/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-pan-x:initial;--tw-pan-y:initial;--tw-pinch-zoom:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-x-reverse:0;--tw-border-style:solid;--tw-divide-y-reverse:0;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--spacing:.25rem;--container-4xl:56rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-tight:1.25;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--blur-md:12px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:"Courier New", monospace;--font-ui:"Exo 2", system-ui, sans-serif;--font-brand:"manifold-extd-cf", "Rajdhani", "Exo 2", sans-serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.not-sr-only{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.top-2{top:calc(var(--spacing) * 2)}.top-\[2px\]{top:2px}.top-\[5px\]{top:5px}.right-\[5px\]{right:5px}.left-2{left:calc(var(--spacing) * 2)}.left-\[2px\]{left:2px}.left-\[18px\]{left:18px}.isolate{isolation:isolate}.isolation-auto{isolation:auto}.z-0{z-index:0}.z-10{z-index:10}.z-\[100\]{z-index:100}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing) * 0)}.mx-auto{margin-inline:auto}.my-1\.5{margin-block:calc(var(--spacing) * 1.5)}.-mt-\[3px\]{margin-top:-3px}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-\[7px\]{margin-top:7px}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-\[3px\]{margin-bottom:3px}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.hidden\!{display:none!important}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.h-1{height:calc(var(--spacing) * 1)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-8{height:calc(var(--spacing) * 8)}.h-24{height:calc(var(--spacing) * 24)}.h-\[3px\]{height:3px}.h-\[7px\]{height:7px}.h-\[14px\]{height:14px}.h-\[22px\]{height:22px}.h-\[30px\]{height:30px}.h-\[34px\]{height:34px}.h-\[52px\]{height:52px}.h-full{height:100%}.h-screen{height:100vh}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-\[26px\]{min-height:26px}.min-h-\[92px\]{min-height:92px}.min-h-\[106px\]{min-height:106px}.min-h-screen{min-height:100vh}.w-4{width:calc(var(--spacing) * 4)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-24{width:calc(var(--spacing) * 24)}.w-\[14px\]{width:14px}.w-\[22px\]{width:22px}.w-\[30px\]{width:30px}.w-\[34px\]{width:34px}.w-full{width:100%}.w-px{width:1px}.max-w-4xl{max-width:var(--container-4xl)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[140px\]{min-width:140px}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.translate-none{translate:none}.scale-3d{scale:var(--tw-scale-x) var(--tw-scale-y) var(--tw-scale-z)}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform\!{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)!important}.animate-\[attrCardPlace_0\.24s_ease-out\]{animation:.24s ease-out attrCardPlace}.animate-\[numFlash_0\.14s_ease-out\]{animation:.14s ease-out numFlash}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-pinch-zoom{--tw-pinch-zoom:pinch-zoom;touch-action:var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)}.resize{resize:both}.appearance-none{appearance:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-\[18px\]{gap:18px}:where(.space-y-reverse>:not(:last-child)){--tw-space-y-reverse:1}:where(.space-x-reverse>:not(:last-child)){--tw-space-x-reverse:1}:where(.divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-y-reverse>:not(:last-child)){--tw-divide-y-reverse:1}.self-stretch{align-self:stretch}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\[10px\]{border-radius:10px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-s{border-start-start-radius:.25rem;border-end-start-radius:.25rem}.rounded-ss{border-start-start-radius:.25rem}.rounded-e{border-start-end-radius:.25rem;border-end-end-radius:.25rem}.rounded-se{border-start-end-radius:.25rem}.rounded-ee{border-end-end-radius:.25rem}.rounded-es{border-end-start-radius:.25rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-tl{border-top-left-radius:.25rem}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-tr{border-top-right-radius:.25rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-br{border-bottom-right-radius:.25rem}.rounded-bl{border-bottom-left-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-s{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.border-e{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.border-bs{border-block-start-style:var(--tw-border-style);border-block-start-width:1px}.border-be{border-block-end-style:var(--tw-border-style);border-block-end-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[rgba\(140\,100\,200\,0\.32\)\]{border-color:#8c64c852}.border-\[rgba\(220\,180\,90\,0\.32\)\]{border-color:#dcb45a52}.border-\[var\(--border-faint\)\],.border-border-faint{border-color:var(--border-faint)}.border-border-mid{border-color:var(--border-mid)}.border-border-subtle{border-color:var(--border-subtle)}.border-sel-border{border-color:var(--sel-border)}.bg-\[rgba\(43\,43\,54\,0\.30\)\]{background-color:#2b2b364d}.bg-\[rgba\(43\,43\,54\,0\.50\)\]{background-color:#2b2b3680}.bg-\[rgba\(43\,43\,54\,0\.85\)\]{background-color:#2b2b36d9}.bg-\[rgba\(140\,100\,200\,0\.10\)\]{background-color:#8c64c81a}.bg-\[rgba\(140\,100\,200\,0\.45\)\]{background-color:#8c64c873}.bg-\[rgba\(255\,255\,255\,0\.08\)\]{background-color:#ffffff14}.bg-\[rgba\(255\,255\,255\,0\.24\)\]{background-color:#ffffff3d}.bg-\[rgba\(255\,255\,255\,0\.025\)\]{background-color:#ffffff06}.bg-\[var\(--amber-tint\)\]{background-color:var(--amber-tint)}.bg-\[var\(--panel-inner\)\]{background-color:var(--panel-inner)}.bg-btn-rest{background-color:var(--btn-rest)}.bg-panel-card{background-color:var(--panel-card)}.bg-panel-main{background-color:var(--panel-main)}.bg-panel-topbar{background-color:var(--panel-topbar)}.bg-text-hi{background-color:var(--text-hi)}.bg-transparent{background-color:#0000}.bg-repeat{background-repeat:repeat}.mask-no-clip{-webkit-mask-clip:no-clip;mask-clip:no-clip}.mask-repeat{-webkit-mask-repeat:repeat;mask-repeat:repeat}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing) * 0)}.p-2{padding:calc(var(--spacing) * 2)}.p-8{padding:calc(var(--spacing) * 8)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-\[18px\]{padding-inline:18px}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-\[3px\]{padding-block:3px}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-1\.5{padding-top:calc(var(--spacing) * 1.5)}.pt-2\.5{padding-top:calc(var(--spacing) * 2.5)}.pt-\[18px\]{padding-top:18px}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.text-center{text-align:center}.font-brand{font-family:manifold-extd-cf,Rajdhani,"Exo 2",sans-serif}.font-ui{font-family:"Exo 2",system-ui,sans-serif}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[18px\]{font-size:18px}.text-\[22px\]{font-size:22px}.text-\[46px\]{font-size:46px}.text-\[104px\]{font-size:104px}.leading-\[0\.85\]{--tw-leading:.85;line-height:.85}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.01em\]{--tw-tracking:-.01em;letter-spacing:-.01em}.tracking-\[0\.01em\]{--tw-tracking:.01em;letter-spacing:.01em}.tracking-\[0\.04em\]{--tw-tracking:.04em;letter-spacing:.04em}.tracking-\[0\.10em\]{--tw-tracking:.1em;letter-spacing:.1em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-\[0\.20em\]{--tw-tracking:.2em;letter-spacing:.2em}.text-wrap{text-wrap:wrap}.text-clip{text-overflow:clip}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.text-\[var\(--amber\)\]{color:var(--amber)}.text-\[var\(--sys-myth-color\)\]{color:var(--sys-myth-color)}.text-text-hi{color:var(--text-hi)}.text-text-lo{color:var(--text-lo)}.text-text-mid{color:var(--text-mid)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.diagonal-fractions{--tw-numeric-fraction:diagonal-fractions;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.lining-nums{--tw-numeric-figure:lining-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.oldstyle-nums{--tw-numeric-figure:oldstyle-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.proportional-nums{--tw-numeric-spacing:proportional-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.slashed-zero{--tw-slashed-zero:slashed-zero;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.stacked-fractions{--tw-numeric-fraction:stacked-fractions;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.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,)}.normal-nums{font-variant-numeric:normal}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.opacity-55{opacity:.55}.opacity-65{opacity:.65}.opacity-\[0\.07\]{opacity:.07}.opacity-\[0\.28\]{opacity:.28}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.inset-ring{--tw-inset-ring-shadow:inset 0 0 0 1px var(--tw-inset-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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,)}.brightness-\[1\.6\]{--tw-brightness:brightness(1.6);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);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_1px_4px_rgba\(0\,0\,0\,0\.45\)\]{--tw-drop-shadow-size:drop-shadow(0 1px 4px var(--tw-drop-shadow-color,#00000073));--tw-drop-shadow:var(--tw-drop-shadow-size);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,)}.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,)!important}.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-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-grayscale{--tw-backdrop-grayscale:grayscale(100%);-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-invert{--tw-backdrop-invert:invert(100%);-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-saturate-\[1\.4\]{--tw-backdrop-saturate:saturate(1.4);-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-sepia{--tw-backdrop-sepia:sepia(100%);-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-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background\,transform\,opacity\,border-color\]{transition-property:background,transform,opacity,border-color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background\]{transition-property:background;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[border-color\,background\,transform\]{transition-property:border-color,background,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[border-color\,box-shadow\,background\]{transition-property:border-color,box-shadow,background;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[left\]{transition-property:left;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.outline-none{--tw-outline-style:none;outline-style:none}:where(.divide-x-reverse>:not(:last-child)){--tw-divide-x-reverse:1}.ring-inset{--tw-ring-inset:inset}@media (hover:hover){.hover\:-translate-y-px:hover{--tw-translate-y:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:border-\[rgba\(195\,80\,80\,0\.55\)\]:hover{border-color:#c350508c}.hover\:border-\[rgba\(195\,80\,80\,0\.65\)\]:hover{border-color:#c35050a6}.hover\:border-sel-border:hover{border-color:var(--sel-border)}.hover\:bg-\[rgba\(140\,100\,200\,0\.08\)\]:hover{background-color:#8c64c814}.hover\:bg-\[rgba\(140\,100\,200\,0\.24\)\]:hover{background-color:#8c64c83d}.hover\:bg-\[rgba\(195\,80\,80\,0\.85\)\]:hover{background-color:#c35050d9}.hover\:bg-\[rgba\(255\,255\,255\,0\.02\)\]:hover{background-color:#ffffff05}.hover\:bg-btn-hover:hover{background-color:var(--btn-hover)}.hover\:text-text-hi:hover{color:var(--text-hi)}.hover\:opacity-80:hover{opacity:.8}}}:root{--sys-myth-color:#ede8fa;--sys-os-color:#f4f1ff;--sys-shadow:#6e32d247;--panel-topbar:#2b2b369e;--panel-sidebar:#2b2b368c;--panel-main:#2b2b3638;--panel-focus:#21202aeb;--panel-card:#23222cf2;--panel-inner:#33313ee6;--panel-ctx:#23222cf0;--panel-reading:#1d1c26f5;--panel-reading-hover:#1d1c26fc;--panel-reading-inner:#16151ef0;--btn-rest:#39294b5c;--btn-hover:#39294b8c;--btn-active:#39294b9e;--border-faint:#ffffff0e;--border-subtle:#ffffff17;--border-mid:#ffffff21;--sel-border:#8c64c89e;--sel-border-w:1.5px;--acc-marker:#b49be66b;--text-hi:#fff;--text-mid:#ebe7faf2;--text-lo:#c8c1e1c7;--text-label:#c3bcdeb8;--green:#5fcd8c;--green-tint:#4bb97d1f;--red:#dc6e6e;--red-tint:#c350501f;--amber:#dcb45a;--amber-tint:#c39b4124;--system-accent:#e63946;--system-accent-glow:#e63946ad;--font-ui:"Exo 2", system-ui, sans-serif;--font-brand:"manifold-extd-cf", "Rajdhani", "Exo 2", sans-serif;--font-mono:"Courier New", monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-ui);text-shadow:0 1px 2px #0000008c;min-height:100vh;color:var(--text-hi);background:#423d4c;margin:0;padding:0;font-weight:500}.page-bg:before{content:"";background-image:var(--bg-image);z-index:0;pointer-events:none;background-position:50%;background-size:cover;background-attachment:fixed;position:fixed;inset:0}#root{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative}.brand-wordmark{font-family:var(--font-brand);letter-spacing:.04em;cursor:default;-webkit-user-select:none;user-select:none;align-items:baseline;gap:0;font-size:22px;font-style:italic;font-weight:700;line-height:1;display:flex}.brand-myth{color:var(--sys-myth-color);text-shadow:0 1px 8px var(--sys-shadow), 0 1px 2px #0000008c}.brand-os{color:var(--sys-os-color);text-shadow:0 0 8px var(--system-accent-glow), 0 0 18px var(--system-accent-glow), 0 1px 8px var(--sys-shadow), 0 1px 2px #0000008c}.brand-bridge{color:var(--text-lo);text-transform:uppercase;letter-spacing:.2em;flex-shrink:0;align-self:center;margin:0 16px;font-size:11px;font-style:italic}.selected{border:var(--sel-border-w) solid var(--sel-border)!important}@keyframes numFlash{0%{opacity:.65;transform:translateZ(0)scale(.94)}to{opacity:1;transform:translateZ(0)scale(1)}}@keyframes attrCardPlace{0%{opacity:.4;transform:scale(.78)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-pan-x{syntax:"*";inherits:false}@property --tw-pan-y{syntax:"*";inherits:false}@property --tw-pinch-zoom{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}.equipment-view{flex-direction:column;display:flex}.eq-step-tracker{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.eq-identity{border:1px solid var(--border-faint);background:var(--panel-card);border-top:1.5px solid #8c64c84d;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:14px;padding:10px 14px;display:flex}.eq-identity-label{color:var(--text-lo);text-transform:uppercase;letter-spacing:.14em;font-size:10px}.eq-identity-class{color:var(--text-hi);letter-spacing:.01em;margin-right:auto;font-family:manifold-extd-cf,Rajdhani,"Exo 2",sans-serif;font-size:18px;font-style:italic;font-weight:700}.eq-identity-training{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.eq-identity-training-label{color:var(--text-lo);text-transform:uppercase;letter-spacing:.14em;margin-right:4px;font-size:10px}.eq-panel{border:1px solid var(--border-faint);background:var(--panel-card);-webkit-backdrop-filter:blur(14px)saturate(1.3);border-top:1.5px solid #8c64c840;border-radius:12px;flex-direction:column;gap:14px;margin-bottom:14px;padding:14px 16px 16px;display:flex}.eq-panel-pending{background:#2b2b364d;border:1px dashed #8c64c852}.eq-panel-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.eq-panel-eyebrow{color:var(--text-hi);text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:500}.eq-pending-body{color:var(--text-mid);font-size:13px;line-height:1.6}.eq-pending-body em{color:#dcc8fad9}.eq-cat{flex-direction:column;gap:8px;display:flex}.eq-cat+.eq-cat{margin-top:18px}.eq-cat-head{border-bottom:1px solid var(--border-faint);align-items:baseline;gap:8px;padding-bottom:4px;display:flex}.eq-cat-name{color:var(--text-lo);text-transform:uppercase;letter-spacing:.14em;flex:1;font-size:11px;font-weight:500}.eq-cat-count{color:var(--text-lo);letter-spacing:.1em;font-size:10px}.eq-subcat{flex-direction:column;gap:8px;display:flex}.eq-subcat+.eq-subcat{border-top:1px solid var(--border-faint);margin-top:20px;padding-top:18px}.eq-subcat-head{align-items:baseline;gap:8px;padding:2px 4px 4px;display:flex}.eq-subcat-name{color:var(--text-mid);text-transform:uppercase;letter-spacing:.18em;flex:1;font-size:10px;font-weight:500}.eq-subcat-count{color:var(--text-lo);letter-spacing:.1em;font-size:10px}.eq-card-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.eq-card{border:1px solid var(--border-faint);background:var(--panel-inner);border-top:1.5px solid #8c64c833;border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:flex;position:relative}.eq-card.selected{border:var(--sel-border-w) solid var(--sel-border);box-shadow:inset 1px 1px 0 #ffffff0f, 0 0 0 1px var(--sel-border), 0 4px 14px #6e32d238;background:#8c64c81a;border-top:1.5px solid #b496e6d9;padding:11.5px 13.5px}.eq-card[role=button]:hover:not(.selected):not(.is-disabled){border-color:var(--border-mid);background:#ffffff06;border-top-color:#b496e68c}.eq-card.is-disabled{opacity:.45;pointer-events:none}.eq-card-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.eq-card-name{color:var(--text-hi);letter-spacing:.01em;flex:1;min-width:0;font-family:manifold-extd-cf,Rajdhani,"Exo 2",sans-serif;font-size:16px;font-style:italic;font-weight:700}.eq-kind-tag{text-transform:uppercase;letter-spacing:.12em;border:1px solid var(--border-faint);color:var(--text-lo);white-space:nowrap;background:#2b2b3673;border-radius:2px;padding:2px 7px;font-size:9.5px;font-weight:500}.eq-kind-weapon{color:#dc966ef2;background:#dc966e1a;border-color:#dc966e66}.eq-kind-shield{color:#a0c8e6f2;background:#a0c8e61a;border-color:#a0c8e666}.eq-kind-spell-focus{color:#dcaad2f2;background:#dcaad21a;border-color:#dcaad266}.eq-kind-armor{color:#8cd2a0f2;background:#8cd2a01a;border-color:#8cd2a066}.eq-card-chips{flex-wrap:wrap;gap:5px;display:flex}.eq-chip{color:var(--text-mid);border:1px solid var(--border-faint);letter-spacing:.02em;white-space:nowrap;background:#2b2b3666;border-radius:2px;padding:2px 8px;font-size:11px}.eq-chip-ancestry{color:var(--amber,#d7b56a);background:var(--amber-tint,#dcb45a1a);border-color:#dcb45a57}.eq-stepper{border-top:1px solid var(--border-faint);justify-content:center;align-items:center;gap:10px;margin-top:2px;padding:6px 0 0;display:flex}.eq-stepper-btn{border:1px solid var(--border-mid);width:30px;height:30px;color:var(--text-hi);cursor:pointer;background:#2b2b368c;border-radius:8px;font-size:18px;font-weight:600;line-height:1;transition:border-color .14s,background .14s,color .14s}.eq-stepper-btn:hover:not(:disabled){border-color:var(--sel-border);background:#8c64c826}.eq-stepper-btn:disabled{opacity:.3;cursor:not-allowed}.eq-stepper-count{color:var(--text-hi);font-variant-numeric:tabular-nums;text-align:center;min-width:20px;font-size:14px;font-weight:600}.eq-empty{border:1px dashed var(--border-faint);color:var(--text-lo);background:#2b2b364d;border-radius:8px;padding:14px 16px;font-size:13px}.eq-picked-strip{z-index:7;-webkit-backdrop-filter:blur(14px)saturate(1.3);background:#2b2b36e0;border:1.5px solid #8c64c880;border-radius:10px;flex-direction:column;gap:10px;max-height:180px;margin-bottom:14px;padding:12px 14px;display:flex;position:sticky;top:160px;overflow-y:auto}.eq-picked-head{align-items:baseline;gap:10px;display:flex}.eq-picked-eyebrow{color:var(--text-lo);text-transform:uppercase;letter-spacing:.2em;flex:1;font-size:10px;font-weight:500}.eq-picked-count{color:var(--text-mid);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:11px}.eq-picked-count.valid{color:var(--green)}.eq-picked-count.over{color:var(--red)}.eq-picked-list{flex-direction:column;gap:6px;display:flex}.eq-picked-row{border:1px solid var(--border-faint);background:#ffffff05;border-radius:7px;align-items:center;gap:10px;padding:8px 10px;display:flex}.eq-picked-name{color:var(--text-hi);flex-shrink:0;font-size:13px;font-weight:500}.eq-picked-tag{color:var(--text-lo);text-transform:uppercase;letter-spacing:.14em;background:#8c64c81f;border-radius:8px;flex-shrink:0;padding:2px 6px;font-size:10px}.eq-picked-spec{color:var(--text-lo);letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;overflow:hidden}.eq-picked-actions{flex-shrink:0;gap:6px;display:flex}.eq-picked-btn{text-transform:uppercase;letter-spacing:.14em;color:var(--text-mid);border:1px solid var(--border-subtle);cursor:pointer;background:0 0;border-radius:5px;padding:5px 9px;font-family:inherit;font-size:10px;transition:color .12s,border-color .14s,background .12s}.eq-picked-btn:hover{color:var(--text-hi);border-color:var(--border-mid);background:#ffffff06}.eq-picked-btn.danger:hover{color:var(--red);border-color:var(--red)}.eq-filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.eq-filter-search{border:1px solid var(--border-faint);min-width:180px;color:var(--text-hi);background:#2b2b368c;border-radius:8px;outline:none;flex:1;padding:7px 12px;font-family:inherit;font-size:13px;transition:border-color .14s}.eq-filter-search:focus{border-color:var(--sel-border);background:#2b2b36c7}.eq-filter-search::placeholder{color:var(--text-lo)}.eq-filter-chips{flex-wrap:wrap;gap:5px;display:flex}.eq-filter-jump{border-left:1px solid var(--border-faint);margin-left:4px;padding-left:9px}.eq-filter-chip{border:1px solid var(--border-faint);color:var(--text-mid);cursor:pointer;background:#2b2b3673;border-radius:2px;padding:4px 11px;font-family:inherit;font-size:11px;transition:border-color .14s,color .14s,background .14s}.eq-filter-chip:hover{border-color:var(--border-mid);color:var(--text-hi)}.eq-filter-chip.active{border-color:var(--sel-border);color:#dcc8fa;background:#8c64c82e}.eq-filter-clear{letter-spacing:.06em;border:1px solid var(--border-faint);color:var(--text-mid);cursor:pointer;background:#2b2b368c;border-radius:8px;padding:6px 12px;font-family:inherit;font-size:11px;transition:border-color .14s,color .14s}.eq-filter-clear:hover{border-color:var(--border-mid);color:var(--text-hi)}.eq-filter-clear-inline{font:inherit;color:var(--sel-border);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.eq-filter-clear-inline:hover{color:var(--text-hi)}.eq-picked-tag-custom{color:#dcc8faf2;background:#8c64c838;border:1px solid #b496e673}.eq-card-actions{border-top:1px solid var(--border-faint);justify-content:flex-end;margin-top:2px;padding-top:6px;display:flex}.eq-card-forge{text-align:left;background:0 0;border-style:dashed;align-items:flex-start;font-family:inherit}button.eq-card-forge{cursor:pointer}button.eq-card-forge:disabled{opacity:.4;cursor:not-allowed}.eq-forge-glyph{color:var(--text-mid);font-size:15px;line-height:1}.eq-forge-label{color:var(--text-hi);letter-spacing:.03em;font-size:13px;font-weight:700}.eq-forge-sub{color:var(--text-lo);font-size:11px;line-height:1.45}.eq-req-tag{color:var(--amber);text-transform:uppercase;letter-spacing:.12em;background:var(--amber-tint);border:1px solid #c39b414d;border-radius:8px;flex-shrink:0;margin-left:8px;padding:2px 7px;font-size:10px}.eq-unlock-note{color:var(--text-lo);border:1px dashed var(--border-faint);border-radius:10px;padding:10px 14px;font-size:12px;line-height:1.5}.eq-unlock-note strong{color:var(--text-mid);font-weight:600}.eq-cfg-name{color:var(--text-hi);border:1px solid var(--border-mid);background:#2b2b368c;border-radius:8px;outline:none;padding:8px 10px;font-family:inherit;font-size:13px}.eq-cfg-name:focus{border-color:var(--sel-border)}.eq-cfg-overlay{z-index:120;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.eq-cfg-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#08080c9e;position:absolute;inset:0}.eq-cfg{z-index:1;border:1px solid var(--border-faint);background:var(--panel-reading,#1c1c24fa);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border-top:1.5px solid #b496e68c;border-radius:14px;flex-direction:column;width:min(560px,100%);max-height:calc(100vh - 48px);display:flex;position:relative;box-shadow:0 18px 50px #00000080}.eq-cfg-head{border-bottom:1px solid var(--border-faint);align-items:center;gap:12px;padding:14px 16px;display:flex}.eq-cfg-eyebrow{color:var(--text-lo);text-transform:uppercase;letter-spacing:.18em;font-size:10px}.eq-cfg-title{color:var(--text-hi);flex:1;min-width:0;font-family:manifold-extd-cf,Rajdhani,"Exo 2",sans-serif;font-size:17px;font-style:italic;font-weight:700}.eq-cfg-typenote{color:var(--text-lo);letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;font-size:11px}.eq-cfg-close{border:1px solid var(--border-faint);width:28px;height:28px;color:var(--text-mid);cursor:pointer;background:#2b2b368c;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.eq-cfg-close:hover{color:var(--text-hi);border-color:var(--red)}.eq-cfg-close svg{width:14px;height:14px}.eq-cfg-body{flex-direction:column;gap:18px;padding:16px;display:flex;overflow-y:auto}.eq-cfg-section{flex-direction:column;gap:8px;display:flex}.eq-cfg-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-mid);justify-content:space-between;align-items:baseline;font-size:12px;font-weight:600;display:flex}.eq-cfg-label-note{text-transform:none;color:var(--text-lo);letter-spacing:.02em;font-weight:400}.eq-cfg-budget{color:var(--text-lo);font-size:12px}.eq-cfg-budget.over{color:var(--red)}.eq-cfg-styles,.eq-cfg-dmg{flex-wrap:wrap;gap:6px;display:flex}.eq-cfg-style,.eq-cfg-dmg-btn{border:1px solid var(--border-subtle);color:var(--text-mid);cursor:pointer;background:#2b2b3666;border-radius:7px;padding:6px 12px;font-family:inherit;font-size:12px;transition:border-color .14s,background .14s,color .14s}.eq-cfg-style:hover,.eq-cfg-dmg-btn:hover{color:var(--text-hi);border-color:var(--border-mid)}.eq-cfg-style.selected,.eq-cfg-dmg-btn.selected{border:1.5px solid var(--sel-border);color:var(--text-hi);background:#8c64c829}.eq-cfg-enh{background:#8c64c80f;border-left:2px solid #b496e680;border-radius:0 7px 7px 0;flex-direction:column;gap:3px;padding:8px 12px;display:flex}.eq-cfg-enh-name{color:#dcc8faf2;font-size:12px;font-weight:700}.eq-cfg-enh-text{color:var(--text-mid);font-size:12px;line-height:1.5}.eq-cfg-enh-passive{color:var(--text-lo);font-size:11px;font-style:italic;line-height:1.5}.eq-cfg-props{grid-template-columns:1fr 1fr;gap:6px;display:grid}@media (width<=520px){.eq-cfg-props{grid-template-columns:1fr}}.eq-cfg-prop{text-align:left;border:1px solid var(--border-subtle);color:var(--text-mid);cursor:pointer;background:#2b2b3659;border-radius:8px;flex-direction:column;gap:3px;padding:8px 10px;transition:border-color .14s,background .14s;display:flex}.eq-cfg-prop:hover:not(:disabled){border-color:var(--border-mid)}.eq-cfg-prop.selected{border:1.5px solid var(--sel-border);background:#8c64c824}.eq-cfg-prop.blocked,.eq-cfg-prop:disabled{opacity:.4;cursor:not-allowed}.eq-cfg-prop-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.eq-cfg-prop-name{color:var(--text-hi);font-size:12.5px;font-weight:600}.eq-cfg-prop-cost{color:var(--text-lo);flex-shrink:0;font-size:12px;font-weight:700}.eq-cfg-prop.selected .eq-cfg-prop-cost{color:#dcc8faf2}.eq-cfg-prop-desc{color:var(--text-lo);font-size:11px;line-height:1.45}.eq-cfg-prop.stacked{cursor:default}.eq-cfg-prop-stack{align-items:center;gap:8px;margin-top:2px;display:flex}.eq-cfg-stack-btn{border:1px solid var(--border-mid);width:22px;height:22px;color:var(--text-hi);cursor:pointer;background:#2b2b368c;border-radius:6px;font-size:14px;font-weight:600;line-height:1}.eq-cfg-stack-btn:hover:not(:disabled){border-color:var(--sel-border);background:#8c64c826}.eq-cfg-stack-btn:disabled{opacity:.3;cursor:not-allowed}.eq-cfg-stack-count{color:var(--text-hi);text-align:center;font-variant-numeric:tabular-nums;min-width:16px;font-size:12.5px;font-weight:700}.eq-cfg-errors{flex-direction:column;gap:4px;display:flex}.eq-cfg-error{color:var(--amber,#e0a458);font-size:11.5px;font-style:italic}.eq-cfg-foot{border-top:1px solid var(--border-faint);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.eq-cfg-foot-actions{gap:8px;display:flex}.eq-cfg-reset,.eq-cfg-cancel,.eq-cfg-save{font-family:var(--font-ui,inherit);letter-spacing:.03em;cursor:pointer;border-radius:8px;padding:8px 16px;font-size:12.5px;font-weight:500}.eq-cfg-reset,.eq-cfg-cancel{border:1px solid var(--border-subtle);color:var(--text-mid);background:0 0}.eq-cfg-reset:hover,.eq-cfg-cancel:hover{color:var(--text-hi);border-color:var(--border-mid)}.eq-cfg-save{color:var(--text-hi);background:linear-gradient(#a073e18c,#7837dc80);border:1.5px solid #b496e6b3}.eq-cfg-save:hover:not(:disabled){background:linear-gradient(#b487eba6,#8746eb99)}.eq-cfg-save:disabled{opacity:.5;cursor:not-allowed}.fb-drawer{max-width:520px}.fb-body{flex-direction:column;gap:12px;display:flex}.fb-page{color:var(--text-mid);font-size:12px}.fb-page strong{color:var(--text-hi)}.fb-kinds{flex-wrap:wrap;gap:6px;display:flex}.fb-kind{font:inherit;letter-spacing:.04em;color:var(--text-mid);border:var(--sel-border-w) solid var(--border-faint);cursor:pointer;background:#2b2b3659;border-radius:9px;padding:6px 12px;font-size:12px;font-weight:600}.fb-kind:hover{color:var(--text-hi);border-color:var(--border-mid)}.fb-kind.on{color:var(--text-hi);border-color:var(--sel-border)}.fb-kind-bug.on{border-color:#dc6e6ebf}.fb-kind-confusing.on{border-color:#c39b41cc}.fb-kind-idea.on{border-color:var(--sel-border)}.fb-kind-praise.on{border-color:#69be7db3}.fb-field{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.fb-field>span{letter-spacing:.08em;text-transform:uppercase;color:var(--text-label);font-size:10px}.fb-field em{text-transform:none;letter-spacing:0;color:var(--text-lo);font-style:normal}.fb-textarea,.fb-input{font:inherit;color:var(--text-hi);border:1px solid var(--border-subtle);box-sizing:border-box;background:#16151ef0;border-radius:8px;outline:none;width:100%;padding:8px 10px;font-size:13px;line-height:1.5}.fb-textarea{resize:vertical;min-height:120px}.fb-textarea:focus,.fb-input:focus{border-color:var(--sel-border)}.fb-count{color:var(--text-lo);align-self:flex-end;font-size:10px}.fb-row{gap:10px;display:flex}.fb-check{color:var(--text-mid);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.fb-error{color:var(--text-hi);border-left:3px solid var(--red);background:var(--red-tint);border-radius:8px;padding:8px 10px;font-size:12px}.fb-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.fb-sent{flex-direction:column;gap:8px;padding:8px 0;display:flex}.fb-sent-title{color:var(--text-hi);font-family:manifold-extd-cf,Rajdhani,"Exo 2",sans-serif;font-size:22px;font-style:italic;font-weight:700}.fb-sent-text{color:var(--text-mid);font-size:12.5px;line-height:1.5}.qc-gate{flex-direction:column;gap:8px;max-width:520px;display:flex}.qc-gate-row{gap:8px;display:flex}.qc-tray{border-color:var(--border-mid)!important;box-shadow:none!important}.qc-row{gap:6px}.qc-row.is-resolved{opacity:.55}.qc-row-head{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.qc-row-page{color:var(--text-mid);font-family:ui-monospace,Consolas,monospace;font-size:11px}.qc-row-when{color:var(--text-lo);font-size:11px}.qc-row-who{color:var(--text-mid);margin-left:auto;font-size:11px}.qc-row-msg{color:var(--text-hi);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}.qc-row-meta{color:var(--text-lo);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:10.5px;display:flex}.qc-row-btns{gap:6px;margin-left:auto;display:flex}.fb-tag-bug{color:#f09696f2;border-color:#dc6e6ebf}.fb-tag-confusing{color:#e1be6ef2;border-color:#c39b41cc}.fb-tag-idea{border-color:var(--sel-border)}.fb-tag-praise{color:#82d296f2;border-color:#69be7db3}.sidebar{background:var(--panel-sidebar);-webkit-backdrop-filter:blur(12px)saturate(1.3);border-right:1px solid var(--border-faint);flex-direction:column;gap:2px;padding:10px 9px;display:flex;overflow-y:auto;box-shadow:2px 0 14px #00000038}.char-block{background:var(--panel-inner);border:1px solid var(--border-subtle);border-radius:8px;margin-bottom:7px;padding:8px 10px}.char-portrait{aspect-ratio:1/.72;border:1.5px dashed var(--border-mid);cursor:pointer;background:#2b2b364d;border-radius:8px 8px 0 0;margin:-8px -10px 9px;transition:border-color .18s,background-color .18s;position:relative;overflow:hidden}.char-portrait:hover,.char-portrait:focus-visible{border-color:var(--sel-border);background-color:#8c64c81a;outline:none}.char-portrait.dragover{border-style:solid;border-color:var(--sel-border);background-color:#8c64c833}.char-portrait-img{object-fit:cover;object-position:center 22%;width:100%;height:100%;position:absolute;inset:0}.char-portrait:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(#0000 0%,#0f0c168c 100%);height:38%;transition:opacity .18s;position:absolute;bottom:0;left:0;right:0}.char-portrait.has-image:after{opacity:1}.char-portrait.has-image{border-style:solid;border-color:#8c64c880}.char-portrait-placeholder{color:var(--text-lo);text-align:center;pointer-events:none;z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px;display:flex;position:absolute;inset:0}.char-portrait-placeholder svg{opacity:.55;width:32px;height:32px}.char-portrait-hint{text-transform:uppercase;letter-spacing:.1em;font-size:11px;line-height:1.2}.char-portrait.has-image .char-portrait-placeholder{display:none}.char-portrait-remove{color:#fff;cursor:pointer;width:30px;height:30px;font-size:20px;font-weight:600;line-height:1;font-family:var(--font-ui);z-index:2;background:#0f0c16d9;border:1.5px solid #dcc8ffb3;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .14s,border-color .14s,transform .14s;display:none;position:absolute;top:6px;right:6px;box-shadow:0 2px 6px #0000008c}.char-portrait.has-image .char-portrait-remove{display:flex}.char-portrait-remove:hover{background:#c35050f2;border-color:#ffc8c8f2;transform:scale(1.06)}.char-name{color:var(--text-hi);letter-spacing:.01em;text-shadow:0 1px 2px #0000008c, 0 1px 8px var(--sys-shadow);font-family:manifold-extd-cf,Rajdhani,"Exo 2",sans-serif;font-size:18px;font-style:italic;font-weight:700;line-height:1.1}.char-quote{font-family:var(--font-ui);color:#dcc8fac7;letter-spacing:.005em;border-left:2px solid #8c64c859;margin-top:7px;padding:6px 4px 6px 14px;font-size:12.5px;font-style:italic;font-weight:400;line-height:1.45;position:relative}.char-quote:before{content:"“";font-family:var(--font-brand);color:#8c64c88c;font-size:24px;font-style:italic;line-height:1;position:absolute;top:-2px;left:1px}.level-badge{background:var(--btn-rest);border:1px solid var(--border-subtle);color:var(--text-mid);border-radius:6px;align-items:center;gap:5px;margin-top:5px;padding:2px 8px;font-size:11px;display:inline-flex}.level-badge-num{color:var(--text-hi);font-size:13px;font-weight:500}.ctx-build{flex-direction:column;padding:0 4px;display:flex}.char-block .ctx-build{margin-top:7px}.ctx-profile-fact{border-top:1px solid var(--border-faint);justify-content:space-between;align-items:baseline;gap:10px;padding:5px 0;display:flex}.ctx-profile-fact:first-child{border-top:none;padding-top:3px}.ctx-profile-fact-label{color:var(--text-lo);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;flex:none;margin-bottom:0;font-size:10px}.ctx-profile-fact-value{color:var(--text-hi);text-align:right;letter-spacing:.01em;text-shadow:0 1px 2px #0000008c, 0 1px 8px var(--sys-shadow);font-family:manifold-extd-cf,Rajdhani,"Exo 2",sans-serif;font-size:15px;font-style:italic;font-weight:700;line-height:1.1}.ctx-profile-fact-value.empty{font-family:var(--font-ui);color:var(--text-lo);text-shadow:none;font-size:14px;font-style:normal;font-weight:400}@keyframes radiantPulse{0%,to{text-shadow:0 1px 2px #0000008c, 0 1px 8px var(--sys-shadow), 0 0 6px #dcb45a38}50%{text-shadow:0 1px 2px #0000008c, 0 1px 10px var(--sys-shadow), 0 0 18px #dcb45a99, 0 0 5px #dcb45a6b}}.ctx-profile-fact-value.glow{color:var(--amber);animation:4.4s ease-in-out infinite radiantPulse}@media (prefers-reduced-motion:reduce){.ctx-profile-fact-value.glow{animation:none}}.ctx-profile-fact.has-def{cursor:help;position:relative}.ctx-profile-fact.has-def:focus-visible{outline:none}.ctx-fact-info{color:var(--text-lo);opacity:0;vertical-align:middle;margin-left:6px;font-size:10px;transition:opacity .15s}.ctx-profile-fact.has-def:hover .ctx-fact-info,.ctx-profile-fact.has-def:focus-within .ctx-fact-info{opacity:.75}.ctx-fact-def{z-index:40;background:var(--panel-focus);border:1px solid var(--border-faint);color:var(--text-mid);opacity:0;visibility:hidden;pointer-events:none;border-radius:8px;padding:9px 11px;font-size:11.5px;font-style:normal;line-height:1.5;transition:opacity .16s,transform .16s,visibility 0s linear .16s;position:absolute;top:calc(100% - 2px);left:0;right:0;transform:translateY(-4px);box-shadow:0 8px 22px #00000073}.ctx-profile-fact.has-def:hover .ctx-fact-def,.ctx-profile-fact.has-def:focus-within .ctx-fact-def{opacity:1;visibility:visible;transition:opacity .16s,transform .16s;transform:translateY(0)}.ctx-profile-fact-flavor{color:var(--text-lo);margin-top:7px;font-size:12px;font-style:italic;line-height:1.55}.prog-label{color:var(--text-lo);letter-spacing:.14em;text-transform:uppercase;margin:3px 0 4px 8px;font-size:10.5px}.step{cursor:pointer;color:inherit;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:5px 9px;text-decoration:none;transition:border-color .14s,background .14s;display:flex}.step:hover{background:#ffffff06}.step.on{border:var(--sel-border-w) solid var(--sel-border);background:0 0;padding:4.5px 8.5px}.step.unreachable{cursor:not-allowed;opacity:.5}.step.unreachable:hover{background:0 0}.chevron{color:#aa8cdc5c;flex-shrink:0;font-size:12px;font-weight:300;display:none}.step.on .chevron{display:block}.sdot{border:1.5px solid var(--border-subtle);background:#ffffff08;border-radius:50%;flex-shrink:0;width:13px;height:13px;margin-left:-1px}.sdot.act{border-color:#8c64c88c}.sdot.done{background:var(--green-tint);border-color:var(--green)}.sdot.lock{background:var(--red-tint);border-color:var(--red)}.sinfo{flex:1;min-width:0}.scat{color:var(--text-lo);letter-spacing:.04em;font-size:11px}.sname{color:var(--text-mid);letter-spacing:.01em;margin-top:2px;font-size:14px;font-weight:500}.step.on .sname{color:var(--text-hi)}.pill{white-space:nowrap;color:var(--text-lo);background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;padding:3px 9px;font-size:11px}.pill.act{border:var(--sel-border-w) solid var(--sel-border);color:var(--text-mid)}.pill.done{color:var(--green);background:var(--green-tint);border-color:#4bb97d4d}.pill.pend{color:var(--text-lo)}.pill.lock{color:var(--red);background:var(--red-tint);border-color:#c3505047}.sicon{width:18px;height:18px;color:var(--text-lo);flex-shrink:0;transition:color .2s,opacity .2s;display:none}body.fantasy .sicon{display:block}body.fantasy .sdot{display:none}body.fantasy .step.on .sicon{color:var(--text-hi)}body.fantasy .step.done .sicon{color:var(--amber)}body.fantasy .step.locked .sicon{color:var(--red);opacity:.55}body.fantasy .step.unreachable .sicon{opacity:.4}.step-nav-wrap{z-index:10;-webkit-backdrop-filter:blur(12px)saturate(1.2);border-bottom:1px solid var(--border-subtle);background:#262630f5;position:sticky;top:0;box-shadow:0 8px 20px #00000061}.step-nav{align-items:center;gap:12px;padding:12px 26px;display:flex}.step-nav-spacer{flex:1}.step-nav-remaining{color:var(--amber,#e0a458);letter-spacing:.02em;white-space:nowrap;font-size:12px;font-weight:600}.step-checklist{flex-wrap:wrap;gap:6px 18px;margin:0;padding:4px 26px 12px;list-style:none;display:flex}.step-check{align-items:center;gap:7px;font-size:12px;line-height:1.3;display:flex}.step-check-mark{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;font-size:10px;font-weight:700;display:inline-flex}.step-check.done{color:var(--text-lo)}.step-check.done .step-check-mark{color:#7bd88f;border:1px solid #7bd88f80}.step-check.todo{color:var(--text-hi)}.step-check.todo .step-check-mark{color:var(--amber,#e0a458);border:1px solid #e0a4588c}.step-nav-btn{-webkit-backdrop-filter:blur(14px)saturate(1.3);border:1px solid var(--border-subtle);font-family:var(--font-ui);color:var(--text-mid);cursor:pointer;background:#ffffff0b;border-radius:8px;align-items:center;gap:9px;min-height:42px;padding:8px 14px;text-decoration:none;transition:all .14s;display:flex;box-shadow:0 2px 6px #00000038}.step-nav-btn:hover:not(.is-disabled){border-color:var(--border-mid);color:var(--text-hi);background:#ffffff16}.step-nav-btn.is-disabled{opacity:.32;cursor:not-allowed;pointer-events:none}.step-nav-btn.next{border:var(--sel-border-w) solid var(--sel-border);color:var(--text-hi);background:#8c64c81a}.step-nav-btn.next:hover:not(.is-disabled){background:#8c64c82e}.step-nav-stack{flex-direction:column;gap:2px;line-height:1.15;display:flex}.step-nav-btn.next .step-nav-stack{align-items:flex-end}.step-nav-btn.back .step-nav-stack{align-items:flex-start}.step-nav-cat{color:var(--text-lo);text-transform:uppercase;letter-spacing:.14em;font-size:11px}.step-nav-name{color:inherit;font-size:13px;font-weight:500}.step-nav-arrow{color:var(--text-mid);font-size:16px;line-height:1}.step-nav-btn.is-disabled .step-nav-arrow,.step-nav-btn.is-disabled .step-nav-cat,.step-nav-btn.is-disabled .step-nav-name{color:var(--text-lo)}.dice-studio{border:1px solid var(--border-subtle,#ffffff14);background:var(--panel,#ffffff08);border-radius:14px;margin-top:18px;padding:16px 18px}.dice-studio-head{margin-bottom:14px}.dice-studio-title{color:var(--text-hi);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.dice-studio-icon{color:var(--amber,#d7b56a);font-size:16px}.dice-studio-sub{color:var(--text-lo);margin-top:3px;font-size:11px}.dice-studio-body{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.dice-studio-stage{flex:none;justify-content:center;align-items:center;display:flex}.die-preview{perspective:560px;justify-content:center;align-items:center;width:108px;height:108px;display:flex}.die-cube{width:74px;height:74px;transform-style:preserve-3d;will-change:transform;animation:9s linear infinite die-spin;position:relative}@keyframes die-spin{0%{transform:rotateX(-22deg)rotateY(0)}to{transform:rotateX(338deg)rotateY(360deg)}}.die-face{background:var(--die-color,#2a2a30);border-radius:13px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:2px;width:74px;height:74px;padding:11px;display:grid;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff24,inset 0 -9px 20px #00000057}.die-face-front{transform:rotateY(0)translateZ(37px)}.die-face-back{transform:rotateY(180deg)translateZ(37px)}.die-face-right{transform:rotateY(90deg)translateZ(37px)}.die-face-left{transform:rotateY(-90deg)translateZ(37px)}.die-face-top{transform:rotateX(90deg)translateZ(37px)}.die-face-bottom{transform:rotateX(-90deg)translateZ(37px)}.die-pip{background:0 0;border-radius:50%;place-self:center;width:10px;height:10px}.die-pip.on{background:var(--pip-color,#1a1a1f);box-shadow:0 0 3px #0006}.dice-studio-controls{flex-direction:column;flex:1;gap:12px;min-width:240px;display:flex}.dice-swatches{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dice-swatch,.dice-swatch-custom{cursor:pointer;border:1px solid #ffffff38;border-radius:50%;flex:none;width:26px;height:26px;padding:0;transition:transform .1s}.dice-swatch:hover,.dice-swatch-custom:hover{transform:scale(1.14)}.dice-swatch.on{border:var(--sel-border-w,1.5px) solid var(--sel-border,#8c64c89e);box-shadow:0 0 0 2px #ffffff24}.dice-swatch-custom{justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.dice-swatch-custom input[type=color]{opacity:0;cursor:pointer;background:0 0;border:none;width:calc(100% + 8px);height:calc(100% + 8px);padding:0;position:absolute;inset:-4px}.dice-swatch-custom-plus{color:#fff;pointer-events:none;text-shadow:0 1px 2px #000000a6;font-size:15px;line-height:1}.dice-hue{appearance:none;cursor:pointer;background:linear-gradient(90deg,red 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);border:1px solid #ffffff29;border-radius:7px;width:100%;height:12px}.dice-hue::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border:2px solid #00000059;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 3px #00000080}.dice-hue::-moz-range-thumb{cursor:pointer;background:#fff;border:2px solid #00000059;border-radius:50%;width:16px;height:16px}@media (prefers-reduced-motion:reduce){.die-cube{transform:rotateX(-22deg)rotateY(32deg);animation:none!important}}.prescreen{flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.prescreen-card{background:var(--panel-card);-webkit-backdrop-filter:blur(20px)saturate(1.4);border:1px solid var(--border-subtle);border-radius:16px;flex-direction:column;gap:28px;width:100%;max-width:580px;padding:40px 44px;display:flex}.prescreen-brand{justify-content:center;align-items:center;gap:12px;margin-bottom:4px;display:flex}.prescreen-brand-text{letter-spacing:.04em;-webkit-user-select:none;user-select:none;font-family:manifold-extd-cf,Rajdhani,"Exo 2",sans-serif;font-size:32px;font-style:italic;font-weight:700;line-height:1}.prescreen-myth{color:var(--sys-myth-color);text-shadow:0 1px 10px var(--sys-shadow), 0 2px 3px #000000a6}.prescreen-os{color:var(--sys-os-color);text-shadow:0 1px 10px var(--sys-shadow), 0 2px 3px #000000a6}.prescreen-title{color:var(--text-lo);text-transform:uppercase;letter-spacing:.18em;text-align:center;font-size:13px}.prescreen-rule{background:var(--border-faint);height:1px}.field-group{flex-direction:column;gap:8px;display:flex}.field-label{color:var(--text-lo);text-transform:uppercase;letter-spacing:.14em;font-size:11px}.field-input{background:var(--panel-inner);border:1px solid var(--border-subtle);color:var(--text-hi);font-size:15px;font-family:var(--font-ui);border-radius:8px;outline:none;width:100%;padding:12px 16px;transition:border-color .14s}.field-input::placeholder{color:var(--text-lo)}.field-input:focus{border-color:var(--sel-border)}.identity-row{align-items:flex-start;gap:14px;display:flex}.identity-row .identity-name{flex:1;min-width:0}.portrait-slot{border:1px dashed var(--border-mid);cursor:pointer;background:#2b2b364d;border-radius:10px;flex-shrink:0;width:96px;height:96px;transition:border-color .18s,background .18s,transform .14s;position:relative;overflow:hidden}.portrait-slot:hover{border-color:var(--sel-border);background:#8c64c814}.portrait-slot.dragover{border-style:solid;border-color:var(--sel-border);background:#8c64c82e;transform:scale(1.02)}.portrait-placeholder{color:var(--text-lo);text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px;display:flex;position:absolute;inset:0}.portrait-placeholder svg{opacity:.55;width:30px;height:30px}.portrait-placeholder .portrait-hint{font-size:11px;line-height:1.3}.portrait-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.portrait-slot.has-image .portrait-placeholder{display:none}.portrait-remove{border:1px solid var(--border-subtle);width:22px;height:22px;color:var(--text-hi);cursor:pointer;font-size:13px;line-height:1;font-family:var(--font-ui);background:#2b2b36d9;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .14s,border-color .14s;display:none;position:absolute;top:5px;right:5px}.portrait-slot.has-image .portrait-remove{display:flex}.portrait-remove:hover{background:#c35050d9;border-color:#c35050a6}.level-slider-wrap{background:var(--panel-inner);border:1px solid var(--border-faint);border-radius:10px;flex-direction:column;gap:10px;padding:16px 18px 14px;display:flex}.level-slider-head{align-items:center;gap:18px;min-height:92px;display:flex}.level-slider-num{color:var(--sys-myth-color);letter-spacing:-.02em;min-width:140px;text-shadow:0 2px 22px var(--sys-shadow), 0 2px 3px #000000a6;transform-origin:0;will-change:transform, opacity;pointer-events:none;font-family:"Exo 2",system-ui,sans-serif;font-size:80px;font-style:normal;font-weight:700;line-height:.85;transition:color .14s;animation:.14s ease-out numFlash;transform:translateZ(0)}.level-slider-tier{color:var(--text-mid);text-transform:uppercase;letter-spacing:.16em;border:1px solid var(--border-subtle);background:#8c64c81a;border-radius:6px;padding:4px 10px;font-size:11px}.level-slider-rail{z-index:1;flex-direction:column;display:flex;position:relative}.level-slider-ticks{pointer-events:none;justify-content:space-between;height:7px;margin-bottom:3px;padding:0 8px;display:flex}.tick{background:#ffffff14;flex-shrink:0;align-self:stretch;width:1px}.tick.major{background:#ffffff3d}.level-slider-tiers{pointer-events:none;margin-top:7px;padding:0 8px}.tier-zones{border-radius:999px;height:3px;display:flex;overflow:hidden}.tier-zone{height:100%;transition:background .2s}.tier-zone.novice{background:#b4c8aa33;flex:4}.tier-zone.adept{background:#8cb4d238;flex:5}.tier-zone.expert{background:#b496d242;flex:5}.tier-zone.master{background:#dcb48c42;flex:5}.tier-zone.grandmaster{background:#ffc88c6b;flex:1}.tier-zone.active{filter:brightness(1.6)}.level-slider{appearance:none;cursor:pointer;background:#ffffff14;border-radius:999px;outline:none;width:100%;height:4px;margin:0}.level-slider::-webkit-slider-thumb{appearance:none;border:1.5px solid var(--sel-border);cursor:pointer;background:#ede8fa;border-radius:50%;width:16px;height:16px;transition:transform .14s;box-shadow:0 0 0 4px #6e32d214,0 2px 6px #0006}.level-slider::-webkit-slider-thumb:hover{transform:scale(1.12)}.level-slider::-moz-range-thumb{border:1.5px solid var(--sel-border);cursor:pointer;background:#ede8fa;border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 4px #6e32d214,0 2px 6px #0006}.level-slider-ends{color:var(--text-lo);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;font-size:11px;display:flex}.level-upsell{background:var(--amber-tint);color:var(--amber);text-align:center;letter-spacing:.04em;border:1px solid #c39b4152;border-radius:8px;margin-top:10px;padding:8px 12px;font-size:11px;display:none}.level-upsell.visible{display:block}.level-hint{color:var(--text-lo);text-align:center;letter-spacing:.04em;opacity:1;max-height:30px;padding-top:8px;font-size:11px;transition:opacity .5s,max-height .5s,padding-top .5s;overflow:hidden}.level-hint.dismissed{opacity:0;max-height:0;padding-top:0}.level-highlights{border-top:1px solid var(--border-faint);flex-wrap:wrap;align-content:flex-start;gap:6px;min-height:62px;margin-top:8px;padding-top:10px;display:flex}.level-pill{color:var(--text-mid);border:1px solid var(--border-faint);letter-spacing:.04em;white-space:nowrap;background:#ffffff06;border-radius:6px;padding:3px 9px;font-size:11px;transition:opacity .18s,background .14s}.level-pill.mastery{color:var(--text-hi);background:#8c64c81a;border-color:#8c64c852}.level-pill.points{color:var(--text-lo);font-variant-numeric:tabular-nums}.level-pill.beta{color:var(--amber);background:var(--amber-tint);border-color:#c39b4147;font-style:italic}.level-context{background:var(--panel-inner);border:1px solid var(--border-faint);border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.level-context-empty{color:var(--text-lo);text-align:center;padding:20px 0;font-size:11px}.lc-header{justify-content:space-between;align-items:baseline;display:flex}.lc-title{color:var(--text-mid);text-transform:uppercase;letter-spacing:.14em;font-size:11px}.lc-sub{color:var(--text-lo);font-size:11px}.lc-stats{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.lc-stat{border:1px solid var(--border-faint);text-align:center;background:#ffffff06;border-radius:6px;flex-direction:column;gap:3px;padding:10px 6px;display:flex}.lc-stat-val{color:var(--text-hi);font-variant-numeric:tabular-nums;font-size:20px;font-weight:500;line-height:1}.lc-stat-lbl{color:var(--text-lo);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.lc-stat.zero .lc-stat-val{color:var(--text-lo)}.lc-foot{color:var(--text-lo);border-top:1px solid var(--border-faint);padding-top:6px;font-size:11px;line-height:1.55}.lc-foot.beta{color:var(--amber);font-style:italic}.optional-rules{background:var(--panel-inner);border:1px solid var(--border-faint);border-radius:10px;overflow:hidden}.or-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.or-title{color:var(--text-mid);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:10px;font-size:11px;display:flex}.or-icon{color:var(--text-lo);font-size:14px}.or-count{color:var(--text-lo);font-size:11px}.or-chevron{color:var(--text-lo);font-size:11px;transition:transform .2s}.or-chevron.open{transform:rotate(180deg)}.or-body{border-top:1px solid var(--border-faint);flex-direction:column;gap:8px;padding:0 16px 14px;display:none}.or-body.open{display:flex}.or-stub{color:var(--text-lo);padding:14px 0;font-size:11px;line-height:1.6}.prescreen-begin{background:var(--btn-rest);border:1px solid var(--border-subtle);font-family:var(--font-ui);color:var(--text-hi);text-transform:uppercase;letter-spacing:.14em;cursor:pointer;border-radius:10px;padding:14px 24px;font-size:13px;font-weight:600;transition:background .14s,border-color .14s}.prescreen-begin:hover{background:var(--btn-hover);border-color:var(--sel-border)}.prescreen-begin:active{background:var(--btn-active)}.step-lbl{color:var(--text-lo);text-transform:uppercase;letter-spacing:.18em;font-size:11px}.step-ttl{color:var(--text-hi);letter-spacing:.02em;margin-top:3px;font-size:22px;font-weight:500}.step-desc{color:var(--text-mid);font-size:12px;line-height:1.72}.step-panel{flex-direction:column;flex:1;gap:14px;padding:24px 28px;display:flex}.attr-tabs{border-bottom:1px solid var(--border-faint);gap:6px;padding-bottom:0;display:flex}.attr-tab{font-family:var(--font-ui);color:var(--text-mid);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 16px 12px;font-size:13px;transition:color .14s,border-color .14s;display:flex}.attr-tab:hover:not(:disabled){color:var(--text-hi)}.attr-tab.on{color:var(--text-hi);border-bottom-color:var(--sel-border)}.attr-tab:disabled{opacity:.4;cursor:not-allowed}.attr-tab-tag{border:1px solid var(--border-subtle);color:var(--text-lo);letter-spacing:.04em;background:#ffffff06;border-radius:6px;padding:1px 7px;font-size:11px}.attr-tab.on .attr-tab-tag{color:var(--amber);background:var(--amber-tint);border-color:#c39b414d}.attr-method-desc{background:var(--panel-card);border:1px solid var(--border-faint);color:var(--text-mid);border-radius:10px;padding:14px 18px;font-size:13px;line-height:1.6}.attr-method-desc strong{color:var(--text-hi);font-weight:500}.attr-insurance{color:var(--text-mid);background:#8c64c814;border:1px solid #b496e659;border-radius:10px;padding:14px 18px;font-size:13px;line-height:1.6}.attr-insurance strong{color:var(--text-hi);font-weight:500}.attr-insurance-title{text-transform:uppercase;letter-spacing:.14em;color:#dcc8faf2;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.attr-cards{grid-template-columns:repeat(4,1fr);grid-auto-flow:dense;gap:14px;display:grid}.attr-card{background:var(--panel-card);border:1px solid var(--border-faint);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:18px 12px 12px;transition:border-color .14s,box-shadow .14s,background .14s;display:flex;position:relative;box-shadow:inset 1px 1px #ffffff0f,inset -1px -1px #0000004d,0 4px 14px #00000038}.attr-card-prime-tag{color:var(--amber);text-transform:uppercase;letter-spacing:.06em;background:var(--amber-tint);border:1px solid #c39b4173;border-radius:6px;padding:1px 7px;font-size:11px;font-weight:500;display:none;position:absolute;top:8px;right:10px}.attr-card.prime .attr-card-prime-tag{align-items:center;animation:3.2s ease-in-out infinite attrPrimeBreath;display:inline-flex}@keyframes attrPrimeBreath{0%,to{box-shadow:0 0 #dcb45a00}50%{box-shadow:0 0 0 6px #dcb45a33,0 0 16px 2px #dcb45a4d}}@media (prefers-reduced-motion:reduce){.attr-card.prime .attr-card-prime-tag{animation:none;box-shadow:0 0 0 2px #dcb45a4d}}.attr-card-clear{border:1px solid var(--border-subtle);width:22px;height:22px;color:var(--text-mid);cursor:pointer;font-size:13px;line-height:1;font-family:var(--font-ui);background:#2b2b36d9;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .14s,border-color .14s;display:none;position:absolute;top:8px;left:8px}.attr-card.assigned .attr-card-clear{display:flex}.attr-card-clear:hover{background:#c35050d9;border-color:#c350508c}.attr-card-abbr{color:var(--text-mid);text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:500}.attr-card-name{color:var(--text-lo);letter-spacing:.04em;margin-top:-3px;font-size:11px}.attr-card-value-area{justify-content:center;align-items:center;width:100%;min-height:106px;margin:6px 0 4px;display:flex;position:relative}.attr-card-value-area:before{content:"";opacity:.07;pointer-events:none;z-index:0;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23EDE8FA' stroke-width='1.2' stroke-linejoin='round'><polygon points='50,8 86,30 86,70 50,92 14,70 14,30'/><polyline points='50,8 50,50 86,30'/><polyline points='50,8 50,50 14,30'/><polyline points='50,92 50,50 86,70'/><polyline points='50,92 50,50 14,70'/></svg>") 50%/88px 88px no-repeat;position:absolute;inset:0}.attr-card-value{color:var(--text-hi);text-shadow:0 2px 4px #0000008c, 0 2px 14px var(--sys-shadow);z-index:1;letter-spacing:-.01em;font-family:manifold-extd-cf,Rajdhani,"Exo 2",sans-serif;font-size:46px;font-style:italic;font-weight:700;line-height:1;display:none;position:relative}.attr-card.assigned .attr-card-value{display:block}.attr-card-value.flash{animation:.24s ease-out attrCardPlace}.attr-card-picker{z-index:1;grid-template-columns:repeat(2,1fr);gap:6px;width:100%;padding:0 6px;display:grid;position:relative}.attr-card.assigned .attr-card-picker{display:none}.attr-card-pick-btn{border:1px solid var(--sel-border);color:var(--text-hi);cursor:pointer;text-shadow:0 1px 4px var(--sys-shadow);background:#8c64c81a;border-radius:8px;padding:9px 0;font-family:manifold-extd-cf,Rajdhani,"Exo 2",sans-serif;font-size:18px;font-style:italic;font-weight:700;transition:background .14s,transform .14s,opacity .14s,border-color .14s}.attr-card-pick-btn:hover:not(:disabled){background:#8c64c83d;transform:translateY(-1px)}.attr-card-pick-btn:disabled{opacity:.28;cursor:not-allowed;border-color:var(--border-faint);color:var(--text-lo);text-shadow:none;background:0 0}.attr-card-save{color:var(--text-lo);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-family:var(--font-ui);display:none}.attr-card.assigned .attr-card-save{display:block}.attr-card-steppers{border-top:1px solid var(--border-faint);justify-content:center;align-items:center;gap:8px;width:100%;margin-top:auto;padding-top:10px;display:flex}.attr-card.unassigned .attr-card-steppers{opacity:.3;pointer-events:none}.attr-stepper-btn{border:1px solid var(--border-subtle);width:26px;height:26px;color:var(--text-mid);font-family:var(--font-ui);cursor:pointer;background:#ffffff0a;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:500;transition:all .14s;display:flex}.attr-stepper-btn:hover:not(:disabled){border-color:var(--border-mid);color:var(--text-hi);background:#ffffff1a}.attr-stepper-btn:disabled{opacity:.3;cursor:not-allowed}.attr-card-info{border:1px solid var(--border-subtle);width:20px;height:20px;color:var(--text-lo);cursor:pointer;font-size:11px;line-height:1;font-family:var(--font-ui);background:#2b2b36d9;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .14s,border-color .14s;display:flex;position:absolute;top:8px;right:10px}.attr-card-info:hover{color:var(--text-hi);border-color:var(--border-mid)}.attr-card.prime .attr-card-prime-tag{right:36px}.roll-tray{background:var(--panel-card);border:1px solid var(--border-faint);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex;box-shadow:inset 1px 1px #ffffff0f,inset -1px -1px #0000004d,0 4px 14px #00000038}.roll-tray[hidden]{display:none}.roll-dice-overlay{z-index:60;pointer-events:none;position:fixed;inset:0}.roll-dice-overlay canvas{width:100%!important;height:100%!important}.roll-dice-overlay[hidden]{display:none}.roll-dice-overlay.fading{opacity:0;transition:opacity .6s}@media (prefers-reduced-motion:reduce){.roll-dice-overlay.fading{transition:none}}.roll-result-chip{z-index:61;background:var(--panel-focus);border:1px solid var(--border-faint);pointer-events:none;border-radius:10px;align-items:center;gap:10px;padding:8px 15px;animation:.24s rollChipIn;display:flex;position:fixed;top:22px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000073}.roll-result-chip-label{text-transform:uppercase;letter-spacing:.14em;color:var(--text-lo);font-size:11px}.roll-result-chip-val{color:var(--text-hi);text-align:center;min-width:20px;font-family:manifold-extd-cf,Rajdhani,"Exo 2",sans-serif;font-size:18px;font-style:italic;font-weight:700}@keyframes rollChipIn{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.roll-result-chip{animation:none}}.roll-tray-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.roll-tray-hint{color:var(--text-lo);letter-spacing:.04em;font-size:11px}.roll-tray-done{color:var(--amber,#d7b56a);border:1px dashed #dcb45a57;border-radius:8px;padding:7px 11px}.roll-btn{border:var(--sel-border-w) solid var(--sel-border);color:var(--text-hi);font-family:var(--font-ui);cursor:pointer;background:#8c64c82e;border-radius:8px;align-items:center;gap:8px;padding:9px 18px;font-size:13px;transition:all .14s;display:flex}.roll-btn:hover:not(:disabled){background:#8c64c852}.roll-btn:disabled{opacity:.45;cursor:default}.roll-btn-icon{font-size:18px;line-height:1}.roll-reroll-confirm{background:#d2a05a1a;border:1px solid #d2a05a8c;border-radius:8px;flex-direction:column;gap:8px;max-width:420px;padding:10px 12px;display:flex}.roll-reroll-confirm-text{color:var(--text-mid);font-size:12px;line-height:1.45}.roll-reroll-confirm-text strong{color:var(--amber,#e0a860)}.roll-reroll-confirm-btns{align-items:center;gap:10px;display:flex}.roll-btn-danger{background:#d2a05a2e;border-color:#d2a05ab3}.roll-btn-danger:hover:not(:disabled){background:#d2a05a4d}.roll-mode-toggle{border:1px solid var(--border-subtle);color:var(--text-mid);font-family:var(--font-ui);letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;padding:6px 12px;font-size:11.5px;transition:border-color .14s,color .14s}.roll-mode-toggle:hover{color:var(--text-hi);border-color:var(--border-mid)}.roll-mode-toggle[aria-checked=true]{border:var(--sel-border-w) solid var(--sel-border);color:var(--text-hi)}.attr-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.attr-bonus-tracker{color:var(--text-lo);text-transform:uppercase;letter-spacing:.12em;font-size:11px}.attr-bonus-tracker .num{color:var(--text-hi);margin:0 4px;font-family:manifold-extd-cf,Rajdhani,"Exo 2",sans-serif;font-size:14px;font-style:italic;font-weight:700}.attr-bonus-tracker.depleted .num{color:var(--amber)}.attr-reset{border:1px solid var(--border-subtle);font-family:var(--font-ui);color:var(--text-mid);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:8px;padding:7px 14px;font-size:11px;transition:all .14s}.attr-reset:hover{color:var(--text-hi);border-color:var(--border-mid);background:#ffffff08}.attr-rules-tagline{color:var(--text-hi);font-size:13px;font-style:italic;line-height:1.45}.attr-rules-grid{grid-template-columns:repeat(2,1fr);gap:6px 14px;display:grid}@media (width<=720px){.attr-rules-grid{grid-template-columns:1fr}}.attr-rules-block{flex-direction:column;gap:1px;display:flex}.attr-rules-label{color:var(--text-lo);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.attr-rules-value{color:var(--text-mid);font-size:12px;line-height:1.45}.attr-rules-value strong{color:var(--text-hi);font-weight:500}.attr-rules-roleplay{color:var(--text-mid);border-left:2px solid var(--sel-border);background:#8c64c80f;border-radius:0 6px 6px 0;padding:6px 10px;font-size:11.5px;font-style:italic;line-height:1.45}.eq-drawer.eq-drawer-inline{z-index:auto;border:1px solid var(--border-faint);background:#2b2b369e;border-top:1.5px solid #b496e68c;border-radius:10px;flex-direction:column;grid-column:1/-1;width:auto;max-width:none;margin-top:4px;transition:none;display:flex;position:static;inset:auto;transform:none;box-shadow:0 6px 20px #00000038}.eq-drawer.eq-drawer-inline .eq-drawer-body{max-height:60vh}.eq-drawer-head{border-bottom:1px solid var(--border-faint);flex-shrink:0;align-items:center;gap:14px;padding:14px 18px;display:flex}.eq-drawer-close{border:1px solid var(--border-subtle);width:30px;height:30px;color:var(--text-mid);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:color .12s,border-color .14s,background .12s;display:flex}.eq-drawer-close:hover{color:var(--text-hi);border-color:var(--border-mid);background:#ffffff06}.eq-drawer-titles{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.eq-drawer-eyebrow{color:var(--text-lo);text-transform:uppercase;letter-spacing:.2em;font-size:10px;font-weight:500}.eq-drawer-title{font-family:var(--font-brand);color:var(--text-hi);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:22px;font-style:italic;font-weight:700;line-height:1.05;overflow:hidden}.eq-drawer-body{flex-direction:column;flex:1;gap:16px;padding:16px 18px 24px;display:flex;overflow-y:auto}.eq-drawer-body::-webkit-scrollbar{width:8px}.eq-drawer-body::-webkit-scrollbar-thumb{background:#8c64c833;border-radius:4px}.eq-drawer-body::-webkit-scrollbar-track{background:0 0}.eq-drawer-foot{border-top:1px solid var(--border-faint);flex-shrink:0;align-items:center;gap:10px;padding:12px 18px;display:flex}.eq-drawer-status{color:var(--text-mid);flex:1;font-size:12px}.eq-drawer-status .eq-drawer-status-num{color:var(--text-hi);font-variant-numeric:tabular-nums;font-weight:600}.eq-drawer-status.valid .eq-drawer-status-num{color:var(--green)}.eq-drawer-status.over .eq-drawer-status-num{color:var(--red)}.eq-drawer-cancel{text-transform:uppercase;letter-spacing:.16em;color:var(--text-mid);border:1px solid var(--border-subtle);cursor:pointer;background:0 0;border-radius:7px;padding:9px 14px;font-family:inherit;font-size:11px;transition:color .12s,border-color .14s,background .12s}.eq-drawer-cancel:hover{color:var(--text-hi);border-color:var(--border-mid);background:#ffffff06}.attr-stub{background:var(--panel-card);border:1px solid var(--border-faint);text-align:center;color:var(--text-mid);border-radius:12px;padding:32px 24px;font-size:13px;line-height:1.5}.attr-stub strong{color:var(--text-hi);font-weight:500}.step-continue{background:var(--btn-rest);border:1px solid var(--border-subtle);font-family:var(--font-ui);color:var(--text-hi);text-transform:uppercase;letter-spacing:.14em;cursor:pointer;border-radius:10px;align-self:flex-end;padding:12px 22px;font-size:13px;font-weight:600;transition:background .14s,border-color .14s}.step-continue:hover:not(:disabled){background:var(--btn-hover);border-color:var(--sel-border)}.step-continue:disabled{opacity:.5;cursor:not-allowed}.ancestry-view{flex-direction:column;flex:1;gap:14px;display:flex}.ancestry-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (width<=1100px){.ancestry-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=800px){.ancestry-grid{grid-template-columns:repeat(2,1fr)}}.ancestry-card{border:1.5px solid var(--border-mid);cursor:pointer;contain:layout paint;background:#2b2b36c7;border-radius:12px;flex-direction:column;transition:border-color .18s,transform .14s,box-shadow .14s;display:flex;overflow:hidden;box-shadow:inset 1px 1px #ffffff0f,0 4px 12px #00000047}.ancestry-card:hover{border-color:var(--border-mid);transform:translateY(-2px)}.ancestry-card.selected{border:var(--sel-border-w) solid var(--sel-border);box-shadow:inset 1px 1px 0 #ffffff14, 0 0 0 1px var(--sel-border), 0 6px 18px #6e32d238}.ancestry-card.locked{opacity:.55;cursor:not-allowed}.ancestry-card.locked:hover{transform:none}.ancestry-art{aspect-ratio:16/7;border-bottom:1px solid var(--sel-border);contain:layout paint;background:linear-gradient(#8c64c833 0%,#2b2b3666 100%);justify-content:center;align-items:flex-start;width:100%;display:flex;position:relative;overflow:hidden}.ancestry-art img{width:100%;height:auto;transform:translate(var(--art-shift-x,0), var(--art-shift-y,0)) scale(1.8);transform-origin:50% 0;display:block}.ancestry-card.short-stature,.ancestry-hero.short-stature{--art-shift-y:-10%}.ancestry-card.shift-left-sm,.ancestry-hero.shift-left-sm{--art-shift-x:-3%}.ancestry-card.shift-left-md,.ancestry-hero.shift-left-md{--art-shift-x:-6%}.ancestry-card.shift-right-sm,.ancestry-hero.shift-right-sm{--art-shift-x:3%}.ancestry-card.shift-right-md,.ancestry-hero.shift-right-md{--art-shift-x:6%}.ancestry-art-pair{justify-content:center;align-items:flex-start;width:100%;height:100%;display:flex;position:relative}.ancestry-art-pair img{object-fit:cover;object-position:top center;width:50%;height:auto}.ancestry-art-triptych{justify-content:center;align-items:flex-start;width:100%;height:100%;display:flex}.ancestry-art-triptych img{object-fit:cover;object-position:top center;width:36%;height:100%}.ancestry-art-triptych img:first-child{margin-right:-6%}.ancestry-art-triptych img:last-child{margin-left:-6%}.ancestry-art-triptych img:nth-child(2){z-index:1;width:40%}.ancestry-art-placeholder{width:100%;height:100%;color:var(--text-lo);letter-spacing:.1em;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;font-size:11px;display:flex}.ancestry-art-placeholder svg{opacity:.3;width:38px;height:38px;margin-bottom:6px}.ancestry-art-pair.art-error:before,.ancestry-art-triptych.art-error:before,.ancestry-art.art-error:before{content:"Art failed to load";color:#f5b4b4d9;letter-spacing:.1em;text-transform:uppercase;text-align:center;z-index:1;background:#dc5a5a1a;border:1px dashed #dc5a5a66;justify-content:center;align-items:center;padding:0 8px;font-size:11px;display:flex;position:absolute;inset:0}.ancestry-lock-overlay{color:var(--amber);letter-spacing:.08em;text-transform:uppercase;text-align:center;background:#2b2b368c;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:11px;display:none;position:absolute;inset:0}.ancestry-card.locked .ancestry-lock-overlay{display:flex}.ancestry-lock-overlay-icon{opacity:.85;font-size:20px}.ancestry-selection-bar{z-index:3;border:1.5px solid var(--sel-border);background:var(--panel-reading);-webkit-backdrop-filter:blur(14px)saturate(1.3);border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;display:flex;position:sticky;top:64px;box-shadow:inset 1px 1px #ffffff0f,0 4px 14px #0000004d,0 0 0 1px #8c64c82e}.ancestry-selection-bar-row{align-items:center;gap:14px;display:flex}.ancestry-selection-bar-row.head{justify-content:space-between}.ancestry-selection-label{color:var(--text-hi);letter-spacing:.01em;white-space:nowrap;text-shadow:0 1px 2px #0000008c, 0 1px 8px var(--sys-shadow);font-family:manifold-extd-cf,Rajdhani,"Exo 2",sans-serif;font-size:18px;font-style:italic;font-weight:700;line-height:1.05}.ancestry-selection-counter{color:var(--text-lo);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:11px}.ancestry-selection-counter strong{color:var(--text-hi);font-variant-numeric:tabular-nums;font-weight:600}.ancestry-selection-info{border-top:1px solid var(--border-faint);flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;display:flex}.ancestry-selection-info-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.ancestry-selection-info-name{color:var(--text-hi);letter-spacing:.02em;flex:none;font-size:12px;font-weight:600}.ancestry-selection-info-tagline{color:var(--text-mid);flex:1;min-width:160px;font-size:11.5px;line-height:1.5}.ancestry-selection-slots{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.ancestry-slot-chip{border:1px solid var(--sel-border);color:var(--text-hi);background:#8c64c829;border-radius:6px;align-items:center;gap:8px;padding:7px 8px 7px 13px;font-size:13px;font-weight:500;animation:.22s cubic-bezier(.22,1,.36,1) both slot-chip-in;display:inline-flex}@keyframes slot-chip-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ancestry-slot-chip{animation:none}}.ancestry-slot-chip-remove{width:22px;height:22px;color:var(--text-mid);cursor:pointer;font-size:14px;line-height:1;font-family:var(--font-ui);background:#2b2b36d9;border:1px solid #dc5a5a59;border-radius:5px;justify-content:center;align-items:center;padding:0;font-weight:500;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.ancestry-slot-chip-remove:hover{color:var(--text-hi);background:#c35050d9;border-color:#dc6e6ed9}.ancestry-slot-empty{border:1px dashed var(--border-mid);color:var(--text-lo);border-radius:6px;align-items:center;padding:7px 13px;font-size:13px;font-style:italic;display:inline-flex}.ancestry-continue-btn{border:1.5px solid var(--sel-border);color:var(--text-hi);font-family:var(--font-ui);letter-spacing:.04em;cursor:pointer;white-space:nowrap;background:linear-gradient(#8c64c852,#6e32d247);border-radius:8px;align-items:center;gap:6px;padding:9px 18px;font-size:13px;font-weight:500;transition:transform .12s,box-shadow .18s;display:inline-flex;box-shadow:0 3px 10px #6e32d242}.ancestry-continue-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 14px #6e32d25c}.ancestry-continue-btn svg{width:13px;height:13px}.ancestry-card-selected-badge{border:1px solid var(--sel-border);color:var(--text-hi);letter-spacing:.1em;text-transform:uppercase;z-index:2;background:#2b2b36d9;border-radius:6px;align-items:center;gap:5px;padding:3px 9px 3px 7px;font-size:10px;display:none;position:absolute;top:8px;left:8px}.ancestry-card.selected .ancestry-card-selected-badge{display:inline-flex}.ancestry-card-selected-badge svg{width:10px;height:10px}.ancestry-inline-drawer{border:1px solid var(--border-faint);background:var(--panel-reading);-webkit-backdrop-filter:blur(14px)saturate(1.3);transform-origin:50% 0;will-change:opacity, transform;border-top:1.5px solid #8c64c84d;border-radius:10px;flex-direction:column;grid-column:1/-1;gap:14px;padding:18px 20px 20px;animation:.32s cubic-bezier(.22,1,.36,1) both ancestry-drawer-in;display:flex;position:relative}@keyframes ancestry-drawer-in{0%{opacity:0;transform:translateY(-12px)scaleY(.94)}to{opacity:1;transform:translateY(0)scaleY(1)}}@media (prefers-reduced-motion:reduce){.ancestry-inline-drawer{animation:none}}.ancestry-inline-drawer-close{border:1px solid var(--border-subtle);width:28px;height:28px;color:var(--text-mid);cursor:pointer;font-size:18px;line-height:1;font-family:var(--font-ui);background:#2b2b36d9;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:color .14s,border-color .14s,background .14s;display:flex;position:absolute;top:10px;right:12px}.ancestry-inline-drawer-close:hover{color:var(--text-hi);border-color:var(--border-mid);background:#ffffff0a}.ancestry-inline-drawer-head{border-bottom:1px solid var(--border-faint);flex-wrap:wrap;align-items:baseline;gap:12px;padding-bottom:10px;padding-right:40px;display:flex}.ancestry-inline-drawer-name{color:var(--text-hi);letter-spacing:.01em;text-shadow:0 1px 2px #0000008c, 0 1px 8px var(--sys-shadow);font-family:manifold-extd-cf,Rajdhani,"Exo 2",sans-serif;font-size:24px;font-style:italic;font-weight:700;line-height:1.05}.ancestry-inline-drawer-body{flex-direction:column;gap:14px;display:flex}.ancestry-inline-drawer-lore{color:var(--text-mid);font-size:14px;line-height:1.6}.ancestry-inline-drawer-traits-label{color:var(--text-lo);text-transform:uppercase;letter-spacing:.14em;margin-bottom:7px;font-size:11px}.ancestry-inline-drawer-cta-row{border-top:1px solid var(--border-faint);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:6px;display:flex}.ancestry-inline-drawer-warning{color:var(--amber);letter-spacing:.02em;flex:100%;margin-bottom:4px;font-size:12px}.ancestry-card.drawer-open{border-color:var(--sel-border);box-shadow:inset 1px 1px 0 #ffffff14, 0 0 0 1px var(--sel-border), 0 4px 14px #6e32d233}.ancestry-chip-row{flex-wrap:wrap;gap:6px;display:flex}.ancestry-chip{border:1px solid var(--border-subtle);color:var(--text-mid);white-space:nowrap;background:#ffffff08;border-radius:6px;padding:3px 9px;font-size:11px}.ancestry-chip.default{border-color:var(--sel-border);color:var(--text-hi);background:#8c64c81a}.ancestry-chip.expanded{border-color:var(--border-mid);color:var(--text-mid)}.ancestry-chip.minor{color:var(--amber);background:var(--amber-tint);border-color:#c39b4159}.ancestry-chip.negative{color:#f5b4b4d9;background:#dc5a5a14;border-color:#dc5a5a59}.ancestry-chip-cost{opacity:.78;margin-left:4px;font-weight:600}.ancestry-cta{border:1.5px solid var(--sel-border);color:var(--text-hi);font-family:var(--font-ui);letter-spacing:.04em;cursor:pointer;background:linear-gradient(#8c64c852,#6e32d247);border-radius:10px;align-items:center;gap:8px;padding:11px 22px;font-size:14px;font-weight:500;transition:transform .12s,box-shadow .18s,border-color .18s;display:inline-flex;box-shadow:0 4px 14px #6e32d24d}.ancestry-cta:hover{transform:translateY(-1px);box-shadow:0 6px 18px #6e32d26b}.ancestry-cta svg{width:14px;height:14px}.ancestry-cta-secondary.danger:hover{color:#f5b4b4f2;background:#c3505014;border-color:#c350508c}.trait-spender{grid-template-columns:1fr 280px;grid-template-areas:"head head""list tracker-wrap";gap:18px;display:grid}.trait-spender-head{grid-area:head}.trait-list{grid-area:list}.trait-tracker-wrap{grid-area:tracker-wrap}@media (width<=980px){.trait-spender{flex-direction:column;gap:18px;display:flex}.trait-spender-head{order:0}.trait-tracker-wrap{z-index:5;order:1;position:sticky;top:64px}.trait-list{order:2}.trait-tracker{position:static}}.trait-spender-head{border-bottom:1px solid var(--border-faint);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:8px 0 4px;display:flex}.trait-spender-name{color:var(--text-hi);text-shadow:0 2px 10px var(--sys-shadow);font-family:manifold-extd-cf,Rajdhani,"Exo 2",sans-serif;font-size:22px;font-style:italic;font-weight:700}.trait-custom-nav{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.trait-custom-search{box-sizing:border-box;background:var(--panel-inner);width:100%;color:var(--text-hi);border:1px solid var(--border-faint);border-radius:8px;padding:7px 11px;font-size:13px}.trait-custom-search::placeholder{color:var(--text-lo)}.trait-custom-search:focus{border-color:var(--sel-border);outline:none}.trait-custom-tabs{flex-wrap:wrap;gap:5px;display:flex}.trait-custom-tab{color:var(--text-mid);border:1px solid var(--border-faint);cursor:pointer;white-space:nowrap;background:#2b2b3666;border-radius:999px;padding:3px 9px;font-size:11px}.trait-custom-tab:hover{color:var(--text-hi);border-color:var(--border-mid)}.trait-custom-tab.on{color:var(--text-hi);border:1.5px solid var(--sel-border,#8c64c89e);background:#8c64c81f}.trait-list{flex-direction:column;gap:8px;display:flex}.trait-section-label{color:var(--text-lo);text-transform:uppercase;letter-spacing:.14em;margin:8px 0 2px;font-size:11px}.trait-section-label:first-child{margin-top:0}.trait-section-label.ancestry-divider{border-top:1px solid var(--border-faint);margin-top:14px;padding-top:10px}.trait-attr-choice{border:1px solid var(--border-faint);background:#ffffff08;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:2px 0 8px;padding:8px 12px;display:flex}.trait-attr-choice.unset{background:var(--amber-tint,#dcb45a14);border-color:#dcb45a57}.trait-attr-choice-label{color:var(--text-mid);font-size:12px}.trait-attr-choice.unset .trait-attr-choice-label{color:var(--amber,#d7b56a)}.trait-attr-choice-opts{gap:6px;display:flex}.trait-attr-opt{letter-spacing:.04em;cursor:pointer;color:var(--text-mid);border:1px solid var(--border-faint);background:#2b2b3666;border-radius:6px;padding:4px 10px;font-size:11px}.trait-attr-opt:hover{color:var(--text-hi)}.trait-attr-opt.on{color:var(--text-hi);border:var(--sel-border-w,1.5px) solid var(--sel-border,#8c64c89e)}.trait-row{border:1px solid var(--border-subtle);background:var(--panel-reading);cursor:pointer;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 12px;transition:border-color .14s,background .14s;display:grid;box-shadow:inset 1px 1px #ffffff0a}.trait-row:hover{border-color:var(--border-mid);background:var(--panel-reading-hover,#2b2b36a6)}.trait-row.selected{border:var(--sel-border-w) solid var(--sel-border);background:linear-gradient(180deg, #8c64c838, #8c64c824), var(--panel-reading);box-shadow:inset 1px 1px 0 #ffffff0f, 0 0 0 1px var(--sel-border), 0 4px 14px #6e32d233}.trait-row.trait-drawer-anchor-active{border-color:#b496e6d9}.trait-row-type{color:var(--text-lo);letter-spacing:.06em;font-size:11px}.trait-row-picked{letter-spacing:.04em;text-transform:uppercase;color:#dcc8faf2;white-space:nowrap;cursor:pointer;background:#8c64c82e;border:1px solid #b496e68c;border-radius:999px;flex-shrink:0;padding:3px 9px;font-family:inherit;font-size:10px;font-weight:600;transition:color .14s,border-color .14s,background .14s}.trait-row-picked:hover{color:#ffb9b9fa;background:#c850502e;border-color:#dc7878b3}.trait-row-select{letter-spacing:.04em;text-transform:uppercase;color:var(--text-mid);border:1px solid var(--border-mid);white-space:nowrap;cursor:pointer;background:#2b2b368c;border-radius:999px;flex-shrink:0;padding:3px 11px;font-family:inherit;font-size:10px;font-weight:600;transition:color .14s,border-color .14s,background .14s}.trait-row-select:hover:not(:disabled){color:#dcc8faf2;background:#8c64c824;border-color:#b496e68c}.trait-row-select:disabled{opacity:.4;cursor:not-allowed}.trait-drawer-inline{border:1px solid var(--border-faint);-webkit-backdrop-filter:blur(10px)saturate(1.2);background:#2b2b36c7;border-top:1.5px solid #b496e680;border-radius:10px;flex-direction:column;gap:10px;margin-top:4px;padding:12px 14px 14px;display:flex;box-shadow:inset 1px 1px #ffffff0a,0 6px 18px #00000038}.trait-drawer-head{border-bottom:1px solid var(--border-faint);align-items:center;gap:12px;padding-bottom:8px;display:flex}.trait-drawer-eyebrow{color:var(--text-lo);text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:500}.trait-drawer-title{color:var(--text-hi);letter-spacing:.01em;flex:1;min-width:0;font-family:manifold-extd-cf,Rajdhani,"Exo 2",sans-serif;font-size:16px;font-style:italic;font-weight:700}.trait-drawer-close{border:1px solid var(--border-faint);width:26px;height:26px;color:var(--text-mid);cursor:pointer;background:#2b2b368c;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;transition:color .14s,border-color .14s,background .14s;display:inline-flex}.trait-drawer-close:hover{color:var(--text-hi);border-color:var(--red);background:#dc5a5a1a}.trait-drawer-close svg{width:13px;height:13px}.trait-drawer-body{flex-direction:column;gap:10px;display:flex}.trait-drawer-meta{grid-template-columns:max-content 1fr;align-items:baseline;gap:4px 12px;display:grid}.trait-drawer-meta-label{color:var(--text-lo);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:500}.trait-drawer-meta-value{color:var(--text-mid);font-size:12px}.trait-drawer-desc{color:var(--text-mid);font-size:13px;line-height:1.6}.trait-drawer-grant{color:#dcc8faf2;background:#8c64c814;border-left:2px solid #b496e68c;border-radius:0 8px 8px 0;margin-top:8px;padding:8px 10px;font-size:12px;line-height:1.5}.trait-drawer-footer{border-top:1px solid var(--border-faint);justify-content:flex-end;align-items:center;gap:12px;margin-top:4px;padding-top:12px;display:flex}.trait-drawer-footer-hint{color:var(--amber);flex:1;font-size:11.5px;font-style:italic}.trait-drawer-action{font-family:var(--font-ui);letter-spacing:.04em;cursor:pointer;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:500;transition:transform .12s,box-shadow .18s,background .18s}.trait-drawer-action.add{color:var(--text-hi);background:linear-gradient(#a073e18c,#7837dc80);border:1.5px solid #b496e6b3;box-shadow:inset 0 1px #ffffff1a,0 4px 14px #6e32d24d}.trait-drawer-action.add:hover:not(:disabled){background:linear-gradient(#b487eba6,#8746eb99);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff1f,0 6px 18px #6e32d273}.trait-drawer-action.remove{color:#f5b4b4f2;background:0 0;border:1.5px solid #dc5a5a8c}.trait-drawer-action.remove:hover{border-color:var(--red);color:var(--text-hi);background:#dc5a5a1a}.trait-drawer-action:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.trait-tracker-wrap{position:relative}.trait-tracker{z-index:5;border:1.5px solid var(--border-mid);background:var(--panel-reading);border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex;position:sticky;top:64px;box-shadow:inset 1px 1px #ffffff0f,0 4px 12px #00000047,0 6px 22px #0000002e}.trait-tracker-head{color:var(--text-lo);text-transform:uppercase;letter-spacing:.14em;font-size:11px}.trait-tracker-budget{align-items:baseline;gap:8px;display:flex}.trait-budget-num{color:var(--text-hi);font-variant-numeric:tabular-nums;font-size:36px;font-weight:600;line-height:1}.trait-budget-num.over{color:#f5b4b4f2}.trait-budget-num.under{color:var(--amber)}.trait-budget-of{color:var(--text-mid);font-size:13px}.trait-tracker-stat{color:var(--text-mid);justify-content:space-between;padding:4px 0;font-size:12px;display:flex}.trait-tracker-stat .v{color:var(--text-hi);font-variant-numeric:tabular-nums}.trait-tracker-rule{background:var(--border-faint);height:1px;margin:4px 0}.trait-warnings{flex-direction:column;gap:4px;display:flex}.trait-warning{color:#f5b4b4f2;background:#dc5a5a1a;border:1px solid #dc5a5a4d;border-radius:6px;padding:6px 8px;font-size:11px;line-height:1.4}.trait-tracker.valid .trait-budget-num{color:#aae6b4f2}.trait-actions-row{flex-wrap:wrap;gap:10px;display:flex}.trait-btn{border:1px solid var(--border-subtle);color:var(--text-mid);font-family:var(--font-ui);cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:8px 12px;font-size:12px;transition:border-color .14s,color .14s,background .14s}.trait-btn:hover:not(:disabled){border-color:var(--border-mid);color:var(--text-hi);background:#ffffff08}.trait-btn:disabled{opacity:.45;cursor:not-allowed}.ancestry-card-body{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:16px 16px 18px;display:flex}.ancestry-card-name{color:var(--text-hi);text-shadow:0 2px 10px var(--sys-shadow);letter-spacing:.01em;font-family:manifold-extd-cf,Rajdhani,"Exo 2",sans-serif;font-size:22px;font-style:italic;font-weight:700;line-height:1.05}.ancestry-card-divider{background:var(--sel-border);opacity:.7;width:36px;height:1px;margin:2px 0 4px}.ancestry-card-source{border:1px solid var(--border-subtle);color:var(--text-lo);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;background:#ffffff08;border-radius:6px;padding:2px 9px;font-size:11px}.ancestry-card-source.supplemental{color:var(--amber);background:var(--amber-tint);border-color:#c39b4159}.ancestry-card-tagline{color:var(--text-mid);margin-top:4px;font-size:11px;line-height:1.55}.ancestry-empty-state{text-align:center;color:var(--text-lo);padding:24px;font-size:11px;font-style:italic}.ancestry-sticky-dock{z-index:3;flex-direction:column;gap:10px;display:flex;position:sticky;top:64px}.ancestry-sticky-dock .ancestry-selection-bar{position:static;top:auto}.ancestry-sticky-dock .ancestry-inline-drawer{grid-column:auto;max-height:44vh;overflow-y:auto}.class-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (width<=1100px){.class-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=800px){.class-grid{grid-template-columns:repeat(2,1fr)}}.class-card{background:var(--panel-card);border:1.5px solid var(--border-mid);cursor:pointer;contain:layout paint;border-radius:12px;flex-direction:column;transition:border-color .18s,transform .14s,box-shadow .14s;display:flex;position:relative;overflow:hidden;box-shadow:inset 1px 1px #ffffff0f,0 4px 12px #00000047}.class-card:hover{border-color:var(--border-mid);transform:translateY(-2px)}.class-card.selected{border:var(--sel-border-w) solid var(--sel-border);box-shadow:inset 1px 1px 0 #ffffff14, 0 0 0 1px var(--sel-border), 0 6px 18px #6e32d238}.class-card.locked{opacity:.55;cursor:not-allowed}.class-card.locked:hover{transform:none}.class-art{aspect-ratio:16/7;border-bottom:1px solid var(--sel-border);contain:layout paint;background:linear-gradient(#8c64c833 0%,#2b2b3666 100%);justify-content:center;align-items:flex-start;width:100%;display:flex;position:relative;overflow:hidden}.class-card.cat-martial .class-art{background:radial-gradient(at 50% 38%,#dc825052 0%,#dc825024 32%,#2b2b3666 70%,#1c161e9e 100%)}.class-card.cat-spellcaster .class-art{background:radial-gradient(at 50% 38%,#6e96e652 0%,#6e96e624 32%,#2b2b3666 70%,#161a269e 100%)}.class-card.cat-hybrid .class-art{background:radial-gradient(at 50% 38%,#a06edc57 0%,#8c64c829 32%,#2b2b3666 70%,#1c16269e 100%)}.class-art-hero{width:100%;height:100%;position:relative}.class-art-hero img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.class-art-hero:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(at 50% 35%,#0000 0% 55%,#0f0c1c4d 90%,#0f0c1c8c 100%);position:absolute;inset:0}.class-art-hero:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000 0%,#1c1c2680 60%,#1c1c26d9 100%);height:38%;position:absolute;bottom:0;left:0;right:0}.class-card-selected-badge,.class-lock-overlay{z-index:3}.class-art-placeholder{width:100%;height:100%;color:var(--text-lo);letter-spacing:.1em;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;font-size:11px;display:flex}.class-art-placeholder svg{opacity:.3;width:38px;height:38px;margin-bottom:6px}.class-lock-overlay{color:var(--amber);letter-spacing:.08em;text-transform:uppercase;text-align:center;background:#2b2b368c;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:11px;display:none;position:absolute;inset:0}.class-card.locked .class-lock-overlay{display:flex}.class-lock-overlay-icon{opacity:.85;font-size:20px}.class-card-body{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:16px 16px 18px;display:flex}.class-card-name{color:var(--text-hi);text-shadow:0 2px 10px var(--sys-shadow);letter-spacing:.01em;font-family:manifold-extd-cf,Rajdhani,"Exo 2",sans-serif;font-size:22px;font-style:italic;font-weight:700;line-height:1.05}.class-card-divider{background:var(--sel-border);opacity:.7;width:36px;height:1px;margin:2px 0 4px}.class-card-meta{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.class-card-source{border:1px solid var(--border-subtle);color:var(--text-lo);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;background:#ffffff08;border-radius:6px;padding:2px 9px;font-size:11px}.class-card-source.supplemental{color:var(--amber);background:var(--amber-tint);border-color:#c39b4159}.class-category-badge{text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;border:1px solid var(--border-subtle);border-radius:6px;padding:2px 9px;font-size:11px}.class-category-badge.martial{color:#f5b48cf2;background:#dc82501a;border-color:#dc825066}.class-category-badge.spellcaster{color:#b4c8faf2;background:#78a0e61a;border-color:#78a0e666}.class-category-badge.hybrid{color:#dcc8faf2;border-color:var(--sel-border);background:#8c64c824}.class-card-tagline{color:var(--text-mid);margin-top:4px;font-size:11px;line-height:1.55}.class-card-subclasses{color:var(--text-lo);letter-spacing:.06em;margin-top:6px;font-size:10px}.class-card-subclasses em{color:var(--text-mid);font-style:normal}.class-card-selected-badge{border:1px solid var(--sel-border);color:var(--text-hi);letter-spacing:.1em;text-transform:uppercase;z-index:2;background:#2b2b36d9;border-radius:6px;align-items:center;gap:5px;padding:3px 9px 3px 7px;font-size:10px;display:none;position:absolute;top:8px;left:8px}.class-card.selected .class-card-selected-badge{display:inline-flex}.class-card-selected-badge svg{width:10px;height:10px}.class-empty-state{text-align:center;color:var(--text-lo);padding:24px;font-size:11px;font-style:italic}.ancestry-back{border:1px solid var(--border-subtle);color:var(--text-mid);font-family:var(--font-ui);letter-spacing:.06em;cursor:pointer;background:#2b2b368c;border-radius:6px;align-self:flex-start;align-items:center;gap:6px;padding:7px 14px;font-size:12px;transition:color .14s,border-color .14s,background .14s;display:inline-flex}.ancestry-back:hover{color:var(--text-hi);border-color:var(--sel-border);background:#8c64c81a}.ancestry-back svg{width:12px;height:12px}.ancestry-cta-secondary{border:1px solid var(--border-mid);color:#e1dcf0eb;font-family:var(--font-ui);letter-spacing:.02em;cursor:pointer;background:#ffffff0a;border-radius:10px;padding:13px 20px;font-size:14px;transition:border-color .14s,color .14s,background .14s}.ancestry-cta-secondary:hover{color:var(--text-hi);background:#ffffff12;border-color:#b496e68c}.class-detail{flex-direction:column;gap:18px;display:flex}.class-hero{border:1.5px solid var(--border-mid);background:var(--panel-card);border-top:1.5px solid #8c64c840;border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;width:100%;padding:20px 24px 22px;display:flex;position:relative;box-shadow:inset 1px 1px #ffffff0f,0 6px 22px #0000004d}.class-hero.cat-martial{background:radial-gradient(at 12% 0,#dc82502e 0%,#dc82500f 38%,#2b2b368c 78%)}.class-hero.cat-spellcaster{background:radial-gradient(at 12% 0,#6e96e62e 0%,#6e96e60f 38%,#2b2b368c 78%)}.class-hero.cat-hybrid{background:radial-gradient(at 12% 0,#a06edc33 0%,#8c64c814 38%,#2b2b368c 78%)}.class-hero-meta{flex-wrap:wrap;gap:8px;display:flex}.class-hero-name{color:var(--text-hi);letter-spacing:.01em;text-shadow:0 1px 8px #00000073, 0 0 18px var(--sys-shadow);font-family:manifold-extd-cf,Rajdhani,"Exo 2",sans-serif;font-size:42px;font-style:italic;font-weight:700;line-height:1.05}@media (width<=800px){.class-hero-name{font-size:32px}}.class-hero-tagline{color:var(--text-mid);max-width:760px;margin-top:2px;font-size:14px;line-height:1.55}.class-hero-source{border-top:1px solid var(--border-faint);flex-direction:column;gap:4px;width:100%;margin-top:10px;padding-top:12px;display:flex}.class-hero-source-label{color:var(--text-lo);text-transform:uppercase;letter-spacing:.14em;font-size:11px}.class-hero-source-name{color:var(--text-hi);letter-spacing:.01em;font-family:manifold-extd-cf,Rajdhani,"Exo 2",sans-serif;font-size:18px;font-style:italic;font-weight:700;line-height:1.15}.class-hero-source-desc{color:var(--text-mid);margin-top:2px;font-size:13px;line-height:1.6}.class-hero-source-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 22px;max-width:900px;margin:6px 0 0;padding:0;list-style:none;display:grid}@media (width<=640px){.class-hero-source-list{grid-template-columns:1fr}}.class-hero-source-list li{color:var(--text-mid);padding-left:15px;font-size:12.5px;line-height:1.5;position:relative}.class-hero-source-list li:before{content:"";background:#b496e6b3;border-radius:50%;width:4px;height:4px;position:absolute;top:8px;left:2px}.class-l1-features{border:1px solid var(--border-faint);background:var(--panel-card);border-top:1.5px solid #8c64c840;border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px 16px;display:flex}.subclass-detail{border:1px solid var(--border-faint);background:var(--panel-card);border-top:1.5px solid #8c64c859;border-radius:10px;flex-direction:column;gap:10px;margin-top:12px;padding:14px 16px 16px;display:flex}.subclass-detail-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.subclass-detail-list{flex-direction:column;gap:10px;display:flex}.subclass-detail-choice{color:#dcb45af2;letter-spacing:.02em;margin-top:6px;font-size:12px}.subclass-detail-benefits{color:var(--text-mid);flex-direction:column;gap:5px;margin:8px 0 0;padding-left:18px;font-size:12.5px;line-height:1.45;display:flex}.subclass-detail-benefits strong{color:var(--text-hi)}.subclass-detail-options{color:var(--text-lo);border-left:2px solid #b496e659;flex-direction:column;gap:4px;margin:6px 0 2px;padding-left:14px;font-size:12px;list-style:none;display:flex}.subclass-detail-options strong{color:#dcc8faf2}.subclass-detail-options .l1-feat-flavor-tag{margin-left:6px}.subclass-detail-empty{color:var(--text-lo);font-size:13px;font-style:italic;line-height:1.5}.l1-feat-flavor-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--text-lo);font-size:9px}.class-reference{flex-direction:column;gap:10px;margin-top:12px;display:flex}.class-ref-tabs{flex-wrap:wrap;gap:10px;margin-bottom:4px;display:flex}.class-ref-tab{color:var(--text-hi);border:1px solid var(--border-mid);cursor:pointer;background:#ffffff0b;border-radius:9px;padding:9px 16px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .12s,border-color .12s,color .12s}.class-ref-tab:hover{border-color:var(--sel-border);background:#ffffff14}.class-ref-tab.on{color:var(--text-hi);border-color:var(--sel-border);background:#6e32d21f}.class-ref-body{border:1px solid var(--border-faint);background:var(--panel-card);border-radius:10px;padding:14px 16px}.class-ref-gear{flex-direction:column;gap:7px;margin:0;padding-left:18px;display:flex}.class-ref-gear li{color:var(--text-mid);font-size:13px;line-height:1.45}.class-ref-gear strong{color:var(--text-hi)}.class-ref-note{color:var(--text-lo);margin-top:8px;font-size:11px;line-height:1.4}.class-path-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=620px){.class-path-grid{grid-template-columns:1fr}}.class-path-classinfo{border:1px solid var(--border-faint);color:var(--text-mid);background:#8c64c80d;border-left:2px solid #8c64c866;border-radius:0 8px 8px 0;margin-bottom:12px;padding:10px 12px;font-size:12px;line-height:1.7}.class-path-classinfo strong{color:var(--text-hi);font-weight:600}.class-path-card{border:1px solid var(--border-subtle);background:var(--panel-inner);border-radius:10px;padding:12px 14px}.class-path-name{color:var(--text-hi);margin-bottom:8px;font-family:manifold-extd-cf,Rajdhani,"Exo 2",sans-serif;font-size:14px;font-style:italic;font-weight:700}.class-path-grants{color:var(--text-mid);flex-direction:column;gap:4px;margin:0 0 10px;padding-left:16px;font-size:12.5px;line-height:1.45;display:flex}.class-path-grants strong{color:var(--text-hi)}.class-path-first{color:var(--text-lo);border-top:1px solid var(--border-faint);padding-top:8px;font-size:11.5px;line-height:1.5}.class-path-first strong{color:#dcc8fae6}.class-chart-scroll{overflow-x:auto}.class-chart{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.class-chart th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--text-lo);border-bottom:1px solid var(--border-mid);white-space:nowrap;padding:4px 8px;font-size:10px}.class-chart td{border-bottom:1px solid var(--border-faint);color:var(--text-mid);vertical-align:top;padding:5px 8px}.class-chart-lvl{color:var(--text-hi);font-weight:700}.class-chart-feats{color:var(--text-hi);min-width:200px}.class-l1-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.class-l1-count{color:var(--text-lo);letter-spacing:.06em;font-size:11px}.class-l1-list{flex-direction:column;gap:10px;display:flex}.class-source-label{color:var(--text-lo);text-transform:uppercase;letter-spacing:.14em;font-size:11px}.l1-feat-card{border:1px solid var(--border-faint);background:var(--panel-inner);border-top:1.5px solid #8c64c840;border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.l1-feat-card.is-flavor{border-top-color:#8c64c824}.l1-feat-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.l1-feat-name{color:var(--text-hi);letter-spacing:.01em;font-family:manifold-extd-cf,Rajdhani,"Exo 2",sans-serif;font-size:17px;font-style:italic;font-weight:700;line-height:1.15}.l1-feat-badge{text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--border-faint);color:var(--text-lo);border-radius:2px;padding:2px 7px;font-size:10px;font-weight:500}.l1-feat-badge-flavor{background:#2b2b364d}.l1-feat-badge-level{color:var(--amber,#d7b56a);background:var(--amber-tint,#dcb45a1a);border-color:#dcb45a57}.l1-feat-chips{flex-wrap:wrap;gap:5px;margin-left:auto;display:flex}.l1-feat-chip{color:var(--text-mid);letter-spacing:.04em;background:#6e32d21a;border:1px solid #8c64c866;border-radius:2px;padding:2px 8px;font-size:11px;font-weight:500}.l1-feat-desc{color:var(--text-mid);font-size:13px;line-height:1.6}.l1-feat-benefits{border-left:1.5px solid #8c64c833;flex-direction:column;gap:6px;margin:0;padding:0 0 0 12px;list-style:none;display:flex}.l1-feat-benefits li{color:var(--text-mid);font-size:13px;line-height:1.55}.l1-feat-benefit-name{color:var(--text-hi);font-weight:500}.l1-feat-benefits li.l1-feat-dctip{color:var(--text-lo);border-left:2px solid #dcb45a73;margin-top:4px;margin-left:-14px;padding-left:8px;font-style:italic;list-style:none}.l1-feat-dctip-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--amber);margin-right:6px;font-size:10px;font-style:normal;font-weight:600;display:inline-block}.l1-feat-choice-title{color:var(--text-hi);letter-spacing:.04em;text-transform:uppercase;margin-top:2px;font-size:13px;font-weight:700}.l1-feat-choice-hint{color:var(--text-mid);background:#6e32d214;border:1px dashed #8c64c859;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.l1-feat-choice-hint svg{color:#b496e6d9;flex-shrink:0;width:14px;height:14px}.subclass-picker{flex-direction:column;gap:10px;display:flex}.subclass-picker-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.subclass-picker-title{color:var(--text-lo);text-transform:uppercase;letter-spacing:.14em;font-size:11px}.subclass-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (width<=800px){.subclass-grid{grid-template-columns:1fr}}.subclass-grid.cols-3{grid-template-columns:repeat(3,1fr)}@media (width<=980px){.subclass-grid.cols-3{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.subclass-grid.cols-3{grid-template-columns:1fr}}.subclass-card{background:var(--panel-card);border:1.5px solid var(--border-mid);cursor:pointer;border-radius:12px;flex-direction:column;transition:border-color .18s,transform .14s,box-shadow .14s;display:flex;position:relative;overflow:hidden;box-shadow:inset 1px 1px #ffffff0f,0 4px 12px #00000047}.subclass-card:hover{border-color:var(--border-mid);transform:translateY(-2px)}.subclass-card.selected{border:var(--sel-border-w) solid var(--sel-border);box-shadow:inset 1px 1px 0 #ffffff14, 0 0 0 1px var(--sel-border), 0 6px 18px #6e32d238}.subclass-card-art{aspect-ratio:16/7;width:100%;position:relative;overflow:hidden}.subclass-card-paragon-placeholder{color:#dcc8fad9;text-align:center;z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex;position:absolute;inset:0}.subclass-card-paragon-placeholder svg{opacity:.85;width:56px;height:56px}.subclass-card-paragon-placeholder .ppl-label{letter-spacing:.18em;color:var(--text-hi);text-shadow:0 2px 10px var(--sys-shadow);font-family:manifold-extd-cf,Rajdhani,"Exo 2",sans-serif;font-size:18px;font-style:italic;font-weight:700}.subclass-card-paragon-placeholder .ppl-sub{letter-spacing:.1em;text-transform:uppercase;color:var(--text-lo);font-size:10px}.subclass-card-art img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.subclass-card.cat-martial .subclass-card-art{background:radial-gradient(at 50% 40%,#dc82504d 0%,#dc82501f 35%,#1c161ea6 100%)}.subclass-card.cat-spellcaster .subclass-card-art{background:radial-gradient(at 50% 40%,#6e96e64d 0%,#6e96e61f 35%,#161a26a6 100%)}.subclass-card.cat-hybrid .subclass-card-art{background:radial-gradient(at 50% 40%,#a06edc52 0%,#8c64c824 35%,#1c1626a6 100%)}.subclass-card-body{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:14px 14px 16px;display:flex}.subclass-card-name{color:var(--text-hi);letter-spacing:.01em;text-shadow:0 2px 8px var(--sys-shadow);font-family:manifold-extd-cf,Rajdhani,"Exo 2",sans-serif;font-size:18px;font-style:italic;font-weight:700}.subclass-card-selected-mark{border:1.5px solid var(--sel-border);width:26px;height:26px;color:var(--text-hi);z-index:2;background:#2b2b36d9;border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute;top:8px;right:8px}.subclass-card.selected .subclass-card-selected-mark{display:inline-flex}.subclass-card-selected-mark svg{width:14px;height:14px}.class-detail-cta-row{justify-content:space-between;gap:10px;margin-top:6px;display:flex}.class-cta-primary{color:var(--text-hi);font-family:var(--font-ui);letter-spacing:.04em;cursor:pointer;background:linear-gradient(#a073e18c,#7837dc80);border:1.5px solid #b496e6b3;border-radius:10px;align-items:center;gap:8px;padding:13px 26px;font-size:15px;font-weight:500;transition:transform .12s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff1a,0 6px 18px #6e32d266}.class-cta-primary:hover:not(:disabled){background:linear-gradient(#b487eba6,#8746eb99);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff1f,0 8px 22px #6e32d28c}.class-cta-primary:disabled{opacity:.72;cursor:not-allowed;box-shadow:none;color:#dcd2ebd9;background:linear-gradient(#6e509652,#5a37a047);border-color:#8c78b46b;transform:none}.subclass-hint-warning{color:var(--text-lo);font-size:12px;font-style:italic}.subclass-hint-info{color:var(--text-mid);background:var(--amber-tint);border:1px solid #c39b4152;border-radius:8px;padding:9px 14px;font-size:12px}.subclass-card.locked{opacity:.55;cursor:not-allowed}.subclass-card.locked:hover{border-color:var(--border-mid);transform:none}.subclass-card-lock-overlay{border:1px solid var(--amber);color:var(--amber);letter-spacing:.06em;text-transform:uppercase;z-index:3;background:#2b2b36eb;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:5px 10px;font-size:11px;display:none;position:absolute;bottom:8px;left:8px;right:8px}.subclass-card.locked .subclass-card-lock-overlay{display:inline-flex}.subclass-card-lock-icon{font-size:13px}.abilities-sections{flex-direction:column;gap:14px;display:flex}.abilities-section{border:1px solid var(--border-faint);background:var(--panel-card);border-top:1.5px solid #8c64c840;border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px 16px;display:flex}.abilities-section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.abilities-section-label{color:var(--text-hi);letter-spacing:.01em;font-family:manifold-extd-cf,Rajdhani,"Exo 2",sans-serif;font-size:16px;font-style:italic;font-weight:700}.abilities-section-count{color:var(--text-lo);letter-spacing:.1em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-size:11px}.abilities-section-hint{color:var(--text-lo);font-size:11px;font-style:italic;line-height:1.5}.abilities-section-rows{flex-direction:column;gap:6px;margin-top:4px;display:flex}.abilities-input{background:var(--panel-inner);border:1px solid var(--border-subtle);color:var(--text-hi);font-size:14px;font-family:var(--font-ui);border-radius:8px;outline:none;width:100%;padding:10px 12px;transition:border-color .14s}.abilities-input::placeholder{color:var(--text-lo)}.abilities-input:focus{border-color:var(--sel-border)}.mv-panel{border:1px solid var(--border-faint);background:var(--panel-card);border-top:1.5px solid #8c64c840;border-radius:12px;flex-direction:column;gap:12px;padding:16px 18px 18px;display:flex}.mv-panel-head{align-items:baseline;gap:10px;display:flex}.mv-panel-label{color:var(--text-hi);text-transform:uppercase;letter-spacing:.16em;flex:1;font-size:12px;font-weight:500}.mv-panel-count{color:var(--text-mid);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.mv-panel-count.valid{color:var(--green)}.mv-panel-count.over{color:var(--red)}.mv-panel-hint{color:var(--text-mid);font-size:12.5px;line-height:1.55}.mv-picked-strip{z-index:6;-webkit-backdrop-filter:blur(14px)saturate(1.3);background:#2b2b36e0;border:1.5px solid #8c64c880;border-radius:10px;flex-direction:column;gap:10px;padding:12px 14px;display:flex;position:sticky;top:72px}.mv-picked-head{align-items:baseline;gap:10px;display:flex}.mv-picked-eyebrow{color:var(--text-lo);text-transform:uppercase;letter-spacing:.2em;flex:1;font-size:10px;font-weight:500}.mv-picked-count{color:var(--text-mid);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:11px}.mv-picked-count.valid{color:var(--green)}.mv-picked-count.over{color:var(--red)}.mv-picked-list{flex-direction:column;gap:6px;display:flex}.mv-picked-row{border:1px solid var(--border-faint);background:#ffffff05;border-radius:7px;align-items:center;gap:10px;padding:8px 10px;display:flex}.mv-picked-name{color:var(--text-hi);flex:1;min-width:0;font-size:13px;font-weight:500}.mv-picked-type{border:1px solid var(--border-faint);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;border-radius:2px;padding:2px 7px;font-size:10px;font-weight:500}.mv-picked-type[data-mv-type=attack]{color:#e07468f2;background:#e074681a;border-color:#e0746866}.mv-picked-type[data-mv-type=defense]{color:#a0c8e6f2;background:#a0c8e61a;border-color:#a0c8e666}.mv-picked-type[data-mv-type=grapple]{color:#e0a660f2;background:#e0a6601a;border-color:#e0a66066}.mv-picked-type[data-mv-type=utility]{color:#8cd2a0f2;background:#8cd2a01a;border-color:#8cd2a066}.mv-picked-cost{color:var(--text-lo);letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.mv-picked-actions{flex-shrink:0;gap:6px;display:flex}.mv-picked-btn{text-transform:uppercase;letter-spacing:.14em;color:var(--text-mid);border:1px solid var(--border-subtle);cursor:pointer;background:0 0;border-radius:5px;padding:5px 9px;font-family:inherit;font-size:10px;transition:color .12s,border-color .14s,background .12s}.mv-picked-btn:hover{color:var(--text-hi);border-color:var(--border-mid);background:#ffffff06}.mv-picked-btn.danger:hover{color:var(--red);border-color:var(--red)}.mv-filter-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mv-filter-search{border:1px solid var(--border-faint);min-width:180px;color:var(--text-hi);background:#2b2b368c;border-radius:8px;outline:none;flex:1;padding:7px 12px;font-family:inherit;font-size:13px;transition:border-color .14s}.mv-filter-search:focus{border-color:var(--sel-border);background:#2b2b36c7}.mv-filter-search::placeholder{color:var(--text-lo)}.mv-filter-chips{flex-wrap:wrap;gap:5px;display:flex}.mv-filter-chip{border:1px solid var(--border-faint);color:var(--text-mid);cursor:pointer;background:#2b2b3673;border-radius:2px;padding:4px 11px;font-family:inherit;font-size:11px;transition:border-color .14s,color .14s,background .14s}.mv-filter-chip:hover{border-color:var(--border-mid);color:var(--text-hi)}.mv-filter-chip.active{border-color:var(--sel-border);color:#dcc8fa;background:#8c64c82e}.mv-filter-clear{letter-spacing:.06em;border:1px solid var(--border-faint);color:var(--text-mid);cursor:pointer;background:#2b2b368c;border-radius:8px;padding:6px 12px;font-family:inherit;font-size:11px;transition:border-color .14s,color .14s}.mv-filter-clear:hover{border-color:var(--border-mid);color:var(--text-hi)}.mv-filter-clear-inline{font:inherit;color:var(--sel-border);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.mv-filter-clear-inline:hover{color:var(--text-hi)}.mv-section{flex-direction:column;gap:8px;display:flex}.mv-section+.mv-section{border-top:1px solid var(--border-faint);margin-top:12px;padding-top:16px}.mv-section-head{align-items:baseline;gap:10px;padding-bottom:2px;display:flex}.mv-section-name{text-transform:uppercase;letter-spacing:.16em;flex:1;font-size:11px;font-weight:600}.mv-section-name[data-mv-type=attack]{color:#e07468f2}.mv-section-name[data-mv-type=defense]{color:#a0c8e6f2}.mv-section-name[data-mv-type=grapple]{color:#e0a660f2}.mv-section-name[data-mv-type=utility]{color:#8cd2a0f2}.mv-section-count{color:var(--text-lo);letter-spacing:.1em;font-size:10px}.mv-section-desc{color:var(--text-lo);font-size:11.5px;font-style:italic;line-height:1.45}.mv-card-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-auto-flow:dense;gap:12px;margin-top:4px;display:grid}.mv-empty{border:1px dashed var(--border-faint);color:var(--text-lo);background:#2b2b364d;border-radius:8px;padding:14px 16px;font-size:13px}.mv-card{border:1px solid var(--border-faint);background:var(--panel-inner);cursor:pointer;border-top:1.5px solid #8c64c833;border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:flex;position:relative}.mv-card:hover:not(.selected){border-color:var(--border-mid);background:#ffffff06;border-top-color:#b496e68c}.mv-card.selected{border:var(--sel-border-w) solid var(--sel-border);box-shadow:inset 1px 1px 0 #ffffff0f, 0 0 0 1px var(--sel-border), 0 4px 14px #6e32d238;background:#8c64c81a;border-top:1.5px solid #b496e6d9;padding:11.5px 13.5px}.mv-card-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mv-card-name{color:var(--text-hi);letter-spacing:.01em;flex:1;min-width:0;font-family:manifold-extd-cf,Rajdhani,"Exo 2",sans-serif;font-size:16px;font-style:italic;font-weight:700}.mv-card-cost{color:#dcc8faeb;letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap;background:#8c64c82e;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.mv-card-chips{flex-wrap:wrap;gap:5px;display:flex}.mv-chip{color:var(--text-mid);border:1px solid var(--border-faint);letter-spacing:.02em;white-space:nowrap;background:#2b2b3666;border-radius:2px;padding:2px 8px;font-size:10.5px}.mv-chip-shape[data-mv-shape=reaction]{color:#dcb48cf2;background:#dcb48c1a;border-color:#dcb48c66}.mv-chip-shape[data-mv-shape=action-extension]{color:#aac8dcf2;background:#aac8dc1a;border-color:#aac8dc66}.mv-chip-shape[data-mv-shape=hybrid]{color:#dcc8faf2;background:#8c64c81a;border-color:#b496e666}.mv-chip-req{color:#dcb45af2;background:#dcb45a14;border-color:#dcb45a59}.mv-chip-enh{color:#8cd2a0d9;background:#8cd2a012;border-color:#8cd2a052}.mv-chip-picked{color:#dcc8faf2;letter-spacing:.04em;background:#8c64c82e;border-color:#b496e68c;font-weight:600}.mv-card-desc{color:var(--text-mid);font-size:12.5px;line-height:1.55}.mv-card-trigger{color:var(--text-lo);background:#ffffff05;border-left:2px solid #dcb48c66;border-radius:0 6px 6px 0;padding:6px 8px;font-size:11.5px;line-height:1.5}.mv-card-trigger-label{color:#dcb48cd9;text-transform:uppercase;letter-spacing:.1em;margin-right:4px;font-size:10px;font-weight:600}.sp-panel{border:1px solid var(--border-faint);background:var(--panel-card);border-top:1.5px solid #8c64c840;border-radius:12px;flex-direction:column;gap:12px;padding:16px 18px 18px;display:flex}.sp-panel-head{align-items:baseline;gap:10px;display:flex}.sp-panel-label{color:var(--text-hi);text-transform:uppercase;letter-spacing:.16em;flex:1;font-size:12px;font-weight:500}.sp-panel-count{color:var(--text-mid);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.sp-panel-count.valid{color:var(--green)}.sp-panel-count.over{color:var(--red)}.sp-panel-hint{color:var(--text-mid);font-size:12.5px;line-height:1.55}.sp-rule-line{color:var(--text-lo);background:#8c64c80d;border-left:2px solid #8c64c84d;border-radius:0 6px 6px 0;padding:6px 10px;font-size:11.5px;font-style:italic;line-height:1.5}.sp-rule-line strong{color:var(--text-mid);text-transform:uppercase;letter-spacing:.1em;margin-right:6px;font-size:10px;font-style:normal}.sp-chooser{border:1px solid var(--border-faint);background:#8c64c80f;border-top:1.5px solid #b496e673;border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px 16px;display:flex}.sp-chooser-head{align-items:baseline;gap:10px;display:flex}.sp-chooser-title{color:var(--text-hi);letter-spacing:.01em;flex:1;font-family:manifold-extd-cf,Rajdhani,"Exo 2",sans-serif;font-size:15px;font-style:italic;font-weight:700}.sp-chooser-count{color:var(--text-mid);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:13px;font-weight:600}.sp-chooser-count.valid{color:var(--green)}.sp-chooser-subtitle{color:var(--text-mid);font-size:12px;line-height:1.5}.sp-chooser-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin-top:2px;display:grid}.sp-chooser-grid-sources{grid-template-columns:repeat(3,1fr)}@media (width<=600px){.sp-chooser-grid-sources{grid-template-columns:1fr}}.sp-chooser-tile{border:1px solid var(--border-faint);background:var(--panel-inner);color:var(--text-mid);text-align:left;cursor:pointer;border-top:1.5px solid #8c64c840;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;font-family:inherit;transition:border-color .14s,background .14s,color .14s;display:flex}.sp-chooser-tile:hover:not(.is-disabled):not(.selected){border-color:var(--border-mid);color:var(--text-hi);background:#ffffff06}.sp-chooser-tile.selected{border:var(--sel-border-w) solid var(--sel-border);color:var(--text-hi);box-shadow:inset 1px 1px 0 #ffffff0d, 0 0 0 1px var(--sel-border);background:#8c64c829;border-top:1.5px solid #b496e6d9}.sp-chooser-tile.is-disabled{opacity:.4;cursor:not-allowed}.sp-chooser-tile-name{letter-spacing:.01em;font-family:manifold-extd-cf,Rajdhani,"Exo 2",sans-serif;font-size:14px;font-style:italic;font-weight:700;line-height:1.1}.sp-chooser-tile-desc{color:var(--text-lo);font-size:11px;line-height:1.4}.sp-chooser-tile.selected .sp-chooser-tile-desc{color:var(--text-mid)}.sp-sub-counter{border:1px solid #c39b4152;border-left:3px solid var(--amber);background:var(--amber-tint);border-radius:0 8px 8px 0;grid-template-columns:1fr auto;align-items:baseline;gap:4px 10px;padding:8px 12px;display:grid}.sp-sub-counter.valid{border-color:#8cd2a052;border-left-color:var(--green);background:#8cd2a014}.sp-sub-counter-label{color:var(--text-hi);letter-spacing:.02em;font-size:12px;font-weight:500}.sp-sub-counter-count{color:var(--amber);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.sp-sub-counter.valid .sp-sub-counter-count{color:var(--green)}.sp-sub-counter-of{color:var(--text-lo);margin-left:2px;font-size:11px;font-weight:500}.sp-sub-counter-hint{color:var(--text-lo);grid-column:1/-1;font-size:11px;font-style:italic;line-height:1.4}.sp-chooser-grid-boons{grid-template-columns:repeat(2,1fr)}@media (width>=900px){.sp-chooser-grid-boons{grid-template-columns:repeat(4,1fr)}}.sp-auto-grant{border:1px solid #8cd2a052;border-left:3px solid var(--green);background:#8cd2a012;border-radius:0 8px 8px 0;flex-direction:column;gap:4px;padding:10px 14px;display:flex}.sp-auto-grant-label{color:var(--green);letter-spacing:.02em;font-family:manifold-extd-cf,Rajdhani,"Exo 2",sans-serif;font-size:13px;font-style:italic;font-weight:700}.sp-auto-grant-text{color:var(--text-mid);font-size:12px;line-height:1.5}.sp-chooser-gate{border:1px dashed var(--border-mid);color:var(--text-mid);text-align:center;background:#2b2b364d;border-radius:10px;padding:18px 20px;font-size:13px;font-style:italic;line-height:1.5}.sp-picked-strip{z-index:6;-webkit-backdrop-filter:blur(14px)saturate(1.3);background:#2b2b36e0;border:1.5px solid #8c64c880;border-radius:10px;flex-direction:column;gap:10px;padding:12px 14px;display:flex;position:sticky;top:72px}.sp-picked-head{align-items:baseline;gap:10px;display:flex}.sp-picked-eyebrow{color:var(--text-lo);text-transform:uppercase;letter-spacing:.2em;flex:1;font-size:10px;font-weight:500}.sp-picked-count{color:var(--text-mid);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:11px}.sp-picked-count.valid{color:var(--green)}.sp-picked-count.over{color:var(--red)}.sp-picked-list{flex-direction:column;gap:6px;max-height:24vh;display:flex;overflow-y:auto}.sp-picked-row{border:1px solid var(--border-faint);background:#ffffff05;border-radius:7px;align-items:center;gap:10px;padding:8px 10px;display:flex}.sp-picked-name{color:var(--text-hi);flex:1;min-width:0;font-size:13px;font-weight:500}.sp-picked-school{border:1px solid var(--border-faint);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;border-radius:2px;padding:2px 7px;font-size:10px;font-weight:500}.sp-picked-cost{color:var(--text-lo);letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.sp-picked-actions{flex-shrink:0;gap:6px;display:flex}.sp-picked-btn{text-transform:uppercase;letter-spacing:.14em;color:var(--text-mid);border:1px solid var(--border-subtle);cursor:pointer;background:0 0;border-radius:5px;padding:5px 9px;font-family:inherit;font-size:10px;transition:color .12s,border-color .14s,background .12s}.sp-picked-btn:hover{color:var(--text-hi);border-color:var(--border-mid);background:#ffffff06}.sp-picked-btn.danger:hover{color:var(--red);border-color:var(--red)}.sp-pact-spell-hint{color:var(--text-lo);background:#8c64c80f;border-left:2px solid #8c64c88c;border-radius:0 6px 6px 0;padding:6px 10px;font-size:11px;line-height:1.5}.sp-pact-spell-hint-action{color:var(--text-mid);border-left-color:var(--amber);background:var(--amber-tint)}.sp-picked-row.is-pact{border:1.5px solid var(--sel-border);background:#8c64c81a}.sp-pact-badge{text-transform:uppercase;letter-spacing:.16em;color:var(--text-hi);vertical-align:1px;background:#8c64c84d;border:1px solid #b496e68c;border-radius:3px;margin-left:8px;padding:1px 7px;font-size:9px;font-weight:700;display:inline-block}.sp-pact-btn.active{color:var(--text-hi);border-color:var(--sel-border);background:#8c64c829}.sp-filter-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sp-filter-search{border:1px solid var(--border-faint);min-width:180px;color:var(--text-hi);background:#2b2b368c;border-radius:8px;outline:none;flex:1;padding:7px 12px;font-family:inherit;font-size:13px;transition:border-color .14s}.sp-filter-search:focus{border-color:var(--sel-border);background:#2b2b36c7}.sp-filter-search::placeholder{color:var(--text-lo)}.sp-filter-chips{flex-wrap:wrap;gap:5px;display:flex}.sp-filter-chip{border:1px solid var(--border-faint);color:var(--text-mid);cursor:pointer;background:#2b2b3673;border-radius:2px;padding:4px 11px;font-family:inherit;font-size:11px;transition:border-color .14s,color .14s,background .14s}.sp-filter-chip:hover{border-color:var(--border-mid);color:var(--text-hi)}.sp-filter-chip.active{border-color:var(--sel-border);color:#dcc8fa;background:#8c64c82e}.sp-filter-clear{letter-spacing:.06em;border:1px solid var(--border-faint);color:var(--text-mid);cursor:pointer;background:#2b2b368c;border-radius:8px;padding:6px 12px;font-family:inherit;font-size:11px;transition:border-color .14s,color .14s}.sp-filter-clear:hover{border-color:var(--border-mid);color:var(--text-hi)}.sp-filter-clear-inline{font:inherit;color:var(--sel-border);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.sp-section{flex-direction:column;gap:8px;display:flex}.sp-section+.sp-section{border-top:1px solid var(--border-faint);margin-top:12px;padding-top:16px}.sp-section-head{align-items:baseline;gap:10px;padding-bottom:2px;display:flex}.sp-section-name{text-transform:uppercase;letter-spacing:.16em;color:#dcc8faf2;flex:1;font-size:11px;font-weight:600}.sp-section-count{color:var(--text-lo);letter-spacing:.1em;font-size:10px}.sp-section-desc{color:var(--text-lo);font-size:11.5px;font-style:italic;line-height:1.45}.sp-card-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-auto-flow:dense;gap:12px;margin-top:4px;display:grid}.sp-empty{border:1px dashed var(--border-faint);color:var(--text-lo);background:#2b2b364d;border-radius:8px;padding:14px 16px;font-size:13px}.sp-card{border:1px solid var(--border-faint);background:var(--panel-inner);cursor:pointer;border-top:1.5px solid #8c64c833;border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:flex;position:relative}.sp-card:hover:not(.selected){border-color:var(--border-mid);background:#ffffff06;border-top-color:#b496e68c}.sp-card.selected{border:var(--sel-border-w) solid var(--sel-border);box-shadow:inset 1px 1px 0 #ffffff0f, 0 0 0 1px var(--sel-border), 0 4px 14px #6e32d238;background:#8c64c81a;border-top:1.5px solid #b496e6d9;padding:11.5px 13.5px}.sp-card-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sp-card-name{color:var(--text-hi);letter-spacing:.01em;flex:1;min-width:0;font-family:manifold-extd-cf,Rajdhani,"Exo 2",sans-serif;font-size:16px;font-style:italic;font-weight:700}.sp-card-cost{color:#dcc8faeb;letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap;background:#8c64c82e;border-radius:2px;padding:3px 8px;font-size:11px;font-weight:600}.sp-card-chips{flex-wrap:wrap;gap:5px;display:flex}.sp-chip{color:var(--text-mid);border:1px solid var(--border-faint);letter-spacing:.02em;white-space:nowrap;background:#2b2b3666;border-radius:2px;padding:2px 8px;font-size:10.5px}.sp-chip-source[data-sp-source=arcane]{color:#aac8fff2;background:#aac8ff14;border-color:#aac8ff59}.sp-chip-source[data-sp-source=divine]{color:#ffdca0f2;background:#ffdca014;border-color:#ffdca059}.sp-chip-source[data-sp-source=primal]{color:#8cd2a0f2;background:#8cd2a014;border-color:#8cd2a059}.sp-chip-school{color:#dcc8fad9;background:#8c64c812;border-color:#b496e652}.sp-chip-enh{color:#8cd2a0d9;background:#8cd2a012;border-color:#8cd2a052}.sp-chip-picked{color:#dcc8faf2;letter-spacing:.04em;background:#8c64c82e;border-color:#b496e68c;font-weight:600}.sp-card-desc{color:var(--text-mid);font-size:12px;line-height:1.55}.sp-card.sp-drawer-anchor-active{background:#8c64c81a;border-color:#c8aaf0f2 #b496e6d9 #b496e6d9}.sp-drawer-inline{border:1px solid var(--border-faint);-webkit-backdrop-filter:blur(10px)saturate(1.2);background:#2b2b36c7;border-top:1.5px solid #b496e680;border-radius:10px;flex-direction:column;grid-column:1/-1;gap:12px;margin-top:4px;padding:14px 16px 16px;display:flex;box-shadow:inset 1px 1px #ffffff0a,0 6px 18px #00000038}.sp-drawer-head{border-bottom:1px solid var(--border-faint);align-items:center;gap:12px;padding-bottom:8px;display:flex}.sp-drawer-eyebrow{color:var(--text-lo);text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:500}.sp-drawer-title{color:var(--text-hi);letter-spacing:.01em;flex:1;min-width:0;font-family:manifold-extd-cf,Rajdhani,"Exo 2",sans-serif;font-size:16px;font-style:italic;font-weight:700}.sp-drawer-close{border:1px solid var(--border-faint);width:26px;height:26px;color:var(--text-mid);cursor:pointer;background:#2b2b368c;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;transition:color .14s,border-color .14s,background .14s;display:inline-flex}.sp-drawer-close:hover{color:var(--text-hi);border-color:var(--red);background:#dc5a5a1a}.sp-drawer-close svg{width:13px;height:13px}.sp-drawer-body{flex-direction:column;gap:10px;display:flex}.sp-drawer-meta{flex-direction:column;gap:4px;display:flex}.sp-drawer-desc{color:var(--text-mid);font-size:13px;line-height:1.6}.sp-drawer-enhancements{flex-direction:column;gap:6px;display:flex}.sp-drawer-footer{border-top:1px solid var(--border-faint);justify-content:flex-end;align-items:center;gap:12px;margin-top:4px;padding-top:12px;display:flex}.sp-drawer-footer-hint{color:var(--amber);flex:1;font-size:11.5px;font-style:italic}.sp-drawer-action{font-family:var(--font-ui);letter-spacing:.04em;cursor:pointer;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:500;transition:transform .12s,box-shadow .18s,background .18s}.sp-drawer-action.add{color:var(--text-hi);background:linear-gradient(#a073e18c,#7837dc80);border:1.5px solid #b496e6b3;box-shadow:inset 0 1px #ffffff1a,0 4px 14px #6e32d24d}.sp-drawer-action.add:hover:not(:disabled){background:linear-gradient(#b487eba6,#8746eb99);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff1f,0 6px 18px #6e32d273}.sp-drawer-action.remove{color:#f5b4b4f2;background:0 0;border:1.5px solid #dc5a5a8c}.sp-drawer-action.remove:hover{border-color:var(--red);color:var(--text-hi);background:#dc5a5a1a}.sp-drawer-action:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.sp-detail-row{gap:8px;font-size:12px;line-height:1.45;display:flex}.sp-detail-label{color:var(--text-lo);text-transform:uppercase;letter-spacing:.1em;flex-shrink:0;min-width:84px;font-size:10px;font-weight:500}.sp-detail-value{color:var(--text-mid);flex:1}.sp-detail-enhancements{flex-direction:column;gap:4px;display:flex}.sp-enh-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sp-enh-row{border:1px solid var(--border-faint);background:#ffffff05;border-radius:6px;grid-template-columns:minmax(110px,max-content) minmax(60px,max-content) 1fr;align-items:baseline;gap:8px;padding:6px 8px;font-size:11.5px;line-height:1.5;display:grid}.sp-enh-name{color:var(--text-hi);font-weight:600}.sp-enh-cost{color:#dcc8fad9;font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:10.5px;font-weight:600}.sp-enh-desc{color:var(--text-mid)}.mv-card.mv-drawer-anchor-active{background:#8c64c81a;border-color:#c8aaf0f2 #b496e6d9 #b496e6d9}.mv-drawer-inline{border:1px solid var(--border-faint);-webkit-backdrop-filter:blur(10px)saturate(1.2);background:#2b2b36c7;border-top:1.5px solid #b496e680;border-radius:10px;flex-direction:column;grid-column:1/-1;gap:12px;margin-top:4px;padding:14px 16px 16px;display:flex;box-shadow:inset 1px 1px #ffffff0a,0 6px 18px #00000038}.mv-drawer-head{border-bottom:1px solid var(--border-faint);align-items:center;gap:12px;padding-bottom:8px;display:flex}.mv-drawer-eyebrow{color:var(--text-lo);text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:500}.mv-drawer-title{color:var(--text-hi);letter-spacing:.01em;flex:1;min-width:0;font-family:manifold-extd-cf,Rajdhani,"Exo 2",sans-serif;font-size:16px;font-style:italic;font-weight:700}.mv-drawer-close{border:1px solid var(--border-faint);width:26px;height:26px;color:var(--text-mid);cursor:pointer;background:#2b2b368c;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;transition:color .14s,border-color .14s,background .14s;display:inline-flex}.mv-drawer-close:hover{color:var(--text-hi);border-color:var(--red);background:#dc5a5a1a}.mv-drawer-close svg{width:13px;height:13px}.mv-drawer-body{flex-direction:column;gap:10px;display:flex}.mv-drawer-footer{border-top:1px solid var(--border-faint);justify-content:flex-end;align-items:center;gap:12px;margin-top:4px;padding-top:12px;display:flex}.mv-drawer-footer-hint{color:var(--amber);flex:1;font-size:11.5px;font-style:italic}.mv-drawer-action{font-family:var(--font-ui);letter-spacing:.04em;cursor:pointer;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:500;transition:transform .12s,box-shadow .18s,background .18s}.mv-drawer-action.add{color:var(--text-hi);background:linear-gradient(#a073e18c,#7837dc80);border:1.5px solid #b496e6b3;box-shadow:inset 0 1px #ffffff1a,0 4px 14px #6e32d24d}.mv-drawer-action.add:hover:not(:disabled){background:linear-gradient(#b487eba6,#8746eb99);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff1f,0 6px 18px #6e32d273}.mv-drawer-action.remove{color:#f5b4b4f2;background:0 0;border:1.5px solid #dc5a5a8c}.mv-drawer-action.remove:hover{border-color:var(--red);color:var(--text-hi);background:#dc5a5a1a}.mv-drawer-action:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.mv-detail-row{gap:8px;font-size:12px;line-height:1.45;display:flex}.mv-detail-label{color:var(--text-lo);text-transform:uppercase;letter-spacing:.1em;flex-shrink:0;min-width:84px;font-size:10px;font-weight:500}.mv-detail-value{color:var(--text-mid);flex:1}.mv-detail-options,.mv-detail-enhancements{flex-direction:column;gap:4px;display:flex}.mv-enh-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mv-enh-row{border:1px solid var(--border-faint);background:#ffffff05;border-radius:6px;grid-template-columns:minmax(110px,max-content) minmax(60px,max-content) 1fr;align-items:baseline;gap:8px;padding:6px 8px;font-size:11.5px;line-height:1.5;display:grid}.mv-enh-name{color:var(--text-hi);font-weight:600}.mv-enh-cost{color:#dcc8fad9;font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:10.5px;font-weight:600}.mv-enh-desc{color:var(--text-mid)}.l1-feat-grant-chips{flex-wrap:wrap;gap:6px;display:flex}.background-view{flex-direction:column;display:flex}.bg-step-tracker{z-index:8;border:1px solid var(--border-faint);-webkit-backdrop-filter:blur(18px)saturate(1.4);background:#1c1626f0;border-top:1.5px solid #8c64c873;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;padding:10px 14px;display:grid;position:sticky;top:72px;box-shadow:inset 0 1px #ffffff0d,0 6px 18px #00000059}.bg-step-tracker-cell{border:1px solid var(--border-faint);background:#2b2b368c;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;transition:border-color .18s,background .18s,color .18s;display:flex}.bg-step-tracker-label{color:var(--text-lo);text-transform:uppercase;letter-spacing:.14em;font-size:10px}.bg-step-tracker-val{color:var(--text-hi);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:16px;font-weight:500}.bg-step-tracker-detail{color:var(--text-lo);letter-spacing:.04em;text-align:center;margin-top:2px;font-size:10px;line-height:1.4}.bg-step-tracker-detail:empty{display:none}.bg-step-tracker-cell.valid{background:#6ec88c24;border-color:#6ec88c8c}.bg-step-tracker-cell.valid .bg-step-tracker-val{color:#c8f0d2}.bg-step-tracker-cell.over{background:#dc787829;border-color:#dc7878a6}.bg-step-tracker-cell.over .bg-step-tracker-val{color:#fac8c8}.bg-step-advisory{border:1px solid #c39b4152;border-left:3px solid var(--amber);background:var(--amber-tint);color:var(--text-mid);border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:10px 14px;font-size:12.5px;line-height:1.55;display:flex}.bg-step-advisory strong{color:var(--text-hi);font-weight:500}.bg-step-advisory-icon{color:var(--amber);flex-shrink:0;font-size:14px;line-height:1.2}.bg-panel{border:1px solid var(--border-faint);background:var(--panel-card);-webkit-backdrop-filter:blur(14px)saturate(1.3);border-top:1.5px solid #8c64c840;border-radius:12px;flex-direction:column;gap:14px;margin-bottom:14px;padding:16px 18px 18px;display:flex}.bg-panel-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.bg-panel-eyebrow{color:var(--text-hi);text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:500}.bg-tracker-pill{color:var(--text-hi);letter-spacing:.05em;white-space:nowrap;background:#6e32d224;border:1.5px solid #8c64c873;border-radius:2px;flex-shrink:0;padding:9px 16px;font-size:14px;font-weight:500;transition:border-color .18s,background .18s,color .18s,box-shadow .18s;box-shadow:inset 0 1px #ffffff0d,0 2px 10px #6e32d22e}.bg-tracker-pill.bg-tracker-pending{color:#f0dcb4f2;background:#dcc88c1a;border-color:#dcc88c8c;font-style:italic}.bg-panel-identity-pending{background:#2b2b364d;border:1px dashed #8c64c852}.bg-identity-preview{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.bg-identity-slot{border:1px solid var(--border-faint);background:var(--panel-inner);opacity:.78;border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.bg-identity-slot-label{color:var(--text-lo);text-transform:uppercase;letter-spacing:.14em;font-size:10px}.bg-identity-slot-value{color:var(--text-mid);letter-spacing:.01em;font-family:manifold-extd-cf,Rajdhani,"Exo 2",sans-serif;font-size:18px;font-style:italic;font-weight:700;line-height:1.15}.bg-empty{color:var(--text-lo);border-top:1px dashed #8c64c82e;padding:10px 0 4px;font-size:13px;font-style:italic}.bg-group{flex-direction:column;gap:8px;display:flex}.bg-group-head{color:var(--text-lo);text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid var(--border-faint);padding-bottom:4px;font-size:11px}.bg-card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-auto-flow:dense;gap:14px;display:grid}.bg-card{border:1px solid var(--border-faint);background:var(--panel-inner);cursor:pointer;border-top:2px solid #8c64c84d;border-radius:12px;flex-direction:column;gap:10px;min-height:108px;padding:16px 18px;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:flex;position:relative}.bg-card:hover{border-color:var(--border-mid);border-top-color:#b496e68c;transform:translateY(-2px);box-shadow:0 6px 18px #00000040}.bg-card.selected{border:var(--sel-border-w) solid var(--sel-border);box-shadow:inset 1px 1px 0 #ffffff0f, 0 0 0 1px var(--sel-border), 0 6px 18px #6e32d24d;background:#8c64c81f;border-top:2px solid #b496e6d9;padding:15.5px 17.5px}.bg-card.selected:hover{transform:translateY(-2px)}.bg-card-head{flex-wrap:wrap;align-items:center;gap:8px 10px;padding-right:6px;display:flex}.bg-card-name{color:var(--text-hi);letter-spacing:.01em;flex:100%;min-width:0;font-family:manifold-extd-cf,Rajdhani,"Exo 2",sans-serif;font-size:18px;font-style:italic;font-weight:700;line-height:1.15}.bg-card-tagline{color:var(--text-mid);font-size:13.5px;line-height:1.55}.bg-dots{align-items:center;gap:5px;display:inline-flex}.bg-dot{border:1.5px solid var(--border-mid);background:0 0;border-radius:50%;width:11px;height:11px;display:inline-block}.bg-dot.filled{background:#b496e6eb;border-color:#b496e6eb;box-shadow:0 0 6px #8c64c873}.bg-dot.available{border-color:#b496e68c}.bg-dot.locked{background:#ffffff05;border-color:#ffffff1a}.bg-dot-btn{cursor:pointer;appearance:none;padding:0;transition:transform .1s,border-color .14s}.bg-dot-btn:hover:not(:disabled){border-color:#b496e6f2;transform:scale(1.3)}.bg-dot-btn:disabled{cursor:default}.bg-dot-btn:focus-visible{outline:1.5px solid var(--sel-border);outline-offset:2px}.bg-attr-chip{border:1px solid var(--border-faint);letter-spacing:.1em;color:var(--text-mid);white-space:nowrap;background:#2b2b368c;border-radius:2px;padding:2px 7px;font-size:10px;font-weight:500}.bg-attr-might{color:#dc966ef2;background:#dc966e1a;border-color:#dc966e66}.bg-attr-agility{color:#8cd2a0f2;background:#8cd2a01a;border-color:#8cd2a066}.bg-attr-charisma{color:#dcaad2f2;background:#dcaad21a;border-color:#dcaad266}.bg-attr-intelligence{color:#96b4e6f2;background:#96b4e61a;border-color:#96b4e666}.bg-attr-prime{color:#dcc88cf2;background:#dcc88c1a;border-color:#dcc88c73}.bg-card-meta{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.bg-tool-chip{color:#dcc88cf2;letter-spacing:.04em;white-space:nowrap;background:#b4965a1a;border:1px solid #b4965a73;border-radius:2px;padding:3px 9px;font-size:11px;font-weight:500}.bg-tool-chip.bg-tool-none{border-color:var(--border-faint);color:var(--text-lo);background:#2b2b3666}.bg-cats{flex-direction:column;gap:8px;display:flex}.bg-cat{border:1px solid var(--border-faint);background:var(--panel-inner);border-radius:10px;overflow:hidden}.bg-cat-head{width:100%;color:var(--text-hi);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:12px 14px;font-family:"Exo 2",sans-serif;transition:background .16s;display:flex}.bg-cat-head:hover{background:#8c64c814}.bg-cat-name{letter-spacing:.01em;color:var(--text-hi);flex:1;font-family:manifold-extd-cf,Rajdhani,"Exo 2",sans-serif;font-size:17px;font-style:italic;font-weight:700}.bg-cat-count{color:var(--text-lo);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.bg-cat-chevron{width:14px;height:14px;color:var(--text-mid);transition:transform .22s cubic-bezier(.22,1,.36,1)}.bg-cat.open .bg-cat-chevron{transform:rotate(180deg)}.bg-cat-body{flex-direction:column;gap:14px;padding:0 14px 14px;display:flex}.bg-cat:not(.open) .bg-cat-body{display:none}.bg-cat.open .bg-cat-body{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.bg-lang-slots{align-items:center;gap:5px;display:inline-flex}.bg-lang-slot{border:1.5px solid var(--border-mid);background:0 0;border-radius:3px;width:11px;height:11px;display:inline-block;position:relative}.bg-lang-slot.filled{background:#b496e6eb;border-color:#b496e6eb;box-shadow:0 0 6px #8c64c873}.bg-lang-slot.available{border-color:#b496e673}.bg-lang-slot.locked{background:#dcbe78d9;border-color:#dcbe78d9;box-shadow:0 0 6px #dcbe7866}.bg-lang-card.locked{cursor:default;border-top-color:#dcbe7873}.bg-lang-card.locked:hover{border-color:var(--border-faint);box-shadow:none;transform:none}.bg-lang-tier{letter-spacing:.06em;white-space:nowrap;border-radius:2px;padding:2px 9px;font-size:11px;font-weight:500}.bg-lang-tier.fluent{color:#dcc8fa;background:#8c64c829;border:1px solid #b496e68c}.bg-lang-tier.limited{color:#c8b4e6f2;background:#8c64c814;border:1px solid #b496e666}.bg-lang-tier.none{border:1px solid var(--border-faint);color:var(--text-lo);background:#2b2b3673}.bg-lang-card.locked .bg-lang-tier.fluent{color:#f0dcb4;background:#dcbe7824;border-color:#dcbe788c}.bg-conversion{color:var(--text-mid);background:#c39b410f;border:1px dashed #c39b4159;border-radius:2px;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 12px;font-size:12px;display:flex}.bg-conversion.suggest{border-style:solid;border-color:var(--amber);background:var(--amber-tint);color:var(--text-hi)}.bg-conv-icon{color:var(--amber);font-size:14px;font-weight:500}.bg-conv-label{flex:1}.bg-conv-apply,.bg-conv-undo{letter-spacing:.06em;cursor:pointer;white-space:nowrap;border-radius:2px;padding:5px 12px;font-family:"Exo 2",sans-serif;font-size:11px;font-weight:500;transition:background .14s,color .14s,border-color .14s}.bg-conv-apply{border:1px solid var(--amber);color:var(--amber);background:#c39b412e}.bg-conv-apply:hover{color:var(--text-hi);background:#c39b4152}.bg-conv-undo{border:1px solid var(--border-faint);color:var(--text-mid);background:#2b2b368c}.bg-conv-undo:hover{border-color:var(--border-mid);color:var(--text-hi)}.magic-browser{flex-direction:column;gap:12px;width:min(720px,94vw);max-height:84vh;display:flex}.magic-browser-head{justify-content:space-between;align-items:center;display:flex}.magic-browser-title{color:var(--text-hi);align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.magic-browser-controls{flex-direction:column;gap:8px;display:flex}.magic-browser-controls .eq-cfg-name{width:100%}.magic-browser-tabs{gap:6px;display:flex}.magic-browser-list{flex-direction:column;gap:14px;padding-right:4px;display:flex;overflow-y:auto}.magic-browser-group{flex-direction:column;gap:6px;display:flex}.magic-item-card{border:1px solid var(--border-faint);background:#ffffff05;border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.magic-item-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.magic-item-name{color:var(--text-hi);font-size:13px;font-weight:600}.magic-tag-attune{color:var(--amber,#d7b56a);background:var(--amber-tint,#dcb45a1a);border-color:#dcb45a52}.magic-item-src{color:var(--text-lo);letter-spacing:.04em;text-transform:uppercase;margin-left:auto;font-size:10px}.magic-item-add{flex:none}.magic-item-desc{color:var(--text-mid);white-space:pre-wrap;font-size:12px;line-height:1.5}.forge-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.forge-slot{color:var(--text-lo);align-items:center;gap:6px;font-size:11px;display:flex}.forge-slot select{background:var(--panel-inner);color:var(--text-hi);border:1px solid var(--border-faint);border-radius:6px;padding:3px 6px;font-size:12px}.forge-count{color:var(--text-lo);font-size:11px}.forge-power{color:var(--amber,#d7b56a);letter-spacing:.02em;font-size:11px;font-weight:600}.forge-meta .eq-cfg-save{margin-left:auto}.magic-prop-card{text-align:left;border:1px solid var(--border-faint);cursor:pointer;background:#ffffff05;border-radius:8px;flex-direction:column;gap:4px;width:100%;padding:8px 10px;transition:border-color .1s,background .1s;display:flex}.magic-prop-card:hover:not(:disabled){border-color:#8c64c866}.magic-prop-card:disabled{opacity:.45;cursor:not-allowed}.magic-prop-card.on{border:var(--sel-border-w,1.5px) solid var(--sel-border,#8c64c89e);background:#8c64c80f}.magic-prop-check{color:var(--sel-border,#8c64c8);flex:none;margin-left:auto;font-size:14px}.sheet{border:1px solid var(--border-mid);background:#15141cf5;border-top:2.5px solid #8c64c899;border-radius:16px;flex-direction:column;gap:14px;width:calc(100% - 48px);max-width:1440px;margin:18px auto 40px;padding:24px 28px 44px;display:flex;box-shadow:0 18px 60px #00000073}.sheet .sheet-panel,.sheet .sheet-vital,.sheet .sheet-banner,.sheet .sheet-ap-band,.sheet .sheet-attr{background:#1d1b26f7}.sheet-empty{border:1px solid var(--border-mid);background:#15141cf5;border-top:2.5px solid #8c64c899;border-radius:16px;max-width:640px;margin:48px auto;padding:40px;box-shadow:0 18px 60px #00000073}.sheet-empty p{color:var(--text-mid);margin:12px 0 18px;font-size:14px;line-height:1.6}.sheet-empty-cta{display:inline-block}.sheet-empty-steps{flex-direction:column;gap:6px;margin:0 0 18px;display:flex}.sheet-empty-step{border:1px solid var(--border-faint);color:var(--text-hi);background:#1f1d28d9;border-radius:10px;justify-content:space-between;align-items:center;padding:9px 14px;font-size:13px;text-decoration:none;display:flex}.sheet-empty-step:hover{border-color:var(--sel-border)}.sheet-empty-step-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--text-lo);font-size:10px;font-weight:700}.sheet-exit{letter-spacing:.08em;text-transform:uppercase;color:var(--text-lo);align-self:flex-start;font-size:11px;font-weight:600;text-decoration:none}.sheet-exit:hover{color:var(--text-hi)}.sheet-banner{border:1px solid var(--border-faint);background:radial-gradient(ellipse 60% 120% at 85% 0%, #6e32d224, transparent 70%), var(--panel-card);border-top:2px solid #8c64c88c;border-radius:14px;align-items:center;gap:18px;padding:20px 24px;display:flex;position:relative;overflow:hidden}.sheet-portrait{object-fit:cover;border:1.5px solid #b496e673;border-radius:12px;width:84px;height:84px;box-shadow:0 0 18px #6e32d240}.sheet-banner-id{flex:1;min-width:0}.sheet-name{letter-spacing:.01em;color:var(--text-hi);text-shadow:0 2px 18px #6e32d259;font-family:manifold-extd-cf,Rajdhani,"Exo 2",sans-serif;font-size:32px;font-style:italic;font-weight:700}.sheet-subline{color:var(--text-mid);text-transform:uppercase;letter-spacing:.18em;margin-top:3px;font-size:12px}.sheet-banner-prime{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.sheet-prime-val{color:#dcc8fafa;text-shadow:0 0 22px #8c64c8a6;font-family:manifold-extd-cf,Rajdhani,"Exo 2",sans-serif;font-size:38px;font-style:italic;font-weight:700;line-height:1}.sheet-rest-btn{letter-spacing:.06em;color:var(--text-mid);border:1px solid var(--border-mid);cursor:pointer;background:#2b2b368c;border-radius:10px;flex-shrink:0;margin-right:10px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:600}.sheet-rest-btn:hover{color:var(--text-hi);border-color:var(--sel-border)}.sheet-ap-band{border:1px solid var(--border-faint);background:radial-gradient(ellipse 50% 140% at 12% 0%, #c39b411f, transparent 70%), var(--panel-card);border-top:2px solid #c39b4173;border-radius:12px;align-items:center;gap:12px;padding:10px 16px;display:flex}.sheet-ap-label{color:var(--text-lo);text-transform:uppercase;letter-spacing:.16em;font-size:10px}.sheet-ap-pips{gap:7px;display:flex}.sheet-ap-pip{border:1.5px solid var(--border-mid);cursor:pointer;background:#2b2b3699;border-radius:50%;width:26px;height:26px;transition:background .14s,box-shadow .14s,border-color .14s}.sheet-ap-pip:hover{border-color:var(--amber)}.sheet-ap-pip.full{background:radial-gradient(circle at 35% 30%, #ffdc96f2, var(--amber) 70%);border-color:#ffdc96cc;box-shadow:0 0 12px #c39b4199}.sheet-minor{flex-direction:column;align-items:center;gap:4px;margin-top:8px;display:flex}.sheet-minor-pips{gap:6px;display:flex}.sheet-minor-pip{background:radial-gradient(circle at 35% 30%, #ffdc96e6, var(--amber) 70%);cursor:pointer;border:1.5px solid #c39b418c;border-radius:50%;width:14px;height:14px}.sheet-minor-pip.used{box-shadow:none;background:#2b2b3699}.sheet-ap-count{color:var(--text-hi);font-variant-numeric:tabular-nums;font-family:manifold-extd-cf,Rajdhani,"Exo 2",sans-serif;font-size:18px;font-style:italic;font-weight:700}.sheet-ap-newturn{letter-spacing:.08em;text-transform:uppercase;color:var(--amber);background:var(--amber-tint);cursor:pointer;border:1px solid #c39b4166;border-radius:9px;margin-left:auto;padding:7px 14px;font-family:inherit;font-size:11px;font-weight:600}.sheet-ap-newturn:hover{border-color:var(--amber);color:var(--text-hi)}.sheet-vitals{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:10px;display:grid}.sheet-vital{border:1px solid var(--border-faint);background:var(--panel-card);border-radius:10px;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:12px 10px;display:flex;overflow:hidden}.sheet-vital-row{align-items:center;gap:8px;display:flex}.sheet-vital-val{color:var(--text-hi);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:center;font-family:manifold-extd-cf,Rajdhani,"Exo 2",sans-serif;font-size:21px;font-style:italic;font-weight:700}.sheet-vital[data-vital=hp]{border-top:2px solid #4bb97d59}.sheet-hp-bar{background:#2b2b36e6;border-radius:3px;width:100%;height:4px;overflow:hidden}.sheet-hp-fill{background:var(--green);border-radius:3px;height:100%;transition:width .2s;display:block}.sheet-hp-fill.mid{background:var(--amber)}.sheet-hp-fill.low{background:var(--red)}.sheet-vital-btn{border:1px solid var(--border-mid);width:28px;height:28px;color:var(--text-hi);cursor:pointer;background:#2b2b368c;border-radius:8px;font-size:16px;font-weight:600;line-height:1}.sheet-vital-btn:hover:not(:disabled){border-color:var(--sel-border);background:#8c64c826}.sheet-vital-btn:disabled{opacity:.3;cursor:not-allowed}.sheet-vital-note{color:var(--red);text-transform:uppercase;letter-spacing:.1em;min-height:12px;font-size:10px}.sheet-panel{border:1px solid var(--border-faint);background:var(--panel-card);border-radius:12px;flex-direction:column;gap:10px;padding:14px 18px;display:flex}.sheet-panel-warn{border-style:dashed}.sheet-panel-eyebrow{color:var(--text-lo);text-transform:uppercase;letter-spacing:.16em;font-size:10px}.sheet-stat-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px 14px;display:grid}.sheet-stat{border:1px solid #0000;border-radius:8px;flex-direction:column;gap:2px;min-width:0;padding:6px 8px;display:flex;overflow:hidden}.sheet-stat-note{white-space:normal;line-height:1.35;display:block}.sheet-stat-label{color:var(--text-lo);text-transform:uppercase;letter-spacing:.12em;font-size:10px}.sheet-stat-val{color:var(--text-hi);font-variant-numeric:tabular-nums;font-family:manifold-extd-cf,Rajdhani,"Exo 2",sans-serif;font-size:22px;font-style:italic;font-weight:700}button.sheet-stat,button.sheet-attr,button.sheet-row{text-align:left;background:0 0;font-family:inherit}.sheet-rollable{cursor:pointer;position:relative}.sheet-rollable:hover:not(:disabled){box-shadow:0 0 14px #6e32d22e;border-color:var(--sel-border)!important}.sheet-rollable:disabled{cursor:default;opacity:.6}.sheet-roll-pill{color:#dcc8faf2;letter-spacing:.06em;vertical-align:middle;background:#8c64c82e;border:1px solid #b496e666;border-radius:8px;margin-left:9px;padding:2px 8px;font-size:10px;font-style:normal;font-weight:700}.sheet-stat-note{color:#dcc8faf2;font-size:11px;font-weight:600}.sheet-attr-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.sheet-attr{border:1px solid var(--border-faint);border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:10px;display:flex}.sheet-attr-abbr{letter-spacing:.14em;color:var(--text-lo);font-size:11px}.sheet-attr-val{color:var(--text-hi);font-family:manifold-extd-cf,Rajdhani,"Exo 2",sans-serif;font-size:22px;font-style:italic;font-weight:700}.sheet-attr-save{color:var(--text-mid);font-size:11px}.sheet-attr-btns{gap:5px;margin-top:3px;display:flex}.sheet-attr-roll{letter-spacing:.06em;color:var(--text-mid);border:1px solid var(--border-faint);cursor:pointer;background:#2b2b368c;border-radius:7px;padding:4px 8px;font-family:inherit;font-size:10px;font-weight:700}.sheet-attr-roll:hover:not(:disabled){color:var(--text-hi);border-color:var(--sel-border)}.sheet-attr-roll:disabled{opacity:.4;cursor:default}.sheet-exhaust-pips{gap:4px!important}.sheet-exhaust-pip{border:1px solid var(--border-faint);width:30px;height:24px;color:var(--text-lo);cursor:pointer;background:#2b2b368c;border-radius:7px;font-family:inherit;font-size:10px;font-weight:700}.sheet-exhaust-pip:hover{border-color:var(--red)}.sheet-exhaust-pip.on{color:var(--red);background:var(--red-tint);border-color:#c3505080}.sheet-dmg-meter{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;width:100%;display:flex}.sheet-dmg-input{text-align:center;width:44px;color:var(--text-hi);border:1px solid var(--border-mid);appearance:textfield;background:#2b2b368c;border-radius:7px;outline:none;padding:4px;font-family:inherit;font-size:13px;font-weight:700}.sheet-dmg-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sheet-dmg-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sheet-dmg-input:focus{border-color:var(--sel-border)}.sheet-dmg-btn{letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border-radius:7px;padding:4px 7px;font-family:inherit;font-size:9.5px;font-weight:700}.sheet-dmg-btn:disabled{opacity:.4;cursor:default}.sheet-dmg-btn.dmg{color:var(--red);background:var(--red-tint);border:1px solid #c3505066}.sheet-dmg-btn.dmg:hover:not(:disabled){border-color:var(--red)}.sheet-dmg-btn.heal{color:var(--green);background:var(--green-tint);border:1px solid #4bb97d66}.sheet-dmg-btn.heal:hover:not(:disabled){border-color:var(--green)}.sheet-temp-ctrl{align-items:center;gap:4px;display:inline-flex}.sheet-temp-val{letter-spacing:.04em;color:var(--text-lo);text-align:center;min-width:48px;font-size:11px;font-weight:700}.sheet-temp-val.has{color:#78c8dcf2}.sheet-temp-bar{background:#78c8dc24;border:1px solid #78c8dc47;border-radius:3px;height:6px;margin-top:4px;display:block;overflow:hidden}.sheet-temp-bar-fill{background:#78c8dce6;border-radius:3px;height:100%;display:block;box-shadow:0 0 6px #78c8dc80}.band-hp-temp-val{color:#8cd7ebf2;letter-spacing:.02em;margin-left:6px;font-size:11px;font-weight:600}.sheet-attack{gap:6px}.sheet-attack-roll{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:3px;padding:0;font-family:inherit;display:flex}.sheet-attack-roll:disabled{cursor:default;opacity:.6}.sheet-dctip{color:var(--text-mid);background:#8c64c817;border:1px solid #8c64c84d;border-radius:8px;margin-top:8px;padding:8px 12px;font-size:12px;line-height:1.5;display:block}.sheet-dctip strong{color:#bea0ebf2;text-transform:uppercase;letter-spacing:.06em;margin-right:6px;font-size:10.5px}.sheet-search-input{width:100%;color:var(--text-hi);border:1px solid var(--border-mid);background:#14141a99;border-radius:8px;outline:none;margin-bottom:10px;padding:8px 12px;font-family:inherit;font-size:13px}.sheet-search-input:focus{border-color:var(--sel-border)}.sheet-search-input::placeholder{color:var(--text-lo)}.sheet-combo-chips{flex-wrap:wrap;gap:6px;display:flex}.sheet-combo-chip{letter-spacing:.05em;color:var(--text-lo);border:1px solid var(--border-faint);cursor:pointer;background:#2b2b368c;border-radius:8px;align-items:center;min-height:28px;padding:7px 12px;font-family:inherit;font-size:11px;font-weight:600;line-height:1.15;display:inline-flex}.sheet-combo-chip:hover{border-color:var(--border-mid);color:var(--text-mid)}.sheet-combo-chip.on{color:#dcc8faf2;border-color:var(--sel-border);background:#8c64c82e}.sheet-combo-effects{color:var(--text-mid)}.sheet-roll-mode-btn.level{min-width:74px}.sheet-roll-mode-btn.level.adv{color:var(--green);border-color:#4bb97d80}.sheet-roll-mode-btn.level.disadv{color:var(--red);border-color:#c3505080}.sheet-roll-mode-btn.helpdie.on{color:#dcc8faf2;border-color:var(--sel-border)}.sheet-rows{flex-direction:column;gap:6px;display:flex}.sheet-rows-3col{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px 14px;display:grid}.sheet-row{border:1px solid var(--border-faint);border-radius:8px;align-items:baseline;gap:10px;padding:7px 10px;display:flex}.sheet-row-name{color:var(--text-hi);white-space:nowrap;font-size:13px;font-weight:600}.sheet-row-spec{color:var(--text-lo);letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;text-align:right;flex:1;min-width:0;font-size:11.5px;overflow:hidden}.sheet-row-empty{color:var(--text-lo);padding:4px 2px;font-size:12.5px}.eq-cfg.walk{max-width:560px}.sheet-levelup-btn{flex-shrink:0;margin-right:14px}.walk-section{flex-direction:column;gap:8px;display:flex}.walk-auto{color:var(--text-mid);border:1px dashed var(--border-faint);border-radius:8px;padding:6px 10px;font-size:12.5px;line-height:1.5}.walk-options{flex-direction:column;gap:6px;display:flex}.walk-mc-select{background:var(--panel-inner);width:100%;color:var(--text-hi);border:1px solid var(--border-faint);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px}.walk-opt{text-align:left;border:1.5px solid var(--border-faint);cursor:pointer;background:#2b2b3659;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;font-family:inherit;display:flex}.walk-opt:hover{border-color:var(--border-mid)}.walk-opt.selected{border-color:var(--sel-border)}.walk-opt-name{color:var(--text-hi);font-size:13px;font-weight:700}.walk-opt-desc{color:var(--text-lo);white-space:pre-line;font-size:11.5px;line-height:1.5}.walk-section-note{color:var(--text-lo);margin:2px 0 6px;font-size:11px;line-height:1.5}.walk-mc-subpick{background:#8c64c80d;border-left:2px solid #8c64c859;border-radius:0 8px 8px 0;margin:8px 0 2px 10px;padding:8px 10px}.walk-opt-tag{color:var(--text-lo);border:1px solid var(--border-faint);text-transform:uppercase;letter-spacing:.12em;vertical-align:middle;border-radius:7px;margin-left:8px;padding:1px 6px;font-size:9px}.walk-attrs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.walk-attr{border:1px solid var(--border-faint);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.walk-attr-val{color:var(--text-hi);text-align:center;flex:1;font-size:15px;font-weight:700}.walk-attr-delta{color:#dcc8faf2;font-size:11px}.walk-foot{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.walk-opt.blocked{opacity:.4;cursor:not-allowed}.sheet-learn-btn{margin-left:10px}.magic-worn-on{color:var(--amber,#d7b56a);margin-left:10px;background:var(--amber-tint,#dcb45a1f)!important;border-color:#dcb45a73!important}.sheet-tabs{border-bottom:1px solid var(--border-faint);flex-wrap:wrap;gap:6px;padding-bottom:8px;display:flex}.sheet-tab{letter-spacing:.06em;text-transform:uppercase;color:var(--text-mid);border:1.5px solid var(--border-faint);cursor:pointer;background:#2b2b3659;border-radius:9px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:600}.sheet-tab:hover{color:var(--text-hi);border-color:var(--border-mid)}.sheet-tab.on{color:var(--text-hi);border-color:var(--sel-border)}.sheet-row-tall{flex-direction:column;align-items:stretch;gap:3px}.sheet-row-body{color:var(--text-lo);font-size:11.5px;line-height:1.5}.sheet-subtabs{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.sheet-subtab{letter-spacing:.02em;color:var(--text-mid);border:1px solid var(--border-mid);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:6px 11px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.sheet-subtab:hover{color:var(--text-hi);border-color:var(--sel-border)}.sheet-subtab.on{color:var(--text-hi);border-color:var(--sel-border);background:#6e32d21f}.sheet-subtab-count{color:var(--text-lo);background:#ffffff0f;border-radius:6px;padding:1px 5px;font-size:10px}.sheet-action-note{color:var(--text-lo);margin-bottom:8px;font-size:11.5px;font-style:italic}.sheet-tag-red{color:var(--red);border-color:#c3505080}.sheet-tag-dim{color:var(--text-lo)}.feature-pick{cursor:default}.feature-pick-change{border:1px solid var(--border-faint);letter-spacing:.04em;color:var(--text-lo);cursor:pointer;background:0 0;border-radius:6px;margin-left:auto;padding:2px 9px;font-size:10px}.feature-pick-change:hover{color:var(--text-hi);border-color:var(--sel-border)}.feature-pick-wrap{margin-top:8px}.feature-pick-head{align-items:center;gap:8px;display:flex}.feature-pick-opts{flex-direction:column;gap:6px;margin-top:8px;display:flex}.feature-pick-opt{text-align:left;border:var(--sel-border-w) solid transparent;color:var(--text-mid);white-space:pre-line;background:0 0;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.5}button.feature-pick-opt{cursor:pointer}button.feature-pick-opt:not(:disabled):hover{border-color:var(--border-faint)}.feature-pick-opt.on{border-color:var(--sel-border)}.feature-pick-opt:disabled{opacity:.4;cursor:default}.feature-pick-opt strong{color:var(--text-hi)}.sheet-action-item{border:1px solid var(--border-faint);background:#2b2b3659;border-radius:10px;overflow:hidden}.sheet-action-item.open{border-color:var(--sel-border)}.sheet-action-summary{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:9px 12px;font-family:inherit;display:flex}.sheet-action-name{color:var(--text-hi);flex:none;font-size:13px;font-weight:600}.sheet-action-chev{color:var(--text-lo);margin-left:auto;font-size:11px}.sheet-action-detail{flex-direction:column;gap:8px;padding:0 12px 12px;display:flex}.sheet-action-detail .sheet-learn-btn{align-self:flex-start}.sheet-action-meta{color:#dcb45ae6;letter-spacing:.02em;font-size:11px}.sheet-action-item.locked{opacity:.6}.sheet-action-item.locked .sheet-action-name{color:var(--text-mid)}.sheet-subtab-toggle{margin-left:auto}.sheet-row-fulltext,.walk-opt-desc{white-space:pre-line}.sheet-gear-add{border:1px solid var(--border-mid);background:#18162099;border-radius:10px;flex-direction:column;gap:10px;max-height:420px;padding:10px 12px;display:flex;overflow-y:auto}.sheet-gear-add .sheet-panel-eyebrow{margin-bottom:4px}.gear-filter{flex-direction:column;gap:8px;display:flex}.gear-search{width:100%}.inv-input{width:220px;max-width:100%;padding:6px 10px;font-size:12px}.inv-slot{width:260px}.rest-raw-note{color:var(--text-mid);margin-bottom:12px;font-size:12.5px;line-height:1.55}.rest-raw-note strong{color:var(--text-hi)}.sheet-choices-prompt{flex-flow:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.sheet-choices-note{color:var(--text-mid);margin-top:4px;font-size:12.5px;line-height:1.5}.wf-strip{border:1px solid var(--border-faint);background:#8c64c814;border-left:2px solid #b496e699;border-radius:10px;flex-flow:wrap;align-items:center;gap:12px;padding:8px 14px;display:flex}.wf-strip-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--text-lo);font-size:10px}.wf-strip-name{color:var(--text-hi);font-family:manifold-extd-cf,Rajdhani,"Exo 2",sans-serif;font-size:14px;font-style:italic;font-weight:700}.wf-strip-hp{color:var(--text-mid);font-variant-numeric:tabular-nums;font-size:12px}.wf-strip-note{color:var(--text-lo);flex:1;font-size:11px;font-style:italic}.wf-panel{gap:12px}.wf-head{flex-flow:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.wf-note{color:var(--text-mid);margin-top:4px;font-size:12.5px}.wf-actions{flex-shrink:0;gap:8px;display:flex}.wf-sub{color:var(--text-lo);margin-bottom:4px;font-size:11.5px;line-height:1.5}.wf-templates{flex-direction:column;gap:6px;display:flex}.wf-template-traits{color:var(--text-lo);margin-top:3px;font-size:11.5px;display:block}.wf-builder{border:1px solid var(--border-subtle);border-radius:10px;flex-direction:column;gap:14px;padding:14px;display:flex}.wf-builder-top{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.wf-field{flex-direction:column;gap:5px;display:flex}.wf-field-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-lo);font-size:10px}.wf-field-note{color:var(--text-lo);font-size:11px}.wf-mp-stepper{align-items:center;gap:8px;display:flex}.wf-budget{text-align:right;color:var(--text-mid);flex-direction:column;gap:3px;margin-left:auto;font-size:13px;display:flex}.wf-budget strong{color:var(--text-hi);font-variant-numeric:tabular-nums;font-size:17px}.wf-budget.over strong{color:var(--red)}.wf-quickstart{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wf-picked,.wf-pool{flex-direction:column;gap:6px;display:flex}.wf-pick{border:1px solid var(--border-faint);background:#8c64c80f;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:7px 10px;display:flex}.wf-pick-name{color:var(--text-hi);font-size:12.5px;font-weight:600}.wf-pick-cost{color:var(--text-lo);font-size:11px}.wf-pick-choices{gap:6px;margin-left:auto;display:flex}.wf-select{padding:5px 8px;font-size:12px}.wf-disclosure{cursor:pointer;text-align:left;letter-spacing:.14em;text-transform:uppercase;color:var(--text-lo);background:0 0;border:none;padding:2px 0;font-family:inherit;font-size:10px}.wf-disclosure:hover{color:var(--text-hi)}.wf-free{flex-shrink:0}.atk-nat-picker{flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px 2px;display:flex}.wf-form{border:1px solid var(--border-subtle);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.wf-form.active{border:var(--sel-border-w) solid var(--sel-border)}.wf-form.spent{opacity:.45}.wf-form-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.wf-form-actions{flex-shrink:0;gap:6px;display:flex}.wf-hp{color:var(--text-mid);font-variant-numeric:tabular-nums;font-size:12px}.wf-form-traits{flex-wrap:wrap;gap:5px;display:flex}.wf-trait-chip{color:var(--text-mid);border:1px solid var(--border-faint);border-radius:6px;padding:3px 7px;font-size:11px}.sb-card{border:1px solid var(--border-faint);background:#2b2b3647;border-radius:10px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.sb-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.sb-name{color:var(--text-hi);font-family:manifold-extd-cf,Rajdhani,"Exo 2",sans-serif;font-size:15px;font-style:italic;font-weight:700}.sb-size{color:var(--text-lo);font-size:11.5px;font-style:italic}.sb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;display:grid}@media (width<=620px){.sb-grid{grid-template-columns:1fr}}.sb-cell{border-radius:6px;align-items:baseline;gap:8px;padding:4px 6px;display:flex}.sb-cell:nth-child(4n+1),.sb-cell:nth-child(4n+2){background:#8c64c812}.sb-key{letter-spacing:.14em;text-transform:uppercase;color:var(--text-lo);flex:1;font-size:10.5px}.sb-val{color:var(--text-hi);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.sb-tag{color:var(--text-lo);letter-spacing:.04em;text-align:right;min-width:62px;font-size:10px}.sb-note{color:var(--text-lo);font-size:11.5px;font-style:italic;line-height:1.55}.sb-actions{border-top:1px solid var(--border-faint);flex-direction:column;gap:8px;padding-top:10px;display:flex}.sb-action{cursor:pointer;border:1px solid var(--border-subtle);color:var(--text-hi);background:#2b2b3666;border-radius:8px;font-family:inherit;transition:border-color .14s,background .14s}.sb-action:hover{border-color:var(--sel-border);background:#8c64c824}.sb-action-atk{flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;display:flex}.sb-action-name{flex:1;font-size:13px;font-weight:600}.sb-action-mod{color:#dcc8faf2;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.sb-action-dmg{color:var(--text-mid);font-size:12px}.sb-saves{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sb-saves-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-lo);margin-right:2px;font-size:10px}.sb-save{font-variant-numeric:tabular-nums;padding:5px 10px;font-size:12px;font-weight:600}.chars-row{align-items:center;gap:10px;display:flex}.chars-id{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chars-thumb{object-fit:cover;border:1px solid var(--border-mid);border-radius:8px;flex-shrink:0;width:36px;height:36px}.chars-thumb-empty{color:var(--text-lo);justify-content:center;align-items:center;font-size:16px;display:flex}.sheet-notes{color:var(--text-hi);border:1px solid var(--border-mid);resize:vertical;background:#2b2b3659;border-radius:10px;outline:none;min-height:320px;padding:12px 14px;font-family:inherit;font-size:13px;line-height:1.6}.sheet-notes:focus{border-color:var(--sel-border)}.sheet-band{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}@media (width<=900px){.sheet-band{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.sheet-band{grid-template-columns:minmax(0,1fr)}}.band-cell{border:1px solid var(--border-faint);background:#1d1b26f7;border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:10px 12px;display:flex}.band-defenses{border:1.5px solid #8c64c866;box-shadow:inset 0 0 24px #6e32d214}.band-defenses .sheet-stat-label{color:#b49be6d9}.band-rolls{border:1.5px solid #c85a5a80;box-shadow:inset 0 0 24px #c8464614}.band-hp{border:1.5px solid #69be7d6b;box-shadow:inset 0 0 24px #69be7d12}.band-hp>.sheet-stat-label{color:#78cd8ce6}.band-resources,.band-turn{border:1.5px solid #c39b4166;box-shadow:inset 0 0 24px #c39b410f}.band-resources .sheet-stat-label,.band-turn .sheet-stat-label{color:#dcb45acc}.band-body{border:1.5px solid var(--border-mid)}.band-hp{border-top:2px solid #69c38299}.band-hp-val{font-size:26px}.band-hp-threshold{color:var(--text-lo);letter-spacing:.02em;margin-top:4px;font-size:11px}.band-hp-threshold strong{color:#dc6e6eeb;font-weight:700}.band-rolls{border:1.5px solid #d4645f6b;border-top:2px solid #d4645f94;box-shadow:inset 0 0 24px #d4645f0f}.band-rolls .sheet-stat-label{color:#e07468eb!important}.band-hp.is-deaths-door{border-color:#f55050d9;animation:2.4s cubic-bezier(.4,0,.4,1) infinite cs-deaths-door-heartbeat;box-shadow:0 0 0 2px #f5969680,0 0 28px #dc50508c,0 6px 22px #0000004d}@media (prefers-reduced-motion:reduce){.band-hp.is-deaths-door{animation:none}}.band-hp.is-deaths-door-critical{border-color:#dc5a5af2}@keyframes cs-deaths-door-heartbeat{0%,60%,to{transform:scale(1);box-shadow:0 0 0 2px #f5969666,0 0 18px #dc505059,0 6px 22px #0000004d}8%{transform:scale(1.012);box-shadow:0 0 0 4px #ffb4b4f2,0 0 60px #f55050,0 0 110px #dc3c3ca6,0 6px 22px #0000004d}16%{transform:scale(1);box-shadow:0 0 0 2px #f5a0a08c,0 0 30px #dc50508c,0 6px 22px #0000004d}24%{transform:scale(1.008);box-shadow:0 0 0 3px #ffaaaac7,0 0 46px #f55050cc,0 0 90px #dc3c3c80,0 6px 22px #0000004d}40%{transform:scale(1);box-shadow:0 0 0 2px #f5969666,0 0 18px #dc505059,0 6px 22px #0000004d}}.band-hp.is-dead{opacity:.85;background:#28282da6;border-color:#7878788c;animation:none}.band-defenses{flex-flow:wrap;justify-content:center;align-items:stretch;gap:8px}.band-shield{border:1.5px solid #8c64c873;border-radius:10px 10px 16px 16px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-width:96px;padding:8px 10px 10px;display:flex}.band-shield-val{color:var(--text-hi);font-family:manifold-extd-cf,Rajdhani,"Exo 2",sans-serif;font-size:30px;font-style:italic;font-weight:700;line-height:1}.band-shield-sub{letter-spacing:.06em;color:var(--text-lo);white-space:nowrap;font-size:9.5px}.band-defense-note{color:var(--text-lo);text-align:center;flex-basis:100%;font-size:10px}.band-defense-note:empty{display:none}.band-rolls{grid-template-columns:repeat(3,1fr);align-items:start;gap:10px;display:grid}.band-body{grid-template-columns:1fr 1fr;align-content:center;gap:10px 12px;display:grid}.band-body .sheet-stat.band-jump{text-align:center;border-top:1px solid var(--border-faint);grid-column:1/-1;justify-items:center;padding-top:8px}.band-rolls .sheet-stat,.band-body .sheet-stat{text-align:center;background:0 0;border:1px solid #0000;align-items:center;padding:4px 6px}.band-rolls button.sheet-stat{text-align:center}.band-rolls button.sheet-stat:hover{border-color:var(--sel-border)}.band-hp{text-align:center;align-items:center}.band-hp .sheet-vital-row{justify-content:center}.band-hp .sheet-hp-bar{width:100%}.band-resources{justify-content:center;gap:6px}.band-res-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 8px;display:flex}.band-res-row .sheet-stat-label{white-space:nowrap}.band-res-row .sheet-vital-val{text-align:right;white-space:nowrap;min-width:52px;font-size:13px}.band-res-ctrl{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.band-turn{justify-content:center;gap:12px}.band-ap,.band-exhaust{flex-direction:column;gap:5px;display:flex}.atk-row{border:1px solid var(--border-faint);background:#2b2b3659;border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.atk-grid{grid-template-columns:minmax(120px,1.3fr) auto minmax(120px,1fr) minmax(80px,.8fr) auto;align-items:center;gap:10px;display:grid}.atk-head{letter-spacing:.14em;text-transform:uppercase;color:var(--text-lo);padding:0 12px;font-size:9.5px}.atk-name{color:var(--text-hi);min-width:0;font-size:13px;font-weight:700}.atk-hit{color:var(--text-hi);border:1px solid var(--border-mid);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:700}.atk-hit:hover:not(:disabled){border-color:var(--sel-border)}.atk-hit:disabled{color:var(--text-lo);cursor:default}.atk-dmg{color:var(--text-hi);flex-direction:column;font-size:12px;line-height:1.3;display:flex}.atk-dmg b{font-size:14px}.atk-dmg small{color:var(--text-lo);font-size:10px}.atk-range{color:var(--text-mid);white-space:nowrap;font-size:11.5px}.atk-cost{letter-spacing:.04em;color:var(--text-mid);white-space:nowrap;text-align:right;font-size:11px;font-weight:700}.atk-cost.short{color:var(--red)}.atk-props{color:var(--text-lo);font-size:11px;line-height:1.4}.sheet-death-strip{background:#3c181c8c;border:1.5px solid #c35050a6;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.death-title{letter-spacing:.08em;text-transform:uppercase;color:var(--red);font-family:manifold-extd-cf,Rajdhani,"Exo 2",sans-serif;font-size:15px;font-style:italic;font-weight:700}.death-text{color:var(--text-mid);font-size:11px}.death-roll{color:var(--text-hi);cursor:pointer;background:0 0;border:1.5px solid #c35050a6;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:700}.death-roll:hover{border-color:var(--red)}.death-outcome{color:var(--text-hi);font-size:12px;font-weight:600}.sheet-death-strip.dead{justify-content:center}.sheet-cond-tray{background:#1d1b26f7;border:1.5px solid #c350504d;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex;box-shadow:inset 0 0 24px #c350500d}.sheet-cond-tray>.sheet-stat-label{color:#dc6e6ed9}.sheet-cond-chip{color:var(--text-hi);border:1px solid #c3505073;border-radius:8px;align-items:center;gap:5px;padding:4px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.sheet-cond-name{letter-spacing:.03em}.sheet-cond-step,.sheet-cond-x{color:var(--text-lo);cursor:pointer;background:0 0;border:none;padding:2px 3px;font-family:inherit;font-size:11px;line-height:1}.sheet-cond-step:hover,.sheet-cond-x:hover{color:var(--text-hi)}.sheet-cond-add{letter-spacing:.06em;color:var(--text-mid);border:1px solid var(--border-mid);cursor:pointer;background:0 0;border-radius:8px;padding:5px 10px;font-family:inherit;font-size:11px;font-weight:600}.sheet-cond-add:hover{color:var(--text-hi);border-color:var(--sel-border)}.sheet-cond-fx{color:var(--red);letter-spacing:.04em;margin-left:auto;font-size:11px}.sheet-cond-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:6px;display:grid}.sheet-cond-option{border:1px solid var(--border-faint);text-align:left;cursor:pointer;color:var(--text-hi);background:0 0;border-radius:10px;flex-direction:column;gap:3px;padding:8px 10px;font-family:inherit;display:flex}.sheet-cond-option:hover{border-color:var(--sel-border)}.sheet-cond-option .sheet-row-body{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sheet-ap-cond-note{color:var(--red);font-size:10.5px}.sheet-body{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (width<=1100px){.sheet-body{grid-template-columns:1fr}}.sheet-rail{border:1.5px solid #a284d666;border-top:2px solid #a284d699;border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:10px;display:flex;box-shadow:inset 0 0 24px #a284d60d}.sheet-panel.sheet-panel-actions,.sheet-panel.sheet-panel-tab{border:1.5px solid #dca05a6b;border-top:2px solid #dca05a99}.sheet-main{flex-direction:column;gap:14px;min-width:0;display:flex}.sheet-body3{grid-template-columns:290px minmax(0,1.4fr) minmax(232px,.6fr);align-items:start;gap:14px;display:grid}.sheet-body3>.sheet-rail{grid-area:1/1/span 9}.sheet-center{flex-direction:column;grid-column:2;gap:14px;min-width:0;display:flex}.sheet-side{flex-direction:column;grid-column:3;gap:10px;min-width:0;display:flex}.sheet-body3>.sheet-death-strip,.sheet-body3>.sheet-cond-tray,.sheet-body3>.sheet-cond-picker,.sheet-body3>.sheet-main{grid-column:2/-1}@media (width<=1100px){.sheet-body3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sheet-body3>.sheet-rail{grid-area:auto/1/auto/-1}.sheet-center{grid-column:1}.sheet-side{grid-column:2}.sheet-body3>.sheet-death-strip,.sheet-body3>.sheet-cond-tray,.sheet-body3>.sheet-cond-picker,.sheet-body3>.sheet-main{grid-column:1/-1}}.sheet-portrait-slot{cursor:pointer;flex-shrink:0}.sheet-portrait-slot:hover .sheet-portrait,.sheet-portrait-slot:hover .sheet-portrait-empty{border-color:var(--sel-border)}.sheet-portrait-empty{border:1.5px dashed var(--border-mid);width:84px;height:84px;color:var(--text-lo);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:18px;display:flex}.sheet-portrait-empty small{letter-spacing:.14em;text-transform:uppercase;font-size:9px}.rail-group{border:1px solid var(--border-faint);background:#1d1b26f7;border-radius:12px;flex-direction:column;gap:12px;padding:10px;display:flex}.rail-group.bracketed{border-left:2px solid #8c64c859}.rail-bracket{letter-spacing:.22em;text-transform:uppercase;color:var(--text-lo);padding:2px 4px 0;font-size:10px;font-weight:700}.rail-attr{flex-direction:column;gap:2px;display:flex}.rail-attr-head{border-bottom:1px solid var(--border-faint);align-items:center;gap:8px;margin-bottom:4px;padding:2px 4px 6px;display:flex}.rail-attr-abbr{letter-spacing:.12em;text-transform:uppercase;color:var(--text-mid);font-family:manifold-extd-cf,Rajdhani,"Exo 2",sans-serif;font-size:13px;font-style:italic;font-weight:700}.rail-attr-val{color:var(--text-hi);font-family:manifold-extd-cf,Rajdhani,"Exo 2",sans-serif;font-size:22px;font-style:italic;font-weight:700;line-height:1}.rail-attr-btns{gap:4px;margin-left:auto;display:flex}.rail-skill{color:var(--text-hi);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;width:100%;padding:6px 8px;font-family:inherit;font-size:12px;display:flex}.rail-skill:hover:not(:disabled):not(.static){border-color:var(--sel-border)}.rail-skill:disabled{cursor:default;color:var(--text-lo)}.rail-skill.static{cursor:default}.rail-skill-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rail-skill-mod{font-variant-numeric:tabular-nums;color:var(--text-hi);text-align:right;min-width:26px;font-weight:700}.rail-pips{gap:3px;display:inline-flex}.rail-pip{border:1px solid var(--border-mid);background:0 0;border-radius:50%;width:6px;height:6px}.rail-pip.on{background:#8c64c8e6;border-color:#8c64c8e6}.rail-lang-fluency{letter-spacing:.08em;text-transform:uppercase;color:var(--text-lo);font-size:10px}.sheet-dice-overlay{z-index:60;pointer-events:none;position:fixed;inset:0}.sheet-dice-overlay canvas{width:100%!important;height:100%!important}.sheet-dice-dock-wrap{z-index:70;flex-direction:column;align-items:stretch;gap:6px;margin-top:4px;display:flex;position:sticky;bottom:10px}.sheet-dice-dock{border:1px solid var(--border-mid);background:#181620f7;border-top:2px solid #8c64c88c;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;display:flex;box-shadow:0 -6px 28px #00000073}.sheet-dice-dock-wrap.collapsed{align-items:flex-end}.sheet-dock-mini{color:#b496e6e6;border:1px solid var(--border-mid);cursor:pointer;background:#181620f7;border-radius:10px;padding:6px 12px;font-family:inherit;font-size:16px;box-shadow:0 -4px 20px #0006}.sheet-dock-mini:hover{border-color:var(--sel-border)}.sheet-dock-collapse{color:var(--text-lo);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-family:inherit;font-size:11px}.sheet-dock-collapse:hover{color:var(--text-hi)}.sheet-adv-wrap{display:inline-flex;position:relative}.sheet-adv-menu{border:1px solid var(--border-mid);z-index:80;background:#181620fa;border-radius:10px;flex-direction:column;gap:3px;min-width:110px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 -6px 28px #00000080}.sheet-dock-brand{color:#b496e6d9;font-size:17px;line-height:1}.sheet-dock-result{border-left:1px solid var(--border-faint);flex:1;align-items:baseline;gap:10px;min-width:0;padding:0 10px;display:flex}.sheet-dock-result-label{color:var(--text-mid);text-transform:uppercase;letter-spacing:.14em;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.sheet-dock-result-total{color:var(--text-hi);text-shadow:0 0 18px #8c64c899;font-family:manifold-extd-cf,Rajdhani,"Exo 2",sans-serif;font-size:26px;font-style:italic;font-weight:700;line-height:1}.sheet-dock-result-math{color:var(--text-lo);letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.sheet-dock-result-idle{color:var(--text-lo);letter-spacing:.05em;font-size:11px}.sheet-dock-hit{letter-spacing:.04em;white-space:nowrap;margin-left:4px;font-size:11.5px;font-weight:700}.sheet-dock-hit.miss{color:var(--red)}.sheet-dock-hit.hit{color:var(--text-hi)}.sheet-dock-hit.heavy{color:#7bd88f}.sheet-dock-hit.brutal,.sheet-dock-hit.beyond{color:#e0a458}.sheet-dock-hit-margin{color:var(--text-lo);font-weight:400}.sheet-dock-hit-dmg{font-weight:700}.sheet-dock-def{align-items:center;gap:5px}.sheet-dock-def-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-lo);font-size:10px;font-weight:700}.sheet-dock-def-input{text-align:center;width:42px;color:var(--text-hi);border:1px solid var(--border-mid);background:#181620e6;border-radius:8px;padding:5px 4px;font-family:inherit;font-size:12px;font-weight:700}.sheet-dock-def-input:focus{border-color:var(--sel-border);outline:none}.sheet-dock-result.nat20 .sheet-dock-result-total{color:var(--green);text-shadow:0 0 20px #4bb97dcc}.sheet-dock-result.nat1 .sheet-dock-result-total{color:var(--red);text-shadow:0 0 20px #c35050cc}.sheet-roll-mode{gap:4px;display:flex}.sheet-roll-mode-btn{letter-spacing:.12em;color:var(--text-lo);border:1px solid var(--border-faint);cursor:pointer;background:#181620e6;border-radius:8px;padding:5px 10px;font-family:inherit;font-size:10px;font-weight:700}.sheet-roll-mode-btn.on{color:var(--text-hi);border-color:var(--sel-border)}.sheet-roll-mode-btn.adv.on{color:var(--green);border-color:#4bb97d80}.sheet-roll-mode-btn.disadv.on{color:var(--red);border-color:#c3505080}.sheet-roll-log-toggle{letter-spacing:.08em;color:var(--text-mid);border:1px solid var(--border-mid);cursor:pointer;background:#181620e6;border-radius:10px;padding:8px 14px;font-family:inherit;font-size:11px;font-weight:600}.sheet-roll-log-toggle:hover{color:var(--text-hi);border-color:var(--sel-border)}.sheet-roll-log-list{border:1px solid var(--border-faint);background:#181620f7;border-radius:12px;flex-direction:column;gap:4px;max-height:300px;padding:10px;display:flex;overflow-y:auto}.sheet-roll-log-list.docked{align-self:flex-end;width:300px;box-shadow:0 -6px 28px #00000073}.sheet-roll-log-row{align-items:baseline;gap:8px;font-size:11px;display:flex}.sheet-roll-log-label{color:var(--text-mid);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sheet-roll-log-total{color:var(--text-hi);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.sheet-roll-log-total.nat20{color:var(--green)}.sheet-roll-log-total.nat1{color:var(--red)}.sheet-roll-log-math{color:var(--text-lo);font-variant-numeric:tabular-nums}.sheet-roll-log-empty{color:var(--text-lo);font-size:11px;line-height:1.5}.cs-crit-overlay{pointer-events:none;z-index:9050;justify-content:center;align-items:center;animation:2.6s ease-out forwards cs-crit-fade;display:flex;position:fixed;inset:0}@keyframes cs-crit-fade{0%{opacity:0}6%{opacity:1}78%{opacity:1}to{opacity:0}}.cs-crit-logo{filter:drop-shadow(0 0 30px #ffd28cd9)drop-shadow(0 0 70px #ffc88299);width:300px;height:auto;animation:2.6s cubic-bezier(.16,1,.32,1) forwards cs-crit-pulse}@keyframes cs-crit-pulse{0%{opacity:0;transform:scale(.55)rotate(-12deg)}10%{opacity:1;transform:scale(1.3)rotate(0)}20%{transform:scale(1.05)rotate(0)}78%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}.cs-crit-overlay.fumble .cs-crit-logo{filter:drop-shadow(0 0 30px #f59696d9)drop-shadow(0 0 70px #f5969699)}.cs-crit-label{letter-spacing:.06em;white-space:nowrap;color:#ffe1b4fa;text-shadow:0 2px 8px #000000e6,0 0 24px #ffc882a6,0 0 60px #ffb46473;text-transform:uppercase;font-family:manifold-extd-cf,Rajdhani,"Exo 2",sans-serif;font-size:84px;font-style:italic;font-weight:700;animation:2.6s cubic-bezier(.16,1,.32,1) forwards cs-crit-label;position:absolute;top:58%;left:50%;transform:translate(-50%)}.cs-crit-overlay.fumble .cs-crit-label{color:#ffb4b4fa;text-shadow:0 2px 8px #000000e6,0 0 24px #f59696a6,0 0 60px #f5787873}@keyframes cs-crit-label{0%{opacity:0;transform:translate(-50%,24px)scale(.88)}14%{opacity:1;transform:translate(-50%)scale(1.08)}22%{transform:translate(-50%)scale(1)}78%{opacity:1}to{opacity:0;transform:translate(-50%,-8px)scale(1)}}@media (width<=900px){.cs-crit-label{font-size:60px}.cs-crit-logo{width:220px}}.cs-death-overlay{pointer-events:none;z-index:9080;background:radial-gradient(circle,#280f0fd9 0%,#000000f0 70%);flex-direction:column;justify-content:center;align-items:center;gap:34px;animation:6.5s cubic-bezier(.32,.72,.21,1) forwards cs-death-fade;display:flex;position:fixed;inset:0}@keyframes cs-death-fade{0%{opacity:0}18%{opacity:1}85%{opacity:1}to{opacity:0}}.cs-death-logo{filter:grayscale(.85)brightness(.5)drop-shadow(0 0 30px #5050508c)drop-shadow(0 0 60px #28282873);width:280px;height:auto;animation:6.5s cubic-bezier(.16,1,.32,1) forwards cs-death-logo-in}@keyframes cs-death-logo-in{0%{opacity:0;transform:scale(.85)}22%{opacity:1;transform:scale(1)}85%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.cs-death-line{letter-spacing:.04em;color:#dcd2c8e0;text-shadow:0 2px 8px #000000f2,0 0 24px #5050508c;font-family:manifold-extd-cf,Rajdhani,"Exo 2",sans-serif;font-size:54px;font-style:italic;font-weight:700;animation:6.5s cubic-bezier(.16,1,.32,1) forwards cs-death-line-in}@keyframes cs-death-line-in{0%{opacity:0;transform:translateY(14px)}32%{opacity:0}46%{opacity:1;transform:translateY(0)}85%{opacity:1}to{opacity:0}}@media (width<=900px){.cs-death-line{text-align:center;padding:0 20px;font-size:36px}.cs-death-logo{width:200px}}.sheet-tag{color:#dcc8faf2;text-transform:uppercase;letter-spacing:.12em;vertical-align:middle;background:#8c64c838;border:1px solid #b496e673;border-radius:7px;margin-left:7px;padding:1px 6px;font-size:9px}.sheet-tag-off{color:var(--text-lo);background:#9696aa1a;border-color:#9696aa4d}.eq-picked-btn.is-equipped{color:#96d2a5f2;border-color:#69be7d99}.dice-color{align-items:center;gap:5px;padding-left:6px;display:inline-flex}.dice-color-swatch{cursor:pointer;border:1px solid #ffffff59;border-radius:6px;flex:none;width:20px;height:20px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000059}.dice-color-swatch input[type=color]{cursor:pointer;opacity:0;background:0 0;border:none;width:calc(100% + 8px);height:calc(100% + 8px);padding:0;position:absolute;inset:-4px}.dice-color-dot{cursor:pointer;border:1px solid #ffffff40;border-radius:50%;flex:none;width:14px;height:14px;padding:0;transition:transform .1s}.dice-color-dot:hover{transform:scale(1.18)}.dice-color-dot.on{border-color:#fff;box-shadow:0 0 0 2px #ffffff59}.cast-base{border:1.5px solid var(--border-subtle);background:#2b2b3659;border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.cast-base-hit{color:var(--text-mid);font-size:14px}.cast-base-hit strong{color:var(--amber);font-size:20px;font-weight:800}.cast-base-meta{color:var(--text-lo);font-size:11.5px}.cast-base-note{color:var(--amber)}.cast-budget{gap:10px;margin:10px 0 6px;display:flex}.cast-budget>span{color:var(--text-hi);border:1px solid var(--border-faint);border-radius:9px;flex:1;align-items:baseline;gap:4px;padding:6px 10px;font-size:13px;font-weight:700;display:flex}.cast-budget-lim{color:var(--text-lo);font-size:11px;font-weight:600}.cast-budget-tag{color:var(--text-lo);border:1px solid var(--border-faint);text-transform:uppercase;letter-spacing:.1em;border-radius:6px;margin-left:auto;padding:1px 5px;font-size:9px;font-weight:600}.cast-budget>span.over{color:var(--red);border-color:var(--red)}.cast-enh-list{flex-direction:column;gap:6px;margin-top:4px;display:flex}.cast-enh{border:1.5px solid var(--border-faint);background:#2b2b364d;border-radius:10px;padding:9px 11px}.cast-enh.active{border-color:var(--sel-border)}.cast-enh-top{align-items:center;gap:8px;display:flex}.cast-enh-name{color:var(--text-hi);flex:1;font-size:13px;font-weight:700}.cast-enh-cost{color:var(--text-lo);border:1px solid var(--border-faint);text-transform:uppercase;letter-spacing:.1em;border-radius:6px;margin-left:8px;padding:1px 6px;font-size:9px;font-weight:600}.cast-enh-dmg{color:var(--amber);background:var(--amber-tint);border-radius:6px;margin-left:6px;padding:1px 6px;font-size:9px;font-weight:700}.cast-enh-step{align-items:center;gap:2px;display:flex}.cast-enh-step button{width:26px;height:26px;color:var(--text-mid);border:1px solid var(--border-mid);background:var(--btn-rest);cursor:pointer;border-radius:7px;place-items:center;font-size:15px;font-weight:700;line-height:1;display:grid}.cast-enh-step button:hover:not(:disabled){color:var(--text-hi);border-color:var(--sel-border)}.cast-enh-step button:disabled{opacity:.35;cursor:not-allowed}.cast-enh-n{text-align:center;min-width:20px;color:var(--text-hi);font-size:14px;font-weight:800}.cast-enh-desc{color:var(--text-lo);margin:5px 0 0;font-size:11px;line-height:1.5}.cast-enh-req{color:var(--amber);font-weight:700}.cast-enh-pay{align-items:center;gap:4px;margin-top:6px;display:flex}.cast-enh-pay-label{color:var(--text-lo);text-transform:uppercase;letter-spacing:.08em;margin-right:2px;font-size:10px}.cast-enh-pay-btn{color:var(--text-mid);cursor:pointer;border:1px solid var(--border-mid);background:var(--btn-rest);border-radius:6px;padding:2px 9px;font-size:11px;font-weight:700}.cast-enh-pay-btn:hover,.cast-enh-pay-btn.on{color:var(--text-hi);border-color:var(--sel-border)}.cast-choice{flex-direction:column;gap:6px;margin:4px 0 10px;display:flex}.cast-choice-prompt{color:var(--text-mid);font-size:12px;font-weight:700}.cast-choice-opts{flex-wrap:wrap;gap:6px;display:flex}.cast-choice-opt{color:var(--text-mid);border:1.5px solid var(--border-mid);background:var(--btn-rest);cursor:pointer;border-radius:8px;padding:5px 11px;font-size:12px;font-weight:600}.cast-choice-opt:hover,.cast-choice-opt.on{color:var(--text-hi);border-color:var(--sel-border)}.sustain-tray{border:1.5px solid var(--amber);background:var(--amber-tint);border-radius:10px;flex-direction:column;gap:6px;margin-bottom:12px;padding:10px;display:flex}.sustain-tray-head{letter-spacing:.08em;text-transform:uppercase;color:var(--amber);font-size:10px;font-weight:700}.sustain-row{border:1px solid var(--border-faint);background:#16151e8c;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;display:flex}.sustain-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sustain-row-name{color:var(--text-hi);font-size:13px;font-weight:700}.sustain-row-note{color:var(--text-lo);font-size:11px;line-height:1.45}.sustain-row-btns{flex-shrink:0;gap:6px;display:flex}.sustain-btn{cursor:pointer;border:1.5px solid var(--border-mid);background:var(--btn-rest);color:var(--text-mid);border-radius:8px;padding:6px 11px;font-family:inherit;font-size:12px;font-weight:700}.sustain-btn-go:hover:not(:disabled){color:var(--text-hi);border-color:var(--sel-border)}.sustain-btn-go:disabled{opacity:.4;cursor:not-allowed}.sustain-btn-end:hover{color:var(--red);border-color:var(--red)}.cast-foot{align-items:center}.cast-total{color:var(--text-mid);margin-right:auto;font-size:13px}.cast-total strong{color:var(--amber);margin:0 2px;font-size:22px;font-weight:800}.sheet-dc-pop{z-index:95;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;animation:2.2s cubic-bezier(.16,1,.3,1) forwards dc-pop-fade;display:flex;position:fixed;inset:0}.sheet-dc-pop-word{letter-spacing:.14em;text-shadow:0 2px 18px #000000a6;font-size:64px;font-weight:800;animation:.35s cubic-bezier(.16,1,.3,1) dc-pop-in}.sheet-dc-pop.ok .sheet-dc-pop-word{color:#7fd39a}.sheet-dc-pop.fail .sheet-dc-pop-word{color:#e07468}.sheet-dc-pop-sub{color:var(--text-hi);text-shadow:0 1px 8px #000000b3;margin-top:4px;font-size:15px}@keyframes dc-pop-in{0%{opacity:0;transform:scale(1.6)}to{opacity:1;transform:scale(1)}}@keyframes dc-pop-fade{0%,70%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.sheet-dc-pop,.sheet-dc-pop-word{animation:none!important}}.sheet-roll-log-time{color:var(--text-lo);letter-spacing:.02em;flex:none;width:52px;font-size:9.5px}
