@font-face{font-family:Cinzel Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/cinzel-latin-ext-wght-normal-CG36JvV6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/cinzel-latin-wght-normal-DMUuCU8H.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/alegreya-cyrillic-ext-wght-normal-Dg9mv8jK.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/alegreya-cyrillic-wght-normal-0JJv9mHR.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/alegreya-greek-ext-wght-normal-DNEZwJEI.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Alegreya Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/alegreya-greek-wght-normal-B2EMQq5c.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/alegreya-vietnamese-wght-normal-D0yOUbYE.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/alegreya-latin-ext-wght-normal-DZ66aWwg.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/alegreya-latin-wght-normal-DMyhyQJL.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/alegreya-cyrillic-ext-wght-italic-CUyeUG01.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/alegreya-cyrillic-wght-italic-DrlkV1_Z.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/alegreya-greek-ext-wght-italic-J8XCCFhb.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Alegreya Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/alegreya-greek-wght-italic-CgMqAsc0.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/alegreya-vietnamese-wght-italic-CVeou-Vt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/alegreya-latin-ext-wght-italic-BZwNvId9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/alegreya-latin-wght-italic-t_XFD7kt.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-latin-400-normal-DJ5YJwmz.woff2)format("woff2"),url(/assets/source-serif-4-latin-400-normal-Dn3IlU-Z.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-latin-ext-400-normal-Cp7z-ARB.woff2)format("woff2"),url(/assets/source-serif-4-latin-ext-400-normal-CEpydyUl.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-600-normal-DouSKlru.woff2)format("woff2"),url(/assets/source-serif-4-latin-600-normal-DMD1h6_f.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-ext-600-normal-0sIUyHMO.woff2)format("woff2"),url(/assets/source-serif-4-latin-ext-600-normal-C6NNqpJh.woff)format("woff")}.reactEasyCrop_Container{-webkit-user-select:none;user-select:none;touch-action:none;cursor:move;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.reactEasyCrop_Image,.reactEasyCrop_Video{will-change:transform}.reactEasyCrop_Contain{max-width:100%;max-height:100%;margin:auto;position:absolute;inset:0}.reactEasyCrop_Cover_Horizontal{width:100%;height:auto}.reactEasyCrop_Cover_Vertical{width:auto;height:100%}.reactEasyCrop_CropArea{box-sizing:border-box;color:#00000080;border:1px solid #ffffff80;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 0 9999em}.reactEasyCrop_CropAreaRound{border-radius:50%}.reactEasyCrop_CropAreaGrid:before{content:" ";box-sizing:border-box;border:0;border-left:1px solid #ffffff80;border-right:1px solid #ffffff80;position:absolute;inset:0 33.33%}.reactEasyCrop_CropAreaGrid:after{content:" ";box-sizing:border-box;border:1px solid #ffffff80;border-left:0;border-right:0;position:absolute;inset:33.33% 0}@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-space-y-reverse:0;--tw-border-style:solid;--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-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial;--tw-content:"";--tw-duration:initial}}}@layer theme{:root,:host{--font-sans:var(--font-body);--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:var(--font-numeric);--color-orange-50:oklch(98% .016 73.684);--color-orange-100:oklch(95.4% .038 75.164);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-500:oklch(76.9% .188 70.08);--color-yellow-50:oklch(98.7% .026 102.212);--color-stone-50:oklch(98.5% .001 106.423);--color-stone-100:oklch(97% .001 106.424);--color-stone-200:oklch(92.3% .003 48.717);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-2xl:42rem;--container-3xl:48rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--text-8xl:6rem;--text-8xl--line-height:1;--text-9xl:8rem;--text-9xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-sm:0px;--radius-md:2px;--radius-lg:4px;--radius-xl:8px;--radius-2xl:1rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--animate-bounce:bounce 1s infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-bg-primary:var(--bg-page);--color-bg-secondary:var(--bg-surface-1);--color-bg-tertiary:var(--bg-surface-2);--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-accent:var(--accent-primary);--color-accent-hover:var(--accent-primary-bright);--color-accent-text:var(--accent-text);--color-border:var(--border-medium);--color-border-subtle:var(--border-soft);--color-border-soft:var(--border-soft);--color-border-medium:var(--border-medium);--color-border-accent:var(--border-accent);--color-success:var(--semantic-success);--color-error:var(--semantic-danger);--color-danger:var(--semantic-danger);--color-info:var(--semantic-info);--color-warning:var(--semantic-warning);--font-display:var(--font-display);--font-title:var(--font-title)}}@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{.\@container{container-type:inline-size}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.top-4{top:calc(var(--spacing) * 4)}.top-full{top:100%}.right-0{right:calc(var(--spacing) * 0)}.right-4{right:calc(var(--spacing) * 4)}.bottom-0{bottom:calc(var(--spacing) * 0)}.left-0{left:calc(var(--spacing) * 0)}.isolate{isolation:isolate}.z-\[2\]{z-index:2}.z-\[200\]{z-index:200}.z-\[300\]{z-index:300}.z-\[1000\]{z-index:1000}.row-1{grid-row:1}.container{width:100%}@media (width>=1180px){.container{max-width:1180px}}@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-2{margin-inline:calc(var(--spacing) * 2)}.mx-auto{margin-inline:auto}.me-auto{margin-inline-end:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mr-1\.5{margin-right:calc(var(--spacing) * 1.5)}.mr-auto{margin-right:auto}.-mb-3{margin-bottom:calc(var(--spacing) * -3)}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.ml-0\.5{margin-left:calc(var(--spacing) * .5)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-1\.5{margin-left:calc(var(--spacing) * 1.5)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-8{margin-left:calc(var(--spacing) * 8)}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.field-sizing-content{field-sizing:content}.aspect-\[3\/4\]{aspect-ratio:3/4}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-24{height:calc(var(--spacing) * 24)}.h-72{height:calc(var(--spacing) * 72)}.h-\[14px\]{height:14px}.h-\[88vh\]{height:88vh}.h-\[calc\(100svh-var\(--topbar-h\)-var\(--m-nav-h\)-var\(--safe-bottom\)-var\(--pwa-banner-h\,0px\)\)\]{height:calc(100svh - var(--topbar-h) - var(--m-nav-h) - var(--safe-bottom) - var(--pwa-banner-h,0px))}.h-full{height:100%}.max-h-32{max-height:calc(var(--spacing) * 32)}.max-h-48{max-height:calc(var(--spacing) * 48)}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-\[50vh\]{max-height:50vh}.max-h-\[55vh\]{max-height:55vh}.max-h-\[85dvh\]{max-height:85dvh}.max-h-\[88vh\]{max-height:88vh}.max-h-\[160px\]{max-height:160px}.max-h-\[200px\]{max-height:200px}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-6{min-height:calc(var(--spacing) * 6)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-32{min-height:calc(var(--spacing) * 32)}.min-h-\[2rem\]{min-height:2rem}.min-h-\[3\.5rem\]{min-height:3.5rem}.min-h-\[4rem\]{min-height:4rem}.min-h-\[24rem\]{min-height:24rem}.min-h-\[30rem\]{min-height:30rem}.min-h-\[60vh\]{min-height:60vh}.min-h-\[70vh\]{min-height:70vh}.min-h-\[100svh-topbar\]{min-height:100svh-topbar}.min-h-screen{min-height:100vh}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-1\/2{width:50%}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-2\/3{width:66.6667%}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-44{width:calc(var(--spacing) * 44)}.w-72{width:calc(var(--spacing) * 72)}.w-\[14px\]{width:14px}.w-\[188px\]{width:188px}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[--measure\]{max-width:--measure}.max-w-\[15\.5rem\]{max-width:15.5rem}.max-w-\[15rem\]{max-width:15rem}.max-w-\[17rem\]{max-width:17rem}.max-w-\[90vw\]{max-width:90vw}.max-w-\[420px\]{max-width:420px}.max-w-\[560px\]{max-width:560px}.max-w-\[640px\]{max-width:640px}.max-w-\[680px\]{max-width:680px}.max-w-\[760px\]{max-width:760px}.max-w-\[780px\]{max-width:780px}.max-w-\[900px\]{max-width:900px}.max-w-\[calc\(100vw-1\.5rem\)\]{max-width:calc(100vw - 1.5rem)}.max-w-\[min\(92vw\,360px\)\]{max-width:min(92vw,360px)}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-sm{max-width:var(--container-sm)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-11{min-width:calc(var(--spacing) * 11)}.min-w-36{min-width:calc(var(--spacing) * 36)}.min-w-\[4rem\]{min-width:4rem}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-scale-x-100{--tw-scale-x:calc(100% * -1);scale:var(--tw-scale-x) var(--tw-scale-y)}.rotate-90{rotate:90deg}.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,)}.animate-bounce{animation:var(--animate-bounce)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.cursor-zoom-in{cursor:zoom-in}.resize{resize:both}.resize-none{resize:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[1fr_96px\]{grid-template-columns:1fr 96px}.grid-cols-\[96px_1fr\]{grid-template-columns:96px 1fr}.grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.grid-cols-\[max-content_max-content\]{grid-template-columns:max-content max-content}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.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-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-1\.5{column-gap:calc(var(--spacing) * 1.5)}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-y-0\.5{row-gap:calc(var(--spacing) * .5)}.gap-y-1{row-gap:calc(var(--spacing) * 1)}.gap-y-1\.5{row-gap:calc(var(--spacing) * 1.5)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}.gap-y-4{row-gap:calc(var(--spacing) * 4)}.gap-y-12{row-gap:calc(var(--spacing) * 12)}.self-center{align-self:center}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.rounded{border-radius:.25rem}.rounded-\[var\(--radius-lg\)\]{border-radius:var(--radius-lg)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-md{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[\#…\]{border-color:#…}.border-\[color\:var\(--pip-empty-border\)\]{border-color:var(--pip-empty-border)}.border-accent,.border-accent\/50{border-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.border-accent\/50{border-color:color-mix(in oklab, var(--color-accent) 50%, transparent)}}.border-amber-500\/40{border-color:#f99c0066}@supports (color:color-mix(in lab, red, red)){.border-amber-500\/40{border-color:color-mix(in oklab, var(--color-amber-500) 40%, transparent)}}.border-amber-500\/50{border-color:#f99c0080}@supports (color:color-mix(in lab, red, red)){.border-amber-500\/50{border-color:color-mix(in oklab, var(--color-amber-500) 50%, transparent)}}.border-amber-500\/70{border-color:#f99c00b3}@supports (color:color-mix(in lab, red, red)){.border-amber-500\/70{border-color:color-mix(in oklab, var(--color-amber-500) 70%, transparent)}}.border-border{border-color:var(--color-border)}.border-border-accent{border-color:var(--color-border-accent)}.border-border-medium{border-color:var(--color-border-medium)}.border-border-soft{border-color:var(--color-border-soft)}.border-border-subtle{border-color:var(--color-border-subtle)}.border-border\/60{border-color:var(--color-border)}@supports (color:color-mix(in lab, red, red)){.border-border\/60{border-color:color-mix(in oklab, var(--color-border) 60%, transparent)}}.border-danger,.border-danger\/40{border-color:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.border-danger\/40{border-color:color-mix(in oklab, var(--color-danger) 40%, transparent)}}.border-error,.border-error\/40{border-color:var(--color-error)}@supports (color:color-mix(in lab, red, red)){.border-error\/40{border-color:color-mix(in oklab, var(--color-error) 40%, transparent)}}.border-success,.border-success\/40{border-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.border-success\/40{border-color:color-mix(in oklab, var(--color-success) 40%, transparent)}}.border-transparent{border-color:#0000}.border-warning\/30{border-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.border-warning\/30{border-color:color-mix(in oklab, var(--color-warning) 30%, transparent)}}.bg-\[\#f5f0e6\]{background-color:#f5f0e6}.bg-\[\#…\]{background-color:#…}.bg-\[rgb\(245_240_230\)\]{background-color:#f5f0e6}.bg-\[var\(--bg-recessed\)\]{background-color:var(--bg-recessed)}.bg-\[var\(--pip-empty-fill\)\]{background-color:var(--pip-empty-fill)}.bg-\[var\(--scrim-heavy\)\]{background-color:var(--scrim-heavy)}.bg-accent,.bg-accent\/5{background-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.bg-accent\/5{background-color:color-mix(in oklab, var(--color-accent) 5%, transparent)}}.bg-accent\/10{background-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.bg-accent\/10{background-color:color-mix(in oklab, var(--color-accent) 10%, transparent)}}.bg-accent\/15{background-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.bg-accent\/15{background-color:color-mix(in oklab, var(--color-accent) 15%, transparent)}}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-amber-500\/20{background-color:#f99c0033}@supports (color:color-mix(in lab, red, red)){.bg-amber-500\/20{background-color:color-mix(in oklab, var(--color-amber-500) 20%, transparent)}}.bg-bg-primary{background-color:var(--color-bg-primary)}.bg-bg-secondary{background-color:var(--color-bg-secondary)}.bg-bg-tertiary,.bg-bg-tertiary\/40{background-color:var(--color-bg-tertiary)}@supports (color:color-mix(in lab, red, red)){.bg-bg-tertiary\/40{background-color:color-mix(in oklab, var(--color-bg-tertiary) 40%, transparent)}}.bg-black{background-color:var(--color-black)}.bg-black\/85{background-color:#000000d9}@supports (color:color-mix(in lab, red, red)){.bg-black\/85{background-color:color-mix(in oklab, var(--color-black) 85%, transparent)}}.bg-danger\/5{background-color:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.bg-danger\/5{background-color:color-mix(in oklab, var(--color-danger) 5%, transparent)}}.bg-danger\/10{background-color:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.bg-danger\/10{background-color:color-mix(in oklab, var(--color-danger) 10%, transparent)}}.bg-error,.bg-error\/10{background-color:var(--color-error)}@supports (color:color-mix(in lab, red, red)){.bg-error\/10{background-color:color-mix(in oklab, var(--color-error) 10%, transparent)}}.bg-orange-50{background-color:var(--color-orange-50)}.bg-orange-100{background-color:var(--color-orange-100)}.bg-stone-50{background-color:var(--color-stone-50)}.bg-stone-100{background-color:var(--color-stone-100)}.bg-stone-200{background-color:var(--color-stone-200)}.bg-success,.bg-success\/10{background-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.bg-success\/10{background-color:color-mix(in oklab, var(--color-success) 10%, transparent)}}.bg-success\/15{background-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.bg-success\/15{background-color:color-mix(in oklab, var(--color-success) 15%, transparent)}}.bg-transparent{background-color:#0000}.bg-warning\/5{background-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.bg-warning\/5{background-color:color-mix(in oklab, var(--color-warning) 5%, transparent)}}.bg-warning\/10{background-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.bg-warning\/10{background-color:color-mix(in oklab, var(--color-warning) 10%, transparent)}}.bg-yellow-50{background-color:var(--color-yellow-50)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing) * 0)}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-1{padding-inline:calc(var(--spacing) * 1)}.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)}.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-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.pt-1\.5{padding-top:calc(var(--spacing) * 1.5)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-\[calc\(var\(--m-nav-h\)\+var\(--safe-bottom\)\+var\(--pwa-banner-h\,0px\)\)\]{padding-bottom:calc(var(--m-nav-h) + var(--safe-bottom) + var(--pwa-banner-h,0px))}.pl-1{padding-left:calc(var(--spacing) * 1)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.font-serif{font-family:var(--font-serif)}.font-title{font-family:var(--font-title)}.\!text-xs{font-size:var(--text-xs)!important;line-height:var(--tw-leading,var(--text-xs--line-height))!important}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.text-8xl{font-size:var(--text-8xl);line-height:var(--tw-leading,var(--text-8xl--line-height))}.text-9xl{font-size:var(--text-9xl);line-height:var(--tw-leading,var(--text-9xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.7rem\]{font-size:.7rem}.text-\[0\.65rem\]{font-size:.65rem}.text-\[0\.68rem\]{font-size:.68rem}.text-\[0\.72rem\]{font-size:.72rem}.text-\[0\.78rem\]{font-size:.78rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[length\:var\(--text-micro\)\]{font-size:var(--text-micro)}.leading-\[1\.5\]{--tw-leading:1.5;line-height:1.5}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.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-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.text-balance{text-wrap:balance}.text-wrap{text-wrap:wrap}.break-words{overflow-wrap:break-word}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#…\]{color:#…}.text-accent{color:var(--color-accent)}.text-accent-text{color:var(--color-accent-text)}.text-accent\/70{color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.text-accent\/70{color:color-mix(in oklab, var(--color-accent) 70%, transparent)}}.text-amber-200{color:var(--color-amber-200)}.text-amber-300{color:var(--color-amber-300)}.text-amber-500\/70{color:#f99c00b3}@supports (color:color-mix(in lab, red, red)){.text-amber-500\/70{color:color-mix(in oklab, var(--color-amber-500) 70%, transparent)}}.text-amber-500\/80{color:#f99c00cc}@supports (color:color-mix(in lab, red, red)){.text-amber-500\/80{color:color-mix(in oklab, var(--color-amber-500) 80%, transparent)}}.text-danger{color:var(--color-danger)}.text-error{color:var(--color-error)}.text-info{color:var(--color-info)}.text-success{color:var(--color-success)}.text-text-primary{color:var(--color-text-primary)}.text-text-secondary{color:var(--color-text-secondary)}.text-warning{color:var(--color-warning)}.text-white{color:var(--color-white)}.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}.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,)}.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,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.accent-accent{accent-color:var(--color-accent)}.opacity-0{opacity:0}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-65{opacity:.65}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[var\(--elev-modal\)\]{--tw-shadow:var(--elev-modal);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[var\(--elev-recessed\)\]{--tw-shadow:var(--elev-recessed);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[var\(--elev-resting\)\]{--tw-shadow:var(--elev-resting);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow\/elevation,.shadow\/glow{--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,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-amber-500\/60{--tw-ring-color:#f99c0099}@supports (color:color-mix(in lab, red, red)){.ring-amber-500\/60{--tw-ring-color:color-mix(in oklab, var(--color-amber-500) 60%, transparent)}}.ring-border{--tw-ring-color:var(--color-border)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--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-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-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))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-all{-webkit-user-select:all;user-select:all}.\[grid-area\:1\/1\]{grid-area:1/1}.\[overflow-anchor\:none\]{overflow-anchor:none}.\[turn\:attack\]{turn:attack}.ring-inset{--tw-ring-inset:inset}.placeholder\:text-text-secondary::placeholder{color:var(--color-text-secondary)}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:-inset-2:before{content:var(--tw-content);inset:calc(var(--spacing) * -2)}.before\:content-\[\'\'\]:before{--tw-content:"";content:var(--tw-content)}.first\:mt-0:first-child{margin-top:calc(var(--spacing) * 0)}.last\:mb-0:last-child{margin-bottom:calc(var(--spacing) * 0)}@media (hover:hover){.hover\:border-accent:hover{border-color:var(--color-accent)}.hover\:border-border-accent:hover{border-color:var(--color-border-accent)}.hover\:border-border-subtle:hover{border-color:var(--color-border-subtle)}.hover\:border-danger:hover{border-color:var(--color-danger)}.hover\:border-error\/60:hover{border-color:var(--color-error)}@supports (color:color-mix(in lab, red, red)){.hover\:border-error\/60:hover{border-color:color-mix(in oklab, var(--color-error) 60%, transparent)}}.hover\:border-success:hover{border-color:var(--color-success)}.hover\:border-text-secondary\/40:hover{border-color:var(--color-text-secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:border-text-secondary\/40:hover{border-color:color-mix(in oklab, var(--color-text-secondary) 40%, transparent)}}.hover\:bg-amber-500\/15:hover{background-color:#f99c0026}@supports (color:color-mix(in lab, red, red)){.hover\:bg-amber-500\/15:hover{background-color:color-mix(in oklab, var(--color-amber-500) 15%, transparent)}}.hover\:bg-bg-tertiary:hover{background-color:var(--color-bg-tertiary)}.hover\:text-accent:hover{color:var(--color-accent)}.hover\:text-accent-hover:hover{color:var(--color-accent-hover)}.hover\:text-accent-text:hover{color:var(--color-accent-text)}.hover\:text-danger:hover{color:var(--color-danger)}.hover\:text-error:hover{color:var(--color-error)}.hover\:text-success:hover{color:var(--color-success)}.hover\:text-text-primary:hover{color:var(--color-text-primary)}}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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)}.focus-visible\:ring-\[var\(--ring\)\]:focus-visible{--tw-ring-color:var(--ring)}.focus-visible\:outline:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:-outline-offset-2:focus-visible{outline-offset:calc(2px * -1)}.focus-visible\:outline-accent:focus-visible{outline-color:var(--color-accent)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.data-\[selected\]\:border-accent[data-selected]{border-color:var(--color-accent)}.data-\[selected\]\:bg-accent\/15[data-selected]{background-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.data-\[selected\]\:bg-accent\/15[data-selected]{background-color:color-mix(in oklab, var(--color-accent) 15%, transparent)}}.data-\[selected\]\:text-text-primary[data-selected]{color:var(--color-text-primary)}@media (prefers-reduced-motion:no-preference){.motion-safe\:animate-\[fadeIn_150ms_ease\]{animation:.15s fadeIn}.motion-safe\:animate-pulse{animation:var(--animate-pulse)}.motion-safe\:duration-150{--tw-duration:.15s;transition-duration:.15s}}@media not all and (width>=1180px){.max-rail\:order-1{order:1}.max-rail\:order-2{order:2}.max-rail\:order-3{order:3}.max-rail\:hidden{display:none}}@media not all and (width>=40rem){.max-sm\:sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.max-sm\:w-full{width:100%}.max-sm\:justify-center{justify-content:center}}@media (width>=1180px){.rail\:col-start-1{grid-column-start:1}.rail\:col-start-2{grid-column-start:2}.rail\:col-start-3{grid-column-start:3}.rail\:row-start-1{grid-row-start:1}.rail\:block{display:block}.rail\:hidden{display:none}.rail\:min-h-0{min-height:calc(var(--spacing) * 0)}.rail\:grid-cols-\[16rem_minmax\(0\,1fr\)_18rem\]{grid-template-columns:16rem minmax(0,1fr) 18rem}.rail\:items-start{align-items:flex-start}.rail\:gap-y-8{row-gap:calc(var(--spacing) * 8)}}@media (width>=40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:inline{display:inline}.sm\:inline-block{display:inline-block}.sm\:w-auto{width:auto}.sm\:max-w-xs{max-width:var(--container-xs)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-\[10rem_1fr\]{grid-template-columns:10rem 1fr}.sm\:flex-row{flex-direction:row}.sm\:flex-wrap{flex-wrap:wrap}.sm\:items-center{align-items:center}.sm\:items-start{align-items:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:gap-3{gap:calc(var(--spacing) * 3)}.sm\:gap-4{gap:calc(var(--spacing) * 4)}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}}@media (width>=48rem){.md\:static{position:static}.md\:bottom-3{bottom:calc(var(--spacing) * 3)}.md\:left-3{left:calc(var(--spacing) * 3)}.md\:mx-auto{margin-inline:auto}.md\:mb-3{margin-bottom:calc(var(--spacing) * 3)}.md\:flex{display:flex}.md\:hidden{display:none}.md\:h-\[calc\(100svh-var\(--topbar-h\)-var\(--pwa-banner-h\,0px\)\)\]{height:calc(100svh - var(--topbar-h) - var(--pwa-banner-h,0px))}.md\:w-full{width:100%}.md\:max-w-2xl{max-width:var(--container-2xl)}.md\:max-w-\[65\%\]{max-width:65%}.md\:shrink-0{flex-shrink:0}.md\:grow{flex-grow:1}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:items-end{align-items:flex-end}.md\:justify-between{justify-content:space-between}.md\:rounded-md{border-radius:var(--radius-md)}.md\:pb-\[var\(--pwa-banner-h\,0px\)\]{padding-bottom:var(--pwa-banner-h,0px)}.md\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}@media (width>=64rem){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:hidden{display:none}.lg\:inline{display:inline}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-\[1fr_16rem\]{grid-template-columns:1fr 16rem}.lg\:items-start{align-items:flex-start}.lg\:py-8{padding-block:calc(var(--spacing) * 8)}.lg\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}}@media (width>=80rem){.xl\:hidden{display:none}.xl\:inline{display:inline}}}.icon{vertical-align:middle;flex-shrink:0;width:18px;height:18px;display:inline-block}.icon-xs{width:12px;height:12px}.icon-sm{width:14px;height:14px}.icon-lg{width:22px;height:22px}.icon-xl{width:28px;height:28px}svg.icon[stroke],.icon[data-stroke]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.magic-mark{color:#fbe7a8;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.magic-mark svg{filter:drop-shadow(0 0 3px #fff5c8d9)drop-shadow(0 0 6px #dcb45a73);width:100%;height:100%}.magic-mark.glyph{text-shadow:0 0 3px #ffffffe6,0 0 7px #f5d78299;font-size:11px;line-height:1}[data-theme=light] .magic-mark{color:var(--at-magic)}[data-theme=light] .magic-mark svg{filter:drop-shadow(0 0 3px var(--accent-glow)) drop-shadow(0 0 6px var(--accent-glow))}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .magic-mark svg{filter:drop-shadow(0 0 3px color-mix(in oklab, var(--accent-glow) 72%, transparent)) drop-shadow(0 0 6px color-mix(in oklab, var(--accent-glow) 42%, transparent))}}[data-theme=light] .magic-mark.glyph{text-shadow:0 0 3px var(--accent-glow), 0 0 7px var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .magic-mark.glyph{text-shadow:0 0 3px color-mix(in oklab, var(--accent-glow) 72%, transparent), 0 0 7px color-mix(in oklab, var(--accent-glow) 45%, transparent)}}@keyframes mm-twinkle{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}[data-motion=auto] .magic-mark{animation:3.2s ease-in-out mm-twinkle}[data-motion=auto] .uc-head:hover .magic-mark,[data-motion=auto] .uc:focus-within .magic-mark{animation:1.2s ease-in-out mm-twinkle}.focus-mark{color:var(--accent-primary-bright);flex-shrink:0;display:inline-flex}.focus-mark svg{width:100%;height:100%}@keyframes fm-pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}[data-motion=auto] .focus-mark{animation:2.4s ease-in-out infinite fm-pulse}[data-motion=reduced] .magic-mark,[data-motion=reduced] .focus-mark{animation:none}.sec-head{gap:var(--sp-3);margin:var(--sp-6) 0 var(--sp-3);grid-template-columns:auto auto 1fr auto;align-items:center;display:grid}.sec-head.tight{margin:var(--sp-4) 0 var(--sp-2)}.sec-head:first-child{margin-top:0}.sec-diamond{background:var(--accent-primary-bright);width:8px;height:8px;box-shadow:0 0 8px var(--accent-glow);transform:rotate(45deg)}@supports (color:color-mix(in lab, red, red)){.sec-diamond{box-shadow:0 0 8px color-mix(in oklab, var(--accent-glow) 55%, transparent)}}.sec-title{font-family:var(--font-display);font-style:italic;font-weight:700;font-size:var(--text-md);color:var(--accent-text);white-space:nowrap;margin:0}.sec-rule{--rule-c:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.sec-rule{--rule-c:color-mix(in oklab, var(--accent-primary) 40%, transparent)}}.sec-rule{background:linear-gradient(to right, transparent, var(--rule-c) 14%, var(--rule-c) 86%, transparent);height:1px}[data-theme=light] .sec-rule{--rule-c:var(--accent-text)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .sec-rule{--rule-c:color-mix(in oklab, var(--accent-text) 45%, transparent)}}.sec-head[data-econ=reaction]{--sec-c:var(--at-reaction);--sec-bright:var(--at-reaction-vivid)}.sec-head[data-econ=action]{--sec-c:var(--at-action);--sec-bright:var(--at-action-vivid)}.sec-head[data-econ] .sec-title{color:var(--sec-c)}.sec-head[data-econ] .sec-diamond{background:var(--sec-bright);box-shadow:0 0 9px var(--sec-bright)}@supports (color:color-mix(in lab, red, red)){.sec-head[data-econ] .sec-diamond{box-shadow:0 0 9px color-mix(in oklab, var(--sec-bright) 60%, transparent)}}.sec-head[data-econ] .sec-rule{--rule-c:var(--sec-bright)}@supports (color:color-mix(in lab, red, red)){.sec-head[data-econ] .sec-rule{--rule-c:color-mix(in oklab, var(--sec-bright) 55%, transparent)}}.sec-head.has-count{grid-template-columns:auto auto auto 1fr}.sec-head.has-count.has-meta{grid-template-columns:auto auto auto 1fr auto}.sec-count{min-width:26px;height:26px;padding:0 var(--sp-2);border-radius:var(--radius-pill);font-family:var(--font-numeric);font-weight:700;font-size:var(--text-xs);letter-spacing:.02em;color:var(--accent-text);background:radial-gradient(circle at 50% 28%, var(--accent-primary-bright), var(--accent-primary-bright));justify-content:center;justify-self:start;align-items:center;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.sec-count{background:radial-gradient(circle at 50% 28%, color-mix(in oklab, var(--accent-primary-bright) 30%, transparent), color-mix(in oklab, var(--accent-primary-bright) 16%, transparent))}}.sec-count{border:1px solid var(--accent-primary-bright)}@supports (color:color-mix(in lab, red, red)){.sec-count{border:1px solid color-mix(in oklab, var(--accent-primary-bright) 60%, transparent)}}.sec-count{box-shadow:inset 0 1px 0 var(--gold-leaf-50), 0 0 10px var(--accent-primary-bright)}@supports (color:color-mix(in lab, red, red)){.sec-count{box-shadow:inset 0 1px 0 color-mix(in oklab, var(--gold-leaf-50) 34%, transparent), 0 0 10px color-mix(in oklab, var(--accent-primary-bright) 36%, transparent)}}.sec-count:before{content:"";border-radius:inherit;border:1px solid var(--accent-primary-bright);position:absolute;inset:2px}@supports (color:color-mix(in lab, red, red)){.sec-count:before{border:1px solid color-mix(in oklab, var(--accent-primary-bright) 28%, transparent)}}.sec-count:before{pointer-events:none}[data-theme=light] :is(.sec-count,.section-disclosure-knob){background-color:var(--gold-leaf-300);background-image:radial-gradient(circle at 50% 26%, var(--gold-leaf-50), transparent 72%)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] :is(.sec-count,.section-disclosure-knob){background-image:radial-gradient(circle at 50% 26%, color-mix(in oklab, var(--gold-leaf-50) 82%, transparent), transparent 72%)}}[data-theme=light] :is(.sec-count,.section-disclosure-knob){border-color:var(--gold-leaf-700)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] :is(.sec-count,.section-disclosure-knob){border-color:color-mix(in oklab, var(--gold-leaf-700) 55%, transparent)}}[data-theme=light] :is(.sec-count,.section-disclosure-knob){box-shadow:inset 0 1px 0 oklab(100% 0 5.96046e-8/.45), var(--gilt-glow-sm)}[data-theme=light] .on-art,[data-theme=light] .on-art-scope :is(.text-text-muted,.text-text-secondary,.text-text-faint,.opt-count,.sec-meta,.field-help,.wiz-pick-head,.wiz-count,.wiz-rubric,.wiz-asks-head,.wiz-asks-quiet,.es-title,.es-blurb,.es-note):not(:where(.opt-cell,.info-card,.badge,.choice-picker-card,.party-card,.rcard,.lvl-pick,.lvl-card,.wiz-entry,.wiz-card,.wiz-hero,.wiz-path,.wiz-abil,.wiz-budget,.wiz-asi,.wiz-fork-tab,.wiz-kept,.wiz-summary,.wiz-equip-item,.wiz-asi-tile,.wiz-done,.vital,.input,.seg,[class*=bg-]) *,:where(.opt-cell,.info-card,.badge,.choice-picker-card,.party-card,.rcard,.lvl-pick,.lvl-card,.wiz-entry,.wiz-card,.wiz-hero,.wiz-path,.wiz-abil,.wiz-budget,.wiz-asi,.wiz-fork-tab,.wiz-kept,.wiz-summary,.wiz-equip-item,.wiz-asi-tile,.wiz-done,.vital,.input,.seg,[class*=bg-])){color:var(--text-on-backdrop);text-shadow:var(--on-art-halo)}[data-theme=light] .on-art-scope :is(.field-label,.opt-head-label,.choice-class-em,.text-accent,.sec-title,.cause-head,.wiz-pick-filter,.wiz-count.full,.wiz-pick-done .wiz-pick-label,.es-eyebrow,.es-title em,.wiz-equip-coin):not(:where(.opt-cell,.info-card,.badge,.choice-picker-card,.party-card,.rcard,.lvl-pick,.lvl-card,.wiz-entry,.wiz-card,.wiz-hero,.wiz-path,.wiz-abil,.wiz-budget,.wiz-asi,.wiz-fork-tab,.wiz-kept,.wiz-summary,.wiz-equip-item,.wiz-equip-gold,.wiz-asi-tile,.wiz-done,.vital,.input,.seg,[class*=bg-]) *,:where(.opt-cell,.info-card,.badge,.choice-picker-card,.party-card,.rcard,.lvl-pick,.lvl-card,.wiz-entry,.wiz-card,.wiz-hero,.wiz-path,.wiz-abil,.wiz-budget,.wiz-asi,.wiz-fork-tab,.wiz-kept,.wiz-summary,.wiz-equip-item,.wiz-equip-gold,.wiz-asi-tile,.wiz-done,.vital,.input,.seg,[class*=bg-])){color:var(--text-on-backdrop-title);text-shadow:var(--on-art-halo)}[data-theme=light] .on-art-scope .sec-title{text-shadow:0 0 1px #140d03eb,1px 1px #140d03e0,-1px 1px #140d03e0,1px -1px #140d03e0,-1px -1px #140d03e0,0 1px 1px #fff7d86b}[data-theme=light] .on-art-scope .badge.muted:not(:where(.opt-cell,.info-card,.choice-picker-card,.party-card,.rcard,.lvl-pick,.lvl-card,.wiz-entry,.wiz-card,.wiz-hero,.wiz-path,.wiz-abil,.wiz-budget,.wiz-asi,.wiz-fork-tab,.wiz-kept,.wiz-summary,.wiz-equip-item,.wiz-asi-tile,.wiz-done,.vital,.input,.seg,[class*=bg-]) *,:where(.opt-cell,.info-card,.choice-picker-card,.party-card,.rcard,.lvl-pick,.lvl-card,.wiz-entry,.wiz-card,.wiz-hero,.wiz-path,.wiz-abil,.wiz-budget,.wiz-asi,.wiz-fork-tab,.wiz-kept,.wiz-summary,.wiz-equip-item,.wiz-asi-tile,.wiz-done,.vital,.input,.seg,[class*=bg-])){border-color:var(--gold-leaf-300);background:oklab(18.8861% .00563222 .025404/.6)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .on-art-scope .badge.muted:not(:where(.opt-cell,.info-card,.choice-picker-card,.party-card,.rcard,.lvl-pick,.lvl-card,.wiz-entry,.wiz-card,.wiz-hero,.wiz-path,.wiz-abil,.wiz-budget,.wiz-asi,.wiz-fork-tab,.wiz-kept,.wiz-summary,.wiz-equip-item,.wiz-asi-tile,.wiz-done,.vital,.input,.seg,[class*=bg-]) *,:where(.opt-cell,.info-card,.choice-picker-card,.party-card,.rcard,.lvl-pick,.lvl-card,.wiz-entry,.wiz-card,.wiz-hero,.wiz-path,.wiz-abil,.wiz-budget,.wiz-asi,.wiz-fork-tab,.wiz-kept,.wiz-summary,.wiz-equip-item,.wiz-asi-tile,.wiz-done,.vital,.input,.seg,[class*=bg-])){border-color:color-mix(in oklab, var(--gold-leaf-300) 58%, transparent)}}[data-theme=light] .on-art-scope .badge.muted:not(:where(.opt-cell,.info-card,.choice-picker-card,.party-card,.rcard,.lvl-pick,.lvl-card,.wiz-entry,.wiz-card,.wiz-hero,.wiz-path,.wiz-abil,.wiz-budget,.wiz-asi,.wiz-fork-tab,.wiz-kept,.wiz-summary,.wiz-equip-item,.wiz-asi-tile,.wiz-done,.vital,.input,.seg,[class*=bg-]) *,:where(.opt-cell,.info-card,.choice-picker-card,.party-card,.rcard,.lvl-pick,.lvl-card,.wiz-entry,.wiz-card,.wiz-hero,.wiz-path,.wiz-abil,.wiz-budget,.wiz-asi,.wiz-fork-tab,.wiz-kept,.wiz-summary,.wiz-equip-item,.wiz-asi-tile,.wiz-done,.vital,.input,.seg,[class*=bg-])){text-shadow:0 1px 1px #140d0380}[data-theme=light] .on-art-scope .sec-diamond:not(:where(.opt-cell,.info-card,.badge,.choice-picker-card,.party-card,.rcard,.lvl-pick,.lvl-card,.wiz-entry,.wiz-card,.wiz-hero,.wiz-path,.wiz-abil,.wiz-budget,.wiz-asi,.wiz-fork-tab,.wiz-kept,.wiz-summary,.wiz-equip-item,.wiz-asi-tile,.wiz-done,.vital,.input,.seg,[class*=bg-]) *){background:var(--text-on-backdrop-title);box-shadow:0 0 8px var(--text-on-backdrop-title)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .on-art-scope .sec-diamond:not(:where(.opt-cell,.info-card,.badge,.choice-picker-card,.party-card,.rcard,.lvl-pick,.lvl-card,.wiz-entry,.wiz-card,.wiz-hero,.wiz-path,.wiz-abil,.wiz-budget,.wiz-asi,.wiz-fork-tab,.wiz-kept,.wiz-summary,.wiz-equip-item,.wiz-asi-tile,.wiz-done,.vital,.input,.seg,[class*=bg-]) *){box-shadow:0 0 8px color-mix(in oklab, var(--text-on-backdrop-title) 55%, transparent)}}[data-theme=light] .on-art-scope .text-error:not(:where(.opt-cell,.info-card,.badge,.choice-picker-card,.party-card,.rcard,.lvl-pick,.lvl-card,.wiz-entry,.wiz-card,.wiz-hero,.wiz-path,.wiz-abil,.wiz-budget,.wiz-asi,.wiz-fork-tab,.wiz-kept,.wiz-summary,.wiz-equip-item,.wiz-asi-tile,.wiz-done,.vital,.input,.seg,[class*=bg-]) *){color:var(--text-on-backdrop-danger);text-shadow:var(--on-art-halo)}[data-theme=light] .on-art-scope .fchip:not([aria-pressed=true]):not(:where(.opt-cell,.info-card,.badge,.choice-picker-card,.party-card,.rcard,.lvl-pick,.lvl-card,.wiz-entry,.wiz-card,.wiz-hero,.wiz-path,.wiz-abil,.wiz-budget,.wiz-asi,.wiz-fork-tab,.wiz-kept,.wiz-summary,.wiz-equip-item,.wiz-asi-tile,.wiz-done,.vital,.input,.seg,[class*=bg-]) *){color:var(--text-on-backdrop);border-color:var(--text-on-backdrop)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .on-art-scope .fchip:not([aria-pressed=true]):not(:where(.opt-cell,.info-card,.badge,.choice-picker-card,.party-card,.rcard,.lvl-pick,.lvl-card,.wiz-entry,.wiz-card,.wiz-hero,.wiz-path,.wiz-abil,.wiz-budget,.wiz-asi,.wiz-fork-tab,.wiz-kept,.wiz-summary,.wiz-equip-item,.wiz-asi-tile,.wiz-done,.vital,.input,.seg,[class*=bg-]) *){border-color:color-mix(in oklab, var(--text-on-backdrop) 45%, transparent)}}[data-theme=light] .on-art-scope .fchip:not([aria-pressed=true]):not(:where(.opt-cell,.info-card,.badge,.choice-picker-card,.party-card,.rcard,.lvl-pick,.lvl-card,.wiz-entry,.wiz-card,.wiz-hero,.wiz-path,.wiz-abil,.wiz-budget,.wiz-asi,.wiz-fork-tab,.wiz-kept,.wiz-summary,.wiz-equip-item,.wiz-asi-tile,.wiz-done,.vital,.input,.seg,[class*=bg-]) *){text-shadow:var(--on-art-halo)}[data-theme=light] .on-art-scope .fchip:not([aria-pressed=true]) .fc-count:not(:where(.opt-cell,.info-card,.badge,.choice-picker-card,.party-card,.rcard,.lvl-pick,.lvl-card,.wiz-entry,.wiz-card,.wiz-hero,.wiz-path,.wiz-abil,.wiz-budget,.wiz-asi,.wiz-fork-tab,.wiz-kept,.wiz-summary,.wiz-equip-item,.wiz-asi-tile,.wiz-done,.vital,.input,.seg,[class*=bg-]) *){color:inherit}[data-theme=light] .on-art-scope .fchip:not([aria-pressed=true]):hover:not(:where(.opt-cell,.info-card,.badge,.choice-picker-card,.party-card,.rcard,.lvl-pick,.lvl-card,.wiz-entry,.wiz-card,.wiz-hero,.wiz-path,.wiz-abil,.wiz-budget,.wiz-asi,.wiz-fork-tab,.wiz-kept,.wiz-summary,.wiz-equip-item,.wiz-asi-tile,.wiz-done,.vital,.input,.seg,[class*=bg-]) *){color:var(--text-on-backdrop-title);border-color:var(--text-on-backdrop-title)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .on-art-scope .fchip:not([aria-pressed=true]):hover:not(:where(.opt-cell,.info-card,.badge,.choice-picker-card,.party-card,.rcard,.lvl-pick,.lvl-card,.wiz-entry,.wiz-card,.wiz-hero,.wiz-path,.wiz-abil,.wiz-budget,.wiz-asi,.wiz-fork-tab,.wiz-kept,.wiz-summary,.wiz-equip-item,.wiz-asi-tile,.wiz-done,.vital,.input,.seg,[class*=bg-]) *){border-color:color-mix(in oklab, var(--text-on-backdrop-title) 70%, transparent)}}[data-theme=light] .on-art-scope :is(.party-dm-attach,.badge.muted):not(:where(.opt-cell,.info-card,.choice-picker-card,.party-card,.rcard,.lvl-pick,.lvl-card,.wiz-entry,.wiz-card,.wiz-hero,.wiz-path,.wiz-abil,.wiz-budget,.wiz-asi,.wiz-fork-tab,.wiz-kept,.wiz-summary,.wiz-equip-item,.wiz-asi-tile,.wiz-done,.vital,.input,.seg,[class*=bg-]) *,:where(.opt-cell,.info-card,.choice-picker-card,.party-card,.rcard,.lvl-pick,.lvl-card,.wiz-entry,.wiz-card,.wiz-hero,.wiz-path,.wiz-abil,.wiz-budget,.wiz-asi,.wiz-fork-tab,.wiz-kept,.wiz-summary,.wiz-equip-item,.wiz-asi-tile,.wiz-done,.vital,.input,.seg,[class*=bg-])){color:var(--text-on-backdrop);border-color:var(--text-on-backdrop)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .on-art-scope :is(.party-dm-attach,.badge.muted):not(:where(.opt-cell,.info-card,.choice-picker-card,.party-card,.rcard,.lvl-pick,.lvl-card,.wiz-entry,.wiz-card,.wiz-hero,.wiz-path,.wiz-abil,.wiz-budget,.wiz-asi,.wiz-fork-tab,.wiz-kept,.wiz-summary,.wiz-equip-item,.wiz-asi-tile,.wiz-done,.vital,.input,.seg,[class*=bg-]) *,:where(.opt-cell,.info-card,.choice-picker-card,.party-card,.rcard,.lvl-pick,.lvl-card,.wiz-entry,.wiz-card,.wiz-hero,.wiz-path,.wiz-abil,.wiz-budget,.wiz-asi,.wiz-fork-tab,.wiz-kept,.wiz-summary,.wiz-equip-item,.wiz-asi-tile,.wiz-done,.vital,.input,.seg,[class*=bg-])){border-color:color-mix(in oklab, var(--text-on-backdrop) 45%, transparent)}}[data-theme=light] .on-art-scope :is(.party-dm-attach,.badge.muted):not(:where(.opt-cell,.info-card,.choice-picker-card,.party-card,.rcard,.lvl-pick,.lvl-card,.wiz-entry,.wiz-card,.wiz-hero,.wiz-path,.wiz-abil,.wiz-budget,.wiz-asi,.wiz-fork-tab,.wiz-kept,.wiz-summary,.wiz-equip-item,.wiz-asi-tile,.wiz-done,.vital,.input,.seg,[class*=bg-]) *,:where(.opt-cell,.info-card,.choice-picker-card,.party-card,.rcard,.lvl-pick,.lvl-card,.wiz-entry,.wiz-card,.wiz-hero,.wiz-path,.wiz-abil,.wiz-budget,.wiz-asi,.wiz-fork-tab,.wiz-kept,.wiz-summary,.wiz-equip-item,.wiz-asi-tile,.wiz-done,.vital,.input,.seg,[class*=bg-])){text-shadow:var(--on-art-halo)}[data-theme=light] .on-art-scope :is(.opt-cell,.info-card,.badge,.choice-picker-card,.party-card,.rcard,.lvl-pick,.lvl-card,.wiz-entry,.wiz-card,.wiz-hero,.wiz-path,.wiz-abil,.wiz-budget,.wiz-asi,.wiz-fork-tab,.wiz-kept,.wiz-summary,.wiz-equip-item,.wiz-asi-tile,.wiz-done,.vital,.input,.seg,[class*=bg-]){text-shadow:none}[data-theme=light] .page-head:not(.framed) :is(.page-title,.page-head-hint){color:var(--text-on-backdrop);text-shadow:var(--on-art-halo)}.sec-meta{font-family:var(--font-numeric);color:var(--text-muted);white-space:nowrap;min-width:0;font-size:10px}@media (width<=720px){.sec-head{grid-template-columns:auto auto 1fr}.sec-meta{white-space:normal;text-align:right;margin-top:calc(-1 * var(--sp-1));grid-column:1/-1;line-height:1.4}}.div-vert{background:linear-gradient(to bottom, transparent, var(--border-medium) 30%, var(--border-medium) 70%, transparent);align-self:stretch;width:1px}.set-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--border-soft);display:flex}.set-row:last-child{border-bottom:none}.set-row .sr-icon{border-radius:var(--radius-md);width:30px;height:30px;color:var(--text-muted);background:var(--bg-surface-1);border:1px solid var(--border-soft);flex-shrink:0;place-items:center;display:grid}.set-row .sr-icon .icon{width:16px;height:16px}.sr-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sr-name{font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary)}.sr-help{font-family:var(--font-body);color:var(--text-faint);font-size:11px;font-style:italic}.sr-ctrl{align-items:center;gap:var(--sp-2);flex-shrink:0;margin-left:auto;display:flex}@media (width<=480px){.set-row{flex-wrap:wrap}.sr-text{min-width:11rem}}.btn{all:unset;box-sizing:border-box;cursor:pointer;font-family:var(--font-numeric);letter-spacing:.12em;text-transform:uppercase;color:var(--text-primary);border-radius:var(--radius-md);background:var(--bg-surface-2);border:1px solid var(--border-medium);transition:background var(--m-fast) var(--ease-settle), border-color var(--m-fast), transform var(--m-fast) var(--ease-settle), box-shadow var(--m-fast), filter var(--m-fast);justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:11px;font-weight:500;display:inline-flex}.btn .icon{width:14px;height:14px}.btn:hover:not(:disabled):not(.loading){background:var(--bg-surface-3);border-color:var(--border-strong);transform:translateY(-1px)}.btn:active:not(:disabled):not(.loading){background:var(--bg-recessed);transform:translateY(1px)}[data-motion=reduced] .btn:active:not(:disabled):not(.loading){transform:none}.btn:disabled{cursor:not-allowed;opacity:.55;filter:saturate(.4)brightness(.98);text-shadow:none;box-shadow:none!important;transform:none!important}.btn.invisible{visibility:hidden}.btn.sm{padding:5px 12px;font-size:10px}.btn.sm .icon{width:12px;height:12px}.btn.lg{padding:12px 22px;font-size:13px}.btn.block{width:100%;display:flex}.btn.icon-only{width:32px;height:32px;padding:0}.hdr-action-label{display:inline}@media (width<=767px){.hdr-action-label{display:none}}.btn.icon-only.sm{width:28px;height:28px}.btn.icon-only.lg{width:40px;height:40px}.btn.loading{cursor:progress;color:#0000;position:relative}.btn.loading:after{content:"";border:2px solid var(--text-primary);width:14px;height:14px;margin:auto;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.btn.loading:after{border:2px solid color-mix(in oklab, var(--text-primary) 35%, transparent)}}.btn.loading:after{border-top-color:var(--text-primary);border-radius:50%}[data-motion=auto] .btn.loading:after{animation:.64s linear infinite spin}[data-motion=reduced] .btn.loading:after{border-color:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){[data-motion=reduced] .btn.loading:after{border-color:color-mix(in oklab, var(--text-primary) 32%, transparent)}}[data-motion=reduced] .btn.loading:after{opacity:.7}@keyframes spin{to{transform:rotate(360deg)}}.spinner{box-sizing:border-box;border:2.5px solid var(--accent-primary);border-radius:50%;width:24px;height:24px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.spinner{border:2.5px solid color-mix(in oklab, var(--accent-primary) 22%, transparent)}}.spinner{border-top-color:var(--accent-primary-bright);flex-shrink:0}.spinner-sm{border-width:2px;width:16px;height:16px}.spinner-lg{border-width:3px;width:36px;height:36px}[data-theme=light] .spinner{border-color:var(--accent-text)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .spinner{border-color:color-mix(in oklab, var(--accent-text) 22%, transparent)}}[data-theme=light] .spinner{border-top-color:var(--accent-text)}.spinner.on-brass{border-color:var(--text-inverse)}@supports (color:color-mix(in lab, red, red)){.spinner.on-brass{border-color:color-mix(in oklab, var(--text-inverse) 40%, transparent)}}.spinner.on-brass{border-top-color:var(--text-inverse)}[data-motion=auto] .spinner{animation:.64s linear infinite spin}[data-motion=reduced] .spinner{border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){[data-motion=reduced] .spinner{border-color:color-mix(in oklab, var(--accent-primary) 26%, transparent)}}[data-motion=reduced] .spinner{opacity:.75}[data-theme=light][data-motion=reduced] .spinner{border-color:var(--accent-text)}@supports (color:color-mix(in lab, red, red)){[data-theme=light][data-motion=reduced] .spinner{border-color:color-mix(in oklab, var(--accent-text) 26%, transparent)}}.spinner-page{justify-content:center;align-items:center;gap:var(--sp-3);flex-direction:column;width:100%;min-height:40vh;display:flex}.spinner-caption{font-family:var(--font-numeric);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-secondary)}.btn.primary,.btn.brass{--bc:var(--accent-primary);color:var(--text-inverse);border:1px solid var(--bc);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.btn.primary,.btn.brass{border:1px solid color-mix(in oklab, var(--bc) 70%, white)}}.btn.primary,.btn.brass{background:linear-gradient(180deg, var(--bc) 0%, var(--accent-primary-bright) 30%, var(--bc) 70%, var(--bc) 100%)}@supports (color:color-mix(in lab, red, red)){.btn.primary,.btn.brass{background:linear-gradient(180deg, color-mix(in oklab, color-mix(in oklab, var(--bc) 60%, var(--accent-primary-bright)) 75%, white) 0%, var(--accent-primary-bright) 30%, var(--bc) 70%, color-mix(in oklab, var(--bc) 80%, black) 100%)}}.btn.primary,.btn.brass{box-shadow:inset 0 1px 0 #ffffff80, inset 0 -1px 0 #00000042, 0 1px 0 var(--bc), 0 2px 5px #00000047}@supports (color:color-mix(in lab, red, red)){.btn.primary,.btn.brass{box-shadow:inset 0 1px 0 #ffffff80, inset 0 -1px 0 #00000042, 0 1px 0 color-mix(in oklab, var(--bc) 55%, black), 0 2px 5px oklab(0% none none/.28)}}.btn.primary,.btn.brass{text-shadow:0 1px #ffffff4d;font-family:var(--font-display);letter-spacing:.05em;text-transform:none;font-size:12px;font-weight:600}[data-theme=light] .btn.primary,[data-theme=light] .btn.brass,[data-theme=light] .endturn,[data-theme=light] .uc-cta.is-emphasis .cc-btn:not(:disabled){color:var(--accent-text);border:1px solid var(--gold-leaf-500)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .btn.primary,[data-theme=light] .btn.brass,[data-theme=light] .endturn,[data-theme=light] .uc-cta.is-emphasis .cc-btn:not(:disabled){border:1px solid color-mix(in oklab, var(--gold-leaf-500) 80%, black)}}[data-theme=light] .btn.primary,[data-theme=light] .btn.brass,[data-theme=light] .endturn,[data-theme=light] .uc-cta.is-emphasis .cc-btn:not(:disabled){background:linear-gradient(180deg, var(--gold-leaf-300) 0%, var(--gold-leaf-300) 52%, var(--gold-leaf-300) 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .btn.primary,[data-theme=light] .btn.brass,[data-theme=light] .endturn,[data-theme=light] .uc-cta.is-emphasis .cc-btn:not(:disabled){background:linear-gradient(180deg, color-mix(in oklab, var(--gold-leaf-300) 76%, white) 0%, var(--gold-leaf-300) 52%, color-mix(in oklab, var(--gold-leaf-300) 70%, var(--gold-leaf-500)) 100%)}}[data-theme=light] .btn.primary,[data-theme=light] .btn.brass,[data-theme=light] .endturn,[data-theme=light] .uc-cta.is-emphasis .cc-btn:not(:disabled){box-shadow:inset 0 1px 0 #ffffffb3, inset 0 -1px 0 var(--gold-leaf-700), 0 2px 0 var(--gold-leaf-700), 0 4px 12px rgba(var(--ember-umber), .5), 0 8px 22px rgba(var(--ember-umber), .3)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .btn.primary,[data-theme=light] .btn.brass,[data-theme=light] .endturn,[data-theme=light] .uc-cta.is-emphasis .cc-btn:not(:disabled){box-shadow:inset 0 1px 0 #ffffffb3, inset 0 -1px 0 color-mix(in oklab, var(--gold-leaf-700) 30%, transparent), 0 2px 0 color-mix(in oklab, var(--gold-leaf-700) 45%, transparent), 0 4px 12px rgba(var(--ember-umber), .5), 0 8px 22px rgba(var(--ember-umber), .3)}}[data-theme=light] .btn.primary,[data-theme=light] .btn.brass,[data-theme=light] .endturn,[data-theme=light] .uc-cta.is-emphasis .cc-btn:not(:disabled){text-shadow:0 1px #ffffff8c}[data-theme=light] .btn.primary:hover:not(:disabled):not(.loading),[data-theme=light] .btn.brass:hover:not(:disabled):not(.loading),[data-theme=light] .endturn:hover{filter:none;background:linear-gradient(180deg, var(--gold-leaf-300) 0%, var(--gold-leaf-300) 46%, var(--gold-leaf-500) 100%);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .btn.primary:hover:not(:disabled):not(.loading),[data-theme=light] .btn.brass:hover:not(:disabled):not(.loading),[data-theme=light] .endturn:hover{background:linear-gradient(180deg, color-mix(in oklab, var(--gold-leaf-300) 88%, white) 0%, var(--gold-leaf-300) 46%, var(--gold-leaf-500) 100%)}}[data-theme=light] .btn.primary:hover:not(:disabled):not(.loading),[data-theme=light] .btn.brass:hover:not(:disabled):not(.loading),[data-theme=light] .endturn:hover{box-shadow:inset 0 1px 0 #fffc, inset 0 -1px 0 var(--gold-leaf-700), 0 3px 0 var(--gold-leaf-700), 0 6px 16px rgba(var(--ember-umber), .55), 0 12px 30px rgba(var(--ember-umber), .32)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .btn.primary:hover:not(:disabled):not(.loading),[data-theme=light] .btn.brass:hover:not(:disabled):not(.loading),[data-theme=light] .endturn:hover{box-shadow:inset 0 1px 0 #fffc, inset 0 -1px 0 color-mix(in oklab, var(--gold-leaf-700) 32%, transparent), 0 3px 0 color-mix(in oklab, var(--gold-leaf-700) 48%, transparent), 0 6px 16px rgba(var(--ember-umber), .55), 0 12px 30px rgba(var(--ember-umber), .32)}}.btn.primary:hover:not(:disabled):not(.loading),.btn.brass:hover:not(:disabled):not(.loading){background:linear-gradient(180deg, var(--accent-primary-bright) 0%, var(--accent-primary-bright) 34%, var(--bc) 76%, var(--bc) 100%);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.btn.primary:hover:not(:disabled):not(.loading),.btn.brass:hover:not(:disabled):not(.loading){background:linear-gradient(180deg, color-mix(in oklab, var(--accent-primary-bright) 68%, white) 0%, var(--accent-primary-bright) 34%, var(--bc) 76%, color-mix(in oklab, var(--bc) 82%, black) 100%)}}.btn.primary:hover:not(:disabled):not(.loading),.btn.brass:hover:not(:disabled):not(.loading){box-shadow:inset 0 1px 0 #ffffff9e, inset 0 -1px 0 #00000042, 0 2px 0 var(--bc,var(--accent-primary)), 0 5px 12px #0000004d, 0 0 10px var(--accent-primary-bright)}@supports (color:color-mix(in lab, red, red)){.btn.primary:hover:not(:disabled):not(.loading),.btn.brass:hover:not(:disabled):not(.loading){box-shadow:inset 0 1px 0 #ffffff9e, inset 0 -1px 0 #00000042, 0 2px 0 color-mix(in oklab, var(--bc,var(--accent-primary)) 55%, black), 0 5px 12px oklab(0% none none/.3), 0 0 10px color-mix(in oklab, var(--accent-primary-bright) 20%, transparent)}}.btn.primary:active:not(:disabled):not(.loading),.btn.brass:active:not(:disabled):not(.loading){transform:translateY(2px);box-shadow:inset 0 2px 4px #00000052}.btn.primary:before,.btn.brass:before,.endturn:before{content:"";pointer-events:none;background:linear-gradient(115deg, transparent 40%, var(--glint-ink) 50%, transparent 60%);position:absolute;inset:0;transform:translate(-130%)}[data-motion=auto] .btn.primary:hover:not(:disabled):not(.loading):before,[data-motion=auto] .btn.brass:hover:not(:disabled):not(.loading):before,[data-motion=auto] .endturn:hover:not(:disabled):before{transition:transform .9s var(--ease-standard);transform:translate(130%)}.btn.secondary{background:linear-gradient(180deg, var(--bg-surface-3), var(--bg-surface-2));border-color:var(--border-medium);box-shadow:inset 0 1px 0 var(--text-primary), inset 0 -1px 0 #00000038, 0 1px 0 #0000004d, 0 2px 5px #00000038}@supports (color:color-mix(in lab, red, red)){.btn.secondary{box-shadow:inset 0 1px 0 color-mix(in oklab, var(--text-primary) 6%, transparent), inset 0 -1px 0 #00000038, 0 1px 0 #0000004d, 0 2px 5px oklab(0% none none/.22)}}.btn.secondary{font-family:var(--font-display);letter-spacing:.05em;text-transform:none;font-size:12px;font-weight:600}.btn.secondary:hover:not(:disabled):not(.loading){border-color:var(--border-strong);background:linear-gradient(180deg, var(--bg-surface-3) 0%, var(--bg-surface-2) 100%);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.btn.secondary:hover:not(:disabled):not(.loading){background:linear-gradient(180deg, color-mix(in oklab, var(--bg-surface-3) 88%, var(--accent-primary)) 0%, var(--bg-surface-2) 100%)}}.btn.secondary:hover:not(:disabled):not(.loading){box-shadow:inset 0 1px 0 var(--text-primary), inset 0 -1px 0 #00000038, 0 2px 0 #0000004d, 0 5px 12px #00000042, 0 0 8px var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){.btn.secondary:hover:not(:disabled):not(.loading){box-shadow:inset 0 1px 0 color-mix(in oklab, var(--text-primary) 9%, transparent), inset 0 -1px 0 #00000038, 0 2px 0 #0000004d, 0 5px 12px oklab(0% none none/.26), 0 0 8px color-mix(in oklab, var(--accent-glow) 12%, transparent)}}.btn.secondary:active:not(:disabled):not(.loading){transform:translateY(1px);box-shadow:inset 0 2px 4px #00000047}.btn.destructive{--bc:var(--vermilion-500);color:#f0e4cb;border:1px solid var(--vermilion-500)}@supports (color:color-mix(in lab, red, red)){.btn.destructive{border:1px solid color-mix(in oklab, var(--vermilion-500) 80%, white)}}.btn.destructive{background:linear-gradient(180deg, var(--vermilion-500) 0%, var(--vermilion-500) 55%, var(--vermilion-700) 100%)}@supports (color:color-mix(in lab, red, red)){.btn.destructive{background:linear-gradient(180deg, color-mix(in oklab, var(--vermilion-500) 94%, black) 0%, color-mix(in oklab, var(--vermilion-500) 50%, var(--vermilion-700)) 55%, var(--vermilion-700) 100%)}}.btn.destructive{box-shadow:inset 0 1px 0 #fff3, 0 2px 0 var(--vermilion-700), 0 4px 10px var(--vermilion-500)}@supports (color:color-mix(in lab, red, red)){.btn.destructive{box-shadow:inset 0 1px 0 #fff3, 0 2px 0 var(--vermilion-700), 0 4px 10px color-mix(in oklab, var(--vermilion-500) 35%, transparent)}}.btn.destructive{text-shadow:0 1px 1px #00000059;font-family:var(--font-display);text-transform:none;font-size:12px;font-weight:600}[data-theme=light] .btn.destructive{color:#f0e4cb}.btn.destructive:hover:not(:disabled):not(.loading){background:linear-gradient(180deg, var(--vermilion-500) 0%, var(--vermilion-500) 55%, var(--vermilion-700) 100%)}@supports (color:color-mix(in lab, red, red)){.btn.destructive:hover:not(:disabled):not(.loading){background:linear-gradient(180deg, color-mix(in oklab, var(--vermilion-500) 88%, black) 0%, color-mix(in oklab, var(--vermilion-500) 35%, var(--vermilion-700)) 55%, color-mix(in oklab, var(--vermilion-700) 70%, var(--vermilion-900)) 100%)}}.btn.destructive:hover:not(:disabled):not(.loading){box-shadow:inset 0 1px 0 #ffffff38, 0 2px 0 var(--vermilion-700), 0 5px 13px var(--vermilion-500);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.btn.destructive:hover:not(:disabled):not(.loading){box-shadow:inset 0 1px 0 #ffffff38, 0 2px 0 var(--vermilion-700), 0 5px 13px color-mix(in oklab, var(--vermilion-500) 42%, transparent)}}.btn.destructive:active:not(:disabled):not(.loading){background:linear-gradient(180deg, var(--vermilion-700) 0%, var(--vermilion-700) 100%)}@supports (color:color-mix(in lab, red, red)){.btn.destructive:active:not(:disabled):not(.loading){background:linear-gradient(180deg, var(--vermilion-700) 0%, color-mix(in oklab, var(--vermilion-700) 55%, var(--vermilion-900)) 100%)}}.btn.destructive:active:not(:disabled):not(.loading){transform:translateY(1px);box-shadow:inset 0 2px 4px #00000059}.btn.destructive:focus-visible:not(:disabled):not(.loading){background:linear-gradient(180deg, var(--vermilion-500) 0%, var(--vermilion-500) 55%, var(--vermilion-700) 100%)}@supports (color:color-mix(in lab, red, red)){.btn.destructive:focus-visible:not(:disabled):not(.loading){background:linear-gradient(180deg, color-mix(in oklab, var(--vermilion-500) 88%, black) 0%, color-mix(in oklab, var(--vermilion-500) 35%, var(--vermilion-700)) 55%, color-mix(in oklab, var(--vermilion-700) 70%, var(--vermilion-900)) 100%)}}.btn.destructive:focus-visible:not(:disabled):not(.loading){outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:inset 0 1px 0 #ffffff38, 0 2px 0 var(--vermilion-700), var(--illumination)}.btn.ghost{border:1px solid var(--border-medium);color:var(--accent-text);background:0 0}.btn.ghost:hover:not(:disabled):not(.loading){background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.btn.ghost:hover:not(:disabled):not(.loading){background:color-mix(in oklab, var(--accent-primary) 10%, transparent)}}.btn.ghost:hover:not(:disabled):not(.loading){border-color:var(--accent-primary)}.btn.ghost.subtle{color:var(--text-secondary);border-color:var(--border-soft)}[data-theme=light] :is(.btn.ghost.on-art,.on-art-scope .btn.ghost:not(:where(.opt-cell,.info-card,.badge,.choice-picker-card,.party-card,.rcard,.lvl-pick,.lvl-card,.wiz-entry,.wiz-card,.wiz-hero,.wiz-path,.wiz-abil,.wiz-budget,.wiz-asi,.wiz-fork-tab,.wiz-kept,.wiz-summary,.wiz-equip-item,.wiz-asi-tile,.wiz-done,.vital,.input,.seg,[class*=bg-]) *)){color:var(--text-on-backdrop-title);border-color:var(--accent-primary-bright)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] :is(.btn.ghost.on-art,.on-art-scope .btn.ghost:not(:where(.opt-cell,.info-card,.badge,.choice-picker-card,.party-card,.rcard,.lvl-pick,.lvl-card,.wiz-entry,.wiz-card,.wiz-hero,.wiz-path,.wiz-abil,.wiz-budget,.wiz-asi,.wiz-fork-tab,.wiz-kept,.wiz-summary,.wiz-equip-item,.wiz-asi-tile,.wiz-done,.vital,.input,.seg,[class*=bg-]) *)){border-color:color-mix(in oklab, var(--accent-primary-bright) 52%, transparent)}}[data-theme=light] :is(.btn.ghost.on-art,.on-art-scope .btn.ghost:not(:where(.opt-cell,.info-card,.badge,.choice-picker-card,.party-card,.rcard,.lvl-pick,.lvl-card,.wiz-entry,.wiz-card,.wiz-hero,.wiz-path,.wiz-abil,.wiz-budget,.wiz-asi,.wiz-fork-tab,.wiz-kept,.wiz-summary,.wiz-equip-item,.wiz-asi-tile,.wiz-done,.vital,.input,.seg,[class*=bg-]) *)){text-shadow:var(--on-art-halo)}[data-theme=light] :is(.btn.ghost.on-art,.on-art-scope .btn.ghost:not(:where(.opt-cell,.info-card,.badge,.choice-picker-card,.party-card,.rcard,.lvl-pick,.lvl-card,.wiz-entry,.wiz-card,.wiz-hero,.wiz-path,.wiz-abil,.wiz-budget,.wiz-asi,.wiz-fork-tab,.wiz-kept,.wiz-summary,.wiz-equip-item,.wiz-asi-tile,.wiz-done,.vital,.input,.seg,[class*=bg-]) *)):hover:not(:disabled):not(.loading){border-color:var(--accent-primary-bright);background:oklab(15.8981% .00326016 .0230377/.4)}.btn.ghost.icon-danger{color:var(--text-muted);border-color:var(--border-soft);background:0 0}.btn.ghost.icon-danger:hover:not(:disabled):not(.loading),.btn.ghost.icon-danger:focus-visible{color:var(--vermilion-300);border-color:var(--vermilion-300)}@supports (color:color-mix(in lab, red, red)){.btn.ghost.icon-danger:hover:not(:disabled):not(.loading),.btn.ghost.icon-danger:focus-visible{border-color:color-mix(in oklab, var(--vermilion-300) 60%, var(--border-medium))}}.btn.ghost.icon-danger:hover:not(:disabled):not(.loading),.btn.ghost.icon-danger:focus-visible{background:var(--vermilion-500)}@supports (color:color-mix(in lab, red, red)){.btn.ghost.icon-danger:hover:not(:disabled):not(.loading),.btn.ghost.icon-danger:focus-visible{background:color-mix(in oklab, var(--vermilion-500) 12%, transparent)}}[data-theme=light] .btn.ghost.icon-danger:hover:not(:disabled):not(.loading),[data-theme=light] .btn.ghost.icon-danger:focus-visible{color:var(--vermilion-700)}.btn.dashed{border:1px dashed var(--border-medium);color:var(--text-secondary);background:0 0}.btn.dashed:hover:not(:disabled):not(.loading){color:var(--accent-text);border-color:var(--border-accent);background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.btn.dashed:hover:not(:disabled):not(.loading){background:color-mix(in oklab, var(--accent-primary) 6%, transparent)}}[data-theme=light] .btn.dashed,[data-theme=light] .co-add{border-color:var(--gold-leaf-500)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .btn.dashed,[data-theme=light] .co-add{border-color:color-mix(in oklab, var(--gold-leaf-500) 55%, var(--border-medium))}}[data-theme=light] .btn.dashed:hover:not(:disabled):not(.loading),[data-theme=light] .co-add:hover{color:var(--accent-text);border-color:var(--gold-leaf-700);background:var(--gold-leaf-300)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .btn.dashed:hover:not(:disabled):not(.loading),[data-theme=light] .co-add:hover{background:color-mix(in oklab, var(--gold-leaf-300) 18%, transparent)}}[data-theme=light] .btn.dashed:hover:not(:disabled):not(.loading),[data-theme=light] .co-add:hover{box-shadow:0 2px 8px rgba(var(--ember-umber), .3)}.field{flex-direction:column;gap:4px;display:flex}.field-label{font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted)}.field-help{font-family:var(--font-body);color:var(--text-faint);font-size:11px;font-style:italic}.field-error{font-family:var(--font-body);color:var(--semantic-danger);font-size:11px;font-style:italic}.input{all:unset;box-sizing:border-box;font-family:var(--font-numeric);color:var(--text-primary);background:linear-gradient(180deg, var(--input-fill), var(--input-fill));align-items:center;gap:8px;font-size:13px;line-height:1.5;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.input{background:linear-gradient(180deg, color-mix(in oklab, var(--input-fill) 90%, var(--carve-shade)), var(--input-fill))}}.input{border:1px solid var(--border-strong)}@supports (color:color-mix(in lab, red, red)){.input{border:1px solid color-mix(in oklab, var(--border-strong) 90%, var(--carve-shade))}}.input{border-radius:var(--radius-md);cursor:text;width:100%;min-width:0;box-shadow:var(--elev-recessed);transition:border-color var(--m-fast), box-shadow var(--m-fast);padding:8px 12px}.input::placeholder{color:var(--text-faint);font-style:italic}.input:hover:not(:disabled){border-color:var(--border-accent)}.input:focus-visible{border-color:var(--accent-primary-bright);box-shadow:var(--elev-recessed), 0 0 0 1px var(--accent-primary-bright), 0 0 24px var(--accent-glow);outline:none}@supports (color:color-mix(in lab, red, red)){.input:focus-visible{box-shadow:var(--elev-recessed), 0 0 0 1px var(--accent-primary-bright), 0 0 24px color-mix(in oklab, var(--accent-glow) 25%, transparent)}}.input:disabled{opacity:.4;cursor:not-allowed}.input.error{border-color:var(--vermilion-300);box-shadow:var(--elev-recessed), 0 0 16px var(--vermilion-500)}@supports (color:color-mix(in lab, red, red)){.input.error{box-shadow:var(--elev-recessed), 0 0 16px color-mix(in oklab, var(--vermilion-500) 25%, transparent)}}.input.center{text-align:center}.input.num{text-align:center;min-width:64px}.input.sm{text-align:center;min-width:0;padding:3px 6px;font-size:11px}textarea.input{font-family:var(--font-body);resize:vertical;cursor:text;align-items:stretch;width:100%;min-height:88px;line-height:1.55}textarea.input::-webkit-resizer{background:linear-gradient(135deg, transparent 0 46%, var(--accent-primary) 46% 54%, transparent 54% 70%, var(--accent-primary) 70% 78%, transparent 78%)}@supports (color:color-mix(in lab, red, red)){textarea.input::-webkit-resizer{background:linear-gradient(135deg, transparent 0 46%, color-mix(in oklab, var(--accent-primary) 42%, transparent) 46% 54%, transparent 54% 70%, color-mix(in oklab, var(--accent-primary) 30%, transparent) 70% 78%, transparent 78%)}}.input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.input[type=number]{appearance:textfield}.input[type=search]::-webkit-search-cancel-button{appearance:none}.input[type=search]::-webkit-search-decoration{appearance:none}.input[type=search]::-ms-clear{display:none}.search{display:inline-flex;position:relative}.search .input{padding-left:34px}.search .search-icon{width:15px;height:15px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search .clear-btn{all:unset;cursor:pointer;width:18px;height:18px;color:var(--text-muted);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.search .clear-btn:before{content:"";inset:calc((var(--touch-min) - 100%) / -2);position:absolute}.search .clear-btn .icon{width:14px;height:14px}.search .clear-btn:hover{color:var(--vermilion-300)}.csearch{align-items:stretch;gap:0}.csearch-lens{all:unset;box-sizing:border-box;border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--input-fill);width:36px;height:36px;box-shadow:var(--elev-recessed);color:var(--text-muted);cursor:pointer;transition:color var(--m-fast), border-radius var(--m-normal) var(--ease-settle);flex:none;place-items:center;display:grid}.csearch-lens:hover{color:var(--accent-text)}.csearch-lens .icon{width:16px;height:16px}.csearch[data-open] .csearch-lens{border-radius:var(--radius-md) 0 0 var(--radius-md);color:var(--text-secondary);border-right-color:#0000}.csearch .input.csearch-input{border-radius:0 var(--radius-md) var(--radius-md) 0;opacity:0;pointer-events:none;width:0;min-width:0;transition:width var(--m-normal) var(--ease-settle), opacity var(--m-fast) var(--ease-standard), padding var(--m-normal) var(--ease-settle);border-left-width:0;padding-left:0;padding-right:0}.csearch[data-open] .input.csearch-input{opacity:1;pointer-events:auto;width:16rem;max-width:56vw;padding-left:10px;padding-right:26px}.csearch-clear{all:unset;cursor:pointer;width:18px;height:18px;color:var(--text-muted);border-radius:50%;place-items:center;font-size:15px;line-height:1;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.csearch-clear:hover{color:var(--vermilion-300)}[data-motion=reduced] .csearch-lens,[data-motion=reduced] .csearch .input.csearch-input{transition:none}.tab-toolbar{--tt-h:2.25rem;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.tab-toolbar .toolbar-end{align-items:center;gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end;margin-left:auto;display:flex}.tab-toolbar .toolbar-end .btn{min-height:var(--tt-h)}@media (width<=560px){.tab-toolbar .toolbar-end{justify-content:flex-start;width:100%;margin-left:0}}.toolbar-chip{height:var(--tt-h,2.25rem);border-radius:var(--radius-md);border:1px solid var(--border-medium);background:var(--input-fill);box-shadow:var(--elev-recessed);color:var(--text-secondary);font-size:var(--text-micro);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:5px;padding:0 11px;font-weight:500;display:inline-flex}.toolbar-chip[data-state=danger]{border-color:var(--semantic-danger)}@supports (color:color-mix(in lab, red, red)){.toolbar-chip[data-state=danger]{border-color:color-mix(in oklab, var(--semantic-danger) 55%, var(--border-medium))}}.toolbar-chip[data-state=danger]{background:var(--semantic-danger)}@supports (color:color-mix(in lab, red, red)){.toolbar-chip[data-state=danger]{background:color-mix(in oklab, var(--semantic-danger) 14%, var(--input-fill))}}.toolbar-chip[data-state=danger]{color:var(--semantic-danger)}.num-stepper{border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-surface-2);width:fit-content;box-shadow:var(--elev-recessed);display:inline-flex;overflow:hidden}.num-stepper button{all:unset;cursor:pointer;width:28px;font-family:var(--font-numeric);color:var(--text-secondary);transition:color var(--m-fast), background var(--m-fast);place-items:center;font-size:14px;display:grid}.num-stepper.compact button{width:24px;font-size:13px}.num-stepper button:hover:not(:disabled){color:var(--accent-text);background:var(--bg-surface-3)}.num-stepper button:disabled{opacity:.35;cursor:not-allowed}.num-stepper .input{border:none;border-radius:0;min-width:56px;box-shadow:inset 0 2px 4px #0006}.num-stepper:focus-within{border-color:var(--accent-primary-bright);box-shadow:var(--elev-recessed), 0 0 0 1px var(--accent-primary-bright), 0 0 24px var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){.num-stepper:focus-within{box-shadow:var(--elev-recessed), 0 0 0 1px var(--accent-primary-bright), 0 0 24px color-mix(in oklab, var(--accent-glow) 25%, transparent)}}.badge{--bd-c:var(--accent-primary);font-family:var(--font-numeric);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:var(--radius-md);background:var(--bd-c);align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.badge{background:color-mix(in oklab, var(--bd-c) 14%, var(--bg-surface-2))}}.badge{border:1px solid var(--bd-c);color:var(--bd-ink,var(--bd-c))}.badge.sm{font-size:var(--text-micro);gap:4px;padding:2px 7px}.badge.lg{gap:8px;padding:6px 14px;font-size:12px}.badge.emphasized{background:var(--bd-c)}@supports (color:color-mix(in lab, red, red)){.badge.emphasized{background:color-mix(in oklab, var(--bd-c) 22%, var(--bg-surface-2))}}.badge.emphasized{box-shadow:0 0 12px var(--bd-c);border-width:1.5px}@supports (color:color-mix(in lab, red, red)){.badge.emphasized{box-shadow:0 0 12px color-mix(in oklab, var(--bd-c) 25%, transparent)}}.badge.emphasized{font-weight:600}.badge.solid{background:linear-gradient(180deg, var(--bd-c), var(--bd-c))}@supports (color:color-mix(in lab, red, red)){.badge.solid{background:linear-gradient(180deg, color-mix(in oklab, var(--bd-c) 90%, white), var(--bd-c))}}.badge.solid{border-color:var(--bd-c)}@supports (color:color-mix(in lab, red, red)){.badge.solid{border-color:color-mix(in oklab, var(--bd-c) 70%, white)}}.badge.solid{color:var(--text-inverse);font-weight:600}.badge.outline{background:0 0}.badge.muted{--bd-c:var(--text-muted);background:0 0}.bd-dot{background:var(--bd-c);border-radius:50%;width:7px;height:7px}.bd-glyph{color:inherit;align-items:center;display:inline-flex}.bd-dismiss{all:unset;cursor:pointer;width:14px;height:14px;color:var(--bd-c);opacity:.55;border-radius:50%;place-items:center;margin-left:2px;display:grid}.bd-dismiss:hover{opacity:1;background:var(--bd-c)}@supports (color:color-mix(in lab, red, red)){.bd-dismiss:hover{background:color-mix(in oklab, var(--bd-c) 20%, transparent)}}.lvl-seal{border-radius:var(--radius-lg);width:30px;height:30px;font-family:var(--font-display);color:var(--sl-ink,var(--text-inverse));border:1px solid var(--sl);place-items:center;font-size:15px;font-weight:700;display:grid}@supports (color:color-mix(in lab, red, red)){.lvl-seal{border:1px solid color-mix(in oklab, var(--sl) 55%, black)}}.lvl-seal{background:radial-gradient(circle at 35% 28%, var(--sl), var(--sl) 96%)}@supports (color:color-mix(in lab, red, red)){.lvl-seal{background:radial-gradient(circle at 35% 28%, color-mix(in oklab, var(--sl) 72%, white), color-mix(in oklab, var(--sl) 88%, black) 96%)}}.lvl-seal{box-shadow:inset 0 1px 1px #fff6,inset 0 -2px 3px #0006}[data-theme=light] .lvl-seal{box-shadow:0 0 8px var(--sl), 0 1px 2px var(--sl), inset 0 1px 1px #fff9, inset 0 -2px 3px #00000047}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .lvl-seal{box-shadow:0 0 8px color-mix(in oklab, var(--sl) 52%, transparent), 0 1px 2px color-mix(in oklab, var(--sl) 38%, transparent), inset 0 1px 1px #fff9, inset 0 -2px 3px #00000047}}.lvl-seal.cantrip{font-size:10px}.lvl-seal.lg{width:34px;height:34px;font-size:16px}.pr-dot{border:1.5px solid var(--border-strong);background:var(--bg-recessed);border-radius:50%;flex-shrink:0;place-items:center;width:16px;height:16px;display:inline-grid;position:relative}.pr-dot[data-state=half]{background:linear-gradient(to top, var(--accent-primary) 0 50%, transparent 50%);border-color:var(--accent-primary)}.pr-dot[data-state=prof],.pr-dot[data-state=proficient]{background:radial-gradient(circle at 35% 30%, var(--accent-primary-bright), var(--accent-primary));border-color:var(--accent-primary-bright);box-shadow:0 0 6px var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){.pr-dot[data-state=prof],.pr-dot[data-state=proficient]{box-shadow:0 0 6px color-mix(in oklab, var(--accent-glow) 50%, transparent)}}.pr-dot[data-state=exp],.pr-dot[data-state=expertise]{background:radial-gradient(circle at 35% 30%, var(--accent-primary-bright), var(--accent-primary));border-color:var(--accent-primary-bright);box-shadow:0 0 9px var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){.pr-dot[data-state=exp],.pr-dot[data-state=expertise]{box-shadow:0 0 9px color-mix(in oklab, var(--accent-glow) 70%, transparent)}}.pr-dot[data-state=exp]:after,.pr-dot[data-state=expertise]:after{content:"★";font-size:var(--text-micro);color:var(--text-inverse)}[data-theme=light] .pr-dot[data-state=prof],[data-theme=light] .pr-dot[data-state=proficient],[data-theme=light] .pr-dot[data-state=exp],[data-theme=light] .pr-dot[data-state=expertise]{background:radial-gradient(circle at 35% 30%, var(--gold-leaf-300), var(--gold-leaf-400))}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .pr-dot[data-state=prof],[data-theme=light] .pr-dot[data-state=proficient],[data-theme=light] .pr-dot[data-state=exp],[data-theme=light] .pr-dot[data-state=expertise]{background:radial-gradient(circle at 35% 30%, color-mix(in oklab, var(--gold-leaf-300) 85%, white), var(--gold-leaf-400))}}[data-theme=light] .pr-dot[data-state=prof],[data-theme=light] .pr-dot[data-state=proficient],[data-theme=light] .pr-dot[data-state=exp],[data-theme=light] .pr-dot[data-state=expertise]{border-color:var(--gold-leaf-500)}[data-theme=light] .pr-dot[data-state=half]{background:linear-gradient(to top, var(--gold-leaf-400) 0 50%, transparent 50%)}[data-theme=light] .pr-dot[data-state=exp]:after,[data-theme=light] .pr-dot[data-state=expertise]:after{color:var(--accent-text)}.pr-dot.lg{width:18px;height:18px}button.pr-dot{cursor:pointer;position:relative}button.pr-dot:before{content:"";inset:calc((var(--touch-min) - 16px) / -2);position:absolute}button.pr-dot.lg:before{inset:calc((var(--touch-min) - 18px) / -2)}.scrim{background:var(--scrim-dim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);padding:var(--sp-4);place-items:center;display:grid;position:fixed;inset:0}.modal{border-radius:0 0 var(--radius-lg) var(--radius-lg);width:100%;min-width:0;max-width:32rem;position:relative}.modal.sm{max-width:24rem}.modal.lg{max-width:46rem}.modal-head{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5) var(--sp-3);border-bottom:1px solid #0000;border-image:linear-gradient(to right, transparent, var(--accent-primary) 16%, var(--accent-primary) 84%, transparent) 1;border-radius:0;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.modal-head{border-image:linear-gradient(to right, transparent, color-mix(in oklab, var(--accent-primary) 45%, var(--border-soft)) 16%, color-mix(in oklab, var(--accent-primary) 45%, var(--border-soft)) 84%, transparent) 1}}.modal-head{background:linear-gradient(180deg, var(--accent-glow), var(--bg-surface-2))}@supports (color:color-mix(in lab, red, red)){.modal-head{background:linear-gradient(180deg, color-mix(in oklab, var(--accent-glow) 9%, var(--bg-surface-3)), var(--bg-surface-2))}}.modal-rubric{font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-text);align-items:center;gap:5px;font-weight:700;display:flex}.modal-rubric:before{content:"";background:var(--accent-primary-bright);width:6px;height:6px;transform:rotate(45deg)}[data-theme=light] .modal-rubric:before{background:var(--accent-text)}.modal-title{font-family:var(--font-title);font-weight:700;font-size:var(--text-lg);overflow-wrap:anywhere;margin:3px 0 0}.modal-close{all:unset;cursor:pointer;color:var(--text-muted);border-radius:var(--radius-md);place-items:center;width:28px;height:28px;margin-left:auto;display:grid}.modal-close:hover{color:var(--accent-text)}.modal-body{max-height:64vh}.modal-body:focus-visible{outline-offset:-2px;box-shadow:none}.modal-foot{justify-content:flex-end;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border-soft);display:flex}.popover{background:var(--bg-surface-2);border:1px solid var(--border-accent);border-radius:var(--radius-lg);box-shadow:var(--elev-floating);max-width:360px;z-index:var(--z-overlay);overflow:hidden}.pop-head{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-soft);background:linear-gradient(180deg, var(--accent-glow), var(--bg-surface-2))}@supports (color:color-mix(in lab, red, red)){.pop-head{background:linear-gradient(180deg, color-mix(in oklab, var(--accent-glow) 9%, var(--bg-surface-3)), var(--bg-surface-2))}}.pop-rubric{font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-text);align-items:center;gap:5px;font-weight:700;display:flex}.pop-rubric:before{content:"";background:var(--accent-primary-bright);width:6px;height:6px;transform:rotate(45deg)}[data-theme=light] .pop-rubric:before{background:var(--accent-text)}.pop-body{padding:var(--sp-3) var(--sp-4)}.tooltip{background:var(--bg-surface-3);border:1px solid var(--border-accent);border-top:2px solid var(--accent-primary);border-radius:var(--radius-md);font-family:var(--font-body);color:var(--text-primary);box-shadow:var(--elev-floating), 0 0 16px var(--accent-glow);padding:8px 12px;font-size:12px;line-height:1.45}@supports (color:color-mix(in lab, red, red)){.tooltip{box-shadow:var(--elev-floating), 0 0 16px color-mix(in oklab, var(--accent-glow) 18%, transparent)}}.tooltip{max-width:240px;z-index:var(--z-tooltip)}.tooltip-arrow{fill:var(--bg-surface-3)}.glossary-term,.cause-toggle{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-shadow:inherit;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--accent-primary);-webkit-text-decoration-color:var(--accent-primary);-webkit-text-decoration-color:var(--accent-primary);text-decoration-color:var(--accent-primary);background:0 0;border:0}@supports (color:color-mix(in lab, red, red)){.glossary-term,.cause-toggle{-webkit-text-decoration-color:color-mix(in oklab, var(--accent-primary) 60%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--accent-primary) 60%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--accent-primary) 60%, transparent);text-decoration-color:color-mix(in oklab, var(--accent-primary) 60%, transparent)}}.glossary-term,.cause-toggle{text-underline-offset:3px;border-radius:var(--radius-sm);margin:-6px;padding:6px;text-decoration-thickness:1px}.glossary-term{cursor:help}.cause-toggle{cursor:pointer;vertical-align:baseline;align-items:center;gap:2px;display:inline-flex}[data-theme=light] .glossary-term,[data-theme=light] .cause-toggle{-webkit-text-decoration-color:var(--accent-text);-webkit-text-decoration-color:var(--accent-text);-webkit-text-decoration-color:var(--accent-text);text-decoration-color:var(--accent-text)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .glossary-term,[data-theme=light] .cause-toggle{-webkit-text-decoration-color:color-mix(in oklab, var(--accent-text) 55%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--accent-text) 55%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--accent-text) 55%, transparent);text-decoration-color:color-mix(in oklab, var(--accent-text) 55%, transparent)}}.glossary-term:hover,.glossary-term[data-state=open],.cause-toggle:hover,.cause-toggle[aria-expanded=true]{color:var(--accent-text);text-decoration-style:solid;text-decoration-color:currentColor}[data-theme=light] :is(.on-art,.on-art-scope) .glossary-term:hover,[data-theme=light] :is(.on-art,.on-art-scope) .glossary-term[data-state=open],[data-theme=light] :is(.on-art,.on-art-scope) .cause-toggle:hover,[data-theme=light] :is(.on-art,.on-art-scope) .cause-toggle[aria-expanded=true]{color:inherit;-webkit-text-decoration-color:var(--accent-primary-bright);-webkit-text-decoration-color:var(--accent-primary-bright);-webkit-text-decoration-color:var(--accent-primary-bright);text-decoration-color:var(--accent-primary-bright)}[data-theme=light] :is(.on-art,.on-art-scope) ::selection{color:var(--text-on-backdrop);background:#120c03e0}[data-theme=light] :is(.on-art,.on-art-scope)::selection{color:var(--text-on-backdrop);background:#120c03e0}.glossary-pop{max-width:min(300px,100vw - 24px);z-index:var(--z-tooltip)}.glossary-pop .pop-body{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-primary);text-align:left;text-transform:none;letter-spacing:normal;line-height:1.55}@keyframes ov-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes ov-scrim-out{0%{opacity:1}to{opacity:0}}@keyframes ov-pop-in{0%{opacity:0;transform:scale(.96)translateY(4px)}to{opacity:1;transform:none}}@keyframes ov-pop-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.97)translateY(2px)}}[data-motion=auto] .scrim[data-state=open]{animation:ov-scrim-in var(--m-fast) var(--ease-standard)}[data-motion=auto] .scrim[data-state=closed]{animation:ov-scrim-out var(--m-fast) var(--ease-standard)}[data-motion=auto] .modal[data-state=open],[data-motion=auto] .popover[data-state=open],[data-motion=auto] .tooltip[data-state=open]{animation:ov-pop-in var(--m-normal) var(--ease-settle);transform-origin:var(--radix-popover-content-transform-origin,center)}[data-motion=auto] .modal[data-state=closed],[data-motion=auto] .popover[data-state=closed],[data-motion=auto] .tooltip[data-state=closed]{animation:ov-pop-out var(--m-fast) var(--ease-standard)}.toast{align-items:center;gap:var(--sp-3);padding:10px var(--sp-4);background:linear-gradient(180deg, var(--accent-glow) 0%, var(--bg-surface-2) 55%);display:flex}@supports (color:color-mix(in lab, red, red)){.toast{background:linear-gradient(180deg, color-mix(in oklab, var(--accent-glow) 9%, var(--bg-surface-2)) 0%, var(--bg-surface-2) 55%)}}.toast{border:1px solid var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.toast{border:1px solid color-mix(in oklab, var(--accent-primary) 45%, var(--border-accent))}}.toast{border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 var(--gold-leaf-50), var(--elev-floating)}@supports (color:color-mix(in lab, red, red)){.toast{box-shadow:inset 0 1px 0 color-mix(in oklab, var(--gold-leaf-50) 28%, transparent), var(--elev-floating)}}[data-theme=light] .toast{box-shadow:inset 0 1px 0 var(--emboss-sheen), var(--elev-floating)}.toast[data-type=success]{border-color:var(--semantic-success)}@supports (color:color-mix(in lab, red, red)){.toast[data-type=success]{border-color:color-mix(in oklab, var(--semantic-success) 45%, var(--border-accent))}}.toast[data-type=error]{border-color:var(--semantic-danger)}@supports (color:color-mix(in lab, red, red)){.toast[data-type=error]{border-color:color-mix(in oklab, var(--semantic-danger) 50%, var(--border-accent))}}.toast[data-type=warning]{border-color:var(--semantic-warning)}@supports (color:color-mix(in lab, red, red)){.toast[data-type=warning]{border-color:color-mix(in oklab, var(--semantic-warning) 50%, var(--border-accent))}}.toast .t-txt{font-family:var(--font-body);color:var(--text-primary);font-size:13px}.toast .t-undo{flex-shrink:0;margin-left:auto}.toast .t-dismiss{width:24px;height:24px;color:var(--text-muted);border-radius:var(--radius-sm);transition:color var(--m-fast), background var(--m-fast);flex-shrink:0}.toast .t-dismiss:hover{color:var(--text-primary);background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.toast .t-dismiss:hover{background:color-mix(in oklab, var(--accent-primary) 8%, transparent)}}.toast-region{bottom:calc(var(--sp-6) + var(--safe-bottom));right:var(--sp-6);z-index:var(--z-toast);width:max-content;max-width:min(420px, calc(100vw - var(--sp-8)));flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;left:auto;transform:none}@media (width<=720px){.toast-region{bottom:calc(44px + var(--safe-bottom) + var(--sp-3));align-items:center;left:50%;right:auto;transform:translate(-50%)}}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}@keyframes toast-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)scale(.98)}}[data-motion=auto] .toast{animation:toast-in var(--m-normal) var(--ease-settle);transition:margin var(--m-normal) var(--ease-settle)}[data-motion=auto] .toast[data-type=warning],[data-motion=auto] .toast[data-type=error]{animation-timing-function:var(--ease-pop)}[data-motion=auto] .toast[data-leaving=true]{animation:toast-out var(--m-fast) var(--ease-standard) forwards}.toast .t-ring{color:var(--accent-text);flex-shrink:0}.accent-alert{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);border:1px solid var(--accent-primary);display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.accent-alert{border:1px solid color-mix(in oklab, var(--accent-primary) 45%, var(--border-accent))}}.accent-alert{border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--accent-glow) 0%, var(--bg-surface-1) 60%)}@supports (color:color-mix(in lab, red, red)){.accent-alert{background:linear-gradient(180deg, color-mix(in oklab, var(--accent-glow) 9%, var(--bg-surface-1)) 0%, var(--bg-surface-1) 60%)}}.accent-alert{box-shadow:inset 0 1px 0 var(--gold-leaf-50), var(--elev-resting)}@supports (color:color-mix(in lab, red, red)){.accent-alert{box-shadow:inset 0 1px 0 color-mix(in oklab, var(--gold-leaf-50) 28%, transparent), var(--elev-resting)}}.accent-alert{color:var(--text-primary)}.accent-alert:before{content:"";border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(90deg, var(--accent-primary), var(--accent-primary-bright));height:2px;position:absolute;inset:0 0 auto}[data-theme=light] .accent-alert{box-shadow:inset 0 1px 0 var(--emboss-sheen), var(--elev-resting)}.sw{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--radius-pill);background:linear-gradient(180deg, var(--bg-recessed), var(--bg-recessed));flex-shrink:0;width:44px;height:24px;position:relative}@supports (color:color-mix(in lab, red, red)){.sw{background:linear-gradient(180deg, var(--bg-recessed), color-mix(in oklab, var(--bg-recessed) 80%, black))}}.sw{border:1px solid var(--border-strong);box-shadow:var(--elev-recessed);transition:background var(--m-fast), border-color var(--m-fast)}.sw:after{content:"";background:linear-gradient(180deg, var(--text-secondary), var(--text-secondary));border-radius:50%;width:18px;height:18px;position:absolute;top:2px;left:2px}@supports (color:color-mix(in lab, red, red)){.sw:after{background:linear-gradient(180deg, color-mix(in oklab, var(--text-secondary) 60%, white), var(--text-secondary))}}.sw:after{transition:left var(--m-fast) var(--ease-settle), background var(--m-fast);box-shadow:inset 0 1px #ffffff4d,0 1px 2px #0006}.sw[aria-checked=true],.sw[data-checked=true],.sw[data-state=checked]{background:linear-gradient(180deg, var(--accent-primary-bright), var(--accent-primary))}@supports (color:color-mix(in lab, red, red)){.sw[aria-checked=true],.sw[data-checked=true],.sw[data-state=checked]{background:linear-gradient(180deg, color-mix(in oklab, var(--accent-primary-bright) 60%, black), var(--accent-primary))}}.sw[aria-checked=true],.sw[data-checked=true],.sw[data-state=checked]{border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.sw[aria-checked=true],.sw[data-checked=true],.sw[data-state=checked]{border-color:color-mix(in oklab, var(--accent-primary) 70%, white)}}.sw[aria-checked=true],.sw[data-checked=true],.sw[data-state=checked]{box-shadow:var(--elev-recessed), 0 0 8px var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){.sw[aria-checked=true],.sw[data-checked=true],.sw[data-state=checked]{box-shadow:var(--elev-recessed), 0 0 8px color-mix(in oklab, var(--accent-glow) 40%, transparent)}}.sw[aria-checked=true]:after,.sw[data-checked=true]:after,.sw[data-state=checked]:after{background:linear-gradient(180deg, var(--gold-leaf-100), var(--accent-primary));left:22px}[data-theme=light] .sw[aria-checked=true]:after,[data-theme=light] .sw[data-checked=true]:after,[data-theme=light] .sw[data-state=checked]:after{background:linear-gradient(180deg, var(--gold-leaf-300), var(--gold-leaf-400))}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .sw[aria-checked=true]:after,[data-theme=light] .sw[data-checked=true]:after,[data-theme=light] .sw[data-state=checked]:after{background:linear-gradient(180deg, color-mix(in oklab, var(--gold-leaf-300) 82%, white), var(--gold-leaf-400))}}.sw:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:var(--illumination)}.sw[aria-disabled=true],.sw[disabled],.sw[data-disabled]{opacity:.4;cursor:not-allowed}.cb,.rb{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--border-strong);background:linear-gradient(180deg, var(--bg-recessed), var(--bg-recessed));flex-shrink:0;place-items:center;width:18px;height:18px;display:inline-grid;position:relative}@supports (color:color-mix(in lab, red, red)){.cb,.rb{background:linear-gradient(180deg, var(--bg-recessed), color-mix(in oklab, var(--bg-recessed) 80%, black))}}.cb,.rb{box-shadow:var(--elev-recessed);transition:background var(--m-fast) var(--ease-settle), border-color var(--m-fast), transform var(--m-fast) var(--ease-settle)}.cb{border-radius:var(--radius-sm)}.rb{border-radius:50%}.cb:hover:not([aria-disabled=true]):not([data-disabled]),.rb:hover:not([aria-disabled=true]):not([data-disabled]){transform:scale(1.05)}.cb[aria-checked=true],.cb[data-checked=true],.cb[data-state=checked],.rb[aria-checked=true],.rb[data-checked=true],.rb[data-state=checked]{background:linear-gradient(180deg, var(--accent-primary-bright), var(--accent-primary))}@supports (color:color-mix(in lab, red, red)){.cb[aria-checked=true],.cb[data-checked=true],.cb[data-state=checked],.rb[aria-checked=true],.rb[data-checked=true],.rb[data-state=checked]{background:linear-gradient(180deg, color-mix(in oklab, var(--accent-primary-bright) 80%, white), var(--accent-primary))}}.cb[aria-checked=true],.cb[data-checked=true],.cb[data-state=checked],.rb[aria-checked=true],.rb[data-checked=true],.rb[data-state=checked]{border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.cb[aria-checked=true],.cb[data-checked=true],.cb[data-state=checked],.rb[aria-checked=true],.rb[data-checked=true],.rb[data-state=checked]{border-color:color-mix(in oklab, var(--accent-primary) 70%, white)}}.cb[aria-checked=true],.cb[data-checked=true],.cb[data-state=checked],.rb[aria-checked=true],.rb[data-checked=true],.rb[data-state=checked]{box-shadow:0 0 8px var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){.cb[aria-checked=true],.cb[data-checked=true],.cb[data-state=checked],.rb[aria-checked=true],.rb[data-checked=true],.rb[data-state=checked]{box-shadow:0 0 8px color-mix(in oklab, var(--accent-glow) 40%, transparent)}}.cb[aria-checked=true]:after,.cb[data-checked=true]:after,.cb[data-state=checked]:after{content:"✓";font-family:var(--font-display);color:var(--text-inverse);font-size:13px;font-weight:700}.rb[aria-checked=true]:after,.rb[data-checked=true]:after,.rb[data-state=checked]:after{content:"";background:var(--text-inverse);border-radius:50%;width:6px;height:6px}.cb:focus-visible,.rb:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:var(--illumination)}.cb[aria-disabled=true],.cb[data-disabled],.rb[aria-disabled=true],.rb[data-disabled]{opacity:.4;cursor:not-allowed}.cb[data-attention]{border-color:var(--semantic-warning);box-shadow:inset 0 0 0 1px var(--semantic-warning), 0 0 6px var(--semantic-warning)}@supports (color:color-mix(in lab, red, red)){.cb[data-attention]{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--semantic-warning) 35%, transparent), 0 0 6px color-mix(in oklab, var(--semantic-warning) 28%, transparent)}}.cb-field{align-items:center;gap:var(--sp-2);display:inline-flex}.cb-field-label{cursor:pointer;flex-direction:column;min-width:0;line-height:1.25;display:inline-flex}.cb-field-hint{font-size:var(--text-micro);letter-spacing:normal;text-transform:none;color:var(--text-muted);font-weight:400}.seg{background:var(--bg-recessed);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--elev-recessed);gap:3px;padding:3px;display:inline-flex}.seg button{all:unset;cursor:pointer;font-family:var(--font-numeric);letter-spacing:.06em;box-sizing:border-box;min-width:40px;min-height:24px;color:var(--text-secondary);border-radius:var(--radius-sm);text-align:center;transition:background var(--m-fast), color var(--m-fast), box-shadow var(--m-fast);justify-content:center;align-items:center;padding:8px 14px;font-size:11px;font-weight:600;display:inline-flex}.seg button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;box-shadow:var(--illumination)}.seg button:not([aria-pressed=true]){background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.seg button:not([aria-pressed=true]){background:color-mix(in oklab, var(--text-primary) 7%, transparent)}}.seg button:hover:not([aria-pressed=true]){background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.seg button:hover:not([aria-pressed=true]){background:color-mix(in oklab, var(--accent-primary) 16%, transparent)}}.seg button:hover:not([aria-pressed=true]){color:var(--text-primary)}@media (width<=720px){.seg button{position:relative}.seg button:before{content:"";inset:calc((var(--touch-min) - 100%) / -2) 0;position:absolute}}.seg button[aria-pressed=true]{background:linear-gradient(180deg, var(--accent-primary-bright) 0%, var(--accent-primary-bright) 46%, var(--accent-primary) 100%)}@supports (color:color-mix(in lab, red, red)){.seg button[aria-pressed=true]{background:linear-gradient(180deg, color-mix(in oklab, var(--accent-primary-bright) 72%, white) 0%, var(--accent-primary-bright) 46%, var(--accent-primary) 100%)}}.seg button[aria-pressed=true]{color:var(--text-inverse);box-shadow:inset 0 1px 0 #ffffff80, 0 1px 3px #00000073, var(--gilt-glow-sm)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .seg button[aria-pressed=true]{background:linear-gradient(180deg, color-mix(in oklab, var(--gold-leaf-300) 55%, white) 0%, var(--gold-leaf-300) 48%, var(--gold-leaf-500) 100%)}}.select{align-items:center;display:inline-flex;position:relative}.select select{all:unset;box-sizing:border-box;cursor:pointer;font-family:var(--font-numeric);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(180deg, var(--input-fill), var(--input-fill));font-size:13px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.select select{background:linear-gradient(180deg, color-mix(in oklab, var(--input-fill) 90%, var(--carve-shade)), var(--input-fill))}}.select select{border:1px solid var(--border-strong)}@supports (color:color-mix(in lab, red, red)){.select select{border:1px solid color-mix(in oklab, var(--border-strong) 90%, var(--carve-shade))}}.select select{border-radius:var(--radius-md);min-width:160px;box-shadow:var(--elev-recessed);padding:8px 32px 8px 12px}.select.block,.select.block select{width:100%}.select:after{content:"";border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:12px;transform:translateY(-70%)rotate(45deg)}.select select:focus-visible{border-color:var(--accent-primary-bright);box-shadow:var(--elev-recessed), 0 0 0 1px var(--accent-primary-bright), 0 0 24px var(--accent-glow);outline:none}@supports (color:color-mix(in lab, red, red)){.select select:focus-visible{box-shadow:var(--elev-recessed), 0 0 0 1px var(--accent-primary-bright), 0 0 24px color-mix(in oklab, var(--accent-glow) 25%, transparent)}}.select select:disabled{opacity:.4;cursor:not-allowed}.es{--es-c:var(--accent-primary);text-align:center;align-items:center;gap:var(--sp-3);padding:var(--sp-12) var(--sp-6);flex-direction:column;max-width:480px;margin:0 auto;display:flex}.es.sm{padding:var(--sp-8) var(--sp-6)}.runic{width:120px;height:120px;margin-bottom:var(--sp-2);place-items:center;display:grid;position:relative}.es.sm .runic{width:84px;height:84px}.runic:before{content:"";background:radial-gradient(circle, var(--es-c), transparent 65%);border-radius:50%;position:absolute;inset:-10%}@supports (color:color-mix(in lab, red, red)){.runic:before{background:radial-gradient(circle, color-mix(in oklab, var(--es-c) 28%, transparent), transparent 65%)}}.runic-ring{border:1.5px dashed var(--es-c);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.runic-ring{border:1.5px dashed color-mix(in oklab, var(--es-c) 55%, transparent)}}.runic-ring{border-radius:50%}[data-motion=auto] .runic-ring{animation:64s linear infinite spin}.runic-ring.inner{border-style:solid;border-color:var(--es-c);inset:14%}@supports (color:color-mix(in lab, red, red)){.runic-ring.inner{border-color:color-mix(in oklab, var(--es-c) 30%, transparent)}}[data-motion=auto] .runic-ring.inner{animation:96s linear infinite reverse spin}.runic-glyph{z-index:1;color:var(--es-c);position:relative}.runic-glyph .icon{width:40px;height:40px}.es.sm .runic-glyph .icon{width:28px;height:28px}.runic-gem{background:var(--es-c);width:7px;height:7px;box-shadow:0 0 6px var(--es-c);position:absolute;transform:rotate(45deg)}@supports (color:color-mix(in lab, red, red)){.runic-gem{box-shadow:0 0 6px color-mix(in oklab, var(--es-c) 60%, transparent)}}.runic-gem.top{margin-left:-3.5px;top:-2px;left:50%}.runic-gem.bot{margin-left:-3.5px;bottom:-2px;left:50%}[data-theme=light] .runic{background:radial-gradient(circle at 50% 42%, var(--bg-surface-2), var(--bg-recessed) 86%);box-shadow:var(--elev-recessed), inset 0 0 0 1px var(--border-medium);border-radius:50%}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .runic{box-shadow:var(--elev-recessed), inset 0 0 0 1px color-mix(in oklab, var(--border-medium) 85%, transparent)}}[data-theme=light] .runic:before{background:radial-gradient(circle, var(--accent-glow), transparent 68%)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .runic:before{background:radial-gradient(circle, color-mix(in oklab, var(--accent-glow) 30%, transparent), transparent 68%)}}[data-theme=light] .runic-ring{border-color:var(--es-c)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .runic-ring{border-color:color-mix(in oklab, var(--es-c) 82%, transparent)}}[data-theme=light] .runic-ring.inner{border-color:var(--es-c)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .runic-ring.inner{border-color:color-mix(in oklab, var(--es-c) 60%, transparent)}}.crash-field{background:linear-gradient(#080502b8, #080502e0), var(--asset-home-hero) center / cover no-repeat, var(--bg-page);box-shadow:inset 0 0 140px 30px #0000006b}[data-theme=light] .crash-field{background:linear-gradient(#281b0885, #140d04c7), var(--asset-home-hero) center / cover no-repeat, var(--bg-page)}.es-eyebrow{font-family:var(--font-numeric);font-size:var(--text-2xs);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-text)}.es-title{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl)}.es-title em{color:var(--accent-text);font-style:italic}.es-blurb{font-family:var(--font-body);font-size:var(--text-base);color:var(--text-muted);line-height:1.55}.es-cta-row{gap:var(--sp-3);margin-top:var(--sp-2);flex-wrap:wrap;justify-content:center;display:flex}.es-note{font-family:var(--font-numeric);font-size:var(--text-2xs);color:var(--text-faint)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{grid-template-columns:76px minmax(0,1fr) 220px;min-height:100vh;display:grid}@media (width>=1181px){.hdr-hp-slot{display:none}}@media (width<=720px){.hdr-hp-slot{display:none}}@media (width>=721px) and (width<=1180px){.hdr-hp-slot{min-width:168px}.hdr-hp .hp-bar{height:13px}}@media (width<=1180px){.app{grid-template-columns:76px minmax(0,1fr)}.app>.rail{display:none}}@media (width<=720px){.app{grid-template-columns:1fr}.app>.nav{display:none}}.nav{background:var(--bg-page);border-right:1px solid var(--border-soft);padding:var(--sp-4) 0;flex-direction:column;gap:2px;height:100vh;display:flex;position:sticky;top:0}.nav-item{all:unset;cursor:pointer;box-sizing:border-box;width:100%;color:var(--text-secondary);transition:color var(--m-fast) var(--ease-standard);flex-direction:column;align-items:center;gap:3px;padding:9px 4px;display:flex;position:relative}.nav-item .icon{width:20px;height:20px;transition:transform var(--m-fast) var(--ease-settle)}[data-motion=reduced] .nav-item .icon{transition:none}.nav-item span{font-family:var(--font-numeric);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:100%;font-size:10px;overflow:hidden}.nav-item:hover{color:var(--text-primary)}.nav-item:hover .icon{transform:translateY(-1px)}[data-motion=reduced] .nav-item:hover .icon{transform:none}.nav-item.active{color:var(--accent-primary-bright)}.nav-item.active:before{opacity:1;transform:scaleY(1)}[data-theme=light] .nav-item.active{color:var(--accent-text)}[data-theme=light] .nav-item.active:before{background:var(--accent-text);box-shadow:none}.content{flex-direction:column;min-width:0;display:flex;position:relative}.sheet-page{padding:var(--sp-3);background:linear-gradient(180deg, var(--page-tone) 0 48px, var(--sheet-plate-body) 320px);border:1px solid var(--seat-ink);border-radius:var(--radius-2xl);min-width:0;overflow:hidden}.content{--page-tone:#201c19;--sheet-plate-body:#130e0b}[data-theme=light] .content{--page-tone:#ded2bc;--sheet-plate-body:#c9bda6}.content [role=tabpanel]>*>:last-child,.content [role=tabpanel]>*>:last-child>.info-card:last-child{margin-bottom:0}[data-theme=light] .content[data-mode=edit] .sheet-page{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .content[data-mode=edit] .sheet-page{background:color-mix(in oklab, var(--accent-primary) 14%, var(--bg-surface-1))}}.content[data-mode=edit] .sheet-page:before{content:"";z-index:var(--z-sticky);pointer-events:none;border-radius:var(--radius-2xl);box-shadow:inset 0 0 0 2px var(--edit-accent), inset 0 0 24px var(--edit-accent);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.content[data-mode=edit] .sheet-page:before{box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--edit-accent) 70%, transparent), inset 0 0 24px color-mix(in oklab, var(--edit-accent) 13%, transparent)}}[data-motion=auto] .content[data-mode=edit] .sheet-page:before{animation:edit-frame-breathe 2.6s var(--ease-standard) infinite}@keyframes edit-frame-breathe{0%,to{box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--edit-accent) 70%, transparent), inset 0 0 24px color-mix(in oklab, var(--edit-accent) 12%, transparent)}50%{box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--edit-accent) 92%, transparent), inset 0 0 30px color-mix(in oklab, var(--edit-accent) 20%, transparent)}}[data-theme=light] .content[data-mode=edit] .sheet-page:before{box-shadow:inset 0 0 0 3px var(--accent-primary), inset 0 0 12px var(--accent-primary), inset 0 0 40px var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .content[data-mode=edit] .sheet-page:before{box-shadow:inset 0 0 0 3px color-mix(in oklab, var(--accent-primary) 95%, transparent), inset 0 0 12px color-mix(in oklab, var(--accent-primary) 34%, transparent), inset 0 0 40px color-mix(in oklab, var(--accent-primary) 22%, transparent)}}[data-theme=light][data-motion=auto] .content[data-mode=edit] .sheet-page:before{animation:edit-frame-breathe-light 2.6s var(--ease-standard) infinite}@keyframes edit-frame-breathe-light{0%,to{box-shadow:inset 0 0 0 3px color-mix(in oklab, var(--accent-primary) 95%, transparent), inset 0 0 12px color-mix(in oklab, var(--accent-primary) 30%, transparent), inset 0 0 40px color-mix(in oklab, var(--accent-primary) 20%, transparent)}50%{box-shadow:inset 0 0 0 3px color-mix(in oklab, var(--accent-primary) 100%, transparent), inset 0 0 16px color-mix(in oklab, var(--accent-primary) 46%, transparent), inset 0 0 52px color-mix(in oklab, var(--accent-primary) 34%, transparent)}}.main{width:100%;min-width:0;max-width:1600px;padding:var(--sp-5) var(--sp-6) var(--sp-16);flex:1;margin-inline:auto}.hdr{z-index:var(--z-sticky);align-items:center;row-gap:6px;gap:var(--sp-4);padding:0 var(--sp-5);background:linear-gradient(180deg, var(--accent-primary) 0%, transparent 60%), var(--bg-surface-1);flex-wrap:wrap;min-height:60px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.hdr{background:linear-gradient(180deg, color-mix(in oklab, var(--accent-primary) 8%, transparent) 0%, transparent 60%), color-mix(in oklab, var(--bg-surface-1) 90%, transparent)}}.hdr{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.hdr{border-bottom:1px solid color-mix(in oklab, var(--accent-primary) 24%, var(--border-soft))}}.hdr{box-shadow:0 1px 0 var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.hdr{box-shadow:0 1px 0 color-mix(in oklab, var(--accent-primary) 12%, transparent)}}.portrait{border-radius:var(--radius-lg);width:40px;height:40px;font-family:var(--font-display);color:var(--accent-text);background:var(--portrait-well);border:2px solid var(--accent-primary-deep);box-shadow:0 0 0 1px var(--border-soft), 0 0 14px var(--accent-glow);place-items:center;font-size:19px;font-weight:700;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.portrait{box-shadow:0 0 0 1px var(--border-soft), 0 0 14px color-mix(in oklab, var(--accent-glow) 25%, transparent)}}.portrait{cursor:default;flex-shrink:0}.portrait img{object-fit:cover;width:100%;height:100%}.portrait.sm{width:30px;height:30px;font-size:14px}.portrait.editable{cursor:pointer;border-color:var(--accent-primary)}.portrait.zoom{cursor:zoom-in}.ident{flex-direction:column;gap:1px;min-width:clamp(90px,18vw,180px);display:flex}.vital{border:1px solid var(--border-medium);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--bg-surface-3), var(--bg-surface-2));min-width:46px;box-shadow:var(--elev-resting);flex-direction:column;align-items:center;padding:4px 8px;display:flex}.vital .v-num,.vital .v-num-tip{font-family:var(--font-numeric);color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700;line-height:1}.vital .v-lbl{font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);text-align:center;max-width:100%;margin-top:3px}.vital.caster{border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.vital.caster{border-color:color-mix(in oklab, var(--accent-primary) 30%, var(--border-soft))}}.vital.caster .v-num{color:var(--accent-text)}.vital:has(.inline-edit){border-color:var(--border-accent)}.vital-hp{cursor:pointer;min-width:5.25rem;transition:border-color var(--m-fast) var(--ease-standard), box-shadow var(--m-fast) var(--ease-standard);gap:4px}.vital-hp:hover{border-color:var(--border-medium);box-shadow:var(--elev-raised)}.vital-hp .vhp-val{font-family:var(--font-numeric);color:var(--text-primary);font-variant-numeric:tabular-nums;align-items:baseline;gap:3px;font-size:15px;font-weight:700;line-height:1;display:inline-flex}.vital-hp .vhp-sep{color:var(--text-secondary);font-size:12px;font-weight:600}.vital-hp .vhp-temp{color:var(--semantic-info);font-size:11px;font-weight:700}.vital-hp .hp-bar{width:100%;height:5px}.vital-hp[data-state=dying]{cursor:default;border-color:var(--semantic-danger)}@supports (color:color-mix(in lab, red, red)){.vital-hp[data-state=dying]{border-color:color-mix(in oklab, var(--semantic-danger) 55%, var(--border-soft))}}.vital-hp[data-state=dying]{background:var(--semantic-danger)}@supports (color:color-mix(in lab, red, red)){.vital-hp[data-state=dying]{background:color-mix(in oklab, var(--semantic-danger) 12%, var(--bg-surface-2))}}.vital-hp[data-state=dying]{color:var(--semantic-danger)}.vital-hp[data-state=dying] .vhp-val{color:var(--semantic-danger);gap:5px}@media (width<=639px){.hdr-vitals .vital{flex:1 1 0}.hdr-vitals .vital-hp{flex:calc(100% - 52px)}.hdr-vitals .rest-medal{flex:0 0 44px}}.rest-medal{cursor:pointer;background:0 0;border:none;justify-content:center;align-self:center;align-items:center;padding:0;display:flex}.rest-medal .rm-coin{border:1px solid var(--border-accent);width:44px;height:44px;color:var(--accent-text);transition:box-shadow var(--m-fast) var(--ease-standard), color var(--m-fast) var(--ease-standard);background:radial-gradient(circle at 35% 28%,#2e2718,#15110b 72%);border-radius:999px;justify-content:center;align-items:center;display:flex;box-shadow:0 0 12px #b8923d29,inset 0 1px #ffffff12}.rest-medal .rm-coin svg{width:18px;height:18px}.rest-medal:hover .rm-coin,.rest-medal:focus-visible .rm-coin{color:var(--gold-leaf-100);box-shadow:0 0 16px #d4ac4d59}[data-theme=light] .rest-medal .rm-coin{background:radial-gradient(circle at 35% 28%, var(--gold-leaf-50), #cfa646 80%);border-color:var(--ember-edge);box-shadow:inset 0 1px 0 #ffffffb3, 0 2px 6px rgba(var(--ember-umber), .5), 0 5px 14px rgba(var(--ember-umber), .28)}[data-theme=light] .rest-medal:hover .rm-coin,[data-theme=light] .rest-medal:focus-visible .rm-coin{color:var(--gold-leaf-900);box-shadow:inset 0 1px 0 #fffc, 0 3px 8px rgba(var(--ember-umber), .6), 0 6px 16px rgba(var(--ember-umber), .35);background:radial-gradient(circle at 35% 28%,#f8ecc4,#ddb75e 78%)}.lvl-chip{background:var(--accent-primary);align-items:center;gap:3px;margin-left:10px;padding:1px 8px 1px 5px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.lvl-chip{background:color-mix(in oklab, var(--accent-primary) 10%, transparent)}}.lvl-chip{border:1px solid var(--accent-primary-deep);color:var(--accent-text);letter-spacing:.09em;font-size:11px;font-family:var(--font-numeric);text-transform:uppercase;cursor:pointer;vertical-align:1px;white-space:nowrap;transition:box-shadow var(--m-fast) var(--ease-standard);border-radius:999px}.lvl-chip svg{width:11px;height:11px}.lvl-chip:hover,.lvl-chip:focus-visible{box-shadow:0 0 10px #d4ac4d59}[data-theme=light] .lvl-chip{border-color:var(--ember-edge);color:var(--accent-text);box-shadow:inset 0 1px 0 #fffdf7bf, 0 1px 2px rgba(var(--ember-seat), .34), 0 3px 9px rgba(var(--ember-umber), .45);background:linear-gradient(#dcb75e,#c19538)}[data-theme=light] .lvl-chip:hover,[data-theme=light] .lvl-chip:focus-visible{box-shadow:0 1px 2px rgba(var(--ember-seat), .32), 0 4px 12px rgba(var(--ember-umber), .5)}@media (width<=639px){.lvl-chip{margin-left:8px}}.ro-pill{background:var(--input-fill);border:1px solid var(--border-medium);box-shadow:var(--elev-recessed);color:var(--text-secondary);letter-spacing:.06em;font-size:11px;font-family:var(--font-numeric);text-transform:uppercase;vertical-align:1px;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;margin-left:10px;padding:1px 8px 1px 6px;display:inline-flex}.ro-pill svg{opacity:.85;width:11px;height:11px}@media (width<=639px){.ro-pill{margin-left:8px}}.vital .v-val{font-family:var(--font-numeric);color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700;line-height:1}.vital[data-density] .v-lbl{align-items:center;gap:3px;display:inline-flex}.vital .v-ico{color:var(--text-muted);flex-shrink:0}.vital .v-acr{font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.vital[data-density=tile]{justify-content:center;gap:3px;min-height:2.75rem}.vital[data-density=tile] .v-lbl{margin-top:0}.vital[data-density=chip]{background:var(--bg-surface-2);border-color:var(--border-soft);min-width:0;min-height:0;box-shadow:none;flex-direction:row;justify-content:flex-start;align-items:center;gap:5px;padding:3px 8px}.vital[data-density=chip] .v-lbl{margin-top:0}.vital[data-density=chip] .v-val{order:2;font-size:12px}.vital-hp[data-density=chip]{flex-direction:column;justify-content:center;align-items:stretch;gap:3px;min-width:4.5rem}.vital-hp[data-density=chip] .vhp-line{align-items:center;gap:4px;display:inline-flex}.vital-hp[data-density=chip] .vhp-val{font-size:13px}.v-adv,.v-adv-toggle{border-radius:var(--radius-sm);background:var(--bg-surface-3);width:17px;height:17px;color:var(--accent-primary-bright);border:1px solid var(--accent-primary-bright);place-items:center;display:grid;position:absolute;top:-7px;right:-7px}@supports (color:color-mix(in lab, red, red)){.v-adv,.v-adv-toggle{border:1px solid color-mix(in oklab, var(--accent-primary-bright) 55%, var(--border-medium))}}.v-adv,.v-adv-toggle{box-shadow:var(--elev-resting)}[data-theme=light] .v-adv,[data-theme=light] .v-adv-toggle{color:var(--accent-text);border-color:var(--accent-text)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .v-adv,[data-theme=light] .v-adv-toggle{border-color:color-mix(in oklab, var(--accent-text) 45%, var(--border-medium))}}.v-adv-toggle{cursor:pointer;transition:color var(--m-fast) var(--ease-settle), border-color var(--m-fast) var(--ease-settle), background var(--m-fast) var(--ease-settle)}.v-adv-toggle[data-adv=off]{color:var(--text-muted);border-color:var(--border-soft)}.v-adv-toggle[data-set][data-adv=on]{background:var(--accent-primary-bright)}@supports (color:color-mix(in lab, red, red)){.v-adv-toggle[data-set][data-adv=on]{background:color-mix(in oklab, var(--accent-primary-bright) 22%, var(--bg-surface-3))}}[data-theme=light] .v-adv-toggle[data-set][data-adv=on]{background:var(--accent-text)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .v-adv-toggle[data-set][data-adv=on]{background:color-mix(in oklab, var(--accent-text) 16%, var(--bg-surface-3))}}.v-adv-toggle:hover{border-color:var(--accent-primary-bright)}[data-theme=light] .v-adv-toggle:hover{border-color:var(--accent-text)}.v-adv-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.save-ind--quiet{opacity:.55;color:var(--text-faint)!important}.save-ind .icon{width:13px;height:13px}.save-ind[data-state=pending]{color:var(--semantic-warning);opacity:1}.save-ind[data-state=saving]{color:var(--semantic-info);opacity:1}.save-ind[data-state=error]{color:var(--semantic-danger);opacity:1}.save-ind[data-state=offline]{color:var(--text-muted);opacity:1}.save-ind[data-state=saved]{color:var(--semantic-success);opacity:1}.hdr-icon{all:unset;cursor:pointer;border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-secondary);transition:color var(--m-fast);place-items:center;display:grid;position:relative}.hdr-icon:before{content:"";inset:calc((var(--touch-min) - 32px) / -2);position:absolute}.hdr-icon:hover{color:var(--accent-text)}.hdr-icon:disabled{color:var(--text-muted);opacity:.45;cursor:not-allowed}.hdr-icon:disabled:hover{color:var(--text-muted)}.ribbon{z-index:calc(var(--z-sticky) - 1);align-items:center;gap:var(--sp-2);padding:7px var(--sp-5);background:var(--bg-surface-2);display:flex;position:sticky;top:60px}@supports (color:color-mix(in lab, red, red)){.ribbon{background:color-mix(in oklab, var(--bg-surface-2) 88%, transparent)}}.ribbon{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-soft);flex-wrap:wrap}.mod{border-radius:var(--radius-md);align-items:baseline;gap:5px;padding:3px 9px;display:flex;position:relative}.mod.prof:after,.mod.caster:after{content:"";border-radius:50%;width:4px;height:4px;position:absolute;top:2px;right:2px}.mod.prof:after{background:var(--semantic-success)}.mod.caster:after{background:var(--accent-primary)}.deriv{align-items:baseline;gap:5px;display:flex}.deriv .d-lbl{font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.deriv .d-val{font-family:var(--font-numeric);color:var(--accent-text);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.deriv.muted .d-val{color:var(--text-secondary)}.rail{background:var(--bg-page)}@supports (color:color-mix(in lab, red, red)){.rail{background:color-mix(in srgb, var(--bg-page) calc(var(--panel-alpha,1) * 100%), transparent)}}.rail{border-left:1px solid var(--border-soft);padding:var(--sp-4) var(--sp-3) var(--sp-8);height:100vh;position:sticky;top:0;overflow-y:auto}.rail-head{margin-bottom:var(--sp-2);align-items:center;gap:6px;display:flex}.rail-head .rh-diamond{background:var(--accent-primary-bright);width:7px;height:7px;box-shadow:0 0 6px var(--accent-glow);transform:rotate(45deg)}@supports (color:color-mix(in lab, red, red)){.rail-head .rh-diamond{box-shadow:0 0 6px color-mix(in oklab, var(--accent-glow) 55%, transparent)}}.rail-head .rh-diamond{flex-shrink:0}[data-theme=light] .rail-head .rh-diamond{background:var(--accent-text);box-shadow:0 0 5px var(--accent-text)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .rail-head .rh-diamond{box-shadow:0 0 5px color-mix(in oklab, var(--accent-text) 35%, transparent)}}.rail-head h5{font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0;font-weight:700}.rail-head .rh-rule{background:linear-gradient(to right, var(--border-medium), transparent);flex:1;height:1px}.rail-notes-head{width:100%;margin-bottom:var(--sp-2);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;display:flex}.rail-notes-rubric{font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-weight:700}[data-theme=light] .rail-notes-rubric{color:var(--accent-text)}.rail-notes-chev{color:var(--text-muted);transition:transform var(--dur-fast,.12s) ease;flex-shrink:0}.rail-notes-chev.open{transform:rotate(180deg)}.rail-notes-head:hover .rail-notes-chev,.rail-notes-head:focus-visible .rail-notes-chev{color:var(--accent-text)}.rail-notes-preview{width:100%;padding:var(--sp-1) var(--sp-2);background:var(--input-fill,var(--bg-recessed));border:1px dashed var(--border-medium);border-radius:var(--radius-sm,4px);font-size:var(--text-sm);color:var(--text-secondary);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:text;display:block;overflow:hidden}.rail-notes-preview:hover,.rail-notes-preview:focus-visible{border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.rail-notes-preview:hover,.rail-notes-preview:focus-visible{border-color:color-mix(in oklab, var(--accent-primary) 40%, var(--border-medium))}}textarea.input.rail-notes-area{resize:vertical;height:84px;min-height:64px;font-size:var(--text-sm);line-height:var(--leading-relaxed,1.6)}.rail-notes-read{padding:var(--sp-1) var(--sp-2);white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-sm);line-height:var(--leading-relaxed,1.6);color:var(--text-secondary);margin:0}.rh-action{align-items:center;gap:var(--sp-1);padding:3px var(--sp-2);border:1px solid var(--accent-primary);display:inline-flex}@supports (color:color-mix(in lab, red, red)){.rh-action{border:1px solid color-mix(in oklab, var(--accent-primary) 20%, transparent)}}.rh-action{border-radius:var(--radius-pill);background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.rh-action{background:color-mix(in oklab, var(--accent-primary) 6%, transparent)}}.rh-action{font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.04em;color:var(--text-muted);cursor:pointer;transition:color var(--m-fast) var(--ease-standard), background var(--m-fast) var(--ease-standard), border-color var(--m-fast) var(--ease-standard)}.rh-action:hover,.rh-action:focus-visible{color:var(--accent-text);background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.rh-action:hover,.rh-action:focus-visible{background:color-mix(in oklab, var(--accent-primary) 14%, transparent)}}.rh-action:hover,.rh-action:focus-visible{border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.rh-action:hover,.rh-action:focus-visible{border-color:color-mix(in oklab, var(--accent-primary) 40%, transparent)}}.hp-bar[data-state=healthy]{--hp-c:var(--verdigris-300)}.hp-bar[data-state=wounded]{--hp-c:var(--gold-leaf-300)}.hp-bar[data-state=critical]{--hp-c:var(--vermilion-300)}.hp-bar[data-state=down]{--hp-c:var(--vermilion-700)}[data-theme=light] .hp-bar[data-state=healthy]{--hp-c:var(--at-action-vivid)}[data-theme=light] .hp-bar[data-state=wounded]{--hp-c:#d9a91f}[data-theme=light] .hp-bar[data-state=critical]{--hp-c:var(--at-reaction-vivid)}.hp-nums{align-items:baseline;gap:3px;display:flex}.hp-cur{font-family:var(--font-numeric);color:var(--hp-c,var(--semantic-success));font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.hp-max{font-family:var(--font-numeric);color:var(--text-muted);font-size:12px}.hp-temp{font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.04em;border-radius:var(--radius-sm);color:var(--lapis-300);border:1px solid var(--lapis-300);align-items:baseline;gap:3px;margin-left:4px;padding:1px 5px;font-weight:700;display:inline-flex}.hp-temp-lbl{font-size:var(--text-micro);letter-spacing:.06em;opacity:.85}[data-theme=light] .hp-temp{color:var(--lapis-700);border-color:var(--lapis-700)}.hdr-hp{position:relative}.hdr-hp-toggle{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--radius-md);border:1px solid var(--border-medium);background:var(--bg-surface-2);width:100%;transition:border-color var(--m-fast), box-shadow var(--m-fast) var(--ease-standard);flex-direction:column;gap:4px;padding:5px 9px;display:flex}.hdr-hp-toggle:hover{border-color:var(--border-strong)}.hdr-hp-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:var(--illumination)}.hdr-hp-nums{align-items:baseline;gap:3px;display:flex}.hdr-hp .hp-cur{font-size:15px}.popover.hp-pop{top:calc(100% + var(--sp-2));z-index:var(--z-overlay);width:220px;position:absolute;left:50%;transform:translate(-50%)}.hp-control{position:relative}.hp-control[data-variant=rail] .hp-pop{width:auto;margin-top:var(--sp-3);padding-top:var(--sp-3);border:none;border-top:1px solid var(--border-soft);box-shadow:none;background:0 0;border-radius:0;position:static;overflow:visible;transform:none}.hp-control[data-variant=rail] .hp-pop .pop-head{display:none}.hp-control[data-variant=rail] .hp-pop .pop-body{padding:0}.hp-control[data-variant=rail] .hp-pop-actions{flex-direction:column}.hp-control[data-variant=drawer] .hp-pop{top:auto;bottom:calc(100% + var(--sp-1));left:var(--sp-3);width:220px;right:auto;transform:none}.hp-pop .pop-head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.hp-pop-status{font-family:var(--font-numeric);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:4px;font-size:13px;font-weight:700;display:flex}.hp-pop-temp-badge{color:var(--lapis-300);background:var(--lapis-500);font-size:10px}@supports (color:color-mix(in lab, red, red)){.hp-pop-temp-badge{background:color-mix(in oklab, var(--lapis-500) 15%, transparent)}}.hp-pop-temp-badge{border:1px solid var(--lapis-300)}@supports (color:color-mix(in lab, red, red)){.hp-pop-temp-badge{border:1px solid color-mix(in oklab, var(--lapis-300) 40%, transparent)}}.hp-pop-temp-badge{border-radius:var(--radius-sm);padding:0 4px}.hp-pop .pop-body{padding:var(--sp-3);gap:var(--sp-2);flex-direction:column;display:flex}.hp-pop-input{text-align:center;font-family:var(--font-numeric);font-size:18px;font-weight:700}.hp-pop-hint{font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.06em;color:var(--text-faint);text-align:center;margin:0}.hp-pop-actions{gap:var(--sp-2);display:flex}.hp-pop-actions .btn{flex:1}.btn.hp-act-dmg{--bc:var(--vermilion-500);color:var(--vermilion-100);border-color:var(--vermilion-300)}@supports (color:color-mix(in lab, red, red)){.btn.hp-act-dmg{border-color:color-mix(in oklab, var(--vermilion-300) 55%, var(--border-medium))}}.btn.hp-act-dmg{background:var(--vermilion-500)}@supports (color:color-mix(in lab, red, red)){.btn.hp-act-dmg{background:color-mix(in oklab, var(--vermilion-500) 14%, transparent)}}.btn.hp-act-heal{color:var(--verdigris-100);border-color:var(--verdigris-300)}@supports (color:color-mix(in lab, red, red)){.btn.hp-act-heal{border-color:color-mix(in oklab, var(--verdigris-300) 55%, var(--border-medium))}}.btn.hp-act-heal{background:var(--verdigris-500)}@supports (color:color-mix(in lab, red, red)){.btn.hp-act-heal{background:color-mix(in oklab, var(--verdigris-500) 14%, transparent)}}.btn.hp-act-temp{color:var(--lapis-100);border-color:var(--lapis-300)}@supports (color:color-mix(in lab, red, red)){.btn.hp-act-temp{border-color:color-mix(in oklab, var(--lapis-300) 55%, var(--border-medium))}}.btn.hp-act-temp{background:var(--lapis-500)}@supports (color:color-mix(in lab, red, red)){.btn.hp-act-temp{background:color-mix(in oklab, var(--lapis-500) 14%, transparent)}}[data-theme=light] .btn.hp-act-dmg{color:var(--vermilion-700)}[data-theme=light] .btn.hp-act-heal{color:var(--verdigris-900)}[data-theme=light] .btn.hp-act-temp{color:var(--lapis-700)}.btn.hp-act-dmg:hover:not(:disabled),.btn.hp-act-heal:hover:not(:disabled),.btn.hp-act-temp:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 9px oklab(0% none none/.34)}.hp-clear-temp{width:100%}.dying-banner{border:1px solid var(--semantic-danger)}@supports (color:color-mix(in lab, red, red)){.dying-banner{border:1px solid color-mix(in oklab, var(--semantic-danger) 50%, transparent)}}.dying-banner{background:var(--semantic-danger)}@supports (color:color-mix(in lab, red, red)){.dying-banner{background:color-mix(in oklab, var(--semantic-danger) 12%, transparent)}}.dying-banner{box-shadow:var(--elev-resting)}[data-theme=light] .dying-banner{background:var(--semantic-danger)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .dying-banner{background:color-mix(in oklab, var(--semantic-danger) 14%, var(--bg-surface-2))}}[data-theme=light] .dying-banner{border-color:var(--semantic-danger)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .dying-banner{border-color:color-mix(in oklab, var(--semantic-danger) 55%, var(--border-strong))}}.hp-bar{border-radius:var(--radius-md);background:var(--bg-recessed);border:1px solid var(--border-strong);height:11px;box-shadow:var(--elev-recessed);position:relative;overflow:hidden}.hp-fill{width:var(--w,100%);background:linear-gradient(180deg, var(--hp-c,var(--semantic-success)), var(--hp-c,var(--semantic-success)) 54%, var(--hp-c,var(--semantic-success)));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.hp-fill{background:linear-gradient(180deg, color-mix(in oklab, var(--hp-c,var(--semantic-success)) 88%, white), var(--hp-c,var(--semantic-success)) 54%, color-mix(in oklab, var(--hp-c,var(--semantic-success)) 78%, black))}}.hp-fill{transition:width var(--m-normal) var(--ease-standard);box-shadow:inset 0 1px #ffffff24}.hp-fill:after{content:"";background:linear-gradient(#ffffff1a,#0000);height:30%;position:absolute;inset:0 0 auto}.hp-fill-temp{top:0;bottom:0;left:var(--w,0%);width:var(--tw,0%);background:linear-gradient(180deg, var(--semantic-info), var(--semantic-info) 54%, var(--semantic-info));position:absolute}@supports (color:color-mix(in lab, red, red)){.hp-fill-temp{background:linear-gradient(180deg, color-mix(in oklab, var(--semantic-info) 88%, white), var(--semantic-info) 54%, color-mix(in oklab, var(--semantic-info) 78%, black))}}.hp-fill-temp{transition:width var(--m-normal) var(--ease-standard), left var(--m-normal) var(--ease-standard);box-shadow:inset 0 1px #ffffff24}@keyframes pg-pulse{0%,to{box-shadow:var(--elev-recessed), 0 0 0 0 transparent}50%{box-shadow:var(--elev-recessed), 0 0 12px 1px color-mix(in oklab, var(--semantic-danger) 55%, transparent)}}[data-motion=auto] .hp-bar[data-state=critical]{animation:1.4s ease-in-out infinite pg-pulse}.slot-group{flex-direction:column;gap:6px;display:flex}.slot-group .trk-name{flex:none}.slot-grid{flex-wrap:wrap;gap:6px;display:flex}.slot-cell{background:var(--bg-surface-1);border:1px solid var(--border-soft);border-radius:var(--radius-md);align-items:center;gap:5px;padding:4px 7px;display:flex}.slot-cell.depleted{opacity:.45}.slot-cell.pact{border-color:var(--lapis-300)}@supports (color:color-mix(in lab, red, red)){.slot-cell.pact{border-color:color-mix(in oklab, var(--lapis-300) 50%, var(--border-soft))}}.sc-lvl{font-family:var(--font-numeric);color:var(--sl);font-size:10px;font-weight:700}[data-theme=light] .sc-lvl{color:var(--sl)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .sc-lvl{color:color-mix(in oklab, var(--sl) 52%, #140d04)}}.sc-pips{gap:3px;display:flex}.sc-pip{background:radial-gradient(circle at 35% 30%, var(--sl), var(--sl));border-radius:1px;width:10px;height:10px;transform:rotate(45deg)}@supports (color:color-mix(in lab, red, red)){.sc-pip{background:radial-gradient(circle at 35% 30%, color-mix(in oklab, var(--sl) 80%, white), var(--sl))}}.sc-pip{border:1px solid var(--sl)}@supports (color:color-mix(in lab, red, red)){.sc-pip{border:1px solid color-mix(in oklab, var(--sl) 55%, black)}}.sc-pip{box-shadow:0 0 4px var(--sl)}@supports (color:color-mix(in lab, red, red)){.sc-pip{box-shadow:0 0 4px color-mix(in oklab, var(--sl) 40%, transparent)}}.sc-pip{transition:background var(--m-fast) var(--ease-settle), border-color var(--m-fast) var(--ease-standard), box-shadow var(--m-fast) var(--ease-standard)}.sc-pip.used{background:var(--pip-empty-fill);border-color:var(--pip-empty-border);box-shadow:inset 0 1px 1px #0006}button.sc-pip{box-sizing:border-box;appearance:none;cursor:pointer;font:inherit;margin:0;padding:0;position:relative}button.sc-pip:before{content:"";position:absolute;inset:-6px}button.sc-pip:active{transform:rotate(45deg)scale(.82)}button.sc-pip:disabled{cursor:default}[data-theme=light] .sc-pip:not(.used){box-shadow:inset 0 1px 1px #fff9, 0 2px 5px var(--sl), 0 0 4px var(--sl)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .sc-pip:not(.used){box-shadow:inset 0 1px 1px #fff9, 0 2px 5px color-mix(in oklab, color-mix(in oklab, var(--sl) 55%, rgb(var(--ember-seat))) 80%, transparent), 0 0 4px color-mix(in oklab, var(--sl) 40%, transparent)}}.conc-pill{border-radius:var(--radius-md);font-family:var(--font-numeric);letter-spacing:.04em;color:var(--accent-text);background:var(--accent-glow);align-items:center;gap:6px;padding:4px 9px;font-size:10px;font-weight:500;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.conc-pill{background:color-mix(in oklab, var(--accent-glow) 12%, var(--bg-surface-2))}}.conc-pill{border:1px solid var(--border-accent)}[data-theme=light] .conc-pill{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .conc-pill{background:color-mix(in oklab, var(--accent-primary) 18%, var(--bg-surface-2))}}.conc-pill .focus-mark,.conc-pill .icon{width:13px;height:13px;color:var(--accent-text);flex-shrink:0}.conc-pill .conc-x{all:unset;cursor:pointer;opacity:.65;transition:opacity var(--m-fast) var(--ease-standard);border-radius:50%;display:inline-flex;position:relative}.conc-pill .conc-x:before{content:"";inset:calc((var(--touch-min) - 16px) / -2);position:absolute}.conc-pill .conc-x:hover,.conc-pill .conc-x:focus-visible{opacity:1}.trk{flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;padding:7px 0;display:flex}.trk-name{font-family:var(--font-body);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:0 0 100%;min-width:0;font-size:12px;line-height:1.2;overflow:hidden}.trk-die{font-family:var(--font-numeric);font-size:var(--text-micro);color:var(--accent-text);border:1px solid var(--accent-primary);flex-shrink:0;font-weight:700}@supports (color:color-mix(in lab, red, red)){.trk-die{border:1px solid color-mix(in oklab, var(--accent-primary) 50%, transparent)}}.trk-die{border-radius:2px;padding:0 4px}.trk-rec{font-family:var(--font-numeric);font-size:var(--text-micro);color:var(--semantic-success);border:1px solid var(--semantic-success);border-radius:2px;flex-shrink:0;padding:0 4px;font-weight:700}.trk-rec[data-r=long]{color:var(--lapis-300);border-color:var(--lapis-300)}[data-theme=light] .trk-rec[data-r=long]{color:var(--lapis-700);border-color:var(--lapis-700)}.trk-pips{white-space:nowrap;flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:5px;margin-left:auto;display:flex}.trk-pip{background:var(--pip-empty-fill);border:1px solid var(--pip-empty-border);width:14px;height:14px;transition:background var(--m-fast) var(--ease-settle), box-shadow var(--m-fast) var(--ease-standard), transform var(--m-instant) var(--ease-settle);border-radius:50%;box-shadow:inset 0 1px 2px #0006}button.trk-pip{all:unset;box-sizing:border-box;background:var(--pip-empty-fill);border:1px solid var(--pip-empty-border);cursor:pointer;width:14px;height:14px;transition:background var(--m-fast) var(--ease-settle), box-shadow var(--m-fast) var(--ease-standard), transform var(--m-instant) var(--ease-settle);border-radius:50%;position:relative;box-shadow:inset 0 1px 2px #0006}button.trk-pip:before{content:"";position:absolute;inset:-8px}button.trk-pip:active{transform:scale(.82)}.trk-pip.on{background:linear-gradient(180deg, var(--accent-primary-bright), var(--accent-primary))}@supports (color:color-mix(in lab, red, red)){.trk-pip.on{background:linear-gradient(180deg, color-mix(in oklab, var(--accent-primary-bright) 80%, white), var(--accent-primary))}}.trk-pip.on{border-color:var(--accent-primary);box-shadow:inset 0 1px 0 #fff6, 0 0 5px var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){.trk-pip.on{box-shadow:inset 0 1px 0 #fff6, 0 0 5px color-mix(in oklab, var(--accent-glow) 40%, transparent)}}.trk-pool{font-family:var(--font-numeric);color:var(--text-primary);font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin-left:auto;font-size:11px;font-weight:700;display:inline-flex}.trk-pool b{color:var(--accent-text)}.trk-rolls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;margin-left:auto;display:flex}.trk-roll{border:1px solid var(--border-medium);background:var(--bg-recessed);min-height:30px;box-shadow:var(--elev-recessed);border-radius:3px;align-items:stretch;display:inline-flex;overflow:hidden}.trk-roll input{width:42px;min-width:0;color:var(--text-primary);font:700 13px/1 var(--font-numeric);text-align:center;appearance:textfield;background:0 0;border:0;border-radius:0}.trk-roll input::-webkit-inner-spin-button{appearance:none;margin:0}.trk-roll input::-webkit-outer-spin-button{appearance:none;margin:0}.trk-roll input:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.trk-roll button{border:0;border-left:1px solid var(--border-medium);background:var(--bg-surface-2);width:30px;color:var(--accent-text);cursor:pointer;place-items:center;display:grid;position:relative}.trk-roll button:before{content:"";inset:calc((var(--touch-min) - 30px) / -2);position:absolute}.trk-roll button:disabled{color:var(--text-muted);cursor:default;opacity:.45}.trk-roll button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.co-strip{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.co-chip{--co:var(--text-muted);border-radius:var(--radius-md);font-family:var(--font-numeric);letter-spacing:.06em;text-transform:uppercase;color:var(--co-ink,var(--co));background:var(--co);align-items:center;gap:6px;padding:3px 9px;font-size:10px;font-weight:500;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.co-chip{background:color-mix(in oklab, var(--co) 19%, var(--bg-surface-2))}}.co-chip{border:1px solid var(--co)}[data-theme=light] .co-chip{background:var(--co)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .co-chip{background:color-mix(in oklab, var(--co) 22%, var(--bg-surface-2))}}[data-theme=light] .co-chip{box-shadow:0 0 7px var(--co)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .co-chip{box-shadow:0 0 7px color-mix(in oklab, var(--co) 22%, transparent)}}.co-chip .co-x{all:unset;cursor:pointer;opacity:.65;transition:opacity var(--m-fast) var(--ease-standard);border-radius:50%;margin-left:2px;display:inline-flex;position:relative}.co-chip .co-x:before{content:"";inset:calc((var(--touch-min) - 16px) / -2);position:absolute}.co-chip .co-x:hover,.co-chip .co-x:focus-visible{opacity:1}.cond-empty{font-family:var(--font-body);color:var(--text-faint);font-size:11px;font-style:italic}.co-add{all:unset;cursor:pointer;font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border:1px dashed var(--border-medium);border-radius:var(--radius-md);transition:color var(--m-fast), border-color var(--m-fast);align-items:center;gap:5px;padding:4px 9px;display:inline-flex}.co-add:hover{color:var(--accent-text);border-color:var(--border-accent)}.co-add-wrap{flex-direction:column;align-items:flex-start;display:flex}.co-picker{z-index:var(--z-overlay);overscroll-behavior:contain;background:var(--bg-surface-1);border:1px solid var(--border-medium);border-radius:var(--radius-lg);min-width:160px;max-height:240px;box-shadow:var(--elev-floating);padding:var(--sp-1) 0;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.co-pick-item{all:unset;cursor:pointer;width:100%;font-family:var(--font-body);color:var(--text-primary);box-sizing:border-box;transition:background var(--m-fast);padding:6px 12px;font-size:12px;display:block}.co-pick-item:hover:not(:disabled),.co-pick-item:focus-visible:not(:disabled){background:var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){.co-pick-item:hover:not(:disabled),.co-pick-item:focus-visible:not(:disabled){background:color-mix(in oklab, var(--accent-glow) 10%, var(--bg-surface-2))}}.co-pick-item:hover:not(:disabled),.co-pick-item:focus-visible:not(:disabled){color:var(--accent-text)}.co-pick-item.active,.co-pick-item:disabled{opacity:.4;cursor:default}.co-ex{margin-top:var(--sp-3)}.co-ex-head{align-items:baseline;gap:8px;margin-bottom:5px;display:flex}.co-ex-label{font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.co-ex-lvl{font-family:var(--font-display);font-style:italic;font-weight:600;font-size:var(--text-sm);color:var(--ex-current,var(--ex-2))}.co-ex-clear{all:unset;cursor:pointer;width:18px;height:18px;color:var(--text-muted);transition:color var(--m-fast) var(--ease-standard), background var(--m-fast) var(--ease-standard);border-radius:50%;align-self:center;place-items:center;margin-left:auto;display:grid}.co-ex-clear:hover,.co-ex-clear:focus-visible{color:var(--vermilion-300);background:var(--semantic-danger)}@supports (color:color-mix(in lab, red, red)){.co-ex-clear:hover,.co-ex-clear:focus-visible{background:color-mix(in oklab, var(--semantic-danger) 14%, transparent)}}.co-ex-track{gap:2px;display:flex}.co-ex-pip{all:unset;cursor:pointer;background:var(--bg-recessed);border:1px solid var(--border-strong);height:14px;font-family:var(--font-numeric);font-size:var(--text-micro);color:var(--text-faint);border-radius:2px;flex:1;place-items:center;display:grid;box-shadow:inset 0 1px 2px #0006}.co-ex-pip[data-on=true]{color:var(--text-inverse);border:none}.co-ex-pip[data-lvl="1"][data-on=true],.co-ex-pip[data-lvl="2"][data-on=true]{background:linear-gradient(180deg, var(--ex-1), var(--ex-2))}@supports (color:color-mix(in lab, red, red)){.co-ex-pip[data-lvl="1"][data-on=true],.co-ex-pip[data-lvl="2"][data-on=true]{background:linear-gradient(180deg, color-mix(in oklab, var(--ex-1) 80%, white), var(--ex-2))}}.co-ex-pip[data-lvl="3"][data-on=true],.co-ex-pip[data-lvl="4"][data-on=true]{background:linear-gradient(180deg, var(--ex-3), var(--ex-4))}@supports (color:color-mix(in lab, red, red)){.co-ex-pip[data-lvl="3"][data-on=true],.co-ex-pip[data-lvl="4"][data-on=true]{background:linear-gradient(180deg, color-mix(in oklab, var(--ex-3) 80%, white), var(--ex-4))}}.co-ex-pip[data-lvl="5"][data-on=true],.co-ex-pip[data-lvl="6"][data-on=true]{background:linear-gradient(180deg, var(--ex-5), var(--ex-6))}@supports (color:color-mix(in lab, red, red)){.co-ex-pip[data-lvl="5"][data-on=true],.co-ex-pip[data-lvl="6"][data-on=true]{background:linear-gradient(180deg, color-mix(in oklab, var(--ex-5) 80%, white), var(--ex-6))}}.co-ex-pip[data-lvl="5"][data-on=true],.co-ex-pip[data-lvl="6"][data-on=true]{box-shadow:0 0 8px var(--ex-6)}@supports (color:color-mix(in lab, red, red)){.co-ex-pip[data-lvl="5"][data-on=true],.co-ex-pip[data-lvl="6"][data-on=true]{box-shadow:0 0 8px color-mix(in oklab, var(--ex-6) 40%, transparent)}}.co-ex-eff{font-family:var(--font-numeric);color:var(--text-muted);margin-top:4px;font-size:10px}.activatable-bar{gap:var(--sp-2);padding:var(--sp-2) var(--sp-5);border-bottom:1px solid var(--border-soft);background:var(--bg-surface-2);flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.activatable-bar{background:color-mix(in oklab, var(--bg-surface-2) 60%, transparent)}}.topbar{z-index:var(--z-sticky);align-items:center;gap:var(--sp-4);padding:0 var(--sp-6);height:var(--topbar-h);background:var(--bg-surface-1);display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in oklab, var(--bg-surface-1) 92%, transparent)}}.topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-medium)}.topbar-brand{border-radius:var(--radius-md);transition:filter var(--m-fast) var(--ease-standard), transform var(--m-instant) var(--ease-settle);flex-shrink:0;align-items:center;display:inline-flex}.topbar-brand:hover{filter:brightness(1.08)}.topbar-brand:active{transform:translateY(1px)}.topbar-spacer{flex:1;min-width:0}.combat-pip-wrap{align-items:center;gap:6px;display:inline-flex}.combat-pip{--cp-c:var(--text-secondary);--cp-ink:var(--text-secondary);border-radius:var(--radius-md);border:1px solid var(--cp-c);align-items:center;gap:6px;max-width:min(480px,42vw);margin:0;padding:4px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.combat-pip{border:1px solid color-mix(in oklab, var(--cp-c) 55%, transparent)}}.combat-pip{background:var(--cp-c)}@supports (color:color-mix(in lab, red, red)){.combat-pip{background:color-mix(in oklab, var(--cp-c) 12%, var(--bg-surface-2))}}.combat-pip{color:var(--cp-ink);font-family:var(--font-numeric);letter-spacing:.04em;white-space:nowrap;cursor:pointer;font-size:11px;font-weight:500;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,opacity .15s}.combat-pip:hover{opacity:.92;background:var(--cp-c)}@supports (color:color-mix(in lab, red, red)){.combat-pip:hover{background:color-mix(in oklab, var(--cp-c) 18%, var(--bg-surface-2))}}.combat-pip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.combat-pip[data-phase=needs-roll]{--cp-c:var(--dmg-fire);--cp-ink:var(--dmg-fire-ink)}.combat-pip[data-phase=your-turn]{--cp-c:var(--accent-primary);--cp-ink:var(--accent-text);background:var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){.combat-pip[data-phase=your-turn]{background:color-mix(in oklab, var(--accent-glow) 16%, var(--bg-surface-2))}}.cp-glyph{color:var(--cp-c);flex:none;align-items:center;display:inline-flex}.combat-pip[data-phase=needs-roll] .cp-glyph,.combat-pip[data-phase=your-turn] .cp-glyph{color:var(--cp-ink)}.cp-round{color:var(--cp-ink);letter-spacing:0;flex:none;font-weight:600}.cp-r{opacity:.7}.cp-body{flex:auto;align-items:center;gap:6px;min-width:0;display:inline-flex}.cp-sep{opacity:.5;flex:none}.cp-state{color:var(--cp-ink);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:600;overflow:hidden}.cp-roll-pending{min-height:2.5rem;padding:var(--sp-2);place-items:center;display:grid}.cp-chevron{color:var(--cp-c);flex:none;display:none}.combat-pip-split{gap:0;padding:0;overflow:hidden}.combat-pip-split .cp-status{align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.cp-dest-chip{border:0;border-left:1px solid var(--border-medium);background:linear-gradient(180deg, #241d12, var(--cp-dest-bg));color:var(--cp-dest-ink);font-family:var(--font-numeric);letter-spacing:.02em;white-space:nowrap;cursor:pointer;transition:background var(--m-fast) var(--ease-settle), color var(--m-fast) var(--ease-settle), transform var(--m-fast) var(--ease-settle), box-shadow var(--m-fast) var(--ease-settle);align-self:stretch;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #f3dfae1f}.cp-dest-chip:hover{color:var(--gold-leaf-100);background:linear-gradient(#322717,#241b10)}.cp-dest-chip:active{transform:translateY(1px);box-shadow:inset 0 2px 3px #0006}.cp-dest-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.cp-dest-glyph{width:22px;height:22px;color:var(--gold-leaf-100);flex:none;justify-content:center;align-items:center;display:inline-flex}.cp-dest-portrait{border:1px solid var(--gold-leaf-700);border-radius:3px;flex:none;width:22px;height:22px;overflow:hidden}.cp-dest-chevron.cp-dest-chevron{width:12px;height:12px;color:var(--gold-leaf-300);opacity:.85;display:inline-flex}.cp-dest-lead{align-items:center;gap:5px;display:none}.cp-dest-lead .cp-glyph,.cp-dest-lead .cp-round{color:inherit}.cp-dest-label-mobile{display:none}@media (width<=720px){.cp-dest-label-desktop{display:none}.cp-dest-label-mobile{display:inline}}[data-motion=reduced] .cp-dest-chip{transition:none}@media (prefers-reduced-motion:no-preference){.combat-pip[data-phase=needs-roll],.combat-pip[data-phase=your-turn]{animation:2.2s ease-in-out infinite cp-pulse}}@keyframes cp-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in oklab, var(--cp-c) 0%, transparent)}50%{box-shadow:0 0 10px 0 color-mix(in oklab, var(--cp-c) 38%, transparent)}}@media (width<=640px){.combat-pip{max-width:none}.cp-r,.cp-body{display:none}.topbar:has(.combat-pip-wrap) .combat-pip-wrap{min-width:0;max-width:100%}.topbar:has(.combat-pip-wrap) .combat-pip-wrap:has(.cp-count) .combat-pip{display:none}.topbar:has(.combat-pip-wrap) .cp-count-glyph{align-items:center;display:inline-flex}.topbar:has(.combat-pip-wrap) .combat-pip-wrap:has(.cp-count) .cp-count{border-radius:var(--radius-md);align-items:center;gap:4px;width:auto;height:auto;padding:4px 8px;display:inline-flex}.topbar:has(.combat-pip-wrap) .combat-pip-split .cp-status{display:none}.topbar:has(.combat-pip-wrap) .cp-dest-glyph{display:none}.topbar:has(.combat-pip-wrap) .cp-dest-label-mobile{display:none}.topbar:has(.combat-pip-wrap) .cp-dest-chevron{display:none}.topbar:has(.combat-pip-wrap) .cp-dest-lead{display:inline-flex}.topbar:has(.combat-pip-wrap) .cp-dest-chip{border-left:0;padding-left:8px;padding-right:8px}.topbar:has(.combat-pip-wrap) .combat-pip[data-phase=needs-roll] .cp-chevron{display:none}.topbar:has(.combat-pip-wrap) .combat-pip[data-phase=needs-roll]{gap:4px}.combat-pip[data-phase=needs-roll]{position:relative}.combat-pip[data-phase=needs-roll]:before{content:"";width:max(100%,44px);height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.cp-count{all:unset;cursor:pointer;border:1px solid var(--gold-leaf-700);background:linear-gradient(180deg, #241d12, var(--cp-dest-bg));width:20px;height:20px;color:var(--cp-dest-ink);font-family:var(--font-numeric);font-size:var(--text-micro);border-radius:50%;place-items:center;font-weight:600;display:inline-grid}.cp-count:hover{color:var(--gold-leaf-100);border-color:var(--gold-leaf-500);background:linear-gradient(#322717,#241b10)}.cp-count:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cp-count-glyph{color:inherit;display:none}.cp-chooser{flex-direction:column;gap:2px;min-width:240px;margin:0;padding:0;list-style:none;display:flex}.cp-row{--cp-c:var(--text-secondary);border-radius:var(--radius-sm);color:var(--text-primary);border-left:3px solid var(--cp-c);align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.cp-row[data-state=needs-roll]{--cp-c:var(--dmg-fire)}.cp-row[data-state=your-turn]{--cp-c:var(--accent-primary)}.cp-row:hover{background:var(--cp-c)}@supports (color:color-mix(in lab, red, red)){.cp-row:hover{background:color-mix(in oklab, var(--cp-c) 12%, transparent)}}.cp-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.cp-row-glyph{color:var(--cp-c);flex:none;display:inline-flex}.cp-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cp-row-title{font-weight:600;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cp-row-sub{font-family:var(--font-numeric);font-size:var(--text-micro);color:var(--cp-c)}.cp-row-chev{color:var(--text-muted);flex:none}.topbar-ask{border:1px solid var(--border-soft);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary);background:var(--bg-surface-1);flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.topbar-ask{background:color-mix(in oklab, var(--bg-surface-1) 45%, transparent)}}.topbar-ask{cursor:pointer;transition:border-color var(--m-fast) var(--ease-standard), color var(--m-fast) var(--ease-standard), background var(--m-fast) var(--ease-standard), box-shadow var(--m-normal) var(--ease-standard)}.topbar-ask-icon{color:var(--text-muted);transition:color var(--m-fast) var(--ease-standard)}.topbar-ask:hover{border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.topbar-ask:hover{border-color:color-mix(in oklab, var(--accent-primary) 55%, var(--border-medium))}}.topbar-ask:hover{color:var(--text-primary);background:var(--bg-surface-1)}@supports (color:color-mix(in lab, red, red)){.topbar-ask:hover{background:color-mix(in oklab, var(--bg-surface-1) 75%, transparent)}}.topbar-ask:hover{box-shadow:0 0 12px var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){.topbar-ask:hover{box-shadow:0 0 12px color-mix(in oklab, var(--accent-glow) 16%, transparent)}}.topbar-ask:hover .topbar-ask-icon{color:var(--accent-text)}.topbar-ask:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-color:var(--accent-primary);color:var(--text-primary);box-shadow:var(--illumination)}.topbar-ask:focus-visible .topbar-ask-icon{color:var(--accent-text)}[data-motion=reduced] .topbar-ask,[data-motion=reduced] .topbar-ask-icon{transition:none}.topbar-user,.topbar-anon{flex-shrink:0;align-items:center;gap:8px;display:flex}.topbar-anon-cta.btn{font-size:var(--text-sm);border-radius:var(--radius-md);padding:8px 14px}@media (width<=639px){.topbar-anon-cta.btn{min-height:44px}}.topbar-avatar{border-radius:var(--radius-lg);object-fit:cover;border:1px solid var(--border-medium);width:28px;height:28px;transition:border-color var(--m-fast) var(--ease-standard), box-shadow var(--m-fast) var(--ease-standard)}.topbar-avatar.fallback{font-family:var(--font-display);color:var(--accent-text);background:var(--portrait-well);border-color:var(--accent-primary-deep);place-items:center;font-size:13px;font-weight:700;display:grid}.topbar-user:hover .topbar-avatar{border-color:var(--border-accent);box-shadow:0 0 0 2px var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.topbar-user:hover .topbar-avatar{box-shadow:0 0 0 2px color-mix(in oklab, var(--accent-primary) 25%, transparent)}}.acct-trigger{all:unset;cursor:pointer;border-radius:var(--radius-lg);transition:box-shadow var(--m-fast) var(--ease-standard);align-items:center;gap:8px;margin:-2px -4px;padding:2px 4px;display:inline-flex}.acct-trigger-name{white-space:nowrap;transition:color var(--m-fast) var(--ease-standard)}.acct-trigger:hover .acct-trigger-name{color:var(--text-primary)}.acct-trigger:hover .topbar-avatar{border-color:var(--border-accent);box-shadow:0 0 0 2px var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.acct-trigger:hover .topbar-avatar{box-shadow:0 0 0 2px color-mix(in oklab, var(--accent-primary) 25%, transparent)}}.acct-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:var(--illumination)}.acct-trigger[data-current=true]{border-bottom:2px solid var(--accent-primary)}.acct-trigger[data-current=true] .acct-trigger-name{color:var(--accent-text);font-weight:600}.acct-trigger[data-current=true] .topbar-avatar{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.acct-trigger[data-current=true] .topbar-avatar{box-shadow:0 0 0 2px color-mix(in oklab, var(--accent-primary) 40%, transparent)}}.acct-head{flex-direction:column;gap:4px;display:flex}.acct-id{flex-direction:column;min-width:0;display:flex}.acct-id-name{font-family:var(--font-display);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.acct-id-email{font-family:var(--font-numeric);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.brand-lockup{color:var(--accent-primary-bright);-webkit-user-select:none;user-select:none;align-items:center;gap:9px;line-height:1;display:inline-flex}[data-theme=light] .brand-lockup{color:var(--accent-text)}.brand-d20{filter:drop-shadow(0 1px 1px var(--gold-leaf-900));flex-shrink:0;display:block}@supports (color:color-mix(in lab, red, red)){.brand-d20{filter:drop-shadow(0 1px 1px color-mix(in oklab, var(--gold-leaf-900) 35%, transparent))}}.brand-d20-gilt{color:initial}[data-theme=light] .brand-d20-gilt{--gilt-hi:var(--gold-leaf-300);--gilt-mid:var(--gold-leaf-500);--gilt-lo:var(--gold-leaf-700);--gilt-deep:var(--gold-leaf-900)}.brand-word{font-family:var(--font-title);letter-spacing:.01em;color:var(--text-primary);white-space:nowrap;font-weight:700}.brand-word-d20{color:var(--accent-primary-bright);font-weight:800}[data-theme=light] .brand-word-d20{color:var(--accent-text)}.brand-word-folio{color:var(--text-primary)}.brand-tone-chrome .brand-word-d20,.brand-tone-chrome .brand-word-folio{color:var(--accent-primary-bright)}[data-theme=light] .brand-tone-chrome .brand-word-d20,[data-theme=light] .brand-tone-chrome .brand-word-folio{color:var(--accent-text)}[data-theme=light] .brand-intro .brand-word-d20{color:var(--text-on-backdrop-title)}[data-theme=light] .brand-intro .brand-word-folio{color:var(--text-on-backdrop)}[data-theme=light] .brand-intro .brand-word-d20,[data-theme=light] .brand-intro .brand-word-folio{text-shadow:var(--on-art-halo)}.brand-sm{gap:8px}.brand-sm .brand-word{font-size:var(--text-base)}.brand-md .brand-word{font-size:var(--text-lg)}.brand-lg{gap:12px}.brand-lg .brand-word{font-size:var(--text-xl);font-weight:800}.brand-xl{gap:16px}.brand-xl .brand-word{font-size:var(--text-2xl);font-weight:800}.login-shell{isolation:isolate;position:relative}.login-splash{z-index:-1;background:radial-gradient(ellipse 70% 80% at 50% 46%, var(--bg-page) 0%, var(--bg-page) 38%, transparent 72%), var(--asset-login) center / cover no-repeat;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.login-splash{background:radial-gradient(ellipse 70% 80% at 50% 46%, var(--bg-page) 0%, color-mix(in oklab, var(--bg-page) 70%, transparent) 38%, transparent 72%), var(--asset-login) center / cover no-repeat}}.login-splash{pointer-events:none}[data-theme=light] .login-splash{background:radial-gradient(ellipse 74% 82% at 50% 44%, #2a1e0cb8 0%, #2e210d80 40%, #32240e24 72%, transparent 90%), var(--asset-login) center / cover no-repeat}@media (width>=1024px){.login-shell{justify-content:flex-start;padding-left:clamp(2rem,9vw,10rem);padding-right:2rem}.login-splash{background:linear-gradient(90deg, var(--bg-page) 0%, var(--bg-page) 30%, var(--bg-page) 48%, transparent 62%), var(--asset-login) center / cover no-repeat}@supports (color:color-mix(in lab, red, red)){.login-splash{background:linear-gradient(90deg, var(--bg-page) 0%, color-mix(in oklab, var(--bg-page) 86%, transparent) 30%, color-mix(in oklab, var(--bg-page) 40%, transparent) 48%, transparent 62%), var(--asset-login) center / cover no-repeat}}[data-theme=light] .login-splash{background:linear-gradient(90deg, #281d0cd1 0%, #2c200d9e 28%, #30230e3d 50%, transparent 66%), var(--asset-login) center / cover no-repeat}}.login-shell>.brand-intro{z-index:1;position:relative}.brand-hero{align-items:center;gap:var(--sp-3);flex-direction:column;display:inline-flex;position:relative}.brand-hero .brand-lockup{z-index:1;gap:var(--sp-4);flex-direction:column;position:relative}@keyframes brand-mark-strike{0%{opacity:0;transform:scale(.85)translateY(6px)}60%{opacity:1}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes brand-halo-bloom{0%{opacity:0;transform:translate(-50%)scale(.6)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes brand-fade{0%{opacity:0}to{opacity:1}}@keyframes brand-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}[data-motion=auto] .brand-hero .brand-lockup{animation:brand-mark-strike var(--m-slow) var(--ease-settle) both}[data-motion=auto] .brand-intro>p,[data-motion=auto] .brand-intro>div:not(.brand-hero){animation:brand-rise var(--m-normal) var(--ease-settle) both}[data-motion=auto] .brand-intro>p:first-of-type{animation-delay:.1s}[data-motion=auto] .brand-intro>p:nth-of-type(2){animation-delay:.2s}[data-motion=auto] .brand-intro>p:nth-of-type(3){animation-delay:.3s}[data-motion=auto] .brand-intro>div:not(.brand-hero){animation-delay:.4s}.brand-hero-halo{background:radial-gradient(circle, var(--accent-primary), transparent 62%);border-radius:50%;width:168px;height:168px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.brand-hero-halo{background:radial-gradient(circle, color-mix(in oklab, var(--accent-primary) 30%, transparent), transparent 62%)}}.brand-hero-halo{filter:blur(6px);pointer-events:none}[data-motion=auto] .brand-hero-halo{animation:brand-halo-bloom var(--m-slow) var(--ease-settle) both, brand-breathe 6s ease-in-out var(--m-slow) infinite}[data-theme=light] .brand-hero-halo{background:radial-gradient(circle, var(--accent-primary), transparent 64%)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .brand-hero-halo{background:radial-gradient(circle, color-mix(in oklab, var(--accent-primary) 18%, transparent), transparent 64%)}}@keyframes brand-breathe{0%,to{opacity:.7;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.05)}}.brand-hero-gleam{pointer-events:none;z-index:2;opacity:0;clip-path:polygon(50% 7%,87% 28.5%,87% 71.5%,50% 93%,13% 71.5%,13% 28.5%);background:linear-gradient(104deg,#0000 46%,#fff 50%,#0000 54%);width:88px;height:88px;position:absolute;top:0;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.brand-hero-gleam{background:linear-gradient(104deg, transparent 46%, color-mix(in srgb, white 78%, var(--gold-leaf-50)) 50%, transparent 54%)}}.brand-hero-gleam{mix-blend-mode:screen;background-position:130% 0;background-repeat:no-repeat;background-size:300% 100%}[data-motion=auto] .brand-hero-gleam{animation:6.5s ease-in-out 1.6s infinite brand-gleam}@keyframes brand-gleam{0%{opacity:0;background-position:130% 0}5%{opacity:.95}16%{opacity:.95}21%{opacity:0;background-position:-30% 0}21.01%,to{opacity:0;background-position:130% 0}}.brand-eyebrow{font-family:var(--font-numeric);font-size:var(--text-2xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--accent-text);margin-bottom:var(--sp-4)}.btn-google{all:unset;cursor:pointer;font-family:var(--font-display);font-weight:600;font-size:var(--text-md);letter-spacing:.02em;color:var(--text-inverse);border-radius:var(--radius-md);border:1px solid var(--accent-primary);justify-content:center;align-items:center;gap:10px;padding:13px 26px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.btn-google{border:1px solid color-mix(in oklab, var(--accent-primary) 70%, white)}}.btn-google{background:linear-gradient(180deg, var(--accent-primary-bright), var(--accent-primary-bright) 30%, var(--accent-primary) 70%, var(--accent-primary))}@supports (color:color-mix(in lab, red, red)){.btn-google{background:linear-gradient(180deg, color-mix(in oklab, var(--accent-primary-bright) 75%, white), var(--accent-primary-bright) 30%, var(--accent-primary) 70%, color-mix(in oklab, var(--accent-primary) 80%, black))}}.btn-google{box-shadow:inset 0 1px 0 #ffffff73, inset 0 -1px 0 #00000040, 0 3px 0 var(--accent-primary), 0 8px 18px var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.btn-google{box-shadow:inset 0 1px 0 #ffffff73, inset 0 -1px 0 #00000040, 0 3px 0 color-mix(in oklab, var(--accent-primary) 60%, black), 0 8px 18px color-mix(in oklab, var(--accent-primary) 32%, transparent)}}[data-motion=auto] .btn-google{transition:transform var(--m-fast) var(--ease-settle), filter var(--m-fast)}.btn-google:hover:not(:disabled){border-color:var(--border-strong);box-shadow:0 4px 12px oklab(0% none none/.3)}[data-motion=auto] .btn-google:hover:not(:disabled){transform:translateY(-2px)}.btn-google:active:not(:disabled){box-shadow:inset 0 2px 5px #0000004d}[data-motion=auto] .btn-google:active:not(:disabled){transform:translateY(2px)}.btn-google:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.btn-google:disabled{cursor:default;filter:saturate(.6)brightness(.95)}.btn-google .g{background:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.brand-constellation{pointer-events:none;z-index:0;width:200px;height:200px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.brand-constellation svg{transform-origin:50%;width:100%;height:100%}[data-motion=auto] .brand-constellation{animation:brand-fade var(--m-slow) var(--ease-standard) both}[data-motion=auto] .brand-constellation svg{animation:brand-orbit 64s linear var(--m-slow) infinite}@keyframes brand-orbit{to{transform:rotate(360deg)}}.m-nav{display:none}@media (width<=1180px){.main{padding-bottom:calc(96px + var(--safe-bottom))}}@media (width<=720px){.hdr{height:auto;padding:var(--sp-2) var(--sp-3);flex-wrap:wrap}.ribbon{padding:6px var(--sp-3);top:auto}.main{padding:var(--sp-4) var(--sp-3) calc(124px + var(--safe-bottom))}.m-nav{z-index:var(--z-sticky);background:var(--bg-page);border-top:1px solid var(--border-soft);padding-bottom:var(--safe-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.m-nav .nav-item{min-width:0;min-height:var(--touch-min);flex:1;justify-content:center;padding:6px 0}.m-nav .nav-item span{max-width:100%;padding-inline:2px;font-size:10px}.m-nav .nav-item.active:before{clip-path:inset(0)}}@keyframes drawer-border-pulse{0%,to{border-top-color:color-mix(in oklab, var(--hp-c) 60%, transparent)}50%{border-top-color:var(--hp-c)}}.trk-ctrl{flex-shrink:0;justify-content:flex-end;gap:3px;margin-left:7px;display:flex}.trk-ctrl .btn.icon-only.sm{width:28px;height:28px;position:relative}.trk-ctrl .btn.icon-only.sm:before{content:"";inset:calc((var(--touch-min) - 28px) / -2);position:absolute}.cast-summary{gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--bg-surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--elev-resting);margin-bottom:var(--sp-4);flex-wrap:wrap;align-items:center;display:flex}.cast-stat{flex-direction:column;gap:1px;display:flex}.cast-stat .cs-num{font-family:var(--font-numeric);color:var(--accent-text);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.cast-stat .cs-lbl{font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.cast-stat.warn .cs-num{color:var(--semantic-danger)}.cast-summary .div-vert{background:linear-gradient(to bottom, transparent, var(--border-medium) 30%, var(--border-medium) 70%, transparent);align-self:stretch;width:1px}.cast-slots{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.cast-slots .slot-cell.editing{flex-direction:column;align-items:center;gap:2px;display:flex}.cast-slots .slot-edit{text-align:center;border-color:var(--border-accent);width:38px;box-shadow:var(--elev-recessed);margin-top:2px}.cast-slots .slot-edit-lbl{font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.prep-warn{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-4);border-radius:var(--radius-md);border:1px solid var(--semantic-danger);background:var(--semantic-danger);display:flex}@supports (color:color-mix(in lab, red, red)){.prep-warn{background:color-mix(in oklab, var(--semantic-danger) 12%, var(--bg-surface-2))}}.prep-warn{color:var(--semantic-danger);font-family:var(--font-body);font-size:13px}.prep-warn .icon{flex-shrink:0;width:16px;height:16px}.prep-warn em{opacity:.85;font-style:italic}.page-title{font-family:var(--font-title);font-weight:700;font-size:var(--text-xl);color:var(--text-primary);margin:0 0 var(--sp-4)}.page-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.page-head .page-title{margin:0}.page-head-hint{font-family:var(--font-numeric);font-size:var(--text-2xs);color:var(--text-secondary);letter-spacing:.02em}.page-head-titles{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.page-head-titles .page-title{margin-bottom:0}.page-head-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-left:auto;display:flex}.page-head.framed{padding:var(--sp-5) var(--sp-6);margin-bottom:var(--sp-6);border:1px solid var(--accent-primary);position:relative}@supports (color:color-mix(in lab, red, red)){.page-head.framed{border:1px solid color-mix(in oklab, var(--accent-primary) 34%, var(--border-medium))}}.page-head.framed{background:linear-gradient(135deg, var(--accent-glow), var(--bg-surface-1) 56%, var(--bg-surface-2))}@supports (color:color-mix(in lab, red, red)){.page-head.framed{background:linear-gradient(135deg, color-mix(in srgb, color-mix(in oklab, var(--accent-glow) 13%, var(--bg-surface-1)) calc(var(--panel-alpha,1) * 100%), transparent), color-mix(in srgb, var(--bg-surface-1) calc(var(--panel-alpha,1) * 100%), transparent) 56%, color-mix(in srgb, var(--bg-surface-2) calc(var(--panel-alpha,1) * 100%), transparent))}}.page-head.framed{box-shadow:var(--elev-raised)}@media (width<=640px){.page-head.framed{padding:var(--sp-4)}}.page-head.framed.has-crest{isolation:isolate}.page-head-crest{z-index:-1;background:var(--accent-primary);-webkit-mask-image:var(--asset-crest);-webkit-mask-image:var(--asset-crest);-webkit-mask-image:var(--asset-crest);-webkit-mask-image:var(--asset-crest);mask-image:var(--asset-crest);opacity:.055;pointer-events:none;position:absolute;inset:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:236px;mask-size:236px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}[data-theme=light] .page-head-crest{background:rgb(var(--ember-umber));opacity:.14}.choice-picker-card{gap:var(--sp-2);flex-direction:column;display:flex}.info-card.flush.choice-picker-card{padding-block:var(--sp-3)}.opt-head{justify-content:space-between;align-items:baseline;gap:var(--sp-2);row-gap:var(--sp-1);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.opt-head-label{min-width:0;font-family:var(--font-numeric);letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);flex:1;font-size:.68rem;font-weight:700;line-height:1.5}.opt-head-chip{vertical-align:middle;font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);background:var(--accent-primary);margin-left:5px;font-weight:700;display:inline-block}@supports (color:color-mix(in lab, red, red)){.opt-head-chip{background:color-mix(in oklab, var(--accent-primary) 14%, transparent)}}.opt-head-chip{border:1px solid var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.opt-head-chip{border:1px solid color-mix(in oklab, var(--accent-primary) 40%, transparent)}}.opt-head-chip{border-radius:var(--radius-sm);text-shadow:none;padding:1px 5px}[data-theme=light] .opt-head-chip{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .opt-head-chip{background:color-mix(in oklab, var(--accent-primary) 24%, var(--bg-surface-1))}}[data-theme=light] .opt-head-chip{border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .opt-head-chip{border-color:color-mix(in oklab, var(--accent-primary) 80%, var(--border-strong))}}.cause-block{margin-top:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-4);border-left:2px solid var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.cause-block{border-left:2px solid color-mix(in oklab, var(--accent-primary) 55%, transparent)}}.cause-block{border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.cause-block{background:color-mix(in oklab, var(--accent-primary) 5%, transparent)}}[data-theme=light] .cause-block{border-left-color:var(--accent-primary);background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .cause-block{background:color-mix(in oklab, var(--accent-primary) 8%, transparent)}}.cause-head{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:700;display:flex}.choice-class-em{text-transform:uppercase;letter-spacing:.04em;color:var(--accent-text);font-weight:700}.opt-count{font-family:var(--font-numeric);font-size:var(--text-micro);color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:700}.opt-search{margin-bottom:var(--sp-3)}.opt-grid{gap:var(--sp-1);grid-template-columns:repeat(2,minmax(0,1fr));max-height:11rem;padding-right:2px;display:grid;overflow-y:auto}.opt-grid[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.opt-grid[data-cols="1"]{grid-template-columns:minmax(0,1fr)}.opt-cell{all:unset;box-sizing:border-box;cursor:pointer;font-family:var(--font-body);color:var(--text-secondary);border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-surface-1);box-shadow:var(--elev-recessed);transition:background var(--m-fast) var(--ease-settle), border-color var(--m-fast) var(--ease-settle), color var(--m-fast) var(--ease-settle), transform var(--m-fast) var(--ease-settle), box-shadow var(--m-fast) var(--ease-settle);align-items:center;gap:6px;padding:6px 9px;font-size:.72rem;line-height:1.2;display:flex}.opt-cell:hover:not(:disabled):not([aria-pressed=true]){border-color:var(--accent-primary);color:var(--text-primary);background:var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){.opt-cell:hover:not(:disabled):not([aria-pressed=true]){background:color-mix(in oklab, var(--accent-glow) 8%, var(--bg-surface-1))}}.opt-cell:hover:not(:disabled):not([aria-pressed=true]){box-shadow:var(--elev-raised), 0 0 12px var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){.opt-cell:hover:not(:disabled):not([aria-pressed=true]){box-shadow:var(--elev-raised), 0 0 12px color-mix(in oklab, var(--accent-glow) 16%, transparent)}}.opt-cell:hover:not(:disabled):not([aria-pressed=true]){transform:translateY(-1px)}.opt-cell:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:var(--illumination)}.opt-cell[aria-pressed=true]{border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.opt-cell[aria-pressed=true]{border-color:color-mix(in oklab, var(--accent-primary) 70%, white)}}.opt-cell[aria-pressed=true]{background-image:linear-gradient(180deg, var(--gold-leaf-100), var(--accent-primary));color:var(--text-inverse);box-shadow:var(--elev-raised);font-weight:600}[data-theme=light] .opt-cell[aria-pressed=true]{color:var(--accent-text);background-image:linear-gradient(180deg, var(--gold-leaf-300), var(--gold-leaf-300))}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .opt-cell[aria-pressed=true]{background-image:linear-gradient(180deg, color-mix(in oklab, var(--gold-leaf-300) 76%, white), var(--gold-leaf-300))}}[data-theme=light] .opt-cell[aria-pressed=true]{box-shadow:var(--elev-raised), var(--gilt-glow-sm)}.opt-cell:disabled{opacity:.35;cursor:not-allowed}.opt-badge{font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);flex-shrink:0;font-weight:700}.opt-cell[aria-pressed=true] .opt-badge{color:var(--text-inverse)}.opt-cell-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.opt-empty{padding:var(--sp-2) 0;text-align:center;font-size:var(--text-micro);color:var(--text-faint);font-style:italic}.opt-cell.rich{text-align:left;flex-direction:column;align-items:stretch;gap:3px;padding:8px 10px}.opt-cell-row{align-items:center;gap:6px;width:100%;display:flex}.opt-cell-chip{flex-shrink:0;margin-left:auto}.opt-cell.rich .opt-cell-label{color:var(--text-primary);white-space:normal;font-weight:600}.opt-cell-meta{font-size:var(--text-micro);color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.opt-cell[aria-pressed=true] .opt-cell-meta{-webkit-line-clamp:none;overflow:visible}.opt-cell-note{font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text)}.opt-cell.rich[aria-pressed=true] .opt-cell-label,.opt-cell.rich[aria-pressed=true] .opt-cell-meta,.opt-cell.rich[aria-pressed=true] .opt-cell-note{color:var(--text-inverse)}.opt-grid[data-flush],.opt-grid[data-tile]{max-height:none;overflow:visible}.opt-grid[data-tile] .opt-cell.rich{text-align:center;align-items:center;gap:2px;padding:10px 8px}.opt-grid[data-tile] .opt-cell-row{flex-wrap:wrap;justify-content:center}.opt-grid[data-tile] .opt-cell-chip{margin-left:0}.opt-grid[data-tile] .opt-cell-meta{-webkit-line-clamp:3}.opt-cell-icon{color:var(--accent-text);display:inline-flex}.opt-cell[aria-pressed=true] .opt-cell-icon{color:var(--text-inverse)}.opt-cell-wrap{flex-direction:column;min-width:0;display:flex}.opt-more-card{box-sizing:border-box;border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-surface-1);box-shadow:var(--elev-recessed);transition:border-color var(--m-fast) var(--ease-settle), background var(--m-fast) var(--ease-settle);align-items:center;gap:8px;padding:5px 8px;display:flex}.opt-more-card:hover{border-color:var(--border-strong)}.opt-cell-wrap[data-selected] .opt-more-card{border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.opt-cell-wrap[data-selected] .opt-more-card{border-color:color-mix(in oklab, var(--accent-primary) 55%, var(--border-medium))}}.opt-cell-wrap[data-selected] .opt-more-card{background-image:linear-gradient(160deg, var(--accent-glow), var(--accent-glow))}@supports (color:color-mix(in lab, red, red)){.opt-cell-wrap[data-selected] .opt-more-card{background-image:linear-gradient(160deg, color-mix(in oklab, var(--accent-glow) 22%, var(--bg-surface-2)), color-mix(in oklab, var(--accent-glow) 10%, var(--bg-surface-1)))}}.opt-cell-wrap[data-selected] .opt-more-card{box-shadow:inset 0 1px 0 var(--emboss-sheen,#f5e6b42e), var(--elev-resting)}.opt-cell-wrap[data-removing][data-selected] .opt-more-card{border-color:var(--vermilion-500)}@supports (color:color-mix(in lab, red, red)){.opt-cell-wrap[data-removing][data-selected] .opt-more-card{border-color:color-mix(in oklab, var(--vermilion-500) 60%, var(--border-medium))}}.opt-cell-wrap[data-removing][data-selected] .opt-more-card{background-image:linear-gradient(160deg, var(--vermilion-500), var(--vermilion-500))}@supports (color:color-mix(in lab, red, red)){.opt-cell-wrap[data-removing][data-selected] .opt-more-card{background-image:linear-gradient(160deg, color-mix(in oklab, var(--vermilion-500) 22%, var(--bg-surface-2)), color-mix(in oklab, var(--vermilion-500) 10%, var(--bg-surface-1)))}}.opt-cell-wrap[data-removing][data-selected] .opt-more-select{color:var(--semantic-danger)}.opt-more-select{all:unset;box-sizing:border-box;cursor:pointer;min-width:0;font-family:var(--font-body);color:var(--text-secondary);flex:1;align-items:center;gap:8px;font-size:.78rem;display:flex}.opt-cell-wrap[data-selected] .opt-more-select{color:var(--text-primary)}.opt-more-select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}.opt-more-select:disabled{cursor:not-allowed;opacity:.45}.opt-more-seal{flex-shrink:0;align-items:center;display:inline-flex}.opt-more-select .opt-cell-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.opt-more-select .opt-cell-note{flex-shrink:0}.opt-more{all:unset;box-sizing:border-box;cursor:pointer;font-family:var(--font-numeric);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);border:1px solid var(--accent-primary);flex-shrink:0;align-items:center;padding:3px 10px;font-size:.55rem;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.opt-more{border:1px solid color-mix(in oklab, var(--accent-primary) 50%, var(--border-medium))}}.opt-more{border-radius:var(--radius-sm);background:var(--bg-surface-1)}@supports (color:color-mix(in lab, red, red)){.opt-more{background:color-mix(in oklab, var(--bg-surface-1) 70%, transparent)}}.opt-more{transition:background var(--m-fast) var(--ease-settle), border-color var(--m-fast) var(--ease-settle)}.opt-more:hover,[data-theme=light] .opt-more{background:var(--bg-surface-1);border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .opt-more{border-color:color-mix(in oklab, var(--accent-primary) 80%, var(--border-strong))}}.opt-more:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.opt-cell-body{all:unset;box-sizing:border-box;cursor:pointer;width:100%;min-width:0;font-family:var(--font-body);color:var(--text-secondary);border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-surface-1);box-shadow:var(--elev-recessed);transition:border-color var(--m-fast) var(--ease-settle), color var(--m-fast) var(--ease-settle);align-items:center;gap:8px;padding:6px 9px;font-size:.72rem;display:flex}.opt-cell-body:hover{border-color:var(--border-strong);color:var(--text-primary)}.opt-cell-body:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.opt-cell-body-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.opt-body-chev{color:var(--text-faint);transition:transform var(--m-fast) var(--ease-standard);flex-shrink:0}.opt-body-chev.open{transform:rotate(180deg)}.opt-cell-wrap[data-selected] .opt-cell-body{border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.opt-cell-wrap[data-selected] .opt-cell-body{border-color:color-mix(in oklab, var(--accent-primary) 55%, var(--border-medium))}}.opt-cell-wrap[data-selected] .opt-cell-body{color:var(--text-primary);background:linear-gradient(160deg, var(--accent-glow), var(--accent-glow))}@supports (color:color-mix(in lab, red, red)){.opt-cell-wrap[data-selected] .opt-cell-body{background:linear-gradient(160deg, color-mix(in oklab, var(--accent-glow) 22%, var(--bg-surface-2)), color-mix(in oklab, var(--accent-glow) 10%, var(--bg-surface-1)))}}.opt-cell-wrap[data-selected] .opt-cell-body{box-shadow:inset 0 1px 0 var(--emboss-sheen,#f5e6b42e), var(--elev-resting)}.opt-cell-wrap[data-selected] .opt-cell-label{color:var(--accent-text)}.opt-cell-wrap[data-expanded] .opt-cell-body{border-bottom-right-radius:0;border-bottom-left-radius:0}.opt-cell-detail{border:1px solid var(--border-medium);border-top:1px dashed var(--border-soft);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--bg-surface-2);flex-direction:column;gap:8px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.opt-cell-detail{background:color-mix(in oklab, var(--bg-surface-2) 60%, transparent)}}.opt-cell-detail{animation:optDetailIn var(--m-normal) var(--ease-settle)}.opt-cell-detail-prose{font-family:var(--font-body);color:var(--text-secondary);font-size:.74rem;line-height:1.5}.opt-cell-pick-row{justify-content:flex-end;display:flex}.opt-pick-btn{all:unset;box-sizing:border-box;cursor:pointer;font-family:var(--font-display);letter-spacing:.02em;color:#2a1e08;border:1px solid var(--accent-primary);align-items:center;gap:5px;padding:4px 14px;font-size:.72rem;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.opt-pick-btn{border:1px solid color-mix(in oklab, var(--accent-primary) 55%, black)}}.opt-pick-btn{border-radius:var(--radius-md);background:linear-gradient(160deg, var(--accent-primary-bright) 0%, var(--accent-primary) 72%)}@supports (color:color-mix(in lab, red, red)){.opt-pick-btn{background:linear-gradient(160deg, color-mix(in oklab, var(--accent-primary-bright) 70%, white) 0%, var(--accent-primary) 72%)}}.opt-pick-btn{box-shadow:inset 0 1px 0 var(--emboss-sheen,#f5e6b466), var(--elev-resting);transition:filter var(--m-fast) var(--ease-settle), box-shadow var(--m-fast) var(--ease-settle)}.opt-pick-btn:hover:not(:disabled){filter:brightness(1.06)}.opt-pick-btn:active:not(:disabled){box-shadow:var(--elev-recessed)}.opt-pick-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.opt-pick-btn:disabled{cursor:not-allowed;opacity:.4}.opt-pick-btn[aria-pressed=true]{color:var(--accent-text);background:var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){.opt-pick-btn[aria-pressed=true]{background:color-mix(in oklab, var(--accent-glow) 14%, var(--bg-surface-1))}}.opt-pick-btn[aria-pressed=true]{border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.opt-pick-btn[aria-pressed=true]{border-color:color-mix(in oklab, var(--accent-primary) 45%, var(--border-medium))}}.opt-pick-btn[aria-pressed=true]{box-shadow:var(--elev-recessed)}@keyframes optDetailIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}[data-motion=reduced] .opt-cell-detail{animation:none}.create-needs{margin-top:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-accent);border-radius:var(--radius-lg);background:var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){.create-needs{background:color-mix(in oklab, var(--accent-glow) 8%, var(--bg-surface-2))}}.create-needs{box-shadow:var(--elev-resting)}[data-theme=light] .create-needs{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .create-needs{background:color-mix(in oklab, var(--accent-primary) 14%, var(--bg-surface-2))}}.create-needs-head{margin:0 0 var(--sp-2);font-family:var(--font-numeric);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);align-items:center;gap:7px;font-size:11px;display:flex}.create-needs-head .icon{width:14px;height:14px}.create-needs-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.create-need,button.create-need{box-sizing:border-box;border-radius:var(--radius-md);width:100%;font-size:var(--text-sm);color:var(--text-secondary);text-align:left;align-items:center;gap:9px;padding:6px 8px;font-family:inherit;display:flex}button.create-need{cursor:pointer;transition:background var(--m-fast) var(--ease-settle), color var(--m-fast);background:0 0;border:none}button.create-need:hover,button.create-need:focus-visible{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){button.create-need:hover,button.create-need:focus-visible{background:color-mix(in oklab, var(--accent-primary) 12%, transparent)}}button.create-need:hover,button.create-need:focus-visible{color:var(--text-primary)}button.create-need:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.review-ledger,[data-theme=light] .review-ledger{border-color:var(--border-medium);background:var(--bg-surface-2)}.review-ledger .create-needs-head{color:var(--text-muted)}.review-ledger-k{min-width:92px;font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0;font-weight:700}.create-need-dot{background:var(--accent-primary);width:6px;height:6px;box-shadow:0 0 5px var(--accent-glow);border-radius:50%;flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.create-need-dot{box-shadow:0 0 5px color-mix(in oklab, var(--accent-glow) 55%, transparent)}}.create-need-label{min-width:0}.create-need-chev{width:15px;height:15px;color:var(--text-muted);flex-shrink:0;margin-left:auto}button.create-need:hover .create-need-chev,button.create-need:focus-visible .create-need-chev{color:var(--accent-text)}.save-ind--dot{background:var(--portrait-well);border:1px solid var(--accent-primary);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.save-ind--dot{border:1px solid color-mix(in oklab, var(--accent-primary) 22%, var(--border-soft))}}.save-ind--dot{box-shadow:inset 0 1px 0 var(--emboss-sheen,#f5e6b429), var(--elev-recessed)}.save-dot{background:radial-gradient(circle at 36% 30%,currentColor,currentColor 72%);border-radius:50%;width:7px;height:7px}@supports (color:color-mix(in lab, red, red)){.save-dot{background:radial-gradient(circle at 36% 30%, color-mix(in oklab, currentColor 50%, white), currentColor 72%)}}.save-dot{box-shadow:inset 0 .5px oklab(100% 0 5.96046e-8/.55),0 0 0 .5px}@supports (color:color-mix(in lab, red, red)){.save-dot{box-shadow:inset 0 .5px 0 oklab(100% 0 5.96046e-8/.55), 0 0 0 .5px color-mix(in oklab, currentColor 40%, transparent)}}.save-ind[data-state=pending] .save-dot,.save-ind[data-state=error] .save-dot{box-shadow:0 0 0 1px,0 0 7px,inset 0 1px #ffffff6b}@supports (color:color-mix(in lab, red, red)){.save-ind[data-state=pending] .save-dot,.save-ind[data-state=error] .save-dot{box-shadow:0 0 0 1px color-mix(in oklab, currentColor 48%, transparent), 0 0 7px color-mix(in oklab, currentColor 55%, transparent), inset 0 1px 0 oklab(100% 0 5.96046e-8/.42)}}@keyframes save-pulse{0%,to{opacity:1}50%{opacity:.5}}[data-motion=auto] .save-ind[data-state=pending] .save-dot,[data-motion=auto] .save-ind[data-state=error] .save-dot{animation:1.8s ease-in-out infinite save-pulse}.save-spin{color:currentColor}.confirm-msg{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed,1.6);color:var(--text-secondary);margin:0}.confirm-details{margin:calc(-1 * var(--sp-2)) 0 0;padding:0 0 0 var(--sp-4);gap:var(--sp-1);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed,1.6);color:var(--text-secondary);flex-direction:column;list-style:outside;display:flex}.confirm-details li::marker{color:var(--accent-primary)}.uc-desc,.lore-prose{max-width:var(--measure)}.page-title-row{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.page-title-row .page-title{margin:0}.roster-toolbar{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.roster-count{font-family:var(--font-display);font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;font-weight:600}.roster-toolbar-search{flex:220px;max-width:360px}.roster-select-btn{margin-left:auto}.roster-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.ch-card{background:linear-gradient(180deg, var(--bg-surface-2), var(--bg-surface-1));border:1px solid var(--border-medium);border-radius:var(--radius-xl);min-width:0;box-shadow:var(--elev-raised);transition:transform var(--m-fast) var(--ease-settle), box-shadow var(--m-fast), border-color var(--m-fast);cursor:pointer;flex-direction:column;display:flex;position:relative;overflow:hidden}.ch-card:hover{border-color:var(--border-accent);box-shadow:var(--elev-floating);transform:translateY(-2px)}.ch-card:active{transform:translateY(1px)}[data-motion=reduced] .ch-card:active{transform:none}.ch-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:var(--elev-floating), var(--illumination)}.ch-card.retired{opacity:.62}.ch-card.retired:hover{opacity:.82;box-shadow:var(--elev-raised);transform:none}.ch-card[data-class=fighter],.ch-card[data-class=barbarian]{--ch-pigment:var(--vermilion-500)}.ch-card[data-class=warlock],.ch-card[data-class=wizard],.ch-card[data-class=sorcerer]{--ch-pigment:var(--amethyst-500)}.ch-card[data-class=cleric],.ch-card[data-class=wizard-alt]{--ch-pigment:var(--lapis-500)}.ch-card[data-class=druid],.ch-card[data-class=ranger]{--ch-pigment:var(--verdigris-500)}.ch-card[data-class=bard],.ch-card[data-class=paladin]{--ch-pigment:var(--gold-leaf-500)}.ch-card:before{content:"";background:var(--ch-pigment,var(--border-accent));opacity:.78;z-index:2;pointer-events:none;height:3px;position:absolute;inset:0 0 auto}.ch-top{gap:var(--sp-3);padding:var(--sp-4) 44px var(--sp-3) var(--sp-4);display:flex}.ch-portrait{border-radius:var(--radius-lg);width:56px;height:56px;font-family:var(--font-display);color:var(--accent-text);background:radial-gradient(circle at 35% 28%, var(--ch-pigment,transparent), transparent 70%), var(--portrait-well);flex-shrink:0;place-items:center;font-size:24px;font-weight:700;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ch-portrait{background:radial-gradient(circle at 35% 28%, color-mix(in oklab, var(--ch-pigment,transparent) 32%, transparent), transparent 70%), var(--portrait-well)}}.ch-portrait{border:1px solid var(--accent-primary-deep);box-shadow:0 0 0 1px var(--border-soft), inset 0 1px 0 #f5e6b41f}.ch-portrait[data-class=fighter],.ch-portrait[data-class=barbarian]{--ch-pigment:var(--vermilion-500)}.ch-portrait[data-class=warlock],.ch-portrait[data-class=wizard],.ch-portrait[data-class=sorcerer]{--ch-pigment:var(--amethyst-500)}.ch-portrait[data-class=cleric],.ch-portrait[data-class=wizard-alt]{--ch-pigment:var(--lapis-500)}.ch-portrait[data-class=druid],.ch-portrait[data-class=ranger]{--ch-pigment:var(--verdigris-500)}.ch-portrait[data-class=bard],.ch-portrait[data-class=paladin]{--ch-pigment:var(--gold-leaf-500)}[data-theme=light] .ch-portrait{color:var(--accent-text)}.ch-portrait img{object-fit:cover;width:100%;height:100%}.ch-portrait .skull{width:26px;height:26px;color:var(--text-faint)}.ch-id{flex-direction:column;gap:2px;min-width:0;padding-top:1px;display:flex}.ch-open{all:unset;cursor:pointer;z-index:1;border-radius:var(--radius-xl);position:absolute;inset:0}.ch-open:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-3px;box-shadow:var(--illumination)}.ch-card>.ch-overflow,.ch-card .ch-menu,.ch-card .ch-hp .hp-bar{z-index:2;position:relative}.ch-card>.ch-overflow{position:absolute}.ch-name{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);color:var(--text-primary);white-space:normal;text-wrap:balance;overflow-wrap:break-word;word-break:break-word;margin:0;line-height:1.12}.ch-name.prev-name{text-wrap:balance}.ch-sub{font-family:var(--font-numeric);letter-spacing:.03em;color:var(--text-muted);font-size:10px;line-height:1.4}.ch-sub em{color:var(--accent-text);font-style:normal}.ch-deadtag{font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--semantic-danger);align-items:center;gap:4px;margin-top:3px;font-weight:700;display:inline-flex}.ch-deadtag.quiet{color:var(--text-muted)}.ch-overflow{all:unset;cursor:pointer;border-radius:var(--radius-md);width:28px;height:28px;color:var(--text-muted);transition:color var(--m-fast), background var(--m-fast);place-items:center;display:grid;position:absolute;top:8px;right:8px}.ch-overflow:before{content:"";inset:calc((var(--touch-min) - 28px) / -2);position:absolute}.ch-overflow:hover,.ch-overflow:focus-visible{color:var(--accent-text);background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.ch-overflow:hover,.ch-overflow:focus-visible{background:color-mix(in oklab, var(--accent-primary) 10%, transparent)}}.ch-overflow .icon{width:18px;height:18px}.ch-hp{padding:0 var(--sp-4) var(--sp-3)}.ch-hp-label{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.ch-hp-label .hl-lbl{font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.ch-hp-label .hl-num{font-family:var(--font-numeric);color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.ch-hp .hp-bar{height:8px}.ch-foot{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border-soft);background:var(--bg-recessed);align-items:center;gap:6px;margin-top:auto;display:flex}@supports (color:color-mix(in lab, red, red)){.ch-foot{background:color-mix(in oklab, var(--bg-recessed) 30%, transparent)}}.ch-stat{border-radius:var(--radius-md);background:var(--bg-surface-2);border:1px solid var(--border-soft);align-items:baseline;gap:4px;padding:3px 8px;display:inline-flex}.admin-stat{border-radius:var(--radius-md);background:var(--bg-surface-2);border:1px solid var(--border-soft);align-items:center;gap:5px;padding:3px 8px;display:inline-flex}.ch-stat .cst-lbl,.admin-stat .cst-lbl{font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.ch-stat .cst-val,.admin-stat .cst-val{font-family:var(--font-numeric);color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.ch-stat.caster{border-color:var(--border-accent)}.ch-stat.caster .cst-val{color:var(--accent-text)}.ch-played{font-family:var(--font-numeric);font-size:var(--text-micro);color:var(--text-faint);white-space:nowrap;margin-left:auto}.ch-played.now{color:var(--semantic-success)}.ch-menu{z-index:var(--z-raised);width:172px;position:absolute;top:38px;right:8px}.ch-menu .popover,.popover.ch-menu-pop{width:172px;max-width:none;z-index:var(--z-overlay)}.ch-card[data-selected]{border-color:var(--border-accent);box-shadow:var(--elev-floating), inset 0 0 0 1px var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.ch-card[data-selected]{box-shadow:var(--elev-floating), inset 0 0 0 1px color-mix(in oklab, var(--accent-primary) 55%, transparent)}}.ch-card[data-selected]:before{opacity:1}.ch-card .ch-select{z-index:2;pointer-events:none;cursor:default;width:22px;height:22px;position:absolute;top:10px;right:10px}.roster-bulkbar{left:50%;bottom:calc(var(--m-nav-h,0px) + var(--safe-bottom,0px) + 16px);z-index:var(--z-sticky);width:min(640px, calc(100vw - 2 * var(--sp-4)));pointer-events:none;position:fixed;transform:translate(-50%)}@media (width>=768px){.roster-bulkbar{bottom:24px}}.rbb-inner{pointer-events:auto;align-items:center;gap:var(--sp-3);row-gap:var(--sp-2);background:linear-gradient(180deg, var(--bg-surface-2), var(--bg-surface-1));border:1px solid var(--border-accent);border-radius:var(--radius-xl);box-shadow:var(--elev-modal);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-wrap:wrap;padding:8px 10px;display:flex}.rbb-lead{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.rbb-cancel{all:unset;cursor:pointer;border-radius:var(--radius-md);width:30px;height:30px;color:var(--text-secondary);transition:background var(--m-fast) var(--ease-standard), color var(--m-fast) var(--ease-standard);place-items:center;display:grid}.rbb-cancel:hover{background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.rbb-cancel:hover{background:color-mix(in oklab, var(--text-primary) 8%, transparent)}}.rbb-cancel:hover{color:var(--text-primary)}.rbb-cancel:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.rbb-count{font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap}.rbb-selectall{all:unset;cursor:pointer;font-size:var(--text-sm);color:var(--accent-text);text-underline-offset:2px;white-space:nowrap;transition:color var(--m-fast) var(--ease-standard);text-decoration:underline}.rbb-selectall:hover{color:var(--accent-primary-bright)}.rbb-selectall:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.rbb-selectall:disabled{opacity:.5;cursor:default;text-decoration:none}.rbb-actions{justify-content:flex-end;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-left:auto;display:flex}[data-motion=auto] .roster-bulkbar{animation:rbb-rise var(--m-normal,.24s) var(--ease-settle) both}@keyframes rbb-rise{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (width<=540px){.rbb-lead{flex:100%;justify-content:space-between}.rbb-actions{flex:100%;justify-content:stretch;margin-left:0}.rbb-actions>.btn{flex:88px;justify-content:center;min-height:44px}}.folio-loader{place-items:center;display:grid}.folio-loader .d20-loader{animation:folio-loader-in var(--m-normal) var(--ease-standard) both;display:block}.site-footer{transition:opacity var(--m-fast) var(--ease-standard)}.app-canvas:has(.folio-loader) .site-footer{visibility:hidden;opacity:0}.fl-region{width:100%;min-height:60vh}.fl-fullscreen{z-index:var(--z-boot);background:var(--bg-page);position:fixed;inset:0}@keyframes folio-loader-in{0%{opacity:0}}.popover.share-pop .pop-body{gap:var(--sp-3);width:min(20rem, calc(100vw - 2 * var(--sp-4)));flex-direction:column;display:flex}.share-pop-visibility{flex-direction:column;gap:4px;display:flex}.share-pop-row{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.share-pop-link{font-family:var(--font-numeric);font-size:var(--text-micro);color:var(--text-secondary);background:var(--bg-surface-1);border:1px solid var(--border-soft);border-radius:var(--radius-md);text-overflow:ellipsis;white-space:nowrap;direction:ltr;padding:6px 8px;overflow:hidden}.popover.settings-pop{border-top:2px solid var(--accent-primary)}.popover.settings-pop .pop-body,.popover.ch-menu-pop .pop-body{padding:4px 0}.menu-item{all:unset;cursor:pointer;box-sizing:border-box;width:100%;padding:8px var(--sp-3);font-family:var(--font-numeric);letter-spacing:.04em;color:var(--text-secondary);transition:background var(--m-fast), color var(--m-fast);align-items:center;gap:9px;font-size:11px;display:flex}.menu-item .icon{width:15px;height:15px;color:var(--text-muted)}.menu-item:hover,.menu-item:focus-visible{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.menu-item:hover,.menu-item:focus-visible{background:color-mix(in oklab, var(--accent-primary) 8%, transparent)}}.menu-item:hover,.menu-item:focus-visible{color:var(--text-primary)}.menu-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.menu-item:hover .icon,.menu-item:focus-visible .icon{color:var(--accent-text)}.menu-item.danger,.menu-item.danger .icon{color:var(--semantic-danger)}.menu-item.danger:hover,.menu-item.danger:focus-visible{background:var(--vermilion-500)}@supports (color:color-mix(in lab, red, red)){.menu-item.danger:hover,.menu-item.danger:focus-visible{background:color-mix(in oklab, var(--vermilion-500) 12%, transparent)}}.menu-div{background:var(--border-soft);height:1px;margin:3px 0}.menu-item[aria-current=page]{color:var(--accent-text);position:relative}.menu-item[aria-current=page] .icon{color:var(--accent-text)}.menu-item[aria-current=page]:before{content:"";background:var(--accent-primary);width:4px;height:4px;box-shadow:0 0 5px var(--accent-glow);margin-top:-2px;position:absolute;top:50%;left:3px;transform:rotate(45deg)}@supports (color:color-mix(in lab, red, red)){.menu-item[aria-current=page]:before{box-shadow:0 0 5px color-mix(in oklab, var(--accent-glow) 55%, transparent)}}.palette-group{padding:0 var(--sp-3);font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);margin:0 0 4px}.menu-item .palette-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.menu-item .palette-sub{padding-left:var(--sp-2);font-family:var(--font-numeric);letter-spacing:.03em;color:var(--text-muted);white-space:nowrap;flex:none;margin-left:auto;font-size:10px}@media (width<=720px){.roster-grid{grid-template-columns:1fr}.roster-toolbar-search{flex-basis:100%;order:3;max-width:none}.roster-select-btn{order:2}.page-title-row>:last-child:not(.page-title){flex:100%}.page-title-row>:last-child:not(.page-title)>input[type=search]{width:100%}}.inline-edit{align-items:center;gap:4px;display:inline-flex}.inline-edit-btn{all:unset;cursor:pointer;box-sizing:border-box;min-height:26px;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;color:var(--text-primary);background:var(--bg-recessed);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--elev-recessed);transition:border-color var(--m-fast) var(--ease-standard), box-shadow var(--m-fast) var(--ease-standard);justify-content:center;align-items:center;padding:2px 8px;font-weight:700;display:inline-flex}.inline-edit-btn:hover{border-color:var(--border-accent)}.inline-edit-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;box-shadow:var(--elev-recessed), var(--illumination)}.inline-edit-btn[data-overridden=true]{color:var(--text-primary);border-color:var(--border-accent);box-shadow:var(--elev-recessed), inset 0 0 0 1px var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.inline-edit-btn[data-overridden=true]{box-shadow:var(--elev-recessed), inset 0 0 0 1px color-mix(in oklab, var(--accent-primary) 45%, transparent)}}.inline-edit-btn[data-affordance=quiet]{min-height:0;font:inherit;font-variant-numeric:tabular-nums;color:inherit;box-shadow:none;-webkit-text-decoration:underline dotted var(--edit-accent);-webkit-text-decoration:underline dotted var(--edit-accent);-webkit-text-decoration:underline dotted var(--edit-accent);text-decoration:underline dotted var(--edit-accent);background:0 0;border:1px solid #0000;padding:0 2px}@supports (color:color-mix(in lab, red, red)){.inline-edit-btn[data-affordance=quiet]{-webkit-text-decoration:underline dotted color-mix(in oklab, var(--edit-accent) 55%, transparent);-webkit-text-decoration:underline dotted color-mix(in oklab, var(--edit-accent) 55%, transparent);-webkit-text-decoration:underline dotted color-mix(in oklab, var(--edit-accent) 55%, transparent);text-decoration:underline dotted color-mix(in oklab, var(--edit-accent) 55%, transparent)}}.inline-edit-btn[data-affordance=quiet]{text-underline-offset:3px;transition:background var(--m-fast) var(--ease-standard), border-color var(--m-fast) var(--ease-standard), box-shadow var(--m-fast) var(--ease-standard);text-decoration-thickness:1px}.inline-edit-btn[data-affordance=quiet]:hover,.inline-edit-btn[data-affordance=quiet]:focus-visible{background:var(--input-fill);border-color:var(--border-accent);box-shadow:var(--elev-recessed);padding:2px 8px;text-decoration:none}.inline-edit-btn[data-affordance=quiet][data-kind=text]{--ie-flow-fill:var(--input-fill);--ie-flow-ring:var(--border-accent);border:none;padding:0}.inline-edit-btn[data-affordance=quiet][data-kind=text]:hover,.inline-edit-btn[data-affordance=quiet][data-kind=text]:focus-visible{background:var(--ie-flow-fill);box-shadow:0 0 0 4px var(--ie-flow-fill), 0 0 0 5px var(--ie-flow-ring);border:none;padding:0}.inline-edit-btn[data-affordance=quiet][data-overridden=true]{box-shadow:none;-webkit-text-decoration:underline solid var(--accent-text);-webkit-text-decoration:underline solid var(--accent-text);-webkit-text-decoration:underline solid var(--accent-text);text-decoration:underline solid var(--accent-text);background:0 0;text-decoration-thickness:2px}.inline-edit-btn[data-affordance=quiet][data-overridden=true]:hover,.inline-edit-btn[data-affordance=quiet][data-overridden=true]:focus-visible{background:var(--input-fill);border-color:var(--border-accent);box-shadow:var(--elev-recessed), inset 0 0 0 1px var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.inline-edit-btn[data-affordance=quiet][data-overridden=true]:hover,.inline-edit-btn[data-affordance=quiet][data-overridden=true]:focus-visible{box-shadow:var(--elev-recessed), inset 0 0 0 1px color-mix(in oklab, var(--accent-primary) 45%, transparent)}}.inline-edit-btn .ie-empty{color:var(--text-muted);font-style:italic;font-family:var(--font-body);font-weight:400}.inline-edit-input{text-align:center;min-width:0;height:28px;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;padding:0 8px;font-weight:600}.inline-edit-input.txt{text-align:left;field-sizing:content;width:auto;font:inherit;color:inherit;height:auto}.inline-edit:has(>input.inline-edit-input.txt){max-width:100%}.inline-edit-input.num{width:64px}.init-edit-input{all:unset;box-sizing:border-box;text-align:center;width:100%;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;color:var(--text-primary);background:var(--input-fill);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--elev-recessed);cursor:text;transition:border-color var(--m-fast) var(--ease-standard), box-shadow var(--m-fast) var(--ease-standard);padding:2px 4px;font-size:15px;font-weight:600}.init-edit-input:focus-visible{border-color:var(--accent-primary-bright);box-shadow:var(--elev-recessed), inset 0 0 0 1px var(--accent-primary-bright);outline:none}.inline-edit-reset{all:unset;cursor:pointer;border-radius:var(--radius-md);width:22px;height:22px;color:var(--text-muted);transition:color var(--m-fast), background var(--m-fast);place-items:center;display:inline-grid;position:relative}.inline-edit-reset:before{content:"";inset:calc((var(--touch-min) - 100%) / -2);position:absolute}.inline-edit-reset:hover,.inline-edit-reset:focus-visible{color:var(--accent-text);background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.inline-edit-reset:hover,.inline-edit-reset:focus-visible{background:color-mix(in oklab, var(--accent-primary) 10%, transparent)}}.companion-hp-step{border:1px solid var(--border-medium);border-radius:var(--radius-sm)}.uc-note{margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-2);border-radius:var(--radius-sm);background:var(--bg-recessed);border:1px solid var(--border-soft);font-family:var(--font-body);color:var(--text-secondary);font-size:12px;font-style:italic}.custom-spell-form{gap:var(--sp-2);flex-direction:column;display:flex}.custom-spell-form .input{width:100%}.custom-spell-form .csf-row{gap:var(--sp-2);flex-wrap:wrap;display:flex}.custom-spell-form .csf-checks{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.custom-spell-form .csf-check{align-items:center;gap:var(--sp-1);font-family:var(--font-numeric);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);cursor:pointer;font-size:11px;display:inline-flex}.cl-opts{gap:var(--sp-2);flex-direction:column;display:flex}.cl-opt{all:unset;box-sizing:border-box;cursor:pointer;align-items:center;gap:var(--sp-2);border-radius:var(--radius-md);border:1px solid var(--border-medium);background:var(--bg-surface-1);font-family:var(--font-body);color:var(--text-primary);transition:border-color var(--m-fast), background var(--m-fast), box-shadow var(--m-fast);padding:8px 10px;font-size:13px;display:flex}.cl-opt:hover{border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.cl-opt:hover{border-color:color-mix(in oklab, var(--accent-primary) 28%, var(--border-soft))}}.cl-opt:hover{background:var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){.cl-opt:hover{background:color-mix(in oklab, var(--accent-glow) 7%, var(--bg-surface-2))}}.cl-opt:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;box-shadow:0 0 24px var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){.cl-opt:focus-visible{box-shadow:0 0 24px color-mix(in oklab, var(--accent-glow) 25%, transparent)}}.cl-opt.is-active{border-color:var(--accent-primary);background:var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){.cl-opt.is-active{background:color-mix(in oklab, var(--accent-glow) 14%, var(--bg-surface-1))}}.cl-opt.is-active{box-shadow:inset 0 0 0 1px var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.cl-opt.is-active{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent-primary) 24%, transparent)}}.cl-opt.is-active:hover{border-color:var(--accent-primary);background:var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){.cl-opt.is-active:hover{background:color-mix(in oklab, var(--accent-glow) 18%, var(--bg-surface-1))}}.cl-opt.is-active .cl-name{color:var(--accent-text)}.cl-opt .cl-name{font-family:var(--font-numeric);letter-spacing:.02em;flex:1;font-weight:600}.cl-opt .cl-count{font-family:var(--font-numeric);color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.cl-opt .cl-dmg{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--text-primary);border:1px solid var(--sl,var(--border-strong));border-radius:3px;padding:1px 6px;font-size:11px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.cl-opt .cl-dmg{border:1px solid color-mix(in oklab, var(--sl,var(--border-strong)) 45%, transparent)}}.cl-opt .cl-dmg{background:var(--sl,var(--bg-surface-2))}@supports (color:color-mix(in lab, red, red)){.cl-opt .cl-dmg{background:color-mix(in oklab, var(--sl,var(--bg-surface-2)) 14%, transparent)}}.cl-opt .cl-heal{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--semantic-success);border:1px solid var(--semantic-success);border-radius:3px;padding:1px 6px;font-size:11px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.cl-opt .cl-heal{border:1px solid color-mix(in oklab, var(--semantic-success) 45%, transparent)}}.cl-opt .cl-heal{background:var(--semantic-success)}@supports (color:color-mix(in lab, red, red)){.cl-opt .cl-heal{background:color-mix(in oklab, var(--semantic-success) 14%, transparent)}}.cl-opt .cl-tag,.cl-opt .cl-rest{font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;border:1px solid;border-radius:2px;padding:1px 5px;font-weight:700}.cl-opt .cl-rest{color:var(--text-muted)}.cl-slot .cl-seal{width:22px;height:22px;font-family:var(--font-numeric);color:var(--sl);flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.cl-slot .cl-seal{color:color-mix(in oklab, var(--sl) 30%, black)}}.cl-slot .cl-seal{border-radius:var(--radius-sm);background:radial-gradient(circle at 35% 30%, var(--sl), var(--sl))}@supports (color:color-mix(in lab, red, red)){.cl-slot .cl-seal{background:radial-gradient(circle at 35% 30%, color-mix(in oklab, var(--sl) 85%, white), var(--sl))}}.cl-slot .cl-seal{border:1px solid var(--sl)}@supports (color:color-mix(in lab, red, red)){.cl-slot .cl-seal{border:1px solid color-mix(in oklab, var(--sl) 55%, black)}}.cl-slot .cl-seal{box-shadow:0 0 6px var(--sl)}@supports (color:color-mix(in lab, red, red)){.cl-slot .cl-seal{box-shadow:0 0 6px color-mix(in oklab, var(--sl) 35%, transparent)}}.cl-slot:hover{border-color:var(--sl)}.cl-slot .cl-tag{color:var(--accent-text)}.cl-free,.cl-payment-primary{border-color:var(--border-accent);background:var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){.cl-free,.cl-payment-primary{background:color-mix(in oklab, var(--accent-glow) 8%, var(--bg-surface-1))}}.cl-free .cl-tag,.cl-payment-primary .cl-tag{color:var(--accent-text)}.cl-cost{--cl-cost-c:var(--semantic-info);font-family:var(--font-numeric);font-size:var(--text-micro);font-variant-numeric:tabular-nums;letter-spacing:.02em;border-radius:var(--radius-sm);color:var(--cl-cost-c);flex-shrink:0;align-items:center;gap:4px;padding:1px 6px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.cl-cost{color:color-mix(in oklab, var(--cl-cost-c) 70%, var(--text-primary))}}.cl-cost{background:var(--cl-cost-c)}@supports (color:color-mix(in lab, red, red)){.cl-cost{background:color-mix(in oklab, var(--cl-cost-c) 13%, transparent)}}.cl-cost{border:1px solid var(--cl-cost-c)}@supports (color:color-mix(in lab, red, red)){.cl-cost{border:1px solid color-mix(in oklab, var(--cl-cost-c) 38%, transparent)}}.cl-cost:before{content:"";background:currentColor;border-radius:1px;flex-shrink:0;width:5px;height:5px;transform:rotate(45deg)}.cl-opt:disabled{cursor:not-allowed;background:var(--bg-recessed);border-color:var(--border-medium);box-shadow:none}.cl-opt:disabled:hover{background:var(--bg-recessed);border-color:var(--border-medium)}.cl-opt:disabled .cl-name{color:var(--text-muted)}.cl-slot:disabled .cl-seal{filter:grayscale(.6)brightness(.82);box-shadow:none}.cl-opt:disabled .cl-cost{--cl-cost-c:var(--semantic-danger)}.cl-pool-status{border-radius:var(--radius-md);background:var(--semantic-info);align-items:baseline;gap:8px;padding:6px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.cl-pool-status{background:color-mix(in oklab, var(--semantic-info) 9%, var(--bg-recessed))}}.cl-pool-status{border:1px solid var(--semantic-info)}@supports (color:color-mix(in lab, red, red)){.cl-pool-status{border:1px solid color-mix(in oklab, var(--semantic-info) 26%, transparent)}}.cl-pool-status .cl-pool-count{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;color:var(--semantic-info);font-size:15px;line-height:1}@supports (color:color-mix(in lab, red, red)){.cl-pool-status .cl-pool-count{color:color-mix(in oklab, var(--semantic-info) 58%, var(--text-primary))}}.cl-pool-status .cl-pool-count b{color:var(--semantic-info);font-weight:700}@supports (color:color-mix(in lab, red, red)){.cl-pool-status .cl-pool-count b{color:color-mix(in oklab, var(--semantic-info) 78%, var(--text-primary))}}.cl-pool-status .cl-pool-unit{font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);font-weight:700}.cl-mastery{border-color:var(--at-magic)}@supports (color:color-mix(in lab, red, red)){.cl-mastery{border-color:color-mix(in oklab, var(--at-magic) 55%, var(--border-medium))}}.cl-mastery{background:var(--at-magic)}@supports (color:color-mix(in lab, red, red)){.cl-mastery{background:color-mix(in oklab, var(--at-magic) 8%, var(--bg-surface-1))}}.cl-mastery .cl-tag{color:var(--at-magic)}.cl-mm{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border-soft)}.cl-mm-head{justify-content:space-between;align-items:baseline;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.cl-mm-title{font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--at-magic);font-weight:700}.cl-mm-budget{font-family:var(--font-numeric);color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.cl-mm-rule{margin:0 0 var(--sp-2);font-size:var(--text-micro);color:var(--text-muted);line-height:1.4}.cl-mm-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.cl-mm-chip{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--radius-md);border:1px solid var(--at-magic);align-items:center;gap:6px;padding:4px 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.cl-mm-chip{border:1px solid color-mix(in oklab, var(--at-magic) 45%, var(--border-medium))}}.cl-mm-chip{background:var(--at-magic)}@supports (color:color-mix(in lab, red, red)){.cl-mm-chip{background:color-mix(in oklab, var(--at-magic) 6%, var(--bg-surface-1))}}.cl-mm-chip{font-family:var(--font-numeric);color:var(--text-primary);transition:border-color var(--m-fast), background var(--m-fast), box-shadow var(--m-fast);font-size:12px}.cl-mm-chip:hover:not(:disabled){border-color:var(--at-magic);background:var(--at-magic)}@supports (color:color-mix(in lab, red, red)){.cl-mm-chip:hover:not(:disabled){background:color-mix(in oklab, var(--at-magic) 12%, var(--bg-surface-1))}}.cl-mm-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.cl-mm-chip[data-selected=true]{border-color:var(--at-magic);background:var(--at-magic)}@supports (color:color-mix(in lab, red, red)){.cl-mm-chip[data-selected=true]{background:color-mix(in oklab, var(--at-magic) 22%, var(--bg-surface-1))}}.cl-mm-chip[data-selected=true]{box-shadow:0 0 12px var(--at-magic)}@supports (color:color-mix(in lab, red, red)){.cl-mm-chip[data-selected=true]{box-shadow:0 0 12px color-mix(in oklab, var(--at-magic) 30%, transparent)}}.cl-mm-chip[data-selected=true]{color:var(--at-magic-ink,var(--text-primary))}.cl-mm-chip:disabled{cursor:not-allowed;opacity:.45}.cl-mm-chip .cl-mm-cost{font-size:var(--text-micro);letter-spacing:.05em;color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:700}.cl-mm-chip[data-selected=true] .cl-mm-cost{color:var(--at-magic)}@supports (color:color-mix(in lab, red, red)){.cl-mm-chip[data-selected=true] .cl-mm-cost{color:color-mix(in oklab, var(--at-magic) 70%, var(--text-primary))}}.cl-higher{margin-top:var(--sp-3);padding:var(--sp-2);border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:var(--bg-recessed);font-family:var(--font-body);color:var(--text-secondary);font-size:12px;line-height:1.5}.cl-higher strong{color:var(--text-primary);font-weight:600}.pick-row,.spell-pick-row{all:unset;box-sizing:border-box;cursor:pointer;align-items:center;gap:var(--sp-3);border-radius:var(--radius-md);width:100%;transition:background var(--m-fast), border-color var(--m-fast);border:1px solid #0000;padding:6px 10px;display:flex}.pick-row:hover:not(:disabled),.spell-pick-row:hover{background:var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){.pick-row:hover:not(:disabled),.spell-pick-row:hover{background:color-mix(in oklab, var(--accent-glow) 7%, var(--bg-surface-2))}}.pick-row:hover:not(:disabled),.spell-pick-row:hover{border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.pick-row:hover:not(:disabled),.spell-pick-row:hover{border-color:color-mix(in oklab, var(--accent-primary) 28%, var(--border-soft))}}.pick-row:focus-visible,.spell-pick-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.pick-row.added,.pick-row[data-state=added],.spell-pick-row.added{opacity:.45}.pick-row[data-state=warn]{background:var(--semantic-warning)}@supports (color:color-mix(in lab, red, red)){.pick-row[data-state=warn]{background:color-mix(in oklab, var(--semantic-warning) 7%, transparent)}}.spell-pick-row .lvl-seal,.pick-row .lvl-seal{flex-shrink:0;width:26px;height:26px;font-size:13px}.pick-body{flex:1;min-width:0}.pick-name{font-family:var(--font-display);color:var(--text-primary);text-wrap:balance;font-size:.85rem;font-weight:600;display:block}.pick-meta{font-size:var(--text-micro);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pick-trail{font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.04em;flex-shrink:0;font-weight:700}.pick-trail[data-tone=added]{color:var(--semantic-success)}.pick-trail[data-tone=warn]{color:var(--semantic-warning,var(--gold-leaf-300))}.tome-leaf-surface{--tome-leaf:var(--asset-parchment);border:1px solid var(--seat-ink);border-radius:var(--radius-2xl);background:linear-gradient(180deg, var(--leaf-head,transparent) 0 48px, transparent 128px), image-set(var(--tome-leaf) type("image/webp")), linear-gradient(176deg, var(--bg-surface-2), var(--bg-surface-1) 64%);background-blend-mode:normal, soft-light, normal;box-shadow:var(--elev-raised);background-position:0 0,50%,0 0;background-repeat:no-repeat,no-repeat,no-repeat;background-size:auto,cover,auto;position:relative;overflow:hidden}[data-theme=light] .tome-leaf-surface{box-shadow:var(--elev-raised), var(--gilt-glow)}[data-theme=dark] .tome-leaf-surface{--tome-leaf:var(--asset-vellum-dark);background:linear-gradient(180deg, var(--leaf-head,transparent) 0 48px, transparent 128px), image-set(var(--tome-leaf) type("image/webp")), linear-gradient(180deg, var(--gold-leaf-900), var(--gold-leaf-900))}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .tome-leaf-surface{background:linear-gradient(180deg, var(--leaf-head,transparent) 0 48px, transparent 128px), image-set(var(--tome-leaf) type("image/webp")), linear-gradient(180deg, color-mix(in oklab, var(--gold-leaf-900) 30%, var(--bg-surface-1)), color-mix(in oklab, var(--gold-leaf-900) 26%, var(--bg-surface-1)))}}[data-theme=dark] .tome-leaf-surface{background-blend-mode:normal, normal, normal;box-shadow:var(--elev-raised), inset 0 0 70px 24px #000;background-position:0 0,50%,0 0;background-repeat:no-repeat,no-repeat,no-repeat;background-size:auto,cover,auto}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .tome-leaf-surface{box-shadow:var(--elev-raised), inset 0 0 70px 24px color-mix(in oklab, #000 62%, var(--gold-leaf-900))}}.cmp-tome{border-radius:var(--radius-2xl);--leaf-head:var(--page-tone)}[data-theme=dark] .cmp-tome,[data-theme=dark] .sheet-page{box-shadow:0 3px #0006,0 6px 14px #00000073}[data-theme=light] .cmp-tome,[data-theme=light] .sheet-page{box-shadow:0 2px 5px #2e1e063d, 0 12px 28px #2e1e0657, var(--gilt-glow)}.cmp-tome:before{content:"";background:image-set(var(--tome-leaf) type("image/webp"));opacity:var(--parchment-strength);mix-blend-mode:soft-light;pointer-events:none;z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.cmp-tome:after{z-index:1}.cmp-tome>*{z-index:2;position:relative}[data-theme=dark] .cmp-tome:before{opacity:0}.cmp-ribbon,.wb .tabstrip{scrollbar-width:none;overscroll-behavior-x:contain;padding:0 var(--sp-4) 2px;flex-wrap:nowrap;gap:5px;scroll-padding-inline:44px;display:flex;overflow-x:auto}.cmp-ribbon::-webkit-scrollbar{display:none}.wb .tabstrip::-webkit-scrollbar{display:none}.cmp-ribbon-shell,.tabstrip-shell{z-index:1;margin-bottom:-2px;position:relative}.cmp-ribbon-shell[data-fade=l] .cmp-ribbon,.tabstrip-shell[data-fade=l] .tabstrip{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 36px);mask-image:linear-gradient(90deg,#0000 0,#000 36px)}.cmp-ribbon-shell[data-fade=r] .cmp-ribbon,.tabstrip-shell[data-fade=r] .tabstrip{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000 100%)}.modal .scroll-dissolve,.cmp-entry .scroll-dissolve{padding:var(--sp-3) var(--sp-6) var(--sp-6)}@media (width<=720px){.cmp-entry .scroll-dissolve{padding:var(--sp-3) var(--sp-4) var(--sp-5)}}.scroll-dissolve[data-fade=b]{-webkit-mask-image:linear-gradient(#000 calc(100% - 36px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 36px),#0000 100%)}.scroll-dissolve[data-fade=t]{-webkit-mask-image:linear-gradient(#0000 0,#000 36px);mask-image:linear-gradient(#0000 0,#000 36px)}.scroll-dissolve[data-fade=tb]{-webkit-mask-image:linear-gradient(#0000 0,#000 36px calc(100% - 36px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 36px calc(100% - 36px),#0000 100%)}.cmp-ribbon-shell[data-fade=lr] .cmp-ribbon,.tabstrip-shell[data-fade=lr] .tabstrip{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 36px calc(100% - 36px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 36px calc(100% - 36px),#0000 100%)}.cmp-tab,.wb .tabstrip [role=tab]{all:unset;cursor:pointer;box-sizing:border-box;height:36px;font-family:var(--font-numeric);font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary);border:1px solid var(--border-medium);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--bg-surface-1);border-bottom-color:#0000;flex-shrink:0;align-items:center;gap:7px;padding:0 13px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.cmp-tab,.wb .tabstrip [role=tab]{background:color-mix(in oklab, var(--bg-surface-1) 92%, var(--gold-leaf-900))}}.cmp-tab,.wb .tabstrip [role=tab]{transition:background var(--m-fast), border-color var(--m-fast), color var(--m-fast), transform var(--m-fast)}.cmp-tab .icon,.wb .tabstrip [role=tab] .icon{width:14px;height:14px;color:var(--text-muted);transition:color var(--m-fast)}.cmp-tab:hover,.wb .tabstrip [role=tab]:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--bg-surface-2);border-bottom-color:#0000}[data-theme=light] .cmp-tab:hover,[data-theme=light] .wb .tabstrip [role=tab]:hover{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .cmp-tab:hover,[data-theme=light] .wb .tabstrip [role=tab]:hover{background:color-mix(in oklab, var(--accent-primary) 9%, var(--bg-surface-2))}}[data-theme=light] .cmp-tab:hover,[data-theme=light] .wb .tabstrip [role=tab]:hover{border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .cmp-tab:hover,[data-theme=light] .wb .tabstrip [role=tab]:hover{border-color:color-mix(in oklab, var(--accent-primary) 35%, var(--border-strong))}}[data-theme=light] .cmp-tab:hover,[data-theme=light] .wb .tabstrip [role=tab]:hover{border-bottom-color:#0000}.cmp-tab:hover .icon,.wb .tabstrip [role=tab]:hover .icon{color:var(--accent-text)}.cmp-tab:focus-visible,.wb .tabstrip [role=tab]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cmp-tab[data-pointer-focus]:focus-visible,.wb .tabstrip [role=tab][data-pointer-focus]:focus-visible{outline:none}.cmp-tab[aria-selected=true],.wb .tabstrip [role=tab][aria-selected=true]{color:var(--accent-text);border-color:var(--seat-ink);background:var(--page-tone);border-bottom-color:#0000;height:38px;margin-bottom:-2px;padding-bottom:2px}.cmp-tab[aria-selected=true] .icon,.wb .tabstrip [role=tab][aria-selected=true] .icon{color:var(--accent-text)}.cmp-body{flex-direction:column;flex:1;min-height:0;display:flex}.cmp-index,.cmp-read{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.cmp-body[data-spread]{grid-template-columns:minmax(330px,27rem) minmax(0,1fr);display:grid}.cmp-body[data-spread]>.cmp-index{position:relative}.cmp-body[data-spread]>.cmp-index:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(270deg,#18100624,#0000);width:16px;position:absolute;top:0;bottom:0;right:0}.cmp-body[data-spread]>.cmp-read{border-left:1px solid var(--accent-primary);position:relative}@supports (color:color-mix(in lab, red, red)){.cmp-body[data-spread]>.cmp-read{border-left:1px solid color-mix(in oklab, var(--accent-primary) 30%, var(--border-soft))}}.cmp-body[data-spread]>.cmp-read{padding-left:6px}.cmp-body[data-spread]>.cmp-read:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#1810062e,#0000);width:26px;position:absolute;top:0;bottom:0;left:0}[data-theme=dark] .cmp-body[data-spread]>.cmp-index:after{background:linear-gradient(270deg,#0000004d,#0000)}[data-theme=dark] .cmp-body[data-spread]>.cmp-read:before{background:linear-gradient(90deg,#00000057,#0000)}.cmp-frontis{justify-content:center;align-items:center}.cmp-frontis-inner{text-align:center;padding:var(--sp-6);flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.cmp-frontis-inner:before{content:"";width:250px;height:275px;-webkit-mask-image:var(--asset-crest);-webkit-mask-image:var(--asset-crest);-webkit-mask-image:var(--asset-crest);-webkit-mask-image:var(--asset-crest);mask-image:var(--asset-crest);background:var(--gold-leaf-300);opacity:.2;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}[data-theme=light] .cmp-frontis-inner:before{background:rgb(var(--ember-umber));opacity:.28}.cmp-frontis-seal{width:58px;height:58px;margin-bottom:var(--sp-2);border-radius:var(--radius-xl);color:var(--accent-text);border:1px solid var(--accent-primary);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.cmp-frontis-seal{border:1px solid color-mix(in oklab, var(--accent-primary) 45%, transparent)}}.cmp-frontis-seal{background:radial-gradient(circle at 35% 28%, var(--accent-glow), var(--accent-glow) 96%)}@supports (color:color-mix(in lab, red, red)){.cmp-frontis-seal{background:radial-gradient(circle at 35% 28%, color-mix(in oklab, var(--accent-glow) 22%, var(--bg-surface-2)), color-mix(in oklab, var(--accent-glow) 10%, var(--bg-surface-1)) 96%)}}.cmp-frontis-seal{box-shadow:inset 0 1px 1px #ffffff1f, inset 0 -2px 3px #00000038, 0 0 18px var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){.cmp-frontis-seal{box-shadow:inset 0 1px 1px #ffffff1f, inset 0 -2px 3px #00000038, 0 0 18px color-mix(in oklab, var(--accent-glow) 22%, transparent)}}[data-theme=light] .cmp-frontis-seal{color:var(--gold-leaf-700);border-color:var(--ember-edge);background:radial-gradient(circle at 35% 28%, var(--gold-leaf-300), var(--gold-leaf-300) 96%)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .cmp-frontis-seal{background:radial-gradient(circle at 35% 28%, color-mix(in oklab, var(--gold-leaf-300) 58%, #fdf6df), color-mix(in oklab, var(--gold-leaf-300) 32%, #f6ead0) 96%)}}[data-theme=light] .cmp-frontis-seal{box-shadow:inset 0 1px 1px #ffffffa6, 0 3px 10px rgba(var(--ember-umber), .48), 0 8px 22px rgba(var(--ember-umber), .28)}.cmp-frontis-seal .icon{width:27px;height:27px}.cmp-frontis-title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text-primary);font-weight:600}.cmp-frontis-count{font-family:var(--font-numeric);font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase;color:var(--accent-text);font-weight:600}.cmp-frontis-hint{margin-top:var(--sp-2);font-size:var(--text-xs);color:var(--text-muted);text-wrap:balance;max-width:34ch}.cmp-prose{max-width:62ch;color:var(--text-primary);font-size:.95rem;line-height:1.75}.cmp-prose-rubric{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);font-weight:700;display:flex}.cmp-prose-rubric:after{content:"";background:linear-gradient(90deg, var(--accent-primary), transparent);flex:1;max-width:15rem;height:1px}@supports (color:color-mix(in lab, red, red)){.cmp-prose-rubric:after{background:linear-gradient(90deg, color-mix(in oklab, var(--accent-primary) 52%, var(--border-medium)), transparent)}}.rt-value,.rt-dmg,.rt-cond,.rt-adv,.rt-dis,.rt-action,.rt-bonus,.rt-reaction{font-weight:600}.rt-value{color:var(--text-special)}.rt-adv{color:var(--semantic-success)}.rt-dis{color:var(--semantic-danger)}.rt-action{color:var(--at-action)}.rt-bonus{color:var(--at-bonus)}.rt-reaction{color:var(--at-reaction)}.palette-search{width:100%}.palette-search .input{flex:auto;min-width:0}.modal-body.palette-body{flex-direction:column;max-height:min(74vh,660px);display:flex;overflow:hidden}.palette-foot{flex-shrink:0}.palette-foot-chip{cursor:pointer;color:inherit;font:inherit;border-radius:var(--radius-xs,3px);transition:color var(--m-fast) var(--ease-standard);background:0 0;border:none;padding:0}.palette-foot-chip:hover,.palette-foot-chip:focus-visible{color:var(--text-primary)}.palette-foot-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.scrim.scrim-top{--scrim-top:clamp(48px, 11vh, 148px);padding-top:var(--scrim-top);align-items:start}.scrim.scrim-top .modal-body.palette-body{max-height:min(660px, calc(100svh - var(--scrim-top) - 8rem))}.palette-results .menu-item{gap:var(--sp-3);border-radius:var(--radius-lg);padding:7px 11px;font-size:.9rem}.palette-results .menu-item .icon{width:17px;height:17px}.palette-results ul{gap:2px}.palette-results .menu-item[data-active=true]{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.palette-results .menu-item[data-active=true]{background:color-mix(in oklab, var(--accent-primary) 14%, transparent)}}.palette-results .menu-item[data-active=true]{color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.palette-results .menu-item[data-active=true]{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent-primary) 36%, transparent)}}.palette-results .menu-item[data-active=true] .icon{color:var(--accent-text)}.cmp-meta{border:1px solid var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.cmp-meta{border:1px solid color-mix(in oklab, var(--accent-primary) 22%, var(--border-soft))}}.cmp-meta{background:linear-gradient(180deg, var(--accent-glow), var(--accent-glow))}@supports (color:color-mix(in lab, red, red)){.cmp-meta{background:linear-gradient(180deg, color-mix(in oklab, var(--accent-glow) 8%, var(--bg-surface-2)), color-mix(in oklab, var(--accent-glow) 4%, var(--bg-surface-1)))}}.cmp-head{align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-4) var(--sp-4) var(--sp-3);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"rubric toggle""search search";display:grid}.cmp-head .search{grid-area:search;min-width:0}.cmp-head .cmp-facet-toggle{grid-area:toggle;justify-self:end}.cmp-index-rubric{grid-area:rubric;align-items:baseline;gap:9px;min-width:0;display:flex}.cmp-index-rubric .cmp-index-name{font-family:var(--font-display);font-size:var(--text-lg);color:var(--text-primary);white-space:nowrap;font-weight:600}.cmp-index-rubric .cmp-index-count{font-family:var(--font-numeric);font-size:var(--text-2xs);letter-spacing:.06em;color:var(--accent-text);white-space:nowrap}.cmp-facets{transition:grid-template-rows var(--m-normal) var(--ease-standard);flex-shrink:1;grid-template-rows:0fr;min-height:0;display:grid}.cmp-facets:not([data-collapsed=true]){grid-template-rows:1fr}.cmp-facets-reveal{flex-direction:column;min-height:0;display:flex;overflow:hidden}.cmp-facet-ledger{min-height:0;margin:0 var(--sp-4) var(--sp-3);border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--bg-recessed);flex-direction:column;flex:0 auto;display:flex}@supports (color:color-mix(in lab, red, red)){.cmp-facet-ledger{background:color-mix(in oklab, var(--bg-recessed) 40%, transparent)}}.cmp-facet-ledger{box-shadow:var(--elev-recessed)}.cmp-facet-scroll{overscroll-behavior:contain;grid-template-columns:max-content minmax(0,1fr);gap:11px 10px;min-height:0;max-height:20rem;padding:10px;display:grid;overflow-y:auto}.cmp-facet-scroll[data-fade=t]{-webkit-mask-image:linear-gradient(#0000,#000 26px);mask-image:linear-gradient(#0000,#000 26px)}.cmp-facet-scroll[data-fade=b]{-webkit-mask-image:linear-gradient(#000 calc(100% - 44px),#0000);mask-image:linear-gradient(#000 calc(100% - 44px),#0000)}.cmp-facet-scroll[data-fade=tb]{-webkit-mask-image:linear-gradient(#0000,#000 26px calc(100% - 44px),#0000);mask-image:linear-gradient(#0000,#000 26px calc(100% - 44px),#0000)}.cmp-facet-group{grid-column:1/-1;grid-template-columns:subgrid;align-items:start;display:grid}.cmp-facet-label{font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);grid-column:1;padding-top:6px;font-weight:700}.cmp-facet-chips{flex-wrap:wrap;grid-column:2;align-items:center;gap:6px;display:flex}.cmp-facet-scroll .fchip{letter-spacing:.04em;padding:4px 7px}.cmp-facet-scroll .fchip.fchip-sm{box-sizing:border-box;justify-content:center;min-width:30px;padding:4px 3px}.cmp-facet-group[data-group=class] .fchip{box-sizing:border-box;justify-content:center;min-width:84px}.cmp-facet-group[data-group=level] .cmp-facet-chips{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.cmp-facet-group[data-group=level] .cmp-facet-chips .fchip:not(.fchip-sm){grid-column:span 2}.cmp-list{overscroll-behavior:contain;min-height:9rem;padding:2px var(--sp-4) var(--sp-4);flex:1;overflow-y:auto}[data-variant=codex] .pick-row{gap:var(--sp-3);border-radius:var(--radius-lg);border-color:var(--border-soft);background:linear-gradient(180deg, var(--bg-surface-2), var(--bg-surface-1));padding:9px 12px}@supports (color:color-mix(in lab, red, red)){[data-variant=codex] .pick-row{background:linear-gradient(180deg, color-mix(in oklab, var(--bg-surface-2) 64%, transparent), color-mix(in oklab, var(--bg-surface-1) 50%, transparent))}}[data-variant=codex] .pick-row{box-shadow:var(--elev-resting)}[data-variant=codex] .pick-row:hover:not(:disabled){border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){[data-variant=codex] .pick-row:hover:not(:disabled){border-color:color-mix(in oklab, var(--accent-primary) 50%, var(--border-medium))}}[data-variant=codex] .pick-row:hover:not(:disabled){background:linear-gradient(180deg, var(--accent-glow), var(--bg-surface-2))}@supports (color:color-mix(in lab, red, red)){[data-variant=codex] .pick-row:hover:not(:disabled){background:linear-gradient(180deg, color-mix(in oklab, var(--accent-glow) 9%, var(--bg-surface-2)), var(--bg-surface-2))}}[data-variant=codex] .pick-row:hover:not(:disabled){box-shadow:var(--elev-raised)}[data-theme=light] [data-variant=codex] .pick-row:hover:not(:disabled){box-shadow:var(--elev-raised), var(--gilt-glow-sm)}.cmp-tome [data-variant=codex] .pick-row{background:linear-gradient(180deg, var(--accent-glow), var(--accent-glow))}@supports (color:color-mix(in lab, red, red)){.cmp-tome [data-variant=codex] .pick-row{background:linear-gradient(180deg, color-mix(in oklab, var(--accent-glow) 9%, var(--bg-surface-2)), color-mix(in oklab, var(--accent-glow) 4%, var(--bg-surface-1)))}}.cmp-tome [data-variant=codex] .pick-row{border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.cmp-tome [data-variant=codex] .pick-row{border-color:color-mix(in oklab, var(--accent-primary) 24%, var(--border-soft))}}[data-variant=codex] .pick-row .lvl-seal{width:30px;height:30px;font-size:15px}[data-variant=codex] .pick-name{font-size:.95rem}[data-variant=codex] .pick-meta{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.cmp-seal{border-radius:var(--radius-lg);width:30px;height:30px;color:var(--seal-ink,var(--seal,var(--accent-text)));border:1px solid var(--seal,var(--accent-primary));flex-shrink:0;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.cmp-seal{border:1px solid color-mix(in oklab, var(--seal,var(--accent-primary)) 45%, transparent)}}.cmp-seal{background:radial-gradient(circle at 35% 28%, var(--seal,var(--accent-primary)), var(--seal,var(--accent-primary)) 96%)}@supports (color:color-mix(in lab, red, red)){.cmp-seal{background:radial-gradient(circle at 35% 28%, color-mix(in oklab, var(--seal,var(--accent-primary)) 22%, var(--bg-surface-2)), color-mix(in oklab, var(--seal,var(--accent-primary)) 10%, var(--bg-surface-1)) 96%)}}.cmp-seal{box-shadow:inset 0 1px 1px #ffffff1f,inset 0 -2px 3px #00000038}.cmp-seal .icon{width:16px;height:16px}.cmp-verdict{font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-md);color:var(--vd,var(--text-secondary));flex-shrink:0;padding:3px 8px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.cmp-verdict{color:color-mix(in oklab, var(--vd,var(--text-secondary)) 62%, var(--text-primary))}}.cmp-verdict{border:1px solid var(--vd,var(--border-medium))}@supports (color:color-mix(in lab, red, red)){.cmp-verdict{border:1px solid color-mix(in oklab, var(--vd,var(--border-medium)) 50%, transparent)}}.cmp-verdict{background:var(--vd,var(--border-medium))}@supports (color:color-mix(in lab, red, red)){.cmp-verdict{background:color-mix(in oklab, var(--vd,var(--border-medium)) 12%, transparent)}}.cmp-verdict{white-space:nowrap}[data-theme=light] .cmp-verdict{color:var(--vd,var(--text-secondary))}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .cmp-verdict{color:color-mix(in oklab, var(--vd,var(--text-secondary)) 55%, var(--text-primary));border-color:color-mix(in oklab, var(--vd,var(--border-medium)) 65%, var(--border-strong));background:color-mix(in oklab, var(--vd,var(--border-medium)) 18%, var(--bg-surface-2))}}.cmp-empty{margin:var(--sp-4) auto 0;max-width:34rem;padding:var(--sp-10) var(--sp-6);text-align:center;color:var(--text-secondary);border:1px dashed var(--accent-primary);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}@supports (color:color-mix(in lab, red, red)){.cmp-empty{border:1px dashed color-mix(in oklab, var(--accent-primary) 45%, var(--border-medium))}}.cmp-empty{border-radius:var(--radius-xl);background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.cmp-empty{background:color-mix(in oklab, var(--accent-primary) 6%, transparent)}}.cmp-empty{box-shadow:var(--elev-recessed)}[data-theme=light] .cmp-empty{border-color:var(--gold-leaf-500)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .cmp-empty{border-color:color-mix(in oklab, var(--gold-leaf-500) 60%, var(--border-medium))}}[data-theme=light] .cmp-empty{background:var(--gold-leaf-300)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .cmp-empty{background:color-mix(in oklab, var(--gold-leaf-300) 10%, transparent)}}.cmp-empty .icon{width:26px;height:26px;color:var(--accent-text);opacity:.75}.cmp-empty-title{font-family:var(--font-display);font-size:var(--text-md);color:var(--text-primary)}.cmp-empty-hint{font-size:var(--text-xs);color:var(--text-muted);max-width:32ch}@media (width<=720px){.cmp-ribbon{padding:var(--sp-3) var(--sp-3) 0}.cmp-head{padding:var(--sp-3)}.cmp-facet-ledger{margin:0 var(--sp-3) var(--sp-3)}.cmp-facet-scroll{grid-template-columns:minmax(0,1fr);gap:12px}.cmp-facet-group{flex-direction:column;align-items:stretch;gap:5px;display:flex}.cmp-facet-label{padding-top:0}.cmp-list{padding:2px var(--sp-3) var(--sp-3)}}.fchip.cmp-facet-toggle{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.cmp-facet-toggle .cmp-facet-caret{transition:transform var(--m-fast) var(--ease-standard)}.cmp-facet-toggle[aria-expanded=true] .cmp-facet-caret{transform:rotate(180deg)}.cmp-facet-count{border-radius:var(--radius-sm);min-width:16px;height:16px;font-family:var(--font-numeric);font-size:var(--text-micro);color:var(--accent-text);background:var(--accent-primary);justify-content:center;align-items:center;padding:0 4px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.cmp-facet-count{background:color-mix(in oklab, var(--accent-primary) 22%, transparent)}}.cmp-facet-count{border:1px solid var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.cmp-facet-count{border:1px solid color-mix(in oklab, var(--accent-primary) 45%, transparent)}}.cmp-entry-head{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:radial-gradient(ellipse at 14% 0%, var(--accent-primary), transparent 58%);display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.cmp-entry-head{background:radial-gradient(ellipse at 14% 0%, color-mix(in oklab, var(--accent-primary) 14%, transparent), transparent 58%)}}.cmp-entry-head:after{content:"";left:var(--sp-4);right:var(--sp-4);background:linear-gradient(90deg, var(--accent-primary), var(--accent-primary) 60%, transparent);height:1px;position:absolute;bottom:0}@supports (color:color-mix(in lab, red, red)){.cmp-entry-head:after{background:linear-gradient(90deg, color-mix(in oklab, var(--accent-primary) 55%, var(--border-medium)), color-mix(in oklab, var(--accent-primary) 30%, var(--border-medium)) 60%, transparent)}}.cmp-entry-seal{filter:drop-shadow(0 0 12px var(--accent-glow));flex-shrink:0;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.cmp-entry-seal{filter:drop-shadow(0 0 12px color-mix(in oklab, var(--accent-glow) 30%, transparent))}}.cmp-entry-seal .lvl-seal,.cmp-entry-seal .cmp-seal{border-radius:var(--radius-xl);width:44px;height:44px;font-size:22px}.cmp-entry-seal .lvl-seal.cantrip{font-size:15px}.cmp-entry-seal .cmp-seal .icon{width:22px;height:22px}.cmp-entry-titles{flex:1;min-width:0}.cmp-entry-close{align-self:flex-start;margin-left:auto}.cmp-entry-eyebrow{font-family:var(--font-numeric);font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-bottom:2px;font-weight:700;display:flex}.cmp-entry-name{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:1.45rem;font-weight:600;line-height:1.12}.cmp-entry .cmp-meta{border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.cmp-entry .cmp-meta{border-color:color-mix(in oklab, var(--accent-primary) 32%, var(--border-soft))}}.cmp-entry .cmp-meta{box-shadow:var(--elev-recessed);max-width:34rem}.cmp-entry-layout{align-items:start;gap:clamp(var(--sp-4), 3vw, var(--sp-6));grid-template-columns:minmax(0,1fr) clamp(10.5rem,31%,14rem);grid-template-areas:"copy art";display:grid}.cmp-entry-copy{grid-area:copy;min-width:0}.cmp-entry-art{aspect-ratio:4/5;border:1px solid var(--accent-primary);grid-area:art;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.cmp-entry-art{border:1px solid color-mix(in oklab, var(--accent-primary) 48%, var(--border-medium))}}.cmp-entry-art{border-radius:var(--radius-lg);box-shadow:var(--elev-recessed), 0 12px 28px oklab(0% none none/.28);background:#100d09}.cmp-entry-art:after{content:"";border:1px solid var(--accent-primary);position:absolute;inset:4px}@supports (color:color-mix(in lab, red, red)){.cmp-entry-art:after{border:1px solid color-mix(in oklab, var(--accent-primary) 24%, transparent)}}.cmp-entry-art:after{border-radius:calc(var(--radius-lg) - 3px);pointer-events:none}.cmp-entry-art img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=720px){.cmp-entry-layout{align-items:stretch;gap:var(--sp-4);flex-direction:column;display:flex}.cmp-entry-art{order:-1;width:min(10.5rem,56vw);margin-inline:auto}}@media (prefers-reduced-motion:no-preference){.cmp-entry{animation:cmp-entry-in .26s var(--ease-standard) both}}@keyframes cmp-entry-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}[data-theme=dark] .cmp-tome [data-variant=codex] .pick-row{background:linear-gradient(180deg, var(--accent-glow), var(--accent-glow))}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .cmp-tome [data-variant=codex] .pick-row{background:linear-gradient(180deg, color-mix(in oklab, var(--accent-glow) 13%, var(--bg-surface-2)), color-mix(in oklab, var(--accent-glow) 7%, var(--bg-surface-1)))}}[data-theme=dark] .cmp-tome [data-variant=codex] .pick-row{border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .cmp-tome [data-variant=codex] .pick-row{border-color:color-mix(in oklab, var(--accent-primary) 30%, var(--border-soft))}}[data-theme=dark] .cmp-tome [data-variant=codex] .pick-row:hover:not(:disabled){background:linear-gradient(180deg, var(--accent-glow), var(--accent-glow))}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .cmp-tome [data-variant=codex] .pick-row:hover:not(:disabled){background:linear-gradient(180deg, color-mix(in oklab, var(--accent-glow) 18%, var(--bg-surface-2)), color-mix(in oklab, var(--accent-glow) 10%, var(--bg-surface-2)))}}@media (width<=720px){.cmp-entry-head{padding:var(--sp-3);padding-bottom:calc(var(--sp-3) + 21px);gap:var(--sp-2);z-index:1}.cmp-entry-name{font-size:1.2rem}.cmp-entry-seal .lvl-seal,.cmp-entry-seal .cmp-seal{width:38px;height:38px;font-size:19px}}.colophon{--colophon-gutter:clamp(var(--sp-8), 7vw, 6rem);margin:var(--sp-5) 0 0;padding:clamp(var(--sp-6), 4vw, var(--sp-10)) clamp(var(--sp-4), 5vw, var(--sp-12))}.colophon>*{position:relative}.colophon-hero+.colophon-sec{margin-top:clamp(var(--sp-8), 5vw, var(--sp-12))}.colophon-hero{text-align:center;flex-direction:column;align-items:center;display:flex}.colophon-hero-rule{background:linear-gradient(90deg, transparent, var(--accent-primary), transparent);width:min(240px,60%);height:1px;position:relative}@supports (color:color-mix(in lab, red, red)){.colophon-hero-rule{background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--accent-primary) 38%, transparent), transparent)}}.colophon-hero-rule:after{content:"";background:var(--accent-primary-bright);width:6px;height:6px;box-shadow:0 0 8px var(--accent-glow);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}@supports (color:color-mix(in lab, red, red)){.colophon-hero-rule:after{box-shadow:0 0 8px color-mix(in oklab, var(--accent-glow) 55%, transparent)}}[data-theme=light] .colophon-hero-rule{background:linear-gradient(90deg, transparent, var(--accent-text), transparent)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .colophon-hero-rule{background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--accent-text) 45%, transparent), transparent)}}[data-theme=light] .colophon-hero-rule:after{background:var(--accent-text);box-shadow:none}.colophon-hero-title{margin:var(--sp-3) 0 var(--sp-4);font-family:var(--font-display);font-style:italic;font-weight:700;font-size:var(--text-md);color:var(--accent-text)}.colophon-statement{width:100%;padding:clamp(var(--sp-5), 3vw, var(--sp-8)) max(clamp(var(--sp-4), 4vw, var(--sp-10)), calc((100% - 80ch) / 2));border:1px solid var(--accent-primary);margin:0;position:relative}@supports (color:color-mix(in lab, red, red)){.colophon-statement{border:1px solid color-mix(in oklab, var(--accent-primary) 32%, var(--border-medium))}}.colophon-statement{border-radius:var(--radius-xl);background:var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){.colophon-statement{background:color-mix(in oklab, var(--accent-glow) 7%, var(--bg-surface-1))}}.colophon-statement{box-shadow:var(--elev-recessed);color:var(--text-primary);text-align:center;text-wrap:balance;font-size:1rem;line-height:1.8}.colophon-statement+.colophon-statement{margin-top:var(--sp-4)}.colophon-statement:after{content:"";border:1px solid var(--accent-primary);position:absolute;inset:5px}@supports (color:color-mix(in lab, red, red)){.colophon-statement:after{border:1px solid color-mix(in oklab, var(--accent-primary) 18%, transparent)}}.colophon-statement:after{border-radius:calc(var(--radius-xl) - 3px);pointer-events:none}.colophon-note{margin:var(--sp-3) 0 0;max-width:80ch;color:var(--text-secondary);text-wrap:pretty;font-size:.9rem;line-height:1.65}.colophon-register{margin-top:var(--sp-6);gap:var(--sp-6) var(--colophon-gutter);grid-template-columns:100%;align-items:start;display:grid}@media (width>=900px){.colophon-register{grid-template-columns:1fr 1fr}}.colophon-sec{scroll-margin-top:calc(var(--topbar-h) + var(--sp-4))}.colophon-body{margin:0 0 var(--sp-2);max-width:68ch;color:var(--text-secondary);text-wrap:pretty;font-size:.95rem;line-height:1.7}.colophon-body:last-child{margin-bottom:0}.colophon-disclaimer{margin:0 0 var(--sp-3);max-width:68ch;padding:var(--sp-3) var(--sp-4);border-left:3px solid var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.colophon-disclaimer{border-left:3px solid color-mix(in oklab, var(--accent-primary) 58%, var(--border-medium))}}.colophon-disclaimer{border-radius:var(--radius-md);background:var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){.colophon-disclaimer{background:color-mix(in oklab, var(--accent-glow) 6%, var(--bg-surface-1))}}.colophon-disclaimer{color:var(--text-primary);text-wrap:pretty;font-size:1rem;line-height:1.7}.colophon-licenses{margin:var(--sp-4) 0 0;gap:var(--sp-5) var(--colophon-gutter);display:grid}@media (width>=900px){.colophon-licenses{grid-template-columns:1fr 1fr;position:relative}.colophon-licenses:before{content:"";left:calc(50% - .5px);top:var(--sp-1);bottom:var(--sp-1);background:linear-gradient(to bottom, transparent, var(--accent-primary) 18%, var(--accent-primary) 82%, transparent);width:1px;position:absolute}@supports (color:color-mix(in lab, red, red)){.colophon-licenses:before{background:linear-gradient(to bottom, transparent, color-mix(in oklab, var(--accent-primary) 40%, transparent) 18%, color-mix(in oklab, var(--accent-primary) 40%, transparent) 82%, transparent)}}[data-theme=light] .colophon-licenses:before{background:linear-gradient(to bottom, transparent, var(--accent-text) 18%, var(--accent-text) 82%, transparent)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .colophon-licenses:before{background:linear-gradient(to bottom, transparent, color-mix(in oklab, var(--accent-text) 45%, transparent) 18%, color-mix(in oklab, var(--accent-text) 45%, transparent) 82%, transparent)}}}.colophon-license dt{font-family:var(--font-display);font-weight:700;font-size:var(--text-md);color:var(--accent-text);margin-bottom:var(--sp-1)}.colophon-license dd{margin:0}.colophon-doc{margin-top:var(--sp-6)}.colophon-effective{font-family:var(--font-numeric);font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin:0}.colophon-disclosure{margin-top:var(--sp-2);border-block:1px solid var(--border-soft)}.colophon-disclosure>summary{cursor:pointer;align-items:center;gap:var(--sp-3);min-height:var(--touch-min);padding:var(--sp-2) var(--sp-1);color:var(--accent-text);list-style:none;display:flex}.colophon-disclosure>summary::-webkit-details-marker{display:none}.colophon-disclosure>summary:before{content:"›";font-family:var(--font-numeric);font-size:var(--text-lg);transition:transform var(--m-fast) var(--ease-standard);flex:none;line-height:1;transform:rotate(0)}.colophon-disclosure[open]>summary:before{transform:rotate(90deg)}.colophon-disclosure>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.colophon-disclosure-copy{justify-content:space-between;align-items:baseline;gap:var(--sp-3);width:100%;min-width:0;display:flex}.colophon-disclosure-label{font-family:var(--font-display);font-weight:700}.colophon-disclosure-label.when-open,.colophon-disclosure[open] .colophon-disclosure-label.when-closed{display:none}.colophon-disclosure[open] .colophon-disclosure-label.when-open{display:inline}.colophon-disclosure[open]>summary{border-bottom:1px solid var(--border-soft)}.colophon-disclosure[open]>.colophon-body{margin-top:var(--sp-4)}.colophon-clauses{margin:var(--sp-4) 0 0;gap:var(--sp-4) var(--colophon-gutter);display:grid}@media (width>=900px){.colophon-clauses{grid-template-columns:1fr 1fr}}.colophon-clause dt{font-family:var(--font-display);font-weight:700;font-size:var(--text-md);color:var(--accent-text);margin-bottom:var(--sp-1)}.colophon-clause dd{margin:0}.colophon-links{gap:var(--sp-2) var(--sp-4);margin:var(--sp-2) 0 0;flex-wrap:wrap;font-size:.9rem;display:flex}@media (width<=720px){.colophon{padding:var(--sp-5) var(--sp-4)}.colophon-disclosure-copy{align-items:flex-start;gap:var(--sp-1);flex-direction:column}}@media (prefers-reduced-motion:no-preference){.colophon{animation:cmp-entry-in .26s var(--ease-standard) both}}.filters{margin-bottom:var(--sp-4);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fchip-group{display:contents}.fchip{all:unset;cursor:pointer;font-family:var(--font-numeric);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);border:1px solid var(--border-medium);border-radius:var(--radius-md);transition:background var(--m-fast), border-color var(--m-fast), color var(--m-fast);align-items:center;gap:5px;padding:5px 11px;font-size:10px;font-weight:500;display:inline-flex}.fchip .fc-count{font-family:var(--font-numeric);font-size:var(--text-micro);color:var(--text-faint)}.fchip:hover{border-color:var(--border-strong);color:var(--text-primary)}.fchip[aria-pressed=true]{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.fchip[aria-pressed=true]{background:color-mix(in oklab, var(--accent-primary) 14%, transparent)}}.fchip[aria-pressed=true]{border-color:var(--accent-primary);color:var(--accent-text)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .fchip[aria-pressed=true]{background:color-mix(in oklab, var(--accent-primary) 24%, var(--bg-surface-1));border-color:color-mix(in oklab, var(--accent-primary) 80%, var(--border-strong))}}.fchip[aria-pressed=true] .fc-count{color:var(--accent-text)}.fchip.fchip-sm{font-size:var(--text-micro);padding:3px 8px}.filters .csearch{margin-left:auto}@media (width<=720px){.fchip{position:relative}.fchip:before{content:"";inset:calc((var(--touch-min) - 100%) / -2) 0;position:absolute}}.uc-stack{display:grid}.uc{--at-c:var(--at-action);--at-c-vivid:var(--at-action-vivid);border-left:3px solid var(--at-c-vivid);transition:border-left-width var(--m-fast) var(--ease-settle);position:relative}.uc[data-slot=bonus]{--at-c:var(--at-bonus);--at-c-vivid:var(--at-bonus-vivid)}.uc[data-slot=reaction]{--at-c:var(--at-reaction);--at-c-vivid:var(--at-reaction-vivid)}.uc[data-slot=free],.uc[data-slot=nothing]{--at-c:var(--at-nothing);--at-c-vivid:var(--at-nothing-vivid)}.uc-head{align-items:center;column-gap:var(--sp-3);text-align:left;width:100%;font:inherit;color:inherit;cursor:default;border:none;border-bottom:1px solid var(--border-soft);padding:var(--sp-2) var(--sp-3);transition:background var(--m-fast) var(--ease-standard);background:0 0;grid-template-columns:34px minmax(0,1fr) max-content auto;row-gap:1px;display:grid;position:relative}.uc.without-seal .uc-head{column-gap:var(--sp-2);grid-template-columns:0 minmax(0,1fr) max-content auto}.uc:last-child .uc-head{border-bottom:none}button.uc-chevron{cursor:pointer}.uc-head:has(button.uc-chevron){cursor:pointer}.uc-head:hover{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.uc-head:hover{background:color-mix(in oklab, var(--accent-primary) 5%, transparent)}}.uc-seal{border-radius:var(--radius-lg);flex-shrink:0;grid-area:1/1/3;align-self:center;place-items:center;width:34px;height:34px;display:grid}.uc-seal.lvl{font-family:var(--font-display);color:var(--sl-ink,var(--text-inverse));border:1px solid var(--sl);font-size:16px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.uc-seal.lvl{border:1px solid color-mix(in oklab, var(--sl) 55%, black)}}.uc-seal.lvl{background:radial-gradient(circle at 35% 28%, var(--sl), var(--sl) 96%)}@supports (color:color-mix(in lab, red, red)){.uc-seal.lvl{background:radial-gradient(circle at 35% 28%, color-mix(in oklab, var(--sl) 72%, white), color-mix(in oklab, var(--sl) 88%, black) 96%)}}.uc-seal.lvl{box-shadow:inset 0 1px 1px #fff6,inset 0 -2px 3px #0006}.uc-seal.lvl.cantrip{font-size:10px}.uc-seal.kind{color:var(--ic,var(--accent-primary-bright));background:var(--ic,var(--accent-primary))}@supports (color:color-mix(in lab, red, red)){.uc-seal.kind{background:color-mix(in oklab, var(--ic,var(--accent-primary)) 12%, transparent)}}.uc-seal.kind{border:1px solid var(--ic,var(--accent-primary))}@supports (color:color-mix(in lab, red, red)){.uc-seal.kind{border:1px solid color-mix(in oklab, var(--ic,var(--accent-primary)) 38%, transparent)}}.uc-seal.kind .icon{width:17px;height:17px}.uc-seal.kind[data-kind=feature]{--ic:var(--accent-primary-bright)}.uc-seal.kind[data-kind=feat]{--ic:var(--amethyst-300)}.uc-seal.kind[data-kind=race]{--ic:var(--verdigris-300)}.uc-seal.kind[data-kind=weapon],.uc-seal.kind[data-kind=armor]{--ic:var(--text-secondary)}.uc-seal.kind[data-kind=gear]{--ic:var(--lapis-300)}.uc-seal.kind[data-kind=potion]{--ic:var(--vermilion-300)}.uc-seal.kind[data-kind=base]{--ic:var(--text-muted)}.uc-seal.kind[data-kind=skill]{--ic:var(--verdigris-300)}.uc-seal.kind[data-kind=tool]{--ic:var(--text-secondary)}.uc-seal.kind[data-kind=language]{--ic:var(--lapis-300)}[data-theme=light] .uc-seal.kind[data-kind=feature]{--ic:var(--accent-text)}.uc-name-cell{text-wrap:balance;grid-area:1/2;min-width:0}.uc-name{font-family:var(--font-display);font-weight:600;font-size:var(--text-md);color:var(--text-primary);line-height:1.18;display:inline}.uc-name-cell>.uc-mark-wrap,.uc-name-cell>.uc-conc,.uc-name-cell>.uc-rit,.uc-name-cell>.uc-qty{margin-left:7px}.uc-conc{color:var(--accent-text);flex-shrink:0;display:inline-flex}.uc-conc .icon{width:12px;height:12px}.uc-rit{font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.04em;color:var(--amethyst-ink);border:1px solid var(--amethyst-300);border-radius:var(--radius-sm);padding:0 3px;font-weight:700}[data-theme=light] .uc-rit{color:var(--amethyst-700);border-color:var(--amethyst-700)}.uc-qty{font-family:var(--font-numeric);color:var(--text-secondary);font-size:11px}.uc-gloss-band{grid-area:2/2;min-width:0}.uc-gloss{font-family:var(--font-numeric);font-size:var(--text-sm);min-width:0;color:var(--text-secondary);letter-spacing:.02em;overflow-wrap:break-word}.uc-verdict-cluster{justify-content:flex-end;place-self:center end;align-items:center;column-gap:var(--sp-2);z-index:2;flex-wrap:wrap;grid-area:1/3/3;row-gap:3px;display:flex;position:relative}.uc-verdict{white-space:nowrap;font-family:var(--font-numeric);border-radius:var(--radius-lg);border:1px solid var(--oc,var(--text-secondary));color:var(--oc-ink,var(--oc,var(--text-secondary)));background:var(--oc,var(--text-muted));margin:0;padding:3px 9px;font-size:12px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.uc-verdict{background:color-mix(in oklab, var(--oc,var(--text-muted)) 13%, transparent)}}button.uc-verdict{pointer-events:auto}.uc-verdict[data-o=physical],.uc-verdict[data-o=utility],.uc-verdict[data-o=neutral]{background:0 0}.uc-verdict[data-o=fire]{--oc:var(--dmg-fire);--oc-ink:var(--dmg-fire-ink)}.uc-verdict[data-o=cold]{--oc:var(--dmg-cold);--oc-ink:var(--dmg-cold-ink)}.uc-verdict[data-o=lightning]{--oc:var(--dmg-lightning);--oc-ink:var(--dmg-lightning-ink)}.uc-verdict[data-o=acid]{--oc:var(--dmg-acid);--oc-ink:var(--dmg-acid-ink)}.uc-verdict[data-o=thunder]{--oc:var(--dmg-thunder);--oc-ink:var(--dmg-thunder-ink)}.uc-verdict[data-o=poison]{--oc:var(--dmg-poison);--oc-ink:var(--dmg-poison-ink)}.uc-verdict[data-o=necrotic]{--oc:var(--dmg-necrotic);--oc-ink:var(--dmg-necrotic-ink)}.uc-verdict[data-o=radiant]{--oc:var(--dmg-radiant);--oc-ink:var(--dmg-radiant-ink)}.uc-verdict[data-o=force]{--oc:var(--dmg-force);--oc-ink:var(--dmg-force-ink)}.uc-verdict[data-o=psychic]{--oc:var(--dmg-psychic);--oc-ink:var(--dmg-psychic-ink)}.uc-verdict[data-o=heal]{--oc:var(--semantic-success);--oc-ink:var(--semantic-success)}.uc-verdict[data-o=buff]{--oc:var(--accent-primary-bright);--oc-ink:var(--accent-primary-bright)}.uc-verdict[data-o=debuff],.uc-verdict[data-o=control]{--oc:var(--amethyst-100);--oc-ink:var(--amethyst-100)}.uc-verdict[data-o=advantage]{--oc:var(--accent-primary-bright);--oc-ink:var(--accent-primary-bright)}[data-theme=light] .uc-verdict[data-o=buff],[data-theme=light] .uc-verdict[data-o=advantage]{--oc:var(--accent-text);--oc-ink:var(--accent-text)}[data-theme=light] .uc-verdict[data-o=debuff],[data-theme=light] .uc-verdict[data-o=control]{--oc:var(--amethyst-700);--oc-ink:var(--amethyst-700)}.uc-chevron{color:var(--text-faint);transition:color var(--m-fast);grid-area:1/4/3;align-self:center;place-items:center;display:grid}button.uc-chevron:before{content:"";z-index:1;position:absolute;inset:0}.uc-chevron .icon{z-index:2;width:15px;height:15px;transition:transform var(--m-fast) var(--ease-settle);position:relative}.uc-head:hover .uc-chevron{color:var(--accent-text)}.uc-edit-action{z-index:2;grid-area:1/4/3;place-self:center end;position:relative}.uc-head:has(.uc-edit-action){grid-template-columns:34px minmax(0,1fr) max-content auto auto}.uc.without-seal .uc-head:has(.uc-edit-action){grid-template-columns:0 minmax(0,1fr) max-content auto auto}.uc-head:has(.uc-edit-action) .uc-chevron{grid-column:5}.uc.with-prep .uc-head:has(.uc-edit-action){grid-template-columns:22px 34px minmax(0,1fr) max-content auto auto}.uc.with-prep .uc-head:has(.uc-edit-action) .uc-edit-action{grid-column:5}.uc.with-prep .uc-head:has(.uc-edit-action) .uc-chevron{grid-column:6}@media (width<=430px){.uc-head,.uc.with-prep .uc-head{column-gap:var(--sp-2)}.uc-head:has(.uc-edit-action){column-gap:var(--sp-2)}.uc.with-prep .uc-head:has(.uc-edit-action){column-gap:var(--sp-2)}.uc-head .uc-name-cell{grid-column:2/4}.uc-head .uc-verdict-cluster{margin-left:var(--sp-2);grid-area:2/3;align-self:start}.uc.with-prep .uc-head .uc-name-cell{grid-column:3/5}.uc.with-prep .uc-head .uc-verdict-cluster{grid-column:4}.uc-head .uc-gloss-band{grid-area:3/2/auto/4}.uc.with-prep .uc-head .uc-gloss-band{grid-column:3/5}:is(.uc-head .uc-edit-action,.uc-head:has(.uc-edit-action) .uc-edit-action){margin-top:var(--sp-1);grid-area:4/2/auto/4;justify-self:start}.uc.with-prep .uc-head:has(.uc-edit-action) .uc-edit-action{grid-column:3/5}:is(.uc-head .uc-cta,.uc-head .uc-chevron,.uc-head:has(.uc-edit-action) .uc-chevron){grid-row:1/5}.uc-slotpips{gap:2px}.uc-slotpips .sp-lbl{display:none}}.uc-mark-wrap,.uc-conc,.uc-verdict-cluster,.uc-cta{z-index:2;position:relative}.uc-verdict,.uc-rider-cluster,.uc-rider-pill{pointer-events:none}.uc-rider-cluster{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.uc-rider-pill{border-style:dashed;flex-shrink:0;align-items:center;gap:3px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.uc-rider-pill[data-more]{--oc:var(--accent-primary-bright);--oc-ink:var(--accent-text);background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.uc-rider-pill[data-more]{background:color-mix(in oklab, var(--accent-primary) 16%, transparent)}}.uc-rider-pill[data-more]{border-style:solid;border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.uc-rider-pill[data-more]{border-color:color-mix(in oklab, var(--accent-primary) 42%, transparent)}}[data-theme=light] .uc-rider-pill[data-more]{--oc-ink:var(--accent-text);background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .uc-rider-pill[data-more]{background:color-mix(in oklab, var(--accent-primary) 20%, transparent)}}.uc-rider-stack{flex-shrink:0;width:12px;height:12px}.uc-rider-mark{opacity:.9;flex-shrink:0;width:11px;height:11px}.uc-mark-wrap{flex-shrink:0;display:inline-flex}.uc.is-open .uc-chevron{color:var(--accent-text)}.uc.is-open .uc-name,.uc.is-active .uc-name{color:var(--text-special)}.uc.is-open .uc-chevron .icon{transform:rotate(180deg)}.uc.is-open .uc-head{background:var(--bg-surface-2);box-shadow:var(--elev-resting);border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:none}.uc.is-open{border-left-width:4px}.uc.is-dim .uc-name{color:var(--text-secondary);font-style:italic}.uc.is-dim .uc-gloss,.uc.is-dim .uc-qty{color:var(--text-secondary)}.uc.is-dim .uc-seal.lvl{filter:saturate(.45)}.uc.is-dim:hover .uc-name{color:var(--text-primary)}.uc.is-active .uc-head{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.uc.is-active .uc-head{background:color-mix(in oklab, var(--accent-primary) 9%, transparent)}}.uc.is-active .uc-head{box-shadow:inset 0 0 0 1px var(--accent-primary), var(--illumination)}@supports (color:color-mix(in lab, red, red)){.uc.is-active .uc-head{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent-primary) 40%, transparent), var(--illumination)}}.uc.is-active .uc-gloss{color:var(--text-secondary)}.uc-detail-wrap{transition:grid-template-rows var(--m-normal) var(--ease-standard);grid-template-rows:0fr;display:grid}.uc.is-open .uc-detail-wrap{grid-template-rows:1fr}.uc-detail{min-height:0;box-shadow:none;transition:padding var(--m-normal) var(--ease-standard), background var(--m-normal) var(--ease-standard);background:0 0;border-radius:0;padding:0;overflow:hidden}.uc.is-open .uc-detail{background:var(--bg-surface-1);box-shadow:var(--elev-recessed);border-radius:0 0 var(--radius-md) var(--radius-md);padding:var(--sp-3) var(--sp-4)}.uc-detail>*+*{background:linear-gradient(90deg, transparent, var(--border-soft) 18%, var(--border-soft) 82%, transparent) top / 100% 1px no-repeat;margin-top:9px;padding-top:9px}[data-motion=reduced] .uc-detail-wrap,[data-motion=reduced] .uc-chevron .icon{transition:none}.uc-facts{grid-template-columns:1fr 1fr 1fr;gap:6px 14px;margin:0;display:grid}@media (width<=430px){.uc-facts{grid-template-columns:1fr 1fr}}.uc-facts dt{align-items:center;gap:4px;display:inline-flex}.uc-facts dt .icon{flex-shrink:0;width:12px;height:12px}.uc-facts>div{flex-direction:column;gap:1px;min-width:0;display:flex}.uc-facts dt{font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.uc-facts dd{font-family:var(--font-numeric);color:var(--text-primary);margin:0;font-size:12px;font-weight:600}.uc-desc{font-family:var(--font-body);color:var(--text-secondary);font-size:13px;line-height:1.55}.uc-higher,.uc-callout{background:var(--accent-primary);padding:9px 11px}@supports (color:color-mix(in lab, red, red)){.uc-higher,.uc-callout{background:color-mix(in oklab, var(--accent-primary) 9%, transparent)}}.uc-higher,.uc-callout{border:1px solid var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.uc-higher,.uc-callout{border:1px solid color-mix(in oklab, var(--accent-primary) 28%, transparent)}}.uc-higher,.uc-callout{border-radius:var(--radius-sm)}.shared-notice{border-radius:var(--radius-sm);border:1px solid var(--semantic-info);align-items:center;gap:8px;padding:8px 11px;display:flex}@supports (color:color-mix(in lab, red, red)){.shared-notice{border:1px solid color-mix(in oklab, var(--semantic-info) 34%, transparent)}}.shared-notice{background:var(--semantic-info)}@supports (color:color-mix(in lab, red, red)){.shared-notice{background:color-mix(in oklab, var(--semantic-info) 10%, transparent)}}.shared-notice{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.4}.shared-notice .icon{color:var(--semantic-info);flex:none}.input.chronicle-text{resize:vertical;min-height:clamp(300px,48vh,560px)}.chronicle-reader{gap:var(--sp-3);flex-direction:column;display:flex}.chronicle-nav{align-items:center;gap:var(--sp-2);display:flex}.chronicle-nav .select{flex:1;min-width:0}.chronicle-nav-btn{all:unset;box-sizing:border-box;border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--input-fill);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;transition:color var(--m-fast), border-color var(--m-fast);flex:none;place-items:center;display:grid}.chronicle-nav-btn:hover:not(:disabled){color:var(--accent-text);border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.chronicle-nav-btn:hover:not(:disabled){border-color:color-mix(in oklab, var(--accent-primary) 45%, var(--border-medium))}}.chronicle-nav-btn:disabled{opacity:.4;cursor:default}.chronicle-nav-count{font-family:var(--font-numeric);font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none}.chronicle-chapter-title{font-family:var(--font-display);font-style:italic;font-weight:700;font-size:var(--text-lg);color:var(--accent-text);margin:0}.campaign-table-nav{top:calc(var(--topbar-h) + var(--sp-2));z-index:var(--z-sticky);margin:var(--sp-4) 0 var(--sp-6);border:1px solid var(--accent-primary);padding:3px;position:sticky;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.campaign-table-nav{border:1px solid color-mix(in oklab, var(--accent-primary) 32%, var(--border-medium))}}.campaign-table-nav{border-radius:var(--radius-lg);background:var(--bg-surface-2)}@supports (color:color-mix(in lab, red, red)){.campaign-table-nav{background:color-mix(in oklab, var(--bg-surface-2) 92%, transparent)}}.campaign-table-nav{box-shadow:inset 0 1px 0 var(--text-primary), var(--elev-raised)}@supports (color:color-mix(in lab, red, red)){.campaign-table-nav{box-shadow:inset 0 1px 0 color-mix(in oklab, var(--text-primary) 7%, transparent), var(--elev-raised)}}.campaign-table-nav{-webkit-backdrop-filter:blur(12px)saturate(1.08);backdrop-filter:blur(12px)saturate(1.08)}.campaign-workspace{scroll-margin-top:calc(var(--topbar-h) + var(--sp-16))}.campaign-table-nav-track{align-items:stretch;gap:2px;min-width:max-content;display:flex}.campaign-table-nav-item{justify-content:center;align-items:center;gap:var(--sp-2);min-height:42px;padding:0 var(--sp-3);border-radius:calc(var(--radius-lg) - 3px);color:var(--text-secondary);font-family:var(--font-display);font-size:var(--text-sm);white-space:nowrap;transition:color var(--m-fast) var(--ease-standard), background var(--m-fast) var(--ease-standard), box-shadow var(--m-fast) var(--ease-standard);font-weight:700;text-decoration:none;display:inline-flex}.campaign-table-nav-item:hover{color:var(--accent-text);background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.campaign-table-nav-item:hover{background:color-mix(in oklab, var(--accent-primary) 9%, transparent)}}.campaign-table-nav-item[aria-selected=true]{color:var(--accent-text);background:var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){.campaign-table-nav-item[aria-selected=true]{background:color-mix(in oklab, var(--accent-glow) 17%, var(--bg-surface-2))}}.campaign-table-nav-item[aria-selected=true]{box-shadow:inset 0 -2px 0 var(--accent-primary-bright)}@supports (color:color-mix(in lab, red, red)){.campaign-table-nav-item[aria-selected=true]{box-shadow:inset 0 -2px 0 color-mix(in oklab, var(--accent-primary-bright) 74%, transparent)}}.campaign-table-nav-item[data-live]{color:var(--text-primary)}.campaign-table-nav-item[data-live] .campaign-table-nav-seal{color:var(--semantic-danger);border-color:var(--semantic-danger)}@supports (color:color-mix(in lab, red, red)){.campaign-table-nav-item[data-live] .campaign-table-nav-seal{border-color:color-mix(in oklab, var(--semantic-danger) 45%, var(--border-medium))}}.campaign-table-nav-seal{border:1px solid var(--accent-primary);flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.campaign-table-nav-seal{border:1px solid color-mix(in oklab, var(--accent-primary) 34%, var(--border-medium))}}.campaign-table-nav-seal{border-radius:var(--radius-pill);color:var(--accent-text);background:var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){.campaign-table-nav-seal{background:color-mix(in oklab, var(--accent-glow) 9%, var(--bg-recessed))}}.campaign-table-nav-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.campaign-workspace-panel[hidden]{display:none}.campaign-workspace-panel,.campaign-workspace-panel>*{min-width:0}.campaign-live-grid,.campaign-journal-grid,.campaign-resources-grid{align-items:start;gap:var(--sp-6);display:grid}@media (width>=1100px){.campaign-live-grid{grid-template-columns:minmax(0,1.65fr) minmax(21rem,.72fr)}.campaign-resources-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-live-grid .sess-notes-edit{min-height:clamp(11rem,32vh,24rem)}.campaign-live-recap{top:calc(var(--topbar-h) + var(--sp-16));position:sticky}}@media (width>=1280px){.campaign-journal-grid{grid-template-columns:minmax(0,1.55fr) minmax(19rem,.65fr)}}@media (width<=720px){.campaign-table-nav{top:calc(var(--topbar-h) + var(--sp-2));margin-top:var(--sp-3);margin-bottom:var(--sp-5);scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto}.campaign-table-nav::-webkit-scrollbar{display:none}.campaign-table-nav-track{min-width:100%;padding-right:var(--sp-2)}.campaign-table-nav:after{content:"";pointer-events:none;background:linear-gradient(to right, transparent, var(--bg-surface-2));width:18px;height:46px;margin:-46px 0 0 auto;display:block;position:sticky;right:0}.campaign-table-nav-item{min-width:0;min-height:46px;padding-inline:var(--sp-2);flex:1 1 0}.campaign-table-nav-item>span:last-child{font-size:var(--text-2xs);display:inline}.campaign-table-nav-seal{width:28px;height:28px}}.chronicle-spread{gap:var(--sp-4);display:grid}.chronicle-reading-col{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}@media (width>=1024px){.chronicle-spread[data-spread]{grid-template-columns:minmax(0,1fr) 16rem;align-items:start}}.chronicle-rail{display:none}@media (width>=1024px){.chronicle-spread[data-spread] .chronicle-rail{gap:var(--sp-2);padding-left:var(--sp-4);border-left:1px solid var(--border-soft);flex-direction:column;display:flex}}[data-theme=light] .chronicle-rail{border-left-color:var(--accent-text)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .chronicle-rail{border-left-color:color-mix(in oklab, var(--accent-text) 22%, var(--border-soft))}}.chronicle-rail-head{margin:0 0 var(--sp-1);font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.chronicle-rail-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.chronicle-rail-item{all:unset;box-sizing:border-box;align-items:baseline;gap:var(--sp-2);width:100%;padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);transition:color var(--m-fast) var(--ease-standard), background var(--m-fast) var(--ease-standard);display:flex}.chronicle-rail-item:hover{color:var(--accent-text);background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.chronicle-rail-item:hover{background:color-mix(in oklab, var(--accent-primary) 8%, transparent)}}.chronicle-rail-item[data-active]{color:var(--accent-text);background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.chronicle-rail-item[data-active]{background:color-mix(in oklab, var(--accent-primary) 14%, transparent)}}[data-theme=light] .chronicle-rail-item:hover{background:var(--accent-text)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .chronicle-rail-item:hover{background:color-mix(in oklab, var(--accent-text) 9%, transparent)}}[data-theme=light] .chronicle-rail-item[data-active]{background:var(--accent-text)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .chronicle-rail-item[data-active]{background:color-mix(in oklab, var(--accent-text) 15%, transparent)}}.chronicle-rail-num{font-family:var(--font-numeric);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-muted);flex:none}.chronicle-rail-item[data-active] .chronicle-rail-num{color:var(--accent-text)}.chronicle-rail-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);flex:1;overflow:hidden}.bm-p{margin:0 0 var(--sp-2)}.bm-p:last-child{margin-bottom:0}.md-code{font-family:var(--font-numeric);border-radius:var(--radius-sm);background:var(--bg-surface-2);border:1px solid var(--border-soft);color:var(--accent-text);padding:.05em .35em;font-size:.92em}.md-link{color:var(--accent-text);text-decoration:underline;-webkit-text-decoration-color:var(--accent-primary);-webkit-text-decoration-color:var(--accent-primary);-webkit-text-decoration-color:var(--accent-primary);text-decoration-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.md-link{-webkit-text-decoration-color:color-mix(in oklab, var(--accent-primary) 45%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--accent-primary) 45%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--accent-primary) 45%, transparent);text-decoration-color:color-mix(in oklab, var(--accent-primary) 45%, transparent)}}.md-link{text-underline-offset:2px;transition:text-decoration-color var(--m-fast) var(--ease-standard)}.md-link:hover{-webkit-text-decoration-color:var(--accent-primary);-webkit-text-decoration-color:var(--accent-primary);-webkit-text-decoration-color:var(--accent-primary);text-decoration-color:var(--accent-primary)}.bm-heading{font-family:var(--font-display);color:var(--accent-text);margin:var(--sp-3) 0 var(--sp-1);font-style:italic;font-weight:600;line-height:1.25}h4.bm-heading{font-size:var(--text-base)}h5.bm-heading,h6.bm-heading{font-size:var(--text-sm);color:var(--text-secondary)}.bm-list{margin:0 0 var(--sp-2);flex-direction:column;gap:2px;padding-left:1.35em;display:flex}.bm-list:last-child{margin-bottom:0}.bm-ul{padding-left:1.1em;list-style:none}.bm-ul>li{position:relative}.bm-ul>li:before{content:"";background:var(--accent-primary);opacity:.7;width:5px;height:5px;position:absolute;top:.55em;left:-1.05em;transform:rotate(45deg)}.bm-ol{list-style:decimal}.bm-ol>li{padding-left:.2em}.bm-ol>li::marker{color:var(--accent-text);font-family:var(--font-numeric);font-size:.85em}.bm-rule{height:1px;margin:var(--sp-8) auto;text-align:center;background:linear-gradient(90deg, transparent, var(--border-soft) 18%, var(--border-soft) 82%, transparent);border:0;width:64%;position:relative;overflow:visible}.bm-rule:after{content:"";background:var(--accent-primary-bright);width:8px;height:8px;box-shadow:0 0 0 4px var(--bg-surface-1), 0 0 10px 1px var(--accent-primary);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}@supports (color:color-mix(in lab, red, red)){.bm-rule:after{box-shadow:0 0 0 4px var(--bg-surface-1), 0 0 10px 1px color-mix(in oklab, var(--accent-primary) 45%, transparent)}}[data-theme=light] .bm-rule:after{background:var(--accent-text);box-shadow:0 0 0 4px var(--bg-surface-1)}.chronicle-history{gap:var(--sp-2);flex-direction:column;display:flex}.note-clamp{align-items:flex-start;gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.note-clamp-body{--note-clamp-max:10.5em;align-self:stretch;min-width:0}.note-clamp--reading .note-clamp-body{--note-clamp-max:min(420px, 55vh)}.note-clamp[data-collapsed] .note-clamp-body{max-height:var(--note-clamp-max);overflow:hidden;-webkit-mask-image:linear-gradient(#000 calc(100% - 2.25em),#0000);mask-image:linear-gradient(#000 calc(100% - 2.25em),#0000)}.sess-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sess-item{border-bottom:1px solid var(--border-soft)}.sess-item:last-child{border-bottom:0}.sess-summary{padding:var(--sp-2) 0;cursor:pointer;position:relative}.sess-toggle{left:0;top:var(--sp-2);border-radius:var(--radius-sm);width:22px;height:22px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:absolute}.sess-toggle:before{content:"";inset:calc(var(--sp-2) * -1) 0;border-radius:var(--radius-md);position:absolute}.sess-summary:hover .sess-chevron{color:var(--accent-text)}.sess-chevron{transition:transform var(--m-fast) var(--ease-settle)}.sess-item[data-open] .sess-chevron{transform:rotate(180deg)}.sess-head{align-items:center;gap:var(--sp-2);padding-left:28px;display:flex}.sess-ico{color:var(--text-secondary);flex:none}.sess-label{z-index:1;min-width:0;color:var(--text-primary);flex:auto;position:relative}.sess-date{font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:none}.sess-teaser{font-size:var(--text-sm);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;padding-left:28px;overflow:hidden}.sess-bodywrap{transition:grid-template-rows var(--m-normal) var(--ease-standard);grid-template-rows:0fr;display:grid}.sess-item[data-open] .sess-bodywrap{grid-template-rows:1fr}.sess-body{min-height:0;padding-left:28px;overflow:hidden}.sess-item[data-open] .sess-body{padding-bottom:var(--sp-3)}.sess-notes{gap:var(--sp-2);padding-top:var(--sp-2);flex-direction:column;display:flex}.sess-notes-actions{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.sess-save-state{align-items:center;gap:var(--sp-1);min-width:0;color:var(--text-muted);font-size:var(--text-2xs);display:inline-flex}.sess-save-state[data-state=error]{color:var(--semantic-warning)}.sess-delete-action{color:var(--text-muted);margin-left:auto}.sess-delete-action:hover,.sess-delete-action:focus-visible{color:var(--semantic-danger)}.sess-notes-empty{font-size:var(--text-sm);color:var(--text-muted);margin:0}textarea.input.sess-notes-edit{field-sizing:content;resize:none;min-height:3.4em;max-height:min(420px,55vh);animation:sess-notes-in var(--m-fast) var(--ease-settle) both}@keyframes sess-notes-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.section-panel{display:flow-root}.section-card{margin-bottom:0}.section-detail-wrap{transition:grid-template-rows var(--m-normal) var(--ease-standard), margin-top var(--m-normal) var(--ease-standard);grid-template-rows:0fr;display:grid}.section-detail-wrap[data-open]{grid-template-rows:1fr}.section-detail{min-height:0;overflow:hidden}.section-detail-wrap[data-open] .section-detail{padding-top:var(--sp-3)}.sec-head+.section-detail-wrap:not([data-open]){margin-top:calc(-1 * var(--sp-3))}.section-head-controls{justify-content:flex-end;align-items:center;gap:var(--sp-2);display:inline-flex}.section-head-controls>.btn{min-height:40px}.section-disclosure{width:100%;min-height:44px;margin-top:var(--sp-3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.section-disclosure:before{content:"";background:linear-gradient(to right, transparent, var(--accent-primary), transparent);inset-inline:0;height:1px;position:absolute;top:0}@supports (color:color-mix(in lab, red, red)){.section-disclosure:before{background:linear-gradient(to right, transparent, color-mix(in oklab, var(--accent-primary) 35%, transparent), transparent)}}[data-theme=light] .section-disclosure:before{background:linear-gradient(to right, transparent, var(--accent-text), transparent)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .section-disclosure:before{background:linear-gradient(to right, transparent, color-mix(in oklab, var(--accent-text) 40%, transparent), transparent)}}.section-disclosure-knob{border-radius:var(--radius-pill);width:32px;height:32px;color:var(--accent-text);background:radial-gradient(circle at 50% 28%, var(--accent-primary-bright), var(--accent-primary-bright));justify-content:center;align-items:center;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.section-disclosure-knob{background:radial-gradient(circle at 50% 28%, color-mix(in oklab, var(--accent-primary-bright) 26%, transparent), color-mix(in oklab, var(--accent-primary-bright) 13%, transparent))}}.section-disclosure-knob{border:1px solid var(--accent-primary-bright)}@supports (color:color-mix(in lab, red, red)){.section-disclosure-knob{border:1px solid color-mix(in oklab, var(--accent-primary-bright) 55%, transparent)}}.section-disclosure-knob{box-shadow:inset 0 1px 0 var(--gold-leaf-50), 0 0 9px var(--accent-primary-bright)}@supports (color:color-mix(in lab, red, red)){.section-disclosure-knob{box-shadow:inset 0 1px 0 color-mix(in oklab, var(--gold-leaf-50) 30%, transparent), 0 0 9px color-mix(in oklab, var(--accent-primary-bright) 30%, transparent)}}.section-disclosure-knob{transition:background var(--m-fast) var(--ease-standard), border-color var(--m-fast) var(--ease-standard), box-shadow var(--m-fast) var(--ease-standard)}.section-disclosure-knob:before{content:"";border-radius:inherit;border:1px solid var(--accent-primary-bright);position:absolute;inset:3px}@supports (color:color-mix(in lab, red, red)){.section-disclosure-knob:before{border:1px solid color-mix(in oklab, var(--accent-primary-bright) 26%, transparent)}}.section-disclosure-knob:before{pointer-events:none}.section-disclosure:hover .section-disclosure-knob,.section-disclosure:focus-visible .section-disclosure-knob{border-color:var(--accent-primary-bright)}@supports (color:color-mix(in lab, red, red)){.section-disclosure:hover .section-disclosure-knob,.section-disclosure:focus-visible .section-disclosure-knob{border-color:color-mix(in oklab, var(--accent-primary-bright) 78%, transparent)}}.section-disclosure:hover .section-disclosure-knob,.section-disclosure:focus-visible .section-disclosure-knob{box-shadow:inset 0 1px 0 var(--gold-leaf-50), 0 0 14px var(--accent-primary-bright)}@supports (color:color-mix(in lab, red, red)){.section-disclosure:hover .section-disclosure-knob,.section-disclosure:focus-visible .section-disclosure-knob{box-shadow:inset 0 1px 0 color-mix(in oklab, var(--gold-leaf-50) 40%, transparent), 0 0 14px color-mix(in oklab, var(--accent-primary-bright) 45%, transparent)}}.section-disclosure-knob .icon{color:var(--accent-text);transition:transform var(--m-normal) var(--ease-standard)}.section-disclosure:focus-visible{box-shadow:none;outline:none}.section-disclosure:focus-visible .section-disclosure-knob{outline:2px solid var(--focus-ring);outline-offset:2px}@media (width<=720px){.section-head-controls>.btn{min-height:44px}}.uc-higher h5{font-family:var(--font-display);font-style:italic;font-weight:600;font-size:var(--text-sm);color:var(--accent-text);margin:0 0 3px}.uc-higher p{font-family:var(--font-body);color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.uc-detail-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.uc-tags{flex-wrap:wrap;gap:5px;display:flex}.uc-tag{font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);background:var(--bg-surface-3);border:1px solid var(--border-medium);border-radius:var(--radius-sm);padding:2px 7px;font-weight:700}.uc-cta{flex-direction:column;grid-area:1/4/3;align-self:center;align-items:flex-end;gap:3px;display:flex}.cc-btn{all:unset;box-sizing:border-box;cursor:pointer;--bc:var(--at-c);font-family:var(--font-display);letter-spacing:.04em;border-radius:var(--radius-md);color:var(--text-inverse);border:1px solid var(--at-c);padding:7px 16px;font-size:12px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.cc-btn{border:1px solid color-mix(in oklab, var(--at-c) 78%, white)}}.cc-btn{background:linear-gradient(180deg, var(--at-c) 0%, var(--at-c) 45%, var(--at-c) 100%)}@supports (color:color-mix(in lab, red, red)){.cc-btn{background:linear-gradient(180deg, var(--at-c) 0%, var(--at-c) 45%, color-mix(in oklab, var(--at-c) 88%, black) 100%)}}.cc-btn{box-shadow:inset 0 1px 0 #ffffff59, 0 2px 0 var(--at-c), 0 3px 8px var(--at-c)}@supports (color:color-mix(in lab, red, red)){.cc-btn{box-shadow:inset 0 1px 0 #ffffff59, 0 2px 0 color-mix(in oklab, var(--at-c) 55%, black), 0 3px 8px color-mix(in oklab, var(--at-c) 28%, transparent)}}.cc-btn{text-shadow:0 1px 1px #00000047;transition:transform var(--m-fast) var(--ease-settle), filter var(--m-fast), box-shadow var(--m-fast)}[data-theme=light] .cc-btn{text-shadow:0 1px #ffffff40}.cc-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px oklab(0% none none/.32)}.cc-btn:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 2px 4px #0000004d}.cc-btn:disabled{opacity:.4;cursor:not-allowed}.cc-btn.is-dimmed{opacity:.45;filter:saturate(.6)}.cc-reason{font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);text-align:right;line-height:1.2}.uc-cta.is-emphasis .cc-btn:not(:disabled){--at-c:var(--accent-primary);box-shadow:inset 0 1px 0 #ffffff73, 0 2px 0 var(--at-c), 0 0 10px var(--accent-glow), 0 0 22px var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){.uc-cta.is-emphasis .cc-btn:not(:disabled){box-shadow:inset 0 1px 0 #ffffff73, 0 2px 0 color-mix(in oklab, var(--at-c) 55%, black), 0 0 10px color-mix(in oklab, var(--accent-glow) 52%, transparent), 0 0 22px color-mix(in oklab, var(--accent-glow) 26%, transparent)}}.cc-btn.is-committed{color:var(--at-c);border:1px solid var(--at-c)}@supports (color:color-mix(in lab, red, red)){.cc-btn.is-committed{border:1px solid color-mix(in oklab, var(--at-c) 50%, var(--border-strong))}}.cc-btn.is-committed{background:var(--bg-recessed);box-shadow:var(--elev-recessed), 0 0 0 1px var(--at-c)}@supports (color:color-mix(in lab, red, red)){.cc-btn.is-committed{box-shadow:var(--elev-recessed), 0 0 0 1px color-mix(in oklab, var(--at-c) 35%, transparent)}}.cc-btn.is-committed:disabled{opacity:.85}[data-motion=reduced] .cc-btn{transition:none}.uc-row-toggle{all:unset;z-index:1;cursor:pointer;position:absolute;inset:0}.uc-slotpips{align-items:center;gap:3px;display:flex}.uc-slotpips .sp{background:radial-gradient(circle at 35% 30%, var(--sl), var(--sl));border-radius:1px;width:9px;height:9px;transform:rotate(45deg)}@supports (color:color-mix(in lab, red, red)){.uc-slotpips .sp{background:radial-gradient(circle at 35% 30%, color-mix(in oklab, var(--sl) 80%, white), var(--sl))}}.uc-slotpips .sp{border:1px solid var(--sl)}@supports (color:color-mix(in lab, red, red)){.uc-slotpips .sp{border:1px solid color-mix(in oklab, var(--sl) 60%, black)}}.uc-slotpips .sp{transition:background var(--m-fast) var(--ease-settle), border-color var(--m-fast) var(--ease-standard), box-shadow var(--m-fast) var(--ease-standard)}.uc-slotpips .sp.used{background:var(--pip-empty-fill);border-color:var(--pip-empty-border);box-shadow:inset 0 1px 1px #0006}.uc-slotpips .sp-lbl{font-family:var(--font-numeric);font-size:var(--text-micro);color:var(--text-faint);margin-left:2px}.uc.with-prep .uc-head{grid-template-columns:22px 34px minmax(0,1fr) max-content auto}.uc-prep{all:unset;cursor:pointer;color:var(--text-muted);border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-recessed);width:26px;height:26px;box-shadow:var(--elev-recessed);z-index:2;transition:color var(--m-fast), border-color var(--m-fast), box-shadow var(--m-fast);grid-area:1/1/3;align-self:center;place-items:center;display:grid;position:relative}.uc-prep:before{content:"";inset:calc((var(--touch-min) - 100%) / -2);z-index:-1;position:absolute}.uc-prep .icon{width:16px;height:16px}.uc-prep-glyph.is-filled{fill:currentColor;stroke:none}.uc-prep-glyph.is-filled .uc-prep-detail{stroke:var(--prep-detail-ink,var(--bg-surface-1));fill:none}.uc-prep:hover,.uc-prep:focus-visible{color:var(--text-secondary);border-color:var(--border-strong);box-shadow:var(--elev-recessed), var(--illumination)}.uc-prep[data-prepared=true]{color:var(--semantic-success);border-color:var(--semantic-success)}@supports (color:color-mix(in lab, red, red)){.uc-prep[data-prepared=true]{border-color:color-mix(in oklab, var(--semantic-success) 50%, var(--border-medium))}}.uc-prep[data-prepared=true]{--prep-detail-ink:var(--bg-recessed)}.uc-prep[data-locked=true]{color:var(--accent-text);cursor:default;border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.uc-prep[data-locked=true]{border-color:color-mix(in oklab, var(--accent-primary) 50%, var(--border-medium))}}.uc-prep[data-locked=true]{--prep-detail-ink:var(--bg-recessed)}[data-theme=light] .uc-prep[data-prepared=true]{color:var(--verdigris-700);--prep-detail-ink:var(--bg-surface-2)}[data-theme=light] .uc-prep[data-locked=true]{color:var(--gold-leaf-700);--prep-detail-ink:var(--bg-surface-2)}.uc.with-prep .uc-seal{grid-column:2}.uc.with-prep .uc-name-cell,.uc.with-prep .uc-gloss-band{grid-column:3}.uc.with-prep .uc-verdict-cluster{grid-column:4}.uc.with-prep .uc-chevron,.uc.with-prep .uc-cta{grid-column:5}@media (width<=720px){.uc.is-edit .uc-verdict-cluster{display:none}}.uc.unprepared .uc-name{font-style:italic}.statcard{all:unset;cursor:pointer;display:block;position:relative;container-type:inline-size}.statcard-face{z-index:2;padding:var(--sp-4) var(--sp-3) var(--sp-2);background:linear-gradient(180deg, var(--bg-surface-2), var(--bg-surface-1));border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--elev-raised);transition:transform var(--m-fast) var(--ease-settle), box-shadow var(--m-normal) var(--ease-standard), border-color var(--m-fast);flex-direction:column;align-items:center;gap:3px;display:flex;position:relative}.statcard:hover .statcard-face{box-shadow:var(--elev-floating);border-color:var(--border-strong);transform:translateY(-1px)}.statcard:active .statcard-face{transform:translateY(1px)}[data-motion=reduced] .statcard-face{transition:none}[data-motion=reduced] .statcard:hover .statcard-face,[data-motion=reduced] .statcard:active .statcard-face{transform:none}.statcard:focus-visible .statcard-face{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:var(--elev-raised), var(--illumination)}.sc-label{font-family:var(--font-numeric);letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:700}.sc-modrow{justify-content:center;align-items:center;gap:var(--sp-2);display:flex}.sc-mod{font-family:var(--font-display);color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:clamp(26px,38cqw,44px);font-weight:800;line-height:.95}.sc-gem{font-family:var(--font-numeric);color:var(--text-primary);background:var(--bg-recessed);border:1px solid var(--border-strong);border-radius:var(--radius-md);width:34px;height:26px;box-shadow:var(--elev-recessed);flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.sc-caster-rubric{font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--accent-text);align-items:center;gap:3px;font-weight:700;display:inline-flex;position:absolute;top:5px;left:50%;transform:translate(-50%)}.sc-caster-rubric .magic-mark{width:10px;height:10px}.sc-saveline{border-top:1px solid var(--border-soft);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;width:100%;margin-top:4px;padding-top:5px;display:flex}.sc-save-rest{font-family:var(--font-numeric);color:var(--text-faint);min-width:0;font-size:11px}.sc-save-rest.on{color:var(--accent-text);font-weight:700}.sc-autofail{font-family:var(--font-numeric);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-sm);color:var(--semantic-danger);border:1px solid var(--semantic-danger);padding:2px 5px;font-size:9px;font-weight:700;line-height:1}@supports (color:color-mix(in lab, red, red)){.sc-autofail{border:1px solid color-mix(in oklab, var(--semantic-danger) 45%, transparent)}}.sc-autofail{background:var(--semantic-danger)}@supports (color:color-mix(in lab, red, red)){.sc-autofail{background:color-mix(in oklab, var(--semantic-danger) 14%, transparent)}}.statcard.caster .statcard-face{border-color:var(--border-accent);background:linear-gradient(180deg, var(--accent-glow), var(--bg-surface-1))}@supports (color:color-mix(in lab, red, red)){.statcard.caster .statcard-face{background:linear-gradient(180deg, color-mix(in oklab, var(--accent-glow) 12%, var(--bg-surface-2)), var(--bg-surface-1))}}.statcard.caster .statcard-face{box-shadow:var(--elev-raised), 0 0 16px var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){.statcard.caster .statcard-face{box-shadow:var(--elev-raised), 0 0 16px color-mix(in oklab, var(--accent-glow) 16%, transparent)}}.statcard.caster .sc-label,.statcard.caster .sc-mod{color:var(--accent-text)}.sc-base{z-index:var(--z-raised);opacity:0;visibility:hidden;pointer-events:none;width:max-content;min-width:100%;max-width:220px;transition:opacity var(--m-fast) var(--ease-standard), transform var(--m-fast) var(--ease-standard), visibility var(--m-fast);position:absolute;top:calc(100% - 6px);left:50%;transform:translate(-50%)translateY(-4px)}@media (hover:hover){.statcard:hover .sc-base{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.statcard.open .sc-base{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%)translateY(-4px)}}.statcard.open .sc-base,.statcard:focus-visible .sc-base{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}[data-motion=reduced] .sc-base{transition:opacity var(--m-fast) linear;transform:translate(-50%)}.sc-base-inner{background:var(--bg-surface-1);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--elev-floating);flex-direction:column;padding:10px 10px 8px;display:flex}.sc-base-head{font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--text-secondary);align-items:center;gap:4px;display:flex}.sc-base-head:before{content:"";background:var(--accent-primary-bright);flex-shrink:0;width:5px;height:5px;transform:rotate(45deg)}.sc-base-math{font-family:var(--font-numeric);white-space:nowrap;color:var(--text-secondary);margin-top:4px;font-size:11px;line-height:1.35;display:block}.sc-base-math strong{color:var(--accent-text)}.sc-base-lines{white-space:normal;flex-direction:column;gap:1px;display:flex}.sc-base-line{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.sc-base-line-lbl{color:var(--text-secondary)}.sc-base-line-val{color:var(--accent-text);font-variant-numeric:tabular-nums;font-weight:700}.sc-base-state{font-family:var(--font-body);color:var(--text-secondary);margin-top:3px;font-size:10px;font-style:italic;display:block}.tr-row{--tr-c:var(--accent-primary);gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--tr-c);border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1.4fr) auto;align-items:center;display:grid}.tr-row:last-child{border-bottom:none}.tr-row[data-color=verdigris]{--tr-c:var(--verdigris-300)}.tr-row[data-color=amethyst]{--tr-c:var(--amethyst-300)}.tr-row[data-color=lapis]{--tr-c:var(--lapis-300)}.tr-row[data-color=vermilion]{--tr-c:var(--vermilion-300)}[data-theme=light] .tr-row[data-color=verdigris]{--tr-c:var(--verdigris-700)}[data-theme=light] .tr-row[data-color=amethyst]{--tr-c:var(--amethyst-700)}[data-theme=light] .tr-row[data-color=lapis]{--tr-c:var(--lapis-700)}[data-theme=light] .tr-row[data-color=vermilion]{--tr-c:var(--vermilion-700)}.tr-head{flex-direction:column;gap:2px;min-width:0;display:flex}.tr-name-row{flex-wrap:wrap;align-items:center;gap:3px 6px;display:flex}.tr-name{font-family:var(--font-display);font-weight:600;font-size:var(--text-md);color:var(--text-primary);white-space:nowrap;flex:100%}.tr-die{font-family:var(--font-numeric);font-size:var(--text-micro);color:var(--accent-text);border:1px solid var(--accent-primary);font-weight:700}@supports (color:color-mix(in lab, red, red)){.tr-die{border:1px solid color-mix(in oklab, var(--accent-primary) 55%, transparent)}}.tr-die{border-radius:var(--radius-sm);padding:1px 5px}.tr-recovery{font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.08em;border-radius:var(--radius-sm);padding:1px 6px;font-weight:700}.tr-recovery[data-r=LR],.tr-recovery[data-r=long]{color:var(--lapis-300);border:1px solid var(--lapis-300)}.tr-recovery[data-r=SR],.tr-recovery[data-r=short]{color:var(--verdigris-300);border:1px solid var(--verdigris-300)}[data-theme=light] .tr-recovery[data-r=LR],[data-theme=light] .tr-recovery[data-r=long]{color:var(--lapis-700);border-color:var(--lapis-700)}[data-theme=light] .tr-recovery[data-r=SR],[data-theme=light] .tr-recovery[data-r=short]{color:var(--verdigris-700);border-color:var(--verdigris-700)}.tr-source{font-family:var(--font-numeric);color:var(--text-muted);font-size:10px}.tr-body{align-items:center;gap:var(--sp-2);display:flex}.tr-pips{gap:4px;display:flex}.tr-pip{background:var(--bg-recessed);border:1px solid var(--border-strong);width:14px;height:14px;transition:background var(--m-fast) var(--ease-standard), border-color var(--m-fast), box-shadow var(--m-fast) var(--ease-standard), transform var(--m-instant) var(--ease-settle);border-radius:50%;box-shadow:inset 0 1px 2px #00000073}button.tr-pip:active{transform:scale(.9)}[data-motion=reduced] .tr-pip{transition:none}.tr-pip[data-state=remaining],.tr-pip.on{background:linear-gradient(180deg, var(--tr-c), var(--tr-c))}@supports (color:color-mix(in lab, red, red)){.tr-pip[data-state=remaining],.tr-pip.on{background:linear-gradient(180deg, color-mix(in oklab, var(--tr-c) 80%, white), var(--tr-c))}}.tr-pip[data-state=remaining],.tr-pip.on{border-color:var(--tr-c);box-shadow:inset 0 1px 0 #fff6, 0 0 5px var(--tr-c)}@supports (color:color-mix(in lab, red, red)){.tr-pip[data-state=remaining],.tr-pip.on{box-shadow:inset 0 1px 0 #fff6, 0 0 5px color-mix(in oklab, var(--tr-c) 40%, transparent)}}.tr-pip.pending{background:linear-gradient(180deg, var(--semantic-warning), var(--semantic-warning))}@supports (color:color-mix(in lab, red, red)){.tr-pip.pending{background:linear-gradient(180deg, color-mix(in oklab, var(--semantic-warning) 70%, white), var(--semantic-warning))}}.tr-pip.pending{border-color:var(--semantic-warning)}.tr-numeric{font-family:var(--font-numeric);color:var(--text-secondary);font-size:12px}.tr-numeric b{color:var(--accent-text)}.tr-pool{border-radius:var(--radius-md);background:var(--bg-recessed);border:1px solid var(--border-strong);width:96px;height:12px;box-shadow:var(--elev-recessed);position:relative;overflow:hidden}.tr-pool-fill{width:var(--w,50%);background:linear-gradient(180deg, var(--tr-c), var(--tr-c) 50%, var(--tr-c));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.tr-pool-fill{background:linear-gradient(180deg, color-mix(in oklab, var(--tr-c) 75%, white), var(--tr-c) 50%, color-mix(in oklab, var(--tr-c) 75%, black))}}.tr-pool-fill{box-shadow:0 0 8px var(--tr-c)}@supports (color:color-mix(in lab, red, red)){.tr-pool-fill{box-shadow:0 0 8px color-mix(in oklab, var(--tr-c) 40%, transparent)}}.tr-pool-fill{transition:width var(--m-normal) var(--ease-standard)}[data-motion=reduced] .tr-pool-fill{transition:none}.tr-ctrl{align-items:center;gap:4px;display:flex}.tr-spend{gap:var(--sp-3);flex-direction:column;min-width:196px;display:flex}.tr-spend-row{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.tr-spend-lbl{font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.tr-spend-after{font-family:var(--font-numeric);color:var(--text-secondary);font-size:12px}.tr-spend-after b{color:var(--accent-text)}.tr-spend-actions{gap:var(--sp-2);justify-content:flex-end;display:flex}.main{container:sheet-main/inline-size}.app-canvas{background:0 0}.page-shell{width:100%;max-width:var(--page-max);padding-inline:var(--sp-4);margin-inline:auto}@media (width>=1536px){:root{--page-max:88rem}}.home-hero-eyebrow{font-family:var(--font-numeric);font-size:var(--text-2xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--accent-text)}.info-card{background:linear-gradient(180deg, var(--bg-surface-2), var(--bg-surface-2))}@supports (color:color-mix(in lab, red, red)){.info-card{background:linear-gradient(180deg, var(--bg-surface-2), color-mix(in oklab, var(--bg-surface-2) 82%, var(--bg-surface-1)))}}.info-card{border:1px solid var(--border-medium);border-radius:var(--radius-lg);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);box-shadow:var(--elev-resting)}.info-card.flush{padding:0 var(--sp-3)}.info-card.tip{padding:var(--sp-3);background:linear-gradient(180deg, var(--bg-surface-2), var(--bg-surface-2));margin-bottom:0}@supports (color:color-mix(in lab, red, red)){.info-card.tip{background:linear-gradient(180deg, color-mix(in oklab, var(--bg-surface-2) 85%, var(--accent-primary)), color-mix(in oklab, var(--bg-surface-2) 92%, var(--accent-primary)))}}.info-card.tip{border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.info-card.tip{border-color:color-mix(in oklab, var(--accent-primary) 34%, var(--border-medium))}}.info-card.tip{box-shadow:none}[data-theme=light] .info-card.tip{border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .info-card.tip{border-color:color-mix(in oklab, var(--accent-primary) 42%, var(--border-medium))}}[data-theme=light] .info-card.tip{box-shadow:none}.party-card{background:linear-gradient(180deg, var(--bg-surface-2), var(--bg-surface-1));border:1px solid var(--border-medium);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--elev-resting);flex-direction:column;gap:10px;padding:14px;display:flex;position:relative;overflow:hidden}.party-card[data-role=dm]{border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.party-card[data-role=dm]{border-color:color-mix(in oklab, var(--accent-primary) 38%, var(--border-medium))}}.combat-current{border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.combat-current{border-color:color-mix(in oklab, var(--accent-primary) 55%, var(--border-medium))}}.combat-current{box-shadow:0 0 0 2px var(--accent-primary), 0 0 0 5px var(--accent-glow), 0 6px 18px -6px var(--accent-primary), var(--elev-raised)}@supports (color:color-mix(in lab, red, red)){.combat-current{box-shadow:0 0 0 2px var(--accent-primary), 0 0 0 5px color-mix(in oklab, var(--accent-glow) 20%, transparent), 0 6px 18px -6px color-mix(in oklab, var(--accent-primary) 45%, transparent), var(--elev-raised)}}[data-theme=light] .combat-current{border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .combat-current{border-color:color-mix(in oklab, var(--accent-primary) 70%, #140d04)}}[data-theme=light] .combat-current{box-shadow:0 0 0 2px var(--accent-primary), 0 0 0 5px var(--accent-primary), 0 6px 16px -6px var(--accent-primary), var(--elev-raised)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .combat-current{box-shadow:0 0 0 2px color-mix(in oklab, var(--accent-primary) 82%, #140d04), 0 0 0 5px color-mix(in oklab, var(--accent-primary) 26%, transparent), 0 6px 16px -6px color-mix(in oklab, var(--accent-primary) 38%, transparent), var(--elev-raised)}}.party-card[data-role=dm]:before{content:"";background:var(--accent-primary);opacity:.7;height:2px;position:absolute;inset:0 0 auto}.party-card-head{align-items:center;gap:10px;display:flex}.party-avatar{border-radius:var(--radius-md);width:40px;height:40px;font-family:var(--font-display);color:var(--accent-text);flex:none;place-items:center;font-size:18px;font-weight:700;display:grid}button.party-avatar-btn{cursor:zoom-in;transition:box-shadow var(--m-fast) var(--ease-settle), transform var(--m-fast) var(--ease-settle);padding:0}button.party-avatar-btn:hover,button.party-avatar-btn:focus-visible{box-shadow:0 0 0 2px var(--accent-primary);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){button.party-avatar-btn:hover,button.party-avatar-btn:focus-visible{box-shadow:0 0 0 2px color-mix(in oklab, var(--accent-primary) 55%, transparent)}}button.party-avatar-btn:hover,button.party-avatar-btn:focus-visible{outline:none}.party-id{flex-direction:column;flex:auto;min-width:0;display:flex}.party-id-name{color:var(--text-primary)}.party-id-hero{min-width:0;font-family:var(--font-display);white-space:normal;text-wrap:balance;overflow-wrap:break-word;word-break:break-word;font-size:1.0625rem;font-weight:600;line-height:1.2;display:block}.party-sub-player{min-width:0;font-size:var(--text-2xs);color:var(--text-muted);align-items:center;gap:4px;margin-top:2px;display:flex}.party-sub-player .icon{flex:none}.party-sub-player[data-role=dm] .icon{color:var(--accent-text)}.party-head-toggle{text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex:auto;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.party-head-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.party-head-meta{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.party-dm-attach{border-radius:var(--radius-sm);border:1px dashed var(--border-soft);font-size:var(--text-2xs);color:var(--text-secondary);cursor:pointer;transition:color var(--m-fast) var(--ease-standard), border-color var(--m-fast) var(--ease-standard);background:0 0;align-self:flex-start;align-items:center;gap:4px;padding:3px 8px;display:inline-flex;position:relative}.party-dm-attach:before{content:"";left:0;right:0;top:calc((var(--touch-min) - 100%) / -2);bottom:calc((var(--touch-min) - 100%) / -2);position:absolute}.party-dm-attach:hover,.party-dm-attach:focus-visible{color:var(--accent-text);border-color:var(--border-accent);outline:none}.party-vitals{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.party-vitals>.vital[data-density=chip]{min-width:4.5rem}.vital-init.vital-init-edit{cursor:text;min-width:auto}.vital-init[data-urgent]{border-color:var(--accent-primary);box-shadow:var(--elev-resting), 0 0 0 1.5px var(--accent-primary), 0 0 10px 1px var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.vital-init[data-urgent]{box-shadow:var(--elev-resting), 0 0 0 1.5px var(--accent-primary), 0 0 10px 1px color-mix(in oklab, var(--accent-primary) 55%, transparent)}}[data-motion=auto] .vital-init[data-urgent]{animation:1.8s ease-in-out infinite save-pulse}.vi-edit-row{align-items:center;gap:5px;display:inline-flex}.vi-input{width:2.6rem;display:inline-block}.vi-math{font-family:var(--font-numeric);color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-weight:600}.party-role{border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:var(--bg-surface-2);font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;flex:none;align-items:center;gap:4px;padding:3px 8px;font-weight:600;display:inline-flex}.party-role[data-role=dm]{border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.party-role[data-role=dm]{border-color:color-mix(in oklab, var(--accent-primary) 45%, var(--border-medium))}}.party-role[data-role=dm]{background:var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){.party-role[data-role=dm]{background:color-mix(in oklab, var(--accent-glow) 12%, var(--bg-surface-2))}}.party-role[data-role=dm]{color:var(--accent-text)}.dm-banner{flex-direction:column;gap:10px;display:flex}.dm-banner-row{border:1px solid var(--accent-primary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 14px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.dm-banner-row{border:1px solid color-mix(in oklab, var(--accent-primary) 38%, var(--border-medium))}}.dm-banner-row{border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--accent-glow), var(--bg-surface-1))}@supports (color:color-mix(in lab, red, red)){.dm-banner-row{background:linear-gradient(180deg, color-mix(in oklab, var(--accent-glow) 12%, var(--bg-surface-2)), var(--bg-surface-1))}}.dm-banner-row{box-shadow:var(--elev-resting);overflow:hidden}.dm-banner-row:before{content:"";background:var(--accent-primary);opacity:.7;height:2px;position:absolute;inset:0 0 auto}.dm-banner-identity{align-items:center;gap:8px;min-width:0;display:flex}.dm-banner-glyph{border-radius:var(--radius-md);width:28px;height:28px;color:var(--accent-text);background:var(--accent-primary);flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.dm-banner-glyph{background:color-mix(in oklab, var(--accent-primary) 18%, transparent)}}.dm-banner-glyph{border:1px solid var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.dm-banner-glyph{border:1px solid color-mix(in oklab, var(--accent-primary) 40%, transparent)}}.dm-banner-name{min-width:0;font-family:var(--font-display);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:600;line-height:1.2;overflow:hidden}.dm-banner-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}[data-theme=light] .dm-banner-row{border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .dm-banner-row{border-color:color-mix(in oklab, var(--accent-primary) 52%, var(--border-medium))}}[data-theme=light] .dm-banner-row{background:linear-gradient(180deg, var(--accent-primary), var(--bg-surface-1))}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .dm-banner-row{background:linear-gradient(180deg, color-mix(in oklab, var(--accent-primary) 16%, var(--bg-surface-2)), var(--bg-surface-1))}}.party-card[data-side=enemy]{border-color:var(--semantic-danger)}@supports (color:color-mix(in lab, red, red)){.party-card[data-side=enemy]{border-color:color-mix(in oklab, var(--semantic-danger) 34%, var(--border-medium))}}.party-card[data-side=enemy]:before{content:"";background:var(--semantic-danger);opacity:.62;height:2px;position:absolute;inset:0 0 auto}[data-theme=light] .party-card[data-side=enemy]{border-color:var(--semantic-danger)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .party-card[data-side=enemy]{border-color:color-mix(in oklab, var(--semantic-danger) 48%, var(--border-medium))}}.combatant-resting{flex-direction:column;gap:10px;display:flex}.combatant-resting-clickable{cursor:pointer}.party-head-static{cursor:default}.combat-reorder-grip{border-radius:var(--radius-sm);width:22px;height:28px;color:var(--text-faint);cursor:grab;touch-action:none;transition:color var(--m-fast) var(--ease-settle), background var(--m-fast) var(--ease-settle);flex:none;place-items:center;margin-inline-start:-4px;display:grid}.combat-reorder-grip:hover,.combat-reorder-grip:focus-visible{color:var(--accent-primary);background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.combat-reorder-grip:hover,.combat-reorder-grip:focus-visible{background:color-mix(in oklab, var(--accent-primary) 12%, transparent)}}.combat-reorder-grip:hover,.combat-reorder-grip:focus-visible{outline:none}.combat-reorder-grip:focus-visible{box-shadow:0 0 0 2px var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.combat-reorder-grip:focus-visible{box-shadow:0 0 0 2px color-mix(in oklab, var(--accent-primary) 55%, transparent)}}.combat-reorder-grip:active{cursor:grabbing}.combatant-card[data-lifted]{opacity:.4;box-shadow:none;border-style:dashed}.combatant-card[data-lifted]>*{visibility:hidden}.combatant-lift-clone{pointer-events:none;z-index:60;border-color:var(--accent-primary);box-shadow:0 16px 34px #00000080, 0 0 0 1px var(--accent-primary), 0 0 24px var(--accent-glow);transform:scale(1.03)}@supports (color:color-mix(in lab, red, red)){.combatant-lift-clone{box-shadow:0 16px 34px #00000080, 0 0 0 1px color-mix(in oklab, var(--accent-primary) 45%, transparent), 0 0 24px var(--accent-glow)}}.combatant-lift-clone{will-change:top, left, transform}.combatant-lift-clone.combatant-lift-landing{transform:scale(1)}[data-motion=reduced] .combatant-lift-clone{box-shadow:var(--elev-raised), 0 0 0 1px var(--accent-primary);transform:none}.vhp-band{font-family:var(--font-numeric);white-space:nowrap;letter-spacing:.01em;font-size:12px;font-weight:600}.folio-panel{background:linear-gradient(180deg, var(--bg-surface-2), var(--bg-surface-1));border:1px solid var(--border-medium);border-radius:var(--radius-xl);box-shadow:var(--elev-resting)}[data-theme=dark] .folio-panel{isolation:isolate;background:0 0;position:relative}[data-theme=dark] .folio-panel:before{content:"";z-index:-1;border-radius:calc(var(--radius-xl) - 1px);opacity:var(--panel-alpha);background:radial-gradient(130% 115% at 50% -8%, transparent 58%, #00000052 100%), linear-gradient(180deg, var(--bg-surface-2), var(--bg-surface-1)), image-set(var(--asset-panel-leather) type("image/webp")), linear-gradient(180deg, var(--bg-surface-2), var(--bg-surface-1));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .folio-panel:before{background:radial-gradient(130% 115% at 50% -8%, transparent 58%, #00000052 100%), linear-gradient(180deg, color-mix(in srgb, var(--bg-surface-2) 62%, transparent), color-mix(in srgb, var(--bg-surface-1) 62%, transparent)), image-set(var(--asset-panel-leather) type("image/webp")), linear-gradient(180deg, var(--bg-surface-2), var(--bg-surface-1))}}[data-theme=dark] .folio-panel:before{background-repeat:no-repeat,no-repeat,repeat,no-repeat;background-size:auto,auto,512px 512px,auto;box-shadow:inset 0 1px #f5e6b414,inset 0 -1px #0000008c}[data-theme=light] .folio-panel{isolation:isolate;background:0 0;position:relative}[data-theme=light] .folio-panel:before{content:"";z-index:-1;border-radius:calc(var(--radius-xl) - 1px);opacity:var(--panel-alpha);background:radial-gradient(130% 115% at 50% -8%, transparent 62%, #4a3a241a 100%), linear-gradient(180deg, var(--bg-surface-2), var(--bg-surface-1)), image-set(var(--asset-panel-light) type("image/webp")), linear-gradient(180deg, var(--bg-surface-2), var(--bg-surface-1));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .folio-panel:before{background:radial-gradient(130% 115% at 50% -8%, transparent 62%, #4a3a241a 100%), linear-gradient(180deg, color-mix(in srgb, var(--bg-surface-2) 80%, transparent), color-mix(in srgb, var(--bg-surface-1) 80%, transparent)), image-set(var(--asset-panel-light) type("image/webp")), linear-gradient(180deg, var(--bg-surface-2), var(--bg-surface-1))}}[data-theme=light] .folio-panel:before{background-repeat:no-repeat,no-repeat,repeat,no-repeat;background-size:auto,auto,512px 512px,auto;box-shadow:inset 0 1px #fffdf7eb,inset 0 -1px #2e1e0638}.gilt-frame{border-color:var(--accent-primary);position:relative}@supports (color:color-mix(in lab, red, red)){.gilt-frame{border-color:color-mix(in oklab, var(--accent-primary) 34%, var(--border-medium))}}[data-theme=light] .folio-panel.gilt-frame{box-shadow:var(--elev-resting), var(--gilt-glow)}.page-head.framed,.folio-panel.gilt-frame{border-radius:0}.page-head.framed:before,.folio-panel.gilt-frame:after,.modal-head:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(180deg, var(--accent-primary-bright), var(--metal-bronze) 52%, var(--accent-primary));opacity:.58;position:absolute;inset:-1px;-webkit-mask-image:url(/assets/ornaments/corner-tl.svg),url(/assets/ornaments/corner-tr.svg),url(/assets/ornaments/corner-bl.svg),url(/assets/ornaments/corner-br.svg);mask-image:url(/assets/ornaments/corner-tl.svg),url(/assets/ornaments/corner-tr.svg),url(/assets/ornaments/corner-bl.svg),url(/assets/ornaments/corner-br.svg);-webkit-mask-position:0 0,100% 0,0 100%,100% 100%;mask-position:0 0,100% 0,0 100%,100% 100%;-webkit-mask-size:48px 48px;mask-size:48px 48px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}[data-theme=light] .page-head.framed:before,[data-theme=light] .folio-panel.gilt-frame:after,[data-theme=light] .modal-head:after{opacity:.54}.modal-head:after{-webkit-mask-size:32px 32px;mask-size:32px 32px}.page-head.framed:after,.modal-head:before{content:"";z-index:0;pointer-events:none;background:var(--wb-knot) center / contain no-repeat;opacity:.62;width:72px;height:25px;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)}.modal-head:before{opacity:.54;width:56px;height:20px;bottom:-7px}.page-title,.modal-title,.folio-panel.gilt-frame h1{text-shadow:var(--engrave-title)}.campaign-art-control{position:relative}.cmp-card{cursor:pointer}.cmp-banner{z-index:0;aspect-ratio:16/9;background:#16100a var(--asset-campaign-backdrop) center / cover no-repeat;display:block;position:relative;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.cmp-banner:after{content:"";background:linear-gradient(180deg, transparent 40%, var(--bg-surface-1) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.cmp-banner:after{background:linear-gradient(180deg, transparent 40%, color-mix(in oklab, var(--bg-surface-1) 55%, transparent) 100%)}}[data-theme=light] .cmp-banner{opacity:1;background-color:#856337}[data-theme=light] .cmp-card>.ch-overflow{color:var(--text-on-backdrop);filter:drop-shadow(0 0 2px #120c03eb)drop-shadow(0 1px 1px #120c03d9)}[data-theme=light] .cmp-card>.ch-overflow:hover,[data-theme=light] .cmp-card>.ch-overflow:focus-visible{color:var(--text-on-backdrop-title);background:oklab(15.8981% .00326016 .0230377/.38)}.cmp-top{padding-top:var(--sp-3)}.seal{background:var(--portrait-well);border:1px solid var(--border-accent);box-shadow:inset 0 1px 0 var(--emboss-sheen,#f5e6b429), inset 0 -2px 5px oklab(0% none none/.22), var(--elev-raised);overflow:hidden}[data-theme=light] .seal{box-shadow:inset 0 1px 0 var(--emboss-sheen,#f5e6b429), inset 0 -2px 5px oklab(0% none none/.14), var(--elev-raised), var(--gilt-glow-sm)}.seal-edit-veil{color:var(--gold-leaf-100,#f5e6b4);opacity:.9;transition:opacity var(--m-fast) var(--ease-standard), background var(--m-fast) var(--ease-standard);pointer-events:none;background:oklab(0% none none/.34);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.seal-edit-veil svg{filter:drop-shadow(0 1px 2px #0009)}.seal:hover .seal-edit-veil,.seal:focus-visible .seal-edit-veil{opacity:1;background:oklab(0% none none/.46)}.seal-edit-veil--hover{opacity:0}.seal:hover .seal-edit-veil--hover,.seal:focus-within .seal-edit-veil--hover,button:focus-visible>.seal .seal-edit-veil--hover{opacity:.92;background:oklab(0% none none/.42)}.av-fallback{background:linear-gradient(0deg, hsl(var(--av-hue,42) 36% 44% / .26), hsl(var(--av-hue,42) 36% 52% / .1)), var(--portrait-well);width:100%;height:100%;color:var(--accent-text);font-family:var(--font-display);justify-content:center;align-items:center;font-weight:700;line-height:1;display:flex}[data-theme=light] .av-fallback{background:linear-gradient(0deg, hsl(var(--av-hue,42) 42% 44% / .24), hsl(var(--av-hue,42) 42% 56% / .1)), var(--portrait-well)}.av-img{display:block}.insp-chip{border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-surface-2);transition:border-color var(--m-fast) var(--ease-standard), background var(--m-fast) var(--ease-standard), box-shadow var(--m-fast) var(--ease-standard);flex-wrap:wrap;align-items:center;gap:3px 8px;padding:5px 8px 5px 10px;display:flex}.insp-chip.held{border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.insp-chip.held{border-color:color-mix(in oklab, var(--accent-primary) 55%, var(--border-accent))}}.insp-chip.held{background:linear-gradient(180deg, var(--accent-glow), var(--accent-glow))}@supports (color:color-mix(in lab, red, red)){.insp-chip.held{background:linear-gradient(180deg, color-mix(in oklab, var(--accent-glow) 26%, var(--bg-surface-2)), color-mix(in oklab, var(--accent-glow) 12%, var(--bg-surface-1)))}}.insp-chip.held{box-shadow:inset 0 1px 0 var(--emboss-sheen,#f5e6b42e), 0 0 10px var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){.insp-chip.held{box-shadow:inset 0 1px 0 var(--emboss-sheen,#f5e6b42e), 0 0 10px color-mix(in oklab, var(--accent-glow) 30%, transparent)}}[data-theme=light] .insp-chip.held{border-color:var(--gold-leaf-700);background:linear-gradient(180deg, var(--gold-leaf-300), var(--gold-leaf-300))}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .insp-chip.held{background:linear-gradient(180deg, color-mix(in oklab, var(--gold-leaf-300) 54%, #fdf6df), color-mix(in oklab, var(--gold-leaf-300) 30%, #f6ead0))}}[data-theme=light] .insp-chip.held{box-shadow:inset 0 1px 0 var(--emboss-sheen), inset 0 -1px 0 rgba(var(--ember-umber), .3), 0 1px 2px rgba(var(--ember-seat), .34), 0 4px 12px rgba(var(--ember-umber), .5), 0 9px 26px rgba(var(--ember-umber), .3)}.insp-term{font:600 var(--text-2xs) / 1.3 var(--font-numeric);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-secondary);margin-right:auto}.insp-chip.held .insp-term{color:var(--accent-text)}.insp-toggle{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin:-8px -6px;padding:8px 6px;display:inline-flex}.insp-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.insp-cue{font:italic 500 var(--text-2xs) / 1.25 var(--font-body);text-transform:none;letter-spacing:0;color:var(--text-muted);transition:color var(--m-fast) var(--ease-standard)}.insp-toggle:hover .insp-cue{color:var(--text-secondary)}.insp-chip.held .insp-cue{color:var(--accent-text)}@supports (color:color-mix(in lab, red, red)){.insp-chip.held .insp-cue{color:color-mix(in oklab, var(--accent-text) 70%, var(--text-muted))}}.insp-cue-line{text-align:right;flex-basis:100%}.insp-socket{background:var(--pip-empty-fill);border:1px solid var(--pip-empty-border);min-width:22px;height:22px;transition:background var(--m-fast) var(--ease-standard), border-color var(--m-fast) var(--ease-standard), box-shadow var(--m-fast) var(--ease-standard);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;display:inline-flex;box-shadow:inset 0 1px 2px #00000059}.insp-toggle:hover .insp-socket{border-color:var(--border-accent)}.insp-chip.held .insp-socket{background:radial-gradient(circle at 35% 28%, var(--accent-primary), var(--accent-primary) 78%)}@supports (color:color-mix(in lab, red, red)){.insp-chip.held .insp-socket{background:radial-gradient(circle at 35% 28%, color-mix(in oklab, var(--accent-primary) 55%, white), var(--accent-primary) 78%)}}.insp-chip.held .insp-socket{border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.insp-chip.held .insp-socket{border-color:color-mix(in oklab, var(--accent-primary) 70%, var(--border-accent))}}.insp-chip.held .insp-socket{box-shadow:inset 0 1px 0 oklab(100% 0 5.96046e-8/.45), 0 0 8px var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){.insp-chip.held .insp-socket{box-shadow:inset 0 1px 0 oklab(100% 0 5.96046e-8/.45), 0 0 8px color-mix(in oklab, var(--accent-glow) 45%, transparent)}}[data-theme=light] .insp-chip.held .insp-socket{background:radial-gradient(circle at 35% 28%, var(--gold-leaf-200), var(--gold-leaf-400) 80%);border-color:var(--gold-leaf-700);box-shadow:inset 0 1px 0 #ffffffb3, 0 2px 5px rgba(var(--ember-umber), .55)}[data-theme=light] .insp-chip.held .insp-token{color:var(--accent-text)}.insp-token{opacity:.4;color:var(--text-muted);transition:opacity var(--m-fast) var(--ease-standard), color var(--m-fast) var(--ease-standard), transform var(--m-normal) var(--ease-settle);transform:scale(.82)}.insp-chip.held .insp-token{opacity:1;color:var(--accent-primary);transform:scale(1)}@supports (color:color-mix(in lab, red, red)){.insp-chip.held .insp-token{color:color-mix(in oklab, var(--accent-primary) 30%, black)}}.insp-token-die{font:700 10px / 1 var(--font-numeric);letter-spacing:0}[data-motion=reduced] .insp-token{transition:opacity var(--m-fast) var(--ease-standard);transform:none}.idp-opts{flex-wrap:wrap;gap:3px;display:inline-flex}.idp-die{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--input-fill);min-width:26px;box-shadow:var(--elev-recessed);font:600 var(--text-2xs) / 1 var(--font-numeric);color:var(--text-secondary);cursor:pointer;transition:color var(--m-fast) var(--ease-standard), border-color var(--m-fast) var(--ease-standard), background var(--m-fast) var(--ease-standard), transform var(--m-fast) var(--ease-settle);padding:3px 6px}.idp-die:hover{border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.idp-die:hover{border-color:color-mix(in oklab, var(--accent-primary) 45%, var(--border-medium))}}.idp-die:hover{background:var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){.idp-die:hover{background:color-mix(in oklab, var(--accent-glow) 12%, var(--bg-surface-2))}}.idp-die:hover{color:var(--accent-text)}.idp-die:active{transform:translateY(1px)}[data-motion=reduced] .idp-die:active{transform:none}.idp-die:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--accent-primary)}[data-theme=light] .folio-panel{border-color:var(--border-medium)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .folio-panel{border-color:color-mix(in oklab, var(--border-medium) 68%, var(--accent-primary))}[data-theme=light] .info-card{border-color:color-mix(in oklab, var(--border-medium) 76%, var(--accent-primary))}}.m-nav{z-index:var(--z-sticky);height:calc(var(--m-nav-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:linear-gradient(180deg, var(--bg-surface-2), var(--bg-surface-1));border-top:1px solid var(--border-medium);box-shadow:inset 0 1px 0 var(--emboss-sheen,#f5e6b41a), 0 -3px 14px oklab(0% none none/.22);align-items:stretch;display:flex;position:fixed;inset:auto 0 0}.m-nav-item{min-height:var(--touch-min);font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);transition:color var(--m-fast), background var(--m-fast);border-top:2px solid #0000;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-weight:600;text-decoration:none;display:flex}.m-nav-item:hover{color:var(--text-secondary)}.m-nav-item.active{color:var(--accent-text);border-top-color:var(--accent-primary);background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.m-nav-item.active{background:color-mix(in oklab, var(--accent-primary) 9%, transparent)}}@media (width>=768px){.m-nav{display:none}}.pwa-dock{z-index:calc(var(--z-sticky) + 1);pointer-events:none;flex-direction:column;display:flex;position:fixed;inset:auto 0 0}@media (width<=767.98px){body:has(.m-nav) .pwa-dock{bottom:calc(var(--m-nav-h) + var(--safe-bottom))}}.info-val{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.turn{column-gap:var(--sp-4);row-gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-5);background:radial-gradient(ellipse at 14% 0%, var(--accent-primary), transparent 55%), linear-gradient(180deg, var(--bg-surface-2), var(--bg-surface-1));grid-template-columns:auto 8rem 1fr auto;grid-template-areas:"round init.endturn""econ econ econ endturn""endcombat endcombat endcombat.";align-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.turn{background:radial-gradient(ellipse at 14% 0%, color-mix(in oklab, var(--accent-primary) 11%, transparent), transparent 55%), linear-gradient(180deg, var(--bg-surface-2), var(--bg-surface-1))}}.turn{border:1px solid var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.turn{border:1px solid color-mix(in oklab, var(--accent-primary) 30%, var(--border-medium))}}.turn{border-radius:var(--radius-lg);box-shadow:var(--elev-raised)}.turn[data-status]{grid-template-areas:"round init.endturn""econ econ econ endturn""endcombat endcombat endcombat.""status status status status"}[data-theme=light] .turn{box-shadow:var(--elev-raised), var(--gilt-glow-sm)}[data-theme=light] .turn .r-ring{background:radial-gradient(circle at 35% 28%, var(--accent-primary), var(--accent-primary) 75%)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .turn .r-ring{background:radial-gradient(circle at 35% 28%, color-mix(in oklab, var(--accent-primary) 24%, var(--bg-surface-1)), color-mix(in oklab, var(--accent-primary) 9%, var(--bg-surface-1)) 75%)}}.turn .round{grid-area:round}.turn .init{grid-area:init}.turn .econ{grid-area:econ}.turn .endturn{grid-area:endturn}.turn .econ-tok,.turn .endturn{transition:opacity var(--m-normal) var(--ease-settle), filter var(--m-normal) var(--ease-settle)}.turn[data-phase=waiting] .econ-tok[data-kind=action],.turn[data-phase=waiting] .econ-tok[data-kind=bonus],.turn[data-phase=waiting] .econ-tok[data-kind=move],.turn[data-phase=gathering] .econ-tok{opacity:.4;filter:saturate(.6);pointer-events:none}.turn[data-phase=waiting] .endturn,.turn[data-phase=gathering] .endturn{opacity:.45;filter:grayscale(.85);cursor:default}.turn .end-combat{grid-area:endcombat;justify-self:start}.turn .round{flex-direction:column;align-items:center;gap:3px;display:flex}.turn .r-lbl{font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.turn .r-ring{border:1px solid var(--accent-primary);border-radius:50%;width:34px;height:34px}@supports (color:color-mix(in lab, red, red)){.turn .r-ring{border:1px solid color-mix(in oklab, var(--accent-primary) 65%, var(--border-medium))}}.turn .r-ring{background:radial-gradient(circle at 35% 28%, var(--accent-glow), var(--bg-recessed) 72%)}@supports (color:color-mix(in lab, red, red)){.turn .r-ring{background:radial-gradient(circle at 35% 28%, color-mix(in oklab, var(--accent-glow) 16%, var(--bg-recessed)), var(--bg-recessed) 72%)}}.turn .r-ring{box-shadow:var(--elev-recessed), 0 0 10px var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){.turn .r-ring{box-shadow:var(--elev-recessed), 0 0 10px color-mix(in oklab, var(--accent-glow) 22%, transparent)}}.turn .r-ring{font-family:var(--font-numeric);color:var(--accent-text);font-variant-numeric:tabular-nums;place-items:center;font-size:15px;font-weight:700;display:grid}.turn .r-num{animation:round-tick var(--m-slow,.36s) var(--ease-settle,ease-out);display:inline-block}@keyframes round-tick{0%{opacity:0;transform:translateY(-30%)scale(.7)}60%{transform:translateY(0)scale(1.12)}to{opacity:1;transform:translateY(0)scale(1)}}[data-motion=reduced] .turn .r-num{animation:none}.turn .init{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.econ{justify-content:space-evenly;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.econ-tok{--ec:var(--at-action);--ec-vivid:var(--at-action-vivid);--sigil-ink:var(--verdigris-100);--sigil-glow:var(--at-action);grid-template-rows:40px auto 1rem;place-items:center;gap:4px;min-width:62px;display:grid}.econ-tok[data-kind=bonus]{--ec:var(--at-bonus);--ec-vivid:var(--at-bonus-vivid);--sigil-ink:var(--lapis-100);--sigil-glow:var(--at-bonus)}.econ-tok[data-kind=reaction]{--ec:var(--at-reaction);--ec-vivid:var(--at-reaction-vivid);--sigil-ink:var(--vermilion-100);--sigil-glow:var(--at-reaction)}.econ-tok[data-kind=move]{--ec:var(--text-secondary);--ec-vivid:var(--text-secondary);min-width:96px}.econ-disc{--coin-hi:#d9b87c;--coin-mid:#a8845a;--coin-lo:#6b5138;--coin-edge:#4a3826;--coin-tarnish-hi:#55483a;--coin-tarnish-mid:#3a3128;--coin-tarnish-lo:#262019;--coin-tarnish-edge:#1a1510;--coin-sigil-spent:#171310;--coin-halo:0 0 9px var(--sigil-glow)}@supports (color:color-mix(in lab, red, red)){.econ-disc{--coin-halo:0 0 9px color-mix(in srgb, var(--sigil-glow) 40%, transparent)}}.econ-disc{isolation:isolate;width:40px;height:40px;color:var(--sigil-ink);background:radial-gradient(circle at 34% 28%, var(--coin-hi), var(--coin-mid) 42%, var(--coin-lo) 74%, var(--coin-edge) 100%);box-shadow:inset 0 0 0 1.5px #3d2f12e6, inset 0 0 0 3px #f3dfae40, 0 2px 5px #0009, var(--coin-halo);transition:transform var(--m-fast) var(--ease-settle), box-shadow var(--m-fast) var(--ease-settle), background var(--m-fast) var(--ease-settle), filter var(--m-fast) var(--ease-settle), color var(--m-fast) var(--ease-settle);border-radius:50%;place-items:center;display:grid;position:relative}.econ-disc:before{content:"";background:repeating-conic-gradient(#00000059 0 2deg, transparent 2deg 7deg);pointer-events:none;z-index:1;border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 82%,#000 84%);mask:radial-gradient(farthest-side,#0000 82%,#000 84%)}.econ-disc .icon,.econ-disc svg{z-index:2;width:18px;height:18px;filter:drop-shadow(0 1px 1px #000000bf) drop-shadow(0 0 3px var(--sigil-glow));position:relative}[data-theme=light] .econ-disc{--coin-halo:0 0 0 1px var(--ec-vivid), 0 0 11px var(--ec-vivid), 0 3px 10px var(--ec-vivid)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .econ-disc{--coin-halo:0 0 0 1px color-mix(in srgb, var(--ec-vivid) 30%, transparent), 0 0 11px color-mix(in srgb, var(--ec-vivid) 52%, transparent), 0 3px 10px color-mix(in srgb, var(--ec-vivid) 30%, transparent)}}.econ-count{letter-spacing:.02em;min-width:17px;height:15px;color:var(--text-inverse);background:var(--ec);border-radius:8px;place-items:center;padding:0 3px;font-size:9px;font-weight:700;line-height:1;display:grid;position:absolute;bottom:-3px;right:-3px}@supports (color:color-mix(in lab, red, red)){.econ-count{background:color-mix(in oklab, var(--ec) 78%, black)}}.econ-count{border:1px solid var(--ec)}@supports (color:color-mix(in lab, red, red)){.econ-count{border:1px solid color-mix(in oklab, var(--ec) 60%, white)}}.econ-count{z-index:3;box-shadow:0 1px 2px #00000059}.econ-tok[data-state=spent] .econ-disc{color:var(--coin-sigil-spent);background:radial-gradient(circle at 34% 28%, var(--coin-tarnish-hi), var(--coin-tarnish-mid) 46%, var(--coin-tarnish-lo) 78%, var(--coin-tarnish-edge) 100%);box-shadow:inset 0 0 0 1.5px #140f08e6,inset 0 2px 5px #000000bf}.econ-tok[data-state=spent] .econ-disc .icon,.econ-tok[data-state=spent] .econ-disc svg{filter:drop-shadow(0 -1px #fff6d61a)drop-shadow(0 1px 1px #000c)}.econ-tok[data-state=spent] .econ-cap{color:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.econ-tok[data-state=spent] .econ-cap{color:color-mix(in oklab, var(--text-muted) 78%, #000)}}[data-theme=light] .econ-tok[data-kind=action][data-state=open] .econ-disc{--ec:var(--at-action-vivid)}[data-theme=light] .econ-tok[data-kind=bonus][data-state=open] .econ-disc{--ec:var(--at-bonus-vivid)}[data-theme=light] .econ-tok[data-kind=reaction][data-state=open] .econ-disc{--ec:var(--at-reaction-vivid)}.econ-cap{font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.econ-tok[data-state=open] .econ-cap{color:var(--ec)}button.econ-tok-filter{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0}button.econ-tok-filter:hover .econ-disc{transform:translateY(-1px)}button.econ-tok-filter:active .econ-disc{transform:scale(.92)}.rider-strip{gap:var(--sp-1);margin-top:var(--sp-3);flex-direction:column;display:flex}.rider-strip-label{font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.rider-note{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.4}.rider-tokens{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.rider-token{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:0;min-height:36px;display:inline-flex}.rider-token:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.rider-chip{pointer-events:none}.rider-token-spend{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.rider-token-spend{background:color-mix(in oklab, var(--accent-primary) 8%, transparent)}}.rider-token-spend{border:1px solid var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.rider-token-spend{border:1px solid color-mix(in oklab, var(--accent-primary) 28%, transparent)}}.rider-token-spend:hover{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.rider-token-spend:hover{background:color-mix(in oklab, var(--accent-primary) 14%, transparent)}}.rider-token-spend:hover{border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.rider-token-spend:hover{border-color:color-mix(in oklab, var(--accent-primary) 42%, transparent)}}.rider-spend-cue{font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--accent-text);font-weight:700}.rider-token-info{cursor:help}.heal-roll-entry{align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.heal-roll-label{font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);flex:100%}.econ-cap-filter{transition:background var(--m-fast) var(--ease-standard), border-color var(--m-fast) var(--ease-standard), box-shadow var(--m-fast) var(--ease-standard), color var(--m-fast) var(--ease-standard);background:0 0;border:1px solid #0000;border-radius:999px;padding:1px 7px;position:relative}.econ-tok-filter:hover .econ-cap-filter,.econ-tok-filter:focus-visible .econ-cap-filter{background:var(--ec,var(--text-secondary))}@supports (color:color-mix(in lab, red, red)){.econ-tok-filter:hover .econ-cap-filter,.econ-tok-filter:focus-visible .econ-cap-filter{background:color-mix(in oklab, var(--ec,var(--text-secondary)) 16%, transparent)}}.econ-tok-filter:hover .econ-cap-filter,.econ-tok-filter:focus-visible .econ-cap-filter{color:var(--ec,var(--text-secondary))}.econ-tok-filter[aria-pressed=true] .econ-disc{box-shadow:0 0 0 2px var(--bg-surface-1), 0 0 0 3.5px var(--ec), 0 0 14px var(--ec)}@supports (color:color-mix(in lab, red, red)){.econ-tok-filter[aria-pressed=true] .econ-disc{box-shadow:0 0 0 2px var(--bg-surface-1), 0 0 0 3.5px color-mix(in oklab, var(--ec) 80%, transparent), 0 0 14px color-mix(in oklab, var(--ec) 45%, transparent)}}.econ-tok-filter[aria-pressed=true][data-state=open] .econ-disc{box-shadow:inset 0 1px 1px #fff6, 0 0 0 2px var(--bg-surface-1), 0 0 0 3.5px var(--ec), 0 0 16px var(--ec)}@supports (color:color-mix(in lab, red, red)){.econ-tok-filter[aria-pressed=true][data-state=open] .econ-disc{box-shadow:inset 0 1px 1px #fff6, 0 0 0 2px var(--bg-surface-1), 0 0 0 3.5px color-mix(in oklab, var(--ec) 80%, transparent), 0 0 16px color-mix(in oklab, var(--ec) 50%, transparent)}}.econ-tok-filter[aria-pressed=true] .econ-cap-filter{color:var(--ec);background:linear-gradient(180deg, var(--ec), var(--ec))}@supports (color:color-mix(in lab, red, red)){.econ-tok-filter[aria-pressed=true] .econ-cap-filter{background:linear-gradient(180deg, color-mix(in oklab, var(--ec) 22%, transparent), color-mix(in oklab, var(--ec) 12%, transparent))}}.econ-tok-filter[aria-pressed=true] .econ-cap-filter{border-color:var(--ec)}@supports (color:color-mix(in lab, red, red)){.econ-tok-filter[aria-pressed=true] .econ-cap-filter{border-color:color-mix(in oklab, var(--ec) 55%, transparent)}}.econ-tok-filter[aria-pressed=true] .econ-cap-filter{box-shadow:inset 0 1px 2px #00000047}[data-theme=light] .econ-tok-filter[aria-pressed=true] .econ-disc{box-shadow:0 0 0 2px var(--bg-surface-1), 0 0 0 3.5px var(--ec), 0 0 12px var(--ec-vivid)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .econ-tok-filter[aria-pressed=true] .econ-disc{box-shadow:0 0 0 2px var(--bg-surface-1), 0 0 0 3.5px color-mix(in oklab, var(--ec) 85%, transparent), 0 0 12px color-mix(in oklab, var(--ec-vivid) 38%, transparent)}}[data-theme=light] .econ-tok-filter[aria-pressed=true][data-state=open] .econ-disc{box-shadow:inset 0 1px 1px #fff6, 0 0 0 2px var(--bg-surface-1), 0 0 0 3.5px var(--ec), 0 0 14px var(--ec-vivid)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .econ-tok-filter[aria-pressed=true][data-state=open] .econ-disc{box-shadow:inset 0 1px 1px #fff6, 0 0 0 2px var(--bg-surface-1), 0 0 0 3.5px color-mix(in oklab, var(--ec) 85%, transparent), 0 0 14px color-mix(in oklab, var(--ec-vivid) 42%, transparent)}}[data-theme=light] .econ-tok-filter[aria-pressed=true] .econ-cap-filter{background:linear-gradient(180deg, var(--ec), var(--ec))}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .econ-tok-filter[aria-pressed=true] .econ-cap-filter{background:linear-gradient(180deg, color-mix(in oklab, var(--ec) 22%, transparent), color-mix(in oklab, var(--ec) 14%, transparent))}}[data-theme=light] .econ-tok-filter[aria-pressed=true] .econ-cap-filter{border-color:var(--ec)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .econ-tok-filter[aria-pressed=true] .econ-cap-filter{border-color:color-mix(in oklab, var(--ec) 65%, transparent)}}[data-theme=light] .econ-tok-filter[aria-pressed=true] .econ-cap-filter{box-shadow:inset 0 1px 1px #0000001a}.wield-stance{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.wield-stance-label{font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.wield-stance .fchip{font-size:var(--text-micro)}.agroup{margin-bottom:var(--sp-6)}.ag-head{--ac:var(--at-action);--ac-vivid:var(--at-action-vivid);gap:var(--sp-3);margin-bottom:var(--sp-2);grid-template-columns:auto auto 1fr;align-items:center;display:grid}.agroup[data-slot=bonus] .ag-head{--ac:var(--at-bonus);--ac-vivid:var(--at-bonus-vivid)}.agroup[data-slot=reaction] .ag-head{--ac:var(--at-reaction);--ac-vivid:var(--at-reaction-vivid)}.agroup[data-slot=free] .ag-head{--ac:var(--at-free);--ac-vivid:var(--at-free-vivid)}.ag-diamond{background:var(--ac-vivid);width:8px;height:8px;box-shadow:0 0 9px var(--ac-vivid);transform:rotate(45deg)}@supports (color:color-mix(in lab, red, red)){.ag-diamond{box-shadow:0 0 9px color-mix(in oklab, var(--ac-vivid) 60%, transparent)}}.ag-title{font-family:var(--font-display);font-style:italic;font-weight:700;font-size:var(--text-md);color:var(--ac);white-space:nowrap;margin:0}.ag-rule{background:linear-gradient(to right, var(--ac-vivid), transparent);height:1px}@supports (color:color-mix(in lab, red, red)){.ag-rule{background:linear-gradient(to right, color-mix(in oklab, var(--ac-vivid) 52%, transparent), transparent)}}.move-bar{width:88px;height:24px;box-shadow:none;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:flex}.move-bar-track{background:var(--bg-recessed);border:1px solid var(--border-strong);border-radius:6px;width:100%;height:11px;position:relative;overflow:hidden;box-shadow:inset 0 2px 3px #000c}.move-fill{width:calc(var(--mv-rem,0) / var(--mv-max,1) * 100%);background:linear-gradient(90deg, var(--gold-leaf-500), var(--gold-leaf-100));transition:width var(--m-fast) var(--ease-settle);border-radius:5px 2px 2px 5px;position:absolute;top:0;bottom:0;left:0}.move-fill:after{content:"";background:#ecd28ab3;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;right:0;transform:translate(50%,-50%);box-shadow:0 0 4px #ecd28ab3}.move-slider[data-move-empty] .move-fill:after{display:none}.move-bar-track:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg, #4d3f29cc 0 1px, transparent 1px calc(100% / var(--mv-seg,1)));position:absolute;inset:0}.move-num{font-family:var(--font-numeric);font-size:var(--text-micro);color:var(--text-secondary);align-items:center;gap:1px;display:inline-flex}.move-slider-bar{cursor:pointer}.move-slider-bar:focus-visible{outline:none}.move-slider-bar:focus-visible .move-bar-track{outline:2px solid var(--ring,var(--accent-primary));outline-offset:2px}.move-slider-bar:hover .move-fill{filter:brightness(1.12)}.move-slider[data-speed-zero] .move-bar-track{opacity:.55;filter:grayscale(.4)}.move-num-zero{color:var(--text-muted);gap:3px}.move-zero-lock{opacity:.85;flex:none;width:11px;height:11px}.move-zero-val{text-decoration:line-through;-webkit-text-decoration-color:var(--text-muted);-webkit-text-decoration-color:var(--text-muted);-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.move-zero-val{-webkit-text-decoration-color:color-mix(in oklab, var(--text-muted) 70%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--text-muted) 70%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--text-muted) 70%, transparent);text-decoration-color:color-mix(in oklab, var(--text-muted) 70%, transparent)}}.move-zero-val{white-space:nowrap}.move-num-in{width:2.4em;min-width:0;font-family:var(--font-numeric);font-size:var(--text-micro);text-align:right;color:var(--text-primary);border:0;border-bottom:1px dotted var(--text-secondary);background:0 0;padding:0 2px}@supports (color:color-mix(in lab, red, red)){.move-num-in{border-bottom:1px dotted color-mix(in oklab, var(--text-secondary) 50%, transparent)}}.move-num-in{border-radius:0}.move-num-in:focus{border-bottom-color:var(--accent-primary);background:var(--accent-primary);outline:none}@supports (color:color-mix(in lab, red, red)){.move-num-in:focus{background:color-mix(in oklab, var(--accent-primary) 8%, transparent)}}.endturn{all:unset;cursor:pointer;font-family:var(--font-display);letter-spacing:.05em;color:var(--text-inverse);border-radius:var(--radius-md);border:1px solid var(--accent-primary);align-items:center;gap:7px;padding:10px 20px;font-size:13px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.endturn{border:1px solid color-mix(in oklab, var(--accent-primary) 70%, white)}}.endturn{background:linear-gradient(180deg, var(--accent-primary-bright), var(--accent-primary-bright) 30%, var(--accent-primary) 70%, var(--accent-primary))}@supports (color:color-mix(in lab, red, red)){.endturn{background:linear-gradient(180deg, color-mix(in oklab, var(--accent-primary-bright) 75%, white), var(--accent-primary-bright) 30%, var(--accent-primary) 70%, color-mix(in oklab, var(--accent-primary) 80%, black))}}.endturn{box-shadow:inset 0 1px 0 #ffffff73, 0 2px 0 var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.endturn{box-shadow:inset 0 1px 0 #ffffff73, 0 2px 0 color-mix(in oklab, var(--accent-primary) 60%, black)}}.endturn{transition:transform var(--m-fast) var(--ease-settle)}.endturn:hover{transform:translateY(-1px)}.endturn:active{transform:translateY(2px);box-shadow:inset 0 2px 4px #0000004d}.endturn svg,.endturn .icon{width:15px;height:15px}.end-combat{all:unset;box-sizing:border-box;cursor:pointer;font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-surface-1);transition:color var(--m-fast) var(--ease-settle), border-color var(--m-fast) var(--ease-settle);flex-shrink:0;align-items:center;gap:5px;padding:5px 10px;font-weight:600;display:inline-flex}.end-combat:hover{color:var(--accent-text);border-color:var(--border-strong)}.end-combat:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.end-combat svg,.end-combat .icon{width:13px;height:13px}[data-motion=reduced] .endturn,[data-motion=reduced] .end-combat,[data-motion=reduced] .econ-disc,[data-motion=reduced] button.econ-disc{transition:none}.conc-banner{align-items:center;gap:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-4);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-lg);border:1px solid var(--accent-primary);flex-wrap:wrap;display:flex}@supports (color:color-mix(in lab, red, red)){.conc-banner{border:1px solid color-mix(in oklab, var(--accent-primary) 40%, transparent)}}.conc-banner{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.conc-banner{background:color-mix(in oklab, var(--accent-primary) 10%, transparent)}}.conc-banner{box-shadow:inset 0 0 0 1px var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.conc-banner{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent-primary) 18%, transparent)}}[data-theme=light] .conc-banner{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .conc-banner{background:color-mix(in oklab, var(--accent-primary) 16%, transparent)}}[data-theme=light] .conc-banner{box-shadow:inset 0 0 0 1px var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .conc-banner{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent-primary) 30%, transparent)}}.conc-banner-mark{border:2px solid var(--accent-text);width:16px;height:16px;box-shadow:inset 0 0 0 2px var(--bg-page);background:var(--accent-text);border-radius:50%;flex-shrink:0}.conc-banner-text{min-width:0;font-family:var(--font-display);font-style:italic;font-weight:600;font-size:var(--text-md);color:var(--accent-text);flex:1}.conc-banner-drop,.conc-banner-keep{all:unset;box-sizing:border-box;cursor:pointer;max-width:100%;font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-md);color:var(--accent-text);border:1px solid var(--accent-primary);flex-shrink:0;padding:5px 11px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.conc-banner-drop,.conc-banner-keep{border:1px solid color-mix(in oklab, var(--accent-primary) 45%, transparent)}}.conc-banner-drop,.conc-banner-keep{background:var(--bg-surface-1);transition:background var(--m-fast), border-color var(--m-fast)}.conc-banner-drop:hover,.conc-banner-keep:hover{background:var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){.conc-banner-drop:hover,.conc-banner-keep:hover{background:color-mix(in oklab, var(--accent-glow) 12%, var(--bg-surface-1))}}.conc-banner-drop:hover,.conc-banner-keep:hover{border-color:var(--accent-primary)}[data-motion=reduced] .conc-banner-drop,[data-motion=reduced] .conc-banner-keep{transition:none}.conc-banner-prompt{border-color:var(--warning,var(--accent-primary))}@supports (color:color-mix(in lab, red, red)){.conc-banner-prompt{border-color:color-mix(in oklab, var(--warning,var(--accent-primary)) 50%, transparent)}}.conc-banner-prompt{background:var(--warning,var(--accent-primary))}@supports (color:color-mix(in lab, red, red)){.conc-banner-prompt{background:color-mix(in oklab, var(--warning,var(--accent-primary)) 12%, transparent)}}.conc-banner-keep{background:var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){.conc-banner-keep{background:color-mix(in oklab, var(--accent-glow) 16%, var(--bg-surface-1))}}.conc-banner-keep{border-color:var(--accent-primary)}.status-ledge{align-items:center;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--accent-primary);flex-wrap:wrap;grid-area:status;display:flex}@supports (color:color-mix(in lab, red, red)){.status-ledge{border-top:1px solid color-mix(in oklab, var(--accent-primary) 20%, transparent)}}.status-badge{--co:var(--text-muted);cursor:pointer;font-family:var(--font-numeric);letter-spacing:.06em;text-transform:uppercase;color:var(--co-ink,var(--co));background:var(--co);border-radius:999px;align-items:center;gap:7px;margin:0;padding:3px 11px 3px 4px;font-size:10px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.status-badge{background:color-mix(in oklab, var(--co) 16%, var(--bg-surface-2))}}.status-badge{border:1px solid var(--co)}@supports (color:color-mix(in lab, red, red)){.status-badge{border:1px solid color-mix(in oklab, var(--co) 55%, var(--border-medium))}}.status-badge{transition:border-color var(--m-fast), box-shadow var(--m-fast)}.status-badge:hover,.status-badge[data-state=open]{border-color:var(--co);box-shadow:0 0 7px var(--co)}@supports (color:color-mix(in lab, red, red)){.status-badge:hover,.status-badge[data-state=open]{box-shadow:0 0 7px color-mix(in oklab, var(--co) 30%, transparent)}}[data-motion=reduced] .status-badge{transition:none}.status-badge .sb-disc{background:var(--co);border-radius:50%;place-items:center;width:20px;height:20px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.status-badge .sb-disc{background:color-mix(in oklab, var(--co) 26%, var(--bg-surface-1))}}.status-badge .sb-disc{box-shadow:inset 0 0 0 1px var(--co)}@supports (color:color-mix(in lab, red, red)){.status-badge .sb-disc{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--co) 55%, transparent)}}.status-badge .sb-disc svg,.status-badge .sb-disc .icon{width:12px;height:12px;color:var(--co-ink,var(--co))}.status-badge .sb-disc .focus-mark{width:12px;height:12px;color:var(--co-ink,var(--co));display:inline-flex}.status-badge .sb-label{white-space:nowrap}.status-badge[data-kind=concentration]{--co:var(--accent-primary);--co-ink:var(--accent-text);box-shadow:0 0 8px var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.status-badge[data-kind=concentration]{box-shadow:0 0 8px color-mix(in oklab, var(--accent-primary) 22%, transparent)}}.status-badge[data-kind=concentration][data-blocked]{border-color:var(--semantic-danger)}@supports (color:color-mix(in lab, red, red)){.status-badge[data-kind=concentration][data-blocked]{border-color:color-mix(in oklab, var(--semantic-danger) 60%, transparent)}}.status-badge[data-kind=concentration][data-blocked]{box-shadow:0 0 8px var(--semantic-danger)}@supports (color:color-mix(in lab, red, red)){.status-badge[data-kind=concentration][data-blocked]{box-shadow:0 0 8px color-mix(in oklab, var(--semantic-danger) 26%, transparent)}}.status-badge[data-kind=advisory]{--co:var(--warning,var(--accent-primary))}[data-theme=light] .status-badge{background:var(--co)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .status-badge{background:color-mix(in oklab, var(--co) 22%, var(--bg-surface-2))}}[data-theme=light] .status-badge:hover{box-shadow:0 0 7px var(--co)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .status-badge:hover{box-shadow:0 0 7px color-mix(in oklab, var(--co) 26%, transparent)}}.status-pop .pop-body{gap:var(--sp-2);justify-items:start;max-width:19rem;display:grid}.status-pop .sp-line{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.status-pop .sp-note{font-family:var(--font-numeric);font-weight:600;font-size:var(--text-micro);letter-spacing:.03em;color:var(--semantic-danger);margin:0}.seg.poly-mode-switch{width:100%;display:flex}.poly-mode-switch button{flex:1}.beast-ref{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-4);border-radius:var(--radius-lg);border:1px solid var(--border-accent);background:var(--bg-recessed);box-shadow:var(--elev-recessed);flex-direction:column;display:flex}.beast-ref-head{align-items:baseline;gap:var(--sp-1) var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border-accent);flex-wrap:wrap;margin:0;display:flex}@supports (color:color-mix(in lab, red, red)){.beast-ref-head{border-bottom:1px solid color-mix(in oklab, var(--border-accent) 70%, transparent)}}.beast-ref-head strong{font-family:var(--font-display);font-size:var(--text-lg);color:var(--accent-text);font-weight:700;line-height:1.1}.beast-ref-meta{font-family:var(--font-numeric);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-weight:600}.beast-ref-grid{gap:var(--sp-2) var(--sp-5);flex-wrap:wrap;margin:0;display:flex}.beast-ref-grid>div{flex-direction:column;gap:1px;display:flex}.beast-ref-grid dt{font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);font-weight:700}.beast-ref-grid dd{font-family:var(--font-numeric);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--text-primary);margin:0;font-weight:600}.beast-ref-scores{gap:var(--sp-1);grid-template-columns:repeat(6,1fr);margin:0;padding:0;list-style:none;display:grid}.beast-ref-scores li{border-radius:var(--radius-md);border:1px solid var(--border-medium);background:var(--bg-surface-1);flex-direction:column;align-items:center;gap:1px;padding:4px 2px;display:flex}@supports (color:color-mix(in lab, red, red)){.beast-ref-scores li{background:color-mix(in oklab, var(--bg-surface-1) 60%, transparent)}}.beast-ref-scores li{font-family:var(--font-numeric);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-primary);text-align:center}.beast-ref-score-code{font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);font-weight:700}.beast-ref-section{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-primary);line-height:1.45}.beast-ref-label{font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text);font-weight:700}.beast-ref-section ul{margin:var(--sp-1) 0 0;flex-direction:column;gap:3px;padding:0;list-style:none;display:flex}.beast-ref-section li{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;color:var(--text-primary)}.polymorph-banner{align-items:center;gap:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-4);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-lg);border:1px solid var(--accent-primary);flex-wrap:wrap;display:flex}@supports (color:color-mix(in lab, red, red)){.polymorph-banner{border:1px solid color-mix(in oklab, var(--accent-primary) 40%, transparent)}}.polymorph-banner{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.polymorph-banner{background:color-mix(in oklab, var(--accent-primary) 10%, transparent)}}.polymorph-banner{box-shadow:inset 0 0 0 1px var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.polymorph-banner{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent-primary) 18%, transparent)}}[data-theme=light] .polymorph-banner{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .polymorph-banner{background:color-mix(in oklab, var(--accent-primary) 16%, transparent)}}[data-theme=light] .polymorph-banner{box-shadow:inset 0 0 0 1px var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .polymorph-banner{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent-primary) 30%, transparent)}}.polymorph-banner:before{content:"";border:2px solid var(--accent-text);width:16px;height:16px;box-shadow:inset 0 0 0 2px var(--bg-page);background:var(--accent-text);border-radius:50%;flex-shrink:0}.polymorph-banner>span{min-width:0;font-family:var(--font-display);font-style:italic;font-weight:600;font-size:var(--text-md);color:var(--accent-text);flex:1}.log-row{align-items:flex-start;gap:var(--sp-2);border-left:3px solid var(--border-medium);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--bg-surface-1);transition:background var(--m-fast);padding:5px 8px;display:flex}.log-row+.log-row{margin-top:2px}.log-row:hover{background:var(--bg-surface-2)}@supports (color:color-mix(in lab, red, red)){.log-row:hover{background:color-mix(in oklab, var(--bg-surface-2) 60%, var(--bg-surface-1))}}.log-glyph{flex-shrink:0;align-items:center;height:15.4px;display:inline-flex}.log-body{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;flex:1;min-width:0;display:flex}.log-text{font-family:var(--font-body);color:var(--text-primary);flex:1;font-size:11px;line-height:1.4}.log-ts{font-size:var(--text-micro);letter-spacing:.04em;color:var(--text-faint);flex-shrink:0}.at-chip{--at-c:var(--at-action);font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-sm);color:var(--at-c);background:var(--at-c);align-items:center;padding:2px 7px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.at-chip{background:color-mix(in oklab, var(--at-c) 14%, transparent)}}.at-chip{border:1px solid var(--at-c)}@supports (color:color-mix(in lab, red, red)){.at-chip{border:1px solid color-mix(in oklab, var(--at-c) 38%, transparent)}}.at-chip[data-at=bonus]{--at-c:var(--at-bonus)}.at-chip[data-at=reaction]{--at-c:var(--at-reaction)}.at-chip[data-at=free],.at-chip[data-at=nothing]{--at-c:var(--at-free)}.sl-chip{font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.04em;border-radius:var(--radius-sm);color:var(--sl,var(--text-secondary));background:var(--sl,var(--border-medium));align-items:center;padding:1px 6px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.sl-chip{background:color-mix(in oklab, var(--sl,var(--border-medium)) 15%, transparent)}}.sl-chip{border:1px solid var(--sl,var(--border-medium))}@supports (color:color-mix(in lab, red, red)){.sl-chip{border:1px solid color-mix(in oklab, var(--sl,var(--border-medium)) 35%, transparent)}}@media (width<=720px){.turn{gap:var(--sp-2);grid-template-columns:auto 1fr;grid-template-areas:"round init""econ econ""endturn endturn""endcombat endcombat"}.turn[data-status]{grid-template-areas:"round init""econ econ""endturn endturn""endcombat endcombat""status status"}.turn .econ{justify-content:flex-start;gap:var(--sp-2)}.turn .endturn{box-sizing:border-box;justify-content:center;width:100%}.econ-tok{grid-template-rows:34px auto 1rem;min-width:0}.econ-tok[data-kind=move]{min-width:0}.econ-disc{width:34px;height:34px}.econ-disc .icon,.econ-disc svg{width:15px;height:15px}.move-bar{width:64px}.conc-banner{row-gap:var(--sp-2);flex-wrap:wrap}.conc-banner-text{flex-basis:calc(100% - 16px - var(--sp-3))}.conc-banner-drop{text-align:center;flex-basis:100%}}.rest-grid{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}@media (width<=560px){.rest-grid{grid-template-columns:1fr}}.rest-card{--rc:var(--accent-primary);all:unset;cursor:pointer;box-sizing:border-box;gap:var(--sp-2);padding:var(--sp-5);border-radius:var(--radius-lg);border:1px solid var(--border-medium);background:linear-gradient(180deg, var(--bg-surface-2), var(--bg-surface-1));box-shadow:var(--elev-raised);transition:transform var(--m-fast) var(--ease-settle), box-shadow var(--m-normal) var(--ease-standard), border-color var(--m-fast) var(--ease-standard);flex-direction:column;display:flex}.rest-card:hover{border-color:var(--rc);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.rest-card:hover{border-color:color-mix(in oklab, var(--rc) 55%, var(--border-medium))}}.rest-card:hover{box-shadow:var(--elev-floating), 0 0 16px var(--rc)}@supports (color:color-mix(in lab, red, red)){.rest-card:hover{box-shadow:var(--elev-floating), 0 0 16px color-mix(in oklab, var(--rc) 18%, transparent)}}.rest-card:active{transform:translateY(1px)}.rest-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:var(--elev-raised), var(--illumination)}[data-motion=reduced] .rest-card{transition:none}.rest-card-head{align-items:center;gap:var(--sp-2);color:var(--rc);display:flex}[data-theme=light] .rest-card[data-kind=long] .rest-card-head{color:var(--accent-text)}.rest-card-title{font-family:var(--font-display);font-weight:700;font-size:var(--text-md);color:var(--text-primary)}.rest-card-desc{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.rest-card-list{margin:var(--sp-2) 0 0;flex-direction:column;gap:5px;padding:0;list-style:none;display:flex}.rest-card-list li{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-secondary);align-items:center;gap:7px;display:flex}.rest-card-list li svg{color:var(--rc);flex-shrink:0}.rest-card-list .magic-mark{width:12px;height:12px}.rest-card-cta{margin-top:var(--sp-4);font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);letter-spacing:.03em;border-radius:var(--radius-md);color:var(--text-inverse);border:1px solid var(--rc);align-self:flex-start;align-items:center;gap:6px;padding:8px 16px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.rest-card-cta{border:1px solid color-mix(in oklab, var(--rc) 60%, black)}}.rest-card-cta{background:linear-gradient(180deg, var(--rc), var(--rc) 52%, var(--rc))}@supports (color:color-mix(in lab, red, red)){.rest-card-cta{background:linear-gradient(180deg, color-mix(in oklab, var(--rc) 88%, white), var(--rc) 52%, color-mix(in oklab, var(--rc) 85%, black))}}.rest-card-cta{box-shadow:inset 0 1px 0 #ffffff52, 0 2px 0 var(--rc), 0 3px 8px var(--rc)}@supports (color:color-mix(in lab, red, red)){.rest-card-cta{box-shadow:inset 0 1px 0 #ffffff52, 0 2px 0 color-mix(in oklab, var(--rc) 55%, black), 0 3px 8px color-mix(in oklab, var(--rc) 24%, transparent)}}.rest-card-cta{text-shadow:0 1px 1px #00000038;transition:filter var(--m-fast), transform var(--m-fast) var(--ease-settle), box-shadow var(--m-fast) var(--ease-standard)}.rest-card:hover .rest-card-cta{box-shadow:inset 0 1px 0 #fff6, 0 3px 0 var(--rc), 0 5px 12px var(--rc);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.rest-card:hover .rest-card-cta{box-shadow:inset 0 1px 0 #fff6, 0 3px 0 color-mix(in oklab, var(--rc) 60%, black), 0 5px 12px color-mix(in oklab, var(--rc) 30%, transparent)}}.rest-card[data-kind=long] .rest-card-cta{font-weight:700}.rest-card[data-kind=short] .rest-card-cta{color:var(--accent-text);border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.rest-card[data-kind=short] .rest-card-cta{border-color:color-mix(in oklab, var(--accent-primary) 45%, var(--border-medium))}}.rest-card[data-kind=short] .rest-card-cta{background:var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){.rest-card[data-kind=short] .rest-card-cta{background:color-mix(in oklab, var(--accent-glow) 12%, var(--bg-surface-2))}}.rest-card[data-kind=short] .rest-card-cta{box-shadow:inset 0 1px 0 var(--emboss-sheen,#f5e6b42e), var(--elev-resting);text-shadow:none}.rest-card[data-kind=short]:hover .rest-card-cta{background:var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){.rest-card[data-kind=short]:hover .rest-card-cta{background:color-mix(in oklab, var(--accent-glow) 18%, var(--bg-surface-2))}}.rest-card[data-kind=short]:hover .rest-card-cta{box-shadow:inset 0 1px 0 var(--emboss-sheen,#f5e6b438), var(--elev-raised)}[data-theme=light] .rest-card[data-kind=long] .rest-card-cta{color:var(--accent-text);border-color:var(--gold-leaf-500)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .rest-card[data-kind=long] .rest-card-cta{border-color:color-mix(in oklab, var(--gold-leaf-500) 80%, black)}}[data-theme=light] .rest-card[data-kind=long] .rest-card-cta{background:linear-gradient(180deg, var(--gold-leaf-300) 0%, var(--gold-leaf-300) 52%, var(--gold-leaf-300) 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .rest-card[data-kind=long] .rest-card-cta{background:linear-gradient(180deg, color-mix(in oklab, var(--gold-leaf-300) 76%, white) 0%, var(--gold-leaf-300) 52%, color-mix(in oklab, var(--gold-leaf-300) 70%, var(--gold-leaf-500)) 100%)}}[data-theme=light] .rest-card[data-kind=long] .rest-card-cta{box-shadow:inset 0 1px 0 #ffffffb3, inset 0 -1px 0 var(--gold-leaf-700), 0 2px 0 var(--gold-leaf-700), 0 4px 12px rgba(var(--ember-umber), .5), 0 8px 22px rgba(var(--ember-umber), .3)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .rest-card[data-kind=long] .rest-card-cta{box-shadow:inset 0 1px 0 #ffffffb3, inset 0 -1px 0 color-mix(in oklab, var(--gold-leaf-700) 30%, transparent), 0 2px 0 color-mix(in oklab, var(--gold-leaf-700) 45%, transparent), 0 4px 12px rgba(var(--ember-umber), .5), 0 8px 22px rgba(var(--ember-umber), .3)}}[data-theme=light] .rest-card[data-kind=long] .rest-card-cta{text-shadow:0 1px #ffffff8c}[data-theme=light] .rest-card[data-kind=long]:hover .rest-card-cta{background:linear-gradient(180deg, var(--gold-leaf-300) 0%, var(--gold-leaf-300) 46%, var(--gold-leaf-500) 100%);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .rest-card[data-kind=long]:hover .rest-card-cta{background:linear-gradient(180deg, color-mix(in oklab, var(--gold-leaf-300) 88%, white) 0%, var(--gold-leaf-300) 46%, var(--gold-leaf-500) 100%)}}[data-theme=light] .rest-card[data-kind=long]:hover .rest-card-cta{box-shadow:inset 0 1px 0 #fffc, inset 0 -1px 0 var(--gold-leaf-700), 0 3px 0 var(--gold-leaf-700), 0 6px 16px rgba(var(--ember-umber), .55), 0 12px 30px rgba(var(--ember-umber), .32)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .rest-card[data-kind=long]:hover .rest-card-cta{box-shadow:inset 0 1px 0 #fffc, inset 0 -1px 0 color-mix(in oklab, var(--gold-leaf-700) 32%, transparent), 0 3px 0 color-mix(in oklab, var(--gold-leaf-700) 48%, transparent), 0 6px 16px rgba(var(--ember-umber), .55), 0 12px 30px rgba(var(--ember-umber), .32)}}[data-motion=reduced] .rest-card-cta{transition:none}.rest-disc{margin-bottom:var(--sp-6)}.rest-disc-summary{display:none}@media (width<=480px){.rest-disc[open] .rest-disc-summary,.rest-disc:not([open]) .rest-disc-summary{cursor:pointer;padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-2);border-radius:var(--radius-md);background:var(--bg-surface-2);border:1px solid var(--border-soft);font-family:var(--font-display);font-size:var(--text-sm);color:var(--text-secondary);justify-content:space-between;align-items:center;font-weight:600;list-style:none;display:flex}.rest-disc-summary::-webkit-details-marker{display:none}.rest-disc-summary:after{content:"▾";color:var(--text-muted);transition:transform var(--m-fast) var(--ease-standard);font-size:.75rem}.rest-disc[open] .rest-disc-summary:after{transform:rotate(180deg)}[data-motion=reduced] .rest-disc-summary:after{transition:none}}.rest-confirm-panel{background:var(--bg-surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:var(--sp-4) var(--sp-5);box-shadow:var(--elev-resting)}.rest-confirm-list{margin:0 0 var(--sp-5);gap:var(--sp-2);flex-direction:column;padding:0;list-style:none;display:flex}.rest-confirm-list li{align-items:center;gap:var(--sp-2);font-size:var(--text-sm);color:var(--text-primary);display:flex}.rest-confirm-list li svg{color:var(--text-secondary);flex-shrink:0}.rest-summary-panel{background:var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){.rest-summary-panel{background:color-mix(in oklab, var(--accent-glow) 5%, var(--bg-surface-2))}}.rest-summary-panel{border:1px solid var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.rest-summary-panel{border:1px solid color-mix(in oklab, var(--accent-primary) 30%, transparent)}}.rest-summary-panel{border-radius:var(--radius-lg);padding:var(--sp-4) var(--sp-5);box-shadow:var(--elev-resting)}[data-theme=light] .rest-summary-panel{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .rest-summary-panel{background:color-mix(in oklab, var(--accent-primary) 16%, var(--bg-surface-2))}}.rest-summary-head{align-items:center;gap:var(--sp-2);color:var(--accent-text);margin-bottom:var(--sp-4);display:flex}.rest-summary-title{font-family:var(--font-display);font-weight:600;font-size:var(--text-md)}.rest-summary-rows{gap:var(--sp-3);margin-bottom:var(--sp-5);flex-direction:column;display:flex}.rest-summary-row{padding-bottom:var(--sp-2);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;display:flex}.rest-summary-row:last-child{border-bottom:none;padding-bottom:0}.rest-summary-lbl{font-size:var(--text-sm);color:var(--text-secondary)}.rest-summary-val{font-size:var(--text-sm);color:var(--text-primary);font-weight:500}.rest-summary-val.highlight{color:var(--color-success)}.rest-short-status{justify-content:space-between;align-items:baseline;gap:var(--sp-2);font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;display:flex}.rest-short-status strong,.rest-short-status output{color:var(--text-primary);font-family:var(--font-numeric);font-weight:600}.rest-short-fields{gap:var(--sp-4);margin:var(--sp-5) 0 var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rest-input-label{margin-bottom:var(--sp-2);font-size:var(--text-sm);color:var(--text-primary);font-weight:600;display:block}.rest-input-hint{margin:var(--sp-2) 0 0;font-size:var(--text-xs);color:var(--text-secondary)}.rest-input-hint.text-error{color:var(--color-error)}.rest-roll-input{min-height:44px}.rest-heal-preview{gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border-soft);display:grid}@media (width<=480px){.rest-short-fields{grid-template-columns:minmax(0,1fr)}}.rest-dice-row{align-items:center;gap:var(--sp-3);display:flex}.rest-dice-btn{all:unset;cursor:pointer;border-radius:var(--radius-md);border:1px solid var(--border-medium);width:44px;height:44px;font-size:var(--text-lg);color:var(--text-primary);background:var(--bg-surface-2);transition:border-color var(--m-fast), background var(--m-fast);justify-content:center;align-items:center;font-weight:700;display:flex}.rest-dice-btn:hover:not(:disabled){border-color:var(--accent-primary-bright);background:var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){.rest-dice-btn:hover:not(:disabled){background:color-mix(in oklab, var(--accent-glow) 8%, var(--bg-surface-2))}}.rest-dice-btn:focus-visible{outline:2px solid var(--accent-primary-bright);outline-offset:2px}.rest-dice-btn:disabled{opacity:.3;cursor:default}[data-motion=reduced] .rest-dice-btn{transition:none}.rest-dice-count{font-family:var(--font-numeric);font-size:var(--text-xl);color:var(--accent-text);font-weight:700}.rest-action-row{align-items:flex-end;gap:var(--sp-3);margin-top:var(--sp-5);display:flex}.cur-tok{--cm:var(--cur-gp);--cm-deep:var(--cur-gp-deep);font-family:var(--font-numeric);font-size:var(--text-sm);align-items:baseline;gap:2px;display:inline-flex}.cur-tok[data-metal=gp]{--cm:var(--cur-gp);--cm-deep:var(--cur-gp-deep)}.cur-tok[data-metal=sp]{--cm:var(--cur-sp);--cm-deep:var(--cur-sp-deep)}.cur-tok[data-metal=cp]{--cm:var(--cur-cp);--cm-deep:var(--cur-cp-deep)}.cur-tok[data-metal=pp]{--cm:var(--cur-pp);--cm-deep:var(--cur-pp-deep)}.cur-tok[data-metal=ep]{--cm:var(--cur-ep);--cm-deep:var(--cur-ep-deep)}.cur-tok .cur-amt{color:var(--cm);font-weight:700}.cur-tok .cur-lbl{font-size:var(--text-micro);color:var(--text-secondary)}.cur-tok[data-zero=true] .cur-amt{color:var(--cm-deep);opacity:.65}[data-theme=light] .cur-tok[data-zero=true] .cur-amt{opacity:.8}.cur-tok-btn{border-radius:var(--radius-sm);background:var(--input-fill);border:1px solid var(--border-soft);box-shadow:var(--elev-recessed);cursor:pointer;transition:border-color var(--m-fast) var(--ease-standard), background var(--m-fast) var(--ease-standard), transform var(--m-fast) var(--ease-settle);gap:4px;padding:4px 10px}.cur-tok-btn:hover{border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.cur-tok-btn:hover{border-color:color-mix(in oklab, var(--accent-primary) 40%, var(--border-medium))}}.cur-tok-btn[data-selected=true]{background:var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){.cur-tok-btn[data-selected=true]{background:color-mix(in oklab, var(--accent-glow) 12%, var(--bg-surface-2))}}.cur-tok-btn[data-selected=true]{border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.cur-tok-btn[data-selected=true]{border-color:color-mix(in oklab, var(--accent-primary) 55%, var(--border-medium))}}.cur-tok-btn[data-selected=true]{box-shadow:inset 0 1px 0 var(--emboss-sheen,#f5e6b42e), var(--elev-resting)}[data-theme=light] .cur-tok-btn .cur-amt{color:var(--cm-deep)}.cur-tok-btn:focus-visible{border-color:var(--accent-primary);box-shadow:var(--focus-ring);outline:none}.cur-tok-btn .cur-lbl-lg{font-size:var(--text-xs);letter-spacing:.04em;color:var(--cm-deep);text-transform:uppercase;font-weight:600}.cur-tok-btn[data-selected=true] .cur-lbl-lg{color:var(--cm)}.ai-glyph{width:30px;height:30px;color:var(--accent-primary-bright);flex-shrink:0;place-items:center;display:grid}[data-theme=light] .ai-glyph{color:var(--accent-text)}.ai-glyph .icon{width:24px;height:24px}.algo-intro{align-items:flex-start;gap:var(--sp-3);margin:0 0 var(--sp-6);max-width:64ch;display:flex}.algo-intro p{font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--text-secondary);margin:0}.algo-intro p em{color:var(--accent-text);font-style:italic}.algo-empty{align-items:center;gap:var(--sp-3);display:flex}.algo-empty p{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-secondary);margin:0}.algo-flow{margin:0;padding:0;list-style:none}.algo-step,.algo-add-row{column-gap:var(--sp-4);padding-bottom:var(--sp-5);grid-template-columns:38px minmax(0,1fr);display:grid;position:relative}.algo-step:last-of-type,.algo-add-row:last-of-type{padding-bottom:var(--sp-2)}.algo-num{position:relative}.algo-step:not(:last-of-type) .algo-num:after{content:"";background:linear-gradient(to bottom, var(--accent-primary-bright), var(--accent-primary) 70%, transparent);width:2px;position:absolute;top:38px;bottom:-6px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.algo-step:not(:last-of-type) .algo-num:after{background:linear-gradient(to bottom, var(--accent-primary-bright), color-mix(in oklab, var(--accent-primary) 35%, transparent) 70%, transparent)}}[data-theme=light] .algo-step:not(:last-of-type) .algo-num:after{background:linear-gradient(to bottom, var(--accent-text), var(--accent-text) 70%, transparent)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .algo-step:not(:last-of-type) .algo-num:after{background:linear-gradient(to bottom, var(--accent-text), color-mix(in oklab, var(--accent-text) 30%, transparent) 70%, transparent)}}.algo-num .an-badge{width:38px;height:38px;font-family:var(--font-numeric);color:var(--accent-text);background:radial-gradient(circle at 35% 28%, var(--accent-glow), var(--bg-recessed));border-radius:50%;place-items:center;font-size:15px;font-weight:700;display:grid}@supports (color:color-mix(in lab, red, red)){.algo-num .an-badge{background:radial-gradient(circle at 35% 28%, color-mix(in oklab, var(--accent-glow) 22%, var(--bg-surface-3)), var(--bg-recessed))}}.algo-num .an-badge{border:2px solid var(--border-accent);box-shadow:var(--elev-recessed), 0 0 12px var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){.algo-num .an-badge{box-shadow:var(--elev-recessed), 0 0 12px color-mix(in oklab, var(--accent-glow) 18%, transparent)}}.algo-num .an-badge.add{font-family:var(--font-display);color:var(--text-faint);background:var(--bg-surface-1);box-shadow:var(--elev-recessed);border-style:dashed;font-size:22px;line-height:1}.algo-card{--step-c:var(--at-action-vivid);border-left:3px solid var(--step-c);margin:0;position:relative}.algo-card[data-slot=bonus]{--step-c:var(--at-bonus-vivid)}.algo-card[data-slot=reaction]{--step-c:var(--at-reaction-vivid)}.algo-card[data-slot=movement]{--step-c:var(--at-free-vivid)}[data-theme] .algo-card[data-slot]{border-left-color:var(--step-c)}.algo-head{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.algo-head-glyph{width:22px;height:22px;color:var(--step-c);flex-shrink:0;place-items:center;display:grid}.algo-head-glyph .icon{width:18px;height:18px}.algo-title{font-family:var(--font-display);font-weight:700;font-size:var(--text-md);color:var(--text-primary);margin:0;line-height:1.2}.algo-branches{gap:var(--sp-3);flex-direction:column;display:flex}.algo-branch-indent{padding-left:var(--sp-4);border-left:1px dashed var(--border-soft);margin-left:var(--sp-1)}.algo-if{align-items:baseline;gap:var(--sp-2);margin:0 0 var(--sp-2);flex-wrap:wrap;display:flex}.algo-cond{font-family:var(--font-display);font-weight:600;font-size:var(--text-md);color:var(--text-primary);line-height:1.3}.algo-cond b{color:var(--accent-text);font-weight:700}.algo-kw{font-family:var(--font-numeric);letter-spacing:.14em;text-transform:uppercase;border-radius:var(--radius-lg);color:var(--text-primary);border:1px solid var(--step-c);flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.algo-kw{border:1px solid color-mix(in oklab, var(--step-c) 55%, transparent)}}.algo-kw{background:var(--step-c)}@supports (color:color-mix(in lab, red, red)){.algo-kw{background:color-mix(in oklab, var(--step-c) 12%, transparent)}}.algo-kw.branch{align-self:center}.algo-kw.branch[data-branch=yes]{border-color:var(--at-action-vivid)}@supports (color:color-mix(in lab, red, red)){.algo-kw.branch[data-branch=yes]{border-color:color-mix(in oklab, var(--at-action-vivid) 60%, transparent)}}.algo-kw.branch[data-branch=yes]{background:var(--at-action-vivid)}@supports (color:color-mix(in lab, red, red)){.algo-kw.branch[data-branch=yes]{background:color-mix(in oklab, var(--at-action-vivid) 16%, transparent)}}.algo-kw.branch[data-branch=no]{border-color:var(--at-reaction-vivid)}@supports (color:color-mix(in lab, red, red)){.algo-kw.branch[data-branch=no]{border-color:color-mix(in oklab, var(--at-reaction-vivid) 60%, transparent)}}.algo-kw.branch[data-branch=no]{background:var(--at-reaction-vivid)}@supports (color:color-mix(in lab, red, red)){.algo-kw.branch[data-branch=no]{background:color-mix(in oklab, var(--at-reaction-vivid) 16%, transparent)}}.algo-then-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.algo-then{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}.algo-then-text{min-width:0;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-secondary);flex:1}.algo-then-text b{color:var(--accent-text);font-weight:600}.algo-bullet-dot{background:var(--step-c);flex-shrink:0;align-self:center;width:6px;height:6px;margin-top:1px;transform:rotate(45deg)}.algo-icon-trigger{color:var(--accent-text)}.algo-icon-grid{gap:var(--sp-2);grid-template-columns:repeat(5,1fr);display:grid}.algo-icon-opt{border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-secondary);background:var(--bg-surface-1);border:1px solid var(--border-medium);box-shadow:var(--elev-recessed);cursor:pointer;transition:color var(--m-fast) var(--ease-standard), border-color var(--m-fast) var(--ease-standard), background var(--m-fast) var(--ease-standard);place-items:center;display:grid}.algo-icon-opt:hover{color:var(--accent-text);border-color:var(--border-accent)}.algo-icon-opt.selected{color:var(--accent-text);border-color:var(--accent-primary);background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.algo-icon-opt.selected{background:color-mix(in oklab, var(--accent-primary) 16%, transparent)}}.algo-branch-edit{gap:var(--sp-2);flex-direction:column;width:100%;display:flex}.algo-branch-edit-head{align-items:center;gap:var(--sp-2);width:100%;display:flex}.algo-branch-edit-head .input,.algo-bullet-edit .input{flex:1;width:100%;min-width:0}.algo-indent-toggle{font-family:var(--font-numeric);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;flex-shrink:0;align-items:center;gap:4px;font-size:10px;display:inline-flex}.algo-bullets-edit{gap:var(--sp-2);padding-left:var(--sp-3);flex-direction:column;display:flex}.algo-bullet-edit{align-items:center;gap:var(--sp-2);display:flex}.algo-add-branch,.algo-add-bullet{margin-top:var(--sp-1);align-self:flex-start}@media (width<=720px){.algo-step,.algo-add-row{column-gap:var(--sp-3);grid-template-columns:30px minmax(0,1fr)}.algo-num .an-badge{width:30px;height:30px;font-size:13px}.algo-num .an-badge.add{font-size:18px}.algo-step:not(:last-of-type) .algo-num:after{top:30px}.algo-intro p{font-size:var(--text-base)}}@media (forced-colors:active){:focus-visible,.input:focus-visible,.btn:focus-visible,.fchip:focus-visible,.cc-btn:focus-visible,.endturn:focus-visible,.nav-item:focus-visible,.ch-card:focus-visible,.uc:focus-visible,.uc-head:focus-visible,.statcard-face:focus-visible,.sw:focus-visible,.cb:focus-visible,.rd:focus-visible,.statcard:focus-within .statcard-face{outline-offset:2px;outline:2px solid highlight}}:root,.lvl-step{--lvl-accent:var(--accent-primary);--lvl-accent-bright:var(--accent-primary-bright)}.lvl-step[data-accent=hp]{--lvl-accent:var(--vermilion-500);--lvl-accent-bright:var(--vermilion-300)}.lvl-step[data-accent=asi]{--lvl-accent:var(--amethyst-500);--lvl-accent-bright:var(--amethyst-300)}.lvl-step[data-accent=subclass]{--lvl-accent:var(--lapis-500);--lvl-accent-bright:var(--lapis-300)}.lvl-step[data-accent=spells]{--lvl-accent:var(--verdigris-500);--lvl-accent-bright:var(--verdigris-300)}[data-theme=light] .lvl-step[data-accent=hp]{--lvl-accent:var(--vermilion-700);--lvl-accent-bright:var(--vermilion-500)}[data-theme=light] .lvl-step[data-accent=asi]{--lvl-accent:var(--amethyst-700);--lvl-accent-bright:var(--amethyst-500)}[data-theme=light] .lvl-step[data-accent=subclass]{--lvl-accent:var(--lapis-700);--lvl-accent-bright:var(--lapis-500)}[data-theme=light] .lvl-step[data-accent=spells]{--lvl-accent:var(--verdigris-700);--lvl-accent-bright:var(--verdigris-500)}.lvl-step .sec-diamond{background:var(--accent-primary-bright);box-shadow:0 0 8px var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){.lvl-step .sec-diamond{box-shadow:0 0 8px color-mix(in oklab, var(--accent-glow) 40%, transparent)}}[data-theme=light] .lvl-step .sec-diamond{background:var(--accent-text);box-shadow:none}.lvl-step .sec-rule{background:linear-gradient(to right, var(--accent-primary), transparent)}@supports (color:color-mix(in lab, red, red)){.lvl-step .sec-rule{background:linear-gradient(to right, color-mix(in oklab, var(--accent-primary) 45%, transparent), transparent)}}.lvl-step-glyph{color:var(--accent-primary-bright)}[data-theme=light] .lvl-step-glyph{color:var(--accent-text)}.lvl-card{border-radius:var(--radius-lg);border:1px solid var(--border-medium);border-left:3px solid var(--lvl-accent)}@supports (color:color-mix(in lab, red, red)){.lvl-card{border-left:3px solid color-mix(in oklab, var(--lvl-accent) 70%, transparent)}}.lvl-card{background:linear-gradient(180deg, var(--lvl-accent), var(--bg-surface-1))}@supports (color:color-mix(in lab, red, red)){.lvl-card{background:linear-gradient(180deg, color-mix(in oklab, var(--lvl-accent) 4%, var(--bg-surface-2)), var(--bg-surface-1))}}.lvl-card{box-shadow:var(--elev-resting);padding:var(--sp-3)}.lvl-card.lvl-scaling{--lvl-accent:var(--semantic-warning);align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);display:flex}.lvl-class-fork{gap:var(--sp-5);flex-direction:column;display:flex}.lvl-owned-classes{gap:var(--sp-7);flex-direction:column;display:flex}.lvl-multiclass-options{width:100%}.lvl-owned-classes .wiz-grid{grid-template-columns:repeat(auto-fit,minmax(176px,216px));justify-content:center}.lvl-multiclass-summary{width:fit-content;min-height:var(--touch-min);margin-inline:auto;list-style:none;display:flex}.lvl-multiclass-summary::-webkit-details-marker{display:none}.lvl-multiclass-summary svg{transition:transform var(--m-fast) var(--ease-standard)}.lvl-multiclass-options[open] .lvl-multiclass-summary svg{transform:rotate(90deg)}.lvl-multiclass-body{gap:var(--sp-4);margin-top:var(--sp-5);flex-direction:column;display:flex}.lvl-pick{border-radius:var(--radius-md);border:1px solid var(--border-medium);background:linear-gradient(180deg, var(--bg-surface-3), var(--bg-surface-2));box-shadow:inset 0 1px 0 var(--text-primary), 0 1px 0 #00000040;position:relative}@supports (color:color-mix(in lab, red, red)){.lvl-pick{box-shadow:inset 0 1px 0 color-mix(in oklab, var(--text-primary) 6%, transparent), 0 1px 0 #00000040}}.lvl-pick{color:var(--text-primary);cursor:pointer;transition:border-color var(--m-fast) var(--ease-standard), background var(--m-fast) var(--ease-standard), box-shadow var(--m-fast) var(--ease-standard), transform var(--m-fast) var(--ease-settle)}.lvl-pick:hover:not(:disabled):not(.selected){border-color:var(--lvl-accent)}@supports (color:color-mix(in lab, red, red)){.lvl-pick:hover:not(:disabled):not(.selected){border-color:color-mix(in oklab, var(--lvl-accent) 55%, transparent)}}.lvl-pick:hover:not(:disabled):not(.selected){transform:translateY(-1px)}[data-motion=reduced] .lvl-pick:hover{transform:none}.lvl-pick.selected{border-color:var(--lvl-accent);background:linear-gradient(180deg, var(--lvl-accent), var(--lvl-accent))}@supports (color:color-mix(in lab, red, red)){.lvl-pick.selected{background:linear-gradient(180deg, color-mix(in oklab, var(--lvl-accent) 22%, var(--bg-surface-2)), color-mix(in oklab, var(--lvl-accent) 12%, var(--bg-surface-1)))}}.lvl-pick.selected{color:var(--lvl-accent-bright)}@supports (color:color-mix(in lab, red, red)){.lvl-pick.selected{color:color-mix(in oklab, var(--lvl-accent-bright) 70%, var(--text-primary))}}.lvl-pick.selected{box-shadow:inset 0 1px 0 var(--lvl-accent-bright), inset 0 0 0 1px var(--lvl-accent), 0 0 12px var(--lvl-accent)}@supports (color:color-mix(in lab, red, red)){.lvl-pick.selected{box-shadow:inset 0 1px 0 color-mix(in oklab, var(--lvl-accent-bright) 30%, transparent), inset 0 0 0 1px color-mix(in oklab, var(--lvl-accent) 40%, transparent), 0 0 12px color-mix(in oklab, var(--lvl-accent) 24%, transparent)}}[data-theme=light] .lvl-pick.selected{background:linear-gradient(180deg, var(--lvl-accent-bright), var(--lvl-accent-bright))}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .lvl-pick.selected{background:linear-gradient(180deg, color-mix(in oklab, var(--lvl-accent-bright) 26%, var(--bg-surface-2)), color-mix(in oklab, var(--lvl-accent-bright) 15%, var(--bg-surface-1)))}}[data-theme=light] .lvl-pick.selected{color:var(--lvl-accent);box-shadow:inset 0 1px 0 #ffffff80, inset 0 0 0 1px var(--lvl-accent), 0 0 12px var(--lvl-accent-bright)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .lvl-pick.selected{box-shadow:inset 0 1px 0 #ffffff80, inset 0 0 0 1px color-mix(in oklab, var(--lvl-accent) 45%, transparent), 0 0 12px color-mix(in oklab, var(--lvl-accent-bright) 30%, transparent)}}.lvl-pick:disabled{cursor:not-allowed;opacity:.4}.lvl-pick:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.abil-tile{padding:var(--sp-2);border-radius:var(--radius-md);border:1px solid var(--border-medium);background:linear-gradient(180deg, var(--bg-surface-3), var(--bg-surface-2));box-shadow:inset 0 1px 0 var(--text-primary), 0 1px 0 #00000040;flex-direction:column;align-items:center;gap:3px;display:flex}@supports (color:color-mix(in lab, red, red)){.abil-tile{box-shadow:inset 0 1px 0 color-mix(in oklab, var(--text-primary) 6%, transparent), 0 1px 0 #00000040}}.abil-tile-lbl{font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);font-weight:700}.abil-tile-row{align-items:center;gap:5px;display:flex}.abil-step{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--border-medium);background:var(--bg-surface-1);width:20px;height:20px;color:var(--text-secondary);font-family:var(--font-numeric);transition:border-color var(--m-fast) var(--ease-standard), color var(--m-fast) var(--ease-standard), background var(--m-fast) var(--ease-standard);place-items:center;font-weight:700;line-height:1;display:grid}.abil-step:hover:not(:disabled){border-color:var(--accent-primary);color:var(--text-primary);background:var(--bg-surface-2)}.abil-step:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.abil-step:disabled{opacity:.3;cursor:not-allowed}.abil-score{text-align:center;min-width:1.6rem;font-family:var(--font-numeric);color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}.abil-score-input{text-align:center;width:100%;font-family:var(--font-numeric);color:var(--text-primary);font-variant-numeric:tabular-nums;background:0 0;outline:none;font-size:1rem;font-weight:700}.abil-mod{font-family:var(--font-numeric);font-size:var(--text-micro);color:var(--text-muted);font-variant-numeric:tabular-nums}.abil-boost{font-family:var(--font-numeric);font-size:var(--text-micro);color:var(--semantic-success);font-variant-numeric:tabular-nums;font-weight:600}.abil-cost{font-family:var(--font-numeric);font-size:var(--text-micro);color:var(--text-muted)}.site-footer{margin-top:var(--sp-12,64px);padding:var(--sp-6,24px) var(--sp-4,16px) calc(var(--sp-6,24px) + var(--safe-bottom,0px));background:linear-gradient(180deg, transparent, var(--bg-surface-1))}@supports (color:color-mix(in lab, red, red)){.site-footer{background:linear-gradient(180deg, transparent, color-mix(in oklab, var(--bg-surface-1) 28%, transparent))}}.site-footer-inner{align-items:center;gap:var(--sp-3,12px);flex-direction:column;max-width:52ch;margin:0 auto;display:flex}.site-footer-rule{background:linear-gradient(90deg, transparent, var(--accent-primary), transparent);width:min(220px,60%);height:1px;position:relative}@supports (color:color-mix(in lab, red, red)){.site-footer-rule{background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--accent-primary) 38%, transparent), transparent)}}.site-footer-diamond{background:var(--accent-primary);width:6px;height:6px;box-shadow:0 0 6px var(--accent-glow);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}@supports (color:color-mix(in lab, red, red)){.site-footer-diamond{box-shadow:0 0 6px color-mix(in oklab, var(--accent-glow) 50%, transparent)}}[data-theme=light] .site-footer{background:linear-gradient(#0000,#120c0466)}[data-theme=light] :is(.site-footer-colophon,.site-footer-ver,.site-footer-link){color:var(--text-on-backdrop);text-shadow:var(--on-art-halo)}[data-theme=light] .site-footer-diamond{background:var(--gold-leaf-300);box-shadow:0 0 7px var(--gold-leaf-300)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .site-footer-diamond{box-shadow:0 0 7px color-mix(in oklab, var(--gold-leaf-300) 55%, transparent)}}[data-theme=light] .site-footer-rule{background:linear-gradient(90deg, transparent, var(--gold-leaf-300), transparent)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .site-footer-rule{background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--gold-leaf-300) 50%, transparent), transparent)}}[data-theme=light] .site-footer-brand{color:var(--gold-leaf-300);text-shadow:var(--on-art-halo)}.site-footer-colophon{align-items:center;gap:var(--sp-2,8px);font-family:var(--font-numeric);letter-spacing:.06em;color:var(--text-faint);margin:0;font-size:.62rem;display:inline-flex}.site-footer-brand{color:var(--accent-text);font-weight:600}.site-footer-sep{opacity:.6}.site-footer-ver{font-variant-numeric:tabular-nums}.site-footer-link{color:var(--accent-text);border-radius:var(--radius-xs,3px);text-decoration:none}.site-footer-link:hover,.site-footer-link:focus-visible{text-underline-offset:2px;text-decoration:underline}.site-footer-link[aria-current=page]{color:var(--accent-text);font-weight:600}[data-theme=light] .site-footer-link[aria-current=page]{color:var(--gold-leaf-300);text-shadow:var(--on-art-halo)}[data-theme=light] .trk-pip.on{background:linear-gradient(180deg, var(--gold-leaf-200), var(--gold-leaf-400));border-color:var(--ember-edge);box-shadow:inset 0 1px 0 #fff9, 0 2px 5px rgba(var(--ember-umber), .65)}[data-theme=light] .seg button[aria-pressed=true]{background:linear-gradient(180deg, var(--gold-leaf-300), var(--gold-leaf-500))}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .seg button[aria-pressed=true]{background:linear-gradient(180deg, color-mix(in oklab, var(--gold-leaf-300) 82%, white), var(--gold-leaf-500))}}[data-theme=light] .seg button[aria-pressed=true]{color:var(--accent-text);box-shadow:inset 0 1px 0 #ffffff80, 0 0 6px var(--gold-leaf-500)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .seg button[aria-pressed=true]{box-shadow:inset 0 1px 0 #ffffff80, 0 0 6px color-mix(in oklab, var(--gold-leaf-500) 45%, transparent)}}.seg.accent button[aria-pressed=true]{background:linear-gradient(180deg, var(--seg-accent) 0%, var(--seg-accent) 100%)}@supports (color:color-mix(in lab, red, red)){.seg.accent button[aria-pressed=true]{background:linear-gradient(180deg, color-mix(in oklab, var(--seg-accent) 82%, white) 0%, var(--seg-accent) 100%)}}.seg.accent button[aria-pressed=true]{color:var(--text-inverse);box-shadow:inset 0 1px 0 #fff6, 0 1px 3px #0000006b, 0 0 10px var(--seg-accent)}@supports (color:color-mix(in lab, red, red)){.seg.accent button[aria-pressed=true]{box-shadow:inset 0 1px 0 #fff6, 0 1px 3px #0000006b, 0 0 10px color-mix(in oklab, var(--seg-accent) 32%, transparent)}}[data-theme=light] .sec-diamond{background:var(--accent-primary-bright);box-shadow:0 0 6px var(--gold-leaf-500)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .sec-diamond{box-shadow:0 0 6px color-mix(in oklab, var(--gold-leaf-500) 50%, transparent)}}[data-theme=light] .sec-rule{background:linear-gradient(to right, var(--accent-primary-bright), transparent)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .sec-rule{background:linear-gradient(to right, color-mix(in oklab, var(--accent-primary-bright) 60%, transparent), transparent)}}[data-theme=light] .ch-card{background:var(--surface-sheen), linear-gradient(180deg, var(--bg-surface-2), var(--bg-surface-1))}[data-theme=light] .ch-card:hover{box-shadow:var(--elev-floating), var(--gilt-glow-sm)}[data-theme=light] .statcard-face{background:var(--surface-sheen), linear-gradient(180deg, var(--bg-surface-2), var(--bg-surface-1))}[data-theme=light] .statcard.caster .statcard-face{background:var(--surface-sheen), linear-gradient(180deg, var(--accent-primary-bright), var(--bg-surface-1))}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .statcard.caster .statcard-face{background:var(--surface-sheen), linear-gradient(180deg, color-mix(in oklab, var(--accent-primary-bright) 16%, var(--bg-surface-2)), var(--bg-surface-1))}}[data-theme=light] .statcard.caster .statcard-face{box-shadow:var(--elev-raised), var(--gilt-glow-sm)}[data-theme=light] .folio-panel.gilt-frame{background:var(--surface-sheen), linear-gradient(180deg, var(--gold-leaf-50), var(--bg-surface-1))}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .folio-panel.gilt-frame{background:var(--surface-sheen), linear-gradient(180deg, color-mix(in oklab, var(--gold-leaf-50) 18%, var(--bg-surface-2)), var(--bg-surface-1))}}[data-theme=light] .page-head.framed{background:linear-gradient(135deg, var(--accent-primary), var(--bg-surface-1) 54%, var(--bg-surface-2))}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .page-head.framed{background:linear-gradient(135deg, color-mix(in oklab, var(--accent-primary) 19%, var(--bg-surface-2)), var(--bg-surface-1) 54%, var(--bg-surface-2))}}[data-theme=light] .page-head.framed{border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .page-head.framed{border-color:color-mix(in oklab, var(--accent-primary) 46%, var(--border-medium))}}[data-theme=light] .page-head.framed{box-shadow:var(--gilt-glow), var(--elev-raised), inset 0 1px 0 var(--emboss-sheen)}[data-theme=light] .ch-card:before{opacity:1;background:var(--ch-pigment,var(--border-accent));height:4px}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .ch-card:before{background:color-mix(in oklab, var(--ch-pigment,var(--border-accent)) 70%, var(--accent-primary-deep))}}[data-theme=light] .ch-card:before{box-shadow:0 1px 2px var(--ch-pigment,var(--accent-primary))}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .ch-card:before{box-shadow:0 1px 2px color-mix(in oklab, var(--ch-pigment,var(--accent-primary)) 40%, transparent)}}[data-theme=light] .cmp-card:before{background:var(--gilt-gradient);opacity:1;box-shadow:0 1px 3px var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .cmp-card:before{box-shadow:0 1px 3px color-mix(in oklab, var(--accent-primary) 30%, transparent)}}[data-theme=light] .ch-portrait{background:radial-gradient(circle at 35% 28%, var(--ch-pigment,var(--accent-primary)), transparent 72%), var(--portrait-well)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .ch-portrait{background:radial-gradient(circle at 35% 28%, color-mix(in oklab, var(--ch-pigment,var(--accent-primary)) 44%, transparent), transparent 72%), var(--portrait-well)}}[data-theme=light] .ch-portrait{box-shadow:var(--gilt-glow-sm), inset 0 1px 0 var(--emboss-sheen)}[data-theme=light] .ch-stat,[data-theme=light] .admin-stat{background:linear-gradient(180deg, var(--bg-surface-2), var(--bg-surface-1));border-color:var(--border-medium);box-shadow:inset 0 1px 0 var(--emboss-sheen), 0 1px 1px var(--carve-shade)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .ch-stat,[data-theme=light] .admin-stat{box-shadow:inset 0 1px 0 var(--emboss-sheen), 0 1px 1px color-mix(in oklab, var(--carve-shade) 30%, transparent)}}[data-theme=light] .ch-stat.caster{border-color:var(--accent-primary-deep);box-shadow:var(--gilt-glow-sm)}[data-theme=light] .ch-foot{background:var(--bg-recessed)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .ch-foot{background:color-mix(in oklab, var(--bg-recessed) 55%, transparent)}}[data-theme=light] .ch-foot{border-top-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .ch-foot{border-top-color:color-mix(in oklab, var(--accent-primary) 28%, var(--border-medium))}}[data-theme=light] .ch-foot{box-shadow:inset 0 1px 0 var(--emboss-sheen)}[data-theme=light] .ch-hp .hp-bar{border-color:var(--border-strong);box-shadow:inset 0 2px 5px var(--carve-shade), inset 0 -1px 0 var(--emboss-sheen)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .ch-hp .hp-bar{box-shadow:inset 0 2px 5px color-mix(in oklab, var(--carve-shade) 38%, transparent), inset 0 -1px 0 var(--emboss-sheen)}}[data-theme=light] .uc-head{border-bottom-color:var(--border-medium)}[data-theme=light] .uc-stack{background:var(--surface-sheen), linear-gradient(180deg, var(--bg-surface-2), var(--bg-surface-1))}[data-theme=light] .sc-gem{background:var(--input-fill);border-color:var(--border-strong);box-shadow:var(--elev-recessed)}[data-theme=light] .rail-head,[data-theme=light] .sc-caster-rubric{color:var(--accent-text)}[data-theme=light] .cmp-facet-ledger{background:var(--bg-recessed)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .cmp-facet-ledger{background:color-mix(in oklab, var(--bg-recessed) 78%, var(--bg-surface-1))}}[data-theme=light] .cmp-facet-ledger{border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .cmp-facet-ledger{border-color:color-mix(in oklab, var(--accent-primary) 30%, var(--border-medium))}}[data-theme=light] .cmp-facet-ledger{box-shadow:var(--elev-recessed), inset 0 0 0 1px var(--emboss-sheen)}[data-theme=light] .cmp-tab,[data-theme=light] .wb .tabstrip [role=tab]{background:var(--bg-surface-2)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .cmp-tab,[data-theme=light] .wb .tabstrip [role=tab]{background:color-mix(in oklab, var(--bg-surface-2) 85%, var(--accent-primary))}}[data-theme=light] .cmp-tab,[data-theme=light] .wb .tabstrip [role=tab]{border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .cmp-tab,[data-theme=light] .wb .tabstrip [role=tab]{border-color:color-mix(in oklab, var(--accent-primary) 24%, var(--border-medium))}}[data-theme=light] .cmp-tab,[data-theme=light] .wb .tabstrip [role=tab]{box-shadow:inset 0 1px 0 var(--emboss-sheen);border-bottom-color:#0000}[data-theme=light] .cmp-tab[aria-selected=true],[data-theme=light] .wb .tabstrip [role=tab][aria-selected=true]{background:var(--page-tone);border-color:var(--seat-ink);box-shadow:none;border-bottom-color:#0000}[data-theme=light] .fchip[aria-pressed=true]{background:linear-gradient(180deg, var(--accent-primary-bright), var(--accent-primary-bright))}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .fchip[aria-pressed=true]{background:linear-gradient(180deg, color-mix(in oklab, var(--accent-primary-bright) 30%, var(--bg-surface-2)), color-mix(in oklab, var(--accent-primary-bright) 16%, var(--bg-surface-1)))}}[data-theme=light] .fchip[aria-pressed=true]{border-color:var(--accent-primary-bright)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .fchip[aria-pressed=true]{border-color:color-mix(in oklab, var(--accent-primary-bright) 75%, var(--accent-primary))}}[data-theme=light] .fchip[aria-pressed=true]{box-shadow:var(--gilt-glow-sm);color:var(--accent-text)}[data-theme=light] .cmp-tome [data-variant=codex] .pick-row{background:linear-gradient(180deg, var(--bg-surface-2), var(--accent-primary))}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .cmp-tome [data-variant=codex] .pick-row{background:linear-gradient(180deg, var(--bg-surface-2), color-mix(in oklab, var(--accent-primary) 7%, var(--bg-surface-1)))}}[data-theme=light] .cmp-tome [data-variant=codex] .pick-row{border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .cmp-tome [data-variant=codex] .pick-row{border-color:color-mix(in oklab, var(--accent-primary) 34%, var(--border-soft))}}[data-theme=light] .cmp-tome [data-variant=codex] .pick-row{box-shadow:var(--elev-resting), inset 0 1px 0 var(--emboss-sheen)}[data-theme=light] .cmp-tome [data-variant=codex] .pick-row:hover:not(:disabled){background:linear-gradient(180deg, var(--accent-primary-bright), var(--bg-surface-2))}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .cmp-tome [data-variant=codex] .pick-row:hover:not(:disabled){background:linear-gradient(180deg, color-mix(in oklab, var(--accent-primary-bright) 14%, var(--bg-surface-2)), var(--bg-surface-2))}}[data-theme=light] .cmp-tome [data-variant=codex] .pick-row:hover:not(:disabled){border-color:var(--accent-primary-bright)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .cmp-tome [data-variant=codex] .pick-row:hover:not(:disabled){border-color:color-mix(in oklab, var(--accent-primary-bright) 55%, var(--border-medium))}}[data-theme=light] .cmp-tome [data-variant=codex] .pick-row:hover:not(:disabled){box-shadow:var(--elev-raised), var(--gilt-glow-sm)}[data-variant=codex] .pick-row[data-current],.cmp-tome [data-variant=codex] .pick-row[data-current],[data-theme=dark] .cmp-tome [data-variant=codex] .pick-row[data-current],[data-theme=light] .cmp-tome [data-variant=codex] .pick-row[data-current],[data-theme=dark] .cmp-tome [data-variant=codex] .pick-row[data-current]:hover:not(:disabled),[data-theme=light] .cmp-tome [data-variant=codex] .pick-row[data-current]:hover:not(:disabled){border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){[data-variant=codex] .pick-row[data-current],.cmp-tome [data-variant=codex] .pick-row[data-current],[data-theme=dark] .cmp-tome [data-variant=codex] .pick-row[data-current],[data-theme=light] .cmp-tome [data-variant=codex] .pick-row[data-current],[data-theme=dark] .cmp-tome [data-variant=codex] .pick-row[data-current]:hover:not(:disabled),[data-theme=light] .cmp-tome [data-variant=codex] .pick-row[data-current]:hover:not(:disabled){border-color:color-mix(in oklab, var(--accent-primary) 78%, var(--border-medium))}}[data-variant=codex] .pick-row[data-current],.cmp-tome [data-variant=codex] .pick-row[data-current],[data-theme=dark] .cmp-tome [data-variant=codex] .pick-row[data-current],[data-theme=light] .cmp-tome [data-variant=codex] .pick-row[data-current],[data-theme=dark] .cmp-tome [data-variant=codex] .pick-row[data-current]:hover:not(:disabled),[data-theme=light] .cmp-tome [data-variant=codex] .pick-row[data-current]:hover:not(:disabled){background:linear-gradient(180deg, var(--accent-primary), var(--accent-primary))}@supports (color:color-mix(in lab, red, red)){[data-variant=codex] .pick-row[data-current],.cmp-tome [data-variant=codex] .pick-row[data-current],[data-theme=dark] .cmp-tome [data-variant=codex] .pick-row[data-current],[data-theme=light] .cmp-tome [data-variant=codex] .pick-row[data-current],[data-theme=dark] .cmp-tome [data-variant=codex] .pick-row[data-current]:hover:not(:disabled),[data-theme=light] .cmp-tome [data-variant=codex] .pick-row[data-current]:hover:not(:disabled){background:linear-gradient(180deg, color-mix(in oklab, var(--accent-primary) 26%, var(--bg-surface-2)), color-mix(in oklab, var(--accent-primary) 12%, var(--bg-surface-2)))}}[data-variant=codex] .pick-row[data-current],.cmp-tome [data-variant=codex] .pick-row[data-current],[data-theme=dark] .cmp-tome [data-variant=codex] .pick-row[data-current],[data-theme=light] .cmp-tome [data-variant=codex] .pick-row[data-current],[data-theme=dark] .cmp-tome [data-variant=codex] .pick-row[data-current]:hover:not(:disabled),[data-theme=light] .cmp-tome [data-variant=codex] .pick-row[data-current]:hover:not(:disabled){box-shadow:var(--elev-resting), var(--illumination)}[data-variant=codex] .pick-row[data-current] .pick-name{color:var(--text-special)}[data-theme=light] .cmp-verdict{background:var(--vd,var(--border-medium))}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .cmp-verdict{background:color-mix(in oklab, var(--vd,var(--border-medium)) 30%, var(--bg-surface-2))}}[data-theme=light] .cmp-verdict{border-color:var(--vd,var(--border-medium))}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .cmp-verdict{border-color:color-mix(in oklab, var(--vd,var(--border-medium)) 85%, var(--border-strong))}}[data-theme=light] .cmp-verdict{box-shadow:inset 0 1px 0 var(--emboss-sheen)}[data-theme=light] .cmp-seal{border-color:var(--seal,var(--accent-primary))}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .cmp-seal{border-color:color-mix(in oklab, var(--seal,var(--accent-primary)) 60%, var(--border-strong))}}[data-theme=light] .cmp-seal{box-shadow:inset 0 1px 0 var(--emboss-sheen), inset 0 -2px 3px var(--carve-shade)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .cmp-seal{box-shadow:inset 0 1px 0 var(--emboss-sheen), inset 0 -2px 3px color-mix(in oklab, var(--carve-shade) 50%, transparent)}}[data-theme=light] .cmp-meta{background:linear-gradient(180deg, var(--accent-primary-bright), var(--accent-primary-bright))}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .cmp-meta{background:linear-gradient(180deg, color-mix(in oklab, var(--accent-primary-bright) 12%, var(--bg-surface-2)), color-mix(in oklab, var(--accent-primary-bright) 6%, var(--bg-surface-1)))}}[data-theme=light] .cmp-meta{border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .cmp-meta{border-color:color-mix(in oklab, var(--accent-primary) 30%, var(--border-soft))}}[data-theme=light] .cmp-banner{opacity:1;filter:saturate(1.08)contrast(1.04);-webkit-mask-image:none;mask-image:none}[data-theme=light] .cmp-banner:after{background:linear-gradient(180deg, transparent 44%, #100b049e 100%), linear-gradient(0deg, var(--accent-primary), var(--accent-primary))}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .cmp-banner:after{background:linear-gradient(180deg, transparent 44%, #100b049e 100%), linear-gradient(0deg, color-mix(in oklab, var(--accent-primary) 46%, transparent), color-mix(in oklab, var(--accent-primary) 46%, transparent))}}[data-theme=light] .cmp-banner:after{background-position:top,bottom;background-repeat:no-repeat;background-size:100% 100%,100% 2px}[data-theme=light] .ch-played{color:var(--accent-text)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .ch-played{color:color-mix(in oklab, var(--accent-text) 70%, var(--text-muted))}}[data-theme=light] .seg{background:linear-gradient(180deg, var(--bg-recessed), var(--bg-recessed))}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .seg{background:linear-gradient(180deg, color-mix(in oklab, var(--bg-recessed) 88%, var(--carve-shade)), var(--bg-recessed))}}[data-theme=light] .seg{border-color:var(--border-strong)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .seg{border-color:color-mix(in oklab, var(--border-strong) 88%, var(--accent-primary))}}[data-theme=light] .set-row{border-bottom-color:var(--border-medium)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .set-row{border-bottom-color:color-mix(in oklab, var(--border-medium) 70%, var(--accent-primary))}}[data-theme=light] .set-row .sr-icon{background:linear-gradient(180deg, var(--bg-surface-2), var(--bg-recessed));border-color:var(--border-medium)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .set-row .sr-icon{border-color:color-mix(in oklab, var(--border-medium) 65%, var(--accent-primary))}}[data-theme=light] .set-row .sr-icon{box-shadow:inset 0 1px 0 var(--emboss-sheen), 0 1px 2px var(--carve-shade)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .set-row .sr-icon{box-shadow:inset 0 1px 0 var(--emboss-sheen), 0 1px 2px color-mix(in oklab, var(--carve-shade) 35%, transparent)}}[data-theme=light] .set-row .sr-icon{color:var(--accent-text)}[data-theme=light] .info-card{border-color:var(--border-medium)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .info-card{border-color:color-mix(in oklab, var(--border-medium) 60%, var(--accent-primary))}}[data-theme=light] .info-card{box-shadow:var(--elev-resting), 0 0 0 1px var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .info-card{box-shadow:var(--elev-resting), 0 0 0 1px color-mix(in oklab, var(--accent-primary) 14%, transparent)}}[data-theme=light] .sw[aria-checked=true],[data-theme=light] .sw[data-state=checked]{background:linear-gradient(180deg, var(--gold-leaf-300), var(--gold-leaf-500))}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .sw[aria-checked=true],[data-theme=light] .sw[data-state=checked]{background:linear-gradient(180deg, color-mix(in oklab, var(--gold-leaf-300) 75%, var(--carve-shade)), var(--gold-leaf-500))}}[data-theme=light] .sw[aria-checked=true],[data-theme=light] .sw[data-state=checked]{box-shadow:var(--elev-recessed), 0 0 8px var(--gold-leaf-500)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .sw[aria-checked=true],[data-theme=light] .sw[data-state=checked]{box-shadow:var(--elev-recessed), 0 0 8px color-mix(in oklab, var(--gold-leaf-500) 50%, transparent)}}.wiz{gap:var(--sp-3);width:100%;max-width:1100px;padding:var(--sp-3) var(--sp-4) var(--sp-8);flex-direction:column;min-height:calc(100vh - 60px);margin:0 auto;display:flex;position:relative}.wiz-orbs-row{animation:wiz-morph-in .18s var(--ease-standard);align-items:center;display:inline-flex}.wiz-morph{animation:wiz-morph-in .18s var(--ease-standard);display:inline-block}@keyframes wiz-morph-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}[data-motion=reduced] .wiz-orbs-row,[data-motion=reduced] .wiz-morph{animation:none}.wiz-paths{justify-content:center;gap:var(--sp-3);display:flex}.wiz-path{all:unset;box-sizing:border-box;cursor:pointer;width:230px;padding:var(--sp-3) var(--sp-4);text-align:center;border:1px solid var(--border-medium);border-radius:var(--radius-xl);background:linear-gradient(180deg, var(--bg-surface-2), var(--bg-surface-1));box-shadow:var(--elev-resting);transition:border-color var(--m-fast) var(--ease-standard), transform var(--m-fast) var(--ease-settle), box-shadow var(--m-fast) var(--ease-standard);flex-direction:column;align-items:center;gap:4px;display:flex}.wiz-path:hover{box-shadow:var(--elev-raised);transform:translateY(-2px)}.wiz-path[aria-pressed=true]{border-color:var(--accent-primary);background:linear-gradient(180deg, var(--accent-glow), var(--accent-glow))}@supports (color:color-mix(in lab, red, red)){.wiz-path[aria-pressed=true]{background:linear-gradient(180deg, color-mix(in oklab, var(--accent-glow) 18%, var(--bg-surface-2)), color-mix(in oklab, var(--accent-glow) 7%, var(--bg-surface-1)))}}.wiz-path[aria-pressed=true]{box-shadow:var(--elev-raised), 0 0 16px var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){.wiz-path[aria-pressed=true]{box-shadow:var(--elev-raised), 0 0 16px color-mix(in oklab, var(--accent-glow) 25%, transparent)}}[data-theme=light] .wiz-path[aria-pressed=true]{border-color:var(--accent-primary-bright)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .wiz-path[aria-pressed=true]{border-color:color-mix(in oklab, var(--accent-primary-bright) 75%, var(--accent-primary))}}[data-theme=light] .wiz-path[aria-pressed=true]{background:linear-gradient(180deg, var(--accent-primary-bright), var(--accent-primary-bright))}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .wiz-path[aria-pressed=true]{background:linear-gradient(180deg, color-mix(in oklab, var(--accent-primary-bright) 30%, var(--bg-surface-2)), color-mix(in oklab, var(--accent-primary-bright) 16%, var(--bg-surface-1)))}}[data-theme=light] .wiz-path[aria-pressed=true]{box-shadow:var(--elev-raised), var(--gilt-glow-sm)}.wiz-path-glyph{width:34px;height:34px;color:var(--text-muted);background:var(--bg-recessed);border:1px solid var(--border-medium);box-shadow:var(--elev-recessed);border-radius:999px;place-items:center;display:grid}.wiz-path[aria-pressed=true] .wiz-path-glyph{color:var(--text-inverse);border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.wiz-path[aria-pressed=true] .wiz-path-glyph{border-color:color-mix(in oklab, var(--accent-primary) 70%, white)}}.wiz-path[aria-pressed=true] .wiz-path-glyph{background:radial-gradient(circle at 35% 28%, var(--accent-primary), var(--accent-primary) 96%)}@supports (color:color-mix(in lab, red, red)){.wiz-path[aria-pressed=true] .wiz-path-glyph{background:radial-gradient(circle at 35% 28%, color-mix(in oklab, var(--accent-primary) 80%, white), color-mix(in oklab, var(--accent-primary) 92%, black) 96%)}}.wiz-path[aria-pressed=true] .wiz-path-glyph{box-shadow:none}.wiz-path-name{font-family:var(--font-display);color:var(--text-primary);font-size:1.02rem;font-weight:600}.wiz-path[aria-pressed=true] .wiz-path-name{color:var(--accent-text)}.wiz-path-gloss{font-family:var(--font-body);color:var(--text-muted);font-size:.78rem;font-style:italic}@media (width>=721px){.wiz-paths{top:var(--sp-3);right:var(--sp-4);gap:var(--sp-2);z-index:5;flex-direction:column;position:absolute}.wiz-path{justify-content:flex-start;gap:var(--sp-2);width:190px;padding:6px var(--sp-3);text-align:left;flex-direction:row}.wiz-path-glyph{width:26px;height:26px}.wiz-path-name{font-size:.88rem}.wiz-path-gloss{display:none}}.wiz-chrome{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.wiz-orbs{margin-bottom:var(--sp-2);align-items:center;min-height:38px;display:flex}.wiz-orb-stop{align-items:center;display:inline-flex}.wiz-orb{appearance:none;width:28px;height:28px;font-family:var(--font-numeric);font-size:var(--text-micro);color:var(--text-muted);background:var(--bg-recessed);border:1px solid var(--border-medium);box-shadow:var(--elev-recessed);transition:width var(--m-fast) var(--ease-standard), height var(--m-fast) var(--ease-standard);border-radius:999px;place-items:center;padding:0;font-weight:700;display:grid}.wiz-orb:disabled{cursor:default}.wiz-orb.done{cursor:pointer;color:var(--text-inverse);border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.wiz-orb.done{border-color:color-mix(in oklab, var(--accent-primary) 70%, white)}}.wiz-orb.done{background:linear-gradient(180deg, var(--accent-primary-bright), var(--accent-primary))}@supports (color:color-mix(in lab, red, red)){.wiz-orb.done{background:linear-gradient(180deg, color-mix(in oklab, var(--accent-primary-bright) 80%, white), var(--accent-primary))}}.wiz-orb.done{box-shadow:none}.wiz-orb.done:disabled{cursor:default}.wiz-orb.current{width:38px;height:38px;color:var(--text-inverse);border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.wiz-orb.current{border-color:color-mix(in oklab, var(--accent-primary) 55%, black)}}.wiz-orb.current{background:radial-gradient(circle at 35% 28%, var(--accent-primary), var(--accent-primary) 96%)}@supports (color:color-mix(in lab, red, red)){.wiz-orb.current{background:radial-gradient(circle at 35% 28%, color-mix(in oklab, var(--accent-primary) 80%, white), color-mix(in oklab, var(--accent-primary) 92%, black) 96%)}}.wiz-orb.current{box-shadow:var(--elev-resting), 0 0 14px var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){.wiz-orb.current{box-shadow:var(--elev-resting), 0 0 14px color-mix(in oklab, var(--accent-glow) 45%, transparent)}}.wiz-orb-rule{background:linear-gradient(to right, var(--accent-primary), var(--accent-primary));width:34px;height:1px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.wiz-orb-rule{background:linear-gradient(to right, color-mix(in oklab, var(--accent-primary) 50%, transparent), color-mix(in oklab, var(--accent-primary) 20%, transparent))}}.wiz-eyebrow{font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0;font-weight:700}.wiz-title{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:2rem;font-weight:600;line-height:1.1}.wiz-hint{font-family:var(--font-body);color:var(--text-muted);max-width:52ch;min-height:3em;margin:0;font-size:.9rem;font-style:italic;line-height:1.5}.wiz-fork-slot{margin-top:var(--sp-2);justify-content:center;align-items:flex-start;display:flex}.wiz-fork{justify-content:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.wiz-fork-tab{all:unset;box-sizing:border-box;cursor:pointer;font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border-medium);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--bg-surface-3), var(--bg-surface-2));box-shadow:var(--elev-resting);padding:7px 16px;font-weight:700}.wiz-fork-tab:hover{color:var(--text-primary)}.wiz-fork-tab[aria-pressed=true]{color:var(--accent-text);border-color:var(--accent-primary);background:var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){.wiz-fork-tab[aria-pressed=true]{background:color-mix(in oklab, var(--accent-glow) 16%, var(--bg-surface-2))}}.wiz-fork-tab[aria-pressed=true]{box-shadow:var(--elev-recessed)}[data-theme=light] .wiz-fork-tab[aria-pressed=true]{border-color:var(--accent-primary-bright)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .wiz-fork-tab[aria-pressed=true]{border-color:color-mix(in oklab, var(--accent-primary-bright) 75%, var(--accent-primary))}}[data-theme=light] .wiz-fork-tab[aria-pressed=true]{background:linear-gradient(180deg, var(--accent-primary-bright), var(--accent-primary-bright))}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .wiz-fork-tab[aria-pressed=true]{background:linear-gradient(180deg, color-mix(in oklab, var(--accent-primary-bright) 30%, var(--bg-surface-2)), color-mix(in oklab, var(--accent-primary-bright) 16%, var(--bg-surface-1)))}}.wiz-fork-tab:focus-visible,.wiz-orb:focus-visible,.wiz-path:focus-visible,.wiz-card:focus-visible,.wiz-row:focus-visible,.wiz-book:focus-visible,.wiz-kept:focus-visible,.wiz-hero-x:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.wiz-body{gap:var(--sp-6);padding-top:var(--sp-2);flex-direction:column;display:flex}.quick-layout{align-items:start;gap:var(--sp-6);grid-template-columns:minmax(0,1fr) minmax(300px,360px);width:min(1180px,100%);margin-inline:auto;display:grid}.quick-main,.quick-chapters,.quick-aside,.quick-chapter-body{flex-direction:column;display:flex}.quick-main{gap:var(--sp-4)}.quick-chapters,.quick-aside{gap:var(--sp-3)}.quick-chapter{border:1px solid var(--border-medium);border-radius:var(--radius-xl);background:linear-gradient(180deg, var(--bg-surface-2), var(--bg-surface-1));box-shadow:var(--elev-resting);overflow:clip}.quick-chapter[data-complete]{border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.quick-chapter[data-complete]{border-color:color-mix(in oklab, var(--accent-primary) 42%, var(--border-medium))}}.quick-chapter-toggle{appearance:none;align-items:center;gap:var(--sp-2);width:100%;min-height:44px;padding:8px var(--sp-3);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) 24px;display:grid}.quick-chapter-toggle:not([aria-disabled=true]):hover{background:var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){.quick-chapter-toggle:not([aria-disabled=true]):hover{background:color-mix(in oklab, var(--accent-glow) 8%, transparent)}}.quick-chapter-toggle[aria-disabled=true]{cursor:default}.quick-chapter-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-3px}.quick-chapter-mark{width:22px;height:22px;font-family:var(--font-numeric);font-size:var(--text-xs);color:var(--text-muted);border:1px solid var(--border-medium);background:var(--bg-recessed);box-shadow:var(--elev-recessed);border-radius:999px;place-items:center;font-weight:700;display:grid}.quick-chapter[data-complete] .quick-chapter-mark{color:var(--text-inverse);border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.quick-chapter[data-complete] .quick-chapter-mark{border-color:color-mix(in oklab, var(--accent-primary) 70%, white)}}.quick-chapter[data-complete] .quick-chapter-mark{background:var(--accent-primary);box-shadow:none}.quick-chapter-copy{min-width:0}.quick-chapter-title,.quick-chapter-summary{display:block}.quick-chapter-title{font-family:var(--font-display);font-size:var(--text-md);font-weight:600;line-height:1.25}.quick-chapter-summary{color:var(--text-muted);font-family:var(--font-body);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.quick-chapter-chevron{color:var(--text-muted);transition:transform var(--m-fast) var(--ease-standard)}.quick-chapter-toggle[aria-expanded=true] .quick-chapter-chevron{transform:rotate(180deg)}.quick-chapter-body{gap:var(--sp-4);padding:var(--sp-4);border-top:1px solid var(--border-soft)}.quick-chapter-body:not([data-open]){display:none}.quick-aside{top:calc(var(--topbar-h) + var(--sp-4));position:sticky}@media (width<=899px){.quick-layout{grid-template-columns:minmax(0,1fr)}.quick-aside{position:static}.quick-aside .review-ledger{display:none}}@media (width<=520px){.quick-layout{gap:var(--sp-4)}.quick-chapter-body{padding:var(--sp-3)}.quick-chapter-body>.grid-cols-2,.quick-chapter-body>.grid-cols-\[96px_1fr\]{grid-template-columns:minmax(0,1fr)}}.wiz-hero{gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-2xl);background:radial-gradient(ellipse at 18% 0%, var(--accent-primary), transparent 55%) padding-box, linear-gradient(180deg, var(--bg-surface-2), var(--bg-surface-1)) padding-box, var(--frame-selected) border-box;border:1px solid #0000;grid-template-columns:64px minmax(0,1fr);display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.wiz-hero{background:radial-gradient(ellipse at 18% 0%, color-mix(in oklab, var(--accent-primary) 14%, transparent), transparent 55%) padding-box, linear-gradient(180deg, var(--bg-surface-2), var(--bg-surface-1)) padding-box, var(--frame-selected) border-box}}.wiz-hero{box-shadow:var(--elev-raised), 0 0 24px var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){.wiz-hero{box-shadow:var(--elev-raised), 0 0 24px color-mix(in oklab, var(--accent-glow) 14%, transparent)}}.wiz-hero:has(.wiz-hero-asks){grid-template-columns:64px minmax(0,1.2fr) minmax(260px,1fr)}.wiz-hero.empty{border-style:dashed;border-color:var(--accent-primary);flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:110px;display:flex}@supports (color:color-mix(in lab, red, red)){.wiz-hero.empty{border-color:color-mix(in oklab, var(--accent-primary) 50%, var(--border-medium))}}.wiz-hero.empty{background:var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){.wiz-hero.empty{background:color-mix(in oklab, var(--accent-glow) 6%, var(--bg-surface-1))}}.wiz-hero.empty{box-shadow:var(--elev-recessed);text-align:center}.wiz-hero-empty-line{font-family:var(--font-display);color:var(--text-secondary);margin:0;font-size:1.05rem;font-weight:600}.wiz-hero-empty-sub{font-family:var(--font-body);color:var(--text-muted);margin:0;font-size:.82rem;font-style:italic}.wiz-hero-x{all:unset;cursor:pointer;top:var(--sp-2);right:var(--sp-2);border-radius:var(--radius-md);width:30px;height:30px;color:var(--text-muted);border:1px solid #0000;place-items:center;display:grid;position:absolute}.wiz-hero-x:hover{color:var(--text-primary);border-color:var(--border-medium);background:var(--bg-surface-3)}.wiz-hero-seal{width:56px;height:56px;color:var(--text-inverse);border:1px solid var(--accent-primary);border-radius:999px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.wiz-hero-seal{border:1px solid color-mix(in oklab, var(--accent-primary) 70%, white)}}.wiz-hero-seal{background:radial-gradient(circle at 35% 28%, var(--accent-primary), var(--accent-primary) 96%)}@supports (color:color-mix(in lab, red, red)){.wiz-hero-seal{background:radial-gradient(circle at 35% 28%, color-mix(in oklab, var(--accent-primary) 85%, white), color-mix(in oklab, var(--accent-primary) 90%, black) 96%)}}.wiz-hero-seal{box-shadow:0 0 18px var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){.wiz-hero-seal{box-shadow:0 0 18px color-mix(in oklab, var(--accent-glow) 40%, transparent)}}.wiz-hero-main{min-width:0}.wiz-hero-eyebrow{font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);margin:0 0 2px;font-weight:700}.wiz-hero-name{font-family:var(--font-display);color:var(--text-primary);margin:0 0 6px;font-size:1.5rem;font-weight:600}.wiz-hero-prose{font-family:var(--font-body);color:var(--text-secondary);max-height:200px;padding-right:var(--sp-2);font-size:.84rem;line-height:1.5;overflow-y:auto}.wiz-hero-lede{font-family:var(--font-body);color:var(--text-secondary);max-width:var(--measure);margin:0;font-size:.9rem;line-height:1.55}.wiz-hero-asks{min-width:0;height:auto}.wiz-asks-head{font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;margin:0;font-weight:700;display:flex}.wiz-asks-quiet{font-family:var(--font-body);color:var(--text-muted);align-self:center;margin:0;font-size:.82rem;font-style:italic}.wiz-subclasses{flex-wrap:wrap;gap:6px;display:flex}.wiz-foot-note{font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);text-align:center;margin:0;font-weight:700}.wiz-controls{align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.wiz-search{width:min(440px,100%)}.wiz-facets{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.wiz-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(176px,1fr));display:grid}.wiz-card{all:unset;box-sizing:border-box;cursor:pointer;padding:var(--sp-4) var(--sp-3) var(--sp-3);text-align:center;border:1px solid var(--border-medium);border-radius:var(--radius-xl);background:linear-gradient(180deg, var(--bg-surface-2), var(--bg-surface-1));box-shadow:var(--elev-resting);transition:border-color var(--m-fast) var(--ease-standard), transform var(--m-fast) var(--ease-settle), box-shadow var(--m-fast) var(--ease-standard);flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.wiz-card:hover{border-color:var(--accent-primary);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.wiz-card:hover{border-color:color-mix(in oklab, var(--accent-primary) 50%, transparent)}}.wiz-card:hover{box-shadow:var(--elev-raised)}.wiz-card[data-chosen]{background:linear-gradient(180deg, var(--accent-glow), var(--accent-glow)) padding-box, var(--frame-selected) border-box;border-color:#0000}@supports (color:color-mix(in lab, red, red)){.wiz-card[data-chosen]{background:linear-gradient(180deg, color-mix(in oklab, var(--accent-glow) 20%, var(--bg-surface-2)), color-mix(in oklab, var(--accent-glow) 8%, var(--bg-surface-1))) padding-box, var(--frame-selected) border-box}}.wiz-card[data-chosen]{box-shadow:var(--elev-raised), 0 0 16px var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){.wiz-card[data-chosen]{box-shadow:var(--elev-raised), 0 0 16px color-mix(in oklab, var(--accent-glow) 28%, transparent)}}[data-theme=light] .wiz-card[data-chosen]{background:linear-gradient(180deg, var(--accent-glow), var(--accent-glow)) padding-box, var(--frame-selected) border-box}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .wiz-card[data-chosen]{background:linear-gradient(180deg, color-mix(in oklab, var(--accent-glow) 24%, var(--bg-surface-2)), color-mix(in oklab, var(--accent-glow) 13%, var(--bg-surface-1))) padding-box, var(--frame-selected) border-box}}[data-theme=light] .wiz-card[data-chosen]{box-shadow:var(--elev-raised), var(--gilt-glow)}.wiz-card-wax{width:26px;height:26px;color:var(--text-inverse);border:1px solid var(--accent-primary);border-radius:999px;place-items:center;display:grid;position:absolute;top:-8px;right:-8px}@supports (color:color-mix(in lab, red, red)){.wiz-card-wax{border:1px solid color-mix(in oklab, var(--accent-primary) 70%, white)}}.wiz-card-wax{background:radial-gradient(circle at 35% 28%, var(--accent-primary), var(--accent-primary) 96%)}@supports (color:color-mix(in lab, red, red)){.wiz-card-wax{background:radial-gradient(circle at 35% 28%, color-mix(in oklab, var(--accent-primary) 85%, white), color-mix(in oklab, var(--accent-primary) 92%, black) 96%)}}.wiz-card-wax{box-shadow:var(--elev-floating)}.wiz-card-seal{width:40px;height:40px;color:var(--accent-text);background:var(--bg-recessed);border:1px solid var(--accent-primary);border-radius:999px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.wiz-card-seal{border:1px solid color-mix(in oklab, var(--accent-primary) 35%, var(--border-medium))}}.wiz-card-seal{box-shadow:var(--elev-recessed)}.wiz-card[data-chosen] .wiz-card-seal{color:var(--text-inverse);background:radial-gradient(circle at 35% 28%, var(--accent-primary), var(--accent-primary) 96%)}@supports (color:color-mix(in lab, red, red)){.wiz-card[data-chosen] .wiz-card-seal{background:radial-gradient(circle at 35% 28%, color-mix(in oklab, var(--accent-primary) 80%, white), color-mix(in oklab, var(--accent-primary) 92%, black) 96%)}}.wiz-card[data-chosen] .wiz-card-seal{border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.wiz-card[data-chosen] .wiz-card-seal{border-color:color-mix(in oklab, var(--accent-primary) 70%, white)}}.wiz-card[data-chosen] .wiz-card-seal{box-shadow:none}.wiz-card-name{font-family:var(--font-display);color:var(--text-primary);font-size:.98rem;font-weight:600;line-height:1.2}.wiz-card[data-chosen] .wiz-card-name{color:var(--accent-text)}.wiz-card-gloss{font-family:var(--font-body);color:var(--text-muted);font-size:.74rem;line-height:1.4}.wiz-card[data-clamp] .wiz-card-gloss{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.wiz-card-foot{font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;justify-content:space-between;align-items:center;gap:6px;margin-top:auto;padding-top:4px;font-weight:700;display:flex}.wiz-card-foot>span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.wiz-card-foot .wiz-card-badge{flex:none}.wiz-card-badge{color:var(--accent-text);border:1px solid var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.wiz-card-badge{border:1px solid color-mix(in oklab, var(--accent-primary) 40%, transparent)}}.wiz-card-badge{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.wiz-card-badge{background:color-mix(in oklab, var(--accent-primary) 14%, transparent)}}.wiz-card-badge{border-radius:var(--radius-sm);font-family:var(--font-numeric);font-size:var(--text-micro);padding:0 4px;font-weight:700}[data-theme=light] .wiz-card-badge{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .wiz-card-badge{background:color-mix(in oklab, var(--accent-primary) 24%, var(--bg-surface-1))}}[data-theme=light] .wiz-card-badge{border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .wiz-card-badge{border-color:color-mix(in oklab, var(--accent-primary) 80%, var(--border-strong))}}.wiz-pager-btn{all:unset;box-sizing:border-box;cursor:pointer;z-index:var(--z-sticky);text-align:center;flex-direction:column;align-items:center;gap:6px;width:104px;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.wiz-pager-btn.back{left:calc(50vw - 666px)}.wiz-pager-btn.next{right:calc(50vw - 666px)}.wiz-pager-seal{width:52px;height:52px;color:var(--text-secondary);border:1px solid var(--border-medium);background:linear-gradient(180deg, var(--bg-surface-2), var(--bg-surface-1));box-shadow:var(--elev-raised);transition:transform var(--m-fast) var(--ease-settle), border-color var(--m-fast) var(--ease-standard), box-shadow var(--m-fast) var(--ease-standard);border-radius:999px;place-items:center;display:grid}.wiz-pager-seal.gold{color:var(--text-inverse);border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.wiz-pager-seal.gold{border-color:color-mix(in oklab, var(--accent-primary) 70%, white)}}.wiz-pager-seal.gold{background:radial-gradient(circle at 35% 28%, var(--accent-primary), var(--accent-primary) 96%)}@supports (color:color-mix(in lab, red, red)){.wiz-pager-seal.gold{background:radial-gradient(circle at 35% 28%, color-mix(in oklab, var(--accent-primary) 80%, white), color-mix(in oklab, var(--accent-primary) 92%, black) 96%)}}.wiz-pager-seal.gold{box-shadow:var(--elev-raised), 0 0 16px var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){.wiz-pager-seal.gold{box-shadow:var(--elev-raised), 0 0 16px color-mix(in oklab, var(--accent-glow) 35%, transparent)}}.wiz-pager-btn:hover:not(:disabled) .wiz-pager-seal{border-color:var(--accent-primary);transform:scale(1.06)}@supports (color:color-mix(in lab, red, red)){.wiz-pager-btn:hover:not(:disabled) .wiz-pager-seal{border-color:color-mix(in oklab, var(--accent-primary) 55%, var(--border-medium))}}.wiz-pager-btn:hover:not(:disabled) .wiz-pager-seal.gold{border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.wiz-pager-btn:hover:not(:disabled) .wiz-pager-seal.gold{border-color:color-mix(in oklab, var(--accent-primary) 80%, white)}}.wiz-pager-btn:hover:not(:disabled) .wiz-pager-seal.gold{box-shadow:var(--elev-floating), 0 0 22px var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){.wiz-pager-btn:hover:not(:disabled) .wiz-pager-seal.gold{box-shadow:var(--elev-floating), 0 0 22px color-mix(in oklab, var(--accent-glow) 45%, transparent)}}[data-theme=light] .wiz-pager-seal.gold{color:var(--gold-leaf-900);border-color:var(--gold-leaf-700);background:radial-gradient(circle at 35% 28%, var(--gold-leaf-100), var(--gold-leaf-400) 56%, var(--gold-leaf-700) 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .wiz-pager-seal.gold{background:radial-gradient(circle at 35% 28%, color-mix(in oklab, var(--gold-leaf-100) 88%, white), var(--gold-leaf-400) 56%, var(--gold-leaf-700) 100%)}}[data-theme=light] .wiz-pager-seal.gold{box-shadow:var(--elev-raised), var(--gilt-glow-sm)}[data-theme=light] .wiz-pager-btn:hover:not(:disabled) .wiz-pager-seal.gold{border-color:var(--gold-leaf-500);box-shadow:var(--elev-floating), var(--gilt-glow)}.wiz-pager-btn:focus-visible .wiz-pager-seal{outline:2px solid var(--focus-ring);outline-offset:2px}.wiz-pager-btn:disabled{cursor:not-allowed}.wiz-pager-btn:disabled .wiz-pager-seal{color:var(--text-muted);border-color:var(--border-medium);background:linear-gradient(180deg, var(--bg-surface-2), var(--bg-surface-1));box-shadow:var(--elev-resting)}.wiz-pager-btn.commit .wiz-pager-seal.gold{position:relative}.wiz-pager-btn.commit .wiz-pager-seal.gold:after{content:"";background:radial-gradient(circle, transparent 30%, var(--accent-glow) 52%, transparent 78%);border-radius:999px;width:52px;height:52px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.55)}@supports (color:color-mix(in lab, red, red)){.wiz-pager-btn.commit .wiz-pager-seal.gold:after{background:radial-gradient(circle, transparent 30%, color-mix(in oklab, var(--accent-glow) 70%, transparent) 52%, transparent 78%)}}.wiz-pager-btn.commit .wiz-pager-seal.gold:after{opacity:0;pointer-events:none}.wiz-pager-btn.commit.blooming .wiz-pager-seal.gold:after{animation:pager-bloom .4s var(--ease-settle)}@keyframes pager-bloom{0%{opacity:.75;transform:translate(-50%,-50%)scale(.55)}to{opacity:0;transform:translate(-50%,-50%)scale(2.3)}}[data-motion=reduced] .wiz-pager-btn.commit.blooming .wiz-pager-seal.gold:after{animation-duration:.01ms}.wiz-pager-cap{font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);max-width:124px;font-weight:700;line-height:1.35}.wiz-pager-btn.next .wiz-pager-cap{color:var(--accent-text)}.wiz-pager-btn:disabled .wiz-pager-cap{opacity:.7}.wiz-pager-cap.cap-short{display:none}@media (width>=1360px){[data-theme=light] .on-art-scope .wiz-pager-cap{color:var(--text-on-backdrop);text-shadow:var(--on-art-halo)}[data-theme=light] .on-art-scope .wiz-pager-btn.next .wiz-pager-cap{color:var(--text-on-backdrop-title)}[data-theme=light] .on-art-scope .wiz-pager-btn.next:disabled .wiz-pager-cap{color:var(--text-on-backdrop)}}@media (width<=1359px){.wiz{padding-bottom:calc(var(--sp-8) + 72px + env(safe-area-inset-bottom,0px))}.wiz-pager{right:var(--sp-4);bottom:calc(var(--sp-4) + env(safe-area-inset-bottom,0px));z-index:var(--z-sticky);justify-content:flex-end;align-items:center;gap:var(--sp-2);max-width:calc(100vw - 2 * var(--sp-4));display:flex;position:fixed}.wiz-pager-btn{border:1px solid var(--border-medium);background:var(--bg-page);border-radius:999px;flex-direction:row;gap:8px;width:auto;padding:8px 14px;position:static;top:auto;transform:none}@supports (color:color-mix(in lab, red, red)){.wiz-pager-btn{background:color-mix(in oklab, var(--bg-page) 88%, transparent)}}.wiz-pager-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--elev-floating)}.wiz-pager-btn.back{border-color:var(--border-strong);flex:none;padding:8px}.wiz-pager-btn.back .wiz-pager-cap{display:none}.wiz-pager-btn.back .wiz-pager-seal{color:var(--text-primary);border-color:var(--border-strong)}.wiz-pager-btn.next{border-color:var(--accent-primary);min-width:0}@supports (color:color-mix(in lab, red, red)){.wiz-pager-btn.next{border-color:color-mix(in oklab, var(--accent-primary) 55%, var(--border-medium))}}[data-theme=light] .wiz-pager-btn.next .wiz-pager-cap{color:var(--text-muted)}.wiz-pager-btn .wiz-pager-seal{width:34px;height:34px;box-shadow:none;flex:none}.wiz-pager-cap{text-overflow:ellipsis;white-space:nowrap;max-width:56vw;overflow:hidden}}@media (width<=767px){.wiz-pager{bottom:calc(var(--m-nav-h) + var(--sp-3) + env(safe-area-inset-bottom,0px))}.wiz{padding-bottom:calc(var(--m-nav-h) + 72px + var(--sp-6) + env(safe-area-inset-bottom,0px))}.wiz-pager-btn:has(.cap-short) .wiz-pager-cap.cap-full{display:none}.wiz-pager-btn .wiz-pager-cap.cap-short{display:inline}.wiz-pager-btn.back .wiz-pager-cap.cap-short{display:none}}.wiz-list{gap:var(--sp-2);overflow-anchor:none;flex-direction:column;display:flex}.wiz-list.wiz-list-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.wiz-group{margin:var(--sp-1) 0 0;color:var(--text-muted);font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-weight:700;line-height:1.4}.wiz-group:first-child{margin-top:0}.wiz-list>.wiz-entry{content-visibility:auto;contain-intrinsic-size:auto 53px}.wiz-list>.wiz-entry[data-open],.wiz-list>.wiz-entry[data-picked],.wiz-list>.wiz-entry[data-removing],.wiz-list>.wiz-entry[data-chosen]{content-visibility:visible}.wiz-entry{border:1px solid var(--border-medium);border-radius:var(--radius-xl);background:linear-gradient(180deg, var(--bg-surface-2), var(--bg-surface-1));box-shadow:var(--elev-resting);transition:border-color var(--m-normal) var(--ease-standard), box-shadow var(--m-normal) var(--ease-standard), background var(--m-normal) var(--ease-standard);position:relative}.wiz-entry:hover{border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.wiz-entry:hover{border-color:color-mix(in oklab, var(--accent-primary) 50%, transparent)}}.wiz-entry[data-open]{border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.wiz-entry[data-open]{border-color:color-mix(in oklab, var(--accent-primary) 55%, var(--border-medium))}}.wiz-entry[data-open]{background:radial-gradient(ellipse at 14% 0%, var(--accent-primary), transparent 55%), linear-gradient(180deg, var(--bg-surface-2), var(--bg-surface-1))}@supports (color:color-mix(in lab, red, red)){.wiz-entry[data-open]{background:radial-gradient(ellipse at 14% 0%, color-mix(in oklab, var(--accent-primary) 9%, transparent), transparent 55%), linear-gradient(180deg, var(--bg-surface-2), var(--bg-surface-1))}}.wiz-entry[data-open]{box-shadow:var(--elev-raised), 0 0 14px var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){.wiz-entry[data-open]{box-shadow:var(--elev-raised), 0 0 14px color-mix(in oklab, var(--accent-glow) 12%, transparent)}}.wiz-entry[data-chosen],.wiz-entry[data-picked]{border-color:var(--accent-primary);background:linear-gradient(180deg, var(--accent-glow), var(--accent-glow))}@supports (color:color-mix(in lab, red, red)){.wiz-entry[data-chosen],.wiz-entry[data-picked]{background:linear-gradient(180deg, color-mix(in oklab, var(--accent-glow) 20%, var(--bg-surface-2)), color-mix(in oklab, var(--accent-glow) 8%, var(--bg-surface-1)))}}.wiz-entry[data-chosen],.wiz-entry[data-picked]{box-shadow:var(--elev-raised), 0 0 16px var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){.wiz-entry[data-chosen],.wiz-entry[data-picked]{box-shadow:var(--elev-raised), 0 0 16px color-mix(in oklab, var(--accent-glow) 25%, transparent)}}.wiz-pick{gap:var(--sp-3);flex-direction:column;display:flex}.wiz-pick-head{justify-content:space-between;align-items:center;gap:var(--sp-3);font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0;font-weight:700;display:flex}.wiz-pick-head.wiz-pick-solo{text-align:center;justify-content:center}.wiz-pick-label{align-items:center;gap:6px;min-width:0;display:inline-flex}.wiz-pick-search{align-self:center}.wiz-pick-done .wiz-pick-label{color:var(--accent-text)}.wiz-pick-filter{color:var(--accent-text);letter-spacing:.04em;margin-left:8px}.wiz-count.full{color:var(--accent-text)}.wiz-row.wiz-row-fact{min-height:44px;padding:var(--sp-1) var(--sp-3)}.wiz-row:disabled{cursor:not-allowed;opacity:.45}.wiz-entry[data-removing]{border-color:var(--semantic-danger);background:linear-gradient(180deg, var(--semantic-danger), var(--semantic-danger))}@supports (color:color-mix(in lab, red, red)){.wiz-entry[data-removing]{background:linear-gradient(180deg, color-mix(in oklab, var(--semantic-danger) 18%, var(--bg-surface-2)), color-mix(in oklab, var(--semantic-danger) 7%, var(--bg-surface-1)))}}.wiz-entry[data-removing]{box-shadow:var(--elev-raised), 0 0 16px var(--semantic-danger)}@supports (color:color-mix(in lab, red, red)){.wiz-entry[data-removing]{box-shadow:var(--elev-raised), 0 0 16px color-mix(in oklab, var(--semantic-danger) 22%, transparent)}}.wiz-entry[data-removing]>.wiz-row .wiz-row-name{color:var(--semantic-danger)}.wiz-entry[data-removing]>.wiz-row .wiz-row-check{--check-bloom:var(--semantic-danger)}@supports (color:color-mix(in lab, red, red)){.wiz-entry[data-removing]>.wiz-row .wiz-row-check{--check-bloom:color-mix(in oklab, var(--semantic-danger) 45%, transparent)}}.wiz-entry[data-removing]>.wiz-row .wiz-row-check{border-color:var(--semantic-danger)}@supports (color:color-mix(in lab, red, red)){.wiz-entry[data-removing]>.wiz-row .wiz-row-check{border-color:color-mix(in oklab, var(--semantic-danger) 70%, white)}}.wiz-entry[data-removing]>.wiz-row .wiz-row-check{background:radial-gradient(circle at 35% 28%, var(--semantic-danger), var(--semantic-danger) 96%)}@supports (color:color-mix(in lab, red, red)){.wiz-entry[data-removing]>.wiz-row .wiz-row-check{background:radial-gradient(circle at 35% 28%, color-mix(in oklab, var(--semantic-danger) 85%, white), color-mix(in oklab, var(--semantic-danger) 92%, black) 96%)}}.wiz-row{all:unset;box-sizing:border-box;cursor:pointer;align-items:center;gap:var(--sp-3);width:100%;min-height:52px;padding:var(--sp-2) var(--sp-3);transition:padding var(--m-normal) var(--ease-standard);display:flex}.wiz-entry[data-open]>.wiz-row{padding:var(--sp-3) var(--sp-3) var(--sp-1)}.wiz-entry:has(>.wiz-book)>.wiz-row{padding-right:56px}.wiz-socket{width:34px;height:34px;color:var(--accent-text);background:var(--bg-recessed);border:1px solid var(--accent-primary);border-radius:999px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.wiz-socket{border:1px solid color-mix(in oklab, var(--accent-primary) 35%, var(--border-medium))}}.wiz-socket{box-shadow:var(--elev-recessed);transition:width var(--m-normal) var(--ease-settle), height var(--m-normal) var(--ease-settle), color var(--m-normal) var(--ease-standard), background var(--m-normal) var(--ease-standard), border-color var(--m-normal) var(--ease-standard)}.wiz-entry[data-open]>.wiz-row>.wiz-socket{width:50px;height:50px}.wiz-entry[data-chosen]>.wiz-row>.wiz-socket{color:var(--text-inverse);background:radial-gradient(circle at 35% 28%, var(--accent-primary), var(--accent-primary) 96%)}@supports (color:color-mix(in lab, red, red)){.wiz-entry[data-chosen]>.wiz-row>.wiz-socket{background:radial-gradient(circle at 35% 28%, color-mix(in oklab, var(--accent-primary) 80%, white), color-mix(in oklab, var(--accent-primary) 92%, black) 96%)}}.wiz-entry[data-chosen]>.wiz-row>.wiz-socket{border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.wiz-entry[data-chosen]>.wiz-row>.wiz-socket{border-color:color-mix(in oklab, var(--accent-primary) 70%, white)}}.wiz-entry[data-chosen]>.wiz-row>.wiz-socket{box-shadow:0 0 14px var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){.wiz-entry[data-chosen]>.wiz-row>.wiz-socket{box-shadow:0 0 14px color-mix(in oklab, var(--accent-glow) 35%, transparent)}}.wiz-row .uc-seal{flex:none}.wiz-row-main{text-align:left;flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.wiz-row-eyebrow{font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);opacity:0;max-height:0;transition:max-height var(--m-normal) var(--ease-standard), opacity var(--m-normal) var(--ease-standard);font-weight:700;overflow:hidden}.wiz-entry[data-open]>.wiz-row .wiz-row-eyebrow{opacity:1;max-height:16px}.wiz-row-name{font-family:var(--font-display);color:var(--text-primary);transition:font-size var(--m-normal) var(--ease-standard), color var(--m-normal) var(--ease-standard);font-size:.98rem;font-weight:600;line-height:1.2}.wiz-entry[data-open]>.wiz-row .wiz-row-name{font-size:1.4rem}.wiz-entry[data-chosen]>.wiz-row .wiz-row-name,.wiz-entry[data-picked]>.wiz-row .wiz-row-name{color:var(--accent-text)}.wiz-row-gloss{font-family:var(--font-body);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;opacity:1;max-height:16px;transition:max-height var(--m-normal) var(--ease-standard), opacity var(--m-fast) var(--ease-standard);font-size:.74rem;line-height:1.35;overflow:hidden}.wiz-entry[data-open]>.wiz-row .wiz-row-gloss{opacity:0;max-height:0}.wiz-col{font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);flex:none;font-weight:700}.wiz-fade{transition:opacity var(--m-fast) var(--ease-standard)}.wiz-entry[data-open]>.wiz-row .wiz-fade{opacity:0}.wiz-chev{color:var(--text-muted);transition:transform var(--m-normal) var(--ease-standard);flex:none}.wiz-chev.open{transform:rotate(180deg)}.wiz-row-check{--check-bloom:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.wiz-row-check{--check-bloom:color-mix(in oklab, var(--accent-primary) 45%, transparent)}}.wiz-row-check{width:20px;height:20px;color:var(--text-inverse);border:1px solid var(--accent-primary);border-radius:999px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.wiz-row-check{border:1px solid color-mix(in oklab, var(--accent-primary) 70%, white)}}.wiz-row-check{background:radial-gradient(circle at 35% 28%, var(--accent-primary), var(--accent-primary) 96%)}@supports (color:color-mix(in lab, red, red)){.wiz-row-check{background:radial-gradient(circle at 35% 28%, color-mix(in oklab, var(--accent-primary) 85%, white), color-mix(in oklab, var(--accent-primary) 92%, black) 96%)}}.wiz-row-check{transition:opacity var(--m-fast) var(--ease-standard), transform var(--m-slow) var(--ease-settle);animation:wiz-check-bloom var(--m-slow) var(--ease-standard)}@starting-style{.wiz-row-check{opacity:0;transform:scale(.4)}}@keyframes wiz-check-bloom{0%{box-shadow:0 0 0 0 var(--check-bloom)}to{box-shadow:0 0 0 14px #0000}}.wiz-row-fact .wiz-row-check{opacity:0;animation:none;transform:scale(.4)}.wiz-entry[data-picked]>.wiz-row-fact .wiz-row-check,.wiz-entry[data-removing]>.wiz-row-fact .wiz-row-check{opacity:1;animation:wiz-check-bloom var(--m-slow) var(--ease-standard);transform:scale(1)}.wiz-book{all:unset;box-sizing:border-box;cursor:pointer;top:50%;right:var(--sp-2);border-radius:var(--radius-md);width:34px;height:34px;color:var(--accent-text);border:1px solid var(--accent-primary);place-items:center;display:grid;position:absolute;transform:translateY(-50%)}@supports (color:color-mix(in lab, red, red)){.wiz-book{border:1px solid color-mix(in oklab, var(--accent-primary) 45%, transparent)}}.wiz-book:hover{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.wiz-book:hover{background:color-mix(in oklab, var(--accent-primary) 18%, transparent)}}.wiz-fold{opacity:0;transition:grid-template-rows var(--m-normal) var(--ease-standard), opacity var(--m-normal) var(--ease-standard);grid-template-rows:0fr;display:grid}.wiz-fold[data-open]{opacity:1;grid-template-rows:1fr}@starting-style{.wiz-fold[data-open]{opacity:0;grid-template-rows:0fr}}.wiz-fold>*{min-height:0;overflow:hidden}.wiz-read{padding:var(--sp-2) var(--sp-5) var(--sp-4) calc(34px + 2 * var(--sp-3) + 16px)}.wiz-read-prose{font-family:var(--font-body);color:var(--text-secondary);max-width:var(--measure);font-size:.88rem;line-height:1.6}.wiz-read-act{margin-top:var(--sp-3)}.wiz-spread{padding:var(--sp-2) var(--sp-5) var(--sp-4) calc(34px + 2 * var(--sp-3) + 16px);transition:grid-template-columns var(--m-normal) var(--ease-standard), column-gap var(--m-normal) var(--ease-standard);grid-template-columns:1fr 0fr;column-gap:0;display:grid;position:relative}.wiz-spread[data-asks]{column-gap:var(--sp-4);grid-template-columns:1.2fr 1fr}.wiz-spread-main{flex-direction:column;min-width:0;display:flex}.wiz-spread-act{flex:none}.wiz-spread-act .btn{margin-top:var(--sp-3)}@media (width>=721px){.wiz-spread{height:var(--wiz-spread-h,auto)}.wiz-spread[data-can-ask]{min-height:320px}.wiz-spread-main>.wiz-read-prose{flex:auto;min-height:0;overflow-y:auto}.wiz-spread-asks>.wiz-asks{min-height:0;overflow-y:auto}}.wiz-spread-asks{opacity:0;min-width:0;transition:opacity var(--m-normal) var(--ease-standard), display var(--m-normal) allow-discrete;display:none;overflow:hidden}.wiz-spread[data-asks] .wiz-spread-asks{opacity:1;display:block}@starting-style{.wiz-spread[data-asks] .wiz-spread-asks{opacity:0}}.wiz-asks{border-left:2px solid var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.wiz-asks{border-left:2px solid color-mix(in oklab, var(--accent-primary) 55%, transparent)}}.wiz-asks{padding-left:var(--sp-3);gap:var(--sp-2);flex-direction:column;min-width:260px;height:100%;display:flex}[data-theme=light] .wiz-asks{border-left-color:var(--accent-primary)}.wiz-asks .wiz-list{gap:var(--sp-1);max-height:min(320px,44vh);padding-right:var(--sp-1);overflow-y:auto}.wiz-asks .wiz-list.wiz-list-grid{grid-template-columns:minmax(0,1fr)}.wiz-asks .wiz-group{padding:2px 0}.wiz-asks .wiz-pick-search{align-self:stretch;width:100%}.wiz-asks .wiz-list .wiz-row{min-height:38px;padding:4px var(--sp-2);gap:var(--sp-2)}.wiz-asks .wiz-list .wiz-entry:has(>.wiz-book)>.wiz-row{padding-right:40px}.wiz-asks .wiz-list .wiz-socket{width:26px;height:26px}.wiz-asks .wiz-list .wiz-socket svg{width:13px;height:13px}.wiz-asks .wiz-list .wiz-row .uc-seal{border-radius:var(--radius-md);width:26px;height:26px}.wiz-asks .wiz-list .wiz-row .uc-seal.lvl{font-size:12px}.wiz-asks .wiz-list .wiz-row-name{white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;overflow:hidden}.wiz-asks .wiz-list .wiz-row-check{width:18px;height:18px}.wiz-asks .wiz-list .wiz-book{width:28px;height:28px;right:var(--sp-1)}.wiz-kept{all:unset;box-sizing:border-box;cursor:pointer;font-family:var(--font-body);color:var(--accent-text);border:1px solid var(--accent-primary);justify-content:center;align-self:center;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;display:flex}@supports (color:color-mix(in lab, red, red)){.wiz-kept{border:1px solid color-mix(in oklab, var(--accent-primary) 45%, transparent)}}.wiz-kept{background:var(--accent-glow);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.wiz-kept{background:color-mix(in oklab, var(--accent-glow) 12%, var(--bg-surface-1))}}.wiz-kept:hover{background:var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){.wiz-kept:hover{background:color-mix(in oklab, var(--accent-glow) 20%, var(--bg-surface-1))}}.wiz-empty{font-family:var(--font-body);color:var(--text-muted);text-align:center;padding:var(--sp-4);margin:0;font-size:.85rem;font-style:italic}.wiz-summary{gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border:1px solid var(--border-accent);border-radius:var(--radius-2xl);background:radial-gradient(ellipse at 18% 0%, var(--accent-primary), transparent 55%), linear-gradient(180deg, var(--bg-surface-2), var(--bg-surface-1));flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.wiz-summary{background:radial-gradient(ellipse at 18% 0%, color-mix(in oklab, var(--accent-primary) 14%, transparent), transparent 55%), linear-gradient(180deg, var(--bg-surface-2), var(--bg-surface-1))}}.wiz-summary{box-shadow:var(--elev-raised), 0 0 24px var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){.wiz-summary{box-shadow:var(--elev-raised), 0 0 24px color-mix(in oklab, var(--accent-glow) 14%, transparent)}}.wiz-summary-head{align-items:center;gap:var(--sp-3);display:flex}.wiz-summary-seal{width:52px;height:52px;color:var(--text-inverse);border:1px solid var(--accent-primary);border-radius:999px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.wiz-summary-seal{border:1px solid color-mix(in oklab, var(--accent-primary) 70%, white)}}.wiz-summary-seal{background:radial-gradient(circle at 35% 28%, var(--accent-primary), var(--accent-primary) 96%)}@supports (color:color-mix(in lab, red, red)){.wiz-summary-seal{background:radial-gradient(circle at 35% 28%, color-mix(in oklab, var(--accent-primary) 85%, white), color-mix(in oklab, var(--accent-primary) 90%, black) 96%)}}.wiz-summary-seal{box-shadow:0 0 16px var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){.wiz-summary-seal{box-shadow:0 0 16px color-mix(in oklab, var(--accent-glow) 35%, transparent)}}.wiz-summary-name{font-family:var(--font-display);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.3rem;font-weight:700;line-height:1.15;overflow:hidden}.wiz-summary-sub{font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);margin:0;font-weight:700}.wiz-summary-tip{font-family:var(--font-body);color:var(--text-muted);text-align:center;margin:0;font-size:.84rem;font-style:italic;line-height:1.5}.wiz-review-lines{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wiz-review-lines>li{justify-content:space-between;align-items:baseline;gap:var(--sp-4);padding:var(--sp-2) 0;display:flex}.wiz-review-lines>li+li{border-top:1px solid var(--border-soft)}.wiz-review-k{font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);flex:none;font-weight:700}.wiz-review-v{text-align:right;min-width:0;font-family:var(--font-display);color:var(--text-primary);font-size:.92rem;font-weight:600}.wiz-review-lines>li:has(>.wiz-review-jump){padding:0}button.wiz-review-jump{justify-content:space-between;align-items:baseline;gap:var(--sp-4);width:100%;padding:var(--sp-2) var(--sp-1);border-radius:var(--radius-md);font:inherit;text-align:inherit;cursor:pointer;transition:background var(--m-fast) var(--ease-settle), color var(--m-fast);background:0 0;border:none;margin:0;display:flex}button.wiz-review-jump:hover,button.wiz-review-jump:focus-visible{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){button.wiz-review-jump:hover,button.wiz-review-jump:focus-visible{background:color-mix(in oklab, var(--accent-primary) 10%, transparent)}}button.wiz-review-jump:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.wiz-review-jump .wiz-review-v{flex:1}.wiz-review-jump .wiz-review-chev{width:14px;height:14px;color:var(--text-muted);opacity:.55;transition:opacity var(--m-fast), color var(--m-fast);flex:none;align-self:center}button.wiz-review-jump:hover .wiz-review-chev,button.wiz-review-jump:focus-visible .wiz-review-chev{color:var(--accent-text);opacity:1}.wiz-slot-ledger{margin-top:var(--sp-2);gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(76px,1fr));display:grid}.wiz-equip-grid{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.wiz-equip-item{align-items:center;gap:var(--sp-2);min-height:48px;padding:var(--sp-1) var(--sp-3);border:1px solid var(--border-medium);border-radius:var(--radius-xl);background:linear-gradient(180deg, var(--bg-surface-2), var(--bg-surface-1));box-shadow:var(--elev-resting);display:flex}.wiz-equip-name{min-width:0;font-family:var(--font-display);color:var(--text-primary);text-transform:capitalize;font-size:.92rem;font-weight:600}.wiz-equip-item--choice{border-style:dashed;border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.wiz-equip-item--choice{border-color:color-mix(in oklab, var(--accent-primary) 55%, var(--border-strong))}}.wiz-equip-item--choice{background:linear-gradient(180deg, var(--accent-glow), var(--bg-surface-1))}@supports (color:color-mix(in lab, red, red)){.wiz-equip-item--choice{background:linear-gradient(180deg, color-mix(in oklab, var(--accent-glow) 12%, var(--bg-surface-2)), var(--bg-surface-1))}}.wiz-equip-item--choice .wiz-equip-name{text-transform:none;color:var(--accent-text);font-style:italic}.wiz-equip-qty{font-family:var(--font-numeric);font-size:var(--text-micro);color:var(--accent-text);margin-left:auto;font-weight:700}.wiz-equip-warn{font-family:var(--font-numeric);font-size:var(--text-micro);text-transform:uppercase;color:var(--semantic-warning,var(--accent-text));margin-left:auto;font-weight:700}.wiz-equip-coin{text-align:center;font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.04em;color:var(--accent-text);margin:0;font-weight:700}.wiz-equip-gold{min-height:64px;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-accent);border-radius:var(--radius-xl);background:var(--accent-glow);justify-content:center;align-items:baseline;gap:6px;display:flex}@supports (color:color-mix(in lab, red, red)){.wiz-equip-gold{background:color-mix(in oklab, var(--accent-glow) 12%, var(--bg-surface-1))}}.wiz-equip-gold{box-shadow:var(--elev-resting)}.wiz-equip-gold-amt{font-family:var(--font-display);color:var(--accent-text);font-size:1.75rem;font-weight:700}.wiz-equip-gold-unit{font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.wiz-slot-tabs{margin-top:0}.wiz-tab-count{border-radius:var(--radius-sm);background:var(--bg-recessed);border:1px solid var(--border-medium);box-shadow:var(--elev-recessed);color:var(--text-muted);margin-left:7px;padding:1px 6px}.wiz-tab-count.full{color:var(--text-inverse);border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.wiz-tab-count.full{border-color:color-mix(in oklab, var(--accent-primary) 70%, white)}}.wiz-tab-count.full{background:linear-gradient(180deg, var(--accent-primary-bright), var(--accent-primary))}@supports (color:color-mix(in lab, red, red)){.wiz-tab-count.full{background:linear-gradient(180deg, color-mix(in oklab, var(--accent-primary-bright) 80%, white), var(--accent-primary))}}.wiz-tab-count.full{box-shadow:none}.wiz-rubric{font-family:var(--font-body);color:var(--text-muted);text-align:center;margin:0;font-size:.82rem;font-style:italic}.wiz-pb{gap:var(--sp-4);flex-direction:column;width:100%;max-width:780px;margin:0 auto;display:flex}.wiz-budget{align-items:center;gap:var(--sp-1);padding:var(--sp-4) var(--sp-4) var(--sp-3);border:1px solid var(--accent-primary);flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.wiz-budget{border:1px solid color-mix(in oklab, var(--accent-primary) 40%, var(--border-medium))}}.wiz-budget{border-radius:var(--radius-2xl);background:radial-gradient(ellipse at 50% 0%, var(--accent-primary), transparent 60%), linear-gradient(180deg, var(--bg-surface-2), var(--bg-surface-1))}@supports (color:color-mix(in lab, red, red)){.wiz-budget{background:radial-gradient(ellipse at 50% 0%, color-mix(in oklab, var(--accent-primary) 12%, transparent), transparent 60%), linear-gradient(180deg, var(--bg-surface-2), var(--bg-surface-1))}}.wiz-budget{box-shadow:var(--elev-raised)}.wiz-budget[data-spent]{border-color:var(--accent-primary);box-shadow:var(--elev-raised), 0 0 20px var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){.wiz-budget[data-spent]{box-shadow:var(--elev-raised), 0 0 20px color-mix(in oklab, var(--accent-glow) 25%, transparent)}}.wiz-budget-text{align-items:baseline;gap:var(--sp-3);display:flex}.wiz-budget-label{font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.wiz-budget-value{font-family:var(--font-display);color:var(--text-primary);font-size:1.7rem;font-weight:700;line-height:1}.wiz-budget[data-spent] .wiz-budget-value{color:var(--accent-text)}.wiz-budget-of{color:var(--text-muted);font-size:.95rem;font-weight:600}.wiz-budget-done{font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);align-items:center;gap:5px;font-weight:700;display:inline-flex}.wiz-abils{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.wiz-abil{padding:var(--sp-3) var(--sp-2) var(--sp-2);border:1px solid var(--border-medium);border-radius:var(--radius-xl);background:linear-gradient(180deg, var(--bg-surface-2), var(--bg-surface-1));box-shadow:var(--elev-resting);transition:border-color var(--m-fast) var(--ease-standard), box-shadow var(--m-fast) var(--ease-standard);flex-direction:column;align-items:center;gap:4px;display:flex}.wiz-abil[data-max]{border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.wiz-abil[data-max]{border-color:color-mix(in oklab, var(--accent-primary) 60%, var(--border-medium))}}.wiz-abil[data-max]{box-shadow:var(--elev-resting), 0 0 12px var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){.wiz-abil[data-max]{box-shadow:var(--elev-resting), 0 0 12px color-mix(in oklab, var(--accent-glow) 16%, transparent)}}.wiz-abil-code{font-family:var(--font-numeric);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);margin:0;font-size:.78rem;font-weight:700}.wiz-abil-name{font-family:var(--font-body);color:var(--text-muted);margin:0 0 2px;font-size:.72rem;font-style:italic}.wiz-abil .num-stepper{border-radius:var(--radius-lg)}.wiz-abil .num-stepper button{width:32px;font-size:16px}.wiz-abil .num-stepper .input{min-width:52px;max-width:52px;font-family:var(--font-display);text-align:center;font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700}.wiz-abil-boost{min-height:1.1em;font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.04em;color:var(--accent-text);margin:0;font-weight:700}.wiz-abil-eff{color:var(--text-primary);font-weight:700}.wiz-asi-tiles{justify-content:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.wiz-asi-tile{all:unset;box-sizing:border-box;cursor:pointer;text-align:center;border:1px solid var(--border-medium);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--bg-surface-2), var(--bg-surface-1));min-width:74px;box-shadow:var(--elev-resting);transition:border-color var(--m-fast) var(--ease-standard), box-shadow var(--m-fast) var(--ease-standard);flex-direction:column;align-items:center;gap:2px;padding:8px 12px;display:flex}.wiz-asi-tile:hover:not(:disabled){border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.wiz-asi-tile:hover:not(:disabled){border-color:color-mix(in oklab, var(--accent-primary) 50%, var(--border-medium))}}.wiz-asi-tile:disabled{cursor:not-allowed;opacity:.45}.wiz-asi-tile:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.wiz-asi-tile[data-chosen]{border-color:var(--accent-primary);background:linear-gradient(180deg, var(--accent-glow), var(--accent-glow))}@supports (color:color-mix(in lab, red, red)){.wiz-asi-tile[data-chosen]{background:linear-gradient(180deg, color-mix(in oklab, var(--accent-glow) 20%, var(--bg-surface-2)), color-mix(in oklab, var(--accent-glow) 8%, var(--bg-surface-1)))}}.wiz-asi-tile[data-chosen]{box-shadow:var(--elev-resting), 0 0 12px var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){.wiz-asi-tile[data-chosen]{box-shadow:var(--elev-resting), 0 0 12px color-mix(in oklab, var(--accent-glow) 25%, transparent)}}.wiz-asi-code{font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.wiz-asi-tile[data-chosen] .wiz-asi-code{color:var(--accent-text)}.wiz-asi-score{font-family:var(--font-display);color:var(--text-primary);font-size:1.05rem;font-weight:700;line-height:1.1}.wiz-asi-mod{font-family:var(--font-numeric);font-size:var(--text-micro);color:var(--text-muted);font-weight:700}.wiz-asi-tile[data-chosen] .wiz-asi-mod{color:var(--accent-text)}.wiz-abil-mod{font-family:var(--font-display);color:var(--text-primary);margin:2px 0 0;font-size:1.45rem;font-weight:700;line-height:1.1}.wiz-abil[data-max] .wiz-abil-mod{color:var(--accent-text)}.wiz-abil-modlbl{font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.wiz-abil-cost{min-height:1.1em;font-family:var(--font-numeric);font-size:var(--text-micro);color:var(--text-muted);margin:0}.wiz-center{text-align:center;align-self:center}.wiz-asi{width:100%;max-width:560px;padding:var(--sp-4) var(--sp-5);border:1px solid var(--accent-primary);margin:0 auto}@supports (color:color-mix(in lab, red, red)){.wiz-asi{border:1px solid color-mix(in oklab, var(--accent-primary) 40%, var(--border-medium))}}.wiz-asi{border-radius:var(--radius-2xl);background:radial-gradient(ellipse at 50% 0%, var(--accent-primary), transparent 60%), linear-gradient(180deg, var(--bg-surface-2), var(--bg-surface-1))}@supports (color:color-mix(in lab, red, red)){.wiz-asi{background:radial-gradient(ellipse at 50% 0%, color-mix(in oklab, var(--accent-primary) 12%, transparent), transparent 60%), linear-gradient(180deg, var(--bg-surface-2), var(--bg-surface-1))}}.wiz-asi{box-shadow:var(--elev-raised)}.wiz-count{font-family:var(--font-numeric);font-size:var(--text-micro);color:var(--text-muted);margin-left:8px;font-weight:700}.wiz-done{align-items:center;gap:var(--sp-2);width:min(560px,100%);padding:var(--sp-8) var(--sp-6);text-align:center;border:1px solid var(--border-accent);border-radius:var(--radius-2xl);background:radial-gradient(ellipse at 50% 0%, var(--accent-primary), transparent 60%), linear-gradient(180deg, var(--bg-surface-2), var(--bg-surface-1));flex-direction:column;margin:auto;display:flex}@supports (color:color-mix(in lab, red, red)){.wiz-done{background:radial-gradient(ellipse at 50% 0%, color-mix(in oklab, var(--accent-primary) 18%, transparent), transparent 60%), linear-gradient(180deg, var(--bg-surface-2), var(--bg-surface-1))}}.wiz-done{box-shadow:var(--elev-floating), 0 0 36px var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){.wiz-done{box-shadow:var(--elev-floating), 0 0 36px color-mix(in oklab, var(--accent-glow) 22%, transparent)}}.wiz-done{animation:wiz-done-rise .42s var(--ease-settle)}@keyframes wiz-done-rise{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.wiz-done-seal{width:64px;height:64px;color:var(--text-inverse);border:1px solid var(--accent-primary);border-radius:999px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.wiz-done-seal{border:1px solid color-mix(in oklab, var(--accent-primary) 70%, white)}}.wiz-done-seal{background:radial-gradient(circle at 35% 28%, var(--accent-primary), var(--accent-primary) 96%)}@supports (color:color-mix(in lab, red, red)){.wiz-done-seal{background:radial-gradient(circle at 35% 28%, color-mix(in oklab, var(--accent-primary) 85%, white), color-mix(in oklab, var(--accent-primary) 90%, black) 96%)}}.wiz-done-seal{box-shadow:0 0 22px var(--accent-glow)}@supports (color:color-mix(in lab, red, red)){.wiz-done-seal{box-shadow:0 0 22px color-mix(in oklab, var(--accent-glow) 45%, transparent)}}.wiz-done-seal{margin-bottom:var(--sp-1)}.wiz-done-eyebrow{font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);align-items:center;gap:8px;margin:0;font-weight:700;display:inline-flex}.wiz-done-level{font-family:var(--font-display);color:var(--accent-text);text-shadow:0 0 18px var(--accent-glow);margin:0;font-size:2.4rem;font-weight:700;line-height:1.05}@supports (color:color-mix(in lab, red, red)){.wiz-done-level{text-shadow:0 0 18px color-mix(in oklab, var(--accent-glow) 38%, transparent)}}.wiz-done-identity{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:600}.wiz-done-gains{font-family:var(--font-numeric);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-weight:700}.wiz-done-saved{margin:var(--sp-1) 0 0;font-family:var(--font-body);color:var(--text-muted);font-size:.85rem;font-style:italic}.wiz-done-cta{margin-top:var(--sp-3)}[data-motion=reduced] .wiz-done{animation:none}[data-motion=reduced] .wiz-fold{transition:none}[data-motion=reduced] .wiz-entry,[data-motion=reduced] .wiz-row,[data-motion=reduced] .wiz-socket,[data-motion=reduced] .wiz-row-name,[data-motion=reduced] .wiz-row-eyebrow,[data-motion=reduced] .wiz-row-gloss,[data-motion=reduced] .wiz-chev,[data-motion=reduced] .wiz-row-check,[data-motion=reduced] .wiz-fade,[data-motion=reduced] .wiz-spread,[data-motion=reduced] .wiz-spread-asks,[data-motion=reduced] .wiz-card,[data-motion=reduced] .wiz-path,[data-motion=reduced] .wiz-orb{transition:none;animation:none}[data-motion=reduced] .wiz-entry[data-picked]>.wiz-row-fact .wiz-row-check,[data-motion=reduced] .wiz-entry[data-removing]>.wiz-row-fact .wiz-row-check{animation:none}@media (width<=720px){.wiz{padding:var(--sp-3) var(--sp-3) var(--sp-6)}.wiz-reroll .btn{min-height:44px}.wiz-paths{flex-direction:row}.wiz-path{width:auto;padding:var(--sp-2) var(--sp-2);flex:1}.wiz-path-gloss{text-wrap:balance;font-size:.68rem;line-height:1.25}.wiz-orbs{flex-wrap:wrap;justify-content:center;max-width:100%}.wiz-orb{width:24px;height:24px}.wiz-orb.current{width:32px;height:32px}.wiz-orb-rule{width:12px}.wiz-title{font-size:1.5rem}:is(.wiz-hero,.wiz-hero:has(.wiz-hero-asks)){padding:var(--sp-3);grid-template-columns:minmax(0,1fr)}.wiz-hero-eyebrow{padding-right:30px}.wiz-hero-seal{display:none}.wiz-hero-asks{border-left:none;border-top:2px solid var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.wiz-hero-asks{border-top:2px solid color-mix(in oklab, var(--accent-primary) 55%, transparent)}}.wiz-hero-asks{padding-left:0;padding-top:var(--sp-3)}.wiz-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wiz-col{display:none}.wiz-read,.wiz-spread{padding-left:var(--sp-3);padding-right:var(--sp-3)}.wiz-spread,.wiz-spread[data-asks]{grid-template-columns:minmax(0,1fr);column-gap:0}.wiz-spread-asks{opacity:0;visibility:hidden;transition:grid-template-rows var(--m-normal) var(--ease-standard), opacity var(--m-normal) var(--ease-standard), visibility var(--m-normal) var(--ease-standard);grid-template-rows:0fr;display:grid;overflow:hidden}.wiz-spread[data-asks] .wiz-spread-asks{opacity:1;visibility:visible;grid-template-rows:1fr;display:grid}.wiz-spread-asks>.wiz-asks{border-left:none;border-top:0 solid var(--accent-primary);min-width:0;height:auto;min-height:0}@supports (color:color-mix(in lab, red, red)){.wiz-spread-asks>.wiz-asks{border-top:0 solid color-mix(in oklab, var(--accent-primary) 55%, transparent)}}.wiz-spread-asks>.wiz-asks{transition:border-top-width var(--m-normal) var(--ease-standard), padding-top var(--m-normal) var(--ease-standard), margin-top var(--m-normal) var(--ease-standard);margin-top:0;padding-top:0;padding-left:0}.wiz-spread[data-asks] .wiz-spread-asks>.wiz-asks{padding-top:var(--sp-3);margin-top:var(--sp-3);border-top-width:2px}[data-motion=reduced] .wiz-spread-asks>.wiz-asks{transition:none}.wiz-abils{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-sheet-readonly] .uc-cta,[data-sheet-readonly] .endturn,[data-sheet-readonly] .end-combat,[data-sheet-readonly] .conc-banner-drop,[data-sheet-readonly] .conc-banner-keep,[data-sheet-readonly] .conc-x,[data-sheet-readonly] .co-add-wrap,[data-sheet-readonly] .co-add,[data-sheet-readonly] .co-x,[data-sheet-readonly] .co-ex-clear,[data-sheet-readonly] .insp-cue,[data-sheet-readonly] .idp-opts,[data-sheet-readonly] .uc-detail-foot .btn,[data-sheet-readonly] .dying-banner .btn,[data-sheet-readonly] .dying-banner .input,[data-sheet-readonly] .ds-roll,[data-sheet-readonly] .concentration-save-roll,[data-sheet-readonly] .insp-die-chip:not(.held){display:none}[data-sheet-readonly] .move-num-in{border-bottom-color:#0000}[data-sheet-readonly] .v-num-tip,[data-sheet-readonly] .vital .glossary-term{text-decoration:none}.fob{right:20px;bottom:calc(var(--sp-6) + var(--safe-bottom));z-index:var(--z-sticky);flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed}body:has(.fob) .toast-region{right:calc(20px + 46px + var(--sp-4))}.fob-coin,.fob-edit{all:unset;cursor:pointer;box-sizing:border-box;border:1px solid var(--border-accent);color:var(--accent-text);transition:box-shadow var(--m-fast) var(--ease-standard), color var(--m-fast) var(--ease-standard), opacity var(--m-fast);background:radial-gradient(circle at 35% 28%,#2e2718,#15110b 72%);border-radius:999px;place-items:center;display:grid;position:relative}.fob-coin{width:36px;height:36px;box-shadow:0 0 10px #b8923d24,0 2px 6px #0006,inset 0 1px #ffffff12}.fob-edit{width:46px;height:46px;box-shadow:0 0 12px #b8923d29,0 2px 8px #00000073,inset 0 1px #ffffff12}.fob-coin .icon{width:15px;height:15px}.fob-edit .icon{width:18px;height:18px}.fob-coin:before{content:"";inset:calc((var(--touch-min) - 36px) / -2);position:absolute}.fob-coin:hover:not(:disabled),.fob-coin:focus-visible,.fob-edit:hover:not([data-editing]),.fob-edit:focus-visible:not([data-editing]){color:var(--gold-leaf-100);box-shadow:0 0 14px #d4ac4d59}.fob-coin:focus-visible,.fob-edit:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.fob-coin:disabled{opacity:.45;cursor:default}.fob-coin:active:not(:disabled),.fob-edit:active{transform:translateY(1px)}[data-theme=light] .fob-coin,[data-theme=light] .fob-edit{background:radial-gradient(circle at 35% 28%,#f3e7c8,#e3d1a4 72%);box-shadow:0 1px 4px #4a380c40,inset 0 1px #fff9}[data-theme=light] .fob-coin:hover:not(:disabled),[data-theme=light] .fob-coin:focus-visible,[data-theme=light] .fob-edit:hover:not([data-editing]),[data-theme=light] .fob-edit:focus-visible:not([data-editing]){color:var(--gold-leaf-900);box-shadow:0 1px 4px #4a380c4d, inset 0 1px 0 #fff9, var(--gilt-glow-sm)}.fob-edit[data-editing]{color:var(--text-inverse);border-color:var(--edit-accent)}@supports (color:color-mix(in lab, red, red)){.fob-edit[data-editing]{border-color:color-mix(in oklab, var(--edit-accent) 72%, white)}}.fob-edit[data-editing]{background:linear-gradient(180deg, var(--edit-accent), var(--edit-accent))}@supports (color:color-mix(in lab, red, red)){.fob-edit[data-editing]{background:linear-gradient(180deg, color-mix(in oklab, var(--edit-accent) 86%, white), var(--edit-accent))}}.fob-edit[data-editing]{box-shadow:inset 0 1px 0 #fff6, 0 0 0 1px var(--edit-accent), 0 0 11px var(--edit-accent), var(--elev-floating)}@supports (color:color-mix(in lab, red, red)){.fob-edit[data-editing]{box-shadow:inset 0 1px 0 #fff6, 0 0 0 1px color-mix(in oklab, var(--edit-accent) 35%, transparent), 0 0 11px color-mix(in oklab, var(--edit-accent) 38%, transparent), var(--elev-floating)}}.signet{right:16px;bottom:calc(44px + var(--safe-bottom) + var(--sp-3) + 3.25rem);z-index:var(--z-sticky);flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed}.signet.signet-left{left:16px;right:auto}.signet-chain{flex-direction:column;align-items:center;gap:8px;display:flex}[data-motion=auto] .signet-chain{animation:signet-bloom var(--m-fast) var(--ease-settle)}@keyframes signet-bloom{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sec-head.is-toggle{cursor:pointer;position:relative}.sec-toggle{width:32px;height:32px;color:var(--accent-text);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;justify-self:end;align-items:center;padding:0;display:inline-flex}.sec-toggle:before{content:"";position:absolute;inset:0}.sec-toggle-chevron{transition:transform var(--m-normal) var(--ease-standard);position:relative}.sec-toggle-chevron.is-open{transform:rotate(180deg)}.sec-head.is-toggle:hover .sec-toggle{color:var(--accent-primary-bright)}.sec-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.mon-ref{gap:var(--sp-4);container:mon-ref/inline-size}.mon-head{margin-bottom:0}.mon-top,.mon-top-stats{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.mon-top--art{align-items:start;row-gap:var(--sp-5);grid-template-columns:minmax(0,1fr);grid-template-areas:"art""stats";display:grid}.mon-top--art .mon-top-stats{grid-area:stats}.mon-top--art .mon-portrait-slot{aspect-ratio:4/5;grid-area:art;justify-self:center;width:min(100%,15rem)}.mon-portrait-seal{aspect-ratio:4/5;border-radius:var(--radius-lg);width:100%;font-size:3.75rem}.mon-portrait-seal .av-fallback{position:relative}.mon-portrait-seal .av-fallback:after{content:"";border:1px solid var(--border-accent);position:absolute;inset:7px}@supports (color:color-mix(in lab, red, red)){.mon-portrait-seal .av-fallback:after{border:1px solid color-mix(in oklab, var(--border-accent) 55%, transparent)}}.mon-portrait-seal .av-fallback:after{border-radius:var(--radius-md);pointer-events:none}.cmp-entry .mon-ref{margin-block-start:var(--sp-3)}@media (width<=720px){.cmp-entry .mon-top--art .mon-portrait-slot{width:min(100%,12rem)}}@container mon-ref (width>=34rem){.mon-top--art{column-gap:var(--sp-6);grid-template-columns:minmax(0,1fr) minmax(12rem,15rem);grid-template-areas:"stats art";align-items:start}.mon-top--art .mon-portrait-slot{justify-self:stretch;width:100%;display:flex}.mon-portrait-seal{aspect-ratio:4/5;max-width:15rem;font-size:4.5rem}}.mon-abilities{border-collapse:collapse;width:100%;max-width:24rem;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:var(--text-sm)}.mon-abilities th,.mon-abilities td{padding:4px var(--sp-2);text-align:right;border-bottom:1px solid var(--border-medium)}@supports (color:color-mix(in lab, red, red)){.mon-abilities th,.mon-abilities td{border-bottom:1px solid color-mix(in oklab, var(--border-medium) 55%, transparent)}}.mon-abilities thead th{font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);border-bottom-color:var(--border-accent);font-weight:700}.mon-abilities tbody th[scope=row]{text-align:left;color:var(--text-primary);font-weight:600}.mon-abilities tbody td{color:var(--text-primary)}.mon-abilities tbody tr:last-child th,.mon-abilities tbody tr:last-child td{border-bottom:0}.mon-ab-code{color:var(--accent-text);letter-spacing:.04em;font-weight:700}.mon-ab-score{font-weight:600}.mon-line,.mon-dmg{color:var(--mon-dmg-ink);font-weight:600}.mon-qualifier{color:var(--text-secondary);font-style:italic}.mon-cond-chips{gap:var(--sp-1);margin-left:var(--sp-1);vertical-align:middle;flex-wrap:wrap;display:inline-flex}.mon-cond-note{text-transform:none;letter-spacing:normal;margin-left:3px;font-style:italic}.mon-cr{padding-top:var(--sp-2);border-top:1px solid var(--border-accent);margin:0}@supports (color:color-mix(in lab, red, red)){.mon-cr{border-top:1px solid color-mix(in oklab, var(--border-accent) 60%, transparent)}}.mon-cr{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.mon-sec{gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border-accent);flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.mon-sec{border-top:1px solid color-mix(in oklab, var(--border-accent) 55%, transparent)}}.mon-entry strong:not([class]){color:var(--accent-text);font-weight:700}.mon-legendary-uses{font-family:var(--font-numeric);font-weight:700;font-size:var(--text-xs);letter-spacing:.04em;color:var(--accent-text);margin:0}.mon-legendary-preamble{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-secondary);margin:0;font-style:italic;line-height:1.5}.lvl-seal.mon-seal-sm{font-size:11px}.lvl-seal.cr-seal{--sl:var(--gold-leaf-500);--sl-ink:#1a1610}[data-theme=light] .mon-ref{--bg-recessed:#e9ddc0}.wb{--wb-line-900:#624d1f;--wb-line-700:#8a6d2f;--wb-line-500:var(--gold-leaf-500);--wb-ink-gilt:var(--accent-text);--wb-plate:#171310;--wb-plate-deep:#100d08;--wb-knot:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%22395.4 25.1 1819.0 628.0%22%3E%3Cpath fill=%22%23b8923d%22 d=%22M 2120.60,412.37 C 2247.93,479.29 2193.43,657.96 2040.30,612.92 C 2033.50,585.72 1999.73,598.64 2014.07,617.77 C 2028.27,635.25 2085.70,640.06 2120.00,632.29 C 2274.05,599.86 2261.77,291.92 1915.81,341.34 L 1909.96,342.35 C 1914.41,355.72 1916.41,371.38 1916.41,384.32 C 1991.60,372.57 2075.43,388.35 2120.60,412.37 M 693.45,384.32 C 693.45,371.38 695.45,355.71 699.91,342.35 L 694.05,341.34 C 348.1,291.92 335.81,599.86 489.86,632.29 C 524.16,640.06 581.59,635.25 595.79,617.77 C 610.13,598.64 576.36,585.72 569.56,612.92 C 416.43,657.96 361.94,479.29 489.26,412.37 C 534.43,388.35 618.26,372.57 693.45,384.32 M 1304.93,653.03 C 1349.64,654.11 1402.50,642.59 1463.04,612.32 C 1605.08,540.09 1743.59,423.99 1888.37,389.77 C 1889.07,382.08 1887.84,360.95 1882.11,347.60 C 1702.47,385.82 1503.36,584.83 1348.44,614.34 C 1333.53,617.18 1318.99,619.18 1304.93,620.07 C 1290.88,619.18 1276.33,617.18 1261.42,614.34 C 1106.50,584.83 907.39,385.82 727.75,347.60 C 722.03,360.95 720.79,382.08 721.49,389.77 C 866.27,423.99 1004.78,540.09 1146.82,612.32 C 1207.36,642.59 1260.22,654.11 1304.93,653.03 M 1304.93,294.34 C 1327.20,293.41 1353.38,300.45 1370.63,308.05 C 1390.60,316.71 1408.62,328.52 1422.08,337.31 C 1379.46,379.93 1336.27,390.65 1304.93,384.50 C 1273.60,390.65 1230.40,379.93 1187.78,337.31 C 1201.24,328.52 1219.26,316.71 1239.23,308.05 C 1256.49,300.45 1282.66,293.41 1304.93,294.34 M 1304.93,55.28 C 1393.58,70.8 1472.33,135.92 1458.20,256.00 C 1453.34,296.11 1442.49,312.09 1435.00,322.58 L 1434.79,322.58 L 1433.58,324.19 C 1379.34,286.22 1336.35,273.78 1304.93,276.04 C 1273.51,273.78 1230.52,286.22 1176.28,324.19 L 1175.07,322.58 L 1174.86,322.58 C 1167.37,312.09 1156.52,296.11 1151.66,256.00 C 1137.54,135.92 1216.28,70.8 1304.93,55.28 M 1304.93,402.09 C 1312.09,403.02 1319.87,403.25 1328.26,402.68 C 1370.47,400.81 1407.18,377.03 1436.81,347.40 C 1457.92,361.99 1474.26,373.77 1494.11,387.95 C 1423.21,438.33 1359.07,464.90 1304.93,473.88 C 1250.79,464.90 1186.66,438.33 1115.75,387.95 C 1135.60,373.77 1151.94,361.99 1173.05,347.40 C 1202.68,377.03 1239.39,400.81 1281.60,402.68 C 1290.00,403.25 1297.77,403.02 1304.93,402.09 M 1304.93,506.24 C 1368.26,501.93 1444.26,474.71 1529.62,413.17 C 1568.64,440.18 1593.51,455.82 1617.60,470.27 L 1634.34,459.98 C 1627.72,455.97 1596.82,438.68 1544.76,402.28 C 2001.76,71.35 1969.67,601.24 1686.20,486.21 L 1668.04,497.31 C 1738.97,532.78 1835.78,527.97 1889.78,456.55 C 1929.76,404.58 1922.01,294.06 1809.07,263.06 C 1703.21,233.82 1596.32,315.93 1509.04,377.26 C 1475.60,353.43 1464.79,345.55 1448.92,334.48 C 1535.64,234.42 1492.38,76.08 1348.24,32.84 C 1334.26,28.87 1319.72,26.32 1304.93,25.10 C 1290.14,26.32 1275.60,28.87 1261.63,32.84 C 1117.48,76.08 1074.22,234.42 1160.94,334.48 C 1145.07,345.55 1134.26,353.43 1100.82,377.26 C 1013.54,315.93 906.65,233.82 800.79,263.06 C 687.85,294.06 680.10,404.58 720.08,456.55 C 774.08,527.97 870.89,532.77 941.82,497.31 L 923.66,486.21 C 640.19,601.25 608.11,71.35 1065.10,402.28 C 1013.04,438.68 982.15,455.97 975.52,459.98 L 992.27,470.27 C 1016.35,455.82 1041.22,440.18 1080.24,413.17 C 1165.60,474.71 1241.61,501.93 1304.93,506.24%22/%3E%3C/svg%3E");--wb-knot-ink:var(--wb-line-500)}[data-theme=light] .wb{--wb-knot:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%22395.4 25.1 1819.0 628.0%22%3E%3Cpath fill=%22%238a6d2f%22 d=%22M 2120.60,412.37 C 2247.93,479.29 2193.43,657.96 2040.30,612.92 C 2033.50,585.72 1999.73,598.64 2014.07,617.77 C 2028.27,635.25 2085.70,640.06 2120.00,632.29 C 2274.05,599.86 2261.77,291.92 1915.81,341.34 L 1909.96,342.35 C 1914.41,355.72 1916.41,371.38 1916.41,384.32 C 1991.60,372.57 2075.43,388.35 2120.60,412.37 M 693.45,384.32 C 693.45,371.38 695.45,355.71 699.91,342.35 L 694.05,341.34 C 348.1,291.92 335.81,599.86 489.86,632.29 C 524.16,640.06 581.59,635.25 595.79,617.77 C 610.13,598.64 576.36,585.72 569.56,612.92 C 416.43,657.96 361.94,479.29 489.26,412.37 C 534.43,388.35 618.26,372.57 693.45,384.32 M 1304.93,653.03 C 1349.64,654.11 1402.50,642.59 1463.04,612.32 C 1605.08,540.09 1743.59,423.99 1888.37,389.77 C 1889.07,382.08 1887.84,360.95 1882.11,347.60 C 1702.47,385.82 1503.36,584.83 1348.44,614.34 C 1333.53,617.18 1318.99,619.18 1304.93,620.07 C 1290.88,619.18 1276.33,617.18 1261.42,614.34 C 1106.50,584.83 907.39,385.82 727.75,347.60 C 722.03,360.95 720.79,382.08 721.49,389.77 C 866.27,423.99 1004.78,540.09 1146.82,612.32 C 1207.36,642.59 1260.22,654.11 1304.93,653.03 M 1304.93,294.34 C 1327.20,293.41 1353.38,300.45 1370.63,308.05 C 1390.60,316.71 1408.62,328.52 1422.08,337.31 C 1379.46,379.93 1336.27,390.65 1304.93,384.50 C 1273.60,390.65 1230.40,379.93 1187.78,337.31 C 1201.24,328.52 1219.26,316.71 1239.23,308.05 C 1256.49,300.45 1282.66,293.41 1304.93,294.34 M 1304.93,55.28 C 1393.58,70.8 1472.33,135.92 1458.20,256.00 C 1453.34,296.11 1442.49,312.09 1435.00,322.58 L 1434.79,322.58 L 1433.58,324.19 C 1379.34,286.22 1336.35,273.78 1304.93,276.04 C 1273.51,273.78 1230.52,286.22 1176.28,324.19 L 1175.07,322.58 L 1174.86,322.58 C 1167.37,312.09 1156.52,296.11 1151.66,256.00 C 1137.54,135.92 1216.28,70.8 1304.93,55.28 M 1304.93,402.09 C 1312.09,403.02 1319.87,403.25 1328.26,402.68 C 1370.47,400.81 1407.18,377.03 1436.81,347.40 C 1457.92,361.99 1474.26,373.77 1494.11,387.95 C 1423.21,438.33 1359.07,464.90 1304.93,473.88 C 1250.79,464.90 1186.66,438.33 1115.75,387.95 C 1135.60,373.77 1151.94,361.99 1173.05,347.40 C 1202.68,377.03 1239.39,400.81 1281.60,402.68 C 1290.00,403.25 1297.77,403.02 1304.93,402.09 M 1304.93,506.24 C 1368.26,501.93 1444.26,474.71 1529.62,413.17 C 1568.64,440.18 1593.51,455.82 1617.60,470.27 L 1634.34,459.98 C 1627.72,455.97 1596.82,438.68 1544.76,402.28 C 2001.76,71.35 1969.67,601.24 1686.20,486.21 L 1668.04,497.31 C 1738.97,532.78 1835.78,527.97 1889.78,456.55 C 1929.76,404.58 1922.01,294.06 1809.07,263.06 C 1703.21,233.82 1596.32,315.93 1509.04,377.26 C 1475.60,353.43 1464.79,345.55 1448.92,334.48 C 1535.64,234.42 1492.38,76.08 1348.24,32.84 C 1334.26,28.87 1319.72,26.32 1304.93,25.10 C 1290.14,26.32 1275.60,28.87 1261.63,32.84 C 1117.48,76.08 1074.22,234.42 1160.94,334.48 C 1145.07,345.55 1134.26,353.43 1100.82,377.26 C 1013.54,315.93 906.65,233.82 800.79,263.06 C 687.85,294.06 680.10,404.58 720.08,456.55 C 774.08,527.97 870.89,532.77 941.82,497.31 L 923.66,486.21 C 640.19,601.25 608.11,71.35 1065.10,402.28 C 1013.04,438.68 982.15,455.97 975.52,459.98 L 992.27,470.27 C 1016.35,455.82 1041.22,440.18 1080.24,413.17 C 1165.60,474.71 1241.61,501.93 1304.93,506.24%22/%3E%3C/svg%3E");--wb-knot-ink:var(--wb-line-700)}.wb .folio-panel,.wb .modal{background:radial-gradient(120% 55% at 50% 18%, #d4af5e14, transparent 62%), linear-gradient(180deg, var(--wb-plate), var(--wb-plate-deep));border:1px solid var(--wb-line-900);box-shadow:inset 0 1px #d4af5e29,inset 0 -1px #0000008c,0 12px 28px #00000073}[data-theme=light] .wb .folio-panel,[data-theme=light] .wb .modal{background:radial-gradient(120% 55% at 50% 18%, #6b54240f, transparent 62%), linear-gradient(180deg, var(--bg-surface-2), var(--bg-surface-1));border-color:var(--wb-line-700)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .wb .folio-panel,[data-theme=light] .wb .modal{border-color:color-mix(in oklab, var(--wb-line-700) 55%, var(--bg-surface-1))}}[data-theme=light] .wb .folio-panel,[data-theme=light] .wb .modal{box-shadow:inset 0 1px #fffaebb3,inset 0 -1px #5030202e,0 10px 24px #5030202e}.wb .modal,[data-theme=light] .wb .modal{box-shadow:var(--elev-modal)}.wb .rail-head{display:block}.wb .rail-head .rh-diamond,.wb .rail-head .rh-rule{display:none}.wb .rail-head:after{content:"";height:14px;margin-top:var(--sp-1);background:linear-gradient(to right, transparent, var(--wb-line-700) 18%, var(--wb-line-700) 82%, transparent) center / 100% 1px no-repeat;display:block}.wb .folio-panel>section:first-child .rail-head:after,.wb .cmp-entry-head:after{background:var(--wb-knot) 50% 0 / auto 24px no-repeat, linear-gradient(to right, transparent, var(--wb-knot-ink) 18%, var(--wb-knot-ink) 82%, transparent) 50% 20px / 100% 1px no-repeat;height:25px}.wb .rail-head .rh-rubric{font-family:var(--font-display);font-size:var(--text-md);text-transform:none;letter-spacing:0;color:var(--text-primary);font-weight:600}.wb .sec-head .sec-diamond,.wb .ag-head .ag-diamond{display:none}.wb .cmp-entry-head:after{bottom:-4px}:root{--font-title:"Cinzel Variable", "Cinzel", "Georgia", serif;--font-display:"Alegreya Variable", "Alegreya", "Georgia", serif;--font-body:"Alegreya Variable", "Alegreya", "Iowan Old Style", "Georgia", serif;--font-numeric:"Source Serif 4", "Georgia", serif;--frame-selected:linear-gradient(180deg, var(--metal-silver), var(--metal-bronze) 50%, var(--metal-silver));--seat-ink:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){:root{--seat-ink:color-mix(in oklab, var(--accent-primary) 38%, var(--border-medium))}}:root{--text-micro:.625rem;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1.0625rem;--text-lg:1.3125rem;--text-xl:1.75rem;--text-2xl:2.375rem;--text-3xl:3.25rem;--text-hero:4.5rem;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-.015em;--tracking-normal:0;--tracking-wide:.04em;--tracking-wider:.08em;--tracking-widest:.18em;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-7:1.75rem;--sp-8:2rem;--sp-9:2.25rem;--sp-10:2.5rem;--sp-12:3rem;--sp-16:4rem;--sp-24:6rem;--sp-32:8rem;--touch-min:44px;--bp-mobile:720px;--bp-rail:1180px;--safe-bottom:env(safe-area-inset-bottom,0px);--measure:72ch;--radius-sm:0;--radius-md:2px;--radius-lg:4px;--radius-xl:8px;--radius-2xl:12px;--radius-full:4px;--radius-pill:999px;--m-instant:90ms;--m-fast:.16s;--m-normal:.24s;--m-slow:.38s;--m-page:.54s;--ease-settle:cubic-bezier(.22, 1, .36, 1);--ease-pop:cubic-bezier(.34, 1.56, .64, 1);--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-instant:linear;--z-base:0;--z-raised:10;--z-sticky:100;--z-overlay:1000;--z-modal:2000;--z-toast:3000;--z-tooltip:9999;--z-boot:9500;--scrim-dim:#00000075;--scrim-heavy:#000000bf;--topbar-h:56px;--m-nav-h:58px;--page-max:76rem;--asset-home-hero:url(/assets/backgrounds/home-hero.webp);--asset-login:url(/assets/backgrounds/login.webp);--asset-campaign-backdrop:url(/assets/backgrounds/campaign-backdrop.webp);--asset-compendium-scene:url(/assets/backgrounds/compendium-scene.webp);--asset-roster-scene:url(/assets/backgrounds/roster-scene.webp);--asset-creation-scene:url(/assets/backgrounds/creation-scene.webp);--asset-parchment:url(/assets/textures/parchment.webp);--parchment-strength:.5;--asset-panel-leather:url(/assets/textures/panel-leather.webp);--asset-panel-light:url(/assets/textures/panel-light.webp);--asset-vellum-dark:url(/assets/textures/vellum-dark.webp);--asset-crest:url(/assets/brand/crest.webp);--gold-leaf-50:#f5e6b8;--gold-leaf-100:#ecd28a;--gold-leaf-200:#f0d791;--gold-leaf-300:#d4ac4d;--gold-leaf-400:#c69f45;--gold-leaf-500:#b8923d;--gold-leaf-700:#7a5f24;--gold-leaf-900:#3d2f12;--lapis-50:#d8e3f4;--lapis-100:#a8bce0;--lapis-300:#6589c4;--lapis-500:#2a4d8c;--lapis-700:#1a3358;--lapis-900:#0d1a2d;--vermilion-50:#f4d4cf;--vermilion-100:#e8a299;--vermilion-300:#d4685a;--vermilion-500:#c0392b;--vermilion-700:#8a2418;--vermilion-900:#4d1208;--verdigris-50:#d4e8de;--verdigris-100:#9cc8b3;--verdigris-300:#6ba88a;--verdigris-500:#4a8a6f;--verdigris-700:#2e5a47;--verdigris-900:#163024;--amethyst-50:#e0d4ec;--amethyst-100:#b89fd1;--amethyst-300:#8e5cc0;--amethyst-500:#6b3d96;--amethyst-700:#43245d;--amethyst-900:#21132d}[data-theme=dark]{--bg-page:#0c0a07;--bg-surface-1:#15110b;--bg-surface-2:#1d1810;--bg-surface-3:#2a2317;--bg-recessed:#0a0705;--carve-shade:#000;--input-fill:var(--bg-recessed);--portrait-well:radial-gradient(circle at 35% 28%, var(--bg-surface-3), var(--bg-recessed));--panel-alpha:.9;--app-bg-art-opacity:.55;--text-primary:#f0e4cb;--text-special:#fff2b3;--text-secondary:#c4b89e;--text-muted:#988b6e;--text-faint:#9a8c6e;--text-inverse:#1a1610;--border-soft:#241e15;--border-medium:#352c1f;--border-strong:#4d3f29;--border-accent:#6b562f;--pip-empty-border:#7a6845;--pip-empty-fill:var(--bg-recessed)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--pip-empty-fill:color-mix(in oklab, var(--bg-recessed) 70%, var(--bg-surface-2))}}[data-theme=dark]{--accent-primary:var(--gold-leaf-500);--accent-primary-bright:var(--gold-leaf-300);--accent-primary-deep:var(--gold-leaf-700);--accent-text:var(--gold-leaf-300);--accent-glow:var(--gold-leaf-500);--cp-dest-bg:#191309;--cp-dest-ink:#c4b89e;--focus-ring:var(--gold-leaf-300);--focus-wash:#fddda640;--metal-silver:#c4baa9;--metal-bronze:#6e5a3c;--glint-ink:#ffffff52;--engrave-title:0 1px 0 #0009, 0 2px 5px #0006, 0 -1px 14px #d4ac4d24;--semantic-success:var(--verdigris-300);--semantic-danger:var(--vermilion-300);--semantic-warning:var(--gold-leaf-300);--semantic-info:var(--lapis-300);--semantic-success-ink:var(--verdigris-100);--semantic-danger-ink:var(--vermilion-100);--semantic-warning-ink:var(--gold-leaf-100);--semantic-info-ink:var(--lapis-100);--edit-accent:var(--gold-leaf-300);--at-action:var(--verdigris-300);--at-bonus:var(--lapis-300);--at-reaction:var(--vermilion-300);--at-free:var(--text-secondary);--at-nothing:var(--text-secondary);--at-action-vivid:var(--at-action);--at-bonus-vivid:var(--at-bonus);--at-reaction-vivid:var(--at-reaction);--at-free-vivid:var(--at-free);--at-nothing-vivid:var(--at-nothing);--at-magic-vivid:var(--at-magic);--at-magic:var(--amethyst-300);--amethyst-ink:var(--amethyst-100);--sl-c:#8a8a9a;--sl-1:#d54848;--sl-2:#d88440;--sl-3:#d8c850;--sl-4:#5cb060;--sl-5:#4ac0c0;--sl-6:#5a90d8;--sl-7:#9c60d8;--sl-8:#d860a0;--sl-9:#f0f0f0;--sl-c-ink:#0a0608;--sl-1-ink:#fdeef0;--sl-2-ink:#0a0608;--sl-3-ink:#161210;--sl-4-ink:#060e06;--sl-5-ink:#06100f;--sl-6-ink:#060a16;--sl-7-ink:#f6effc;--sl-8-ink:#0a0608;--sl-9-ink:#161210;--school-abjuration:#6f9ed6;--school-conjuration:#dcb84e;--school-divination:#c9cfe0;--school-enchantment:#e079b0;--school-evocation:#e0604c;--school-illusion:#a884e0;--school-necromancy:#7fb069;--school-transmutation:#c07f52;--dmg-acid:#7ec849;--dmg-bludgeoning:#b09078;--dmg-cold:#8ec8e8;--dmg-fire:#e84830;--dmg-force:#b078e0;--dmg-lightning:#f0d040;--dmg-necrotic:#708070;--dmg-piercing:#b8c0c8;--dmg-poison:#80a838;--dmg-psychic:#e070c0;--dmg-radiant:#f8e8a8;--dmg-slashing:#c89090;--dmg-thunder:#7898b8;--dmg-acid-ink:#9ed968;--dmg-bludgeoning-ink:#c7a98c;--dmg-cold-ink:#a6d6ef;--dmg-fire-ink:#f4806f;--dmg-force-ink:#c79cec;--dmg-lightning-ink:#f0d040;--dmg-necrotic-ink:#9bb09b;--dmg-piercing-ink:#c8cfd6;--dmg-poison-ink:#a8cc5c;--dmg-psychic-ink:#ec90d2;--dmg-radiant-ink:#f8e8a8;--dmg-slashing-ink:#d6abab;--dmg-thunder-ink:#9fb9d4;--cond-blinded:#a8b8c0;--cond-blinded-ink:#c2cdd3;--cond-charmed:#d878a0;--cond-charmed-ink:#eaa5c0;--cond-deafened:#b0b0b8;--cond-deafened-ink:#c8c8d0;--cond-exhaustion:#d88840;--cond-exhaustion-ink:#e8aa72;--cond-frightened:#9070b8;--cond-frightened-ink:#b9a2d6;--cond-grappled:#80684a;--cond-grappled-ink:#c6a87e;--cond-incapacitated:#b06868;--cond-incapacitated-ink:#d79a9a;--cond-invisible:#b8c0d0;--cond-invisible-ink:#ccd3df;--cond-paralyzed:#d8c038;--cond-paralyzed-ink:#e6d56e;--cond-petrified:#888078;--cond-petrified-ink:#c0b8ac;--cond-poisoned:#80a838;--cond-poisoned-ink:#a6c96a;--cond-prone:#a08868;--cond-prone-ink:#c6b393;--cond-restrained:#787870;--cond-restrained-ink:#b6b6ac;--cond-stunned:#e0c850;--cond-stunned-ink:#ecd97e;--cond-unconscious:#484858;--cond-unconscious-ink:#b0b0c0;--ex-1:#d8a050;--ex-2:#d88440;--ex-3:#d86838;--ex-4:#c45838;--ex-5:#b04030;--ex-6:#882028;--cur-pp:#d8dce8;--cur-pp-deep:#6a7480;--cur-gp:#d4a838;--cur-gp-deep:#7a5e20;--cur-ep:#b8c890;--cur-ep-deep:#587038;--cur-sp:#b8c0c8;--cur-sp-deep:#586068;--cur-cp:#c87c44;--cur-cp-deep:#6a3818;--elev-flat:none;--elev-recessed:inset 0 2px 4px #000000b3, inset 0 1px 0 #000000d9, inset 0 -1px 0 #f5e6b40a;--elev-resting:inset 0 1px 0 #f5e6b414, inset 0 -1px 0 #0000008c, 0 1px 0 #00000073, 0 3px 6px #00000059;--elev-raised:inset 0 1px 0 #f5e6b41a, inset 0 -1px 0 #0000008c, 0 3px 0 #0006, 0 6px 14px #00000073;--elev-floating:inset 0 1px 0 #f5e6b41f, inset 0 -1px 0 #00000080, 0 6px 0 #0006, 0 14px 32px #0000008c;--elev-modal:inset 0 1px 0 #f5e6b424, inset 0 -1px 0 #00000080, 0 10px 0 #0000006b, 0 30px 70px #000000bf;--glow-stroke-gold:#5e4a1e;--illumination:0 0 0 1px var(--glow-stroke-gold), 0 0 24px #b8923d33, 0 0 1px #d4ac4d8c;--page-tone:#130d07;--vellum-grain:radial-gradient(ellipse 90% 70% at 12% 0%, #b8923d0d 0%, transparent 55%), radial-gradient(ellipse 90% 70% at 88% 100%, #2a4d8c0a 0%, transparent 60%), radial-gradient(ellipse 140% 120% at 50% 38%, transparent 58%, #00000073 100%);--scrim-home:linear-gradient(100deg, #080704db 0%, #08070485 44%, #0807043d 100%), linear-gradient(180deg, transparent 50%, var(--bg-page) 100%)}[data-theme=light]{--page-tone:#faf0cb;--bg-page:#948f84;--bg-surface-1:#e9dec6;--bg-surface-2:#f6ecd6;--bg-surface-3:#d2c5a9;--bg-recessed:#bdb097;--carve-shade:#9c7c44;--input-fill:#ded2b8;--portrait-well:radial-gradient(circle at 35% 28%, var(--bg-surface-3), var(--bg-recessed));--text-primary:#241d12;--text-special:#4a3006;--text-secondary:#2e2310;--text-muted:#291e0a;--text-faint:#291e0a;--text-inverse:#fbf4df;--text-on-backdrop:#f8f1de;--text-on-backdrop-title:var(--gold-leaf-100);--text-on-backdrop-danger:#f2a99c;--on-art-halo:0 0 1px #140d04f2, 0 0 2px #140d04d9, 0 1px 3px #181005bf, 0 2px 10px #1c130680;--asset-home-hero:url(/assets/backgrounds/home-hero-light.webp);--asset-login:url(/assets/backgrounds/login-light.webp);--asset-campaign-backdrop:url(/assets/backgrounds/campaign-backdrop-light.webp);--asset-compendium-scene:url(/assets/backgrounds/compendium-scene-light.webp);--asset-roster-scene:url(/assets/backgrounds/roster-scene-light.webp);--asset-creation-scene:url(/assets/backgrounds/creation-scene-light.webp);--app-bg-art-opacity:.78;--panel-alpha:.97;--border-soft:#c8bda5;--border-medium:#97886a;--border-strong:#706044;--border-accent:#614a1d;--pip-empty-border:var(--border-accent);--pip-empty-fill:var(--bg-recessed)}@supports (color:color-mix(in lab, red, red)){[data-theme=light]{--pip-empty-fill:color-mix(in oklab, var(--bg-recessed) 26%, transparent)}}[data-theme=light]{--accent-primary:#4a380c;--accent-primary-bright:var(--gold-leaf-500);--accent-primary-deep:var(--gold-leaf-900);--accent-text:var(--gold-leaf-900);--cp-dest-bg:#191309;--cp-dest-ink:#c4b89e;--focus-ring:var(--gold-leaf-900);--focus-wash:#d4ac4d59;--emboss-sheen:#fffdf7e6;--metal-silver:#837a6a;--metal-bronze:#99793f;--glint-ink:#fffdf480;--engrave-title:0 1px 0 #fffcf0d9, 0 2px 3px #4a380c29;--semantic-success:var(--verdigris-700);--semantic-danger:var(--vermilion-700);--semantic-warning:#6a4a0c;--semantic-info:var(--lapis-700);--semantic-success-ink:var(--semantic-success);--semantic-danger-ink:var(--semantic-danger);--semantic-warning-ink:var(--semantic-warning);--semantic-info-ink:var(--semantic-info);--edit-accent:var(--gold-leaf-900);--at-action:var(--verdigris-700);--at-bonus:var(--lapis-700);--at-reaction:var(--vermilion-700);--at-free:var(--text-secondary);--at-nothing:var(--text-secondary);--at-magic:var(--amethyst-700);--at-action-vivid:#1f9d57;--at-bonus-vivid:#2f6fd0;--at-reaction-vivid:#e0392a;--at-free-vivid:#9298a8;--at-nothing-vivid:#9298a8;--at-magic-vivid:#9a4fd0;--sl-c:#8a8a9a;--sl-1:#d54848;--sl-2:#d88440;--sl-3:#d8c850;--sl-4:#5cb060;--sl-5:#4ac0c0;--sl-6:#5a90d8;--sl-7:#9c60d8;--sl-8:#d860a0;--sl-9:#9498a8;--sl-c-ink:#0a0608;--sl-1-ink:#fdeef0;--sl-2-ink:#0a0608;--sl-3-ink:#161210;--sl-4-ink:#060e06;--sl-5-ink:#06100f;--sl-6-ink:#060a16;--sl-7-ink:#f6effc;--sl-8-ink:#0a0608;--sl-9-ink:#161210;--school-abjuration:#3a6aa8;--school-conjuration:#96700f;--school-divination:#5c6880;--school-enchantment:#a83e78;--school-evocation:#b03a28;--school-illusion:#7a4cb0;--school-necromancy:#4e7a38;--school-transmutation:#8a5a28;--dmg-acid:#5fa030;--dmg-bludgeoning:#9a7038;--dmg-cold:#3a82b0;--dmg-fire:#d03828;--dmg-force:#8a4cc0;--dmg-lightning:#b09010;--dmg-necrotic:#4e6a4e;--dmg-piercing:#74808a;--dmg-poison:#6e9628;--dmg-psychic:#b85aa0;--dmg-radiant:#b89828;--dmg-slashing:#aa5a5a;--dmg-thunder:#506480;--dmg-acid-ink:#3c6a1a;--dmg-bludgeoning-ink:#6a4e30;--dmg-cold-ink:#2a6486;--dmg-fire-ink:#a82820;--dmg-force-ink:#6a3898;--dmg-lightning-ink:#6e5a06;--dmg-necrotic-ink:#384838;--dmg-piercing-ink:#50565e;--dmg-poison-ink:#4a6818;--dmg-psychic-ink:#823c6e;--dmg-radiant-ink:#6a560f;--dmg-slashing-ink:#884848;--dmg-thunder-ink:#384858;--cond-blinded:#6e8492;--cond-blinded-ink:#4a5a68;--cond-charmed:#c04578;--cond-charmed-ink:#882858;--cond-deafened:#7e7e8e;--cond-deafened-ink:#585868;--cond-exhaustion:#c06820;--cond-exhaustion-ink:#7a4818;--cond-frightened:#7a52b0;--cond-frightened-ink:#4a3088;--cond-grappled:#8a6438;--cond-grappled-ink:#503820;--cond-incapacitated:#b84848;--cond-incapacitated-ink:#7a2828;--cond-invisible:#8294a6;--cond-invisible-ink:#3e4c5a;--cond-paralyzed:#b89818;--cond-paralyzed-ink:#5e4806;--cond-petrified:#6e665a;--cond-petrified-ink:#383828;--cond-poisoned:#6e9628;--cond-poisoned-ink:#3a5410;--cond-prone:#8a6e4e;--cond-prone-ink:#605040;--cond-restrained:#6e6e62;--cond-restrained-ink:#383830;--cond-stunned:#c0a020;--cond-stunned-ink:#645008;--cond-unconscious:#4a4a60;--cond-unconscious-ink:#1c1c2c;--ex-1:#8a6820;--ex-2:#8a5018;--ex-3:#8a3818;--ex-4:#7a2818;--ex-5:#6a1c10;--ex-6:#4a0c08;--cur-pp:#788890;--cur-pp-deep:#384048;--cur-gp:#8a6020;--cur-gp-deep:#4a3008;--cur-ep:#6a7050;--cur-ep-deep:#2a3818;--cur-sp:#5a6068;--cur-sp-deep:#2a3038;--cur-cp:#784028;--cur-cp-deep:#4a1c08;--elev-flat:none;--elev-recessed:inset 0 2px 6px #2e1e065c, inset 0 1px 2px #2e1e0647, inset 0 -1px 0 #fffdf7a8;--elev-resting:inset 0 1px 0 #fffdf7eb, inset 0 -1px 0 #2e1e0638, 0 1px 2px #2e1e0638, 0 6px 16px #2e1e0647;--elev-raised:inset 0 1px 0 #fffdf7fa, inset 0 -1px 0 #2e1e063d, 0 2px 5px #2e1e063d, 0 12px 28px #2e1e0657;--elev-floating:inset 0 1px 0 #fffdf7, inset 0 -1px 0 #2e1e0642, 0 0 0 1px #2e1e061f, 0 6px 14px #2e1e0657, 0 24px 52px #2e1e0685;--elev-modal:inset 0 1px 0 #fffdf7, inset 0 -1px 0 #2e1e063d, 0 8px 18px #2e1e064d, 0 44px 92px #2e1e0680;--illumination:0 0 8px #c69c406b, 0 0 3px #c69c404d, 0 3px 10px rgba(var(--ember-umber), .4), 0 0 1.5px #8c6820e6;--gilt-gradient:linear-gradient(160deg, var(--gold-leaf-300) 0%, var(--accent-primary-bright) 42%, var(--accent-primary-deep) 100%)}@supports (color:color-mix(in lab, red, red)){[data-theme=light]{--gilt-gradient:linear-gradient(160deg, color-mix(in oklab, var(--gold-leaf-300) 70%, white) 0%, var(--accent-primary-bright) 42%, var(--accent-primary-deep) 100%)}}[data-theme=light]{--surface-sheen:linear-gradient(180deg, #fffcf08c 0%, #fffcf000 38%, #4a34100d 100%);--vellum-grain:radial-gradient(ellipse 88% 72% at 78% -8%, #dec6905c, transparent 62%), radial-gradient(ellipse 72% 88% at -8% 56%, #35484533, transparent 68%), radial-gradient(ellipse 120% 100% at 50% 40%, transparent 44%, #2d281f57 100%), linear-gradient(145deg, #aaa394 0%, #928e84 52%, #77756f 100%);--accent-glow:var(--gold-leaf-300);--ember-umber:122, 74, 16;--ember-edge:#6b5219;--ember-seat:74, 44, 8;--gilt-glow:0 0 0 1px var(--accent-glow), 0 4px 12px rgba(var(--ember-umber), .5), 0 9px 26px rgba(var(--ember-umber), .3)}@supports (color:color-mix(in lab, red, red)){[data-theme=light]{--gilt-glow:0 0 0 1px color-mix(in oklab, var(--accent-glow) 40%, transparent), 0 4px 12px rgba(var(--ember-umber), .5), 0 9px 26px rgba(var(--ember-umber), .3)}}[data-theme=light]{--gilt-glow-sm:0 0 0 1px var(--accent-glow), 0 2px 6px rgba(var(--ember-umber), .5), 0 5px 14px rgba(var(--ember-umber), .28)}@supports (color:color-mix(in lab, red, red)){[data-theme=light]{--gilt-glow-sm:0 0 0 1px color-mix(in oklab, var(--accent-glow) 36%, transparent), 0 2px 6px rgba(var(--ember-umber), .5), 0 5px 14px rgba(var(--ember-umber), .28)}}[data-theme=light]{--scrim-home:linear-gradient(100deg, #e1d2a4eb 0%, #e1d2a499 44%, #e1d2a44d 100%), linear-gradient(180deg, transparent 50%, var(--bg-page) 100%)}html{background-color:var(--bg-page);scrollbar-gutter:stable;overflow-y:auto}html body[data-scroll-locked]{margin-right:0!important;padding-right:0!important}body{font-family:var(--font-body);font-feature-settings:"tnum", "lnum";color:var(--text-primary);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-wrap:break-word;background-color:#0000}body:before{content:"";z-index:-2;background:var(--vellum-grain);pointer-events:none;position:fixed;inset:0}body:after{content:"";z-index:-1;background-image:var(--app-bg-art,var(--asset-home-hero));background-size:cover;background-position:var(--app-bg-art-position,center top);opacity:var(--app-bg-art-opacity,.55);transform-origin:var(--app-bg-art-position,center top);transform:scale(var(--app-bg-art-scale,1));pointer-events:none;background-repeat:no-repeat;position:fixed;inset:0}[data-theme=light] body:after{filter:brightness(.56)saturate(.72)contrast(1.12)sepia(.03);-webkit-mask-image:linear-gradient(#000 0% 42%,#000000ad 78%,#0000004d 100%);mask-image:linear-gradient(#000 0% 42%,#000000ad 78%,#0000004d 100%)}[data-theme=light][data-app-bg-custom] body:after{background-image:linear-gradient(var(--bg-page), var(--bg-page)), var(--app-bg-art,var(--asset-home-hero))}@supports (color:color-mix(in lab, red, red)){[data-theme=light][data-app-bg-custom] body:after{background-image:linear-gradient(color-mix(in srgb, var(--bg-page) 38%, transparent), color-mix(in srgb, var(--bg-page) 38%, transparent)), var(--app-bg-art,var(--asset-home-hero))}}[data-theme=light][data-app-bg-custom] body:after{filter:saturate(.82)contrast(.94);opacity:.55}@media (prefers-reduced-motion:no-preference){body:after{animation:app-bg-fade var(--m-slow,.54s) var(--ease-standard,ease-out) both}}@keyframes app-bg-fade{0%{opacity:0}}::selection{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){::selection{background:color-mix(in oklab, var(--accent-primary) 30%, transparent)}}::selection{color:var(--text-primary)}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--text-muted) transparent}@supports (color:color-mix(in lab, red, red)){*{scrollbar-color:color-mix(in oklab, var(--text-muted) 40%, transparent) transparent}}}::-webkit-scrollbar{background:0 0;width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--text-muted);border:3px solid #0000;border-radius:5px;min-width:36px;min-height:36px}@supports (color:color-mix(in lab, red, red)){::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--text-muted) 40%, transparent)}}::-webkit-scrollbar-thumb{background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){::-webkit-scrollbar-thumb:hover{background-color:color-mix(in oklab, var(--accent-primary) 60%, transparent)}}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-corner{background:0 0}button:not(:disabled),[role=button]:not([aria-disabled=true]),[role=tab]:not([aria-disabled=true]),[role=menuitem]:not([aria-disabled=true]),[role=menuitemradio],[role=menuitemcheckbox],[role=option]:not([aria-disabled=true]),[role=switch]:not([aria-disabled=true]),[role=radio]:not([aria-disabled=true]),summary,label[for],a[href],select:not(:disabled){cursor:pointer}button:disabled,[aria-disabled=true],[role=tab][aria-disabled=true]{cursor:not-allowed}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:inset 0 0 0 999px var(--focus-wash), var(--illumination)}:focus-visible[tabindex="-1"]{box-shadow:none;outline:none}.skip-link{top:var(--sp-2);left:var(--sp-2);z-index:var(--z-tooltip);transform:translateY(calc(-100% - var(--sp-4)));opacity:0;padding:var(--sp-2) var(--sp-4);background:var(--bg-surface-2);color:var(--text-primary);border:1px solid var(--border-accent);border-radius:var(--radius-md);box-shadow:var(--elev-raised);font:600 var(--text-sm) / 1 var(--font-numeric);text-transform:uppercase;letter-spacing:var(--tracking-wide);transition:transform var(--m-fast) var(--ease-standard), opacity var(--m-fast) var(--ease-standard);position:fixed}.skip-link:focus,.skip-link:focus-visible{opacity:1;outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:var(--illumination), var(--elev-raised);transform:translateY(0)}.tnum{font-variant-numeric:tabular-nums lining-nums}@media (prefers-reduced-motion:reduce){[data-motion=auto] *,[data-motion=auto] :before,[data-motion=auto] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}[data-motion=reduced] *,[data-motion=reduced] :before,[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.bg-ghost{z-index:-1;pointer-events:none;transition:opacity .48s var(--ease-standard,ease-out);background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}[data-bg-swap] body:after{z-index:-2}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@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-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-duration{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}
