@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Crimson+Pro:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Inter:wght@400;500;600;700;800&display=swap";.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}html,body,#root{height:100%;margin:0;padding:0}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-family),ui-sans-serif,system-ui;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.bottom-0{bottom:0}.bottom-6{bottom:1.5rem}.left-0{left:0}.left-1{left:.25rem}.left-3{left:.75rem}.right-0{right:0}.right-1\.5{right:.375rem}.right-2{right:.5rem}.right-6{right:1.5rem}.top-0{top:0}.top-1{top:.25rem}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-4{top:1rem}.top-6{top:1.5rem}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.z-\[120\]{z-index:120}.z-\[220\]{z-index:220}.z-\[260\]{z-index:260}.z-\[60\]{z-index:60}.col-span-2{grid-column:span 2 / span 2}.col-span-3{grid-column:span 3 / span 3}.col-span-full{grid-column:1 / -1}.m-1\.5{margin:.375rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-2\.5{margin-left:.625rem;margin-right:.625rem}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-1\.5{margin-left:.375rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.line-clamp-5{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-2{height:.5rem}.h-24{height:6rem}.h-28{height:7rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[106px\]{height:106px}.h-\[22px\]{height:22px}.h-\[52px\]{height:52px}.h-auto{height:auto}.h-dvh{height:100dvh}.h-full{height:100%}.h-px{height:1px}.max-h-32{max-height:8rem}.max-h-40{max-height:10rem}.max-h-60{max-height:15rem}.max-h-\[116px\]{max-height:116px}.max-h-\[350px\]{max-height:350px}.max-h-\[65vh\]{max-height:65vh}.max-h-\[70vh\]{max-height:70vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[calc\(100dvh-2rem\)\]{max-height:calc(100dvh - 2rem)}.min-h-0{min-height:0px}.min-h-\[116px\]{min-height:116px}.min-h-\[118px\]{min-height:118px}.min-h-\[120px\]{min-height:120px}.min-h-\[132px\]{min-height:132px}.min-h-\[2\.1rem\]{min-height:2.1rem}.min-h-\[24px\]{min-height:24px}.min-h-\[2rem\]{min-height:2rem}.min-h-\[300px\]{min-height:300px}.min-h-\[38px\]{min-height:38px}.min-h-\[4rem\]{min-height:4rem}.min-h-\[52px\]{min-height:52px}.min-h-\[640px\]{min-height:640px}.min-h-\[72px\]{min-height:72px}.min-h-\[88px\]{min-height:88px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\/3{width:66.666667%}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[106px\]{width:106px}.w-\[22px\]{width:22px}.w-\[36px\]{width:36px}.w-\[38px\]{width:38px}.w-\[42px\]{width:42px}.w-\[52px\]{width:52px}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-screen{width:100vw}.min-w-0{min-width:0px}.min-w-\[10rem\]{min-width:10rem}.min-w-\[120px\]{min-width:120px}.min-w-\[220px\]{min-width:220px}.min-w-\[48px\]{min-width:48px}.min-w-\[6rem\]{min-width:6rem}.min-w-\[82px\]{min-width:82px}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-\[1120px\]{max-width:1120px}.max-w-\[132px\]{max-width:132px}.max-w-\[1520px\]{max-width:1520px}.max-w-\[1580px\]{max-width:1580px}.max-w-\[740px\]{max-width:740px}.max-w-\[860px\]{max-width:860px}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-6{--tw-translate-x: 1.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.resize-y{resize:vertical}.resize{resize:both}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.auto-rows-fr{grid-auto-rows:minmax(0,1fr)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[1\.5rem_minmax\(0\,1\.15fr\)_minmax\(0\,1fr\)_6\.5rem_8\.75rem\]{grid-template-columns:1.5rem minmax(0,1.15fr) minmax(0,1fr) 6.5rem 8.75rem}.grid-cols-\[1\.5rem_minmax\(0\,1fr\)_1\.5rem\]{grid-template-columns:1.5rem minmax(0,1fr) 1.5rem}.grid-cols-\[24px_minmax\(112px\,1\.35fr\)_50px_34px_58px_62px_minmax\(150px\,0\.95fr\)_22px_118px_42px\]{grid-template-columns:24px minmax(112px,1.35fr) 50px 34px 58px 62px minmax(150px,.95fr) 22px 118px 42px}.grid-cols-\[24px_minmax\(112px\,1\.35fr\)_50px_34px_58px_62px_minmax\(150px\,0\.95fr\)_22px_150px_42px\]{grid-template-columns:24px minmax(112px,1.35fr) 50px 34px 58px 62px minmax(150px,.95fr) 22px 150px 42px}.grid-cols-\[28px_56px_minmax\(0\,1fr\)_auto\]{grid-template-columns:28px 56px minmax(0,1fr) auto}.grid-cols-\[28px_minmax\(0\,1fr\)_50px_28px_minmax\(0\,1fr\)_50px\]{grid-template-columns:28px minmax(0,1fr) 50px 28px minmax(0,1fr) 50px}.grid-cols-\[32px_minmax\(0\,0\.95fr\)_60px_74px_48px\]{grid-template-columns:32px minmax(0,.95fr) 60px 74px 48px}.grid-cols-\[32px_minmax\(0\,1fr\)_32px\]{grid-template-columns:32px minmax(0,1fr) 32px}.grid-cols-\[42px_minmax\(0\,1fr\)_auto\]{grid-template-columns:42px minmax(0,1fr) auto}.grid-cols-\[42px_minmax\(180px\,1\.35fr\)_86px_minmax\(220px\,1fr\)_24px_176px\]{grid-template-columns:42px minmax(180px,1.35fr) 86px minmax(220px,1fr) 24px 176px}.grid-cols-\[54px_minmax\(0\,0\.95fr\)_60px_74px_48px\]{grid-template-columns:54px minmax(0,.95fr) 60px 74px 48px}.grid-cols-\[minmax\(0\,1\.15fr\)_minmax\(0\,1fr\)_6\.5rem_5\.5rem\]{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) 6.5rem 5.5rem}.grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.grid-cols-\[minmax\(0\,1fr\)_auto_auto\]{grid-template-columns:minmax(0,1fr) auto auto}.grid-cols-\[minmax\(220px\,1\.55fr\)_110px_minmax\(150px\,1fr\)_150px\]{grid-template-columns:minmax(220px,1.55fr) 110px minmax(150px,1fr) 150px}.grid-cols-\[repeat\(auto-fill\,minmax\(106px\,106px\)\)\]{grid-template-columns:repeat(auto-fill,minmax(106px,106px))}.grid-cols-\[repeat\(auto-fill\,minmax\(160px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.grid-cols-\[repeat\(auto-fill\,minmax\(180px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.grid-cols-\[repeat\(auto-fill\,minmax\(200px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.grid-cols-\[repeat\(auto-fill\,minmax\(220px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-0{gap:0px}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-0\.5{row-gap:.125rem}.gap-y-1{row-gap:.25rem}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.justify-self-start{justify-self:start}.justify-self-end{justify-self:end}.justify-self-center{justify-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-none{border-radius:0}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-b-md{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-l-sm{border-top-left-radius:.125rem;border-bottom-left-radius:.125rem}.rounded-r-sm{border-top-right-radius:.125rem;border-bottom-right-radius:.125rem}.rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-\[color\:color-mix\(in_srgb\,var\(--color-btnHighlightBg\,\#8b1a1a\)_72\%\,transparent\)\]{border-color:color-mix(in srgb,var(--color-btnHighlightBg,#8b1a1a) 72%,transparent)}.border-bgElement{border-color:var(--color-bgElement)}.border-bgInput{border-color:var(--color-bgInput)}.border-black\/30{border-color:#0000004d}.border-blue-500\/35{border-color:#3b82f659}.border-borderAccent{border-color:var(--color-borderAccent)}.border-btnHighlightBg{border-color:var(--color-btnHighlightBg)}.border-cyan-300\/20{border-color:#67e8f933}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-gray-600{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.border-green-500\/30{border-color:#22c55e4d}.border-green-500\/35{border-color:#22c55e59}.border-green-500\/50{border-color:#22c55e80}.border-green-700\/60{border-color:#15803d99}.border-purple-300\/25{border-color:#d8b4fe40}.border-purple-700\/60{border-color:#7e22ce99}.border-red-300\/20{border-color:#fca5a533}.border-red-500\/30{border-color:#ef44444d}.border-red-500\/45{border-color:#ef444473}.border-red-500\/50{border-color:#ef444480}.border-red-500\/55{border-color:#ef44448c}.border-red-700\/60{border-color:#b91c1c99}.border-red-700\/70{border-color:#b91c1cb3}.border-textSecondary{border-color:var(--color-textSecondary)}.border-transparent{border-color:transparent}.border-yellow-300\/20{border-color:#fde04733}.border-yellow-500\/35{border-color:#eab30859}.border-yellow-500\/50{border-color:#eab30880}.border-yellow-600\/50{border-color:#ca8a0480}.bg-bgElement{background-color:var(--color-bgElement)}.bg-bgInput{background-color:var(--color-bgInput)}.bg-bgPage{background-color:var(--color-bgPage)}.bg-bgSurface{background-color:rgba(var(--color-bgSurface-rgb),var(--surface-opacity))}.bg-bgSurface\/50{background-color:rgba(var(--color-bgSurface-rgb),.5)}.bg-bgSurface\/55{background-color:rgba(var(--color-bgSurface-rgb),.55)}.bg-bgSurface\/75{background-color:rgba(var(--color-bgSurface-rgb),.75)}.bg-bgSurface\/80{background-color:rgba(var(--color-bgSurface-rgb),.8)}.bg-bgSurface\/85{background-color:rgba(var(--color-bgSurface-rgb),.85)}.bg-bgSurface\/90{background-color:rgba(var(--color-bgSurface-rgb),.9)}.bg-bgSurface\/95{background-color:rgba(var(--color-bgSurface-rgb),.95)}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/10{background-color:#0000001a}.bg-black\/15{background-color:#00000026}.bg-black\/20{background-color:#0003}.bg-black\/25{background-color:#00000040}.bg-black\/35{background-color:#00000059}.bg-black\/45{background-color:#00000073}.bg-black\/65{background-color:#000000a6}.bg-black\/70{background-color:#000000b3}.bg-black\/75{background-color:#000000bf}.bg-black\/80{background-color:#000c}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-500\/10{background-color:#3b82f61a}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-borderAccent{background-color:var(--color-borderAccent)}.bg-btnHighlightBg{background-color:var(--color-btnHighlightBg)}.bg-cyan-600{--tw-bg-opacity: 1;background-color:rgb(8 145 178 / var(--tw-bg-opacity, 1))}.bg-emerald-400\/90{background-color:#34d399e6}.bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-green-500\/10{background-color:#22c55e1a}.bg-green-500\/20{background-color:#22c55e33}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.bg-green-700{--tw-bg-opacity: 1;background-color:rgb(21 128 61 / var(--tw-bg-opacity, 1))}.bg-green-700\/20{background-color:#15803d33}.bg-green-900\/70{background-color:#14532db3}.bg-green-950\/35{background-color:#052e1659}.bg-green-950\/40{background-color:#052e1666}.bg-orange-600{--tw-bg-opacity: 1;background-color:rgb(234 88 12 / var(--tw-bg-opacity, 1))}.bg-purple-600{--tw-bg-opacity: 1;background-color:rgb(147 51 234 / var(--tw-bg-opacity, 1))}.bg-purple-950\/40{background-color:#3b076466}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-red-500\/10{background-color:#ef44441a}.bg-red-500\/20{background-color:#ef444433}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-red-600\/20{background-color:#dc262633}.bg-red-950\/25{background-color:#450a0a40}.bg-red-950\/35{background-color:#450a0a59}.bg-red-950\/40{background-color:#450a0a66}.bg-red-950\/45{background-color:#450a0a73}.bg-sky-500{--tw-bg-opacity: 1;background-color:rgb(14 165 233 / var(--tw-bg-opacity, 1))}.bg-sky-500\/20{background-color:#0ea5e933}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity, 1))}.bg-yellow-500\/10{background-color:#eab3081a}.bg-yellow-600{--tw-bg-opacity: 1;background-color:rgb(202 138 4 / var(--tw-bg-opacity, 1))}.bg-yellow-700{--tw-bg-opacity: 1;background-color:rgb(161 98 7 / var(--tw-bg-opacity, 1))}.bg-yellow-950\/35{background-color:#42200659}.bg-yellow-950\/40{background-color:#42200666}.bg-opacity-75{--tw-bg-opacity: .75}.bg-\[radial-gradient\(circle_at_top_left\,rgba\(255\,255\,255\,0\.06\)\,transparent_32\%\)\,linear-gradient\(135deg\,rgba\(5\,10\,16\,0\.96\)\,rgba\(7\,12\,19\,0\.9\)\)\]{background-image:radial-gradient(circle at top left,rgba(255,255,255,.06),transparent 32%),linear-gradient(135deg,#050a10f5,#070c13e6)}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-bgElement{--tw-gradient-from: var(--color-bgElement) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-500\/20{--tw-gradient-from: rgb(6 182 212 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-500\/25{--tw-gradient-from: rgb(168 85 247 / .25) var(--tw-gradient-from-position);--tw-gradient-to: rgb(168 85 247 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-500\/20{--tw-gradient-from: rgb(239 68 68 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 68 68 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-700\/25{--tw-gradient-from: rgb(185 28 28 / .25) var(--tw-gradient-from-position);--tw-gradient-to: rgb(185 28 28 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-500\/20{--tw-gradient-from: rgb(234 179 8 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(234 179 8 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-bgInput{--tw-gradient-to: var(--color-bgInput) var(--tw-gradient-to-position)}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pl-2{padding-left:.5rem}.pl-4{padding-left:1rem}.pl-9{padding-left:2.25rem}.pr-1{padding-right:.25rem}.pr-1\.5{padding-right:.375rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-5{padding-right:1.25rem}.pr-\[280px\]{padding-right:280px}.pt-0{padding-top:0}.pt-0\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.pt-1\.5{padding-top:.375rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-serif{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-3{line-height:.75rem}.leading-4{line-height:1rem}.leading-6{line-height:1.5rem}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[0\.04em\]{letter-spacing:.04em}.tracking-\[0\.05em\]{letter-spacing:.05em}.tracking-\[0\.06em\]{letter-spacing:.06em}.tracking-\[0\.08em\]{letter-spacing:.08em}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-\[0\.16em\]{letter-spacing:.16em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-\[0\.1em\]{letter-spacing:.1em}.tracking-\[0\.24em\]{letter-spacing:.24em}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-\[0\.3em\]{letter-spacing:.3em}.tracking-normal{letter-spacing:0em}.tracking-wide{letter-spacing:.025em}.text-blue-300{--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-btnHighlightBg{color:var(--color-btnHighlightBg)}.text-btnHighlightText{color:var(--color-btnHighlightText)}.text-current{color:currentColor}.text-cyan-100{--tw-text-opacity: 1;color:rgb(207 250 254 / var(--tw-text-opacity, 1))}.text-cyan-400{--tw-text-opacity: 1;color:rgb(34 211 238 / var(--tw-text-opacity, 1))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-green-200{--tw-text-opacity: 1;color:rgb(187 247 208 / var(--tw-text-opacity, 1))}.text-green-300{--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity, 1))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-indigo-600{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity, 1))}.text-orange-400{--tw-text-opacity: 1;color:rgb(251 146 60 / var(--tw-text-opacity, 1))}.text-orange-500{--tw-text-opacity: 1;color:rgb(249 115 22 / var(--tw-text-opacity, 1))}.text-purple-200{--tw-text-opacity: 1;color:rgb(233 213 255 / var(--tw-text-opacity, 1))}.text-purple-400{--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}.text-red-100{--tw-text-opacity: 1;color:rgb(254 226 226 / var(--tw-text-opacity, 1))}.text-red-200{--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity, 1))}.text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-sky-300{--tw-text-opacity: 1;color:rgb(125 211 252 / var(--tw-text-opacity, 1))}.text-textAccent{color:var(--color-textAccent)}.text-textPrimary{color:var(--color-textPrimary)}.text-textSecondary{color:var(--color-textSecondary)}.text-transparent{color:transparent}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-100{--tw-text-opacity: 1;color:rgb(254 249 195 / var(--tw-text-opacity, 1))}.text-yellow-200{--tw-text-opacity: 1;color:rgb(254 240 138 / var(--tw-text-opacity, 1))}.text-yellow-300{--tw-text-opacity: 1;color:rgb(253 224 71 / var(--tw-text-opacity, 1))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.text-yellow-500{--tw-text-opacity: 1;color:rgb(234 179 8 / var(--tw-text-opacity, 1))}.placeholder-textSecondary::-moz-placeholder{color:var(--color-textSecondary)}.placeholder-textSecondary::placeholder{color:var(--color-textSecondary)}.opacity-50{opacity:.5}.opacity-55{opacity:.55}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-95{opacity:.95}.opacity-\[0\.08\]{opacity:.08}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_18px_var\(--color-borderAccent\)\]{--tw-shadow: 0 0 18px var(--color-borderAccent);--tw-shadow-colored: 0 0 18px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_16px_40px_rgba\(0\,0\,0\,0\.22\)\]{--tw-shadow: 0 16px 40px rgba(0,0,0,.22);--tw-shadow-colored: 0 16px 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[inset_8px_0_0_var\(--color-borderAccent\)\,0_0_0_1px_rgba\(255\,255\,255\,0\.08\)\,0_0_24px_rgba\(234\,179\,8\,0\.16\)\]{--tw-shadow: inset 8px 0 0 var(--color-borderAccent),0 0 0 1px rgba(255,255,255,.08),0 0 24px rgba(234,179,8,.16);--tw-shadow-colored: inset 8px 0 0 var(--tw-shadow-color), 0 0 0 1px var(--tw-shadow-color), 0 0 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-inner{--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-inset{--tw-ring-inset: inset}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_3px_5px_rgba\(0\,0\,0\,0\.7\)\]{--tw-drop-shadow: drop-shadow(0 3px 5px rgba(0,0,0,.7));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}.\[scrollbar-width\:thin\]{scrollbar-width:thin}:root{--font-ui: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Cinzel", Georgia, serif;--font-narrative: "Crimson Pro", Georgia, serif;--df-gold: #c9a84c;--df-gold-dim: #8a6e2f;--df-gold-glow: #e8c96a;--df-gold-faint: rgba(201, 168, 76, .08);--df-border: rgba(201, 168, 76, .18);--df-blood: #8b1a1a;--df-blood-light: #c0392b;--df-text: #e8e0d0;--df-text-muted: #9a9080;--df-radius: 2px;--sheet-frame-border: color-mix(in srgb, var(--color-borderAccent, #c9a84c) 48%, transparent);--sheet-frame-border-soft: color-mix(in srgb, var(--color-borderAccent, #c9a84c) 18%, transparent);--sheet-frame-bg: color-mix(in srgb, var(--color-bgSurface, #0b0709) 84%, transparent);--sheet-frame-bg-soft: color-mix(in srgb, var(--color-bgInput, #050505) 54%, transparent);--sheet-danger: var(--color-btnHighlightBg, #8b1a1a);--color-resultNumberText: #ffffff}.interactive-card-config{position:relative;border-color:color-mix(in srgb,var(--color-borderAccent, #c9a84c) 38%,transparent)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--color-bgInput, #050505) 28%,transparent),transparent 44%),color-mix(in srgb,var(--color-bgElement, #130d0f) 94%,black 6%)!important;box-shadow:inset 0 1px color-mix(in srgb,var(--color-textAccent, #c9a84c) 12%,transparent),0 10px 24px #0000003d}.interactive-card-config label{color:color-mix(in srgb,var(--color-textSecondary, #9a9080) 92%,white 8%)}.interactive-card-config label:not(:has(input[type=checkbox])){display:block;margin-bottom:.35rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;line-height:1.15;text-transform:uppercase}.interactive-card-config input:not([type=checkbox]):not([type=radio]),.interactive-card-config select,.interactive-card-config textarea,.card-config-panel input:not([type=checkbox]):not([type=radio]),.card-config-panel select,.card-config-panel textarea{min-height:2.35rem;border:1px solid color-mix(in srgb,var(--color-borderAccent, #c9a84c) 22%,transparent)!important;border-radius:4px!important;background-color:color-mix(in srgb,var(--color-bgInput, #050505) 88%,black 12%)!important;color:var(--color-textPrimary, #e8e0d0)!important;box-shadow:inset 0 1px #ffffff06}.interactive-card-config input:focus,.interactive-card-config select:focus,.interactive-card-config textarea:focus,.card-config-panel input:focus,.card-config-panel select:focus,.card-config-panel textarea:focus{outline:2px solid color-mix(in srgb,var(--color-textAccent, #c9a84c) 34%,transparent);outline-offset:1px;border-color:color-mix(in srgb,var(--color-textAccent, #c9a84c) 64%,transparent)!important}.interactive-card-config textarea{min-height:4.25rem;line-height:1.35}.interactive-card-config input[type=checkbox],.card-config-checkbox{width:1rem;height:1rem;accent-color:var(--color-btnHighlightBg, #8b1a1a)}.interactive-card-config button,.card-config-panel button{border-radius:4px!important}.card-config-panel{overflow:hidden;border:1px solid color-mix(in srgb,var(--color-borderAccent, #c9a84c) 24%,transparent);border-radius:4px;background:color-mix(in srgb,var(--color-bgInput, #050505) 38%,transparent)}.card-config-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .7rem;cursor:pointer;background:color-mix(in srgb,var(--color-bgInput, #050505) 62%,transparent);transition:background-color .12s ease,color .12s ease}.card-config-panel__header:hover{background:color-mix(in srgb,var(--color-bgInput, #050505) 78%,var(--color-bgElement, #130d0f) 22%)}.card-config-panel__title,.card-config-kicker{color:var(--color-textAccent, #c9a84c);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.card-config-panel__summary{color:var(--color-textAccent, #c9a84c);font-size:.75rem;font-weight:800;white-space:nowrap}.card-config-panel__chevron{color:var(--color-textSecondary, #9a9080);font-size:.8rem}.card-config-panel__body{padding:.75rem;border-top:1px solid color-mix(in srgb,var(--color-borderAccent, #c9a84c) 18%,transparent);background:color-mix(in srgb,var(--color-bgSurface, #0b0709) 38%,transparent)}.card-config-subpanel{padding:.7rem;border:1px solid color-mix(in srgb,var(--color-borderAccent, #c9a84c) 18%,transparent);border-radius:4px;background:color-mix(in srgb,var(--color-bgElement, #130d0f) 70%,black 30%)}.vtt-editor{border:1px solid color-mix(in srgb,var(--color-borderAccent, #c9a84c) 28%,transparent);border-radius:4px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-bgInput, #050505) 24%,transparent),transparent 38%),color-mix(in srgb,var(--color-bgSurface, #0b0709) 90%,black 10%);font-family:var(--font-ui);padding:.55rem}.vtt-editor-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-height:2.3rem;padding:.05rem .05rem .45rem;border-bottom:1px solid color-mix(in srgb,var(--color-borderAccent, #c9a84c) 18%,transparent)}.vtt-editor-header--toggleable{cursor:pointer}.vtt-editor-header--toggleable:hover,.vtt-editor-header--toggleable:focus-visible{border-bottom-color:color-mix(in srgb,var(--color-borderAccent, #c9a84c) 36%,transparent);outline:none}.vtt-editor-title{overflow:hidden;color:var(--color-textPrimary, #e8e0d0);font-family:var(--font-ui);font-size:.92rem;font-weight:700;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.vtt-editor-subtitle{margin-top:.15rem;color:var(--color-textSecondary, #9a9080);font-size:.72rem;line-height:1.2}.vtt-editor-header-actions{display:flex;flex-shrink:0;align-items:center;gap:.35rem}.vtt-badge{display:inline-flex;align-items:center;min-height:1.35rem;border:1px solid color-mix(in srgb,var(--color-borderAccent, #c9a84c) 32%,transparent);border-radius:4px;background:color-mix(in srgb,var(--color-bgInput, #050505) 70%,transparent);color:var(--color-textAccent, #c9a84c);font-size:.62rem;font-weight:800;letter-spacing:.1em;padding:0 .5rem;text-transform:uppercase;white-space:nowrap}.vtt-config-block{margin-top:.45rem;border:1px solid color-mix(in srgb,var(--color-borderAccent, #c9a84c) 18%,transparent);border-radius:4px;background:color-mix(in srgb,var(--color-bgElement, #130d0f) 44%,black 56%)}.vtt-editor>.vtt-config-block:first-child,.vtt-editor>.grid:first-child .vtt-config-block:first-child{margin-top:0}.vtt-config-block-title{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:1.7rem;border-bottom:1px solid color-mix(in srgb,var(--color-borderAccent, #c9a84c) 14%,transparent);color:var(--color-textAccent, #c9a84c);font-family:var(--font-display);font-size:.66rem;font-weight:700;letter-spacing:.1em;padding:.28rem .5rem;text-transform:uppercase}.vtt-config-block-actions,.vtt-effect-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.vtt-config-block-body{padding:.48rem}.vtt-scroll-list{box-sizing:border-box;display:grid;gap:.35rem;max-width:100%;min-width:0;overflow-x:hidden;padding-right:.18rem}.vtt-scroll-list--effects{max-height:7.35rem;overflow-y:auto;scrollbar-gutter:stable}.vtt-scroll-list--effects::-webkit-scrollbar{width:4px}.vtt-scroll-list--effects::-webkit-scrollbar-track{background:transparent}.vtt-scroll-list--effects::-webkit-scrollbar-thumb{border-radius:4px;background:color-mix(in srgb,var(--color-borderAccent, #c9a84c) 36%,transparent)}.vtt-field,.vtt-inline-field{min-width:0;color:var(--color-textSecondary, #9a9080);font-family:var(--font-ui);font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.vtt-field{display:flex;flex-direction:column;gap:.25rem}.vtt-inline-field{display:inline-grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem}.vtt-editor input:not([type=checkbox]):not([type=radio]),.vtt-editor select,.vtt-editor textarea{min-height:1.8rem!important;width:100%;border:1px solid color-mix(in srgb,var(--color-borderAccent, #c9a84c) 20%,transparent)!important;border-radius:3px!important;background:color-mix(in srgb,var(--color-bgInput, #050505) 88%,black 12%)!important;color:var(--color-textPrimary, #e8e0d0)!important;font-family:var(--font-ui);font-size:.78rem;font-weight:500;letter-spacing:0;line-height:1.2;padding:.25rem .45rem!important;text-transform:none}.vtt-editor textarea{min-height:4rem!important;resize:vertical}.vtt-editor input:focus,.vtt-editor select:focus,.vtt-editor textarea:focus{outline:1px solid color-mix(in srgb,var(--color-textAccent, #c9a84c) 54%,transparent);outline-offset:1px}.combat-macro-editor{box-sizing:border-box;max-width:100%;overflow-x:hidden;padding:.45rem}.resource-inline-controls{display:inline-flex;align-items:center;gap:.28rem;color:var(--color-textPrimary, #e8e0d0);font-size:.78rem;font-weight:800;letter-spacing:0;line-height:1;white-space:nowrap}.resource-inline-controls button{display:inline-grid;width:1.08rem;height:1.08rem;flex:0 0 1.08rem;place-items:center;border:1px solid color-mix(in srgb,var(--color-borderAccent, #c9a84c) 34%,transparent);border-radius:3px;background:color-mix(in srgb,var(--color-bgInput, #050505) 74%,transparent);color:var(--color-textAccent, #c9a84c);font-family:var(--font-ui);font-size:.72rem;font-weight:900;line-height:1;transition:border-color .12s ease,background .12s ease,color .12s ease}.side-resource-head .resource-inline-controls{flex-shrink:0;gap:.16rem;font-size:.68rem}.side-resource-head .resource-inline-controls button{width:.95rem;height:.95rem;flex-basis:.95rem;font-size:.62rem}.side-resource-head .resource-inline-controls>span:not([class]){min-width:-moz-max-content;min-width:max-content}.side-resource-head .resource-inline-controls .rounded{padding:.08rem .22rem!important;font-size:.56rem!important;line-height:1!important}.side-resource-head{gap:.35rem}.side-resource-head>span:first-child{min-width:0;flex:1 1 auto;font-size:.64rem;line-height:1.05;white-space:nowrap}.resource-inline-controls button:hover:not(:disabled),.resource-inline-controls button:focus-visible:not(:disabled){border-color:color-mix(in srgb,var(--color-textAccent, #c9a84c) 78%,transparent);background:color-mix(in srgb,var(--color-btnHighlightBg, #8b1a1a) 54%,black 46%);color:var(--color-btnHighlightText, #fff)}.resource-inline-controls button:disabled{cursor:not-allowed;opacity:.38}.resource-adjust-modal{position:relative;border:1px solid color-mix(in srgb,var(--color-borderAccent, #c9a84c) 50%,transparent);border-radius:4px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-textAccent, #c9a84c) 7%,transparent),transparent 34%),color-mix(in srgb,var(--color-bgSurface, #0b0709) 94%,black 6%);box-shadow:0 26px 64px #0000009e,inset 0 0 0 1px #ffffff09;padding:1.15rem}.resource-adjust-modal:before,.resource-adjust-modal:after{content:"";position:absolute;left:.7rem;right:.7rem;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-textAccent, #c9a84c) 62%,transparent),transparent)}.resource-adjust-modal:before{top:.5rem}.resource-adjust-modal:after{bottom:.5rem}.resource-adjust-kicker{color:var(--color-textAccent, #c9a84c);font-family:var(--font-display);font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.resource-adjust-modal h3{margin:.25rem 0 .35rem;color:var(--color-textPrimary, #e8e0d0);font-family:var(--font-display);font-size:1.25rem;font-weight:700;line-height:1.1}.resource-adjust-modal p{margin:0 0 .85rem;color:var(--color-textSecondary, #9a9080);font-size:.82rem;line-height:1.35}.resource-adjust-input{width:100%;height:3.25rem;border:1px solid color-mix(in srgb,var(--color-borderAccent, #c9a84c) 34%,transparent);border-radius:3px;background:color-mix(in srgb,var(--color-bgInput, #050505) 88%,black 12%);color:var(--color-textPrimary, #e8e0d0);font-family:var(--font-display);font-size:1.7rem;font-weight:800;text-align:center;outline:none}.resource-adjust-input:focus{border-color:color-mix(in srgb,var(--color-textAccent, #c9a84c) 78%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-textAccent, #c9a84c) 18%,transparent)}.resource-adjust-check{display:flex;align-items:center;gap:.55rem;margin-top:.85rem;color:var(--color-textSecondary, #9a9080);font-size:.82rem;font-weight:700}.resource-adjust-check input{width:1rem;height:1rem;accent-color:var(--color-btnHighlightBg, #8b1a1a)}.resource-adjust-actions{display:flex;justify-content:flex-end;gap:.55rem;margin-top:1.05rem}.resource-adjust-actions button{min-height:2.25rem;border:1px solid color-mix(in srgb,var(--color-borderAccent, #c9a84c) 28%,transparent);border-radius:3px;background:color-mix(in srgb,var(--color-bgElement, #130d0f) 80%,black 20%);color:var(--color-textPrimary, #e8e0d0);font-family:var(--font-display);font-size:.78rem;font-weight:800;letter-spacing:.06em;padding:0 .85rem;text-transform:uppercase}.resource-adjust-actions button:last-child{border-color:color-mix(in srgb,var(--color-btnHighlightBg, #8b1a1a) 76%,transparent);background:color-mix(in srgb,var(--color-btnHighlightBg, #8b1a1a) 72%,black 28%);color:var(--color-btnHighlightText, #fff)}.resource-adjust-actions button:disabled{cursor:not-allowed;opacity:.45}.combat-editor-layout{display:grid;grid-template-columns:minmax(15rem,.42fr) minmax(0,.58fr);gap:.55rem;align-items:start;min-width:0;max-width:100%}.combat-macro-editor .vtt-config-block{margin-top:0}.combat-macro-editor .vtt-config-block-body{padding:.42rem}.combat-macro-editor textarea{min-height:2.15rem!important}.combat-basic-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(7.5rem,.55fr);gap:.4rem;min-width:0}.combat-description-field{grid-column:1 / -1}.combat-formula-block{min-width:0;max-width:100%}.combat-execution-block{grid-column:1 / -1}.combat-component-list{display:grid;gap:.35rem;min-width:0}.combat-component-row{box-sizing:border-box;display:grid;grid-template-columns:minmax(4.6rem,.24fr) minmax(0,1fr) minmax(0,.72fr) 1.7rem;align-items:center;gap:.3rem;min-height:2.15rem;width:100%;max-width:100%;min-width:0;padding:.24rem .28rem;border:1px solid color-mix(in srgb,var(--color-borderAccent, #c9a84c) 16%,transparent);border-radius:3px;background:color-mix(in srgb,var(--color-bgInput, #050505) 45%,transparent)}.combat-component-row.is-skill{grid-template-columns:minmax(4.6rem,.24fr) minmax(0,1fr) minmax(10rem,.88fr) 1.7rem}.combat-component-row input,.combat-component-row select{max-width:100%;min-width:0;min-height:1.72rem!important;padding:.2rem .4rem!important;font-size:.76rem}.combat-component-row>input,.combat-component-row>select{grid-column:2}.combat-component-extra{display:grid;grid-column:3;grid-template-columns:4.4rem minmax(0,1fr);gap:.3rem;min-width:0}.combat-component-type{min-width:0;color:var(--color-textSecondary, #9a9080);font-size:.62rem;font-weight:800;letter-spacing:.06em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.combat-component-remove{display:inline-flex;grid-column:4;width:1.6rem;height:1.6rem;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,#ef4444 42%,transparent);border-radius:3px;background:color-mix(in srgb,#7f1d1d 62%,black 38%);color:#fecaca;transition:border-color .12s ease,color .12s ease}.combat-component-remove:hover{border-color:color-mix(in srgb,#fca5a5 72%,transparent);color:#fff1f2}.combat-execution-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12.5rem),1fr));gap:.45rem;align-items:stretch;min-width:0;max-width:100%}.combat-rule-group{box-sizing:border-box;display:grid;align-content:start;gap:.32rem;min-width:0;max-width:100%;min-height:4.1rem;padding:.42rem;border:1px solid color-mix(in srgb,var(--color-borderAccent, #c9a84c) 14%,transparent);border-radius:3px;background:color-mix(in srgb,var(--color-bgInput, #050505) 34%,transparent)}.combat-critical-group{border-color:color-mix(in srgb,var(--color-textAccent, #c9a84c) 30%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-textAccent, #c9a84c) 8%,transparent),transparent 55%),color-mix(in srgb,var(--color-bgInput, #050505) 40%,transparent)}.combat-rule-title{color:var(--color-textAccent, #c9a84c);font-family:var(--font-display);font-size:.61rem;font-weight:800;letter-spacing:.1em;line-height:1;text-transform:uppercase}.combat-rule-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.combat-mini-action{min-height:1.55rem;border:1px solid color-mix(in srgb,var(--color-btnHighlightBg, #8b1a1a) 62%,transparent);border-radius:3px!important;background:color-mix(in srgb,var(--color-btnHighlightBg, #8b1a1a) 68%,black 32%);color:var(--color-btnHighlightText, #fff);font-family:var(--font-ui);font-size:.66rem;font-weight:800;line-height:1;padding:0 .5rem;white-space:nowrap}.combat-critical-control{display:grid;grid-template-columns:minmax(0,1fr) 4.25rem;align-items:center;gap:.45rem;color:var(--color-textPrimary, #e8e0d0);font-size:.75rem;font-weight:800;letter-spacing:0;text-transform:none}.combat-critical-control input{min-width:0;text-align:center;font-weight:800}.combat-cost-grid{display:grid;grid-template-columns:minmax(3.6rem,.35fr) minmax(4.5rem,.42fr) minmax(0,1fr);gap:.35rem;min-width:0}.combat-resistance-group{grid-column:1 / -1}.combat-resistance-list{display:grid;gap:.3rem;min-width:0;max-height:5.25rem}.combat-resistance-row{box-sizing:border-box;display:grid;grid-template-columns:minmax(8rem,1fr) minmax(11.25rem,13.75rem) minmax(4.4rem,5.2rem) minmax(9.4rem,11.25rem) 2rem;align-items:center;gap:.35rem;min-width:0;max-width:100%;width:100%;min-height:1.95rem}.combat-resistance-row input,.combat-resistance-row select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:1.72rem!important;padding:.18rem .4rem!important;font-size:.76rem}.combat-resistance-remove{grid-column:5;justify-self:center;align-self:center;width:1.75rem;height:1.75rem;min-width:1.75rem;padding:0!important}.combat-resistance-grid{display:grid;grid-template-columns:minmax(0,1fr) 4.2rem minmax(0,.85fr);gap:.35rem;min-width:0}.combat-toggle-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;gap:.3rem;padding-bottom:.05rem}.combat-toggle-strip label{display:inline-flex;min-height:1.55rem;align-items:center;gap:.3rem;color:var(--color-textPrimary, #e8e0d0);font-size:.73rem;font-weight:700;letter-spacing:0;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combat-toggle-strip input{width:.9rem;height:.9rem;accent-color:var(--color-btnHighlightBg, #8b1a1a)}@media (max-width: 900px){.combat-editor-layout{grid-template-columns:minmax(0,1fr)}.combat-component-row.is-skill{grid-template-columns:minmax(4.75rem,.22fr) minmax(0,1fr) minmax(10rem,.9fr) 1.7rem}}@media (max-width: 720px){.combat-component-row,.combat-component-row.is-skill{grid-template-columns:minmax(0,1fr) 1.7rem}.combat-component-type{grid-column:1 / -1}.combat-basic-grid,.combat-execution-grid,.combat-cost-grid,.combat-resistance-grid{grid-template-columns:1fr}.combat-resistance-row{grid-template-columns:minmax(0,1fr) 2rem}.combat-resistance-row input,.combat-resistance-row select{grid-column:1}.combat-component-row>input,.combat-component-row>select,.combat-component-extra{grid-column:1}.combat-component-remove{grid-column:2;grid-row:2}.combat-component-extra{grid-template-columns:4.2rem minmax(0,1fr)}.combat-resistance-row .combat-resistance-remove{grid-column:2;grid-row:1;width:1.75rem}}.spell-config-button{display:inline-grid;width:1.35rem;height:1.35rem;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--color-borderAccent, #c9a84c) 18%,transparent);border-radius:3px;background:color-mix(in srgb,var(--color-bgInput, #050505) 58%,transparent);color:var(--color-textSecondary, #9a9080);transition:border-color .12s ease,background .12s ease,color .12s ease}.spell-config-button:hover,.spell-config-button.is-active{border-color:color-mix(in srgb,var(--color-textAccent, #c9a84c) 52%,transparent);background:color-mix(in srgb,var(--color-btnHighlightBg, #8b1a1a) 45%,black 55%);color:var(--color-textPrimary, #e8e0d0)}.spell-config-button svg{width:.85rem;height:.85rem;fill:currentColor}.login-screen{position:relative;display:grid;min-height:100vh;place-items:center;overflow:hidden;background:linear-gradient(90deg,#000000e0,#00000047 34%,#0003 66%,#000000db),radial-gradient(circle at 50% 48%,rgba(201,121,48,.14),transparent 34%),var(--login-bg) center / cover no-repeat,#050403;color:#e8dcc9;font-family:Crimson Pro,Georgia,serif;padding:16px}.login-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 50% 20%,rgba(255,198,124,.12),transparent 28%),linear-gradient(180deg,#00000029,#00000094)}.login-screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle,rgba(231,147,71,.7) 0 1px,transparent 2px);background-size:92px 76px;opacity:.09}.login-ornate-frame{position:absolute;top:14px;right:14px;bottom:14px;left:14px;pointer-events:none;border:1px solid rgba(180,116,55,.5);box-shadow:inset 0 0 0 1px #ffdd990a,0 0 28px #0000006b}.login-ornate-frame:before,.login-ornate-frame:after{content:"✦";position:absolute;left:50%;color:#d7a85e;font-size:24px;text-shadow:0 0 14px rgba(215,168,94,.5);transform:translate(-50%)}.login-ornate-frame:before{top:-15px}.login-ornate-frame:after{bottom:-15px}.login-panel{position:relative;z-index:1;display:flex;width:min(100%,490px);min-height:min(670px,calc(100vh - 184px));flex-direction:column;border:1px solid rgba(179,111,52,.72);border-radius:2px;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 30%),#040506c7;box-shadow:0 26px 80px #0000009e,inset 0 0 0 1px #ffe4aa0d;padding:66px 38px 34px;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.login-panel:before,.login-panel:after{content:"";position:absolute;left:16px;right:16px;height:1px;background:linear-gradient(90deg,transparent,rgba(213,151,82,.64),transparent)}.login-panel:before{top:10px}.login-panel:after{bottom:10px}.login-compass{position:absolute;top:-43px;left:50%;display:grid;width:92px;height:92px;place-items:center;transform:translate(-50%);border:1px solid rgba(178,113,54,.62);border-radius:4px;background:#050506cc;color:#d9a65d;font-family:Cinzel,serif;font-size:42px;box-shadow:0 0 32px #00000080}.login-heading{text-align:center}.login-heading h1{margin:0;color:#dfb476;font-family:Cinzel,serif;font-size:48px;font-weight:500;letter-spacing:.04em;line-height:1;text-transform:uppercase;text-shadow:0 2px 16px rgba(0,0,0,.74)}.login-heading p{display:flex;align-items:center;justify-content:center;gap:14px;margin:14px 0 36px;color:#c0a488;font-family:Cinzel,serif;font-size:12px;letter-spacing:.34em;line-height:1.2;text-transform:uppercase}.login-heading p:before,.login-heading p:after,.login-create-button:before,.login-create-button:after{content:"✧";color:#8d1518;letter-spacing:0}.login-form{display:grid;gap:18px}.login-field{display:grid;gap:9px;color:#cdb698;font-family:Cinzel,serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.login-input-wrap{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;min-height:54px;border:1px solid rgba(172,111,61,.66);background:#040507b8;box-shadow:inset 0 0 0 1px #ffdca009;padding:0 12px}.login-input-wrap>span{color:#e6d8c2b3;font-family:Cinzel,serif;font-size:20px}.login-input-wrap input{min-width:0;width:100%;border:0;background:transparent;color:#eadfcf;font-family:Inter,sans-serif;font-size:14px;outline:none}.login-input-wrap input::-moz-placeholder{color:#dfd3c273}.login-input-wrap input::placeholder{color:#dfd3c273}.login-eye-button{display:grid;width:42px;height:34px;place-items:center;border:0;border-left:1px solid rgba(172,111,61,.24);background:transparent;color:#971719f2;font-size:18px}.login-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:2px 0 4px;color:#ab9b88;font-family:Inter,sans-serif;font-size:12px}.login-remember{display:inline-flex;align-items:center;gap:9px}.login-remember input{width:17px;height:17px;margin:0;accent-color:#7d1518}.login-link-button,.login-create-button{border:0;background:transparent;color:#c69462;font:inherit}.login-link-button{display:inline-flex;align-items:center;gap:8px}.login-primary-button,.login-google-button{display:flex;width:100%;min-height:58px;align-items:center;justify-content:center;gap:24px;border-radius:3px!important;font-family:Cinzel,serif;font-size:18px;font-weight:500;letter-spacing:.04em;text-transform:none;transition:border-color .12s ease,background-color .12s ease,color .12s ease,transform .12s ease}.login-primary-button{margin-top:8px;border:1px solid rgba(232,201,106,.76);background:linear-gradient(180deg,rgba(255,255,255,.08),transparent),linear-gradient(90deg,#6f1015,#981b22 52%,#681014);color:#f7e2c7;box-shadow:inset 0 0 0 2px #00000059,0 12px 24px #00000042}.login-google-button{border:1px solid rgba(198,134,73,.72);background:#050608c2;color:#dbcdb8;font-family:Inter,sans-serif;font-size:15px;letter-spacing:0}.login-google-button span{color:#fff;font-family:Inter,sans-serif;font-size:24px;font-weight:800}.login-primary-button:hover,.login-google-button:hover{transform:translateY(-1px);border-color:#ffe19bf2}.login-primary-button:disabled,.login-google-button:disabled{cursor:wait;opacity:.68;transform:none}.login-error{margin:14px 0 0;color:#fecaca;font-family:Inter,sans-serif;font-size:13px;text-align:center}.login-create-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;margin-top:auto;padding-top:26px;font-family:Crimson Pro,Georgia,serif;font-size:15px}@media (max-width: 620px){.login-screen{padding:18px}.login-ornate-frame{top:10px;right:10px;bottom:10px;left:10px}.login-panel{padding:58px 22px 30px}.login-row{align-items:flex-start;flex-direction:column}.login-heading p{letter-spacing:.18em}}.class-tab-shell{display:grid;gap:12px;color:var(--color-textPrimary, #f3f0e8)}.class-top-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.class-hero-card,.class-summary-card,.class-section-card{border:1px solid color-mix(in srgb,var(--color-borderAccent, #c9a84c) 46%,transparent);border-radius:6px;background:radial-gradient(circle at 18% 0%,color-mix(in srgb,var(--color-borderAccent, #c9a84c) 12%,transparent),transparent 34%),linear-gradient(145deg,#04070ef0,#0a0c14e0);box-shadow:inset 0 1px #ffffff0a,0 12px 26px #00000038}.class-hero-card{display:grid;grid-template-columns:116px minmax(0,1fr);gap:20px;min-height:210px;padding:22px}.class-medallion{position:relative;overflow:hidden;width:112px;height:112px;align-self:start;border:2px solid color-mix(in srgb,var(--color-borderAccent, #d6aa3e) 78%,#000 22%);border-radius:999px;background:radial-gradient(circle,rgba(245,215,140,.22),transparent 58%),linear-gradient(145deg,#28160cd1,#08070ef5);box-shadow:0 0 0 8px #d2a03714,inset 0 0 28px #000000b8;display:grid;place-items:center}.class-medallion img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.class-medallion span{color:var(--color-borderAccent, #d6aa3e);font-family:Cinzel,serif;font-size:3.2rem;font-weight:900;text-shadow:0 2px 10px rgba(0,0,0,.7)}.class-hero-content{min-width:0}.class-hero-title-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:14px}.class-hero-title-row h3{margin:0;color:var(--color-textPrimary, #fff);font-family:Cinzel,serif;font-size:2.5rem;font-weight:500;line-height:1;overflow-wrap:anywhere}.class-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.class-hero-tags span,.class-mini-tag,.class-section-card>header span,.class-summary-bonus strong{border:1px solid color-mix(in srgb,var(--color-borderAccent, #d6aa3e) 44%,transparent);border-radius:4px;background:#08080eb8;color:var(--color-borderAccent, #d6aa3e);font-size:.72rem;font-weight:800;line-height:1;padding:5px 9px}.class-hero-description{max-width:760px;margin:18px 0 0;color:color-mix(in srgb,var(--color-textPrimary, #fff) 78%,var(--color-textSecondary, #9aa3ad) 22%);font-size:.95rem;line-height:1.55}.class-hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.class-dons-button,.class-multiclass-button{display:inline-flex;align-items:center;gap:12px;min-height:38px;border:1px solid rgba(240,175,54,.58);border-radius:4px;background:#2d1f086b;color:#f5c84d;padding:8px 12px;font-family:Cinzel,serif;font-weight:900;text-transform:uppercase}.class-dons-button small,.class-multiclass-button small{border-left:1px solid rgba(240,175,54,.3);padding-left:12px;color:#f5e2b2;font-family:inherit;font-size:.68rem;font-weight:700;text-transform:none}.class-dons-button:hover,.class-multiclass-button:hover,.class-multiclass-button.is-active{border-color:#ffd25fe6;background:#5c400c8f}.class-multiclass-button{border-color:#b469ff8a;background:#33144270;color:#d69cff}.class-multiclass-button small{border-left-color:#b469ff52;color:#ead1ff}.class-hero-multiclass-panel{display:grid;gap:12px;margin-top:14px;border:1px solid rgba(180,105,255,.42);border-radius:5px;background:#09060fb8;padding:14px}.class-hero-multiclass-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.class-hero-multiclass-panel>header h4,.class-hero-multiclass-panel>header p{margin:0}.class-hero-multiclass-panel>header h4{color:#d69cff;font-family:Cinzel,serif;font-size:.88rem;text-transform:uppercase}.class-hero-multiclass-panel>header p{margin-top:4px;color:var(--color-textSecondary, #9aa3ad);font-size:.72rem}.class-hero-multiclass-panel>header>span{flex:0 0 auto;border:1px solid rgba(180,105,255,.42);border-radius:4px;color:#d69cff;padding:5px 8px;font-size:.7rem;font-weight:900}.class-owned-grid.class-owned-grid--hero{grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.class-owned-grid--hero .class-owned-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.class-owned-progression{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.class-owned-progression label,.class-owned-progression>div{display:grid;align-content:start;gap:5px;border:1px solid rgba(180,105,255,.22);border-radius:4px;background:#05060c94;padding:8px}.class-owned-progression span{color:var(--color-textSecondary, #9aa3ad);font-size:.6rem;font-weight:800;text-transform:uppercase}.class-owned-progression strong{color:#f5c84d;font-size:.86rem}.class-owned-progression input{width:100%;min-width:0;border:1px solid rgba(240,175,54,.42);border-radius:4px;background:#05060ceb;color:var(--color-textPrimary, #fff);padding:6px 7px;font-weight:800}.class-hero-multiclass-panel .class-hero-acquire{margin-top:0}.class-hero-multiclass-panel .class-multiclass-note{margin:0}.class-change-control{display:grid;gap:6px;justify-items:start;min-width:0;max-width:min(100%,270px)}.class-change-control button,.class-hero-acquire button{width:-moz-max-content;width:max-content;border:1px solid rgba(180,95,210,.48);border-radius:4px;background:#4619506b;color:#f5cf68;font-size:.72rem;font-weight:900;letter-spacing:.04em;padding:7px 10px;text-transform:uppercase}.class-change-control select{width:clamp(130px,calc(var(--class-select-ch, 10ch) + 58px),250px);max-width:100%;min-width:0;min-height:34px;border:1px solid color-mix(in srgb,var(--color-borderAccent, #d6aa3e) 40%,transparent);border-radius:4px;background:#05060ceb;color:var(--color-textPrimary, #fff);font-weight:750;padding:6px 10px}.class-change-control button:disabled,.class-change-control select:disabled,.class-hero-acquire button:disabled{cursor:not-allowed;opacity:.58}.class-hero-acquire{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;border-top:1px solid rgba(205,170,90,.18);padding-top:12px;color:var(--color-textSecondary, #9aa3ad);font-size:.78rem}.class-summary-card{padding:18px}.class-summary-card h4,.class-section-card>header h4{margin:0;color:#f5c84d;font-family:Cinzel,serif;font-size:.98rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.class-summary-step{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;margin-top:16px}.class-summary-step+.class-summary-step{border-top:1px solid rgba(205,170,90,.18);padding-top:16px}.class-step-dot,.class-info-icon{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;font-weight:900}.class-step-dot--purple,.class-info-card--purple .class-info-icon{border:1px solid rgba(184,105,255,.48);background:#5c237ead;color:#e2b6ff}.class-step-dot--red{border:1px solid rgba(255,94,75,.48);background:#7e1e1ab8;color:#ff9285}.class-step-dot--gold{border:1px solid rgba(240,175,54,.58);background:#965c0cb8;color:#ffdb78}.class-summary-step strong{display:block;color:var(--color-textPrimary, #fff);font-family:Cinzel,serif;font-size:.85rem;text-transform:uppercase}.class-summary-step p,.class-summary-bonus p{margin:4px 0 0;color:color-mix(in srgb,var(--color-textPrimary, #fff) 76%,var(--color-textSecondary, #9aa3ad) 24%);font-size:.86rem;line-height:1.5}.class-summary-bonus{margin-top:16px;border-top:1px solid rgba(205,170,90,.18);padding-top:14px}.class-main-grid{display:grid;grid-template-columns:minmax(280px,1.25fr) minmax(250px,.78fr) minmax(250px,.78fr);gap:12px;align-items:stretch}.class-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.class-feature-grid>.class-section-card{display:flex;min-height:100%;flex-direction:column}.class-feature-grid>.class-section-card>.class-section-card-body{display:flex;flex:1;flex-direction:column}.class-feature-grid .class-info-card{flex:1}.class-feature-grid .class-info-card>div{display:flex;min-width:0;flex-direction:column}.class-feature-grid .class-info-card .trait-feed-actions{margin-top:auto;padding-top:10px}.class-column{display:grid;gap:12px}.class-section-card{overflow:hidden}.class-section-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;border-bottom:1px solid rgba(205,170,90,.16);padding:12px 14px}.class-section-header-actions{display:flex;align-items:center;gap:8px}.class-section-header-actions>button{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border:1px solid color-mix(in srgb,var(--color-borderAccent, #d6aa3e) 55%,transparent);border-radius:4px;background:#08080ec2;color:var(--color-textPrimary, #fff);font-size:1rem;font-weight:900;line-height:1}.class-section-header-actions>button:hover{border-color:var(--color-borderAccent, #d6aa3e);color:#f5c84d}.class-section-header-actions>.class-create-don-button{width:auto;height:28px;flex-basis:auto;border-color:#b469ff8c;background:#4619506b;color:#e0b4ff;padding:4px 9px;font-size:.64rem;text-transform:uppercase}.class-section-header-actions>.class-create-don-button:disabled{cursor:not-allowed;opacity:.48}.class-section-card--purple>header h4{color:#d69cff}.class-section-card--red{border-color:#d2372d8c}.class-section-card--red>header h4{color:#ff725c}.class-section-card--red>header span{border-color:#d2372d7a;color:#ff8f78}.class-section-card--gold>header h4{color:#f5c84d}.class-section-card-body{display:grid;gap:12px;padding:14px}.trait-feed-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.trait-feed-actions button{min-height:28px;border:1px solid rgba(104,166,230,.55);border-radius:4px;background:#112e48a3;color:#bfe2ff;padding:5px 9px;font-size:.66rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.trait-feed-actions button:nth-child(2){border-color:#e7b837ad;background:#4a35099e;color:#ffe28a}.trait-feed-actions button:nth-child(3){border-color:#dd4b41ad;background:#4c14129e;color:#ffaaa2}.trait-feed-actions button:hover{filter:brightness(1.18)}.trait-feed-actions button.trait-configure-button{display:grid;width:28px;min-width:28px;padding:5px;place-items:center;border-color:#b469ff94;background:#3314429e;color:#e0b4ff}.trait-feed-actions button.trait-shortcut-button,.trait-feed-actions button.trait-favorite-button{border-color:#f0af3694;background:#2d1f087a;color:#f5c84d}.trait-feed-actions button.trait-shortcut-button.is-active,.trait-feed-actions button.trait-favorite-button.is-active{border-color:#ffdd70eb;background:#704c0ab8;color:#fff0a8;box-shadow:0 0 0 1px #ffdd7029}.trait-feed-actions button.trait-favorite-button{width:28px;min-width:28px;padding-inline:4px;font-size:1rem;line-height:1}.trait-feed-actions .trait-configure-button svg{width:15px;height:15px}.trait-feed-actions.is-compact button.trait-configure-button{width:25px;min-width:25px;padding:4px}.trait-feed-actions.is-compact{margin-top:7px}.trait-feed-actions.is-compact button{min-height:25px;padding:4px 7px;font-size:.6rem}.class-info-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start}.class-info-card h5,.class-progression-box h5{margin:0;color:var(--color-textPrimary, #fff);font-family:Cinzel,serif;font-size:1rem;font-weight:800}.class-info-card p,.class-training-item p,.class-progression-box p,.class-owned-grid p,.class-don-library p,.class-known-dons p{margin:6px 0 0;color:color-mix(in srgb,var(--color-textPrimary, #fff) 76%,var(--color-textSecondary, #9aa3ad) 24%);font-size:.84rem;line-height:1.5}.class-mini-tag{display:inline-block;margin-top:6px;border-color:#b469ff6b;color:#d69cff}.class-training-body{align-content:start}.class-training-item{border-bottom:1px solid rgba(205,170,90,.16);padding-bottom:11px}.class-training-item small,.class-resource-grid small,.class-progression-box label{color:#ff8f78;font-family:Cinzel,serif;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.class-training-item strong{display:block;margin-top:5px;color:#fff0d0;font-size:1.35rem}.class-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.class-resource-grid>div{border:1px solid rgba(210,55,45,.42);border-radius:5px;background:#14050885;padding:12px}.class-resource-grid strong,.class-resource-grid span{display:block}.class-resource-grid strong{margin-top:6px;color:#fff0d0;font-size:1.4rem}.class-resource-grid span{margin-top:4px;color:var(--color-textSecondary, #9aa3ad);font-size:.72rem;line-height:1.35}.class-progression-box{display:grid;gap:12px;min-height:100%}.class-progression-box label{display:grid;gap:5px;color:#f4d06b}.class-progression-box input,.class-progression-box select,.class-custom-don input,.class-custom-don select,.class-custom-don textarea{width:100%;min-width:0;border:1px solid rgba(240,175,54,.4);border-radius:4px;background:#05060ceb;color:var(--color-textPrimary, #fff);padding:8px 10px}.class-progression-result{border:1px solid rgba(240,175,54,.42);border-radius:5px;background:#2d1f0857;padding:14px}.class-progression-result strong,.class-progression-result span{display:block}.class-progression-result strong{color:#f5c84d;font-size:1.35rem}.class-progression-result span,.class-progression-box>small{margin-top:4px;color:var(--color-textSecondary, #9aa3ad);font-size:.75rem;line-height:1.45}.class-progression-box.is-locked{opacity:.68}.class-owned-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0}.class-owned-grid article{border:1px solid rgba(180,105,255,.34);border-radius:5px;background:#16091e6b;padding:12px}.class-owned-grid article.is-primary{border-color:#d69cffc7;box-shadow:inset 0 0 18px #5c237e33}.class-owned-title{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.class-owned-title h5,.class-don-library h5,.class-known-dons h5{margin:0;color:var(--color-textPrimary, #fff);font-family:Cinzel,serif;font-size:.9rem}.class-owned-title small,.class-known-dons small{display:block;margin-top:4px;color:#d69cff;font-size:.68rem;text-transform:uppercase}.class-owned-title button,.class-don-library article>button,.class-known-dons article>button{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--color-borderAccent, #d6aa3e) 44%,transparent);border-radius:4px;background:#08080eb8;color:var(--color-borderAccent, #d6aa3e);padding:6px 8px;font-size:.68rem;font-weight:800}.class-grade-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:0}.class-grade-tabs button{min-height:34px;border:1px solid rgba(240,175,54,.38);border-radius:4px;background:#08080eb8;color:#f4d06b;padding:7px 12px;font-family:Cinzel,serif;font-size:.75rem;font-weight:800}.class-grade-tabs button.is-active{border-color:#ffd25fc7;background:#5c400c8c;color:#ffe7a4}.class-grade-tabs button:disabled{cursor:not-allowed;opacity:.36}.class-don-library,.class-known-dons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0}.class-don-library article,.class-known-dons article{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px;border:1px solid rgba(210,170,80,.28);border-radius:5px;background:#04070ec2;padding:12px}.class-don-library article>div,.class-known-dons article>div{min-width:0}.class-don-library article>button:disabled{opacity:.48}.class-known-dons article>.class-don-delete-button{display:inline-flex;min-width:82px;align-items:center;justify-content:center;gap:6px;border-color:#de463eb8;background:#5212129e;color:#ffaaa2;text-transform:uppercase}.class-known-dons article>.class-don-delete-button:hover{border-color:#ff756b;background:#7e1b18b3;color:#fff}.class-known-dons article>.class-don-delete-button svg{width:14px;height:14px}.class-known-dons article>.class-don-delete-button:disabled{cursor:not-allowed;opacity:.42}.class-custom-don{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:8px;border:1px solid rgba(180,105,255,.34);border-radius:5px;background:#190a2257;padding:12px}.class-custom-don textarea,.class-custom-don button{grid-column:1 / -1}.class-custom-don textarea{min-height:82px;resize:vertical}.class-custom-don button{border:1px solid rgba(180,105,255,.48);border-radius:4px;background:#4619506b;color:#f5cf68;padding:9px 12px;font-size:.75rem;font-weight:900;text-transform:uppercase}.class-custom-don-modal{width:min(820px,100%)}.class-custom-don-modal-body{display:grid;gap:14px;overflow-y:auto;padding:18px}.class-custom-don-modal-body label{display:grid;gap:6px}.class-custom-don-modal-body label>span{color:#f5c84d;font-family:Cinzel,serif;font-size:.72rem;font-weight:900;text-transform:uppercase}.class-custom-don-modal-body input,.class-custom-don-modal-body select,.class-custom-don-modal-body textarea{width:100%;min-width:0;border:1px solid rgba(72,165,112,.48);border-radius:4px;background:#092a1ead;color:var(--color-textPrimary, #fff);padding:10px 11px}.class-custom-don-modal-body textarea{min-height:150px;resize:vertical}.class-custom-don-modal-body footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid rgba(205,170,90,.16);padding-top:14px}.class-custom-don-modal-body footer button{border:1px solid rgba(205,170,90,.4);border-radius:4px;background:#08080eb8;color:var(--color-textPrimary, #fff);padding:8px 12px;font-size:.72rem;font-weight:900;text-transform:uppercase}.class-custom-don-modal-body footer button:last-child{border-color:#f5c84d;background:#4a35099e;color:#ffe28a}.class-custom-don-modal-body footer button:disabled{cursor:not-allowed;opacity:.45}.class-multiclass-note,.class-empty-text{margin:0;color:color-mix(in srgb,var(--color-textPrimary, #fff) 70%,var(--color-textSecondary, #9aa3ad) 30%);font-size:.8rem;line-height:1.5}.class-multiclass-note{margin-top:10px;border-top:1px solid rgba(205,170,90,.16);padding-top:10px}.class-don-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:280;display:grid;place-items:center;background:#000000c7;padding:18px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.class-don-modal{display:flex;width:min(1180px,100%);max-height:min(900px,92vh);flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-borderAccent, #d6aa3e) 58%,transparent);border-radius:6px;background:radial-gradient(circle at 16% 0%,color-mix(in srgb,var(--color-btnHighlightBg, #d6aa3e) 13%,transparent),transparent 30%),linear-gradient(145deg,#04070efc,#0a0c14fa);box-shadow:0 28px 90px #000000a8}.class-don-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(205,170,90,.2);padding:16px 18px}.class-don-modal>header p,.class-don-modal>header h3,.class-don-modal>header span{margin:0}.class-don-modal>header p{color:#d69cff;font-size:.68rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.class-don-modal>header h3{margin-top:4px;color:#f5c84d;font-family:Cinzel,serif;font-size:1.35rem;letter-spacing:.08em;text-transform:uppercase}.class-don-modal>header span{display:block;margin-top:5px;color:var(--color-textSecondary, #9aa3ad);font-size:.78rem}.class-don-modal-header-actions{display:flex;align-items:center;gap:10px}.class-don-modal-header-actions b{border:1px solid rgba(240,175,54,.48);border-radius:4px;color:#f5c84d;padding:7px 10px;font-size:.72rem}.class-don-modal-header-actions button{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(240,175,54,.42);border-radius:4px;background:#08080eb8;color:#f5c84d;font-size:1.25rem;line-height:1}.class-don-modal-grades{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid rgba(205,170,90,.16);padding:12px 18px}.class-don-modal-grades button{display:grid;gap:2px;min-width:92px;border:1px solid rgba(205,170,90,.26);border-radius:4px;background:#08080eb8;color:var(--color-textSecondary, #9aa3ad);padding:7px 10px;font-family:Cinzel,serif;font-size:.75rem;font-weight:900;text-align:left}.class-don-modal-grades button small{font-family:inherit;font-size:.55rem;font-weight:700}.class-don-modal-grades button.is-unlocked{color:#f5c84d}.class-don-modal-grades button.is-active{border-color:#f5c84d;background:#965c0ca8;color:#fff2bf}.class-don-modal-grades button.is-locked:not(.is-active){opacity:.58}.class-don-modal-list{display:grid;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow-y:auto;padding:16px 18px 20px}.class-don-modal-list article{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid rgba(210,170,80,.28);border-radius:5px;background:#04070ec7;padding:12px}.class-don-modal-list article.is-unlocked{border-color:#48a57066;background:#092a1ead}.class-don-modal-list article.is-locked{border-style:dashed;opacity:.72}.class-don-modal-list article>div{min-width:0}.class-don-modal-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.class-don-modal-title-row h4{margin:0;color:var(--color-textPrimary, #fff);font-family:Cinzel,serif;font-size:.86rem}.class-don-modal-title-row span{border:1px solid rgba(180,105,255,.42);border-radius:4px;color:#d69cff;padding:4px 7px;font-size:.62rem;font-weight:800}.class-don-modal-list article p{margin:7px 0 0;color:color-mix(in srgb,var(--color-textPrimary, #fff) 76%,var(--color-textSecondary, #9aa3ad) 24%);font-size:.78rem;line-height:1.48}.class-don-lock-reason{display:block;margin-top:8px;color:#ff9f8c;font-size:.67rem;font-weight:700}.class-don-modal-list article>button{flex:0 0 auto;border:1px solid #f5c84d;border-radius:4px;background:#2d1f087a;color:#f5c84d;padding:6px 9px;font-size:.68rem;font-weight:900}.class-don-modal-list article>button:disabled{cursor:not-allowed;border-color:#9696964d;color:var(--color-textSecondary, #9aa3ad);opacity:.66}@media (max-width: 1180px){.class-top-grid,.class-main-grid,.class-feature-grid{grid-template-columns:1fr}.class-owned-grid,.class-owned-grid.class-owned-grid--hero{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.class-hero-card{grid-template-columns:1fr;padding:16px}.class-medallion{width:88px;height:88px}.class-hero-title-row{grid-template-columns:1fr}.class-change-control{width:100%}.class-hero-acquire{align-items:stretch;flex-direction:column}.class-owned-grid,.class-owned-grid.class-owned-grid--hero,.class-don-library,.class-known-dons,.class-custom-don,.class-don-modal-list{grid-template-columns:1fr}.class-hero-actions>button{width:100%;justify-content:space-between}.class-owned-progression{grid-template-columns:1fr}.class-don-modal-backdrop{padding:8px}.class-don-modal{max-height:96vh}.class-don-modal>header{flex-direction:column}.class-don-modal-header-actions{width:100%;justify-content:space-between}.class-custom-don textarea,.class-custom-don button{grid-column:auto}}.spell-config-editor{margin:0;max-width:100%;overflow-x:hidden;padding:.45rem}.spell-config-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,.55fr);gap:.5rem;min-width:0}.spell-config-span{grid-column:1 / -1}.spell-config-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(4.5rem,.35fr);gap:.4rem;min-width:0}.spell-config-wide{grid-column:1 / -1}.spell-config-mechanics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;min-width:0}.spell-config-toggle{display:inline-flex;min-width:0;align-items:center;gap:.35rem;color:var(--color-textPrimary, #e8e0d0);font-size:.74rem;font-weight:700}.spell-config-toggle input{width:.9rem;height:.9rem;accent-color:var(--color-btnHighlightBg, #8b1a1a)}.spell-config-toggle--compact{justify-content:center;font-size:.68rem;white-space:nowrap}.spell-damage-list{max-height:7.25rem}.spell-damage-row{display:grid;grid-template-columns:minmax(5rem,.75fr) minmax(6rem,1fr) minmax(6rem,.9fr) 4.25rem minmax(7rem,1fr) 3.1rem 1.7rem;align-items:center;gap:.32rem;min-width:0}.spell-damage-row input,.spell-damage-row select{min-width:0;max-width:100%;min-height:1.72rem!important;padding:.18rem .4rem!important;font-size:.74rem}.spell-config-remove{justify-self:center}@media (max-width: 900px){.spell-config-grid{grid-template-columns:1fr}.spell-damage-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 1.7rem}.spell-damage-row .spell-config-remove{grid-column:3;grid-row:1}}.ability-config-editor{max-width:100%;overflow-x:hidden;padding:.38rem}.ability-config-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.86fr);gap:.42rem;min-width:0}.ability-info-block,.ability-mechanics-block{grid-column:1 / -1}.ability-basic-grid{display:grid;grid-template-columns:minmax(12rem,1fr) 4.8rem minmax(7rem,.5fr) minmax(7rem,.5fr);gap:.34rem .38rem;min-width:0}.ability-description-field{grid-column:1 / -1}.ability-description-input{min-height:2.25rem!important;line-height:1.25!important}.ability-properties-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(11.5rem,.72fr);gap:.4rem;min-width:0}.ability-control-group{display:grid;align-content:start;gap:.32rem;min-width:0;padding:.36rem;border:1px solid color-mix(in srgb,var(--color-borderAccent, #c9a84c) 12%,transparent);border-radius:3px;background:color-mix(in srgb,var(--color-bgInput, #050505) 24%,transparent)}.ability-control-title{color:var(--color-textAccent, #c9a84c);font-family:var(--font-display);font-size:.58rem;font-weight:800;letter-spacing:.11em;line-height:1;text-transform:uppercase;opacity:.9}.ability-segment-row,.ability-toggle-grid{display:flex;flex-wrap:wrap;gap:.28rem;min-width:0}.ability-segment,.ability-toggle-button{min-height:1.52rem;border:1px solid color-mix(in srgb,var(--color-borderAccent, #c9a84c) 14%,transparent);border-radius:3px!important;background:color-mix(in srgb,var(--color-bgInput, #050505) 48%,transparent);color:var(--color-textSecondary, #9a9080);font-family:var(--font-ui);font-size:.64rem;font-weight:750;line-height:1;padding:0 .42rem;transition:border-color .12s ease,background .12s ease,color .12s ease}.ability-segment:hover,.ability-toggle-button:hover,.ability-segment.is-active,.ability-toggle-button.is-active{border-color:color-mix(in srgb,var(--color-textAccent, #c9a84c) 42%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-textAccent, #c9a84c) 10%,transparent),transparent),color-mix(in srgb,var(--color-btnHighlightBg, #8b1a1a) 34%,black 66%);color:var(--color-textPrimary, #e8e0d0)}.ability-grade-row,.ability-cost-row{display:flex;flex-wrap:wrap;align-items:center;gap:.38rem;min-width:0}.ability-check-pill{display:inline-flex;min-height:1.48rem;align-items:center;gap:.3rem;color:var(--color-textPrimary, #e8e0d0);font-size:.68rem;font-weight:700;white-space:nowrap}.ability-check-pill input{width:.9rem;height:.9rem;accent-color:var(--color-btnHighlightBg, #8b1a1a)}.ability-grade-input,.ability-cost-row input[type=number]{width:4.1rem!important;text-align:center}.ability-mechanics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;min-width:0}.ability-mechanic-module{min-width:0}.ability-config-editor .card-config-panel{margin-top:0!important;border-color:color-mix(in srgb,var(--color-borderAccent, #c9a84c) 14%,transparent);background:color-mix(in srgb,var(--color-bgInput, #050505) 22%,transparent)}.ability-config-editor .card-config-panel__header{width:100%;min-height:1.62rem;padding:.24rem .42rem;border:0;border-bottom:1px solid color-mix(in srgb,var(--color-borderAccent, #c9a84c) 12%,transparent);background:color-mix(in srgb,var(--color-bgInput, #050505) 34%,transparent);text-align:left}.ability-config-editor .card-config-panel__body{padding:.38rem}.ability-config-editor .card-config-panel__title{font-family:var(--font-display);font-size:.58rem;letter-spacing:.12em}.ability-config-editor .card-config-panel__meta{display:inline-flex;align-items:center;gap:.38rem;min-width:0}.ability-config-editor .card-config-panel__summary{font-family:var(--font-ui);font-size:.62rem;letter-spacing:0}.ability-config-editor .card-config-panel input:not([type=checkbox]):not([type=radio]),.ability-config-editor .card-config-panel select,.ability-config-editor .card-config-panel textarea{min-height:1.58rem!important;border-radius:3px!important;font-size:.72rem;padding:.16rem .34rem!important}.ability-config-editor .vtt-config-block{margin-top:0;border-color:color-mix(in srgb,var(--color-borderAccent, #c9a84c) 13%,transparent);background:color-mix(in srgb,var(--color-bgElement, #130d0f) 34%,black 66%)}.ability-config-editor .vtt-config-block-title{min-height:1.5rem;padding:.22rem .48rem;font-size:.6rem;letter-spacing:.12em;background:color-mix(in srgb,var(--color-bgInput, #050505) 24%,transparent)}.ability-config-editor .vtt-config-block-body{padding:.42rem}.ability-config-editor .vtt-field{gap:.2rem;font-size:.58rem;letter-spacing:.055em}.ability-config-editor .vtt-editor input:not([type=checkbox]):not([type=radio]),.ability-config-editor input:not([type=checkbox]):not([type=radio]),.ability-config-editor select,.ability-config-editor textarea{min-height:1.72rem!important;font-size:.74rem;padding:.2rem .42rem!important}.ability-mechanic-body{display:grid;gap:.38rem}.ability-module-toggle{display:inline-flex;align-items:center;gap:.32rem;min-height:1.36rem;color:color-mix(in srgb,var(--color-textPrimary, #e8e0d0) 90%,var(--color-textSecondary, #9a9080) 10%);font-family:var(--font-ui);font-size:.69rem;font-weight:700;letter-spacing:0;text-transform:none}.ability-module-toggle input{width:.82rem;height:.82rem;accent-color:var(--color-btnHighlightBg, #8b1a1a)}.ability-dc-settings,.ability-damage-settings{display:grid;gap:.34rem;min-width:0}.ability-mechanic-caption{color:color-mix(in srgb,var(--color-textPrimary, #e8e0d0) 88%,var(--color-textAccent, #c9a84c) 12%);font-size:.68rem;font-weight:800;line-height:1.1}.ability-dc-grid{display:grid;grid-template-columns:minmax(3.8rem,.55fr) minmax(6.5rem,1fr) minmax(6rem,.95fr) minmax(3.8rem,.55fr);gap:.32rem;min-width:0}.ability-mini-field{display:grid;gap:.18rem;min-width:0;color:var(--color-textSecondary, #9a9080);font-family:var(--font-ui);font-size:.56rem;font-weight:750;letter-spacing:.045em;text-transform:uppercase}.ability-mini-field>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ability-save-field{max-width:100%}.ability-damage-switches{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.ability-damage-heading{display:flex;align-items:start;justify-content:space-between;gap:.5rem}.ability-damage-heading p{margin:.12rem 0 0;color:var(--color-textSecondary, #9a9080);font-size:.66rem;font-style:italic;line-height:1.2}.ability-damage-list{max-height:7rem;gap:.3rem;padding-right:.25rem}.ability-damage-group{display:grid;gap:.32rem;min-width:0;border:1px solid color-mix(in srgb,var(--color-borderAccent, #c9a84c) 13%,transparent);border-radius:3px;background:color-mix(in srgb,var(--color-bgInput, #050505) 34%,transparent);padding:.36rem}.ability-damage-group-header{display:flex;align-items:center;justify-content:space-between;gap:.4rem;min-height:1.2rem;color:var(--color-textAccent, #c9a84c);font-size:.68rem;font-weight:800}.ability-damage-remove{display:inline-grid;width:1.35rem;height:1.35rem;place-items:center;border:1px solid color-mix(in srgb,#ef4444 42%,transparent);border-radius:3px;background:color-mix(in srgb,#7f1d1d 58%,black 42%);color:#fecaca;font-size:.9rem;font-weight:800;line-height:1}.ability-damage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem;min-width:0}.ability-damage-save{grid-column:span 1}.ability-half-toggle{align-self:end;min-height:1.58rem}.ability-add-damage{min-height:1.7rem;border:1px solid color-mix(in srgb,var(--color-btnHighlightBg, #8b1a1a) 56%,transparent);border-radius:3px!important;background:color-mix(in srgb,var(--color-btnHighlightBg, #8b1a1a) 64%,black 36%);color:var(--color-btnHighlightText, #fff);font-family:var(--font-ui);font-size:.7rem;font-weight:800;padding:0 .55rem}.ability-config-editor .vtt-scroll-list--effects{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-borderAccent, #c9a84c) 34%,transparent) transparent}.ability-config-editor .vtt-scroll-list--effects::-webkit-scrollbar{width:3px}.ability-config-editor .vtt-scroll-list--effects::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-borderAccent, #c9a84c) 30%,transparent)}.ability-editor-footer{grid-column:1 / -1;display:flex;justify-content:flex-end;border-top:1px solid color-mix(in srgb,var(--color-borderAccent, #c9a84c) 14%,transparent);padding-top:.45rem}@media (max-width: 900px){.ability-config-layout,.ability-properties-grid,.ability-mechanics-grid{grid-template-columns:1fr}.ability-basic-grid{grid-template-columns:minmax(0,1fr) 5rem}}.vtt-compact-table{overflow:hidden;border:1px solid color-mix(in srgb,var(--color-borderAccent, #c9a84c) 16%,transparent);border-radius:4px;background:color-mix(in srgb,var(--color-bgSurface, #0b0709) 70%,black 30%);font-family:var(--font-ui)}.vtt-compact-table-header,.vtt-compact-row{display:grid;align-items:center;gap:.65rem;min-width:0}.vtt-compact-table-header{min-height:1.55rem;border-bottom:1px solid color-mix(in srgb,var(--color-borderAccent, #c9a84c) 16%,transparent);background:color-mix(in srgb,var(--color-bgInput, #050505) 58%,transparent);color:var(--color-textSecondary, #9a9080);font-size:.58rem;font-weight:800;letter-spacing:.09em;padding:0 .55rem;text-transform:uppercase}.vtt-compact-row{min-height:2.15rem;border-bottom:1px solid color-mix(in srgb,var(--color-bgInput, #050505) 60%,transparent);color:var(--color-textPrimary, #e8e0d0);padding:.18rem .55rem;transition:background .12s ease,border-color .12s ease}.vtt-compact-row:last-child{border-bottom:0}.vtt-compact-row:hover{background:color-mix(in srgb,var(--color-bgInput, #050505) 54%,transparent)}.vtt-compact-row.is-selected{border-left:2px solid var(--color-textAccent, #c9a84c);background:color-mix(in srgb,var(--color-btnHighlightBg, #8b1a1a) 24%,var(--color-bgInput, #050505) 76%)}.spell-known-table{border-color:color-mix(in srgb,var(--color-borderAccent, #c9a84c) 34%,transparent)!important}.spell-known-table-header{border-color:color-mix(in srgb,var(--color-borderAccent, #c9a84c) 28%,transparent)!important}.spell-known-grade-row{border-color:color-mix(in srgb,var(--color-borderAccent, #c9a84c) 48%,transparent)!important}.spell-known-table-row{border-color:color-mix(in srgb,var(--color-borderAccent, #c9a84c) 24%,transparent)!important}.vtt-row-title{min-width:0;cursor:pointer;font-size:.8rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vtt-row-subtitle,.vtt-row-meta{min-width:0;color:var(--color-textSecondary, #9a9080);font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vtt-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.35rem}.vtt-icon-button{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;border:1px solid transparent;border-radius:3px!important;transition:background .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease}.vtt-icon-button--ghost{color:var(--color-textSecondary, #9a9080)}.vtt-icon-button--ghost:hover{border-color:color-mix(in srgb,var(--color-borderAccent, #c9a84c) 22%,transparent);background:color-mix(in srgb,var(--color-bgInput, #050505) 70%,transparent);color:var(--color-textPrimary, #e8e0d0)}.vtt-icon-button--danger{border-color:#be373747;background:#7814142e;color:#e38b8b}.vtt-icon-button--danger:hover{background:#961c1c73;color:#fff}.vtt-toggle-pill{display:inline-flex;align-items:center;gap:.3rem;min-height:1.55rem;border:1px solid color-mix(in srgb,var(--color-borderAccent, #c9a84c) 16%,transparent);border-radius:999px!important;background:color-mix(in srgb,var(--color-bgInput, #050505) 74%,transparent);color:var(--color-textSecondary, #9a9080);font-family:var(--font-ui);font-size:.6rem;font-weight:800;letter-spacing:.06em;padding:0 .45rem;text-transform:uppercase}.vtt-toggle-pill.is-on{border-color:color-mix(in srgb,var(--color-btnHighlightBg, #8b1a1a) 70%,white 10%);background:color-mix(in srgb,var(--color-btnHighlightBg, #8b1a1a) 72%,black 28%);color:#fff}.vtt-toggle-pill:disabled{cursor:not-allowed;opacity:.55}.vtt-toggle-pill-dot{width:.45rem;height:.45rem;border-radius:999px;background:currentColor;opacity:.65}.vtt-effect-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(3.8rem,.28fr) 1.75rem;align-items:center;gap:.32rem;padding:.32rem;border:1px solid color-mix(in srgb,var(--color-borderAccent, #c9a84c) 16%,transparent);border-radius:3px;background:color-mix(in srgb,var(--color-bgInput, #050505) 48%,transparent)}.vtt-effect-action{min-height:1.55rem;border:1px solid color-mix(in srgb,var(--color-btnHighlightBg, #8b1a1a) 48%,transparent);border-radius:3px!important;background:color-mix(in srgb,var(--color-btnHighlightBg, #8b1a1a) 58%,black 42%);color:var(--color-btnHighlightText, #fff);font-family:var(--font-ui);font-size:.66rem;font-weight:800;padding:0 .45rem}.vtt-effect-action:hover{opacity:.9}.vtt-empty-state{border:1px dashed color-mix(in srgb,var(--color-borderAccent, #c9a84c) 20%,transparent);border-radius:4px;color:var(--color-textSecondary, #9a9080);font-size:.82rem;padding:.8rem;text-align:center}@media (max-width: 640px){.interactive-card-config{padding:.75rem!important}.interactive-card-config .grid{grid-template-columns:minmax(0,1fr)!important}.vtt-editor-header{align-items:flex-start;flex-direction:column}.vtt-editor-header-actions{width:100%;justify-content:flex-start}.vtt-compact-table-header{display:none}.vtt-compact-row,.vtt-effect-row{grid-template-columns:minmax(0,1fr)!important}.vtt-row-actions{justify-content:flex-start}}.sheet-frame-panel,.sheet-nav-frame{position:relative;overflow:visible;border:1px solid var(--sheet-frame-border)!important;border-radius:2px!important;background:var(--sheet-frame-bg)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-textPrimary, #ffffff) 3%,transparent)}.sheet-frame-panel:before,.sheet-nav-frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-top:1px solid color-mix(in srgb,var(--color-textAccent, #c9a84c) 30%,transparent)}.campaign-selection{position:relative;min-height:100vh;overflow-x:hidden;background:linear-gradient(180deg,#090a0bfa,#020304fc),#030405;color:var(--df-text);padding:32px 18px 48px}.campaign-selection:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.08;background-image:linear-gradient(rgba(201,168,76,.24) 1px,transparent 1px),linear-gradient(90deg,rgba(201,168,76,.2) 1px,transparent 1px);background-size:128px 128px}.campaign-selection:after{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;pointer-events:none;border:1px solid rgba(201,168,76,.2);box-shadow:inset 0 0 0 1px #ffffff06}.campaign-selection-inner{position:relative;z-index:1;width:min(100%,1150px);margin:0 auto;text-align:center}.campaign-heading-rule{width:min(420px,72vw);height:28px;margin:0 auto 2px;background:radial-gradient(circle,rgba(232,201,106,.86) 0 3px,transparent 4px),linear-gradient(90deg,transparent,rgba(201,168,76,.46),transparent);background-repeat:no-repeat;background-position:center,center;background-size:28px 28px,100% 1px}.campaign-selection h1{margin:0;color:#d9c49a;font-family:Cinzel,serif;font-size:clamp(34px,4vw,54px);font-weight:600;letter-spacing:.04em;line-height:1.05;text-transform:uppercase;text-shadow:0 2px 16px rgba(0,0,0,.78)}.campaign-selection p{margin:12px 0 38px;color:#e8e0d0bd;font-size:21px;letter-spacing:0;line-height:1.25}.campaign-top-actions{position:absolute;top:28px;right:32px;z-index:2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.campaign-top-button{border:1px solid rgba(201,168,76,.38);border-radius:2px!important;background:#080708c7;color:#d9c49a;font-family:Cinzel,serif;font-size:11px;font-weight:700;letter-spacing:.12em;padding:9px 14px;text-transform:uppercase;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.campaign-top-button:hover,.campaign-top-button:focus-visible{border-color:#e8c96ad1;background:#120f0ce6;color:#f3dfba}.campaign-edit-button.is-active{border-color:#e8c96ae6;background:linear-gradient(180deg,#c9a84c59,#5b42159e);color:#fff3d8}.campaign-signout-button{border-color:#8b1a1aa8;color:#f0c9bb}.campaign-signout-button:hover,.campaign-signout-button:focus-visible{border-color:#db3737eb;background:#430a0ad1;color:#ffe1d6}.campaign-carousel{position:relative;width:min(100%,1180px);margin:0 auto;padding-inline:58px}.campaign-carousel-viewport{display:flex;align-items:stretch;gap:18px;overflow:hidden;padding:8px 18px 18px}.campaign-carousel-arrow{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:42px;height:42px;transform:translateY(-50%);border:1px solid rgba(232,201,106,.58);border-radius:999px!important;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent),#020304eb;color:#f3dfba;font-family:Cinzel,serif;font-size:34px;font-weight:700;line-height:0;padding-bottom:4px;box-shadow:0 12px 28px #0000006b;transition:transform .12s ease,border-color .12s ease,background-color .12s ease,color .12s ease}.campaign-carousel-arrow:hover,.campaign-carousel-arrow:focus-visible{transform:translateY(-50%) scale(1.08);border-color:#e8c96ae6;background-color:#140908f0;color:#fff3d8}.campaign-carousel-arrow-left{left:8px}.campaign-carousel-arrow-right{right:8px}.campaign-card{position:relative;display:flex;flex-direction:column;flex:0 0 calc((100% - 36px) / 3);min-width:0;overflow:visible;border:1px solid rgba(201,168,76,.52);border-radius:0!important;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 40%),#040506eb;color:inherit;padding:0;text-align:left;box-shadow:0 8px 18px #00000052;contain:layout paint;transition:border-color .12s ease,box-shadow .12s ease}.campaign-card:before{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;pointer-events:none;border:1px solid rgba(201,168,76,.18)}.campaign-card:hover,.campaign-card:focus-visible{border-color:#e8c96ae6;box-shadow:0 10px 22px #0000006b,0 0 14px var(--campaign-glow)}.campaign-card-art{position:relative;height:clamp(128px,15vw,168px);overflow:hidden;background-size:cover;background-position:center}.campaign-card-art-image{height:clamp(190px,20vw,245px);background-color:#080506}.campaign-card-cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.campaign-card-art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000000f,#040506f0)}.campaign-art-thundarion{background:radial-gradient(circle at 62% 28%,rgba(255,187,86,.6),transparent 9%),linear-gradient(22deg,#071116,#1f2220 42%,#5d3222 68%,#130808)}.campaign-art-corte{background:radial-gradient(circle at 58% 34%,rgba(128,219,199,.45),transparent 16%),linear-gradient(22deg,#021414,#123d3d 46%,#7ea99f 72%,#06100e)}.campaign-art-manifesto{background:radial-gradient(circle at 56% 24%,rgba(231,35,58,.66),transparent 13%),linear-gradient(20deg,#070611,#25182e 43%,#741b2c 69%,#080409)}.campaign-art-spellgard{background:radial-gradient(circle at 65% 30%,rgba(245,247,255,.58),transparent 18%),linear-gradient(22deg,#101d2d,#45617b 44%,#d2d8de 70%,#15151d)}.campaign-card-crest{position:absolute;top:-1px;left:16px;z-index:1;display:grid;place-items:center;width:46px;height:70px;color:#e2c889;background:linear-gradient(180deg,color-mix(in srgb,var(--campaign-accent) 86%,white 5%),color-mix(in srgb,var(--campaign-accent) 74%,black 22%));clip-path:polygon(0 0,100% 0,100% 78%,50% 100%,0 78%);border:1px solid rgba(232,201,106,.48);box-shadow:0 6px 10px #00000070}.campaign-card-crest span{margin-top:10px;font-family:Cinzel,serif;font-size:24px;line-height:1;text-shadow:0 2px 8px rgba(0,0,0,.68)}.campaign-card-body{position:relative;z-index:1;display:flex;flex:1 1 auto;flex-direction:column;padding:14px 20px 18px}.campaign-card h2{margin:0;display:flex;min-height:58px;align-items:center;justify-content:center;color:#ead6ad;font-family:Cinzel,serif;font-size:clamp(20px,1.7vw,25px);font-weight:600;letter-spacing:.02em;line-height:1.1;text-align:center;text-transform:none}.campaign-card-meta{display:flex;align-items:center;justify-content:center;gap:11px;min-height:24px;margin-top:8px;color:#e8e0d0ba;font-family:Cinzel,serif;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.campaign-card-status,.campaign-card-time{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.campaign-card-gm-controls{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 70px;gap:7px;margin:12px 0 10px}.campaign-card-gm-controls select,.campaign-card-gm-controls input{min-width:0;height:32px;border:1px solid rgba(201,168,76,.34);border-radius:0!important;background:#07080adb;color:#ead6ad;font-family:Cinzel,serif;font-size:10px;font-weight:700;letter-spacing:.04em;outline:none;padding:0 9px;text-transform:uppercase}.campaign-card-gm-controls input::-moz-placeholder{color:#e8e0d06b}.campaign-card-gm-controls input::placeholder{color:#e8e0d06b}.campaign-card-gm-controls select:hover,.campaign-card-gm-controls input:hover,.campaign-card-gm-controls select:focus,.campaign-card-gm-controls input:focus{border-color:#e8c96acc;background:#110e0af0;color:#fff3d8}.campaign-card-status i{width:9px;height:9px;border-radius:999px;background:color-mix(in srgb,var(--campaign-accent) 64%,#62d76f 36%);box-shadow:0 0 10px color-mix(in srgb,var(--campaign-accent) 50%,#62d76f 50%)}.campaign-card-divider{width:1px;height:18px;background:#c9a84c59}.campaign-card-cta{display:flex;align-items:center;justify-content:space-between;min-height:42px;margin-top:auto;border:1px solid rgba(232,201,106,.48);background:linear-gradient(90deg,color-mix(in srgb,var(--campaign-accent) 76%,black 8%),color-mix(in srgb,var(--campaign-accent) 58%,black 30%));color:#f3dfba;font-family:Cinzel,serif;font-size:12px;font-weight:700;letter-spacing:.06em;padding:0 18px;text-transform:uppercase;box-shadow:inset 0 0 0 2px #00000061,0 0 0 1px #000000b8}.campaign-card-cta span:last-child{font-size:28px;line-height:0}.campaign-loading{display:grid;min-height:100vh;place-items:center;background:radial-gradient(circle at 50% 0%,rgba(201,168,76,.12),transparent 28%),#030405;color:#d9c49a;font-family:Cinzel,serif;font-size:16px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.character-list-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;border-top:1px solid rgba(201,168,76,.1);padding-top:18px}.character-list-title{display:flex;align-items:center;gap:12px;min-width:0}.character-list-title>span{color:#c3212a;font-size:24px}.character-list-title h2{margin:0;color:#d9c49a;font-family:Cinzel,serif;font-size:24px;font-weight:500;letter-spacing:.08em;line-height:1;text-transform:none}.character-list-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.character-list-actions>button,.character-view-switch button{min-height:38px;border:1px solid rgba(139,26,26,.6);border-radius:3px!important;background:#460a0ab8;color:#f0dfc2;font-family:Cinzel,serif;font-size:12px;font-weight:700;letter-spacing:.05em;padding:0 18px;text-transform:uppercase}.character-list-actions>button:hover,.character-view-switch button:hover,.character-view-switch button.is-active{border-color:#db3737db;background:#7d1212eb;color:#fff1d2}.character-view-switch{display:inline-flex;overflow:hidden;border:1px solid rgba(139,26,26,.55);border-radius:3px;background:#050507cc}.character-view-switch button{border:0;border-radius:0!important;background:transparent;padding-inline:14px}.official-character-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px}.official-character-card{position:relative;display:flex;min-height:520px;flex-direction:column;align-items:center;overflow:visible;border:1px solid rgba(157,72,42,.78);border-radius:3px;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 28%),#050606eb;padding:28px 18px 20px;text-align:center;box-shadow:inset 0 0 0 1px #c9a84c1a}.official-character-card:before,.compact-character-card:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;pointer-events:none;border:1px solid rgba(201,168,76,.08)}.official-character-sigil{display:grid;place-items:center;width:38px;height:38px;margin-bottom:10px;border:1px solid rgba(201,168,76,.42);border-radius:999px;background:#190b0aeb;color:#c3212a;font-size:22px}.character-portrait{display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at center,rgba(139,26,26,.28),transparent 62%),#090909;color:#d9c49a;font-family:Cinzel,serif;font-weight:700}.character-portrait img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.official-character-portrait{width:min(100%,150px);aspect-ratio:1;border:1px solid rgba(157,72,42,.75);border-radius:999px;box-shadow:0 0 0 7px #0000006b,0 0 0 8px #c9a84c38}.official-character-card h3,.compact-character-card h3{color:#ead6ad;font-family:Cinzel,serif;font-weight:500;line-height:1.1}.official-character-card h3{margin:26px 0 10px;font-size:23px}.official-character-card p,.compact-character-card p{color:#d9cbb6;font-size:15px;font-style:italic}.character-flags{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.character-flags-official{min-height:72px;margin:28px 0}.character-flags-compact{margin-top:16px;justify-content:flex-start}.character-flag-chip,.character-flag-add>button{display:inline-flex;align-items:center;gap:6px;min-height:31px;border:1px solid rgba(139,26,26,.72);border-radius:4px;background:#280606ad;color:#f0dfc2;font-family:Cinzel,serif;font-size:10px;font-weight:700;letter-spacing:.04em;padding:0 10px;text-transform:uppercase}.character-flag-chip.is-spoiler{background:#5c0d0dc7;color:#f4c2b5}.character-flag-chip button{color:inherit;font-size:12px;line-height:1}.character-flag-add{position:relative}.character-flag-add>button{width:31px;justify-content:center;padding:0}.character-flag-menu{position:absolute;left:0;bottom:calc(100% + 8px);z-index:30;width:220px;border:1px solid rgba(139,26,26,.72);border-radius:4px;background:#050507fa;padding:10px;box-shadow:0 14px 28px #0000006b}.character-flag-menu-row{display:flex;gap:6px;margin-bottom:8px}.character-flag-menu input{min-width:0;flex:1;border:1px solid rgba(139,26,26,.72);background:#090909;color:#f0dfc2;font-size:12px;padding:6px 8px}.character-flag-menu-row button,.character-flag-options button{border:1px solid rgba(139,26,26,.62);background:#280606bd;color:#f0dfc2;font-size:11px;padding:5px 8px}.character-flag-options{display:grid;gap:4px;max-height:130px;overflow-y:auto}.character-flag-options button{text-align:left}.character-flag-options span{color:#9d8f7b;font-size:12px}.character-actions{position:relative;z-index:1;display:grid;gap:8px;width:100%}.character-actions-vertical{margin-top:auto}.character-actions-horizontal{grid-template-columns:repeat(4,minmax(0,1fr));align-self:end;border-top:1px solid rgba(201,168,76,.12);padding-top:12px}.character-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;border:1px solid rgba(157,72,42,.7);border-radius:4px!important;background:#030304a8;color:#f0dfc2;font-family:Cinzel,serif;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.character-actions button:hover{border-color:#e8c96aad;background:#4b120e8a}.character-actions button.is-danger{color:#e5484d;border-color:#ab2024b8}.compact-character-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.compact-character-card{position:relative;display:grid;grid-template-columns:215px minmax(0,1fr);gap:24px 26px;min-height:255px;border:1px solid rgba(171,32,36,.82);border-radius:4px;background:#050507e6;padding:16px 18px}.compact-character-portrait{width:100%;aspect-ratio:1;border:1px solid rgba(157,72,42,.7);border-radius:3px}.compact-character-content{min-width:0;padding-top:34px}.compact-character-card h3{margin:0 0 8px;font-size:24px}.compact-character-card small{display:block;margin-top:7px;color:#8f8374;font-size:11px}.compact-character-card .character-actions-horizontal{grid-column:1 / -1}.is-spoiler-hidden .character-portrait,.is-spoiler-hidden h3{filter:blur(5px)}.character-list-empty{color:#9d8f7b;font-size:15px;font-style:italic}@media (max-width: 1280px){.official-character-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.compact-character-grid{grid-template-columns:1fr}}@media (max-width: 760px){.character-list-header{align-items:stretch;flex-direction:column}.character-list-actions{justify-content:flex-start}.official-character-card{min-height:auto}.compact-character-card{grid-template-columns:1fr}.compact-character-portrait{max-width:240px}.compact-character-content{padding-top:0}.character-actions-horizontal{grid-template-columns:1fr 1fr}}.compact-character-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,410px),1fr))!important;grid-auto-rows:306px!important;gap:20px!important;align-items:start!important}.compact-character-portrait{grid-column:1!important;grid-row:1!important;width:100%!important;height:234px!important;min-height:234px!important;max-height:234px!important;border-right:1px solid rgba(157,72,42,.58)!important}.compact-character-content{position:relative!important;grid-column:2!important;grid-row:1!important;height:234px!important;min-height:234px!important;max-height:234px!important;overflow:visible!important;padding:22px 34px 12px 24px!important}.compact-character-card h3{margin:0 0 8px!important;max-height:58px!important;overflow:hidden!important;line-height:1.12!important}.compact-character-card p{margin:0!important;height:22px!important;overflow:hidden!important}.character-flags-compact{position:absolute!important;left:22px!important;right:46px!important;bottom:16px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 28px!important;-moz-column-gap:8px!important;column-gap:8px!important;width:auto!important;height:78px!important;min-height:78px!important;max-height:78px!important;margin:0!important;padding:0!important;overflow:visible!important}.character-tag-list{--tag-w: 86px;--tag-h: 24px;--tag-font: 9px;--tag-gap: 5px;display:grid!important;grid-template-columns:repeat(2,minmax(0,var(--tag-w)))!important;grid-auto-rows:var(--tag-h)!important;justify-content:start!important;align-content:start!important;gap:var(--tag-gap)!important;height:78px!important;min-width:0!important;overflow:hidden!important}.character-flags-density-high .character-tag-list{--tag-w: 58px;--tag-h: 21px;--tag-font: 7px;--tag-gap: 4px;grid-template-columns:repeat(3,minmax(0,var(--tag-w)))!important}.character-flags-density-ultra .character-tag-list{--tag-w: 50px;--tag-h: 20px;--tag-font: 6.5px;--tag-gap: 3px;grid-template-columns:repeat(3,minmax(0,var(--tag-w)))!important}.character-tag-list .character-flag-chip{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;width:var(--tag-w)!important;min-width:0!important;max-width:var(--tag-w)!important;height:var(--tag-h)!important;min-height:var(--tag-h)!important;max-height:var(--tag-h)!important;padding:0 5px!important;font-size:var(--tag-font)!important;letter-spacing:0!important;line-height:1!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important}.character-flags-compact .character-flag-add{position:relative!important;right:auto!important;bottom:auto!important;align-self:end!important;width:28px!important;height:28px!important;z-index:12!important}.class-compact-panel{padding:8px!important;margin-bottom:8px!important}.class-compact-panel-header{margin-bottom:6px!important}.class-compact-panel-header button{height:28px!important;padding-inline:10px!important;font-size:10px!important}.class-card-grid{align-items:stretch!important}.class-card{min-height:64px!important;padding:8px 10px!important}.class-card-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important}.class-card-title{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:clamp(14px,1.15vw,17px)!important;line-height:1!important;letter-spacing:.02em!important}.class-card-actions{flex-wrap:nowrap!important;gap:4px!important;white-space:nowrap!important}.class-card-actions>span,.class-card-actions>button{flex:0 0 auto!important}.class-card-actions>span,.class-card-actions>button:not(.h-6){min-height:20px!important;padding:3px 6px!important;font-size:7px!important;line-height:1!important}.class-card-actions .h-6{width:22px!important;min-width:22px!important;height:22px!important;min-height:22px!important}.class-card-meta{margin-top:6px!important;gap:2px 8px!important;font-size:8px!important;line-height:1.1!important}.class-dons-panel{padding:6px 8px 8px!important}.class-dons-header{margin-bottom:6px!important;padding-bottom:6px!important;gap:8px!important}.class-dons-header button{height:28px!important;padding-inline:10px!important;font-size:10px!important}.class-dons-list,.class-dons-group{display:flex!important;flex-direction:column!important;gap:5px!important}.class-dons-group>.my-2{margin-block:4px!important}.class-feature-card{min-height:58px!important;padding:7px 9px!important}.class-feature-layout{gap:8px!important}.class-feature-main{align-items:center!important;gap:8px!important}.class-feature-favorite{width:26px!important;min-width:26px!important;height:26px!important;margin-top:0!important}.class-feature-title{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:clamp(15px,1.2vw,18px)!important;line-height:1.02!important}.class-feature-meta{margin-top:2px!important;gap:2px 8px!important;font-size:8px!important;line-height:1!important}.class-feature-description{display:-webkit-box!important;margin-top:4px!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:1!important;font-size:12px!important;line-height:1.18!important}.class-feature-actions{align-items:center!important;flex-wrap:nowrap!important;gap:6px!important;white-space:nowrap!important}.class-feature-actions button,.class-feature-actions label{flex:0 0 auto!important}.class-feature-actions>button:not([aria-label]){min-height:28px!important;padding:5px 11px!important;font-size:10px!important;line-height:1!important}.class-feature-actions [aria-label],.class-feature-actions .inline-flex,.class-feature-actions .h-8{min-width:28px!important;min-height:28px!important}.class-feature-expanded{margin-top:8px!important;padding-top:8px!important;font-size:12px!important}@media (max-width: 920px){.class-card-actions,.class-feature-actions{flex-wrap:wrap!important}}@media (min-width: 1320px){.compact-character-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width: 720px){.compact-character-grid{grid-auto-rows:520px!important}.compact-character-card{grid-template-columns:1fr!important;grid-template-rows:260px 188px 72px!important;height:520px!important;min-height:520px!important;max-height:520px!important}.compact-character-portrait{grid-column:1!important;grid-row:1!important;height:260px!important;min-height:260px!important;max-height:260px!important;border-right:0!important;border-bottom:1px solid rgba(157,72,42,.58)!important}.compact-character-content{grid-column:1!important;grid-row:2!important;height:188px!important;min-height:188px!important;max-height:188px!important;padding:20px 18px 12px!important}.character-flags-compact{left:18px!important;right:18px!important}.character-actions-horizontal{grid-row:3!important}}.dashboard-shell{width:min(100%,1480px)!important;padding:18px 18px 28px!important}.dashboard-shell>header{min-height:76px!important;margin-bottom:14px!important;gap:16px!important;padding:13px 22px 13px 92px!important}.dashboard-shell>header:before{left:18px!important;width:54px!important;height:54px!important;font-size:34px!important}.dashboard-shell>header h1{margin-bottom:2px!important;font-size:clamp(26px,2.35vw,36px)!important;line-height:1!important}.dashboard-shell>header p{font-size:14px!important}.dashboard-shell>header>div:last-child{gap:12px!important}.dashboard-shell>header button{min-height:44px!important;border-radius:6px!important;padding:0 20px!important;font-size:13px!important}.dashboard-main{gap:16px!important}.dashboard-filter-panel{padding:16px 22px!important}.dashboard-filter-grid{grid-template-columns:minmax(280px,1.35fr) minmax(190px,.55fr) minmax(300px,.85fr)!important;gap:22px!important}.dashboard-filter-panel h4,.dashboard-main h4{margin-bottom:9px!important;font-size:12px!important;letter-spacing:.18em!important}.dashboard-chip-row{gap:8px!important}.dashboard-filter-panel button,.dashboard-segmented button{min-height:34px!important;border-radius:5px!important;padding:0 12px!important;font-size:12px!important}.dashboard-search input,.dashboard-main input[type=text]{height:42px!important;border-radius:6px!important;padding:0 14px!important;font-size:13px!important}.dashboard-search button{min-height:42px!important;width:48px!important}.character-list-header{margin-bottom:12px!important}.character-list-title{gap:12px!important}.character-list-title h2{font-size:clamp(22px,1.7vw,28px)!important;letter-spacing:.06em!important}.character-list-title>span{width:36px!important;height:36px!important;font-size:25px!important}.character-list-actions{gap:10px!important}.character-list-actions>button{min-height:38px!important;border-radius:6px!important;padding:0 16px!important;font-size:11px!important}.compact-character-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,365px),1fr))!important;grid-auto-rows:246px!important;gap:14px!important}.compact-character-card{grid-template-rows:190px 56px!important;height:246px!important;min-height:246px!important;max-height:246px!important;contain-intrinsic-size:246px 390px!important}.compact-character-portrait{height:190px!important;min-height:190px!important;max-height:190px!important}.compact-character-content{height:190px!important;min-height:190px!important;max-height:190px!important;padding:25px 38px 10px 18px!important}.compact-character-card h3,.compact-character-content>h3{margin-bottom:6px!important;max-height:42px!important;font-size:clamp(18px,1.45vw,24px)!important;line-height:1.08!important}.compact-character-card p,.compact-character-content>p{height:19px!important;font-size:14px!important}.character-flags-compact{margin-top:16px!important;min-height:58px!important}.character-flag-chip,.character-flag-add>button{min-height:27px!important;height:27px!important;padding-inline:8px!important;font-size:9px!important}.character-flag-add>button{width:27px!important;min-width:27px!important}.character-actions-horizontal{height:56px!important;min-height:56px!important;max-height:56px!important}.character-actions button{min-height:56px!important;font-size:10px!important}@media (max-width: 1180px){.dashboard-filter-grid{grid-template-columns:1fr!important}}@media (max-width: 720px){.dashboard-shell{padding:12px 10px 20px!important}.dashboard-shell>header{padding:70px 14px 14px!important}.compact-character-grid{grid-auto-rows:430px!important}.compact-character-card{grid-template-rows:220px 154px 56px!important;height:430px!important;min-height:430px!important;max-height:430px!important}.compact-character-portrait{height:220px!important;min-height:220px!important;max-height:220px!important}.compact-character-content{height:154px!important;min-height:154px!important;max-height:154px!important}}.compact-character-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))!important}.compact-character-card{grid-template-columns:40% 60%!important;grid-template-rows:234px 72px!important}.compact-character-content{position:relative!important;display:block!important;height:234px!important;overflow:hidden!important;padding:34px 46px 12px 22px!important}.compact-character-content>h3{max-height:64px!important}.character-flags-compact{position:absolute!important;left:22px!important;right:46px!important;bottom:18px!important;display:block!important;width:auto!important;height:74px!important;min-height:74px!important;max-height:74px!important;margin:0!important;overflow:visible!important;padding:0 34px 0 0!important}.character-tag-list{--tag-w: 82px;--tag-h: 24px;--tag-font: 9px;--tag-gap: 5px;display:grid!important;grid-template-columns:repeat(2,minmax(0,var(--tag-w)))!important;grid-auto-rows:var(--tag-h)!important;justify-content:start!important;align-content:start!important;gap:var(--tag-gap)!important;height:74px!important;overflow:hidden!important}.character-flags-density-medium .character-tag-list{--tag-w: 66px;--tag-h: 23px;--tag-font: 8px;--tag-gap: 4px;grid-template-columns:repeat(3,minmax(0,var(--tag-w)))!important}.character-flags-density-high .character-tag-list{--tag-w: 56px;--tag-h: 21px;--tag-font: 7px;--tag-gap: 4px;grid-template-columns:repeat(3,minmax(0,var(--tag-w)))!important}.character-flags-density-ultra .character-tag-list{--tag-w: 48px;--tag-h: 20px;--tag-font: 6.5px;--tag-gap: 3px;grid-template-columns:repeat(3,minmax(0,var(--tag-w)))!important}.character-tag-list .character-flag-chip{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:2px!important;width:var(--tag-w)!important;min-width:0!important;max-width:var(--tag-w)!important;height:var(--tag-h)!important;min-height:var(--tag-h)!important;max-height:var(--tag-h)!important;padding:0 5px!important;font-size:var(--tag-font)!important;letter-spacing:0!important;line-height:1!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important}.character-tag-list .character-flag-chip>span,.character-tag-list .character-flag-chip{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.character-tag-list .character-flag-chip>button{flex:0 0 auto!important;margin-left:1px!important;font-size:inherit!important;line-height:1!important}.character-flags-compact .character-flag-add{position:absolute!important;right:0!important;bottom:0!important;width:28px!important;height:28px!important;z-index:8!important}.character-flags-compact .character-flag-menu{left:auto!important;right:0!important;bottom:calc(100% + 8px)!important;width:210px!important;z-index:40!important}.compact-character-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr))!important;grid-auto-rows:306px!important}.compact-character-content{display:grid!important;grid-template-rows:min-content min-content minmax(0,1fr)!important;align-content:start!important;padding:30px 44px 10px 22px!important}.character-flags-compact{position:relative!important;display:grid!important;gap:5px!important;height:92px!important;min-height:92px!important;max-height:92px!important;margin-top:12px!important;overflow:hidden!important;padding-right:34px!important}.character-flags-compact .character-flag-chip,.character-flags-compact .character-flag-add>button{width:100%!important;min-width:0!important;height:26px!important;min-height:26px!important;max-height:26px!important;max-width:none!important;justify-content:center!important;padding:0 7px!important;font-size:9px!important;line-height:1!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.character-flags-density-low{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:30px!important}.character-flags-density-low .character-flag-chip{height:30px!important;min-height:30px!important;max-height:30px!important;font-size:10px!important}.character-flags-density-medium{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:26px!important}.character-flags-density-high{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:22px!important;gap:4px!important}.character-flags-density-high .character-flag-chip{height:22px!important;min-height:22px!important;max-height:22px!important;padding-inline:4px!important;font-size:7px!important;letter-spacing:0!important}.character-flags-compact .character-flag-add>button{width:28px!important;height:28px!important;min-height:28px!important;max-height:28px!important;padding:0!important;font-size:12px!important}.character-flag-more,.character-flag-overflow,.character-hidden-flags{display:none!important}.dashboard-top-actions button.has-caret,.dashboard-top-actions button.theme-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important}.dashboard-top-actions button.has-caret span{font-size:16px;line-height:1}.dashboard-top-actions button.theme-button{font-size:0!important}.dashboard-top-actions button.theme-button:before{content:"Temas";font-size:15px}.dashboard-top-actions button.theme-button:after{content:"⌄";font-size:16px}.compact-character-content{padding:28px 42px 10px 20px!important}.character-flags-compact{--tag-width: 92px;--tag-height: 28px;--tag-font: 9px;--tag-gap: 6px;position:relative!important;display:grid!important;grid-template-columns:repeat(2,var(--tag-width))!important;grid-auto-rows:var(--tag-height)!important;justify-content:start!important;align-content:start!important;gap:var(--tag-gap)!important;width:100%!important;height:88px!important;min-height:88px!important;max-height:88px!important;margin-top:12px!important;overflow:hidden!important;padding:0 34px 0 0!important}.character-flags-density-medium{--tag-width: 68px;--tag-height: 24px;--tag-font: 8px;--tag-gap: 5px;grid-template-columns:repeat(3,var(--tag-width))!important}.character-flags-density-high{--tag-width: 52px;--tag-height: 21px;--tag-font: 7px;--tag-gap: 4px;grid-template-columns:repeat(3,var(--tag-width))!important}.character-flags-compact .character-flag-chip{display:inline-flex!important;width:var(--tag-width)!important;min-width:0!important;max-width:var(--tag-width)!important;height:var(--tag-height)!important;min-height:var(--tag-height)!important;max-height:var(--tag-height)!important;justify-content:center!important;gap:3px!important;padding:0 5px!important;font-size:var(--tag-font)!important;letter-spacing:0!important;line-height:1!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.character-flags-compact .character-flag-chip>span,.character-flags-compact .character-flag-chip{min-width:0!important}.character-flags-compact .character-flag-chip button{flex:0 0 auto!important;margin-left:1px!important;font-size:inherit!important}.character-flags-compact .character-flag-add{position:absolute!important;right:0!important;bottom:0!important;width:28px!important;height:28px!important}.character-flags-compact .character-flag-add>button{width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;max-height:28px!important;padding:0!important;font-size:12px!important}.character-flags-density-high .character-flag-add{width:24px!important;height:24px!important}.character-flags-density-high .character-flag-add>button{width:24px!important;min-width:24px!important;max-width:24px!important;height:24px!important;min-height:24px!important;max-height:24px!important;font-size:10px!important}.compact-character-grid{align-items:start!important;grid-auto-rows:306px!important}.compact-character-card{display:grid!important;grid-template-columns:minmax(0,40%) minmax(0,60%)!important;grid-template-rows:234px 72px!important;gap:0!important;width:100%!important;height:306px!important;min-height:306px!important;max-height:306px!important;overflow:visible!important;position:relative;z-index:4;align-self:start!important;contain:layout paint style!important;contain-intrinsic-size:306px 390px!important}.compact-character-portrait{grid-column:1!important;grid-row:1!important;width:100%!important;height:234px!important;min-height:234px!important;max-height:234px!important;overflow:hidden!important}.compact-character-content{grid-column:2!important;grid-row:1!important;min-width:0!important;height:234px!important;min-height:234px!important;max-height:234px!important;overflow:hidden!important;padding:34px 48px 12px 22px!important}.compact-character-card h3{display:-webkit-box!important;min-height:34px!important;max-height:68px!important;overflow:hidden!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.12!important;overflow-wrap:anywhere}.compact-character-card p{height:22px!important;overflow:hidden!important;white-space:nowrap;text-overflow:ellipsis}.character-flags-compact{display:flex!important;align-content:flex-start!important;height:68px!important;min-height:68px!important;max-height:68px!important;margin-top:12px!important;overflow:visible!important;padding-right:4px}.character-flag-chip,.character-flag-add>button{flex:0 0 auto!important;height:32px!important;min-height:32px!important;max-height:32px!important;max-width:118px!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important}.character-flag-more{justify-content:center!important;width:38px!important;max-width:38px!important;padding:0!important;color:#d9c49a!important}.character-flag-overflow{position:relative;flex:0 0 auto}.character-hidden-flags{position:absolute;right:0;bottom:calc(100% + 8px);z-index:25;display:flex;flex-wrap:wrap;gap:6px;width:190px;max-width:min(190px,60vw);border:1px solid rgba(171,32,36,.82);border-radius:5px;background:#040506fa;padding:8px;box-shadow:0 12px 28px #0000007a}.character-actions-horizontal{grid-column:1 / -1!important;grid-row:2!important;height:72px!important;min-height:72px!important;max-height:72px!important;overflow:hidden!important;position:relative;z-index:3}.character-actions button{height:72px!important;min-height:72px!important;max-height:72px!important;min-width:0!important;overflow:hidden!important;text-align:center!important}.character-actions button span{flex:0 0 auto}@media (max-width: 1160px){.compact-character-grid{grid-auto-rows:306px!important}}@media (max-width: 720px){.compact-character-grid{grid-auto-rows:520px!important}.compact-character-card{grid-template-columns:1fr!important;grid-template-rows:260px 188px 72px!important;height:520px!important;min-height:520px!important;max-height:520px!important}.compact-character-portrait{grid-column:1!important;grid-row:1!important;height:260px!important;min-height:260px!important;max-height:260px!important}.compact-character-content{grid-column:1!important;grid-row:2!important;height:188px!important;min-height:188px!important;max-height:188px!important;padding:20px 18px 12px!important}.character-actions-horizontal{grid-row:3!important}}.dashboard-hero{position:relative;display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:100px;margin:0 0 14px!important;border:1px solid rgba(139,26,26,.48)!important;border-radius:4px!important;background:#030405b8!important;padding:18px 28px 18px 112px!important}.dashboard-hero:before{content:"";position:absolute;left:22px;top:50%;width:70px;height:70px;transform:translateY(-50%);border-radius:999px;background:radial-gradient(circle,transparent 38%,rgba(139,26,26,.75) 39% 41%,transparent 42%),linear-gradient(0deg,transparent 47%,rgba(169,33,37,.95) 48% 52%,transparent 53%),linear-gradient(90deg,transparent 47%,rgba(169,33,37,.95) 48% 52%,transparent 53%)}.dashboard-hero h1{margin:0 0 4px!important;color:#f3ebdd!important;font-size:clamp(31px,3.1vw,42px)!important;font-weight:500!important;letter-spacing:0!important;line-height:1!important;text-transform:none!important}.dashboard-top-actions button{min-width:128px;min-height:58px;border:1px solid rgba(139,26,26,.66)!important;border-radius:8px!important;background:#060608d1!important;color:#f0dfc2!important;font-size:15px!important;font-weight:600!important;padding:0 22px!important;text-transform:none!important}.dashboard-filter-panel h4{margin:0 0 14px!important;color:#d7c7ad!important;font-size:14px!important;font-weight:600!important;letter-spacing:.24em!important;text-transform:uppercase!important}.dashboard-filter-panel button,.dashboard-search button{min-height:42px;border:1px solid rgba(139,26,26,.62)!important;border-radius:5px!important;background:#050607cc!important;color:#f0dfc2!important;font-size:14px!important;padding:0 16px!important}.dashboard-search{display:grid;grid-template-columns:minmax(0,1fr) 58px}@media (max-width: 980px){.campaign-selection{padding-top:64px}.campaign-carousel{padding-inline:50px}.campaign-carousel-viewport{padding-inline:14px}.campaign-card{flex-basis:calc((100% - 18px)/2)}}@media (max-width: 620px){.campaign-selection{padding-inline:14px}.campaign-selection:after{top:10px;right:10px;bottom:10px;left:10px}.campaign-top-actions{top:18px;right:18px}.campaign-selection p{margin-bottom:26px;font-size:18px}.campaign-carousel{width:100%;padding-inline:38px}.campaign-carousel-viewport{gap:14px;padding-inline:8px}.campaign-carousel-arrow{width:34px;height:34px;font-size:26px;padding-bottom:3px}.campaign-carousel-arrow-left{left:0}.campaign-carousel-arrow-right{right:0}.campaign-card{flex-basis:100%}.campaign-card-body{padding:15px 18px 20px}.campaign-card-meta{flex-wrap:wrap;gap:8px 12px;font-size:12px}.campaign-card-gm-controls{grid-template-columns:1fr}.campaign-card-gm-controls select,.campaign-card-gm-controls input{height:36px;font-size:11px}.campaign-card-divider{display:none}.campaign-card-cta{padding:0 18px;font-size:13px}}.storycraft-sheet-layout{width:min(100%,1184px);margin-inline:auto}@media (min-width: 1280px){.storycraft-sheet-layout{grid-template-columns:272px minmax(0,900px)}}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c9a84c33;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#c9a84c66}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}::-moz-selection{background:#c9a84c40;color:#e8c96a}::selection{background:#c9a84c40;color:#e8c96a}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-scroll-left{animation:scroll-left 10s linear infinite;display:inline-block;white-space:nowrap}body{font-family:var(--font-ui);font-size:16px;line-height:1.45;letter-spacing:0}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:.05em;color:var(--df-gold)}button{letter-spacing:.02em;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,opacity .16s ease,transform .12s ease,filter .16s ease}button:not(:disabled){cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible{outline:2px solid color-mix(in srgb,var(--color-borderAccent, #c9a84c) 72%,white 10%);outline-offset:2px}button:not(:disabled):active{transform:translateY(1px)}button[class*=bg-btnHighlightBg]:not(.rounded-full),button[class*=bg-green-]:not(.rounded-full),button[class*=bg-blue-]:not(.rounded-full),button[class*=bg-purple-]:not(.rounded-full){border-radius:6px!important;border:1px solid color-mix(in srgb,currentColor 14%,transparent);box-shadow:0 8px 18px #00000038,inset 0 1px #ffffff1f}button[class*=bg-btnHighlightBg]:not(:disabled):hover,button[class*=bg-green-]:not(:disabled):hover,button[class*=bg-blue-]:not(:disabled):hover,button[class*=bg-purple-]:not(:disabled):hover{filter:brightness(1.08);box-shadow:0 10px 22px #00000047,inset 0 1px #ffffff29}button[class*=bg-red-]:not(.rounded-full),button[class*=bg-yellow-]:not(.rounded-full){border-radius:6px!important;border:1px solid color-mix(in srgb,var(--color-borderAccent, #c9a84c) 24%,transparent);box-shadow:0 7px 16px #0003,inset 0 1px #ffffff1a}button[class*=bg-red-]:not(:disabled):hover,button[class*=bg-yellow-]:not(:disabled):hover{filter:brightness(1.06)}button[class*=bg-bgElement]:not(.rounded-full),button[class*=bg-bgInput]:not(.rounded-full),button[class*=bg-bgSurface]:not(.rounded-full){border-radius:6px!important;border-color:color-mix(in srgb,var(--color-borderAccent, #c9a84c) 18%,var(--color-bgInput, #161626))!important;box-shadow:inset 0 1px color-mix(in srgb,var(--color-textPrimary, #e8e0d0) 8%,transparent),0 4px 12px #00000024}button[class*=bg-bgElement]:not(:disabled):hover,button[class*=bg-bgInput]:not(:disabled):hover,button[class*=bg-bgSurface]:not(:disabled):hover{border-color:color-mix(in srgb,var(--color-borderAccent, #c9a84c) 38%,var(--color-bgInput, #161626))!important;filter:brightness(1.08)}button[class*=border]:not(.rounded-full):not([class*=bg-]){border-radius:6px!important}button.rounded-full{box-shadow:0 10px 24px #00000047,inset 0 1px #ffffff24}input[type=text],input[type=number],input[type=email],textarea,select{font-family:var(--font-ui);font-size:14px;border-radius:var(--df-radius)!important;transition:border-color .15s ease,box-shadow .15s ease}input[type=text]:focus,input[type=number]:focus,textarea:focus{outline:none;box-shadow:0 0 0 1px #c9a84c4d}.df-section-title{font-family:Cinzel,serif;font-size:10px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--df-gold)}.df-divider{height:1px;background:linear-gradient(90deg,transparent,var(--df-gold-dim),transparent);opacity:.5;border:none;margin:12px 0}.df-card{background:rgba(var(--color-bgSurface-rgb),var(--surface-opacity));border:1px solid rgba(201,168,76,.15);border-radius:var(--df-radius);position:relative;overflow:hidden}.df-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--df-gold-dim),transparent);opacity:.5}.df-card-interactive{border-left:2px solid transparent;transition:border-color .2s,background .2s}.df-card-interactive:hover{border-left-color:var(--df-gold-dim);background:#c9a84c0a}.sidebar-portrait-frame{position:relative;display:block;width:min(100%,170px);aspect-ratio:1;overflow:hidden;border:1px solid var(--sheet-frame-border);border-radius:2px!important;background:var(--color-bgInput, #050505);box-shadow:inset 0 0 0 1px var(--sheet-frame-border-soft),0 8px 18px #0000003d}.sidebar-level-seal{position:relative;z-index:1;display:grid;place-items:center;width:54px;height:54px;margin:-27px auto 4px;border:2px solid var(--sheet-frame-border);border-radius:999px;background:var(--sheet-frame-bg);box-shadow:0 8px 18px #0000005c}.sidebar-level-seal span{color:var(--color-textPrimary, var(--df-text));font-family:Cinzel,serif;font-size:23px;font-weight:700;line-height:1}.sidebar-profile-chip{flex:0 1 auto;min-width:-moz-max-content;min-width:max-content;max-width:100%;border:1px solid color-mix(in srgb,var(--sheet-danger) 58%,transparent);border-radius:3px;background:var(--sheet-frame-bg-soft);color:var(--color-textPrimary, var(--df-text));font-family:Cinzel,serif;font-size:clamp(7px,.5vw,8px);font-weight:700;letter-spacing:.02em;line-height:1.1;padding:3px 8px;text-align:center;text-transform:uppercase;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.character-profile-card,.character-stats-card,.character-quick-card{position:relative;overflow:hidden;border:1px solid var(--sheet-frame-border);border-radius:2px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-textAccent, #c9a84c) 5%,transparent),transparent 18%),var(--sheet-frame-bg);box-shadow:inset 0 0 0 1px var(--sheet-frame-border-soft)}.character-profile-card:before,.character-stats-card:before,.character-quick-card:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;pointer-events:none;border:1px solid var(--sheet-frame-border-soft)}.character-quick-card>*{position:relative;z-index:1}.character-profile-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:8px 10px 10px;text-align:center}.character-portrait-shell{position:relative;display:grid;place-items:center;width:clamp(148px,17vh,176px);max-width:100%;aspect-ratio:1;margin-bottom:12px;border:1px solid var(--sheet-frame-border-soft);border-radius:999px;background:radial-gradient(circle,transparent 58%,var(--sheet-frame-border-soft) 59% 60%,transparent 61%),var(--sheet-frame-bg-soft)}.character-profile-card .sidebar-portrait-frame{width:clamp(116px,13vh,136px);border-radius:999px!important;border-color:var(--sheet-frame-border);box-shadow:0 0 0 1px #000000bf,0 8px 22px #0000005c}.character-profile-card .sidebar-level-seal{position:absolute;left:50%;bottom:-12px;margin:0;transform:translate(-50%);width:48px;height:48px;border:2px solid color-mix(in srgb,var(--sheet-frame-border) 88%,#fff3c4 12%);outline:2px solid rgba(0,0,0,.86);outline-offset:2px;background:radial-gradient(circle at 34% 24%,color-mix(in srgb,var(--sheet-danger) 76%,#f2c36b 24%),var(--sheet-danger) 50%,#2a0505 78%),#5a0909;box-shadow:0 0 13px color-mix(in srgb,var(--sheet-frame-border) 48%,transparent),0 8px 16px #00000094,inset 0 0 0 1px #ffebaa2e,inset 0 -8px 14px #00000061;gap:1px;grid-template-rows:auto auto}.character-profile-card .sidebar-level-seal span{color:#fff3c4;font-size:17px;font-weight:800;text-shadow:0 2px 3px #000}.character-profile-card .sidebar-level-seal .sidebar-level-label{margin-top:3px;color:color-mix(in srgb,var(--sheet-frame-border) 78%,#fff 22%);font-family:var(--font-ui);font-size:6px;font-weight:900;letter-spacing:.14em;line-height:1;text-transform:uppercase}.character-profile-title h2{margin:0;color:var(--color-textPrimary, var(--df-text));font-family:Cinzel,serif;font-size:clamp(15px,1.8vh,18px);font-weight:700;letter-spacing:.03em;line-height:1.1}.character-profile-title p{margin-top:4px;color:var(--color-textAccent, var(--df-gold));font-family:Cinzel,serif;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.character-profile-tags{display:flex;align-items:flex-start;justify-content:center;flex-wrap:wrap;gap:5px;width:100%;margin-top:10px;box-sizing:border-box;padding:0 8px}.character-stats-card{padding:8px 10px 10px}.character-stats-card>*{position:relative;z-index:1}.character-stat-list{display:grid;gap:0;border-bottom:1px solid var(--sheet-frame-border-soft);padding-bottom:6px}.character-stat-row{align-items:center;justify-content:space-between;gap:8px;min-height:29px;border-bottom:1px solid var(--sheet-frame-border-soft);padding:3px 0}.character-stat-icon{flex:0 0 18px;color:var(--sheet-danger);font-size:14px;text-align:center}.character-stat-label,.character-stat-row>div[class*=text-],.character-resource-head,.character-defense-title{flex:1;color:var(--color-textPrimary, var(--df-text));font-family:Cinzel,serif;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.character-stat-row>div[class*=text-]{text-align:left}.character-stat-value{color:var(--color-textPrimary, var(--df-text));font-size:13px;font-weight:800;margin-right:6px}.character-stat-input{flex:0 0 46px;width:46px;height:24px;border:1px solid var(--sheet-frame-border-soft);border-radius:2px!important;background:var(--color-bgInput, #050505);color:var(--color-textPrimary, var(--df-text));font-size:12px;font-weight:800;text-align:right;padding:0 7px}.character-resource-list{display:grid;gap:7px;margin-top:8px}.character-resource-head{display:flex;justify-content:space-between;margin-bottom:4px}.character-resource-head>span:first-child{display:inline-flex;align-items:center;gap:5px}.character-defense-box{margin-top:8px;border-top:1px solid var(--sheet-frame-border-soft);padding-top:7px}.character-defense-title{margin-bottom:7px;text-align:center}.character-defense-stat{border:1px solid color-mix(in srgb,var(--sheet-danger) 56%,transparent);border-radius:2px;background:var(--sheet-frame-bg-soft);padding:7px 6px;text-align:center}.character-profile-card,.character-stats-card,.character-quick-card{border-color:color-mix(in srgb,var(--sheet-frame-border) 88%,#fff2b8 12%);background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--sheet-danger) 14%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--color-textAccent, #c9a84c) 7%,transparent),transparent 22%),var(--sheet-frame-bg);box-shadow:inset 0 0 0 1px #ffebaa09,inset 0 0 28px #0000006b,0 12px 28px #00000047}.character-profile-card:after,.character-stats-card:after,.character-quick-card:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;pointer-events:none;background:linear-gradient(90deg,var(--sheet-frame-border) 0 18px,transparent 18px) left top / 42px 1px no-repeat,linear-gradient(var(--sheet-frame-border) 0 18px,transparent 18px) left top / 1px 42px no-repeat,linear-gradient(270deg,var(--sheet-frame-border) 0 18px,transparent 18px) right top / 42px 1px no-repeat,linear-gradient(var(--sheet-frame-border) 0 18px,transparent 18px) right top / 1px 42px no-repeat,linear-gradient(90deg,var(--sheet-frame-border) 0 18px,transparent 18px) left bottom / 42px 1px no-repeat,linear-gradient(0deg,var(--sheet-frame-border) 0 18px,transparent 18px) left bottom / 1px 42px no-repeat,linear-gradient(270deg,var(--sheet-frame-border) 0 18px,transparent 18px) right bottom / 42px 1px no-repeat,linear-gradient(0deg,var(--sheet-frame-border) 0 18px,transparent 18px) right bottom / 1px 42px no-repeat;opacity:.78}.character-profile-inner{padding:12px 12px 13px}.character-portrait-shell{width:clamp(162px,19vh,192px);margin-bottom:14px;border-color:color-mix(in srgb,var(--sheet-frame-border) 58%,transparent);background:radial-gradient(circle at 50% 50%,transparent 57%,color-mix(in srgb,var(--sheet-frame-border) 60%,transparent) 58% 59%,transparent 60%),conic-gradient(from 45deg,transparent 0 12%,color-mix(in srgb,var(--sheet-frame-border) 72%,transparent) 13% 15%,transparent 16% 37%,color-mix(in srgb,var(--sheet-frame-border) 72%,transparent) 38% 40%,transparent 41% 62%,color-mix(in srgb,var(--sheet-frame-border) 72%,transparent) 63% 65%,transparent 66% 87%,color-mix(in srgb,var(--sheet-frame-border) 72%,transparent) 88% 90%,transparent 91%),var(--sheet-frame-bg-soft);box-shadow:inset 0 0 0 1px #000000bf,0 0 0 1px #000000d9,0 0 24px #96191429}.character-portrait-shell:before,.character-portrait-shell:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;pointer-events:none;border:1px solid color-mix(in srgb,var(--sheet-frame-border) 68%,transparent);border-radius:999px}.character-portrait-shell:after{top:1px;right:1px;bottom:1px;left:1px;border-color:color-mix(in srgb,var(--sheet-danger) 28%,transparent);box-shadow:inset 0 0 28px #00000085}.character-profile-card .sidebar-portrait-frame{width:clamp(128px,14.6vh,148px);border:2px solid color-mix(in srgb,var(--sheet-frame-border) 80%,#fff5c8 20%);box-shadow:0 0 0 5px #000000b3,0 0 0 6px color-mix(in srgb,var(--sheet-frame-border) 32%,transparent),0 12px 28px #00000080,inset 0 0 26px #0000006b}.character-profile-title h2{font-size:clamp(17px,2vh,21px);font-weight:800;text-shadow:0 2px 5px rgba(0,0,0,.85)}.character-profile-title p{font-size:12px;font-weight:800;letter-spacing:.2em}.character-profile-title:after{content:"";display:block;width:min(100%,188px);height:9px;margin:8px auto 0;background:radial-gradient(circle,var(--sheet-frame-border) 0 2px,transparent 2.5px) center / 10px 9px no-repeat,linear-gradient(90deg,transparent,var(--sheet-frame-border-soft),transparent) center / 100% 1px no-repeat;opacity:.9}.sidebar-profile-chip{border-color:color-mix(in srgb,var(--sheet-danger) 54%,var(--sheet-frame-border) 20%);background:linear-gradient(180deg,color-mix(in srgb,var(--sheet-danger) 15%,transparent),transparent),var(--sheet-frame-bg-soft);color:color-mix(in srgb,var(--color-textPrimary, var(--df-text)) 88%,var(--sheet-frame-border) 12%)}.sidebar-profile-chip:hover{border-color:color-mix(in srgb,var(--sheet-frame-border) 72%,var(--sheet-danger) 28%);color:#fff3c4;box-shadow:0 0 10px #96181847}.character-stats-card{padding:10px 12px 12px}.character-stat-list{border-bottom-color:color-mix(in srgb,var(--sheet-frame-border) 34%,transparent);padding-bottom:7px}.character-stat-row{min-height:31px;border-bottom-color:color-mix(in srgb,var(--sheet-frame-border) 22%,transparent);padding:4px 0}.character-stat-icon{flex-basis:20px;color:color-mix(in srgb,var(--sheet-danger) 72%,var(--sheet-frame-border) 28%);font-size:15px;text-shadow:0 0 8px rgba(160,28,28,.45)}.character-stat-label,.character-stat-row>div[class*=text-],.character-resource-head,.character-defense-title{font-weight:800;letter-spacing:.09em}.character-stat-input{border-color:color-mix(in srgb,var(--sheet-frame-border) 40%,transparent);box-shadow:inset 0 0 8px #00000073}.side-resource-row{border-bottom:1px solid color-mix(in srgb,var(--sheet-frame-border) 20%,transparent);padding-bottom:8px}.side-resource-head,.side-load-row{align-items:center;justify-content:space-between;color:var(--color-textPrimary, var(--df-text));font-family:Cinzel,serif;font-size:10px;font-weight:800;letter-spacing:.1em;margin-bottom:5px;text-transform:uppercase}.side-resource-head{display:flex;min-width:0}.side-load-row{min-height:25px;border-bottom:1px solid color-mix(in srgb,var(--sheet-frame-border) 20%,transparent)}.side-resource-bar{position:relative;height:6px;overflow:hidden;border:1px solid color-mix(in srgb,var(--sheet-frame-border) 22%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-bgInput, #050505) 88%,black 12%);box-shadow:inset 0 1px 4px #000000bf}.side-resource-fill,.side-resource-temp{position:absolute;left:0;top:0;height:100%;transition:width .16s ease,left .16s ease}.side-resource-fill--hp{background:linear-gradient(90deg,#c51e2d,#f05b4f 54%,#8a1018);box-shadow:0 0 8px #e62d2d6b}.side-resource-fill--mp{background:linear-gradient(90deg,#0c8ed0,#33c8ff 58%,#0c5d99);box-shadow:0 0 8px #2db1ff6b}.side-resource-temp{background:linear-gradient(90deg,#35d28b,#89f0bc);box-shadow:0 0 8px #45dc9061}.character-defense-box{position:relative;margin-top:10px;border:1px solid color-mix(in srgb,var(--sheet-frame-border) 36%,transparent);background:#00000029;padding:10px 8px 8px}.character-defense-title{margin-bottom:8px;text-align:center;color:var(--color-textPrimary, var(--df-text));font-size:10px;letter-spacing:.13em}.character-defense-stat{border-color:color-mix(in srgb,var(--sheet-danger) 54%,var(--sheet-frame-border) 18%);background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--sheet-danger) 16%,transparent),transparent 62%),var(--sheet-frame-bg-soft);padding:9px 6px 8px;box-shadow:inset 0 0 0 1px #ffffff06,0 0 13px #7816161f}.character-defense-stat .text-2xl{font-family:Cinzel,serif;font-size:31px;text-shadow:0 3px 6px rgba(0,0,0,.72)}.character-quick-card{padding:7px!important}.character-quick-card button{border-color:color-mix(in srgb,var(--sheet-frame-border) 42%,transparent)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--sheet-frame-border) 8%,transparent),transparent),color-mix(in srgb,var(--color-bgInput, #050505) 78%,transparent)!important}.character-quick-card button:hover{border-color:color-mix(in srgb,var(--sheet-frame-border) 78%,var(--sheet-danger) 22%)!important;background:color-mix(in srgb,var(--sheet-danger) 34%,black 66%)!important;color:#fff3c4!important}.character-profile-card .portrait-medallion{width:clamp(166px,18.5vh,190px);margin-bottom:16px;border:0;background:none;box-shadow:none;isolation:isolate}.character-profile-card .portrait-medallion:before{top:2px;right:2px;bottom:2px;left:2px;border:1px solid color-mix(in srgb,var(--sheet-frame-border) 64%,transparent);box-shadow:0 0 0 7px #0000006b,inset 0 0 0 1px #ffe29614,inset 0 0 28px #000000ad;z-index:3}.character-profile-card .portrait-medallion:after{top:-4px;right:-4px;bottom:-4px;left:-4px;border:1px solid color-mix(in srgb,var(--sheet-frame-border) 46%,transparent);background:radial-gradient(circle at 50% 50%,transparent 66%,rgba(0,0,0,.58) 67% 69%,transparent 70%),conic-gradient(from 0deg,transparent 0 10%,color-mix(in srgb,var(--sheet-frame-border) 72%,transparent) 10% 11.5%,transparent 11.5% 23%,color-mix(in srgb,var(--sheet-danger) 44%,transparent) 23% 24%,transparent 24% 35%,color-mix(in srgb,var(--sheet-frame-border) 72%,transparent) 35% 36.5%,transparent 36.5% 60%,color-mix(in srgb,var(--sheet-frame-border) 72%,transparent) 60% 61.5%,transparent 61.5% 73%,color-mix(in srgb,var(--sheet-danger) 44%,transparent) 73% 74%,transparent 74% 85%,color-mix(in srgb,var(--sheet-frame-border) 72%,transparent) 85% 86.5%,transparent 86.5%);box-shadow:0 0 0 1px #000000e6,0 0 22px #b31d162e,0 12px 30px #0000008c;z-index:1}.portrait-ring{position:relative;z-index:2;display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 50% 50%,transparent 55%,rgba(0,0,0,.62) 56% 58%,transparent 59%),radial-gradient(circle at 50% 50%,transparent 62%,color-mix(in srgb,var(--sheet-frame-border) 52%,#3b1b09 48%) 63% 65%,#070403 66% 68%,color-mix(in srgb,var(--sheet-frame-border) 58%,transparent) 69% 70%,transparent 71%),conic-gradient(from 18deg,#241407,#b28332 8%,#2a1708 17%,#060403 28%,#7a501d 42%,#170b05 54%,#c39a4a 63%,#261408 75%,#090504 88%,#8b6428);box-shadow:inset 0 0 0 1px #ffe5a11f,inset 0 0 24px #000c,0 0 0 2px #000000e0}.portrait-ring:before,.portrait-ring:after{content:"";position:absolute;pointer-events:none;border-radius:50%}.portrait-ring:before{top:11px;right:11px;bottom:11px;left:11px;border:1px solid rgba(255,216,132,.22);box-shadow:inset 0 0 0 2px #000000bf,0 0 0 1px #91141252;z-index:4}.portrait-ring:after{top:20px;right:20px;bottom:20px;left:20px;border:1px solid rgba(0,0,0,.74);box-shadow:0 0 0 1px #c58b3242;z-index:4}.character-profile-card .portrait-image{position:relative;z-index:2;width:calc(100% - 42px);border:0;border-radius:50%!important;background:#050303;box-shadow:inset 0 0 34px #000000bf,0 0 0 1px #000000e6}.character-profile-card .portrait-image img{border-radius:50%;filter:saturate(1.04) contrast(1.03)}.character-profile-card .level-gem{position:absolute;left:50%;bottom:-11px;z-index:8;display:grid;place-items:center;width:50px;height:50px;margin:0;transform:translate(-50%);border:1px solid color-mix(in srgb,var(--sheet-frame-border) 88%,#fff0b0 12%);border-radius:50%;outline:0;background:radial-gradient(circle at 35% 24%,#d45b43 0,#d45b43 10%,#8f1717 34%,#4a0808 66%,#100303);box-shadow:0 0 0 3px #000000db,0 0 0 5px color-mix(in srgb,var(--sheet-frame-border) 54%,#1b0904 46%),0 0 15px #cc953f6b,0 8px 16px #000000b8,inset 0 0 0 2px #ffd98224,inset 0 -10px 16px #00000085}.character-profile-card .level-gem:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid rgba(255,225,151,.28);border-radius:50%;box-shadow:inset 0 0 10px #0000008c}.character-profile-card .level-gem:after{content:"";position:absolute;top:6px;left:11px;width:16px;height:8px;border-radius:50%;background:#ffdea02e;filter:blur(1px)}.character-profile-card .level-gem span{position:relative;z-index:1;color:#fff0b8;font-family:Cinzel,serif;font-size:20px;font-weight:900;line-height:1;text-shadow:0 2px 3px #000,0 0 8px rgba(255,211,120,.32)}.character-profile-card .portrait-medallion{width:clamp(148px,17vh,176px);margin-bottom:12px;border:1px solid var(--sheet-frame-border-soft);border-radius:999px;background:radial-gradient(circle,transparent 60%,color-mix(in srgb,var(--sheet-frame-border) 30%,transparent) 61% 62%,transparent 63%),var(--sheet-frame-bg-soft);box-shadow:inset 0 0 0 1px #000000b8,0 0 18px #00000057;isolation:auto}.character-profile-card .portrait-medallion:before,.character-profile-card .portrait-medallion:after{top:8px;right:8px;bottom:8px;left:8px;border:1px solid color-mix(in srgb,var(--sheet-frame-border) 34%,transparent);background:none;box-shadow:none;opacity:.65;z-index:2}.character-profile-card .portrait-medallion:after{top:15px;right:15px;bottom:15px;left:15px;border-color:color-mix(in srgb,var(--sheet-danger) 20%,transparent);opacity:.45}.portrait-ring{width:100%;height:100%;background:none;box-shadow:none}.portrait-ring:before,.portrait-ring:after{display:none}.character-profile-card .portrait-image{width:clamp(116px,13vh,136px);border:1px solid color-mix(in srgb,var(--sheet-frame-border) 72%,transparent);border-radius:999px!important;background:var(--color-bgInput, #050505);box-shadow:0 0 0 1px #000000c7,0 8px 22px #0000005c,inset 0 0 18px #0000006b}.character-profile-card .portrait-image img{border-radius:999px;filter:saturate(1.02) contrast(1.01)}.character-profile-card .level-gem{bottom:-7px;width:36px;height:36px;border:1px solid color-mix(in srgb,var(--sheet-frame-border) 82%,#fff1bd 18%);background:radial-gradient(circle at 36% 26%,#b94135 0,#b94135 10%,#7d1114 43%,#2a0505);box-shadow:0 0 0 2px #000000d1,0 0 0 3px color-mix(in srgb,var(--sheet-frame-border) 32%,transparent),0 5px 11px #00000094,0 0 8px #c392463d,inset 0 0 0 1px #ffdc8c1f,inset 0 -7px 10px #0000006b}.character-profile-card .level-gem:before{top:4px;right:4px;bottom:4px;left:4px;border-color:#ffe29b2e;box-shadow:none}.character-profile-card .level-gem:after{display:none}.character-profile-card .level-gem span{font-size:16px;font-weight:800;color:#fff0bd;text-shadow:0 2px 3px #000}.character-profile-card .character-profile-inner{padding-top:10px}.character-profile-card .portrait-medallion{width:136px;height:136px;margin-bottom:13px;border:0;background:radial-gradient(circle at 50% 50%,transparent 63%,rgba(0,0,0,.52) 64% 66%,transparent 67%),radial-gradient(circle at 50% 48%,rgba(128,22,18,.18),transparent 67%);box-shadow:none}.character-profile-card .portrait-medallion:before{top:3px;right:3px;bottom:3px;left:3px;border:1px solid color-mix(in srgb,var(--sheet-frame-border) 50%,#2b1608 50%);border-radius:50%;background:none;box-shadow:0 0 0 1px #000000bf,inset 0 0 0 1px #ffd5800f,0 8px 20px #00000061;opacity:1}.character-profile-card .portrait-medallion:after{top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(0,0,0,.68);border-radius:50%;background:none;box-shadow:0 0 0 1px #ae742a38;opacity:1}.character-profile-card .portrait-ring{width:100%;height:100%;background:none}.character-profile-card .portrait-image{width:112px;border:1px solid color-mix(in srgb,var(--sheet-frame-border) 54%,#0b0503 46%);border-radius:50%!important;background:#050302;box-shadow:0 0 0 4px #0000008f,0 0 0 5px #895c2347,0 8px 18px #0000006b,inset 0 0 18px #00000073}.character-profile-card .portrait-image img{border-radius:50%;filter:contrast(1.03) saturate(1.04)}.character-profile-card .level-gem{bottom:7px;width:31px;height:31px;border:1px solid color-mix(in srgb,var(--sheet-frame-border) 70%,#f5d58a 30%);background:radial-gradient(circle at 36% 26%,#a84030 0,#a84030 12%,#671013 46%,#190303);box-shadow:0 0 0 2px #000000c7,0 3px 9px #0009,0 0 7px #a669263d,inset 0 0 0 1px #ffdd8f1a,inset 0 -5px 8px #00000070}.character-profile-card .level-gem span{color:#fff1c2;font-family:Cinzel,serif;font-size:14px;font-weight:800;line-height:1;text-shadow:0 2px 3px #000}.character-profile-card .character-profile-title h2{margin-top:2px;color:#f3ead6;font-size:clamp(16px,1.85vh,19px);font-weight:800;letter-spacing:.01em;text-shadow:0 2px 4px rgba(0,0,0,.9)}.character-profile-card .character-profile-title p{margin-top:5px;color:#e3b64f;font-size:10px;font-weight:800;letter-spacing:.2em;text-shadow:0 1px 3px rgba(0,0,0,.8)}.character-profile-card .character-profile-title:after{display:none}.character-profile-card .portrait-medallion{width:clamp(150px,17.5vh,178px);height:clamp(150px,17.5vh,178px);margin-bottom:12px;border:0;border-radius:50%;background:radial-gradient(circle at 50% 48%,transparent 61%,rgba(0,0,0,.62) 62% 64%,transparent 65%),radial-gradient(circle at 50% 52%,rgba(128,18,16,.14),transparent 70%);box-shadow:none}.character-profile-card .portrait-medallion:before{top:4px;right:4px;bottom:4px;left:4px;border:1px solid color-mix(in srgb,var(--sheet-frame-border) 58%,#2a1708 42%);border-radius:50%;background:none;box-shadow:0 0 0 1px #000000c7,0 9px 20px #0000005c,inset 0 0 0 1px #ffde910d;opacity:1}.character-profile-card .portrait-medallion:after{top:15px;right:15px;bottom:15px;left:15px;border:1px solid rgba(165,108,38,.26);border-radius:50%;background:none;box-shadow:inset 0 0 20px #0000005c;opacity:1}.character-profile-card .portrait-ring{width:100%;height:100%;background:none;box-shadow:none}.character-profile-card .portrait-ring:before,.character-profile-card .portrait-ring:after{display:none}.character-profile-card .portrait-image{width:calc(100% - 34px);border:1px solid color-mix(in srgb,var(--sheet-frame-border) 58%,#0a0503 42%);border-radius:50%!important;background:#050302;box-shadow:0 0 0 4px #00000085,0 0 0 5px #8f5e1f3d,0 8px 18px #0000006b,inset 0 0 18px #00000070}.character-profile-card .portrait-image img{border-radius:50%}.character-profile-card .level-gem{bottom:6px;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--sheet-frame-border) 72%,#f1d38a 28%);border-radius:50%;background:radial-gradient(circle at 36% 26%,#a64032 0,#a64032 12%,#681014 46%,#1b0303);box-shadow:0 0 0 2px #000000d1,0 4px 10px #0000009e,0 0 7px #a869243d,inset 0 0 0 1px #ffdc8c1f,inset 0 -6px 9px #0000006b}.character-profile-card .level-gem:before,.character-profile-card .level-gem:after{display:none}.character-profile-card .level-gem span{color:#fff0bd;font-family:Cinzel,serif;font-size:15px;font-weight:800;line-height:1;text-shadow:0 2px 3px #000}@media (min-width: 1280px){.storycraft-sheet-layout{align-items:stretch}.storycraft-sheet-layout>aside{min-height:calc(100vh - 24px);display:flex;flex-direction:column}.storycraft-sheet-layout>aside .character-stats-card{flex:1 1 auto}}.character-profile-card .level-gem{display:flex;align-items:center;justify-content:center;padding:0;background:radial-gradient(circle at 36% 26%,color-mix(in srgb,var(--color-btnHighlightBg, #8b1a1a) 72%,white 20%) 0,color-mix(in srgb,var(--color-btnHighlightBg, #8b1a1a) 72%,white 20%) 12%,color-mix(in srgb,var(--color-btnHighlightBg, #8b1a1a) 86%,black 14%) 46%,color-mix(in srgb,var(--color-btnHighlightBg, #8b1a1a) 42%,black 58%))}.character-profile-card .level-gem span{display:block;width:100%;margin:0;padding:0;text-align:center;transform:translateY(0)}@media (min-width: 1280px){.storycraft-sheet-layout{align-items:stretch;height:100vh;max-height:100vh;overflow:hidden}.storycraft-sheet-layout>aside{position:sticky;top:0;align-self:stretch;height:100vh;max-height:100vh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.storycraft-sheet-layout>aside>*{flex-shrink:0}.storycraft-sheet-layout>aside .character-stats-card{flex:1 1 auto;min-height:0}.storycraft-sheet-layout>.min-w-0{height:100vh;max-height:100vh;overflow-y:auto;overflow-x:hidden;padding-right:4px}}.character-profile-card .portrait-medallion{width:clamp(164px,18.5vh,190px);height:clamp(164px,18.5vh,190px);margin-bottom:10px}.character-profile-card .portrait-image{width:calc(100% - 32px)}.character-profile-card .level-gem{bottom:7px;width:34px;height:34px;line-height:1;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--color-btnHighlightBg, #6e2525) 54%,#c78f82 46%),color-mix(in srgb,var(--color-btnHighlightBg, #6e2525) 68%,#5a2525 32%) 45%,color-mix(in srgb,var(--color-btnHighlightBg, #6e2525) 32%,#160707 68%));border-color:color-mix(in srgb,var(--color-borderAccent, #b68a3a) 74%,#6d5123 26%);box-shadow:0 0 0 2px #000000c7,0 2px 8px #000000a6,inset 0 1px 4px #ffdca026,inset 0 -5px 8px #00000061}.character-profile-card .level-gem span{display:flex;align-items:center;justify-content:center;height:100%;color:#f3dfb0;font-size:15px;line-height:1}@media (min-width: 1280px){html,body,#root{height:100%!important;overflow:hidden!important}.main-content:has(.storycraft-sheet-layout){height:100vh!important;max-height:100vh!important;overflow:hidden!important;--sheet-panel-height: calc(100vh - 16px) }.main-content:has(.storycraft-sheet-layout)>.min-h-full{box-sizing:border-box!important;height:100vh!important;min-height:0!important;overflow:hidden!important;padding:8px 10px!important}.main-content:has(.storycraft-sheet-layout)>.min-h-full>.min-h-full{height:100%!important;min-height:0!important;overflow:hidden!important}.main-content:has(.storycraft-sheet-layout) .storycraft-page-shell{height:100%!important;max-height:100%!important;min-height:0!important;overflow:hidden!important}html:has(.storycraft-sheet-layout),body:has(.storycraft-sheet-layout){height:100vh!important;max-height:100vh!important;overflow:hidden!important}#root:has(.storycraft-sheet-layout){height:100vh!important;max-height:100vh!important;overflow:hidden!important}.storycraft-page-shell{height:100vh!important;max-height:100vh!important;overflow:hidden!important}.storycraft-sheet-layout,.character-sheet-layout{align-items:stretch!important;height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important;min-height:calc(100dvh - 16px)!important;overflow:hidden!important;gap:12px!important;padding-bottom:0!important;margin-bottom:0!important}.storycraft-sheet-layout>.character-sidebar,.character-sidebar,.sidebar-left{width:272px!important;min-width:272px!important;max-width:272px!important;flex:0 0 272px!important;position:sticky!important;top:0!important;align-self:stretch!important;height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important;min-height:calc(100dvh - 16px)!important;min-height:0!important;overflow:hidden!important;flex-shrink:0!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:8px!important;margin-bottom:0!important;padding:0!important}.character-sidebar.space-y-2>:not([hidden])~:not([hidden]){margin-top:0!important}.character-sidebar .character-profile-card,.character-sidebar .character-stats-card,.character-sidebar .character-quick-card{flex-shrink:0!important}.character-sidebar .character-profile-card{flex:0 0 auto!important;min-height:310px!important}.character-sidebar .character-profile-inner{padding-top:12px;padding-bottom:8px}.character-sidebar .portrait-medallion{width:clamp(158px,17.5dvh,178px);height:clamp(158px,17.5dvh,178px);margin-bottom:10px}.character-sidebar .character-profile-tags{margin-top:14px;gap:5px}.character-sidebar .character-profile-title h2{font-size:clamp(17px,1.8dvh,19px)!important;line-height:1.08!important}.character-sidebar .character-profile-title p{font-size:11px!important;letter-spacing:.2em!important}.character-sidebar .sidebar-profile-chip{font-size:8px!important;padding:3px 9px!important}.character-sidebar .character-stats-card{flex:1 1 0!important;min-height:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:5px!important;padding-top:7px;padding-bottom:7px}.character-sidebar .character-stat-row{min-height:25px;padding-top:1px;padding-bottom:1px}.character-sidebar .character-stat-label,.character-sidebar .character-resource-head,.character-sidebar .character-defense-title,.character-sidebar .side-resource-head{font-size:11px!important}.character-sidebar .character-stat-input,.character-sidebar .character-stat-value{font-size:15px!important}.character-sidebar .side-resource-head{display:grid!important;grid-template-columns:minmax(0,1fr) max-content;-moz-column-gap:4px!important;column-gap:4px!important;align-items:center}.character-sidebar .side-resource-head>span:first-child{min-width:0;overflow:hidden;text-overflow:clip;white-space:nowrap}.character-sidebar .side-resource-head .resource-inline-controls{justify-self:end;max-width:100%;gap:2px!important;font-size:12px!important;letter-spacing:0!important}.character-sidebar .side-resource-head .resource-inline-controls button{width:16px!important;height:16px!important;flex-basis:16px!important;font-size:10px!important}.character-sidebar .side-resource-head .resource-inline-controls .rounded{padding:1px 3px!important;font-size:8px!important}.character-sidebar .side-resource-row{padding-bottom:5px!important}.character-sidebar .side-resource-head,.character-sidebar .side-load-row{margin-bottom:3px!important}.character-sidebar .side-load-row{min-height:22px!important}.character-sidebar .side-resource-bar{height:5px!important}.character-sidebar .character-stat-list{flex:0 0 auto!important}.character-sidebar .mt-2\.5{margin-top:6px!important;flex:0 0 auto!important}.character-sidebar .space-y-2\.5>:not([hidden])~:not([hidden]){margin-top:7px!important}.character-sidebar .character-defense-box{margin-top:2px;padding-top:7px;padding-bottom:7px;flex:0 0 auto!important}.character-sidebar .character-defense-stat .text-2xl{font-size:27px!important;line-height:1!important}.character-sidebar .character-quick-card{flex:0 0 auto!important;margin-top:0!important;min-height:38px!important;max-height:none!important;overflow:visible!important;padding:4px!important}.character-sidebar .character-quick-card button{height:25px!important}.storycraft-sheet-layout>.sheet-main,.sheet-main{height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important;min-height:calc(100dvh - 16px)!important;min-height:0!important;overflow:hidden!important;margin-bottom:0!important;padding-right:0}#sheet-tab-shell,.sheet-tab-shell{height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important;min-height:calc(100dvh - 16px)!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.sheet-tab-shell.space-y-2>:not([hidden])~:not([hidden]){margin-top:8px!important}.sheet-tab-nav{position:relative!important;top:auto!important;flex:0 0 auto!important}.sheet-tab-content{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;padding-bottom:0!important;padding-right:4px}}@media (min-width: 1024px){.main-content:has(.storycraft-sheet-layout){height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}.main-content:has(.storycraft-sheet-layout)>.min-h-full{box-sizing:border-box!important;height:100dvh!important;min-height:0!important;overflow:hidden!important;padding:8px 10px!important}.main-content:has(.storycraft-sheet-layout)>.min-h-full>.min-h-full,.main-content:has(.storycraft-sheet-layout) .storycraft-page-shell{height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}.storycraft-sheet-layout,.character-sheet-layout{height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important;min-height:calc(100dvh - 16px)!important;align-items:stretch!important;overflow:hidden!important;margin-bottom:0!important;padding-bottom:0!important}.storycraft-sheet-layout>.character-sidebar,.character-sidebar.sidebar-left{height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important;min-height:calc(100dvh - 16px)!important;align-self:stretch!important;overflow:hidden!important;margin-bottom:0!important}.storycraft-sheet-layout>.sheet-main,.sheet-main,#sheet-tab-shell,.sheet-tab-shell{height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important;min-height:0!important;overflow:hidden!important;margin-bottom:0!important}.sheet-tab-content{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important}}.bio-sheet{--bio-line: var(--sheet-frame-border);--bio-muted-line: var(--sheet-frame-border-soft);--bio-panel: var(--sheet-frame-bg);--bio-panel-soft: var(--sheet-frame-bg-soft);display:block;min-height:650px;padding:6px}.bio-side-card{align-self:start;border:1px solid var(--bio-line);border-radius:3px;background:color-mix(in srgb,var(--color-bgSurface, #070707) 84%,transparent);box-shadow:inset 0 0 0 1px #ffffff08;padding:8px}.bio-portrait-frame{position:relative;display:grid;place-items:center;aspect-ratio:1;overflow:hidden;border:2px solid var(--bio-line);background:var(--color-bgInput, #050505)}.bio-portrait-frame img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bio-portrait-frame span{color:var(--color-textAccent, var(--df-gold));font-family:Cinzel,serif;font-size:72px;font-weight:700}.bio-level-seal{display:grid;place-items:center;width:62px;height:62px;margin:-30px auto 8px;position:relative;z-index:1;border:2px solid var(--bio-line);border-radius:999px;background:var(--color-bgSurface, #070707);box-shadow:0 8px 20px #0000005c}.bio-level-seal span{color:var(--color-textPrimary, var(--df-text));font-family:Cinzel,serif;font-size:24px;font-weight:700;line-height:1}.bio-side-stats{display:grid;gap:7px}.bio-side-stat{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;border-bottom:1px solid var(--bio-muted-line);padding:3px 6px}.bio-side-stat span,.bio-kicker,.bio-field-label{color:var(--color-textAccent, var(--df-gold));font-family:Cinzel,serif;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bio-side-stat strong{overflow:hidden;color:var(--color-textPrimary, var(--df-text));font-size:15px;text-overflow:ellipsis;white-space:nowrap}.bio-main{min-width:0}.bio-main-header{position:relative;margin-bottom:14px;border:1px solid var(--bio-line);border-radius:2px;background:linear-gradient(90deg,color-mix(in srgb,var(--color-bgInput, #050505) 48%,transparent),transparent 70%),var(--bio-panel-soft);padding:14px 16px 16px}.bio-main-header:after,.bio-identity-lines:after,.bio-story-grid>div:after,.bio-notes-panel:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;pointer-events:none;border:1px solid color-mix(in srgb,var(--color-borderAccent, #8a6e2f) 12%,transparent)}.bio-name-field input{width:100%;border:0;background:transparent;color:var(--color-textPrimary, var(--df-text));font-family:Cinzel,serif;font-size:clamp(28px,4vw,42px);font-weight:700;letter-spacing:.08em;line-height:1.05;outline:none;padding:2px 0;text-transform:uppercase}.bio-name-field input:focus{box-shadow:inset 0 -1px 0 var(--color-borderAccent, #8a6e2f)}.bio-identity-lines{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:18px;overflow:hidden;border:1px solid var(--bio-line);border-radius:2px;background:var(--bio-panel-soft)}.bio-field{display:block;min-width:0}.bio-identity-lines .bio-field{padding:12px 14px;border-right:1px solid var(--bio-muted-line);border-bottom:1px solid var(--bio-muted-line)}.bio-identity-lines .bio-field:nth-child(3n){border-right:0}.bio-identity-lines .bio-field:nth-last-child(-n+3){border-bottom:0}.bio-field-label{display:block;margin-bottom:6px}.bio-input{width:100%;height:26px;border:0;border-bottom:1px solid var(--bio-muted-line);border-radius:0!important;background:transparent;color:var(--color-textPrimary, var(--df-text));font-size:15px;font-weight:600;outline:none;padding:0 0 3px}.bio-input:focus{border-bottom-color:var(--color-borderAccent, #8a6e2f);box-shadow:none}.bio-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bio-story-grid>div,.bio-notes-panel{position:relative;min-width:0;overflow:hidden;border:1px solid var(--bio-line);border-radius:2px;background:var(--bio-panel-soft);padding:13px 14px}.bio-story-wide{grid-column:1 / -1}.bio-textarea{width:100%;min-height:116px;resize:vertical;border:1px solid color-mix(in srgb,var(--color-bgElement, #24151a) 56%,transparent);border-radius:2px!important;background:color-mix(in srgb,var(--color-bgInput, #050505) 28%,transparent);color:var(--color-textPrimary, var(--df-text));font-size:15px;font-style:normal;line-height:1.35;outline:none;padding:9px 10px}.bio-story-wide .bio-textarea{min-height:142px}.bio-notes-panel{margin-top:14px}.bio-textarea::-moz-placeholder,.bio-name-field input::-moz-placeholder{color:color-mix(in srgb,var(--color-textSecondary, #9a9080) 76%,transparent)}.bio-textarea::placeholder,.bio-name-field input::placeholder{color:color-mix(in srgb,var(--color-textSecondary, #9a9080) 76%,transparent)}.bio-textarea:focus{border-color:var(--color-borderAccent, #8a6e2f);background:color-mix(in srgb,var(--color-bgInput, #000) 54%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-borderAccent, #8a6e2f) 24%,transparent)}.bio-input:disabled,.bio-textarea:disabled,.bio-name-field input:disabled{opacity:.72}.config-sheet{display:grid;gap:10px;--config-line: var(--sheet-frame-border);--config-panel: var(--sheet-frame-bg)}.config-header,.config-group{position:relative;overflow:hidden;border:1px solid var(--config-line);border-radius:3px;background:linear-gradient(90deg,color-mix(in srgb,var(--sheet-danger) 12%,transparent),transparent 70%),var(--config-panel);padding:12px 14px}.config-header{display:flex;align-items:center;justify-content:flex-start;gap:14px}.config-header h2{margin:0;color:var(--color-textPrimary, var(--df-text));font-size:24px;letter-spacing:.06em}.config-header p,.config-group-heading p,.config-card p{color:var(--color-textSecondary, var(--df-text-muted));font-size:13px;line-height:1.25}.config-group{padding-top:42px}.config-group-heading{position:absolute;top:10px;left:14px;right:14px;display:flex;align-items:center;gap:10px}.config-group-number{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:color-mix(in srgb,var(--sheet-danger) 72%,black 14%);color:var(--color-textPrimary, var(--df-text));font-family:Cinzel,serif;font-size:12px;font-weight:700}.config-group-heading h3{margin:0;color:var(--color-textAccent, var(--df-gold));font-size:14px;letter-spacing:.08em;white-space:nowrap}.config-card-grid,.config-attribute-grid{display:grid;gap:10px}.config-card-grid,.config-card-grid-4{grid-template-columns:repeat(auto-fit,minmax(178px,1fr))}.config-attribute-grid{grid-template-columns:repeat(6,minmax(118px,1fr))}.config-card,.config-attribute-card{position:relative;overflow:hidden;min-width:0;border:1px solid var(--sheet-frame-border);border-radius:4px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-textAccent, #c9a84c) 5%,transparent),transparent),var(--sheet-frame-bg-soft);padding:8px 10px}.config-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.config-card-top>div:first-child{min-width:0;max-width:calc(100% - 42px)}.config-card h4,.config-attribute-card h4{margin:0;color:var(--color-textPrimary, var(--df-text));font-family:Cinzel,serif;font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1.15;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.config-attribute-card strong{display:block;color:var(--color-textPrimary, var(--df-text));font-size:22px;line-height:1}.config-card-body{margin-top:12px}.config-toggle{position:absolute;top:12px;right:12px;flex:0 0 auto;width:32px;height:17px;border:1px solid color-mix(in srgb,var(--color-textSecondary, #999) 26%,transparent);border-radius:999px!important;background:color-mix(in srgb,var(--color-textSecondary, #999) 22%,black 30%);padding:0}.config-toggle span{position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:999px;background:var(--color-textSecondary, #999);transition:left .15s ease,background-color .15s ease}.config-toggle.is-on{border-color:color-mix(in srgb,var(--sheet-danger) 72%,white 12%);background:color-mix(in srgb,var(--sheet-danger) 72%,black 10%)}.config-toggle.is-on span{left:17px;background:#fff}.config-inline-fields{display:flex;align-items:center;gap:7px;color:var(--color-textPrimary, var(--df-text));font-weight:700}.config-number-input,.config-select{height:30px;border:1px solid var(--sheet-frame-border-soft);border-radius:4px!important;background:var(--color-bgInput, #050505);color:var(--color-textPrimary, var(--df-text));font-size:13px;font-weight:700}.config-number-input{width:58px;padding:0 7px;text-align:center}.config-select{min-width:62px;padding:0 7px}@media (max-width: 1180px){.config-card-grid,.config-card-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.config-attribute-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.config-header{align-items:stretch;flex-direction:column}.config-group-heading{position:static;align-items:flex-start;flex-wrap:wrap;margin-bottom:10px}.config-group{padding-top:12px}.config-card-grid,.config-card-grid-4,.config-attribute-grid{grid-template-columns:1fr}}.config-sheet{box-sizing:border-box;display:grid;gap:8px;width:100%;min-width:0;padding:0;--config-line: color-mix(in srgb, var(--color-borderAccent, #c9a84c) 46%, transparent);--config-line-soft: color-mix(in srgb, var(--color-borderAccent, #c9a84c) 20%, transparent);--config-panel: color-mix(in srgb, var(--color-bgSurface, #0b0709) 82%, transparent);--config-card-bg: color-mix(in srgb, var(--color-bgInput, #050505) 70%, transparent)}.config-header,.config-group{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--config-line);border-radius:6px;background:linear-gradient(90deg,color-mix(in srgb,var(--sheet-danger) 12%,transparent),transparent 72%),color-mix(in srgb,var(--config-panel) 94%,black 6%);box-shadow:inset 0 0 0 1px #ffd68009}.config-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:68px;padding:12px 14px}.config-header h2{margin:0;color:var(--color-textPrimary, var(--df-text));font-family:var(--font-display);font-size:clamp(17px,1.65vw,22px);font-weight:700;letter-spacing:.04em;line-height:1.05}.config-header p,.config-group-heading p,.config-card p{margin:0;color:color-mix(in srgb,var(--color-textSecondary, var(--df-text-muted)) 92%,white 8%);font-family:var(--font-ui);font-size:11px;line-height:1.25}.config-reset-button{flex:0 0 auto;min-height:30px;border:1px solid color-mix(in srgb,var(--sheet-danger) 52%,var(--color-borderAccent, #c9a84c) 24%);border-radius:6px;background:color-mix(in srgb,var(--sheet-danger) 26%,black 74%);color:color-mix(in srgb,var(--color-textAccent, #c9a84c) 84%,white 16%);font-family:var(--font-ui);font-size:10px;font-weight:800;letter-spacing:.05em;padding:0 11px;text-transform:uppercase}.config-reset-button:disabled{cursor:not-allowed;opacity:.48}.config-group-heading{position:static;display:flex;align-items:center;gap:8px;min-width:0;margin-bottom:9px}.config-group-number{display:grid;flex:0 0 24px;width:24px;height:24px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--sheet-danger) 74%,black 26%);color:#fff3d0;font-family:var(--font-ui);font-size:11px;font-weight:800}.config-group-heading h3{margin:0;color:var(--color-textAccent, var(--df-gold));font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.04em;line-height:1;text-transform:uppercase;white-space:nowrap}.config-card-grid,.config-card-grid-4,.config-attribute-grid{display:grid;gap:8px;width:100%;min-width:0}.config-card-grid,.config-card-grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.config-attribute-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,118px),1fr))}.config-card,.config-attribute-card{box-sizing:border-box;display:flex;min-width:0;min-height:78px;flex-direction:column;justify-content:space-between;overflow:visible;border:1px solid color-mix(in srgb,var(--color-borderAccent, #c9a84c) 38%,transparent);border-radius:6px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-textAccent, #c9a84c) 5%,transparent),transparent 58%),var(--config-card-bg);padding:8px 10px}.config-attribute-card{min-height:74px}.config-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.config-card-top>div:first-child{min-width:0;max-width:none;padding-right:34px}.config-card h4,.config-attribute-card h4{margin:0;color:var(--color-textPrimary, var(--df-text));font-family:var(--font-display);font-size:9.5px;font-weight:700;letter-spacing:.01em;line-height:1.12;overflow:visible;text-overflow:clip;text-transform:uppercase;white-space:normal}.config-attribute-card .config-card-top>div:first-child{padding-right:34px}.config-attribute-card strong,.config-readout{display:block;color:var(--color-textPrimary, var(--df-text));font-family:var(--font-ui);font-size:16px;font-weight:800;letter-spacing:0;line-height:1}.config-readout.is-danger{color:#fca5a5}.config-card-body{display:flex;align-items:flex-end;min-width:0;margin-top:6px}.config-toggle{position:absolute;top:8px;right:9px;flex:0 0 auto;width:30px;height:16px;border:1px solid color-mix(in srgb,var(--color-textSecondary, #999) 24%,transparent);border-radius:999px!important;background:color-mix(in srgb,var(--color-textSecondary, #999) 18%,black 44%);padding:0}.config-toggle span{top:2px;left:2px;width:10px;height:10px}.config-toggle.is-on{border-color:color-mix(in srgb,var(--sheet-danger) 70%,white 10%);background:color-mix(in srgb,var(--sheet-danger) 70%,black 16%)}.config-toggle.is-on span{left:16px}.config-inline-fields,.config-resource-fields{display:grid;align-items:end;gap:6px;width:100%;min-width:0;color:var(--color-textPrimary, var(--df-text));font-weight:700}.config-inline-fields{grid-template-columns:auto minmax(88px,1fr) minmax(56px,auto)}.config-resource-fields .config-readout{grid-column:1 / -1}.config-resource-fields label{display:grid;gap:3px;min-width:0}.config-resource-fields label>span{color:var(--color-textSecondary, var(--df-text-muted));font-family:var(--font-ui);font-size:9px;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.config-number-input,.config-select{box-sizing:border-box;min-width:0;height:24px;border:1px solid var(--config-line-soft);border-radius:4px!important;background:color-mix(in srgb,var(--color-bgInput, #050505) 92%,black 8%);color:var(--color-textPrimary, var(--df-text));font-family:var(--font-ui);font-size:11px;font-weight:800;letter-spacing:0}.config-number-input{width:100%;padding:0 4px;text-align:center}.config-number-input::-webkit-outer-spin-button,.config-number-input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.config-select{width:100%;min-width:56px;padding:0 5px}.config-stepper{display:grid;grid-template-columns:22px minmax(30px,1fr) 22px;align-items:center;gap:3px;width:100%;min-width:0}.config-stepper button{display:grid;width:22px;height:24px;place-items:center;border:1px solid color-mix(in srgb,var(--color-borderAccent, #c9a84c) 28%,transparent);border-radius:4px;background:color-mix(in srgb,var(--color-bgInput, #050505) 76%,black 24%);color:var(--color-textPrimary, var(--df-text));font-family:var(--font-ui);font-size:13px;font-weight:800;line-height:1}.config-stepper button:disabled,.config-number-input:disabled,.config-select:disabled{cursor:not-allowed;opacity:.55}@media (max-width: 900px){.config-header{align-items:stretch;flex-direction:column}.config-resource-fields,.config-inline-fields{grid-template-columns:1fr}.config-group-heading{align-items:flex-start;flex-wrap:wrap}}.config-sheet{gap:8px}.config-header{min-height:58px;padding:10px 14px}.config-header h2{font-size:clamp(18px,1.55vw,22px);letter-spacing:.035em}.config-header p{font-size:11px}.config-reset-button{min-height:28px;font-size:10px;padding:0 12px}.config-group{padding:10px 12px 12px}.config-group-heading{gap:8px;margin-bottom:10px}.config-group-number{flex-basis:23px;width:23px;height:23px;font-size:11px}.config-group-heading h3{font-size:12px;letter-spacing:.035em}.config-group-heading p{font-size:11px}.config-card-grid,.config-card-grid-4,.config-attribute-grid{gap:9px}.config-grid-status{grid-template-columns:repeat(3,minmax(0,1fr))}.config-grid-attributes{grid-template-columns:repeat(6,minmax(0,1fr))}.config-grid-attack,.config-grid-defense{grid-template-columns:repeat(4,minmax(0,1fr))}.config-card,.config-attribute-card{min-height:76px;padding:8px 10px;border-radius:5px}.config-attribute-card{min-height:72px}.config-card h4,.config-attribute-card h4{font-size:9px;line-height:1.08}.config-attribute-card strong,.config-readout{font-size:16px;line-height:1}.config-card-body{margin-top:6px}.config-toggle{top:8px;right:9px;width:28px;height:15px}.config-toggle span{width:9px;height:9px}.config-toggle.is-on span{left:15px}.config-resource-fields,.config-inline-fields{gap:5px}.config-resource-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.config-resource-fields label>span{font-size:8.5px}.config-stepper{grid-template-columns:22px minmax(34px,1fr) 22px;gap:3px}.config-stepper button{width:22px;height:24px;font-size:13px}.config-number-input,.config-select{height:24px;font-size:11px}.config-inline-fields{grid-template-columns:auto minmax(82px,1fr) minmax(54px,auto)}@media (max-width: 1180px){.config-grid-status,.config-grid-attack,.config-grid-defense{grid-template-columns:repeat(2,minmax(0,1fr))}.config-grid-attributes{grid-template-columns:repeat(3,minmax(0,1fr))}}.languages-panel>div:last-child{padding:0!important}.languages-sheet{padding:16px 18px 18px}.languages-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid color-mix(in srgb,var(--color-borderAccent, #c9a84c) 22%,transparent)}.languages-header h3{margin:0;color:var(--color-textAccent, #c9a84c);font-family:var(--font-display);font-size:18px;font-weight:800;letter-spacing:.14em;line-height:1;text-transform:uppercase}.languages-header p{margin:7px 0 0;color:var(--color-textSecondary, #a89d8b);font-family:var(--font-ui);font-size:12px;line-height:1.25}.languages-organize-button{display:inline-flex;align-items:center;gap:10px;min-height:36px;border:1px solid color-mix(in srgb,var(--sheet-danger) 46%,var(--color-borderAccent, #c9a84c) 28%);border-radius:5px;background:color-mix(in srgb,var(--color-bgInput, #050505) 82%,transparent);color:color-mix(in srgb,var(--color-textPrimary, #e8e0d0) 88%,var(--color-textAccent, #c9a84c) 12%);font-family:var(--font-ui);font-size:11px;font-weight:900;letter-spacing:.04em;padding:0 13px;text-transform:uppercase}.languages-organize-button span{color:var(--color-textAccent, #c9a84c);font-size:13px}.languages-organize-button.is-active{border-color:color-mix(in srgb,var(--color-textAccent, #c9a84c) 64%,var(--sheet-danger) 36%);background:color-mix(in srgb,var(--sheet-danger) 28%,black 72%)}.languages-list{display:grid;gap:6px;padding-top:12px}.language-row{display:grid;grid-template-columns:48px minmax(150px,1.05fr) minmax(160px,1.4fr) minmax(220px,auto);align-items:center;min-height:58px;border:1px solid color-mix(in srgb,var(--color-borderAccent, #c9a84c) 32%,transparent);border-radius:5px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-textAccent, #c9a84c) 4%,transparent),transparent 56%),color-mix(in srgb,var(--color-bgInput, #050505) 78%,transparent);box-shadow:inset 0 0 0 1px #ffd68006}.language-icon{display:grid;place-items:center;height:100%;color:var(--color-textAccent, #c9a84c);font-size:30px;line-height:1}.language-icon--red{color:#ff3548}.language-icon--blue{color:#30b8ff}.language-icon--orange{color:#ff8f2a}.language-icon--green{color:#74d85f}.language-icon--gold{color:#f1cc38}.language-name-block{display:flex;align-items:center;gap:9px;min-width:0;padding-right:18px;border-right:1px solid color-mix(in srgb,var(--color-borderAccent, #c9a84c) 24%,transparent)}.language-name-select{min-width:0;width:auto;max-width:150px;border:0;background:transparent;color:var(--color-textPrimary, #e8e0d0);font-family:var(--font-ui);font-size:15px;font-weight:800;letter-spacing:0}.language-name-select option,.language-level select option{background:var(--color-bgInput, #111820);color:var(--color-textPrimary, #f4efe5)}.language-name-select option:checked,.language-name-select option:hover,.language-level select option:checked,.language-level select option:hover{background:var(--color-btnHighlightBg, #d4a947);color:var(--color-btnHighlightText, #101010)}.language-name-select:disabled{opacity:1}.language-tag{display:inline-flex;align-items:center;min-height:20px;border:1px solid color-mix(in srgb,var(--sheet-danger) 66%,transparent);border-radius:4px;background:color-mix(in srgb,var(--sheet-danger) 72%,black 28%);color:#fff3ed;font-family:var(--font-ui);font-size:9px;font-weight:900;line-height:1;padding:0 7px}.language-origin{min-width:0;color:color-mix(in srgb,var(--color-textPrimary, #e8e0d0) 78%,transparent);font-family:var(--font-ui);font-size:12px;padding:0 18px}.language-origin span,.language-level span{color:var(--color-textAccent, #c9a84c);font-weight:700;margin-right:8px}.language-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-right:14px}.language-level{display:inline-flex;align-items:center;color:var(--color-textSecondary, #a89d8b);font-family:var(--font-ui);font-size:12px}.language-level select{height:30px;min-width:82px;border:1px solid color-mix(in srgb,var(--color-borderAccent, #c9a84c) 34%,transparent);border-radius:3px;background:color-mix(in srgb,var(--color-bgInput, #050505) 92%,black 8%);color:var(--color-textPrimary, #e8e0d0);font-family:var(--font-ui);font-size:11px;font-weight:800;padding:0 8px}.language-delete-button{display:grid;width:34px;height:34px;place-items:center;border:1px solid color-mix(in srgb,#ef4444 44%,transparent);border-radius:5px;background:color-mix(in srgb,#7f1d1d 72%,black 28%);color:#fecaca}.language-delete-button svg{width:15px;height:15px}.language-add-row{display:flex;align-items:center;gap:12px;min-height:48px;width:100%;border:1px dashed color-mix(in srgb,var(--color-textSecondary, #a89d8b) 28%,transparent);border-radius:6px;background:color-mix(in srgb,var(--color-bgInput, #050505) 52%,transparent);color:color-mix(in srgb,var(--color-textPrimary, #e8e0d0) 76%,transparent);font-family:var(--font-ui);font-size:12px;padding:0 16px;text-align:left}.language-add-row span{display:grid;width:29px;height:29px;place-items:center;border:1px solid color-mix(in srgb,var(--sheet-danger) 72%,transparent);border-radius:999px;color:#f87171;font-size:18px;line-height:1}@media (max-width: 960px){.bio-identity-lines{grid-template-columns:repeat(2,minmax(0,1fr))}.bio-identity-lines .bio-field:nth-child(3n){border-right:1px solid var(--bio-muted-line)}.bio-identity-lines .bio-field:nth-child(2n){border-right:0}.bio-identity-lines .bio-field:nth-last-child(-n+3){border-bottom:1px solid var(--bio-muted-line)}.bio-identity-lines .bio-field:nth-last-child(-n+1){border-bottom:0}.bio-story-grid{-moz-column-gap:20px;column-gap:20px}}@media (max-width: 720px){.bio-sheet,.bio-identity-lines,.bio-story-grid{grid-template-columns:1fr}.bio-identity-lines .bio-field,.bio-identity-lines .bio-field:nth-child(2n),.bio-identity-lines .bio-field:nth-child(3n){border-right:0;border-bottom:1px solid var(--bio-muted-line)}.bio-identity-lines .bio-field:last-child{border-bottom:0}}.df-tag{font-size:10px;padding:2px 8px;border-radius:var(--df-radius);border:1px solid rgba(201,168,76,.25);color:var(--df-text-muted);background:var(--df-gold-faint);letter-spacing:.5px;text-transform:uppercase;cursor:pointer;transition:all .15s}.df-tag:hover,.df-tag.active{border-color:var(--df-gold-dim);color:var(--df-gold);background:#c9a84c1f}.df-tag-spoiler{font-size:10px;padding:2px 8px;border-radius:var(--df-radius);border:1px solid rgba(139,26,26,.4);color:#e05555;background:#8b1a1a26;letter-spacing:.5px;text-transform:uppercase}.df-btn-primary{font-family:Cinzel,serif;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:6px 14px;border-radius:var(--df-radius);border:1px solid var(--df-gold-dim);color:var(--df-gold);background:var(--df-gold-faint);cursor:pointer;transition:all .15s}.df-btn-primary:hover{background:#c9a84c26;border-color:var(--df-gold)}.df-btn-secondary{font-family:Cinzel,serif;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:6px 14px;border-radius:var(--df-radius);border:1px solid color-mix(in srgb,var(--color-borderAccent, #c9a84c) 20%,transparent);color:var(--df-text-muted);background:transparent;cursor:pointer;transition:all .15s}.df-btn-secondary:hover{border-color:color-mix(in srgb,var(--color-borderAccent, #c9a84c) 36%,transparent);color:var(--df-text)}.df-btn-danger{font-family:Cinzel,serif;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:6px 14px;border-radius:var(--df-radius);border:1px solid rgba(139,26,26,.4);color:#c0392b;background:transparent;cursor:pointer;transition:all .15s}.df-btn-danger:hover{background:#8b1a1a26}.control-btn{height:36px;padding-left:14px;padding-right:14px;border-radius:var(--df-radius);font-size:.8rem;font-weight:600;font-family:Cinzel,serif;letter-spacing:.05em;display:flex;align-items:center;justify-content:center;gap:6px}.control-btn-sm{height:28px;padding-left:10px;padding-right:10px;border-radius:var(--df-radius);font-size:.7rem;font-weight:600;font-family:Cinzel,serif;letter-spacing:.05em;display:flex;align-items:center;justify-content:center;gap:4px}.sidebar-panel-header{border-bottom:1px solid rgba(201,168,76,.15);padding:10px 16px}.roll-value{font-family:Cinzel,serif;font-weight:700;color:var(--color-resultNumberText, #ffffff)}.roll-value.damage{color:var(--color-resultNumberText, #ffffff)}.power-badge{font-family:Cinzel,serif;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--df-gold);border:1px solid var(--df-gold-dim);padding:2px 8px;background:#0d0d18e6;border-radius:var(--df-radius)}.stat-bar{height:3px;background:#ffffff14;border-radius:1px;overflow:hidden}.stat-bar-hp{background:#c0392b}.stat-bar-mp{background:#5b8dd9}.attr-value{font-family:Cinzel,serif;font-weight:700;color:var(--df-text)}.attr-modifier{font-family:Cinzel,serif;font-size:12px;color:var(--df-gold)}.sidebar-handle{background:#8a6e2fe6!important;border:1px solid var(--df-gold-dim)!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.df-modal{background:#11111e;border:1px solid rgba(201,168,76,.3);border-radius:var(--df-radius);box-shadow:0 0 40px #0009}.df-tooltip{font-family:Crimson Pro,serif;font-size:13px;background:#0d0d18;border:1px solid rgba(201,168,76,.25);color:var(--df-text);padding:4px 10px;border-radius:var(--df-radius)}@keyframes df-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.df-fade-in{animation:df-fade-in .2s ease forwards}@keyframes df-spin{to{transform:rotate(360deg)}}.df-spinner{width:20px;height:20px;border:2px solid rgba(201,168,76,.2);border-top-color:var(--df-gold);border-radius:50%;animation:df-spin .8s linear infinite}.card-grid{align-items:start;grid-auto-rows:max-content}.card-grid>*{align-self:start;height:auto!important}.harmony-card{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-borderAccent, #c9a84c) 18%,transparent);border-radius:6px!important;background:linear-gradient(180deg,color-mix(in srgb,var(--color-bgElement, #1c1c30) 88%,white 12%),color-mix(in srgb,rgba(var(--color-bgSurface-rgb, 17, 17, 30),.92) 78%,var(--color-bgInput, #161626) 22%));box-shadow:0 12px 28px color-mix(in srgb,var(--color-bgPage, #0d0d18) 70%,transparent),inset 0 1px color-mix(in srgb,var(--color-textPrimary, #e8e0d0) 10%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.harmony-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(135deg,color-mix(in srgb,var(--color-textPrimary, #e8e0d0) 8%,transparent) 0%,transparent 32%),linear-gradient(180deg,color-mix(in srgb,var(--color-textAccent, #e8c96a) 6%,transparent),transparent 42%)}.harmony-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-borderAccent, #c9a84c) 36%,transparent);box-shadow:0 16px 34px color-mix(in srgb,var(--color-bgPage, #0d0d18) 78%,transparent),0 0 0 1px color-mix(in srgb,var(--color-borderAccent, #c9a84c) 12%,transparent),inset 0 1px color-mix(in srgb,var(--color-textPrimary, #e8e0d0) 14%,transparent)}.harmony-card-compact{padding:14px}.harmony-card-title{line-height:1.15;letter-spacing:-.01em;text-wrap:balance}.harmony-card-divider{border-color:color-mix(in srgb,var(--color-borderAccent, #c9a84c) 14%,transparent)!important}.harmony-card-input{border-radius:4px!important;background:color-mix(in srgb,var(--color-bgInput, #161626) 88%,black 12%)!important;border-color:color-mix(in srgb,var(--color-borderAccent, #c9a84c) 12%,transparent)!important}.harmony-card-toggle-track{border-radius:9999px;border:1px solid color-mix(in srgb,var(--color-borderAccent, #c9a84c) 14%,transparent);background:color-mix(in srgb,var(--color-bgInput, #161626) 92%,black 8%);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--color-bgPage, #0d0d18) 45%,transparent);transition:background .18s ease,border-color .18s ease}.harmony-card-toggle-track.is-active{background:linear-gradient(90deg,color-mix(in srgb,var(--color-btnHighlightBg, #8a6e2f) 82%,white 18%),var(--color-btnHighlightBg, #8a6e2f));border-color:color-mix(in srgb,var(--color-borderAccent, #c9a84c) 42%,transparent)}.harmony-card-toggle-thumb{box-shadow:0 2px 10px color-mix(in srgb,var(--color-bgPage, #0d0d18) 38%,transparent),inset 0 1px color-mix(in srgb,var(--color-textPrimary, #e8e0d0) 60%,transparent)}.dashboard-shell{width:min(100%,1268px)!important;padding:18px 18px 44px!important}.dashboard-hero{position:relative;display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:100px;margin:0 0 14px!important;border:1px solid rgba(139,26,26,.48)!important;border-radius:4px!important;background:#030405b8!important;padding:18px 28px 18px 112px!important;box-shadow:inset 0 0 0 1px #c9a84c0a}.dashboard-hero:before{content:"";position:absolute;left:22px;top:50%;width:70px;height:70px;transform:translateY(-50%);border-radius:999px;background:radial-gradient(circle,transparent 38%,rgba(139,26,26,.75) 39% 41%,transparent 42%),linear-gradient(0deg,transparent 47%,rgba(169,33,37,.95) 48% 52%,transparent 53%),linear-gradient(90deg,transparent 47%,rgba(169,33,37,.95) 48% 52%,transparent 53%);opacity:.9}.dashboard-hero h1{margin:0 0 4px!important;color:#f3ebdd!important;font-family:Cinzel,serif!important;font-size:clamp(31px,3.1vw,42px)!important;font-weight:500!important;letter-spacing:0!important;line-height:1!important;text-transform:none!important}.dashboard-hero p{margin:0!important;color:#e2d2bd!important;font-size:16px!important;font-weight:600}.dashboard-top-actions{display:flex!important;align-items:center;gap:18px!important}.dashboard-top-actions button{min-width:128px;min-height:58px;border:1px solid rgba(139,26,26,.66)!important;border-radius:8px!important;background:#060608d1!important;color:#f0dfc2!important;font-family:Cinzel,serif!important;font-size:15px!important;font-weight:600!important;padding:0 22px!important;text-transform:none!important}.dashboard-top-actions button.is-danger{min-width:104px;background:#731010e6!important}.dashboard-main{display:grid;gap:18px}.dashboard-filter-panel{border:1px solid rgba(139,26,26,.48)!important;border-radius:4px!important;background:#030405a8!important;padding:22px 24px!important}.dashboard-filter-grid{display:grid!important;grid-template-columns:minmax(420px,1.45fr) minmax(230px,.68fr) minmax(360px,1fr)!important;align-items:center;gap:30px!important}.dashboard-filter-flags{min-width:0}.dashboard-filter-sort{border-left:1px solid rgba(201,168,76,.22);padding-left:28px}.dashboard-filter-panel h4{margin:0 0 14px!important;color:#d7c7ad!important;font-family:Cinzel,serif!important;font-size:14px!important;font-weight:600!important;letter-spacing:.24em!important;text-transform:uppercase!important}.dashboard-chip-row,.dashboard-segmented{display:flex;flex-wrap:wrap;gap:10px}.dashboard-filter-panel button,.dashboard-search button{min-height:42px;border:1px solid rgba(139,26,26,.62)!important;border-radius:5px!important;background:#050607cc!important;color:#f0dfc2!important;font-family:Cinzel,serif!important;font-size:14px!important;padding:0 16px!important}.dashboard-filter-panel button.is-active{background:#6f1212eb!important;border-color:#db3737e6!important}.dashboard-search{display:grid;grid-template-columns:minmax(0,1fr) 58px;align-items:stretch;min-width:0}.dashboard-search input{height:58px!important;min-width:0;border:1px solid rgba(139,26,26,.62)!important;border-right:0!important;border-radius:7px 0 0 7px!important;background:#050607d6!important;color:#f3ebdd!important;font-size:15px!important;padding:0 20px!important}.dashboard-search input::-moz-placeholder{color:#e2d2bd7a!important}.dashboard-search input::placeholder{color:#e2d2bd7a!important}.dashboard-search button{height:58px;min-height:58px;border-radius:0 7px 7px 0!important;font-size:21px!important;padding:0!important}.dashboard-search-standalone{margin:0!important}.character-list-header{margin:0 0 14px!important;border:0!important;padding-top:0!important}.character-list-title h2{color:#e7d8bb!important;font-size:28px!important;font-weight:500!important;letter-spacing:.08em!important}.character-list-title>span{color:#c3212a!important;font-size:30px!important}.character-list-actions{gap:14px!important}.character-list-actions>button{min-height:46px!important;border-radius:5px!important;background:#060608d1!important;font-size:13px!important;padding:0 22px!important}.character-list-actions>button:last-child{background:#711212e0!important}.compact-character-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}.compact-character-card{grid-template-columns:minmax(0,40%) minmax(0,60%)!important;min-height:306px!important;border-radius:5px!important;padding:0!important}.compact-character-portrait{height:232px!important;max-width:none!important;border:0!important;border-right:1px solid rgba(157,72,42,.58)!important;border-radius:0!important}.compact-character-content{padding:56px 48px 14px 22px!important}.compact-character-card h3{margin:0 0 9px!important;font-size:clamp(21px,1.8vw,28px)!important;letter-spacing:0!important}.compact-character-card p{margin:0!important;color:#f0dfc2!important;font-size:16px!important}.compact-character-card small{display:none!important}.character-flags-compact{margin-top:26px!important;min-height:76px}.character-flag-chip,.character-flag-add>button{min-height:36px!important;font-size:11px!important}.character-actions-horizontal{grid-column:1 / -1!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;border-top:1px solid rgba(201,168,76,.12)!important;padding-top:0!important}.character-actions button{min-height:72px!important;border:0!important;border-right:1px solid rgba(201,168,76,.12)!important;border-radius:0!important;background:#03030494!important;font-size:11px!important;letter-spacing:.04em!important}.character-actions button:last-child{border-right:0!important}@media (max-width: 1160px){.dashboard-filter-grid,.compact-character-grid{grid-template-columns:1fr!important}.dashboard-filter-sort{border-left:0;padding-left:0}}@media (max-width: 720px){.dashboard-hero{align-items:stretch!important;flex-direction:column;padding:92px 18px 18px!important}.dashboard-hero:before{left:18px;top:16px;transform:none}.dashboard-top-actions,.character-list-actions{justify-content:flex-start}.compact-character-card{grid-template-columns:1fr!important}.compact-character-portrait{height:260px!important;border-right:0!important;border-bottom:1px solid rgba(157,72,42,.58)!important}.compact-character-content{padding:24px 18px 16px!important}}.dashboard-shell{width:min(100%,1520px);min-height:100%;margin:0 auto;padding:30px 24px 44px}.dashboard-shell>header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:96px;margin:0 0 18px!important;border:1px solid rgba(139,26,26,.48)!important;border-radius:6px;background:linear-gradient(90deg,#000000bd,#08080a7a),#0303049e;padding:18px 26px 18px 112px!important;box-shadow:inset 0 0 0 1px #c9a84c0d}.dashboard-shell>header:before{content:"*";position:absolute;left:24px;top:50%;display:grid;place-items:center;width:64px;height:64px;transform:translateY(-50%);border:1px solid rgba(139,26,26,.64);border-radius:999px;color:#a72125;font-family:Cinzel,serif;font-size:42px;line-height:1}.dashboard-shell>header h1{margin:0 0 4px;color:#eee3d3;font-family:Cinzel,serif;font-size:clamp(30px,3vw,44px)!important;font-weight:500!important;letter-spacing:0;line-height:1.05;text-transform:none}.dashboard-shell>header p{margin:0;color:#d2c3ad!important;font-size:17px!important}.dashboard-shell>header>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:18px}.dashboard-shell>header button,.character-list-actions>button{min-height:56px;border:1px solid rgba(139,26,26,.68)!important;border-radius:8px!important;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent),#060608d1!important;color:#efe1c9!important;font-family:Cinzel,serif;font-size:15px!important;font-weight:600!important;letter-spacing:0;padding:0 26px!important;text-transform:none!important;box-shadow:0 12px 28px #0003}.dashboard-shell>header button:last-child,.character-list-actions>button:last-child{background:linear-gradient(180deg,rgba(255,255,255,.08),transparent),#741111db!important}.dashboard-shell>header button:hover,.character-list-actions>button:hover{border-color:#db3737e6!important;color:#fff3d8!important}.dashboard-main{display:grid;gap:22px}.dashboard-main>div[class*=bg-bgElement]{margin:0!important;border:1px solid rgba(139,26,26,.42)!important;border-radius:6px!important;background:#030405a8!important;padding:22px 26px!important}.dashboard-main>div[class*=bg-bgElement]>div{display:grid!important;grid-template-columns:minmax(320px,1.5fr) minmax(220px,.62fr) minmax(320px,.9fr);align-items:center;gap:28px!important}.dashboard-main h4{margin:0 0 13px;color:#d4c0a3!important;font-family:Cinzel,serif;font-size:14px!important;font-weight:600!important;letter-spacing:.22em;text-transform:uppercase}.dashboard-main>div[class*=bg-bgElement] button{min-height:42px;border:1px solid rgba(139,26,26,.62);border-radius:5px!important;background:#060608b8!important;color:#efe1c9!important;font-family:Cinzel,serif;font-size:14px!important;letter-spacing:0;padding:0 15px!important;text-transform:none}.dashboard-main>div[class*=bg-bgElement] button[class*=bg-blue],.dashboard-main>div[class*=bg-bgElement] button:hover{border-color:#db3737e6;background:#6a1111e6!important}.dashboard-main>div.mb-4,.dashboard-main>div[class*=bg-bgElement]+div.mb-4{margin:0!important}.dashboard-main>div.mb-4 input,.dashboard-main input[type=text]{width:100%;height:52px;border:1px solid rgba(139,26,26,.62)!important;border-radius:7px!important;background:#040406c7!important;color:#eee3d3!important;font-size:15px;padding:0 18px!important;outline:none}.dashboard-main>div[class*=bg-bgElement]+div.mb-4{display:block}.character-list-panel{width:100%}.character-list-header{align-items:center;margin-bottom:16px;border:0;padding-top:2px}.character-list-title h2{color:#e8ddc9;font-size:clamp(24px,2vw,31px);letter-spacing:.08em}.character-list-title>span{color:#b92127;font-size:32px}.character-list-actions{gap:14px}.character-list-actions>button{min-height:46px;font-size:13px!important;padding:0 22px!important;text-transform:uppercase!important}.compact-character-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,430px),1fr));gap:20px;align-items:start}.compact-character-card{position:relative;display:grid;grid-template-columns:minmax(180px,228px) minmax(0,1fr);gap:0 28px;min-height:306px;overflow:hidden;border:1px solid rgba(171,32,36,.82);border-radius:7px;background:linear-gradient(90deg,rgba(139,26,26,.08),transparent 48%),#040506e0;padding:0;box-shadow:inset 0 0 0 1px #c9a84c0d;content-visibility:auto;contain-intrinsic-size:306px 470px}.compact-character-card:before{top:8px;right:8px;bottom:8px;left:8px;border-color:#c9a84c0f}.compact-character-card:after{content:"*";position:absolute;top:18px;right:18px;display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(171,32,36,.86);color:#d84242;font-family:Cinzel,serif;font-size:18px;line-height:1;transform:rotate(45deg)}.compact-character-portrait{width:100%;height:234px;aspect-ratio:auto;border:0;border-right:1px solid rgba(157,72,42,.58);border-radius:0}.compact-character-portrait img{transform:translateZ(0)}.compact-character-content{min-width:0;padding:56px 50px 18px 0}.compact-character-card h3{margin:0 0 8px;color:#efe5d4;font-size:clamp(24px,2vw,30px);letter-spacing:0}.compact-character-card p{margin:0;color:#d9cbb6;font-size:17px}.character-flags-compact{margin-top:26px;min-height:78px}.character-flag-chip,.character-flag-add>button{min-height:36px;border-radius:5px;font-size:12px;letter-spacing:.04em}.character-actions-horizontal{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;border-top:1px solid rgba(201,168,76,.14);padding:0}.character-actions button{min-height:72px;border:0;border-right:1px solid rgba(201,168,76,.12);border-radius:0!important;background:#0303048f;font-size:12px}.character-actions button:last-child{border-right:0}@media (max-width: 1180px){.dashboard-main>div[class*=bg-bgElement]>div{grid-template-columns:1fr}}@media (max-width: 760px){.dashboard-shell{padding:16px 12px 28px}.dashboard-shell>header{align-items:stretch;flex-direction:column;padding:86px 16px 18px!important}.dashboard-shell>header:before{left:18px;top:16px;transform:none}.dashboard-shell>header>div:last-child,.character-list-actions{justify-content:flex-start}.compact-character-card{grid-template-columns:1fr}.compact-character-portrait{height:260px;border-right:0;border-bottom:1px solid rgba(157,72,42,.58)}.compact-character-content{padding:24px 18px 16px}.character-actions-horizontal{grid-template-columns:1fr 1fr}}.compact-character-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr))!important;grid-auto-rows:306px!important;gap:20px!important;align-items:start!important}.compact-character-card{display:grid!important;grid-template-columns:40% 60%!important;grid-template-rows:234px 72px!important;gap:0!important;height:306px!important;min-height:306px!important;max-height:306px!important;overflow:hidden!important}.compact-character-portrait{grid-column:1!important;grid-row:1!important;width:100%!important;height:234px!important;min-height:234px!important;max-height:234px!important}.compact-character-content{position:relative!important;grid-column:2!important;grid-row:1!important;height:234px!important;min-height:234px!important;max-height:234px!important;overflow:hidden!important;padding:34px 46px 12px 22px!important}.compact-character-content>h3{margin:0 0 8px!important;max-height:56px!important;overflow:hidden!important;line-height:1.12!important}.compact-character-content>p{margin:0!important;height:22px!important;overflow:hidden!important}.character-tag-dock{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) 34px!important;gap:8px!important;align-items:start!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;margin:8px 0 0!important;padding:0!important;overflow:visible!important}.character-tag-grid{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;justify-content:start!important;align-content:start!important;gap:5px 6px!important;height:auto!important;max-height:72px!important;min-width:0!important;overflow:hidden!important}.character-tag-density-medium .character-tag-grid{gap:5px 6px!important}.character-tag-density-high .character-tag-grid{gap:4px 5px!important}.character-tag-density-ultra .character-tag-grid{gap:3px 4px!important}.character-tag-chip{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;width:-moz-max-content!important;width:max-content!important;min-width:0!important;max-width:100%!important;height:22px!important;min-height:22px!important;max-height:22px!important;border:1px solid rgba(139,26,26,.72)!important;border-radius:5px!important;background:#280606ad!important;color:#f0dfc2!important;padding:0 8px!important;font-family:Cinzel,serif!important;font-size:8px!important;font-weight:700!important;letter-spacing:0!important;line-height:1!important;text-transform:uppercase!important;overflow:visible!important;white-space:nowrap!important;text-overflow:clip!important}.character-tag-chip>span{min-width:-moz-max-content!important;min-width:max-content!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}.character-tag-chip>button{flex:0 0 auto!important;color:inherit!important;margin-left:1px!important;font-size:inherit!important;line-height:1!important}.character-tag-add{position:relative!important;align-self:start!important;display:flex!important;justify-content:center!important;width:34px!important;height:28px!important;padding-right:4px!important;z-index:12!important}.character-tag-add>button{display:grid!important;place-items:center!important;width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;max-height:28px!important;border:1px solid rgba(139,26,26,.72)!important;border-radius:5px!important;background:#280606ad!important;color:#f0dfc2!important;padding:0!important;font-size:12px!important}.character-tag-add .character-flag-menu{left:auto!important;right:0!important;bottom:calc(100% + 8px)!important;width:210px!important;z-index:40!important}.character-actions-horizontal{grid-column:1 / -1!important;grid-row:2!important;height:72px!important;min-height:72px!important;max-height:72px!important}@media (min-width: 1360px){.compact-character-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width: 720px){.compact-character-grid{grid-auto-rows:520px!important}.compact-character-card{grid-template-columns:1fr!important;grid-template-rows:260px 188px 72px!important;height:520px!important;min-height:520px!important;max-height:520px!important}.compact-character-portrait{grid-column:1!important;grid-row:1!important;height:260px!important;min-height:260px!important;max-height:260px!important}.compact-character-content{grid-column:1!important;grid-row:2!important;height:188px!important;min-height:188px!important;max-height:188px!important;padding:20px 18px 12px!important}.character-tag-dock{left:18px!important;right:18px!important}.character-actions-horizontal{grid-row:3!important}}.chat-roll-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--color-bgSurface, #060a0d) 92%,black 8%),color-mix(in srgb,var(--color-bgInput, #090d11) 86%,black 14%));border-left:1px solid color-mix(in srgb,var(--color-borderAccent, #bf8f31) 72%,transparent);border-right:1px solid color-mix(in srgb,var(--color-borderAccent, #bf8f31) 50%,transparent);color:var(--color-textPrimary)}.chat-roll-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.65rem .7rem .55rem;border-bottom:1px solid color-mix(in srgb,var(--color-borderAccent, #bf8f31) 45%,transparent);box-shadow:inset 0 -1px color-mix(in srgb,black 50%,transparent)}.chat-roll-header,.chat-message-list,.chat-input-wrap{zoom:1.2}.chat-roll-titlebar{margin:0;color:var(--color-textAccent, #d7a23a);font-family:Georgia,serif;font-size:.72rem;font-weight:800;letter-spacing:0}.chat-roll-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,5.6rem));gap:.35rem;margin-top:.55rem}.chat-roll-tabs button{height:1.65rem;border:1px solid color-mix(in srgb,var(--color-bgElement, #2e3842) 90%,transparent);border-radius:.18rem;background:color-mix(in srgb,var(--color-bgElement, #11181f) 82%,black 18%);color:var(--color-textPrimary, #d9d4ca);font-size:.58rem;font-weight:800}.chat-roll-tabs button.is-active{border-color:color-mix(in srgb,var(--color-borderAccent, #bf8f31) 82%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-btnHighlightBg, #8b5a18) 86%,white 8%),color-mix(in srgb,var(--color-btnHighlightBg, #5c3413) 62%,black 38%));color:var(--color-btnHighlightText, #fff3cf)}.chat-minimize-button{display:flex;width:1.35rem;height:1.25rem;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--color-borderAccent, #bf8f31) 72%,transparent);border-radius:.18rem;background:color-mix(in srgb,var(--color-bgInput, #0a0e12) 88%,black 12%);color:var(--color-textAccent, #d7a23a);font-weight:900;line-height:1}.chat-message-list{padding:.55rem .45rem .45rem;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-borderAccent, #bf8f31) 75%,transparent) transparent}.chat-message-card{position:relative;display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.45rem;margin-bottom:.42rem;padding:.48rem;border:1px solid color-mix(in srgb,var(--color-bgElement, #38424c) 72%,var(--color-borderAccent, #bf8f31) 10%);border-radius:0;background:linear-gradient(180deg,color-mix(in srgb,var(--color-bgElement, #0d141a) 78%,black 22%),color-mix(in srgb,var(--color-bgInput, #090e13) 88%,black 12%));box-shadow:inset 0 1px color-mix(in srgb,var(--color-textPrimary, #ffffff) 4%,transparent)}.chat-message-card--roll{grid-template-columns:minmax(0,1fr);align-items:start;border-radius:0}.chat-message-card--roll-info{grid-template-columns:minmax(0,1fr);align-items:start}.chat-message-card--system .chat-card-name,.chat-message-card--system .chat-message-text{color:#ff4940}.chat-card-avatar{display:flex;width:1.8rem;height:1.8rem;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--color-borderAccent, #7d271f) 70%,black 30%);border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--color-btnHighlightBg, #4e1214) 68%,var(--color-bgElement, #12070a) 32%),color-mix(in srgb,var(--color-bgInput, #12070a) 86%,black 14%));color:var(--color-textAccent, #f4c36d);font-size:.62rem;font-weight:900;overflow:hidden}.chat-card-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.chat-card-body{min-width:0}.chat-card-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.chat-card-name-group{display:flex;align-items:center;gap:.38rem;min-width:0}.chat-card-name-group .chat-card-avatar{flex:0 0 auto;width:1.7rem;height:1.7rem}.chat-card-name{overflow:hidden;color:var(--color-textAccent, #f0a43b);font-size:.66rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.chat-card-time{flex:0 0 auto;color:color-mix(in srgb,var(--color-textSecondary, #8a939d) 86%,var(--color-textPrimary, #ffffff) 14%);font-size:.58rem;font-weight:700}.chat-message-title,.chat-roll-title{margin:.18rem 0 0;color:color-mix(in srgb,var(--color-textAccent, #ffd76d) 88%,var(--color-textPrimary, #ffffff) 12%);font-size:.78rem;font-weight:950;text-align:center}.chat-message-text,.chat-roll-breakdown{margin:.12rem 0 0;color:color-mix(in srgb,var(--color-textPrimary, #c7d0d7) 82%,var(--color-textSecondary, #8a939d) 18%);font-size:.62rem;line-height:1.25;overflow-wrap:anywhere;white-space:pre-wrap}.chat-roll-meta-lines{margin-top:.35rem;display:grid;gap:.08rem;border-left:2px solid color-mix(in srgb,var(--color-borderAccent, #bf8f31) 70%,transparent);padding-left:.45rem}.chat-roll-meta-lines p,.chat-roll-note,.chat-roll-description,.chat-roll-cost{margin:0;color:color-mix(in srgb,var(--color-textPrimary, #b8c7ff) 78%,var(--color-textAccent, #c9a84c) 22%);font-size:.62rem;line-height:1.28;overflow-wrap:anywhere}.chat-roll-note,.chat-roll-description{margin-top:.35rem;font-style:normal}.chat-roll-description{color:color-mix(in srgb,var(--color-textPrimary, #cfd6dc) 84%,var(--color-textSecondary, #8a939d) 16%);white-space:pre-wrap;background:color-mix(in srgb,var(--color-bgInput, #050505) 54%,transparent);padding:.42rem .5rem;line-height:1.35}.chat-roll-description p{margin:0}.chat-roll-description button{margin-top:.3rem;border:0;background:transparent;color:var(--color-textAccent, #d7a23a);cursor:pointer;font-size:.56rem;font-weight:900;padding:0;text-transform:uppercase}.chat-roll-formula-box{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;box-sizing:border-box;margin-top:.38rem;margin-right:auto;margin-left:auto;border:1px solid color-mix(in srgb,var(--color-borderAccent, #c9a84c) 42%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-textAccent, #c9a84c) 7%,transparent),transparent 58%),linear-gradient(180deg,color-mix(in srgb,var(--color-bgElement, #1f2937) 84%,black 16%),color-mix(in srgb,var(--color-bgInput, #050505) 88%,black 12%));box-shadow:inset 0 1px color-mix(in srgb,var(--color-textPrimary, #ffffff) 8%,transparent),inset 0 -1px color-mix(in srgb,black 70%,transparent),0 0 0 1px color-mix(in srgb,black 46%,transparent);padding:.28rem .62rem;position:relative;text-align:center}.chat-roll-formula-box p{margin:0;color:color-mix(in srgb,var(--color-textPrimary, #f4ead4) 90%,var(--color-textAccent, #c9a84c) 10%);font-family:Segoe UI,Arial,sans-serif;font-size:.6rem;font-weight:850;letter-spacing:0;line-height:1.25;overflow-wrap:anywhere;white-space:pre-wrap}.chat-roll-cost{margin-top:.38rem;color:#aeb8c2;font-size:.56rem;font-weight:800}.chat-roll-note--outcome{margin-top:.38rem;background:color-mix(in srgb,var(--color-bgInput, #050505) 54%,transparent);padding:.32rem .45rem;text-align:center}.chat-message-text--success{color:var(--color-successText, #3fde7b);font-weight:800}.chat-message-text--failure{color:var(--color-dangerText, #ff4940);font-weight:800}.chat-message-card--system .chat-message-text--success{color:var(--color-successText, #3fde7b)}.chat-message-card--system .chat-message-text--failure{color:var(--color-dangerText, #ff4940)}.chat-roll-results{display:flex;justify-content:center;gap:.36rem;margin-top:.35rem;margin-right:auto;margin-left:auto}.chat-roll-result{justify-self:center;align-self:center;min-width:2.35rem;padding:.38rem .28rem;border:1px solid color-mix(in srgb,var(--color-borderAccent, #c9a84c) 74%,black 26%);border-radius:0;background:linear-gradient(180deg,color-mix(in srgb,var(--color-textPrimary, #ffffff) 10%,transparent),transparent 36%),linear-gradient(180deg,color-mix(in srgb,var(--color-btnHighlightBg, #8a6e2f) 78%,white 8%),color-mix(in srgb,var(--color-btnHighlightBg, #8a6e2f) 52%,black 48%));box-shadow:inset 0 1px color-mix(in srgb,var(--color-textPrimary, #ffffff) 18%,transparent),inset 0 -1px color-mix(in srgb,black 64%,transparent),0 0 0 1px color-mix(in srgb,var(--color-bgPage, #050505) 66%,transparent);color:var(--color-btnHighlightText, #fff2e2);font-size:1.05rem;font-weight:950;line-height:1;text-align:center}.chat-roll-result--selected-advantage{border-color:color-mix(in srgb,var(--color-successBg, #3fde7b) 95%,white 5%);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-successBg, #3fde7b) 28%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--color-successBg, #3fde7b) 16%,transparent)}.chat-roll-result--selected-disadvantage{border-color:color-mix(in srgb,var(--color-dangerBg, #ff4940) 95%,white 5%);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-dangerBg, #ff4940) 28%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--color-dangerBg, #ff4940) 16%,transparent)}.chat-roll-result--critical{border-color:color-mix(in srgb,var(--color-successBg, #2abb5b) 90%,white 10%);background:linear-gradient(180deg,color-mix(in srgb,var(--color-successBg, #206d32) 78%,white 8%),color-mix(in srgb,var(--color-successBg, #0f391d) 54%,black 46%));color:var(--color-successText, #dcfce7)}.chat-roll-result--minor-critical{border-color:color-mix(in srgb,#f59e0b 90%,white 10%);background:linear-gradient(180deg,color-mix(in srgb,#f59e0b 78%,white 8%),color-mix(in srgb,#7c2d12 58%,black 42%));color:#ff8a00}.chat-roll-result--fail{border-color:color-mix(in srgb,var(--color-dangerBg, #ff3e2f) 90%,white 10%);background:linear-gradient(180deg,color-mix(in srgb,var(--color-dangerBg, #9b1915) 82%,white 6%),color-mix(in srgb,var(--color-dangerBg, #4e0908) 56%,black 44%));color:var(--color-dangerText, #fee2e2)}.chat-critical-badge{display:inline-block;margin-top:.2rem;padding:.08rem .24rem;border:1px solid color-mix(in srgb,var(--color-successBg, #2abb5b) 70%,transparent);border-radius:.18rem;color:var(--color-successText, #50ed87);font-size:.5rem;font-weight:900}.chat-critical-badge--fail{border-color:color-mix(in srgb,var(--color-dangerBg, #ff3e2f) 75%,transparent);color:var(--color-dangerText, #ff6156)}.chat-critical-badge--minor{border-color:color-mix(in srgb,#ff8a00 75%,transparent);color:#ff8a00}.chat-attack-resolution,.chat-damage-resolution{display:grid;justify-items:center;gap:.4rem;margin-top:.42rem}.chat-attack-resolution{justify-items:stretch}.chat-attack-resolution .roll-summary{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr)}.chat-attack-resolution .roll-result-grid,.chat-attack-resolution .roll-expanded-details{grid-column:1 / -1}.chat-attack-resolution .roll-details-toggle{grid-column:3;justify-self:center}.roll-summary{position:relative;width:100%;box-sizing:border-box;border:0;border-radius:0;background:transparent;padding:0}.roll-result-grid{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:start;gap:.82rem;margin-top:.52rem}.roll-result-grid--single{grid-template-columns:minmax(0,1fr);justify-items:center}.roll-divider{width:1px;height:3.8rem;background:#d2aa5059}.roll-result-box{display:grid;grid-template-rows:auto auto auto;align-content:start;gap:4px;justify-items:center;min-width:0;cursor:help;outline:none;text-align:center}.roll-result-box--empty{cursor:default;opacity:.65}.roll-result-box--single{width:100%;max-width:9rem}.roll-number{display:inline-flex;min-width:2.45rem;height:2.15rem;margin-bottom:0;align-items:center;justify-content:center;border:1px solid rgba(210,170,80,.45);border-radius:3px;background:#0f1423e6;color:var(--color-resultNumberText, #ffffff);font-size:1.18rem;font-weight:850;line-height:1;padding:0 .42rem;box-shadow:none}.roll-number.attack{border-color:#87a0d761}.roll-number.damage{border-color:#d2aa5073}.roll-number.chat-roll-result--critical{border-color:#7db98775;color:#d8f5d8}.roll-number.chat-roll-result--minor-critical{border-color:#ff8a009e;color:#ff8a00}.roll-number.chat-roll-result--fail{border-color:#d2554b80;color:#f0a4a0}.roll-result-value.attack.advantage{border-color:#38e86b!important;box-shadow:0 0 0 1px #38e86b59}.roll-result-value.attack.disadvantage{border-color:#ff4d4d!important;box-shadow:0 0 0 1px #ff4d4d59}.roll-result-box--single .roll-result-value.advantage{border-color:#38e86b!important;box-shadow:0 0 0 1px #38e86b59}.roll-result-box--single .roll-result-value.disadvantage{border-color:#ff4d4d!important;box-shadow:0 0 0 1px #ff4d4d59}.roll-result-value.natural-critical{color:#38e86b}.roll-result-value.expanded-critical{color:#ff8a00}.roll-result-value.critical-fail{color:#ff4d4d}.roll-label{margin-top:.25rem;color:color-mix(in srgb,var(--color-textPrimary, #f0f0f0) 78%,var(--color-textSecondary, #8a939d) 22%);font-size:.66rem;font-weight:750;line-height:1.1}.roll-label.critical{color:#9fd8a6}.roll-label.critical.natural-critical{color:#38e86b}.roll-label.critical.expanded-critical{color:#ff8a00}.roll-critical-chip{position:relative;margin-top:.22rem;border:1px solid rgba(220,160,70,.36);border-radius:3px;background:#501e1461;color:#ff8a00;font-size:.54rem;font-weight:850;line-height:1;padding:.12rem .28rem;cursor:help}.roll-critical-chip.natural-critical{border-color:#78b4786b;background:#14301c6b;color:#38e86b}.roll-critical-chip.expanded-critical{border-color:#ff8a006b;background:#5c28006b;color:#ff8a00}.roll-tooltip-anchor{display:inline-flex;justify-content:center;outline:none}.roll-tooltip{position:fixed;z-index:99999;display:grid;gap:.12rem;max-width:320px;border:1px solid color-mix(in srgb,var(--color-borderAccent, #c9a84c) 32%,transparent);border-radius:3px;background:#050505;box-shadow:0 8px 22px #0000008c;color:#fff;padding:8px 10px;pointer-events:none;text-align:left;font-size:12px;font-weight:600;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.roll-tooltip-line{display:block}.roll-tooltip-status{color:#ff8a00}.die-max{color:#38e86b;font-weight:800}.die-min{color:#ff4d4d;font-weight:800}.roll-details-toggle{position:static;display:inline-flex;align-items:center;justify-content:center;justify-self:end;min-height:14px;margin:.42rem 0 0;border:0;border-radius:0;background:transparent;color:color-mix(in srgb,var(--color-textAccent, #d8b45a) 82%,var(--color-textSecondary, #8a939d) 18%);cursor:pointer;font-size:8px;font-weight:750;letter-spacing:.04em;line-height:1;opacity:.85;padding:2px 0 0;text-transform:uppercase}.roll-details-toggle:hover,.roll-details-toggle:focus-visible{color:var(--color-textAccent, #d8b45a);text-decoration:underline;outline:none}.roll-expanded-details{display:grid;gap:.18rem;margin-top:.46rem;border-top:1px solid rgba(210,170,80,.22);padding-top:.34rem}.roll-expanded-details p{margin:0;min-width:0;color:var(--color-textPrimary, #e8e0d0);font-size:.6rem;line-height:1.25;overflow-wrap:anywhere}.roll-expanded-details p strong{color:var(--color-textPrimary, #f5f0dd);font-weight:850}.roll-section{width:100%;box-sizing:border-box;margin-top:0;border:1px solid rgba(190,150,70,.35);border-radius:4px;background:#0508108c;padding:.46rem .5rem;box-shadow:none}.roll-section--attack,.roll-section--damage{border-color:#be964659}.roll-section-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.34rem}.roll-section-title{color:var(--color-textAccent, #d6a83f);font-size:.64rem;font-weight:950;letter-spacing:.12em;line-height:1;text-transform:uppercase}.roll-info-row,.roll-result-row{display:grid;grid-template-columns:minmax(4.25rem,.36fr) minmax(0,1fr);align-items:center;gap:.42rem;min-width:0}.roll-info-row+.roll-info-row,.roll-info-row+.roll-result-row,.roll-result-row+.roll-result-row{margin-top:.24rem}.roll-info-label{color:color-mix(in srgb,var(--color-textSecondary, #9aa4b2) 88%,var(--color-textAccent, #c9a84c) 12%);font-size:.58rem;font-weight:850;line-height:1.1}.roll-formula-text{min-width:0;color:color-mix(in srgb,var(--color-textPrimary, #f4ead4) 90%,var(--color-textAccent, #c9a84c) 10%);font-size:.6rem;font-weight:800;line-height:1.25;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.roll-result-inline{display:inline-flex;min-width:0;align-items:center;justify-content:flex-end;gap:.24rem}.roll-result-plus{color:#d8b45ae6;font-size:.66rem;font-weight:950}.roll-result-number{display:inline-flex;min-width:2.12rem;min-height:1.52rem;align-items:center;justify-content:center;box-sizing:border-box;border:1px solid rgba(214,180,90,.45);border-radius:3px;background:#141822e6;color:var(--color-resultNumberText, #ffffff);font-size:.95rem;font-weight:900;line-height:1;padding:.2rem .48rem;text-align:center;box-shadow:none}.roll-result-number.attack{border-color:#7896d26b;background:#141822e6}.roll-result-number.damage,.roll-result-number.damage-extra{border-color:#d6b45a73;background:#141822e6}.roll-result-number.total{min-width:2.28rem;border-color:#78b47873;background:#141c18eb;color:#d8f5d8;font-size:1rem}.roll-result-row--total{padding-top:.28rem;border-top:1px solid rgba(190,150,70,.22)}.roll-status-badge{position:absolute;left:0;bottom:0;display:inline-flex;min-height:14px;align-items:center;border:1px solid rgba(255,138,0,.45);border-radius:3px;background:#501e1473;color:#ff8a00;font-size:8px;font-weight:950;letter-spacing:.04em;line-height:1;padding:2px 6px}.roll-status-badge.natural-critical{border-color:#78b47880;background:#14301c75;color:#38e86b}.roll-status-badge.expanded-critical{border-color:#ff8a0080;background:#5c280073;color:#ff8a00}.roll-status-badge.chat-critical-badge--minor{border-color:#ff8a0080;color:#ff8a00}.roll-status-badge.chat-critical-badge--fail{border-color:#d2554b73;color:#f0a4a0}.roll-result-number.chat-roll-result--critical{border-color:#78b47880;background:#141c18eb;color:#d8f5d8}.roll-result-number.chat-roll-result--minor-critical{border-color:#ff8a009e;background:#1c1812eb;color:#ff8a00}.roll-result-number.chat-roll-result--fail{border-color:#d2554b80;background:#201212eb;color:#f0a4a0}.chat-damage-resolution{width:100%;padding-top:.28rem;border-top:1px solid color-mix(in srgb,var(--color-borderAccent, #c9a84c) 24%,transparent)}.chat-damage-formulas,.chat-damage-totals{display:grid;grid-template-columns:repeat(2,minmax(0,auto));justify-content:center;align-items:center;gap:.35rem;width:100%}.chat-damage-formulas>:only-child,.chat-damage-totals>:only-child{grid-column:1 / -1}.chat-roll-formula-box--critical{border-color:color-mix(in srgb,#f59e0b 56%,transparent)}.chat-damage-grand-total{display:flex;justify-content:center;width:100%}.chat-secret-line{grid-column:1 / -1;color:var(--color-textAccent, #d7a23a);font-size:.58rem;font-weight:800}.chat-input-wrap{border-top:1px solid color-mix(in srgb,var(--color-borderAccent, #bf8f31) 38%,transparent);padding:.4rem}.chat-input-shell{display:grid;gap:.35rem}.chat-input-row{display:grid;grid-template-columns:minmax(0,1fr) 2.05rem;gap:.35rem}.chat-input-field{height:1.8rem;min-width:0;border:1px solid color-mix(in srgb,var(--color-borderAccent, #bf8f31) 35%,transparent);border-radius:.25rem;background:color-mix(in srgb,var(--color-bgInput, #070b0e) 88%,black 12%);padding:0 .55rem;color:var(--color-textPrimary, #e6edf2);font-size:.68rem;outline:none}.chat-input-field::-moz-placeholder{color:var(--color-textSecondary, #7f8a94)}.chat-input-field::placeholder{color:var(--color-textSecondary, #7f8a94)}.chat-send-button{height:1.8rem;border:1px solid color-mix(in srgb,var(--color-borderAccent, #bf8f31) 85%,transparent);border-radius:.25rem;background:linear-gradient(180deg,color-mix(in srgb,var(--color-btnHighlightBg, #b87718) 82%,white 12%),color-mix(in srgb,var(--color-btnHighlightBg, #7c1e12) 68%,black 32%));color:var(--color-btnHighlightText, #ffe7a3);font-size:.9rem;font-weight:900}.chat-send-button:disabled{opacity:.45}.vtt-layout{width:100vw;height:100dvh;max-height:100dvh;min-height:0;overflow:hidden;box-sizing:border-box;display:grid}.vtt-layout--sheet{grid-template-columns:clamp(250px,22vw,310px) minmax(0,1fr) clamp(260px,24vw,340px);grid-template-rows:minmax(0,1fr);gap:clamp(8px,1vw,14px);padding:clamp(6px,.8vw,12px);align-items:stretch}.vtt-layout--sheet.vtt-layout--chat-open,.vtt-shell.chat-open.vtt-layout--sheet{grid-template-columns:clamp(250px,22vw,310px) minmax(0,1fr) clamp(260px,24vw,340px)}.vtt-layout--sheet.vtt-layout--chat-closed,.vtt-shell.chat-collapsed.vtt-layout--sheet{grid-template-columns:clamp(250px,22vw,310px) minmax(0,1fr) 48px}.vtt-layout--dashboard{display:block}.vtt-layout--dashboard.vtt-layout--chat-open .main-content{width:calc(100% - clamp(360px,24vw,440px))}.vtt-layout--dashboard .chat-panel{position:fixed;top:0;right:0;height:100dvh;max-height:100dvh;z-index:100}.vtt-layout .main-content{min-width:0;min-height:0;height:100%;max-height:100%;overflow:hidden}.vtt-layout--sheet .main-content,.vtt-layout--sheet .main-content-inner,.vtt-layout--sheet .main-content-inner>.mx-auto,.vtt-layout--sheet .main-content-inner>.mx-auto>.grid,.vtt-layout--sheet .main-content-inner>.min-h-full,.vtt-layout--sheet .storycraft-page-shell,.vtt-layout--sheet .storycraft-page-shell>.min-h-full,.vtt-layout--sheet .storycraft-sheet-layout,.vtt-layout--sheet .character-sheet-layout{display:contents!important}.vtt-layout--sheet .main-content-inner>.mx-auto{width:100%!important;max-width:none!important;height:100%!important;max-height:100%!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}.vtt-layout--dashboard .main-content{overflow-y:auto}.vtt-layout .main-content-inner{min-height:0;height:100%;max-height:100%;box-sizing:border-box;overflow:hidden}.vtt-layout--sheet .main-content-inner>.min-h-full{height:100%;min-height:0;overflow:hidden}.vtt-layout--dashboard .main-content-inner{min-height:100%;height:auto;overflow:visible}.vtt-layout--sheet .chat-panel,.vtt-layout--sheet .chat-roll-panel{height:100%;max-height:100%;min-height:0;overflow:hidden}.vtt-layout--sheet .chat-panel{grid-column:3;grid-row:1;position:relative;top:auto;right:auto;z-index:100;width:auto!important}.vtt-layout--sheet .chat-panel.collapsed{width:48px!important;min-width:48px!important;max-width:48px!important;align-items:center;justify-content:center}.vtt-layout--sheet .chat-panel.collapsed .chat-collapsed-toggle{margin:auto}.vtt-layout--sheet .chat-roll-panel{display:flex;flex-direction:column}.vtt-layout--sheet .chat-roll-header,.vtt-layout--sheet .chat-input-wrap{flex:0 0 auto}.vtt-layout--sheet .chat-message-list{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.spell-library-overlay{box-sizing:border-box;overflow:hidden}.spell-library-panel{min-height:0}.vtt-layout-root.vtt-layout--sheet.chat-open .spell-library-overlay,.vtt-layout-root.vtt-layout--dashboard.chat-open .spell-library-overlay{right:clamp(360px,24vw,440px)}@media (max-width: 980px){.vtt-layout-root.vtt-layout--sheet.chat-open .spell-library-overlay,.vtt-layout-root.vtt-layout--dashboard.chat-open .spell-library-overlay{right:0}}.vtt-layout--sheet .storycraft-page-shell{width:100%;max-width:none;height:100%;max-height:100%;min-height:0;overflow:hidden;padding:0}.vtt-layout--sheet .storycraft-page-shell>.min-h-full{height:100%;min-height:0;overflow:hidden}.vtt-layout--sheet .character-sidebar,.vtt-layout--sheet .sidebar-left,.vtt-layout--sheet .main-content-inner>.mx-auto>.grid>aside{grid-column:1;grid-row:1;width:auto!important;min-width:0!important;max-width:none!important;height:100%!important;max-height:100%!important;min-height:0!important;overflow:hidden!important;position:relative!important;top:auto!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:clamp(6px,.8dvh,10px)!important;margin:0!important;padding:0!important}.vtt-layout--sheet .character-sidebar.space-y-2>:not([hidden])~:not([hidden]),.vtt-layout--sheet .main-content-inner>.mx-auto>.grid>aside>:not([hidden])~:not([hidden]){margin-top:0!important}.vtt-layout--sheet .character-profile-card{flex:0 0 auto!important;min-height:clamp(300px,34dvh,360px)!important;display:flex!important;flex-direction:column!important}.vtt-layout--sheet .character-profile-card .character-profile-inner{flex:1 1 auto!important;justify-content:center!important}.vtt-layout--sheet .character-stats-card{flex:0 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;padding-top:10px!important;scrollbar-width:thin}.vtt-layout--sheet .character-quick-card{flex:0 0 auto!important;margin-top:auto!important}.vtt-layout--sheet .main-content-inner>.mx-auto>.grid>aside>section{flex:0 0 auto!important;min-height:0!important}.vtt-layout--sheet .main-content-inner>.mx-auto>.grid>aside>section:nth-of-type(1){flex:0 0 auto!important}.vtt-layout--sheet .main-content-inner>.mx-auto>.grid>aside>section:nth-of-type(2){flex:0 1 auto!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin}.vtt-layout--sheet .main-content-inner>.mx-auto>.grid>aside>section:nth-of-type(3){flex:0 0 auto!important;margin-top:auto!important}.vtt-layout--sheet .sheet-main,.vtt-layout--sheet .main-content-inner>.mx-auto>.grid>.min-w-0{grid-column:2;grid-row:1;height:100%!important;max-height:100%!important;min-height:0!important;overflow:hidden!important;display:flex;flex-direction:column;width:100%!important;max-width:none!important}.vtt-layout--sheet #sheet-tab-shell,.vtt-layout--sheet .sheet-tab-shell{height:100%!important;max-height:100%!important;min-height:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.vtt-layout--sheet .sheet-tab-nav{flex:0 0 auto!important;position:relative!important;top:auto!important;width:100%!important;max-width:none!important}.vtt-layout--sheet .sheet-tab-content{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain}.vtt-layout--sheet .sheet-tab-content>.max-w-\[860px\],.vtt-layout--sheet .sheet-tab-content .max-w-\[860px\]{width:100%!important;max-width:none!important}.vtt-layout--sheet .sheet-nav-frame{width:100%!important;max-width:none!important}@media (max-height: 760px){.vtt-layout--sheet .character-stats-card,.vtt-layout--sheet .main-content-inner>.mx-auto>.grid>aside>section:nth-of-type(2){overflow-y:auto!important;scrollbar-width:thin}}@media (max-width: 1180px){.vtt-layout--sheet,.vtt-layout--sheet.vtt-layout--chat-open,.vtt-shell.chat-open.vtt-layout--sheet{grid-template-columns:clamp(240px,22vw,285px) minmax(0,1fr) clamp(240px,24vw,300px)}.vtt-layout--sheet.vtt-layout--chat-closed,.vtt-shell.chat-collapsed.vtt-layout--sheet{grid-template-columns:clamp(240px,22vw,285px) minmax(0,1fr) 48px}}html,body,#root{width:100%;height:100%;overflow:hidden}.vtt-app-shell.vtt-layout--sheet{width:100vw;height:100dvh;max-height:100dvh;overflow:hidden;display:grid;grid-template-columns:clamp(240px,18vw,300px) minmax(620px,1fr) clamp(260px,20vw,340px);grid-template-rows:100%;gap:clamp(6px,.8vw,12px);padding:clamp(4px,.6vw,10px);box-sizing:border-box;align-items:stretch;justify-content:stretch}.vtt-app-shell.vtt-layout--sheet.chat-open{grid-template-columns:clamp(240px,18vw,300px) minmax(620px,1fr) clamp(260px,20vw,340px)}.vtt-app-shell.vtt-layout--sheet.chat-collapsed{grid-template-columns:clamp(240px,18vw,300px) minmax(620px,1fr) 48px}.vtt-app-shell.vtt-layout--sheet .main-content.center-column,.vtt-app-shell.vtt-layout--sheet .main-content-inner,.vtt-app-shell.vtt-layout--sheet .main-content-inner>.mx-auto,.vtt-app-shell.vtt-layout--sheet .main-content-inner>.mx-auto>.grid,.vtt-app-shell.vtt-layout--sheet .main-content-inner>.min-h-full,.vtt-app-shell.vtt-layout--sheet .storycraft-page-shell,.vtt-app-shell.vtt-layout--sheet .storycraft-page-shell>.min-h-full,.vtt-app-shell.vtt-layout--sheet .storycraft-sheet-layout,.vtt-app-shell.vtt-layout--sheet .character-sheet-layout{display:contents!important}.vtt-app-shell.vtt-layout--sheet .main-content,.vtt-app-shell.vtt-layout--sheet .main-content-inner,.vtt-app-shell.vtt-layout--sheet .storycraft-page-shell,.vtt-app-shell.vtt-layout--sheet .storycraft-sheet-layout,.vtt-app-shell.vtt-layout--sheet .character-sheet-layout{width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:hidden!important}.vtt-app-shell.vtt-layout--sheet .character-sidebar,.vtt-app-shell.vtt-layout--sheet .sidebar-left,.vtt-app-shell.vtt-layout--sheet .main-content-inner>.mx-auto>.grid>aside{grid-column:1;grid-row:1}.vtt-app-shell.vtt-layout--sheet .sheet-main,.vtt-app-shell.vtt-layout--sheet .main-content-inner>.mx-auto>.grid>.min-w-0{grid-column:2;grid-row:1}.vtt-app-shell.vtt-layout--sheet .chat-column,.vtt-app-shell.vtt-layout--sheet .chat-panel{grid-column:3;grid-row:1}.sidebar-column,.vtt-app-shell.vtt-layout--sheet .character-sidebar,.vtt-app-shell.vtt-layout--sheet .sidebar-left,.vtt-app-shell.vtt-layout--sheet .main-content-inner>.mx-auto>.grid>aside,.center-column,.vtt-app-shell.vtt-layout--sheet .sheet-main,.vtt-app-shell.vtt-layout--sheet .main-content-inner>.mx-auto>.grid>.min-w-0,.chat-column,.vtt-app-shell.vtt-layout--sheet .chat-panel{height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important;min-width:0!important;max-width:none!important;width:auto!important;position:relative!important;top:auto!important;right:auto!important;margin:0!important;box-sizing:border-box}.sidebar-column,.vtt-app-shell.vtt-layout--sheet .character-sidebar,.vtt-app-shell.vtt-layout--sheet .sidebar-left,.vtt-app-shell.vtt-layout--sheet .main-content-inner>.mx-auto>.grid>aside{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:clamp(6px,.8vw,10px)!important;padding:0!important}.sidebar-profile,.vtt-app-shell.vtt-layout--sheet .character-profile-card,.vtt-app-shell.vtt-layout--sheet .main-content-inner>.mx-auto>.grid>aside>section:nth-of-type(1){flex:0 0 auto!important;min-height:auto!important;max-height:none!important}.sidebar-stats,.vtt-app-shell.vtt-layout--sheet .character-stats-card,.vtt-app-shell.vtt-layout--sheet .main-content-inner>.mx-auto>.grid>aside>section:nth-of-type(2){flex:1 1 auto!important;min-height:0!important;overflow:hidden!important}.sidebar-footer,.vtt-app-shell.vtt-layout--sheet .character-quick-card,.vtt-app-shell.vtt-layout--sheet .main-content-inner>.mx-auto>.grid>aside>section:nth-of-type(3){flex:0 0 auto!important;margin-top:0!important}.center-column,.vtt-app-shell.vtt-layout--sheet .sheet-main,.vtt-app-shell.vtt-layout--sheet .main-content-inner>.mx-auto>.grid>.min-w-0,.chat-column,.vtt-app-shell.vtt-layout--sheet .chat-panel,.vtt-app-shell.vtt-layout--sheet .chat-roll-panel{display:flex!important;flex-direction:column!important}.sheet-tabs,.vtt-app-shell.vtt-layout--sheet .sheet-tab-nav,.vtt-app-shell.vtt-layout--sheet .chat-roll-header,.vtt-app-shell.vtt-layout--sheet .chat-input-wrap{flex:0 0 auto!important}.sheet-content,.vtt-app-shell.vtt-layout--sheet .sheet-tab-content,.chat-messages,.vtt-app-shell.vtt-layout--sheet .chat-message-list{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important}.vtt-app-shell.vtt-layout--sheet .chat-panel.collapsed{width:48px!important;min-width:48px!important;max-width:48px!important;overflow:hidden!important;align-items:center;justify-content:center}.vtt-app-shell.vtt-layout--sheet .sheet-tab-content>.max-w-\[860px\],.vtt-app-shell.vtt-layout--sheet .sheet-tab-content .max-w-\[860px\],.vtt-app-shell.vtt-layout--sheet .sheet-tab-content .max-w-\[740px\],.vtt-app-shell.vtt-layout--sheet .storycraft-page-shell.max-w-\[1520px\]{width:100%!important;max-width:none!important}.vtt-app-shell.vtt-layout--sheet #specializations .max-w-\[740px\],.vtt-app-shell.vtt-layout--sheet #section-skills .max-w-\[740px\]{width:100%!important;max-width:none!important}.vtt-app-shell.vtt-layout--sheet #specializations [class*="grid-cols-[54px"],.vtt-app-shell.vtt-layout--sheet #section-skills [class*="grid-cols-[54px"]{grid-template-columns:54px minmax(220px,1fr) 72px 88px 58px!important}@media (max-height: 760px){.sidebar-stats,.vtt-app-shell.vtt-layout--sheet .character-stats-card,.vtt-app-shell.vtt-layout--sheet .main-content-inner>.mx-auto>.grid>aside>section:nth-of-type(2){overflow-y:auto!important}}@media (max-width: 1240px){.vtt-app-shell.vtt-layout--sheet,.vtt-app-shell.vtt-layout--sheet.chat-open{grid-template-columns:clamp(220px,19vw,260px) minmax(560px,1fr) clamp(240px,21vw,300px)}.vtt-app-shell.vtt-layout--sheet.chat-collapsed{grid-template-columns:clamp(220px,19vw,260px) minmax(560px,1fr) 48px}}.vtt-layout-root.vtt-layout--sheet{--sidebar-width: clamp(240px, 16vw, 310px);--chat-width: clamp(340px, 22vw, 420px);--main-max-width: 1180px;height:100dvh;width:100vw;overflow:hidden;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr) var(--chat-width);grid-template-rows:1fr;gap:9px;padding:9px;box-sizing:border-box;align-items:stretch;font-size:17px}.vtt-layout-root.vtt-layout--sheet.chat-collapsed{--chat-width: 48px;grid-template-columns:var(--sidebar-width) minmax(0,var(--main-max-width)) var(--chat-width);justify-content:center}.vtt-layout-root.vtt-layout--sheet.chat-collapsed .character-sidebar,.vtt-layout-root.vtt-layout--sheet.chat-collapsed .sidebar-left,.vtt-layout-root.vtt-layout--sheet.chat-collapsed .main-content-inner>.mx-auto>.grid>aside{grid-column:1}.vtt-layout-root.vtt-layout--sheet.chat-collapsed .sheet-main,.vtt-layout-root.vtt-layout--sheet.chat-collapsed .main-content-inner>.mx-auto>.grid>.min-w-0{grid-column:2}.vtt-layout-root.vtt-layout--sheet.chat-collapsed .chat-column,.vtt-layout-root.vtt-layout--sheet.chat-collapsed .chat-panel{grid-column:3}.vtt-sidebar-column,.vtt-layout-root.vtt-layout--sheet .character-sidebar,.vtt-layout-root.vtt-layout--sheet .sidebar-left,.vtt-layout-root.vtt-layout--sheet .main-content-inner>.mx-auto>.grid>aside,.vtt-main-column,.vtt-layout-root.vtt-layout--sheet .center-column,.vtt-layout-root.vtt-layout--sheet .sheet-main,.vtt-layout-root.vtt-layout--sheet .main-content-inner>.mx-auto>.grid>.min-w-0,.vtt-chat-column,.vtt-layout-root.vtt-layout--sheet .chat-column,.vtt-layout-root.vtt-layout--sheet .chat-panel{height:100%!important;min-height:0!important;max-height:100%!important;margin:0!important;padding:0!important;align-self:stretch!important;overflow:hidden!important;position:relative!important;top:auto!important;bottom:auto!important}.vtt-layout-root.vtt-layout--sheet .character-sidebar,.vtt-layout-root.vtt-layout--sheet .sidebar-left,.vtt-layout-root.vtt-layout--sheet .main-content-inner>.mx-auto>.grid>aside{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:9px!important}.vtt-layout-root.vtt-layout--sheet .character-stats-card,.vtt-layout-root.vtt-layout--sheet .main-content-inner>.mx-auto>.grid>aside>section:nth-of-type(2){flex:0 0 auto!important;height:auto!important;min-height:unset!important;max-height:none!important;overflow:visible!important}.vtt-layout-root.vtt-layout--sheet .character-quick-card,.vtt-layout-root.vtt-layout--sheet .main-content-inner>.mx-auto>.grid>aside>section:nth-of-type(3){flex:0 0 auto!important;margin-top:9px!important}@media (max-height: 760px){.vtt-layout-root.vtt-layout--sheet .character-sidebar,.vtt-layout-root.vtt-layout--sheet .sidebar-left,.vtt-layout-root.vtt-layout--sheet .main-content-inner>.mx-auto>.grid>aside{overflow-y:auto!important;overflow-x:hidden!important}}.vtt-page{width:100vw;height:100dvh;overflow:hidden;display:flex;justify-content:center;box-sizing:border-box}.vtt-layout-root.vtt-layout--sheet{--layout-gap: 9px;--layout-padding: 9px;--main-width: var(--main-max-width);height:100%;min-height:0;max-height:100%;width:100%;overflow:hidden;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr) var(--chat-width);grid-template-rows:1fr;align-items:stretch;gap:var(--layout-gap);padding:var(--layout-padding);box-sizing:border-box}.vtt-layout-root.vtt-layout--sheet.chat-open{width:100%;grid-template-columns:var(--sidebar-width) minmax(0,1fr) var(--chat-width);justify-content:stretch}.vtt-layout-root.vtt-layout--sheet.chat-collapsed{--chat-width: 48px;width:min(100%,calc(var(--sidebar-width) + var(--main-width) + var(--chat-width) + (var(--layout-gap) * 2) + (var(--layout-padding) * 2)));grid-template-columns:var(--sidebar-width) minmax(0,var(--main-width)) var(--chat-width);justify-content:center}.vtt-layout-root.vtt-layout--sheet .vtt-sidebar-column{grid-column:1;grid-row:1}.vtt-layout-root.vtt-layout--sheet .vtt-sheet-column{grid-column:2;grid-row:1}.vtt-layout-root.vtt-layout--sheet .vtt-chat-column{grid-column:3;grid-row:1}.vtt-layout-root.vtt-layout--sheet .vtt-sidebar-column,.vtt-layout-root.vtt-layout--sheet .vtt-sheet-column,.vtt-layout-root.vtt-layout--sheet .vtt-chat-column{height:100%!important;min-height:0!important;max-height:100%!important;margin:0!important;padding:0!important;align-self:stretch!important;overflow:hidden!important;position:relative!important;top:auto!important;bottom:auto!important}.vtt-layout-root.vtt-layout--sheet .vtt-sheet-column,.vtt-layout-root.vtt-layout--sheet .sheet-main,.vtt-layout-root.vtt-layout--sheet #sheet-tab-shell,.vtt-layout-root.vtt-layout--sheet .sheet-tab-shell,.vtt-layout-root.vtt-layout--sheet .sheet-nav-frame,.vtt-layout-root.vtt-layout--sheet .sheet-tab-nav,.vtt-layout-root.vtt-layout--sheet .sheet-tab-content{width:100%!important;max-width:none!important;box-sizing:border-box}.vtt-layout-root.vtt-layout--sheet .sheet-nav-frame,.vtt-layout-root.vtt-layout--sheet .sheet-tab-nav{margin-inline:0!important}.vtt-layout-root.vtt-layout--sheet .sheet-tab-content>*,.vtt-layout-root.vtt-layout--sheet .sheet-tab-content>div[id],.vtt-layout-root.vtt-layout--sheet .sheet-tab-content>[id^=section-]{width:100%!important;max-width:none!important}.vtt-layout-root.vtt-layout--sheet.chat-collapsed .vtt-chat-column,.vtt-layout-root.vtt-layout--sheet.chat-collapsed .chat-panel.collapsed{width:48px!important;min-width:48px!important;max-width:48px!important;overflow:hidden!important;background:transparent!important;border-left:0!important;align-items:center!important;justify-content:center!important}.vtt-layout-root.vtt-layout--sheet.chat-open .vtt-sidebar-column,.vtt-layout-root.vtt-layout--sheet.chat-open .vtt-chat-column{height:100%!important;min-height:0!important;max-height:100%!important;align-self:stretch!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;position:relative!important;top:auto!important;bottom:auto!important;transform:none!important}.vtt-layout-root.vtt-layout--sheet.chat-open .character-sidebar,.vtt-layout-root.vtt-layout--sheet.chat-open .chat-panel{height:100%!important;min-height:0!important;max-height:100%!important;align-self:stretch!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;top:auto!important;bottom:auto!important}.vtt-layout-root.vtt-layout--sheet.chat-open .character-sidebar{display:flex!important;flex-direction:column!important}.vtt-layout-root.vtt-layout--sheet.chat-open .character-profile-card{flex:0 0 auto!important;min-height:clamp(410px,48dvh,450px)!important}.vtt-layout-root.vtt-layout--sheet.chat-open .character-stats-card{flex:0 0 auto!important;min-height:0!important;height:auto!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important}.vtt-layout-root.vtt-layout--sheet.chat-open .character-quick-card{margin-top:9px!important}@media (max-height: 760px){.vtt-layout-root.vtt-layout--sheet.chat-open .character-sidebar{overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin;scrollbar-color:rgba(201,168,76,.35) transparent}.vtt-layout-root.vtt-layout--sheet.chat-open .character-sidebar::-webkit-scrollbar{width:6px}.vtt-layout-root.vtt-layout--sheet.chat-open .character-sidebar::-webkit-scrollbar-thumb{background:#c9a84c59;border-radius:999px}}.vtt-layout-root.vtt-layout--sheet.chat-open .character-sidebar{height:100%!important;max-height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;overflow:hidden!important;gap:8px!important}.vtt-layout-root.vtt-layout--sheet.chat-open .character-sidebar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border:1px solid rgba(191,143,49,.52);background:#05081029;pointer-events:none}.vtt-layout-root.vtt-layout--sheet.chat-open .character-sidebar>section{position:relative;z-index:1}.vtt-layout-root.vtt-layout--sheet.chat-open .character-sidebar.space-y-2>:not([hidden])~:not([hidden]){margin-top:0!important}.vtt-layout-root.vtt-layout--sheet.chat-open .character-profile-card{flex:0 0 auto!important;height:auto!important;margin-top:0!important;margin-bottom:0!important;min-height:0!important;min-height:clamp(330px,37dvh,378px)!important;max-height:none!important}.vtt-layout-root.vtt-layout--sheet.chat-open .character-profile-inner{padding-top:12px!important;padding-bottom:10px!important}.vtt-layout-root.vtt-layout--sheet.chat-open .portrait-medallion{width:clamp(170px,20dvh,204px)!important;height:clamp(170px,20dvh,204px)!important;margin-bottom:10px!important}.vtt-layout-root.vtt-layout--sheet.chat-open .character-profile-tags{margin-top:12px!important;gap:5px!important}.vtt-layout-root.vtt-layout--sheet.chat-open .sidebar-profile-chip{padding:2px 8px!important}.vtt-layout-root.vtt-layout--sheet.chat-open .character-stats-card{flex:0 0 auto!important;height:auto!important;margin-top:0!important;margin-bottom:0!important;min-height:unset!important;overflow:hidden!important}.vtt-layout-root.vtt-layout--sheet.chat-open .character-quick-card{flex:0 0 auto!important;height:auto!important;margin-top:auto!important;margin-bottom:0!important;min-height:unset!important;padding:4px!important}.vtt-layout-root.vtt-layout--sheet.chat-open .character-quick-card button{min-height:0!important;height:25px!important}.vtt-layout-root.vtt-layout--sheet.chat-open .chat-roll-titlebar{font-size:.82rem}.vtt-layout-root.vtt-layout--sheet.chat-open .chat-roll-tabs button{height:1.85rem;font-size:.66rem}.vtt-layout-root.vtt-layout--sheet.chat-open .chat-message-card{padding:.62rem}.vtt-layout-root.vtt-layout--sheet.chat-open .chat-card-avatar{width:2.05rem;height:2.05rem;font-size:.72rem}.vtt-layout-root.vtt-layout--sheet.chat-open .chat-card-name{font-size:.82rem}.vtt-layout-root.vtt-layout--sheet.chat-open .chat-message-text,.vtt-layout-root.vtt-layout--sheet.chat-open .chat-roll-description,.vtt-layout-root.vtt-layout--sheet.chat-open .chat-roll-note,.vtt-layout-root.vtt-layout--sheet.chat-open .chat-roll-cost{font-size:.72rem;line-height:1.45}.vtt-layout-root.vtt-layout--sheet.chat-open .chat-roll-title{font-size:.92rem}.vtt-layout-root.vtt-layout--sheet.chat-open .roll-number{min-width:2.7rem;height:2.2rem;min-height:2.2rem;font-size:1.38rem}.vtt-layout-root.vtt-layout--sheet.chat-open .roll-label{font-size:.72rem}.vtt-layout-root.vtt-layout--sheet.chat-open .chat-input-field{font-size:.9rem}.vtt-layout-root.vtt-layout--sheet.chat-open .race-hero-title-row h3{font-size:clamp(1.75rem,2.25vw,2.45rem)}.race-tab-shell{display:grid;gap:12px;color:var(--color-textPrimary, #f3f0e8)}.race-top-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(280px,.95fr);gap:12px}.race-hero-card,.race-summary-card,.race-section-card,.race-empty-state{border:1px solid color-mix(in srgb,var(--color-borderAccent, #c9a84c) 46%,transparent);border-radius:6px;background:radial-gradient(circle at 18% 0%,color-mix(in srgb,var(--color-borderAccent, #c9a84c) 12%,transparent),transparent 34%),linear-gradient(145deg,#04070ef0,#0a0c14e0);box-shadow:inset 0 1px #ffffff0a,0 12px 26px #00000038}.race-hero-card{display:grid;grid-template-columns:116px minmax(0,1fr);gap:20px;min-height:210px;padding:22px}.race-medallion{position:relative;width:112px;height:112px;align-self:start;border:2px solid color-mix(in srgb,var(--color-borderAccent, #d6aa3e) 78%,#000 22%);border-radius:999px;background:radial-gradient(circle,rgba(245,215,140,.22),transparent 58%),linear-gradient(145deg,#28160cd1,#08070ef5);box-shadow:0 0 0 8px #d2a03714,inset 0 0 28px #000000b8;display:grid;overflow:hidden;place-items:center}.race-icon-edit-button{position:absolute;inset-inline:10px;bottom:8px;min-height:24px;border:1px solid rgba(230,190,80,.7);border-radius:999px;background:#050508c2;color:#f5d66d;cursor:pointer;font-family:Cinzel,serif;font-size:.58rem;font-weight:900;letter-spacing:.08em;line-height:1;opacity:0;padding:5px 8px;text-transform:uppercase;transition:opacity .16s ease,background .16s ease;z-index:2}.race-medallion:hover .race-icon-edit-button,.race-icon-edit-button:focus-visible{opacity:1}.race-icon-edit-button:hover{background:#261908e6}.race-medallion img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.race-medallion span{font-family:Cinzel,serif;font-size:3.2rem;font-weight:900;color:var(--color-borderAccent, #d6aa3e);text-shadow:0 2px 10px rgba(0,0,0,.7)}.race-icon-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:260;display:grid;place-items:center;background:#0000009e;padding:18px}.race-icon-dialog{width:min(680px,100%);border:1px solid color-mix(in srgb,var(--color-borderAccent, #d6aa3e) 58%,transparent);border-radius:8px;background:radial-gradient(circle at 18% 0%,color-mix(in srgb,var(--color-btnHighlightBg, #d6aa3e) 14%,transparent),transparent 34%),linear-gradient(145deg,#05070dfa,#0d0a12f7);box-shadow:0 24px 80px #00000094;color:var(--color-textPrimary, #fff);overflow:hidden}.race-icon-dialog>header,.race-icon-dialog>footer{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;border-bottom:1px solid rgba(210,170,80,.18);padding:16px 18px}.race-icon-dialog>footer{align-items:center;border-top:1px solid rgba(210,170,80,.18);border-bottom:0}.race-icon-dialog h4{margin:0;color:#f5c84d;font-family:Cinzel,serif;font-size:1.05rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.race-icon-dialog p,.race-icon-dialog footer span{margin:6px 0 0;color:color-mix(in srgb,var(--color-textPrimary, #fff) 72%,var(--color-textSecondary, #9aa3ad) 28%);font-size:.82rem;line-height:1.45}.race-icon-dialog>header>button,.race-icon-dialog button,.race-icon-upload-control{border:1px solid color-mix(in srgb,var(--color-borderAccent, #d6aa3e) 48%,transparent);border-radius:4px;background:#08080ebd;color:var(--color-borderAccent, #d6aa3e);cursor:pointer;font-weight:850}.race-icon-dialog>header>button{width:32px;height:32px;flex:0 0 auto;font-size:1.25rem;line-height:1}.race-icon-dialog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 18px}.race-icon-dialog-grid section{display:grid;align-content:start;gap:10px;border:1px solid rgba(210,170,80,.18);border-radius:6px;background:#05070ea3;padding:14px}.race-icon-dialog-grid strong{color:#f5d66d;font-family:Cinzel,serif;letter-spacing:.08em;text-transform:uppercase}.race-icon-dialog-grid input[type=url]{width:100%;min-height:38px;border:1px solid rgba(210,170,80,.34);border-radius:4px;background:#02040adb;color:var(--color-textPrimary, #fff);padding:8px 10px}.race-icon-dialog button,.race-icon-upload-control{min-height:36px;padding:8px 12px;text-align:center}.race-icon-dialog button:hover:not(:disabled),.race-icon-upload-control:hover{background:color-mix(in srgb,var(--color-btnHighlightBg, #d6aa3e) 28%,rgba(8,8,14,.74))}.race-icon-dialog button:disabled{cursor:not-allowed;opacity:.45}.race-icon-upload-control input{display:none}.race-hero-content{min-width:0}.race-hero-title-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:flex-start;gap:14px;min-width:0}.race-hero-title-row>div:first-child{min-width:0}.race-hero-title-row h3{margin:0;font-family:Cinzel,serif;font-size:clamp(1.95rem,2.7vw,2.75rem);font-weight:500;line-height:1;letter-spacing:0;overflow-wrap:anywhere}.race-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.race-hero-tags span,.race-mini-tag,.race-section-card>header span,.race-summary-bonus strong{border:1px solid color-mix(in srgb,var(--color-borderAccent, #d6aa3e) 44%,transparent);border-radius:4px;background:#08080eb8;color:var(--color-borderAccent, #d6aa3e);font-size:.72rem;font-weight:800;line-height:1;padding:5px 9px}.race-hero-content>p,.race-hero-description{max-width:760px;margin:18px 0 0;color:color-mix(in srgb,var(--color-textPrimary, #fff) 78%,var(--color-textSecondary, #9aa3ad) 22%);font-size:.95rem;line-height:1.55;white-space:pre-wrap}.race-change-control{display:grid;gap:6px;justify-items:start;min-width:0;max-width:min(100%,260px)}.race-change-control button{width:-moz-max-content;width:max-content;border:1px solid rgba(180,95,210,.48);border-radius:4px;background:#4619506b;color:#f5cf68;font-size:.72rem;font-weight:900;letter-spacing:.04em;padding:6px 10px;text-transform:uppercase}.race-change-control button:not(:disabled){cursor:pointer}.race-change-control button:disabled{cursor:not-allowed;opacity:.58}.race-change-control select,.race-choice-grid select{width:clamp(118px,calc(var(--race-select-ch, 10ch) + 58px),240px);max-width:100%;min-width:0;min-height:34px;border:1px solid color-mix(in srgb,var(--color-borderAccent, #d6aa3e) 40%,transparent);border-radius:4px;background:#05060ceb;color:var(--color-textPrimary, #fff);font-weight:750;padding:6px 10px;outline:none}.race-change-control select:disabled{opacity:.78;cursor:not-allowed}.race-choice-grid select{width:100%}.race-summary-card{padding:18px}.race-summary-card h4,.race-section-card>header h4{margin:0;color:#f5c84d;font-family:Cinzel,serif;font-size:.98rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.race-summary-step{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;margin-top:16px}.race-summary-step+.race-summary-step{border-top:1px solid rgba(205,170,90,.18);padding-top:16px}.race-step-dot,.race-info-icon{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;font-weight:900}.race-step-dot--purple,.race-info-card--purple .race-info-icon{border:1px solid rgba(184,105,255,.48);background:#5c237ead;color:#e2b6ff}.race-step-dot--red,.race-info-card--red .race-info-icon{border:1px solid rgba(255,94,75,.48);background:#7e1e1ab8;color:#ff9285}.race-step-dot--gold,.race-info-card--gold .race-info-icon{border:1px solid rgba(240,175,54,.58);background:#965c0cb8;color:#ffdb78}.race-summary-step strong{display:block;color:var(--color-textPrimary, #fff);font-family:Cinzel,serif;font-size:.85rem;text-transform:uppercase}.race-summary-step p,.race-summary-bonus p,.race-section-card p,.race-empty-text,.race-summary-final,.race-description-text p{margin:4px 0 0;color:color-mix(in srgb,var(--color-textPrimary, #fff) 76%,var(--color-textSecondary, #9aa3ad) 24%);font-size:.86rem;line-height:1.5}.race-summary-bonus{margin-top:16px;border-top:1px solid rgba(205,170,90,.18);padding-top:14px}.race-main-grid{display:grid;grid-template-columns:minmax(280px,1.25fr) minmax(250px,.78fr) minmax(250px,.78fr);gap:12px;align-items:stretch}.race-column{display:grid;gap:12px}.race-section-card{overflow:hidden}.race-section-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;border-bottom:1px solid rgba(205,170,90,.16);padding:12px 14px}.race-section-card--purple>header h4{color:#d69cff}.race-section-card--red{border-color:#d2372d8c}.race-section-card--red>header h4{color:#ff725c}.race-section-card--red>header span{border-color:#d2372d7a;color:#ff8f78}.race-section-card--gold>header h4{color:#f5c84d}.race-section-card-body{display:grid;gap:12px;padding:14px}.race-info-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start;border-bottom:1px solid rgba(205,170,90,.14);padding-bottom:12px}.race-info-card:last-child{border-bottom:0;padding-bottom:0}.race-info-card h5,.race-burden-box h5,.race-lineage-box h5{margin:0;color:var(--color-textPrimary, #fff);font-family:Cinzel,serif;font-size:1rem;font-weight:800}.race-mini-tag{display:inline-block;margin-top:6px;border-color:#b469ff6b;color:#d69cff}.race-burden-box{display:grid;gap:12px}.race-burden-box>strong{color:#ff8f78;font-family:Cinzel,serif;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.race-burden-options{display:grid;gap:10px}.race-burden-option{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;border:1px solid rgba(210,55,45,.42);border-radius:5px;background:#14050885;padding:12px}.race-burden-option.is-selected{border-color:#ff7d55db;box-shadow:inset 0 0 18px #9623183d}.race-burden-option input{margin-top:3px;accent-color:#d54735}.race-burden-option b{display:block;color:#fff0d0;font-family:Cinzel,serif;font-size:1rem}.race-burden-option small{display:block;margin-top:4px;color:color-mix(in srgb,var(--color-textPrimary, #fff) 70%,var(--color-textSecondary, #9aa3ad) 30%);font-size:.8rem;line-height:1.4}.race-lineage-box{display:grid;gap:12px;min-height:100%}.race-lineage-effect{border:1px solid rgba(240,175,54,.42);border-radius:5px;background:#2d1f0857;color:#f5e2b2;font-size:.88rem;line-height:1.55;padding:14px}.race-lineage-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.race-lineage-actions button,.race-lineage-actions label{min-height:32px;border:1px solid rgba(240,175,54,.44);border-radius:4px;background:#08080cb8;color:#f4d06b;cursor:pointer;font-family:Cinzel,serif;font-size:.76rem;font-weight:800;letter-spacing:.08em;line-height:1;padding:8px 11px;text-transform:uppercase;transition:border-color .16s ease,background .16s ease,color .16s ease,opacity .16s ease}.race-lineage-actions label{display:inline-flex;gap:6px;align-items:center}.race-lineage-actions input{accent-color:var(--color-btnHighlightBg, #d6aa45)}.race-lineage-actions button:hover:not(:disabled),.race-lineage-actions label:hover:not(:has(input:disabled)),.race-lineage-actions .is-active{border-color:#ffd25fc7;background:#5c400c8c;color:#ffe7a4}.race-lineage-actions button:disabled,.race-lineage-actions label:has(input:disabled){cursor:not-allowed;opacity:.48}.race-lineage-box small{align-self:end;color:color-mix(in srgb,var(--color-textPrimary, #fff) 68%,var(--color-textSecondary, #9aa3ad) 32%);text-align:center}.race-lineage-box.is-locked{opacity:.68}.race-bottom-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.8fr);gap:12px}.race-attribute-grid{display:grid;grid-template-columns:repeat(6,minmax(70px,1fr));gap:8px}.race-attribute-card{border:1px solid rgba(210,170,80,.42);border-radius:5px;background:#04070ec2;min-height:66px;display:grid;place-items:center;text-align:center;padding:8px}.race-attribute-card span{color:#d9d0ba;font-family:Cinzel,serif;font-size:.75rem;font-weight:800;letter-spacing:.12em}.race-attribute-card strong{color:var(--color-textPrimary, #fff);font-size:1.45rem;line-height:1}.race-attribute-card strong.is-positive{color:#54e071}.race-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-top:12px}.race-choice-grid label{display:grid;gap:5px}.race-choice-grid label>span{color:var(--color-textSecondary, #aeb6c0);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.race-bonus-note{margin-top:10px!important}.race-description-text{display:grid;gap:8px}.race-empty-state{margin:0;padding:10px 14px;color:#dcb9ff;font-size:.82rem;line-height:1.45}@media (max-width: 1180px){.race-top-grid,.race-main-grid,.race-bottom-grid{grid-template-columns:1fr}.race-attribute-grid{grid-template-columns:repeat(3,minmax(70px,1fr))}}@media (max-width: 720px){.race-icon-dialog-grid{grid-template-columns:1fr}.race-icon-dialog>footer{align-items:stretch;flex-direction:column}.race-hero-card{grid-template-columns:1fr;padding:16px}.race-medallion{width:88px;height:88px}.race-hero-title-row{display:grid}.race-change-control{width:100%}.race-attribute-grid{grid-template-columns:repeat(2,minmax(70px,1fr))}}@media (max-width: 1500px){.vtt-layout-root.vtt-layout--sheet{--sidebar-width: clamp(215px, 15.5vw, 265px);--chat-width: clamp(310px, 24vw, 370px);--layout-gap: 7px;--layout-padding: 7px}}@media (max-width: 1220px){.vtt-layout-root.vtt-layout--sheet{--sidebar-width: clamp(200px, 17vw, 235px);--chat-width: clamp(275px, 25vw, 320px);--layout-gap: 6px;--layout-padding: 6px}.chat-roll-header,.chat-message-list,.chat-input-wrap{zoom:1.12}}@media (max-height: 720px){.vtt-layout-root.vtt-layout--sheet.chat-open .character-sidebar{overflow-y:auto!important;overflow-x:hidden!important}}.dice-roll-overlay{display:grid;place-items:center;gap:.65rem;padding:1rem 1.15rem;border:1px solid rgba(191,143,49,.65);border-radius:.55rem;background:#04070ac7;box-shadow:0 20px 60px #00000073}.dice-roll-cube{display:flex;width:4.2rem;height:4.2rem;align-items:center;justify-content:center;border:2px solid #d7a23a;border-radius:.75rem;background:linear-gradient(135deg,#922218,#260b0b);color:#fff1cf;font-size:1.6rem;font-weight:950;transform-style:preserve-3d;animation:diceRollSpin .9s cubic-bezier(.2,.75,.25,1) both}.dice-roll-label{color:#e4c47a;font-size:.72rem;font-weight:900}@keyframes diceRollSpin{0%{transform:rotateX(0) rotateY(0) scale(.76);opacity:0}42%{transform:rotateX(260deg) rotateY(330deg) scale(1.08);opacity:1}to{transform:rotateX(360deg) rotateY(540deg) scale(1);opacity:1}}.event-page,.event-window{height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column}.dashboard-event-dock{margin:18px 0 24px;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-borderAccent, #c9a84c) 52%,transparent);border-radius:10px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--color-btnHighlightBg, #8a6e2f) 18%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--color-bgSurface, #11111e) 92%,black),color-mix(in srgb,var(--color-bgPage, #0d0d18) 96%,black));box-shadow:0 18px 50px #00000052,inset 0 1px #ffffff0f}.dashboard-event-dock-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid color-mix(in srgb,var(--color-borderAccent, #c9a84c) 26%,transparent)}.dashboard-event-dock-kicker{display:block;margin-bottom:4px;color:var(--color-textAccent, #e8c96a);font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.dashboard-event-dock-header h3{margin:0;color:var(--color-textPrimary, #e8e0d0);font-family:var(--font-serif, serif);font-size:clamp(22px,2.2vw,34px);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.dashboard-event-dock-header p{margin:3px 0 0;color:var(--color-textSecondary, #9a9080);font-size:12px}.dashboard-event-dock-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.dashboard-event-dock-meta span,.dashboard-event-dock-meta button{min-height:34px;border:1px solid color-mix(in srgb,var(--color-borderAccent, #c9a84c) 36%,transparent);border-radius:6px;background:color-mix(in srgb,var(--color-bgInput, #161626) 84%,black);padding:8px 11px;color:var(--color-textPrimary, #e8e0d0);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dashboard-event-dock-meta button{cursor:pointer;color:var(--color-textAccent, #e8c96a);transition:border-color .15s ease,background .15s ease,color .15s ease}.dashboard-event-dock-meta button:hover{border-color:var(--color-borderAccent, #c9a84c);background:color-mix(in srgb,var(--color-bgElement, #1c1c30) 88%,black);color:var(--color-textPrimary, #e8e0d0)}.dashboard-event-dock-body{height:clamp(420px,48vh,640px);min-height:0}.dashboard-event-dock .event-shell{border-radius:0;background:transparent!important}.dashboard-event-dock .event-content{padding:14px}@media (max-width: 900px){.dashboard-event-dock-header{align-items:flex-start;flex-direction:column}.dashboard-event-dock-meta{justify-content:flex-start}.dashboard-event-dock-body{height:560px}}.event-shell{--event-gap: 12px}.event-header{flex:0 0 auto;align-items:center!important}.event-content{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-color:rgba(201,168,76,.45) transparent}.event-content::-webkit-scrollbar{width:7px}.event-content::-webkit-scrollbar-thumb{background:#c9a84c73;border-radius:999px}.event-header-actions button,.event-card-header button{min-height:30px;line-height:1}.event-summary-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.event-request-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-card{overflow:hidden}.event-participant-row{min-height:72px}.event-bars{height:6px!important}.event-mini-button{width:34px!important;height:34px!important}.event-page .event-header{padding:14px 20px!important}.event-page .event-logo{width:46px!important;height:46px!important;font-size:1.35rem!important}.event-page .event-header h2{font-size:clamp(1.7rem,1.9vw,2.25rem)!important;line-height:.95}.event-page .event-header p{margin-top:2px!important;font-size:.78rem!important}.event-page .event-header-actions{gap:6px!important}.event-page .event-header-actions button{padding:8px 12px!important;font-size:.68rem!important}.event-page .event-tabs{gap:28px!important;padding-left:20px!important;padding-right:20px!important}.event-page .event-tabs button{padding-top:10px!important;padding-bottom:10px!important;font-size:.72rem!important}.event-page .event-content{padding:16px 20px 22px!important}.event-page .event-content-stack{max-width:1480px;margin-inline:auto}.event-page .event-content-stack.space-y-5>:not([hidden])~:not([hidden]){margin-top:16px!important}.event-page .event-summary-card{padding:12px 16px!important}.event-page .event-summary-card h3{font-size:.76rem!important}.event-page .event-summary-card p{margin-top:6px!important;font-size:.82rem!important}.event-page .event-card-header{padding:9px 12px!important}.event-page .event-card-header h3{font-size:.86rem!important}.event-page .event-card-header p{font-size:.68rem!important}.event-page .event-card-header button{padding:7px 10px!important;font-size:.66rem!important}.event-page .event-participant-list{padding:10px!important}.event-page .event-participant-list.space-y-2>:not([hidden])~:not([hidden]){margin-top:8px!important}.event-page .event-participant-row{grid-template-columns:24px 54px minmax(0,1fr) auto!important;min-height:74px;padding:8px 10px!important;gap:10px!important}.event-page .event-avatar{width:50px!important;height:50px!important}.event-page .event-participant-row h4{font-size:.82rem!important}.event-page .event-stat-grid{grid-template-columns:28px minmax(160px,1fr) auto 28px minmax(160px,1fr) auto!important;max-width:980px}.event-page .event-row-actions{gap:7px!important}.event-page .event-mini-button{width:32px!important;height:32px!important}.event-window .event-header{padding:12px 14px!important}.event-window .event-logo{width:42px!important;height:42px!important;font-size:1.25rem!important}.event-window .event-header h2{font-size:1.35rem!important;line-height:1}.event-window .event-header p{font-size:.72rem!important}.event-window .event-header-actions button{padding:7px 10px!important;font-size:.65rem!important}.event-window .event-tabs{gap:22px!important;padding-left:14px!important;padding-right:14px!important}.event-window .event-tabs button{padding-top:9px!important;padding-bottom:9px!important;font-size:.68rem!important}.event-window .event-content{padding:10px 12px 14px!important}.event-window .event-content-stack.space-y-5>:not([hidden])~:not([hidden]){margin-top:12px!important}.event-window .event-summary-grid,.event-window .event-request-grid{grid-template-columns:1fr!important;gap:8px!important}.event-window .event-summary-card{padding:10px 12px!important}.event-window .event-summary-side{display:none!important}.event-window .event-card-header{padding:8px 10px!important}.event-window .event-card-header button{padding:6px 8px!important;font-size:.62rem!important}.event-window .event-participant-list{padding:8px!important}.event-window .event-participant-row{grid-template-columns:22px 46px minmax(0,1fr)!important;min-height:76px;padding:8px!important}.event-window .event-avatar{width:44px!important;height:44px!important}.event-window .event-stat-grid{grid-template-columns:24px minmax(0,1fr) auto!important;gap:5px 7px!important}.event-window .event-row-actions{grid-column:1 / -1;justify-content:flex-end!important;gap:6px!important}.event-window .event-mini-button{width:30px!important;height:30px!important}@media (max-width: 980px){.event-page .event-summary-grid,.event-page .event-request-grid{grid-template-columns:1fr!important}.event-page .event-summary-side{display:none!important}.event-page .event-participant-row{grid-template-columns:24px 50px minmax(0,1fr)!important}.event-page .event-row-actions{grid-column:1 / -1;justify-content:flex-end!important}.event-page .event-stat-grid{grid-template-columns:28px minmax(0,1fr) auto!important;max-width:none}}@media (max-width: 720px){.event-page .event-header,.event-window .event-header{align-items:flex-start!important}.event-page .event-header-actions,.event-window .event-header-actions{width:100%;justify-content:flex-start}}.vtt-layout-root.vtt-layout--sheet.vtt-layout--sides-swapped.chat-open{grid-template-columns:var(--chat-width) minmax(0,1fr) var(--sidebar-width)!important}.vtt-layout-root.vtt-layout--sheet.vtt-layout--sides-swapped.chat-collapsed{--chat-width: 48px;grid-template-columns:var(--chat-width) minmax(0,var(--main-width)) var(--sidebar-width)!important}.vtt-layout-root.vtt-layout--sheet.vtt-layout--sides-swapped .vtt-sidebar-column,.vtt-layout-root.vtt-layout--sheet.vtt-layout--sides-swapped .character-sidebar,.vtt-layout-root.vtt-layout--sheet.vtt-layout--sides-swapped .sidebar-left,.vtt-layout-root.vtt-layout--sheet.vtt-layout--sides-swapped .main-content-inner>.mx-auto>.grid>aside{grid-column:3!important}.vtt-layout-root.vtt-layout--sheet.vtt-layout--sides-swapped .vtt-chat-column,.vtt-layout-root.vtt-layout--sheet.vtt-layout--sides-swapped .chat-column,.vtt-layout-root.vtt-layout--sheet.vtt-layout--sides-swapped .chat-panel{grid-column:1!important}.vtt-layout-root.vtt-layout--sheet.vtt-layout--sides-swapped .vtt-sheet-column,.vtt-layout-root.vtt-layout--sheet.vtt-layout--sides-swapped .vtt-main-column,.vtt-layout-root.vtt-layout--sheet.vtt-layout--sides-swapped .center-column,.vtt-layout-root.vtt-layout--sheet.vtt-layout--sides-swapped .sheet-main,.vtt-layout-root.vtt-layout--sheet.vtt-layout--sides-swapped .main-content-inner>.mx-auto>.grid>.min-w-0{grid-column:2!important}.vtt-layout-root.vtt-layout--sheet.vtt-layout--sides-swapped.chat-collapsed .chat-panel.collapsed{border-right:0!important}.layout-side-toggle{display:inline-grid;grid-column:2;grid-row:1;align-self:start;justify-self:end;width:34px;height:30px;margin:10px;place-items:center;border:1px solid color-mix(in srgb,var(--color-borderAccent, #c9a84c) 58%,transparent);border-radius:3px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-textAccent, #c9a84c) 12%,transparent),transparent 70%),color-mix(in srgb,var(--color-bgInput, #050505) 88%,black 12%);color:var(--color-textAccent, #c9a84c);cursor:pointer;font-family:var(--font-ui);font-size:1rem;font-weight:900;line-height:1;box-shadow:0 10px 24px #0000006b;z-index:115}.layout-side-toggle:hover,.layout-side-toggle:focus-visible{border-color:color-mix(in srgb,var(--color-textAccent, #c9a84c) 86%,transparent);color:var(--color-textPrimary, #fff);outline:none}.vtt-layout-root.vtt-layout--sheet.vtt-layout--sides-swapped .layout-side-toggle{justify-self:start}.vtt-layout-root.vtt-layout--sheet{--sheet-theme-border: color-mix(in srgb, var(--color-borderAccent, #c9a84c) 34%, transparent);--sheet-theme-border-soft: color-mix(in srgb, var(--color-borderAccent, #c9a84c) 22%, transparent)}.vtt-layout-root.vtt-layout--sheet :where(.sheet-frame-panel,section.bg-bgSurface,.sheet-frame-panel .border,.sheet-frame-panel .border-t,.sheet-frame-panel .border-r,.sheet-frame-panel .border-b,.sheet-frame-panel .border-l,.sheet-frame-panel .border-x,.sheet-frame-panel .border-y,section.bg-bgSurface .border,section.bg-bgSurface .border-t,section.bg-bgSurface .border-r,section.bg-bgSurface .border-b,section.bg-bgSurface .border-l,section.bg-bgSurface .border-x,section.bg-bgSurface .border-y){border-color:var(--sheet-theme-border)!important}.vtt-layout-root.vtt-layout--sheet :where(.sheet-frame-panel .divide-y>:not([hidden])~:not([hidden]),section.bg-bgSurface .divide-y>:not([hidden])~:not([hidden])){border-color:var(--sheet-theme-border-soft)!important}.vtt-layout-root :where(.sheet-panel,.sheet-card,.race-card,.race-section,.utility-card,.feature-card,.item-card,.buff-card,.spell-card,.class-card,.inventory-card,.language-card,.config-card,.event-card,.dashboard-card,.rounded,.rounded-sm,.rounded-md,.rounded-lg,.rounded-xl,.rounded-2xl,.rounded-3xl,.rounded-full,button,input,select,textarea,.badge,.tag,.pill),.dashboard-route :where(.dashboard-card,.rounded,.rounded-sm,.rounded-md,.rounded-lg,.rounded-xl,.rounded-2xl,.rounded-3xl,.rounded-full,button,input,select,textarea,.badge,.tag,.pill),.event-page :where(.event-card,.rounded,.rounded-sm,.rounded-md,.rounded-lg,.rounded-xl,.rounded-2xl,.rounded-3xl,.rounded-full,button,input,select,textarea,.badge,.tag,.pill),.event-window :where(.event-card,.rounded,.rounded-sm,.rounded-md,.rounded-lg,.rounded-xl,.rounded-2xl,.rounded-3xl,.rounded-full,button,input,select,textarea,.badge,.tag,.pill){border-radius:3px!important}.vtt-layout-root :where(.character-avatar,.avatar,.token,.token-ring,.level-badge,.level-circle,.profile-image,.portrait-circle,.portrait-medallion,.portrait-ring,.portrait-image,.sidebar-portrait-frame,.chat-card-avatar,.event-avatar,.round-icon,.step-circle,.race-step-dot,.race-info-icon,[class*=avatar i],[class*=token i],[class*=portrait i]),.dashboard-route :where(.character-avatar,.avatar,.token,.token-ring,.level-badge,.level-circle,.profile-image,.portrait-circle,.round-icon,.step-circle,[class*=avatar i],[class*=token i],[class*=portrait i]),.event-page :where(.event-avatar,.avatar,.token,.round-icon,.step-circle,[class*=avatar i],[class*=token i]),.event-window :where(.event-avatar,.avatar,.token,.round-icon,.step-circle,[class*=avatar i],[class*=token i]){border-radius:999px!important}.vtt-layout-root.vtt-layout--sheet{--sheet-theme-border: color-mix(in srgb, var(--color-borderAccent, #c9a84c) 38%, transparent);--sheet-theme-border-soft: color-mix(in srgb, var(--color-borderAccent, #c9a84c) 24%, transparent)}.vtt-layout-root.vtt-layout--sheet :where(.border,.border-t,.border-r,.border-b,.border-l,.border-x,.border-y,.border-dashed,[class*=border-bg],[class*=border-white],[style*="border:"],[style*=borderColor],[style*=border-color]){border-color:var(--sheet-theme-border)!important}.vtt-layout-root.vtt-layout--sheet :where(.divide-y>:not([hidden])~:not([hidden]),.divide-x>:not([hidden])~:not([hidden]),[class*=divide-bg]>:not([hidden])~:not([hidden]),[class*=divide-white]>:not([hidden])~:not([hidden])){border-color:var(--sheet-theme-border-soft)!important}.dashboard-top-actions button.theme-button{font-size:inherit!important}.dashboard-top-actions button.theme-button:before,.dashboard-top-actions button.theme-button:after{content:none!important;display:none!important}.vtt-layout-root.vtt-layout--dashboard .main-content,.vtt-app-shell.vtt-layout--dashboard .main-content,.vtt-layout--dashboard .main-content{overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;scroll-behavior:auto!important;scrollbar-gutter:stable!important;transform:translateZ(0)!important}.dashboard-shell,.dashboard-main,.character-list-panel,.compact-character-grid{scroll-behavior:auto!important;overflow-anchor:none!important}.compact-character-card{contain:layout paint style!important}.compact-character-portrait img{filter:none!important;transform:translateZ(0)!important;backface-visibility:hidden!important}@supports (content-visibility: auto){.compact-character-card{content-visibility:auto!important;contain-intrinsic-size:298px 520px!important}}.class-tab-shell{display:flex;flex-direction:column;gap:12px;color:var(--color-textPrimary)}.class-hero-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.36fr);gap:12px;align-items:stretch;border:1px solid color-mix(in srgb,var(--color-borderAccent) 45%,transparent);background:color-mix(in srgb,var(--color-bgSurface) 90%,var(--color-bgElement));padding:16px}.class-hero-main{display:flex;align-items:center;gap:14px;min-width:0}.class-emblem{display:grid;flex:0 0 64px;width:64px;height:64px;place-items:center;border:1px solid var(--color-borderAccent);background:var(--color-btnHighlightBg);color:var(--color-btnHighlightText);font-size:30px;font-weight:900}.class-hero-main p,.class-hero-main h3,.class-rule-summary p,.class-rule-summary strong{margin:0}.class-hero-main p{color:var(--color-textAccent);font-size:10px;font-weight:800;text-transform:uppercase}.class-hero-main h3{font-size:24px;line-height:1.1}.class-hero-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.class-hero-tags span{border:1px solid color-mix(in srgb,var(--color-borderAccent) 36%,transparent);background:var(--color-bgInput);padding:3px 7px;color:var(--color-textSecondary);font-size:10px;font-weight:700}.class-rule-summary{display:flex;flex-direction:column;justify-content:center;border-left:3px solid var(--color-borderAccent);background:var(--color-bgInput);padding:12px}.class-rule-summary strong{color:var(--color-textAccent);font-size:13px}.class-rule-summary p{margin-top:5px;color:var(--color-textSecondary);font-size:11px;line-height:1.45}.class-layout-grid{display:grid;grid-template-columns:minmax(210px,.3fr) minmax(0,1fr);gap:12px;align-items:start}.class-browser,.class-sheet-block{border:1px solid color-mix(in srgb,var(--color-borderAccent) 34%,transparent);background:color-mix(in srgb,var(--color-bgSurface) 94%,transparent)}.class-browser{position:sticky;top:0;padding:9px}.class-browser-controls{display:grid;gap:6px;margin-bottom:8px}.class-browser input,.class-browser select,.class-owned-grid input,.class-owned-grid select,.class-custom-don input,.class-custom-don select,.class-custom-don textarea{width:100%;min-width:0;border:1px solid var(--color-bgElement);border-radius:2px;background:var(--color-bgInput);padding:7px 8px;color:var(--color-textPrimary);font-size:11px}.class-browser-list{display:flex;max-height:420px;flex-direction:column;gap:3px;overflow-y:auto}.class-browser-list button{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:8px;border:1px solid transparent;background:var(--color-bgElement);padding:7px 8px;color:var(--color-textPrimary);text-align:left}.class-browser-list button.is-selected{border-color:var(--color-borderAccent);background:color-mix(in srgb,var(--color-btnHighlightBg) 28%,var(--color-bgElement))}.class-browser-list button span{min-width:0}.class-browser-list b,.class-browser-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.class-browser-list b{font-size:11px}.class-browser-list small{margin-top:2px;color:var(--color-textSecondary);font-size:9px}.class-browser-list i{color:var(--color-textAccent);font-size:9px;font-style:normal;font-weight:800}.class-add-button,.class-custom-don button{width:100%;margin-top:8px;border:1px solid var(--color-borderAccent);border-radius:2px;background:var(--color-btnHighlightBg);padding:8px;color:var(--color-btnHighlightText);font-size:11px;font-weight:800}.class-add-button:disabled,.class-custom-don button:disabled{cursor:not-allowed;opacity:.45}.class-multiclass-note,.class-empty-text{margin:8px 0 0;color:var(--color-textSecondary);font-size:10px;line-height:1.45}.class-detail-column{display:flex;min-width:0;flex-direction:column;gap:10px}.class-sheet-block>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid color-mix(in srgb,var(--color-borderAccent) 28%,transparent);padding:9px 11px}.class-sheet-block>header h4{margin:0;color:var(--color-textAccent);font-size:12px;text-transform:uppercase}.class-sheet-block>header span{color:var(--color-textSecondary);font-size:9px;font-weight:700;text-transform:uppercase}.class-stat-grid,.class-rules-grid,.class-owned-grid{display:grid;gap:8px;padding:10px}.class-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.class-stat-grid>div,.class-rules-grid>div,.class-rules-grid article,.class-owned-grid article{border:1px solid var(--color-bgElement);background:var(--color-bgInput);padding:9px}.class-stat-grid small,.class-stat-grid strong,.class-stat-grid span{display:block}.class-stat-grid small,.class-rules-grid small,.class-owned-grid small{color:var(--color-textSecondary);font-size:9px;font-weight:700;text-transform:uppercase}.class-stat-grid strong{margin:3px 0;color:var(--color-textAccent);font-size:20px}.class-stat-grid span{color:var(--color-textSecondary);font-size:9px;line-height:1.35}.class-rules-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:0}.class-rules-grid h5,.class-rules-grid p,.class-owned-grid h5,.class-known-dons h5,.class-don-library h5{margin:0}.class-rules-grid h5{margin-top:3px;font-size:12px}.class-rules-grid p{margin:5px 0 0;color:var(--color-textSecondary);font-size:10px;line-height:1.5}.class-owned-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.class-owned-grid article.is-primary{border-color:var(--color-borderAccent)}.class-owned-title{display:flex;align-items:flex-start;gap:5px;justify-content:space-between}.class-owned-title h5{font-size:12px}.class-owned-title button,.class-don-library article>button,.class-known-dons article>button{flex:0 0 auto;border:1px solid var(--color-borderAccent);border-radius:2px;background:var(--color-bgElement);padding:3px 6px;color:var(--color-textPrimary);font-size:9px;font-weight:800}.class-owned-grid label{display:block;margin-top:8px;color:var(--color-textSecondary);font-size:9px}.class-owned-grid label input,.class-owned-grid label select{margin-top:3px}.class-grade-tabs{display:flex;gap:4px;padding:10px 10px 0}.class-grade-tabs button{min-width:42px;border:1px solid var(--color-bgElement);border-radius:2px;background:var(--color-bgInput);padding:6px;color:var(--color-textSecondary);font-size:10px;font-weight:800}.class-grade-tabs button.is-active{border-color:var(--color-borderAccent);background:var(--color-btnHighlightBg);color:var(--color-btnHighlightText)}.class-grade-tabs button:disabled{opacity:.35}.class-don-library,.class-known-dons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px}.class-don-library article,.class-known-dons article{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:8px;border:1px solid var(--color-bgElement);background:var(--color-bgInput);padding:9px}.class-don-library h5,.class-known-dons h5{font-size:11px}.class-don-library p,.class-known-dons p{margin:5px 0 0;color:var(--color-textSecondary);font-size:10px;line-height:1.45}.class-known-dons small{display:block;margin-top:2px;color:var(--color-textAccent);font-size:8px}.class-custom-don{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:6px;border:1px solid color-mix(in srgb,var(--color-borderAccent) 34%,transparent);border-radius:3px;background:color-mix(in srgb,var(--color-bgInput) 82%,transparent);padding:10px}.class-custom-don textarea{grid-column:1 / -1;min-height:72px;resize:vertical}.class-custom-don button{grid-column:1 / -1;margin-top:0}@media (max-width: 900px){.class-hero-band,.class-layout-grid{grid-template-columns:1fr}.class-browser{position:static}.class-browser-list{max-height:240px}.class-owned-grid,.class-rules-grid{grid-template-columns:1fr}}@media (max-width: 620px){.class-hero-main{align-items:flex-start}.class-emblem{flex-basis:48px;width:48px;height:48px;font-size:22px}.class-hero-main h3{font-size:19px}.class-stat-grid,.class-don-library,.class-known-dons,.class-custom-don{grid-template-columns:1fr}.class-custom-don textarea,.class-custom-don button{grid-column:auto}}.placeholder\:text-textSecondary::-moz-placeholder{color:var(--color-textSecondary)}.placeholder\:text-textSecondary::placeholder{color:var(--color-textSecondary)}.last\:border-b-0:last-child{border-bottom-width:0px}.hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-borderAccent:hover{border-color:var(--color-borderAccent)}.hover\:border-red-400\/60:hover{border-color:#f8717199}.hover\:bg-bgElement:hover{background-color:var(--color-bgElement)}.hover\:bg-bgInput:hover{background-color:var(--color-bgInput)}.hover\:bg-bgSurface:hover{background-color:rgba(var(--color-bgSurface-rgb),var(--surface-opacity))}.hover\:bg-blue-600\/50:hover{background-color:#2563eb80}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\:bg-btnHighlightBg:hover{background-color:var(--color-btnHighlightBg)}.hover\:bg-cyan-700:hover{--tw-bg-opacity: 1;background-color:rgb(14 116 144 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-700:hover{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-800:hover{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.hover\:bg-green-600:hover{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.hover\:bg-green-700:hover{--tw-bg-opacity: 1;background-color:rgb(21 128 61 / var(--tw-bg-opacity, 1))}.hover\:bg-green-900\/50:hover{background-color:#14532d80}.hover\:bg-orange-700:hover{--tw-bg-opacity: 1;background-color:rgb(194 65 12 / var(--tw-bg-opacity, 1))}.hover\:bg-purple-700:hover{--tw-bg-opacity: 1;background-color:rgb(126 34 206 / var(--tw-bg-opacity, 1))}.hover\:bg-purple-900\/50:hover{background-color:#581c8780}.hover\:bg-red-600\/40:hover{background-color:#dc262666}.hover\:bg-red-600\/50:hover{background-color:#dc262680}.hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.hover\:bg-red-900\/40:hover{background-color:#7f1d1d66}.hover\:bg-red-900\/45:hover{background-color:#7f1d1d73}.hover\:bg-red-900\/50:hover{background-color:#7f1d1d80}.hover\:bg-red-900\/70:hover{background-color:#7f1d1db3}.hover\:bg-red-950:hover{--tw-bg-opacity: 1;background-color:rgb(69 10 10 / var(--tw-bg-opacity, 1))}.hover\:bg-yellow-600:hover{--tw-bg-opacity: 1;background-color:rgb(202 138 4 / var(--tw-bg-opacity, 1))}.hover\:bg-yellow-900\/50:hover{background-color:#713f1280}.hover\:bg-opacity-80:hover{--tw-bg-opacity: .8}.hover\:text-black:hover{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.hover\:text-btnHighlightBg:hover{color:var(--color-btnHighlightBg)}.hover\:text-btnHighlightText:hover{color:var(--color-btnHighlightText)}.hover\:text-red-200:hover{--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity, 1))}.hover\:text-red-300:hover{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.hover\:text-textAccent:hover{color:var(--color-textAccent)}.hover\:text-textPrimary:hover{color:var(--color-textPrimary)}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:text-yellow-200:hover{--tw-text-opacity: 1;color:rgb(254 240 138 / var(--tw-text-opacity, 1))}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-85:hover{opacity:.85}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:border-borderAccent:focus{border-color:var(--color-borderAccent)}.focus\:border-btnHighlightBg:focus{border-color:var(--color-btnHighlightBg)}.focus\:bg-bgElement:focus{background-color:var(--color-bgElement)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-0:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.focus\:ring-borderAccent:focus{--tw-ring-color: var(--color-borderAccent)}.focus\:ring-btnHighlightBg:focus{--tw-ring-color: var(--color-btnHighlightBg)}.focus\:ring-green-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(34 197 94 / var(--tw-ring-opacity, 1))}.focus\:ring-indigo-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(99 102 241 / var(--tw-ring-opacity, 1))}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-bgPage:disabled{background-color:var(--color-bgPage)}.disabled\:bg-gray-400:disabled{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity, 1))}.disabled\:bg-gray-600:disabled{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.disabled\:bg-gray-700:disabled{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.disabled\:text-textSecondary:disabled{color:var(--color-textSecondary)}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-55:disabled{opacity:.55}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:opacity-70:disabled{opacity:.7}@media (min-width: 640px){.sm\:col-span-2{grid-column:span 2 / span 2}.sm\:flex{display:flex}.sm\:inline-flex{display:inline-flex}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-nowrap{flex-wrap:nowrap}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:p-4{padding:1rem}.sm\:px-3{padding-left:.75rem;padding-right:.75rem}.sm\:pr-\[320px\]{padding-right:320px}.sm\:text-\[11px\]{font-size:11px}}@media (min-width: 768px){.md\:col-span-2{grid-column:span 2 / span 2}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-\[280px_minmax\(0\,1fr\)\]{grid-template-columns:280px minmax(0,1fr)}.md\:grid-cols-\[minmax\(0\,1\.15fr\)_minmax\(0\,1fr\)_88px_40px\]{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) 88px 40px}.md\:grid-cols-\[minmax\(0\,1\.25fr\)_minmax\(18rem\,0\.85fr\)\]{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.85fr)}.md\:grid-cols-\[minmax\(0\,1\.4fr\)_minmax\(8rem\,0\.58fr\)_minmax\(10rem\,0\.8fr\)\]{grid-template-columns:minmax(0,1.4fr) minmax(8rem,.58fr) minmax(10rem,.8fr)}.md\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.md\:flex-row{flex-direction:row}.md\:items-start{align-items:flex-start}.md\:items-center{align-items:center}.md\:justify-end{justify-content:flex-end}.md\:justify-between{justify-content:space-between}.md\:border-b-0{border-bottom-width:0px}.md\:border-r{border-right-width:1px}.md\:p-6{padding:1.5rem}.md\:p-8{padding:2rem}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:last\:border-r-0:last-child{border-right-width:0px}}@media (min-width: 1024px){.lg\:grid{display:grid}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[1\.15fr_0\.85fr\]{grid-template-columns:1.15fr .85fr}.lg\:grid-cols-\[150px_180px_minmax\(180px\,1fr\)\]{grid-template-columns:150px 180px minmax(180px,1fr)}.lg\:grid-cols-\[1fr_1fr_auto\]{grid-template-columns:1fr 1fr auto}.lg\:grid-cols-\[minmax\(0\,1fr\)_210px\]{grid-template-columns:minmax(0,1fr) 210px}.lg\:grid-cols-\[minmax\(220px\,1\.55fr\)_110px_minmax\(150px\,1fr\)_150px\]{grid-template-columns:minmax(220px,1.55fr) 110px minmax(150px,1fr) 150px}.lg\:items-center{align-items:center}.lg\:border-b-0{border-bottom-width:0px}.lg\:border-r{border-right-width:1px}.lg\:p-8{padding:2rem}.lg\:pl-3{padding-left:.75rem}.lg\:pr-3{padding-right:.75rem}}@media (min-width: 1280px){.xl\:sticky{position:sticky}.xl\:top-0{top:0}.xl\:top-4{top:1rem}.xl\:col-span-1{grid-column:span 1 / span 1}.xl\:flex{display:flex}.xl\:max-h-\[calc\(100vh-1rem\)\]{max-height:calc(100vh - 1rem)}.xl\:max-h-none{max-height:none}.xl\:min-h-0{min-height:0px}.xl\:min-w-0{min-width:0px}.xl\:max-w-\[280px\]{max-width:280px}.xl\:max-w-\[300px\]{max-width:300px}.xl\:flex-1{flex:1 1 0%}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:grid-cols-\[286px_minmax\(0\,1fr\)\]{grid-template-columns:286px minmax(0,1fr)}.xl\:grid-cols-\[minmax\(0\,1fr\)_220px\]{grid-template-columns:minmax(0,1fr) 220px}.xl\:flex-row{flex-direction:row}.xl\:flex-col{flex-direction:column}.xl\:items-center{align-items:center}.xl\:justify-end{justify-content:flex-end}.xl\:justify-between{justify-content:space-between}.xl\:overflow-hidden{overflow:hidden}.xl\:overflow-visible{overflow:visible}.xl\:overflow-y-auto{overflow-y:auto}.xl\:overflow-x-hidden{overflow-x:hidden}.xl\:pr-1{padding-right:.25rem}.xl\:pr-\[360px\]{padding-right:360px}}
