@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cinzel-latin-ext-400-normal-XQK_CSAr.woff2)format("woff2"),url(/assets/cinzel-latin-ext-400-normal-DJ0Lq8y-.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cinzel-latin-400-normal-DnUIPmzd.woff2)format("woff2"),url(/assets/cinzel-latin-400-normal-C8jUSQqm.woff)format("woff");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:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-ext-600-normal-BEFdM_VE.woff2)format("woff2"),url(/assets/cinzel-latin-ext-600-normal-BY9Mq9iK.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-600-normal-Dd5YO2UX.woff2)format("woff2"),url(/assets/cinzel-latin-600-normal-CH_LB4su.woff)format("woff");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:IM Fell English;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/im-fell-english-latin-400-normal-BhowGHCQ.woff2)format("woff2"),url(/assets/im-fell-english-latin-400-normal-CxhBQSzl.woff)format("woff");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:MedievalSharp;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/medievalsharp-latin-ext-400-normal-ClYavAzl.woff2)format("woff2"),url(/assets/medievalsharp-latin-ext-400-normal-CD3aWkrd.woff)format("woff");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:MedievalSharp;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/medievalsharp-latin-400-normal-CCE21Gtm.woff2)format("woff2"),url(/assets/medievalsharp-latin-400-normal-CsZbECEG.woff)format("woff");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:Uncial Antiqua;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/uncial-antiqua-latin-ext-400-normal-x8F_Eg6T.woff2)format("woff2"),url(/assets/uncial-antiqua-latin-ext-400-normal-o5sM_o2v.woff)format("woff");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:Uncial Antiqua;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/uncial-antiqua-latin-400-normal-DPalS0aZ.woff2)format("woff2"),url(/assets/uncial-antiqua-latin-400-normal-WePRk9CT.woff)format("woff");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}@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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-pan-x:initial;--tw-pan-y:initial;--tw-pinch-zoom:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-x-reverse:0;--tw-border-style:solid;--tw-divide-y-reverse:0;--tw-font-weight: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-duration:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-800:oklch(44.4% .177 26.899);--color-red-900:oklch(39.6% .141 25.723);--color-orange-500:oklch(70.5% .213 47.604);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-green-300:oklch(87.1% .15 154.449);--color-green-500:oklch(72.3% .219 149.579);--color-green-800:oklch(44.8% .119 151.328);--color-green-900:oklch(39.3% .095 152.535);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-900:oklch(37.9% .146 265.522);--color-blue-950:oklch(28.2% .091 267.935);--color-purple-50:oklch(97.7% .014 308.299);--color-purple-300:oklch(82.7% .119 306.383);--color-purple-500:oklch(62.7% .265 303.9);--color-purple-700:oklch(49.6% .265 301.924);--color-purple-950:oklch(29.1% .149 302.717);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-md:28rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-widest:.1em;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) 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)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.not-sr-only{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.top-1\/2{top:50%}.right-0{right:calc(var(--spacing) * 0)}.right-2{right:calc(var(--spacing) * 2)}.bottom-0{bottom:calc(var(--spacing) * 0)}.left-0{left:calc(var(--spacing) * 0)}.isolate{isolation:isolate}.isolation-auto{isolation:auto}.z-50{z-index:50}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-4{grid-column:span 4/span 4}.col-span-5{grid-column:span 5/span 5}.row-span-1{grid-row:span 1/span 1}.row-span-2{grid-row:span 2/span 2}.row-span-3{grid-row:span 3/span 3}.row-span-4{grid-row:span 4/span 4}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.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-16{height:calc(var(--spacing) * 16)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.max-h-\[300px\]{max-height:300px}.min-h-0{min-height:calc(var(--spacing) * 0)}.w-1{width:calc(var(--spacing) * 1)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing) * 4)}.w-4\/5{width:80%}.w-5\/6{width:83.3333%}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-16{width:calc(var(--spacing) * 16)}.w-28{width:calc(var(--spacing) * 28)}.w-36{width:calc(var(--spacing) * 36)}.w-48{width:calc(var(--spacing) * 48)}.w-72{width:calc(var(--spacing) * 72)}.w-96{width:calc(var(--spacing) * 96)}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-64{min-width:calc(var(--spacing) * 64)}.min-w-\[3ch\]{min-width:3ch}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.flex-none{flex:none}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow-1,.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-col-resize{cursor:col-resize}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-pinch-zoom{--tw-pinch-zoom:pinch-zoom;touch-action:var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)}.resize{resize:both}.scroll-my-1{scroll-margin-block:calc(var(--spacing) * 1)}.scroll-py-1{scroll-padding-block:calc(var(--spacing) * 1)}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-rows-8{grid-template-rows:repeat(8,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}:where(.space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 0) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 0) * 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-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-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)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-reverse>:not(:last-child)){--tw-space-y-reverse:1}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-reverse>:not(:last-child)){--tw-space-x-reverse:1}:where(.divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-y-reverse>:not(:last-child)){--tw-divide-y-reverse:1}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.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-s{border-start-start-radius:.25rem;border-end-start-radius:.25rem}.rounded-ss{border-start-start-radius:.25rem}.rounded-e{border-start-end-radius:.25rem;border-end-end-radius:.25rem}.rounded-se{border-start-end-radius:.25rem}.rounded-ee{border-end-end-radius:.25rem}.rounded-es{border-end-start-radius:.25rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-tl{border-top-left-radius:.25rem}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-tr{border-top-right-radius:.25rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-br{border-bottom-right-radius:.25rem}.rounded-bl{border-bottom-left-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-s{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.border-e{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-transparent{border-color:#0000}.bg-blue-50{background-color:var(--color-blue-50)}.bg-purple-50{background-color:var(--color-purple-50)}.bg-red-600{background-color:var(--color-red-600)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-repeat{background-repeat:repeat}.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-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.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-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pl-2{padding-left:calc(var(--spacing) * 2)}.text-center{text-align:center}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.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-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.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)}.text-wrap{text-wrap:wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.text-clip{text-overflow:clip}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.text-blue-500{color:var(--color-blue-500)}.text-blue-700{color:var(--color-blue-700)}.text-gray-500{color:var(--color-gray-500)}.text-green-500{color:var(--color-green-500)}.text-orange-500{color:var(--color-orange-500)}.text-purple-500{color:var(--color-purple-500)}.text-purple-700{color:var(--color-purple-700)}.text-red-500{color:var(--color-red-500)}.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}.diagonal-fractions{--tw-numeric-fraction:diagonal-fractions;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.lining-nums{--tw-numeric-figure:lining-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.oldstyle-nums{--tw-numeric-figure:oldstyle-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.proportional-nums{--tw-numeric-spacing:proportional-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.slashed-zero{--tw-slashed-zero:slashed-zero;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.stacked-fractions{--tw-numeric-fraction:stacked-fractions;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.normal-nums{font-variant-numeric:normal}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.opacity-0{opacity:0}.opacity-50{opacity:.5}.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-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px 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-sm{--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-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);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-blue-700\/10{--tw-ring-color:#1447e61a}@supports (color:color-mix(in lab, red, red)){.ring-blue-700\/10{--tw-ring-color:color-mix(in oklab, var(--color-blue-700) 10%, transparent)}}.ring-purple-700\/10{--tw-ring-color:#8200da1a}@supports (color:color-mix(in lab, red, red)){.ring-purple-700\/10{--tw-ring-color:color-mix(in oklab, var(--color-purple-700) 10%, transparent)}}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.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,)!important}.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-grayscale{--tw-backdrop-grayscale:grayscale(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-invert{--tw-backdrop-invert:invert(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-sepia{--tw-backdrop-sepia:sepia(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;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))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[hash\:base64\]{hash:base64}:where(.divide-x-reverse>:not(:last-child)){--tw-divide-x-reverse:1}.ring-inset{--tw-ring-inset:inset}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}@media (hover:hover){.hover\:underline:hover{text-decoration-line:underline}}.focus\:w-80:focus{width:calc(var(--spacing) * 80)}.focus\:ring-2:focus{--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\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-1:focus-visible{--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)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[size\=default\]\:h-9[data-size=default]{height:calc(var(--spacing) * 9)}.data-\[size\=sm\]\:h-8[data-size=sm]{height:calc(var(--spacing) * 8)}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-2>*)[data-slot=select-value]{gap:calc(var(--spacing) * 2)}@media (prefers-color-scheme:dark){.dark\:bg-blue-950{background-color:var(--color-blue-950)}.dark\:bg-purple-950{background-color:var(--color-purple-950)}.dark\:text-blue-300{color:var(--color-blue-300)}.dark\:text-purple-300{color:var(--color-purple-300)}.dark\:ring-blue-300\/20{--tw-ring-color:#90c5ff33}@supports (color:color-mix(in lab, red, red)){.dark\:ring-blue-300\/20{--tw-ring-color:color-mix(in oklab, var(--color-blue-300) 20%, transparent)}}.dark\:ring-purple-300\/20{--tw-ring-color:#d9b3ff33}@supports (color:color-mix(in lab, red, red)){.dark\:ring-purple-300\/20{--tw-ring-color:color-mix(in oklab, var(--color-purple-300) 20%, transparent)}}}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-block:calc(var(--spacing) * 1.5)}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}}:root{--ink:#f3ead6;--muted:#b7ad9a;--night:#111311;--panel:#20231f;--line:#e0cb9e2e;--gold:#d2ad63;--gold-bright:#f0d394;--accent:#3c78d8;--font-micro:10px;--font-label:11px;--font-meta:12px;--font-body:13px}*{box-sizing:border-box;scrollbar-color:#6e5b3d #101310;scrollbar-width:thin}html{scroll-behavior:smooth}body{background:var(--night);color:var(--ink);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font:16px/1.5 Arial,Helvetica,sans-serif}button,select{font:inherit}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}::selection{color:#fff8e9;background:#7d302dc7}::placeholder{color:#817b70;opacity:1}:where(button,a,input,select,textarea){transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s,opacity .16s}:where(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.55}.site-shell,.preview-shell{background:radial-gradient(circle at 80% 15%,#d2ad6314,transparent 24rem),repeating-linear-gradient(115deg,#ffffff03 0 1px,transparent 1px 5px),var(--night);min-height:calc(100dvh - 52px);overflow:hidden}.topbar,.preview-header{border-bottom:1px solid var(--line);z-index:10;justify-content:space-between;align-items:center;height:88px;padding:0 clamp(24px,5vw,80px);display:flex;position:relative}.brand{align-items:center;gap:13px;display:flex}.brand-mark{width:44px;height:44px;color:var(--gold-bright);font:700 var(--font-meta) Georgia,serif;text-shadow:0 0 8px #000;border:1px solid #d2ad638c;place-items:center;display:grid;transform:rotate(45deg);box-shadow:inset 0 0 18px #d2ad6314}.brand>span:last-child{flex-direction:column;gap:4px;display:flex}.brand strong{letter-spacing:.03em;font:600 20px Georgia,serif}.brand small{color:var(--muted);font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.18em}.topnav{color:#c9c1b2;align-items:center;gap:30px;font-size:13px;display:flex}.topnav>a:not(.primary-button){border-bottom:1px solid #0000;padding:12px 0}.topnav>a:not(.primary-button):hover{color:var(--gold-bright);border-color:var(--gold)}.preview-link{color:var(--gold-bright)!important}.primary-button,.ghost-button{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:0 22px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.primary-button{color:#1a1710;background:linear-gradient(135deg,#c49c51,#e4c37f);box-shadow:0 10px 30px #00000040}.primary-button:hover{filter:brightness(1.08);transform:translateY(-2px)}.primary-button.compact{min-height:40px;font-size:var(--font-meta);padding:0 17px}.ghost-button{border-color:var(--line);color:var(--ink);background:#ffffff06}.ghost-button:hover{border-color:var(--gold);color:var(--gold-bright)}.ghost-button.small{min-height:38px;font-size:var(--font-meta);padding:0 15px}.eyebrow{color:var(--gold);font-size:var(--font-meta);letter-spacing:.24em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 18px;font-weight:700;display:flex}.eyebrow>span{background:var(--gold);width:34px;height:1px}.stage-title h1,.sheet-identity h1,.builder-heading h1{letter-spacing:-.025em;margin:0;font:500 46px Georgia,Times New Roman,serif}.party-section{max-width:1600px;margin:auto;padding:24px clamp(24px,6vw,96px) 68px}.section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px;display:flex}.section-heading h2{margin:0;font:500 42px Georgia,serif}.section-heading>p{max-width:480px;color:var(--muted);margin:0;font-size:13px;line-height:1.7}.empty-party-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.roster-card{color:#f7eedc;background:linear-gradient(145deg,var(--accent),#171714 68%);grid-template-rows:minmax(0,1fr) 52px;grid-template-columns:44% 56%;min-height:248px;display:grid}@supports (color:color-mix(in lab, red, red)){.roster-card{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 13%,#26241f),#171714 68%)}}.roster-card{border:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.roster-card{border:2px solid color-mix(in srgb,var(--accent) 62%,#a98542)}}.roster-card{position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #171512,0 12px 32px #00000038}.roster-card:before{content:"";border:1px solid var(--accent);position:absolute;inset:6px}@supports (color:color-mix(in lab, red, red)){.roster-card:before{border:1px solid color-mix(in srgb,var(--accent) 26%,#e0cb9e33)}}.roster-card:before{pointer-events:none;z-index:4}.roster-portrait{border-right:2px solid var(--accent);grid-row:1/-1;place-items:center;margin:8px 0 8px 8px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.roster-portrait{border-right:2px solid color-mix(in srgb,var(--accent) 60%,#8f7137)}}.roster-portrait{background:radial-gradient(ellipse at 50% 38%,var(--accent),#141511 72%)}@supports (color:color-mix(in lab, red, red)){.roster-portrait{background:radial-gradient(ellipse at 50% 38%,color-mix(in srgb,var(--accent) 42%,#514d43),#141511 72%)}}.roster-portrait:after{content:"";background:linear-gradient(155deg,#ffffff1f,#0000 30%),linear-gradient(#0000 50%,#141511);position:absolute;inset:0}.roster-uploaded-portrait{object-fit:cover;object-position:center 24%;z-index:1;width:100%;height:100%;position:absolute;inset:0}.portrait-halo{border:1px solid var(--accent);place-items:start center;width:145px;height:145px;padding-top:7px;display:grid;position:absolute}@supports (color:color-mix(in lab, red, red)){.portrait-halo{border:1px solid color-mix(in srgb,var(--accent) 55%,#d3ae63)}}.portrait-halo{color:var(--accent);border-radius:50% 50% 44% 44%}@supports (color:color-mix(in lab, red, red)){.portrait-halo{color:color-mix(in srgb,var(--accent) 70%,#f1cf8a)}}.portrait-halo{opacity:.65;font-size:16px;transform:rotate(8deg)}.portrait-halo:before,.portrait-halo:after{content:"";border-radius:inherit;border:1px dashed #ffffff21;position:absolute;inset:8px}.portrait-halo:after{border-style:solid;inset:19px}.portrait-monogram{z-index:2;color:#f3ead6;text-shadow:0 3px 16px #000;font:500 42px Georgia,serif;position:relative}.combat-badges{z-index:3;justify-content:space-between;align-items:end;display:flex;position:absolute;inset:auto 8px 5px}.combat-badges>span{color:#f8ead0;background:var(--accent);flex-direction:column;justify-content:center;align-items:center;width:53px;height:54px;padding:11px 5px 5px;display:flex}@supports (color:color-mix(in lab, red, red)){.combat-badges>span{background:color-mix(in srgb,var(--accent) 38%,#2b2519)}}.combat-badges>span{border:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.combat-badges>span{border:2px solid color-mix(in srgb,var(--accent) 55%,#b58b3c)}}.combat-badges>span{clip-path:polygon(50% 0,94% 18%,86% 78%,50% 100%,14% 78%,6% 18%)}.combat-badges .hp-badge{clip-path:polygon(50% 12%,61% 2%,79% 3%,94% 19%,96% 40%,86% 61%,50% 100%,14% 61%,4% 40%,6% 19%,21% 3%,39% 2%);width:65px}.combat-badges small{font-size:var(--font-micro);letter-spacing:.1em;line-height:1}.combat-badges strong{margin-top:2px;font:600 15px Georgia,serif}.roster-scores{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:7px 6px;padding:12px 14px 6px 12px;display:grid;position:relative}.roster-scores:before{content:"";background:radial-gradient(circle,var(--accent),transparent 67%);position:absolute;inset:15% 10%}@supports (color:color-mix(in lab, red, red)){.roster-scores:before{background:radial-gradient(circle,color-mix(in srgb,var(--accent) 19%,transparent),transparent 67%)}}.score-gem{z-index:1;background:var(--accent);flex-direction:column;justify-content:center;align-items:center;min-height:48px;padding:5px 4px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.score-gem{background:color-mix(in srgb,var(--accent) 17%,#29271f)}}.score-gem{border:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.score-gem{border:2px solid color-mix(in srgb,var(--accent) 62%,#a67d35)}}.score-gem{clip-path:polygon(18% 0,82% 0,100% 35%,90% 100%,10% 100%,0 35%)}.score-gem strong{font:600 20px/1 Georgia,serif}.score-gem small{color:#f2e7d2;background:var(--accent);margin-top:3px;padding:2px 7px}@supports (color:color-mix(in lab, red, red)){.score-gem small{background:color-mix(in srgb,var(--accent) 55%,#302716)}}.score-gem small{font-size:var(--font-micro);letter-spacing:.08em;font-weight:700}.roster-identity{border-top:2px solid var(--accent);grid-area:2/2;min-width:0;padding:4px 12px 3px;display:block;position:relative}@supports (color:color-mix(in lab, red, red)){.roster-identity{border-top:2px solid color-mix(in srgb,var(--accent) 60%,#9f7938)}}.roster-identity{background:linear-gradient(90deg,var(--accent),var(--accent))}@supports (color:color-mix(in lab, red, red)){.roster-identity{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 44%,#31291e),color-mix(in srgb,var(--accent) 20%,#24231e))}}.roster-identity>div{min-width:0}.roster-identity small{color:var(--accent);margin:0;display:block}@supports (color:color-mix(in lab, red, red)){.roster-identity small{color:color-mix(in srgb,var(--accent) 40%,#f0d394)}}.roster-identity small{font-size:var(--font-micro);letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-weight:700;line-height:1;overflow:hidden}.roster-identity h2{white-space:nowrap;text-overflow:ellipsis;margin:1px 0 0;font:500 16px/1 Georgia,serif;overflow:hidden}.roster-identity p{color:#d0c6b4;max-width:none;font-size:var(--font-micro);text-align:left;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;line-height:1;overflow:hidden}.roster-card.uncreated{filter:saturate(.68)}.roster-card.uncreated .portrait-monogram,.roster-card.uncreated .score-gem strong{opacity:.55}.campaign-strip{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding:0 clamp(24px,6vw,96px);display:grid}.campaign-strip>div{border-right:1px solid var(--line);grid-template-columns:45px 1fr;align-content:center;min-height:128px;padding:30px;display:grid}.campaign-strip>div:last-child{border:0}.campaign-strip span{color:var(--gold);grid-row:span 2;font:22px Georgia,serif}.campaign-strip strong{font:600 16px Georgia,serif}.campaign-strip small{color:var(--muted);margin-top:5px}.footer{min-height:92px;color:var(--muted);justify-content:space-between;align-items:center;padding:0 clamp(24px,6vw,96px);display:flex}.footer span{color:var(--ink);font:600 14px Georgia,serif}.preview-warning{color:#17130c;min-height:38px;font-size:var(--font-body);letter-spacing:.04em;background:#a67b2b;justify-content:center;align-items:center;gap:9px;display:flex}.preview-warning span{font-size:14px}.preview-header{height:78px}.preview-actions{color:var(--muted);font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.15em;align-items:center;gap:18px;display:flex}.studio-toolbar{border-bottom:1px solid var(--line);background:#00000029;justify-content:space-between;align-items:center;min-height:76px;padding:15px clamp(22px,4vw,64px);display:flex}.segmented{border:1px solid var(--line);background:#111310;padding:4px;display:flex}.segmented button{color:var(--muted);cursor:pointer;font-size:var(--font-body);background:0 0;border:0;padding:10px 18px}.segmented button.active{color:var(--ink);box-shadow:inset 0 -2px var(--accent);background:#292c27}.color-switcher{align-items:center;gap:8px;display:flex}.color-switcher button{cursor:pointer;border:3px solid #171917;border-radius:50%;width:25px;height:25px;transition:all .15s;box-shadow:0 0 0 1px #ffffff26}.color-switcher button.selected{box-shadow:0 0 0 2px var(--ink);transform:scale(1.2)}.studio-stage{width:min(1500px,100% - 44px);margin:34px auto 70px}.stage-title{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}.stage-title h1,.sheet-identity h1,.builder-heading h1{letter-spacing:-.025em;font-size:46px}.stage-title label{color:var(--muted);font-size:var(--font-body);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:10px;display:flex}.stage-title select{color:var(--ink);border:1px solid var(--line);background:#20231f;padding:8px 12px}.character-grid{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;gap:16px;display:grid}.character-grid.count-1{grid-template-columns:minmax(300px,470px)}.character-grid.count-2,.character-grid.count-4{grid-template-columns:repeat(2,minmax(300px,470px))}.character-grid.count-5 .character-card:nth-child(4){grid-column:1/2;margin-left:25%}.character-grid.count-5 .character-card:nth-child(5){margin-right:-25%}.character-card:not(.roster-card){border:1px solid var(--line);background:linear-gradient(145deg,#252824,#171916);grid-template-rows:142px 1fr;min-height:330px;display:grid;position:relative;overflow:hidden}.character-card:not(.roster-card):before{content:"";background:var(--card-accent);height:5px;box-shadow:0 0 24px var(--card-accent);position:absolute;inset:0 0 auto}.character-portrait{background:radial-gradient(circle at 50% 35%,var(--card-accent),#0f110f 75%);place-items:center;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.character-portrait{background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--card-accent) 35%,#343833),#0f110f 75%)}}.character-portrait{overflow:hidden}.character-portrait:after{content:"";background:linear-gradient(#0000,#20231f);height:60%;position:absolute;bottom:0;left:0;right:0}.character-portrait>span{color:#ffffffbf;z-index:2;letter-spacing:.08em;font:48px Georgia,serif;position:relative}.portrait-runes{border:1px solid var(--card-accent);width:220px;height:220px;position:absolute}@supports (color:color-mix(in lab, red, red)){.portrait-runes{border:1px solid color-mix(in srgb,var(--card-accent) 30%,transparent)}}.portrait-runes{color:var(--card-accent);border-radius:50%;place-items:start center;padding-top:10px;display:grid;transform:rotate(15deg)}.character-card-body{z-index:2;padding:0 22px 18px;position:relative}.character-kicker{color:var(--card-accent);font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.18em;align-items:center;gap:10px;margin-top:-4px;font-weight:700;display:flex}.character-kicker i{background:var(--card-accent);flex:1;height:1px}@supports (color:color-mix(in lab, red, red)){.character-kicker i{background:color-mix(in srgb,var(--card-accent) 50%,transparent)}}.character-card:not(.roster-card) h2{margin:10px 0 5px;font:500 25px Georgia,serif}.character-card-body>p{color:var(--muted);font-size:var(--font-body);margin:0}.quick-stats{border-block:1px solid var(--line);grid-template-columns:.7fr 1.4fr .7fr;margin:16px 0 12px;display:grid}.quick-stats span{border-right:1px solid var(--line);flex-direction:column;align-items:center;gap:4px;padding:10px 8px;display:flex}.quick-stats span:last-child{border:0}.quick-stats small,.card-footer-stat{color:var(--muted);font-size:var(--font-label);text-transform:uppercase;letter-spacing:.12em}.quick-stats strong{color:var(--ink);font:600 15px Georgia,serif}.card-footer-stat{justify-content:space-between;display:flex}.card-footer-stat b{color:var(--ink)}.sheet-preview,.builder-preview{border:1px solid var(--line);background:#1f221eb8}.sheet-identity{border-bottom:1px solid var(--line);background:linear-gradient(90deg,var(--accent),transparent 50%);grid-template-columns:96px 1fr auto;align-items:center;gap:24px;min-height:148px;padding:22px 30px;display:grid}@supports (color:color-mix(in lab, red, red)){.sheet-identity{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent 50%)}}.sheet-portrait{background:linear-gradient(145deg,var(--accent),#121312);width:88px;height:106px}@supports (color:color-mix(in lab, red, red)){.sheet-portrait{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 32%,#333),#121312)}}.sheet-portrait{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.sheet-portrait{border:1px solid color-mix(in srgb,var(--accent) 60%,#777)}}.sheet-portrait{place-items:center;display:grid;position:relative}.sheet-portrait span{font:30px Georgia,serif}.sheet-portrait small{font-size:var(--font-micro);text-transform:uppercase;position:absolute;bottom:6px}.sheet-identity>div:nth-child(2)>p:last-child,.builder-heading>div>p:last-child{color:var(--muted);margin:10px 0 0}.combat-ribbon{border-bottom:1px solid var(--line);background:#151714;grid-template-columns:repeat(6,1fr);display:grid}.combat-ribbon div{text-align:center;border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:6px;min-height:82px;padding:16px;display:flex}.combat-ribbon div:last-child{border:0}.combat-ribbon small{color:var(--muted);font-size:var(--font-label);text-transform:uppercase;letter-spacing:.13em}.combat-ribbon strong{color:var(--gold-bright);font:600 22px Georgia,serif}.combat-ribbon i{color:var(--muted);font-size:12px;font-style:normal}.sheet-columns{grid-template-columns:1.2fr .8fr 1.3fr;gap:16px;padding:22px;display:grid}.panel{border:1px solid var(--line);background:#00000021}.panel-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:48px;padding:0 16px;display:flex}.panel-title span{font:600 16px Georgia,serif}.panel-title small{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:var(--font-label)}.ability-grid{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.ability-grid>div{background:#1b1e1a;grid-template-columns:1fr 1fr;align-content:center;min-height:90px;padding:12px;display:grid}.ability-grid small{color:var(--muted);font-size:var(--font-meta);grid-column:span 2}.ability-grid strong{color:var(--gold-bright);font:600 27px Georgia,serif}.ability-grid span{border:1px solid var(--line);width:28px;height:28px;font-size:var(--font-body);border-radius:50%;place-self:end;place-items:center;display:grid}.skill-row{min-height:39px;font-size:var(--font-body);border-bottom:1px solid #ffffff0d;grid-template-columns:28px 1fr auto;align-items:center;padding:0 15px;display:grid}.skill-row i{color:var(--accent);font-style:normal}.skill-row strong{color:var(--gold-bright)}.feature-panel article{border-bottom:1px solid var(--line);padding:15px 17px}.feature-panel article small{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:var(--font-label)}.feature-panel article h3{margin:6px 0;font:600 15px Georgia,serif}.feature-panel article p{color:var(--muted);font-size:var(--font-meta);margin:0;line-height:1.55}.builder-heading{border-bottom:1px solid var(--line);background:linear-gradient(90deg,var(--accent),transparent 55%);justify-content:space-between;align-items:center;min-height:140px;padding:28px 34px;display:flex}@supports (color:color-mix(in lab, red, red)){.builder-heading{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent 55%)}}.builder-progress{min-width:180px;color:var(--muted);font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.12em}.builder-progress>div{background:#3a3d38;height:3px;margin-top:10px}.builder-progress i{background:var(--accent);width:37.5%;height:100%;box-shadow:0 0 12px var(--accent);display:block}.builder-layout{grid-template-columns:220px 1fr;min-height:530px;display:grid}.builder-steps{border-right:1px solid var(--line);background:#0000001f;padding:22px 0}.builder-steps>div{color:#777;min-height:52px;font-size:var(--font-body);align-items:center;gap:13px;padding:0 22px;display:flex}.builder-steps b{width:25px;height:25px;font-size:var(--font-meta);border:1px solid #444;border-radius:50%;place-items:center;display:grid}.builder-steps .done{color:#a9a396}.builder-steps .done b{border-color:var(--gold);color:var(--gold)}.builder-steps .current{color:var(--ink);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.builder-steps .current{background:color-mix(in srgb,var(--accent) 10%,transparent)}}.builder-steps .current{border-right:2px solid var(--accent)}.builder-steps .current b{border-color:var(--accent);color:var(--accent)}.builder-main{padding:26px 32px 30px}.builder-main>.panel-title{min-height:auto;padding:0 0 15px}.method-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0;display:grid}.method-grid button{text-align:left;min-height:105px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#181a17;flex-direction:column;gap:7px;padding:15px;display:flex}.method-grid button>span{color:var(--gold);font-size:17px}.method-grid button strong{color:var(--ink);font:600 13px Georgia,serif}.method-grid button small{font-size:var(--font-meta);line-height:1.4}.method-grid button.selected{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.method-grid button.selected{background:color-mix(in srgb,var(--accent) 10%,#181a17)}}.method-grid button.selected{box-shadow:inset 0 -2px var(--accent)}.score-assignment{border:1px solid var(--line);grid-template-columns:repeat(6,1fr);display:grid}.score-assignment>div{border-right:1px solid var(--line);grid-template-columns:1fr 1fr;min-height:92px;padding:13px;display:grid}.score-assignment>div:last-child{border:0}.score-assignment small{color:var(--muted);font-size:var(--font-label);grid-column:span 2}.score-assignment strong{color:var(--gold-bright);font:600 28px Georgia,serif}.score-assignment span{place-self:end;font-size:12px}.builder-tip{background:#d2ad6312;border:1px solid #d2ad6329;gap:13px;margin:18px 0;padding:13px 16px;display:flex}.builder-tip>span{color:var(--gold)}.builder-tip p{color:var(--muted);font-size:var(--font-meta);margin:0;line-height:1.6}.builder-tip strong{color:var(--ink)}.builder-nav{justify-content:space-between;display:flex}@media (width<=1100px){.empty-party-grid,.character-grid{grid-template-columns:repeat(2,1fr)}.character-grid.count-5 .character-card:nth-child(4),.character-grid.count-5 .character-card:nth-child(5){grid-column:auto;margin:0}.sheet-columns{grid-template-columns:1fr 1fr}.feature-panel{grid-column:span 2}.method-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.topbar,.preview-header{height:auto;min-height:74px;padding:14px 20px}.topnav>a:not(.primary-button),.brand small{display:none}.section-heading,.stage-title,.builder-heading{flex-direction:column;align-items:flex-start}.empty-party-grid,.character-grid,.character-grid.count-1,.character-grid.count-2,.character-grid.count-4{grid-template-columns:1fr}.party-section{padding-block:16px 52px}.campaign-strip{grid-template-columns:1fr}.campaign-strip>div{border-right:0;border-bottom:1px solid var(--line)}.footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:20px}.preview-actions>span{display:none}.studio-toolbar{flex-direction:column;align-items:flex-start;gap:15px}.segmented{width:100%;overflow:auto}.segmented button{white-space:nowrap;flex:1;padding-inline:10px}.preview-warning{text-align:center;padding:8px 16px}.sheet-identity{grid-template-columns:72px 1fr}.sheet-identity>button{grid-column:span 2}.sheet-portrait{width:70px;height:90px}.combat-ribbon{grid-template-columns:repeat(3,1fr)}.sheet-columns{grid-template-columns:1fr}.feature-panel{grid-column:auto}.builder-layout{grid-template-columns:1fr}.builder-steps{border-right:0;border-bottom:1px solid var(--line);padding:8px;display:flex;overflow:auto}.builder-steps>div{min-width:130px;padding:0 10px}.builder-main{padding:22px 16px}.method-grid{grid-template-columns:1fr 1fr}.score-assignment{grid-template-columns:repeat(3,1fr)}.builder-progress{width:100%}.stage-title h1,.sheet-identity h1,.builder-heading h1{font-size:37px}}@media (width<=480px){.roster-card{grid-template-columns:42% 58%}.roster-identity{padding-inline:11px}.roster-identity p{display:none}.portrait-halo{width:120px;height:135px}.method-grid{grid-template-columns:1fr}}.journal-shell{background:radial-gradient(circle at 20% 0,#d2ad6312,transparent 25rem),var(--night);min-height:100vh}.journal-nav{color:var(--muted);font-size:var(--font-body);align-items:center;gap:24px;display:flex}.journal-nav a,.journal-nav span{border-bottom:1px solid #0000;padding:13px 0}.journal-nav .active{color:var(--ink);border-color:var(--gold)}.account-menu{font-size:var(--font-meta);flex-direction:column;align-items:flex-end;gap:4px;display:flex}.account-menu span{color:var(--ink)}.account-menu a{color:var(--gold);text-transform:uppercase;letter-spacing:.1em}.journal-content{width:min(1450px,100% - 48px);margin:0 auto;padding:64px 0 90px}.journal-heading{justify-content:space-between;align-items:end;gap:30px;display:flex}.journal-heading h1{letter-spacing:-.03em;margin:0;font:500 50px Georgia,serif}.journal-heading p:last-child{color:var(--muted);max-width:650px;line-height:1.65}.setup-callout{background:#d2ad6312;border:1px solid #d2ad6340;grid-template-columns:32px 1fr auto;align-items:center;gap:14px;margin:32px 0 22px;padding:18px 20px;display:grid}.setup-callout>span{color:var(--gold);font-size:20px}.setup-callout strong{font:600 15px Georgia,serif}.setup-callout p{color:var(--muted);font-size:var(--font-body);margin:4px 0 0}.profile-name-card{border:1px solid var(--line);background:linear-gradient(90deg,#d2ad630e,#ffffff04);grid-template-columns:minmax(260px,1fr) minmax(220px,.6fr) auto;align-items:center;gap:18px;min-height:98px;margin:0 0 22px;padding:16px 18px;display:grid}.profile-name-card>div>small,.profile-name-card label>span{color:var(--gold);font-size:var(--font-label);text-transform:uppercase;letter-spacing:.12em;margin-bottom:5px;display:block}.profile-name-card>div>strong{font:600 18px Georgia,serif}.profile-name-card>div>p{color:var(--muted);font-size:var(--font-meta);margin:5px 0 0;line-height:1.5}.profile-name-card label input{width:100%;height:40px;color:var(--ink);border:1px solid var(--line);background:#141613;outline:0;padding:0 11px}.profile-name-card label input:focus{border-color:var(--gold)}.profile-message{grid-column:2/4;color:var(--gold-bright)!important;font-size:var(--font-meta)!important;margin:-10px 0 0!important}.journal-slot-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.journal-slot-grid article{border:1px solid var(--line);background:linear-gradient(145deg,var(--accent),#151714);min-height:250px;padding:24px}@supports (color:color-mix(in lab, red, red)){.journal-slot-grid article{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 7%,#20231f),#151714)}}.journal-slot-grid article{position:relative;overflow:hidden}.journal-slot-grid article:before{content:"";background:var(--accent);height:4px;box-shadow:0 0 18px var(--accent);position:absolute;inset:0 0 auto}.slot-number{color:var(--accent);position:absolute;top:17px;right:20px}@supports (color:color-mix(in lab, red, red)){.slot-number{color:color-mix(in srgb,var(--accent) 65%,#999)}}.slot-number{opacity:.55;font:24px Georgia,serif}.slot-rune{border:1px solid var(--accent);place-items:center;width:58px;height:58px;display:grid}@supports (color:color-mix(in lab, red, red)){.slot-rune{border:1px solid color-mix(in srgb,var(--accent) 45%,#555)}}.slot-rune{color:var(--accent);margin:6px 0 30px;font-size:20px;transform:rotate(45deg)}.journal-slot-grid small{color:var(--accent);text-transform:uppercase;letter-spacing:.15em;font-size:var(--font-label)}.journal-slot-grid h2{margin:7px 0;font:500 25px Georgia,serif}.journal-slot-grid p{color:var(--muted);font-size:var(--font-body)}.journal-slot-grid article>button,.journal-slot-grid article>a{color:var(--ink);border:1px solid var(--line);cursor:pointer;font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.1em;background:0 0;margin-top:18px;padding:9px 13px;display:inline-block}@media (width<=1000px){.preview-header{flex-wrap:wrap}.journal-nav{scrollbar-width:thin;order:3;gap:18px;width:100%;overflow-x:auto}.journal-nav a{flex:none;align-items:center;min-height:40px;display:flex}.journal-slot-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.journal-heading{flex-direction:column;align-items:flex-start}.journal-slot-grid{grid-template-columns:1fr}.setup-callout{grid-template-columns:28px 1fr}.setup-callout button{grid-column:span 2}.account-menu span{display:none}.journal-heading h1{font-size:40px}}@media (width<=760px){.profile-name-card{grid-template-columns:1fr}.profile-name-card .primary-button{width:100%}.profile-message{grid-column:auto;margin:0!important}}.pending-shell{place-items:center;padding:24px;display:grid}.pending-card{text-align:center;border:1px solid var(--line);background:linear-gradient(145deg,#242722,#151714);width:min(560px,100%);padding:52px}.pending-card .slot-rune{margin:0 auto 35px}.pending-card .eyebrow{justify-content:center}.pending-card h1{margin:0;font:500 42px Georgia,serif}.pending-card>p:not(.eyebrow){color:var(--muted);margin:20px auto 28px;line-height:1.7}.pending-card strong{color:var(--ink)}.admin-shell{background:radial-gradient(circle at 75% 5%,#d2ad6314,transparent 28rem),var(--night);min-height:100vh}.admin-links{color:var(--muted);font-size:var(--font-body);gap:24px;display:flex}.admin-links a:hover{color:var(--gold-bright)}.admin-content{width:min(1420px,100% - 48px);margin:0 auto;padding:60px 0 90px}.admin-heading{justify-content:space-between;align-items:end;gap:40px;display:flex}.admin-heading h1{letter-spacing:-.035em;margin:0;font:500 50px Georgia,serif}.admin-heading>div:first-child>p:last-child{max-width:680px;color:var(--muted);line-height:1.65}.admin-summary{border:1px solid var(--line);background:#ffffff05;display:flex}.admin-summary span{min-width:110px;min-height:74px;color:var(--muted);font-size:var(--font-label);text-transform:uppercase;letter-spacing:.12em;border-right:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:14px;display:flex}.admin-summary span:last-child{border:0}.admin-summary strong{color:var(--gold-bright);font:600 23px Georgia,serif}.admin-note{background:#d2ad630f;border:1px solid #d2ad6333;gap:12px;margin:28px 0 18px;padding:14px 18px;display:flex}.admin-note>span{color:var(--gold)}.admin-note p{color:var(--muted);font-size:var(--font-body);margin:0}.admin-note strong{color:var(--ink)}.access-console{border:1px solid var(--line);background:#ffffff04}.access-table-heading,.access-row{grid-template-columns:minmax(250px,1.5fr) minmax(150px,.7fr) minmax(185px,.85fr) 100px 92px;align-items:center;gap:16px;display:grid}.access-table-heading{color:#817b70;min-height:43px;font-size:var(--font-label);text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid var(--line);padding:0 20px}.access-row{border-bottom:1px solid #ffffff0f;min-height:92px;padding:14px 20px}.access-row:last-of-type{border-bottom:0}.member-identity{align-items:center;gap:13px;min-width:0;display:flex}.member-avatar{border:1px solid var(--accent);flex:none;place-items:center;width:44px;height:52px;display:grid}@supports (color:color-mix(in lab, red, red)){.member-avatar{border:1px solid color-mix(in srgb,var(--accent) 55%,#555)}}.member-avatar{background:linear-gradient(145deg,var(--accent),#151715)}@supports (color:color-mix(in lab, red, red)){.member-avatar{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 25%,#333),#151715)}}.member-avatar{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.member-avatar{color:color-mix(in srgb,var(--accent) 55%,white)}}.member-avatar{font:600 15px Georgia,serif}.member-identity>span{flex-direction:column;gap:5px;min-width:0;display:flex}.member-identity strong{white-space:nowrap;text-overflow:ellipsis;font:600 14px Georgia,serif;overflow:hidden}.member-identity small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.member-identity>b{color:var(--gold);font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.12em;border:1px solid #d2ad6340;padding:4px 7px}.access-row label{flex-direction:column;gap:5px;display:flex}.access-row label>span{display:none}.access-row select{width:100%;height:38px;color:var(--ink);border:1px solid var(--line);font-size:var(--font-meta);background:#171916;padding:0 10px}.access-row select:disabled{opacity:.45;cursor:not-allowed}.role-badge{text-align:center;border:1px solid var(--line);min-width:66px;font-size:var(--font-label);text-transform:uppercase;letter-spacing:.12em;justify-self:start;padding:6px 8px;font-weight:700}.role-badge.admin{color:var(--gold-bright);border-color:#d2ad6366}.role-badge.dm{color:#bca2f5;border-color:#674ea7b3}.role-badge.player{color:#a6d293;border-color:#6aa84f99}.role-badge.pending{color:#aaa49a}.access-row .primary-button:disabled{opacity:.35;cursor:not-allowed;transform:none}.admin-message{font-size:var(--font-body);border-bottom:1px solid var(--line);padding:12px 18px}.admin-message.success{color:#b8dfa8;background:#6aa84f1a}.admin-message.error{color:#f1a6a6;background:#cc00001a}.empty-members{text-align:center;border-top:1px solid var(--line);padding:42px}.empty-members>span{color:var(--gold);font-size:20px}.empty-members h2{margin:12px 0 7px;font:500 22px Georgia,serif}.empty-members p{max-width:540px;color:var(--muted);font-size:var(--font-body);margin:0 auto;line-height:1.65}@media (width<=950px){.admin-heading{flex-direction:column;align-items:flex-start}.access-table-heading{display:none}.access-row{grid-template-columns:1fr 1fr 100px}.member-identity{grid-column:span 3}.access-row label>span{color:var(--muted);font-size:var(--font-label);text-transform:uppercase;letter-spacing:.1em;display:block}}@media (width<=620px){.admin-links{display:none}.admin-summary{width:100%}.admin-summary span{flex:1;min-width:0}.admin-heading h1{font-size:40px}.access-row{grid-template-columns:1fr}.member-identity{grid-column:auto}.access-row .primary-button{width:100%}.role-badge{display:none}}.creator-shell{background:radial-gradient(circle at 85% 5%,var(--accent),transparent 30rem),var(--night);min-height:100vh}@supports (color:color-mix(in lab, red, red)){.creator-shell{background:radial-gradient(circle at 85% 5%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 30rem),var(--night)}}.creator-rule{color:var(--accent);font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.16em}.creator-frame{border:1px solid var(--line);background:#1e211dd1;grid-template-columns:240px 1fr;width:min(1380px,100% - 48px);min-height:700px;margin:38px auto 70px;display:grid}.creator-sidebar{border-right:1px solid var(--line);background:#00000021;padding:28px 0 20px}.creator-sidebar>p{color:var(--gold);margin:0 22px 22px;font:600 16px Georgia,serif}.creator-sidebar>button{color:#767268;cursor:default;text-align:left;width:100%;min-height:58px;font-size:var(--font-body);background:0 0;border:0;border-right:2px solid #0000;align-items:center;gap:13px;padding:0 22px;display:flex}.creator-sidebar>button b{width:27px;height:27px;font-size:var(--font-meta);border:1px solid #464641;border-radius:50%;place-items:center;display:grid}.creator-sidebar>button.done{color:#b4ac9c;cursor:pointer}.creator-sidebar>button.done b{color:var(--gold);border-color:var(--gold)}.creator-sidebar>button.current{color:var(--ink);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.creator-sidebar>button.current{background:color-mix(in srgb,var(--accent) 10%,transparent)}}.creator-sidebar>button.current{border-right-color:var(--accent)}.creator-sidebar>button.current b{color:var(--accent);border-color:var(--accent);box-shadow:0 0 12px var(--accent)}@supports (color:color-mix(in lab, red, red)){.creator-sidebar>button.current b{box-shadow:0 0 12px color-mix(in srgb,var(--accent) 35%,transparent)}}.creator-color{border:1px solid var(--line);align-items:center;gap:11px;margin:35px 20px 0;padding:14px;display:flex}.creator-color i{width:10px;height:38px;box-shadow:0 0 14px var(--accent)}.creator-color span{flex-direction:column;gap:4px;display:flex}.creator-color strong{font:600 var(--font-body) Georgia,serif}.creator-color small{color:var(--muted);font-size:var(--font-label)}.creator-main{flex-direction:column;padding:42px clamp(24px,5vw,72px) 34px;display:flex}.creator-title{margin-bottom:28px}.creator-title h1{letter-spacing:-.03em;margin:0;font:500 48px Georgia,serif}.creator-error{color:#f0b0b0;font-size:var(--font-body);background:#cc000017;border:1px solid #cc00004d;margin:-12px 0 22px;padding:12px 15px}.creator-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.creator-fields .wide{grid-column:span 2}.creator-fields label,.background-layout>label,.bonus-selects label{flex-direction:column;gap:8px;display:flex}.creator-fields label>span,.background-layout label>span,.bonus-selects label>span{color:var(--muted);font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.12em;font-weight:700}.creator-fields input,.creator-fields select,.background-layout select,.bonus-selects select{width:100%;height:48px;color:var(--ink);border:1px solid var(--line);background:#151714;outline:none;padding:0 14px}.creator-fields input:focus,.creator-fields select:focus,.background-layout select:focus,.bonus-selects select:focus{border-color:var(--accent)}.creator-help{background:#d2ad630e;border:1px solid #d2ad632b;gap:12px;padding:14px 16px;display:flex}.creator-help>span{color:var(--gold)}.creator-help p{color:var(--muted);font-size:var(--font-meta);margin:0;line-height:1.6}.choice-reference{border:1px solid var(--line);background:#151714;padding:17px}.choice-reference h3{margin:0 0 8px;font:600 17px Georgia,serif}.choice-reference>p{min-height:34px;color:var(--muted);font-size:var(--font-meta);margin:0 0 13px;line-height:1.55}.detailed-reference{flex-direction:column;gap:12px;min-width:0;display:flex}.detailed-reference>header{border-bottom:1px solid #3b3e38;padding-bottom:11px}.detailed-reference>header>small{color:var(--accent);font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.13em;margin-bottom:5px;font-weight:700;display:block}.detailed-reference>header h3{margin:0 0 6px;font:600 21px Georgia,serif}.detailed-reference>header p{color:#969188;font-size:var(--font-meta);margin:0;line-height:1.55}.rules-detail-list{flex-direction:column;gap:7px;display:flex}.rules-detail-list article{border:1px solid #393c36;border-left:2px solid var(--accent);padding:10px 11px}@supports (color:color-mix(in lab, red, red)){.rules-detail-list article{border-left:2px solid color-mix(in srgb,var(--accent) 58%,#5d594f)}}.rules-detail-list article{background:#111411}.rules-detail-list h4{color:#e4dccf;margin:0 0 5px;font:600 12px Georgia,serif}.rules-detail-list p{color:#aaa49a;font-size:var(--font-meta);margin:0;line-height:1.58}.rules-detail-list article>small{color:#827d74;font-size:var(--font-label);margin-top:6px;line-height:1.45;display:block}.detailed-reference>aside{color:#989187;font-size:var(--font-meta);border:1px dashed #4b4c45;padding:9px 10px;line-height:1.5}.detailed-reference>.rules-source-line{margin-top:auto}.creator-attribution{margin-top:20px!important}.background-rule-panel{border:1px solid var(--line);background:#151714;grid-column:span 2;padding:15px}.background-layout>.rules-source-line{grid-column:span 2}.rules-source-line{border:1px solid var(--accent);grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:38px;padding:8px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.rules-source-line{border:1px solid color-mix(in srgb,var(--accent) 24%,#42443d)}}.rules-source-line{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.rules-source-line{background:color-mix(in srgb,var(--accent) 6%,#10120f)}}.rules-source-line span{color:#e1d5bb;border:1px solid var(--accent);padding:4px 6px}@supports (color:color-mix(in lab, red, red)){.rules-source-line span{border:1px solid color-mix(in srgb,var(--accent) 45%,#555)}}.rules-source-line span{font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.rules-source-line small{color:#8d887e;font-size:var(--font-label)}.rules-source-line a{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.rules-source-line a{color:color-mix(in srgb,var(--accent) 45%,#f2d79a)}}.rules-source-line a{font-size:var(--font-label);white-space:nowrap}.training-step,.equipment-step{flex-direction:column;gap:17px;display:flex}.training-summary{border:1px solid var(--line);background:linear-gradient(90deg,var(--accent),#151714);justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:16px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.training-summary{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 9%,#171916),#151714)}}.training-summary small{color:var(--accent);font-size:var(--font-label);text-transform:uppercase;letter-spacing:.12em}.training-summary h2{margin:4px 0;font:600 23px Georgia,serif}.training-summary p{color:var(--muted);font-size:var(--font-meta);margin:0}.training-summary>strong{color:var(--gold-bright);font:600 27px Georgia,serif}.skill-choice-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.skill-choice-grid button{color:#aaa398;cursor:pointer;text-align:left;min-height:42px;font-size:var(--font-meta);background:#121411;border:1px solid #41433d;align-items:center;gap:9px;padding:0 11px;display:flex}.skill-choice-grid button span{color:#777;border:1px solid #494b44;place-items:center;width:19px;height:19px;display:grid}.skill-choice-grid button.selected{color:#f0e5d4;border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.skill-choice-grid button.selected{background:color-mix(in srgb,var(--accent) 13%,#141613)}}.skill-choice-grid button.selected span{color:#fff;border-color:var(--accent);background:var(--accent)}.equipment-step>p{color:#aaa398;margin:0;font:500 16px/1.5 Georgia,serif}.equipment-methods{grid-template-columns:1fr 1fr;gap:12px;display:grid}.equipment-methods button{color:#d8d0c2;border:1px solid var(--line);cursor:pointer;text-align:left;background:#141613;flex-direction:column;align-items:flex-start;gap:9px;min-height:160px;padding:22px;display:flex}.equipment-methods button>span{color:var(--accent);font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.13em;font-weight:700}.equipment-methods button strong{font:600 18px Georgia,serif}.equipment-methods button small{color:#858078;font-size:var(--font-meta);line-height:1.6}.equipment-methods button.selected{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.equipment-methods button.selected{background:color-mix(in srgb,var(--accent) 11%,#141613)}}.equipment-methods button.selected{box-shadow:inset 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){.equipment-methods button.selected{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}}.class-feature-step,.spell-choice-section{flex-direction:column;gap:18px;display:flex}.compact-summary{min-height:70px}.class-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.class-feature-grid article{border:1px solid var(--line);background:#121411;grid-template-columns:30px 1fr;align-items:center;gap:10px;min-height:58px;padding:11px;display:grid}.class-feature-grid article>span{width:28px;height:28px;color:var(--accent);border:1px solid #4a4c44;align-self:start;place-items:center;display:grid}.class-feature-grid strong,.class-feature-grid small{display:block}.class-feature-grid strong{font:600 var(--font-body) Georgia,serif}.class-feature-grid small{color:#77736c;font-size:var(--font-micro);margin-top:4px}.detailed-feature-grid article{align-items:start;min-height:122px}.detailed-feature-grid article p{color:#aaa49a;font-size:var(--font-meta);margin:7px 0;line-height:1.55}.mastery-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:365px;padding-right:4px;display:grid;overflow:auto}.mastery-choice-grid button{color:#bbb3a6;text-align:left;cursor:pointer;background:#121411;border:1px solid #41433d;grid-template-columns:22px 1fr;align-items:center;gap:8px;min-height:51px;padding:8px;display:grid}.mastery-choice-grid button>span{border:1px solid #4a4c44;place-items:center;width:20px;height:20px;display:grid}.mastery-choice-grid strong,.mastery-choice-grid small,.mastery-choice-grid em{display:block}.mastery-choice-grid strong{font-size:var(--font-meta)}.mastery-choice-grid small{color:#827d74;font-size:var(--font-label);text-transform:capitalize;margin-top:3px}.mastery-choice-grid em{color:#99938a;font-size:var(--font-meta);margin-top:6px;font-style:normal;line-height:1.45}.detailed-mastery-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:480px}.detailed-mastery-grid button{align-items:start;min-height:108px}.mastery-choice-grid button.selected{color:#f0e5d4;border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.mastery-choice-grid button.selected{background:color-mix(in srgb,var(--accent) 13%,#141613)}}.mastery-choice-grid button.selected>span{color:#fff;border-color:var(--accent);background:var(--accent)}.spell-choice-section>section{flex-direction:column;gap:10px;display:flex}.spell-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:280px;padding-right:4px;display:grid;overflow:auto}.spell-choice-grid>div{background:#121411;border:1px solid #41433d;grid-template-columns:1fr 30px;min-height:42px;display:grid}.spell-choice-grid>div.selected{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.spell-choice-grid>div.selected{background:color-mix(in srgb,var(--accent) 13%,#141613)}}.spell-choice-grid button{color:#bbb3a6;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:7px 9px;display:flex}.spell-choice-grid button span{border:1px solid #4a4c44;flex:none;place-items:center;width:18px;height:18px;display:grid}.spell-choice-grid>div.selected button span{color:#fff;border-color:var(--accent);background:var(--accent)}.spell-choice-grid button strong{font-size:var(--font-label)}.spell-choice-grid a{color:#908b80;font-size:var(--font-meta);border-left:1px solid #363832;place-items:center;display:grid}.spell-choice-grid a:hover{color:var(--accent)}.recorded-roll-note{color:#8fd19a;font-size:var(--font-label)}.builder-review-list{border:1px solid var(--line);margin:15px 0}.builder-review-list>div{border-bottom:1px solid var(--line);grid-template-columns:145px 1fr;align-items:center;min-height:45px;padding:9px 13px;display:grid}.builder-review-list>div:last-child{border:0}.builder-review-list dt{color:#817d74;font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.1em}.builder-review-list dd{color:#d9d1c4;font-size:var(--font-meta);margin:0}.creation-methods{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px;display:grid}.creation-methods button{text-align:left;min-height:82px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#161815;flex-direction:column;gap:7px;padding:14px;display:flex}.creation-methods button b{color:var(--ink);font:600 12px Georgia,serif}.creation-methods button small{font-size:var(--font-label)}.creation-methods button.selected{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.creation-methods button.selected{background:color-mix(in srgb,var(--accent) 10%,#161815)}}.creation-methods button.selected{box-shadow:inset 0 -2px var(--accent)}.ability-editor{border:1px solid var(--line);grid-template-columns:repeat(6,1fr);display:grid}.ability-editor>div{border-right:1px solid var(--line);flex-direction:column;align-items:center;gap:9px;min-height:116px;padding:13px 10px;display:flex}.ability-editor>div:last-child{border:0}.ability-editor small{color:var(--muted);font-size:var(--font-label)}.ability-editor input,.ability-editor select{text-align:center;width:58px;height:42px;color:var(--gold-bright);border:1px solid var(--line);background:#141613;font:600 24px Georgia,serif}.ability-editor em{color:var(--muted);font-size:var(--font-meta);font-style:normal}.score-stepper{grid-template-columns:24px 40px 24px;align-items:center;display:grid}.score-stepper button{height:27px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#151715}.score-stepper strong{text-align:center;color:var(--gold-bright);font:600 24px Georgia,serif}.point-budget{color:var(--muted);font-size:var(--font-meta);grid-template-columns:1fr auto;align-items:end;gap:7px;margin-top:17px;display:grid}.point-budget strong{color:var(--gold-bright);font:600 21px Georgia,serif}.point-budget strong i{color:var(--muted);font:normal var(--font-body) Arial,sans-serif}.point-budget>div{background:#3a3c37;grid-column:span 2;height:4px}.point-budget>div b{background:var(--accent);height:100%;box-shadow:0 0 10px var(--accent);display:block}.roll-controls{justify-content:space-between;align-items:center;gap:18px;margin-top:18px;display:flex}.roll-controls label{color:var(--muted);font-size:var(--font-meta)}.roll-controls input{accent-color:var(--accent);margin-right:7px}.background-layout{grid-template-columns:1fr 1fr;gap:18px;display:grid}.origin-feat{border:1px solid var(--line);background:#171916;flex-direction:column;justify-content:center;gap:6px;padding:14px 18px;display:flex}.origin-feat small{color:var(--muted);font-size:var(--font-label);text-transform:uppercase;letter-spacing:.12em}.origin-feat strong{color:var(--gold-bright);font:600 16px Georgia,serif}.bonus-choice,.bonus-selects,.background-layout>.creator-help{grid-column:span 2}.bonus-choice>span{color:var(--muted);font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;display:block}.bonus-choice>div{grid-template-columns:1fr 1fr;display:grid}.bonus-choice button{height:45px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#151714}.bonus-choice button.selected{color:var(--ink);border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.bonus-choice button.selected{background:color-mix(in srgb,var(--accent) 10%,#151714)}}.bonus-selects{grid-template-columns:1fr 1fr;gap:18px;display:grid}.review-card{border:1px solid var(--line)}.review-identity{background:linear-gradient(90deg,var(--accent),transparent);align-items:center;gap:18px;min-height:120px;padding:20px;display:flex}@supports (color:color-mix(in lab, red, red)){.review-identity{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent)}}.review-identity{border-bottom:1px solid var(--line)}.review-identity>span{width:70px;height:82px;color:var(--accent);border:1px solid var(--accent);place-items:center;font:600 22px Georgia,serif;display:grid}@supports (color:color-mix(in lab, red, red)){.review-identity>span{border:1px solid color-mix(in srgb,var(--accent) 50%,#555)}}.review-identity>span{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.review-identity>span{background:color-mix(in srgb,var(--accent) 12%,#171917)}}.review-identity h2{margin:0 0 6px;font:500 25px Georgia,serif}.review-identity p{color:var(--muted);margin:0 0 6px}.review-identity small{color:var(--gold);text-transform:capitalize}.review-abilities{grid-template-columns:repeat(6,1fr);display:grid}.review-abilities>div{border-right:1px solid var(--line);grid-template-columns:1fr 1fr;min-height:85px;padding:12px;display:grid}.review-abilities>div:last-child{border:0}.review-abilities small{color:var(--muted);font-size:var(--font-label);grid-column:span 2}.review-abilities strong{color:var(--gold-bright);font:600 24px Georgia,serif}.review-abilities span{place-self:end}.review-card>.creator-help{border-inline:0;border-bottom:0}.creator-navigation{justify-content:space-between;margin-top:auto;padding-top:30px;display:flex}.creator-navigation button:disabled{opacity:.35;cursor:not-allowed}.planner-shell{color:#ece5d7;background:radial-gradient(circle at 82% 4%,#4c709324,#0000 28rem),repeating-linear-gradient(115deg,#ffffff03 0 1px,#0000 1px 5px),#0d100e;min-height:100vh;padding-bottom:90px}.planner-header{border-bottom:1px solid var(--line);background:#0b0d0be6;justify-content:space-between;align-items:center;min-height:76px;padding:10px clamp(22px,4vw,64px);display:flex}.planner-status{color:#9eaa9f;font-size:var(--font-meta);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:9px;display:flex}.planner-status i{background:#61a979;border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px #61a979}.planner-title-row{justify-content:space-between;align-items:end;gap:40px;width:min(1560px,100% - 56px);margin:42px auto 26px;display:flex}.planner-title-row h1{letter-spacing:-.04em;margin:0;font:500 clamp(40px,5vw,64px)/.96 Georgia,serif}.planner-title-row>div:first-child>p:last-child{color:#a9a195;max-width:720px;margin:15px 0 0;font-size:13px;line-height:1.7}.planner-identity{background:#151815;border:1px solid #393d37;flex-direction:column;gap:4px;min-width:220px;padding:14px 17px;display:flex}.planner-identity small,.planner-identity span{color:#7f847d;font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.11em}.planner-identity strong{font:600 15px Georgia,serif}.planner-grid{grid-template-columns:minmax(240px,310px) minmax(500px,1fr) minmax(240px,290px);align-items:start;gap:14px;width:min(1560px,100% - 56px);margin:auto;display:grid}.build-brief-panel,.assistant-readiness-panel,.plan-foundation-card,.rules-research-panel{background:#151815f0;border:1px solid #3b3f39;box-shadow:0 18px 46px #0003}.build-brief-panel,.assistant-readiness-panel{padding:18px;position:sticky;top:84px}.planner-panel-heading{border-bottom:1px solid #363a34;justify-content:space-between;align-items:start;gap:15px;min-height:58px;margin-bottom:18px;display:flex}.planner-panel-heading small{color:#7896b9;font-size:var(--font-micro);letter-spacing:.16em;text-transform:uppercase;font-weight:700}.planner-panel-heading h2{margin:5px 0 15px;font:600 18px Georgia,serif}.planner-panel-heading>span{color:#4d5750;font:600 24px Georgia,serif}.build-brief-panel>label{flex-direction:column;gap:7px;margin-bottom:14px;display:flex}.build-brief-panel label>span,.build-brief-panel legend{color:#898f87;font-size:var(--font-label);text-transform:uppercase;letter-spacing:.11em}.build-brief-panel select,.build-brief-panel textarea,.rules-filter-row select{color:#e3dccf;background:#101310;border:1px solid #3e433c;outline:0;width:100%;padding:11px}.build-brief-panel textarea{resize:vertical;line-height:1.5}.build-brief-panel select:focus,.build-brief-panel textarea:focus,.rules-filter-row select:focus{border-color:#6286af}.build-brief-panel fieldset{border:0;margin:0 0 14px;padding:0}.planner-role-grid{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;display:grid}.planner-role-grid button{color:#898f87;cursor:pointer;min-height:34px;font-size:var(--font-label);background:#111411;border:1px solid #363a34}.planner-role-grid button.selected{color:#e9e2d4;background:#486c942e;border-color:#6389b4;box-shadow:inset 0 -2px #6389b4}.planner-draft-note{color:#6f746e;font-size:var(--font-label);margin:8px 0 0;line-height:1.5}.planner-main-column{flex-direction:column;gap:14px;display:flex}.plan-foundation-card,.rules-research-panel{padding:20px}.foundation-facts{border:1px solid #3b4039;grid-template-columns:repeat(4,1fr);display:grid}.foundation-facts span{border-right:1px solid #353a34;flex-direction:column;justify-content:center;gap:6px;min-height:70px;padding:12px;display:flex}.foundation-facts span:last-child{border:0}.foundation-facts small{color:#777d75;font-size:var(--font-micro);text-transform:uppercase}.foundation-facts strong{color:#e8d7ad;font:600 14px Georgia,serif}.plan-foundation-card>p{color:#aea79c;font-size:var(--font-body);margin:16px 0;line-height:1.65}.plan-foundation-card blockquote{color:#c7c0b5;font-size:var(--font-meta);background:#111411;border-left:2px solid #6389b4;margin:14px 0;padding:13px 15px;line-height:1.6}.plan-foundation-card blockquote small{color:#7293b7;text-transform:uppercase;font-size:var(--font-micro);margin-bottom:5px;display:block}.foundation-actions{border-top:1px solid #353a34;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.foundation-actions a{color:#8297ae;font-size:var(--font-meta)}.foundation-actions a:last-child{color:#efe5d4;background:#18232c;border:1px solid #59789a;padding:9px 12px}.rules-search-bar{background:#0f120f;border:1px solid #41463f;grid-template-columns:24px 1fr auto;align-items:center;height:46px;padding:0 13px;display:grid}.rules-search-bar span{color:#7190b1;font-size:18px}.rules-search-bar input{color:#e8e1d4;background:0 0;border:0;outline:0;height:100%}.rules-search-bar b{color:#727972;font-size:var(--font-label);font-weight:400}.rules-filter-row{justify-content:space-between;gap:12px;margin:10px 0 14px;display:flex}.rules-filter-row>div{flex-wrap:wrap;gap:5px;display:flex}.rules-filter-row button{color:#7f857e;cursor:pointer;height:31px;font-size:var(--font-label);background:#111411;border:1px solid #353a34;padding:0 10px}.rules-filter-row button.selected{color:#e8e1d4;background:#18232c;border-color:#6286af}.rules-filter-row select{width:auto;min-width:155px;font-size:var(--font-label);padding:0 9px}.rules-result-list{flex-direction:column;gap:7px;max-height:760px;padding-right:3px;display:flex;overflow:auto}.rules-result-list>article{background:#121512;border:1px solid #363b35;grid-template-columns:40px minmax(0,1fr) 150px;gap:12px;min-height:104px;padding:12px;display:grid}.rules-result-icon{color:#88a6c5;width:38px;height:38px;font:600 var(--font-meta) Georgia,serif;background:#101820;border:1px solid #49617a;place-items:center;display:grid}.rules-result-list article small{color:#718cac;font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.1em}.rules-result-list h3{margin:4px 0;font:600 14px Georgia,serif}.rules-result-list p{color:#9c988f;font-size:var(--font-meta);margin:0;line-height:1.45}.rules-result-list ul{flex-wrap:wrap;gap:4px;margin:7px 0 0;padding:0;list-style:none;display:flex}.rules-result-list li{color:#858b84;font-size:var(--font-micro);border:1px solid #323731;padding:3px 6px}.rules-result-list aside{text-align:right;flex-direction:column;justify-content:space-between;align-items:flex-end;display:flex}.rules-result-list aside span{color:#777d75;font-size:var(--font-micro);line-height:1.4}.rules-result-list aside a{color:#87a2be;font-size:var(--font-label)}.planner-empty-result{text-align:center;border:1px dashed #3c423b;padding:40px}.planner-empty-result span{color:#7190b1;font-size:24px}.planner-empty-result h3{margin:9px 0 4px;font:600 15px Georgia,serif}.planner-empty-result p{color:#7b817a;font-size:var(--font-meta);margin:0}.assistant-connection{background:#121812;border:1px solid #485347;gap:10px;padding:12px;display:flex}.assistant-connection>i{color:#79a887;border:1px solid #42604b;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.assistant-connection>div{flex-direction:column;gap:4px;display:flex}.assistant-connection strong{font:600 var(--font-body) Georgia,serif}.assistant-connection small{color:#7c827b;font-size:var(--font-micro);line-height:1.4}.assistant-readiness-panel ol{flex-direction:column;gap:12px;margin:16px 0;padding:0;list-style:none;display:flex}.assistant-readiness-panel li{grid-template-columns:24px 1fr;gap:8px;display:grid}.assistant-readiness-panel li>b{color:#7897b8;width:22px;height:22px;font-size:var(--font-label);border:1px solid #455d75;border-radius:50%;place-items:center;display:grid}.assistant-readiness-panel li>div{flex-direction:column;gap:4px;display:flex}.assistant-readiness-panel li strong{font:600 var(--font-meta) Georgia,serif}.assistant-readiness-panel li span{color:#7f857e;font-size:var(--font-label);line-height:1.45}.source-ladder{background:#111411;border:1px solid #363b35;flex-direction:column;gap:7px;padding:12px;display:flex}.source-ladder small{color:#777d75;font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.1em;margin-bottom:2px}.source-ladder span{color:#a6a198;font-size:var(--font-label)}.source-ladder b{color:#7897b8;margin-right:5px}.assistant-boundary{color:#6f756e;font-size:var(--font-micro);margin:13px 0 0;line-height:1.55}@media (width<=1180px){.planner-grid{grid-template-columns:280px minmax(0,1fr)}.assistant-readiness-panel{grid-column:1/-1;grid-template-columns:240px 1fr 1fr;gap:14px;display:grid;position:static}.assistant-readiness-panel>.planner-panel-heading{grid-column:1/-1}.assistant-readiness-panel ol{margin:0}.assistant-boundary{grid-column:1/-1}.foundation-facts{grid-template-columns:repeat(2,1fr)}.foundation-facts span:nth-child(2){border-right:0}.foundation-facts span:nth-child(-n+2){border-bottom:1px solid #353a34}}@media (width<=760px){.planner-header{padding-inline:16px}.planner-status{display:none}.planner-title-row,.planner-grid{width:calc(100% - 24px)}.planner-title-row{flex-direction:column;align-items:start;margin-top:28px}.planner-identity{width:100%}.planner-grid{grid-template-columns:1fr}.build-brief-panel,.assistant-readiness-panel{position:static}.assistant-readiness-panel{display:block}.assistant-readiness-panel ol{margin:16px 0}.rules-filter-row{flex-direction:column}.rules-filter-row select{width:100%;height:34px}.rules-result-list>article{grid-template-columns:38px 1fr}.rules-result-list aside{text-align:left;grid-column:2;align-items:start;gap:7px}.foundation-actions{flex-direction:column;align-items:stretch}.foundation-actions a{text-align:center}.planner-title-row h1{font-size:43px}}@media (width<=950px){.creator-frame{grid-template-columns:1fr}.creator-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:8px;display:flex;overflow:auto}.creator-sidebar>p,.creator-color{display:none}.creator-sidebar>button{min-width:150px}.creation-methods{grid-template-columns:1fr 1fr}.ability-editor,.review-abilities{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.creator-frame{width:calc(100% - 24px);margin-top:16px}.creator-main{padding:28px 16px}.creator-rule{display:none}.creator-fields,.background-layout,.bonus-selects{grid-template-columns:1fr}.creator-fields .wide,.bonus-choice,.bonus-selects,.background-layout>.creator-help,.background-rule-panel,.background-layout>.rules-source-line{grid-column:auto}.creation-methods,.equipment-methods,.class-feature-grid{grid-template-columns:1fr}.roll-controls{flex-direction:column;align-items:stretch}.ability-editor,.review-abilities{grid-template-columns:repeat(2,1fr)}.skill-choice-grid,.mastery-choice-grid,.spell-choice-grid{grid-template-columns:1fr 1fr}.detailed-mastery-grid,.rules-source-line{grid-template-columns:1fr}.builder-review-list>div{grid-template-columns:1fr;gap:5px}.creator-title h1{font-size:40px}}.foundry-sheet{color:#e9e3d7;border:1px solid var(--accent);background:#111411;width:min(1380px,100% - 88px);margin-top:28px;position:relative;overflow:visible}@supports (color:color-mix(in lab, red, red)){.foundry-sheet{border:1px solid color-mix(in srgb,var(--accent) 45%,#625b4e)}}.foundry-sheet{box-shadow:0 24px 70px #00000073}.foundry-hero{border-bottom:1px solid var(--accent);grid-template-columns:1fr auto 120px;align-items:center;gap:28px;min-height:154px;padding:30px 34px 34px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.foundry-hero{border-bottom:1px solid color-mix(in srgb,var(--accent) 38%,#605648)}}.foundry-hero{background:linear-gradient(105deg,var(--accent),#25191a 55%,#111713)}@supports (color:color-mix(in lab, red, red)){.foundry-hero{background:linear-gradient(105deg,color-mix(in srgb,var(--accent) 42%,#241717),#25191a 55%,#111713)}}.foundry-hero:before{content:"";border:1px solid var(--accent);position:absolute;inset:-80px 38% -90px -80px}@supports (color:color-mix(in lab, red, red)){.foundry-hero:before{border:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}}.foundry-hero:before{border-radius:50%;transform:rotate(-12deg);box-shadow:0 0 0 22px #00000012,0 0 0 58px #ffffff05}.foundry-title{z-index:1;position:relative}.foundry-title small{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.foundry-title small{color:color-mix(in srgb,var(--accent) 35%,#efcf99)}}.foundry-title small{font-size:var(--font-label);letter-spacing:.17em;text-transform:uppercase;font-weight:700}.foundry-title h1{letter-spacing:-.035em;text-shadow:0 4px 20px #000;margin:7px 0 5px;font:500 clamp(34px,4vw,55px)/.95 Georgia,serif}.foundry-title p{color:#bfb6a7;font-size:var(--font-body);margin:0}.sheet-resources{z-index:1;gap:7px;display:flex;position:relative}.sheet-resources button,.sheet-resources .sheet-export-action{color:#c9c0b2;cursor:pointer;height:38px;font-size:var(--font-label);text-transform:uppercase;letter-spacing:.08em;background:#0003;border:1px solid #ffffff1f;align-items:center;gap:6px;padding:0 11px;display:flex}.sheet-resources button:hover,.sheet-resources button.lit,.sheet-resources .sheet-export-action:hover{color:#fff0c1;border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.sheet-resources button:hover,.sheet-resources button.lit,.sheet-resources .sheet-export-action:hover{background:color-mix(in srgb,var(--accent) 20%,#0000004d)}}.sheet-resources span{color:var(--gold-bright);font-size:13px}.level-medallion{z-index:1;color:#f5e9d2;background:#181a17;border:3px double #bca46f;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:94px;height:94px;margin-left:auto;display:flex;position:relative;box-shadow:inset 0 0 0 5px #272a25,0 6px 20px #00000059}.level-medallion:before{content:"";border:1px dashed #6f6758;border-radius:50%;position:absolute;inset:7px}.level-medallion small,.level-medallion span{z-index:1;color:#a9a091;font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.1em;position:relative}.level-medallion strong{z-index:1;font:600 36px/.95 Georgia,serif;position:relative}.foundry-abilities{background:#171a17;border-bottom:1px solid #3d3e38;grid-template-columns:repeat(6,minmax(74px,1fr));align-items:start;gap:13px;min-height:82px;padding:0 42px;display:grid}.foundry-abilities button{color:#ddd6ca;border:1px solid var(--accent);background:linear-gradient(#302f2a,#1b1d19);grid-template-columns:1fr auto;align-items:center;height:75px;margin-top:-14px;padding:9px 8px 5px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.foundry-abilities button{border:1px solid color-mix(in srgb,var(--accent) 42%,#777064)}}.foundry-abilities button{clip-path:polygon(16% 0,84% 0,100% 17%,100% 83%,84% 100%,16% 100%,0 83%,0 17%);cursor:pointer}.foundry-abilities button:hover{filter:brightness(1.2)}.foundry-abilities small{color:#aaa194;font-size:var(--font-label);letter-spacing:.12em;grid-column:span 2}.foundry-abilities strong{font:600 25px Georgia,serif}.foundry-abilities span{color:#f2dcae;background:#10120f;border:1px solid #494a43;place-items:center;width:29px;height:25px;font:600 12px Georgia,serif;display:grid}.foundry-content{background:radial-gradient(circle at 80% 0,var(--accent),transparent 28rem),#131612;grid-template-columns:300px minmax(0,1fr);min-height:635px;display:grid}@supports (color:color-mix(in lab, red, red)){.foundry-content{background:radial-gradient(circle at 80% 0,color-mix(in srgb,var(--accent) 6%,transparent),transparent 28rem),#131612}}.character-sidebar{background:#171a17;border-right:1px solid #3c3e38;padding:16px}.large-character-portrait{border:1px solid var(--accent);height:284px;padding:8px;position:relative}@supports (color:color-mix(in lab, red, red)){.large-character-portrait{border:1px solid color-mix(in srgb,var(--accent) 45%,#6b6356)}}.large-character-portrait{background:#0e100e}.portrait-art{background:radial-gradient(circle at 50% 38%,var(--accent),#171a17 64%,#090b09);place-items:center;height:100%;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.portrait-art{background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--accent) 42%,#514c43),#171a17 64%,#090b09)}}.portrait-art:before{content:"";border:1px solid var(--accent);width:215px;height:215px;position:absolute}@supports (color:color-mix(in lab, red, red)){.portrait-art:before{border:1px solid color-mix(in srgb,var(--accent) 50%,#b99a61)}}.portrait-art:before{box-shadow:0 0 0 12px #ffffff05,0 0 65px var(--accent);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.portrait-art:before{box-shadow:0 0 0 12px #ffffff05,0 0 65px color-mix(in srgb,var(--accent) 20%,transparent)}}.portrait-art span{z-index:2;text-shadow:0 8px 26px #000;font:500 63px Georgia,serif;position:relative}.large-character-portrait.token .portrait-art:before{border-width:7px;width:165px;height:165px}.large-character-portrait.token .portrait-art span{font-size:48px}.portrait-toggle{z-index:3;background:#10120f;border:1px solid #41423c;grid-template-columns:1fr 1fr;display:grid;position:absolute;inset:auto 13px 13px}.portrait-toggle button{color:#77766f;cursor:pointer;font-size:var(--font-micro);text-transform:uppercase;background:0 0;border:0;padding:6px 8px}.portrait-toggle button.active{color:#f1e6d4;background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.portrait-toggle button.active{background:color-mix(in srgb,var(--accent) 30%,#242620)}}.defense-row{border:1px solid #41423c;grid-template-columns:repeat(3,1fr);margin:10px 0;display:grid}.defense-row div{border-right:1px solid #41423c;flex-direction:column;justify-content:center;align-items:center;min-height:67px;padding:9px 5px;display:flex}.defense-row div:last-child{border:0}.defense-row small,.hp-tracker small{color:#89867e;font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.09em}.defense-row strong{color:#f0d59d;margin-top:4px;font:600 23px Georgia,serif}.defense-row i{color:#8c887e;font-size:var(--font-micro);font-style:normal}.hp-tracker{background:#121411;border:1px solid #41423c;padding:12px}.hp-tracker>div:first-child{justify-content:space-between;align-items:end;display:flex}.hp-tracker>div:first-child strong{color:#e8e0d2;font:600 15px Georgia,serif}.hp-bar{background:#090a09;border:1px solid #484943;height:8px;margin:8px 0 10px;padding:1px}.hp-bar i{background:linear-gradient(90deg,#236d43,#43a56a);width:100%;height:100%;display:block;box-shadow:0 0 10px #43a56a59}.hp-inputs{color:#8f8b82;font-size:var(--font-label);justify-content:space-between;display:flex}.hp-inputs b{color:#d9d1c3}.favorite-list{border:1px solid #41423c;margin-top:10px}.favorite-list>button{text-align:left;color:#e2dbcf;cursor:pointer;background:#141613;border:0;border-top:1px solid #343630;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;width:100%;min-height:47px;padding:7px 10px;display:grid}.favorite-list>button>span{width:28px;height:28px;color:var(--accent);background:#0b0d0b;border:1px solid #383a34;place-items:center;display:grid}.favorite-list>button div{flex-direction:column;gap:3px;display:flex}.favorite-list>button strong{font:600 var(--font-meta) Georgia,serif}.favorite-list>button small{color:#77766e;font-size:var(--font-micro)}.favorite-list>button>b{color:#f0d59d;font:600 12px Georgia,serif}.sheet-tab-panel{min-width:0;padding:22px}.tab-panel-heading{justify-content:space-between;align-items:end;gap:20px;min-height:58px;margin-bottom:13px;display:flex}.tab-panel-heading small{color:var(--accent);font-size:var(--font-micro);letter-spacing:.15em;text-transform:uppercase;font-weight:700}.tab-panel-heading h2{margin:3px 0 0;font:500 28px Georgia,serif}.tab-panel-heading label{color:#77766f;font-size:var(--font-label);text-transform:uppercase;align-items:center;gap:8px;display:flex}.tab-panel-heading input{color:#ddd6c9;background:#0e100e;border:1px solid #3f413a;outline:0;width:190px;height:34px;padding:0 10px}.tab-panel-heading input:focus{border-color:var(--accent)}.overview-grid{grid-template-columns:minmax(300px,.9fr) minmax(330px,1.1fr);gap:13px;display:grid}.overview-stack,.tab-groups{flex-direction:column;gap:13px;display:flex}.dark-sheet-panel{background:#161915e0;border:1px solid #41433d}.mini-heading{background:linear-gradient(90deg,var(--accent),#191b18);border-bottom:1px solid #393b35;justify-content:space-between;align-items:center;gap:15px;min-height:40px;padding:0 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.mini-heading{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 13%,#1d201b),#191b18)}}.mini-heading strong{font:600 12px Georgia,serif}.mini-heading small{color:#77756e;font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.1em}.mini-heading button{color:var(--accent);cursor:pointer;font-size:var(--font-label);text-transform:uppercase;background:0 0;border:0}.sheet-list-row{color:#d6cfc3;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #30322d;grid-template-columns:20px 35px 1fr auto;align-items:center;width:100%;min-height:43px;padding:0 13px;display:grid}.sheet-list-row:last-child{border:0}.sheet-list-row:hover,.item-row:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.sheet-list-row:hover,.item-row:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}}.sheet-list-row i{color:var(--accent);font-style:normal}.sheet-list-row small{color:#77756d;font-size:var(--font-label)}.sheet-list-row strong{color:#efdaa9;font:600 var(--font-body) Georgia,serif}.save-grid{grid-template-columns:repeat(2,1fr);display:grid}.save-grid button{color:#d5cec2;cursor:pointer;background:0 0;border:1px solid #30322d;border-top:0;border-left:0;grid-template-columns:22px 1fr auto;align-items:center;min-height:42px;padding:0 12px;display:grid}.save-grid button:nth-child(2n){border-right:0}.save-grid i{color:var(--accent);font-style:normal}.save-grid span{font-size:var(--font-meta)}.save-grid strong{color:#efdaa9;font:600 var(--font-meta) Georgia,serif}.traits-panel dl{margin:0}.traits-panel dl div:last-child{border:0}.traits-panel dt{color:#858178;font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px}.traits-panel dd{color:#d8d0c3;font-size:var(--font-meta);margin:0}.sheet-group{overflow:hidden}.item-row{color:#dcd5c9;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #30322d;grid-template-columns:34px minmax(130px,1fr) 70px 120px 50px;align-items:center;gap:9px;width:100%;min-height:54px;padding:7px 12px;display:grid}.item-row:last-child{border:0}.item-icon{width:32px;height:32px;color:var(--accent);background:#0b0d0b;border:1px solid #393b35;place-items:center;display:grid}.item-row>div{flex-direction:column;gap:4px;display:flex}.item-row>div strong{font:600 var(--font-body) Georgia,serif}.item-row>div small{color:#77756e;font-size:var(--font-label)}.item-row>b,.item-row>em{color:#bcb4a7;font-size:var(--font-meta);font-style:normal;font-weight:400}.item-row>i{color:#e9d49e;font-size:var(--font-micro);text-transform:uppercase;border:1px solid #49483f;justify-self:end;padding:5px 7px;font-style:normal}.compact-action-grid{grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;display:grid}.compact-action-grid button{color:#bdb6a9;cursor:pointer;height:37px;font-size:var(--font-meta);background:#111310;border:1px solid #3a3c36}.compact-action-grid button:hover{border-color:var(--accent);color:#eee4d4}.inventory-summary,.spellcasting-summary{border:1px solid var(--accent);align-items:center;gap:28px;min-height:70px;padding:10px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.inventory-summary,.spellcasting-summary{border:1px solid color-mix(in srgb,var(--accent) 32%,#45463f)}}.inventory-summary,.spellcasting-summary{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.inventory-summary,.spellcasting-summary{background:color-mix(in srgb,var(--accent) 7%,#171916)}}.inventory-summary span,.spellcasting-summary span{flex-direction:column;gap:4px;display:flex}.inventory-summary small,.spellcasting-summary small{color:#77756e;font-size:var(--font-micro);text-transform:uppercase}.inventory-summary strong,.spellcasting-summary strong{color:#ead6a4;font:600 13px Georgia,serif}.inventory-summary button,.spellcasting-summary button{color:#d6ccbb;cursor:pointer;height:32px;font-size:var(--font-label);text-transform:uppercase;background:#10120f;border:1px solid #47483f;margin-left:auto;padding:0 11px}.notes-grid{grid-template-columns:.8fr 1.2fr;gap:13px;display:grid}.note-field,.journal-note{border-bottom:1px solid #31332e;padding:14px}.note-field:last-child,.journal-note:last-child{border:0}.note-field small,.journal-note>small{color:var(--accent);font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.1em}.note-field p,.journal-note p{color:#aaa399;font-size:var(--font-meta);margin:8px 0 0;line-height:1.6}.journal-note h3{margin:7px 0 0;font:600 14px Georgia,serif}.sheet-tab-rail{flex-direction:column;gap:5px;display:flex;position:absolute;top:194px;right:-51px}.sheet-tab-rail button{color:#7d7c73;cursor:pointer;background:#111310;border:1px solid #41433c;border-left:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:51px;min-height:58px;padding:7px 3px;display:flex}.sheet-tab-rail button:hover,.sheet-tab-rail button.active{color:#f3e8d6;background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.sheet-tab-rail button:hover,.sheet-tab-rail button.active{background:color-mix(in srgb,var(--accent) 28%,#171916)}}.sheet-tab-rail button:hover,.sheet-tab-rail button.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.sheet-tab-rail button:hover,.sheet-tab-rail button.active{border-color:color-mix(in srgb,var(--accent) 55%,#555)}}.sheet-tab-rail button:hover,.sheet-tab-rail button.active{box-shadow:inset -3px 0 var(--accent)}.sheet-tab-rail small{font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.06em}.preview-roster-card{width:100%}.roster-card-link{z-index:6;position:absolute;inset:0}.roster-card:has(.roster-card-link){transition:transform .18s,box-shadow .18s}.roster-card:has(.roster-card-link):hover{transform:translateY(-3px);box-shadow:inset 0 0 0 3px #171512,0 18px 42px #00000061}.character-page-shell{background:radial-gradient(circle at 82% 9%,var(--accent),transparent 28rem),repeating-linear-gradient(115deg,#ffffff03 0 1px,transparent 1px 5px),#0d0f0d;min-height:100vh;padding-bottom:60px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.character-page-shell{background:radial-gradient(circle at 82% 9%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 28rem),repeating-linear-gradient(115deg,#ffffff03 0 1px,transparent 1px 5px),#0d0f0d}}.character-page-nav{border-bottom:1px solid var(--line);background:#0c0e0ceb;align-items:center;gap:34px;min-height:72px;padding:10px clamp(18px,4vw,58px);display:flex}.character-page-nav nav{color:#b9b0a1;font-size:var(--font-body);text-transform:uppercase;letter-spacing:.08em;gap:22px;margin-left:auto;display:flex}.character-page-nav nav a:hover{color:var(--gold-bright)}.sheet-access-badge{color:#a9a296;font-size:var(--font-label);text-transform:uppercase;letter-spacing:.1em;border:1px solid #45473f;padding:8px 11px;font-weight:700}.sheet-access-badge.editable{color:#d8edda;background:#386f4524;border-color:#477354}.real-character-sheet{margin-top:30px}.real-character-sheet button:disabled{cursor:not-allowed;opacity:.48}.real-portrait-placeholder{background:radial-gradient(circle at 50% 36%,var(--accent),#171a17 64%,#090b09)!important}@supports (color:color-mix(in lab, red, red)){.real-portrait-placeholder{background:radial-gradient(circle at 50% 36%,color-mix(in srgb,var(--accent) 52%,#514c43),#171a17 64%,#090b09)!important}}.real-portrait-placeholder img{object-fit:cover;object-position:center 24%;z-index:1;width:100%;height:100%;position:absolute;inset:0}.large-character-portrait.token .real-portrait-placeholder img{object-position:center;border:5px double #aaa087;border-radius:50%;width:82%;height:82%;inset:9%}.real-portrait-placeholder>i{z-index:2}.portrait-upload-controls{grid-template-columns:1fr auto;gap:6px;margin:8px 0 3px;display:grid}.portrait-upload-controls label,.portrait-upload-controls button{color:#d8ccba;cursor:pointer;min-height:31px;font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.08em;background:#23241f;border:1px solid #514e45;justify-content:center;align-items:center;font-weight:700;display:flex}.portrait-upload-controls label:hover{border-color:var(--accent)}.portrait-upload-controls input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.portrait-upload-controls button{color:#d09a93;border-color:#624943;padding:0 9px}.real-character-sheet .portrait-toggle{grid-template-columns:1fr 1fr}.real-character-sheet .portrait-toggle button{width:auto;display:block}.real-sheet-toolbar{background:#151814;border:1px solid #41433d;justify-content:space-between;align-items:center;min-height:50px;margin-bottom:13px;padding:8px 12px;display:flex}.real-sheet-toolbar>div{flex-direction:column;gap:4px;display:flex}.real-sheet-toolbar small{color:var(--accent);font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.13em;font-weight:700}.real-sheet-toolbar strong{font:600 18px Georgia,serif}.save-state{color:#8a877f;font-size:var(--font-label);text-transform:uppercase;letter-spacing:.1em}.save-state:before{content:"";vertical-align:1px;border:1px solid;width:6px;height:6px;margin-right:7px;display:inline-block;transform:rotate(45deg)}.save-state.saving,.save-state.unsaved{color:#e5c477}.save-state.saved{color:#8fd19a}.save-state.error{color:#e98b87}.sheet-message{color:#e8d5a5;border:1px solid var(--accent);justify-content:space-between;align-items:center;gap:10px;margin:-4px 0 13px;padding:7px 8px 7px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.sheet-message{border:1px solid color-mix(in srgb,var(--accent) 32%,#3e403a)}}.sheet-message{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.sheet-message{background:color-mix(in srgb,var(--accent) 9%,#141613)}}.sheet-message{font-size:var(--font-meta)}.sheet-message button{width:28px;height:28px;color:inherit;cursor:pointer;opacity:.72;background:0 0;border:1px solid;flex:none}.hp-save-button{color:#dbc68f!important;border:1px solid #555145!important;width:auto!important;padding:3px 7px!important}.saved-roll{color:#c8c0b4;font-size:var(--font-meta);border-bottom:1px solid #343630;padding:8px 6px;line-height:1.35}.empty-sheet-copy{color:#77756e;font-size:var(--font-meta);margin:0;padding:15px;line-height:1.6}.empty-sheet-copy.bordered{background:#151714;border:1px solid #41433d}.inventory-add-row{background:#151714;border:1px solid #41433d;grid-template-columns:minmax(150px,1.4fr) minmax(110px,1fr) 72px 90px 100px;gap:7px;padding:10px;display:grid}.inventory-add-row input{color:#ddd6c9;background:#0e100e;border:1px solid #3f413a;min-width:0;height:36px;padding:0 9px}.inventory-add-row button,.real-slot-controls>div:last-child button{color:#d9cfbd;cursor:pointer;font-size:var(--font-label);text-transform:uppercase;background:#23251f;border:1px solid #4b4c43}.inventory-equip{cursor:pointer}.inventory-delete{color:#c9938c;cursor:pointer;font-size:var(--font-micro);text-transform:uppercase;background:0 0;border:1px solid #5b4642;justify-self:end;padding:5px 7px}.real-slot-controls{justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:12px;display:flex}.real-slot-controls .slot-pips{padding:0}.real-slot-controls>div:last-child{gap:6px;display:flex}.real-slot-controls>div:last-child button{min-height:30px;padding:0 9px}.real-character-sheet .editable-note textarea:disabled{opacity:.72;cursor:not-allowed}.real-character-sheet .private-sheet-note a{color:var(--gold-bright);font-size:var(--font-label);margin-top:8px;display:inline-block}@media (width<=760px){.character-page-nav{flex-wrap:wrap;align-items:flex-start;gap:12px}.character-page-nav nav{order:3;width:100%;margin:0}.sheet-access-badge{margin-left:auto}.inventory-add-row{grid-template-columns:1fr 1fr}}.campaign-page-shell{background:radial-gradient(circle at 82% 4%,#d2ad6314,#0000 28rem),repeating-linear-gradient(115deg,#ffffff03 0 1px,#0000 1px 5px),#0d0f0d;min-height:100vh}.campaign-ledger{width:min(1240px,100% - 42px);margin:0 auto;padding:52px 0 90px}.campaign-ledger-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:30px;min-height:145px;display:flex}.campaign-ledger-heading h1{letter-spacing:-.045em;margin:0;font:500 clamp(42px,7vw,76px)/.92 Georgia,serif}.campaign-ledger-heading p:not(.eyebrow){max-width:600px;color:var(--muted);margin:14px 0 24px;font-size:12px;line-height:1.7}.campaign-ledger-heading>span{color:#8b857b;max-width:270px;font-size:var(--font-meta);text-align:right;margin-bottom:25px;line-height:1.6}.campaign-composer{background:#171916;border:1px solid #48483f;margin:22px 0}.campaign-composer-toggle{color:#e7d8b7;text-align:left;cursor:pointer;width:100%;min-height:50px;font:600 var(--font-body) Georgia,serif;letter-spacing:.04em;background:linear-gradient(90deg,#d2ad6314,#0000);border:0;padding:0 17px}.campaign-composer form{border-top:1px solid #3c3e38;padding:18px}.campaign-composer label{flex-direction:column;gap:7px;margin-bottom:12px;display:flex}.campaign-composer label>span{color:#918b80;font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.12em;font-weight:700}.campaign-composer input,.campaign-composer select,.campaign-composer textarea{color:#e4ddd0;resize:vertical;background:#0f110f;border:1px solid #44463f;outline:0;width:100%;padding:10px}.campaign-composer input:focus,.campaign-composer select:focus,.campaign-composer textarea:focus{border-color:var(--gold)}.composer-grid{grid-template-columns:2fr .7fr 1fr 1fr;gap:10px;display:grid}.composer-footer{justify-content:flex-end;align-items:center;gap:18px;display:flex}.composer-footer span{color:#c3a86c;font-size:var(--font-meta)}.composer-footer button{color:#1c180f;cursor:pointer;min-height:39px;font-size:var(--font-label);text-transform:uppercase;letter-spacing:.09em;background:linear-gradient(135deg,#c49c51,#e4c37f);border:0;padding:0 16px;font-weight:700}.chronicle-list{flex-direction:column;gap:15px;margin-top:28px;display:flex}.chronicle-entry{background:linear-gradient(110deg,#1c1f1a,#141613);border:1px solid #41433d;grid-template-columns:112px 1fr;display:grid}.chronicle-entry>aside{background:#00000021;border-right:1px solid #41433d;flex-direction:column;align-items:center;padding:25px 16px;display:flex}.chronicle-entry>aside strong{color:var(--gold-bright);font:500 38px Georgia,serif}.chronicle-entry>aside small{color:#77756e;font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.13em}.chronicle-entry>aside time{color:#a59d90;font-size:var(--font-label);margin-top:19px}.chronicle-entry>div{padding:24px 28px 27px}.record-kicker{color:#817d74;font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;display:flex}.record-kicker span{color:#d0b36f}.chronicle-entry h2{margin:9px 0 7px;font:500 28px Georgia,serif}.chronicle-summary{color:#d3c4a7;margin:0 0 17px;font:italic 12px/1.6 Georgia,serif}.chronicle-body p{color:#aba499;font-size:var(--font-body);margin:0 0 11px;line-height:1.75}.campaign-empty-state{text-align:center;color:#817d74;border:1px dashed #45463f;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:240px;padding:35px;display:flex}.campaign-empty-state>span{color:var(--gold);font-size:25px}.campaign-empty-state h2{color:#dcd3c3;margin:12px 0 5px;font:500 22px Georgia,serif}.campaign-empty-state p{font-size:var(--font-meta);margin:0}.treasure-totals{border:1px solid #41433d;margin-bottom:24px;display:flex}.treasure-totals span{border-right:1px solid #41433d;flex-direction:column;align-items:center;min-width:100px;padding:12px;display:flex}.treasure-totals span:last-child{border:0}.treasure-totals strong{color:var(--gold-bright);font:600 22px Georgia,serif}.treasure-totals small{color:#77756e;font-size:var(--font-micro);text-transform:uppercase}.treasure-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.treasure-card{background:linear-gradient(145deg,var(--holder),#131512);border:1px solid #45463f;grid-template-rows:1fr auto;grid-template-columns:55px 1fr;min-height:210px;display:grid}@supports (color:color-mix(in lab, red, red)){.treasure-card{background:linear-gradient(145deg,color-mix(in srgb,var(--holder) 8%,#20221e),#131512)}}.treasure-card.consumed{opacity:.5;filter:grayscale(.6)}.treasure-icon{color:var(--holder);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.treasure-icon{color:color-mix(in srgb,var(--holder) 45%,#e7cf99)}}.treasure-icon{background:#0000002e;border-right:1px solid #3e4039;font-size:20px}.treasure-card-main{padding:18px 17px}.treasure-card-main>div{justify-content:space-between;align-items:center;display:flex}.treasure-card-main small{color:var(--holder)}@supports (color:color-mix(in lab, red, red)){.treasure-card-main small{color:color-mix(in srgb,var(--holder) 42%,#aa9d86)}}.treasure-card-main small{font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.09em}.treasure-card-main b{color:#dfcfad;font:600 12px Georgia,serif}.treasure-card h2{margin:10px 0 8px;font:500 19px Georgia,serif}.treasure-card p{color:#8e8980;font-size:var(--font-meta);margin:0;line-height:1.6}.treasure-card footer{min-height:42px;box-shadow:inset 3px 0 var(--holder);color:#c8bdab;font-size:var(--font-label);border-top:1px solid #3e4039;grid-column:1/-1;justify-content:space-between;align-items:center;padding:8px 13px;display:flex}.treasure-card footer small{color:#77756e}@media (width<=900px){.treasure-grid{grid-template-columns:repeat(2,1fr)}.composer-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.campaign-ledger{width:calc(100% - 26px);padding-top:30px}.campaign-ledger-heading{flex-direction:column;align-items:flex-start}.campaign-ledger-heading>span{text-align:left;margin:0 0 20px}.chronicle-entry{grid-template-columns:75px 1fr}.chronicle-entry>div{padding:19px 17px}.treasure-grid,.composer-grid{grid-template-columns:1fr}}.schedule-list{flex-direction:column;gap:14px;margin-top:28px;display:flex}.schedule-card{background:linear-gradient(115deg,#20231e,#141613);border:1px solid #41433d;grid-template-columns:105px 1fr;display:grid}.schedule-card.cancelled{opacity:.5;filter:grayscale(.7)}.schedule-card.confirmed{border-color:#56755e;box-shadow:inset 4px 0 #4f9a63}.schedule-card>aside{background:#00000029;border-right:1px solid #41433d;flex-direction:column;align-items:center;min-height:210px;padding:23px 10px;display:flex}.schedule-card>aside span{color:#c1aa72;font-size:var(--font-label);text-transform:uppercase;letter-spacing:.13em;font-weight:700}.schedule-card>aside strong{color:#f0dfb9;margin:6px 0 1px;font:500 43px Georgia,serif}.schedule-card>aside small{color:#928a7b;font-size:var(--font-meta);text-transform:uppercase}.schedule-card-main{padding:23px 26px}.schedule-card h2{margin:10px 0 7px;font:500 27px Georgia,serif}.schedule-card-main>p{color:#969087;font-size:var(--font-meta);margin:0 0 12px;line-height:1.65}.schedule-location{color:#cdbb96;font-size:var(--font-meta)}.availability-pills{border-top:1px solid #373933;flex-wrap:wrap;align-items:center;gap:7px;min-height:42px;margin-top:17px;padding-top:12px;display:flex}.availability-pills>span{color:#c7bfb2;min-height:27px;box-shadow:inset 2px 0 var(--player);font-size:var(--font-label);border:1px solid #474940;align-items:center;gap:6px;padding:0 9px 0 5px;display:flex}.availability-pills i{color:#ddd4c4;background:#292b26;border-radius:50%;place-items:center;width:17px;height:17px;font-style:normal;display:grid}.availability-pills .yes i{color:#8fe0a1}.availability-pills .maybe i{color:#f0ce77}.availability-pills .no i{color:#e58b87}.availability-pills>small{color:#77756e;font-size:var(--font-label)}.availability-controls{background:#111310;border:1px solid #393b35;grid-template-columns:auto minmax(140px,1fr) 45px;align-items:center;gap:9px;margin-top:13px;padding:10px;display:grid}.availability-controls>div{gap:5px;display:flex}.availability-controls button{color:#9e998f;cursor:pointer;min-height:31px;font-size:var(--font-micro);text-transform:uppercase;background:#23251f;border:1px solid #484a42;padding:0 9px}.availability-controls button.selected.yes{color:#9ce5aa;border-color:#4c8359}.availability-controls button.selected.maybe{color:#efd27f;border-color:#8b7643}.availability-controls button.selected.no{color:#e79b96;border-color:#85504d}.availability-controls input{color:#d9d1c4;background:#0d0f0d;border:1px solid #3e4039;min-width:0;height:31px;padding:0 9px}.availability-controls>small{color:#a99b7c;font-size:var(--font-micro)}.activity-list{background:#151714;border:1px solid #41433d;margin-top:26px}.activity-list>article{border-bottom:1px solid #343630;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:70px;padding:12px 16px;display:grid}.activity-list>article:last-child{border-bottom:0}.activity-list>article>span{color:#d9bd7a;background:#0e100e;border:1px solid #3e4039;place-items:center;width:34px;height:34px;display:grid}.activity-list article small{color:#77756e;font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.08em}.activity-list article p{color:#d1c9bc;font-size:var(--font-meta);margin:5px 0 0}.activity-list article b{color:#bca976;font:500 var(--font-meta) Georgia,serif;margin-top:5px;display:inline-block}.activity-list article time{color:#77756e;font-size:var(--font-label);white-space:nowrap}@media (width<=760px){.schedule-card{grid-template-columns:75px 1fr}.schedule-card-main{padding:18px 16px}.availability-controls{grid-template-columns:1fr}.availability-controls>div{flex-wrap:wrap}.activity-list>article{grid-template-columns:34px 1fr}.activity-list article time{grid-column:2}}@media (width<=1050px){.foundry-sheet{width:calc(100% - 80px)}.foundry-hero{grid-template-columns:1fr 100px}.sheet-resources{display:none}.foundry-content{grid-template-columns:260px 1fr}.overview-grid,.notes-grid{grid-template-columns:1fr}.foundry-abilities{gap:6px;padding-inline:20px}.item-row{grid-template-columns:34px 1fr 60px}.item-row>em{display:none}}@media (width<=760px){.foundry-sheet{width:calc(100% - 62px);margin-left:10px}.foundry-hero{grid-template-columns:1fr 76px;padding:22px}.level-medallion{width:72px;height:72px}.level-medallion strong{font-size:27px}.foundry-abilities{grid-template-columns:repeat(3,1fr);gap:6px;padding:12px}.foundry-abilities button{margin:0}.foundry-content{grid-template-columns:1fr}.character-sidebar{border-bottom:1px solid #3c3e38;border-right:0}.large-character-portrait{height:230px}.sheet-tab-panel{padding:14px}.tab-panel-heading{flex-direction:column;align-items:flex-start}.tab-panel-heading label,.tab-panel-heading input{width:100%}.sheet-tab-rail{top:150px;right:-51px}.inventory-summary,.spellcasting-summary{flex-wrap:wrap;align-items:flex-start;gap:13px}.inventory-summary button,.spellcasting-summary button{margin-left:0}.compact-action-grid{grid-template-columns:repeat(2,1fr)}}.foundry-sheet{outline:1px solid var(--accent);border:2px solid #090a08;max-width:1120px}@supports (color:color-mix(in lab, red, red)){.foundry-sheet{outline:1px solid color-mix(in srgb,var(--accent) 50%,#756b56)}}.foundry-sheet{background:#171714}.foundry-hero{background:linear-gradient(100deg,var(--accent),#591725 58%,#5f1324);grid-template-columns:1fr auto 112px;min-height:168px;padding:29px 34px 48px}@supports (color:color-mix(in lab, red, red)){.foundry-hero{background:linear-gradient(100deg,color-mix(in srgb,var(--accent) 30%,#40151c),#591725 58%,#5f1324)}}.foundry-hero:before{border:2px solid #00000038;inset:-150px 38% -170px -80px;box-shadow:0 0 0 28px #00000012,0 0 0 72px #0000000d}.foundry-hero:after{content:"☠";color:#100c0d;opacity:.22;font:210px/1 Georgia,serif;position:absolute;bottom:-96px;right:24%;transform:rotate(-9deg)}.foundry-title h1{text-transform:uppercase;letter-spacing:.015em;margin:0 0 5px;font-size:45px}.foundry-title p{color:#e5c7a9;text-transform:uppercase;font:600 12px Georgia,serif}.foundry-title small{color:#bca795;margin-top:8px;display:block}.sheet-resources button,.sheet-resources .sheet-export-action{color:#0000;background:#151613;border:2px solid #8d7c59;border-radius:2px;justify-content:center;width:39px;padding:0;overflow:hidden}.sheet-resources button span,.sheet-resources .sheet-export-action svg{color:#e7d6ae}.sheet-resources button:hover,.sheet-resources button.lit,.sheet-resources .sheet-export-action:hover{color:#0000}.sheet-resources .sheet-export-action svg{flex:none;width:16px;height:16px}.level-medallion{background:#191a17;border:4px double #d2c3a2;width:96px;height:96px}.level-medallion span{display:none}.level-medallion strong{font-size:42px}.level-medallion small{font-size:var(--font-label)}.foundry-abilities{background:#1c1d19;gap:8px;min-height:72px;padding:0 31px 0 330px;position:relative}.foundry-abilities button{color:#e7e0d5;clip-path:polygon(50% 0,88% 12%,100% 82%,84% 100%,16% 100%,0 82%,12% 12%);height:70px;box-shadow:none;background:linear-gradient(#3a3933,#242520);border:2px solid #aaa087;flex-direction:column;align-items:center;margin-top:-30px;padding:7px 4px 4px;display:flex}.foundry-abilities small{color:#bcb4a7;font-size:var(--font-micro)}.foundry-abilities strong{margin:2px 0 1px;font-size:22px}.foundry-abilities span{color:#f4e8d2;width:36px;height:20px;font-size:var(--font-meta);background:#080908;border:0;border-radius:2px}.foundry-content{background:#1b1a17;grid-template-columns:310px minmax(0,1fr);min-height:760px}.character-sidebar{z-index:3;background:0 0;border-right:0;margin-top:-72px;padding:8px 10px 16px;position:relative}.large-character-portrait{background:#11120f;border:2px solid #9b917d;outline:4px solid #272822;height:306px;padding:7px}.portrait-art{background:radial-gradient(circle at 50% 42%,var(--accent),#272923 60%,#0d0e0c 90%);border:1px solid #716a5d}@supports (color:color-mix(in lab, red, red)){.portrait-art{background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--accent) 35%,#5a5449),#272923 60%,#0d0e0c 90%)}}.portrait-art:before{border:4px double #aaa087;width:220px;height:220px}.portrait-art span{font-size:66px}.portrait-toggle{grid-template-columns:1fr;inset:8px 8px auto auto}.portrait-toggle button{width:48px}.portrait-toggle button:not(.active){display:none}.ac-crest{z-index:4;color:#f4ead5;clip-path:polygon(50% 0,91% 13%,88% 72%,50% 100%,12% 72%,9% 13%);background:#2c2e28;border:3px double #b7ab92;flex-direction:column;align-items:center;width:68px;height:72px;padding-top:12px;display:flex;position:absolute;bottom:-31px;left:50%;transform:translate(-50%)}.ac-crest strong{font:600 25px Georgia,serif}.ac-crest small{color:#aaa296;font-size:var(--font-micro);text-transform:uppercase;margin-top:2px}.attunement-pips{justify-content:space-between;height:43px;padding:22px 17px 0;display:flex}.attunement-pips i{background:#262722;border:2px solid #8f8877;border-radius:50%;width:15px;height:15px}.defense-row{border:0;gap:4px;margin:0}.defense-row div{clip-path:polygon(50% 0,100% 22%,86% 100%,14% 100%,0 22%);background:#32332d;border:0;min-height:63px;padding:11px 4px 5px}.defense-row strong{order:0;margin:0;font-size:21px}.defense-row small{color:#aaa397;order:1;margin-top:5px}.hp-tracker{background:#2c2d28;border-color:#655f52;margin-top:9px;padding:10px}.hp-bar{height:23px;margin:7px 0;padding:2px}.hp-bar i{background:linear-gradient(90deg,#23794a,#35a767);width:82%}.hp-inputs{border-top:1px solid #4e4d46;padding-top:6px}.favorite-list{border:0}.favorite-list .mini-heading{background:0 0;border-bottom:1px solid #625d51;padding-left:3px}.favorite-list>button{background:#22231f;border:1px solid #514f46;margin-top:6px}.sheet-tab-panel{padding:12px 13px 28px 7px}.overview-grid{grid-template-columns:minmax(285px,1fr) minmax(285px,1fr);gap:11px}.overview-stack{gap:10px}.dark-sheet-panel{background:#242520;border-color:#716b5d}.foundry-cut-panel{clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px);outline:1px solid #9d947f}.mini-heading{background:#2e2f29;border-bottom-color:#5e5a50;min-height:36px}.mini-heading strong{text-transform:uppercase;font-size:var(--font-meta);letter-spacing:.05em}.sheet-list-row{grid-template-columns:18px 31px 1fr 30px;min-height:31px;padding:0 10px}.sheet-list-row i{font-size:var(--font-label)}.sheet-list-row small{font-size:var(--font-micro)}.sheet-list-row span,.sheet-list-row strong{font-size:var(--font-meta)}.tools-panel .sheet-list-row{min-height:45px}.save-grid button{min-height:36px}.identity-cards{flex-direction:column;gap:7px;display:flex}.identity-cards article{background:linear-gradient(90deg,#2c2d27,#2c2d27b8);border:1px solid #756f60;grid-template-columns:42px 1fr;align-items:center;gap:9px;min-height:57px;padding:6px 9px;display:grid;position:relative;overflow:hidden}.identity-cards article:after{content:"";background:linear-gradient(120deg,transparent,var(--accent));position:absolute;inset:0 0 0 45%}@supports (color:color-mix(in lab, red, red)){.identity-cards article:after{background:linear-gradient(120deg,transparent,color-mix(in srgb,var(--accent) 10%,transparent))}}.identity-cards article>span{width:39px;height:39px;color:var(--accent);background:#11120f;border:1px solid #575349;place-items:center;display:grid}.identity-cards article div{z-index:1;position:relative}.identity-cards strong{font:600 14px Georgia,serif;display:block}.identity-cards small{color:#9c968a;font-size:var(--font-label)}.traits-panel{background:0 0;border:0}.traits-panel dl div{border-bottom:1px solid #656054;min-height:48px;padding:8px 2px}.traits-panel dt{color:#d7d0c3;font-weight:700}.traits-panel dd{flex-wrap:wrap;gap:5px;display:flex}.traits-panel dd span{color:#ddd5c8;font-size:var(--font-label);text-transform:uppercase;background:#272823;border:1px solid #696356;padding:4px 7px}.sheet-tab-rail{gap:4px;top:186px;right:-43px}.sheet-tab-rail button{color:#9c927d;background:#0c0d0b;border:2px solid #7e735d;border-left:0;border-radius:0 7px 7px 0;width:43px;min-height:45px;padding:0}.sheet-tab-rail span{font-size:15px}.sheet-tab-rail small{display:none}.sheet-resources .level-up-trigger{color:#f2dfb4;border-color:var(--accent);background:var(--accent);width:auto;min-width:82px;padding:0 10px}@supports (color:color-mix(in lab, red, red)){.sheet-resources .level-up-trigger{background:color-mix(in srgb,var(--accent) 22%,#151613)}}.sheet-resources .level-up-trigger span{color:#fff}.sheet-resources .level-up-trigger:disabled{opacity:.38;cursor:not-allowed}.level-up-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040504d6;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.level-up-modal{color:#ded5c7;background:#171916;border:1px solid #8c8068;outline:1px solid #161714;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(980px,100%);max-height:calc(100vh - 48px);display:grid;overflow:hidden;box-shadow:0 30px 90px #000000b3}.level-up-modal>header{background:linear-gradient(105deg,var(--accent),#541724);justify-content:space-between;align-items:center;min-height:112px;padding:22px 27px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.level-up-modal>header{background:linear-gradient(105deg,color-mix(in srgb,var(--accent) 35%,#40151c),#541724)}}.level-up-modal>header{border-bottom:1px solid #8b775d}.level-up-modal>header:after{content:"✦";color:#0d0d0c;opacity:.22;font:110px Georgia,serif;position:absolute;right:85px}.level-up-modal>header>div{z-index:1;position:relative}.level-up-modal>header small{color:#e0bd91;font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.15em;font-weight:700}.level-up-modal>header h2{margin:5px 0 3px;font:600 32px Georgia,serif}.level-up-modal>header p{color:#c8b09a;font:var(--font-body) Georgia,serif;margin:0}.level-up-modal>header>button{z-index:2;color:#decab3;cursor:pointer;background:#171815;border:1px solid #8e7960;width:35px;height:35px;font-size:21px;position:relative}.level-up-modal>nav{background:#10120f;border-bottom:1px solid #48483f;grid-template-columns:repeat(4,1fr);min-height:54px;display:grid}.level-up-modal>nav button{color:#77746d;cursor:pointer;font-size:var(--font-label);text-transform:uppercase;letter-spacing:.08em;background:0 0;border:0;border-right:1px solid #30322d;justify-content:center;align-items:center;gap:8px;display:flex}.level-up-modal>nav button:last-child{border-right:0}.level-up-modal>nav button b{width:21px;height:21px;font-size:var(--font-label);border:1px solid #4d4e47;place-items:center;display:grid}.level-up-modal>nav button.active{color:#efe3cf;background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.level-up-modal>nav button.active{background:color-mix(in srgb,var(--accent) 10%,#151714)}}.level-up-modal>nav button.active b,.level-up-modal>nav button.done b{color:#fff;border-color:var(--accent);background:var(--accent)}.level-up-body{background:radial-gradient(circle at 88% 0,var(--accent),transparent 26rem),#191b18;min-height:0;padding:25px 28px 34px;overflow:auto}@supports (color:color-mix(in lab, red, red)){.level-up-body{background:radial-gradient(circle at 88% 0,color-mix(in srgb,var(--accent) 8%,transparent),transparent 26rem),#191b18}}.level-up-heading{margin-bottom:18px}.level-up-heading small{color:var(--accent);font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.14em;font-weight:700}.level-up-heading h3{margin:5px 0;font:600 25px Georgia,serif}.level-up-heading p{color:#8f8a81;font-size:var(--font-meta);margin:0}.level-feature-preview,.level-spell-picker,.level-hp-step,.level-up-review{flex-direction:column;gap:15px;display:flex}.level-rule-summary{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.level-rule-summary span{background:#111310;border:1px solid #555248;flex-direction:column;justify-content:center;align-items:center;min-height:58px;padding:10px;display:flex}.level-rule-summary small{color:#77736c;font-size:var(--font-micro);text-transform:uppercase}.level-rule-summary strong{color:#e7d5ad;margin-top:4px;font:600 19px Georgia,serif}.subclass-choice{border:1px solid var(--accent);flex-direction:column;gap:7px;padding:15px;display:flex}@supports (color:color-mix(in lab, red, red)){.subclass-choice{border:1px solid color-mix(in srgb,var(--accent) 45%,#555248)}}.subclass-choice{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.subclass-choice{background:color-mix(in srgb,var(--accent) 8%,#111310)}}.subclass-choice>span,.granted-spell-preview small{color:var(--accent);font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.12em;font-weight:700}.subclass-choice select{color:#ded5c7;background:#0f110f;border:1px solid #514d43;height:43px;padding:0 11px}.subclass-choice>small{color:#817d75;font-size:var(--font-label)}.granted-spell-preview{background:#111310;border:1px solid #504d43;flex-direction:column;gap:5px;padding:12px 14px;display:flex}.granted-spell-preview strong{color:#d4c8b6;font:600 var(--font-body)/1.5 Georgia,serif}.level-spell-search{background:#111310;border:1px solid #4b4c45;align-items:center;gap:8px;height:41px;padding:0 11px;display:flex}.level-spell-search span{color:var(--accent)}.level-spell-search input{color:#ddd5c8;width:100%;font-size:var(--font-meta);background:0 0;border:0;outline:0}.level-spell-group{flex-direction:column;gap:8px;display:flex}.level-spell-group>div:first-child{justify-content:space-between;align-items:center;display:flex}.level-spell-group h4{margin:0;font:600 14px Georgia,serif}.level-spell-group>div:first-child>span{color:#928a7c;font-size:var(--font-micro);text-transform:uppercase}.no-filter-results{color:#77736c;font-size:var(--font-label)}.arcanum-choice label{flex-direction:column;gap:7px;display:flex}.arcanum-choice label>span{color:#aaa296;font-size:var(--font-label);text-transform:uppercase}.arcanum-choice select{color:#ddd5c8;background:#111310;border:1px solid #514d43;height:43px;padding:0 11px}.hp-method-cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hp-method-cards button{color:#bcb4a7;text-align:left;cursor:pointer;background:#121411;border:1px solid #504e45;flex-direction:column;align-items:flex-start;gap:8px;min-height:170px;padding:19px;display:flex}.hp-method-cards button.selected{color:#eee2ce;border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.hp-method-cards button.selected{background:color-mix(in srgb,var(--accent) 12%,#141613)}}.hp-method-cards small{color:var(--accent);font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.13em}.hp-method-cards strong{font:600 19px Georgia,serif}.hp-method-cards b{color:#ead3a4;font:600 25px Georgia,serif}.hp-method-cards span{color:#817d75;font-size:var(--font-label)}.reroll-level-one{color:#aaa398;font-size:var(--font-meta);background:#111310;border:1px solid #43443e;padding:13px}.reroll-level-one input{accent-color:var(--accent);margin-right:8px}.advancement-choice{background:#111310;border:1px solid #4d4d45;flex-direction:column;gap:12px;padding:15px;display:flex}.advancement-choice h4{color:#d8cdbb;margin:0;font:600 16px Georgia,serif}.advancement-choice .hp-method-cards button{min-height:86px}.ability-increase-grid{grid-template-columns:repeat(6,1fr);gap:7px;display:grid}.ability-increase-grid label{color:#aaa398;font-size:var(--font-label);background:#0e100e;border:1px solid #41423c;flex-direction:column;align-items:center;gap:6px;padding:8px;display:flex}.ability-increase-grid select,.subclass-choice input{color:#ded5c7;background:#0f110f;border:1px solid #514d43;width:100%;height:36px;padding:0 8px}.level-up-review dl{border:1px solid #4d4d46;margin:0}.level-up-review dl>div{border-bottom:1px solid #363832;grid-template-columns:140px 1fr;gap:12px;min-height:47px;padding:10px 13px;display:grid}.level-up-review dl>div:last-child{border-bottom:0}.level-up-review dt{color:#79766f;font-size:var(--font-micro);text-transform:uppercase}.level-up-review dd{color:#cfc6b7;font-size:var(--font-meta);margin:0;line-height:1.45}.level-up-review>p{color:#88837a;font-size:var(--font-label);margin:0;line-height:1.5}.level-up-modal>footer{background:#111310;border-top:1px solid #48483f;justify-content:space-between;align-items:center;min-height:64px;padding:12px 20px;display:flex}@media (width<=1050px){.foundry-abilities{padding-left:280px}.foundry-content{grid-template-columns:270px 1fr}.character-sidebar{margin-top:-72px}.overview-grid{grid-template-columns:1fr}.foundry-hero{grid-template-columns:1fr 100px}.sheet-resources{display:none}}@media (width<=760px){.foundry-hero{padding-bottom:30px}.foundry-abilities{grid-template-columns:repeat(3,1fr);padding:10px}.foundry-abilities button{margin:0}.foundry-content{grid-template-columns:1fr}.character-sidebar{margin-top:0}.sheet-tab-panel{padding:12px}.overview-grid{grid-template-columns:1fr}.sheet-tab-rail{top:145px}}@media (width<=700px){.level-up-overlay{padding:8px}.level-up-modal{max-height:calc(100vh - 16px)}.level-up-modal>header{padding:17px}.level-up-modal>header h2{font-size:25px}.level-up-modal>nav button{font-size:var(--font-micro);gap:4px}.level-up-body{padding:18px 14px}.level-rule-summary{grid-template-columns:repeat(2,1fr)}.hp-method-cards{grid-template-columns:1fr}.ability-increase-grid{grid-template-columns:repeat(3,1fr)}.level-up-review dl>div{grid-template-columns:1fr;gap:4px}.level-up-modal .spell-choice-grid{grid-template-columns:1fr}.level-up-modal>footer{padding:10px}}.portrait-art img{object-fit:cover;object-position:center 16%;z-index:1;filter:saturate(.78)contrast(1.08)brightness(.72);width:100%;height:100%;transition:all .25s;position:relative}.portrait-art:after{content:"";z-index:2;background:linear-gradient(180deg,transparent 55%,#050605cc),linear-gradient(110deg,var(--accent),transparent 45%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.portrait-art:after{background:linear-gradient(180deg,transparent 55%,#050605cc),linear-gradient(110deg,color-mix(in srgb,var(--accent) 15%,transparent),transparent 45%)}}.portrait-art:after{pointer-events:none}.large-character-portrait.token .portrait-art img{object-position:center 13%;border:7px double #aaa087;border-radius:50%;width:190px;height:190px}.large-character-portrait.token .portrait-art:before{z-index:0}.hp-stepper{text-align:center;color:#8d887e;font-size:var(--font-micro);text-transform:uppercase;grid-template-columns:28px 1fr 28px;align-items:center;margin:7px 0;display:grid}.hp-stepper button,.hp-inputs button{color:#d8d0c2;cursor:pointer;background:#171815;border:1px solid #555248;width:25px;height:23px;padding:0}.hp-stepper button:hover,.hp-inputs button:hover{color:#fff;border-color:var(--accent)}.hp-inputs{grid-template-columns:25px auto 25px 1fr;align-items:center;gap:5px;display:grid}.hp-inputs span:last-child{text-align:right}.item-row.equipped{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.item-row.equipped{background:color-mix(in srgb,var(--accent) 8%,transparent)}}.item-row.equipped .item-icon{color:#f4e5bd;border-color:var(--accent)}.slot-pips{border-bottom:1px solid #30322d;align-items:center;gap:8px;min-height:36px;padding:7px 12px;display:flex}.slot-pips:before{content:"Spell slots";color:#7d796f;font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.1em;margin-right:5px}.slot-pips button{cursor:pointer;border:2px solid #8d836e;border-radius:50%;width:17px;height:17px;padding:0}.slot-pips button.available{background:var(--accent);box-shadow:0 0 8px var(--accent)}@supports (color:color-mix(in lab, red, red)){.slot-pips button.available{box-shadow:0 0 8px color-mix(in srgb,var(--accent) 55%,transparent)}}.slot-pips button.spent{background:#171815}.editable-note textarea{resize:vertical;color:#c5bdae;width:100%;min-height:145px;font:var(--font-meta)/1.65 Arial,sans-serif;background:#171815;border:1px solid #48483f;outline:0;margin-top:10px;padding:11px}.editable-note textarea:focus{border-color:var(--accent)}.roll-tray{z-index:8;color:#bcb4a6;background:#0b0c0af2;border:1px solid #4c4c44;width:260px;transition:all .2s;position:absolute;bottom:9px;right:9px;transform:translateY(calc(100% + 18px));box-shadow:0 12px 32px #00000073}.roll-tray.open{transform:none}.roll-tray>div{border-bottom:1px solid #383a34;justify-content:space-between;align-items:center;min-height:34px;padding:0 10px;display:flex}.roll-tray strong{color:#ead9b2;font:600 var(--font-meta) Georgia,serif;text-transform:uppercase;letter-spacing:.08em}.roll-tray button{color:#8e8b83;cursor:pointer;font-size:var(--font-micro);text-transform:uppercase;background:0 0;border:0}.roll-tray p{font-size:var(--font-meta);border-bottom:1px solid #282a26;margin:0;padding:8px 10px}.roll-tray p:last-child{border:0}@media (width<=760px){.roll-tray{width:calc(100% - 18px);position:fixed;bottom:9px;right:9px}.portrait-art img{object-position:center 12%}}.world-shell{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 72% 0,#d2ad6317,#0000 34rem),repeating-linear-gradient(115deg,#ffffff03 0 1px,#0000 1px 5px),#0d100e}.world-topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d100eed;border-bottom-color:#d2ad633d}.codex-layout{grid-template-columns:270px minmax(0,1fr);min-height:calc(100vh - 78px);display:grid}.codex-sidebar{border-right:1px solid var(--line);background:#05070540;padding:30px 22px}.codex-search{border:1px solid var(--line);background:#111410;align-items:center;gap:9px;height:42px;padding:0 11px;display:flex}.codex-search span{color:var(--gold);font-size:18px}.codex-search input{width:100%;color:var(--ink);font-size:var(--font-meta);background:0 0;border:0;outline:0}.codex-sidebar>p{color:#777368;font-size:var(--font-label);text-transform:uppercase;letter-spacing:.18em;margin:28px 8px 10px;font-weight:700}.codex-sidebar nav{flex-direction:column;display:flex}.codex-sidebar nav button{color:#999388;text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;min-height:48px;padding:0 10px;display:grid}.codex-sidebar nav button:hover,.codex-sidebar nav button.active{color:var(--ink);border-left-color:var(--gold);background:#d2ad6312}.codex-sidebar nav button>span{color:var(--gold);font-size:15px}.codex-sidebar nav button b{font:600 var(--font-body) Georgia,serif}.codex-sidebar nav button small{color:#706c63;font-size:var(--font-label)}.codex-sidebar-note{background:#d2ad630b;border:1px solid #d2ad6329;gap:10px;margin-top:30px;padding:14px;display:flex}.codex-sidebar-note span{color:var(--gold)}.codex-sidebar-note p{color:var(--muted);font-size:var(--font-meta);margin:0;line-height:1.55}.codex-results{padding:52px clamp(28px,5vw,78px) 90px}.codex-results-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px;display:flex}.codex-results-heading h1{letter-spacing:-.035em;margin:0;font:500 clamp(38px,5vw,62px)/1 Georgia,serif}.codex-results-heading>div>p:last-child{color:var(--muted);font-size:var(--font-meta);margin:11px 0 0}.codex-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.codex-card{border:1px solid var(--line);background:linear-gradient(145deg,#20231f,#141714);grid-template-columns:145px 1fr;min-height:230px;transition:all .2s;display:grid;position:relative;overflow:hidden}.codex-card:hover{border-color:#d2ad6373;transform:translateY(-3px);box-shadow:0 18px 40px #00000047}.codex-card-art{border-right:1px solid var(--line);background:radial-gradient(circle,var(--kind-color),#111410 74%);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.codex-card-art{background:radial-gradient(circle,color-mix(in srgb,var(--kind-color) 26%,#343731),#111410 74%)}}.codex-card-art:before{content:"";border:1px solid var(--kind-color);width:112px;height:112px;position:absolute}@supports (color:color-mix(in lab, red, red)){.codex-card-art:before{border:1px solid color-mix(in srgb,var(--kind-color) 40%,#6e685d)}}.codex-card-art:before{border-radius:50%;box-shadow:0 0 0 9px #ffffff05}.codex-card-art>span{z-index:1;color:var(--kind-color);position:relative}@supports (color:color-mix(in lab, red, red)){.codex-card-art>span{color:color-mix(in srgb,var(--kind-color) 65%,#ead49f)}}.codex-card-art>span{font-size:38px}.codex-card-art>small{z-index:1;color:#aca496;font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.16em;position:relative}.codex-card-art>b{color:#1a1710;background:var(--gold);font-size:var(--font-micro);text-transform:uppercase;padding:4px 7px;position:absolute;top:10px;left:10px}.kind-npc{--kind-color:#a86f76}.kind-place{--kind-color:#6a8d75}.kind-item{--kind-color:#b38d4b}.kind-lore{--kind-color:#786aa5}.codex-card-body{flex-direction:column;min-width:0;padding:21px;display:flex}.codex-card-meta{color:#77746c;font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;display:flex}.codex-card h2{margin:16px 0 8px;font:500 23px Georgia,serif}.codex-card-body>p{color:var(--muted);font:var(--font-body)/1.55 Georgia,serif;margin:0}.codex-card-footer{color:#77736a;font-size:var(--font-label);border-top:1px solid #ffffff0f;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px;display:flex}.codex-card-footer b{color:var(--gold)}.codex-empty{text-align:center;border:1px dashed var(--line);align-content:center;place-items:center;min-height:350px;display:grid}.codex-empty>span{color:var(--gold);font-size:24px}.codex-empty h2{margin:15px 0 6px;font:500 25px Georgia,serif}.codex-empty p{color:var(--muted);font-size:var(--font-meta);margin:0}.world-editor{grid-template-columns:250px minmax(430px,1fr) 300px;min-height:calc(100vh - 78px);display:grid}.world-editor-tools,.world-editor-publish{background:#0507053b;padding:28px 20px}.world-editor-tools{border-right:1px solid var(--line)}.world-editor-publish{border-left:1px solid var(--line)}.world-editor-tools>p{color:#77736a;font-size:var(--font-label);text-transform:uppercase;letter-spacing:.16em;margin:0 0 12px}.world-kind-picker{flex-direction:column;gap:7px;display:flex}.world-kind-picker button{color:#aaa397;text-align:left;border:1px solid var(--line);cursor:pointer;background:#151814;grid-template-columns:34px 1fr;align-items:center;gap:10px;min-height:65px;padding:9px 10px;display:grid}.world-kind-picker button.active{color:var(--ink);border-color:var(--gold);background:#d2ad6314}.world-kind-picker button>span{color:var(--gold);text-align:center;font-size:20px}.world-kind-picker button div{flex-direction:column;gap:4px;display:flex}.world-kind-picker strong{font:600 12px Georgia,serif}.world-kind-picker small{color:#77736b;font-size:var(--font-micro);line-height:1.35}.editor-help{color:var(--muted);background:#d2ad630b;border:1px solid #d2ad6324;gap:9px;margin-top:20px;padding:13px;display:flex}.editor-help>span{color:var(--gold)}.editor-help p{font-size:var(--font-label);margin:0;line-height:1.55}.editor-help b{color:var(--ink)}.world-editor-main{padding:42px clamp(28px,5vw,70px) 80px}.world-editor-title h1{margin:0 0 32px;font:500 46px Georgia,serif}.world-form{grid-template-columns:1fr 1fr;gap:17px;display:grid}.world-form label{flex-direction:column;gap:7px;display:flex}.world-form label.wide{grid-column:span 2}.world-form label>span,.publish-panel label>span,.dm-note-composer label>span{color:#918a7e;font-size:var(--font-label);text-transform:uppercase;letter-spacing:.11em;font-weight:700}.world-form input,.world-form textarea,.publish-panel select,.dm-note-composer input,.dm-note-composer textarea,.dm-note-composer select{width:100%;color:var(--ink);border:1px solid var(--line);background:#121512;outline:0;padding:12px}.world-form input{height:45px}.world-form textarea{resize:vertical;min-height:100px;font:var(--font-body)/1.55 Arial,sans-serif}.world-form textarea.short{min-height:78px}.world-form textarea.article-body-input{min-height:390px;font:13px/1.7 Georgia,serif}.world-form input:focus,.world-form textarea:focus,.publish-panel select:focus,.dm-note-composer input:focus,.dm-note-composer textarea:focus{border-color:var(--gold)}.publish-panel{border:1px solid var(--line);background:#151814;margin-bottom:14px;padding:16px}.publish-panel h2{margin:0 0 15px;font:600 15px Georgia,serif}.publish-panel label{flex-direction:column;gap:7px;display:flex}.publish-panel select{height:42px}.publish-panel>p{color:#858076;font-size:var(--font-label);line-height:1.5}.player-link-picker{flex-direction:column;gap:6px;display:flex}.player-link-picker>label{cursor:pointer;background:#111410;border:1px solid #ffffff0d;grid-template-columns:16px 5px 1fr;align-items:center;gap:8px;min-height:49px;padding:7px 8px;display:grid}.player-link-picker input{accent-color:var(--accent)}.player-link-picker i{background:var(--accent);height:30px;box-shadow:0 0 10px var(--accent)}@supports (color:color-mix(in lab, red, red)){.player-link-picker i{box-shadow:0 0 10px color-mix(in srgb,var(--accent) 45%,transparent)}}.player-link-picker span{flex-direction:column;gap:3px;display:flex}.player-link-picker strong{font:600 var(--font-meta) Georgia,serif}.player-link-picker small{color:#77736a;font-size:var(--font-micro)}.player-link-picker>p{color:var(--muted);font-size:var(--font-label)}.publish-actions{grid-template-columns:1fr;gap:8px;display:grid}.publish-actions button{width:100%}.world-article{--kind-color:#786aa5}.world-article-banner{background:radial-gradient(circle at 78% 44%,var(--kind-color),transparent 24rem),linear-gradient(105deg,#111410 24%,var(--kind-color));border-bottom:1px solid #d2ad6347;flex-direction:column;justify-content:flex-end;min-height:285px;padding:28px clamp(28px,7vw,110px) 48px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.world-article-banner{background:radial-gradient(circle at 78% 44%,color-mix(in srgb,var(--kind-color) 38%,#433f38),transparent 24rem),linear-gradient(105deg,#111410 24%,color-mix(in srgb,var(--kind-color) 25%,#171915))}}.world-article-banner:before{content:"";border:1px solid var(--kind-color);position:absolute;inset:-180px 54% -200px -80px}@supports (color:color-mix(in lab, red, red)){.world-article-banner:before{border:1px solid color-mix(in srgb,var(--kind-color) 35%,#706959)}}.world-article-banner:before{border-radius:50%;box-shadow:0 0 0 35px #ffffff04,0 0 0 90px #00000012}.banner-runes{width:215px;height:215px;color:var(--gold);border:1px solid #d2ad632e;border-radius:50%;place-items:start center;padding-top:13px;font-size:19px;display:grid;position:absolute;top:30px;right:10%;transform:rotate(13deg)}.banner-runes:before,.banner-runes:after{content:"";border:1px dashed #d2ad6324;border-radius:50%;position:absolute;inset:14px}.banner-runes:after{border-style:solid;inset:38px}.world-breadcrumbs{color:#898478;font-size:var(--font-label);text-transform:uppercase;letter-spacing:.1em;gap:9px;display:flex;position:absolute;top:27px;left:clamp(28px,7vw,110px)}.world-breadcrumbs a{color:var(--gold)}.world-article-title{z-index:1;max-width:850px;position:relative}.world-article-title>small{color:var(--gold);font-size:var(--font-label);text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:8px;display:flex}.world-article-title>small span{font-size:16px}.world-article-title h1{letter-spacing:-.045em;margin:12px 0 7px;font:500 clamp(48px,7vw,88px)/.92 Georgia,serif}.world-article-title p{color:#c1b8a8;margin:0;font:17px Georgia,serif}.article-status{flex-direction:column;align-items:flex-end;gap:7px;display:flex;position:absolute;bottom:48px;right:clamp(28px,7vw,110px)}.article-status span{color:#17140e;background:var(--gold);font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.12em;padding:6px 9px;font-weight:700}.article-status small{color:#969083;font-size:var(--font-micro);text-transform:uppercase}.world-article-layout{grid-template-columns:175px minmax(400px,1fr) 300px;gap:28px;width:min(1500px,100% - 48px);margin:0 auto;display:grid}.article-toc{padding:45px 0}.article-toc>p{color:#77736a;font-size:var(--font-label);text-transform:uppercase;letter-spacing:.15em;margin:0 0 12px}.article-toc nav{border-left:1px solid var(--line);flex-direction:column;display:flex}.article-toc nav a{color:#928c81;font-size:var(--font-meta);padding:9px 13px}.article-toc nav a:hover{color:var(--gold);border-left:1px solid var(--gold);margin-left:-1px}.article-insignia{width:80px;height:90px;color:var(--gold);clip-path:polygon(50% 0,95% 17%,88% 80%,50% 100%,12% 80%,5% 17%);background:#171a16;border:1px solid #4b493f;flex-direction:column;justify-content:center;align-items:center;gap:7px;margin:35px auto 0;display:flex}.article-insignia span{font-size:27px}.article-insignia small{font-size:var(--font-micro);text-transform:uppercase}.article-manuscript{min-width:0;padding:48px 10px 70px}.article-lede{border-bottom:1px solid var(--line);padding:0 0 28px}.article-lede p{color:#d6cbb8;margin:0;font:italic 19px/1.65 Georgia,serif}.article-manuscript blockquote{background:#d2ad630e;border-inline:1px solid #d2ad6352;margin:30px 0;padding:25px 32px;position:relative}.article-manuscript blockquote>span{color:var(--gold);opacity:.6;font:46px Georgia,serif;position:absolute;top:4px;left:12px}.article-manuscript blockquote p{color:#dfd1b8;margin:0;font:italic 16px/1.6 Georgia,serif}.article-body h2{color:var(--gold-bright);border-bottom:1px solid #d2ad633d;margin:38px 0 14px;padding-bottom:10px;font:500 28px Georgia,serif}.article-body p,.article-body li{color:#b9b1a4;font:14px/1.85 Georgia,serif}.article-body ul{padding-left:22px}.article-body li::marker{color:var(--gold)}.article-footer{color:#716e67;border-top:1px solid var(--line);font-size:var(--font-label);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;gap:20px;margin-top:50px;padding-top:18px;display:flex}.article-sidebar{padding:45px 0 70px}.article-sidebar>section{border:1px solid var(--line);background:#161916;margin-bottom:16px;padding:16px}.ornament-heading{text-align:center;color:var(--gold);grid-template-columns:20px 1fr 20px;align-items:center;display:grid}.ornament-heading h2{color:var(--ink);margin:0;font:600 14px Georgia,serif}.article-facts dl{margin:16px 0 0}.article-facts dl div{border-top:1px solid #ffffff0f;grid-template-columns:90px 1fr;gap:10px;padding:9px 0;display:grid}.article-facts dt{color:#77736a;font-size:var(--font-micro);text-transform:uppercase}.article-facts dd{color:#cbc2b4;font-size:var(--font-meta);margin:0}.article-facts>p,.article-connections>p{color:var(--muted);font-size:var(--font-meta);line-height:1.55}.connected-player{background:#111410;border:1px solid #ffffff0d;grid-template-columns:5px 1fr;gap:9px;min-height:48px;margin-top:9px;padding:7px;display:grid}.connected-player i{background:var(--accent)}.connected-player>span{flex-direction:column;justify-content:center;gap:3px;display:flex}.connected-player strong{font:600 var(--font-meta) Georgia,serif}.connected-player small{color:#77736a;font-size:var(--font-micro)}.article-tags>small{color:#77736a;font-size:var(--font-micro);text-transform:uppercase}.article-tags>div{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.article-tags span{color:#aaa296;font-size:var(--font-micro);text-transform:uppercase;background:#111410;border:1px solid #403f39;padding:5px 7px}.article-manager-actions .ghost-button{width:100%}.player-secret-note{border:1px solid var(--accent);margin:32px 0;padding:24px}@supports (color:color-mix(in lab, red, red)){.player-secret-note{border:1px solid color-mix(in srgb,var(--accent) 45%,#625b4e)}}.player-secret-note{background:linear-gradient(135deg,var(--accent),#111410)}@supports (color:color-mix(in lab, red, red)){.player-secret-note{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,#191c18),#111410)}}.player-secret-note>div{color:var(--gold);gap:8px;display:flex}.player-secret-note small{text-transform:uppercase;letter-spacing:.1em}.player-secret-note h2{margin:15px 0 7px;font:500 23px Georgia,serif}.player-secret-note>p{color:#c2b9aa;margin:0;font:13px/1.7 Georgia,serif}.world-dm-tools{border-top:1px solid #d2ad6338;grid-template-columns:1fr 1fr;gap:18px;width:min(1180px,100% - 48px);margin:0 auto 90px;padding-top:30px;display:grid}.dm-note-composer,.delivered-notes{background:#141713d9;border:1px solid #d2ad6333;padding:22px}.dm-note-heading{gap:12px;display:flex}.dm-note-heading>span{color:var(--gold);font-size:18px}.dm-note-heading small{color:var(--gold);font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.12em}.dm-note-heading h2{margin:4px 0 0;font:500 22px Georgia,serif}.dm-note-composer>p{color:var(--muted);font-size:var(--font-meta);line-height:1.55}.dm-note-composer label{flex-direction:column;gap:6px;margin-top:11px;display:flex}.dm-note-composer textarea{resize:vertical;min-height:110px}.dm-note-composer button{margin-top:13px}.dm-note-message{color:var(--gold-bright);font-size:var(--font-meta);margin-top:10px}.delivered-notes article{border-top:1px solid var(--line);padding:14px 0}.delivered-notes article small{color:var(--gold);font-size:var(--font-micro);text-transform:uppercase}.delivered-notes h3{margin:6px 0;font:600 15px Georgia,serif}.delivered-notes article p{color:var(--muted);font-size:var(--font-meta);margin:0;line-height:1.55}.player-discovery-section{background:radial-gradient(circle at 80% 0,#d2ad6312,#0000 20rem),#ffffff03;border:1px solid #d2ad632e;margin:28px 0 22px;padding:24px}.player-discovery-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:17px;display:flex}.player-discovery-heading h2{margin:0;font:500 27px Georgia,serif}.player-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.player-discovery-card,.player-private-note-card{border:1px solid var(--line);background:#151814;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;min-height:115px;padding:15px;display:grid}.player-discovery-card>span,.player-private-note-card>span{width:38px;height:48px;color:var(--accent,var(--gold));border:1px solid var(--accent,var(--gold));place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.player-discovery-card>span,.player-private-note-card>span{border:1px solid color-mix(in srgb,var(--accent,var(--gold)) 50%,#555)}}.player-discovery-card>span,.player-private-note-card>span{background:#101210}.player-discovery-card small,.player-private-note-card small{color:var(--gold);font-size:var(--font-micro);text-transform:uppercase}.player-discovery-card h3,.player-private-note-card h3{margin:5px 0;font:600 15px Georgia,serif}.player-discovery-card p,.player-private-note-card p{color:var(--muted);font-size:var(--font-meta);margin:0;line-height:1.45}.player-discovery-card>b{color:var(--gold);font-size:var(--font-label)}.player-private-note-card{grid-template-columns:40px 1fr}.player-private-note-card>span{color:var(--gold)}.player-private-note-card a{color:var(--gold);font-size:var(--font-label);margin-top:8px;display:inline-block}.sheet-lore-link{border-bottom:1px solid #383a34;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;min-height:62px;padding:9px 12px;display:grid}.sheet-lore-link>span{width:34px;height:34px;color:var(--accent);background:#111310;border:1px solid #4c4c44;place-items:center;display:grid}.sheet-lore-link div{flex-direction:column;gap:4px;display:flex}.sheet-lore-link strong{font:600 var(--font-body) Georgia,serif}.sheet-lore-link small{color:#77756e;font-size:var(--font-micro)}.sheet-lore-link>b{color:var(--accent)}.private-sheet-note{border:1px solid var(--accent);margin:12px;padding:14px}@supports (color:color-mix(in lab, red, red)){.private-sheet-note{border:1px solid color-mix(in srgb,var(--accent) 36%,#555)}}.private-sheet-note{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.private-sheet-note{background:color-mix(in srgb,var(--accent) 7%,#181a17)}}.private-sheet-note small{color:var(--accent);font-size:var(--font-micro);text-transform:uppercase}.private-sheet-note h3{margin:8px 0 5px;font:600 13px Georgia,serif}.private-sheet-note p{color:#aaa399;font-size:var(--font-meta);margin:0;line-height:1.55}.preparation-toolbar{border-bottom:1px solid #3b3d37;grid-template-columns:1fr auto;gap:8px;padding:10px;display:grid}.preparation-toolbar input{color:#ddd5c8;background:#0e100e;border:1px solid #46473f;min-width:0;height:37px;padding:0 10px}.preparation-toolbar button{color:#eee2ce;background:var(--accent);padding:0 14px}@supports (color:color-mix(in lab, red, red)){.preparation-toolbar button{background:color-mix(in srgb,var(--accent) 20%,#1b1d19)}}.preparation-toolbar button{border:1px solid var(--accent);cursor:pointer}.preparation-class{border-bottom:1px solid #3b3d37;padding:13px}.preparation-class>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.preparation-class>header>div{flex-direction:column;gap:3px;display:flex}.preparation-class>header strong{font:600 14px Georgia,serif}.preparation-class>header small,.preparation-note{color:#837e75;font-size:var(--font-label)}.preparation-class>header b{color:var(--accent);font-size:var(--font-meta)}.preparation-spell-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.preparation-spell-grid button{color:#b7b0a5;text-align:left;cursor:pointer;background:#151713;border:1px solid #41433c;grid-template-columns:22px 1fr;align-items:center;gap:7px;min-height:45px;padding:6px 8px;display:grid}.preparation-spell-grid button>span{color:#7b776f;border:1px solid #56574f;place-items:center;width:21px;height:21px;display:grid}.preparation-spell-grid button div{flex-direction:column;gap:3px;display:flex}.preparation-spell-grid button strong{font:600 var(--font-meta) Georgia,serif}.preparation-spell-grid button small{color:#77736b;font-size:var(--font-micro)}.preparation-spell-grid button.prepared{color:#f0e4d0;border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.preparation-spell-grid button.prepared{background:color-mix(in srgb,var(--accent) 10%,#171915)}}.preparation-spell-grid button.prepared>span{color:#fff;border-color:var(--accent);background:var(--accent)}.preparation-note{margin:0;padding:11px 13px;line-height:1.5}@media (width<=1200px){.codex-card-grid{grid-template-columns:1fr}.world-editor{grid-template-columns:220px 1fr}.world-editor-publish{border-left:0;border-top:1px solid var(--line);grid-column:span 2;grid-template-columns:1fr 1fr;gap:15px;display:grid}.publish-actions{grid-column:span 2}.world-article-layout{grid-template-columns:150px 1fr}.article-sidebar{grid-column:2}.world-dm-tools{grid-template-columns:1fr}}@media (width<=820px){.codex-layout{grid-template-columns:1fr}.codex-sidebar{border-right:0;border-bottom:1px solid var(--line)}.codex-sidebar nav{grid-template-columns:repeat(2,1fr);display:grid}.codex-results{padding:35px 20px 70px}.codex-results-heading{flex-direction:column;align-items:flex-start}.codex-card{grid-template-columns:110px 1fr}.world-editor{grid-template-columns:1fr}.world-editor-tools{border-right:0;border-bottom:1px solid var(--line)}.world-kind-picker{grid-template-columns:repeat(2,1fr);display:grid}.world-editor-publish{grid-column:auto;grid-template-columns:1fr}.publish-actions{grid-column:auto}.world-form{grid-template-columns:1fr}.world-form label.wide{grid-column:auto}.world-article-banner{min-height:250px}.article-status{align-items:flex-start;margin-top:20px;position:relative;bottom:auto;right:auto}.world-article-layout{grid-template-columns:1fr}.article-toc{display:none}.article-sidebar{grid-column:auto;padding-top:0}.world-dm-tools{width:calc(100% - 32px)}.player-discovery-grid{grid-template-columns:1fr}}@media (width<=520px){.codex-sidebar nav,.codex-card{grid-template-columns:1fr}.codex-card-art{border-right:0;border-bottom:1px solid var(--line);min-height:125px}.world-kind-picker{grid-template-columns:1fr}.world-editor-main{padding:30px 16px 60px}.world-editor-publish{padding:20px 16px}.world-article-layout{width:calc(100% - 28px)}.world-article-title h1{font-size:46px}.banner-runes{opacity:.25}.article-manuscript{padding-top:30px}.player-discovery-heading{flex-direction:column;align-items:flex-start}.article-footer{flex-direction:column}}@media (width<=760px){.preparation-spell-grid,.preparation-toolbar{grid-template-columns:1fr}.preparation-toolbar button{min-height:38px}}.codex-category-filter{flex-direction:column;gap:3px;display:flex}.codex-category-filter button{color:#858077;text-align:left;cursor:pointer;min-height:32px;font-size:var(--font-label);background:0 0;border:0;border-left:2px solid #0000;padding:0 11px}.codex-category-filter button:hover,.codex-category-filter button.active{color:var(--ink);border-left-color:var(--gold);background:#d2ad630e}.codex-timeline-link{color:#b7ad9d;background:#d2ad630a;border:1px solid #d2ad632e;grid-template-columns:25px 1fr auto;align-items:center;gap:7px;min-height:48px;margin-top:18px;padding:0 11px;display:grid}.codex-timeline-link>span,.codex-timeline-link small{color:var(--gold)}.codex-timeline-link b{font:600 var(--font-meta) Georgia,serif}.codex-timeline-link small{font-size:var(--font-micro)}.world-secret-editor{background:#d2ad630a;border:1px solid #d2ad6340;padding:18px}.world-secret-editor textarea{min-height:145px}.relation-picker{flex-direction:column;gap:5px;max-height:260px;display:flex;overflow:auto}.relation-picker label{cursor:pointer;background:#111410;border:1px solid #ffffff0d;grid-template-columns:17px 1fr;align-items:center;gap:7px;padding:7px;display:grid}.relation-picker input{accent-color:var(--gold)}.relation-picker span{flex-direction:column;gap:3px;display:flex}.relation-picker strong{color:#cbc2b4;font:600 var(--font-meta) Georgia,serif}.relation-picker small{color:#77736b;font-size:var(--font-micro)}.revealed-world-secret{background:radial-gradient(circle at 90% 0,#d2ad631f,#0000 18rem),#151813;border:1px solid #d2ad636b;margin:32px 0;padding:25px 30px;position:relative;overflow:hidden}.revealed-world-secret:after{content:"✦";color:var(--gold);opacity:.07;font:100px Georgia,serif;position:absolute;top:-20px;right:18px}.revealed-world-secret>div{color:var(--gold);gap:8px;display:flex}.revealed-world-secret small{text-transform:uppercase;letter-spacing:.12em}.revealed-world-secret h2{color:var(--gold-bright);margin:14px 0;font:500 26px Georgia,serif}.related-world-entry{color:#c8c0b3;background:#111410;border:1px solid #ffffff0f;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;min-height:54px;margin-top:8px;padding:7px;display:grid}.related-world-entry>span{width:32px;height:38px;color:var(--gold);border:1px solid #45443d;place-items:center;display:grid}.related-world-entry div{flex-direction:column;gap:3px;display:flex}.related-world-entry strong{font:600 var(--font-meta) Georgia,serif}.related-world-entry small{color:#77736b;font-size:var(--font-micro)}.related-world-entry>b{color:var(--gold)}.world-timeline{width:min(1150px,100% - 48px);margin:0 auto;padding:55px 0 100px}.world-timeline>header{max-width:760px;margin-bottom:50px}.world-timeline>header h1{margin:9px 0 12px;font:500 clamp(46px,7vw,78px)/.95 Georgia,serif}.world-timeline>header>p:last-child{color:var(--muted);font:14px/1.65 Georgia,serif}.timeline-era{margin-bottom:54px}.timeline-era-heading{border-bottom:1px solid #d2ad6340;align-items:center;gap:15px;padding-bottom:15px;display:flex}.timeline-era-heading>span{width:48px;height:55px;color:var(--gold);clip-path:polygon(50% 0,100% 18%,87% 100%,13% 100%,0 18%);background:#171a16;border:1px solid #565146;place-items:center;display:grid}.timeline-era-heading small{color:var(--gold);font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.14em}.timeline-era-heading h2{margin:3px 0 0;font:500 28px Georgia,serif}.timeline-event-list{border-left:1px solid #565247;margin-left:24px;padding:20px 0 5px 44px;position:relative}.timeline-event{min-height:125px;color:var(--ink);border:1px solid var(--line);background:linear-gradient(110deg,#20231f,#141714);grid-template-columns:110px 43px 1fr auto;align-items:center;gap:14px;margin-bottom:13px;padding:18px 19px;display:grid;position:relative}.timeline-event time{color:var(--gold);font:600 var(--font-meta) Georgia,serif}.timeline-node{width:42px;height:48px;color:var(--kind-color);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.timeline-node{color:color-mix(in srgb,var(--kind-color) 65%,#ead49f)}}.timeline-node{border:1px solid var(--kind-color)}@supports (color:color-mix(in lab, red, red)){.timeline-node{border:1px solid color-mix(in srgb,var(--kind-color) 45%,#665f51)}}.timeline-node{background:#101310}.timeline-event article small{color:#817b71;font-size:var(--font-micro);text-transform:uppercase}.timeline-event h3{margin:7px 0 5px;font:500 21px Georgia,serif}.timeline-event p{color:var(--muted);font-size:var(--font-meta);margin:0;line-height:1.5}.timeline-event>b{color:var(--gold);font-size:var(--font-label)}@media (width<=760px){.timeline-event{grid-template-columns:1fr}.timeline-event-list{margin-left:10px;padding-left:20px}.world-timeline{width:calc(100% - 28px)}}.dm-console{min-height:calc(100vh - 78px)}.dm-console-hero{background:radial-gradient(circle at 75% 10%,#d2ad6314,#0000 25rem),#121511;border-bottom:1px solid #d2ad633d;justify-content:space-between;align-items:flex-end;gap:30px;padding:42px clamp(24px,5vw,72px);display:flex}.dm-console-hero h1{margin:9px 0 8px;font:500 clamp(40px,6vw,70px)/.95 Georgia,serif}.dm-console-hero>div:first-child>p:last-child{max-width:700px;color:var(--muted);margin:0;font:13px/1.6 Georgia,serif}.dm-privacy-switch{background:#171916;border:1px solid #514c42;width:310px;padding:16px}.dm-privacy-switch.enabled{background:#9a713614;border-color:#9a7136}.dm-privacy-switch small{color:var(--gold);font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.13em}.dm-privacy-switch strong{margin:6px 0;font:600 15px Georgia,serif;display:block}.dm-privacy-switch p{color:#89847a;font-size:var(--font-label);margin:0 0 11px;line-height:1.5}.dm-privacy-switch button{color:#ded3c0;cursor:pointer;min-height:34px;font-size:var(--font-label);background:#22241f;border:1px solid #5c574c;padding:0 11px}.dm-console-layout{grid-template-columns:280px minmax(0,1fr);display:grid}.dm-tool-nav{border-right:1px solid var(--line);background:#06080640;padding:24px 14px 70px}.dm-tool-nav>button{color:#979187;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:36px 1fr 20px;align-items:center;gap:9px;width:100%;min-height:67px;padding:9px;display:grid}.dm-tool-nav>button:hover,.dm-tool-nav>button.active{color:var(--ink);background:#d2ad630f;border-color:#d2ad6338}.dm-tool-nav>button>span{width:34px;height:42px;color:var(--gold);background:#111410;border:1px solid #49473f;place-items:center;display:grid}.dm-tool-nav>button div{flex-direction:column;gap:4px;display:flex}.dm-tool-nav strong{font:600 var(--font-body) Georgia,serif}.dm-tool-nav small{color:#77736a;font-size:var(--font-micro);line-height:1.35}.dm-tool-nav b{color:var(--gold);font-size:var(--font-label)}.dm-audit-link{color:#a99c80;font-size:var(--font-label);border-top:1px solid #3e3d37;margin:18px 8px 0;padding:12px;display:block}.dm-workspace{padding:35px clamp(22px,4vw,60px) 90px}.dm-workspace-heading{align-items:center;gap:14px;margin-bottom:24px;display:flex}.dm-workspace-heading>span{width:54px;height:62px;color:var(--gold);clip-path:polygon(50% 0,100% 18%,88% 100%,12% 100%,0 18%);background:#151815;border:1px solid #5a5549;place-items:center;font-size:19px;display:grid}.dm-workspace-heading small,.dm-form-grid label>span,.dm-share-picker>small{color:var(--gold);font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.12em}.dm-workspace-heading h2{margin:4px 0 3px;font:500 28px Georgia,serif}.dm-workspace-heading p{color:#807b72;font-size:var(--font-label);margin:0}.dm-console-message{color:var(--gold-bright);background:#d2ad630d;border:1px solid #d2ad6340;padding:10px}.dm-composer{border:1px solid var(--line);background:#171a16;margin-bottom:28px}.dm-form-grid{grid-template-columns:1fr 190px;gap:13px;padding:18px;display:grid}.dm-form-grid label{flex-direction:column;gap:6px;display:flex}.dm-form-grid label.wide{grid-column:span 2}.dm-form-grid input,.dm-form-grid select,.dm-form-grid textarea{width:100%;color:var(--ink);background:#0f120f;border:1px solid #46463f;padding:11px}.dm-form-grid input,.dm-form-grid select{height:42px}.dm-form-grid textarea{resize:vertical;min-height:190px;font:var(--font-meta)/1.6 Arial,sans-serif}.dm-share-picker{border-top:1px solid #373933;padding:15px 18px}.dm-share-picker>div{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.dm-share-picker label{color:#aaa398;min-height:33px;font-size:var(--font-label);cursor:pointer;background:#111410;border:1px solid #44453e;align-items:center;gap:7px;padding:4px 9px 4px 5px;display:flex}.dm-share-picker input{accent-color:var(--accent)}.dm-share-picker i{background:var(--accent);width:5px;height:23px}.dm-share-picker p{color:#77736b;font-size:var(--font-micro);margin:9px 0 0}.dm-composer>footer{border-top:1px solid #373933;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.dm-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dm-record{border:1px solid var(--line);background:linear-gradient(145deg,#20231e,#131613);flex-direction:column;min-height:250px;display:flex;box-shadow:inset 3px 0 #706657}.dm-record.status-active{box-shadow:inset 3px 0 #5e9a65}.dm-record.status-resolved{opacity:.72;box-shadow:inset 3px 0 #587d91}.dm-record.status-archived{opacity:.55}.dm-record>header{border-bottom:1px solid #3a3c36;gap:10px;padding:15px;display:flex}.dm-record>header>span{width:36px;height:41px;color:var(--gold);background:#111310;border:1px solid #4d4b43;place-items:center;display:grid}.dm-record>header small{color:var(--gold);font-size:var(--font-micro);text-transform:uppercase}.dm-record h3{margin:5px 0 0;font:600 17px Georgia,serif}.dm-record>p{color:#c2b8a7;font:var(--font-body)/1.5 Georgia,serif;margin:0;padding:13px 15px}.dm-record-details{white-space:pre-wrap;color:#8f8980;font-size:var(--font-label);background:#111310;border:1px solid #383a34;flex:1;margin:0 15px 15px;padding:12px;line-height:1.6}.dm-record>footer{border-top:1px solid #3a3c36;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.dm-record>footer small{color:#77736b;font-size:var(--font-micro)}.dm-record>footer button,.dm-roll-table button{color:#d9ccb5;cursor:pointer;min-height:30px;font-size:var(--font-label);background:#22241f;border:1px solid #504c42;padding:0 10px}.dm-roll-table{align-items:center;gap:10px;margin:0 15px 13px;display:flex}.dm-roll-table strong{color:var(--gold-bright);font:600 var(--font-meta) Georgia,serif}@media (width<=1000px){.dm-console-layout{grid-template-columns:1fr}.dm-tool-nav{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.dm-audit-link{grid-column:span 2}.dm-record-grid{grid-template-columns:1fr}}@media (width<=680px){.dm-console-hero{flex-direction:column;align-items:flex-start}.dm-privacy-switch{width:100%}.dm-tool-nav{grid-template-columns:1fr}.dm-audit-link{grid-column:auto}.dm-form-grid{grid-template-columns:1fr}.dm-form-grid label.wide{grid-column:auto}}.global-nav-trigger,.global-quick-menu,.global-nav-scrim{display:none}.journal-quick-actions{grid-template-columns:repeat(3,1fr);gap:9px;margin:22px 0;display:grid}.journal-quick-actions>a{color:#b9b1a4;border:1px solid var(--line);background:#151814;grid-template-columns:34px 1fr 16px;align-items:center;gap:10px;min-height:68px;padding:10px 13px;transition:border-color .16s,transform .16s;display:grid}.journal-quick-actions>a:hover{border-color:#d2ad6380;transform:translateY(-2px)}.journal-quick-actions>a.primary{background:linear-gradient(110deg,#d2ad6324,#151814);border-color:#d2ad6359}.journal-quick-actions>a>span{width:32px;height:40px;color:var(--gold);border:1px solid #4a483f;place-items:center;display:grid}.journal-quick-actions div{flex-direction:column;gap:4px;min-width:0;display:flex}.journal-quick-actions small{color:#777269;font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.12em}.journal-quick-actions strong{color:var(--ink);font:600 var(--font-body) Georgia,serif;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.journal-quick-actions b{color:var(--gold)}.unsaved-indicator{text-transform:uppercase;letter-spacing:.08em;margin-right:auto;color:#e3bd69!important;font-size:var(--font-label)!important}:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}@media (width<=800px){body{padding-bottom:64px}.global-nav-trigger{z-index:1002;color:#15120c;cursor:pointer;min-width:94px;height:45px;font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.08em;background:linear-gradient(135deg,#d2ad63,#f0d499);border:1px solid #f2ddb0;justify-content:center;align-items:center;gap:9px;padding:0 14px;display:flex;position:fixed;bottom:12px;right:14px;box-shadow:0 9px 28px #00000073}.global-nav-trigger>span{font-size:17px}.global-nav-scrim{z-index:999;background:#000000a8;border:0;display:block;position:fixed;inset:0}.global-quick-menu{z-index:1001;visibility:hidden;opacity:0;width:min(360px,100% - 20px);max-height:calc(100vh - 88px);color:var(--ink);background:#101310;border:1px solid #5a5549;transition:opacity .16s,transform .16s,visibility .16s;display:block;position:fixed;bottom:66px;right:10px;overflow:auto;transform:translateY(16px);box-shadow:0 24px 80px #000000b8}.global-quick-menu.open{visibility:visible;opacity:1;transform:none}.global-quick-menu>header{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#d2ad631f,#0000);align-items:center;gap:11px;min-height:65px;padding:10px 14px;display:flex}.global-quick-menu>header>span{width:39px;height:45px;color:var(--gold);font:600 var(--font-meta) Georgia,serif;border:1px solid #5b5649;place-items:center;display:grid}.global-quick-menu>header div{flex-direction:column;gap:3px;display:flex}.global-quick-menu>header strong{font:600 15px Georgia,serif}.global-quick-menu>header small{color:var(--muted);font-size:var(--font-label)}.global-quick-menu nav{grid-template-columns:1fr 1fr;gap:5px;padding:7px;display:grid}.global-quick-menu nav a{color:#aaa398;background:#171a16;border:1px solid #0000;grid-template-columns:28px 1fr;align-items:center;gap:7px;min-height:54px;padding:8px 10px;display:grid}.global-quick-menu nav a.active{color:var(--ink);background:#d2ad6317;border-color:#d2ad6361}.global-quick-menu nav a>span{color:var(--gold);font-size:15px}.global-quick-menu nav a strong{font:600 var(--font-meta) Georgia,serif}.global-quick-menu nav a small{color:var(--gold);font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.1em;grid-column:2}.global-quick-menu>footer{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:5px;padding:7px;display:grid}.global-quick-menu>footer button{color:#a9a195;cursor:pointer;min-height:40px;font-size:var(--font-label);background:#121512;border:1px solid #3f413b}.global-quick-menu>footer span{color:var(--gold);margin-right:6px}.journal-quick-actions{grid-template-columns:1fr 1fr}}@media (width<=520px){.journal-quick-actions{grid-template-columns:1fr}.journal-quick-actions>a{min-height:60px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.new-feed-badge{color:#17120a;background:var(--gold);min-width:23px;height:23px;font-style:normal;font-size:var(--font-label);border-radius:50%;place-items:center;padding:0 6px;display:grid}.player-discovery-card.unread,.player-private-note-card.unread{box-shadow:inset 3px 0 var(--gold),0 0 20px #d2ad630d;border-color:#d2ad638c}.article-format-toolbar{border:1px solid var(--line);background:#0e110e;border-bottom:0;flex-wrap:wrap;gap:5px;padding:7px;display:flex}.article-format-toolbar button{color:#b9b1a4;cursor:pointer;min-height:30px;font-size:var(--font-label);background:#1b1e1a;border:1px solid #46473f;padding:0 10px}.article-format-toolbar button:hover{color:var(--gold-bright);border-color:var(--gold)}.world-cover-image{object-fit:cover;object-position:center 35%;opacity:.42;filter:saturate(.75)contrast(1.15);width:100%;height:100%;position:absolute;inset:0}.world-article-banner.has-cover:after{content:"";background:linear-gradient(90deg,#0e110e 2%,#0e110ec7 42%,#0e110e33),linear-gradient(#0000 25%,#101310);position:absolute;inset:0}.world-article-banner.has-cover .world-breadcrumbs,.world-article-banner.has-cover .article-status,.world-article-banner.has-cover .banner-runes{z-index:2}.article-assets>a{color:#c8c0b3;background:#111410;border:1px solid #ffffff0f;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;min-height:55px;margin-top:7px;padding:7px;display:grid}.article-assets>a>span{width:32px;height:38px;color:var(--gold);border:1px solid #45443d;place-items:center;display:grid}.article-assets>a div{flex-direction:column;gap:3px;min-width:0;display:flex}.article-assets>a strong{font:600 var(--font-meta) Georgia,serif;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.article-assets>a small{color:#77736b;font-size:var(--font-micro)}.article-assets>a b{color:var(--gold);font-size:var(--font-micro)}.world-record-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.world-record-actions .ghost-button{grid-column:span 2}.world-record-actions button{color:#c8beb0;cursor:pointer;min-height:34px;font-size:var(--font-label);background:#191c18;border:1px solid #4b4c44}.world-record-actions button.archive{color:#d6a59d;border-color:#654943}.world-record-actions button.restore{color:#a9d0ad;border-color:#477354}.world-record-actions small{color:#d29b93;font-size:var(--font-micro);grid-column:span 2}.world-asset-manager{background:#141713d9;border:1px solid #d2ad6333;grid-column:span 2;padding:22px}.world-asset-manager h2{margin:5px 0 3px;font:500 22px Georgia,serif}.world-asset-manager>div:first-child>small{color:var(--muted);font-size:var(--font-label)}.asset-upload-row{grid-template-columns:160px 1fr auto;gap:8px;margin-top:15px;display:grid}.asset-upload-row select,.asset-upload-row label,.asset-upload-row button{color:#d8d0c3;background:#101310;border:1px solid #484a42;min-height:42px}.asset-upload-row select{padding:0 9px}.asset-upload-row label{cursor:pointer;font-size:var(--font-label);align-items:center;padding:0 11px;display:flex}.asset-upload-row label input{opacity:0;width:1px;height:1px;position:absolute}.asset-upload-row button{cursor:pointer;padding:0 16px}.asset-upload-row button:disabled{opacity:.4;cursor:not-allowed}.asset-state{color:var(--gold);font-size:var(--font-label)}.asset-manager-list{grid-template-columns:1fr 1fr;gap:6px;margin-top:12px;display:grid}.asset-manager-list article{background:#111410;border:1px solid #3d3f39;grid-template-columns:32px 1fr auto auto;align-items:center;gap:8px;min-height:55px;padding:7px;display:grid}.asset-manager-list article>span{color:var(--gold);font-size:16px}.asset-manager-list article div{flex-direction:column;gap:3px;min-width:0;display:flex}.asset-manager-list strong{font:600 var(--font-meta) Georgia,serif;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-manager-list small{color:#77736b;font-size:var(--font-micro)}.asset-manager-list a,.asset-manager-list button{color:#cfc5b6;font-size:var(--font-micro);background:#1c1f1b;border:1px solid #474941;padding:6px 7px}.asset-manager-list button{color:#d29b93;cursor:pointer}.codex-card.archived{opacity:.58;filter:saturate(.55)}.dm-record-actions{gap:5px;display:flex}.dm-record-actions button{padding-inline:7px!important}.global-search-page{width:min(1000px,100% - 42px);margin:0 auto;padding:55px 0 100px}.global-search-heading h1{margin:8px 0 10px;font:500 clamp(44px,7vw,76px)/.95 Georgia,serif}.global-search-heading>p:last-child{max-width:700px;color:var(--muted);font:13px/1.65 Georgia,serif}.global-search-form{background:#151814;border:1px solid #555146;grid-template-columns:46px 1fr auto;margin:30px 0 20px;display:grid}.global-search-form>span{color:var(--gold);place-items:center;font-size:20px;display:grid}.global-search-form input{min-width:0;height:58px;color:var(--ink);background:0 0;border:0;outline:0;padding:0 8px;font:15px Georgia,serif}.global-search-form button{color:#17130c;cursor:pointer;font-size:var(--font-meta);text-transform:uppercase;background:linear-gradient(135deg,#c49c51,#e4c37f);border:0;padding:0 22px;font-weight:700}.global-search-results>header{color:#817c73;font-size:var(--font-label);justify-content:space-between;padding:12px 2px;display:flex}.global-search-results>header strong{color:var(--gold);text-transform:uppercase}.global-search-results>a{min-height:84px;color:var(--ink);border:1px solid var(--line);background:#161916;grid-template-columns:43px 1fr auto;align-items:center;gap:13px;margin-bottom:7px;padding:11px 14px;display:grid}.global-search-results>a:hover{border-color:#d2ad637a}.global-search-results>a>span{width:42px;height:50px;color:var(--gold);background:#101310;border:1px solid #4c493f;place-items:center;font-size:17px;display:grid}.global-search-results>a div{min-width:0}.global-search-results small{color:var(--gold);font-size:var(--font-micro);text-transform:uppercase}.global-search-results h2{margin:5px 0 3px;font:600 16px Georgia,serif}.global-search-results p{color:var(--muted);font-size:var(--font-meta);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.global-search-results>a>b{color:var(--gold)}@media (width<=700px){.world-asset-manager{grid-column:auto}.asset-upload-row,.asset-manager-list{grid-template-columns:1fr}.global-search-results>header{flex-direction:column;align-items:flex-start;gap:5px}.global-search-form{grid-template-columns:40px 1fr}.global-search-form button{grid-column:span 2;min-height:42px}.world-record-actions{grid-template-columns:1fr}.world-record-actions .ghost-button,.world-record-actions small{grid-column:auto}}.character-status-panel{background:#0c0e0cb8;border:1px solid #d2ad6338;gap:12px;padding:14px;display:grid}.character-status-panel>header,.status-stepper,.death-save-row,.condition-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.character-status-panel>header{justify-content:space-between}.character-status-panel h3{color:#ead8af;margin:0;font:500 17px Georgia,serif}.character-status-panel select,.resource-add-row input,.resource-add-row select{color:#e8dfce;background:#11130f;border:1px solid #d2ad6340;min-height:35px;padding:7px 9px}.condition-pill{border:1px solid var(--accent);align-items:center;gap:6px;padding:5px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.condition-pill{border:1px solid color-mix(in srgb,var(--accent) 40%,#4c493f)}}.condition-pill{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.condition-pill{background:color-mix(in srgb,var(--accent) 12%,#171915)}}.condition-pill{color:#e8dfce;font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.06em}.condition-pill button{color:#c8b27c;cursor:pointer;background:0 0;border:0}.status-stepper,.death-save-row{border-top:1px solid #ffffff12;justify-content:space-between;padding-top:8px}.status-stepper button,.death-save-row button,.resource-row button,.resource-add-row button,.resource-save{color:#ead8af;cursor:pointer;background:#171a15;border:1px solid #d2ad634d;min-width:32px;min-height:30px}.death-pips{gap:5px;display:flex}.death-pips button{border-radius:50%;width:24px;min-width:24px}.death-pips button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.real-character-sheet .character-status-panel{clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:#242520;border:1px solid #716b5d;gap:0;margin-top:9px;padding:0;overflow:hidden}.real-character-sheet .character-status-panel>.mini-heading{background:#2e2f29;border-bottom:1px solid #5e5a50;padding-inline:10px}.real-character-sheet .character-status-panel>.mini-heading button{color:#d8c89f;cursor:pointer;min-height:25px;font-size:var(--font-micro);text-transform:uppercase;background:#171815;border:1px solid #5a554a;padding:0 7px}.real-character-sheet .character-status-panel>label{gap:5px;padding:10px 10px 7px;display:grid}.real-character-sheet .character-status-panel>label>small{color:#8e887e;font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.real-character-sheet .character-status-panel select{width:100%;min-width:0}.condition-pills{flex-wrap:wrap;align-items:center;gap:5px;min-height:35px;padding:0 10px 9px;display:flex}.condition-pills>small{color:#77736c;font-size:var(--font-label)}.condition-pills button{color:#e1d5bd;border:1px solid var(--accent);background:#191b17;min-height:27px;padding:3px 7px}@supports (color:color-mix(in lab, red, red)){.condition-pills button{border:1px solid color-mix(in srgb,var(--accent) 42%,#5c574d)}}.condition-pills button{cursor:pointer;font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.exhaustion-control{border-top:1px solid #4b4942;grid-template-columns:1fr 30px 34px 30px;align-items:center;gap:5px;min-height:45px;padding:7px 10px;display:grid}.exhaustion-control small{color:#9c9589;font-size:var(--font-label);text-transform:uppercase;font-weight:700}.exhaustion-control strong{text-align:center;color:#f0dec0;font:600 17px Georgia,serif}.exhaustion-control button{color:#e5d7bb;cursor:pointer;background:#171815;border:1px solid #5c574d;width:30px;min-width:30px;min-height:28px;padding:0}.real-character-sheet .death-save-row{border-top:1px solid #4b4942;grid-template-columns:1fr auto;align-items:center;gap:6px 10px;min-height:58px;padding:8px 10px;display:grid}.real-character-sheet .death-save-row>small{color:#9c9589;font-size:var(--font-label);text-transform:uppercase;grid-row:span 2;font-weight:700}.real-character-sheet .death-save-row>span{color:#888278;font-size:var(--font-micro);text-transform:uppercase;justify-content:flex-end;align-items:center;gap:5px;display:flex}.real-character-sheet .death-save-row button{cursor:pointer;background:#151613;border:2px solid #777065;border-radius:50%;width:24px;min-width:24px;min-height:24px;padding:0}.real-character-sheet .death-save-row button.filled.success{background:#426a4b;border-color:#70a37a;box-shadow:0 0 7px #599d6659}.real-character-sheet .death-save-row button.filled.failure{background:#773b39;border-color:#ad655e;box-shadow:0 0 7px #a548414d}.resource-manager{gap:10px;display:grid}.resource-add-row{grid-template-columns:minmax(160px,1fr) 72px 120px auto;gap:7px;display:grid}.resource-row{background:#00000024;border:1px solid #ffffff14;grid-template-columns:minmax(150px,1fr) 34px 76px 34px auto;align-items:center;gap:7px;padding:8px;display:grid}.resource-row>div{display:grid}.resource-row small{color:var(--muted);text-transform:capitalize}.resource-row b{text-align:center;color:#ead8af}.resource-row .inventory-delete{font-size:var(--font-meta);padding:0 8px}.resource-save{justify-self:start;padding:0 12px}@media (width<=1200px){.world-asset-manager{grid-column:auto}}@media (width<=700px){.resource-add-row,.resource-row{grid-template-columns:1fr 42px 70px 42px}.resource-add-row input:first-child,.resource-add-row select,.resource-add-row button,.resource-row>div,.resource-row .inventory-delete{grid-column:1/-1}}.dm-bestiary-link{color:#d8caa9;background:linear-gradient(105deg,#d2ad6321,#121512);border:1px solid #d2ad6361;grid-template-columns:36px 1fr 20px;align-items:center;gap:9px;width:calc(100% - 16px);min-height:72px;margin:0 8px 14px;padding:9px;display:grid}.dm-bestiary-link>span{width:34px;height:42px;color:var(--gold-bright);border:1px solid #6b5d40;place-items:center;display:grid}.dm-bestiary-link div{flex-direction:column;gap:4px;display:flex}.dm-bestiary-link strong{font:600 12px Georgia,serif}.dm-bestiary-link small{color:#8f8778;font-size:var(--font-micro);line-height:1.35}.dm-bestiary-link b{color:var(--gold)}.dm-privacy-gate{text-align:center;background:radial-gradient(circle at 50% 0,#d2ad631a,#0000 22rem),#151815;border:1px solid #d2ad6347;width:min(650px,100% - 32px);margin:90px auto;padding:45px}.dm-privacy-gate>span{width:62px;height:70px;color:var(--gold);border:1px solid #5a5549;place-items:center;margin:auto;font-size:24px;display:grid}.dm-privacy-gate h1{margin:12px 0;font:500 42px Georgia,serif}.dm-privacy-gate>p:not(.eyebrow){color:var(--muted);font:12px/1.65 Georgia,serif}.dm-privacy-gate a{color:#19140b;font-size:var(--font-meta);text-transform:uppercase;background:linear-gradient(135deg,#c9a257,#e9ce91);margin-top:13px;padding:12px 18px;font-weight:700;display:inline-block}.bestiary-shell{background:radial-gradient(circle at 80% 5%,#6b252324,#0000 30rem);min-height:calc(100vh - 78px)}.bestiary-hero{background:linear-gradient(105deg,#121511 35%,#4c19196b);border-bottom:1px solid #d2ad633d;justify-content:space-between;align-items:flex-end;gap:28px;min-height:220px;padding:42px clamp(24px,5vw,72px);display:flex}.bestiary-hero h1{margin:8px 0 7px;font:500 clamp(48px,7vw,78px)/.92 Georgia,serif}.bestiary-hero>div:first-child>p:last-child{max-width:780px;color:var(--muted);margin:0;font:13px/1.6 Georgia,serif}.bestiary-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.bestiary-hero-actions button{color:#dfd3bf;cursor:pointer;min-height:43px;font-size:var(--font-label);background:#1b1e1a;border:1px solid #5b564b;padding:0 15px}.bestiary-hero-actions button:first-child{color:#1b150b;background:linear-gradient(135deg,#c7a157,#e2c680);border-color:#e6cf9b;font-weight:700}.bestiary-layout{grid-template-columns:300px minmax(0,1fr);display:grid}.bestiary-library{border-right:1px solid var(--line);background:#07090757;padding:22px 14px 90px}.bestiary-library>section{margin-bottom:25px}.bestiary-library>section>small,.bestiary-library>section>header small{color:var(--gold);font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.13em;padding:0 7px 8px;display:block}.bestiary-library>section>header{justify-content:space-between;display:flex}.bestiary-library>section>header b{color:var(--gold);font-size:var(--font-label);padding-right:8px}.bestiary-library>section:first-child>button{color:#aaa398;text-align:left;cursor:pointer;background:#151815;border:1px solid #0000;border-bottom-color:#333630;grid-template-columns:34px 1fr 18px;align-items:center;gap:8px;width:100%;min-height:58px;padding:7px;display:grid}.bestiary-library>section:first-child>button:hover{color:var(--ink);border-color:#d2ad635c}.bestiary-library>section:first-child>button>span{width:32px;height:38px;color:var(--gold);border:1px solid #4b493f;place-items:center;display:grid}.bestiary-library>section:first-child>button div{flex-direction:column;gap:3px;display:flex}.bestiary-library>section:first-child strong{font:600 var(--font-meta) Georgia,serif}.bestiary-library>section:first-child em{color:#777269;font-size:var(--font-micro);font-style:normal}.bestiary-library>section:first-child b{color:var(--gold)}.bestiary-library>section>input{width:100%;height:39px;color:var(--ink);font-size:var(--font-label);background:#0f120f;border:1px solid #41433c;padding:0 10px}.bestiary-status-filter{grid-template-columns:repeat(3,1fr);gap:4px;margin:6px 0;display:grid}.bestiary-status-filter button{color:#7d786f;cursor:pointer;min-height:28px;font-size:var(--font-micro);text-transform:capitalize;background:#151815;border:1px solid #373a34}.bestiary-status-filter button.active{color:var(--gold-bright);background:#d2ad6314;border-color:#766441}.saved-creature-list{flex-direction:column;gap:4px;max-height:600px;display:flex;overflow:auto}.saved-creature-list>button{color:#a8a197;text-align:left;cursor:pointer;background:#121512;border:1px solid #333630;grid-template-columns:36px 1fr;gap:8px;min-height:65px;padding:7px;display:grid}.saved-creature-list>button.active,.saved-creature-list>button:hover{color:var(--ink);background:#d2ad630f;border-color:#d2ad6373}.saved-creature-list>button>span{width:34px;height:45px;color:var(--gold);border:1px solid #4e4b42;grid-row:span 2;place-items:center;font:600 15px Georgia,serif;display:grid}.saved-creature-list>button div{flex-direction:column;gap:4px;min-width:0;display:flex}.saved-creature-list strong{font:600 var(--font-meta) Georgia,serif;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.saved-creature-list small,.saved-creature-list b{color:#78736a;font-size:var(--font-micro);font-weight:400}.saved-creature-list>button>b{color:#9c8965;grid-column:2}.saved-creature-list>p{color:#777269;font-size:var(--font-label);padding:20px 8px}.bestiary-workbench{min-width:0;padding:28px clamp(18px,3vw,48px) 100px}.bestiary-message{color:var(--gold-bright);font-size:var(--font-label);background:#d2ad630f;border:1px solid #d2ad634d;margin:0 0 10px;padding:10px 12px}.bestiary-tabs{border:1px solid var(--line);background:#101310;display:flex;overflow:auto}.bestiary-tabs button{color:#8e897f;cursor:pointer;min-width:max-content;min-height:42px;font-size:var(--font-label);text-transform:uppercase;letter-spacing:.06em;background:0 0;border:0;border-right:1px solid #383a35;padding:0 14px}.bestiary-tabs button.active{color:var(--gold-bright);box-shadow:inset 0 -2px var(--gold);background:#d2ad631a}.bestiary-workbench-grid{grid-template-columns:minmax(450px,1fr) minmax(360px,.8fr);align-items:start;gap:12px;margin-top:10px;display:grid}.bestiary-editor{border:1px solid var(--line);background:#171a16;min-width:0}.bestiary-form,.bestiary-note-editor,.source-importer{padding:18px}.bestiary-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bestiary-form-grid label,.source-fields label,.bestiary-detail-editor label,.bestiary-note-editor label{flex-direction:column;gap:5px;display:flex}.bestiary-form-grid label.wide{grid-column:span 2}.bestiary-form label>span,.bestiary-detail-editor label>span,.bestiary-note-editor label>span{color:var(--gold);font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.1em}.bestiary-form input,.bestiary-form select,.bestiary-detail-editor textarea,.bestiary-note-editor input,.bestiary-note-editor textarea{width:100%;color:var(--ink);background:#0f120f;border:1px solid #43453e;padding:9px}.bestiary-form input,.bestiary-form select,.bestiary-note-editor input{height:40px}.bestiary-ability-editor{grid-template-columns:repeat(6,1fr);gap:6px;margin:16px 0;display:grid}.bestiary-ability-editor label{text-align:center;background:#111410;border:1px solid #48483f;padding:8px 5px}.bestiary-ability-editor span{color:var(--gold);font-size:var(--font-micro);display:block}.bestiary-ability-editor input{text-align:center;background:0 0;border:0;height:36px;padding:0;font:600 20px Georgia,serif}.bestiary-ability-editor b{color:#8b867d;font-size:var(--font-label)}.source-fields{border-top:1px solid #3a3c36;grid-template-columns:1fr 1fr 100px;gap:8px;padding-top:14px;display:grid}.bestiary-detail-editor{grid-template-columns:1fr 1fr;gap:10px;padding:18px;display:grid}.bestiary-detail-editor textarea{resize:vertical;min-height:82px;font:var(--font-meta)/1.5 Arial,sans-serif}.feature-editor{padding:13px}.feature-editor>section{background:#121512;border:1px solid #3f413a;margin-bottom:16px}.feature-editor>section>header{border-bottom:1px solid #373a34;justify-content:space-between;align-items:center;padding:9px 11px;display:flex}.feature-editor>section>header div{flex-direction:column;gap:3px;display:flex}.feature-editor>section>header strong{font:600 13px Georgia,serif}.feature-editor>section>header small{color:#77736a;font-size:var(--font-micro)}.feature-editor button,.source-importer button{color:#d7cbb6;cursor:pointer;min-height:31px;font-size:var(--font-micro);background:#20231e;border:1px solid #514d43;padding:0 10px}.feature-editor article{border-top:1px solid #2f322d;grid-template-columns:170px 1fr auto;gap:7px;padding:8px;display:grid}.feature-editor article input,.feature-editor article textarea{color:var(--ink);background:#0d100d;border:1px solid #3f423a;padding:8px}.feature-editor article textarea{resize:vertical;min-height:65px;font:var(--font-label)/1.5 Arial,sans-serif}.feature-editor article>button{color:#c6968e}.bestiary-note-editor{gap:12px;display:grid}.bestiary-note-editor textarea{resize:vertical;min-height:180px}.source-importer h2{margin:0 0 8px;font:500 25px Georgia,serif}.source-importer>p{color:var(--muted);font:var(--font-meta)/1.6 Georgia,serif}.source-importer code{color:var(--gold)}.source-importer textarea{color:#cdd6c9;resize:vertical;width:100%;min-height:300px;font:var(--font-label)/1.55 monospace;background:#0b0e0b;border:1px solid #42463e;padding:12px}.source-importer>button{margin-top:8px}.source-importer aside{background:#d2ad630d;border:1px solid #d2ad633d;margin-top:18px;padding:13px}.source-importer aside strong{color:var(--gold);font:600 var(--font-body) Georgia,serif}.source-importer aside p{color:#8b867c;font-size:var(--font-label);margin:6px 0 0;line-height:1.5}.monster-stat-block{color:#d8d0c2;background:linear-gradient(#201c18,#141512);border:1px solid #726042;position:sticky;top:12px;overflow:hidden;box-shadow:0 18px 45px #00000047}.monster-stat-block:before,.monster-stat-block:after{content:"";background:linear-gradient(90deg,#6f2624,#b6473f,#6f2624);height:5px;display:block}.monster-stat-block>header{border-bottom:2px solid #8f3b35;padding:18px 20px 13px}.monster-stat-block>header small{color:#ad9a76;font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.12em}.monster-stat-block h2{color:#f0dfbd;margin:5px 0 2px;font:600 29px/1 Georgia,serif}.monster-stat-block>header p{color:#a69e91;font:italic var(--font-meta) Georgia,serif;margin:0}.monster-vitals{border-bottom:1px solid #66563f;grid-template-columns:65px 75px 85px 1fr;padding:10px 18px;display:grid}.monster-vitals span{flex-direction:column;display:flex}.monster-vitals small{color:#b48d52;font-size:var(--font-micro);text-transform:uppercase}.monster-vitals strong{font:600 12px Georgia,serif}.monster-vitals em{color:#837c70;font-size:var(--font-micro);font-style:normal}.monster-abilities{border-bottom:1px solid #66563f;grid-template-columns:repeat(6,1fr);padding:9px 16px;display:grid}.monster-abilities span{text-align:center}.monster-abilities small{color:#c99f5d;font-size:var(--font-micro);display:block}.monster-abilities strong{font:600 13px Georgia,serif;display:block}.monster-abilities em{color:#8b8479;font-size:var(--font-micro);font-style:normal}.monster-details{padding:10px 18px}.monster-details p{color:#aaa296;font-size:var(--font-label);margin:3px 0;line-height:1.45}.monster-details strong{color:#d2b67d}.monster-cr{font-size:var(--font-label);background:#8b373214;border-block:1px solid #66563f;justify-content:space-between;margin:0;padding:8px 18px;display:flex}.monster-cr strong{color:#e0c58e}.monster-stat-block>section{padding:12px 18px 4px}.monster-stat-block>section h3{color:#d7b879;border-bottom:1px solid #7c3934;margin:0 0 8px;padding-bottom:4px;font:600 15px Georgia,serif}.monster-stat-block>section p{white-space:pre-wrap;color:#b1a99d;font-size:var(--font-label);line-height:1.55}.monster-stat-block>section p strong{color:#e0d1b6;font-family:Georgia,serif}.monster-stat-block .monster-dm-section{background:#d2ad630d;border:1px dashed #776240;margin:8px 12px;padding:10px 12px}.monster-stat-block .monster-dm-section h3{color:#c7a05c;font-size:var(--font-body);text-transform:uppercase;letter-spacing:.08em;border:0}.bestiary-savebar{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f120ff5;border:1px solid #5a5549;align-items:center;gap:7px;margin-top:12px;padding:10px;display:flex;position:sticky;bottom:8px;box-shadow:0 -10px 35px #00000059}.bestiary-savebar>div{flex-direction:column;min-width:0;margin-right:auto;display:flex}.bestiary-savebar small{color:#847e74;font-size:var(--font-micro);text-transform:uppercase}.bestiary-savebar strong{text-overflow:ellipsis;white-space:nowrap;font:600 12px Georgia,serif;overflow:hidden}.bestiary-savebar button{color:#cfc4b1;cursor:pointer;min-height:36px;font-size:var(--font-label);background:#1c1f1b;border:1px solid #4c4d45;padding:0 11px}.bestiary-savebar button.primary{color:#1c150a;background:linear-gradient(135deg,#c7a056,#e5ca8e);border-color:#ead6aa;font-weight:700}.bestiary-savebar button.archive{color:#d8a29a;border-color:#694a45}.bestiary-savebar button.restore{color:#a8d2ae;border-color:#4b7050}.srd-attribution{color:#68645d;font-size:var(--font-micro);margin:18px 3px 0;line-height:1.5}.srd-attribution a{color:#9d8b68;text-decoration:underline}@media (width<=1200px){.bestiary-workbench-grid{grid-template-columns:1fr}.monster-stat-block{position:relative;top:auto}.bestiary-layout{grid-template-columns:260px minmax(0,1fr)}}@media (width<=850px){.bestiary-hero{flex-direction:column;align-items:flex-start}.bestiary-hero-actions{justify-content:flex-start}.bestiary-layout{grid-template-columns:1fr}.bestiary-library{border-right:0;border-bottom:1px solid var(--line);padding-bottom:20px}.saved-creature-list{max-height:330px}.bestiary-form-grid,.bestiary-detail-editor,.source-fields{grid-template-columns:1fr}.bestiary-form-grid label.wide{grid-column:auto}.bestiary-ability-editor{grid-template-columns:repeat(3,1fr)}.feature-editor article{grid-template-columns:1fr}.bestiary-savebar{flex-wrap:wrap}.bestiary-savebar>div{width:100%;margin-right:0}.bestiary-savebar button{flex:1}.monster-vitals{grid-template-columns:repeat(2,1fr);gap:7px}}@media (width<=520px){.bestiary-workbench{padding-inline:11px}.bestiary-tabs button{padding-inline:10px}.bestiary-ability-editor{grid-template-columns:repeat(2,1fr)}.monster-abilities{grid-template-columns:repeat(3,1fr);gap:8px}.bestiary-savebar button{min-width:calc(50% - 5px)}}.audience-mode-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px!important;display:grid!important}.audience-mode-picker button{color:#8f887d;cursor:pointer;min-height:35px;font-size:var(--font-label);background:#151815;border:1px solid #3f413a;padding:0 8px}.audience-mode-picker button.active{color:var(--gold-bright);box-shadow:inset 0 -2px var(--gold);background:#d2ad631a;border-color:#8a7042}.audience-badges{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.audience-badges span,.audience-badges i{color:#d8d0c1;border:1px solid var(--audience-color,#796f5e);padding:4px 7px}@supports (color:color-mix(in lab, red, red)){.audience-badges span,.audience-badges i{border:1px solid color-mix(in srgb,var(--audience-color,#796f5e) 58%,#47483f)}}.audience-badges span,.audience-badges i{background:var(--audience-color,#796f5e)}@supports (color:color-mix(in lab, red, red)){.audience-badges span,.audience-badges i{background:color-mix(in srgb,var(--audience-color,#796f5e) 14%,#151815)}}.audience-badges span,.audience-badges i{font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.05em;font-style:normal}.audience-badges .all{--audience-color:#6aa84f;color:#c9e3c6}.audience-badges .dm{--audience-color:#8a3e3a;color:#d8aaa4}.dm-record>header>div{flex:1;min-width:0}.bestiary-sharing{background:#d2ad630b;border:1px solid #d2ad6347;padding:14px}.bestiary-sharing>small{color:var(--gold);font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;display:block}.bestiary-sharing>p{color:#79746b;font-size:var(--font-micro);margin:9px 0 0;line-height:1.5}.bestiary-player-picker{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.bestiary-player-picker label{color:#aaa398;min-height:33px;font-size:var(--font-label);cursor:pointer;background:#111410;border:1px solid #44453e;align-items:center;gap:7px;padding:4px 9px 4px 5px;display:flex}.bestiary-player-picker input{accent-color:var(--accent)}.bestiary-player-picker i{background:var(--accent);width:5px;height:23px}.bestiary-savebar>div .audience-badges{margin-top:4px}.bestiary-savebar>div .audience-badges span{padding-block:2px}.shared-bestiary{width:min(1160px,100% - 42px);margin:0 auto;padding:50px 0 110px}.shared-bestiary>header{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:28px;display:flex}.shared-bestiary>header h1{margin:7px 0;font:500 clamp(42px,7vw,72px)/.95 Georgia,serif}.shared-bestiary>header>div>p:last-child{max-width:670px;color:var(--muted);margin:0;font:12px/1.6 Georgia,serif}.shared-bestiary>header label{background:#121512;border:1px solid #4c4b43;align-items:center;gap:8px;width:min(330px,100%);height:44px;padding:0 11px;display:flex}.shared-bestiary>header label span{color:var(--gold)}.shared-bestiary>header input{min-width:0;color:var(--ink);font-size:var(--font-meta);background:0 0;border:0;outline:0;flex:1}.shared-bestiary-layout{grid-template-columns:300px minmax(0,580px);justify-content:center;align-items:start;gap:15px;display:grid}.shared-bestiary-layout>aside{flex-direction:column;gap:5px;display:flex}.shared-bestiary-layout>aside button{color:#aaa398;text-align:left;cursor:pointer;background:#131613;border:1px solid #3b3e37;grid-template-columns:39px 1fr;align-items:center;gap:9px;min-height:70px;padding:8px;display:grid}.shared-bestiary-layout>aside button:hover,.shared-bestiary-layout>aside button.active{color:var(--ink);background:#d2ad6312;border-color:#d2ad6373}.shared-bestiary-layout>aside button>span{width:37px;height:49px;color:var(--gold);border:1px solid #4d4a41;place-items:center;font:600 16px Georgia,serif;display:grid}.shared-bestiary-layout>aside button div{flex-direction:column;gap:4px;min-width:0;display:flex}.shared-bestiary-layout>aside strong{font:600 var(--font-body) Georgia,serif}.shared-bestiary-layout>aside small{color:#78736b;font-size:var(--font-micro)}.shared-bestiary-layout>aside em{color:#a78e60;font-size:var(--font-micro);text-transform:uppercase;font-style:normal}.shared-audience-tag{color:#cbe0c7;font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.08em;background:#4b6e4e1a;border:1px solid #49644b;margin-bottom:6px;padding:7px 10px}.shared-dm-record-card{border:1px solid var(--line);background:linear-gradient(135deg,#1b1e1a,#121512);grid-template-columns:42px 1fr;gap:12px;min-height:190px;padding:15px;display:grid}.shared-dm-record-card>span{width:40px;height:49px;color:var(--gold);border:1px solid #4d4a41;place-items:center;display:grid}.shared-dm-record-card small{color:var(--gold);font-size:var(--font-micro);text-transform:uppercase}.shared-dm-record-card h3{margin:7px 0 4px;font:600 17px Georgia,serif}.shared-dm-record-card p{color:#aaa298;font-size:var(--font-meta);margin:0;line-height:1.5}.shared-dm-record-body{white-space:pre-wrap;color:#89847b;font-size:var(--font-label);background:#101310;border:1px solid #363933;margin-top:10px;padding:10px;line-height:1.55}@media (width<=850px){.shared-bestiary>header{flex-direction:column;align-items:flex-start}.shared-bestiary-layout{grid-template-columns:1fr}.shared-bestiary-layout>aside{max-height:320px;overflow:auto}.shared-bestiary{width:calc(100% - 26px)}.audience-mode-picker{grid-template-columns:1fr}}.notes-page{background:radial-gradient(circle at 55% 0,#70282521,#0000 32rem),#0d100d;height:calc(100dvh - 52px);min-height:0;overflow:hidden}.notes-gate{text-align:center;background:#151815;border:1px solid #d2ad634d;width:min(620px,100% - 30px);margin:100px auto;padding:50px}.notes-gate>span,.notes-welcome>span{width:62px;height:72px;color:var(--gold);border:1px solid #5c5548;place-items:center;margin:auto;font-size:24px;display:grid}.notes-gate h1{font:500 40px Georgia,serif}.notes-gate p{color:var(--muted)}.collab-notes-shell{grid-template-columns:270px minmax(420px,1fr) 350px;height:100%;min-height:0;display:grid;overflow:hidden}.notes-library,.notes-comments{background:#0e110eeb;min-width:0;min-height:0}.notes-library{border-right:1px solid var(--line);flex-direction:column;display:flex;overflow:hidden}.notes-comments{border-left:1px solid var(--line)}.notes-library>header,.notes-comments>header{border-bottom:1px solid var(--line);background:linear-gradient(105deg,#d2ad6314,#0000);justify-content:space-between;align-items:center;min-height:75px;padding:13px 14px;display:flex}.notes-library>header div,.notes-comments>header div{flex-direction:column;gap:4px;display:flex}.notes-library>header small,.notes-comments>header small{color:var(--gold);font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.12em}.notes-library>header h1{margin:0;font:600 19px Georgia,serif}.notes-library>header button,.notes-comments>header button{width:34px;height:38px;color:var(--gold-bright);cursor:pointer;background:#1a1d19;border:1px solid #565247;font-size:17px}.notes-library-search{color:#867c6d;background:#0f120f;border:1px solid #3e413a;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:7px;height:38px;margin:9px 10px 0;padding:0 9px;display:grid}.notes-library-search:focus-within{color:var(--gold);border-color:#756340}.notes-library-search input{color:#d0c8bb;min-width:0;height:100%;font:var(--font-meta) Georgia,serif;background:0 0;border:0;outline:0}.notes-library-search input::-webkit-search-cancel-button{display:none}.notes-library-search button{color:#8f8679;cursor:pointer;background:0 0;border:0;padding:0;font-size:15px}.notes-library-search>i{border:2px solid #514b40;border-top-color:var(--gold);border-radius:50%;width:12px;height:12px;animation:.7s linear infinite notes-search-spin}@keyframes notes-search-spin{to{transform:rotate(360deg)}}.notes-empty-mini.search{min-height:88px}.new-note-form{border-bottom:1px solid var(--line);background:#111410;grid-template-columns:42px 1fr;padding:8px;display:grid}.new-note-form input{min-width:0;height:35px;color:var(--ink);background:#0c0f0c;border:1px solid #41423c;padding:0 8px}.new-note-form button{color:#1b150b;background:var(--gold);cursor:pointer;min-height:31px;font-size:var(--font-label);text-transform:uppercase;border:0;grid-column:span 2;font-weight:700}.notes-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:7px;overflow-y:auto}.notes-list>button{color:#aaa398;text-align:left;cursor:pointer;background:#121512;border:1px solid #0000;border-bottom-color:#30332e;grid-template-columns:36px 1fr;align-items:center;gap:9px;width:100%;min-height:63px;padding:7px;display:grid}.notes-list>button:hover,.notes-list>button.active{color:var(--ink);background:#d2ad6312;border-color:#d2ad6366}.notes-list>button>span{width:34px;height:43px;color:var(--gold);border:1px solid #4d493f;place-items:center;font:600 13px Georgia,serif;display:grid}.notes-list>button div{flex-direction:column;gap:4px;min-width:0;display:flex}.notes-list strong{font:600 var(--font-meta) Georgia,serif;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notes-list small{color:#777269;font-size:var(--font-micro);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.notes-empty-mini{color:#777269;text-align:center;padding:28px 12px}.notes-empty-mini>span{color:var(--gold);font-size:22px}.notes-empty-mini p{font:var(--font-meta)/1.5 Georgia,serif}.notes-sort-control{color:#777168;height:35px;font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #343730;flex:none;justify-content:space-between;align-items:center;gap:7px;margin:6px 10px 0;padding:0 7px;display:flex}.notes-sort-control select{color:#b8afa2;height:27px;font-size:var(--font-micro);text-transform:none;letter-spacing:0;background:#151815;border:1px solid #3f413a;padding:0 22px 0 7px}.scratchpad{background:linear-gradient(145deg,#171914,#10130f);border-top:1px solid #d2ad6338;flex-direction:column;height:230px;display:flex}.scratchpad>header{justify-content:space-between;align-items:center;padding:10px 11px;display:flex}.scratchpad>header div{flex-direction:column;gap:3px;display:flex}.scratchpad strong{color:#d5c7aa;font:600 var(--font-meta) Georgia,serif}.scratchpad small{color:#6f6b63;font-size:var(--font-micro)}.scratchpad i,.notes-save-status span{color:#817b70;font-size:var(--font-micro);text-transform:capitalize;font-style:normal}.scratchpad i.saving,.notes-save-status .saving+.notes-save-status span{color:var(--gold)}.scratchpad i.error{color:#d6958a}.scratchpad textarea{resize:none;color:#bcb3a5;font:var(--font-meta)/1.55 Georgia,serif;background:#05070573;border:1px dashed #45443c;outline:0;flex:1;margin:0 8px 8px;padding:10px}.notes-workspace{background:linear-gradient(90deg,#111410,#171a16 18% 82%,#111410);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.notes-document-header{border-bottom:1px solid var(--line);grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:75px;padding:10px 18px;display:grid}.notes-document-header label{flex-direction:column;gap:3px;display:flex}.notes-document-header label small{color:var(--gold);font-size:var(--font-micro);text-transform:uppercase}.notes-document-header label input{color:#d8c69d;text-align:center;background:#101310;border:1px solid #4e4c43;width:52px;height:35px;font:600 14px Georgia,serif}.notes-title{color:#eee2cc;background:0 0;border:0;outline:0;min-width:0;height:45px;padding:0 8px;font:500 clamp(20px,2vw,28px) Georgia,serif}.notes-save-status{align-items:center;gap:6px;display:flex}.notes-save-status i{background:#7fa074;border-radius:50%;width:7px;height:7px}.notes-save-status i.unsaved{background:#b18a4c}.notes-save-status i.saving{background:var(--gold);animation:1s infinite notes-pulse}.notes-save-status i.conflict,.notes-save-status i.error{background:#ba665c}@keyframes notes-pulse{50%{opacity:.35}}.presence-strip{background:#101310;border-bottom:1px solid #31342f;align-items:center;gap:7px;min-height:42px;padding:6px 16px;display:flex;overflow-x:auto}.presence-strip>strong{color:#777269;min-width:max-content;font-size:var(--font-micro);text-transform:uppercase;margin-right:auto;font-weight:400}.presence-strip>span{color:#b8b0a3;border:1px solid var(--presence);align-items:center;gap:6px;min-width:max-content;padding:5px 9px 5px 7px;display:flex}@supports (color:color-mix(in lab, red, red)){.presence-strip>span{border:1px solid color-mix(in srgb,var(--presence) 50%,#41433d)}}.presence-strip>span{background:var(--presence)}@supports (color:color-mix(in lab, red, red)){.presence-strip>span{background:color-mix(in srgb,var(--presence) 10%,#151815)}}.presence-strip>span{font-size:var(--font-micro)}.presence-strip>span>i{background:var(--presence);width:8px;height:8px;box-shadow:0 0 0 2px var(--presence);border-radius:50%;position:relative}@supports (color:color-mix(in lab, red, red)){.presence-strip>span>i{box-shadow:0 0 0 2px color-mix(in srgb,var(--presence) 20%,transparent)}}.presence-strip>span.presence-viewing>i{opacity:.75}.presence-strip>span.presence-typing>i{animation:1.2s ease-in-out infinite presence-pulse}.presence-strip small{color:#777269;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:3px;min-width:49px;display:flex}.presence-typing small{color:#c8b078}.typing-dots{align-items:flex-end;gap:2px;height:10px;display:inline-flex}.typing-dots b{background:currentColor;border-radius:50%;width:3px;height:3px;animation:1s ease-in-out infinite typing-dot}.typing-dots b:nth-child(2){animation-delay:.14s}.typing-dots b:nth-child(3){animation-delay:.28s}@keyframes presence-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--presence) 8%,transparent)}}@keyframes typing-dot{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.notes-conflict{color:#d7b0a8;background:#702e2a26;border-bottom:1px solid #704a44;grid-template-columns:1fr auto auto;align-items:center;gap:7px;padding:8px 12px;display:grid}.notes-conflict strong{font:600 var(--font-meta) Georgia,serif}.notes-conflict p{color:#987d77;font-size:var(--font-micro);margin:2px 0 0}.notes-conflict button{color:#d7c8bc;cursor:pointer;min-height:30px;font-size:var(--font-micro);background:#1b1c18;border:1px solid #68524d;padding:0 9px}.notes-message{color:#e2a49a;text-align:left;cursor:pointer;font-size:var(--font-label);background:#321c1b;border:0;border-bottom:1px solid #6d4541;padding:8px}.notes-toolbar{background:#131613;border-bottom:1px solid #393b35;align-items:center;gap:4px;min-height:43px;padding:5px 12px;display:flex}.notes-toolbar button{color:#aaa49a;cursor:pointer;min-height:31px;font-size:var(--font-label);background:#1a1d19;border:1px solid #41433d;place-items:center;padding:0 9px;display:grid}.notes-toolbar button:hover{color:var(--gold-bright);border-color:#756340}.notes-toolbar>span{flex:1}.notes-toolbar button svg,.rich-color svg{pointer-events:none}.notes-toolbar .comment-tool{justify-content:center;align-items:center;gap:6px;display:flex}.notes-document-header,.presence-strip,.notes-toolbar,.table-context-toolbar,.image-context-toolbar,.mention-picker{flex:none}.notes-toolbar.rich .icon-tooltip:after{top:auto;bottom:calc(100% + 8px)}.notes-toolbar.rich .rich-color-control:focus-within:after{display:block}.notes-editor-wrap{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.notes-editor{overscroll-behavior:contain;scrollbar-gutter:stable;resize:none;color:#d8d0c2;width:100%;min-height:0;caret-color:var(--gold-bright);background:0 0;border:0;outline:0;flex:1;padding:0;font:15px/1.75 Georgia,serif;overflow-y:auto}.notes-editor .tiptap-journal-surface{outline:0;min-height:100%;padding:30px clamp(22px,6vw,85px)}.notes-editor .tiptap-journal-surface>p:first-child:empty:before{content:"Record what happened together…";float:left;color:#656159;pointer-events:none;height:0;font-style:italic}.notes-editor ::selection{color:#fff;background:#b45c548c}.notes-editor-wrap>footer{color:#817b71;min-height:34px;font-size:var(--font-micro);background:#121512;border-top:1px solid #333630;flex:none;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.notes-toolbar.rich{flex-wrap:wrap;align-content:center;row-gap:5px;min-height:51px;overflow:visible}.notes-toolbar.rich>.format-tool-group{border-right:1px solid #3b3d37;flex:none;align-items:center;gap:3px;width:max-content;padding-right:5px;flex-flow:row!important;height:33px!important;display:flex!important}.notes-toolbar.rich>.format-tool-group:last-of-type{border-right:0;padding-right:0}.notes-toolbar.rich select{color:#c0b8aa;height:33px;font-size:var(--font-label);background:#171a16;border:1px solid #4b4d45;padding:0 6px}.format-selectors select:first-child{width:88px}.format-selectors select:last-child{width:52px}.notes-toolbar.rich button{min-width:33px;min-height:33px;padding-inline:7px}.notes-toolbar.rich svg{width:16px;height:16px}.notes-toolbar.rich .comment-tool{min-width:max-content}.font-picker{z-index:85;width:132px;position:relative}.notes-toolbar.rich .font-picker-trigger{color:#d0c8bb;background:#171a16;border:1px solid #4b4d45;justify-content:space-between;align-items:center;gap:7px;width:132px;padding:0 7px;display:flex}.font-picker-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.font-picker-trigger svg{flex:none;width:13px!important}.font-picker-menu{z-index:90;background:#0d100d;border:1px solid #645a49;flex-direction:column;width:224px;max-height:310px;padding:6px;display:flex;position:absolute;top:38px;left:0;overflow:auto;box-shadow:0 16px 38px #000000b8}.notes-toolbar.rich .font-picker-menu>button{color:#c9c0b3;text-align:left;background:#141713;border:1px solid #0000;justify-content:flex-start;align-items:center;width:100%;min-height:38px;padding:0 10px;font-size:14px;display:flex}.notes-toolbar.rich .font-picker-menu>button:hover,.notes-toolbar.rich .font-picker-menu>button.active{color:#f0dbad;background:#d2ad631a;border-color:#6d5d40}.comment-format-group{border-left:1px solid #3b3d37!important}.comment-format-group button{color:#cdb77f!important}.rich-color-control{position:relative}.rich-color{color:#e0d7ca;width:33px;height:33px;font:600 var(--font-meta) Georgia,serif;cursor:pointer;background:#1a1d19;border:1px solid #4b4d45;flex:0 0 33px;place-items:center;display:grid;position:relative}.rich-color:after{content:"";background:var(--color-swatch,#d0c8bb);height:3px;position:absolute;bottom:4px;left:5px;right:5px}.rich-color.highlight{background:var(--color-swatch,#6b312e)}@supports (color:color-mix(in lab, red, red)){.rich-color.highlight{background:color-mix(in srgb,var(--color-swatch,#6b312e) 28%,#1a1d19)}}.rich-color-menu{z-index:80;color:#b9b0a3;background:#0d100d;border:1px solid #645a49;grid-template-columns:repeat(3,34px);gap:5px;width:138px;padding:6px;display:grid;position:absolute;top:38px;left:0;box-shadow:0 14px 34px #000000a6}.rich-color-menu>button{width:34px;height:30px;min-width:34px!important;padding:5px!important}.rich-color-menu>button i{background:var(--color-swatch);border:1px solid #fff3;width:100%;height:100%;display:block}.rich-color-menu>button.active{border-color:#d9bd7c;box-shadow:inset 0 0 0 1px #d9bd7c}.color-custom{color:#bdb3a5;cursor:pointer;height:28px;font-size:var(--font-label);text-transform:uppercase;letter-spacing:.06em;border:1px dashed #575248;grid-column:span 3;place-items:center;display:grid;position:relative}.color-custom input{opacity:0;width:1px;height:1px;position:absolute}.notes-image-input{opacity:0!important;width:1px!important;height:1px!important;position:absolute!important}.format-selection-status{color:#8a847a;font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.06em;padding:0 4px;min-width:max-content!important}.format-selection-status.active{color:#d7ba7a}.rich-editor{white-space:normal;word-break:break-word;overflow-y:auto}.rich-editor h1{color:#f0dfbf;margin:.65em 0 .3em;font:600 2.15em/1.15 Georgia,serif}.rich-editor h2{color:#e7d3ac;margin:.7em 0 .3em;font:600 1.65em/1.2 Georgia,serif}.rich-editor h3{color:#d8c69e;margin:.7em 0 .25em;font:600 1.3em/1.25 Georgia,serif}.rich-editor p{margin:.55em 0}.rich-editor blockquote{color:#baa985;border-left:3px solid var(--gold);background:#d2ad630f;margin:1em 0;padding:.65em 1em;font-style:italic}.rich-editor ul,.rich-editor ol{margin:.7em 0;padding-left:2.25em}.rich-editor ul{list-style:outside}.rich-editor ol{list-style:decimal}.rich-editor li{margin:.28em 0;padding-left:.22em;display:list-item}.rich-editor ul li::marker{color:#c6a35f}.rich-editor ol li::marker{color:#d0b77d;font-weight:600}.rich-editor a{color:#d7b76f;text-decoration:underline}.rich-editor img{object-fit:contain;border:1px solid #665c48;max-width:min(100%,760px);max-height:560px;margin:16px auto;display:block;box-shadow:0 12px 30px #00000047}.rich-editor hr{border:0;border-top:1px solid #5b5548;margin:1.5em 0}.rich-editor h4{color:#cdbb98;margin:.75em 0 .25em;font:600 1.12em/1.3 Georgia,serif}.rich-editor h5{color:#908b82;text-transform:uppercase;letter-spacing:.1em;margin:.9em 0 .3em;font:600 .78em/1.45 Arial,sans-serif}.notes-toolbar.rich button.active{color:#f0d89f;background:#d2ad6324;border-color:#9b7b42;box-shadow:inset 0 -2px #d2ad63}.notes-toolbar.rich button:disabled{opacity:.38;cursor:not-allowed}.notes-save-status i.offline{background:#a66f49}.notes-save-status i.error{background:#ba665c}.notes-editor-loading{color:#8c857a;background:radial-gradient(circle,#d2ad630e,#0000 45%);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:7px;min-height:260px;display:flex}.notes-editor-loading>span{color:var(--gold);font-size:22px;animation:1.2s infinite notes-pulse}.notes-editor-loading strong{color:#cfc3b0;font:600 15px Georgia,serif}.notes-editor-loading small{font-size:var(--font-label)}.collaboration-carets__caret{border-left:2px solid;margin-left:-1px;margin-right:-1px;position:relative}.collaboration-carets__label{color:#17120b;white-space:nowrap;border-radius:2px 2px 2px 0;padding:2px 5px;font:700 10px/1.3 Arial,sans-serif;position:absolute;top:-1.55em;left:-2px}.collaboration-carets__selection{opacity:.28}.comment-quote{cursor:default}.notes-editor-fallback{text-align:center;background:radial-gradient(circle,#782e2a21,#0000 55%);flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:42px;display:flex}.notes-editor-fallback>span{color:#d28b80;font-size:25px}.notes-editor-fallback strong{color:#e2d5c1;margin-top:9px;font:600 17px Georgia,serif}.notes-editor-fallback p{color:#8e877d;max-width:480px;margin:8px 0 16px;font:13px/1.6 Georgia,serif}.notes-editor-fallback button{color:#1b150b;background:var(--gold);cursor:pointer;min-height:38px;font-size:var(--font-label);text-transform:uppercase;border:0;padding:0 14px;font-weight:700}.notes-comments{flex-direction:column;display:flex;overflow:hidden}.notes-comments>header{background:linear-gradient(115deg,#d2ad631f,#111410f2);min-height:86px;padding:15px 18px}.notes-comments>header small{font-size:var(--font-meta)!important}.notes-comments>header strong{color:#e2d7c4;font:600 14px Georgia,serif}.notes-comments>header button{place-items:center;width:40px;height:42px;display:grid}.comment-composer{background:#171a16;border-bottom:1px solid #d2ad634d;padding:14px}.comment-composer>small{color:#c2a979;font-size:var(--font-meta);text-overflow:ellipsis;white-space:nowrap;margin-bottom:8px;display:block;overflow:hidden}.comment-composer textarea{resize:vertical;width:100%;height:112px;color:var(--ink);font:var(--font-body)/1.55 Georgia,serif;background:#0e110e;border:1px solid #56564d;outline:0;padding:11px}.comment-composer>div{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.comment-composer button,.comment-resolve{color:#c9c0b3;cursor:pointer;min-height:32px;font-size:var(--font-meta);background:#1b1e1a;border:1px solid #515149;padding:0 11px}.comment-composer button:last-child{color:#19140b;background:var(--gold);border-color:var(--gold)}.notes-comments>header,.comment-composer{flex:none}.notes-comment-header-actions{align-items:center;gap:6px;display:flex}.notes-comment-header-actions select{color:#b8afa2;width:78px;height:34px;font-size:var(--font-micro);background:#151815;border:1px solid #45463f;padding:0 6px}.comment-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:12px;overflow-y:auto}.comment-list article{border:1px solid #474941;border-left:4px solid var(--comment);background:linear-gradient(130deg,var(--comment),#111410);margin-bottom:10px;padding:13px}@supports (color:color-mix(in lab, red, red)){.comment-list article{background:linear-gradient(130deg,color-mix(in srgb,var(--comment) 7%,#171a16),#111410)}}.comment-list article{box-shadow:0 8px 22px #00000029}.comment-list article.resolved{opacity:.52}.comment-list article>header{align-items:center;gap:7px;display:flex}.comment-list article>header i{background:var(--comment);border:2px solid var(--comment);width:10px;height:10px}@supports (color:color-mix(in lab, red, red)){.comment-list article>header i{border:2px solid color-mix(in srgb,var(--comment) 40%,#ddd)}}.comment-list article>header i{border-radius:50%}.comment-list article>header strong{color:#e0d5c4;font:600 var(--font-body) Georgia,serif}.comment-list article time{color:#777168;font-size:var(--font-label);margin-left:auto}.comment-quote{color:#b9a77f;text-align:left;cursor:pointer;width:100%;font:italic var(--font-meta)/1.5 Georgia,serif;background:#0e110e;border:0;border-left:3px solid #6b5d40;margin-top:10px;padding:9px 10px}.comment-list article p{white-space:pre-wrap;color:#c0b7aa;font-size:var(--font-meta);margin:10px 0;line-height:1.6}.comment-resolve{min-height:28px;padding-inline:9px}.comments-empty{color:#8e887e;text-align:center;background:radial-gradient(circle at 50% 35%,#d2ad6314,#0000 50%);border:1px dashed #48483f;margin:14px;padding:54px 22px}.comments-empty>span{color:#b19561;font-size:27px;display:block}.comments-empty p{max-width:245px;font:var(--font-body)/1.65 Georgia,serif;margin:12px auto 0}.notes-welcome{text-align:center;grid-column:2/3;padding:90px 30px}.notes-welcome h2{margin:16px 0 8px;font:500 34px Georgia,serif}.notes-welcome p{max-width:500px;color:var(--muted);font:var(--font-body)/1.6 Georgia,serif;margin:0 auto}.notes-welcome button{color:#19130a;background:var(--gold);cursor:pointer;min-height:40px;font-size:var(--font-label);text-transform:uppercase;border:0;margin-top:17px;padding:0 16px;font-weight:700}.notes-document-header .notes-title{line-height:1.1;font-size:24px!important}.rich-color-menu{z-index:90;color:#b9b0a3;background:linear-gradient(145deg,#141713,#0c0f0c);border-color:#6b5b43;flex-direction:column;grid-template-columns:none;gap:8px;width:286px;padding:10px;display:flex;box-shadow:0 18px 48px #000000c7}.rich-color-menu>header{justify-content:space-between;align-items:center;display:flex}.rich-color-menu>header strong{color:#e1d5c2;font:600 13px Georgia,serif}.rich-color-menu>header span{color:#8e877c;border-bottom:3px solid var(--color-swatch);font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.07em;padding:3px 6px}.notes-toolbar.rich .rich-color-menu>.color-clear{color:#b8afa1;background:#111410;border:1px solid #3e413a;justify-content:flex-start;align-items:center;gap:8px;width:100%;height:29px;min-height:29px;display:flex;min-width:0!important;padding:0 8px!important}.color-clear>i{background:#d0c8bb;border:1px solid #777167;width:18px;height:18px;display:block;position:relative}.highlight-color-menu .color-clear>i{background:linear-gradient(135deg,#0000 45%,#a95750 46% 54%,#0000 55%)}.docs-color-grid{grid-template-columns:repeat(10,22px);gap:4px;display:grid}.notes-toolbar.rich .docs-color-grid>button{background:#121512;border:1px solid #363932;width:22px;height:22px;min-height:22px;min-width:22px!important;padding:2px!important}.docs-color-grid>button i{background:var(--color-swatch);border:1px solid #ffffff29;width:100%;height:100%;display:block}.notes-toolbar.rich .docs-color-grid>button:hover{z-index:1;border-color:#e0bf76;transform:scale(1.16)}.notes-toolbar.rich .docs-color-grid>button.active{border-color:#f2d28b;box-shadow:0 0 0 1px #f2d28b,0 0 9px #e0bf7673}.rich-color-menu>.color-custom{grid-column:auto;justify-content:space-between;align-items:center;height:31px;padding:0 8px;display:flex;position:relative}.color-custom>i{background:var(--color-swatch);border:1px solid #ffffff40;width:24px;height:17px}.rich-color-menu>small{color:#726d65;font-size:var(--font-micro);line-height:1.35}.notes-trash{background:#101310;border-top:1px solid #393b35}.notes-trash-toggle{color:#8e877d;text-align:left;cursor:pointer;width:100%;min-height:38px;font-size:var(--font-label);background:0 0;border:0;grid-template-columns:18px 1fr auto 14px;align-items:center;gap:6px;padding:0 11px;display:grid}.notes-trash-toggle:hover{color:#d7c9b3;background:#d2ad630d}.notes-trash-toggle b{color:#baa981;text-align:center;min-width:20px;font-size:var(--font-micro);border:1px solid #514b40;padding:2px 5px}.notes-trash-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.notes-trash-list{max-height:190px;padding:0 7px 7px;overflow:auto}.notes-trash-list article{border-top:1px solid #32352f;justify-content:space-between;align-items:center;gap:8px;min-height:52px;padding:7px;display:flex}.notes-trash-list article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.notes-trash-list strong{color:#afa79b;font:600 var(--font-label) Georgia,serif;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notes-trash-list small{color:#706b63;font-size:var(--font-micro)}.notes-trash-list button{color:#c8b88f;cursor:pointer;min-height:28px;font-size:var(--font-micro);background:#191c18;border:1px solid #504b41;align-items:center;gap:4px;padding:0 7px;display:flex}.notes-header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.notes-trash-note{color:#9e8d80;cursor:pointer;background:#171a16;border:1px solid #4a4740;place-items:center;width:33px;height:33px;display:grid}.notes-trash-note:hover{color:#d79b91;border-color:#704b46}.notes-trash-confirm{gap:4px;display:flex}.notes-trash-confirm button{color:#aaa297;cursor:pointer;min-height:31px;font-size:var(--font-micro);background:#171a16;border:1px solid #4a4740;padding:0 8px}.notes-trash-confirm button:last-child{color:#e5aaa1;background:#702c2729;border-color:#704b46}.comment-actions{align-items:center;gap:5px;display:flex}.comment-actions>button{color:#aaa196;cursor:pointer;min-height:28px;font-size:var(--font-meta);background:#1b1e1a;border:1px solid #515149;align-items:center;gap:4px;padding:0 9px;display:flex}.comment-actions .comment-delete{color:#b5938d;margin-left:auto}.comment-actions .danger{color:#e8aaa0;background:#702c272e;border-color:#704842}.notes-undo-toast{z-index:2100;color:#d6ccbd;max-width:min(430px,100vw - 24px);min-height:48px;font-size:var(--font-meta);background:#161914;border:1px solid #746143;align-items:center;gap:10px;padding:7px 8px 7px 13px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 16px 45px #000000b3}.notes-undo-toast>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.notes-undo-toast>span strong{color:#ecd39d}.notes-undo-toast button{color:#e0c27d;cursor:pointer;background:#1e211c;border:1px solid #66583f;align-items:center;gap:5px;min-height:31px;padding:0 8px;display:flex}.notes-undo-toast button:last-child{color:#887f72;background:0 0;border-color:#0000;justify-content:center;min-width:28px;padding:0;font-size:18px}.insert-table-control,.shortcut-help-control{position:relative}.writing-help-button{justify-content:center;align-items:center;gap:5px;min-width:62px!important;min-height:33px!important;padding:0 8px!important;display:flex!important}.writing-help-button span{font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.table-picker,.shortcut-menu{z-index:100;color:#bbb2a5;background:linear-gradient(145deg,#151814,#0c0f0c);border:1px solid #6b5b43;position:absolute;top:39px;box-shadow:0 18px 48px #000000c7}.table-picker{width:220px;padding:11px;left:0}.table-picker>header,.shortcut-menu>header{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.table-picker>header strong,.shortcut-menu>header strong{color:#e4d8c5;font:600 13px Georgia,serif}.table-picker>header span{color:#d7ba7a;font-size:var(--font-meta)}.table-picker-grid{grid-template-columns:repeat(6,27px);gap:4px;display:grid}.notes-toolbar.rich .table-picker-grid>button{background:#151815;border:1px solid #4a4d45;width:27px;min-width:27px;height:27px;min-height:27px;padding:0}.notes-toolbar.rich .table-picker-grid>button.selected{background:#d2ad6338;border-color:#b89555;box-shadow:inset 0 0 0 1px #f0d28f24}.table-picker>small{color:#777168;font-size:var(--font-micro);margin-top:9px;line-height:1.4;display:block}.shortcut-menu{width:430px;max-height:min(620px,100dvh - 170px);padding:12px;right:0;overflow-y:auto}.shortcut-menu>header{border-bottom:1px solid #3d4039;justify-content:flex-start;gap:8px;padding-bottom:9px}.shortcut-menu>header svg{color:#d2ad63}.shortcut-menu>header>div{flex-direction:column;gap:2px;display:flex}.shortcut-menu>header small{color:#746e65;font-size:var(--font-micro)}.shortcut-menu>section{margin-top:10px}.shortcut-menu h3{color:#b99d65;font:600 var(--font-micro) Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;margin:0 0 6px}.help-example,.help-shortcut{min-height:27px;font-size:var(--font-label);border-bottom:1px solid #292c27;justify-content:space-between;align-items:center;gap:12px;display:flex}.help-example code{color:#efd59b;min-width:118px;font:11px var(--font-geist-mono),monospace}.help-example span{color:#817b71;flex:1}.shortcut-menu kbd{color:#d7c8a6;font:10px var(--font-geist-mono),monospace}.shortcut-menu>footer{color:#777168;font-size:var(--font-micro);border-top:1px solid #3d4039;margin-top:10px;padding-top:9px;line-height:1.45}.table-context-toolbar{color:#aaa397;background:#101712;border-bottom:1px solid #3a3d36;align-items:center;gap:4px;min-height:38px;padding:4px 12px;display:flex}.table-context-toolbar>span{color:#d3bc87;font:600 var(--font-label) Georgia,serif;border-right:1px solid #41443d;align-items:center;gap:6px;margin-right:5px;padding-right:10px;display:flex}.table-context-toolbar>button{color:#aaa397;cursor:pointer;background:#191c18;border:1px solid #454841;place-items:center;width:30px;height:29px;display:grid}.table-context-toolbar>button:hover{color:#efd59a;border-color:#756340}.table-context-toolbar>button:last-child{color:#c68f86;border-color:#654843;margin-left:4px}.table-context-toolbar button:disabled{opacity:.35;cursor:not-allowed}.image-context-toolbar{z-index:35;color:#aaa397;background:linear-gradient(90deg,#d2ad6314,#10140f);border-bottom:1px solid #403d34;align-items:center;gap:6px;min-height:44px;padding:5px 12px;display:flex;position:relative}.image-context-toolbar>span{color:#d6bd84;font:600 var(--font-label) Georgia,serif;border-right:1px solid #49443a;align-items:center;gap:6px;margin-right:2px;padding-right:10px;display:flex}.image-context-toolbar button{color:#aaa397;cursor:pointer;min-height:29px;font-size:var(--font-micro);background:#191c18;border:1px solid #454841;place-items:center;display:grid}.image-context-toolbar button:hover,.image-context-toolbar button.active{color:#f1d799;background:#d2ad631f;border-color:#8b7044}.image-context-toolbar button svg{pointer-events:none;width:14px;height:14px}.image-size-presets,.image-align-controls,.image-transform-controls{border-right:1px solid #3d4038;align-items:center;gap:3px;padding-right:6px;display:flex}.image-size-presets button{min-width:35px;padding:0 6px}.image-align-controls button,.image-transform-controls>button:not(.reset-transform),.image-context-toolbar>button:last-child{width:30px;padding:0}.image-scale-control{color:#8c877d;grid-template-columns:16px minmax(80px,1fr) 37px;align-items:center;gap:5px;min-width:180px;display:grid}.image-scale-control input{accent-color:#b99452;width:100%;padding:0}.image-scale-control output{color:#c8b88f;text-align:right;font-size:var(--font-micro)}.image-transform-controls .reset-transform{color:#8f8a80;min-width:39px;padding:0 5px}.image-context-toolbar>button:last-child{color:#c99187;background:#211716;border-color:#654843;margin-left:auto}.rich-editor img.journal-embedded-image{transform-origin:50%;max-width:min(100%,760px);height:auto;transition:width .12s,margin .12s,outline-color .12s}.rich-editor img.image-align-left{margin-left:0;margin-right:auto}.rich-editor img.image-align-center{margin-left:auto;margin-right:auto}.rich-editor img.image-align-right{margin-left:auto;margin-right:0}.rich-editor img.image-align-justify{max-width:100%;margin-left:0;margin-right:0;width:100%!important}.rich-editor img.ProseMirror-selectednode{outline-offset:4px;outline:2px solid #d2ad63;box-shadow:0 12px 30px #00000059,0 0 0 7px #d2ad6314}@media (width<=920px){.image-context-toolbar{flex-wrap:wrap;align-items:flex-start}.image-context-toolbar>span{height:29px}.image-context-toolbar>button:last-child{margin-left:0}.image-scale-control{flex:1}}@media (width<=600px){.image-size-presets button{min-width:31px;padding-inline:4px}.image-size-presets button:first-child{display:none}.image-scale-control{min-width:150px}.image-context-toolbar{max-height:126px;overflow-y:auto}}.rich-editor .tableWrapper{max-width:100%;margin:1em 0;overflow-x:auto}.rich-editor table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:360px}.rich-editor th,.rich-editor td{vertical-align:top;border:1px solid #57554c;min-width:90px;padding:8px 10px;position:relative}.rich-editor th{color:#ead8ae;font:600 var(--font-body) Georgia,serif;background:#d2ad6321}.rich-editor td{color:#c9c0b3;background:#080a0859}.rich-editor tr:nth-child(2n) td{background:#d2ad6306}.rich-editor .selectedCell:after{content:"";z-index:2;pointer-events:none;outline-offset:-2px;background:#7091b433;outline:2px solid #6d91b7;position:absolute;inset:0}.rich-editor .column-resize-handle{z-index:5;pointer-events:none;background:#d2ad63;width:4px;position:absolute;top:0;bottom:-2px;right:-2px}.resize-cursor{cursor:col-resize}.rich-editor ul[data-type=taskList]{margin:.75em 0;padding:0;list-style:none}.rich-editor li[data-type=taskItem]{align-items:flex-start;gap:9px;margin:.35em 0;padding:0;display:flex}.rich-editor li[data-type=taskItem]>label{cursor:pointer;flex:none;align-items:center;padding-top:.22em;display:flex}.rich-editor li[data-type=taskItem] input{accent-color:#b99452;cursor:pointer;width:17px;height:17px;margin:0}.rich-editor li[data-type=taskItem]>div{flex:1;min-width:0}.rich-editor li[data-type=taskItem]>div>p{margin:0}.rich-editor li[data-type=taskItem][data-checked=true]>div{color:#7c776f;-webkit-text-decoration:line-through #8d7850;text-decoration:line-through #8d7850}.rich-editor ul[data-type=taskList],.rich-editor .journal-task-list{margin:.75em 0;padding:0;list-style:none}.rich-editor li[data-type=taskItem],.rich-editor .journal-task-item{gap:9px;list-style:none;flex-direction:row!important;align-items:flex-start!important;margin:.35em 0!important;padding:0!important;display:flex!important}.rich-editor li[data-type=taskItem]>label,.rich-editor .journal-task-item>label{cursor:pointer;flex:0 0 18px;align-items:center;width:18px;padding-top:.22em;display:flex!important}.rich-editor li[data-type=taskItem]>label>span,.rich-editor .journal-task-item>label>span{display:none}.rich-editor li[data-type=taskItem] input,.rich-editor .journal-task-item input{accent-color:#b99452;cursor:pointer;width:17px;height:17px;margin:0;display:block}.rich-editor li[data-type=taskItem]>div,.rich-editor .journal-task-item>div{flex:1;width:calc(100% - 27px);min-width:0;display:block}.rich-editor li[data-type=taskItem]>div>p,.rich-editor .journal-task-item>div>p{margin:0}.rich-editor li[data-type=taskItem][data-checked=true]>div,.rich-editor .journal-task-item[data-checked=true]>div{color:#7c776f;-webkit-text-decoration:line-through #8d7850;text-decoration:line-through #8d7850}.font-picker-menu>header{border-bottom:1px solid #3a3d36;justify-content:space-between;align-items:end;padding:7px 9px 9px;display:flex}.font-picker-menu>header strong{color:#e2d4bd;font:600 13px Georgia,serif}.font-picker-menu>header small{color:#746e65;text-transform:uppercase;letter-spacing:.06em;font:9px Arial,sans-serif}.notes-toolbar.rich .font-picker-menu>button{justify-content:space-between!important}.font-picker-menu>button>span{font-size:15px}.font-picker-menu>button>small{color:#756e64;text-transform:uppercase;letter-spacing:.06em;font:9px Arial,sans-serif}.font-picker-menu>button.active>small,.font-picker-menu>button:hover>small{color:#b69b66}.font-picker-menu{width:240px;max-height:340px;padding:7px}.font-picker-menu>header{justify-content:flex-start;align-items:center;padding:8px 10px 10px}.notes-toolbar.rich .font-picker-menu>button{min-height:42px;padding-inline:12px;font-size:15px;justify-content:flex-start!important}.font-picker-menu>button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=760px){.shortcut-menu{width:auto;max-height:calc(100dvh - 200px);position:fixed;inset:104px 12px auto}}.notes-page{--notes-control-height:33px;--notes-control-font-size:13px;--notes-control-bg:#171a16;--notes-control-border:#4b4d45;--notes-control-text:#d0c8bb}.notes-library-search{border-radius:0;gap:7px;width:calc(100% - 20px);padding:0 8px;font-family:Arial,sans-serif;line-height:1;display:flex;height:var(--notes-control-height)!important;min-height:var(--notes-control-height)!important;color:var(--notes-control-text)!important;background:var(--notes-control-bg)!important;border:1px solid var(--notes-control-border)!important;box-shadow:none!important;font-size:var(--notes-control-font-size)!important}.notes-page .notes-library-search input{appearance:none;outline:0;flex:1;width:100%;min-width:0;max-width:none;padding:0;font-family:Arial,sans-serif;line-height:1;height:31px!important;min-height:0!important;color:var(--notes-control-text)!important;box-shadow:none!important;font-size:var(--notes-control-font-size)!important;background:0 0!important;border:0!important}.notes-library-search button{flex:0 0 22px;place-items:center;width:22px;height:100%;padding:0;display:grid}.notes-library-search>i{flex:0 0 12px}.notes-sort-control{z-index:100;gap:9px;height:auto;min-height:43px;position:relative;overflow:visible}.notes-toolbar.rich{z-index:100;position:relative}.notes-comments>header{z-index:100;position:relative;overflow:visible}.styled-select{z-index:86;text-transform:none;letter-spacing:0;font-family:Arial,sans-serif;position:relative}.styled-select-trigger{box-sizing:border-box;cursor:pointer;border-radius:0;justify-content:space-between;align-items:center;gap:7px;font-family:Arial,sans-serif;line-height:1;height:var(--notes-control-height)!important;min-height:var(--notes-control-height)!important;color:var(--notes-control-text)!important;background:var(--notes-control-bg)!important;border:1px solid var(--notes-control-border)!important;box-shadow:none!important;font-size:var(--notes-control-font-size)!important;padding:0 7px!important;display:flex!important}.styled-select-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.styled-select-trigger svg{flex:none;width:13px!important}.styled-select-menu{z-index:90;color:#c9c0b3;background:#0d100d;border:1px solid #645a49;flex-direction:column;width:180px;max-height:340px;padding:7px;display:flex;position:absolute;top:38px;left:0;overflow:auto;box-shadow:0 16px 38px #000000b8}.styled-select-menu>header{border-bottom:1px solid #3a3d36;align-items:center;padding:8px 10px 10px;display:flex}.styled-select-menu>header strong{color:#e2d4bd;font:600 13px Georgia,serif}.notes-page .styled-select-menu>button,.notes-toolbar.rich .styled-select-menu>button,.notes-comments>header .styled-select-menu>button{color:#c9c0b3;text-align:left;cursor:pointer;background:#141713;border:1px solid #0000;justify-content:flex-start;align-items:center;width:100%;height:auto;min-height:42px;font:15px Arial,sans-serif;display:flex;padding:0 12px!important}.notes-page .styled-select-menu>button:hover,.notes-page .styled-select-menu>button.active{color:#f0dbad;background:#d2ad631a;border-color:#6d5d40}.style-picker,.style-picker>.styled-select-trigger{width:88px}.style-picker>.styled-select-menu{width:180px}.size-picker,.size-picker>.styled-select-trigger{width:68px}.size-picker>.styled-select-menu{width:132px}.notes-sort-control>.styled-select,.notes-sort-control .styled-select-trigger{width:112px}.notes-sort-control .styled-select-menu{left:auto;right:0}.notes-comment-header-actions>.styled-select,.notes-comments>header .styled-select-trigger{width:92px}.notes-comment-header-actions .styled-select-menu{width:160px;left:auto;right:0}@media (width<=1100px){.collab-notes-shell{grid-template-columns:240px minmax(400px,1fr)}.notes-comments{z-index:10;width:min(380px,100vw - 32px);height:calc(100dvh - 52px);position:fixed;bottom:0;right:0;box-shadow:-15px 0 40px #00000059}}@media (width<=760px){.collab-notes-shell{grid-template-columns:1fr;height:100%;min-height:0;overflow:hidden}.notes-library{border-right:0;height:100%;min-height:0}.notes-list{max-height:250px}.scratchpad{height:190px}.notes-workspace{height:100%;min-height:0}.notes-comments{border-left:0;border-top:1px solid var(--line);width:auto;height:100%;min-height:0;box-shadow:none;position:relative}.notes-document-header{grid-template-columns:52px 1fr}.notes-document-header .notes-title{font-size:20px!important}.notes-header-actions{grid-column:span 2;justify-content:space-between}.presence-strip{flex-direction:column;align-items:flex-start}.notes-conflict{grid-template-columns:1fr 1fr}.notes-conflict>div{grid-column:span 2}.notes-toolbar{overflow:auto}.notes-toolbar>span{min-width:30px}.notes-editor{min-height:0}.notes-editor .tiptap-journal-surface{padding:22px 17px}.notes-editor-wrap>footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px}.notes-welcome{grid-column:auto}}.campaign-hub{background:radial-gradient(circle at 78% 0,#6b25232e,#0000 34rem),#0d100d;min-height:100vh;padding-bottom:110px}.campaign-hub-header{border-bottom:1px solid var(--line);background:#0a0c0aeb;justify-content:space-between;align-items:center;height:78px;padding:0 clamp(18px,4vw,60px);display:flex}.campaign-hub-header>a:last-child{color:var(--gold);font-size:var(--font-label);text-transform:uppercase;letter-spacing:.08em}.campaign-hub-intro,.campaign-grid,.campaign-management,.ban-console,.campaign-message{width:min(1180px,100% - 40px);margin-inline:auto}.campaign-hub-intro{padding:54px 0 28px}.campaign-hub-intro h1{margin:8px 0 7px;font:500 clamp(48px,7vw,78px)/.94 Georgia,serif}.campaign-hub-intro>p:last-child{max-width:680px;color:var(--muted);font:12px/1.6 Georgia,serif}.campaign-message{color:#e0ac9f;text-align:left;cursor:pointer;background:#77302b33;border:1px solid #684843;padding:10px 13px}.campaign-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.campaign-grid>article{background:linear-gradient(145deg,#181b17,#111410);border:1px solid #3d4039;flex-direction:column;align-items:flex-start;min-height:230px;padding:21px;display:flex}.campaign-grid>article.active{box-shadow:inset 0 3px var(--gold);border-color:#d2ad639e}.campaign-grid>article>span{width:42px;height:50px;color:var(--gold);border:1px solid #554f43;place-items:center;font-size:18px;display:grid}.campaign-grid small{color:var(--gold);font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.1em;margin-top:14px}.campaign-grid h2{margin:7px 0 4px;font:600 21px Georgia,serif}.campaign-grid p{color:#79746b;font-size:var(--font-label);margin:0 0 18px}.campaign-grid a,.campaign-grid button{color:#17130b;cursor:pointer;min-height:38px;font-size:var(--font-label);text-transform:uppercase;background:linear-gradient(135deg,#c59e54,#e5c982);border:0;place-items:center;margin-top:auto;padding:0 13px;font-weight:700;display:grid}.campaign-grid input{width:100%;height:39px;color:var(--ink);background:#0e110e;border:1px solid #45473f;margin:4px 0 8px;padding:0 9px}.campaign-management,.ban-console{background:#141713d6;border:1px solid #d2ad633d;margin-top:35px;padding:24px}.campaign-management>header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.campaign-management h2,.ban-console h2{margin:6px 0;font:500 30px Georgia,serif}.campaign-management>header>span{color:#8d826f;font-size:var(--font-micro);text-transform:uppercase}.campaign-settings-grid{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0;display:grid}.campaign-settings-grid>article{background:#121512;border:1px solid #3d4039;padding:15px}.campaign-settings-grid h3{margin:0 0 4px;font:600 14px Georgia,serif}.campaign-settings-grid p{color:#777269;font-size:var(--font-label);margin:0 0 11px}.campaign-settings-grid article>div{gap:5px;display:flex}.campaign-settings-grid input,.campaign-settings-grid select,.ban-form input{min-width:0;height:38px;color:var(--ink);background:#0d100d;border:1px solid #44463f;flex:1;padding:0 8px}.campaign-settings-grid button,.campaign-member-list button,.ban-form button,.ban-list button{color:#d5cab9;cursor:pointer;min-height:38px;font-size:var(--font-micro);background:#1b1e1a;border:1px solid #515148;padding:0 11px}.campaign-member-list{flex-direction:column;gap:5px;display:flex}.campaign-member-list>article{background:#101310;border:1px solid #393c36;grid-template-columns:7px 1fr 70px auto auto;align-items:center;gap:8px;min-height:66px;padding:8px;display:grid}.campaign-member-list>article.kicked{opacity:.55}.campaign-member-list i{width:7px;height:45px}.campaign-member-list div{flex-direction:column;gap:4px;display:flex}.campaign-member-list strong{font:600 var(--font-meta) Georgia,serif}.campaign-member-list small{color:#777269;font-size:var(--font-micro)}.campaign-member-list>article>span{color:var(--gold);font-size:var(--font-micro);text-transform:uppercase}.campaign-member-list button.kick{color:#d49c92;border-color:#654843}.ban-console>header>p:last-child{color:#7e786f;font-size:var(--font-label)}.ban-form{grid-template-columns:1fr 1.4fr auto;gap:6px;display:grid}.ban-form button{color:#e4b3aa;border-color:#724b47}.ban-list{flex-direction:column;gap:4px;margin-top:10px;display:flex}.ban-list article{background:#101310;border:1px solid #3e3f39;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.ban-list article div{flex-direction:column;gap:3px;display:flex}.ban-list strong{font-size:var(--font-meta)}.ban-list small{color:#7c756c;font-size:var(--font-micro)}.campaign-access-denied{text-align:center;background:#181714;border:1px solid #654844;width:min(620px,100% - 30px);margin:100px auto;padding:50px}.campaign-access-denied>span{color:#c78578;font-size:35px}.campaign-access-denied h1{font:500 38px Georgia,serif}.campaign-access-denied p{color:var(--muted)}@media (width<=900px){.campaign-grid{grid-template-columns:1fr 1fr}.campaign-settings-grid{grid-template-columns:1fr}.campaign-member-list>article{grid-template-columns:7px 1fr 60px}.campaign-member-list button{grid-column:auto}.ban-form{grid-template-columns:1fr}}@media (width<=600px){.campaign-grid{grid-template-columns:1fr}.campaign-hub-header{flex-direction:column;align-items:flex-start;gap:8px;height:auto;padding-block:10px}.campaign-management,.ban-console{width:calc(100% - 20px);padding:13px}.campaign-management>header{flex-direction:column;align-items:flex-start}.campaign-settings-grid article>div{flex-direction:column}.campaign-member-list>article{grid-template-columns:7px 1fr}.campaign-member-list>article>span,.campaign-member-list>article>button{grid-column:2}}body{padding-top:52px}.global-site-nav{z-index:2000;color:#d8d0c2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#090b09f7;border-bottom:1px solid #49463e;align-items:stretch;height:52px;padding:0 clamp(14px,3vw,42px);display:flex;position:fixed;inset:0 0 auto;box-shadow:0 8px 28px #00000052}.global-home-link{align-items:center;gap:9px;margin-right:28px;display:flex}.global-home-link>span{color:#e7ca8e;width:30px;height:30px;font:700 var(--font-micro) Georgia,serif;border:1px solid #756448;place-items:center;display:grid;transform:rotate(45deg)}.global-home-link strong{white-space:nowrap;font:600 13px Georgia,serif}.global-site-nav>nav{align-items:stretch;gap:3px;display:flex}.global-site-nav>nav>a,.nav-dropdown>button{color:#aaa397;cursor:pointer;height:100%;font-size:var(--font-label);text-transform:uppercase;letter-spacing:.08em;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 13px;font-weight:700}.global-site-nav>nav>a:hover,.global-site-nav>nav>a.active,.nav-dropdown:hover>button{color:#f0d394;border-bottom-color:var(--gold)}.nav-dropdown{position:relative}.nav-dropdown>button span{color:#746b5c;margin-left:5px}.nav-dropdown>section{background:#101310;border:1px solid #514d43;width:230px;padding:7px;display:none;position:absolute;top:51px;left:0;box-shadow:0 20px 55px #0000009e}.nav-dropdown:hover>section,.nav-dropdown:focus-within>section{flex-direction:column;display:flex}.nav-dropdown section>a{color:#aaa397;min-height:36px;font-size:var(--font-label);border-left:2px solid #0000;align-items:center;padding:0 11px;display:flex}.nav-dropdown section>a:hover,.nav-dropdown section>a.active{color:#f1ddba;border-left-color:var(--gold);background:#d2ad6314}.nav-dropdown section>small{color:#9f746e;font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid #373934;padding:7px 11px}.dm-side>button{color:#c59d93}.dm-side>section{border-color:#694b46}.admin-side>button{color:#e1bd73}.nav-role-separator{background:#514d43;align-self:center;width:1px;height:25px;margin:0 5px}.global-nav-account{align-items:center;gap:12px;margin-left:auto;display:flex}.global-nav-account>a:first-child{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.global-nav-account strong{color:#e9deca;max-width:180px;font:600 var(--font-meta) Georgia,serif;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-nav-account small{color:#807a70;font-size:var(--font-micro);text-transform:uppercase}.global-nav-account>a:last-child{color:#9c9589;font-size:var(--font-micro)}.directory-home{background:radial-gradient(circle at 80% 5%,#6b252333,#0000 32rem),radial-gradient(circle at 10% 90%,#d2ad6314,#0000 30rem),#0d100d;min-height:calc(100vh - 52px)}.directory-header{border-bottom:1px solid var(--line);background:#0d100dcc;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(20px,5vw,72px);display:flex}.directory-header>div{align-items:center;gap:16px;display:flex}.directory-header>div span{color:#bcb2a4;font:600 var(--font-meta) Georgia,serif}.directory-header>div a{color:var(--gold);font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.09em}.directory-content{width:min(1320px,100% - 42px);margin:auto;padding:52px 0 90px}.directory-title{justify-content:space-between;align-items:end;gap:30px;margin-bottom:27px;display:flex}.directory-title h1{margin:0 0 10px;font:500 clamp(44px,7vw,76px)/.95 Georgia,serif}.directory-title>div>p:last-child{max-width:610px;color:var(--muted);margin:0;font:12px/1.65 Georgia,serif}.home-campaign-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.home-campaign-grid>article,.home-new-campaign{background:linear-gradient(145deg,#1c1f1b,#111410);border:1px solid #3e403a;flex-direction:column;align-items:flex-start;min-height:310px;padding:22px;display:flex;position:relative;overflow:hidden}.home-campaign-grid>article.active{box-shadow:inset 0 3px var(--gold),0 18px 45px #0000002e;border-color:#8a7043}.home-campaign-grid>article:after{content:"✦";color:#262922;opacity:.55;font:130px Georgia,serif;position:absolute;bottom:-42px;right:-18px}.home-campaign-sigil{width:50px;height:58px;color:var(--gold);clip-path:polygon(50% 0,94% 19%,86% 80%,50% 100%,14% 80%,6% 19%);border:1px solid #665d4e;place-items:center;display:grid;position:relative}.home-campaign-copy{z-index:1;position:relative}.home-campaign-copy small,.home-new-campaign small{color:var(--gold);font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.1em;margin-top:16px;display:block}.home-campaign-copy h2,.home-new-campaign h2{margin:7px 0;font:600 24px Georgia,serif}.home-campaign-copy p,.home-new-campaign p{color:#888279;font:var(--font-meta)/1.6 Georgia,serif;margin:0}.home-campaign-grid article>footer{z-index:1;width:100%;margin-top:auto;position:relative}.home-campaign-grid article>footer>button{color:#18140c;cursor:pointer;width:100%;min-height:42px;font-size:var(--font-label);text-transform:uppercase;background:linear-gradient(135deg,#c69d52,#e5c77d);border:0;font-weight:700}.home-campaign-grid article>footer>div{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:7px;display:grid}.home-campaign-grid article>footer a{color:#9f978a;min-height:29px;font-size:var(--font-micro);background:#131613;border:1px solid #41433d;place-items:center;display:grid}.home-new-campaign>span{width:50px;height:50px;color:var(--gold);border:1px dashed #6a604f;place-items:center;font-size:22px;display:grid}.home-new-campaign>b{color:var(--gold);font-size:var(--font-label);margin-top:auto}.directory-gate{text-align:center;background:#151815;border:1px solid #554b3d;padding:55px}.directory-gate>span{color:var(--gold);font-size:30px}.directory-gate h2{font:500 35px Georgia,serif}.directory-gate p{color:var(--muted)}.directory-guest{grid-template-columns:1.5fr .7fr;align-items:center;gap:60px;width:min(1180px,100% - 42px);min-height:calc(100vh - 52px);margin:auto;display:grid}.directory-guest h1{letter-spacing:-.04em;max-width:760px;margin:0 0 18px;font:500 clamp(55px,8vw,100px)/.9 Georgia,serif}.directory-guest>div>p:last-of-type{color:#a9a094;max-width:620px;margin:0 0 28px;font:14px/1.7 Georgia,serif}.directory-guest aside{background:linear-gradient(145deg,#d2ad6314,#121511f0);border:1px solid #d2ad6347;padding:32px}.directory-guest aside>span{color:var(--gold);font-size:25px}.directory-guest aside h2{font:600 24px Georgia,serif}.directory-guest aside p{color:#aaa196;font:var(--font-body)/1.6 Georgia,serif}.directory-guest aside small{color:#6e6a62;font-size:var(--font-micro);text-transform:uppercase}.campaign-invite-builder,.campaign-artwork-manager{grid-column:span 2}.campaign-invite-builder>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.campaign-invite-builder>header h3,.campaign-artwork-manager h3{margin:0 0 5px}.campaign-invite-builder>header p,.campaign-artwork-manager>p,.campaign-artwork-manager>small{color:#777269;font-size:var(--font-label);margin:0}.invite-preview-toggle{flex:none;align-items:center;gap:6px;min-height:36px;display:inline-flex}.invite-builder-warning{color:#d5b57c;font-size:var(--font-label);background:#241f14;border:1px solid #675738;margin:12px 0 0;padding:9px 11px}.invite-builder-form{background:#111410;border:1px solid #3d4038;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px;padding:13px;display:grid}.invite-builder-form>label{flex-direction:column;align-items:stretch;gap:6px;display:flex}.invite-builder-form>label:first-child{grid-column:span 2}.invite-builder-form label>span,.invite-rule-grid label>span{color:#8b8275;font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.07em}.invite-builder-form textarea{resize:vertical;min-height:78px}.invite-builder-form label>small{color:#68645d;font-size:var(--font-micro)}.invite-rule-grid{grid-column:span 2;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.invite-rule-grid label{flex-direction:column;gap:5px;display:flex}.invite-rule-grid input,.invite-rule-grid select{width:100%}.invite-create-button{grid-column:span 2;justify-content:center;align-items:center;gap:7px;min-height:43px;font-weight:700;display:flex;color:#1c160d!important;background:linear-gradient(135deg,#c69d52,#e5c77d)!important;border-color:#e6c87f!important}.discord-preview-simulator{color:#dbdee1;background:#313338;border:1px solid #4d5058;margin-top:12px;padding:13px;font:14px/1.4 Arial,sans-serif}.discord-message-line{margin-bottom:5px}.discord-message-line>span{color:#00a8fc}.discord-embed{background:#2b2d31;border:1px solid #1e1f22;border-left:4px solid #c9a35d;grid-template-columns:4px 1fr;width:min(540px,100%);display:grid;overflow:hidden}.discord-embed.with-image{grid-template-columns:4px minmax(0,1fr) 180px}.discord-embed-copy{padding:12px 13px}.discord-embed-copy>small{color:#b5bac1;font-size:11px;display:block}.discord-embed-copy>strong{color:#00a8fc;margin:3px 0;font-size:15px;display:block}.discord-embed-copy>p{color:#dbdee1;margin:0;font-size:13px}.discord-embed-copy>div{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.discord-embed-copy>div span{color:#b5bac1;background:#232428;padding:3px 5px;font-size:10px}.discord-embed>img{object-fit:cover;width:180px;height:100%;min-height:125px}.discord-preview-simulator>small{color:#949ba4;margin-top:7px;font-size:10px;display:block}.new-invite-share-panel{background:linear-gradient(140deg,#d2ad6317,#111410);border:1px solid #7b6848;margin-top:12px;padding:12px}.new-invite-share-panel>header{justify-content:space-between;gap:10px;display:flex}.new-invite-share-panel>header>div{flex-direction:column;display:flex}.new-invite-share-panel>header small{color:#a98c57;font-size:var(--font-micro);text-transform:uppercase}.new-invite-share-panel>header strong{font:600 16px Georgia,serif}.new-invite-share-panel>header button{min-width:34px}.new-invite-share-panel>input{width:100%;margin:9px 0}.new-invite-share-panel>div{flex-wrap:wrap;gap:6px;display:flex}.new-invite-share-panel>div>button,.invite-ledger-actions button,.campaign-artwork-actions button{justify-content:center;align-items:center;gap:6px;min-height:36px;display:inline-flex}.invite-qr{background:#0b0d0b;border:1px solid #45483f;grid-template-columns:150px 1fr;align-items:center;gap:15px;padding:12px;margin-top:11px!important;display:grid!important}.invite-qr img{background:#fff;width:150px;height:150px}.invite-qr p{flex-direction:column;gap:6px;margin:0;display:flex}.invite-qr p strong{font:600 18px Georgia,serif}.invite-qr p small{color:#817b72;font-size:var(--font-label);line-height:1.5}.invite-ledger{flex-direction:column;gap:5px;margin-top:12px!important;display:flex!important}.invite-ledger-row{background:#131613;border:1px solid #343730;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:68px;padding:9px 10px;display:grid!important}.invite-ledger-main{flex-direction:column;min-width:0;display:flex}.invite-ledger-main>small{color:#807a70;font-size:var(--font-micro);margin-top:3px}.invite-ledger-main>span{color:#6f746b;font-size:var(--font-micro);flex-direction:row;align-items:center;gap:5px;margin-top:5px;display:flex}.invite-ledger-main>span i{background:#45483f;width:1px;height:10px}.invite-ledger-row>b{color:#84b68b;font-size:var(--font-micro)}.invite-ledger-row>b.closed{color:#aa7770}.invite-ledger-actions{gap:5px;flex-direction:row!important;display:flex!important}.invite-ledger-actions .danger-subtle{color:#d49c92;border-color:#654843}.invite-ledger-empty{border:1px dashed #3f423b;align-items:center;gap:12px;min-height:75px;padding:10px;display:flex!important}.invite-ledger-empty>span{color:var(--gold);font-size:22px}.invite-ledger-empty p{flex-direction:column;margin:0;display:flex}.invite-ledger-empty small{color:#777269}.invite-builder-footnote{border-top:1px solid #363932;align-items:flex-start;gap:9px;margin-top:11px;padding-top:10px;display:flex}.invite-builder-footnote p{flex-direction:column;gap:3px;margin:0;display:flex}.invite-builder-footnote strong{color:#a49b8e;font-size:var(--font-label)}.invite-builder-footnote small{color:#6e6961;font-size:var(--font-micro)}.campaign-artwork-preview{background:radial-gradient(circle at 50% 30%,#d2ad631a,#0000 60%),#0d100d;border:1px solid #45473f;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:210px;margin:12px 0;position:relative;overflow:hidden;display:flex!important}.campaign-artwork-preview>span{color:var(--gold);font-size:28px}.campaign-artwork-preview>strong{font:600 16px Georgia,serif}.campaign-artwork-preview>small{color:#716b61;font-size:var(--font-micro)}.campaign-artwork-preview.has-image{aspect-ratio:1200/630}.campaign-artwork-preview img{object-fit:cover;width:100%;height:100%;display:block}.campaign-artwork-preview>b{color:#ece4d6;font-size:var(--font-micro);background:#0a0c0acc;padding:5px 7px;position:absolute;bottom:8px;right:8px}.campaign-artwork-crop-controls{grid-template-columns:repeat(3,1fr);gap:8px;display:grid!important}.campaign-artwork-crop-controls label{flex-direction:column;gap:4px;display:flex}.campaign-artwork-crop-controls span{color:#817a6f;font-size:var(--font-micro);text-transform:uppercase}.campaign-artwork-crop-controls input{width:100%}.campaign-artwork-actions{flex-wrap:wrap;gap:6px;margin:10px 0 8px;display:flex!important}.invite-shell{background:radial-gradient(circle at 50% 0,#6b25233b,#0000 34rem),#0d100d;min-height:calc(100vh - 52px)}.invite-shell>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:76px;padding:0 clamp(20px,5vw,70px);display:flex}.invite-shell>header>a:last-child{color:var(--gold);font-size:var(--font-label)}.invite-color-step,.invite-invalid{width:min(900px,100% - 34px);margin:70px auto}.invite-color-step>h1,.invite-invalid h1{margin:0;font:500 clamp(45px,7vw,72px)/.96 Georgia,serif}.invite-color-step>p:nth-of-type(2){color:var(--muted);font:12px Georgia,serif}.invite-color-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:28px;display:grid}.invite-color-grid button{min-height:94px;color:var(--ink);text-align:left;background:linear-gradient(125deg,var(--accent),#111410);grid-template-columns:12px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.invite-color-grid button{background:linear-gradient(125deg,color-mix(in srgb,var(--accent) 14%,#171a16),#111410)}}.invite-color-grid button{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.invite-color-grid button{border:1px solid color-mix(in srgb,var(--accent) 70%,#555)}}.invite-color-grid button{cursor:pointer}.invite-color-grid i{background:var(--accent);width:10px;height:65px;box-shadow:0 0 20px var(--accent)}@supports (color:color-mix(in lab, red, red)){.invite-color-grid i{box-shadow:0 0 20px color-mix(in srgb,var(--accent) 50%,transparent)}}.invite-color-grid span{flex-direction:column;gap:5px;display:flex}.invite-color-grid strong{font:600 17px Georgia,serif}.invite-color-grid small{color:#817b72;font-size:var(--font-micro)}.invite-color-grid b{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.invite-color-grid b{color:color-mix(in srgb,var(--accent) 35%,#f0d394)}}.invite-color-grid b{font-size:var(--font-micro)}.invite-error{color:#e5aaa1;font-size:var(--font-label);background:#702c2729;border:1px solid #714841;margin:12px 0;padding:10px}.invite-no-colors,.invite-invalid{text-align:center;background:#151815;border:1px solid #554e43;padding:45px}.invite-no-colors>span,.invite-invalid>span{color:var(--gold);font-size:32px}.invite-no-colors h2{font:500 30px Georgia,serif}.invite-no-colors p,.invite-invalid p{color:var(--muted)}.invite-no-colors a,.invite-invalid a{color:var(--gold)}.invite-welcome{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;gap:clamp(34px,7vw,90px);width:min(1160px,100% - 42px);min-height:calc(100vh - 180px);margin:auto;display:grid}.invite-welcome-copy h1{letter-spacing:-.04em;max-width:720px;margin:5px 0 20px;font:500 clamp(52px,8vw,92px)/.92 Georgia,serif}.invite-welcome-copy h1 em{color:var(--gold-bright);font-style:normal;display:block}.invite-welcome-copy>blockquote{color:#e5d4b7;border-left:3px solid var(--gold);background:#d2ad630f;max-width:650px;margin:0 0 17px;padding:13px 16px;font:italic 16px/1.55 Georgia,serif}.invite-welcome-copy>p:nth-of-type(2){color:#b8ae9f;max-width:650px;margin:0 0 18px;font:15px/1.7 Georgia,serif}.invite-party-faces{align-items:center;gap:12px;margin:0 0 22px;display:flex}.invite-party-faces>div{display:flex}.invite-party-faces>div span{color:#d7cdbb;background:#242720;border:2px solid #101310;border-radius:50%;place-items:center;width:45px;height:45px;margin-left:-8px;font:600 11px Georgia,serif;display:grid;overflow:hidden}.invite-party-faces>div span:first-child{margin-left:0}.invite-party-faces>div span.dm{color:#2a200e;background:#d2ad63;box-shadow:0 0 0 1px #d2ad63}.invite-party-faces img{object-fit:cover;width:100%;height:100%}.invite-party-faces>p{flex-direction:column;gap:3px;margin:0;display:flex}.invite-party-faces strong{color:#ddd2c1;font:600 13px Georgia,serif}.invite-party-faces small{color:#79736b;font-size:var(--font-micro)}.invite-welcome-copy>.primary-button{place-items:center;min-height:48px;padding:0 22px;display:inline-grid}.invite-welcome-copy>small{color:#777167;max-width:570px;font-size:var(--font-label);margin-top:13px;display:block}.invite-preview-card{background:linear-gradient(145deg,#27231bf7,#101310fa);border:1px solid #d2ad636b;position:relative;overflow:hidden;box-shadow:0 28px 70px #0006}.invite-preview-card:after{content:"✦";color:#d2ad630e;font:180px Georgia,serif;position:absolute;bottom:-58px;right:-20px}.invite-preview-card>img{aspect-ratio:1200/630;z-index:1;object-fit:cover;border-bottom:1px solid #d2ad6347;width:100%;display:block;position:relative}.invite-preview-card>header{border-bottom:1px solid #d2ad6333;align-items:center;gap:15px;min-height:102px;padding:20px;display:flex}.invite-preview-card.with-artwork>header{min-height:82px;padding-block:14px}.invite-preview-card>header>span{width:52px;height:60px;color:var(--gold-bright);clip-path:polygon(50% 0,94% 19%,86% 80%,50% 100%,14% 80%,6% 19%);border:1px solid #716044;place-items:center;font-size:20px;display:grid}.invite-preview-card.with-artwork>header>span{width:42px;height:48px}.invite-preview-card>header>div{flex-direction:column;gap:4px;min-width:0;display:flex}.invite-preview-card header small,.invite-preview-card dt{color:#8b806e;font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.12em}.invite-preview-card header strong{color:#efe2c8;text-overflow:ellipsis;font:600 22px Georgia,serif;overflow:hidden}.invite-preview-card dl{margin:0;padding:8px 20px}.invite-preview-card dl>div{border-bottom:1px solid #ffffff12;grid-template-columns:105px 1fr;gap:15px;padding:12px 0;display:grid}.invite-preview-card dd{color:#d8cfbe;font:600 var(--font-meta)/1.45 Georgia,serif;text-align:right;margin:0}.invite-preview-card>footer{z-index:1;color:#837b6e;font-size:var(--font-micro);padding:17px 20px;position:relative}.invite-preview-card time{color:#bda678}.invite-invalid{margin-top:70px}.invite-joined-welcome{text-align:center;background:radial-gradient(circle at 50% 0,#d2ad631f,#0000 24rem),#151815;border:1px solid #d2ad636b;width:min(800px,100% - 34px);margin:70px auto;padding:clamp(26px,6vw,58px);box-shadow:0 25px 70px #0000004d}.invite-joined-welcome>span{width:58px;height:66px;color:var(--gold);clip-path:polygon(50% 0,94% 19%,86% 80%,50% 100%,14% 80%,6% 19%);border:1px solid #786746;place-items:center;margin:auto;font-size:22px;display:grid}.invite-joined-welcome h1{margin:11px 0 18px;font:500 clamp(45px,7vw,72px)/.96 Georgia,serif}.invite-joined-welcome h1 em{color:var(--gold-bright);font-style:normal;display:block}.invite-joined-welcome blockquote{color:#c8bdad;max-width:610px;margin:0 auto 24px;font:italic 16px/1.7 Georgia,serif}.invite-joined-welcome>div{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.invite-joined-welcome>div>a{place-items:center;min-height:43px;display:inline-grid}.invite-joined-welcome>small{color:#777167;font-size:var(--font-label);margin-top:18px;display:block}.campaign-member-list>article{grid-template-columns:7px 1fr 70px minmax(110px,150px) auto auto}.campaign-member-list select{color:#d5cab9;height:38px;font-size:var(--font-micro);background:#111410;border:1px solid #515148}.mention-picker{background:#0d100d;border-bottom:1px solid #5f5545;max-height:280px;padding:7px;overflow:auto;box-shadow:0 14px 30px #00000052}.mention-picker>header{justify-content:space-between;padding:6px 7px;display:flex}.mention-picker>header strong{color:#d9ccb3;font:600 var(--font-meta) Georgia,serif}.mention-picker>header small{color:#777269;font-size:var(--font-micro)}.mention-picker>button{color:#bdb4a7;text-align:left;cursor:pointer;background:#141714;border:1px solid #0000;border-bottom-color:#30332e;grid-template-columns:7px 1fr auto;align-items:center;gap:9px;width:100%;min-height:41px;padding:5px 8px;display:grid}.mention-picker>button:hover{border-color:var(--mention);background:var(--mention)}@supports (color:color-mix(in lab, red, red)){.mention-picker>button:hover{background:color-mix(in srgb,var(--mention) 9%,#141714)}}.mention-picker>button i{background:var(--mention);width:6px;height:28px}.mention-picker>button span{flex-direction:column;gap:3px;display:flex}.mention-picker>button strong{font:600 var(--font-meta) Georgia,serif}.mention-picker>button small{color:#777269;font-size:var(--font-micro);text-transform:capitalize}.mention-picker>button b{color:var(--mention);font-size:13px}.mention-picker>p{color:#777269;font-size:var(--font-label);padding:7px}.rich-editor .note-mention{white-space:nowrap;border:1px solid;border-radius:10px;padding:2px 6px;font:600 .82em Arial,sans-serif;display:inline-block}.rich-editor .mention-for-me{animation:1.8s ease-in-out 2 mention-attention;box-shadow:0 0 0 2px,0 0 14px}@keyframes mention-attention{50%{filter:brightness(1.7)}}.discovery-comments{background:#141714;border:1px solid #d2ad6340;margin-top:35px;padding:22px}.discovery-comments>header{justify-content:space-between;align-items:end;display:flex}.discovery-comments>header small{color:var(--gold);font-size:var(--font-micro);text-transform:uppercase}.discovery-comments h2{margin:4px 0;font:600 24px Georgia,serif}.discovery-comments>header>span{color:#817b71;font-size:var(--font-micro)}.discovery-comments-help{color:#8f887e;font-size:var(--font-meta)}.discovery-comment-composer textarea{resize:vertical;width:100%;height:86px;color:var(--ink);font:var(--font-meta)/1.55 Georgia,serif;background:#0d100d;border:1px solid #45463f;outline:0;padding:11px}.discovery-comment-composer footer{justify-content:space-between;align-items:center;margin-top:5px;display:flex}.discovery-comment-composer small{color:#6f6a62;font-size:var(--font-micro)}.discovery-comment-composer button{color:#19140b;background:var(--gold);cursor:pointer;min-height:34px;font-size:var(--font-micro);text-transform:uppercase;border:0;padding:0 12px;font-weight:700}.discovery-comment-list{flex-direction:column;gap:7px;margin-top:18px;display:flex}.discovery-comment-list article{background:#101310;border:1px solid #3b3e37;grid-template-columns:6px 1fr;gap:10px;padding:11px;display:grid}.discovery-comment-list article>i{background:var(--comment)}.discovery-comment-list article header{justify-content:space-between;align-items:center;display:flex}.discovery-comment-list strong{font:600 var(--font-meta) Georgia,serif}.discovery-comment-list time{color:#69655e;font-size:var(--font-micro)}.discovery-comment-list p{color:#aaa296;font:var(--font-meta)/1.55 Georgia,serif;margin:7px 0}.discovery-comment-list button{color:#8f8175;cursor:pointer;font-size:var(--font-micro);background:0 0;border:0;padding:0}.discovery-comments-empty{color:#6f6a62;text-align:center;font:var(--font-meta) Georgia,serif;padding:22px}@media (width<=900px){body{padding-top:44px}.global-site-nav{height:44px;padding:0 10px}.global-home-link strong{display:none}.global-site-nav>nav{background:#0c0f0c;border-bottom:1px solid #514d43;flex-direction:column;padding:8px;display:none;position:absolute;top:43px;left:0;right:0;overflow:auto}.global-site-nav>nav.open{display:flex}.global-site-nav>nav>a,.nav-dropdown>button{text-align:left;width:100%;height:40px}.nav-dropdown>section{width:100%;box-shadow:none;border-color:#393b35;flex-direction:column;display:flex;position:static}.nav-dropdown section>a{padding-left:24px}.nav-role-separator{width:100%;height:1px;margin:5px 0}.global-mobile-toggle{color:#bcb3a6;font-size:var(--font-micro);background:0 0;border:1px solid #4a4a43;margin-left:8px;display:block}.global-nav-account{margin-left:auto}.global-nav-account>a:first-child{display:none}.directory-content{padding-top:35px}.directory-title{flex-direction:column;align-items:flex-start}.home-campaign-grid{grid-template-columns:1fr 1fr}.directory-guest{grid-template-columns:1fr;padding:55px 0}.campaign-invite-builder,.campaign-artwork-manager{grid-column:auto}.campaign-member-list>article{grid-template-columns:7px 1fr 60px}.campaign-member-list select{grid-column:2}.invite-color-grid{grid-template-columns:1fr 1fr}.invite-welcome{grid-template-columns:1fr;padding:46px 0}.invite-preview-card{width:min(560px,100%)}}@media (width<=560px){.global-nav-account>a:last-child{font-size:var(--font-micro)}.directory-header{height:auto;padding-block:10px}.directory-header .brand small{display:none}.home-campaign-grid{grid-template-columns:1fr}.directory-title .ghost-button{width:100%}.directory-guest h1{font-size:54px}.invite-color-grid{grid-template-columns:1fr}.campaign-invite-builder>div:first-of-type,.new-invite-link,.campaign-artwork-manager form{grid-template-columns:1fr!important}.invite-ledger>div{grid-template-columns:1fr auto}.invite-ledger-actions{grid-column:span 2;justify-content:flex-end}.campaign-member-list>article{grid-template-columns:7px 1fr}.campaign-member-list>article>span,.campaign-member-list>article>select,.campaign-member-list>article>button{grid-column:2}.discovery-comments{padding:14px}.invite-shell>header{height:auto;min-height:70px;padding-block:10px}.invite-shell>header .brand small{display:none}.invite-welcome{width:calc(100% - 28px);padding:32px 0}.invite-welcome-copy h1{font-size:50px}.invite-preview-card dl>div{grid-template-columns:1fr;gap:5px}.invite-preview-card dd{text-align:left}}.mobile-bottom-nav,.notes-mobile-tabs{display:none}:where(a,button,input,select,textarea,[contenteditable=true]):focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=900px){body{padding-bottom:calc(62px + env(safe-area-inset-bottom))}.notes-page{height:calc(100dvh - 106px - env(safe-area-inset-bottom))}.global-mobile-toggle{display:none}.global-site-nav>nav{max-height:calc(100vh - 106px - env(safe-area-inset-bottom));padding:8px 8px 15px}.mobile-bottom-nav{height:calc(62px + env(safe-area-inset-bottom));padding:5px 6px env(safe-area-inset-bottom);z-index:2100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#090b09fa;border-top:1px solid #625a4b;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -10px 28px #0006}.mobile-bottom-nav>a,.mobile-bottom-nav>button{color:#8e887d;cursor:pointer;background:0 0;border:0;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:52px;padding:3px;display:flex}.mobile-bottom-nav span{font:600 17px/1 Georgia,serif}.mobile-bottom-nav small{font-size:var(--font-label);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.mobile-bottom-nav .active{color:#f2d89d;box-shadow:inset 0 2px var(--gold);background:#d2ad6317}.directory-content{padding-bottom:40px}}@media (pointer:coarse){:where(button,input,select,.ghost-button),:where(.nav-dropdown section>a,.home-campaign-grid article>footer a){min-height:44px}}@media (width<=760px){.foundry-sheet{border-inline:0;outline:0;width:100%;margin:0;padding-bottom:0}.character-page-nav{flex-wrap:nowrap;align-items:center;min-height:52px;padding:8px 12px}.character-page-nav nav{display:none}.foundry-hero{grid-template-columns:1fr 64px;padding:18px 15px 29px}.foundry-identity h1{font-size:clamp(31px,11vw,49px)}.foundry-identity p{font-size:var(--font-label)}.level-medallion{width:62px;height:62px}.level-medallion strong{font-size:24px}.foundry-abilities{gap:4px;padding:9px 7px}.foundry-abilities button{min-width:0;min-height:76px}.foundry-abilities small{font-size:var(--font-micro)}.foundry-abilities strong{font-size:21px}.large-character-portrait{height:200px}.sheet-tab-panel{padding:11px 9px 22px}.compact-action-grid{grid-template-columns:1fr}.sheet-tab-rail{width:100%;height:58px;inset:auto 0 calc(62px + env(safe-area-inset-bottom));z-index:1200;background:#0a0c0afa;border-top:1px solid #71664f;flex-direction:row;gap:3px;padding:4px;display:flex;position:sticky;overflow-x:auto;box-shadow:0 -10px 22px #00000061}.sheet-tab-rail button{border:1px solid #494940;border-radius:3px;flex:1;width:auto;min-width:52px;min-height:48px;padding:3px 5px}.sheet-tab-rail button:hover,.sheet-tab-rail button.active{box-shadow:inset 0 -3px var(--accent)}.sheet-tab-rail small{font-size:var(--font-micro);display:block}.sheet-tab-rail span{font-size:14px}.collab-notes-shell{padding-top:50px;position:relative}.notes-mobile-tabs{z-index:20;background:#101310;border-bottom:1px solid #575247;grid-template-columns:repeat(3,1fr);height:50px;padding:4px;display:grid;position:absolute;inset:0 0 auto}.notes-mobile-tabs button{color:#8c867c;min-width:0;font-size:var(--font-meta);text-transform:uppercase;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-weight:700;display:flex;position:relative}.notes-mobile-tabs button.active{color:#f0d394;background:#d2ad6314;border-color:#6c604b}.notes-mobile-tabs span{font-size:15px}.notes-mobile-tabs i{color:#17130b;background:var(--gold);min-width:16px;height:16px;font-size:var(--font-micro);border-radius:50%;place-items:center;font-style:normal;display:grid}.collab-notes-shell.mobile-library>.notes-workspace,.collab-notes-shell.mobile-library>.notes-welcome,.collab-notes-shell.mobile-library>.notes-comments,.collab-notes-shell.mobile-write>.notes-library,.collab-notes-shell.mobile-write>.notes-comments,.collab-notes-shell.mobile-comments>.notes-library,.collab-notes-shell.mobile-comments>.notes-workspace,.collab-notes-shell.mobile-comments>.notes-welcome{display:none}.notes-library,.notes-workspace,.notes-comments,.notes-welcome{height:100%;min-height:0}.notes-list{max-height:none}.scratchpad{height:230px}.notes-editor{min-height:0}}@media (width<=820px){.codex-sidebar{z-index:40;background:#0d100dfa;padding:10px 12px;position:sticky;top:44px;box-shadow:0 8px 18px #0000004d}.codex-sidebar>p,.codex-sidebar-note{display:none}.codex-sidebar nav{scrollbar-width:none;flex-direction:row;gap:4px;display:flex;overflow-x:auto}.codex-sidebar nav::-webkit-scrollbar{display:none}.codex-sidebar nav button{border:1px solid #3b3e37;gap:7px;min-width:max-content;min-height:42px;padding:0 12px;display:flex}.codex-sidebar nav button:hover,.codex-sidebar nav button.active{border-color:#796947}}@media (width<=560px){.home-campaign-grid>article,.home-new-campaign{min-height:245px;padding:18px}.home-campaign-copy p,.home-new-campaign p{font-size:var(--font-body)}.home-campaign-copy small,.home-new-campaign small{font-size:var(--font-label)}.home-campaign-grid article>footer>button{min-height:48px;font-size:var(--font-meta)}.directory-content{width:calc(100% - 24px);padding-top:24px}.directory-title h1{font-size:43px}.roster-card{grid-template-rows:minmax(0,1fr) 52px;min-height:232px}.roster-card:has(.roster-card-link):hover{transform:none}}.login-shell,.email-callback-shell{background:radial-gradient(circle at 75% 10%,#674ea729,#0000 28rem),radial-gradient(circle at 15% 90%,#d2ad6317,#0000 30rem),#0d100d;place-items:center;min-height:calc(100vh - 52px);padding:48px 20px 90px;display:grid}.login-panel{width:min(1040px,100%)}.login-back{color:#9e978b;font-size:var(--font-label);text-transform:uppercase;letter-spacing:.1em;margin-bottom:28px;display:inline-block}.login-panel>header{max-width:760px}.login-panel>header h1{margin:7px 0 13px;font:500 clamp(46px,7vw,76px)/.94 Georgia,serif}.login-panel>header>p:last-child{max-width:700px;color:var(--muted);margin:0;font:12px/1.65 Georgia,serif}.login-options{grid-template-columns:1fr 1.25fr;gap:10px;margin-top:30px;display:grid}.login-option{background:linear-gradient(145deg,#1b1e1a,#111410);border:1px solid #41433d;flex-direction:column;align-items:flex-start;min-height:390px;padding:27px;display:flex;position:relative;overflow:hidden}.login-option:after{content:"✦";color:#262922;opacity:.5;font:145px Georgia,serif;position:absolute;bottom:-48px;right:-12px}.login-option>span{width:48px;height:55px;color:var(--gold);clip-path:polygon(50% 0,94% 19%,86% 80%,50% 100%,14% 80%,6% 19%);border:1px solid #665d4e;place-items:center;font-size:18px;display:grid}.login-option>small{color:var(--gold);font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.13em;margin-top:18px}.login-option h2{margin:7px 0;font:600 26px Georgia,serif}.login-option>p{color:#8e887e;font:var(--font-meta)/1.6 Georgia,serif;margin:0 0 22px}.chatgpt-option>a{z-index:1;color:#18140c;width:100%;min-height:48px;font-size:var(--font-label);text-transform:uppercase;background:linear-gradient(135deg,#c69d52,#e5c77d);place-items:center;margin-top:auto;font-weight:700;display:grid;position:relative}.email-option{background:linear-gradient(145deg,#674ea729,#111410 62%);border-color:#554a68}.email-option>span{color:#c7b3f1;border-color:#675585}.email-login-form{z-index:1;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:auto;display:grid;position:relative}.email-login-form label{flex-direction:column;gap:5px;display:flex}.email-login-form label span{color:#aaa297;font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.08em}.email-login-form input{width:100%;height:44px;color:var(--ink);background:#0d100d;border:1px solid #4a4b45;outline:0;padding:0 10px}.email-login-form>button{color:#f2e9f8;cursor:pointer;min-height:48px;font-size:var(--font-label);text-transform:uppercase;background:linear-gradient(135deg,#523a79,#7b60a8);border:1px solid #9076bd;grid-column:span 2;font-weight:700}.email-login-form>small{color:#777168;font-size:var(--font-micro);grid-column:span 2;line-height:1.45}.email-auth-error{color:#e6aaa0;font-size:var(--font-label);background:#71342e2e;border:1px solid #724942;grid-column:span 2;margin:0;padding:8px}.email-auth-disabled{z-index:1;background:#674ea712;border:1px dashed #655976;grid-template-columns:30px 1fr;gap:10px;width:100%;margin-top:auto;padding:14px;display:grid;position:relative}.email-auth-disabled>span{color:#bca8e0;font-size:20px}.email-auth-disabled strong{font:600 var(--font-body) Georgia,serif}.email-auth-disabled p{color:#80798a;font-size:var(--font-label);margin:5px 0 0;line-height:1.5}.email-auth-sent{z-index:1;margin-top:auto;position:relative}.email-auth-sent>span{color:#c7b3f1;font-size:28px}.email-auth-sent h2{margin:8px 0}.email-auth-sent p{color:#c9c0d3!important}.email-auth-sent small{color:#81798b;font-size:var(--font-label);line-height:1.5}.login-panel>footer{background:#d2ad630a;border:1px solid #d2ad632e;align-items:center;gap:14px;margin-top:10px;padding:15px 18px;display:flex}.login-panel>footer strong{color:#dfc17f;font:600 var(--font-body) Georgia,serif;white-space:nowrap}.login-panel>footer p{color:#857f76;font-size:var(--font-label);margin:0;line-height:1.5}.email-callback-card{text-align:center;background:radial-gradient(circle at 50% 0,#674ea733,#0000 18rem),#151815;border:1px solid #625776;width:min(540px,100%);padding:48px}.email-callback-card>span{color:#d1bcef;font-size:34px}.email-callback-card h1{font:500 34px Georgia,serif}.email-callback-card p{color:var(--muted)}@media (width<=760px){.login-shell{place-items:start center;padding:30px 12px 90px}.login-back{margin-bottom:18px}.login-panel>header h1{font-size:45px}.login-options{grid-template-columns:1fr}.login-option{min-height:330px;padding:20px}.email-login-form{grid-template-columns:1fr}.email-login-form>button,.email-login-form>small,.email-auth-error{grid-column:auto}.login-panel>footer{flex-direction:column;align-items:flex-start;gap:5px}.email-callback-card{padding:35px 20px}}.global-inbox-link{border:1px solid #575044;width:31px;height:31px;font-size:12px;position:relative;color:var(--gold)!important;place-items:center!important;display:grid!important}.global-inbox-link b,.mobile-inbox-icon b{color:#fff;min-width:16px;height:16px;font:700 var(--font-micro) Arial,sans-serif;background:#9c3d35;border:2px solid #0b0d0b;border-radius:10px;place-items:center;padding:0 3px;display:grid;position:absolute;top:-6px;right:-7px}.mobile-inbox-icon{position:relative}.inbox-shell,.setup-shell,.tools-shell{background:radial-gradient(circle at 82% 4%,#674ea71f,#0000 28rem),#0d100d;min-height:calc(100vh - 52px);padding:52px clamp(18px,5vw,72px) 100px}.inbox-heading,.setup-shell>header,.tools-shell>header{justify-content:space-between;align-items:flex-end;gap:30px;max-width:1280px;margin:0 auto 28px;display:flex}.inbox-heading h1,.setup-shell>header h1,.tools-shell>header h1{margin:7px 0;font:500 clamp(48px,7vw,78px)/.94 Georgia,serif}.inbox-heading p:last-child,.setup-shell>header p:last-child,.tools-shell>header p:last-child{max-width:720px;color:var(--muted);font:12px/1.6 Georgia,serif}.inbox-layout{grid-template-columns:230px 1fr;gap:10px;max-width:1280px;margin:auto;display:grid}.inbox-filters{background:#141714;border:1px solid #3e413a;align-self:start;padding:12px;position:sticky;top:72px}.inbox-filters>small{color:var(--gold);font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.12em;padding:8px;display:block}.inbox-filters button{color:#8d887f;text-align:left;cursor:pointer;width:100%;min-height:44px;font-size:var(--font-label);background:0 0;border:1px solid #0000;grid-template-columns:24px 1fr auto;align-items:center;gap:7px;padding:0 9px;display:grid}.inbox-filters button:hover,.inbox-filters button.active{color:#eadfc9;background:#d2ad6312;border-color:#4c4c43}.inbox-filters button span{color:var(--gold);font-size:13px}.inbox-filters button b{color:#716c63;font-size:var(--font-micro)}.inbox-list{flex-direction:column;gap:5px;display:flex}.inbox-list>a{color:#a7a095;background:#141714;border:1px solid #3b3e37;grid-template-columns:5px 38px 1fr auto 22px;align-items:center;gap:12px;min-height:86px;padding:12px;display:grid}.inbox-list>a:hover{background:#181b17;border-color:#6e6048}.inbox-list>a>i{background:var(--notice);height:100%}.inbox-list>a>span{width:36px;height:43px;color:var(--notice);border:1px solid var(--notice);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.inbox-list>a>span{border:1px solid color-mix(in srgb,var(--notice) 55%,#555)}}.inbox-list h2{color:#ded5c7;margin:3px 0;font:600 15px Georgia,serif}.inbox-list p{color:#7c776f;font-size:var(--font-label);margin:0}.inbox-list small{color:var(--notice);font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.08em}.inbox-list time{color:#6e6961;font-size:var(--font-micro)}.inbox-list>a>b{color:var(--gold)}.inbox-list>a.unread{box-shadow:inset 3px 0 var(--notice);background:var(--notice)}@supports (color:color-mix(in lab, red, red)){.inbox-list>a.unread{background:color-mix(in srgb,var(--notice) 6%,#141714)}}.inbox-empty{text-align:center;border:1px dashed #47483f;padding:70px 20px}.inbox-empty>span{color:var(--gold);font-size:28px}.inbox-empty h2{font:500 30px Georgia,serif}.inbox-empty p{color:var(--muted)}.setup-wizard,.backup-console,.permission-table,.permission-help{max-width:1180px;margin-inline:auto}.setup-wizard{flex-direction:column;gap:8px;display:flex}.setup-wizard>section{background:#151815;border:1px solid #3d4039;grid-template-columns:58px 1fr 1fr;gap:14px;padding:22px;display:grid}.setup-wizard>section>span{color:#4e4b43;grid-row:span 2;font:600 35px Georgia,serif}.setup-wizard>section>div:nth-child(2){grid-column:span 2}.setup-wizard small{color:var(--gold);font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.12em}.setup-wizard h2{margin:5px 0;font:600 22px Georgia,serif}.setup-wizard p{color:#7f796f;font-size:var(--font-label);margin:0}.setup-wizard label{flex-direction:column;gap:5px;display:flex}.setup-wizard label.wide{grid-column:2/span 2}.setup-wizard label>b{color:#aaa296;font-size:var(--font-micro);text-transform:uppercase}.setup-wizard input,.setup-wizard select,.setup-wizard textarea{width:100%;color:var(--ink);background:#0e110e;border:1px solid #45473f;padding:10px}.setup-wizard input,.setup-wizard select{height:43px}.setup-wizard textarea{resize:vertical;min-height:120px}.setup-source-grid{grid-template-columns:repeat(3,1fr);gap:5px;grid-column:2/span 2!important;display:grid!important}.setup-source-grid label{min-height:45px;font-size:var(--font-label);background:#101310;border:1px solid #3c3f38;align-items:center;gap:8px;padding:7px;flex-direction:row!important;display:flex!important}.setup-source-grid input{width:auto;height:auto}.setup-wizard>footer{background:#111410;border:1px solid #484a43;justify-content:flex-end;align-items:center;gap:7px;padding:13px;display:flex}.setup-wizard>footer>span{color:#858077;font-size:var(--font-label);margin-right:auto}.setup-wizard>footer button{color:#bdb4a7;cursor:pointer;min-height:42px;font-size:var(--font-label);background:#1a1d19;border:1px solid #515148;padding:0 15px}.setup-wizard>footer button.primary{color:#1b160c;background:var(--gold);border-color:var(--gold-bright);font-weight:700}.campaign-tool-links{grid-template-columns:repeat(3,1fr);gap:5px;margin:17px 0;display:grid}.campaign-tool-links>a{color:#aaa297;background:#111410;border:1px solid #40423c;grid-template-columns:35px 1fr auto;align-items:center;gap:9px;min-height:68px;padding:9px;display:grid}.campaign-tool-links>a:hover{background:#d2ad630f;border-color:#746343}.campaign-tool-links>a>span{width:34px;height:40px;color:var(--gold);border:1px solid #514b40;place-items:center;display:grid}.campaign-tool-links a div{flex-direction:column;gap:4px;display:flex}.campaign-tool-links strong{font:600 var(--font-body) Georgia,serif}.campaign-tool-links small{color:#736e66;font-size:var(--font-micro)}.campaign-tool-links b{color:var(--gold)}.backup-create{background:linear-gradient(125deg,#d2ad6314,#141714);border:1px solid #5b5141;grid-template-columns:50px 1fr minmax(180px,300px) auto;align-items:center;gap:13px;padding:22px;display:grid}.backup-create>span{width:48px;height:55px;color:var(--gold);border:1px solid #645a49;place-items:center;font-size:19px;display:grid}.backup-create small{color:var(--gold);font-size:var(--font-micro);text-transform:uppercase}.backup-create h2{margin:4px 0;font:600 21px Georgia,serif}.backup-create p{color:#7f796f;font-size:var(--font-label);margin:0}.backup-create input{height:42px;color:var(--ink);background:#0d100d;border:1px solid #484a43;padding:0 10px}.backup-create button{color:#19150d;background:var(--gold);cursor:pointer;min-height:42px;font-size:var(--font-label);border:0;padding:0 14px;font-weight:700}.backup-list{background:#121512;border:1px solid #3c3f38;margin-top:9px}.backup-list>header{border-bottom:1px solid #363932;justify-content:space-between;padding:13px;display:flex}.backup-list>header strong{font:600 12px Georgia,serif}.backup-list>header small{color:#777168;font-size:var(--font-micro)}.backup-list article{border-bottom:1px solid #30332e;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:65px;padding:10px 13px;display:grid}.backup-list article>span{width:32px;height:39px;color:var(--gold);border:1px solid #4d493f;place-items:center;display:grid}.backup-list h3{font:600 var(--font-body) Georgia,serif;margin:0 0 4px}.backup-list article small{color:#736f67;font-size:var(--font-micro)}.backup-list a{color:var(--gold);font-size:var(--font-micro);text-transform:uppercase;border:1px solid #5b5140;padding:9px}.backup-list>p{color:#777168;text-align:center;font-size:var(--font-meta);padding:30px}.permission-table{background:#121512;border:1px solid #3c3f38}.permission-table>header,.permission-table>article{grid-template-columns:minmax(220px,1.6fr) 80px repeat(3,90px) 70px;align-items:center;gap:8px;display:grid}.permission-table>header{color:#766f64;min-height:38px;font-size:var(--font-micro);text-transform:uppercase;background:#0e110e;padding:0 13px}.permission-table>article{border-top:1px solid #333630;min-height:66px;padding:8px 13px;position:relative}.permission-table article>i{width:5px;position:absolute;inset:8px auto 8px 0}.permission-table article>div{flex-direction:column;gap:4px;display:flex}.permission-table strong{font:600 var(--font-meta) Georgia,serif}.permission-table small{color:#716c63;font-size:var(--font-micro)}.permission-table article>b{color:var(--gold);font-size:var(--font-micro);text-transform:uppercase}.permission-table article>span{text-align:center;font:600 14px Georgia,serif}.permission-table em{color:#86ad89;text-align:center;font-size:var(--font-micro);text-transform:uppercase;border:1px solid #456047;padding:6px;font-style:normal}.permission-table em.kicked{color:#b98178;border-color:#654640}.permission-help{background:#d2ad630a;border:1px solid #d2ad6333;margin-top:9px;padding:16px}.permission-help strong{color:var(--gold);font:600 var(--font-body) Georgia,serif}.permission-help p{color:#837d73;font-size:var(--font-label);margin:5px 0 0;line-height:1.6}.permission-scope-banner{background:#131613;border:1px solid #4c4e46;grid-template-columns:72px 1fr;align-items:center;gap:16px;max-width:1180px;margin:0 auto 10px;padding:16px 18px;display:grid}.permission-scope-banner>span{color:#11130f;background:var(--gold);min-height:48px;font:700 var(--font-meta) Georgia,serif;letter-spacing:.1em;place-items:center;display:grid}.permission-scope-banner strong{font:600 13px Georgia,serif}.permission-scope-banner p{color:#8a8479;font-size:var(--font-label);margin:4px 0 0;line-height:1.55}.permission-scope-banner.dm{background:linear-gradient(110deg,#9a493a17,#131613);border-color:#5b443d}.permission-scope-banner.dm>span{color:#e4c3bc;background:#5f3029}.permission-scope-banner.admin{background:linear-gradient(110deg,#674ea721,#131613);border-color:#5d4a79}.permission-scope-banner.admin>span{color:#e1d6f4;background:#503b70}.permission-add-member{background:#101310;border:1px solid #3d4039;grid-template-columns:minmax(240px,1fr) minmax(200px,.8fr) 150px auto;align-items:end;gap:8px;max-width:1180px;margin:0 auto 10px;padding:14px;display:grid}.permission-add-member strong{font:600 var(--font-body) Georgia,serif}.permission-add-member p{color:#787269;font-size:var(--font-label);margin:4px 0 0}.permission-add-member select,.permission-add-member button,.permission-editor-table select{color:#c9c0b2;min-height:39px;font-size:var(--font-label);background:#0d100d;border:1px solid #484a43;padding:0 10px}.permission-add-member button{color:#17140e;background:var(--gold);border-color:var(--gold-bright);cursor:pointer;font-weight:700}.permission-add-member button:disabled{opacity:.45;cursor:not-allowed}.permission-editor-table>header,.permission-editor-table>article{grid-template-columns:minmax(220px,1.6fr) 180px repeat(3,90px) 70px}.permission-editor-table select{width:100%}.dm-permission-controls{grid-template-columns:1fr;gap:5px!important;display:grid!important}.admin-permission-search{flex-direction:column;gap:5px;max-width:1180px;margin:0 auto 10px;display:flex}.admin-permission-search span{color:#8b8479;font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.1em}.admin-permission-search input{height:42px;color:var(--ink);background:#0e110e;border:1px solid #45473f;padding:0 12px}.admin-permission-campaigns{flex-direction:column;gap:10px;max-width:1180px;margin:0 auto;display:flex}.admin-permission-campaigns>section{background:#121512;border:1px solid #3d4039}.admin-permission-campaigns>section>header{background:#0e110e;border-bottom:1px solid #343730;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:13px 16px;display:flex}.admin-permission-campaigns header small{color:#8c72b1;font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.12em}.admin-permission-campaigns h2{margin:5px 0 0;font:600 20px Georgia,serif}.admin-permission-campaigns header>span{color:#817a70;font-size:var(--font-label)}.admin-color-roster{background:#0f120f;border-bottom:1px solid #343730;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:8px;display:grid}.admin-color-roster>span{background:#121512;border:1px solid #343730;grid-template-columns:7px 1fr;gap:3px 6px;min-width:0;padding:7px;display:grid}.admin-color-roster i{background:var(--slot-color);grid-row:1/3;width:6px}.admin-color-roster b{font:600 var(--font-label) Georgia,serif}.admin-color-roster small{color:#746e65;font-size:var(--font-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-role-rows{flex-direction:column;gap:5px;padding:7px;display:flex}.admin-role-rows article{background:#111410;border:1px solid #343730;grid-template-columns:1fr minmax(320px,440px);align-items:center;gap:12px;min-height:54px;padding:7px 8px 7px 12px;display:grid}.admin-role-rows article.kicked{opacity:.58}.admin-role-rows article.add{border-style:dashed}.admin-role-rows article>div{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-role-rows strong{font:600 var(--font-meta) Georgia,serif}.admin-role-rows small{color:#777168;font-size:var(--font-micro);text-overflow:ellipsis;overflow:hidden}.admin-role-rows select{color:#c9c0b2;height:38px;font-size:var(--font-label);background:#0d100d;border:1px solid #484a43;padding:0 10px}.admin-role-controls{grid-template-columns:1fr 1fr;flex-direction:unset!important;gap:6px!important;display:grid!important}@media (width<=800px){.inbox-heading,.setup-shell>header,.tools-shell>header{flex-direction:column;align-items:flex-start}.inbox-layout{grid-template-columns:1fr}.inbox-filters{padding:5px;display:flex;position:static;overflow-x:auto}.inbox-filters>small{display:none}.inbox-filters button{min-width:max-content}.setup-wizard>section{grid-template-columns:45px 1fr}.setup-wizard>section>div:nth-child(2),.setup-wizard label.wide,.setup-source-grid{grid-column:2!important}.setup-wizard>section>label:not(.wide){grid-column:2}.setup-source-grid{grid-template-columns:1fr 1fr}.campaign-tool-links{grid-template-columns:1fr}.backup-create{grid-template-columns:48px 1fr}.backup-create input,.backup-create button{grid-column:2}.permission-table{overflow-x:auto}.permission-table>header,.permission-table>article{min-width:760px}.permission-table>article{grid-template-columns:minmax(220px,1.6fr) 80px repeat(3,90px) 70px}.permission-add-member{grid-template-columns:1fr 1fr}.permission-add-member>div,.permission-add-member button{grid-column:1/-1}.permission-editor-table>header,.permission-editor-table>article{grid-template-columns:minmax(220px,1.6fr) 180px repeat(3,90px) 70px}.admin-color-roster{grid-template-columns:repeat(3,1fr)}.admin-role-rows article{grid-template-columns:1fr 220px}.admin-role-controls{grid-template-columns:1fr!important}}@media (width<=520px){.inbox-shell,.setup-shell,.tools-shell{padding:30px 12px 90px}.inbox-list>a{grid-template-columns:4px 32px 1fr 18px}.inbox-list time{display:none}.inbox-list>a>span{width:31px}.setup-wizard>section{grid-template-columns:1fr;padding:15px}.setup-wizard>section>span{display:none}.setup-wizard>section>div:nth-child(2),.setup-wizard label.wide,.setup-wizard>section>label:not(.wide),.setup-source-grid{grid-column:auto!important}.setup-source-grid{grid-template-columns:1fr}.setup-wizard>footer{flex-direction:column;align-items:stretch}.setup-wizard>footer>span{margin:0}.backup-create{grid-template-columns:1fr}.backup-create input,.backup-create button{grid-column:auto}.backup-create>span{display:none}.permission-scope-banner{grid-template-columns:54px 1fr;padding:12px}.permission-add-member{grid-template-columns:1fr}.permission-add-member>div,.permission-add-member button{grid-column:auto}.admin-permission-campaigns>section>header{flex-direction:column;align-items:flex-start}.admin-color-roster{grid-template-columns:repeat(2,1fr)}.admin-role-rows article{grid-template-columns:1fr}.admin-role-rows select{width:100%}}.dm-session-shell,.character-review-shell{color:#eee7d8;background:radial-gradient(circle at 20% 0,#29151a 0,#0000 35%),#0e0d0c;min-height:100vh;padding:88px clamp(18px,4vw,64px) 80px}.dm-session-topbar,.character-review-shell>header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-end;gap:30px;max-width:1500px;margin:0 auto 26px;padding-bottom:20px;display:flex}.dm-session-topbar h1,.character-review-shell>header h1{margin:7px 0;font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,4.5rem);line-height:.95}.dm-session-topbar p,.character-review-shell>header p{color:#bdb2a1}.dm-session-topbar nav,.character-review-shell>header nav{flex-wrap:wrap;gap:8px;display:flex}.dm-session-topbar a,.character-review-shell>header a{color:#e9dcc8;background:#ffffff08;border:1px solid #ffffff1f;border-radius:8px;padding:10px 13px;text-decoration:none}.dm-session-summary{grid-template-columns:minmax(320px,2fr) repeat(3,minmax(150px,1fr));gap:12px;max-width:1500px;margin:0 auto 22px;display:grid}.dm-session-summary article{background:linear-gradient(145deg,#201c19,#171412);border:1px solid #ffffff18;border-radius:14px;padding:20px;box-shadow:0 18px 50px #0005}.dm-session-summary article:not(.next-session-card){text-align:center;align-content:center;min-height:160px;display:grid}.dm-session-summary article:not(.next-session-card)>span{color:#b88955;font-size:1.5rem}.dm-session-summary article:not(.next-session-card)>strong{font:2.3rem Georgia,serif}.dm-session-summary article p{color:#aaa090;margin:5px 0}.dm-session-summary article a{color:#dcb579;margin-top:9px;text-decoration:none}.next-session-card small{text-transform:uppercase;letter-spacing:.15em;color:#d5aab4}.next-session-card h2{margin:8px 0;font:2rem Georgia,serif}.session-rsvp-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.session-rsvp-row span{color:#d6cec1;border:1px solid #ffffff1b;border-radius:20px;padding:5px 9px;font-size:.8rem}.dm-session-columns{grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);gap:18px;max-width:1500px;margin:auto;display:grid}.dm-session-columns>section,.session-side-panel{background:#151311;border:1px solid #ffffff16;border-radius:14px;padding:18px}.dm-session-columns section>header,.session-side-panel>header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.dm-session-columns h2{font-family:Georgia,serif}.dm-session-columns a{color:#d6ad72;text-decoration:none}.run-card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.run-card-list>article{background:#201c19;border:1px solid #ffffff14;border-left:3px solid #7f3444;border-radius:10px;padding:16px}.run-card-list>article>div{color:#ae9f8b;text-transform:uppercase;letter-spacing:.1em;gap:8px;display:flex}.run-card-list h3{margin:10px 0;font:1.3rem Georgia,serif}.run-card-list p{white-space:pre-wrap;color:#bbb1a1;line-height:1.55}.run-card-list footer{color:#918778;border-top:1px solid #ffffff12;justify-content:space-between;margin-top:13px;padding-top:11px;font-size:.8rem;display:flex}.session-side-panel{margin-bottom:14px}.session-side-panel>article{border-top:1px solid #ffffff10;justify-content:space-between;gap:10px;padding:10px 0;display:flex}.session-side-panel>article small,.reveal-row small{color:#8f8679;margin-top:3px;display:block}.session-side-panel>article>span{text-align:right;color:#cdb58f;font-size:.8rem}.reveal-row{border-top:1px solid #ffffff10;align-items:center;gap:10px;padding:10px 0;display:flex}.reveal-row>span{border:1px solid #725441;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.session-empty{text-align:center;color:#a69c8e;padding:35px}.world-connections-shell{max-width:1450px;margin:auto;padding:115px clamp(18px,4vw,60px) 90px}.world-connections-shell>header{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;padding-bottom:20px;display:flex}.world-connections-shell>header h1{margin:8px 0;font:clamp(2.4rem,5vw,5rem)/.95 Georgia,serif}.world-connections-shell>header p{color:#aaa091}.world-connections-shell>header>a{color:#e0b979;text-decoration:none}.connection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.connection-card{background:#171513;border:1px solid #ffffff16;border-radius:14px;overflow:hidden}.connection-origin{color:#eee4d4;background:linear-gradient(120deg,#ffffff09,#0000);align-items:center;gap:14px;padding:18px;text-decoration:none;display:flex}.connection-origin>span{border:1px solid #8f5d5d;border-radius:50%;place-items:center;width:46px;height:46px;font-size:1.3rem;display:grid}.connection-origin small{text-transform:uppercase;letter-spacing:.12em;color:#a78e7d}.connection-origin h2{margin:5px 0;font:1.5rem Georgia,serif}.connection-links{padding:0 18px 18px;display:grid}.connection-links>a{color:#d9cdbd;border-top:1px solid #ffffff10;grid-template-columns:90px 30px 1fr;align-items:center;gap:8px;padding:11px 0;text-decoration:none;display:grid}.connection-links i{color:#917b68;text-transform:uppercase;font-size:.75rem;font-style:normal}.connection-links span{color:#b88a58}.unconnected-pages{background:#ffffff05;border:1px solid #ffffff16;border-radius:12px;margin-top:20px;padding:15px}.unconnected-pages summary{cursor:pointer;color:#b8ac9c}.unconnected-pages div{flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.unconnected-pages a{color:#dbc5a5;border:1px solid #ffffff13;border-radius:20px;padding:7px 10px;text-decoration:none}.character-review-shell>header,.review-summary,.character-review-grid,.character-review-shell>.codex-empty{max-width:1450px;margin-left:auto;margin-right:auto}.review-summary{gap:10px;margin-bottom:18px;display:flex}.review-summary article{background:#171513;border:1px solid #ffffff14;border-radius:10px;min-width:150px;padding:14px 20px}.review-summary strong{color:#d5b078;font:2rem Georgia,serif;display:block}.review-summary span{color:#9d9385;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.character-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.character-review-grid>article{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.character-review-grid>article{border:1px solid color-mix(in srgb,var(--accent),transparent 45%)}}.character-review-grid>article{border-top:4px solid var(--accent);background:#171513;border-radius:12px;overflow:hidden}.character-review-grid article>header{background:linear-gradient(115deg,var(--accent),#171513);align-items:center;gap:14px;padding:16px;display:flex}@supports (color:color-mix(in lab, red, red)){.character-review-grid article>header{background:linear-gradient(115deg,color-mix(in srgb,var(--accent),#111 70%),#171513)}}.character-review-grid article>header>span{background:var(--accent);color:#fff;text-transform:uppercase;border-radius:20px;padding:5px 8px;font-size:.7rem}.character-review-grid article>header>div{flex:1}.character-review-grid h2{font:1.6rem Georgia,serif}.character-review-grid article>header p{color:#c5b9a8;margin-top:3px}.review-vitals{border-bottom:1px solid #ffffff10;grid-template-columns:repeat(4,1fr);display:grid}.review-vitals span{text-align:center;color:#9f9486;border-right:1px solid #ffffff10;padding:12px;font-size:.8rem}.review-vitals b{color:#eee4d6;font-size:1.15rem;display:block}.character-review-grid ul{color:#d4a98e;min-height:70px;padding:15px 38px}.review-clear{color:#8fc093;padding:20px}.character-review-grid article>footer{border-top:1px solid #ffffff10;gap:8px;padding:14px;display:flex}.character-review-grid article>footer a{color:#e4c18a;border:1px solid #ffffff18;border-radius:7px;padding:8px 10px;text-decoration:none}.global-command-button{white-space:nowrap;color:#bfb5a5!important;font:600 .72rem var(--font-geist-mono)!important;background:#ffffff08!important;border:1px solid #ffffff1b!important;border-radius:6px!important;padding:6px 8px!important}.command-palette-backdrop{z-index:10000;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#050404cc;place-items:start center;padding:12vh 16px 20px;display:grid;position:fixed;inset:0}.command-palette{color:#eee5d7;background:#171513;border:1px solid #ffffff24;border-radius:14px;width:min(680px,100%);max-height:76vh;overflow:hidden;box-shadow:0 30px 100px #000}.command-palette>header{border-bottom:1px solid #ffffff15;grid-template-columns:35px 1fr auto;align-items:center;padding:14px;display:grid}.command-palette input{color:#fff;background:0 0;border:0;outline:0;width:100%;font-size:1.05rem}.command-palette kbd{color:#a79d8e;background:#ffffff08;border:1px solid #ffffff25;border-radius:5px;padding:3px 6px}.command-results{max-height:58vh;padding:8px;overflow:auto}.command-results button{text-align:left;color:#ded4c5;background:0 0;border:0;border-radius:8px;grid-template-columns:60px 1fr 20px;align-items:center;gap:10px;width:100%;padding:11px;display:grid}.command-results button:hover,.command-results button:focus{background:#6f2837;outline:0}.command-results button>span{text-transform:uppercase;letter-spacing:.1em;color:#ad9b83;font-size:.65rem}.command-results small{color:#998e80;margin-top:2px;display:block}.command-results button:hover small{color:#dccfc0}.command-results button>b{color:#b58a57}.command-palette>footer{color:#8f8578;border-top:1px solid #ffffff12;justify-content:space-between;padding:10px 14px;font-size:.75rem;display:flex}@media (width<=900px){.dm-session-summary{grid-template-columns:repeat(3,1fr)}.next-session-card{grid-column:1/-1}.dm-session-columns,.connection-grid,.character-review-grid{grid-template-columns:1fr}}@media (width<=640px){.dm-session-shell,.character-review-shell{padding:74px 12px 88px}.dm-session-topbar,.character-review-shell>header,.world-connections-shell>header{flex-direction:column;align-items:flex-start}.dm-session-summary{grid-template-columns:1fr 1fr}.dm-session-summary article:not(.next-session-card){min-height:125px}.run-card-list{grid-template-columns:1fr}.world-connections-shell{padding:90px 12px 88px}.connection-grid{grid-template-columns:1fr}.connection-links>a{grid-template-columns:70px 24px 1fr}.review-summary{overflow-x:auto}.character-review-grid{grid-template-columns:1fr}.review-vitals{grid-template-columns:repeat(2,1fr)}.global-command-button{display:none!important}.command-palette-backdrop{padding-top:7vh}.command-palette{max-height:82vh}}.journal-shell>.preview-header,.admin-shell>.preview-header,.creator-shell>.preview-header,.world-shell>.preview-header,.notes-page>.preview-header,.character-page-shell>.character-page-nav,.campaign-page-shell>.character-page-nav{display:none!important}.journal-content{padding-top:18px}.journal-roster-heading{justify-content:space-between;align-items:center;gap:20px;min-height:58px;margin-bottom:12px;display:flex}.journal-roster-heading .eyebrow{font-size:var(--font-micro);margin:0 0 4px}.journal-roster-heading h1{margin:0;font:500 28px/1 Georgia,serif}.journal-roster-heading>div:last-child{color:#817a70;font-size:var(--font-label);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;display:flex}.journal-roster-heading a{min-height:34px;color:var(--gold);border:1px solid #554d40;place-items:center;padding:0 11px;display:grid}.journal-roster-grid{margin-bottom:22px}.journal-roster-grid .roster-card{min-height:248px}.journal-roster-grid .roster-card-link:focus-visible{outline:3px solid var(--accent);outline-offset:-6px}.journal-roster-grid .roster-card-link:hover~.roster-identity h2{color:#fff6e2}.journal-roster-grid .roster-uploaded-portrait{transition:transform .25s}.journal-roster-grid .roster-card:hover .roster-uploaded-portrait{transform:scale(1.035)}.setup-callout{margin-top:0}.directory-message{color:#efb3aa;width:min(760px,100%);font-size:var(--font-meta);background:#3a1d1a;border:1px solid #784c45;margin:0 0 12px;padding:11px 13px}.global-mobile-context{display:none}.global-nav-account .global-campaign-link{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.global-nav-account .global-inbox-link{flex:none}.global-site-nav button,.mobile-bottom-nav button{-webkit-tap-highlight-color:transparent}.nav-dropdown>button[aria-haspopup=menu]{white-space:nowrap}@media (width<=900px){.global-mobile-context{color:#a69e91;max-width:32vw;font-size:var(--font-label);text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;align-self:center;font-weight:700;display:block;overflow:hidden}.global-nav-account .global-campaign-link,.global-nav-account .global-signout-link{display:none}.global-nav-account{gap:6px}.global-inbox-link{width:34px;height:34px}.journal-content{width:calc(100% - 24px);padding-top:10px}.journal-roster-heading{min-height:52px}}@media (width<=650px){.journal-roster-heading>div:last-child>span{display:none}.journal-roster-grid{gap:10px}.journal-roster-grid .roster-card{grid-template-rows:minmax(0,1fr) 52px;min-height:232px}.journal-roster-heading h1{font-size:24px}.setup-callout{margin-top:2px}}@media (width<=420px){.global-mobile-context{max-width:29vw}.global-home-link{margin-right:8px}.global-home-link>span{width:28px;height:28px}}.global-site-nav>nav>a,.nav-dropdown>button{align-items:center;display:flex}.global-nav-account{align-self:center;height:100%}.global-nav-account .global-campaign-link{justify-content:center;height:100%;padding:0 2px;line-height:1;align-items:flex-end!important}.global-nav-account .global-campaign-link strong,.global-nav-account .global-campaign-link small{line-height:1.15}.global-command-button,.global-inbox-link,.global-signout-link{align-self:center}.admin-separator{background:#725f3d}.site-admin-shell{background:radial-gradient(circle at 84% 0,#d2ad6317,#0000 33rem),#0d100d;min-height:100vh;padding-top:52px}.site-admin-shell .admin-content{width:min(1480px,100% - 48px);padding:38px 0 90px}.site-admin-heading{align-items:flex-end}.site-admin-heading h1{font-size:clamp(43px,6vw,72px)}.site-admin-heading>div:first-child>p:last-child{max-width:720px}.site-admin-heading .admin-summary{grid-template-columns:repeat(4,minmax(90px,1fr))}.site-admin-note{margin-bottom:14px}.site-admin-console{background:#111410;border:1px solid #3e403a;box-shadow:0 28px 80px #00000047}.site-admin-tabs{background:#0d100d;border-bottom:1px solid #3b3d37;align-items:stretch;gap:4px;min-height:55px;padding:0 9px;display:flex}.site-admin-tabs button{color:#8f887e;cursor:pointer;min-width:135px;font-size:var(--font-label);text-transform:uppercase;letter-spacing:.08em;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 15px;font-weight:700}.site-admin-tabs button:hover,.site-admin-tabs button.active{color:#f0dbb1;border-bottom-color:var(--gold)}.site-admin-tabs span{color:#d9bd81;border:1px solid #5a503f;border-radius:10px;margin-left:6px;padding:2px 6px}.site-admin-panel{padding:14px}.site-admin-toolbar{background:#151815;border:1px solid #393c35;grid-template-columns:minmax(280px,1fr) 210px;gap:9px;padding:11px;display:grid}.site-admin-toolbar label{flex-direction:column;gap:5px;display:flex}.site-admin-toolbar label span{color:#827b70;font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.08em}.site-admin-toolbar input,.site-admin-toolbar select{color:#ddd3c5;background:#0d100d;border:1px solid #484941;outline:0;width:100%;height:43px;padding:0 11px}.site-admin-toolbar input:focus,.site-admin-toolbar select:focus{border-color:#8b7349}.site-account-list{flex-direction:column;gap:4px;margin-top:8px;display:flex}.site-account-row{background:#151815;border:1px solid #383b34}.site-account-row.open{border-color:#665a47}.site-account-summary{color:#d8cfc1;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px minmax(220px,1.4fr) 130px 80px 70px 22px;align-items:center;gap:12px;width:100%;min-height:67px;padding:8px 12px;display:grid}.site-account-summary:hover{background:#d2ad630a}.site-account-avatar{color:#d5cab9;clip-path:polygon(50% 0,94% 17%,87% 81%,50% 100%,13% 81%,6% 17%);width:40px;height:47px;font:700 var(--font-meta) Georgia,serif;border:1px solid #56564f;place-items:center;display:grid}.site-account-avatar.owner{color:#1c160d;background:#d2ad63;border-color:#efd38f}.site-account-avatar.admin{color:#f1dba9;background:#4a361b;border-color:#9c7d48}.site-account-avatar.support{color:#c6b8df;background:#2a2138;border-color:#725d96}.site-account-identity{flex-direction:column;gap:4px;min-width:0;display:flex}.site-account-identity strong{font:600 var(--font-body) Georgia,serif;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-account-identity small{color:#756f66;font-size:var(--font-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-platform-badge,.site-status-badge{text-align:center;font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.06em;border:1px solid #4b4c45;padding:6px 8px}.site-platform-badge.owner{color:#edcf8c;border-color:#8d754a}.site-platform-badge.admin{color:#e4bc76;border-color:#755b37}.site-platform-badge.support{color:#c6b4e5;border-color:#695486}.site-platform-badge.user{color:#8d877e}.site-status-badge.approved{color:#8fbd91;border-color:#456047}.site-status-badge.pending{color:#d4b77b;border-color:#665737}.site-status-badge.banned{color:#db948b;border-color:#774741}.site-account-campaign-count{color:#898279;text-align:right;font-size:var(--font-label)}.site-account-expand{color:var(--gold);text-align:center;font-size:18px}.site-account-detail{background:#101310;border-top:1px solid #373a34;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);gap:10px;padding:13px;display:grid}.site-account-detail>section{background:#151815;border:1px solid #383b34;padding:16px}.site-account-detail h3{color:#d8cbb8;margin:0 0 12px;font:600 15px Georgia,serif}.site-account-detail dl{grid-template-columns:1fr 1fr;gap:6px;margin:0;display:grid}.site-account-detail dl>div{background:#111410;border:1px solid #343731;padding:9px}.site-account-detail dt{color:#746e66;font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.08em}.site-account-detail dd{color:#c9bfae;font-size:var(--font-label);text-transform:capitalize;margin:4px 0 0}.site-admin-actions{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.site-admin-actions button{color:#d7cdbd;cursor:pointer;min-height:37px;font-size:var(--font-micro);text-transform:uppercase;background:#1b1e1a;border:1px solid #54544c;padding:0 11px}.site-admin-actions button:hover{border-color:#8a744c}.site-admin-actions button.danger-subtle{color:#d59a91;border-color:#6d4641}.site-admin-actions button:disabled{opacity:.45;cursor:not-allowed}.site-account-removal{border-top:1px solid #3d302e;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding-top:12px;display:flex}.site-account-removal p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.site-account-removal p strong{color:#d7aaa3;font:600 var(--font-body) Georgia,serif}.site-account-removal p span{color:#817873;max-width:52ch;font-size:var(--font-meta);line-height:1.45}.site-account-removal button{color:#e0a39a;cursor:pointer;min-height:38px;font-size:var(--font-meta);text-transform:uppercase;background:#1b1514;border:1px solid #754842;flex:none;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.site-account-removal button:hover{background:#241817;border-color:#b56d63}.site-account-removal button:disabled{opacity:.45;cursor:not-allowed}.site-membership-list{flex-direction:column;gap:5px;display:flex}.site-membership-list>div{background:#111410;border:1px solid #363933;grid-template-columns:1fr 160px;align-items:center;gap:10px;min-height:49px;padding:7px 8px;display:grid}.site-membership-list>div.inactive{opacity:.55}.site-membership-list span{flex-direction:column;gap:3px;min-width:0;display:flex}.site-membership-list strong{font:600 var(--font-meta) Georgia,serif}.site-membership-list small{color:#777168;font-size:var(--font-micro)}.site-membership-list select{color:#c9c0b2;height:34px;font-size:var(--font-micro);background:#0d100d;border:1px solid #484a43;padding:0 8px}.site-empty-detail{color:#777168;font-size:var(--font-label)}.support-role-explainer{background:linear-gradient(120deg,#674ea721,#151815);border:1px solid #5d4a79;grid-column:1/-1;grid-template-columns:42px 1fr;align-items:center;gap:14px;min-height:100px;padding:18px;display:grid}.support-role-explainer>span{color:#cbb8eb;font-size:28px}.support-role-explainer strong{font:600 15px Georgia,serif}.support-role-explainer p{color:#93899e;font-size:var(--font-label);margin:6px 0 0;line-height:1.6}.site-membership-list .site-membership-add{border-style:dashed}.site-membership-list .site-membership-add>span{flex-direction:row;align-items:stretch;gap:4px;display:flex}.site-membership-add button{color:#d9cbaf;cursor:pointer;min-height:34px;font-size:var(--font-micro);text-transform:uppercase;background:#1b1e1a;border:1px solid #525249;flex:1;padding:0 6px}.site-membership-add button:disabled{opacity:.4;cursor:not-allowed}.site-campaign-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.site-campaign-admin-grid>article{background:linear-gradient(145deg,#191c18,#121512);border:1px solid #3c3f38;min-height:190px;padding:18px}.site-campaign-admin-grid>article.archived{opacity:.55}.site-campaign-admin-grid article>header{color:#746e64;font-size:var(--font-micro);text-transform:uppercase;justify-content:space-between;align-items:center;display:flex}.site-campaign-admin-grid article>header b{color:#8db48e}.site-campaign-admin-grid h2{margin:18px 0;font:600 22px Georgia,serif}.site-campaign-admin-grid dl{grid-template-columns:1fr 1fr;gap:5px;margin:0;display:grid}.site-campaign-admin-grid dl>div{border-top:1px solid #333630;padding:8px}.site-campaign-admin-grid dt{color:#6e6961;font-size:var(--font-micro);text-transform:uppercase}.site-campaign-admin-grid dd{color:#cabfac;font-size:var(--font-meta);margin:4px 0 0}.site-audit-list{border:1px solid #383b34}.site-audit-list>article{border-bottom:1px solid #33362f;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;min-height:60px;padding:9px 13px;display:grid}.site-audit-list>article>span{color:var(--gold)}.site-audit-list strong{font:600 var(--font-meta) Georgia,serif;text-transform:capitalize}.site-audit-list p{color:#777168;font-size:var(--font-micro);margin:3px 0 0}.site-audit-list time{color:#6f6960;font-size:var(--font-micro)}.site-admin-empty{text-align:center;border:1px dashed #41443c;padding:60px 20px}.site-admin-empty>span{color:var(--gold);font-size:27px}.site-admin-empty h2{font:500 27px Georgia,serif}.site-admin-empty p{color:#7b756c;font-size:var(--font-label)}@media (width<=1000px){.site-account-summary{grid-template-columns:42px minmax(180px,1fr) 115px 75px 22px}.site-account-campaign-count{display:none}.site-account-detail{grid-template-columns:1fr}.site-campaign-admin-grid{grid-template-columns:1fr 1fr}.site-admin-heading{flex-direction:column;align-items:flex-start}}@media (width<=700px){.site-admin-shell{padding-top:44px}.site-admin-shell .admin-content{width:calc(100% - 24px);padding-top:24px}.site-admin-heading .admin-summary{grid-template-columns:1fr 1fr;width:100%}.site-admin-tabs{overflow-x:auto}.site-admin-tabs button{min-width:max-content}.site-admin-panel{padding:8px}.site-admin-toolbar{grid-template-columns:1fr}.site-account-summary{grid-template-columns:38px 1fr 22px;gap:9px;min-height:74px}.site-account-avatar{width:36px;height:43px}.site-platform-badge,.site-status-badge,.site-account-campaign-count{display:none}.site-account-detail{padding:8px}.site-account-detail>section{padding:12px}.site-account-detail dl{grid-template-columns:1fr 1fr}.site-account-removal{flex-direction:column;align-items:stretch}.site-account-removal button{align-self:flex-start}.site-membership-list>div{grid-template-columns:1fr}.site-membership-list select{width:100%}.site-campaign-admin-grid{grid-template-columns:1fr}.site-audit-list>article{grid-template-columns:24px 1fr}.site-audit-list time{grid-column:2}.support-role-explainer{grid-template-columns:30px 1fr;padding:13px}.support-role-explainer>span{font-size:20px}}@media (width>=901px){body{padding-top:64px}.global-site-nav{height:64px;padding-inline:clamp(16px,2.4vw,38px)}.global-home-link{gap:11px;margin-right:24px}.global-home-link>span{width:34px;height:34px;font-size:var(--font-label)}.global-home-link strong{font-size:15px}.global-site-nav>nav{gap:4px}.global-site-nav>nav>a,.nav-dropdown>button{color:#c9c0b2;min-width:max-content;font-size:var(--font-body);letter-spacing:.065em;padding-inline:15px}.global-site-nav>nav>a:hover,.global-site-nav>nav>a.active,.global-site-nav>nav>a:focus-visible,.nav-dropdown:hover>button,.nav-dropdown:focus-within>button{color:#ffe4aa;background:#d2ad630e}.nav-dropdown>button span{color:#a49885;margin-left:8px;font-size:13px}.nav-dropdown>section{border-color:#696256;width:278px;padding:9px;top:63px;box-shadow:0 24px 65px #000000b8}.nav-dropdown section>a{color:#d0c7b9;border-left-width:3px;min-height:44px;padding:0 14px;font-size:12px;line-height:1.35}.nav-dropdown section>a:hover,.nav-dropdown section>a.active,.nav-dropdown section>a:focus-visible{color:#fff0cf;background:#d2ad631f;outline:0}.nav-dropdown section>small{color:#c89389;font-size:var(--font-meta);padding:10px 14px;line-height:1.3}.nav-role-separator{height:32px;margin-inline:6px}.global-nav-account{gap:13px}.global-nav-account strong{color:#f0e6d6;max-width:190px;font-size:12px}.global-nav-account small{color:#aaa196;font-size:var(--font-meta);letter-spacing:.06em}.global-nav-account>a:last-child{color:#c2b8a9;font-size:var(--font-meta)}.global-command-button{min-height:34px;color:#d8cebf!important;padding-inline:10px!important;font-size:.78rem!important}.global-inbox-link{place-items:center;min-width:32px;min-height:34px;font-size:15px;display:grid!important}}@media (width>=901px) and (width<=1180px){.global-home-link{margin-right:10px}.global-home-link strong{display:none}.global-site-nav>nav>a,.nav-dropdown>button{font-size:var(--font-meta);padding-inline:11px}.global-nav-account{gap:8px}.global-nav-account .global-campaign-link small{display:none}.global-nav-account strong{max-width:120px}}.global-site-nav a:focus-visible,.global-site-nav button:focus-visible,.mobile-bottom-nav a:focus-visible,.mobile-bottom-nav button:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}.command-palette{width:min(740px,100%)}.command-palette>header{min-height:66px;padding:16px 18px}.command-palette input{font-size:1.12rem;line-height:1.4}.command-results{padding:10px}.command-results button{grid-template-columns:72px 1fr 24px;min-height:66px;padding:13px 14px}.command-results button>span{font-size:.72rem}.command-results button strong{font-size:1rem;line-height:1.3}.command-results small{color:#b2a798;margin-top:4px;font-size:.84rem;line-height:1.35}.command-results button:focus-visible{outline-offset:-2px;background:#6f2837;outline:2px solid #d6b16f}.command-palette>footer{padding:12px 16px;font-size:.82rem}.dm-crown-icon{vertical-align:-4px;filter:drop-shadow(0 2px 3px #0000008c);flex:none;place-items:center;width:19px;height:17px;margin-right:6px;display:inline-grid;position:relative}.dm-crown-icon>i{clip-path:polygon(0 18%,23% 48%,34% 4%,50% 45%,66% 4%,77% 48%,100% 18%,88% 84%,12% 84%);background:linear-gradient(#f6dda1 0%,#d0a85f 52%,#8c682f 100%);width:18px;height:13px;position:absolute;top:0;box-shadow:inset 0 -2px #492d108c}.dm-crown-icon>b{background:linear-gradient(#cfa75d,#765224);border:1px solid #f0cf89;border-radius:1px 1px 3px 3px;width:16px;height:4px;position:absolute;bottom:1px}.dm-crown-icon:before,.dm-crown-icon:after{content:"";z-index:1;background:#6e2934;border-radius:50%;width:2px;height:2px;position:absolute;top:9px;box-shadow:5px 0 #352d5f}.dm-crown-icon:before{left:5px}.dm-crown-icon:after{box-shadow:none;background:#284f4b;right:5px}.dm-crown-icon.large{width:28px;height:24px;margin-right:0}.dm-crown-icon.large>i{width:27px;height:19px}.dm-crown-icon.large>b{width:24px;height:5px}.dm-crown-icon.large:before,.dm-crown-icon.large:after{width:3px;height:3px;top:13px}.dm-crown-icon.large:before{left:7px;box-shadow:8px 0 #352d5f}.dm-crown-icon.large:after{right:7px}.global-campaign-link.dm-identity small{color:var(--dm-color)}@supports (color:color-mix(in lab, red, red)){.global-campaign-link.dm-identity small{color:color-mix(in srgb,var(--dm-color) 72%,#fff)}}.global-campaign-link.dm-identity small{font-weight:700}.global-campaign-link.dm-identity small .dm-crown-icon{margin-right:4px}.dm-campaign-card{border-color:var(--dm-color)!important}@supports (color:color-mix(in lab, red, red)){.dm-campaign-card{border-color:color-mix(in srgb,var(--dm-color) 68%,#3e403a)!important}}.dm-campaign-card{background:linear-gradient(145deg,var(--dm-color),#111410)!important}@supports (color:color-mix(in lab, red, red)){.dm-campaign-card{background:linear-gradient(145deg,color-mix(in srgb,var(--dm-color) 10%,#1c1f1b),#111410)!important}}.dm-campaign-card .home-campaign-sigil,.campaign-grid>.dm-campaign-card>span{color:#ead39f;border-color:var(--dm-color);background:var(--dm-color)}@supports (color:color-mix(in lab, red, red)){.dm-campaign-card .home-campaign-sigil,.campaign-grid>.dm-campaign-card>span{background:color-mix(in srgb,var(--dm-color) 12%,transparent)}}.dm-campaign-card .home-campaign-sigil,.campaign-grid>.dm-campaign-card>span{box-shadow:0 0 22px var(--dm-color)}@supports (color:color-mix(in lab, red, red)){.dm-campaign-card .home-campaign-sigil,.campaign-grid>.dm-campaign-card>span{box-shadow:0 0 22px color-mix(in srgb,var(--dm-color) 18%,transparent)}}.dm-campaign-card .home-campaign-copy>small,.campaign-grid>.dm-campaign-card>small{color:#d9ba80}.dm-campaign-card:after{background:var(--dm-color);width:125px;height:95px;content:""!important;bottom:-8px!important;right:-8px!important}@supports (color:color-mix(in lab, red, red)){.dm-campaign-card:after{background:color-mix(in srgb,var(--dm-color) 18%,#151815)}}.dm-campaign-card:after{clip-path:polygon(0 18%,23% 48%,34% 4%,50% 45%,66% 4%,77% 48%,100% 18%,88% 84%,12% 84%);opacity:.7!important}.campaign-member-list>article.dm-member,.permission-table>article.dm-member,.admin-role-rows>article.dm-member{border-color:var(--member-color)}@supports (color:color-mix(in lab, red, red)){.campaign-member-list>article.dm-member,.permission-table>article.dm-member,.admin-role-rows>article.dm-member{border-color:color-mix(in srgb,var(--member-color) 48%,#383b34)}}.campaign-member-list>article.dm-member,.permission-table>article.dm-member,.admin-role-rows>article.dm-member{background:linear-gradient(100deg,var(--member-color),#111410)}@supports (color:color-mix(in lab, red, red)){.campaign-member-list>article.dm-member,.permission-table>article.dm-member,.admin-role-rows>article.dm-member{background:linear-gradient(100deg,color-mix(in srgb,var(--member-color) 8%,#111410),#111410)}}.campaign-member-list>article>i,.permission-table>article>i{background:var(--member-color)}.campaign-member-list>article.dm-member>span{color:#dfc58f}.dm-auto-color{color:#d7bd87;background:#1a1a13;border:1px solid #816f4e;justify-content:flex-start;flex-direction:row!important;align-items:center!important;gap:8px!important;min-height:38px!important;padding:5px 10px!important;display:flex!important}.dm-auto-color>.dm-crown-icon{margin-right:1px}.dm-auto-color>small{text-transform:uppercase;letter-spacing:.05em;color:#bca474!important;font-size:var(--font-label)!important;margin:0!important}.admin-role-rows>article.dm-member{box-shadow:inset 4px 0 #b08d57}.presence-strip>span.dm-presence{color:#ead8b4;font-weight:700}.presence-strip>span.dm-presence>.dm-crown-icon{margin-right:1px}.comment-list article.dm-comment,.discovery-comment-list article.dm-comment{background:linear-gradient(105deg,#b08d5717,#141714);border-color:#746547}.comment-list article>header em,.discovery-comment-list article header em{color:#d7bd87;font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.07em;border:1px solid #b08d576b;margin-left:5px;padding:3px 6px;font-style:normal}.discovery-comment-list article header{justify-content:flex-start}.discovery-comment-list article header time{margin-left:auto}.availability-pills>span.dm-availability{color:#e2c998;background:#24241c;border-color:#897450}.availability-pills>span.dm-availability>.dm-crown-icon{margin-right:3px}:root{--ui-text:#f3ead6;--ui-muted:#c0b6a5;--ui-subtle:#9f9689;--ui-surface:#111410;--ui-raised:#191c18;--ui-line:#514d43;--ui-focus:#f0c975;--ui-player:#b99250;--ui-dm:#a85d56;--ui-admin:#a98845}.app-root small{line-height:1.35;font-size:var(--font-body)!important}.app-root :is(input,select,textarea){font-size:13px!important}.app-root :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.global-site-nav{background:linear-gradient(90deg,#0a0c0afc,#11120ffa);border-bottom-color:#5b5448;align-items:center;gap:12px;height:68px;padding:0 clamp(14px,2.5vw,38px);overflow:visible}.global-home-link{flex:none;gap:10px;height:100%;margin:0 4px 0 0}.global-home-link>span{width:36px;height:36px;font-size:var(--font-meta)}.global-home-link strong{font-size:15px}.global-context-switch{background:#0b0e0b;border:1px solid #45443d;flex:none;align-items:stretch;gap:2px;height:36px;padding:3px;display:flex}.global-context-switch button{color:#8f887e;cursor:pointer;min-width:40px;font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.06em;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-weight:700;display:flex}.global-context-switch button.active{color:#fff0d0;box-shadow:inset 0 -2px var(--ui-player);background:#292820}.context-dm .global-context-switch button.active{box-shadow:inset 0 -2px var(--ui-dm)}.context-admin .global-context-switch button.active{box-shadow:inset 0 -2px var(--ui-admin)}.global-site-nav>.global-primary-nav{align-items:stretch;gap:2px;min-width:0;height:100%;display:flex;position:static}.global-primary-nav>a,.global-more-menu>button{color:#b8afa2;cursor:pointer;min-width:0;height:100%;font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.055em;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-weight:700;display:flex}.global-primary-nav>a:hover,.global-primary-nav>a.active,.global-primary-nav>a:focus-visible,.global-more-menu:hover>button,.global-more-menu:focus-within>button{color:#ffe6b1;border-bottom-color:var(--ui-player);background:#d2ad630e;outline:0}.context-dm .global-primary-nav>a:hover,.context-dm .global-primary-nav>a.active,.context-dm .global-more-menu:hover>button{border-bottom-color:var(--ui-dm)}.context-admin .global-primary-nav>a:hover,.context-admin .global-primary-nav>a.active,.context-admin .global-more-menu:hover>button{border-bottom-color:var(--ui-admin)}.global-primary-nav svg{flex:none}.global-more-menu{height:100%;position:relative}.global-more-menu>button b{color:#82796c;font-size:var(--font-meta);margin-left:1px}.global-more-menu>section{background:#101310;border:1px solid #625b4e;width:320px;max-height:calc(100vh - 82px);padding:8px;display:none;position:absolute;top:67px;left:auto;right:0;overflow:auto;box-shadow:0 24px 70px #000000b8}.global-more-menu:hover>section,.global-more-menu:focus-within>section{flex-direction:column;display:flex}.global-more-menu section>small{color:#d3a09a;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid #373934;padding:9px 11px;font-weight:700}.global-more-menu section>a{color:#c7bdaf;border-left:3px solid #0000;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;min-height:54px;padding:9px 10px;display:grid}.global-more-menu section>a>span{flex-direction:column;gap:3px;min-width:0;display:flex}.global-more-menu section>a strong{font:600 13px Georgia,serif}.global-more-menu section>a small{color:#9f9689;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:var(--font-body)!important}.global-more-menu section>a:hover,.global-more-menu section>a.active,.global-more-menu section>a:focus-visible{color:#fff0cf;border-left-color:var(--ui-player);background:#d2ad631a;outline:0}.context-dm .global-more-menu section>a:hover,.context-dm .global-more-menu section>a.active{border-left-color:var(--ui-dm)}.context-admin .global-more-menu section>a:hover,.context-admin .global-more-menu section>a.active{border-left-color:var(--ui-admin)}.mobile-context-sheet{display:none}.global-nav-account{flex:none;gap:9px;height:100%;margin-left:auto}.global-command-button{align-items:center;min-height:36px!important;font-size:var(--font-meta)!important;border-radius:2px!important;gap:7px!important;padding:0 9px!important;display:flex!important}.global-command-button kbd{color:#8f8578;font:600 var(--font-meta) var(--font-geist-mono);background:#0b0d0b;border:1px solid #3e4039;padding:2px 4px}.global-inbox-link{color:#d6c9b5;border:1px solid #45453e;place-items:center;width:36px;height:36px;position:relative;display:grid!important}.global-inbox-link b{color:#fff;min-width:17px;height:17px;font-size:var(--font-meta);background:#8d3041;border:2px solid #0b0d0b;border-radius:9px;place-items:center;padding:0 4px;display:grid;position:absolute;top:-5px;right:-6px}.global-nav-account .global-campaign-link strong{font-size:12px}.global-nav-account .global-campaign-link small,.global-signout-link{font-size:var(--font-meta)!important}.global-mobile-toggle{display:none}.icon-tooltip{position:relative}.icon-tooltip:after{content:attr(data-tooltip);z-index:5000;color:#eee3d0;min-width:max-content;max-width:260px;font-size:var(--font-body);text-transform:none;letter-spacing:0;white-space:nowrap;pointer-events:none;background:#090b09;border:1px solid #625b4d;padding:7px 9px;font-weight:500;line-height:1.3;display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 25px #0000008c}.icon-tooltip:hover:after,.icon-tooltip:focus-visible:after{display:block}.journal-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0 10px}.journal-quick-actions>a{grid-template-columns:38px minmax(0,1fr) 18px;min-height:76px;padding:12px 14px}.journal-quick-actions>a>span{width:36px;height:44px}.journal-quick-actions small{letter-spacing:.08em;color:#aaa195!important;font-size:var(--font-body)!important}.journal-quick-actions strong{white-space:normal;font-size:13px;line-height:1.25}.journal-secondary-links{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 24px;display:flex}.journal-secondary-links>a{color:#b7ad9f;min-height:38px;font-size:var(--font-body);text-transform:uppercase;letter-spacing:.055em;background:#111410;border:1px solid #3f403a;align-items:center;gap:7px;padding:0 12px;font-weight:700;display:flex}.journal-secondary-links>a:hover{color:#f1dbad;background:#181915;border-color:#746347}.journal-secondary-links small{color:#ead4a3;background:#2b2922;border-radius:10px;place-items:center;min-width:19px;height:19px;display:grid;font-size:var(--font-meta)!important}.journal-roster-heading .eyebrow{font-size:var(--font-meta)}.journal-roster-heading>div:last-child{color:#aaa196;font-size:var(--font-body)}.roster-card{grid-template-rows:minmax(0,1fr) 68px}.roster-identity{padding:7px 12px 6px}.roster-identity small{line-height:1.15;font-size:var(--font-meta)!important}.roster-identity h2{margin-top:3px;font-size:17px;line-height:1.05}.roster-identity p{font-size:var(--font-meta);margin-top:4px;line-height:1.15}.score-gem small,.combat-badges small{font-size:var(--font-meta)!important}.combat-badges{grid-template-columns:66px 50px;justify-content:space-between;align-items:end;gap:6px;display:grid;inset:auto 6px 7px}.combat-badges>span{box-sizing:border-box;width:100%;min-width:0;padding:6px 5px 13px}.combat-badges .hp-badge{width:100%}.combat-badges strong{white-space:nowrap;margin-top:1px;font-size:13px;line-height:1}.journal-roster-grid .hp-badge strong{font-size:12px}.command-palette{background:linear-gradient(145deg,#191915,#111310);border-color:#6b6254;border-radius:3px}.command-palette>header{color:#d4ad63;grid-template-columns:30px minmax(0,1fr) auto}.command-results button{border-radius:2px;grid-template-columns:42px minmax(0,1fr) 20px;gap:12px;min-height:70px}.command-result-icon{color:#d9bd80;background:#111310;border:1px solid #4c4b43;place-items:center;width:38px;height:42px;display:grid!important}.command-result-icon.context-dm{color:#d5968f;border-color:#694c48}.command-result-icon.context-admin{color:#dfbe77;border-color:#6a5c3d}.command-results button>div{grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;min-width:0;display:grid}.command-results button>div small{color:#aa9275;text-transform:uppercase;letter-spacing:.1em;font-weight:700;font-size:var(--font-meta)!important}.command-results button strong{font:600 15px Georgia,serif}.command-results button p{color:#aaa093;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;margin:1px 0 0;font-size:12px;line-height:1.35;overflow:hidden}.command-results button:hover,.command-results button:focus-visible{background:#57232d}.command-results button:hover p{color:#ddd0bf}.command-empty{color:#b8ae9f;margin:18px;font-size:13px}@media (width>=1281px){.app-root small{font-size:12px!important}}@media (width<=1280px) and (width>=901px){.global-home-link strong{display:none}.global-site-nav{gap:7px;padding-inline:14px}.global-context-switch button{padding-inline:7px}.global-primary-nav>a,.global-more-menu>button{padding-inline:8px}.global-primary-nav>a span,.global-more-menu>button span{display:none}.global-primary-nav>a,.global-more-menu>button{min-width:40px}.global-command-button>span,.global-command-button kbd,.global-nav-account .global-campaign-link{display:none}}@media (width<=900px){body{padding-top:52px;padding-bottom:calc(68px + env(safe-area-inset-bottom))}.global-site-nav{gap:7px;height:52px;padding:0 9px}.global-home-link{height:100%;margin:0}.global-home-link>span{width:32px;height:32px}.global-home-link strong,.global-context-switch,.global-nav-account .global-campaign-link,.global-signout-link,.global-command-button{display:none!important}.global-mobile-context{color:#e1d4c0;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;max-width:none;font:600 13px Georgia,serif;display:block;overflow:hidden}.global-nav-account{gap:5px;height:auto;margin-left:auto}.global-nav-account>a:last-child{color:#d5c8b4;white-space:nowrap;border:1px solid #494942;justify-content:center;align-items:center;min-width:58px;min-height:34px;padding:0 9px;display:flex;font-size:var(--font-body)!important}.global-inbox-link{width:34px;height:34px}.global-mobile-toggle{color:#c9bead;background:#111410;border:1px solid #494942;place-items:center;width:34px;height:34px;margin:0;padding:0;display:grid}.global-site-nav>.global-primary-nav{max-height:calc(100vh - 120px - env(safe-area-inset-bottom));background:#0c0f0c;border-bottom:1px solid #625b4d;flex-direction:column;align-items:stretch;gap:4px;padding:10px;display:none;position:absolute;inset:51px 0 auto;overflow:auto;box-shadow:0 18px 45px #0009}.global-site-nav>.global-primary-nav.open{display:flex}.mobile-context-sheet{border-bottom:1px solid #393b35;grid-template-columns:repeat(3,1fr);gap:5px;padding:4px 4px 10px;display:grid}.mobile-context-sheet button{color:#9e978c;min-height:42px;font-size:var(--font-body);text-transform:uppercase;background:#141714;border:1px solid #3d3f39;justify-content:center;align-items:center;gap:7px;font-weight:700;display:flex}.mobile-context-sheet button.active{color:#f4dfb2;background:#23231d;border-color:#806d47}.global-primary-nav>a,.global-more-menu>button{border:1px solid #0000;border-bottom-color:#292c27;justify-content:flex-start;width:100%;height:auto;min-height:48px;padding:0 13px;font-size:12px}.global-primary-nav>a.active{background:#1d1f1a;border-color:#63543e}.global-more-menu{height:auto}.global-more-menu>button b{margin-left:auto}.global-more-menu>section{width:100%;max-height:none;box-shadow:none;background:#0f120f;border-color:#343630;flex-direction:column;padding:5px;display:flex;position:static;overflow:visible}.global-more-menu section>a{min-height:52px;padding-left:16px}.global-more-menu section>a small{white-space:normal}.icon-tooltip:after{display:none!important}.mobile-bottom-nav{height:calc(68px + env(safe-area-inset-bottom));padding:6px 5px env(safe-area-inset-bottom);background:#080a08fc;border-radius:0;grid-template-columns:repeat(5,1fr)}.mobile-bottom-nav>a,.mobile-bottom-nav>button{border-radius:2px;gap:4px;min-height:56px}.mobile-bottom-nav span{font:inherit}.mobile-bottom-nav small{text-transform:none;letter-spacing:.01em;line-height:1;font-size:var(--font-meta)!important}.journal-quick-actions{grid-template-columns:1fr 1fr}}@media (width<=560px){.journal-quick-actions{grid-template-columns:1fr}.journal-quick-actions>a{min-height:68px}.journal-secondary-links{grid-template-columns:1fr 1fr;display:grid}.journal-secondary-links>a{justify-content:center}.roster-card{grid-template-rows:minmax(0,1fr) 64px}.roster-identity small{font-size:var(--font-meta)!important}.roster-identity p{font-size:var(--font-meta)}.command-palette-backdrop{padding:5vh 10px 12px}.command-results button{grid-template-columns:36px minmax(0,1fr) 14px;gap:9px;padding:10px 8px}.command-result-icon{width:34px;height:38px}.command-results button p{font-size:var(--font-body);white-space:normal}}@media (width<=480px){.combat-badges{grid-template-columns:1fr;gap:2px;width:68px;inset:auto auto 6px 50%;transform:translate(-50%)}.combat-badges>span,.combat-badges .hp-badge{clip-path:polygon(50% 8%,62% 0,80% 2%,96% 18%,96% 45%,88% 68%,75% 82%,50% 100%,25% 82%,12% 68%,4% 45%,4% 18%,20% 2%,38% 0);flex-direction:column;justify-content:center;height:44px;padding:4px 3px 12px}.combat-badges .ac-badge{clip-path:polygon(50% 0,94% 18%,86% 78%,50% 100%,14% 78%,6% 18%);justify-self:center;width:50px;height:40px;padding:4px 3px 9px}.combat-badges strong,.journal-roster-grid .hp-badge strong{margin-top:1px;font-size:12px}}.world-workspace-bar{z-index:1200;color:#d9d0c1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0f0cf7;border-bottom:1px solid #4e4a40;align-items:center;gap:18px;min-height:58px;padding:0 clamp(14px,4vw,64px);display:flex;position:sticky;top:68px;box-shadow:0 8px 28px #00000038}.world-workspace-title{color:#d4af68;flex:none;align-items:center;gap:9px;display:flex}.world-workspace-title>span{flex-direction:column;gap:1px;display:flex}.world-workspace-title strong{color:#e9ddca;font:600 13px Georgia,serif}.world-workspace-title small{color:#8f887d;text-transform:uppercase;letter-spacing:.08em;font-size:var(--font-meta)!important}.world-workspace-bar>nav{align-items:stretch;gap:2px;height:58px;display:flex}.world-workspace-bar>nav a{color:#9e978c;min-width:44px;font-size:var(--font-body);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-weight:700;display:flex}.world-workspace-bar>nav a:hover,.world-workspace-bar>nav a.active{color:#f4dfb0;background:#d2ad630e;border-bottom-color:#d2ad63}.workshop-shell{background:radial-gradient(circle at 84% 5%,#b17d3717,#0000 30rem),linear-gradient(#121511,#0d100d 44%);min-height:calc(100vh - 116px)}.workshop-hero{border-bottom:1px solid #d2ad6330;justify-content:space-between;align-items:flex-end;gap:30px;padding:42px clamp(22px,5vw,72px) 34px;display:flex}.workshop-hero h1{letter-spacing:-.035em;margin:9px 0 10px;font:500 clamp(42px,6vw,72px)/.92 Georgia,serif}.workshop-hero>div:first-child>p:last-child{color:#aaa296;max-width:760px;margin:0;font:13px/1.65 Georgia,serif}.workshop-health{background:#d2ad630b;border:1px solid #d2ad6340;min-width:255px;padding:14px 16px}.workshop-health span{color:#d9bd82;font:600 var(--font-body) Georgia,serif;align-items:center;gap:7px;display:flex}.workshop-health small{color:#817b71;font-size:var(--font-label);text-transform:uppercase;letter-spacing:.08em;margin-top:7px;display:block}.workshop-mode-nav{border-bottom:1px solid var(--line);background:#10130f;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 clamp(22px,5vw,72px);display:grid}.workshop-mode-nav button{color:#8f897f;text-align:left;border:0;border-right:1px solid var(--line);cursor:pointer;background:0 0;border-bottom:2px solid #0000;grid-template-columns:32px 1fr 18px;align-items:center;gap:10px;min-height:82px;padding:16px 18px;display:grid}.workshop-mode-nav button:first-child{border-left:1px solid var(--line)}.workshop-mode-nav button:hover,.workshop-mode-nav button.active{color:#eadfcf;background:#d2ad630e;border-bottom-color:#d2ad63}.workshop-mode-nav button>svg:first-child{color:#b89455}.workshop-mode-nav button span{flex-direction:column;gap:4px;display:flex}.workshop-mode-nav strong{font:600 14px Georgia,serif}.workshop-mode-nav small{color:#777269;font-size:var(--font-label)}.workshop-mode-nav button>svg:last-child{color:#5f5b53}.workshop-stage{max-width:1500px;margin:0 auto;padding:38px clamp(20px,4vw,64px) 100px}.workshop-form{background:linear-gradient(145deg,#1b1e1afa,#111411fa);border:1px solid #3b3b34;padding:clamp(20px,3vw,36px);box-shadow:0 24px 60px #0000002e}.workshop-section-heading{align-items:flex-start;gap:14px;margin-bottom:28px;display:flex}.workshop-section-heading>span{color:#d2ad63;clip-path:polygon(50% 0,100% 16%,88% 100%,12% 100%,0 16%);background:#111410;border:1px solid #5a5549;flex:none;place-items:center;width:46px;height:50px;display:grid}.workshop-section-heading small,.workshop-form label>span,.template-picker legend,.player-knowledge-picker legend,.canon-history header small,.knowledge-ledger header small{color:#c59f5d;font-size:var(--font-label);text-transform:uppercase;letter-spacing:.11em;font-weight:700}.workshop-section-heading h2{margin:4px 0 5px;font:500 clamp(25px,3vw,34px) Georgia,serif}.workshop-section-heading p{color:#888278;font-size:var(--font-meta);margin:0;line-height:1.5}.template-picker{border:0;grid-template-columns:repeat(8,1fr);gap:7px;margin:0 0 27px;padding:0;display:grid}.template-picker legend{margin-bottom:10px}.template-picker button{color:#928c82;cursor:pointer;min-height:65px;font:600 var(--font-meta) Georgia,serif;background:#111410;border:1px solid #3d3e37;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:9px 6px;display:flex}.template-picker button:hover,.template-picker button.active{color:#f1e1c1;background:#d2ad6317;border-color:#9f7d45}.template-picker button svg{color:#bd9655}.workshop-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.workshop-form label{flex-direction:column;gap:8px;display:flex}.workshop-form label.wide{grid-column:span 2}.workshop-form label>span{align-items:center;gap:6px;display:flex}.workshop-form label>span i{color:#736c61;cursor:help;display:inline-flex}.workshop-form input,.workshop-form select,.workshop-form textarea,.knowledge-ledger select{color:#e8dfd1;width:100%;font:var(--font-body)/1.5 Georgia,serif;background:#0f120f;border:1px solid #474840;border-radius:0;outline:none}.workshop-form input,.workshop-form select,.knowledge-ledger select{height:42px;padding:0 11px}.workshop-form textarea{resize:vertical;padding:11px}.workshop-form input:focus,.workshop-form select:focus,.workshop-form textarea:focus,.knowledge-ledger select:focus{border-color:#a9844c;box-shadow:0 0 0 2px #d2ad6314}.workshop-disclosure{background:#121511;border:1px solid #3b3d36;margin-top:22px}.workshop-disclosure summary{color:#a69f93;cursor:pointer;grid-template-columns:26px 1fr 18px;align-items:center;gap:10px;min-height:58px;padding:10px 14px;list-style:none;display:grid}.workshop-disclosure summary::-webkit-details-marker{display:none}.workshop-disclosure summary>svg:first-child{color:#b58e50}.workshop-disclosure summary span{flex-direction:column;gap:3px;display:flex}.workshop-disclosure summary strong{font:600 var(--font-body) Georgia,serif}.workshop-disclosure summary small{color:#706c64;font-size:var(--font-label)}.workshop-disclosure[open] summary>svg:last-child{transform:rotate(90deg)}.workshop-disclosure>.workshop-form-grid{border-top:1px solid #34362f;padding:18px}.workshop-form-footer{border-top:1px solid #3b3b35;justify-content:space-between;align-items:center;gap:18px;margin-top:26px;padding-top:18px;display:flex}.workshop-form-footer>span{color:#918a80;font-size:var(--font-meta)}.workshop-form-footer button{color:#16130e;cursor:pointer;min-height:42px;font:700 var(--font-meta) Georgia,serif;background:#d2ad63;border:1px solid #f0d498;align-items:center;gap:8px;padding:0 16px;display:flex}.workshop-form-footer button:hover{background:#e3c17c}.workshop-form-footer button:disabled{opacity:.55;cursor:wait}.workshop-success{color:#b8cfa9;font-size:var(--font-meta);background:#59824a14;border:1px solid #81a96f4d;align-items:center;gap:9px;margin-top:12px;padding:11px 13px;display:flex}.workshop-success a{color:#e4c681;margin-left:auto;font-weight:700}.ledger-layout,.canon-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);align-items:start;gap:18px;display:grid}.knowledge-state-picker{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:25px;display:grid}.knowledge-state-picker button{color:#948e84;text-align:left;cursor:pointer;background:#111410;border:1px solid #3d3e37;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:57px;padding:9px 10px;display:flex}.knowledge-state-picker button:hover,.knowledge-state-picker button.active{color:#ead9b8;background:#d2ad6312;border-color:#967340}.knowledge-state-picker span{font:600 var(--font-meta) Georgia,serif}.knowledge-state-picker small{color:#6f6b63;font-size:var(--font-micro);line-height:1.3}.player-knowledge-picker{border:1px solid #41423b;grid-column:span 2;padding:12px}.player-knowledge-picker legend{padding:0 5px}.player-knowledge-picker label{border-left:2px solid var(--player-color);flex-direction:row;align-items:center;gap:7px;min-height:33px;padding:0 8px;display:inline-flex}.player-knowledge-picker input{width:auto;height:auto}.player-knowledge-picker span{color:#c5bcae;font-size:var(--font-meta);text-transform:none;letter-spacing:0}.knowledge-ledger,.canon-history{background:#111410;border:1px solid #3c3d36;max-height:820px;overflow:auto}.knowledge-ledger>header,.canon-history>header{z-index:2;background:#151815;border-bottom:1px solid #3c3d36;justify-content:space-between;align-items:end;gap:12px;padding:19px;display:flex;position:sticky;top:0}.knowledge-ledger h2,.canon-history h2{margin:4px 0 0;font:500 23px Georgia,serif}.knowledge-ledger select{width:125px;height:34px;font-size:var(--font-label)}.knowledge-ledger>div{padding:10px}.knowledge-card{background:#171a16;border:1px solid #383a33;border-left:3px solid #8b744d;margin-bottom:8px;padding:15px}.knowledge-card>div:first-child{color:#8e877d;font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;display:flex}.knowledge-card>div:first-child span{color:#d0ab65}.knowledge-card h3{margin:9px 0 5px;font:600 15px Georgia,serif}.knowledge-card>a{color:#9e8a63;font-size:var(--font-label)}.knowledge-card>p,.knowledge-card details p{color:#aaa398;font:var(--font-meta)/1.55 Georgia,serif;margin:9px 0 0}.knowledge-card details{border-top:1px solid #373930;margin-top:11px;padding-top:9px}.knowledge-card details summary{color:#c39e5f;cursor:pointer;font-size:var(--font-label);text-transform:uppercase;letter-spacing:.07em}.knowledge-card.state-false{border-left-color:#a15e4d}.knowledge-card.state-rumor{border-left-color:#8668a0}.knowledge-card.state-disproved{opacity:.7;border-left-color:#5f746a}.knowledge-card.state-party,.knowledge-card.state-public{border-left-color:#668c5e}.workshop-empty{color:#766f66;text-align:center;align-content:center;place-items:center;gap:9px;min-height:150px;display:grid}.workshop-empty p{font:var(--font-meta) Georgia,serif;margin:0}.article-knowledge{border:1px solid var(--line);background:#141713;padding:17px}.article-knowledge-claim{background:#0f120f;border-left:2px solid #ad8a4e;margin-top:10px;padding:12px}.article-knowledge-claim>small{color:#bd9858;font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.09em}.article-knowledge-claim h3{margin:6px 0;font:600 13px Georgia,serif}.article-knowledge-claim p{color:#9d968b;font:var(--font-meta)/1.5 Georgia,serif;margin:0}.article-knowledge-claim details{border-top:1px solid #30332c;margin-top:9px;padding-top:8px}.article-knowledge-claim summary{color:#c09a59;cursor:pointer;font-size:var(--font-micro);text-transform:uppercase}.article-knowledge-claim.state-false{border-left-color:#a15e4d}.article-knowledge-claim.state-rumor{border-left-color:#8668a0}.article-knowledge-claim.state-disproved{opacity:.7;border-left-color:#5f746a}.canon-basics{margin-bottom:22px}.canon-change-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.canon-change-grid label{background:#121511;border:1px solid #393b34;padding:12px}.canon-change-grid label>span small{color:#746e65;margin-left:auto}.canon-timeline{background:#121511;border:1px solid #393b34;margin-top:10px;padding:12px}.canon-preview{background:#d2ad630a;border:1px solid #d2ad632e;align-items:center;gap:18px;margin-top:17px;padding:12px;display:flex}.canon-preview span{color:#a19a8f;font-size:var(--font-label)}.canon-preview strong{color:#dfbf7b;margin-right:3px;font:600 16px Georgia,serif}.canon-preview small{color:#716d65;font-size:var(--font-label);margin-left:auto}.canon-history{max-height:760px}.canon-history>header{display:block}.canon-history>article{border-bottom:1px solid #353730;padding:17px}.canon-history>article>div{color:#817b72;font-size:var(--font-micro);text-transform:uppercase;justify-content:space-between;display:flex}.canon-history>article>div span{color:#8cb07c}.canon-history h3{margin:10px 0 7px;font:600 16px Georgia,serif}.canon-history article p{color:#9f988e;font:var(--font-meta)/1.55 Georgia,serif;margin:0}.canon-history article footer{color:#bd9857;font-size:var(--font-label);margin-top:12px}@media (width<=1100px){.template-picker{grid-template-columns:repeat(4,1fr)}.ledger-layout,.canon-layout{grid-template-columns:1fr}.knowledge-ledger,.canon-history{max-height:none}.workshop-health{display:none}}@media (width<=760px){.workshop-hero{padding-top:28px}.workshop-mode-nav{padding:0}.workshop-mode-nav button{grid-template-columns:24px 1fr;min-height:62px;padding:10px}.workshop-mode-nav button>svg:last-child,.workshop-mode-nav button small{display:none}.workshop-stage{padding:22px 12px 70px}.workshop-form{padding:18px 14px}.workshop-form-grid,.canon-change-grid{grid-template-columns:1fr}.workshop-form label.wide,.player-knowledge-picker{grid-column:auto}.knowledge-state-picker{grid-template-columns:repeat(2,1fr)}.canon-preview{flex-wrap:wrap;align-items:flex-start}.canon-preview small{width:100%;margin-left:0}}@media (width<=480px){.workshop-mode-nav strong{font-size:var(--font-meta)}.workshop-mode-nav button{grid-template-columns:19px 1fr;gap:5px}.template-picker{grid-template-columns:repeat(2,1fr)}.workshop-form-footer{flex-direction:column;align-items:stretch}.workshop-form-footer button{justify-content:center}.workshop-hero h1{font-size:43px}}.world-create-action{color:#1a170f;min-height:36px;font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.06em;background:linear-gradient(135deg,#c49c51,#e2bf77);border:1px solid #efd18d;align-items:center;gap:7px;margin-left:auto;padding:0 12px;font-weight:800;display:flex}.planner-title-row{margin-top:34px}.planner-title-actions{flex-direction:column;align-items:stretch;gap:8px;min-width:260px;display:flex}.planner-title-actions .planner-identity{width:100%}.planner-guidance-toggle{color:#c9d5df;cursor:pointer;min-height:42px;font-size:var(--font-body);letter-spacing:.04em;background:#13191d;border:1px solid #4d6478;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:700;display:flex}.planner-guidance-toggle:hover{color:#edf6ff;background:#19242c;border-color:#7898b4}.planner-grid{grid-template-columns:minmax(250px,310px) minmax(500px,1fr);max-width:1380px}.assistant-readiness-panel{z-index:3000;background:linear-gradient(145deg,#1b201c,#111411);border:1px solid #627181;width:min(360px,100vw - 28px);max-height:calc(100vh - 98px);padding:18px;display:block;position:fixed;top:82px;right:14px;overflow:auto;box-shadow:0 24px 80px #000000b8}.assistant-readiness-panel .planner-panel-heading{min-height:62px}.planner-guidance-close{color:#b9c5cd;cursor:pointer;background:#101410;border:1px solid #4b565f;place-items:center;width:34px;height:34px;padding:0;display:grid}.planner-guidance-close:hover{color:#fff;border-color:#7d96aa}.build-brief-panel label>span,.build-brief-panel legend,.planner-role-grid button,.rules-filter-row button,.rules-filter-row select,.rules-search-bar b{font-size:var(--font-body)!important}.planner-draft-note,.rules-result-list p,.planner-empty-result p{font-size:12px;line-height:1.55}.rules-result-list li,.rules-result-list aside span,.rules-result-list aside a{font-size:var(--font-meta)}.assistant-readiness-panel li strong{font-size:12px}.assistant-readiness-panel li span,.source-ladder span,.assistant-boundary{font-size:var(--font-body);line-height:1.5}.planner-advisor-panel{background:linear-gradient(145deg,#191e1af7,#0f120ff7);border:1px solid #4b5048;padding:20px;box-shadow:0 18px 46px #0000003d}.planner-advisor-status{color:#91b3d0;background:#111a20;border:1px solid #465d70;align-items:center;gap:11px;padding:12px 14px;display:flex}.planner-advisor-status>div{flex-direction:column;gap:3px;display:flex}.planner-advisor-status strong{color:#dde8ef;font:600 13px Georgia,serif}.planner-advisor-status span{color:#87949c;font-size:var(--font-body);line-height:1.45}.planner-research-mode{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px;display:grid}.planner-research-mode button{color:#858c86;cursor:pointer;text-align:left;background:#101310;border:1px solid #353b35;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:44px;padding:8px 10px;display:grid}.planner-research-mode button:hover{color:#dce5e8;border-color:#506579}.planner-research-mode button.selected{color:#e8f0f2;background:#162129;border-color:#688aa5;box-shadow:inset 0 -2px #688aa5}.planner-research-mode button span{font-size:var(--font-body);font-weight:800}.planner-research-mode button i{color:#77827b;font-size:var(--font-label);text-transform:uppercase;letter-spacing:.06em;font-style:normal}.planner-research-mode button.selected i{color:#8eb0ca}.planner-advisor-status.live{color:#8fc3ab;background:#111b16;border-color:#466756}.planner-connection-note{color:#a4aaa4;font-size:var(--font-meta);background:#19160f;border:1px solid #4b4437;align-items:center;gap:8px;margin:8px 0 0;padding:9px 11px;line-height:1.5;display:flex}.planner-connection-note svg{color:#c29b59;flex:none}.planner-quick-questions{grid-template-columns:1fr 1fr;gap:6px;margin:10px 0;display:grid}.planner-quick-questions button,.planner-recent-questions button{color:#a7aaa2;cursor:pointer;min-height:38px;font-size:var(--font-meta);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#111411;border:1px solid #373c36;padding:8px 10px;line-height:1.35;overflow:hidden}.planner-quick-questions button:hover,.planner-recent-questions button:hover{color:#e7ddcc;background:#172027;border-color:#607a92}.planner-question-form{margin-top:12px}.planner-question-form>label{color:#8d938b;font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;font-weight:700;display:block}.planner-question-form>div{background:#0e110f;border:1px solid #4a5149;grid-template-columns:minmax(0,1fr) auto;min-height:46px;display:grid}.planner-question-form input{color:#eee7db;background:0 0;border:0;outline:0;min-width:0;padding:0 13px;font-size:12px}.planner-question-form input:focus{box-shadow:inset 0 -2px #6689a8}.planner-question-form button{color:#f0e7d8;cursor:pointer;min-width:92px;font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.06em;background:#20303d;border:0;border-left:1px solid #536d83;justify-content:center;align-items:center;gap:7px;font-weight:800;display:flex}.planner-question-form button:hover{background:#2b4050}.planner-question-form button:disabled{color:#6f787c;cursor:wait;background:#182027}.planner-recent-questions{align-items:center;gap:5px;margin:9px 0;display:flex;overflow:hidden}.planner-recent-questions>small{color:#747b74;font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.08em;flex:none}.planner-recent-questions button{max-width:190px;min-height:28px;font-size:var(--font-meta);padding:5px 8px}.planner-integration-error{color:#c0aaa7;font-size:var(--font-meta);background:#211414;border:1px solid #684b4a;grid-template-columns:130px 1fr;gap:9px;margin:10px 0 0;padding:10px 12px;line-height:1.5;display:grid}.planner-integration-error b{color:#e0aaa3;text-transform:uppercase;font-size:var(--font-meta);letter-spacing:.06em}.planner-live-empty,.planner-live-loading{color:#7898b6;background:#101410;border:1px dashed #44515b;justify-content:center;align-items:center;gap:14px;min-height:118px;margin-top:16px;padding:18px;display:flex}.planner-live-empty>div,.planner-live-loading>div{flex-direction:column;gap:5px;display:flex}.planner-live-empty strong,.planner-live-loading strong{color:#ded9cf;font:600 14px Georgia,serif}.planner-live-empty p,.planner-live-loading p{color:#818981;font-size:var(--font-body);margin:0;line-height:1.5}.planner-live-loading>span{border:2px solid #394b59;border-top-color:#83a8c5;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite planner-spin}@keyframes planner-spin{to{transform:rotate(360deg)}}.planner-advisor-answer{background:#101410;border:1px solid #3f4941;margin-top:16px;padding:18px}.planner-advisor-answer>header{border-bottom:1px solid #323832;justify-content:space-between;align-items:start;gap:14px;padding-bottom:12px;display:flex}.planner-advisor-answer>header small,.planner-advisor-answer footer>small,.advisor-matches>small{color:#778077;font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.09em;font-weight:700}.planner-advisor-answer>header p{color:#b6b2aa;font-size:var(--font-body);margin:4px 0 0;line-height:1.45}.planner-advisor-answer>header>span{color:#87a8c5;font-size:var(--font-meta);border:1px solid #435a70;flex:none;padding:5px 7px}.planner-advisor-answer>h3{color:#f0dfba;margin:17px 0 7px;font:600 22px Georgia,serif}.indexed-library-results{border-top:1px solid #3a423b;margin-top:16px;padding-top:15px}.indexed-library-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.indexed-library-heading>div{flex-direction:column;gap:4px;display:flex}.indexed-library-heading small{color:#7898b6;font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.09em;font-weight:700}.indexed-library-heading strong{color:#e4ddd0;font:600 14px Georgia,serif}.indexed-library-heading>a{color:#8eabc4;font-size:var(--font-meta);border:1px solid #465e73;flex:none;padding:6px 8px}.indexed-library-results>div:last-child{flex-direction:column;gap:7px;margin-top:10px;display:flex}.indexed-library-results article{background:#141814;border:1px solid #39413a;padding:12px 13px}.indexed-library-results article header{justify-content:space-between;align-items:center;gap:12px;display:flex}.indexed-library-results article header span{color:#eadfca;font:600 13px Georgia,serif}.indexed-library-results article header a{color:#88a7c1;font-size:var(--font-meta);flex:none}.indexed-library-results article p{color:#aaa79f;font-size:var(--font-meta);white-space:pre-line;margin:9px 0 0;line-height:1.62}.indexed-library-empty{color:#8c938c;font-size:var(--font-meta);border:1px dashed #3c453d;margin:10px 0 0;padding:13px;line-height:1.55}.live-answer{background:linear-gradient(145deg,#11191e,#101410);border-color:#465c6d}.live-cited-copy{color:#c2beb5;white-space:pre-wrap;margin-top:16px;font-size:12px;line-height:1.75}.live-cited-copy a{color:#9fc1dc;text-underline-offset:3px;-webkit-text-decoration:underline #567895;text-decoration:underline #567895}.live-cited-copy a:hover{color:#e5f4ff}.live-answer-meta{color:#7f8881;font-size:var(--font-meta);border-top:1px solid #333b36;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:9px 0;display:flex}.live-answer-meta span{align-items:center;gap:6px;display:flex}.advisor-summary{color:#b0aaa0;margin:0;font-size:12px;line-height:1.65}.advisor-fact-grid{border:1px solid #373d37;grid-template-columns:repeat(3,1fr);margin:16px 0;display:grid}.advisor-fact-grid>span{border-bottom:1px solid #373d37;border-right:1px solid #373d37;flex-direction:column;justify-content:center;gap:5px;min-height:67px;padding:10px;display:flex}.advisor-fact-grid>span:nth-child(3n){border-right:0}.advisor-fact-grid>span:nth-last-child(-n+3){border-bottom:0}.advisor-fact-grid small{color:#737c75;font-size:var(--font-label);text-transform:uppercase;letter-spacing:.07em}.advisor-fact-grid strong{color:#ddd6c8;font:600 12px/1.35 Georgia,serif}.advisor-fact-grid{background:#373d37;gap:1px}.advisor-fact-grid>span{background:#101410;border:0!important}.advisor-matches{margin:14px 0}.advisor-matches>div{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.advisor-matches a{color:#c4c0b7;font-size:var(--font-meta);background:#151915;border:1px solid #3d443d;align-items:center;gap:6px;padding:6px 8px;display:flex}.advisor-matches a:hover{color:#fff;border-color:#627f99}.advisor-matches b{color:#7697b5;font-size:var(--font-label);text-transform:uppercase}.advisor-judgment{background:#1a1812;border-left:3px solid #b48b49;margin:16px 0 10px;padding:14px}.advisor-judgment>small{color:#d3ad68;font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;font-weight:800;display:flex}.advisor-judgment ul{color:#bcb5a9;font-size:var(--font-body);margin:9px 0 0;padding-left:18px;line-height:1.55}.advisor-judgment li+li{margin-top:6px}.advisor-caveats{flex-direction:column;gap:5px;display:flex}.advisor-caveats p{color:#8c928b;font-size:var(--font-meta);border:1px solid #303630;grid-template-columns:42px 1fr;gap:8px;margin:0;padding:7px 9px;line-height:1.5;display:grid}.advisor-caveats b{color:#9b8061;text-transform:uppercase;font-size:var(--font-label)}.planner-advisor-answer footer{border-top:1px solid #343a34;margin-top:16px;padding-top:13px}.planner-advisor-answer footer>div{grid-template-columns:1fr 1fr;gap:5px;margin-top:7px;display:grid}.planner-advisor-answer footer a{color:#b9b5ad;font-size:var(--font-meta);background:#141814;border:1px solid #373d37;justify-content:space-between;gap:10px;padding:8px 9px;display:flex}.planner-advisor-answer footer a:hover{border-color:#5b7690}.planner-advisor-answer footer a b{color:#7898b6;text-align:right;max-width:55%;font-weight:500}.planner-portrait-studio{background:#111411;border:1px solid #3f463f;margin-top:14px}.planner-portrait-studio>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:0 14px;list-style:none;display:flex}.planner-portrait-studio>summary::-webkit-details-marker{display:none}.planner-portrait-studio>summary>span{grid-template-columns:20px 1fr;align-items:center;column-gap:8px;display:grid}.planner-portrait-studio>summary svg{color:#b58e55;grid-row:1/3}.planner-portrait-studio>summary b{color:#ddd4c5;font:600 13px Georgia,serif}.planner-portrait-studio>summary small{color:#777e77;font-size:var(--font-meta)}.planner-portrait-studio>summary>i{color:#83a1ba;font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.07em;font-style:normal}.planner-portrait-studio[open]>summary{background:#151915;border-bottom:1px solid #373e37}.planner-portrait-controls{padding:14px}.portrait-style-row{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.portrait-style-row button{color:#898f88;cursor:pointer;min-height:35px;font-size:var(--font-meta);background:#101310;border:1px solid #353b35}.portrait-style-row button.selected{color:#f0dfbd;background:#211b12;border-color:#8c6d43;box-shadow:inset 0 -2px #a7824e}.planner-portrait-controls>label{flex-direction:column;gap:7px;margin-top:12px;display:flex}.planner-portrait-controls>label>span{color:#8d938b;font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.planner-portrait-controls textarea{resize:vertical;color:#e8e0d3;background:#0e110f;border:1px solid #414841;padding:11px;line-height:1.5}.planner-portrait-controls textarea:focus{border-color:#718fa9;outline:0}.portrait-generate-row{justify-content:space-between;align-items:center;gap:16px;margin-top:10px;display:flex}.portrait-generate-row p{color:#777e77;max-width:420px;font-size:var(--font-meta);margin:0;line-height:1.5}.portrait-generate-row button{color:#1b160d;cursor:pointer;min-height:38px;font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.06em;background:linear-gradient(135deg,#bd9450,#dfba74);border:1px solid #edce8d;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:800;display:flex}.portrait-generate-row button:disabled{color:#79756d;cursor:not-allowed;background:#25241f;border-color:#46443d}.planner-generated-portrait{background:#0c0f0d;border:1px solid #4b514a;margin:14px 0 0}.planner-generated-portrait img{object-fit:contain;background:#090b09;width:100%;max-height:720px;display:block}.planner-generated-portrait figcaption{justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 12px;display:flex}.planner-generated-portrait figcaption>span{flex-direction:column;gap:3px;display:flex}.planner-generated-portrait figcaption b{font:600 12px Georgia,serif}.planner-generated-portrait figcaption small{color:#737a73;font-size:var(--font-meta)}.planner-generated-portrait figcaption a{color:#d6e4ed;font-size:var(--font-meta);background:#17222b;border:1px solid #526a7e;padding:8px 10px}.dm-session-topbar a,.character-review-shell>header a,.dm-session-summary article,.dm-session-columns>section,.session-side-panel,.run-card-list>article,.review-summary article,.character-review-grid>article,.character-review-grid article>header>span,.character-review-grid article>footer a{border-radius:2px}.dm-session-summary article,.dm-session-columns>section,.session-side-panel,.run-card-list>article,.review-summary article,.character-review-grid>article{background:linear-gradient(145deg,#1d1b17,#121411);border-color:#49453c}.dm-session-topbar nav a{align-items:center;gap:7px;display:flex}.dm-session-topbar nav a:hover{color:#f1d7a1;background:#201e18;border-color:#806b48}.next-session-card{background:linear-gradient(140deg,#391a22,#171512)!important;border-color:#82525a!important}.run-card-list>article{border-left-color:#8a4654}.character-review-grid>article{border-top-width:3px}.character-review-grid article>footer a{align-items:center;min-height:38px;display:flex}.site-admin-tabs button,.site-admin-actions button,.site-membership-add button,.site-membership-list select,.site-platform-badge,.site-status-badge{font-size:var(--font-body)!important}.site-admin-toolbar label span,.admin-permission-search span,.site-account-detail dt,.site-campaign-admin-grid dt{font-size:var(--font-meta)!important}.site-account-detail dd,.site-account-campaign-count,.site-campaign-admin-grid article>header,.site-audit-list p,.site-audit-list time,.site-admin-empty p{font-size:var(--font-body)!important}@media (width<=900px){.world-workspace-bar{gap:8px;min-height:52px;padding:0 8px;top:52px;overflow-x:auto}.world-workspace-title{display:none}.world-workspace-bar>nav{flex:1;height:52px}.world-workspace-bar>nav a{min-width:max-content;font-size:var(--font-meta);padding-inline:10px}.world-create-action{min-width:40px;padding:0 10px;position:sticky;right:0}.world-create-action span{display:none}.planner-title-row{margin-top:26px}.planner-grid{grid-template-columns:1fr}.assistant-readiness-panel{max-height:calc(100vh - 76px);top:62px;right:8px}.advisor-fact-grid{grid-template-columns:repeat(2,1fr)}.advisor-fact-grid>span:nth-child(3n){border-right:1px solid #373d37}.advisor-fact-grid>span:nth-child(2n){border-right:0}.advisor-fact-grid>span:nth-last-child(-n+3){border-bottom:1px solid #373d37}.advisor-fact-grid>span:nth-last-child(-n+2){border-bottom:0}.planner-generated-portrait img{max-height:620px}}@media (width<=600px){.world-workspace-bar>nav a span{display:none}.world-workspace-bar>nav a{flex:1;min-width:42px;padding-inline:9px}.planner-title-actions{width:100%;min-width:0}.assistant-readiness-panel{width:calc(100vw - 16px);max-height:calc(100vh - 132px);top:60px;right:8px}.planner-advisor-panel{padding:14px}.planner-quick-questions,.planner-question-form>div{grid-template-columns:1fr}.planner-question-form input{min-height:45px}.planner-question-form button{border-top:1px solid #536d83;border-left:0;min-height:40px}.planner-advisor-answer{padding:13px}.advisor-fact-grid{grid-template-columns:1fr}.advisor-fact-grid>span,.advisor-fact-grid>span:nth-child(2n),.advisor-fact-grid>span:nth-child(3n),.advisor-fact-grid>span:nth-last-child(-n+2){border-bottom:1px solid #373d37;border-right:0}.advisor-fact-grid>span:last-child{border-bottom:0}.planner-advisor-answer footer>div,.planner-research-mode{grid-template-columns:1fr}.planner-research-mode button{min-height:42px}.planner-integration-error{grid-template-columns:1fr}.live-answer-meta,.portrait-generate-row,.planner-generated-portrait figcaption{flex-direction:column;align-items:stretch}.portrait-style-row{grid-template-columns:1fr}.portrait-generate-row button{min-height:42px}}.account-shell{background:radial-gradient(circle at 78% 3%,#674ea721,#0000 29rem),radial-gradient(circle at 12% 85%,#d2ad6312,#0000 30rem),#0d100d;min-height:calc(100vh - 64px);padding:58px clamp(16px,5vw,72px) 100px}.account-page{width:min(1180px,100%);margin:auto}.account-page-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:24px;display:flex}.account-page-heading>div{max-width:780px}.account-page-heading h1{margin:7px 0 10px;font:500 clamp(48px,7vw,78px)/.94 Georgia,serif}.account-page-heading>div>p:last-child{color:#999186;margin:0;font:12px/1.65 Georgia,serif}.account-page-heading>.ghost-button{flex:none}.account-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:10px;display:grid}.account-profile-card,.account-profile-form,.account-security-card{background:linear-gradient(145deg,#191c18,#111410);border:1px solid #41433d}.account-profile-card{text-align:center;padding:22px;position:sticky;top:82px}.account-avatar-frame{aspect-ratio:1;color:#877d6c;clip-path:polygon(50% 0,93% 14%,100% 78%,77% 100%,23% 100%,0 78%,7% 14%);background:radial-gradient(circle,#262920,#111410 70%);border:1px solid #6b5e49;place-items:center;width:154px;margin:0 auto 17px;display:grid;overflow:hidden}.account-avatar-frame img{object-fit:cover;width:100%;height:100%;display:block}.account-profile-card h2{color:#eadfce;margin:0;font:600 23px Georgia,serif}.account-profile-card>p{color:#b79761;font-size:var(--font-body);margin:6px 0 15px}.account-profile-card>small{color:#7f796f;font-size:var(--font-meta);margin-top:12px;line-height:1.55;display:block}.account-avatar-actions{justify-content:center;gap:6px;display:flex}.account-avatar-actions button{color:#ddd2c2;cursor:pointer;min-height:38px;font-size:var(--font-meta);text-transform:uppercase;background:#1b1e1a;border:1px solid #55544b;justify-content:center;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.account-avatar-actions button.danger-subtle{color:#d99f97;border-color:#69463f}.account-avatar-actions button:disabled{opacity:.45;cursor:not-allowed}.account-main-column{flex-direction:column;gap:10px;min-width:0;display:flex}.account-message{font-size:var(--font-body);border:1px solid;padding:12px 14px}.account-message.success{color:#b8d9b8;background:#47634826;border-color:#476348}.account-message.error{color:#e6aaa0;background:#71342e2e;border-color:#724942}.account-profile-form>header,.account-security-card>header{background:#111410;border-bottom:1px solid #3a3d36;grid-template-columns:40px 1fr;align-items:center;gap:11px;min-height:72px;padding:15px 18px;display:grid}.account-profile-form>header>span,.account-security-card>header>span{width:38px;height:44px;color:var(--gold);border:1px solid #5a5245;place-items:center;display:grid}.account-profile-form h2,.account-security-card h2{color:#ddd2c2;margin:0;font:600 19px Georgia,serif}.account-profile-form header p,.account-security-card header p{color:#7f796f;font-size:var(--font-meta);margin:4px 0 0}.account-form-grid{grid-template-columns:1fr 1fr;gap:13px;padding:18px;display:grid}.account-form-grid label{flex-direction:column;gap:6px;min-width:0;display:flex}.account-form-grid label>span{color:#b4aa9c;font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.07em;font-weight:700}.account-form-grid label>span i{color:#6f6a63;font-size:var(--font-label);font-style:normal;font-weight:500}.account-form-grid input{color:#eee4d5;background:#0d100d;border:1px solid #494b43;outline:0;width:100%;height:44px;padding:0 11px;font-size:12px}.account-form-grid input:focus{border-color:#977b4c}.account-form-grid label>small{color:#777168;font-size:var(--font-meta);line-height:1.4}.account-form-grid .account-game-name{grid-column:1/-1}.username-input{grid-template-columns:34px 1fr;display:grid}.username-input b{color:#c29c59;background:#171914;border:1px solid #494b43;border-right:0;place-items:center;font-size:12px;display:grid}.username-input input{min-width:0}.account-profile-form>footer{background:#111410;border-top:1px solid #393c35;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:11px 18px;display:flex}.account-profile-form>footer>span{color:#817b72;font-size:var(--font-meta);align-items:center;gap:7px;line-height:1.45;display:flex}.account-profile-form>footer button{color:#18140c;cursor:pointer;min-height:41px;font-size:var(--font-meta);text-transform:uppercase;background:linear-gradient(135deg,#c69d52,#e5c77d);border:1px solid #e6c77c;flex:none;padding:0 15px;font-weight:800}.account-profile-form>footer button:disabled{opacity:.5;cursor:not-allowed}.account-primary-email{background:#121812;border:1px solid #4b594a;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;margin:16px 18px 8px;padding:13px;display:grid}.account-primary-email>span{color:#8db48e}.account-primary-email>div{flex-direction:column;gap:4px;min-width:0;display:flex}.account-primary-email small{color:#7c887b;font-size:var(--font-label);text-transform:uppercase}.account-primary-email strong{color:#d7d4c9;text-overflow:ellipsis;font-size:12px;overflow:hidden}.account-primary-email>b{color:#a9caaa;font-size:var(--font-meta);text-transform:uppercase;border:1px solid #49614a;align-items:center;gap:5px;padding:6px 8px;display:flex}.account-identity-list{flex-direction:column;gap:5px;margin:0 18px;display:flex}.account-identity-list article{background:#111410;border:1px solid #373a34;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;min-height:57px;padding:9px 11px;display:grid}.account-identity-list article>span{color:#b6a373}.account-identity-list article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.account-identity-list strong{font:600 12px Georgia,serif}.account-identity-list small{color:#777168;font-size:var(--font-meta);text-overflow:ellipsis;overflow:hidden}.account-identity-list time{color:#7e786f;font-size:var(--font-meta)}.account-identity-list>p{color:#817b72;font-size:var(--font-meta);border:1px dashed #41443d;margin:0;padding:13px}.account-pairing-note{border:1px solid;grid-template-columns:26px 1fr;gap:9px;margin:12px 18px;padding:13px;display:grid}.account-pairing-note.available{color:#b9d2ba;background:#4a624c1a;border-color:#4a624c}.account-pairing-note.locked{color:#b9a8d5;background:#5b4e701a;border-color:#5b4e70}.account-pairing-note strong{font:600 12px Georgia,serif}.account-pairing-note p{color:#88828d;font-size:var(--font-meta);margin:4px 0 0;line-height:1.55}.account-security-card>footer{color:#777168;font-size:var(--font-meta);padding:0 18px 18px;line-height:1.55}.account-appearance-card{color:var(--guild-text);background:var(--guild-surface);border:1px solid var(--guild-border);border-top:3px solid var(--guild-oxblood);box-shadow:var(--guild-shadow);overflow:hidden}.account-appearance-card>header{background:var(--guild-surface-inset);border-bottom:1px solid var(--guild-border);grid-template-columns:40px 1fr;align-items:center;gap:11px;min-height:72px;padding:15px 18px;display:grid}.account-appearance-card>header>span{width:38px;height:44px;color:var(--gold);border:1px solid var(--guild-border-strong);place-items:center;display:grid}.account-appearance-card h2{margin:0;font:600 19px Cinzel,Georgia,serif}.account-appearance-card header p{color:var(--guild-text-muted);font-size:var(--font-meta);margin:4px 0 0}.account-theme-family,.account-theme-mode{border:0;border-bottom:1px solid var(--guild-border);padding:16px 18px}.account-theme-section-heading,.account-theme-mode>legend{justify-content:space-between;align-items:flex-end;gap:12px;width:100%;margin:0 0 10px;padding:0;display:flex}.account-theme-section-heading>div{flex-direction:column;display:flex}.account-theme-section-heading small,.account-theme-mode legend small,.account-appearance-card>footer small{color:var(--guild-oxblood);font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.1em;font-weight:800}.account-theme-section-heading strong,.account-theme-mode legend strong{margin-top:3px;font:600 14px Cinzel,Georgia,serif;display:block}.account-theme-section-heading>span{color:var(--guild-text-muted);background:var(--guild-surface-inset);border:1px solid var(--guild-border);font-size:var(--font-micro);text-transform:uppercase;align-items:center;gap:5px;padding:5px 7px;display:flex}.account-theme-choice{width:100%;min-height:82px;color:var(--guild-text);text-align:left;background:var(--guild-surface-inset);border:1px solid var(--guild-border-strong);cursor:pointer;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.account-theme-choice.active{border-color:var(--guild-oxblood)}@supports (color:color-mix(in lab, red, red)){.account-theme-choice.active{border-color:color-mix(in srgb,var(--guild-oxblood) 62%,var(--guild-border-strong))}}.account-theme-choice.active{box-shadow:inset 3px 0 var(--guild-oxblood)}.account-theme-choice>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.account-theme-choice>span:nth-child(2)>strong{font:600 15px Cinzel,Georgia,serif}.account-theme-choice>span:nth-child(2)>small{color:var(--guild-text-muted);line-height:1.45}.account-theme-choice>b{color:var(--guild-success-text);border:1px solid var(--guild-success);align-items:center;gap:5px;padding:6px 8px;display:flex}@supports (color:color-mix(in lab, red, red)){.account-theme-choice>b{border:1px solid color-mix(in srgb,var(--guild-success) 55%,var(--guild-border))}}.account-theme-choice>b{font-size:var(--font-micro);text-transform:uppercase}.account-theme-swatch{background-color:#d9cfb7;background-image:linear-gradient(#7f2e390d 1px,#0000 1px),linear-gradient(90deg,#7f2e3909 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:12px 12px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #9e8d74;grid-template-columns:28px 1fr;height:58px;display:grid;position:relative;overflow:hidden}.account-theme-swatch:before{content:"";background:#3b171b;grid-row:1}.account-theme-swatch i{background:#f1ead9;border:1px solid #b9aa8e;height:6px;position:absolute;left:38px;right:8px}.account-theme-swatch i:first-child{top:9px}.account-theme-swatch i:nth-child(2){width:45%;top:24px}.account-theme-swatch i:nth-child(3){width:62%;top:39px}.account-theme-mode>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.account-theme-mode button{min-height:64px;color:var(--guild-text-muted);text-align:left;background:var(--guild-surface-inset);border:1px solid var(--guild-border);cursor:pointer;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:7px;padding:9px;display:grid}.account-theme-mode button.active{color:var(--guild-text);background:var(--guild-oxblood)}@supports (color:color-mix(in lab, red, red)){.account-theme-mode button.active{background:color-mix(in srgb,var(--guild-oxblood) 9%,var(--guild-surface-raised))}}.account-theme-mode button.active{border-color:var(--guild-oxblood)}.account-theme-mode button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.account-theme-mode button strong{font:600 12px Cinzel,Georgia,serif}.account-theme-mode button small{color:var(--guild-text-muted);font-size:var(--font-micro)}.account-theme-mode button>svg:last-child{color:var(--guild-success-text)}.account-appearance-card>footer{background:var(--guild-surface-inset);grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:12px;padding:14px 18px;display:grid}.account-appearance-card>footer p{color:var(--guild-text-muted);font-size:var(--font-meta);margin:4px 0 0;line-height:1.5}.account-appearance-card>footer nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.account-appearance-card>footer a{min-height:50px;color:var(--guild-text);background:var(--guild-surface-raised);border:1px solid var(--guild-border);grid-template-columns:minmax(0,1fr) 14px;align-items:center;gap:5px;padding:8px;text-decoration:none;display:grid}.account-appearance-card>footer a:hover{color:var(--gold);border-color:var(--guild-border-strong)}.account-appearance-card>footer a>span{flex-direction:column;gap:2px;min-width:0;display:flex}.account-appearance-card>footer a strong{font:600 10px Cinzel,Georgia,serif}.account-appearance-card>footer a small{color:var(--guild-text-muted);text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;text-transform:none;font-size:8px;font-weight:500;overflow:hidden}.login-trust-row{z-index:1;gap:5px;width:100%;margin:auto 0 10px;display:flex;position:relative}.login-trust-row span{color:#a9c7aa;font-size:var(--font-label);text-transform:uppercase;background:#455b471f;border:1px solid #455b47;padding:6px 8px}.account-auth-form .wide,.account-auth-form .email-auth-tabs,.account-auth-form .email-forgot-link{grid-column:1/-1}.email-auth-tabs{grid-template-columns:1fr 1fr;gap:4px;display:grid}.email-auth-tabs button,.email-forgot-link,.email-auth-sent button{color:#9e92ad;cursor:pointer;min-height:34px;font-size:var(--font-meta);background:#15131a;border:1px solid #494052}.email-auth-tabs button{justify-content:center;align-items:center;gap:6px;display:flex}.email-auth-tabs button.active{color:#e5d6fa;background:#231b2c;border-color:#7c64a1}.email-forgot-link{text-underline-offset:3px;text-decoration:underline;background:0 0!important;border:0!important;min-height:28px!important}.account-auth-form>button:disabled{opacity:.5;cursor:not-allowed}.email-auth-sent button{margin-top:12px;padding-inline:12px}.password-reset-card{flex-direction:column;gap:8px;display:flex}.password-reset-card label{text-align:left;flex-direction:column;gap:5px;display:flex}.password-reset-card label span{color:#a79daf;font-size:var(--font-meta);text-transform:uppercase}.password-reset-card input{color:#eee6f3;background:#0d100d;border:1px solid #554b62;height:44px;padding:0 10px}.password-reset-card>button{color:#f2e9f8;cursor:pointer;background:#604783;border:1px solid #9076bd;min-height:44px}.password-reset-card .email-auth-error{display:block}.site-account-avatar{overflow:hidden}.site-account-avatar img{object-fit:cover;width:100%;height:100%;display:block}.site-linked-identities{background:#111410;border:1px solid #353831;margin-top:12px;padding:11px}.site-linked-identities header{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.site-linked-identities header strong{font:600 var(--font-body) Georgia,serif}.site-linked-identities header small{color:#746f67;font-size:var(--font-label)}.site-linked-identities>div{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.site-linked-identities>div span{color:#bdcdbd;font-size:var(--font-meta);background:#151a15;border:1px solid #435346;align-items:center;gap:6px;padding:6px 8px;display:flex}.site-linked-identities>div i{background:#79a67c;border-radius:50%;width:6px;height:6px}.site-linked-identities em{color:#787269;font-size:var(--font-meta);font-style:normal}.site-profile-moderation{border-top:1px solid #403632;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.site-profile-moderation p{flex-direction:column;gap:3px;margin:0;display:flex}.site-profile-moderation p strong{color:#d3b2ac;font:600 var(--font-body) Georgia,serif}.site-profile-moderation p span{color:#817873;font-size:var(--font-meta);line-height:1.45}.site-profile-moderation>div{flex:none;gap:5px;display:flex}.site-profile-moderation button{color:#d59a91;cursor:pointer;min-height:37px;font-size:var(--font-meta);text-transform:uppercase;background:#1b1514;border:1px solid #6d4641;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.site-profile-moderation button:disabled{opacity:.45;cursor:not-allowed}@media (width<=760px){.account-shell{padding:32px 12px 90px}.account-page-heading{flex-direction:column;align-items:flex-start}.account-page-heading h1{font-size:48px}.account-layout{grid-template-columns:1fr}.account-profile-card{position:static}.account-form-grid{grid-template-columns:1fr}.account-form-grid .account-game-name{grid-column:auto}.account-profile-form>footer{flex-direction:column;align-items:stretch}.account-profile-form>footer button{width:100%}.account-primary-email{grid-template-columns:30px minmax(0,1fr)}.account-primary-email>b{grid-column:2;justify-self:start}.account-identity-list article{grid-template-columns:28px 1fr}.account-identity-list time{grid-column:2}.site-linked-identities header,.site-profile-moderation{flex-direction:column;align-items:stretch}.site-profile-moderation>div{flex-wrap:wrap}.account-theme-choice{grid-template-columns:76px minmax(0,1fr)}.account-theme-choice>b{grid-column:2;justify-self:start}.account-theme-mode>div,.account-appearance-card>footer nav,.account-appearance-card>footer{grid-template-columns:1fr}.account-theme-section-heading{flex-direction:column;align-items:flex-start}}.public-campaign-card{background:linear-gradient(145deg,#182019,#101411)!important;border-color:#4b554c!important}.public-campaign-card>span{color:#98b695!important;border-color:#4d6650!important}.public-campaign-card>small{color:#a5c4a2}.campaign-join-box{flex-direction:column;align-items:stretch;gap:7px;width:100%;margin-top:auto;display:flex}.campaign-join-box label{flex-direction:column;gap:5px;display:flex}.campaign-join-box label>span{color:#aaa294;font-size:var(--font-label);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.campaign-join-box textarea{resize:vertical;color:#e4dccf;width:100%;min-height:74px;font:var(--font-meta)/1.45 Georgia,serif;background:#0c100d;border:1px solid #465048;outline:0;padding:9px}.campaign-join-box textarea:focus{border-color:#789576;box-shadow:0 0 0 1px #7895762e}.campaign-join-box button{width:100%;margin:0!important}.campaign-join-box button:disabled{color:#696d67;cursor:not-allowed;background:#252924}.campaign-request-state{background:#54704f1a;border:1px solid #52604f;justify-content:space-between;align-items:center;gap:9px;width:100%;margin-top:auto;padding:10px;display:flex}.campaign-request-state strong{color:#b9ccb4;font:600 var(--font-meta) Georgia,serif}.campaign-request-state button{color:#b8b0a4!important;background:#1a1e19!important;border:1px solid #4e554b!important;min-height:32px!important;margin:0!important;padding-inline:9px!important}.campaign-settings-grid .campaign-visibility-control{background:#0f140f;border:1px solid #465046;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:10px;padding:10px;display:grid}.campaign-visibility-control>span{flex-direction:column;gap:4px;display:flex}.campaign-visibility-control strong{color:#d9d0c1;font:600 var(--font-body) Georgia,serif}.campaign-visibility-control small{color:#7f887d;font-size:var(--font-label);line-height:1.4}.campaign-visibility-control button{color:#bed3ba;background:#172017;border-color:#526a51}.campaign-join-requests{background:linear-gradient(145deg,#171d16,#101310);border:1px solid #58644f;margin:18px 0}.campaign-join-requests>header{background:#5d745214;border-bottom:1px solid #424b3f;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:12px 14px;display:flex}.campaign-join-requests>header small{color:#9eb395;font-size:var(--font-label);text-transform:uppercase;letter-spacing:.09em}.campaign-join-requests>header h3{margin:4px 0 0;font:600 18px Georgia,serif}.campaign-join-requests>header>span{color:#c6d9bf;font-size:var(--font-label);text-transform:uppercase;border:1px solid #536650;padding:6px 8px}.campaign-join-requests>article{border-top:1px solid #30372f;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:82px;padding:11px 13px;display:grid}.campaign-join-requests>article:first-of-type{border-top:0}.join-request-avatar{color:#d3c49e;width:38px;height:46px;font:600 var(--font-body) Georgia,serif;background:#1a1b16;border:1px solid #615b4b;place-items:center;display:grid}.campaign-join-requests article>div:nth-child(2){min-width:0}.campaign-join-requests article strong{color:#ddd5c8;font:600 var(--font-body) Georgia,serif;display:block}.campaign-join-requests article small{color:#747b71;font-size:var(--font-label);margin-top:3px;display:block}.campaign-join-requests article p{white-space:pre-wrap;color:#aaa397;font:italic var(--font-meta)/1.45 Georgia,serif;margin:7px 0 0}.campaign-join-requests article>span{gap:5px;display:flex}.campaign-join-requests button{color:#d7e6d2;cursor:pointer;min-height:37px;font-size:var(--font-label);text-transform:uppercase;background:#1a2519;border:1px solid #567054;padding:0 10px}.campaign-join-requests button.danger-subtle{color:#cfaaa3;background:#211817;border-color:#6b4843}.campaign-join-requests button:disabled{opacity:.5;cursor:not-allowed}.home-campaign-request-link{justify-content:center;align-items:center;display:inline-flex!important}.no-campaign-actions{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:22px;display:flex}@media (width<=760px){.campaign-grid{grid-template-columns:1fr}.campaign-grid>article{min-height:0}.campaign-request-state{flex-direction:column;align-items:stretch}.campaign-settings-grid .campaign-visibility-control{grid-template-columns:1fr}.campaign-visibility-control button{width:100%}.campaign-join-requests>article{grid-template-columns:38px 1fr}.campaign-join-requests article>span{grid-column:1/-1}.campaign-join-requests article>span button{flex:1}.campaign-management,.ban-console{padding:15px}}@media (width>=801px){.setup-wizard>section>label:not(.wide):first-of-type{grid-column:2}.setup-wizard>section>label:not(.wide):nth-of-type(2){grid-column:3}}.setup-wizard>section.setup-rules-section{grid-template-columns:58px minmax(0,1fr)}.setup-rules-section>div:nth-child(2),.setup-rules-section>.rules-policy-summary,.setup-rules-section>.source-library,.setup-rules-section>.item-policy-panel{grid-column:2}.rules-policy-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid!important}.rules-policy-summary>div{background:#101310;border:1px solid #3d4039;flex-direction:column;justify-content:center;min-height:68px;padding:12px 14px;display:flex}.rules-policy-summary strong{color:#d8c28d;font:600 23px Georgia,serif}.rules-policy-summary span{color:#777b73;font-size:var(--font-label);text-transform:uppercase;letter-spacing:.08em}.source-library,.item-policy-panel{background:#101310;border:1px solid #3d4039;min-width:0;padding:14px}.source-library-toolbar,.item-policy-panel>header,.item-policy-tools{justify-content:space-between;align-items:end;gap:12px;display:flex}.source-library-toolbar label,.item-policy-tools label{flex:1}.source-library-toolbar>div{gap:5px;display:flex}.source-library-toolbar button,.item-policy-panel>header>button{color:#c4bba9;cursor:pointer;min-height:42px;font-size:var(--font-label);background:#171a16;border:1px solid #4a4c44;padding:0 13px}.source-library details{background:#0d100d;border:1px solid #353931;margin-top:10px}.source-library summary{color:#bbb3a6;cursor:pointer;justify-content:space-between;align-items:center;min-height:42px;padding:0 12px;font:600 12px Georgia,serif;display:flex}.source-library summary small{color:#777d75;font:normal var(--font-label) Arial,sans-serif;letter-spacing:.05em}.source-book-grid{border-top:1px solid #353931;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;display:grid}.source-book-grid article{background:#141713;border:1px solid #393d36;grid-template-columns:minmax(0,1fr) 28px;gap:6px;min-height:112px;padding:12px;transition:opacity .15s,border-color .15s;display:grid}.source-book-grid article.disabled{opacity:.58}.source-book-grid article.enabled{border-color:#4e5949}.source-book-grid h3{margin:4px 0 6px;font:600 13px Georgia,serif}.source-book-grid p{color:#838078;font-size:var(--font-label);line-height:1.45}.source-book-grid article>a{color:#8da6bc;border:1px solid #3b4b59;place-items:center;width:27px;height:27px;text-decoration:none;display:grid}.source-book-grid article>button{color:#8b9088;cursor:pointer;width:max-content;font-size:var(--font-label);background:0 0;border:0;grid-column:1/span 2;align-items:center;gap:7px;padding:0;display:flex}.source-book-grid article>button i{background:#20231e;border:1px solid #4d5148;border-radius:10px;width:28px;height:15px;padding:2px;display:block}.source-book-grid article>button i:after{content:"";background:#74786f;border-radius:50%;width:9px;height:9px;transition:transform .15s;display:block}.source-book-grid article.enabled>button i{background:#263328;border-color:#688269}.source-book-grid article.enabled>button i:after{background:#91b596;transform:translate(13px)}.item-policy-panel>header{border-bottom:1px solid #343831;align-items:start;padding-bottom:12px}.item-policy-panel h3{margin:4px 0;font:600 17px Georgia,serif}.item-policy-panel header p{max-width:720px}.item-policy-tools{margin-top:12px}.item-policy-tools label:first-child{flex:2}.item-kind-tabs{gap:5px;margin:9px 0;padding-bottom:3px;display:flex;overflow-x:auto}.item-kind-tabs button{color:#7d827b;cursor:pointer;min-width:max-content;height:31px;font-size:var(--font-label);background:#121512;border:1px solid #383c35;padding:0 10px}.item-kind-tabs button.selected{color:#e6ddcb;background:#17232d;border-color:#6f8eac}.item-policy-list{flex-direction:column;gap:5px;max-height:520px;padding-right:3px;display:flex;overflow:auto}.item-policy-list article{background:#141713;border:1px solid #353932;grid-template-columns:34px minmax(0,1fr) 28px 62px;align-items:center;gap:9px;min-height:72px;padding:9px;display:grid}.item-kind-mark{color:#8ba3ba;width:32px;height:32px;font:600 var(--font-meta) Georgia,serif;background:#111b22;border:1px solid #44596c;place-items:center;display:grid}.item-policy-list h4{margin:3px 0;font:600 12px Georgia,serif}.item-policy-list p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.item-policy-list a{color:#8da6bc;border:1px solid #3b4b59;place-items:center;width:26px;height:26px;text-decoration:none;display:grid}.item-policy-list button{color:#9fbc9f;cursor:pointer;height:29px;font-size:var(--font-label);background:#172219;border:1px solid #4c654d}.item-policy-list button.blocked{color:#c1918d;background:#271817;border-color:#6a4845}.item-policy-list button:disabled{color:#716f69;cursor:not-allowed;background:#181816;border-color:#3b3b37}.item-policy-empty{color:#767b74;text-align:center;font-size:var(--font-meta);border:1px dashed #3a3e37;padding:30px}@media (width<=800px){.setup-wizard>section.setup-rules-section{grid-template-columns:45px minmax(0,1fr)}.source-book-grid{grid-template-columns:1fr}.item-policy-list article{grid-template-columns:32px minmax(0,1fr) 28px}.item-policy-list article>button{grid-column:2/span 2;width:72px}.item-policy-tools{flex-direction:column;align-items:stretch}}@media (width<=520px){.setup-wizard>section.setup-rules-section{grid-template-columns:1fr}.setup-rules-section>div:nth-child(2),.setup-rules-section>.rules-policy-summary,.setup-rules-section>.source-library,.setup-rules-section>.item-policy-panel{grid-column:auto}.rules-policy-summary{grid-template-columns:1fr}.source-library-toolbar,.item-policy-panel>header{flex-direction:column;align-items:stretch}.source-library-toolbar>div{flex-direction:column}.source-library-toolbar button,.item-policy-panel>header>button{width:100%}.item-policy-list article{grid-template-columns:32px minmax(0,1fr)}.item-policy-list article>a{display:none}.item-policy-list article>button{grid-column:2;width:72px}}.settlement-shell{--settlement-ink:#e6ddcc;--settlement-muted:#938b7d;--settlement-line:#41463c;--settlement-green:#829a72;--settlement-gold:#c59d55;min-height:100vh;color:var(--settlement-ink);background:radial-gradient(circle at 76% 12%,#51623e29,#0000 33%),radial-gradient(circle at 16% 28%,#72492c21,#0000 30%),#090c09;padding:76px clamp(16px,3vw,44px) 100px}.settlement-shell button,.settlement-shell input,.settlement-shell textarea,.settlement-shell select{font:inherit}.settlement-hero{background:linear-gradient(140deg,#171b15,#0e110e 72%);border:1px solid #4b5045;grid-template-columns:minmax(0,1fr) minmax(460px,650px);max-width:1500px;margin:0 auto;display:grid;box-shadow:0 20px 70px #0000004d}.settlement-hero-copy{padding:28px 30px}.settlement-shell .eyebrow{color:#a99876;font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:8px;margin:0;display:flex}.settlement-shell .eyebrow i{background:#a98a50;width:26px;height:1px}.settlement-title-row{justify-content:space-between;align-items:flex-start;gap:22px;margin-top:13px;display:flex}.settlement-title-row h1{color:#eee3d0;letter-spacing:-.03em;margin:0;font:600 clamp(36px,4vw,62px)/.98 Georgia,serif}.settlement-title-row>div:first-child>p{color:#999184;max-width:730px;margin:11px 0 0;font:italic 13px/1.65 Georgia,serif}.settlement-hero-actions{flex:none;align-items:end;gap:6px;display:flex}.settlement-primary,.settlement-secondary,.settlement-icon-button{cursor:pointer;text-transform:uppercase;letter-spacing:.045em;min-height:41px;font-size:var(--font-meta);justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:800;display:inline-flex}.settlement-primary{color:#18130b;background:linear-gradient(135deg,#b98d43,#e0c47f);border:1px solid #e3c57d}.settlement-secondary{color:#d7d0c2;background:#181c16;border:1px solid #555c4e}.settlement-icon-button{color:#c8b787;background:#171a15;border:1px solid #55594f;width:42px;padding:0}.settlement-primary:disabled,.settlement-secondary:disabled{opacity:.5;cursor:not-allowed}.settlement-picker{flex-direction:column;gap:4px;display:flex}.settlement-picker span{color:#79776e;font-size:var(--font-label);text-transform:uppercase}.settlement-picker select{color:#cfc7b8;background:#11140f;border:1px solid #464b40;max-width:160px;height:41px;padding:0 28px 0 9px}.settlement-meta{flex-wrap:wrap;gap:6px;margin-top:20px;display:flex}.settlement-meta span{color:#a69f91;font-size:var(--font-meta);background:#11140f;border:1px solid #3b4038;align-items:center;gap:6px;padding:7px 9px;display:inline-flex}.settlement-vitals{background:linear-gradient(165deg,#34412d52,#0c0f0c6b);border-left:1px solid #3f443b;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.settlement-vitals>div{border-left:1px solid #31362f;justify-content:center;align-items:center;gap:9px;padding:20px 13px;display:flex}.settlement-vitals>div:first-child{border-left:0}.settlement-vitals>div>span{color:#b9a26b;clip-path:polygon(50% 0,100% 18%,100% 82%,50% 100%,0 82%,0 18%);background:#121510;border:1px solid #4d5146;place-items:center;width:29px;height:34px;display:grid}.settlement-vitals p{flex-direction:column;min-width:0;margin:0;display:flex}.settlement-vitals small{color:#7e8178;font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.07em}.settlement-vitals strong{color:#e0d7c7;margin-top:4px;font:600 15px Georgia,serif}.settlement-vitals i{background:#30352e;width:55px;height:3px;margin-top:5px;overflow:hidden}.settlement-vitals i b{background:#78936b;height:100%;display:block}.settlement-modebar{border-bottom:1px solid #3c4138;gap:5px;max-width:1500px;margin:12px auto 0;display:flex}.settlement-modebar button{color:#8e8b82;cursor:pointer;min-height:49px;font-size:var(--font-meta);background:#111410;border:1px solid #353a32;border-bottom:0;align-items:center;gap:8px;padding:0 18px;display:flex;position:relative}.settlement-modebar button:hover{color:#d3cbbb}.settlement-modebar button.active{color:#ecdfc8;background:#1b2018;border-color:#59604f}.settlement-modebar button.active:after{content:"";background:#c39b56;height:2px;position:absolute;bottom:-1px;left:0;right:0}.settlement-modebar button b{color:#271b0b;min-width:18px;height:18px;font-size:var(--font-label);background:#c49950;border-radius:9px;place-items:center;padding:0 5px;display:grid}.settlement-toast{color:#c8d7c0;max-width:1500px;font-size:var(--font-meta);background:#151c14;border:1px solid #51614a;justify-content:space-between;align-items:center;margin:8px auto 0;padding:10px 12px;display:flex}.settlement-toast button{width:25px;height:25px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.settlement-map-workspace,.settlement-mode-content{background:#10130f;border:1px solid #41463d;max-width:1500px;margin:10px auto 0}.settlement-map-toolbar{border-bottom:1px solid #393e36;justify-content:space-between;align-items:center;gap:18px;min-height:56px;padding:10px 14px;display:flex}.settlement-map-toolbar>div:first-child{flex-direction:column;gap:3px;display:flex}.settlement-map-toolbar strong{font:600 14px Georgia,serif}.settlement-map-toolbar span{color:#7c8177;font-size:var(--font-label)}.settlement-map-legend{gap:12px;display:flex}.settlement-map-legend span{align-items:center;gap:5px;display:flex}.settlement-map-legend i{background:#485544;border:1px solid #8ba07f;width:9px;height:9px;display:block}.settlement-map-legend i.building{background:#5f492c;border-color:#c49b54}.settlement-map-legend i.proposed{background:0 0;border:1px dashed #9d8b68}.settlement-map{isolation:isolate;background:radial-gradient(at 62% 48%,#71824f21,#0000 22%),repeating-linear-gradient(4deg,#0000 0 48px,#e6d7ac04 49px 50px),linear-gradient(155deg,#253124,#19241c 62%,#131b15);height:clamp(520px,65vh,760px);position:relative;overflow:hidden}.settlement-map:before{content:"";pointer-events:none;z-index:10;border:1px solid #b8a67130;position:absolute;inset:14px;box-shadow:inset 0 0 45px #0000007a}.settlement-map.choosing-plot{cursor:crosshair}.terrain{pointer-events:none;display:block;position:absolute}.terrain-wood{opacity:.85;background:radial-gradient(circle at 15px 18px,#31462f 0 3px,#0000 4px) 0 0/34px 34px,radial-gradient(circle at 12px 11px,#283b28 0 4px,#0000 5px) 0 0/27px 27px;border-radius:44% 30% 56% 38%;width:40%;height:46%;top:-8%;right:-6%}.terrain-field{background:repeating-linear-gradient(90deg,#8d804929 0 2px,#0000 2px 16px);border:1px solid #aa995c26;width:30%;height:27%;bottom:4%;left:-5%;transform:rotate(-8deg)}.terrain-river{filter:drop-shadow(0 0 8px #22353b59);background:linear-gradient(90deg,#0000 0 27%,#2c4d5273 33% 62%,#0000 69%);width:18%;height:125%;top:-12%;left:75%;transform:rotate(8deg)}.settlement-road{pointer-events:none;background:#74654936;border-top:1px dashed #b1996742;border-bottom:1px dashed #b1996733;height:24px;display:block;position:absolute}.road-a{width:94%;top:52%;left:3%;transform:rotate(-3deg)}.road-b{width:66%;top:47%;left:25%;transform:rotate(73deg)}.settlement-common{pointer-events:none;background:#5c704429;border:1px dashed #c0ae7740;border-radius:50%;width:155px;height:112px;position:absolute;top:51%;left:49%;transform:translate(-50%,-50%)}.settlement-structure,.settlement-proposal-pin{z-index:4;cursor:pointer;position:absolute;transform:translate(-50%,-50%)}.settlement-structure{color:#d7cfbf;background:0 0;border:0;flex-direction:column;align-items:center;min-width:70px;max-width:112px;padding:0;display:flex}.settlement-structure>span{color:#dec486;clip-path:polygon(12% 18%,50% 0,88% 18%,100% 100%,0 100%);background:linear-gradient(150deg,#394335,#252c24);border:1px solid #839176;place-items:center;width:46px;height:38px;display:grid;box-shadow:0 8px 18px #0000006e}.settlement-structure.size-1>span{width:34px;height:30px}.settlement-structure.size-3>span,.settlement-structure.size-4>span{width:58px;height:49px}.settlement-structure>b,.settlement-proposal-pin>span{color:#ddd5c5;max-width:110px;font:600 var(--font-meta) Georgia,serif;text-overflow:ellipsis;white-space:nowrap;background:#090c09c7;margin-top:5px;padding:3px 5px;overflow:hidden}.settlement-structure:hover>span,.settlement-structure.selected>span{color:#ffe3a0;filter:brightness(1.18);border-color:#d5b46e}.settlement-structure.building>span,.settlement-structure.approved>span,.settlement-structure.upgrading>span{color:#d8b46d;background:repeating-linear-gradient(45deg,#382e20 0 5px,#4b3a22 5px 10px);border-color:#b18c4e}.settlement-structure.damaged>span,.settlement-structure.ruined>span{color:#a5756d;background:#352421;border-color:#895c54}.settlement-structure>i{color:#1a1208;background:#d4a954;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:-5px;right:12px}.settlement-proposal-pin{color:#c6b58c;background:0 0;border:0;flex-direction:column;align-items:center;display:flex}.settlement-proposal-pin>svg{background:#161510b8;border:1px dashed #b19a68;border-radius:50%;width:30px;height:30px;padding:6px}.settlement-plot-pin{z-index:8;color:#f1c86d;filter:drop-shadow(0 4px 5px #000);flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%,-100%)}.settlement-plot-pin b{color:#211708;font-size:var(--font-label);background:#ddba6c;padding:3px 5px}.settlement-map-compass{color:#a89973;background:#0a0d0a9e;border:1px solid #b19e6a59;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;bottom:25px;right:28px}.settlement-map-compass small{font-size:var(--font-label);position:absolute;top:-12px}.settlement-map-foot{color:#747a70;min-height:40px;font-size:var(--font-label);border-top:1px solid #343932;justify-content:space-between;align-items:center;gap:14px;padding:8px 13px;display:flex}.settlement-map-foot span:first-child{color:#9e9c8f;align-items:center;gap:5px;display:flex}.settlement-mode-content{padding:20px}.settlement-build-grid{background:#0c0f0c;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.settlement-project-column{background:#121511;border:1px solid #393e36;min-width:0}.settlement-project-column>header{border-bottom:1px solid #363a33;justify-content:space-between;align-items:center;gap:10px;min-height:67px;padding:12px 13px;display:flex}.settlement-project-column h2{margin:0;font:600 15px Georgia,serif}.settlement-project-column header p{color:#747970;font-size:var(--font-label);margin:4px 0 0}.settlement-project-column>header>b{color:#bdae8d;width:27px;height:27px;font-size:var(--font-meta);border:1px solid #4a4f45;place-items:center;display:grid}.settlement-project-column>div{flex-direction:column;gap:5px;padding:6px;display:flex}.settlement-project-column>div>button{color:#d8d0c2;text-align:left;cursor:pointer;background:#161a15;border:1px solid #353a33;grid-template-columns:32px minmax(0,1fr) auto 14px;align-items:center;gap:9px;width:100%;min-height:100px;padding:10px;display:grid}.settlement-project-column>div>button:hover{background:#1a2018;border-color:#626956}.project-kind{color:#a9986c;border:1px solid #4d5247;place-items:center;width:31px;height:36px;display:grid}.settlement-project-column button>div{min-width:0}.settlement-project-column button small{color:#777b72;font-size:var(--font-micro);text-transform:uppercase}.settlement-project-column button strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font:600 12px Georgia,serif;display:block;overflow:hidden}.settlement-project-column button p{color:#89867e;font-size:var(--font-label);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;line-height:1.4;display:-webkit-box;overflow:hidden}.settlement-project-column button>em{color:#a99a77;font-size:var(--font-micro);text-transform:uppercase;font-style:normal}.settlement-project-column button>div>i{background:#31352f;height:3px;margin-top:9px;display:block;overflow:hidden}.settlement-project-column button>div>i b{background:#b08a48;height:100%;display:block}.settlement-column-empty{color:#6d7169;text-align:center;font-size:var(--font-meta);border:1px dashed #343832;margin:0;padding:28px 8px}.settlement-section-heading{border-bottom:1px solid #3a3f36;justify-content:space-between;align-items:flex-end;gap:20px;min-height:76px;padding-bottom:17px;display:flex}.settlement-section-heading h2{margin:5px 0 0;font:600 25px Georgia,serif}.settlement-section-heading div>span{color:#858178;font-size:var(--font-meta);margin-top:6px;display:block}.settlement-people-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.settlement-people-grid article{background:#151814;border:1px solid #3a3f36;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:10px;min-height:105px;padding:12px;display:grid}.resident-sigil{color:#d8bd80;clip-path:polygon(50% 0,100% 17%,100% 82%,50% 100%,0 82%,0 17%);background:#1d201a;border:1px solid #625b49;place-items:center;width:40px;height:47px;font:600 16px Georgia,serif;display:grid}.settlement-people-grid small{color:#787b72;font-size:var(--font-micro);text-transform:uppercase}.settlement-people-grid h3{margin:5px 0 3px;font:600 14px Georgia,serif}.settlement-people-grid p{color:#989289;font-size:var(--font-meta);margin:0}.resident-state{color:#9fba9b;font-size:var(--font-micro);text-transform:uppercase;border:1px solid #4e644d;padding:4px 6px}.resident-state.missing,.resident-state.deceased{color:#c79991;border-color:#714943}.settlement-people-grid blockquote{color:#88837a;font:italic var(--font-meta)/1.5 Georgia,serif;grid-column:2/-1;margin:6px 0 0}.settlement-resource-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.settlement-resource-row article{background:#151814;border:1px solid #3b4037;align-items:center;gap:10px;min-height:70px;padding:10px 12px;display:flex}.settlement-resource-row article>span{color:#c2a565;border:1px solid #575545;place-items:center;width:34px;height:38px;display:grid}.settlement-resource-row article>div{flex-direction:column;display:flex}.settlement-resource-row small{color:#777b72;font-size:var(--font-micro);text-transform:uppercase}.settlement-resource-row strong{margin-top:4px;font:600 17px Georgia,serif}.settlement-ledger-list{border:1px solid #393e35;margin-top:10px}.settlement-ledger-list article{background:#121511;border-top:1px solid #30352e;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:59px;padding:9px 12px;display:grid}.settlement-ledger-list article:first-child{border-top:0}.settlement-ledger-list>article>span{border:1px solid;place-items:center;width:29px;height:29px;display:grid}.settlement-ledger-list .gain{color:#9bb693;border-color:#4f694b}.settlement-ledger-list .spend{color:#c6978e;border-color:#744c46}.settlement-ledger-list article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.settlement-ledger-list strong{font:600 var(--font-body) Georgia,serif;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settlement-ledger-list small{color:#73776f;font-size:var(--font-label)}.settlement-ledger-list article>b{font:600 var(--font-body) Georgia,serif}.settlement-mode-empty{color:#6f756b;border:1px dashed #353a32;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:210px;display:flex}.settlement-mode-empty p{font:italic var(--font-body) Georgia,serif;margin:0}.settlement-chronicle{background:linear-gradient(90deg,#10130f,#151812 50%,#10130f)}.settlement-timeline{max-width:820px;margin:20px auto;position:relative}.settlement-timeline:before{content:"";background:#4d5447;width:1px;position:absolute;top:0;bottom:0;left:21px}.settlement-timeline article{grid-template-columns:43px 1fr;gap:12px;min-height:75px;padding:0 0 18px;display:grid;position:relative}.settlement-timeline article>span{z-index:1;color:#b9a66f;clip-path:polygon(50% 0,100% 18%,100% 82%,50% 100%,0 82%,0 18%);background:#191d17;border:1px solid #555b4d;place-items:center;width:43px;height:47px;display:grid}.settlement-timeline time{color:#7b7f76;font-size:var(--font-label);text-transform:uppercase}.settlement-timeline h3{margin:5px 0 4px;font:600 14px Georgia,serif}.settlement-timeline p{color:#817d75;font-size:var(--font-label);margin:0}.settlement-drawer-wrap{z-index:3200;position:fixed;inset:0}.settlement-drawer-wrap.map-live{pointer-events:none}.settlement-drawer-wrap.map-live .settlement-drawer{pointer-events:auto}.settlement-drawer-wrap.map-live .settlement-drawer-scrim{display:none}.settlement-drawer-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;background:#030503a3;border:0;position:absolute;inset:0}.settlement-drawer{color:#e5ddcf;background:#0f120f;border-left:1px solid #555b4e;flex-direction:column;width:min(500px,95vw);height:100%;animation:.2s ease-out settlement-drawer-in;display:flex;position:absolute;top:0;right:0;box-shadow:-24px 0 70px #00000080}@keyframes settlement-drawer-in{0%{opacity:.55;transform:translate(30px)}}.settlement-drawer>header{background:#161a15;border-bottom:1px solid #3c4138;grid-template-columns:39px minmax(0,1fr) 35px;align-items:center;gap:10px;min-height:83px;padding:13px 14px;display:grid}.settlement-drawer>header>span{color:#cbb175;clip-path:polygon(50% 0,100% 18%,100% 82%,50% 100%,0 82%,0 18%);border:1px solid #5c594a;place-items:center;width:38px;height:43px;display:grid}.settlement-drawer h2{margin:0;font:600 19px Georgia,serif}.settlement-drawer header p{color:#7c8077;font-size:var(--font-label);margin:5px 0 0;line-height:1.45}.settlement-drawer>header>button{color:#938d82;cursor:pointer;background:#11140f;border:1px solid #3e433a;place-items:center;width:34px;height:34px;display:grid}.settlement-drawer-body{padding:15px;overflow:auto}.settlement-form{grid-template-columns:1fr 1fr;gap:11px;display:grid}.settlement-form label,.project-ruling label{flex-direction:column;gap:5px;min-width:0;display:flex}.settlement-form label>span,.project-ruling label>span{color:#999589;font-size:var(--font-label);text-transform:uppercase;letter-spacing:.07em;font-weight:700}.settlement-form input,.settlement-form select,.settlement-form textarea,.project-ruling textarea{color:#e3dccf;width:100%;height:42px;font-size:var(--font-meta);background:#0a0d0a;border:1px solid #42483e;outline:0;padding:0 10px}.settlement-form textarea,.project-ruling textarea{resize:vertical;min-height:98px;padding:9px;line-height:1.5}.settlement-form input:focus,.settlement-form select:focus,.settlement-form textarea:focus,.project-ruling textarea:focus{border-color:#927a4d;box-shadow:0 0 0 1px #927a4d29}.settlement-form .wide{grid-column:1/-1}.settlement-form-message{color:#d2b0aa;font-size:var(--font-meta);background:#1e1513;border:1px solid #62443f;grid-column:1/-1;margin:0;padding:9px}.settlement-plot-summary{color:#baab87;background:#171813;border:1px solid #544f40;align-items:center;gap:9px;padding:11px;display:flex}.settlement-plot-summary span{flex-direction:column;display:flex}.settlement-plot-summary strong{font:600 var(--font-meta) Georgia,serif}.settlement-plot-summary small{color:#777970;font-size:var(--font-label);margin-top:3px}.structure-inspector{flex-direction:column;gap:12px;display:flex}.structure-inspector-mark{color:#e0c279;clip-path:polygon(12% 18%,50% 0,88% 18%,100% 100%,0 100%);background:#293025;border:1px solid #75816a;place-items:center;width:64px;height:58px;display:grid}.structure-inspector p,.project-description{color:#aaa397;margin:0;font:12px/1.65 Georgia,serif}.structure-inspector>div:not(.structure-move-controls){background:#141713;border:1px solid #383d35;flex-direction:column;gap:4px;padding:11px;display:flex}.structure-inspector small,.project-costs small{color:#777b72;font-size:var(--font-micro);text-transform:uppercase}.structure-inspector strong{font:600 var(--font-body) Georgia,serif}.structure-move-controls{border-top:1px solid #363b33;padding-top:12px}.structure-move-controls>small{margin-bottom:7px;display:block}.structure-move-controls>div{gap:5px;display:flex}.structure-move-controls button{color:#c7b787;cursor:pointer;background:#171b15;border:1px solid #4c5247;width:39px;height:39px}.project-inspector{flex-direction:column;gap:14px;display:flex}.project-costs{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.project-costs span{background:#141713;border:1px solid #393e35;flex-direction:column;justify-content:center;min-height:60px;padding:8px;display:flex}.project-costs strong{margin-top:5px;font:600 12px Georgia,serif}.project-inspector blockquote{color:#b6a989;font:italic var(--font-meta)/1.55 Georgia,serif;background:#171714;border-left:2px solid #aa8a4d;margin:0;padding:12px}.project-inspector blockquote small{color:#7d7a71;font:normal var(--font-micro) Arial,sans-serif;text-transform:uppercase;margin-bottom:5px;display:block}.project-ruling{background:#151610;border:1px solid #403f34;padding:12px}.project-ruling>div{grid-template-columns:1fr 1fr 1fr;gap:5px;margin-top:8px;display:grid}.project-ruling button{color:#bcd0b5;cursor:pointer;min-height:37px;font-size:var(--font-label);background:#172117;border:1px solid #4d674b;justify-content:center;align-items:center;gap:5px;display:flex}.project-ruling button.danger{color:#d4a39a;background:#211716;border-color:#744d47}.project-progress{border-top:1px solid #363b33;padding-top:13px}.project-progress input[type=range]{accent-color:#ba914a;padding:0}.contribution-form{background:#131612;border:1px solid #3a4037;padding:13px}.contribution-form h3{margin:0;font:600 14px Georgia,serif}.contribution-list{border-top:1px solid #383d34;padding-top:12px}.contribution-list>h3{margin:0 0 8px;font:600 14px Georgia,serif}.contribution-list article{border-top:1px solid #31362f;grid-template-columns:29px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:55px;padding:7px 8px;display:grid}.contribution-list article>span{color:#b8a66f;border:1px solid #4d5247;place-items:center;width:28px;height:31px;display:grid}.contribution-list article>div:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.contribution-list strong{font:600 var(--font-meta) Georgia,serif}.contribution-list small{color:#777b72;font-size:var(--font-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contribution-list article>b{color:#c0ad82;font-size:var(--font-micro);text-transform:uppercase;border:1px solid #5b5547;padding:4px 6px}.contribution-list article>b.accepted{color:#9fbc99;border-color:#4b6649}.contribution-list article>b.declined{color:#c7928a;border-color:#704842}.contribution-list article>div:last-child{gap:3px;display:flex}.contribution-list article>div:last-child button{color:#b7c9b1;cursor:pointer;background:#172017;border:1px solid #4b6249;place-items:center;width:27px;height:27px;display:grid}.settlement-empty-shell{place-items:center;display:grid}.settlement-empty-card{text-align:center;background:linear-gradient(145deg,#171b15,#0e110e);border:1px solid #555b4d;width:min(620px,92vw);padding:54px;box-shadow:0 28px 80px #0006}.settlement-empty-card>span{color:#d1b570;clip-path:polygon(50% 0,100% 17%,100% 83%,50% 100%,0 83%,0 17%);border:1px solid #6b654f;place-items:center;width:68px;height:78px;margin:0 auto 17px;display:grid}.settlement-empty-card .eyebrow{justify-content:center}.settlement-empty-card h1{margin:14px 0 10px;font:600 38px Georgia,serif}.settlement-empty-card>p:not(.eyebrow){color:#989188;margin:0 auto 22px;font:12px/1.65 Georgia,serif}.settlement-build-workspace{background:#0d100d;padding:0}.build-heading{padding:18px 20px 15px}.settlement-section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.settlement-inner-tabs{background:#121511;border-top:1px solid #30352e;border-bottom:1px solid #3b4037;align-items:flex-end;gap:4px;min-height:48px;padding:0 14px;display:flex}.settlement-inner-tabs.compact{border:1px solid #383d35;margin-top:12px}.settlement-inner-tabs button{color:#858a80;cursor:pointer;min-height:47px;font:600 var(--font-meta) Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 14px;display:flex}.settlement-inner-tabs button:hover{color:#c6bfae}.settlement-inner-tabs button.active{color:#e1d7c4;background:linear-gradient(#0000,#b9955114);border-bottom-color:#b99551}.settlement-inner-tabs b,.settlement-inner-tabs i{color:#aaa187;font-size:var(--font-micro);background:#20241e;border:1px solid #3f453b;padding:3px 5px;font-style:normal}.settlement-inner-tabs i{color:#a9c3a4;border-color:#4c6549}.settlement-build-grid,.settlement-bastion-workspace,.settlement-turn-workspace{padding:12px}.bastion-rules-card{background:radial-gradient(circle at 8% 18%,#be9a5017,#0000 30%),#151711;border:1px solid #4b493c;grid-template-columns:49px minmax(0,1fr);gap:14px;min-height:135px;padding:17px;display:grid}.bastion-rules-card>span{color:#d2b46e;clip-path:polygon(50% 0,100% 17%,100% 83%,50% 100%,0 83%,0 17%);border:1px solid #625c49;place-items:center;width:48px;height:55px;display:grid}.bastion-rules-card small{color:#9f8d64;font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.12em}.bastion-rules-card h3{margin:5px 0 6px;font:600 18px Georgia,serif}.bastion-rules-card p{color:#999389;max-width:780px;font:var(--font-meta)/1.55 Georgia,serif;margin:0}.bastion-rules-card ul{color:#7f837a;font-size:var(--font-label);flex-wrap:wrap;gap:16px;margin:10px 0 0;padding:0;list-style:none;display:flex}.bastion-rules-card li:before{content:"◆";color:#8e784d;font-size:var(--font-micro);margin-right:6px}.bastion-toolbar{justify-content:space-between;align-items:center;gap:14px;min-height:67px;padding:10px 3px;display:flex}.bastion-toolbar>div{align-items:center;gap:7px;display:flex}.bastion-toolbar>div:first-child{flex-direction:column;align-items:flex-start;gap:3px}.bastion-toolbar strong{font:600 14px Georgia,serif}.bastion-toolbar span{color:#7f837a;font-size:var(--font-label)}.bastion-facility-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.bastion-facility-grid article{background:#151814;border:1px solid #3b4037;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:10px;min-height:128px;padding:12px;display:grid}.bastion-facility-grid article.special{background:linear-gradient(145deg,#1c1b14,#141712);border-color:#5c523b}.bastion-facility-grid article.inactive{opacity:.55}.bastion-facility-grid article>span{color:#af9b6c;border:1px solid #535548;place-items:center;width:37px;height:42px;display:grid}.bastion-facility-grid small{color:#7a7e75;font-size:var(--font-micro);text-transform:uppercase}.bastion-facility-grid h3{margin:5px 0 4px;font:600 13px Georgia,serif}.bastion-facility-grid p{color:#8b877f;font-size:var(--font-label);margin:0}.bastion-facility-grid article>b{color:#bba979;font-size:var(--font-micro);border:1px solid #514c3e;padding:4px 6px}.bastion-facility-grid footer{color:#777c73;font-size:var(--font-micro);border-top:1px solid #30352f;grid-column:2/-1;gap:12px;padding-top:9px;display:flex}.bastion-facility-grid footer span{align-items:center;gap:4px;display:flex}.open-turn-card{background:linear-gradient(135deg,#1a1b14,#121511);border:1px solid #575039;margin-bottom:10px;padding:16px}.open-turn-card>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.open-turn-card small,.past-turns small{color:#8e815e;font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.08em}.open-turn-card h3{margin:5px 0 4px;font:600 18px Georgia,serif}.open-turn-card p{color:#88847c;font-size:var(--font-meta);margin:0}.turn-order-list{border-top:1px solid #3b3c31;margin-top:13px}.turn-order-list article{border-bottom:1px solid #31352f;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:62px;padding:8px 0;display:grid}.turn-order-list article>span{color:#bca66c;border:1px solid #504d40;place-items:center;width:30px;height:34px;display:grid}.turn-order-list article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.turn-order-list strong{font:600 var(--font-body) Georgia,serif}.turn-order-list small{color:#777c73;text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:0;overflow:hidden}.turn-order-list article>div:last-child{align-items:flex-end}.turn-order-list b{color:#baaa7d;font-size:var(--font-micro);text-transform:uppercase;border:1px solid #504c3d;padding:4px 6px}.turn-order-list b.resolved{color:#a9c2a4;border-color:#4c6549}.turn-order-list button{color:#c9b47d;cursor:pointer;font-size:var(--font-micro);background:#191b15;border:1px solid #5a523e;margin-top:4px;padding:4px 7px}.turn-empty{color:#777b73;text-align:center;font:italic var(--font-meta) Georgia,serif;border:1px dashed #3b4037;margin:12px 0 0;padding:17px}.past-turns{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px;display:grid}.past-turns article{background:#131612;border:1px solid #353a33;min-height:88px;padding:12px}.past-turns h3{margin:5px 0;font:600 12px Georgia,serif}.past-turns p{color:#7f7c75;font-size:var(--font-label);margin:0;line-height:1.45}.settlement-faction-layout{grid-template-columns:minmax(0,1fr) 330px;gap:10px;margin-top:12px;display:grid}.settlement-faction-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:7px;display:grid}.settlement-faction-grid>article{background:#151814;border:1px solid #3b4037;border-top:2px solid #77766c;min-height:135px;padding:12px}.settlement-faction-grid>article.stance-hostile{border-top-color:#9e594e}.settlement-faction-grid>article.stance-wary{border-top-color:#9a7446}.settlement-faction-grid>article.stance-friendly{border-top-color:#6e9567}.settlement-faction-grid>article.stance-allied{border-top-color:#75a79f}.settlement-faction-grid header{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.settlement-faction-grid header>span{color:#c4aa70;border:1px solid #565246;place-items:center;width:33px;height:37px;display:grid}.settlement-faction-grid small{color:#797d74;font-size:var(--font-micro);text-transform:uppercase}.settlement-faction-grid h3{margin:4px 0 0;font:600 14px Georgia,serif}.settlement-faction-grid header>b{font:600 18px Georgia,serif}.settlement-faction-grid>article>p{color:#938e84;min-height:31px;font:var(--font-meta)/1.55 Georgia,serif;margin:10px 0}.settlement-faction-grid footer,.faction-relations footer{color:#777b73;font-size:var(--font-label);justify-content:space-between;align-items:center;gap:8px;display:flex}.faction-stance{color:#aaa69a;font-size:var(--font-micro);text-transform:uppercase;border:1px solid #51544c;padding:4px 6px}.faction-stance.hostile{color:#d19a90;border-color:#704940}.faction-stance.wary{color:#d0ad78;border-color:#765b36}.faction-stance.friendly{color:#abc4a6;border-color:#50674c}.faction-stance.allied{color:#a4c8c2;border-color:#4b6b66}.faction-relations{background:#111410;border:1px solid #3d4239;align-self:start}.faction-relations>header{color:#b7aa87;border-bottom:1px solid #383d35;align-items:center;gap:8px;min-height:48px;padding:11px;display:flex}.faction-relations>header strong{font:600 12px Georgia,serif}.faction-relations>article{border-top:1px solid #30352e;padding:11px}.faction-relations>article:first-of-type{border-top:0}.faction-relations article>div{grid-template-columns:1fr 16px 1fr;align-items:center;gap:5px;display:grid}.faction-relations article>div strong{font:600 var(--font-meta) Georgia,serif}.faction-relations article>div span{color:#777b72;text-align:center}.faction-relations p{color:#817d76;font-size:var(--font-label);margin:7px 0}.faction-relations footer b{font-size:var(--font-micro)}@media (width<=1100px){.settlement-hero{grid-template-columns:1fr}.settlement-vitals{border-top:1px solid #3f443b;border-left:0}.settlement-people-grid,.bastion-facility-grid{grid-template-columns:repeat(2,1fr)}.settlement-faction-layout{grid-template-columns:1fr}.faction-relations{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.faction-relations>header{grid-column:1/-1}.faction-relations>article{border-top:1px solid #30352e}}.settlement-history-stage{background:#11140f;border:1px solid #48483b;grid-template-columns:minmax(0,1.65fr) minmax(270px,.65fr);margin-top:12px;display:grid}.history-map{background:radial-gradient(at 55%,#73824f26,#0000 25%),linear-gradient(155deg,#253124,#18231b 62%,#131b15);border-right:1px solid #3f443a;height:430px;position:relative;overflow:hidden}.history-map .settlement-structure{cursor:default}.history-map .settlement-structure:hover>span{filter:none}.settlement-history-stage>aside{flex-direction:column;padding:21px;display:flex}.settlement-history-stage aside>small{color:#8e815f;font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.08em}.settlement-history-stage aside h3{margin:8px 0 7px;font:600 20px Georgia,serif}.settlement-history-stage aside>p{color:#918b82;font:var(--font-meta)/1.55 Georgia,serif;margin:0}.settlement-history-stage dl{border:1px solid #373c34;grid-template-columns:1fr 1fr;margin:18px 0;display:grid}.settlement-history-stage dl div{border:1px solid #30352e;padding:9px}.settlement-history-stage dt{color:#777b72;font-size:var(--font-micro);text-transform:uppercase}.settlement-history-stage dd{margin:5px 0 0;font:600 15px Georgia,serif}.history-scrubber{color:#777b73;font-size:var(--font-micro);text-transform:uppercase;border-top:1px solid #353a32;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-top:auto;padding-top:14px;display:grid}.history-scrubber input{accent-color:#b28d4a;width:100%}.history-empty{color:#747970;min-height:230px;font:italic var(--font-body) Georgia,serif;border:1px dashed #3a3f36;place-items:center;margin-top:12px;display:grid}.bastion-form-note{color:#998f79;background:#171712;border:1px solid #4a4638;grid-template-columns:20px 1fr;gap:8px;padding:11px;display:grid}.bastion-form-note p{font:var(--font-meta)/1.5 Georgia,serif;margin:0}.bastion-form-note svg{color:#b99d61}.settlement-force-check{background:#211614;border:1px solid #674b43;align-items:center;min-height:42px;padding:9px;flex-direction:row!important;gap:8px!important;display:flex!important}.settlement-force-check input{accent-color:#a87465;width:16px;height:16px;padding:0}@media (width<=820px){.settlement-shell{padding:64px 10px 92px}.settlement-hero-copy{padding:21px 17px}.settlement-title-row{flex-direction:column}.settlement-hero-actions{flex-wrap:wrap;align-items:stretch;width:100%}.settlement-hero-actions .settlement-primary{flex:1}.settlement-vitals{grid-template-columns:repeat(3,1fr)}.settlement-vitals>div{padding:13px 8px}.settlement-modebar{overflow-x:auto}.settlement-modebar button{min-width:max-content;padding:0 13px}.settlement-build-grid{grid-template-columns:1fr}.settlement-map{height:560px}.settlement-people-grid{grid-template-columns:1fr}.settlement-resource-row{grid-template-columns:repeat(2,1fr)}.settlement-resource-row article:last-child{grid-column:1/-1}.settlement-map-legend{display:none}.settlement-section-heading{flex-direction:column;align-items:flex-start}.settlement-section-actions{justify-content:flex-start;width:100%}.bastion-facility-grid,.settlement-faction-grid{grid-template-columns:1fr}.bastion-toolbar{flex-direction:column;align-items:flex-start}.faction-relations{display:block}.settlement-history-stage{grid-template-columns:1fr}.history-map{border-bottom:1px solid #3f443a;border-right:0;height:360px}.settlement-history-stage>aside{min-height:270px}}@media (width<=520px){.settlement-title-row h1{font-size:39px}.settlement-meta span{flex:1;min-width:42%}.settlement-vitals{grid-template-columns:repeat(2,1fr)}.settlement-vitals>div:last-child{grid-column:1/-1}.settlement-vitals>div{justify-content:flex-start}.settlement-modebar button span{display:none}.settlement-modebar button{justify-content:center;min-width:48px}.settlement-map{height:500px}.settlement-map-toolbar,.settlement-map-foot{flex-direction:column;align-items:flex-start}.settlement-structure>b,.settlement-proposal-pin>span{max-width:72px}.settlement-form{grid-template-columns:1fr}.settlement-form .wide{grid-column:auto}.project-costs{grid-template-columns:1fr 1fr}.project-ruling>div{grid-template-columns:1fr}.settlement-empty-card{padding:36px 20px}.settlement-resource-row{grid-template-columns:1fr}.settlement-resource-row article:last-child{grid-column:auto}.build-heading{padding-inline:14px}.settlement-inner-tabs{padding-inline:5px;overflow-x:auto}.settlement-inner-tabs button{min-width:max-content;padding-inline:10px}.bastion-rules-card{grid-template-columns:1fr}.bastion-rules-card>span{display:none}.bastion-rules-card ul{display:block}.bastion-rules-card li+li{margin-top:6px}.bastion-toolbar>div:last-child{flex-wrap:wrap;width:100%}.bastion-toolbar button{flex:1}.past-turns{grid-template-columns:1fr}.open-turn-card>header{flex-direction:column}.history-map{height:300px}.settlement-history-stage>aside{padding:15px}.settlement-history-stage dl{grid-template-columns:1fr 1fr}.settlement-section-actions button{flex:1}.settlement-faction-layout{min-width:0}}.site-logo-mark{background:0 0;flex:none;place-items:center;display:grid;overflow:visible}.site-logo-mark img{object-fit:contain;filter:drop-shadow(0 2px 4px #0000008c);width:100%;height:100%;display:block}.brand-mark.site-logo-mark{width:48px;height:48px;box-shadow:none;text-shadow:none;border:0;transform:none}.global-home-link>.site-logo-mark{width:40px;height:40px;box-shadow:none;border:0;transform:none}@media (width<=900px){.global-home-link>.site-logo-mark{width:34px;height:34px}}@media (width<=420px){.global-home-link>.site-logo-mark{width:32px;height:32px}}.schedule-composer{background:linear-gradient(145deg,#1a1b17,#121410);border-color:#575143}.schedule-composer.open{box-shadow:0 18px 50px #0003}.schedule-composer .campaign-composer-toggle{justify-content:space-between;align-items:center;display:flex}.schedule-composer .campaign-composer-toggle>span{align-items:center;gap:9px;display:flex}.schedule-composer.open .campaign-composer-toggle>svg{transform:rotate(180deg)}.schedule-form-heading{border-bottom:1px solid #393b34;justify-content:space-between;align-items:center;margin:-2px 0 17px;padding-bottom:14px;display:flex}.schedule-form-heading>div{flex-direction:column;gap:4px;display:flex}.schedule-form-heading small{color:#887d67;font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.11em}.schedule-form-heading strong{font:600 var(--font-body) Georgia,serif}.schedule-form-heading>button{color:#9b958b;cursor:pointer;background:#171916;border:1px solid #41433c;place-items:center;width:34px;height:34px;display:grid}.schedule-core-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-core-fields .wide{grid-column:span 2}.schedule-composer label>span{align-items:center;gap:5px;display:flex}.schedule-composer input[type=date],.schedule-composer input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;min-height:42px}.schedule-composer input::-webkit-calendar-picker-indicator{cursor:pointer;filter:sepia(.8)saturate(.7)brightness(1.25)}.recurrence-builder{background:#121410;border:1px solid #49483d;margin:4px 0 15px;padding:14px}.recurrence-builder legend{color:#c8b485;font:600 var(--font-meta) Georgia,serif;align-items:center;gap:7px;padding:0 8px;display:flex}.recurrence-builder>p{color:#817d74;font-size:var(--font-label);margin:0 0 11px}.repeat-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.repeat-choice-grid button{color:#aaa398;text-align:left;cursor:pointer;background:#181a16;border:1px solid #3d4038;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-height:58px;padding:9px;display:flex}.repeat-choice-grid button:hover{border-color:#6b6554}.repeat-choice-grid button.selected{color:#f0dfb8;background:linear-gradient(145deg,#ac84402e,#1b1c17);border-color:#a6854c;box-shadow:inset 3px 0 #b38d4e}.repeat-choice-grid button strong{font:600 var(--font-meta) Georgia,serif}.repeat-choice-grid button small{color:#76756d;font-size:var(--font-label)}.weekday-picker{border-top:1px solid #34372f;grid-template-columns:86px 1fr;align-items:center;gap:9px;margin-top:12px;padding-top:12px;display:grid}.weekday-picker>span{color:#8f887c;font-size:var(--font-label);text-transform:uppercase}.weekday-picker>div{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.weekday-picker button{color:#8d8b83;cursor:pointer;min-height:36px;font-size:var(--font-label);background:#191b17;border:1px solid #41443c}.weekday-picker button.selected{color:#f0ddb1;background:#342a1a;border-color:#a48249}.schedule-composer .repeat-end-date{max-width:330px;margin:13px 0 0}.repeat-end-date>span{justify-content:space-between}.repeat-end-date>span small{color:#716e67;font-size:var(--font-label);letter-spacing:0;text-transform:none;font-weight:400}.schedule-composer .composer-footer button,.absence-planner form>button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.recurrence-label{color:#c8b27f;background:#211d15;border:1px solid #5b513d;padding:3px 7px}.availability-pills>span.scheduled-away{color:#bcae98;background:#7e5b3c14;border-style:dashed}.availability-pills>span.scheduled-away>small{color:#b8896e;text-transform:uppercase;letter-spacing:.08em;margin-left:2px;font-size:9px}.absence-planner{background:#141613;border:1px solid #44473f;margin:20px 0 28px}.absence-planner>header{background:linear-gradient(100deg,#644c351f,#0000);border-bottom:1px solid #393c35;justify-content:space-between;align-items:center;gap:18px;min-height:86px;padding:14px 16px;display:flex}.absence-planner>header>div{align-items:center;gap:12px;display:flex}.schedule-section-icon{color:#c6ae77;clip-path:polygon(50% 0,100% 14%,100% 86%,50% 100%,0 86%,0 14%);background:#1b1d18;border:1px solid #5a5648;place-items:center;width:42px;height:46px;display:grid}.absence-planner header small{color:#8e7e61;font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.12em}.absence-planner h2{margin:3px 0 2px;font:600 18px Georgia,serif}.absence-planner header p{color:#7f7d76;font-size:var(--font-label);margin:0}.absence-planner>header>button{color:#d4c49e;cursor:pointer;min-height:38px;font-size:var(--font-label);background:#1c1e19;border:1px solid #575548;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.absence-planner>form{background:#191b17;border-bottom:1px solid #3b3e37;grid-template-columns:190px 190px minmax(250px,1fr) auto auto;align-items:end;gap:8px;padding:12px 14px;display:grid}.absence-planner form label{flex-direction:column;gap:6px;display:flex}.absence-planner form label>span{color:#8f887b;font-size:var(--font-label);text-transform:uppercase;letter-spacing:.07em}.absence-planner form label small{color:#6e6d67;text-transform:none;letter-spacing:0}.absence-planner form input{color:#ddd4c6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0e100e;border:1px solid #42453d;width:100%;height:40px;padding:0 10px}.absence-planner form>button{color:#171209;cursor:pointer;height:40px;font-size:var(--font-label);background:linear-gradient(#d2b872,#aa8445);border:1px solid #d7bd78;padding:0 13px;font-weight:700}.absence-planner form>small{color:#a99b7c;min-width:60px;font-size:var(--font-micro);padding-bottom:12px}.absence-list{max-height:330px;padding:6px;overflow:auto}.absence-list article{min-height:78px;box-shadow:inset 3px 0 var(--player);background:#171915;border-top:1px solid #31342e;grid-template-columns:245px minmax(0,1fr) 34px;align-items:center;gap:12px;padding:9px 10px;display:grid}.absence-list article:first-child{border-top:0}.absence-date{color:#cbbb96;align-items:center;gap:7px;display:flex}.absence-date strong{font:600 var(--font-meta) Georgia,serif}.absence-date i{color:#6f7069;font-size:var(--font-micro);text-transform:uppercase;font-style:normal}.absence-list article>div{min-width:0}.absence-list article small{color:#827967;font-size:var(--font-micro);text-transform:uppercase}.absence-list h3{font:600 var(--font-body) Georgia,serif;margin:3px 0}.absence-list p{color:#8f8a81;font-size:var(--font-label);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.absence-list article>button{color:#a8867f;cursor:pointer;background:#211817;border:1px solid #5c4440;place-items:center;width:32px;height:32px;display:grid}.absence-empty{color:#74766f;min-height:74px;font:italic var(--font-meta) Georgia,serif;justify-content:center;align-items:center;gap:8px;display:flex}@media (width<=900px){.schedule-core-fields,.repeat-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.absence-planner>form{grid-template-columns:1fr 1fr}.absence-reason{grid-column:1/-1}.absence-planner form>small{padding:0}.absence-list article{grid-template-columns:1fr 34px}.absence-date{grid-column:1/-1}.absence-list article>button{grid-area:2/2}}@media (width<=600px){.schedule-core-fields{grid-template-columns:1fr}.schedule-core-fields .wide{grid-column:auto}.repeat-choice-grid{grid-template-columns:1fr 1fr}.weekday-picker{grid-template-columns:1fr}.weekday-picker>div{grid-template-columns:repeat(4,1fr)}.absence-planner>header{flex-direction:column;align-items:stretch}.absence-planner>header>button{justify-content:center}.absence-planner>form{grid-template-columns:1fr}.absence-reason{grid-column:auto}.absence-list article{grid-template-columns:1fr 34px}.absence-date{flex-direction:column;align-items:flex-start;gap:2px}.absence-date i{display:none}}.schedule-card.past{opacity:.5;filter:saturate(.55);background:#121411;border-color:#363932}.schedule-card.past .availability-pills{opacity:.72}.schedule-card.past .record-kicker>span{color:#85837d;background:#181a17;border-color:#41433d}.session-closed-note{color:#77766f;font-size:var(--font-label);background:#10120f;border:1px dashed #3b3e38;margin-top:10px;padding:8px 10px}.schedule-card.dm-cancelled{opacity:.72;filter:none;background:linear-gradient(115deg,#271817,#141312);border-color:#6e3f3b;box-shadow:inset 4px 0 #743b38}.schedule-card.dm-cancelled>aside{background:#501b1933;border-right-color:#553936}.schedule-card.dm-maybe{opacity:.8;background:linear-gradient(115deg,#282315,#151511);border-color:#77643d;box-shadow:inset 4px 0 #a27d38}.schedule-card.dm-maybe>aside{background:#69521d24;border-right-color:#5b5037}.session-state-notice{border-left:3px solid;margin:14px 0 2px;padding:10px 12px}.session-state-notice strong{font:600 var(--font-meta) Georgia,serif}.session-state-notice p{color:#aa9e8f!important;font-size:var(--font-label)!important;margin:4px 0 0!important;line-height:1.45!important}.session-state-notice small{font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.06em;margin-top:6px;display:block}.session-state-notice.cancelled{color:#d8a098;background:#64252230;border-color:#8d4d48}.session-state-notice.cancelled small{color:#b77d75}.session-state-notice.maybe{color:#dbc07f;background:#785a1d26;border-color:#a5823e}.session-state-notice.maybe small{color:#ad9662}.session-status-controls{background:#111310;border:1px solid #3b3e37;margin-top:10px}.session-status-toggle{color:#9d9587;text-align:left;cursor:pointer;width:100%;min-height:34px;font-size:var(--font-label);background:#171a16;border:0;align-items:center;gap:7px;padding:0 10px;display:flex}.session-status-toggle svg:last-child{margin-left:auto}.session-status-toggle[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.session-status-editor{border-top:1px solid #373a33;padding:10px}.session-state-choices{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.session-state-choices button{color:#99938a;text-align:left;cursor:pointer;background:#171a16;border:1px solid #41443d;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-height:54px;padding:8px;display:flex}.session-state-choices button strong{font:600 var(--font-meta) Georgia,serif}.session-state-choices button small{color:#706f69;font-size:var(--font-micro)}.session-state-choices button.scheduled.selected{color:#afd0ad;background:#172018;border-color:#567253}.session-state-choices button.maybe.selected{color:#dec582;background:#292213;border-color:#8c713d}.session-state-choices button.cancelled.selected{color:#dea39b;background:#281817;border-color:#7f4945}.session-status-editor>label:not(.session-response-toggle){flex-direction:column;gap:5px;margin-top:9px;display:flex}.session-status-editor>label>span{color:#8c857a;font-size:var(--font-micro);text-transform:uppercase}.session-status-editor>label>span small{color:#666762;text-transform:none}.session-status-editor textarea{resize:vertical;color:#d3cabc;width:100%;font:var(--font-meta)/1.5 Georgia,serif;background:#0d100d;border:1px solid #41443c;padding:8px}.session-response-toggle{background:#151814;border:1px solid #393c35;align-items:center;gap:8px;margin-top:8px;padding:9px;display:flex}.session-response-toggle input{accent-color:#b58e4b;width:16px;height:16px}.session-response-toggle>span{flex-direction:column;gap:3px;display:flex;text-transform:none!important}.session-response-toggle strong{color:#bcb3a5;font-size:var(--font-label)}.session-response-toggle small{color:#73736c;font-size:var(--font-micro)}.session-status-editor footer{justify-content:flex-end;align-items:center;gap:10px;margin-top:9px;display:flex}.session-status-editor footer>span{color:#9d8e70;font-size:var(--font-micro)}.session-status-editor footer>button{color:#1b150c;cursor:pointer;min-height:33px;font-size:var(--font-label);background:linear-gradient(#d1b56e,#a98243);border:1px solid #d7bd79;align-items:center;gap:6px;padding:0 10px;font-weight:700;display:flex}.absence-header-actions{align-items:center;gap:5px;display:flex}.absence-planner>header .absence-header-actions>button{color:#d4c49e;cursor:pointer;min-height:38px;font-size:var(--font-label);background:#1c1e19;border:1px solid #575548;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.absence-planner>header .absence-header-actions>.absence-settings-button{color:#a9a194;justify-content:center;width:39px;padding:0}.absence-visibility-settings{background:#121612;border-bottom:1px solid #3d4038;grid-template-columns:minmax(240px,1fr) minmax(180px,1.2fr) auto auto;align-items:center;gap:12px;min-height:94px;padding:12px 14px;display:grid}.absence-visibility-settings>div:first-child{flex-direction:column;gap:3px;display:flex}.absence-visibility-settings small{color:#837a68;font-size:var(--font-micro);text-transform:uppercase}.absence-visibility-settings strong{font:600 var(--font-body) Georgia,serif}.absence-visibility-settings p{color:#71736d;font-size:var(--font-micro);margin:0}.absence-visibility-settings label{grid-template-columns:1fr 38px;align-items:center;gap:7px;display:grid}.absence-visibility-settings input{accent-color:#b38d4c;width:100%}.absence-visibility-settings output{color:#d5bd82;text-align:center;font:600 var(--font-body) Georgia,serif}.absence-visibility-settings>div:nth-child(3){gap:3px;display:flex}.absence-visibility-settings button{color:#a59e92;cursor:pointer;min-height:31px;font-size:var(--font-micro);background:#1a1d19;border:1px solid #42453e;padding:0 8px}.absence-visibility-settings button.selected{color:#f0d89e;background:#d2ad6321;border-color:#8e7445}.absence-visibility-settings>button:last-child{color:#17130b;background:#c4a25d;border-color:#d5bb7b;align-items:center;gap:5px;font-weight:700;display:flex}@media (width<=850px){.absence-visibility-settings{grid-template-columns:1fr 1fr}.absence-visibility-settings>div:nth-child(3){justify-content:flex-start}.session-status-editor{padding:8px}}@media (width<=600px){.absence-header-actions{width:100%}.absence-planner>header .absence-header-actions>button:last-child{flex:1;justify-content:center}.absence-visibility-settings,.session-state-choices{grid-template-columns:1fr}.session-state-choices button{min-height:45px}.schedule-card.past{opacity:.58}}.campaign-desk{background:linear-gradient(145deg,#171915,#101310);border:1px solid #4a493f;margin:28px 0;box-shadow:0 18px 50px #0003}.campaign-desk-heading{background:radial-gradient(circle at 86% 20%,#a07c3f1f,#0000 30%),linear-gradient(100deg,#6149281a,#0000);border-bottom:1px solid #3c3e37;justify-content:space-between;align-items:center;gap:24px;min-height:105px;padding:19px 21px;display:flex}.campaign-desk-heading h2{margin:5px 0 4px;font:600 27px Georgia,serif}.campaign-desk-heading p:last-child{color:#8f897e;font-size:var(--font-meta);margin:0}.campaign-desk-heading>button{color:#afa798;cursor:pointer;min-height:38px;font-size:var(--font-label);text-transform:uppercase;letter-spacing:.06em;background:#171a16;border:1px solid #4c4e45;padding:0 12px}.campaign-desk-heading>button.active{color:#f1daa3;background:#2a2418;border-color:#8d7243}.campaign-desk-tabs{background:#111410;border-bottom:1px solid #3c3f37;grid-template-columns:repeat(6,1fr);gap:4px;min-height:52px;padding:6px;display:grid}.campaign-desk-tabs button{color:#87847c;cursor:pointer;min-width:0;font-size:var(--font-label);text-transform:uppercase;letter-spacing:.05em;background:#151814;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 10px;display:flex}.campaign-desk-tabs button>span{color:#a69167;font:600 15px Georgia,serif}.campaign-desk-tabs button>b{color:#77756f;border:1px solid #3e413a;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:9px;display:grid}.campaign-desk-tabs button.active{color:#eee2ca;background:#252117;border-color:#786542;box-shadow:inset 0 -2px #b18b49}.campaign-desk-tabs button.active>span{color:#d9b76d}.campaign-desk-message{color:#d7c18c;font-size:var(--font-label);background:#211d15;border-bottom:1px solid #5d513b;margin:0;padding:9px 16px}.campaign-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.campaign-pulse-grid>article{background:#141713;border:1px solid #3c4038;flex-direction:column;align-items:flex-start;min-height:205px;padding:17px;display:flex}.campaign-pulse-grid article>small,.campaign-desk-panel>header small{color:#9b855a;font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.12em;font-weight:700}.campaign-pulse-grid h3{color:#e5dccd;margin:7px 0;font:600 20px Georgia,serif}.campaign-pulse-grid p{color:#8f8a81;font:var(--font-meta)/1.55 Georgia,serif;margin:4px 0}.campaign-pulse-grid a,.campaign-pulse-grid button{color:#c5a96c;cursor:pointer;font-size:var(--font-label);background:0 0;border:0;margin-top:auto;padding:7px 0 0;text-decoration:none}.pulse-next-session{box-shadow:inset 3px 0 #7a845e}.pulse-next-session.maybe{background:linear-gradient(115deg,#251f13,#141713);box-shadow:inset 3px 0 #b18a42}.pulse-next-session.cancelled{background:linear-gradient(115deg,#241615,#141713);box-shadow:inset 3px 0 #824642}.pulse-next-session>time,.pulse-recap>time{color:#a8a197;font-size:var(--font-label)}.pulse-next-session>div{border-top:1px solid #33372f;gap:5px;width:100%;margin:13px 0 6px;padding-top:10px;display:flex}.pulse-next-session>div span{color:#85857d;font-size:var(--font-micro);border:1px solid #393d36;padding:5px 7px}.pulse-next-session>div b{color:#d4c29a}.pulse-open-threads ul{flex-direction:column;gap:5px;margin:9px 0;padding:0;list-style:none;display:flex}.pulse-open-threads li{color:#aaa297;font-size:var(--font-meta);align-items:center;gap:7px;display:flex}.pulse-open-threads li span{color:#b3955b}.pulse-prep{background:radial-gradient(circle at 90% 15%,#70528221,#0000 42%),#141713!important}.pulse-recap{background:linear-gradient(145deg,#181813,#131613)!important}.campaign-pulse{padding:10px}.campaign-pulse .campaign-pulse-grid{padding:8px 0 0}.campaign-lifecycle{background:#111410;border:1px solid #363a33;align-items:center;gap:5px;min-height:54px;padding:7px 10px;display:flex}.campaign-lifecycle>small{color:#857d70;font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.1em;margin-right:auto}.campaign-lifecycle>a{color:#aaa297;min-height:34px;font-size:var(--font-label);border:1px solid #0000;align-items:center;gap:6px;padding:5px 9px;text-decoration:none;display:flex}.campaign-lifecycle>a:hover{color:#e4d6bd;background:#1a1d18;border-color:#504b3f}.campaign-lifecycle>a span{color:#d0ad63;border:1px solid #665a42;border-radius:50%;place-items:center;width:19px;height:19px;font-size:9px;display:grid}.campaign-onboarding{background:linear-gradient(110deg,#d2ad6312,#121512);border:1px solid #4a463b;margin-top:8px}.campaign-onboarding>summary{cursor:pointer;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:58px;padding:8px 12px;list-style:none;display:grid}.campaign-onboarding>summary::-webkit-details-marker{display:none}.campaign-onboarding>summary>span{color:#dfc17d;width:34px;height:34px;font:600 var(--font-label) Georgia,serif;border:1px solid #62563f;border-radius:50%;place-items:center;display:grid}.campaign-onboarding>summary div{flex-direction:column;gap:3px;min-width:0;display:flex}.campaign-onboarding>summary strong{color:#d8cebf;font:600 var(--font-body) Georgia,serif}.campaign-onboarding>summary small{color:#8d867b;font-size:var(--font-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campaign-onboarding>summary>i{color:#9e8b63;font-style:normal}.campaign-onboarding[open]>summary>i{transform:rotate(180deg)}.campaign-onboarding>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:0 8px 8px;display:grid}.campaign-onboarding>div>a{color:#b8afa1;background:#111410;border:1px solid #343730;grid-template-columns:20px minmax(0,1fr) 14px;align-items:center;gap:7px;min-height:54px;padding:7px 9px;text-decoration:none;display:grid}.campaign-onboarding>div>a:hover{background:#181a16;border-color:#655a45}.campaign-onboarding>div>a.done{opacity:.55}.campaign-onboarding>div>a>span{color:#c7a75f}.campaign-onboarding>div>a>div{flex-direction:column;gap:2px;min-width:0;display:flex}.campaign-onboarding>div>a strong{font:600 var(--font-meta) Georgia,serif}.campaign-onboarding>div>a small{color:#777269;font-size:var(--font-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campaign-desk-panel{padding:13px}.campaign-desk-panel>header{border-bottom:1px solid #353830;justify-content:space-between;align-items:flex-start;gap:18px;min-height:78px;padding:4px 4px 14px;display:flex}.campaign-desk-panel>header h3{margin:5px 0 3px;font:600 22px Georgia,serif}.campaign-desk-panel>header p{color:#858179;max-width:760px;font-size:var(--font-meta);margin:0;line-height:1.5}.campaign-desk-panel>header>a{color:#c9b37e;min-height:34px;font-size:var(--font-label);background:#1b1b16;border:1px solid #5a513f;align-items:center;padding:0 10px;text-decoration:none;display:flex}.desk-empty{color:#777b73;text-align:center;font:italic var(--font-meta) Georgia,serif;border:1px dashed #393d35;padding:28px}.quest-rumor-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.quest-rumor-grid>section{background:#111410;border:1px solid #373b34;min-width:0;padding:10px}.quest-rumor-grid h4{color:#9b927f;font-size:var(--font-label);text-transform:uppercase;letter-spacing:.08em;margin:1px 0 9px}.quest-card,.rumor-card{border-top:1px solid #343730;grid-template-columns:30px minmax(0,1fr);gap:9px;min-height:88px;padding:10px;display:grid}.quest-card:first-of-type,.rumor-card:first-of-type{border-top:0}.quest-card>span,.rumor-card>span{color:#c4a766;background:#1b1913;border:1px solid #574d39;place-items:center;width:28px;height:30px;display:grid}.quest-card small,.rumor-card small{color:#777970;font-size:var(--font-micro);text-transform:uppercase}.quest-card h5,.rumor-card h5{font:600 var(--font-body) Georgia,serif;margin:3px 0}.quest-card p,.rumor-card p{color:#8d887f;font-size:var(--font-label);margin:0;line-height:1.5}.rumor-card aside{color:#a699aa;font-size:var(--font-label);background:#18141b;border-left:2px solid #715c79;margin-top:8px;padding:8px}.rumor-card aside b{color:#c5afcb;font-size:var(--font-micro);text-transform:uppercase;margin-bottom:3px;display:block}.rumor-card.state-disproved,.rumor-card.state-false{opacity:.7}.desk-composer{background:#121511;border:1px solid #474940;margin:10px 0}.desk-composer>summary{color:#cbb786;cursor:pointer;min-height:43px;font:600 var(--font-meta) Georgia,serif;align-items:center;padding:0 12px;display:flex}.desk-composer>form{border-top:1px solid #393c35;padding:12px}.desk-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.desk-form-grid label{flex-direction:column;gap:5px;display:flex}.desk-form-grid label.wide{grid-column:1/-1}.desk-form-grid label>span{color:#918a7d;font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.06em}.desk-form-grid label i{color:#686b64;text-transform:none;font-style:normal}.desk-form-grid input,.desk-form-grid select,.desk-form-grid textarea{color:#e0d8cb;width:100%;min-height:40px;font:var(--font-meta) Georgia,serif;background:#0d100d;border:1px solid #41443c;outline:0;padding:8px}.desk-form-grid textarea{resize:vertical;line-height:1.5}.desk-form-grid input[type=range]{accent-color:#b58c49;padding:0}.desk-composer form>button{color:#19140b;cursor:pointer;min-height:39px;font-size:var(--font-label);background:linear-gradient(#d4b975,#aa8445);border:1px solid #dcc47f;margin-top:10px;padding:0 13px;font-weight:700}.desk-composer form>button:disabled{opacity:.5}.downtime-list{flex-direction:column;gap:6px;display:flex}.downtime-card{min-height:112px;box-shadow:inset 3px 0 var(--accent);background:#141713;border:1px solid #393d36;grid-template-columns:40px minmax(0,1fr) auto;gap:11px;padding:11px;display:grid}.downtime-card>span{width:38px;height:42px;color:var(--accent);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.downtime-card>span{color:color-mix(in srgb,var(--accent) 62%,#e1d2b5)}}.downtime-card>span{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.downtime-card>span{border:1px solid color-mix(in srgb,var(--accent) 55%,#4a4a42)}}.downtime-card>span{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.downtime-card>span{background:color-mix(in srgb,var(--accent) 10%,#131512)}}.downtime-card>span{font:600 var(--font-label) Georgia,serif}.downtime-card small{color:#7f7d76;font-size:var(--font-micro);text-transform:uppercase}.downtime-card h4{margin:4px 0;font:600 16px Georgia,serif}.downtime-card p{color:#918c83;font-size:var(--font-meta);margin:0;line-height:1.5}.downtime-card time{color:#ad9a73;font-size:var(--font-label);margin-top:7px;display:block}.downtime-card aside{color:#a7b7a2;font-size:var(--font-label);background:#121812;border-left:2px solid #5c7759;margin-top:8px;padding:8px}.downtime-card aside b{color:#8fac89;font-size:var(--font-micro);text-transform:uppercase;display:block}.downtime-card>footer{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.downtime-card>footer button{color:#c2b49a;cursor:pointer;min-height:29px;font-size:var(--font-micro);background:#1a1c17;border:1px solid #4a4b42;padding:0 8px}.downtime-card.status-resolved{opacity:.65}.downtime-card.status-declined,.downtime-card.status-cancelled{opacity:.48;filter:saturate(.55)}.campaign-timeline{border-left:1px solid #514a3c;margin-top:10px;padding-left:12px}.calendar-event{border-bottom:1px solid #353830;grid-template-columns:140px minmax(0,1fr) auto;align-items:start;gap:12px;min-height:88px;padding:10px 10px 10px 18px;display:grid;position:relative}.calendar-event>span{background:#b89450;border:2px solid #171914;border-radius:50%;width:9px;height:9px;position:absolute;top:17px;left:-17px;box-shadow:0 0 0 1px #79623b}.calendar-event>time{color:#c7b17d;font:600 var(--font-meta) Georgia,serif}.calendar-event small{color:#74776f;font-size:var(--font-micro);text-transform:uppercase}.calendar-event h4{margin:4px 0;font:600 15px Georgia,serif}.calendar-event p{color:#8d887f;font-size:var(--font-label);margin:0;line-height:1.45}.calendar-event>button,.faction-card>button{color:#a9a194;cursor:pointer;min-height:29px;font-size:var(--font-micro);background:#181b17;border:1px solid #44473f;padding:0 8px}.calendar-event.status-passed{opacity:.48}.calendar-event.status-hidden{opacity:.6;border-style:dashed}.faction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.faction-card{background:#141713;border:1px solid #3a3e36;padding:12px}.faction-card>header{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.faction-card>header>span{color:#d2bc86;width:38px;height:42px;font:600 var(--font-label) Georgia,serif;background:#1c1a14;border:1px solid #5a513e;place-items:center;display:grid}.faction-card small{color:#888279;font-size:var(--font-micro);text-transform:uppercase}.faction-card h4{margin:3px 0;font:600 16px Georgia,serif}.faction-card header>strong{color:#d9c088;font:600 20px Georgia,serif}.faction-meter{background:linear-gradient(90deg,#793f3b 0 32%,#5c5b52 48% 52%,#5f7758 68% 100%);height:5px;margin:11px 0}.faction-meter i{border-right:3px solid #f1dfb2;height:100%;display:block}.faction-card>p,.faction-card>div:not(.faction-meter){color:#999188;font-size:var(--font-meta);line-height:1.5}.faction-card aside{color:#9e91a4;font-size:var(--font-label);background:#171319;border:1px dashed #594d5d;margin:10px 0;padding:8px}.faction-card aside b{color:#c0a8c6;font-size:var(--font-micro);text-transform:uppercase;display:block}.faction-card>button{margin-top:10px}.faction-card.standing-hostile{box-shadow:inset 3px 0 #7d413d}.faction-card.standing-allied{box-shadow:inset 3px 0 #67805e}.handout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.handout-grid>article{background:linear-gradient(145deg,#181913,#131612);border:1px solid #3c3f37;grid-template-columns:38px minmax(0,1fr);gap:10px;min-height:135px;padding:13px;display:grid}.handout-grid article>span{color:#d0b672;background:#201c14;border:1px solid #62553c;place-items:center;width:36px;height:40px;display:grid}.handout-grid small{color:#777870;font-size:var(--font-micro);text-transform:uppercase}.handout-grid h4{margin:4px 0;font:600 16px Georgia,serif}.handout-grid p{color:#9a9387;font-size:var(--font-meta)}.handout-grid article>div>div{white-space:pre-wrap;color:#8c887f;font:var(--font-meta)/1.55 Georgia,serif}.utility-dock{z-index:1200;flex-direction:column;align-items:flex-end;gap:7px;display:flex;position:fixed;bottom:18px;right:18px}.utility-dock-toggle{color:#18130b;cursor:pointer;background:linear-gradient(135deg,#c29b52,#e2c77f);border:1px solid #ead08a;justify-content:center;align-items:center;gap:7px;min-width:76px;height:46px;padding:0 13px;display:flex;box-shadow:0 8px 28px #0006}.utility-dock-toggle span{font:600 22px Georgia,serif}.utility-dock-toggle small{font-size:var(--font-micro);text-transform:uppercase;font-weight:800}.utility-dock-panel{background:#111410;border:1px solid #595344;width:330px;overflow:hidden;box-shadow:0 20px 60px #0000008c}.utility-dock-panel>header{background:#181914;border-bottom:1px solid #3a3d35;justify-content:space-between;align-items:center;min-height:58px;padding:10px 12px;display:flex}.utility-dock-panel header>div{flex-direction:column;gap:3px;display:flex}.utility-dock-panel header small{color:#8b7d62;font-size:var(--font-micro);text-transform:uppercase}.utility-dock-panel header strong{font:600 15px Georgia,serif}.utility-dock-panel header button{color:#99938a;cursor:pointer;background:#131612;border:1px solid #41443c;place-items:center;width:31px;height:31px;display:grid}.utility-dock-panel nav,.utility-reading-settings{flex-direction:column;gap:4px;padding:6px;display:flex}.utility-dock-panel nav>a,.utility-dock-panel nav>button,.utility-reading-settings>button{color:#bbb3a6;text-align:left;cursor:pointer;background:#151814;border:1px solid #353931;grid-template-columns:25px 1fr;align-items:center;gap:8px;min-height:54px;padding:8px 10px;text-decoration:none;display:grid}.utility-dock-panel nav>a:hover,.utility-dock-panel nav>button:hover,.utility-reading-settings>button:hover,.utility-reading-settings>button.active{color:#eddfc4;background:#211d15;border-color:#726140}.utility-dock-panel nav span,.utility-reading-settings button>div{flex-direction:column;gap:3px;display:flex}.utility-dock-panel nav strong,.utility-reading-settings strong{font:600 var(--font-meta) Georgia,serif}.utility-dock-panel nav small,.utility-reading-settings small{color:#777970;font-size:var(--font-micro)}.utility-reading-settings button>span{color:#c0a66c;text-align:center;width:24px}.utility-reading-settings .utility-back{color:#9a9387;grid-template-columns:22px 1fr;min-height:38px}.command-result-row{border-bottom:1px solid #30342e;grid-template-columns:minmax(0,1fr) 42px;display:grid}.command-result-row>button:first-child{width:100%;min-width:0;border-bottom:0!important}.command-favorite{color:#5f615b;cursor:pointer;background:#121512;border:0;border-left:1px solid #30342e;width:42px;font-size:17px}.command-favorite:hover,.command-favorite.active{color:#d6b66d;background:#211d15}.command-record-section{display:grid}.command-record-section>h2,.command-section-label{color:#8e8375;font:700 var(--font-micro) Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;margin:0;padding:8px 12px 5px}.command-record-section .command-record-result{border-bottom:1px solid #30342e}.command-record-result>span{background:#211d16;border:1px solid #534a3c;place-items:center;width:32px;height:32px;display:grid;color:#d0ad66!important;font-size:14px!important}.command-record-result p{-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal!important;display:-webkit-box!important}.command-searching{color:#9d927f;text-align:center;font:italic var(--font-meta) Georgia,serif;margin:0;padding:12px}.global-feedback{z-index:12000;color:#d9d1c4;max-width:min(430px,100vw - 24px);min-height:48px;font:var(--font-meta)/1.4 Georgia,serif;background:#171a16;border:1px solid #5b6354;border-left:4px solid #7fa074;grid-template-columns:20px minmax(0,1fr) 28px;align-items:center;gap:9px;padding:10px 10px 10px 13px;animation:.18s ease-out feedback-in;display:grid;position:fixed;bottom:18px;right:16px;box-shadow:0 18px 46px #000b}.global-feedback.error{border-left-color:#bd6c62}.global-feedback.info{border-left-color:#d0ad63}.global-feedback>svg{color:#9fbd92}.global-feedback.error>svg{color:#d88a80}.global-feedback.info>svg{color:#d0ad63}.global-feedback button{color:#8e887e;cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}.global-feedback button:hover{color:#eee2ce;background:#ffffff0b}@keyframes feedback-in{0%{opacity:0;transform:translateY(9px)}}.workshop-draft-recovered{color:#bda875;font:var(--font-label) Georgia,serif;background:#1d1a13;border:1px solid #554a35;margin:0 0 8px;padding:8px 12px}.modular-dashboard-page{color:#d8d0c3;background:radial-gradient(circle at 15% 0,#66492829,#0000 30%),radial-gradient(circle at 90% 10%,#4b222b24,#0000 32%),#090b09;min-height:100vh;padding:76px 0 36px}.modular-dashboard-shell{--board-gap:10px;--board-row:96px;max-width:1780px;margin:0 auto;padding:12px clamp(10px,2vw,26px)}.modular-dashboard-shell.density-compact{--board-gap:6px;--board-row:82px}.dashboard-topbar{z-index:55;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f120ff0;border:1px solid #45443d;align-items:center;gap:10px;min-height:62px;padding:8px 10px;display:flex;position:sticky;top:64px;box-shadow:0 10px 28px #00000047}.dashboard-title-block{align-items:center;gap:9px;min-width:250px;display:flex}.dashboard-title-block>span{color:#d3b36b;background:#221e16;border:1px solid #5d513d;place-items:center;width:37px;height:37px;display:grid}.dashboard-title-block>div{flex-direction:column;gap:2px;min-width:0;display:flex}.dashboard-title-block small{color:#887f72;text-transform:uppercase;letter-spacing:.11em;font-size:10px}.dashboard-title-block input{color:#eee1ca;background:0 0;border:0;border-bottom:1px solid #0000;outline:0;width:min(300px,27vw);padding:0;font:600 20px Georgia,serif}.editing .dashboard-title-block input{border-bottom-color:#655b49}.dashboard-board-switcher{display:flex;position:relative}.dashboard-board-switcher select{color:#beb5a8;background:#151815;border:1px solid #464840;max-width:220px;height:36px;padding:0 30px 0 9px;font-size:12px}.dashboard-board-switcher>button{color:#9d927f;cursor:pointer;background:#181b17;border:1px solid #464840;border-left:0;place-items:center;width:34px;height:36px;display:grid}.dashboard-board-menu{z-index:80;background:#0d100d;border:1px solid #625a4c;width:235px;padding:5px;display:grid;position:absolute;top:41px;right:0;box-shadow:0 16px 35px #000b}.dashboard-board-menu button{color:#c3baad;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:37px;padding:0 9px;display:flex}.dashboard-board-menu button:hover{color:#efdcae;background:#211d16}.dashboard-board-menu button:disabled{opacity:.35;cursor:not-allowed}.dashboard-board-menu button.danger{color:#d39186}.dashboard-top-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.dashboard-top-actions>button{color:#bbb2a5;cursor:pointer;text-transform:uppercase;letter-spacing:.04em;background:#191c18;border:1px solid #494b43;align-items:center;gap:6px;height:36px;padding:0 10px;font-size:11px;font-weight:700;display:flex}.dashboard-top-actions>button:hover,.dashboard-top-actions>button.active{color:#f0d99f;background:#262116;border-color:#8a7046}.dashboard-save-state{color:#79766e;text-transform:uppercase;align-items:center;gap:5px;min-width:66px;font-size:10px;display:flex}.dashboard-save-state i{background:#78906e;border-radius:50%;width:6px;height:6px}.dashboard-save-state.saving i,.dashboard-save-state.unsaved i{background:#b48e51}.dashboard-save-state.error{color:#cd847a}.dashboard-save-state.error i{background:#b45d55}.dashboard-guidance{color:#8c867b;background:#111411;border:1px solid #30342e;justify-content:space-between;align-items:center;gap:10px;min-height:42px;margin-top:8px;padding:6px 9px;font-size:11px;display:flex}.dashboard-guidance>div{align-items:center;gap:7px;display:flex}.dashboard-guidance svg{color:#ae9157}.dashboard-guidance>button{color:#9f978b;cursor:pointer;text-transform:uppercase;background:#171a16;border:1px solid #3e423a;align-items:center;gap:5px;height:28px;padding:0 8px;font-size:10px;display:flex}.dashboard-guidance>button.active{color:#d8bd7f;border-color:#695b40}.dashboard-canvas{min-height:68vh;margin-top:var(--board-gap);grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:var(--board-row);gap:var(--board-gap);align-items:stretch;display:grid}.dashboard-widget{grid-column:span var(--widget-w);grid-row:span var(--widget-h);background:linear-gradient(145deg,#171a16,#111410);border:1px solid #3e423a;flex-direction:column;min-width:0;min-height:0;transition:border-color .15s,opacity .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 22px #0000002b}.dashboard-widget:hover{border-color:#56564c}.editing .dashboard-widget{border-style:dashed;border-color:#685d4a}.dashboard-widget.dragging{opacity:.35}.dashboard-widget>header{background:linear-gradient(90deg,#d3b36b0e,#0000);border-bottom:1px solid #30342e;flex:none;justify-content:space-between;align-items:center;min-height:39px;padding:5px 7px;display:flex}.dashboard-widget>header>div{align-items:center;gap:6px;min-width:0;display:flex}.dashboard-widget>header>div>span{color:#c1a15f;background:#201d16;border:1px solid #494238;flex:none;place-items:center;width:26px;height:26px;display:grid}.dashboard-widget>header input{color:#d7cebf;background:0 0;border:0;border-bottom:1px solid #0000;outline:0;width:100%;min-width:0;padding:0;font:600 13px Georgia,serif}.editing .dashboard-widget>header input{border-bottom-color:#555043}.widget-grip{color:#81796d;cursor:grab}.widget-edit-actions{flex:none;gap:3px!important;display:flex!important}.widget-edit-actions button{color:#8d877d;cursor:pointer;background:#171a16;border:1px solid #3f423b;place-items:center;width:27px;height:27px;display:grid}.widget-edit-actions button:hover{color:#e3c984;border-color:#796440}.widget-edit-actions button.danger:hover{color:#df8b81;border-color:#744d47}.widget-edit-actions svg{width:13px;height:13px}.dashboard-widget-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}.widget-resize-handle{z-index:5;color:#b69b64;cursor:nwse-resize;background:#242018;border:0;border-top:1px solid #5b503d;border-left:1px solid #5b503d;place-items:center;width:25px;height:25px;display:grid;position:absolute;bottom:0;right:0}.dashboard-empty-board{color:#897f70;cursor:pointer;background:#11141199;border:1px dashed #48483f;grid-column:1/-1;align-content:center;place-items:center;gap:8px;min-height:300px;display:grid}.dashboard-empty-board svg{color:#ad915b}.dashboard-empty-board strong{color:#d4c8b4;font:600 20px Georgia,serif}.dashboard-empty-board span{text-align:center;max-width:480px;font-size:12px}.dashboard-empty-board b{color:#1b150a;text-transform:uppercase;background:#c8a761;align-items:center;gap:5px;margin-top:7px;padding:8px 11px;font-size:10px;display:flex}.dashboard-undo{z-index:100;color:#c9c0b3;background:#171a16;border:1px solid #615746;align-items:center;gap:8px;padding:7px 8px 7px 12px;font-size:12px;display:flex;position:fixed;bottom:18px;right:16px;box-shadow:0 14px 35px #000b}.dashboard-undo>button{color:#d4b870;cursor:pointer;background:#241f17;border:1px solid #5d513d;align-items:center;gap:5px;height:29px;padding:0 7px;display:flex}.dashboard-undo>button:last-child{color:#999187;background:0 0;border:0;justify-content:center;width:29px;padding:0}.dashboard-drawer-backdrop,.dashboard-modal-backdrop{z-index:11000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030403a8;justify-content:flex-end;display:flex;position:fixed;inset:0}.dashboard-widget-drawer{color:#d6ccbd;background:#0e110e;border-left:1px solid #5d574c;flex-direction:column;width:min(430px,100vw);height:100%;display:flex;overflow:hidden;box-shadow:-20px 0 60px #000}.dashboard-widget-drawer>header,.dashboard-new-board>header{background:linear-gradient(120deg,#d2ad6317,#0000);border-bottom:1px solid #3d4039;justify-content:space-between;align-items:center;min-height:72px;padding:12px 14px;display:flex}.dashboard-widget-drawer header small,.dashboard-new-board header small{color:#a98f5b;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.dashboard-widget-drawer h2,.dashboard-new-board h2{color:#e3d7c2;margin:4px 0 0;font:600 21px Georgia,serif}.dashboard-widget-drawer header button,.dashboard-new-board header button{color:#9f978b;cursor:pointer;background:#181b17;border:1px solid #474a42;place-items:center;width:34px;height:34px;display:grid}.dashboard-widget-drawer>p{color:#827c72;border-bottom:1px solid #2e322c;margin:0;padding:11px 14px;font:12px/1.5 Georgia,serif}.dashboard-widget-drawer>div{flex:1;min-height:0;padding:8px 10px 24px;overflow-y:auto}.dashboard-widget-drawer section{margin-bottom:15px}.dashboard-widget-drawer h3{color:#8d806a;text-transform:uppercase;letter-spacing:.13em;margin:0;padding:7px 5px;font-size:10px}.dashboard-widget-drawer section>button{color:#c8beb0;text-align:left;cursor:pointer;background:#141713;border:1px solid #30342e;border-bottom:0;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:8px;width:100%;min-height:58px;padding:7px;display:grid}.dashboard-widget-drawer section>button:last-child{border-bottom:1px solid #30342e}.dashboard-widget-drawer section>button:hover{color:#f0ddba;background:#1e1c16;border-color:#665942}.dashboard-widget-drawer section>button>span{color:#c2a15f;background:#211d16;border:1px solid #504637;place-items:center;width:34px;height:34px;display:grid}.dashboard-widget-drawer section>button>div{flex-direction:column;gap:3px;min-width:0;display:flex}.dashboard-widget-drawer section strong{font:600 13px Georgia,serif}.dashboard-widget-drawer section small{color:#827c72;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.dashboard-modal-backdrop{justify-content:center;align-items:center}.dashboard-new-board{color:#d6ccbd;background:#111411;border:1px solid #61594d;width:min(620px,100vw - 24px);box-shadow:0 30px 80px #000}.dashboard-new-board>label{flex-direction:column;gap:6px;margin:14px;display:flex}.dashboard-new-board>label span{color:#9c8f7a;text-transform:uppercase;font-size:10px}.dashboard-new-board>label input{color:#e2d8ca;background:#0c0f0c;border:1px solid #484a43;outline:0;height:40px;padding:0 10px;font:15px Georgia,serif}.dashboard-template-grid{grid-template-columns:1fr 1fr;gap:6px;padding:0 14px 14px;display:grid}.dashboard-template-grid button{color:#c3baad;text-align:left;cursor:pointer;background:#151815;border:1px solid #393d36;flex-direction:column;align-items:flex-start;gap:5px;min-height:76px;padding:10px;display:flex}.dashboard-template-grid button:hover,.dashboard-template-grid button.active{color:#eed8aa;background:#211e17;border-color:#806943}.dashboard-template-grid strong{font:600 14px Georgia,serif}.dashboard-template-grid small{color:#817b72;font-size:10px;line-height:1.45}.dashboard-new-board>footer{border-top:1px solid #353931;justify-content:flex-end;gap:6px;padding:10px 14px;display:flex}.dashboard-new-board>footer button{color:#b8afa2;cursor:pointer;background:#181b17;border:1px solid #484b43;align-items:center;gap:6px;height:36px;padding:0 12px;display:flex}.dashboard-new-board>footer button:last-child{color:#20170b;background:#c9a65f;border-color:#c9a65f;font-weight:700}.widget-empty{color:#817b72;text-align:center;align-content:center;place-items:center;gap:5px;height:100%;padding:14px;display:grid}.widget-empty>span{color:#b99a5d;font-size:21px}.widget-empty p{margin:0;font:12px/1.5 Georgia,serif}.widget-empty a{color:#c5a667;font-size:10px;text-decoration:none}.widget-character{grid-template-columns:minmax(90px,28%) minmax(0,1fr);gap:13px;height:100%;padding:12px;display:grid}.widget-character-portrait{color:#dfc27e;background:radial-gradient(circle,#30281b,#111411);border:1px solid #51493c;place-items:center;min-height:90px;font:600 24px Georgia,serif;display:grid;overflow:hidden}.widget-character-portrait img{object-fit:cover;width:100%;height:100%}.widget-character>div:last-child{min-width:0}.widget-character small{color:#978a75;text-transform:uppercase;font-size:10px}.widget-character h3{color:#f0e0c2;margin:4px 0 1px;font:600 22px Georgia,serif}.widget-character p{color:#968e82;margin:0;font-size:11px}.widget-character a{color:#cfad67;margin-top:8px;font-size:10px;text-decoration:none;display:inline-block}.widget-vitals{gap:5px;margin-top:9px;display:flex}.widget-vitals>span{color:#c8bb9d;background:#0e110e;border:1px solid #383b35;grid-template-columns:auto auto;align-items:end;gap:0 3px;min-width:58px;padding:5px 7px;display:grid}.widget-vitals b{font:600 15px Georgia,serif}.widget-vitals small{color:#716e67;grid-column:1/-1;font-size:8px}.widget-stats{height:100%;padding:9px}.widget-stats>div{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.widget-stats>div>span{color:#d7cab0;background:#0e110e;border:1px solid #383b35;grid-template-columns:1fr auto;place-items:center;min-height:48px;display:grid}.widget-stats>div small{color:#8d7c5e;grid-column:1/-1;font-size:8px}.widget-stats>div b{font:600 15px Georgia,serif}.widget-stats>div i{color:#837d72;font-size:9px;font-style:normal}.widget-stats footer{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.widget-stats footer span{color:#8e887e;background:#151814;border:1px solid #33362f;padding:4px 6px;font-size:9px}.widget-stats footer b{color:#d7bf85}.widget-stats footer .warning{color:#d59a8f}.widget-spell-slots{grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:6px;padding:8px;display:grid}.widget-spell-slots section{background:#0e110e;border:1px solid #393c35;padding:7px}.widget-spell-slots section>header{color:#cdbf9e;justify-content:space-between;font-size:10px;display:flex}.widget-spell-slots section>header small{color:#817b71}.widget-spell-slots section>div{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.widget-spell-slots section>div button{cursor:pointer;background:#2b2418;border:1px solid #6e5a38;border-radius:50%;width:16px;height:16px}.widget-spell-slots section>div button.available{background:#d0ad63;box-shadow:0 0 7px #d2ad6352}.widget-spell-slots footer{gap:3px;margin-top:6px;display:flex}.widget-spell-slots footer button{color:#958c7e;cursor:pointer;background:#171a16;border:1px solid #383b34;flex:1;height:23px;font-size:8px}.widget-spells{padding:8px}.widget-spells>label{color:#8b8378;background:#0e110e;border:1px solid #393c35;align-items:center;gap:6px;height:31px;padding:0 7px;display:flex}.widget-spells>label input{color:#cec4b5;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:10px}.widget-spells>div{gap:3px;margin-top:6px;display:grid}.widget-spells a{color:#c8beb0;background:#121512;border:1px solid #30342e;grid-template-columns:23px minmax(0,1fr) 12px;align-items:center;gap:5px;min-height:39px;padding:4px 6px;text-decoration:none;display:grid}.widget-spells a>span{color:#c5a25d}.widget-spells a>div{flex-direction:column;min-width:0;display:flex}.widget-spells strong{text-overflow:ellipsis;white-space:nowrap;font:600 10px Georgia,serif;overflow:hidden}.widget-spells small{color:#756f66;font-size:8px}.widget-spells a>b{color:#927c50;font-size:9px}.widget-party{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:7px;display:grid}.widget-party>a{color:#c7bdae;border:1px solid #343730;border-left:3px solid var(--party-color);background:#0f120f;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;min-height:52px;padding:5px;text-decoration:none;display:grid}.widget-party>a>span{width:31px;height:31px;color:var(--party-color);background:#181a16;border:1px solid #3b3d37;place-items:center;font:600 9px Georgia,serif;display:grid}.widget-party>a>div{flex-direction:column;min-width:0;display:flex}.widget-party strong{text-overflow:ellipsis;white-space:nowrap;font:600 10px Georgia,serif;overflow:hidden}.widget-party small{color:#767169;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.widget-party i{background:#2b2d29;height:3px;margin-top:4px;overflow:hidden}.widget-party i b{background:var(--party-color);height:100%;display:block}.widget-party em{color:#bda978;flex-direction:column;align-items:flex-end;font-size:8px;font-style:normal;display:flex}.widget-party em>b{font-size:9px}.widget-next-session{border-left:3px solid #718065;grid-template-columns:minmax(0,1fr) auto;gap:8px;height:100%;padding:11px;display:grid}.widget-next-session.state-maybe{border-left-color:#b48b43}.widget-next-session.state-cancelled{border-left-color:#8e4e48}.widget-next-session>div:first-child{min-width:0}.widget-next-session small{color:#9c8557;text-transform:uppercase;font-size:8px}.widget-next-session h3{color:#e4d7c0;margin:4px 0;font:600 17px Georgia,serif}.widget-next-session time,.widget-next-session p{color:#898379;margin:2px 0;font-size:9px;display:block}.widget-next-session>div:nth-child(2){align-items:center;gap:3px;display:flex}.widget-next-session>div:nth-child(2) span{color:#7e7a73;background:#0f120f;border:1px solid #363932;padding:5px;font-size:8px}.widget-next-session>div:nth-child(2) b{color:#d4bc83}.widget-next-session>a{color:#c4a561;grid-column:1/-1;font-size:9px;text-decoration:none}.widget-shared-notes{gap:3px;padding:7px;display:grid}.widget-shared-notes>a{color:#beb5a7;background:#0f120f;border:1px solid #32352f;grid-template-columns:27px minmax(0,1fr) 11px;align-items:center;gap:5px;min-height:37px;padding:4px 6px;text-decoration:none;display:grid}.widget-shared-notes>a>span{color:#b99b5d;border:1px solid #454137;place-items:center;width:25px;height:27px;font-size:8px;display:grid}.widget-shared-notes>a>div{flex-direction:column;min-width:0;display:flex}.widget-shared-notes strong{text-overflow:ellipsis;white-space:nowrap;font:600 10px Georgia,serif;overflow:hidden}.widget-shared-notes small{color:#726d65;font-size:8px}.widget-shared-notes>a>b{color:#8f7b50}.widget-clock{text-align:center;flex-direction:column;align-items:center;height:100%;padding:10px;display:flex}.widget-clock>time{color:#eadab9;font:600 clamp(22px,3vw,34px) Georgia,serif}.widget-clock>small{color:#7f7a71;font-size:9px}.widget-clock>section{text-align:left;border-top:1px solid #343730;grid-template-columns:1fr auto;align-items:center;width:100%;margin-top:8px;padding-top:6px;display:grid}.widget-clock>section>span{color:#867d70;text-transform:uppercase;font-size:8px}.widget-clock>section>b{color:#c9ad72;font:600 14px monospace}.widget-clock>section>div{grid-column:1/-1;gap:3px;margin-top:4px;display:flex}.widget-clock button{color:#9d9589;cursor:pointer;background:#171a16;border:1px solid #3c3f38;flex:1;height:24px;font-size:8px}.widget-combat-rounds{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;height:100%;padding:10px;display:grid}.widget-combat-rounds>div:first-child{grid-template-columns:auto 1fr;align-items:end;gap:0 8px;display:grid}.widget-combat-rounds small{color:#9b8558;text-transform:uppercase;font-size:8px}.widget-combat-rounds strong{color:#ead5a6;grid-row:span 2;font:600 46px/1 Georgia,serif}.widget-combat-rounds span{color:#8e887e;font-size:9px}.widget-combat-rounds>div:nth-child(2){gap:3px;display:flex}.widget-combat-rounds button{color:#ad9f89;cursor:pointer;background:#191c18;border:1px solid #42453e;align-items:center;gap:4px;height:31px;padding:0 7px;font-size:8px;display:flex}.widget-combat-rounds button svg{width:13px}.widget-combat-rounds p{color:#716d65;grid-column:1/-1;margin:0;font:9px/1.45 Georgia,serif}.widget-effect-timers{padding:7px}.effect-timer-add{grid-template-columns:minmax(0,1fr) 95px 28px;gap:3px;display:grid}.effect-timer-add input,.effect-timer-add select,.initiative-add input{color:#bdb4a7;background:#0e110e;border:1px solid #3a3d36;outline:0;min-width:0;height:29px;padding:0 6px;font-size:9px}.effect-timer-add button,.initiative-add button{color:#c3a45f;cursor:pointer;background:#1d1a14;border:1px solid #504634;place-items:center;height:29px;display:grid}.effect-timer-add svg,.initiative-add svg{width:13px}.widget-effect-timers>div:nth-child(2){gap:3px;margin-top:5px;display:grid}.widget-effect-timers article{background:#0f120f;border:1px solid #343730;grid-template-columns:25px minmax(0,1fr) 27px 25px;align-items:center;gap:4px;min-height:41px;padding:4px;display:grid}.widget-effect-timers article>button{color:#8c857a;cursor:pointer;background:#171a16;border:1px solid #3d4039;height:25px;font-size:8px}.widget-effect-timers article>button.concentration{color:#23190a;background:#d0ad63;border-color:#d0ad63;font-weight:700}.widget-effect-timers article>button svg{width:12px}.widget-effect-timers article>div{flex-direction:column;min-width:0;display:flex}.widget-effect-timers strong{color:#cbbfaa;text-overflow:ellipsis;white-space:nowrap;font:600 10px Georgia,serif;overflow:hidden}.widget-effect-timers small{color:#756f67;font-size:8px}.widget-effect-timers i{background:#2c2f2a;height:2px;margin-top:3px}.widget-effect-timers i b{background:#b99a5c;height:100%;display:block}.widget-effect-timers p{text-align:center;color:#777168;margin:14px;font:9px/1.5 Georgia,serif}.widget-effect-timers footer,.widget-initiative footer,.widget-checklist footer{justify-content:space-between;align-items:center;gap:3px;margin-top:5px;display:flex}.widget-effect-timers footer button,.widget-initiative footer button,.widget-checklist footer button{color:#8f887e;cursor:pointer;background:#171a16;border:1px solid #3a3d36;height:25px;padding:0 6px;font-size:8px}.widget-initiative{padding:7px}.widget-initiative>header{color:#8c8376;justify-content:space-between;align-items:center;font-size:9px;display:flex}.widget-initiative>header b{color:#d5b66f;font:600 14px Georgia,serif}.widget-initiative>header button{color:#c5ab72;cursor:pointer;background:#1c1913;border:1px solid #514633;align-items:center;gap:3px;height:27px;padding:0 7px;font-size:8px;display:flex}.widget-initiative>header svg{width:12px}.initiative-add{grid-template-columns:minmax(0,1fr) 48px 28px;gap:3px;margin-top:5px;display:grid}.widget-initiative ol{gap:2px;margin:5px 0 0;padding:0;list-style:none;display:grid}.widget-initiative li{color:#a59d91;background:#0f120f;border:1px solid #30342e;grid-template-columns:27px minmax(0,1fr) auto 24px;align-items:center;gap:4px;min-height:31px;padding:3px 4px;font-size:9px;display:grid}.widget-initiative li.active{color:#ead8ae;background:#211e17;border-color:#786441}.widget-initiative li>b{color:#c2a25f;text-align:center}.widget-initiative li>small{color:#b99a5c;text-transform:uppercase;font-size:7px}.widget-initiative li>button{color:#807b73;cursor:pointer;background:0 0;border:0;place-items:center;height:23px;display:grid}.widget-initiative li svg{width:11px}.widget-initiative li.empty{text-align:center;color:#716d66;padding:12px;display:block}.widget-dice{padding:8px}.widget-dice>div:first-child{grid-template-columns:repeat(4,1fr);gap:3px;display:grid}.widget-dice>div:first-child button{color:#c9b47d;cursor:pointer;background:#1c1914;border:1px solid #4b4334;height:27px;font:600 9px Georgia,serif}.widget-dice>label{color:#7d776e;justify-content:space-between;align-items:center;margin-top:5px;font-size:8px;display:flex}.widget-dice>label input{color:#c5baaa;text-align:center;background:#0e110e;border:1px solid #3b3e37;width:50px;height:24px}.widget-dice>section{flex-wrap:wrap;gap:3px;margin-top:5px;display:flex}.widget-dice>section span{background:#0e110e;border:1px solid #343730;justify-content:space-between;align-items:center;gap:4px;min-width:43px;padding:4px;display:flex}.widget-dice>section small{color:#756f66;font-size:7px}.widget-dice>section b{color:#e0c37d;font:600 14px Georgia,serif}.widget-dice>section p{color:#746f67;margin:8px auto;font-size:9px}.widget-rules{padding:7px}.widget-rules>form{color:#867e73;background:#0e110e;border:1px solid #3b3e37;grid-template-columns:16px minmax(0,1fr) 42px;align-items:center;height:32px;padding-left:6px;display:grid}.widget-rules>form svg{width:13px}.widget-rules>form input{color:#c9c0b3;background:0 0;border:0;outline:0;min-width:0;font-size:9px}.widget-rules>form button{color:#1e160b;cursor:pointer;background:#c3a15d;border:0;height:100%;font-size:8px;font-weight:700}.widget-rules>label{color:#7b756c;justify-content:space-between;align-items:center;margin-top:4px;font-size:8px;display:flex}.widget-rules>label select{color:#aaa196;background:#151815;border:1px solid #3b3e37;height:24px;font-size:8px}.widget-rules>small{color:#756f66;margin:5px 1px;font-size:7px;display:block}.widget-rules>div{gap:3px;display:grid}.widget-rules>div>a{color:#c3b8a9;background:#111411;border:1px solid #30342e;grid-template-columns:1fr auto;gap:2px 6px;padding:5px;text-decoration:none;display:grid}.widget-rules>div strong{font:600 9px Georgia,serif}.widget-rules>div small{color:#81765f;font-size:7px}.widget-rules>div p{color:#777168;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1/-1;margin:0;font:8px/1.4 Georgia,serif;display:-webkit-box;overflow:hidden}.widget-notebook{flex-direction:column;height:100%;display:flex}.widget-notebook textarea{resize:none;color:#c9c0b3;background:repeating-linear-gradient(#121512 0 25px,#272a25 26px);border:0;outline:0;flex:1;min-height:0;padding:10px;font:11px/26px Georgia,serif}.widget-notebook footer{color:#716d66;border-top:1px solid #33362f;justify-content:space-between;align-items:center;min-height:25px;padding:0 8px;font-size:8px;display:flex}.widget-checklist{padding:7px}.checklist-add{grid-template-columns:minmax(0,1fr) 28px 105px;gap:3px;display:grid}.checklist-add input,.checklist-add select{color:#bdb4a7;background:#0e110e;border:1px solid #3a3d36;outline:0;min-width:0;height:29px;padding:0 6px;font-size:8px}.checklist-add button{color:#c4a45f;cursor:pointer;background:#1c1913;border:1px solid #4e4535;place-items:center;height:29px;display:grid}.checklist-add svg{width:12px}.widget-checklist ul{gap:2px;margin:5px 0 0;padding:0;list-style:none;display:grid}.widget-checklist li{background:#0f120f;border:1px solid #30342e;grid-template-columns:23px minmax(0,1fr) 23px;align-items:center;min-height:29px;display:grid}.widget-checklist li>button{color:#a98d56;cursor:pointer;background:#171a16;border:1px solid #3c3f38;place-items:center;width:21px;height:21px;display:grid}.widget-checklist li>button svg{width:11px}.widget-checklist li>input{color:#aaa196;background:0 0;border:0;outline:0;min-width:0;height:27px;padding:0 5px;font:9px Georgia,serif}.widget-checklist li.done>input{color:#66635e;text-decoration:line-through}.widget-checklist li.empty{color:#746f67;text-align:center;padding:12px;font-size:9px;display:block}.widget-checklist footer{color:#777168;font-size:8px}.widget-quick-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:7px;display:grid}.widget-quick-links>a{color:#bdb4a6;background:#0f120f;border:1px solid #343730;grid-template-columns:20px minmax(0,1fr) 10px;align-items:center;gap:4px;min-height:39px;padding:5px 6px;text-decoration:none;display:grid}.widget-quick-links>a:hover{color:#e2c986;border-color:#665841}.widget-quick-links svg{color:#b99b5d;width:13px}.widget-quick-links span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.widget-quick-links b{color:#88754f;font-size:8px}.dashboard-widget.mode-compact .dashboard-widget-body{overflow:hidden}.dashboard-widget.mode-compact .widget-character{grid-template-columns:70px 1fr;padding:8px}.dashboard-widget.mode-compact .widget-character h3{font-size:17px}.dashboard-widget.mode-compact .widget-party{grid-template-columns:1fr}.dashboard-widget.mode-compact .widget-next-session h3{font-size:14px}.dashboard-widget.mode-compact .widget-next-session{grid-template-columns:1fr}.dashboard-widget.mode-compact .widget-combat-rounds p,.dashboard-widget.mode-compact .widget-notebook footer{display:none}.dashboard-widget.mode-detailed{background:linear-gradient(150deg,#191c17,#111410)}@media (width<=1100px){.dashboard-title-block{min-width:200px}.dashboard-title-block input{width:200px}.dashboard-save-state{display:none}}@media (width<=760px){.modular-dashboard-page{padding-top:65px;padding-bottom:86px}.modular-dashboard-shell{padding:7px}.dashboard-topbar{flex-wrap:wrap;align-items:stretch;min-height:auto;top:54px}.dashboard-title-block{flex:1;min-width:0}.dashboard-title-block input{width:min(55vw,250px)}.dashboard-board-switcher{order:3;width:100%}.dashboard-board-switcher select{flex:1;max-width:none}.dashboard-top-actions{margin-left:0}.dashboard-top-actions>button{justify-content:center;width:36px;padding:0}.dashboard-top-actions>button:not(.active){font-size:0}.dashboard-top-actions>button svg{width:16px}.dashboard-guidance{align-items:flex-start}.dashboard-guidance>button{min-width:max-content}.dashboard-canvas{grid-template-columns:1fr;grid-auto-rows:auto}.dashboard-widget{min-height:calc(var(--widget-h) * 90px);grid-row:auto;grid-column:1!important}.widget-resize-handle{display:none}.dashboard-template-grid{grid-template-columns:1fr}.dashboard-widget-drawer{width:100vw}.widget-party{grid-template-columns:1fr}.dashboard-widget.mode-compact{min-height:120px}.dashboard-widget.mode-standard{min-height:190px}.dashboard-widget.mode-detailed{min-height:280px}.widget-order-button{display:grid}}.inbox-view-switch{background:#141713;border:1px solid #3c4038;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:9px 11px;display:flex}.inbox-view-switch>div:first-child{flex-direction:column;gap:3px;display:flex}.inbox-view-switch strong{font:600 var(--font-body) Georgia,serif}.inbox-view-switch small{color:#777b73;font-size:var(--font-label)}.inbox-view-switch>div:last-child{gap:4px;display:flex}.inbox-view-switch button{color:#88877f;cursor:pointer;min-height:32px;font-size:var(--font-label);background:#181b17;border:1px solid #41443c;padding:0 9px}.inbox-view-switch button.active{color:#ead9ae;background:#272116;border-color:#806a43}.inbox-digest-group{border:1px solid #383c35;margin-top:8px}.inbox-digest-group>header{color:#978d78;background:#111410;border-bottom:1px solid #353931;justify-content:space-between;align-items:center;min-height:36px;padding:0 10px;display:flex}.inbox-digest-group>header strong{font:600 var(--font-meta) Georgia,serif}.inbox-digest-group>header small{font-size:var(--font-micro);text-transform:uppercase}.inbox-digest-group>a{border-top:0!important;border-left:0!important;border-right:0!important}.inbox-digest-group>a:last-child{border-bottom:0!important}html.reading-large{font-size:112%}html.reading-large body{--font-body:15px;--font-meta:13px;--font-label:12px;--font-micro:11px}html.reading-contrast body{--muted:#bbb4a9;--line:#67675e;color:#f5efe5}html.reading-contrast p,html.reading-contrast small{filter:brightness(1.18)}html.reading-reduced-motion *,html.reading-reduced-motion :before,html.reading-reduced-motion :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html.table-display-mode .global-site-nav,html.table-display-mode .mobile-bottom-nav,html.table-display-mode .utility-dock,html.table-display-mode .journal-roster-heading>div:last-child,html.table-display-mode .journal-quick-actions,html.table-display-mode .journal-secondary-links,html.table-display-mode .profile-name-editor,html.table-display-mode .player-discovery-section{display:none!important}html.table-display-mode .journal-shell{padding-top:18px}html.table-display-mode .journal-content{max-width:1800px}html.table-display-mode .campaign-pulse-grid{grid-template-columns:repeat(4,minmax(0,1fr))}html.table-display-mode .campaign-pulse-grid>article{min-height:240px}.route-state-shell{background:radial-gradient(circle at 50% 0,#d2ad6317,#0000 30rem),#0d100d;place-items:start center;min-height:calc(100vh - 52px);padding:clamp(42px,9vw,110px) 18px;display:grid}.route-loading-card,.route-error-card{color:#d9d0c2;background:linear-gradient(145deg,#191c17,#111410);border:1px solid #514e45;width:min(620px,100%);padding:clamp(26px,5vw,48px);box-shadow:0 24px 70px #0000005c}.route-loading-card{grid-template-columns:52px minmax(0,1fr);gap:16px;display:grid}.route-loading-mark{color:#e3c57e;border:1px solid #756448;place-items:center;width:48px;height:56px;animation:1.4s ease-in-out infinite route-pulse;display:grid}.route-loading-card small,.route-error-card small{color:#b28f53;font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.13em;font-weight:700}.route-loading-card h1,.route-error-card h1{color:#eee2cf;margin:5px 0 7px;font:600 clamp(26px,5vw,39px)/1.08 Georgia,serif}.route-loading-card p,.route-error-card p{color:#918a80;margin:0;line-height:1.6}.route-loading-lines{grid-column:1/-1;gap:8px;display:grid}.route-loading-lines i{background:linear-gradient(90deg,#2b2c27,#49463c,#2b2c27) 0 0/200% 100%;height:8px;animation:1.25s linear infinite route-shimmer}.route-loading-lines i:nth-child(2){width:78%}.route-loading-lines i:nth-child(3){width:54%}.route-error-card{text-align:center}.route-error-card>span{color:#dfa099;border:1px solid #79504c;place-items:center;width:54px;height:62px;margin:0 auto 15px;font-size:23px;display:grid}.route-error-card.not-found>span{color:#d9bd7d;border-color:#6d6045}.route-error-card>div{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px;display:flex}.route-error-card button,.route-error-card a{color:#eee0c8;cursor:pointer;min-height:42px;font-size:var(--font-label);text-transform:uppercase;letter-spacing:.06em;background:#1b1e19;border:1px solid #57564e;place-items:center;padding:0 15px;font-weight:700;display:grid}.route-error-card button{color:#20170a;background:linear-gradient(#d8bb73,#ae8746);border-color:#d8bd79}@keyframes route-pulse{50%{color:#fff1c9;border-color:#b29457;transform:translateY(-2px)}}@keyframes route-shimmer{to{background-position:-200% 0}}.global-confirmation-backdrop{z-index:13000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030403d1;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.global-confirmation{color:#ddd4c6;background:linear-gradient(145deg,#191c17,#111310);border:1px solid #665e50;width:min(500px,100%);overflow:hidden;box-shadow:0 28px 90px #000}.global-confirmation>header{border-bottom:1px solid #3d4039;grid-template-columns:42px minmax(0,1fr) 30px;align-items:center;gap:11px;padding:17px;display:grid}.global-confirmation>header>span{color:#d0ad63;background:#1c1a14;border:1px solid #655940;place-items:center;width:40px;height:44px;display:grid}.global-confirmation.danger>header>span{color:#df9086;background:#211512;border-color:#724c48}.global-confirmation header small{color:#a68b5b;font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.global-confirmation h2{color:#f0e5d4;margin:3px 0 0;font:600 22px/1.2 Georgia,serif}.global-confirmation header>button{color:#8d877e;cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:30px;display:grid}.global-confirmation>p{color:#aaa297;font:var(--font-body)/1.65 Georgia,serif;margin:0;padding:18px 18px 3px}.global-confirmation>label{color:#9b9388;font-size:var(--font-label);flex-direction:column;gap:7px;margin:16px 18px 0;display:flex}.global-confirmation>label b{color:#e3c582}.global-confirmation>label input{color:#eee4d5;background:#0c0f0c;border:1px solid #514f47;outline:0;height:42px;padding:0 10px}.global-confirmation>label input:focus{border-color:#b49053;box-shadow:0 0 0 2px #d2ad631a}.global-confirmation>footer{border-top:1px solid #393c35;justify-content:flex-end;gap:7px;margin-top:19px;padding:13px 18px;display:flex}.global-confirmation>footer button{color:#c5bcaf;cursor:pointer;min-height:40px;font-size:var(--font-label);background:#171a16;border:1px solid #4b4c45;padding:0 13px;font-weight:700}.global-confirmation>footer button.primary{color:#21170a;background:#d2ae63;border-color:#d9bb76}.global-confirmation>footer button.danger{color:#f2d4cf;background:#6f302f;border-color:#a45752}.global-confirmation>footer button:disabled{opacity:.4;cursor:not-allowed}.command-campaign-section,.command-record-section{padding-bottom:8px}.command-campaign-section h2,.command-record-section h2{color:#a88d5d;font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.12em;margin:3px 8px 6px}.command-campaign-result>span{background:#17170f;border:1px solid #5a513b;place-items:center;width:38px;height:42px;color:#c6ab6b!important;font-size:15px!important;display:grid!important}.command-campaign-result>span.dm{border-color:#704c49;color:#d89891!important}.command-results button:disabled{opacity:.58;cursor:wait}@media (width<=900px){.campaign-desk-tabs{display:flex;overflow-x:auto}.campaign-desk-tabs button{min-width:120px;min-height:42px}.campaign-pulse-grid,.quest-rumor-grid,.faction-grid,.handout-grid{grid-template-columns:1fr}.calendar-event{grid-template-columns:110px minmax(0,1fr)}.calendar-event>button{grid-column:2;justify-self:start}.utility-dock{bottom:76px;right:12px}html.table-display-mode .campaign-pulse-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.campaign-desk-heading{flex-direction:column;align-items:flex-start}.campaign-desk-heading>button{width:100%}.campaign-pulse-grid{grid-template-columns:1fr}.campaign-lifecycle{overflow-x:auto}.campaign-lifecycle>small{display:none}.campaign-lifecycle>a{min-width:max-content}.campaign-onboarding>div,.desk-form-grid{grid-template-columns:1fr}.desk-form-grid label.wide{grid-column:auto}.downtime-card{grid-template-columns:36px minmax(0,1fr)}.downtime-card>footer{flex-flow:wrap;grid-column:2;align-items:stretch}.campaign-timeline{padding-left:8px}.calendar-event{grid-template-columns:1fr;padding-left:14px}.calendar-event>span{left:-13px}.calendar-event>button{grid-column:1}.utility-dock-panel{width:min(330px,100vw - 24px)}.utility-dock-toggle{min-width:64px}.inbox-view-switch{flex-direction:column;align-items:stretch}.inbox-view-switch>div:last-child button{flex:1}html.table-display-mode .campaign-pulse-grid{grid-template-columns:1fr}.global-confirmation-backdrop{place-items:end center;padding:0}.global-confirmation{border-bottom:0;border-left:0;border-right:0;width:100%}.global-confirmation>footer{flex-direction:column-reverse;align-items:stretch}.global-confirmation>footer button{width:100%}.route-state-shell{padding:34px 12px}.route-loading-card{grid-template-columns:42px minmax(0,1fr);padding:22px 18px}.route-loading-mark{width:40px;height:48px}.global-mobile-context{flex-direction:column;justify-content:center;display:flex!important}.global-mobile-context strong,.global-mobile-context small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-mobile-context small{color:#827c72;font:var(--font-micro)/1.2 Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em}}.dashboard-session-notes{background:radial-gradient(circle at 50% 0,#d2ad630b,#0000 42%);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.dashboard-session-notes>header{background:#101310;border-bottom:1px solid #30342e;flex:none;align-items:center;gap:4px;min-height:35px;padding:4px 6px;display:flex}.dashboard-session-notes>header select{color:#cfc3b0;background:#171a16;border:1px solid #3d4139;outline:0;flex:1;min-width:0;height:28px;padding:0 25px 0 8px;font:600 10px Georgia,serif}.dashboard-session-notes>header button,.dashboard-session-notes>header a{color:#a99670;cursor:pointer;background:#191c18;border:1px solid #41443c;place-items:center;width:28px;height:28px;text-decoration:none;display:grid}.dashboard-session-notes>header button:hover,.dashboard-session-notes>header a:hover{color:#edd39a;border-color:#74613f}.dashboard-session-note-create{background:#171913;border-bottom:1px solid #353931;flex:none;grid-template-columns:48px minmax(0,1fr) 30px;gap:4px;min-height:38px;padding:4px 6px;display:grid}.dashboard-session-note-create input{color:#d5cabc;background:#0d100d;border:1px solid #3e423a;outline:0;min-width:0;height:29px;padding:0 7px;font-size:10px}.dashboard-session-note-create button{color:#21180b;cursor:pointer;background:#c3a15d;border:1px solid #c3a15d;place-items:center;height:29px;display:grid}.dashboard-session-note-create button:disabled{opacity:.35;cursor:not-allowed}.dashboard-session-note-document{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.dashboard-session-note-state{color:#767169;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #292c27;flex:none;justify-content:flex-end;align-items:center;gap:5px;height:23px;padding:0 7px;font-size:8px;display:flex}.dashboard-session-note-state i{background:#6f8b68;border-radius:50%;width:5px;height:5px}.dashboard-session-note-state.state-unsaved i,.dashboard-session-note-state.state-saving i{background:#b68d4d}.dashboard-session-note-state.state-offline i{background:#a86e48}.dashboard-session-note-state.state-error i{background:#b65e56}.dashboard-session-note-error{color:#d6a19a;text-align:left;cursor:pointer;background:#261613;border:0;border-bottom:1px solid #704943;justify-content:space-between;align-items:center;min-height:30px;padding:4px 7px;font-size:9px;display:flex}.dashboard-session-note-loading,.dashboard-session-note-empty{color:#847d72;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;min-height:0;display:flex}.dashboard-session-note-loading svg,.dashboard-session-note-empty svg{color:#ae925b}.dashboard-session-note-empty{cursor:pointer}.dashboard-session-note-empty strong{color:#d3c6b2;font:600 13px Georgia,serif}.dashboard-session-note-empty span{font-size:9px}.dashboard-session-note-editor{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.dashboard-session-note-surface{color:#d3cabd;caret-color:#d2ad63;outline:0;min-height:100%;padding:12px 14px;font:12px/1.62 Georgia,serif}.dashboard-session-note-surface>p:first-child:empty:before{content:"Write what happened…";float:left;color:#625f58;pointer-events:none;height:0;font-style:italic}.dashboard-session-note-surface p{margin:.32em 0}.dashboard-session-note-surface h1{color:#ead9b7;margin:.25em 0 .4em;font:600 21px/1.2 Georgia,serif}.dashboard-session-note-surface h2{color:#dec99b;margin:.55em 0 .3em;font:600 17px/1.25 Georgia,serif}.dashboard-session-note-surface h3{color:#d0bd95;margin:.5em 0 .25em;font:600 14px/1.3 Georgia,serif}.dashboard-session-note-surface h4,.dashboard-session-note-surface h5{color:#bbaa87;margin:.45em 0 .2em;font:600 12px/1.35 Georgia,serif}.dashboard-session-note-surface ul,.dashboard-session-note-surface ol{margin:.45em 0;padding-left:22px}.dashboard-session-note-surface li{margin:.16em 0}.dashboard-session-note-surface blockquote{color:#b9ad9d;background:#d2ad630a;border-left:2px solid #8b7045;margin:.55em 0;padding:4px 9px}.dashboard-session-note-surface ::selection{color:#fff;background:#b45c5480}.dashboard-session-notes>footer{color:#706b63;background:#111411;border-top:1px solid #30342e;flex-wrap:wrap;flex:none;align-items:center;gap:3px;min-height:27px;padding:4px 7px;font-size:8px;display:flex}.dashboard-session-notes>footer>span{color:#8f826c;text-transform:uppercase;margin-right:2px}.dashboard-session-notes>footer code{color:#c8ad73;background:#1e1b15;border:1px solid #3d3931;margin-left:3px;padding:1px 3px;font:8px monospace}.dashboard-widget.mode-compact .dashboard-session-note-state,.dashboard-widget.mode-compact .dashboard-session-notes>footer{display:none}.dashboard-widget.mode-compact .dashboard-session-note-surface{padding:8px 10px;font-size:10px}@media (width<=760px){.dashboard-session-note-surface{padding:13px 12px;font-size:13px}.dashboard-session-notes>footer{font-size:9px}}.dashboard-canvas{grid-auto-flow:row}.dashboard-widget.size-tiny>header{min-height:30px;padding:2px 4px}.dashboard-widget.size-tiny>header>div>span{width:22px;height:22px}.dashboard-widget.size-tiny>header input{font-size:10px}.dashboard-widget.size-tiny .dashboard-widget-body{overflow:hidden}.editing .dashboard-widget.size-tiny .widget-order-button{display:none}.dashboard-widget.size-small>header input{font-size:11px}.dashboard-widget.size-tiny.type-character .widget-character{justify-content:center;align-items:center;padding:5px;display:flex}.dashboard-widget.size-tiny.type-character .widget-character-portrait,.dashboard-widget.size-tiny.type-character .widget-character small,.dashboard-widget.size-tiny.type-character .widget-character p,.dashboard-widget.size-tiny.type-character .widget-character a{display:none}.dashboard-widget.size-tiny.type-character .widget-character h3{text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.widget-stats-tiny{grid-template-columns:repeat(3,1fr);gap:3px;height:100%;padding:4px;display:grid}.widget-stats-tiny>span{border:1px solid var(--line);background:#ffffff06;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-width:0;display:flex}.widget-stats-tiny small{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:6px}.widget-stats-tiny b{color:var(--parchment);font-size:12px}.dashboard-widget.size-tiny.type-spell-slots .widget-spell-slots{height:100%;padding:4px;display:block}.dashboard-widget.size-tiny.type-spell-slots .widget-spell-slots section{height:100%;padding:4px}.dashboard-widget.size-tiny.type-spell-slots .widget-spell-slots section:not(:first-child){display:none}.dashboard-widget.size-tiny.type-spell-slots .widget-spell-slots section>div{gap:2px;margin-top:3px}.dashboard-widget.size-tiny.type-spell-slots .widget-spell-slots section>div button{width:12px;height:12px}.dashboard-widget.size-tiny.type-party .widget-party{height:100%;padding:3px;display:block}.dashboard-widget.size-tiny.type-party .widget-party>a{grid-template-columns:25px minmax(0,1fr);height:100%;min-height:0;padding:3px}.dashboard-widget.size-tiny.type-party .widget-party>a:nth-child(n+2),.dashboard-widget.size-tiny.type-party .widget-party em{display:none}.dashboard-widget.size-tiny.type-party .widget-party>a>span{width:23px;height:23px}.dashboard-widget.size-tiny.type-next-session .widget-next-session{padding:5px;display:block}.dashboard-widget.size-tiny.type-next-session .widget-next-session h3{text-overflow:ellipsis;white-space:nowrap;margin:2px 0;font-size:11px;overflow:hidden}.dashboard-widget.size-tiny.type-next-session .widget-next-session p,.dashboard-widget.size-tiny.type-next-session .widget-next-session>a{display:none}.dashboard-widget.size-tiny.type-next-session .widget-next-session time{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.dashboard-widget.size-tiny.type-clock .widget-clock{justify-content:center;padding:5px}.dashboard-widget.size-tiny.type-clock .widget-clock>time{font-size:18px}.dashboard-widget.size-tiny.type-clock .widget-clock>small{display:none}.dashboard-widget.size-tiny.type-dice .widget-dice{grid-template-columns:1fr 1fr;align-items:center;gap:4px;height:100%;padding:4px;display:grid}.dashboard-widget.size-tiny.type-dice .widget-dice>div:first-child{display:block}.dashboard-widget.size-tiny.type-dice .widget-dice>div:first-child button{display:none}.dashboard-widget.size-tiny.type-dice .widget-dice>div:first-child button:nth-child(6){width:100%;height:35px;font-size:11px;display:block}.dashboard-widget.size-tiny.type-dice .widget-dice>section{margin:0;display:block}.dashboard-widget.size-tiny.type-dice .widget-dice>section span{min-width:0;padding:2px}.dashboard-widget.size-tiny.type-dice .widget-dice>section span:nth-child(n+2),.dashboard-widget.size-tiny.type-dice .widget-dice>section p{display:none}.dashboard-widget.size-tiny.type-quick-links .widget-quick-links{grid-template-columns:repeat(2,1fr);height:100%;padding:3px}.dashboard-widget.size-tiny.type-quick-links .widget-quick-links>a{grid-template-columns:1fr;place-items:center;min-height:0;padding:2px;display:grid}.dashboard-widget.size-tiny.type-quick-links .widget-quick-links>a:nth-child(n+3),.dashboard-widget.size-tiny.type-quick-links .widget-quick-links span,.dashboard-widget.size-tiny.type-quick-links .widget-quick-links b{display:none}.widget-combat-rounds{text-align:center;flex-direction:column;justify-content:center;align-items:stretch;gap:7px;height:100%;padding:9px;display:flex}.widget-combat-rounds>.combat-round-value{justify-content:center;align-items:center;gap:7px;display:flex}.widget-combat-rounds .combat-round-value small,.widget-combat-rounds .combat-elapsed-value small{color:#9b8558;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.widget-combat-rounds .combat-round-value b{color:#c9b27d;font:600 24px/1 Georgia,serif}.widget-combat-rounds>.combat-elapsed-value{flex-direction:column;align-items:center;display:flex}.widget-combat-rounds .combat-elapsed-value strong{color:#f0d38e;text-shadow:0 0 18px #d2ad6326;font:600 clamp(28px,3vw,42px)/1 monospace}.widget-combat-rounds .combat-elapsed-value span{color:#817a70;margin-top:3px;font-size:8px}.combat-clock-controls{grid-template-columns:31px minmax(54px,1fr) 31px;gap:3px;display:grid!important}.widget-combat-rounds .combat-clock-controls button{justify-content:center;height:30px;padding:0 5px}.combat-timer-pair{color:#938977;justify-content:center;align-items:center;gap:5px;font-size:8px;display:flex}.combat-timer-pair input{accent-color:#b99452;width:13px;height:13px}.widget-combat-rounds>p{color:#716d65;margin:0;font:8px/1.4 Georgia,serif}.dashboard-widget.size-tiny.type-combat-rounds .widget-combat-rounds{gap:2px;padding:3px}.dashboard-widget.size-tiny.type-combat-rounds .combat-round-value{gap:3px}.dashboard-widget.size-tiny.type-combat-rounds .combat-round-value small{font-size:6px}.dashboard-widget.size-tiny.type-combat-rounds .combat-round-value b{font-size:12px}.dashboard-widget.size-tiny.type-combat-rounds .combat-elapsed-value small,.dashboard-widget.size-tiny.type-combat-rounds .combat-elapsed-value span{display:none}.dashboard-widget.size-tiny.type-combat-rounds .combat-elapsed-value strong{font-size:18px}.dashboard-widget.size-tiny.type-combat-rounds .combat-clock-controls{grid-template-columns:1fr 1fr}.dashboard-widget.size-tiny.type-combat-rounds .combat-clock-controls button{height:20px}.dashboard-widget.size-tiny.type-combat-rounds .combat-clock-controls button:nth-child(2){display:none}.rules-library-filters{justify-content:stretch!important;gap:4px!important}.rules-library-filters select{flex:1;min-width:0}.widget-rules>div>a{padding-bottom:18px;position:relative}.widget-rules>div>a>em{color:#a88e58;font-size:7px;font-style:normal;position:absolute;bottom:4px;right:5px}.rules-no-results{color:#837b70;margin:9px;font:9px/1.45 Georgia,serif}.widget-dice-google{background:radial-gradient(circle at 50% -20%,#d2ad6314,#0000 52%);grid-template-rows:auto minmax(45px,1fr) auto auto;grid-template-columns:minmax(0,1fr) auto;gap:5px;height:100%;min-height:0;padding:7px;display:grid}.dice-total{background:linear-gradient(100deg,#1d1b15,#111410);border:1px solid #3c3b32;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;min-height:43px;padding:4px 8px;display:flex}.dice-total>div{align-items:baseline;gap:8px;display:flex}.dice-total small{color:#8e805f;letter-spacing:.12em;text-transform:uppercase;font-size:7px}.dice-total strong{color:#f0d38e;text-shadow:0 0 15px #d2ad6326;font:600 31px/1 Georgia,serif}.dice-total>span{color:#837d71;text-align:right;text-overflow:ellipsis;white-space:nowrap;font:8px/1.3 monospace;overflow:hidden}.dice-rolled-tray{overscroll-behavior:contain;scrollbar-width:thin;background:#0d100d;border:1px solid #32352f;grid-column:1/-1;align-items:center;gap:5px;min-height:0;padding:5px;display:flex;overflow:auto}.dice-rolled-tray.empty{justify-content:center}.dice-rolled-tray>p{color:#6f6d66;margin:0;font:italic 8px/1.4 Georgia,serif}.dice-rolled-tray article{flex:none;place-items:center;width:42px;height:45px;display:grid;position:relative}.dice-rolled-tray article>button:first-child{cursor:pointer;background:0 0;border:0;place-items:center;width:40px;height:42px;padding:0;display:grid}.dice-remove{z-index:2;color:#b6aaa0;cursor:pointer;opacity:0;background:#261918;border:1px solid #60423f;border-radius:50%;place-items:center;width:15px;height:15px;transition:opacity .12s;display:grid;position:absolute;top:0;right:0}.dice-rolled-tray article:hover .dice-remove,.dice-remove:focus-visible{opacity:1}.dice-remove svg{width:9px;height:9px}.dice-shape{--die:#9b7845;color:#17120c;background:linear-gradient(145deg,var(--die),var(--die));place-items:center;width:38px;height:38px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.dice-shape{background:linear-gradient(145deg,color-mix(in srgb,var(--die) 82%,white),var(--die))}}.dice-shape{filter:drop-shadow(0 3px 3px #00000061);transition:transform .12s,filter .12s}.dice-shape:hover{filter:drop-shadow(0 4px 4px #00000080);transform:translateY(-1px)}.dice-shape>b{font:700 11px/1 Arial,sans-serif}.dice-shape>small{opacity:.72;font:700 5px Arial,sans-serif;position:absolute;bottom:7px}.dice-shape[data-sides="4"]{--die:#a95d4e;clip-path:polygon(50% 2%,98% 94%,2% 94%)}.dice-shape[data-sides="4"]>small{bottom:5px}.dice-shape[data-sides="6"]{--die:#bd7c46;border-radius:5px;width:33px;height:33px}.dice-shape[data-sides="6"]>small{bottom:3px}.dice-shape[data-sides="8"]{--die:#b99b52;clip-path:polygon(50% 0,96% 50%,50% 100%,4% 50%)}.dice-shape[data-sides="8"]>small{bottom:6px}.dice-shape[data-sides="10"]{--die:#6f956c;clip-path:polygon(50% 0,92% 27%,82% 80%,50% 100%,18% 80%,8% 27%)}.dice-shape[data-sides="12"]{--die:#5d869a;clip-path:polygon(50% 0,84% 13%,100% 46%,89% 84%,50% 100%,11% 84%,0 46%,16% 13%)}.dice-shape[data-sides="20"]{--die:#796e9d;clip-path:polygon(50% 0,90% 18%,100% 62%,72% 100%,28% 100%,0 62%,10% 18%)}.dice-shape[data-sides="100"]{--die:#8b8274;border-radius:50%}.dice-shape[data-sides="100"]>b{font-size:9px}.dice-shape[data-sides="100"]>small{bottom:5px}.dice-picker{background:#151713;border:1px solid #3b3e37;grid-column:1/-1;justify-content:space-between;align-items:center;gap:3px;padding:4px 5px;display:flex}.dice-picker>button{cursor:pointer;background:0 0;border:0;place-items:center;width:38px;height:38px;padding:0;display:grid}.dice-picker .dice-shape{width:31px;height:31px}.dice-picker .dice-shape[data-sides="6"]{width:27px;height:27px}.dice-picker .dice-shape>b{font-size:8px}.dice-picker .dice-shape>small{display:none}.dice-controls{grid-column:1/-1;grid-template-columns:minmax(115px,1fr) 58px 30px;gap:4px;display:grid}.dice-controls>button,.dice-modifier>button{color:#aaa196;cursor:pointer;background:#171a16;border:1px solid #3d4039;justify-content:center;align-items:center;gap:4px;height:29px;display:flex}.dice-controls>button svg,.dice-modifier>button svg{width:12px}.dice-controls>.dice-primary{color:#1a140b;background:linear-gradient(#d1b56f,#a98243);border-color:#d7bd79;font-weight:700}.dice-controls>.dice-primary span{font-size:8px}.dice-modifier{color:#817a70;background:#111410;border:1px solid #3c3f38;grid-template-columns:minmax(42px,1fr) 26px 34px 26px;align-items:center;display:grid}.dice-modifier>span{text-transform:uppercase;padding-left:6px;font-size:7px}.dice-modifier>button{border-block:0;height:27px}.dice-modifier input{color:#e0c889;text-align:center;-moz-appearance:textfield;background:#0b0e0b;border:0;outline:0;width:34px;height:27px;padding:0;font:600 11px Georgia,serif}.dice-modifier input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.dice-modifier input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dice-history{border-top:1px solid #34372f;grid-column:1/-1;min-height:0;overflow:auto}.dice-history>header{color:#746f66;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;min-height:25px;font-size:7px;display:flex}.dice-history>header button{color:#777168;cursor:pointer;background:0 0;border:0;place-items:center;width:22px;height:22px;display:grid}.dice-history>header svg{width:10px}.dice-history>div{border-top:1px solid #292c27;justify-content:space-between;align-items:center;min-height:25px;padding:2px 5px;display:flex}.dice-history>div small{color:#7e786f;font:7px monospace}.dice-history>div b{color:#d8bd7c;font:600 12px Georgia,serif}.dice-history>p{color:#6d6a63;text-align:center;margin:6px;font:italic 8px Georgia,serif}.widget-dice-compact{flex-direction:column;justify-content:center;align-items:center;gap:1px;height:100%;padding:3px;display:flex}.widget-dice-compact>button{cursor:pointer;background:0 0;border:0;place-items:center;width:52px;height:50px;padding:0;display:grid}.widget-dice-compact .dice-shape>small{font-size:6px;bottom:7px}.widget-dice-compact>small{color:#766f64;text-transform:uppercase;letter-spacing:.08em;font-size:6px}.dashboard-widget.size-small.type-dice .widget-dice-compact{flex-direction:row;gap:5px}.dashboard-widget.size-small.type-dice .widget-dice-compact>small{font-size:7px}@media (width<=760px){.dice-picker{justify-content:flex-start;overflow-x:auto}.dice-picker>button{flex:none}.dice-remove{opacity:1}.dice-history{max-height:120px}}.dashboard-guidance.quiet{color:#77766f;background:#0d100d8c;border-color:#292d27;min-height:34px}.dashboard-guidance.quiet svg{color:#827354}.dashboard-guidance.editing-guide{color:#b9ad98;background:linear-gradient(90deg,#d2ad6314,#111411);border-color:#5d513e}.dashboard-widget-search{color:#9d8a65;background:#0b0e0b;border:1px solid #484b42;grid-template-columns:22px minmax(0,1fr) 27px;align-items:center;gap:3px;height:40px;margin:10px 12px 0;padding:0 7px;display:grid}.dashboard-widget-search:focus-within{border-color:#816b44;box-shadow:0 0 0 2px #d2ad630f}.dashboard-widget-search input{color:#ddd3c4;background:0 0;border:0;outline:0;min-width:0;height:38px;font:12px Georgia,serif}.dashboard-widget-search input::placeholder{color:#696a63}.dashboard-widget-search>button{color:#847d73;cursor:pointer;background:0 0;border:0;place-items:center;width:25px;height:25px;display:grid}.dashboard-widget-search-empty{color:#746e65;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:170px;display:flex}.dashboard-widget-search-empty svg{color:#9b8357}.dashboard-widget-search-empty strong{color:#c5b9a8;font:600 14px Georgia,serif}.dashboard-widget-search-empty span{max-width:240px;font-size:10px;line-height:1.45}.modular-dashboard-shell:not(.editing) .dashboard-widget.size-tiny>header{justify-content:center;min-height:27px}.modular-dashboard-shell:not(.editing) .dashboard-widget.size-tiny>header input{display:none}.modular-dashboard-shell:not(.editing) .dashboard-widget.size-tiny>header>div>span{background:0 0;border-color:#0000;width:21px;height:21px}@media (width<=760px){.dashboard-guidance.quiet{font-size:10px}.dashboard-widget-search{margin-inline:10px}}.dice-shape>small{display:none}.widget-dice-compact{place-items:center;padding:2px;display:grid}.widget-dice-compact>button{height:48px}.widget-dice-compact .dice-shape{width:44px;height:44px}.widget-dice-compact .dice-shape>b{font-size:16px}.dashboard-widget.size-small.type-dice .widget-dice-compact .dice-shape{width:38px;height:38px}.dashboard-widget.mode-standard.type-dice .widget-dice-google{grid-template-rows:34px 35px 31px 27px;gap:3px;padding:4px}.dashboard-widget.mode-standard.type-dice .dice-total{border-inline:0;border-top:0;min-height:34px;padding:2px 7px}.dashboard-widget.mode-standard.type-dice .dice-total strong{font-size:26px}.dashboard-widget.mode-standard.type-dice .dice-total>span{max-width:55%;font-size:7px}.dashboard-widget.mode-standard.type-dice .dice-rolled-tray{border-inline:0;gap:3px;padding:2px 4px}.dashboard-widget.mode-standard.type-dice .dice-rolled-tray article{width:31px;height:31px}.dashboard-widget.mode-standard.type-dice .dice-rolled-tray article>button:first-child{width:30px;height:30px}.dashboard-widget.mode-standard.type-dice .dice-rolled-tray .dice-shape{width:29px;height:29px}.dashboard-widget.mode-standard.type-dice .dice-rolled-tray .dice-shape[data-sides="6"]{width:26px;height:26px}.dashboard-widget.mode-standard.type-dice .dice-picker{border-inline:0;height:31px;padding:2px 3px}.dashboard-widget.mode-standard.type-dice .dice-picker>button{width:30px;height:27px}.dashboard-widget.mode-standard.type-dice .dice-picker .dice-shape{width:24px;height:24px}.dashboard-widget.mode-standard.type-dice .dice-picker .dice-shape[data-sides="6"]{width:21px;height:21px}.dashboard-widget.mode-standard.type-dice .dice-picker .dice-shape>b{font-size:7px}.dashboard-widget.mode-standard.type-dice .dice-controls{grid-template-columns:minmax(102px,1fr) 45px 27px;gap:3px}.dashboard-widget.mode-standard.type-dice .dice-controls>button,.dashboard-widget.mode-standard.type-dice .dice-modifier>button{height:27px}.dashboard-widget.mode-standard.type-dice .dice-controls>.dice-primary span{display:none}.dashboard-widget.mode-standard.type-dice .dice-modifier{grid-template-columns:minmax(35px,1fr) 23px 29px 23px}.dashboard-widget.mode-standard.type-dice .dice-modifier>span{font-size:6px}.dashboard-widget.mode-standard.type-dice .dice-modifier input{width:29px;height:25px}.dashboard-widget.mode-detailed.type-dice .widget-dice-google{grid-template-rows:43px minmax(45px,1fr) 42px 29px minmax(55px,auto)}.dice-rolled-tray .dice-shape>b{font-size:13px}.dice-shape[data-sides="4"]>b{transform:translateY(4px)}.dashboard-board-menu button.reset{color:#d7bd83;border-top:1px solid #35362f;margin-top:4px;padding-top:5px}.dashboard-widget-drawer>.dashboard-widget-search{flex:0 0 40px;min-height:40px;padding:0 7px;overflow:visible}.dashboard-widget-packs{background:linear-gradient(135deg,#caa45b14,#0c0f0ccc);border:1px solid #494236;padding:7px;margin:8px 10px 0!important}.dashboard-widget-packs>h3{padding:2px 2px 7px!important}.dashboard-widget-packs>div{grid-template-columns:1fr 1fr;gap:4px;display:grid}.dashboard-widget-packs button{color:#bdb3a5;text-align:left;cursor:pointer;background:#121511;border:1px solid #34372f;grid-template-columns:27px minmax(0,1fr) 15px;align-items:center;gap:6px;min-height:62px;padding:6px;display:grid}.dashboard-widget-packs button:hover{color:#ecd8ac;background:#1d1b15;border-color:#75603e}.dashboard-widget-packs button>span{color:#c0a05c;place-items:center;width:25px;height:25px;display:grid}.dashboard-widget-packs button>div{flex-direction:column;gap:2px;min-width:0;display:flex}.dashboard-widget-packs strong{font:600 11px Georgia,serif}.dashboard-widget-packs small{color:#746f66;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8px;line-height:1.35;display:-webkit-box;overflow:hidden}.dashboard-widget-results{padding-top:5px!important}.widget-resource-tracker{flex-direction:column;height:100%;min-height:0;padding:7px;display:flex}.resource-add{grid-template-columns:minmax(85px,1fr) 45px 82px 28px;gap:3px;display:grid}.resource-add input,.resource-add select{color:#c8bdac;background:#0d100d;border:1px solid #383c34;outline:0;min-width:0;height:29px;padding:0 6px;font-size:9px}.resource-add button{color:#c9a65e;cursor:pointer;background:#201c15;border:1px solid #544934;place-items:center;height:29px;display:grid}.resource-add svg{width:13px}.resource-list{gap:3px;min-height:0;margin-top:5px;display:grid;overflow:auto}.resource-list article{background:#0f120f;border:1px solid #32362f;grid-template-columns:minmax(0,1fr) 25px 42px 25px 23px;align-items:center;gap:3px;min-height:37px;padding:3px 4px;display:grid}.resource-list article>div{flex-direction:column;min-width:0;display:flex}.resource-list strong{color:#cfc1aa;text-overflow:ellipsis;white-space:nowrap;font:600 10px Georgia,serif;overflow:hidden}.resource-list small{color:#736e65;text-transform:capitalize;font-size:7px}.resource-list button{color:#9f978b;cursor:pointer;background:#181b17;border:1px solid #3d4038;place-items:center;height:24px;display:grid}.resource-list button:last-child{color:#a87369;background:0 0;border:0}.resource-list svg{width:11px}.resource-list b{color:#d3b875;text-align:center;font:600 11px Georgia,serif}.resource-list>p{color:#777168;text-align:center;margin:auto;font:9px/1.5 Georgia,serif}.widget-resource-tracker>footer{gap:3px;margin-top:5px;display:flex}.widget-resource-tracker>footer button{color:#9e9588;cursor:pointer;background:#171a16;border:1px solid #393d36;flex:1;justify-content:center;align-items:center;gap:4px;height:25px;font-size:8px;display:flex}.widget-resource-tracker>footer svg{width:11px}.widget-resource-compact{grid-template-columns:22px minmax(0,1fr) 22px;align-items:center;gap:3px;height:100%;padding:4px;display:grid}.widget-resource-compact button{color:#ac9c80;background:#171a16;border:1px solid #3b3e37;place-items:center;height:25px;display:grid}.widget-resource-compact svg{width:11px}.widget-resource-compact span{flex-direction:column;align-items:center;min-width:0;display:flex}.widget-resource-compact small{color:#777168;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:7px;overflow:hidden}.widget-resource-compact b{color:#d5bc83;font:600 12px Georgia,serif}.widget-conditions{flex-direction:column;height:100%;min-height:0;padding:7px;display:flex}.widget-conditions>label{color:#b2955e;background:#0d100d;border:1px solid #393c35;flex:none;align-items:center;gap:5px;height:31px;padding:0 5px;display:flex}.widget-conditions>label input{color:#d0c4b3;background:0 0;border:0;outline:0;flex:1;min-width:0;font:10px Georgia,serif}.widget-conditions>label button{color:#8c8174;background:0 0;border:0;place-items:center;width:24px;height:24px;display:grid}.widget-conditions>label svg{width:13px}.widget-conditions>div{flex-wrap:wrap;align-content:flex-start;gap:3px;min-height:0;margin-top:5px;display:flex;overflow:auto}.widget-conditions>div button{color:#817c74;cursor:pointer;background:#121512;border:1px solid #32362f;align-items:center;gap:3px;height:25px;padding:0 6px;font-size:8px;display:flex}.widget-conditions>div button.active{color:#ecd7aa;background:#292116;border-color:#79613e}.widget-conditions>div svg{width:10px}.widget-conditions>footer{color:#7f796f;border-top:1px solid #30342e;justify-content:space-between;align-items:center;margin-top:5px;padding-top:5px;font-size:8px;display:flex}.widget-conditions>footer b{color:#c9ae72}.widget-conditions>footer a{color:#c2a15f;text-decoration:none}.widget-condition-compact{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px;height:100%;padding:4px;display:grid}.widget-condition-compact>span{color:#79746d;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:3px;min-width:0;font-size:7px;display:flex;overflow:hidden}.widget-condition-compact>span.active{color:#d3b873}.widget-condition-compact svg{width:11px}.widget-condition-compact>b{color:#d1b46f;font:600 14px Georgia,serif}.widget-condition-compact>small{color:#716d65;grid-column:2;font-size:6px}.widget-character-actions{flex-direction:column;height:100%;min-height:0;padding:7px;display:flex}.widget-character-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;display:grid}.widget-character-actions>div button{color:#aaa194;cursor:pointer;background:#121512;border:1px solid #353932;justify-content:space-between;align-items:center;height:31px;padding:0 7px;font-size:9px;display:flex}.widget-character-actions>div button:hover{color:#ead5a8;border-color:#6f5c3d}.widget-character-actions>div button b{color:#cfb271;font:600 11px Georgia,serif}.widget-character-actions>footer{color:#756f66;background:#0e110e;border:1px solid #30342e;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;min-height:35px;margin-top:auto;padding:5px 7px;display:grid}.widget-character-actions>footer span,.widget-character-actions>footer small{font-size:7px}.widget-character-actions>footer strong{color:#d8c49a;text-align:center;font:600 10px Georgia,serif}.widget-actions-compact{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;height:100%;padding:4px;display:grid}.widget-actions-compact button{color:#aaa196;background:#151815;border:1px solid #393c35;grid-template-columns:14px 1fr auto;align-items:center;gap:3px;height:29px;padding:0 5px;font-size:7px;display:grid}.widget-actions-compact svg{width:11px}.widget-actions-compact b,.widget-actions-compact>strong{color:#d2b773;font:600 12px Georgia,serif}.widget-quest-objectives{flex-direction:column;gap:3px;height:100%;min-height:0;padding:7px;display:flex}.widget-quest-objectives article{background:#0f120f;border:1px solid #33372f;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:5px;min-height:39px;padding:4px;display:grid}.widget-quest-objectives article.status-resolved{opacity:.55}.widget-quest-objectives article>button:first-child{color:#aa905b;background:#191b16;border:1px solid #464136;place-items:center;width:24px;height:24px;display:grid}.widget-quest-objectives article>button:first-child:disabled{cursor:default}.widget-quest-objectives svg{width:12px}.widget-quest-objectives article>div{flex-direction:column;gap:2px;min-width:0;display:flex}.widget-quest-objectives strong{color:#cfc1ad;text-overflow:ellipsis;white-space:nowrap;font:600 10px Georgia,serif;overflow:hidden}.widget-quest-objectives small{color:#777168;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.quest-start{color:#d0b573;background:#241f16;border:1px solid #5b4d35;height:24px;padding:0 6px;font-size:7px}.widget-quest-objectives>p{color:#777168;margin:auto;font:9px Georgia,serif}.widget-quest-objectives>a{color:#c2a15e;border-top:1px solid #30342e;margin-top:auto;padding-top:5px;font-size:8px;text-decoration:none}.widget-encounter-desk{flex-direction:column;gap:3px;height:100%;min-height:0;padding:7px;display:flex}.widget-encounter-desk article{background:#0f120f;border:1px solid #34372f;border-left:3px solid #4c4c45;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:5px;min-height:44px;padding:4px;display:grid}.widget-encounter-desk article.active{background:#171311;border-left-color:#b05a4e}.widget-encounter-desk article>span{color:#b89a5b;place-items:center;width:25px;height:25px;display:grid}.widget-encounter-desk article>span svg{width:14px}.widget-encounter-desk article>div{flex-direction:column;min-width:0;display:flex}.widget-encounter-desk small{color:#8b7550;text-transform:uppercase;font-size:7px}.widget-encounter-desk strong{color:#d0c2ae;text-overflow:ellipsis;white-space:nowrap;font:600 10px Georgia,serif;overflow:hidden}.widget-encounter-desk p{color:#746e65;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:7px;overflow:hidden}.widget-encounter-desk article>button{color:#b9a57d;background:#1b1a15;border:1px solid #514631;height:25px;padding:0 6px;font-size:7px}.widget-encounter-desk>p{color:#777168;margin:auto;font:9px Georgia,serif}.widget-encounter-desk>footer{border-top:1px solid #30342e;justify-content:space-between;margin-top:auto;padding-top:5px;display:flex}.widget-encounter-desk>footer a{color:#c1a05d;font-size:8px;text-decoration:none}.widget-scene-spotlight{background:radial-gradient(circle at 85% 0,#c7a35b1a,#0000 42%);flex-direction:column;height:100%;min-height:0;padding:7px;display:flex}.widget-scene-spotlight>label{color:#857960;text-transform:uppercase;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;height:29px;font-size:7px;display:grid}.widget-scene-spotlight>label select{color:#bdb3a4;background:#0d100d;border:1px solid #393c35;min-width:0;height:27px;padding:0 5px;font:9px Georgia,serif}.widget-scene-spotlight>section{flex:1;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;min-height:0;display:grid}.widget-scene-spotlight>section>span{color:#d0b46f;background:#211c14;border:1px solid #5c4d34;place-items:center;width:36px;height:42px;font-size:17px;display:grid}.widget-scene-spotlight section>div{min-width:0}.widget-scene-spotlight small{color:#9a8152;text-transform:uppercase;font-size:7px}.widget-scene-spotlight h3{color:#e1d2b8;margin:3px 0;font:600 16px Georgia,serif}.widget-scene-spotlight p{color:#817a70;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font:9px/1.45 Georgia,serif;display:-webkit-box;overflow:hidden}.widget-scene-spotlight>footer{border-top:1px solid #34372f;justify-content:space-between;align-items:center;padding-top:5px;display:flex}.widget-scene-spotlight>footer button{color:#1d170e;background:#c4a15d;border:1px solid #d2b571;align-items:center;gap:4px;height:28px;padding:0 8px;font-size:8px;font-weight:700;display:flex}.widget-scene-spotlight>footer button.hide{color:#bcb2a5;background:#171a16;border-color:#44473f}.widget-scene-spotlight>footer svg{width:12px}.widget-scene-spotlight a{color:#c1a05d;font-size:8px;text-decoration:none}.widget-scene-spotlight.empty{color:#7c756b;text-align:center;justify-content:center;align-items:center;gap:5px}.widget-scene-spotlight.empty>svg{color:#af9259}.widget-scene-spotlight.empty p{margin:0}.widget-scene-spotlight.hidden>section{opacity:.78}@media (width<=760px){.dashboard-widget-packs>div{grid-template-columns:1fr}.resource-add{grid-template-columns:minmax(90px,1fr) 44px 76px 28px}}.dashboard-save-state{background:0 0;border:0;padding:0}.dashboard-save-state:disabled{opacity:1}.dashboard-save-state.error{cursor:pointer}.dashboard-widget-drawer section>button:disabled,.dashboard-widget-packs button:disabled{opacity:.52;cursor:default}.dashboard-widget-drawer section>button:disabled:hover,.dashboard-widget-packs button:disabled:hover{color:#c8beb0;background:#141713;border-color:#30342e}.widget-character-actions>div button>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.widget-character-actions>div button small{color:#8a744d;text-transform:uppercase;font-size:6px}.widget-resize-handle{touch-action:none;-webkit-user-select:none;user-select:none}@media (width<=760px){.dashboard-widget{min-height:0}.dashboard-widget.mode-compact{min-height:clamp(110px,calc(var(--widget-h) * 62px),210px)}.dashboard-widget.mode-standard{min-height:clamp(180px,calc(var(--widget-h) * 72px),360px)}.dashboard-widget.mode-detailed{min-height:clamp(250px,calc(var(--widget-h) * 82px),480px)}}.admin-workspace-nav{scrollbar-width:thin;background:#0d100d;border:1px solid #3b3e37;align-items:stretch;gap:3px;width:min(1280px,100%);min-height:45px;margin:0 auto 22px;padding:4px;display:flex;overflow-x:auto}.admin-workspace-nav a{color:#8f887d;min-height:35px;font-size:var(--font-label);white-space:nowrap;border:1px solid #0000;flex:none;align-items:center;gap:7px;padding:0 11px;display:flex}.admin-workspace-nav a:hover{color:#ead6ad;background:#171a16;border-color:#41433c}.admin-workspace-nav a.active{color:#f1d8a3;background:#d2ad6317;border-color:#6b5a3f}.admin-workspace-nav svg{color:var(--gold)}.admin-tool-shell{padding-top:28px}.admin-tool-shell>header{margin-bottom:20px}.admin-tool-shell>header h1{font-size:clamp(40px,5vw,62px)}.admin-activity-ledger{padding-top:28px}.admin-activity-ledger .admin-workspace-nav{margin-bottom:18px}.admin-message{border:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 14px;display:flex}.admin-message button{width:30px;height:30px;color:inherit;cursor:pointer;opacity:.78;background:0 0;border:1px solid;place-items:center;display:grid}.site-admin-filter-summary{color:#817a70;min-height:28px;font-size:var(--font-label);grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.site-admin-filter-summary button{color:var(--gold);cursor:pointer;font-size:var(--font-label);background:0 0;border:1px solid #514a3d;padding:4px 8px}.site-account-mobile-status{color:#9e968b;font-size:var(--font-micro);text-transform:capitalize;display:none}.site-account-mobile-status.approved{color:#8fbd91}.site-account-mobile-status.pending{color:#d4b77b}.site-account-mobile-status.banned{color:#db948b}.site-admin-section-heading{background:#151815;border:1px solid #393c35;justify-content:space-between;align-items:center;gap:18px;min-height:54px;margin-bottom:8px;padding:9px 12px;display:flex}.site-admin-section-heading>div{flex-direction:column;gap:3px;display:flex}.site-admin-section-heading strong{font:600 var(--font-body) Georgia,serif}.site-admin-section-heading span{color:#7d766c;font-size:var(--font-label)}.site-admin-section-heading>a{color:var(--gold);font-size:var(--font-label);border:1px solid #5b5140;padding:8px 10px}.admin-color-roster-wrap{background:#0f120f;border-bottom:1px solid #343730}.admin-color-roster-wrap>summary{color:#b4aa9b;cursor:pointer;min-height:42px;font-size:var(--font-label);justify-content:space-between;align-items:center;gap:12px;padding:0 13px;list-style:none;display:flex}.admin-color-roster-wrap>summary::-webkit-details-marker{display:none}.admin-color-roster-wrap>summary:before{content:"+";color:var(--gold);font-size:16px}.admin-color-roster-wrap[open]>summary:before{content:"−"}.admin-color-roster-wrap>summary span{margin-right:auto}.admin-color-roster-wrap>summary small{color:#746e65}.admin-color-roster-wrap .admin-color-roster{border-top:1px solid #30332e;border-bottom:0}.admin-add-controls{flex-direction:unset!important;grid-template-columns:minmax(0,1.4fr) 130px auto!important;gap:6px!important;display:grid!important}.admin-add-controls button{color:#19150d;background:var(--gold);border:1px solid var(--gold-bright);cursor:pointer;min-height:38px;padding:0 12px;font-weight:700}.admin-add-controls button:disabled{opacity:.42;cursor:not-allowed}.backup-console>.admin-message{margin-bottom:8px}.backup-create label{flex-direction:column;gap:5px;display:flex}.backup-create label>span{color:#8f887d;font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.08em}.backup-create label input{width:100%}.backup-create button:disabled{opacity:.42;cursor:not-allowed}.backup-scope-note{color:#898176;font-size:var(--font-label);background:#101310;border:1px solid #343730;margin:8px 0 0;padding:11px 13px;line-height:1.55}.backup-empty{color:#777168;text-align:center;flex-direction:column;align-items:center;gap:7px;padding:34px;display:flex}.backup-empty>span{color:var(--gold);font-size:22px}.backup-empty strong{color:#aaa195;font:600 var(--font-body) Georgia,serif}.backup-empty p{font-size:var(--font-label);margin:0!important;padding:0!important}@media (width<=800px){.admin-tool-shell{padding-top:18px}.admin-workspace-nav{margin-bottom:16px}.admin-workspace-nav a{padding:0 9px}.admin-tool-shell>header{gap:14px}.admin-add-controls{grid-template-columns:1fr!important}.permission-editor-table{overflow:visible}.permission-editor-table>header{display:none}.permission-editor-table>article{grid-template-columns:1fr 1fr;gap:9px;min-width:0;padding:12px;display:grid}.permission-editor-table>article>i{inset:10px auto 10px 0}.permission-editor-table>article>div:first-of-type{grid-column:1/-1}.permission-editor-table .dm-permission-controls{grid-column:1/-1;grid-template-columns:1fr 1fr!important;display:grid!important}.permission-editor-table article>span,.permission-editor-table article>em{text-align:right;background:#0e110e;border:1px solid #343730;justify-content:space-between;align-items:center;gap:8px;min-height:43px;padding:6px 8px;display:flex}.permission-editor-table article>span:before,.permission-editor-table article>em:before{content:attr(data-label);color:#746e65;font:400 var(--font-micro) var(--font-geist-sans);text-align:left;text-transform:uppercase}.permission-editor-table article>em{justify-self:stretch}.backup-create label,.backup-create button{grid-column:2}.site-admin-section-heading{flex-direction:column;align-items:flex-start}}@media (width<=700px){.site-account-mobile-status{display:block}.site-admin-section-heading>a{text-align:center;width:100%}.site-admin-heading h1{font-size:clamp(36px,12vw,50px)}.site-admin-note{align-items:flex-start}.site-admin-tabs button{min-height:48px}.admin-workspace-nav a{min-height:38px}.admin-permission-campaigns>section>header{min-height:60px}.admin-color-roster-wrap>summary{flex-wrap:wrap;align-items:flex-start;padding-block:10px}.admin-color-roster-wrap>summary small{width:100%;padding-left:22px}.backup-list article{grid-template-columns:30px 1fr}.backup-list article>a{grid-column:2;justify-self:start}}@media (width<=520px){.admin-tool-shell{padding-top:12px}.admin-workspace-nav{width:100%;margin-bottom:14px}.admin-workspace-nav a{padding:0 10px}.permission-editor-table>article{grid-template-columns:1fr}.permission-editor-table .dm-permission-controls{grid-column:auto;grid-template-columns:1fr!important}.backup-create label,.backup-create button{grid-column:auto}.site-admin-filter-summary{flex-direction:column;align-items:flex-start}.site-admin-filter-summary button{width:100%}}.armor-class-banner{color:#eee3cf;background:linear-gradient(100deg,var(--accent),#11130f);grid-template-columns:42px 1fr;align-items:center;gap:10px;min-height:58px;margin:-1px 0 9px;padding:7px 11px;display:grid}@supports (color:color-mix(in lab, red, red)){.armor-class-banner{background:linear-gradient(100deg,color-mix(in srgb,var(--accent) 14%,#181a16),#11130f)}}.armor-class-banner{border:1px solid #827762;border-top-color:#b7a88c;box-shadow:inset 0 1px #ffffff09}.armor-class-banner>span{color:#e7ca87;clip-path:polygon(50% 0,91% 13%,88% 72%,50% 100%,12% 72%,9% 13%);background:#0d0f0d;border:2px double #9e9074;place-items:center;width:39px;height:43px;display:grid}.armor-class-banner svg{stroke-width:1.8px;width:21px;height:21px}.armor-class-banner>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.armor-class-banner small{color:#9b9387;font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.12em;font-weight:700}.armor-class-banner strong{color:#f4e7cb;font:600 29px Georgia,serif}.portrait-upload-controls>small{color:#756f66;font-size:var(--font-micro);grid-column:1/-1;line-height:1.4}.sheet-message:focus-visible,.creator-error:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.real-character-sheet .foundry-abilities button:disabled,.real-character-sheet button.sheet-list-row:disabled,.real-character-sheet .save-grid button:disabled,.real-character-sheet button.item-row:disabled,.real-character-sheet .compact-action-grid button:disabled{opacity:.84;cursor:default}.real-character-sheet .foundry-abilities button:disabled:hover,.real-character-sheet button.sheet-list-row:disabled:hover,.real-character-sheet .save-grid button:disabled:hover,.real-character-sheet button.item-row:disabled:hover,.real-character-sheet .compact-action-grid button:disabled:hover{filter:none;background-color:#0000}@media (width<=1050px){.foundry-hero{grid-template-columns:minmax(0,1fr) 100px}.foundry-title{grid-area:1/1}.level-medallion{grid-area:1/2}.foundry-hero .sheet-resources{scrollbar-width:thin;grid-area:2/1/auto/-1;gap:6px;width:100%;padding-top:2px;display:flex;overflow-x:auto}.foundry-hero .sheet-resources>button{flex:none;min-width:max-content}.foundry-hero .sheet-resources>.level-up-trigger{flex:none}.creator-sidebar{z-index:30;background:#111410;position:sticky;top:64px}}@media (width<=900px){.creator-sidebar{top:44px}}@media (width<=760px){.foundry-hero{padding-bottom:18px}.foundry-hero .sheet-resources{margin-top:2px}.foundry-hero .sheet-resources>button{height:42px}.character-sidebar{padding-inline:10px}.armor-class-banner{min-height:55px}.armor-class-banner>span{width:37px;height:40px}.armor-class-banner strong{font-size:26px}.portrait-upload-controls{grid-template-columns:1fr auto}.creator-sidebar>button{min-width:132px;min-height:52px;padding-inline:12px}.creator-main{padding-bottom:22px}.creator-navigation{bottom:calc(62px + env(safe-area-inset-bottom));z-index:20;background:linear-gradient(#0000,#151714 18%);padding-top:22px;position:sticky;box-shadow:0 -8px 18px #0d0f0db8}}@media (width<=520px){.armor-class-banner>div{flex-direction:column;align-items:flex-start;gap:2px}.armor-class-banner strong{line-height:1}.creator-navigation{gap:7px}.creator-navigation button{flex:1}}.fvtt-export-card{background:linear-gradient(110deg,#c1974817,#111310 45%);border-color:#746446}.fvtt-export-body{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:16px;display:grid}.fvtt-export-body>div>strong{color:#e7d6b3;font:600 18px Georgia,serif}.fvtt-export-body p{color:#928b80;max-width:760px;font-size:var(--font-meta);margin:6px 0 0;line-height:1.6}.fvtt-download{color:#17120a;background:var(--gold);border:1px solid var(--gold-bright);cursor:pointer;min-height:42px;font-size:var(--font-label);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;padding:0 14px;font-weight:800;display:flex}.fvtt-download:hover{background:#e2bd74}.fvtt-download:disabled{opacity:.55;cursor:wait}.fvtt-download svg{width:16px;height:16px}.fvtt-export-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:0 16px 14px;display:grid}.fvtt-export-summary span{background:#0d100d;border:1px solid #393a34;flex-direction:column;justify-content:center;align-items:center;min-height:54px;padding:7px;display:flex}.fvtt-export-summary b{color:#e1c486;font:600 18px Georgia,serif}.fvtt-export-summary small{color:#787269;font-size:var(--font-micro);text-transform:uppercase}.fvtt-import-steps{color:#aaa195;font-size:var(--font-label);background:#0d100d;border-top:1px solid #393a34;border-bottom:1px solid #393a34;margin:0;padding:13px 20px 13px 42px;line-height:1.65}.fvtt-import-steps strong{color:#d8ccb8}.fvtt-companion-actions{background:#b791490b;border-bottom:1px solid #393a34;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px 16px;display:grid}.fvtt-companion-actions>a{color:#dfc184;min-height:38px;font-size:var(--font-label);text-transform:uppercase;border:1px solid #6b5a3d;align-items:center;gap:7px;padding:0 11px;font-weight:700;display:flex}.fvtt-companion-actions>a:hover{color:#f0d69c;background:#191812}.fvtt-companion-actions svg{width:14px;height:14px}.fvtt-companion-actions small{color:#817a70;line-height:1.5}.fvtt-source-note{color:#817a70;font-size:var(--font-label);justify-content:space-between;align-items:center;gap:18px;padding:12px 16px;line-height:1.5;display:flex}.fvtt-source-note a{color:var(--gold);flex:none;align-items:center;gap:5px;display:flex}.fvtt-source-note svg{width:13px;height:13px}@media (width<=1050px){.foundry-hero .sheet-resources>.sheet-export-action{flex:none;min-width:42px}}@media (width<=700px){.fvtt-export-body{grid-template-columns:1fr}.fvtt-download{justify-content:center}.fvtt-export-summary{grid-template-columns:repeat(3,1fr)}.fvtt-companion-actions{grid-template-columns:1fr}.fvtt-companion-actions>a{justify-content:center}.fvtt-source-note{flex-direction:column;align-items:flex-start}.fvtt-source-note a{min-height:38px}}@media (width<=440px){.fvtt-export-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.campaign-invite-builder,.campaign-artwork-manager{grid-column:auto}.invite-rule-grid{grid-template-columns:1fr 1fr}.discord-embed.with-image{grid-template-columns:4px minmax(0,1fr) 150px}.discord-embed>img{width:150px}.invite-ledger-row{grid-template-columns:minmax(0,1fr) auto}.invite-ledger-actions{grid-column:span 2;justify-content:flex-end}.invite-joined-welcome{margin-block:42px}}@media (width<=600px){.campaign-invite-builder>header{flex-direction:column;align-items:stretch}.invite-preview-toggle{justify-content:center}.invite-builder-form{grid-template-columns:1fr}.invite-builder-form>label:first-child,.invite-rule-grid,.invite-create-button{grid-column:auto}.invite-rule-grid{grid-template-columns:1fr 1fr}.discord-embed.with-image{grid-template-columns:4px 1fr}.discord-embed.with-image>img{aspect-ratio:1200/630;grid-column:2;width:100%;height:auto}.new-invite-share-panel>div>button{flex:1}.invite-qr{grid-template-columns:110px 1fr!important}.invite-qr img{width:110px;height:110px}.invite-ledger-row{grid-template-columns:1fr auto}.invite-ledger-actions{grid-column:span 2;justify-content:flex-start;overflow-x:auto}.invite-ledger-actions button{min-width:max-content}.campaign-artwork-crop-controls{grid-template-columns:1fr}.invite-party-faces{flex-direction:column;align-items:flex-start}.invite-joined-welcome>div{flex-direction:column}.invite-joined-welcome>div>a{width:100%}}@media (width<=420px){.invite-rule-grid{grid-template-columns:1fr}.invite-qr{text-align:center;grid-template-columns:1fr!important}.invite-qr img{justify-self:center;width:160px;height:160px}.invite-preview-card dl>div{grid-template-columns:1fr}.invite-preview-card dd{text-align:left}}.campaign-settings-grid .invite-builder-form{background:0 0;border:0;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);align-items:stretch;gap:10px;margin-top:13px;padding:0;display:grid}.invite-builder-form fieldset{background:#101310;border:1px solid #3d4038;align-content:start;gap:9px;min-width:0;margin:0;padding:13px;display:grid}.invite-builder-form legend{color:#b49a68;font:600 var(--font-micro) Georgia,serif;text-transform:uppercase;letter-spacing:.1em;background:#121512;padding:0 7px}.invite-copy-fields{grid-template-columns:1fr 1fr}.invite-copy-fields .invite-label-field{grid-column:span 2}.invite-builder-form fieldset label{flex-direction:column;align-items:stretch;gap:5px;min-width:0;display:flex}.invite-builder-form fieldset label>span{color:#8b8275;font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.07em}.invite-builder-form fieldset label>small{color:#68645d;font-size:var(--font-micro);line-height:1.4}.invite-copy-fields textarea{resize:vertical;min-height:88px;line-height:1.5}.invite-access-fields{grid-template-columns:1fr 1fr}.invite-access-fields input,.invite-access-fields select{flex:none;width:100%}.invite-form-footer{background:#111410;border:1px solid #3d4038;grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;min-height:55px;padding:9px 10px;display:flex}.invite-form-footer p{flex-direction:column;gap:3px;display:flex;margin:0!important}.invite-form-footer strong{color:#b9afa0;font:600 var(--font-meta) Georgia,serif}.invite-form-footer small{color:#6e6961;font-size:var(--font-micro)}.invite-form-footer .invite-create-button{grid-column:auto;min-width:190px;min-height:38px;padding-inline:16px}@media (width<=760px){.campaign-settings-grid .invite-builder-form{grid-template-columns:1fr}.invite-form-footer{grid-column:auto}.invite-copy-fields{grid-template-columns:1fr}.invite-copy-fields .invite-label-field{grid-column:auto}}@media (width<=480px){.invite-access-fields{grid-template-columns:1fr}.invite-form-footer{flex-direction:column;align-items:stretch}.invite-form-footer .invite-create-button{width:100%;min-width:0}}.account-theme-lab{background:var(--guild-oxblood);padding:18px}@supports (color:color-mix(in lab, red, red)){.account-theme-lab{background:color-mix(in srgb,var(--guild-oxblood) 5%,var(--guild-surface-inset))}}.account-theme-lab{border-bottom:1px solid var(--guild-border)}.account-theme-lab>header{border-bottom:1px solid var(--guild-border);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:68px;padding:0 0 14px;display:grid}.account-theme-lab>header>span{width:42px;height:48px;color:var(--gold);background:var(--guild-header);border:1px solid var(--guild-border-strong);clip-path:polygon(50% 0,94% 18%,86% 100%,14% 100%,6% 18%);place-items:center;display:grid}.account-theme-lab>header small{color:var(--guild-oxblood);font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.1em;font-weight:800}.account-theme-lab h3{margin:2px 0 0;font:600 19px Cinzel,Georgia,serif}.account-theme-lab>header p{color:var(--guild-text-muted);font-size:var(--font-meta);margin:3px 0 0}.account-theme-lab>header>b{color:var(--guild-success-text);background:var(--guild-surface-raised);border:1px solid var(--guild-success);padding:6px 9px}@supports (color:color-mix(in lab, red, red)){.account-theme-lab>header>b{border:1px solid color-mix(in srgb,var(--guild-success) 50%,var(--guild-border))}}.account-theme-lab>header>b{font-size:var(--font-micro);text-transform:uppercase}.account-theme-lab>nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:12px;display:grid}.account-theme-lab>nav>a{min-height:106px;color:var(--guild-text);background:var(--guild-surface-raised);border:1px solid var(--guild-border);grid-template-rows:1fr auto;grid-template-columns:72px minmax(0,1fr);gap:7px 10px;padding:9px;text-decoration:none;display:grid;box-shadow:0 4px 10px #0000000d}.account-theme-lab>nav>a:hover{border-color:var(--guild-oxblood);box-shadow:inset 3px 0 var(--guild-oxblood),0 6px 14px #00000016;transform:translateY(-1px)}.account-lab-swatch{background:#d8c9aa;border:1px solid #8f7f68;grid-row:1/3;grid-template-columns:22px 1fr;width:72px;min-height:86px;display:grid;position:relative;overflow:hidden}.account-lab-swatch:before{content:"";background:#3d2619}.account-lab-swatch>i{background:#f1ead9;border:1px solid #b5a991;height:7px;position:absolute;left:31px;right:7px}.account-lab-swatch>i:first-child{top:13px}.account-lab-swatch>i:nth-child(2){width:31px;top:33px}.account-lab-swatch>i:nth-child(3){width:24px;top:57px}.account-lab-swatch.chapel{background:#e4e2dc;border-color:#9aa1ae}.account-lab-swatch.chapel:before{background:linear-gradient(#3f568f 0 35%,#9b4c63 35% 65%,#b18b44 65%)}.account-lab-swatch.boss{background:#292526;border-color:#7e312d}.account-lab-swatch.boss:before{background:#8f1f24}.account-lab-swatch.boss>i{background:#b85b30;border-color:#6e2b26}.account-lab-swatch.fighter{background:#c9c7c0;border-color:#71797d}.account-lab-swatch.fighter:before{background:#30363a}.account-lab-swatch.fighter>i:first-child{background:#8f2929}.account-lab-swatch.wizard{background:#d8d9d8;border-color:#7890a6}.account-lab-swatch.wizard:before{background:#1e2f49}.account-lab-swatch.wizard>i{background:#5b91a2;border-color:#315d87}.account-lab-swatch.warlock{background:#cfcbc0;border-color:#527c78}.account-lab-swatch.warlock:before{background:#162627}.account-lab-swatch.warlock>i{background:#3d8882;border-color:#286b69}.account-lab-copy{flex-direction:column;align-self:center;min-width:0;display:flex}.account-lab-copy>small{color:var(--guild-oxblood);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.account-lab-copy>strong{margin-top:2px;font:600 12px Cinzel,Georgia,serif}.account-lab-copy>em{color:var(--guild-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;font-style:normal;overflow:hidden}.account-theme-lab>nav>a>b{color:var(--guild-oxblood);text-transform:uppercase;grid-column:2;align-items:center;gap:5px;font-size:9px;display:flex}.account-theme-lab>footer{color:var(--guild-text-muted);background:var(--guild-surface-inset);border:1px solid var(--guild-border);align-items:center;gap:7px;margin-top:10px;padding:9px 11px;font-size:10px;display:flex}.account-theme-lab>footer svg{color:var(--gold);flex:none}.account-theme-lab>footer strong{color:var(--guild-text)}@media (width<=960px){.account-theme-lab>nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.account-theme-lab>nav{grid-template-columns:1fr}.account-theme-lab{padding:14px}.account-theme-lab>header{grid-template-columns:40px 1fr}.account-theme-lab>header>b{grid-column:2;justify-self:start}}.full-theme-preview-shell{min-width:0;min-height:100dvh}body:has(.full-theme-preview-shell){padding:0!important}body:has(.full-theme-preview-shell) :is(.global-site-nav,.global-workspace-bar,.mobile-bottom-nav,.utility-dock){display:none!important}.full-theme-preview-shell>.theme-lab-navigator{z-index:5000;color:#eee9df;height:48px;font:600 11px/1 var(--font-geist-sans),Arial,sans-serif;background:linear-gradient(90deg,#141519,#22242a 50%,#141519);border-bottom:1px solid #464951;justify-content:center;align-items:center;gap:7px;padding:0 clamp(10px,2vw,24px);display:flex;position:sticky;top:0;box-shadow:0 5px 18px #0005}.theme-lab-navigator>a{place-items:center;width:32px;height:32px;text-decoration:none;color:#ded9cf!important;background:#2b2d33!important;border:1px solid #565961!important;padding:0!important;display:grid!important}.theme-lab-navigator>a:hover,.theme-lab-navigator>a:focus-visible{color:#fff!important;background:#393c44!important;border-color:#a78b55!important}.theme-lab-navigator label{color:#aaa69e;background:#1b1c21;border:1px solid #565961;align-items:center;gap:8px;height:32px;display:flex}.theme-lab-navigator label>span{text-transform:uppercase;letter-spacing:.12em;padding-left:10px;font-size:9px}.theme-lab-navigator select{color:#f4efe5;width:min(300px,32vw);height:30px;font:700 11px/1 var(--font-geist-sans),Arial,sans-serif;cursor:pointer;background:#292b31;border:0;border-left:1px solid #4c4f57;border-radius:0;padding:0 30px 0 10px}.theme-lab-navigator .theme-lab-exit{grid-auto-flow:column;gap:6px;width:auto;padding-inline:11px!important}@media (width<=700px){.full-theme-preview-shell>.theme-lab-navigator{gap:5px;height:46px;padding-inline:7px}.theme-lab-navigator label>span,.theme-lab-exit span{display:none}.theme-lab-navigator select{border-left:0;width:min(48vw,230px)}.theme-lab-navigator .theme-lab-exit{width:32px;padding:0!important}.full-theme-preview-shell>main>header:first-child>strong,.full-theme-preview-shell>main>header:first-child>a:last-child{display:none!important}.full-theme-preview-shell .warlock-grimoire{width:100%!important;min-width:0!important}.full-theme-preview-shell .warlock-grimoire nav{overflow-x:auto;width:100%!important;min-width:0!important}.full-theme-preview-shell .warlock-grimoire nav button{flex:1 1 0!important;min-width:80px!important}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-pan-x{syntax:"*";inherits:false}@property --tw-pan-y{syntax:"*";inherits:false}@property --tw-pinch-zoom{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-font-weight{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-duration{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}.settlement-map-toolbar-actions{align-items:center;gap:10px;display:flex}.settlement-map-toolbar-actions>.settlement-icon-button{width:34px;height:34px}.settlement-map-toolbar-actions>.settlement-icon-button.active{color:#e5c77e;background:#211d14;border-color:#8c7547}.settlement-layer-panel{background:#141712;border-bottom:1px solid #393e36;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:7px 12px;display:flex}.settlement-layer-panel>div{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.settlement-layer-panel button{color:#888d83;cursor:pointer;background:#10130f;border:1px solid #3b4138;align-items:center;gap:6px;min-height:34px;padding:0 9px;font-size:8px;display:flex}.settlement-layer-panel button:hover,.settlement-layer-panel button.active{color:#d2c7b1;background:#1a1d16;border-color:#625e4d}.settlement-layer-panel>div:last-child button{color:#bda971;border-color:#574f3d}.settlement-map-artwork{z-index:0;pointer-events:none;filter:saturate(.78)contrast(.94);background-position:50%;background-repeat:no-repeat;display:block;position:absolute;inset:0}.settlement-map.has-artwork{background-color:#151a15}.settlement-map.has-artwork .terrain{opacity:.25}.settlement-map.has-artwork .terrain-wood{opacity:.32}.settlement-map.has-artwork .settlement-road{opacity:.55}.map-artwork-manager{gap:18px;display:grid}.map-artwork-preview,.map-artwork-empty{background-color:#11150f;background-position:50%;background-repeat:no-repeat;border:1px solid #4b5046;min-height:220px;position:relative;box-shadow:inset 0 0 34px #0000007a}.map-artwork-preview:after{content:"";pointer-events:none;border:1px solid #d4ba743d;position:absolute;inset:9px}.map-artwork-preview>span{z-index:1;color:#e0d4b9;text-transform:uppercase;letter-spacing:.08em;background:#0a0d0ae0;border:1px solid #6e6348;align-items:center;gap:6px;padding:7px 9px;font-size:8px;display:flex;position:absolute;top:14px;right:14px}.map-artwork-empty{color:#8b9185;text-align:center;background:radial-gradient(circle at 50% 45%,#8b76441f,#0000 34%),#11150f;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:30px;display:flex}.map-artwork-empty strong{color:#d2c8b4;font:600 16px Georgia,serif}.map-artwork-empty p{color:#777d73;max-width:340px;margin:0;font-size:10px;line-height:1.6}.map-artwork-upload{border-bottom:1px solid #383d35;padding-bottom:18px}.map-artwork-upload input[type=file]{color:#a8aa9f;height:auto;min-height:42px;padding:9px;line-height:1.5}.map-artwork-upload input[type=file]::file-selector-button{color:#dbc88f;cursor:pointer;font:inherit;text-transform:uppercase;background:#211d14;border:1px solid #65583a;margin-right:10px;padding:7px 10px}.map-artwork-note{color:#84897e;background:#121610;border:1px solid #353b32;align-items:flex-start;gap:9px;padding:10px;display:flex}.map-artwork-note svg{color:#ad9560;flex:none}.map-artwork-note p{margin:0;font-size:9px;line-height:1.55}.map-artwork-settings h3{color:#d9cfbc;margin:0;font:600 15px Georgia,serif}.map-artwork-remove{color:#c58f87;cursor:pointer;background:#1d1413;border:1px solid #623f3b;min-height:40px}.map-artwork-remove:hover{color:#e0aaa2;background:#271817;border-color:#8c5750}.settlement-district{z-index:1;color:#aead9e;cursor:default;background:#86827012;border:1px dashed #aea98f54;border-radius:43% 36% 47% 39%;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 0 30px #080a082e}.settlement-district.editable{cursor:pointer}.settlement-district.editable:hover{filter:brightness(1.3);border-style:solid}.settlement-district.theme-gold{color:#d2b878;background:#a7833d1a;border-color:#cfab5f61}.settlement-district.theme-green{color:#a6bd91;background:#5078471c;border-color:#7ea26e61}.settlement-district.theme-blue{color:#93b7bd;background:#3567701c;border-color:#64979f66}.settlement-district.theme-plum{color:#b99abf;background:#66446e1c;border-color:#976fa066}.settlement-district.theme-rust{color:#c29a77;background:#834b2d1c;border-color:#b0714e66}.settlement-district>span{text-transform:uppercase;letter-spacing:.12em;opacity:.7;font-size:6px;position:absolute;top:10px;left:12px}.settlement-district>b{color:currentColor;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 2px 5px #080a08;max-width:80%;font:italic 11px Georgia,serif;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.settlement-district.preview{z-index:3;pointer-events:none;border-style:solid;box-shadow:0 0 0 5px #c3a55f0a,inset 0 0 30px #c3a55f14}.settlement-map-feature{z-index:2;transform-origin:0;color:#99855e;cursor:default;background:0 0;border:0;height:20px;padding:0;position:absolute;overflow:visible}.settlement-map-feature.editable{cursor:pointer}.settlement-map-feature>span{height:calc(var(--feature-weight,2) * 1px + 3px);background:currentColor;border-top:1px dashed #e8d39e40;border-bottom:1px solid #10120e8c;display:block;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);box-shadow:0 2px 5px #00000040}.settlement-map-feature>i{background:#151812;border:2px solid;border-radius:50%;width:7px;height:7px;display:block;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.settlement-map-feature>i:nth-of-type(2){left:100%}.settlement-map-feature>b{color:#c4b898;text-overflow:ellipsis;white-space:nowrap;background:#090c09d1;max-width:130px;padding:3px 5px;font:600 7px Georgia,serif;position:absolute;top:-4px;left:50%;overflow:hidden;transform:translate(-50%,-100%)}.settlement-map-feature.editable:hover>span{filter:brightness(1.45);box-shadow:0 0 8px}.settlement-map-feature.kind-trail{color:#82775f}.settlement-map-feature.kind-wall{color:#a4a49b}.settlement-map-feature.kind-waterway{color:#5c9ba5}.settlement-map-feature.kind-bridge{color:#bb925e}.settlement-map-feature.kind-boundary{color:#9c817f}.settlement-map-feature.kind-boundary>span,.settlement-map-feature.status-planned>span{background:repeating-linear-gradient(90deg,currentColor 0 7px,#0000 7px 13px);border:0;height:2px}.settlement-map-feature.status-building>span{background:repeating-linear-gradient(90deg,#ad8b4d 0 8px,#5e4a2d 8px 14px)}.settlement-map-feature.status-damaged>span{opacity:.55}.settlement-map-feature.preview{z-index:7;color:#e2bc63;pointer-events:none}.settlement-map-feature-svg{z-index:2;color:#99855e;pointer-events:none;outline:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.settlement-map-feature-svg line{stroke:currentColor;fill:none;stroke-linecap:round;filter:drop-shadow(0 2px 2px #00000080);pointer-events:none}.settlement-map-feature-svg circle{fill:#151812;stroke:currentColor;stroke-width:2px;pointer-events:none}.settlement-map-feature-svg.editable line{pointer-events:stroke;cursor:pointer}.settlement-map-feature-svg.editable:focus line,.settlement-map-feature-svg.editable:hover line{filter:brightness(1.4)drop-shadow(0 0 3px)}.settlement-map-feature-svg.kind-trail{color:#82775f}.settlement-map-feature-svg.kind-wall{color:#a4a49b}.settlement-map-feature-svg.kind-waterway{color:#5c9ba5}.settlement-map-feature-svg.kind-bridge{color:#bb925e}.settlement-map-feature-svg.kind-boundary{color:#9c817f}.settlement-map-feature-svg.status-building{color:#b28e4e}.settlement-map-feature-svg.status-damaged{opacity:.55}.settlement-map-feature-svg.preview{z-index:7;color:#e2bc63}.settlement-map-feature-label{z-index:3;color:#c4b898;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#090c09d1;border:0;max-width:130px;padding:3px 5px;font:600 7px Georgia,serif;position:absolute;overflow:hidden;transform:translate(-50%,-100%)}.settlement-map-feature-label.preview{z-index:8;color:#edd38f;pointer-events:none}.settlement-district-assign{background:#141713;border:1px solid #383d35;grid-template-columns:1fr auto;align-items:end;gap:7px;padding:10px;display:grid}.settlement-district-assign label{flex-direction:column;gap:5px;display:flex}.settlement-district-assign label span{color:#777b72;text-transform:uppercase;font-size:7px}.settlement-district-assign select{color:#ded6c8;background:#0b0e0b;border:1px solid #43483f;height:38px;padding:0 8px}.settlement-district-assign button{height:38px}@media (width<=820px){.settlement-map-toolbar-actions{justify-content:space-between;width:100%}.settlement-layer-panel{flex-direction:column;align-items:stretch}.settlement-layer-panel>div:last-child{border-top:1px solid #30352e;padding-top:6px}.settlement-district>b{font-size:9px}}@media (width<=520px){.settlement-map-legend{display:none}.settlement-map-toolbar-actions{width:auto}.settlement-layer-panel button{flex:1;justify-content:center}.settlement-layer-panel>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settlement-layer-panel>div:first-child button:last-child{grid-column:auto}.settlement-map-feature>b,.settlement-map-feature-label,.settlement-district>span{display:none}.settlement-district-assign{grid-template-columns:1fr}}.settlement-notice-workspace{background:#0c0f0c;padding:12px}.settlement-notice-intro{background:radial-gradient(circle at 5% 30%,#bb944a1a,#0000 28%),#151711;border:1px solid #4b493c;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:13px;min-height:88px;padding:14px 16px;display:grid}.settlement-notice-intro>svg{color:#d0b16b;clip-path:polygon(50% 0,100% 17%,100% 83%,50% 100%,0 83%,0 17%);border:1px solid #5e5948;width:39px;height:44px;padding:9px}.settlement-notice-intro small{color:#a69061;letter-spacing:.1em;text-transform:uppercase;font-size:8px;display:block}.settlement-notice-intro strong{margin-top:4px;font:600 16px Georgia,serif;display:block}.settlement-notice-intro p{color:#a09a91;max-width:760px;margin:4px 0 0;font:10px/1.55 Georgia,serif}.settlement-notice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.settlement-notice-card{color:#dcd4c6;text-align:left;cursor:pointer;background:#151814;border:1px solid #3b4037;border-top:2px solid #77766b;grid-template-columns:40px minmax(0,1fr) 108px;align-items:start;gap:11px;min-width:0;min-height:155px;padding:13px;display:grid}.settlement-notice-card:hover,.settlement-notice-card:focus-visible{background:#191c17;border-color:#71684f;outline:none}.settlement-notice-card.urgency-high{border-top-color:#9e7845}.settlement-notice-card.urgency-critical{background:linear-gradient(145deg,#672c2624,#151814 45%);border-top-color:#a65d50}.settlement-notice-card.status-active{border-left-color:#78906e}.notice-kind{color:#c0a66c;clip-path:polygon(50% 0,100% 17%,100% 83%,50% 100%,0 83%,0 17%);background:#191c16;border:1px solid #575348;place-items:center;width:39px;height:44px;display:grid}.notice-kind.threat{color:#cf8b7e;border-color:#704c46}.notice-kind.opportunity{color:#d0ba72;border-color:#6a6044}.notice-kind.rumor{color:#a397be;border-color:#56506a}.notice-kind.quest{color:#8eb0ac;border-color:#496562}.settlement-notice-card>div{min-width:0}.settlement-notice-card small{color:#99948a;letter-spacing:.06em;text-transform:uppercase;font-size:8px}.settlement-notice-card h3{margin:5px 0 6px;font:600 16px Georgia,serif}.settlement-notice-card p{color:#aaa49a;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font:10px/1.55 Georgia,serif;display:-webkit-box;overflow:hidden}.settlement-notice-card footer{color:#90958b;flex-wrap:wrap;gap:10px;margin-top:11px;font-size:8px;display:flex}.settlement-notice-card footer span{align-items:center;gap:4px;display:flex}.settlement-notice-card>aside{color:#92968d;border-left:1px solid #343831;flex-direction:column;justify-content:flex-start;align-items:flex-end;gap:8px;min-height:110px;font-size:8px;display:flex}.settlement-notice-card>aside>b{color:#bba778;text-transform:uppercase;border:1px solid #514b3b;padding:4px 6px}.settlement-notice-card.urgency-critical>aside>b{color:#d09a8f;border-color:#714a43}.settlement-notice-card>aside>span{text-align:right;align-items:center;gap:4px;max-width:96px;display:flex}.settlement-notice-card>aside>svg{margin-top:auto}.settlement-notice-resolved{background:#111410;border:1px solid #373c34;margin-top:11px}.settlement-notice-resolved>header{color:#979c90;border-bottom:1px solid #343831;align-items:center;gap:7px;min-height:42px;padding:9px 11px;display:flex}.settlement-notice-resolved>header strong{font:600 11px Georgia,serif}.settlement-notice-resolved>button{color:#bdb7aa;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #2e332c;grid-template-columns:31px minmax(0,1fr) auto 14px;align-items:center;gap:9px;width:100%;min-height:58px;padding:8px 11px;display:grid}.settlement-notice-resolved>button:first-of-type{border-top:0}.settlement-notice-resolved>button:hover{background:#171a15}.settlement-notice-resolved .notice-kind{width:30px;height:34px}.settlement-notice-resolved button>div{min-width:0}.settlement-notice-resolved button strong,.settlement-notice-resolved button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.settlement-notice-resolved button strong{font:600 11px Georgia,serif}.settlement-notice-resolved button small{color:#969a91;margin-top:3px;font-size:8px}.settlement-notice-resolved button>b{color:#9a9e95;text-transform:uppercase;font-size:8px}.notice-inspector{flex-direction:column;gap:10px;display:flex}.notice-inspector-lead{background:#171a15;border:1px solid #48493e;border-top:2px solid #7a7666;grid-template-columns:43px minmax(0,1fr);gap:11px;padding:13px;display:grid}.notice-inspector-lead.urgency-high{border-top-color:#9d7744}.notice-inspector-lead.urgency-critical{border-top-color:#a65d50}.notice-inspector-lead small{color:#a99a70;letter-spacing:.07em;text-transform:uppercase;font-size:8px}.notice-inspector-lead p{color:#b8b0a5;margin:6px 0 0;font:12px/1.55 Georgia,serif}.notice-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.notice-facts>div{background:#141713;border:1px solid #363b33;flex-direction:column;justify-content:center;min-height:58px;padding:9px 10px;display:flex}.notice-facts small,.notice-inspector blockquote small{color:#92968d;text-transform:uppercase;margin-bottom:4px;font-size:8px;display:block}.notice-facts strong{font:600 11px Georgia,serif}.notice-inspector blockquote{color:#b4aca1;background:#171914;border:1px solid #454337;border-left:3px solid #8c7547;margin:0;padding:11px 12px;font:11px/1.55 Georgia,serif}.notice-inspector blockquote.reward{border-left-color:#678164}.notice-inspector blockquote.resolution{border-left-color:#668883}.notice-response-form,.notice-resolution-form{background:#121511;border:1px solid #3c4138;gap:9px;padding:12px;display:grid}.notice-response-form label,.notice-resolution-form label{flex-direction:column;gap:6px;display:flex}.notice-response-form label span,.notice-resolution-form label span{color:#9da197;text-transform:uppercase;font:600 9px Arial,sans-serif}.notice-response-form textarea,.notice-resolution-form textarea{color:#ded6c8;resize:vertical;background:#0b0e0b;border:1px solid #43483f;min-height:88px;padding:9px;font:11px/1.5 Georgia,serif}.notice-response-form button{justify-self:start}.notice-resolution-form>div{gap:7px;display:flex}.notice-response-list{background:#111410;border:1px solid #393e35}.notice-response-list>h3{color:#b5ab91;border-bottom:1px solid #373c34;margin:0;padding:10px 11px;font:600 12px Georgia,serif}.notice-response-list article{border-top:1px solid #2f342d;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:76px;padding:9px 10px;display:grid}.notice-response-list article:first-of-type{border-top:0}.notice-response-list article.accepted{background:#5d7a541a}.notice-response-list article>span{color:#c2a968;border:1px solid #565246;place-items:center;width:31px;height:35px;font:600 12px Georgia,serif;display:grid}.notice-response-list article>div{min-width:0}.notice-response-list strong{font:600 11px Georgia,serif}.notice-response-list p{color:#aaa59b;margin:4px 0 0;font:10px/1.5 Georgia,serif}.notice-response-list article>b{color:#adb2a7;text-transform:uppercase;border:1px solid #494f45;padding:4px 5px;font-size:8px}.notice-response-list article>button{color:#c7b77f;cursor:pointer;background:#1b1d16;border:1px solid #5b533f;grid-column:2/-1;justify-self:end;align-items:center;gap:5px;padding:6px 8px;font-size:8px;display:flex}.notice-reopen{align-self:flex-start}.situation-forge{flex-direction:column;gap:11px;display:flex}.situation-forge-controls{background:#121510;border:1px solid #41463c;grid-template-columns:1fr 1fr;gap:8px;padding:11px;display:grid}.situation-forge-controls label{flex-direction:column;gap:5px;display:flex}.situation-forge-controls label>span{color:#92968d;letter-spacing:.08em;text-transform:uppercase;font-size:8px}.situation-forge-controls select{color:#d8d0c1;background:#0b0e0b;border:1px solid #43483f;height:40px;padding:0 9px}.situation-forge-controls>button{color:#bba978;cursor:pointer;text-transform:uppercase;background:#191b15;border:1px solid #58503d;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;min-height:37px;font-size:9px;display:flex}.situation-forge-controls>button:hover{color:#e1ca8f;background:#202117;border-color:#80714e}.situation-forge-context{color:#bd9f60;background:radial-gradient(circle at 0,#bc974e1a,#0000 38%),#151711;border:1px solid #4a4739;align-items:center;gap:10px;padding:10px 11px;display:flex}.situation-forge-context>svg{flex:none}.situation-forge-context p{flex-direction:column;gap:3px;margin:0;display:flex}.situation-forge-context strong{color:#d8cfbd;font:600 11px Georgia,serif}.situation-forge-context span{color:#8d9188;font-size:8px}.situation-forge-results{gap:8px;display:grid}.situation-forge-results>article{background:#151814;border:1px solid #42463c;border-left:2px solid #806c43;flex-direction:column;gap:10px;padding:12px;display:flex}.situation-forge-results article>header{grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:9px;display:grid}.situation-forge-results .notice-kind{width:37px;height:42px}.situation-forge-results header>div{min-width:0}.situation-forge-results header small{color:#9b8c68;letter-spacing:.07em;text-transform:uppercase;font-size:8px}.situation-forge-results h3{color:#dfd6c6;margin:4px 0 0;font:600 15px/1.25 Georgia,serif}.situation-forge-results header>b{color:#b7a878;text-transform:uppercase;border:1px solid #504936;padding:4px 5px;font-size:7px}.situation-forge-results article>p{color:#aea79c;margin:0;font:10px/1.55 Georgia,serif}.situation-forge-results blockquote{color:#9ca096;background:#111410;border:1px solid #353a32;border-left:2px solid #59634f;margin:0;padding:9px 10px;font:9px/1.5 Georgia,serif}.situation-forge-results blockquote small{color:#7f8b74;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font:7px Arial,sans-serif;display:block}.situation-forge-results article>button{color:#d3c18c;cursor:pointer;background:#1d1e16;border:1px solid #61573f;justify-content:center;align-items:center;gap:7px;min-height:36px;font-size:9px;display:flex}.situation-forge-results article>button:hover{color:#f0d99a;background:#242319;border-color:#8a7650}.situation-forge-note{color:#82877d;background:#111410;border:1px solid #373c34;align-items:flex-start;gap:8px;padding:10px;display:flex}.situation-forge-note>svg{color:#8f856d;flex:none}.situation-forge-note p{margin:0;font:9px/1.5 Georgia,serif}@media (width<=820px){.settlement-notice-grid{grid-template-columns:1fr}}@media (width<=520px){.settlement-notice-workspace{padding:8px}.settlement-notice-intro{grid-template-columns:1fr}.settlement-notice-intro>svg{display:none}.settlement-notice-card{grid-template-columns:35px minmax(0,1fr)}.settlement-notice-card>.notice-kind{width:34px;height:39px}.settlement-notice-card>aside{border-top:1px solid #343831;border-left:0;flex-direction:row;grid-column:2;justify-content:flex-start;align-items:center;min-height:auto;padding-top:8px}.settlement-notice-card>aside>svg{margin:0 0 0 auto}.notice-facts{grid-template-columns:1fr}.notice-response-list article{grid-template-columns:30px minmax(0,1fr)}.notice-response-list article>b{grid-column:2;justify-self:start}.notice-resolution-form>div{flex-direction:column}.notice-resolution-form button{justify-content:center}.situation-forge-controls{grid-template-columns:1fr}.situation-forge-controls>button{grid-column:auto}.situation-forge-results article>header{grid-template-columns:34px minmax(0,1fr)}.situation-forge-results header>b{grid-column:2;justify-self:start}}.settlement-directory{flex-direction:column;gap:10px;display:flex}.settlement-directory-summary{color:#bca66f;background:radial-gradient(circle at 0,#ba974f1c,#0000 38%),#151711;border:1px solid #49483c;align-items:center;gap:11px;min-height:66px;padding:11px 12px;display:flex}.settlement-directory-summary>svg{flex:none}.settlement-directory-summary>div{flex-direction:column;gap:4px;display:flex}.settlement-directory-summary strong{color:#ded4c1;font:600 13px Georgia,serif}.settlement-directory-summary span{color:#898e84;font-size:8px}.settlement-directory-list{gap:7px;display:grid}.settlement-directory-list>button{color:#d6cebf;text-align:left;cursor:pointer;background:#141713;border:1px solid #3c4238;grid-template-columns:42px minmax(0,1fr) 58px;align-items:start;gap:11px;width:100%;min-height:130px;padding:12px;display:grid}.settlement-directory-list>button:hover,.settlement-directory-list>button:focus-visible{background:#191c16;border-color:#71664b;outline:none}.settlement-directory-list>button.active{background:linear-gradient(120deg,#ab844117,#151814 38%);border-left:3px solid #c09a55}.settlement-directory-list>button>span{color:#c6ae72;clip-path:polygon(50% 0,100% 17%,100% 83%,50% 100%,0 83%,0 17%);border:1px solid #595547;place-items:center;width:41px;height:47px;display:grid}.settlement-directory-list button>div{min-width:0}.settlement-directory-list small{color:#8d9188;text-transform:uppercase;letter-spacing:.05em;font-size:8px}.settlement-directory-list h3{margin:5px 0 4px;font:600 17px Georgia,serif}.settlement-directory-list p{color:#9f998f;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font:10px/1.45 Georgia,serif;display:-webkit-box;overflow:hidden}.settlement-directory-list footer{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.settlement-directory-list footer i{color:#8f9389;text-transform:uppercase;background:#10130f;border:1px solid #343930;padding:4px 5px;font:7px Arial,sans-serif}.settlement-directory-list button>aside{color:#a9b99f;border-left:1px solid #343930;flex-direction:column;align-items:flex-end;min-height:94px;display:flex}.settlement-directory-list aside>b{font:600 15px Georgia,serif}.settlement-directory-list aside>small{font-size:7px}.settlement-directory-list aside>em{color:#d4bb7d;text-transform:uppercase;border:1px solid #5d553f;margin-top:auto;padding:4px 5px;font:7px Arial,sans-serif}.settlement-directory-found{color:#d4c18b;text-align:left;cursor:pointer;background:#1a1c15;border:1px dashed #6a5e43;align-items:center;gap:11px;min-height:69px;padding:11px 13px;display:flex}.settlement-directory-found:hover{color:#eed79b;background:#212118;border-style:solid}.settlement-directory-found>span{flex-direction:column;gap:4px;display:flex}.settlement-directory-found strong{font:600 11px Georgia,serif}.settlement-directory-found small{color:#858a80;font-size:8px;line-height:1.4}@media (width<=520px){.settlement-directory-list>button{grid-template-columns:36px minmax(0,1fr)}.settlement-directory-list>button>span{width:35px;height:41px}.settlement-directory-list button>aside{border-top:1px solid #343930;border-left:0;flex-direction:row;grid-column:2;align-items:center;gap:5px;min-height:auto;padding-top:7px}.settlement-directory-list aside>em{margin:0 0 0 auto}}:root{--guild-oxblood:#662733;--guild-oxblood-deep:#35151a;--guild-brass:#c9a35e;--guild-brass-bright:#e5c77f;--guild-success:#5f8569;--guild-danger:#a54d49;--guild-radius:5px;--guild-control-radius:4px}html[data-site-theme=light]{--ink:#2b2925;--muted:#6f695f;--night:#d9cfb7;--panel:#f1ead9;--line:#b9aa8e;--gold:#7f2e39;--gold-bright:#68232e;--guild-canvas:#d9cfb7;--guild-surface:#f1ead9;--guild-surface-raised:#faf5e9;--guild-surface-inset:#e5dcc7;--guild-border:#b9aa8e;--guild-border-strong:#9d8a6d;--guild-text:#2b2925;--guild-text-muted:#6f695f;--guild-header:#461b21;--guild-header-2:#351418;--guild-header-text:#f7ead4;--guild-header-muted:#d2b2a7;--guild-shadow:0 8px 22px #44312229;--guild-shadow-color:#44312247;--guild-overlay:#22191494}html[data-site-theme=dark]{--ink:#eee7dc;--muted:#aaa196;--night:#17191a;--panel:#242627;--line:#4b4d49;--gold:#d0ab66;--gold-bright:#efd28f;--guild-canvas:#17191a;--guild-surface:#242627;--guild-surface-raised:#2d2f30;--guild-surface-inset:#1d1f20;--guild-border:#4b4d49;--guild-border-strong:#68675f;--guild-text:#eee7dc;--guild-text-muted:#aaa196;--guild-header:#3b171d;--guild-header-2:#291014;--guild-header-text:#f7ead4;--guild-header-muted:#c9a69d;--guild-shadow:0 12px 30px #00000047;--guild-shadow-color:#0000009e;--guild-overlay:#050606b8}body:not(:has(.full-theme-preview)){color:var(--guild-text);background:linear-gradient(color-mix(in srgb,var(--guild-brass) 4%,transparent) 1px,transparent 1px), linear-gradient(90deg,color-mix(in srgb,var(--guild-brass) 3%,transparent) 1px,transparent 1px), radial-gradient(circle at 82% 0,color-mix(in srgb,var(--guild-brass) 8%,transparent),transparent 34rem), var(--guild-canvas);background-size:30px 30px,30px 30px,auto,auto}body:not(:has(.full-theme-preview)) :where(h1,h2,h3,h4,strong){text-wrap:balance}body:not(:has(.full-theme-preview)) :where(input,select,textarea,[contenteditable=true]){caret-color:var(--gold)}body:not(:has(.full-theme-preview)) :where(button,input,select,textarea){border-radius:var(--guild-control-radius)}body:not(:has(.full-theme-preview)) :where(button,a,input,select,textarea,[contenteditable=true]):focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}body:not(:has(.full-theme-preview)) .global-site-nav{color:var(--guild-header-text);background:linear-gradient(90deg,var(--guild-header-2),var(--guild-header));border-bottom-color:#7a3943;box-shadow:0 7px 22px #2a0f133d}body:not(:has(.full-theme-preview)) .global-home-link strong{color:var(--guild-header-text)}body:not(:has(.full-theme-preview)) .global-mobile-context{color:var(--guild-header-text)}body:not(:has(.full-theme-preview)) .global-nav-account strong{color:var(--guild-header-text)}:is(body:not(:has(.full-theme-preview)) .global-nav-account small,body:not(:has(.full-theme-preview)) .global-primary-nav>a,body:not(:has(.full-theme-preview)) .global-more-menu>button){color:var(--guild-header-muted)}:is(body:not(:has(.full-theme-preview)) .global-primary-nav>a:hover,body:not(:has(.full-theme-preview)) .global-primary-nav>a.active,body:not(:has(.full-theme-preview)) .global-more-menu:hover>button){color:#fff2dc;border-bottom-color:var(--guild-brass-bright);background:#ffffff0a}body:not(:has(.full-theme-preview)) .global-context-switch{background:#220c10;border-color:#74343d}body:not(:has(.full-theme-preview)) .global-context-switch button{color:#c9aaa1}body:not(:has(.full-theme-preview)) .global-context-switch button.active{color:#fff0da;background:#682832}:is(body:not(:has(.full-theme-preview)) .global-inbox-link,body:not(:has(.full-theme-preview)) .global-command-button,body:not(:has(.full-theme-preview)) .site-theme-toggle){color:#ead8c3;border-radius:var(--guild-control-radius);cursor:pointer;background:#260e12;border:1px solid #75404a;justify-content:center;align-items:center;gap:6px;min-width:36px;height:36px;padding:0 9px;display:flex}body:not(:has(.full-theme-preview)) .site-theme-toggle span{font-size:var(--font-meta);text-transform:uppercase;letter-spacing:.04em;font-weight:700}body:not(:has(.full-theme-preview)) .site-theme-toggle:hover{color:#fff2dc;background:#6b2934;border-color:#a55d66}body:not(:has(.full-theme-preview)) .global-command-button kbd{color:#cfb5aa;background:#1d090c;border-color:#603039}:is(body:not(:has(.full-theme-preview)) .global-more-menu>section,body:not(:has(.full-theme-preview)) .nav-dropdown>section){color:var(--guild-text);background:var(--guild-surface-raised);border-color:var(--guild-border-strong);box-shadow:var(--guild-shadow)}body:not(:has(.full-theme-preview)) .global-more-menu section>a{color:var(--guild-text-muted)}:is(body:not(:has(.full-theme-preview)) .global-more-menu section>a:hover,body:not(:has(.full-theme-preview)) .global-more-menu section>a.active){color:var(--guild-text);background:color-mix(in srgb,var(--guild-oxblood) 11%,var(--guild-surface))}body:not(:has(.full-theme-preview)) :is(.site-shell,.preview-shell,.journal-shell,.admin-shell,.creator-shell,.world-shell,.directory-home,.directory-gate,.character-page-shell,.character-review-shell,.campaign-page-shell,.dm-session-shell,.dm-workspace,.account-shell,.notes-page,.dashboard-canvas,.bestiary-shell,.invite-shell,.campaign-hub,.chronicle-body){color:var(--guild-text);background-color:var(--guild-canvas);background-image:radial-gradient(circle at 80% 0,color-mix(in srgb,var(--guild-brass) 7%,transparent),transparent 32rem)}body:not(:has(.full-theme-preview)) :is(.panel,.sheet-preview,.builder-preview,.profile-name-card,.admin-note,.access-table,.creator-frame,.creator-sidebar,.codex-sidebar,.codex-results,.world-detail,.campaign-desk-panel,.campaign-invite-builder,.campaign-artwork-manager,.campaign-ledger,.campaign-create-card,.campaign-pulse,.campaign-onboarding,.campaign-join-requests,.campaign-settings-grid article,.home-campaign-grid article,.character-card:not(.roster-card),.foundry-sheet,.dark-sheet-panel,.dashboard-widget,.dashboard-widget-drawer,.dashboard-board-menu,.dashboard-empty-board,.dm-console-hero,.dm-console-layout>section,.dm-session-summary,.dm-note-composer,.bestiary-library,.bestiary-workbench,.bestiary-editor,.calendar-panel,.chronicle-entry,.treasure-panel,.downtime-panel,.discovery-comments,.setup-wizard>section,.backup-create,.backup-list,.permission-scope-banner,.permission-add-member,.admin-permission-campaigns>section,.account-profile-card,.account-security-card,.command-palette,.utility-dock-panel,.global-confirmation,.global-feedback,.invite-welcome-copy,.invite-preview-card){color:var(--guild-text);background-color:var(--guild-surface);border-color:var(--guild-border);border-radius:var(--guild-radius);box-shadow:var(--guild-shadow)}body:not(:has(.full-theme-preview)) :is(.combat-ribbon,.sheet-tab-rail,.foundry-abilities,.dashboard-topbar,.dashboard-widget>header,.campaign-desk-tabs,.bestiary-tabs,.editor-toolbar,.image-context-toolbar,.article-format-toolbar,.setup-wizard>footer,.backup-list>header,.admin-permission-campaigns>section>header,.admin-workspace-nav,.character-page-nav,.dm-session-topbar){background-color:var(--guild-surface-inset);border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) :is(.creator-fields input,.creator-fields select,.background-layout select,.bonus-selects select,.profile-name-card input,.campaign-settings-grid input,.campaign-settings-grid select,.ban-form input,.setup-wizard input,.setup-wizard select,.setup-wizard textarea,.permission-add-member select,.permission-editor-table select,.admin-permission-search input,.admin-role-rows select,.backup-create input,.discovery-comment-composer textarea,.email-login-form input,.bestiary-form input,.bestiary-form select,.bestiary-form textarea,.dm-form-grid input,.dm-form-grid select,.dm-form-grid textarea,.campaign-invite-builder input,.campaign-invite-builder select,.campaign-invite-builder textarea,.account-profile-form input,.account-profile-form select,.account-auth-form input,.rich-editor,.dashboard-widget-search input){color:var(--guild-text);background:var(--guild-surface-inset);border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) :is(.creation-methods button,.world-kind-picker button,.bonus-choice button,.setup-source-grid label,.admin-role-rows article,.campaign-member-list>article,.discovery-comment-list article,.permission-add-member,.journal-secondary-links>a,.dashboard-template-grid button,.dashboard-widget-results button,.dashboard-widget-packs button,.condition-pills button){color:var(--guild-text-muted);background-color:var(--guild-surface-inset);border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) :is(.creation-methods button.selected,.world-kind-picker button.active,.bonus-choice button.selected,.dashboard-template-grid button:hover,.dashboard-widget-results button:hover,.dashboard-widget-packs button:hover){color:var(--guild-text);background:color-mix(in srgb,var(--guild-oxblood) 12%,var(--guild-surface));border-color:var(--guild-oxblood)}body:not(:has(.full-theme-preview)) :is(.primary-button,.campaign-create-card button.primary,.campaign-invite-builder button.primary,.setup-wizard>footer button.primary,.permission-add-member button,.backup-create button,.discovery-comment-composer button,.dashboard-top-actions button.primary,.bestiary-savebar button.primary,.dm-composer button.primary,.creator-navigation button.primary){color:#fff1dc;background:linear-gradient(#8b3542,#662631);border-color:#5b202a;box-shadow:0 7px 18px #46161d38}body:not(:has(.full-theme-preview)) :is(.primary-button,button.primary):hover{filter:brightness(1.08)}body:not(:has(.full-theme-preview)) :is(.eyebrow,.creator-fields label>span,.admin-heading small,.campaign-desk-heading small,.directory-title small){color:var(--gold)}body:not(:has(.full-theme-preview)) :is(.section-heading>p,.creator-help,.builder-tip p,.campaign-desk-heading p,.directory-title p,.admin-heading p,.account-page-heading p){color:var(--guild-text-muted)}body:not(:has(.full-theme-preview)) .character-card:not(.roster-card){background:linear-gradient(145deg,color-mix(in srgb,var(--card-accent) 6%,var(--guild-surface-raised)),var(--guild-surface));border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) .character-portrait{background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--card-accent) 30%,var(--guild-surface-raised)),var(--guild-surface-inset) 75%)}body:not(:has(.full-theme-preview)) .character-portrait:after{background:linear-gradient(transparent,var(--guild-surface))}body:not(:has(.full-theme-preview)) .foundry-sheet{outline-color:color-mix(in srgb,var(--gold) 55%,var(--guild-border));background:var(--guild-surface)}body:not(:has(.full-theme-preview)) .foundry-hero{background:linear-gradient(105deg,color-mix(in srgb,var(--accent) 12%,var(--guild-surface)),var(--guild-surface))}body:not(:has(.full-theme-preview)) :is(.rich-editor td,.permission-editor-table>article,.activity-list article,.invite-ledger>div){color:var(--guild-text);background:var(--guild-surface-inset);border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) .rich-editor th{color:var(--guild-text);background:color-mix(in srgb,var(--guild-oxblood) 10%,var(--guild-surface));border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) :is(.command-palette-backdrop,.dashboard-modal-backdrop,.dashboard-drawer-backdrop){background:var(--guild-overlay)}.site-theme-preference{border:0;border-bottom:1px solid var(--guild-border);margin:0 0 8px;padding:0 0 12px}.site-theme-preference legend{color:var(--gold);font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.12em;padding:0 0 8px;font-weight:800}.site-theme-preference>div{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.site-theme-preference button{min-height:64px;color:var(--guild-text-muted);background:var(--guild-surface-inset);border:1px solid var(--guild-border);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px;display:flex}.site-theme-preference button>span{flex-direction:column;align-items:center;gap:1px;display:flex}.site-theme-preference button strong{font-size:var(--font-label)}.site-theme-preference button small{text-align:center;text-transform:none;letter-spacing:0;font-weight:400;font-size:var(--font-micro)!important}.site-theme-preference button.active{color:var(--guild-text);background:color-mix(in srgb,var(--guild-oxblood) 13%,var(--guild-surface));border-color:var(--gold);box-shadow:inset 0 -2px var(--gold)}html[data-site-theme=light] body:not(:has(.full-theme-preview)) ::placeholder{color:#82796b}html[data-site-theme=light] body:not(:has(.full-theme-preview)) :is(.mobile-bottom-nav,.sheet-tab-rail){background:#eee5d2;border-color:#a9997f;box-shadow:0 -8px 22px #402d1e21}html[data-site-theme=light] body:not(:has(.full-theme-preview)) .mobile-bottom-nav :is(a,button){color:#6c655b}html[data-site-theme=light] body:not(:has(.full-theme-preview)) .mobile-bottom-nav .active{color:#672631;background:#7f2e3910}@media (width<=1180px){body:not(:has(.full-theme-preview)) .site-theme-toggle{width:36px;padding:0}body:not(:has(.full-theme-preview)) .site-theme-toggle span{display:none}}@media (width<=900px){body:not(:has(.full-theme-preview)) .global-site-nav>.global-primary-nav{background:var(--guild-header-2);border-color:#74343d}body:not(:has(.full-theme-preview)) .global-mobile-toggle{color:#f0dfc8;background:#260e12;border-color:#75404a}body:not(:has(.full-theme-preview)) .mobile-context-sheet button{color:#c7aaa1;background:#260e12;border-color:#69323a}body:not(:has(.full-theme-preview)) .mobile-context-sheet button.active{color:#fff0da;background:#682832;border-color:#a35b64}body:not(:has(.full-theme-preview)) .site-theme-toggle{width:34px;height:34px}}@media (width<=440px){.site-theme-preference>div{grid-template-columns:1fr}.site-theme-preference button{text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;min-height:48px}.site-theme-preference button>span{align-items:flex-start}}@media print{.global-site-nav,.mobile-bottom-nav,.utility-dock,.site-theme-toggle{display:none!important}body{color:#111!important;background:#fff!important}}.global-workspace-bar,.global-campaign-switch-card,.global-sidebar-account,.global-mobile-actions{display:none}@media (width>=901px){body:not(:has(.full-theme-preview)){padding-top:64px!important;padding-left:270px!important}body:not(:has(.full-theme-preview)) .global-site-nav{z-index:2100;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-right:1px solid #71313a;flex-direction:column;align-items:stretch;gap:0;width:270px;height:100dvh;padding:19px 14px 14px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;box-shadow:8px 0 28px #31111633}body:not(:has(.full-theme-preview)) .global-home-link{justify-content:flex-start;align-items:center;gap:11px;width:auto;height:auto;min-height:48px;margin:0;padding:0 7px 15px;display:flex}body:not(:has(.full-theme-preview)) .global-home-link>span{filter:sepia(.25)brightness(1.12);flex:none;width:38px;height:42px}body:not(:has(.full-theme-preview)) .global-home-link strong{letter-spacing:.025em;font:600 15px Cinzel,Georgia,serif;display:block}body:not(:has(.full-theme-preview)) .global-home-link:after{left:14px;transform:none}body:not(:has(.full-theme-preview)) .global-campaign-switch-card{color:#f4e6d1;border-radius:var(--guild-radius);background:#260e12;border:1px solid #70323b;min-height:73px;margin:0 0 15px;padding:9px 10px;display:block}body:not(:has(.full-theme-preview)) .global-campaign-switch-card:hover{background:#311218;border-color:#95505a}body:not(:has(.full-theme-preview)) .global-campaign-switch-card>small{color:#b98e85;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;font-weight:700;display:block;font-size:9px!important}body:not(:has(.full-theme-preview)) .global-campaign-switch-card>span{grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:8px;display:grid}body:not(:has(.full-theme-preview)) .global-campaign-switch-card i{color:#3b171b;background:#e1bd75;border-radius:50%;place-items:center;width:30px;height:30px;font-size:9px;font-style:normal;font-weight:800;display:grid}body:not(:has(.full-theme-preview)) .global-campaign-switch-card b{min-width:0;font-weight:inherit;flex-direction:column;display:flex}body:not(:has(.full-theme-preview)) .global-campaign-switch-card strong{color:#f4e6d1;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}body:not(:has(.full-theme-preview)) .global-campaign-switch-card em{color:#b98f88;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}body:not(:has(.full-theme-preview)) .global-campaign-switch-card svg{color:#9f746c}body:not(:has(.full-theme-preview)) .global-context-switch{border-radius:var(--guild-radius);grid-template-columns:repeat(3,minmax(0,1fr));align-self:auto;gap:3px;width:100%;height:auto;margin:0 0 13px;padding:4px;display:grid}body:not(:has(.full-theme-preview)) .global-context-switch button{border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:3px;width:auto;min-width:0;height:36px;padding:0 3px;font-size:10px;display:flex}body:not(:has(.full-theme-preview)) .global-context-switch button span{white-space:nowrap;min-width:0}body:not(:has(.full-theme-preview)) .global-context-switch button svg{flex:none}body:not(:has(.full-theme-preview)) .global-context-switch button.active{border-color:#9b555e;box-shadow:inset 0 -2px #e2bf78}body:not(:has(.full-theme-preview)) .global-context-switch button:only-child{grid-column:1/-1}body:not(:has(.full-theme-preview)) .global-site-nav>.global-primary-nav{scrollbar-color:#7a444c transparent;flex-direction:column;flex:1;align-items:stretch;gap:3px;height:auto;min-height:0;padding:0 1px 12px;display:flex;position:static;overflow-y:auto}body:not(:has(.full-theme-preview)) .mobile-context-sheet{display:none}:is(body:not(:has(.full-theme-preview)) .global-primary-nav>a,body:not(:has(.full-theme-preview)) .global-more-menu>button){color:#d1b8af;text-align:left;border-radius:var(--guild-radius);text-transform:none;letter-spacing:0;border:1px solid #0000;grid-template-columns:23px minmax(0,1fr);justify-content:stretch;align-items:center;gap:8px;width:100%;height:auto;min-height:41px;padding:0 10px;font-size:11px;font-weight:650;display:grid}body:not(:has(.full-theme-preview)) .global-primary-nav>a>span{display:inline!important}:is(body:not(:has(.full-theme-preview)) .global-primary-nav>a:hover,body:not(:has(.full-theme-preview)) .global-primary-nav>a.active){color:#fff3df;background:#6d2b35;border-color:#9c5961;box-shadow:inset 3px 0 #e2bf78}body:not(:has(.full-theme-preview)) .global-more-menu{width:100%;height:auto;display:block;position:static}body:not(:has(.full-theme-preview)) .global-more-menu>button{display:none}body:not(:has(.full-theme-preview)) .global-more-menu>section{width:100%;max-height:none;box-shadow:none;background:0 0;border:0;flex-direction:column;gap:3px;padding:7px 0 0;display:flex;position:static;overflow:visible}body:not(:has(.full-theme-preview)) .global-more-menu section>small{color:#c9a596;text-transform:uppercase;letter-spacing:.14em;border:0;padding:8px 9px 5px;font-size:9px!important}body:not(:has(.full-theme-preview)) .global-more-menu section>a{color:#d1b8af;border-radius:var(--guild-radius);border:1px solid #0000;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:8px;min-height:41px;padding:0 10px;display:grid}body:not(:has(.full-theme-preview)) .global-more-menu section>a>span{gap:0}body:not(:has(.full-theme-preview)) .global-more-menu section>a strong{font:650 11px var(--font-geist-sans),Arial,sans-serif}body:not(:has(.full-theme-preview)) .global-more-menu section>a small{display:none}:is(body:not(:has(.full-theme-preview)) .global-more-menu section>a:hover,body:not(:has(.full-theme-preview)) .global-more-menu section>a.active){color:#fff3df;background:#6d2b35;border-color:#9c5961;box-shadow:inset 3px 0 #e2bf78}body:not(:has(.full-theme-preview)) .global-sidebar-account{border-top:1px solid #6b3037;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-height:58px;padding:9px 7px 0;display:grid}body:not(:has(.full-theme-preview)) .global-sidebar-account>a:first-child{color:#e2bd76;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}body:not(:has(.full-theme-preview)) .global-sidebar-account>a:first-child>span{place-items:center;display:grid}body:not(:has(.full-theme-preview)) .global-sidebar-account b{min-width:0;font-weight:inherit;flex-direction:column;display:flex}body:not(:has(.full-theme-preview)) .global-sidebar-account strong{color:#f4e6d1;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}body:not(:has(.full-theme-preview)) .global-sidebar-account small{color:#b98f88;font-size:9px!important}body:not(:has(.full-theme-preview)) .global-sidebar-account>a:last-child{color:#b98f88;text-transform:uppercase;font-size:9px}body:not(:has(.full-theme-preview)) .global-sidebar-account>a:last-child:hover{color:#f3d796}body:not(:has(.full-theme-preview)) .global-workspace-bar{z-index:2050;height:64px;color:var(--guild-text);background:color-mix(in srgb,var(--guild-surface-raised) 92%,transparent);border-bottom:1px solid var(--guild-border);box-shadow:0 4px 18px color-mix(in srgb,var(--guild-canvas) 60%,transparent);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);align-items:center;gap:18px;padding:0 clamp(18px,2.2vw,31px);display:flex;position:fixed;inset:0 0 auto 270px}body:not(:has(.full-theme-preview)) .global-workspace-breadcrumb{min-width:180px;color:var(--guild-text-muted);white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}body:not(:has(.full-theme-preview)) .global-workspace-breadcrumb strong{color:var(--guild-text);font-size:12px}body:not(:has(.full-theme-preview)) .global-workspace-breadcrumb em{display:none}body:not(:has(.full-theme-preview)) .global-workspace-search{width:min(430px,38vw);height:38px;color:var(--guild-text-muted);text-align:left;background:var(--guild-surface-inset);border:1px solid var(--guild-border);border-radius:var(--guild-control-radius);cursor:pointer;align-items:center;gap:8px;margin-left:auto;padding:0 10px;display:flex}body:not(:has(.full-theme-preview)) .global-workspace-search>span{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}body:not(:has(.full-theme-preview)) .global-workspace-search kbd{color:var(--guild-text-muted);background:var(--guild-surface);border:1px solid var(--guild-border);font:600 10px var(--font-geist-mono);border-radius:3px;padding:2px 5px}body:not(:has(.full-theme-preview)) .global-workspace-search:hover{color:var(--guild-text);border-color:var(--gold)}body:not(:has(.full-theme-preview)) .global-workspace-actions{align-items:center;gap:5px;display:flex}:is(body:not(:has(.full-theme-preview)) .global-workspace-actions .site-theme-toggle,body:not(:has(.full-theme-preview)) .global-workspace-actions .global-inbox-link){width:38px;min-width:38px;height:38px;color:var(--guild-text-muted);background:var(--guild-surface-inset);border-color:var(--guild-border);padding:0}body:not(:has(.full-theme-preview)) .global-workspace-actions .site-theme-toggle span{display:none}body:not(:has(.full-theme-preview)) .global-workspace-actions :is(.site-theme-toggle,.global-inbox-link):hover{color:var(--gold);background:var(--guild-surface);border-color:var(--gold)}body:not(:has(.full-theme-preview)) .global-workspace-signin{color:#fff1dc;border-radius:var(--guild-control-radius);background:#6f2934;border:1px solid #8d4650;align-items:center;min-height:38px;padding:0 13px;font-size:11px;font-weight:750;display:flex}:is(body:not(:has(.full-theme-preview)) .global-mobile-context,body:not(:has(.full-theme-preview)) .global-mobile-actions,body:not(:has(.full-theme-preview)) .global-mobile-toggle){display:none}body:not(:has(.full-theme-preview)) :is(.journal-content,.directory-content,.admin-content,.world-content,.creator-main,.account-page,.campaign-management,.dm-session-shell>section){width:min(1440px,100%);margin-inline:auto;padding-inline:clamp(24px,3.4vw,52px)}body:not(:has(.full-theme-preview)) :is(.journal-shell,.admin-shell,.creator-shell,.world-shell,.directory-home,.character-page-shell,.campaign-page-shell,.account-shell,.notes-page,.modular-dashboard-page){min-height:calc(100dvh - 64px)}body:not(:has(.full-theme-preview)) .notes-page{height:calc(100dvh - 64px)}body:not(:has(.full-theme-preview)) :is(.journal-roster-heading,.directory-title,.admin-heading,.dm-workspace-heading,.campaign-desk-heading,.account-page-heading){margin-bottom:20px;padding-top:31px}body:not(:has(.full-theme-preview)) :is(.journal-roster-heading,.directory-title,.admin-heading,.dm-workspace-heading,.campaign-desk-heading,.account-page-heading) h1{letter-spacing:-.02em;font-family:Cinzel,Georgia,serif;font-size:clamp(30px,4vw,44px);line-height:1.08}body:not(:has(.full-theme-preview)) :is(.campaign-desk-panel,.dashboard-widget,.bestiary-library,.bestiary-workbench,.dark-sheet-panel)>header{background:linear-gradient(90deg,color-mix(in srgb,var(--gold) 8%,transparent),transparent);border-color:var(--guild-border)}}@media (width>=901px) and (width<=1380px){body:not(:has(.full-theme-preview)){padding-left:92px!important}body:not(:has(.full-theme-preview)) .global-site-nav{width:92px;padding-inline:10px}body:not(:has(.full-theme-preview)) .global-workspace-bar{left:92px}body:not(:has(.full-theme-preview)) .global-home-link{justify-content:center;padding-inline:0}body:not(:has(.full-theme-preview)) .global-home-link strong{display:none}body:not(:has(.full-theme-preview)) .global-campaign-switch-card{min-height:52px;padding:7px}:is(body:not(:has(.full-theme-preview)) .global-campaign-switch-card>small,body:not(:has(.full-theme-preview)) .global-campaign-switch-card b,body:not(:has(.full-theme-preview)) .global-campaign-switch-card svg){display:none}body:not(:has(.full-theme-preview)) .global-campaign-switch-card>span{justify-content:center;display:flex}body:not(:has(.full-theme-preview)) .global-campaign-switch-card i{width:36px;height:36px}body:not(:has(.full-theme-preview)) .global-context-switch{grid-template-columns:1fr}body:not(:has(.full-theme-preview)) .global-context-switch button span{display:none}body:not(:has(.full-theme-preview)) .global-primary-nav{align-items:center!important}body:not(:has(.full-theme-preview)) .global-primary-nav>a{grid-template-columns:1fr;place-items:center;width:52px;min-height:46px;padding:0}body:not(:has(.full-theme-preview)) .global-more-menu section>a{grid-template-columns:1fr;place-items:center;width:52px;min-height:46px;padding:0}body:not(:has(.full-theme-preview)) .global-primary-nav>a>span{display:none!important}body:not(:has(.full-theme-preview)) .global-more-menu section>a>span{display:none!important}body:not(:has(.full-theme-preview)) .global-more-menu section>small{display:none!important}body:not(:has(.full-theme-preview)) .global-more-menu section{align-items:center}body:not(:has(.full-theme-preview)) .global-more-menu{width:auto}body:not(:has(.full-theme-preview)) .global-sidebar-account{grid-template-columns:1fr;padding-inline:0}body:not(:has(.full-theme-preview)) .global-sidebar-account>a:first-child{grid-template-columns:1fr;place-items:center}body:not(:has(.full-theme-preview)) .global-sidebar-account b{display:none}body:not(:has(.full-theme-preview)) .global-sidebar-account>a:last-child{display:none}:is(body:not(:has(.full-theme-preview)) .global-workspace-breadcrumb small,body:not(:has(.full-theme-preview)) .global-workspace-breadcrumb span){display:none}body:not(:has(.full-theme-preview)) .global-workspace-breadcrumb{min-width:auto}}@media (width<=900px){body:not(:has(.full-theme-preview)){padding-left:0!important}body:not(:has(.full-theme-preview)) .global-workspace-bar{display:none}:is(body:not(:has(.full-theme-preview)) .global-campaign-switch-card,body:not(:has(.full-theme-preview)) .global-sidebar-account){display:none}body:not(:has(.full-theme-preview)) .global-mobile-actions{align-items:center;gap:5px;margin-left:auto;display:flex}body:not(:has(.full-theme-preview)) .global-mobile-actions .site-theme-toggle{display:flex}body:not(:has(.full-theme-preview)) .global-site-nav>.global-primary-nav.open{display:flex}}html.table-display-mode .global-workspace-bar{display:none!important}@media (width>=901px){html.table-display-mode body{padding:0!important}}body:not(:has(.full-theme-preview)){--guild-grid-gap:12px;--guild-content-width:1440px;--guild-panel-head:58px;--guild-page-pad:clamp(20px,3.4vw,52px)}body:not(:has(.full-theme-preview)) :is(.site-shell,.preview-shell,.journal-shell,.admin-shell,.creator-shell,.world-shell,.directory-home,.directory-gate,.character-page-shell,.character-review-shell,.campaign-page-shell,.dm-session-shell,.dm-workspace,.account-shell,.notes-page,.modular-dashboard-page,.bestiary-shell,.campaign-hub,.tools-shell,.workshop-shell,.inbox-shell,.global-search-page){background-color:var(--guild-canvas);background-image:linear-gradient(color-mix(in srgb,var(--gold) 6%,transparent) 1px,transparent 1px), linear-gradient(90deg,color-mix(in srgb,var(--gold) 5%,transparent) 1px,transparent 1px), radial-gradient(circle at 82% 0,color-mix(in srgb,var(--guild-brass) 9%,transparent),transparent 32rem);background-size:28px 28px,28px 28px,auto;background-attachment:fixed}body:not(:has(.full-theme-preview)) :is(.journal-content,.directory-content,.admin-content,.account-page,.campaign-ledger,.campaign-management,.ban-console,.global-search-page>section,.inbox-shell>section,.dm-workspace,.workshop-stage,.character-review-shell,.modular-dashboard-shell){width:min(var(--guild-content-width),100%);margin-inline:auto}body:not(:has(.full-theme-preview)) :is(.journal-content,.directory-content,.admin-content,.account-page,.campaign-ledger,.global-search-page>section,.inbox-shell>section,.dm-workspace,.workshop-stage,.character-review-shell){padding-inline:var(--guild-page-pad)}body:not(:has(.full-theme-preview)) :is(.journal-roster-heading,.directory-title,.admin-heading,.account-page-heading,.campaign-ledger-heading,.campaign-hub-intro,.dm-workspace-heading,.dm-console-hero,.global-search-heading,.inbox-heading,.workshop-hero,.bestiary-hero){border-bottom:1px solid var(--guild-border);justify-content:space-between;align-items:flex-end;gap:24px;min-height:112px;margin:0 0 16px;padding:28px 0 18px;display:flex}body:not(:has(.full-theme-preview)) :is(.journal-roster-heading,.directory-title,.admin-heading,.account-page-heading,.campaign-ledger-heading,.campaign-hub-intro,.dm-workspace-heading,.dm-console-hero,.global-search-heading,.inbox-heading,.workshop-hero,.bestiary-hero) h1{color:var(--guild-text);letter-spacing:-.02em;margin:0;font:600 clamp(30px,3.5vw,44px)/1.08 Cinzel,Georgia,serif}body:not(:has(.full-theme-preview)) :is(.campaign-hub-intro,.campaign-ledger-heading) h1{letter-spacing:-.025em;font-size:clamp(32px,3.8vw,48px);line-height:1.05}body:not(:has(.full-theme-preview)) :is(.journal-roster-heading,.directory-title,.admin-heading,.account-page-heading,.campaign-ledger-heading,.campaign-hub-intro,.dm-workspace-heading,.dm-console-hero,.global-search-heading,.inbox-heading,.workshop-hero,.bestiary-hero) p:not(.eyebrow){max-width:680px;color:var(--guild-text-muted);font:12px/1.6 var(--font-geist-sans),Arial,sans-serif}body:not(:has(.full-theme-preview)) :is(.campaign-desk-panel,.dashboard-widget,.dark-sheet-panel,.account-profile-card,.account-profile-form,.account-security-card,.site-admin-console,.site-admin-panel,.campaign-management,.ban-console,.campaign-create-card,.campaign-artwork-manager,.campaign-invite-builder,.campaign-join-requests,.backup-console,.permission-table,.permission-help,.setup-wizard,.dm-console,.dm-record-details,.dm-note-composer,.dm-session-summary,.session-side-panel,.bestiary-library,.bestiary-workbench,.bestiary-editor,.codex-results,.codex-sidebar,.chronicle-entry,.treasure-card,.schedule-card,.absence-planner,.discovery-comments,.world-article-layout,.world-editor,.workshop-form,.canon-preview,.knowledge-ledger,.connection-grid,.notes-library,.notes-editor-wrap,.notes-comments,.global-search-results,.invite-ledger,.new-invite-share-panel){color:var(--guild-text);background:var(--guild-surface);border:1px solid var(--guild-border);border-radius:var(--guild-radius);box-shadow:var(--guild-shadow)}body:not(:has(.full-theme-preview)) :is(.campaign-desk-panel,.dashboard-widget,.dark-sheet-panel,.account-profile-card,.account-profile-form,.account-security-card,.site-admin-console,.campaign-management,.ban-console,.campaign-artwork-manager,.campaign-invite-builder,.campaign-join-requests,.dm-record-details,.dm-note-composer,.dm-session-summary,.session-side-panel,.bestiary-library,.bestiary-workbench,.bestiary-editor,.chronicle-entry,.treasure-card,.schedule-card,.absence-planner,.discovery-comments,.world-editor,.workshop-form,.canon-preview,.knowledge-ledger,.connection-grid,.global-search-results,.invite-ledger)>header{min-height:var(--guild-panel-head);background:linear-gradient(90deg,color-mix(in srgb,var(--gold) 8%,transparent),transparent);border-bottom:1px solid var(--guild-border);padding:10px 14px}body:not(:has(.full-theme-preview)) :is(.campaign-desk-panel,.dashboard-widget,.dark-sheet-panel,.account-profile-card,.account-profile-form,.account-security-card,.campaign-management,.ban-console,.campaign-artwork-manager,.campaign-invite-builder,.campaign-join-requests,.dm-record-details,.dm-note-composer,.dm-session-summary,.session-side-panel,.bestiary-library,.bestiary-workbench,.bestiary-editor,.chronicle-entry,.treasure-card,.schedule-card,.absence-planner,.discovery-comments,.world-editor,.workshop-form,.canon-preview,.knowledge-ledger,.connection-grid,.global-search-results,.invite-ledger)>header :is(h2,h3){color:var(--guild-text);margin:2px 0 0;font:600 16px Cinzel,Georgia,serif}body:not(:has(.full-theme-preview)) :is(.campaign-pulse-grid>article,.campaign-settings-grid>article,.campaign-member-list>article,.campaign-join-requests>article,.site-account-summary,.site-account-detail>section,.site-membership-list>div,.site-audit-list>article,.admin-role-rows article,.permission-editor-table>article,.backup-list article,.dm-record-grid>article,.reveal-row,.session-rsvp-row,.run-card-list>article,.codex-card,.knowledge-ledger>article,.connection-links>article,.timeline-event-list>article,.asset-manager-list>article,.item-row,.resource-row,.preparation-spell-grid>article,.favorite-list>article,.compact-action-grid>button,.condition-pills button,.dashboard-widget-results>button,.dashboard-widget-packs>button,.invite-ledger-row,.ban-list>article,.absence-list>article){color:var(--guild-text);background:var(--guild-surface-inset);border-color:var(--guild-border);border-radius:3px}body:not(:has(.full-theme-preview)) .journal-content{padding-top:0;padding-bottom:76px}body:not(:has(.full-theme-preview)) .journal-roster-heading{min-height:148px;padding-top:34px}body:not(:has(.full-theme-preview)) .journal-roster-heading>div:first-child>p:last-child{max-width:650px;color:var(--guild-text-muted);font:12px/1.6 var(--font-geist-sans),Arial,sans-serif;margin:9px 0 0}body:not(:has(.full-theme-preview)) .journal-heading-status{min-width:150px;color:var(--guild-text);background:var(--guild-surface);border:1px solid var(--guild-border);border-top:3px solid var(--guild-oxblood);border-radius:var(--guild-radius);box-shadow:var(--guild-shadow);grid-template-columns:auto auto;align-items:end;padding:12px 16px;display:grid}body:not(:has(.full-theme-preview)) .journal-heading-status small{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;grid-column:1/-1;font-size:9px;font-weight:800}body:not(:has(.full-theme-preview)) .journal-heading-status strong{font:600 29px Cinzel,Georgia,serif}body:not(:has(.full-theme-preview)) .journal-heading-status strong span{color:var(--guild-text-muted);font-size:15px}body:not(:has(.full-theme-preview)) .journal-heading-status em{color:var(--guild-text-muted);padding-bottom:4px;font-size:10px;font-style:normal}:is(body:not(:has(.full-theme-preview)) .journal-party-workbench,body:not(:has(.full-theme-preview)) .journal-tool-deck){margin:0 0 var(--guild-grid-gap);color:var(--guild-text);background:var(--guild-surface);border:1px solid var(--guild-border);border-radius:var(--guild-radius);box-shadow:var(--guild-shadow);overflow:hidden}body:not(:has(.full-theme-preview)) :is(.journal-party-heading,.journal-tool-deck>header){background:linear-gradient(90deg,color-mix(in srgb,var(--gold) 8%,var(--guild-surface-inset)),var(--guild-surface-inset));border-bottom:1px solid var(--guild-border);justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:10px 14px;display:flex}body:not(:has(.full-theme-preview)) :is(.journal-party-heading,.journal-tool-deck>header) small{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:800}body:not(:has(.full-theme-preview)) :is(.journal-party-heading,.journal-tool-deck>header) h2{color:var(--guild-text);margin:3px 0 0;font:600 17px Cinzel,Georgia,serif}body:not(:has(.full-theme-preview)) .journal-party-heading>a{color:var(--gold);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:750;text-decoration:none}body:not(:has(.full-theme-preview)) .journal-tool-deck>header>span{color:var(--guild-text-muted);font-size:10px}body:not(:has(.full-theme-preview)) .journal-roster-grid{gap:var(--guild-grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:12px;display:grid}body:not(:has(.full-theme-preview)) .journal-roster-grid .roster-card{border-radius:var(--guild-radius);min-height:238px;box-shadow:var(--guild-shadow);border-width:1px}body:not(:has(.full-theme-preview)) .journal-quick-actions{gap:var(--guild-grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:12px}body:not(:has(.full-theme-preview)) .journal-quick-actions>a{min-height:82px;color:var(--guild-text-muted);background:var(--guild-surface);border:1px solid var(--guild-border);border-radius:var(--guild-radius);box-shadow:var(--guild-shadow)}body:not(:has(.full-theme-preview)) .journal-quick-actions>a:hover{background:var(--guild-surface-raised);border-color:var(--gold);transform:translateY(-1px)}body:not(:has(.full-theme-preview)) .journal-quick-actions>a.primary{background:linear-gradient(110deg,color-mix(in srgb,var(--guild-oxblood) 13%,var(--guild-surface)),var(--guild-surface));border-color:color-mix(in srgb,var(--guild-oxblood) 58%,var(--guild-border))}body:not(:has(.full-theme-preview)) .journal-secondary-links{border-top:1px solid var(--guild-border);background:var(--guild-surface-inset);margin:0;padding:7px 12px}body:not(:has(.full-theme-preview)) .journal-secondary-links>a{background:var(--guild-surface);border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) .campaign-desk{margin:0 0 var(--guild-grid-gap);background:var(--guild-surface);border-color:var(--guild-border);border-radius:var(--guild-radius);box-shadow:var(--guild-shadow);overflow:hidden}body:not(:has(.full-theme-preview)) .campaign-desk-heading{background:linear-gradient(90deg,color-mix(in srgb,var(--guild-oxblood) 8%,var(--guild-surface-raised)),var(--guild-surface-raised));border-color:var(--guild-border);border-top:3px solid var(--guild-oxblood);min-height:88px;padding:16px 18px}body:not(:has(.full-theme-preview)) .campaign-desk-heading h2{font-family:Cinzel,Georgia,serif}body:not(:has(.full-theme-preview)) .campaign-desk-heading>button{color:var(--guild-text-muted);background:var(--guild-surface-inset);border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) .campaign-desk-tabs{background:var(--guild-surface-inset);border-color:var(--guild-border);padding:7px}body:not(:has(.full-theme-preview)) .campaign-desk-tabs button{min-height:40px;color:var(--guild-text-muted);background:0 0;border-color:#0000}body:not(:has(.full-theme-preview)) .campaign-desk-tabs button.active{color:var(--guild-text);background:color-mix(in srgb,var(--guild-oxblood) 12%,var(--guild-surface));border-color:var(--guild-border);box-shadow:inset 0 -2px var(--gold)}body:not(:has(.full-theme-preview)) .campaign-pulse{padding:12px}body:not(:has(.full-theme-preview)) .campaign-pulse-grid{gap:var(--guild-grid-gap);grid-template-columns:repeat(3,minmax(0,1fr))}body:not(:has(.full-theme-preview)) .campaign-pulse-grid>article{border-color:var(--guild-border);border-radius:3px;background:var(--guild-surface-inset)!important}body:not(:has(.full-theme-preview)) .campaign-pulse-grid>article:first-child{grid-column:span 2}:is(body:not(:has(.full-theme-preview)) .campaign-lifecycle,body:not(:has(.full-theme-preview)) .campaign-onboarding){background:var(--guild-surface-inset);border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) .profile-name-card{margin:0 0 var(--guild-grid-gap);background:var(--guild-surface);border-color:var(--guild-border);border-radius:var(--guild-radius);box-shadow:var(--guild-shadow)}body:not(:has(.full-theme-preview)) .player-discovery-section{background:var(--guild-surface);border-color:var(--guild-border);border-radius:var(--guild-radius);box-shadow:var(--guild-shadow);margin:0;padding:0;overflow:hidden}body:not(:has(.full-theme-preview)) .player-discovery-heading{background:var(--guild-surface-inset);border-bottom:1px solid var(--guild-border);margin:0;padding:14px 16px}body:not(:has(.full-theme-preview)) .player-discovery-grid{padding:12px}body:not(:has(.full-theme-preview)) .modular-dashboard-page{color:var(--guild-text);padding:0 0 36px}body:not(:has(.full-theme-preview)) .modular-dashboard-shell{width:100%;max-width:none;padding:18px clamp(10px,1.5vw,24px) 48px}body:not(:has(.full-theme-preview)) .dashboard-topbar{min-height:82px;color:var(--guild-text);background:linear-gradient(90deg,color-mix(in srgb,var(--guild-oxblood) 8%,var(--guild-surface-raised)),var(--guild-surface-raised) 42%), var(--guild-surface-raised);border-color:var(--guild-border);border-top:3px solid var(--guild-oxblood);border-radius:var(--guild-radius);box-shadow:var(--guild-shadow);margin-bottom:12px;padding:12px 14px;top:76px}body:not(:has(.full-theme-preview)) .dashboard-workspace-heading{align-items:center;gap:18px;min-width:0;display:flex}body:not(:has(.full-theme-preview)) .dashboard-title-block{min-width:260px}body:not(:has(.full-theme-preview)) .dashboard-title-block>span{color:var(--gold);background:var(--guild-surface-inset);border-color:var(--guild-border)}:is(body:not(:has(.full-theme-preview)) .dashboard-title-block small,body:not(:has(.full-theme-preview)) .dashboard-board-switcher>small){color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:800}body:not(:has(.full-theme-preview)) .dashboard-title-block input{color:var(--guild-text);font-family:Cinzel,Georgia,serif}body:not(:has(.full-theme-preview)) .dashboard-board-switcher{border-left:1px solid var(--guild-border);flex-direction:column;gap:5px;min-width:210px;padding-left:18px;display:flex}body:not(:has(.full-theme-preview)) .dashboard-board-switcher>div{display:flex}body:not(:has(.full-theme-preview)) .dashboard-board-switcher select{color:var(--guild-text-muted);background:var(--guild-surface-inset);border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) .dashboard-board-switcher>div>button{color:var(--guild-text-muted);background:var(--guild-surface-inset);border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) .dashboard-top-actions>button{color:var(--guild-text-muted);background:var(--guild-surface-inset);border-color:var(--guild-border)}:is(body:not(:has(.full-theme-preview)) .dashboard-top-actions>button:hover,body:not(:has(.full-theme-preview)) .dashboard-top-actions>button.active){color:#fff1dc;background:var(--guild-oxblood);border-color:var(--guild-oxblood)}body:not(:has(.full-theme-preview)) .dashboard-board-frame{background:var(--guild-surface);border:1px solid var(--guild-border);border-radius:var(--guild-radius);box-shadow:var(--guild-shadow);overflow:hidden}body:not(:has(.full-theme-preview)) .dashboard-guidance{min-height:46px;color:var(--guild-text-muted);background:var(--guild-surface-inset);border:0;border-bottom:1px solid var(--guild-border);border-radius:0;margin:0;padding:7px 10px}body:not(:has(.full-theme-preview)) .dashboard-guidance>button{color:var(--guild-text-muted);background:var(--guild-surface);border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) .dashboard-canvas{background-color:color-mix(in srgb,var(--guild-canvas) 72%,transparent);background-image:linear-gradient(color-mix(in srgb,var(--gold) 8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--gold) 7%,transparent) 1px,transparent 1px);background-size:calc((100% - 22px) / 12) var(--board-row),calc((100% - 22px) / 12) var(--board-row);border:0;border-radius:0;width:100%;min-width:0;margin:0;padding:8px}body:not(:has(.full-theme-preview)) .dashboard-widget{background:var(--guild-surface-raised);border-color:var(--guild-border);box-shadow:0 7px 18px color-mix(in srgb,var(--guild-canvas) 60%,transparent)}body:not(:has(.full-theme-preview)) .dashboard-widget:hover{border-color:var(--guild-border-strong)}body:not(:has(.full-theme-preview)) .dashboard-widget>header>div>span{color:var(--gold);background:var(--guild-surface);border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) .dashboard-widget>header input{color:var(--guild-text);font-family:Cinzel,Georgia,serif}body:not(:has(.full-theme-preview)) .widget-edit-actions button{color:var(--guild-text-muted);background:var(--guild-surface-inset);border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) .widget-resize-handle{color:var(--guild-text-muted);background:var(--guild-surface-inset);border-color:var(--guild-border)}:is(body:not(:has(.full-theme-preview)) .dashboard-widget,body:not(:has(.full-theme-preview)) .dashboard-widget-body,body:not(:has(.full-theme-preview)) .dashboard-topbar>*){min-width:0}@media (width>=901px) and (width<=1380px){body:not(:has(.full-theme-preview)) .dashboard-topbar{flex-wrap:wrap}body:not(:has(.full-theme-preview)) .dashboard-workspace-heading{justify-content:space-between;width:100%}body:not(:has(.full-theme-preview)) .dashboard-title-block{flex:260px}body:not(:has(.full-theme-preview)) .dashboard-board-switcher{flex:0 300px}body:not(:has(.full-theme-preview)) .dashboard-board-switcher select{flex:1;min-width:0}body:not(:has(.full-theme-preview)) .dashboard-top-actions{border-top:1px solid var(--guild-border);justify-content:flex-end;width:100%;margin:0;padding-top:9px}}body:not(:has(.full-theme-preview)) .creator-frame{border-radius:var(--guild-radius);width:min(1180px,100% - 40px);box-shadow:var(--guild-shadow);grid-template-columns:250px minmax(0,1fr);margin:28px auto 70px}body:not(:has(.full-theme-preview)) .creator-sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--guild-oxblood) 7%,var(--guild-surface-inset)),var(--guild-surface-inset));border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) .creator-main{background:var(--guild-surface)}body:not(:has(.full-theme-preview)) .creator-fields{gap:var(--guild-grid-gap)}body:not(:has(.full-theme-preview)) .foundry-sheet{border-radius:var(--guild-radius);width:min(1240px,100% - 40px);box-shadow:var(--guild-shadow);border-width:1px;margin:28px auto 70px}body:not(:has(.full-theme-preview)) .foundry-content{background:var(--guild-surface);grid-template-columns:300px minmax(0,1fr)}body:not(:has(.full-theme-preview)) :is(.overview-grid,.notes-grid){gap:var(--guild-grid-gap)}body:not(:has(.full-theme-preview)) .dark-sheet-panel{overflow:hidden}body:not(:has(.full-theme-preview)) .notes-page{gap:10px;padding:10px}body:not(:has(.full-theme-preview)) :is(.notes-library,.notes-editor-wrap,.notes-comments){box-shadow:var(--guild-shadow);overflow:hidden}body:not(:has(.full-theme-preview)) :is(.notes-library,.notes-editor-wrap,.notes-comments)>header{background:linear-gradient(90deg,color-mix(in srgb,var(--gold) 8%,transparent),transparent);border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) .notes-editor{background:var(--guild-surface)}body:not(:has(.full-theme-preview)) .rich-editor{background:var(--guild-surface-raised)}body:not(:has(.full-theme-preview)) .codex-layout{width:min(var(--guild-content-width),100%);gap:var(--guild-grid-gap);min-height:calc(100dvh - 64px);padding:12px var(--guild-page-pad);grid-template-columns:300px minmax(0,1fr);margin:auto}body:not(:has(.full-theme-preview)) :is(.codex-sidebar,.codex-results){box-shadow:var(--guild-shadow);overflow:hidden}body:not(:has(.full-theme-preview)) .codex-sidebar{border-right:1px solid var(--guild-border)}body:not(:has(.full-theme-preview)) .codex-results{padding:28px}body:not(:has(.full-theme-preview)) .codex-card-grid{gap:var(--guild-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr))}body:not(:has(.full-theme-preview)) .dm-console{width:min(var(--guild-content-width),100%);padding:12px var(--guild-page-pad);margin:auto}body:not(:has(.full-theme-preview)) .dm-console-layout{gap:var(--guild-grid-gap);grid-template-columns:270px minmax(0,1fr)}body:not(:has(.full-theme-preview)) .dm-tool-nav{background:var(--guild-surface);border:1px solid var(--guild-border);border-radius:var(--guild-radius);box-shadow:var(--guild-shadow);padding:8px}body:not(:has(.full-theme-preview)) .dm-tool-nav>button{border-radius:3px;min-height:58px}body:not(:has(.full-theme-preview)) .dm-tool-nav>button.active{background:color-mix(in srgb,var(--guild-oxblood) 12%,var(--guild-surface-inset));border-color:var(--gold)}body:not(:has(.full-theme-preview)) .dm-record-grid{gap:var(--guild-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr))}body:not(:has(.full-theme-preview)) .dm-session-columns{gap:var(--guild-grid-gap)}body:not(:has(.full-theme-preview)) .campaign-ledger{padding-top:0;padding-bottom:80px}body:not(:has(.full-theme-preview)) .schedule-list{gap:var(--guild-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}body:not(:has(.full-theme-preview)) .schedule-list>article{margin:0}body:not(:has(.full-theme-preview)) .treasure-grid{gap:var(--guild-grid-gap);grid-template-columns:repeat(3,minmax(0,1fr))}body:not(:has(.full-theme-preview)) .chronicle-list{gap:var(--guild-grid-gap)}body:not(:has(.full-theme-preview)) .chronicle-entry{box-shadow:var(--guild-shadow)}body:not(:has(.full-theme-preview)) .campaign-hub{padding-bottom:90px}body:not(:has(.full-theme-preview)) .campaign-hub-header{display:none}body:not(:has(.full-theme-preview)) :is(.campaign-hub-intro,.campaign-grid,.campaign-management,.ban-console,.campaign-message){width:min(1180px,100% - 40px)}body:not(:has(.full-theme-preview)) .campaign-hub-intro{padding-top:28px}body:not(:has(.full-theme-preview)) .campaign-grid{gap:var(--guild-grid-gap);grid-template-columns:repeat(3,minmax(0,1fr))}body:not(:has(.full-theme-preview)) .campaign-grid>article{background:var(--guild-surface);border-color:var(--guild-border);border-radius:var(--guild-radius);min-height:210px;box-shadow:var(--guild-shadow)}body:not(:has(.full-theme-preview)) .campaign-management{margin-top:var(--guild-grid-gap);padding:16px}body:not(:has(.full-theme-preview)) .campaign-settings-grid{gap:var(--guild-grid-gap)}body:not(:has(.full-theme-preview)) .site-admin-shell{padding-top:0}body:not(:has(.full-theme-preview)) .site-admin-shell .admin-content{width:min(var(--guild-content-width),100%);padding:0 var(--guild-page-pad) 80px}body:not(:has(.full-theme-preview)) .admin-summary{background:var(--guild-surface);border-color:var(--guild-border);border-radius:var(--guild-radius);box-shadow:var(--guild-shadow);grid-template-columns:repeat(4,minmax(90px,1fr));display:grid}body:not(:has(.full-theme-preview)) .site-admin-console{overflow:hidden}body:not(:has(.full-theme-preview)) .site-admin-tabs{background:var(--guild-surface-inset);border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) .site-admin-panel{padding:var(--guild-grid-gap)}body:not(:has(.full-theme-preview)) .site-admin-toolbar{gap:var(--guild-grid-gap);background:var(--guild-surface-inset);border-color:var(--guild-border);border-radius:3px}body:not(:has(.full-theme-preview)) .site-campaign-admin-grid{gap:var(--guild-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr))}body:not(:has(.full-theme-preview)) .account-shell{padding:0 0 80px}body:not(:has(.full-theme-preview)) .account-layout{gap:var(--guild-grid-gap);grid-template-columns:300px minmax(0,1fr)}body:not(:has(.full-theme-preview)) .account-main-column{gap:var(--guild-grid-gap);display:grid}body:not(:has(.full-theme-preview)) .global-search-results{gap:var(--guild-grid-gap);padding:var(--guild-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}body:not(:has(.full-theme-preview)) .inbox-shell{padding-bottom:80px}body:not(:has(.full-theme-preview)) :is(.creator-fields,.account-form-grid,.campaign-settings-grid,.composer-grid,.dm-form-grid,.bestiary-form-grid,.workshop-form-grid,.world-form,.setup-source-grid,.permission-add-member,.invite-copy-fields,.invite-access-fields){column-gap:var(--guild-grid-gap);row-gap:10px}body:not(:has(.full-theme-preview)) :is(input:not([type=checkbox]):not([type=radio]),select){min-height:42px}body:not(:has(.full-theme-preview)) textarea{line-height:1.55}body:not(:has(.full-theme-preview)) fieldset{border-color:var(--guild-border);border-radius:3px}@media (width<=1180px){body:not(:has(.full-theme-preview)) .journal-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body:not(:has(.full-theme-preview)) .campaign-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body:not(:has(.full-theme-preview)) .campaign-pulse-grid>article:first-child{grid-column:auto}body:not(:has(.full-theme-preview)) .site-campaign-admin-grid{grid-template-columns:1fr}body:not(:has(.full-theme-preview)) .foundry-content{grid-template-columns:250px minmax(0,1fr)}body:not(:has(.full-theme-preview)) .account-layout{grid-template-columns:250px minmax(0,1fr)}}@media (width>=761px) and (width<=1192px){body:not(:has(.full-theme-preview)) .collab-notes-shell{grid-template-columns:240px minmax(0,1fr)}body:not(:has(.full-theme-preview)) .notes-comments{z-index:60;width:min(380px,100vw - 124px);height:calc(100dvh - 64px);position:fixed;bottom:0;right:0;box-shadow:-15px 0 40px #00000059}}@media (width<=900px){body:not(:has(.full-theme-preview)){--guild-page-pad:14px}body:not(:has(.full-theme-preview)) :is(.journal-content,.directory-content,.admin-content,.account-page,.campaign-ledger,.dm-workspace,.workshop-stage,.character-review-shell){padding-inline:var(--guild-page-pad)}body:not(:has(.full-theme-preview)) :is(.journal-roster-heading,.directory-title,.admin-heading,.account-page-heading,.campaign-ledger-heading,.campaign-hub-intro,.dm-workspace-heading,.dm-console-hero,.global-search-heading,.inbox-heading,.workshop-hero,.bestiary-hero){flex-direction:column;align-items:flex-start;gap:10px;min-height:auto;padding-top:22px}body:not(:has(.full-theme-preview)) .journal-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}body:not(:has(.full-theme-preview)) .journal-heading-status{width:100%}body:not(:has(.full-theme-preview)) .schedule-list{grid-template-columns:1fr}body:not(:has(.full-theme-preview)) .codex-layout{grid-template-columns:1fr;padding:8px}body:not(:has(.full-theme-preview)) .codex-card-grid{grid-template-columns:1fr}body:not(:has(.full-theme-preview)) .dm-console{padding:8px}body:not(:has(.full-theme-preview)) .dm-console-layout{grid-template-columns:1fr}body:not(:has(.full-theme-preview)) .dm-record-grid{grid-template-columns:1fr}body:not(:has(.full-theme-preview)) .dashboard-topbar{top:60px}body:not(:has(.full-theme-preview)) .dashboard-workspace-heading{flex-direction:column;align-items:stretch;gap:10px;width:100%}body:not(:has(.full-theme-preview)) .dashboard-board-switcher{border-left:0;border-top:1px solid var(--guild-border);width:100%;padding:10px 0 0}body:not(:has(.full-theme-preview)) .dashboard-board-switcher>div{width:100%}body:not(:has(.full-theme-preview)) .dashboard-board-switcher select{flex:1;min-width:0;max-width:none}body:not(:has(.full-theme-preview)) .campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){body:not(:has(.full-theme-preview)){--guild-page-pad:10px;--guild-grid-gap:8px}:is(body:not(:has(.full-theme-preview)) .journal-roster-grid,body:not(:has(.full-theme-preview)) .campaign-pulse-grid,body:not(:has(.full-theme-preview)) .campaign-grid,body:not(:has(.full-theme-preview)) .treasure-grid,body:not(:has(.full-theme-preview)) .global-search-results){grid-template-columns:1fr}body:not(:has(.full-theme-preview)) .journal-quick-actions{grid-template-columns:1fr}body:not(:has(.full-theme-preview)) :is(.journal-party-heading,.journal-tool-deck>header){flex-direction:column;align-items:flex-start}body:not(:has(.full-theme-preview)) .journal-roster-grid .roster-card{min-height:220px}:is(body:not(:has(.full-theme-preview)) .creator-frame,body:not(:has(.full-theme-preview)) .foundry-sheet){border-inline:0;border-radius:0;width:100%;margin:0}body:not(:has(.full-theme-preview)) .account-layout{grid-template-columns:1fr}body:not(:has(.full-theme-preview)) .notes-page{padding:0}}@media print{body{background:#fff!important}.journal-content,.campaign-ledger,.foundry-sheet{width:100%!important;box-shadow:none!important}}html.table-display-mode .journal-tool-deck,html.table-display-mode .profile-name-card,html.table-display-mode .player-discovery-section{display:none!important}html.table-display-mode .journal-party-workbench{margin-bottom:12px}html.table-display-mode .campaign-desk{margin-top:0}:is(body:has(.login-shell),body:has(.invite-shell),body:has(.email-callback-shell),body:has(.route-state-shell)){padding:0!important}body:not(:has(.full-theme-preview)) :is(.login-shell,.invite-shell,.email-callback-shell,.route-state-shell,.planner-shell,.settlement-shell){color:var(--guild-text);background-color:var(--guild-canvas);background-image:linear-gradient(color-mix(in srgb,var(--gold) 6%,transparent) 1px,transparent 1px), linear-gradient(90deg,color-mix(in srgb,var(--gold) 5%,transparent) 1px,transparent 1px), radial-gradient(circle at 82% 0,color-mix(in srgb,var(--guild-brass) 9%,transparent),transparent 32rem);background-size:28px 28px,28px 28px,auto}body:not(:has(.full-theme-preview)) .login-shell{place-items:center;min-height:100dvh;display:grid;padding:clamp(18px,4vw,54px)!important}body:not(:has(.full-theme-preview)) .login-panel{width:min(1040px,100%);color:var(--guild-text);background:var(--guild-surface);border:1px solid var(--guild-border);border-top:4px solid var(--guild-oxblood);border-radius:var(--guild-radius);box-shadow:var(--guild-shadow);padding:clamp(20px,3vw,38px)}body:not(:has(.full-theme-preview)) .login-panel>header{max-width:760px;margin:18px 0 24px}body:not(:has(.full-theme-preview)) .login-panel>header h1{margin:7px 0 10px;font:600 clamp(29px,4vw,46px)/1.08 Cinzel,Georgia,serif}body:not(:has(.full-theme-preview)) .login-panel>header p:last-child{color:var(--guild-text-muted)}body:not(:has(.full-theme-preview)) .login-panel>footer p{color:var(--guild-text-muted)}body:not(:has(.full-theme-preview)) .login-back{color:var(--gold);font-size:var(--font-meta);font-weight:700;text-decoration:none}body:not(:has(.full-theme-preview)) .login-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}body:not(:has(.full-theme-preview)) .login-option{color:var(--guild-text);background:var(--guild-surface-inset);border:1px solid var(--guild-border);border-radius:4px;padding:20px}body:not(:has(.full-theme-preview)) .login-option>span:first-child{color:var(--gold)}body:not(:has(.full-theme-preview)) .login-option h2{font:600 20px Cinzel,Georgia,serif}body:not(:has(.full-theme-preview)) .login-option p{color:var(--guild-text-muted)}:is(body:not(:has(.full-theme-preview)) .login-option>a,body:not(:has(.full-theme-preview)) .email-login-form>button){color:#fff1dc;background:linear-gradient(#8b3542,#662631);border-color:#5b202a}body:not(:has(.full-theme-preview)) :is(.email-auth-tabs,.login-trust-row){border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) .email-auth-tabs button{color:var(--guild-text-muted);background:0 0;border-color:#0000}body:not(:has(.full-theme-preview)) .email-auth-tabs button.active{color:var(--guild-text);background:color-mix(in srgb,var(--guild-oxblood) 12%,var(--guild-surface));border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) .email-login-form :is(input,button:not([type=submit])){color:var(--guild-text);background:var(--guild-surface);border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) .email-auth-disabled{color:var(--guild-text-muted);background:var(--guild-surface);border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) .login-panel>footer{background:color-mix(in srgb,var(--gold) 5%,var(--guild-surface));border:1px solid var(--guild-border);border-radius:4px;margin-top:12px;padding:15px}:is(body:not(:has(.full-theme-preview)) .email-callback-shell,body:not(:has(.full-theme-preview)) .route-state-shell){place-items:center;min-height:100dvh;display:grid;padding:20px!important}body:not(:has(.full-theme-preview)) :is(.email-callback-card,.route-error-card,.route-loading-card){width:min(560px,100%);color:var(--guild-text);background:var(--guild-surface);border:1px solid var(--guild-border);border-top:4px solid var(--guild-oxblood);border-radius:var(--guild-radius);box-shadow:var(--guild-shadow);padding:30px}body:not(:has(.full-theme-preview)) :is(.email-callback-card,.route-error-card) h1{font-family:Cinzel,Georgia,serif}body:not(:has(.full-theme-preview)) :is(.email-callback-card,.route-error-card) p{color:var(--guild-text-muted)}body:not(:has(.full-theme-preview)) .password-reset-card :is(input,button){color:var(--guild-text);background:var(--guild-surface-inset);border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) .invite-shell{min-height:100dvh;padding:0!important}body:not(:has(.full-theme-preview)) .invite-shell>header{min-height:64px;color:var(--guild-header-text);background:linear-gradient(90deg,var(--guild-header-2),var(--guild-header));border-color:#74343d;padding:0 clamp(18px,4vw,54px)}body:not(:has(.full-theme-preview)) .invite-shell>header a{color:var(--guild-header-muted)}body:not(:has(.full-theme-preview)) .invite-welcome{grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);align-items:center;gap:12px;width:min(1120px,100% - 36px);min-height:calc(100dvh - 64px);margin:auto;padding:38px 0 64px;display:grid}body:not(:has(.full-theme-preview)) :is(.invite-welcome-copy,.invite-preview-card,.invite-joined-welcome,.invite-invalid){color:var(--guild-text);background:var(--guild-surface);border:1px solid var(--guild-border);border-radius:var(--guild-radius);box-shadow:var(--guild-shadow)}body:not(:has(.full-theme-preview)) .invite-welcome-copy{border-top:4px solid var(--guild-oxblood);padding:clamp(24px,4vw,48px)}body:not(:has(.full-theme-preview)) .invite-welcome-copy h1{margin:8px 0 16px;font:600 clamp(34px,5vw,58px)/1.04 Cinzel,Georgia,serif}body:not(:has(.full-theme-preview)) .invite-welcome-copy h1 em{color:var(--gold);font-style:normal}body:not(:has(.full-theme-preview)) .invite-welcome-copy>p:not(.eyebrow){color:var(--guild-text-muted)}body:not(:has(.full-theme-preview)) .invite-welcome-copy>small{color:var(--guild-text-muted)}body:not(:has(.full-theme-preview)) .invite-welcome-copy blockquote{color:var(--guild-text);background:var(--guild-surface-inset);border-color:var(--gold)}body:not(:has(.full-theme-preview)) .invite-party-faces{border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) .invite-party-faces span{color:var(--guild-text);background:var(--guild-surface-raised);border-color:var(--guild-border-strong)}body:not(:has(.full-theme-preview)) .invite-party-faces span.dm{border-color:var(--gold)}body:not(:has(.full-theme-preview)) .invite-preview-card{background:var(--guild-surface-inset);overflow:hidden}body:not(:has(.full-theme-preview)) .invite-preview-card>img{aspect-ratio:1.91;object-fit:cover;border-bottom:1px solid var(--guild-border);width:100%;display:block}body:not(:has(.full-theme-preview)) .invite-preview-card :is(header,dl,footer){border-color:var(--guild-border)}:is(body:not(:has(.full-theme-preview)) .invite-preview-card dt,body:not(:has(.full-theme-preview)) .invite-preview-card footer){color:var(--guild-text-muted)}body:not(:has(.full-theme-preview)) :is(.invite-joined-welcome,.invite-invalid){text-align:center;border-top:4px solid var(--guild-oxblood);width:min(760px,100% - 36px);margin:clamp(40px,9vh,100px) auto;padding:clamp(26px,5vw,54px)}body:not(:has(.full-theme-preview)) :is(.invite-joined-welcome,.invite-invalid) h1{font:600 clamp(30px,4.5vw,48px)/1.08 Cinzel,Georgia,serif}body:not(:has(.full-theme-preview)) :is(.invite-joined-welcome,.invite-invalid) blockquote{color:var(--guild-text);background:var(--guild-surface-inset);border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) .planner-shell{min-height:100dvh;padding:0 var(--guild-page-pad) 80px}body:not(:has(.full-theme-preview)) .planner-title-row{width:min(var(--guild-content-width),100%);border-bottom:1px solid var(--guild-border);align-items:flex-end;min-height:126px;margin:0 auto 12px;padding:26px 0 18px}body:not(:has(.full-theme-preview)) .planner-title-row>div:first-child>p:last-child{color:var(--guild-text-muted)}body:not(:has(.full-theme-preview)) .planner-grid{width:min(var(--guild-content-width),100%);grid-template-columns:minmax(240px,280px) minmax(440px,1fr) minmax(240px,280px);gap:12px}body:not(:has(.full-theme-preview)) :is(.build-brief-panel,.assistant-readiness-panel,.plan-foundation-card,.rules-research-panel,.planner-advisor-panel,.planner-portrait-studio){color:var(--guild-text);background:var(--guild-surface);border-color:var(--guild-border);border-radius:var(--guild-radius);box-shadow:var(--guild-shadow)}body:not(:has(.full-theme-preview)) :is(.build-brief-panel,.assistant-readiness-panel){padding:14px;top:76px}body:not(:has(.full-theme-preview)) :is(.plan-foundation-card,.rules-research-panel){padding:16px}body:not(:has(.full-theme-preview)) .planner-panel-heading{border-color:var(--guild-border);min-height:52px;margin-bottom:14px}body:not(:has(.full-theme-preview)) .planner-panel-heading small{color:var(--gold)}body:not(:has(.full-theme-preview)) .planner-panel-heading>span{color:color-mix(in srgb,var(--gold) 42%,var(--guild-text-muted))}body:not(:has(.full-theme-preview)) :is(.build-brief-panel select,.build-brief-panel textarea,.rules-filter-row select,.rules-search-bar input,.planner-question-form textarea){color:var(--guild-text);background:var(--guild-surface-inset);border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) .planner-role-grid button{color:var(--guild-text-muted);background:var(--guild-surface-inset);border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) .planner-role-grid button.selected{color:var(--guild-text);background:color-mix(in srgb,var(--guild-oxblood) 14%,var(--guild-surface));border-color:var(--gold);box-shadow:inset 0 -2px var(--gold)}body:not(:has(.full-theme-preview)) .foundation-facts{border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) .foundation-facts span{background:var(--guild-surface-inset);border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) :is(.rules-result-list>article,.planner-quick-questions button,.planner-recent-questions button){color:var(--guild-text);background:var(--guild-surface-inset);border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) .bestiary-shell{padding:0 var(--guild-page-pad) 80px}body:not(:has(.full-theme-preview)) .bestiary-hero{width:min(var(--guild-content-width),100%);border-bottom:1px solid var(--guild-border);background:0 0;min-height:112px;margin:auto;padding:26px 0 18px}body:not(:has(.full-theme-preview)) .bestiary-hero h1{font:600 clamp(32px,4vw,46px)/1.05 Cinzel,Georgia,serif!important}body:not(:has(.full-theme-preview)) .bestiary-hero p{color:var(--guild-text-muted)}body:not(:has(.full-theme-preview)) .bestiary-hero-actions button{color:var(--guild-text);background:var(--guild-surface);border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) .bestiary-layout{width:min(var(--guild-content-width),100%);grid-template-columns:300px minmax(0,1fr);gap:12px;margin:12px auto 0}body:not(:has(.full-theme-preview)) :is(.bestiary-library,.bestiary-workbench,.bestiary-editor){background:var(--guild-surface);border-color:var(--guild-border);overflow:hidden}body:not(:has(.full-theme-preview)) :is(.bestiary-tabs,.bestiary-library>header,.bestiary-workbench>header){background:var(--guild-surface-inset);border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) :is(.bestiary-tabs button,.bestiary-status-filter button,.item-kind-tabs button){color:var(--guild-text-muted);border-color:var(--guild-border);background:0 0}body:not(:has(.full-theme-preview)) :is(.bestiary-tabs button.active,.bestiary-status-filter button.active,.item-kind-tabs button.active){color:var(--guild-text);background:color-mix(in srgb,var(--guild-oxblood) 13%,var(--guild-surface));border-color:var(--gold)}body:not(:has(.full-theme-preview)) :is(.saved-creature-list button,.indexed-library-results button,.monster-stat-block,.monster-dm-section,.bestiary-sharing){color:var(--guild-text);background:var(--guild-surface-inset);border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) .monster-stat-block{border-top-color:var(--guild-oxblood)}body:not(:has(.full-theme-preview)) .settlement-shell{min-height:100dvh;padding:0 var(--guild-page-pad) 80px}body:not(:has(.full-theme-preview)) :is(.settlement-hero,.settlement-modebar,.settlement-mode-content){width:min(var(--guild-content-width),100%);margin-inline:auto}body:not(:has(.full-theme-preview)) .settlement-hero{border-color:var(--guild-border);background:0 0;min-height:126px;padding:24px 0 16px}body:not(:has(.full-theme-preview)) .settlement-hero h1{font:600 clamp(32px,4vw,46px)/1.05 Cinzel,Georgia,serif}body:not(:has(.full-theme-preview)) .settlement-hero-copy>p{color:var(--guild-text-muted)}body:not(:has(.full-theme-preview)) .settlement-vitals{background:var(--guild-surface);border-color:var(--guild-border);border-radius:var(--guild-radius);box-shadow:var(--guild-shadow)}body:not(:has(.full-theme-preview)) .settlement-vitals>div{border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) .settlement-modebar{color:var(--guild-text);background:var(--guild-surface);border:1px solid var(--guild-border);border-radius:var(--guild-radius);box-shadow:var(--guild-shadow);margin-top:12px;padding:6px}body:not(:has(.full-theme-preview)) .settlement-modebar button{color:var(--guild-text-muted);background:0 0;border-color:#0000}body:not(:has(.full-theme-preview)) .settlement-modebar button.active{color:var(--guild-text);background:color-mix(in srgb,var(--guild-oxblood) 13%,var(--guild-surface-inset));border-color:var(--guild-border);box-shadow:inset 0 -2px var(--gold)}body:not(:has(.full-theme-preview)) .settlement-mode-content{color:var(--guild-text);background:var(--guild-surface);border:1px solid var(--guild-border);border-radius:var(--guild-radius);box-shadow:var(--guild-shadow);margin-top:12px;padding:12px}body:not(:has(.full-theme-preview)) .settlement-section-heading{border-color:var(--guild-border);min-height:68px;padding:8px 4px 14px}body:not(:has(.full-theme-preview)) .settlement-section-heading h2{font-family:Cinzel,Georgia,serif}body:not(:has(.full-theme-preview)) .settlement-section-heading span{color:var(--guild-text-muted)}body:not(:has(.full-theme-preview)) :is(.settlement-build-grid,.settlement-people-grid,.settlement-faction-grid,.settlement-notice-grid,.bastion-facility-grid){gap:12px}body:not(:has(.full-theme-preview)) :is(.settlement-build-grid article,.settlement-people-grid article,.settlement-faction-grid>article,.settlement-notice-card,.settlement-directory-list>button,.settlement-directory-summary,.bastion-rules-card,.bastion-facility-grid article,.open-turn-card,.past-turns article,.faction-relations,.settlement-ledger-list article,.settlement-history-stage,.settlement-empty-card,.settlement-notice-intro,.settlement-notice-resolved){color:var(--guild-text);background:var(--guild-surface-inset);border-color:var(--guild-border);border-radius:3px}body:not(:has(.full-theme-preview)) :is(.settlement-notice-card,.settlement-directory-list>button,.settlement-people-grid article) p{color:var(--guild-text-muted)}body:not(:has(.full-theme-preview)) :is(.settlement-inner-tabs,.settlement-resource-row){background:var(--guild-surface-inset);border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) .settlement-inner-tabs button{color:var(--guild-text-muted);background:0 0;border-color:#0000}body:not(:has(.full-theme-preview)) .settlement-inner-tabs button.active{color:var(--guild-text);background:color-mix(in srgb,var(--guild-oxblood) 12%,var(--guild-surface));border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) .settlement-drawer-scrim{background:var(--guild-overlay)}body:not(:has(.full-theme-preview)) .settlement-drawer{color:var(--guild-text);background:var(--guild-surface);border-color:var(--guild-border-strong);box-shadow:var(--guild-shadow)}body:not(:has(.full-theme-preview)) .settlement-drawer>header{background:var(--guild-surface-inset);border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) .settlement-form :is(input,select,textarea){color:var(--guild-text);background:var(--guild-surface-inset);border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) .settlement-toast{color:var(--guild-text);background:var(--guild-surface-raised);border-color:var(--guild-border);box-shadow:var(--guild-shadow)}body:not(:has(.full-theme-preview)) .world-article{width:min(var(--guild-content-width),100%);padding:12px var(--guild-page-pad) 80px;margin:auto}body:not(:has(.full-theme-preview)) .world-article-banner{border:1px solid var(--guild-border);border-radius:var(--guild-radius);min-height:230px;box-shadow:var(--guild-shadow);overflow:hidden}body:not(:has(.full-theme-preview)) .world-article-banner:not(.has-cover){background:linear-gradient(110deg,var(--guild-header-2),var(--guild-header))}body:not(:has(.full-theme-preview)) .world-article-title h1{font:600 clamp(36px,5vw,60px)/1.02 Cinzel,Georgia,serif}body:not(:has(.full-theme-preview)) .world-article-layout{grid-template-columns:210px minmax(0,1fr) 280px;gap:12px;margin-top:12px}body:not(:has(.full-theme-preview)) :is(.article-toc,.article-manuscript,.article-sidebar>section,.world-dm-tools>section){color:var(--guild-text);background:var(--guild-surface);border:1px solid var(--guild-border);border-radius:var(--guild-radius);box-shadow:var(--guild-shadow)}body:not(:has(.full-theme-preview)) .article-toc{padding:16px;top:76px}body:not(:has(.full-theme-preview)) .article-toc a{color:var(--guild-text-muted);border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) .article-manuscript{padding:clamp(24px,4vw,48px)}body:not(:has(.full-theme-preview)) .article-manuscript :is(p,li){color:var(--guild-text-muted)}body:not(:has(.full-theme-preview)) .article-manuscript blockquote{color:var(--guild-text);background:var(--guild-surface-inset);border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) :is(.revealed-world-secret,.player-secret-note){color:var(--guild-text);background:var(--guild-surface-inset);border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) .article-sidebar{gap:12px}body:not(:has(.full-theme-preview)) .article-sidebar>section{padding:14px}body:not(:has(.full-theme-preview)) :is(.related-world-entry,.article-assets>a,.connected-player){color:var(--guild-text);background:var(--guild-surface-inset);border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) :is(.world-editor,.world-editor-main,.world-editor-tools){color:var(--guild-text);background:var(--guild-surface);border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) .world-editor-title{background:var(--guild-surface-inset);border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) .world-form :is(input,select,textarea){color:var(--guild-text);background:var(--guild-surface-inset);border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) :is(.setup-shell,.admin-tool-shell){width:min(var(--guild-content-width),100%);min-height:100dvh;padding:0 var(--guild-page-pad) 80px;color:var(--guild-text);background:0 0;margin:auto}body:not(:has(.full-theme-preview)) :is(.setup-shell,.admin-tool-shell)>header{border-bottom:1px solid var(--guild-border);justify-content:space-between;align-items:flex-end;gap:24px;min-height:112px;padding:26px 0 18px;display:flex}body:not(:has(.full-theme-preview)) :is(.setup-shell,.admin-tool-shell)>header h1{margin:0;font:600 clamp(30px,3.5vw,44px)/1.08 Cinzel,Georgia,serif}body:not(:has(.full-theme-preview)) .admin-workspace-nav{background:var(--guild-surface);border-color:var(--guild-border);border-radius:var(--guild-radius);width:100%;box-shadow:var(--guild-shadow);margin:12px auto 0;padding:5px}body:not(:has(.full-theme-preview)) .admin-workspace-nav a{color:var(--guild-text-muted)}:is(body:not(:has(.full-theme-preview)) .admin-workspace-nav a:hover,body:not(:has(.full-theme-preview)) .admin-workspace-nav a.active){color:var(--guild-text);background:color-mix(in srgb,var(--guild-oxblood) 12%,var(--guild-surface-inset));border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) :is(.setup-wizard,.backup-console,.admin-permission-campaigns>section,.permission-help){color:var(--guild-text);background:var(--guild-surface);border-color:var(--guild-border);border-radius:var(--guild-radius);box-shadow:var(--guild-shadow);margin-top:12px}body:not(:has(.full-theme-preview)) :is(.setup-wizard>header,.backup-list>header,.admin-permission-campaigns>section>header){background:var(--guild-surface-inset);border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) :is(.backup-scope-note,.backup-empty,.permission-scope-banner,.permission-add-member,.permission-editor-table>article){color:var(--guild-text-muted);background:var(--guild-surface-inset);border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) :is(.permission-add-member,.permission-editor-table,.admin-role-rows){gap:12px}body:not(:has(.full-theme-preview)) :is(.admin-permission-search input,.permission-add-member select,.permission-editor-table select,.backup-create input,.setup-wizard input,.setup-wizard select,.setup-wizard textarea){color:var(--guild-text);background:var(--guild-surface-inset);border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) :is(.dashboard-widget-drawer,.dashboard-new-board,.utility-dock-panel,.global-confirmation,.level-up-modal){color:var(--guild-text);background:var(--guild-surface);border-color:var(--guild-border-strong);box-shadow:var(--guild-shadow)}body:not(:has(.full-theme-preview)) :is(.dashboard-widget-drawer,.dashboard-new-board,.utility-dock-panel,.global-confirmation,.level-up-modal)>header{background:linear-gradient(90deg,color-mix(in srgb,var(--gold) 8%,var(--guild-surface-inset)),var(--guild-surface-inset));border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) :is(.dashboard-widget-drawer,.dashboard-new-board,.utility-dock-panel,.global-confirmation,.level-up-modal) :is(h1,h2,h3,strong){color:var(--guild-text)}body:not(:has(.full-theme-preview)) .dashboard-widget-drawer section>button{color:var(--guild-text-muted);background:var(--guild-surface-inset);border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) .dashboard-template-grid button{color:var(--guild-text-muted);background:var(--guild-surface-inset);border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) .utility-dock-panel nav>a{color:var(--guild-text-muted);background:var(--guild-surface-inset);border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) .utility-dock-panel nav>button{color:var(--guild-text-muted);background:var(--guild-surface-inset);border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) .utility-reading-settings>button{color:var(--guild-text-muted);background:var(--guild-surface-inset);border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) .dashboard-widget-drawer section>button:hover{color:var(--guild-text);background:color-mix(in srgb,var(--guild-oxblood) 12%,var(--guild-surface));border-color:var(--gold)}body:not(:has(.full-theme-preview)) .utility-dock-panel nav>a:hover{color:var(--guild-text);background:color-mix(in srgb,var(--guild-oxblood) 12%,var(--guild-surface));border-color:var(--gold)}body:not(:has(.full-theme-preview)) .utility-dock-panel nav>button:hover{color:var(--guild-text);background:color-mix(in srgb,var(--guild-oxblood) 12%,var(--guild-surface));border-color:var(--gold)}body:not(:has(.full-theme-preview)) .utility-reading-settings>button:hover{color:var(--guild-text);background:color-mix(in srgb,var(--guild-oxblood) 12%,var(--guild-surface));border-color:var(--gold)}body:not(:has(.full-theme-preview)) .utility-reading-settings>button.active{color:var(--guild-text);background:color-mix(in srgb,var(--guild-oxblood) 12%,var(--guild-surface));border-color:var(--gold)}body:not(:has(.full-theme-preview)) .global-feedback{color:var(--guild-text);background:var(--guild-surface-raised);border-color:var(--guild-border);box-shadow:var(--guild-shadow)}body:not(:has(.full-theme-preview)) :is(.global-confirmation-backdrop,.level-up-overlay){background:var(--guild-overlay)}body:not(:has(.full-theme-preview)) .global-confirmation>p{color:var(--guild-text-muted)}body:not(:has(.full-theme-preview)) .global-confirmation>label input{color:var(--guild-text);background:var(--guild-surface-inset);border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) .level-up-body{background:var(--guild-surface);border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) :is(.level-up-review,.level-hp-step,.level-spell-group,.ability-increase-grid>label){color:var(--guild-text);background:var(--guild-surface-inset);border-color:var(--guild-border)}html[data-site-theme=light].reading-contrast body:not(:has(.full-theme-preview)){--muted:#4e4941;--line:#796c59;--guild-text-muted:#4e4941;--guild-border:#8e7d62;color:#171512}html[data-site-theme=dark].reading-contrast body:not(:has(.full-theme-preview)){--muted:#d0c8bb;--line:#777970;--guild-text-muted:#d0c8bb;--guild-border:#777970;color:#fff8ed}body:not(:has(.full-theme-preview)) :disabled{opacity:.52}@media (width<=1180px){body:not(:has(.full-theme-preview)) .planner-grid{grid-template-columns:250px minmax(0,1fr)}body:not(:has(.full-theme-preview)) .planner-grid>.assistant-readiness-panel{grid-column:1/-1;position:static}body:not(:has(.full-theme-preview)) .world-article-layout{grid-template-columns:180px minmax(0,1fr)}body:not(:has(.full-theme-preview)) .article-sidebar{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=900px){:is(body:not(:has(.full-theme-preview)) .login-options,body:not(:has(.full-theme-preview)) .invite-welcome,body:not(:has(.full-theme-preview)) .planner-grid,body:not(:has(.full-theme-preview)) .bestiary-layout,body:not(:has(.full-theme-preview)) .world-article-layout){grid-template-columns:1fr}body:not(:has(.full-theme-preview)) .invite-welcome{padding:18px 0 70px}body:not(:has(.full-theme-preview)) :is(.planner-title-row,.bestiary-hero,.settlement-hero,.setup-shell>header,.admin-tool-shell>header){flex-direction:column;align-items:flex-start;gap:10px;min-height:auto}body:not(:has(.full-theme-preview)) :is(.build-brief-panel,.assistant-readiness-panel,.article-toc){position:static}body:not(:has(.full-theme-preview)) .article-toc nav{flex-wrap:wrap;gap:5px;display:flex}body:not(:has(.full-theme-preview)) .article-toc nav a{border:1px solid var(--guild-border);padding:7px 9px}body:not(:has(.full-theme-preview)) .article-sidebar{grid-column:auto}body:not(:has(.full-theme-preview)) .settlement-vitals{width:100%}}@media (width<=620px){body:not(:has(.full-theme-preview)) .login-shell{display:block;padding:0!important}body:not(:has(.full-theme-preview)) .login-panel{border-inline:0;border-bottom:0;border-radius:0;min-height:100dvh}body:not(:has(.full-theme-preview)) .invite-shell>header{padding-inline:12px}body:not(:has(.full-theme-preview)) .invite-shell>header>a:last-child{display:none}body:not(:has(.full-theme-preview)) .invite-welcome{width:100%;padding-top:0}body:not(:has(.full-theme-preview)) :is(.invite-welcome-copy,.invite-preview-card){border-inline:0;border-radius:0}body:not(:has(.full-theme-preview)) .invite-preview-card{order:-1}body:not(:has(.full-theme-preview)) :is(.planner-shell,.bestiary-shell,.settlement-shell,.setup-shell,.admin-tool-shell){padding-inline:8px}body:not(:has(.full-theme-preview)) :is(.planner-title-actions,.bestiary-hero-actions,.settlement-hero-actions){flex-direction:column;align-items:stretch;width:100%}body:not(:has(.full-theme-preview)) .foundation-facts{grid-template-columns:repeat(2,minmax(0,1fr))}body:not(:has(.full-theme-preview)) .article-sidebar{grid-template-columns:1fr;display:grid}body:not(:has(.full-theme-preview)) .article-manuscript{padding:20px}body:not(:has(.full-theme-preview)) .settlement-mode-content{padding:8px}body:not(:has(.full-theme-preview)) .settlement-modebar{overflow-x:auto}body:not(:has(.full-theme-preview)) .settlement-modebar button{flex:none}body:not(:has(.full-theme-preview)) .utility-dock{bottom:74px;right:10px}body:not(:has(.full-theme-preview)) .utility-dock-panel{width:min(330px,100vw - 20px)}}@media print{.utility-dock,.global-feedback{display:none!important}.world-article,.article-manuscript{width:100%!important;box-shadow:none!important}}body:not(:has(.full-theme-preview)) .campaign-page-shell{padding:0 0 80px}body:not(:has(.full-theme-preview)) .campaign-ledger{width:min(1440px,100%);padding:0 var(--guild-page-pad);margin:auto}body:not(:has(.full-theme-preview)) .campaign-ledger-heading{border-bottom:1px solid var(--guild-border);justify-content:space-between;align-items:flex-end;gap:24px;min-height:132px;margin:0 0 12px;padding:30px 0 18px;display:flex}body:not(:has(.full-theme-preview)) .campaign-ledger-heading h1{letter-spacing:-.025em;margin:4px 0 7px;font:600 clamp(32px,4vw,48px)/1.05 Cinzel,Georgia,serif}body:not(:has(.full-theme-preview)) .campaign-ledger-heading p:last-child{max-width:680px;color:var(--guild-text-muted);font:12px/1.6 var(--font-geist-sans),Arial,sans-serif;margin:0}body:not(:has(.full-theme-preview)) .campaign-ledger-heading>span{max-width:340px;color:var(--guild-text-muted);background:var(--guild-surface);border:1px solid var(--guild-border);border-top:3px solid var(--guild-oxblood);border-radius:var(--guild-radius);box-shadow:var(--guild-shadow);padding:12px 14px;font-size:10px;line-height:1.5}body:not(:has(.full-theme-preview)) .treasure-totals{max-width:340px;color:var(--guild-text-muted);background:var(--guild-surface);border:1px solid var(--guild-border);border-top:3px solid var(--guild-oxblood);border-radius:var(--guild-radius);box-shadow:var(--guild-shadow);padding:12px 14px;font-size:10px;line-height:1.5}body:not(:has(.full-theme-preview)) :is(.schedule-composer,.absence-planner,.treasure-composer,.chronicle-composer){background:var(--guild-surface);border:1px solid var(--guild-border);border-radius:var(--guild-radius);box-shadow:var(--guild-shadow);margin:0 0 12px;overflow:hidden}body:not(:has(.full-theme-preview)) :is(.schedule-composer,.absence-planner,.treasure-composer,.chronicle-composer)>header{background:linear-gradient(90deg,color-mix(in srgb,var(--gold) 8%,var(--guild-surface-inset)),var(--guild-surface-inset));border-bottom:1px solid var(--guild-border);min-height:58px;padding:10px 14px}body:not(:has(.full-theme-preview)) .schedule-list{background:var(--guild-surface);border:1px solid var(--guild-border);border-radius:var(--guild-radius);box-shadow:var(--guild-shadow);padding:12px}body:not(:has(.full-theme-preview)) .schedule-card{background:var(--guild-surface-inset);border-color:var(--guild-border);box-shadow:none;border-radius:3px;margin:0;overflow:hidden}body:not(:has(.full-theme-preview)) .schedule-card>aside{background:color-mix(in srgb,var(--guild-oxblood) 8%,var(--guild-surface));border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) .schedule-card-main{min-width:0}body:not(:has(.full-theme-preview)) .treasure-grid{background:var(--guild-surface);border:1px solid var(--guild-border);border-radius:var(--guild-radius);box-shadow:var(--guild-shadow);padding:12px}body:not(:has(.full-theme-preview)) .treasure-card{background:var(--guild-surface-inset);border-color:var(--guild-border);min-height:210px;box-shadow:none;border-radius:3px;overflow:hidden}body:not(:has(.full-theme-preview)) .chronicle-list{background:var(--guild-surface);border:1px solid var(--guild-border);border-radius:var(--guild-radius);box-shadow:var(--guild-shadow);padding:12px}body:not(:has(.full-theme-preview)) .chronicle-entry{background:var(--guild-surface-inset);border-color:var(--guild-border);box-shadow:none;border-radius:3px;margin:0;overflow:hidden}body:not(:has(.full-theme-preview)) .chronicle-entry>aside{background:color-mix(in srgb,var(--guild-oxblood) 7%,var(--guild-surface));border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) .admin-activity-ledger>.admin-workspace-nav{margin:12px 0 0}body:not(:has(.full-theme-preview)) .activity-list{background:var(--guild-surface);border:1px solid var(--guild-border);border-radius:var(--guild-radius);box-shadow:var(--guild-shadow);padding:10px}body:not(:has(.full-theme-preview)) .activity-list>article{background:var(--guild-surface-inset);border-color:var(--guild-border);border-radius:3px;margin:0 0 6px}body:not(:has(.full-theme-preview)) .account-page{width:min(1240px,100%);padding:0 var(--guild-page-pad)}body:not(:has(.full-theme-preview)) .account-page-heading{min-height:132px}body:not(:has(.full-theme-preview)) .account-layout{align-items:start}body:not(:has(.full-theme-preview)) .account-profile-card{border-top:3px solid var(--guild-oxblood);position:sticky;top:82px;overflow:hidden}body:not(:has(.full-theme-preview)) .account-main-column{min-width:0}body:not(:has(.full-theme-preview)) :is(.account-profile-form,.account-security-card){border-top:3px solid color-mix(in srgb,var(--gold) 58%,var(--guild-border));overflow:hidden}body:not(:has(.full-theme-preview)) .inbox-shell{padding:0 var(--guild-page-pad) 80px}body:not(:has(.full-theme-preview)) :is(.inbox-heading,.inbox-shell>section){width:min(1180px,100%);margin-inline:auto}body:not(:has(.full-theme-preview)) .inbox-heading{min-height:132px;margin-bottom:12px}body:not(:has(.full-theme-preview)) .inbox-client{background:var(--guild-surface);border:1px solid var(--guild-border);border-radius:var(--guild-radius);box-shadow:var(--guild-shadow);overflow:hidden}body:not(:has(.full-theme-preview)) .inbox-view-switch{background:var(--guild-surface-inset);border-bottom:1px solid var(--guild-border);margin:0;padding:10px}body:not(:has(.full-theme-preview)) .inbox-list{padding:10px}body:not(:has(.full-theme-preview)) .global-search-page{width:min(1180px,100%);padding:0 var(--guild-page-pad) 80px;margin:auto}body:not(:has(.full-theme-preview)) .global-search-heading{min-height:132px;margin:0;padding:30px 0 18px}body:not(:has(.full-theme-preview)) .global-search-form{background:var(--guild-surface);border:1px solid var(--guild-border);border-radius:var(--guild-radius);box-shadow:var(--guild-shadow);margin:12px 0;padding:8px}body:not(:has(.full-theme-preview)) .global-search-results{background:var(--guild-surface);border:1px solid var(--guild-border);border-radius:var(--guild-radius);box-shadow:var(--guild-shadow);overflow:hidden}body:not(:has(.full-theme-preview)) .global-search-results>header{background:var(--guild-surface-inset);border-bottom:1px solid var(--guild-border);grid-column:1/-1;min-height:52px;padding:10px 12px}body:not(:has(.full-theme-preview)) .global-search-results>a{background:var(--guild-surface-inset);border-color:var(--guild-border);border-radius:3px}body:not(:has(.full-theme-preview)) :is(.admin-tool-shell,.setup-shell){width:min(1380px,100%);padding:0 var(--guild-page-pad) 80px}body:not(:has(.full-theme-preview)) :is(.admin-tool-shell,.setup-shell)>.admin-workspace-nav{margin-top:12px}body:not(:has(.full-theme-preview)) :is(.permission-help,.backup-console,.setup-wizard){margin-top:12px}body:not(:has(.full-theme-preview)) .campaign-management{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (width<=1180px){body:not(:has(.full-theme-preview)) .treasure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body:not(:has(.full-theme-preview)) .global-search-results{grid-template-columns:1fr}}@media (width<=900px){body:not(:has(.full-theme-preview)) .campaign-ledger-heading{flex-direction:column;align-items:flex-start;min-height:auto}body:not(:has(.full-theme-preview)) .campaign-ledger-heading>span{width:100%;max-width:none}body:not(:has(.full-theme-preview)) .treasure-totals{width:100%;max-width:none}body:not(:has(.full-theme-preview)) .account-profile-card{position:static}}@media (width<=620px){body:not(:has(.full-theme-preview)) :is(.campaign-ledger,.account-page,.inbox-shell,.global-search-page,.admin-tool-shell,.setup-shell){padding-inline:10px}body:not(:has(.full-theme-preview)) .treasure-grid{grid-template-columns:1fr}body:not(:has(.full-theme-preview)) :is(.schedule-list,.treasure-grid,.chronicle-list,.activity-list){padding:7px}}body:not(:has(.full-theme-preview)) .directory-content{width:min(var(--guild-content-width),100%);padding:0 var(--guild-page-pad) 80px}body:not(:has(.full-theme-preview)) .directory-title{border-bottom:1px solid var(--guild-border);min-height:132px;margin:0 0 12px;padding:30px 0 18px}body:not(:has(.full-theme-preview)) .directory-title h1{letter-spacing:-.025em;margin:4px 0 7px;font:600 clamp(32px,4vw,48px)/1.05 Cinzel,Georgia,serif}body:not(:has(.full-theme-preview)) .home-campaign-grid{background:var(--guild-surface);border:1px solid var(--guild-border);border-radius:var(--guild-radius);box-shadow:var(--guild-shadow);gap:10px;padding:12px}body:not(:has(.full-theme-preview)) :is(.home-campaign-grid>article,.home-new-campaign){background:var(--guild-surface-inset);border-color:var(--guild-border);border-radius:3px;min-height:270px;padding:18px}body:not(:has(.full-theme-preview)) .world-timeline{width:min(1240px,100%);padding:0 var(--guild-page-pad) 90px;margin:auto}body:not(:has(.full-theme-preview)) .world-timeline>header{border-bottom:1px solid var(--guild-border);max-width:none;min-height:132px;margin:0 0 12px;padding:30px 0 18px}body:not(:has(.full-theme-preview)) .world-timeline>header h1{letter-spacing:-.025em;margin:4px 0 7px;font:600 clamp(32px,4vw,48px)/1.05 Cinzel,Georgia,serif}body:not(:has(.full-theme-preview)) .timeline-era{background:var(--guild-surface);border:1px solid var(--guild-border);border-radius:var(--guild-radius);box-shadow:var(--guild-shadow);margin:0 0 12px;padding:12px}body:not(:has(.full-theme-preview)) .timeline-era-heading{padding:4px 4px 12px}body:not(:has(.full-theme-preview)) .timeline-event-list{padding-top:12px;padding-bottom:0}body:not(:has(.full-theme-preview)) .timeline-event{background:var(--guild-surface-inset);border-color:var(--guild-border);border-radius:3px}body:not(:has(.full-theme-preview)) .world-connections-shell{width:min(1380px,100%);max-width:none;padding:0 var(--guild-page-pad) 90px;margin:auto}body:not(:has(.full-theme-preview)) .world-connections-shell>header{border-bottom:1px solid var(--guild-border);min-height:132px;margin:0 0 12px;padding:30px 0 18px}body:not(:has(.full-theme-preview)) .world-connections-shell>header h1{letter-spacing:-.025em;margin:4px 0 7px;font:600 clamp(32px,4vw,48px)/1.05 Cinzel,Georgia,serif}body:not(:has(.full-theme-preview)) .connection-grid{background:var(--guild-surface);border:1px solid var(--guild-border);border-radius:var(--guild-radius);box-shadow:var(--guild-shadow);gap:10px;padding:12px}body:not(:has(.full-theme-preview)) .connection-card{background:var(--guild-surface-inset);border-color:var(--guild-border);border-radius:3px}body:not(:has(.full-theme-preview)) .connection-origin{border-bottom:1px solid var(--guild-border);padding:14px}body:not(:has(.full-theme-preview)) .unconnected-pages{border-radius:3px}:is(body:not(:has(.full-theme-preview)) .planner-title-row,body:not(:has(.full-theme-preview)) .planner-grid){width:min(var(--guild-content-width),100%);padding-inline:var(--guild-page-pad)}body:not(:has(.full-theme-preview)) .planner-title-row{border-bottom:1px solid var(--guild-border);min-height:132px;margin:0 auto 12px;padding-top:30px;padding-bottom:18px}body:not(:has(.full-theme-preview)) .planner-title-row h1{letter-spacing:-.025em;font:600 clamp(32px,4vw,48px)/1.05 Cinzel,Georgia,serif}body:not(:has(.full-theme-preview)) .planner-grid{grid-template-columns:minmax(230px,280px) minmax(440px,1fr) minmax(230px,270px);gap:12px}body:not(:has(.full-theme-preview)) :is(.build-brief-panel,.assistant-readiness-panel,.plan-foundation-card,.rules-research-panel){border-radius:var(--guild-radius);box-shadow:var(--guild-shadow)}body:not(:has(.full-theme-preview)) .world-editor{width:min(var(--guild-content-width),100%);min-height:calc(100vh - 64px);padding:12px var(--guild-page-pad) 80px;grid-template-columns:230px minmax(430px,1fr) 280px;gap:12px;margin:auto}body:not(:has(.full-theme-preview)) :is(.world-editor-tools,.world-editor-main,.world-editor-publish){background:var(--guild-surface);border:1px solid var(--guild-border);border-radius:var(--guild-radius);box-shadow:var(--guild-shadow)}body:not(:has(.full-theme-preview)) .world-editor-main{padding:28px clamp(20px,3vw,42px) 60px}body:not(:has(.full-theme-preview)) .world-editor-title h1{margin-bottom:22px;font:600 clamp(30px,4vw,44px)/1.05 Cinzel,Georgia,serif}body:not(:has(.full-theme-preview)) .inbox-layout{grid-template-columns:220px minmax(0,1fr);gap:12px;max-width:1180px}body:not(:has(.full-theme-preview)) .inbox-filters{border-radius:var(--guild-radius);box-shadow:var(--guild-shadow);top:76px}body:not(:has(.full-theme-preview)) .inbox-list{background:var(--guild-surface);border:1px solid var(--guild-border);border-radius:var(--guild-radius);min-width:0;box-shadow:var(--guild-shadow);padding:10px}body:not(:has(.full-theme-preview)) .inbox-view-switch{border-width:0 0 1px;margin:-10px -10px 2px}body:not(:has(.full-theme-preview)) .settlement-shell{padding:12px var(--guild-page-pad) 90px}body:not(:has(.full-theme-preview)) :is(.settlement-hero,.settlement-modebar,.settlement-toast,.settlement-map-workspace,.settlement-mode-content){max-width:var(--guild-content-width)}body:not(:has(.full-theme-preview)) .settlement-hero{border-radius:var(--guild-radius);box-shadow:var(--guild-shadow)}body:not(:has(.full-theme-preview)) .settlement-title-row h1{font:600 clamp(32px,4vw,48px)/1.05 Cinzel,Georgia,serif}body:not(:has(.full-theme-preview)) :is(.settlement-map-workspace,.settlement-mode-content){border-radius:var(--guild-radius);box-shadow:var(--guild-shadow)}@media (width<=1180px){body:not(:has(.full-theme-preview)) .planner-grid{grid-template-columns:250px minmax(0,1fr)}body:not(:has(.full-theme-preview)) .world-editor{grid-template-columns:210px minmax(0,1fr)}body:not(:has(.full-theme-preview)) .world-editor-publish{grid-column:1/-1}}@media (width<=900px){body:not(:has(.full-theme-preview)) :is(.directory-title,.world-timeline>header,.world-connections-shell>header,.planner-title-row){flex-direction:column;align-items:flex-start;min-height:auto}body:not(:has(.full-theme-preview)) :is(.home-campaign-grid,.connection-grid){grid-template-columns:1fr}body:not(:has(.full-theme-preview)) .planner-grid{grid-template-columns:1fr}body:not(:has(.full-theme-preview)) :is(.build-brief-panel,.assistant-readiness-panel){position:static}body:not(:has(.full-theme-preview)) .world-editor{grid-template-columns:1fr}body:not(:has(.full-theme-preview)) .world-editor-publish{grid-column:auto}body:not(:has(.full-theme-preview)) .inbox-layout{grid-template-columns:1fr}body:not(:has(.full-theme-preview)) .inbox-filters{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:static}body:not(:has(.full-theme-preview)) .inbox-filters>small{grid-column:1/-1}}@media (width<=620px){body:not(:has(.full-theme-preview)) :is(.directory-content,.world-timeline,.world-connections-shell,.planner-title-row,.planner-grid,.world-editor,.settlement-shell){padding-inline:10px}body:not(:has(.full-theme-preview)) :is(.home-campaign-grid,.connection-grid,.timeline-era){padding:7px}body:not(:has(.full-theme-preview)) .timeline-event-list{margin-left:6px;padding-left:16px}body:not(:has(.full-theme-preview)) .inbox-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}body:not(:has(.full-theme-preview)) :is(.pending-shell,.campaign-access-denied,.notes-gate){min-height:calc(100dvh - 64px);color:var(--guild-text);background:var(--guild-canvas);place-items:center;margin:0;padding:clamp(20px,5vw,64px);display:grid}body:not(:has(.full-theme-preview)) :is(.pending-card,.campaign-access-denied,.notes-gate){text-align:center;background:var(--guild-surface);border:1px solid var(--guild-border);border-top:4px solid var(--guild-oxblood);border-radius:var(--guild-radius);width:min(620px,100%);box-shadow:var(--guild-shadow);margin:auto;padding:clamp(28px,5vw,52px)}body:not(:has(.full-theme-preview)) :is(.pending-card,.campaign-access-denied,.notes-gate) h1{color:var(--guild-text);margin:10px 0;font:600 clamp(28px,4vw,42px)/1.08 Cinzel,Georgia,serif}body:not(:has(.full-theme-preview)) :is(.pending-card,.campaign-access-denied,.notes-gate) p{color:var(--guild-text-muted);line-height:1.65}body:not(:has(.full-theme-preview)) .no-campaign-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}body:not(:has(.full-theme-preview)) :is(.dm-session-shell,.character-review-shell){min-height:calc(100dvh - 64px);padding:0 var(--guild-page-pad) 90px;color:var(--guild-text);background:var(--guild-canvas)}body:not(:has(.full-theme-preview)) :is(.dm-session-topbar,.character-review-shell>header){max-width:var(--guild-content-width);border-color:var(--guild-border);min-height:132px;margin:0 auto 12px;padding:30px 0 18px}body:not(:has(.full-theme-preview)) :is(.dm-session-topbar,.character-review-shell>header) h1{letter-spacing:-.025em;margin:4px 0 7px;font:600 clamp(32px,4vw,48px)/1.05 Cinzel,Georgia,serif}body:not(:has(.full-theme-preview)) :is(.dm-session-topbar,.character-review-shell>header) p{color:var(--guild-text-muted)}body:not(:has(.full-theme-preview)) :is(.dm-session-topbar,.character-review-shell>header) nav a{min-height:38px;color:var(--guild-text);background:var(--guild-surface);border-color:var(--guild-border);border-radius:3px;align-items:center;gap:7px;display:flex}body:not(:has(.full-theme-preview)) :is(.dm-session-summary,.dm-session-columns){max-width:var(--guild-content-width)}body:not(:has(.full-theme-preview)) .dm-session-summary{gap:10px;margin-bottom:12px}:is(body:not(:has(.full-theme-preview)) .dm-session-summary article,body:not(:has(.full-theme-preview)) :is(.dm-session-columns>section,.session-side-panel,.run-card-list>article)){color:var(--guild-text);background:var(--guild-surface);border-color:var(--guild-border);border-radius:var(--guild-radius);box-shadow:var(--guild-shadow)}body:not(:has(.full-theme-preview)) .dm-session-summary article:not(.next-session-card){min-height:132px}body:not(:has(.full-theme-preview)) .next-session-card{color:var(--guild-text)!important;background:linear-gradient(120deg,color-mix(in srgb,var(--guild-oxblood) 14%,var(--guild-surface)),var(--guild-surface))!important;border-color:var(--guild-oxblood)!important}body:not(:has(.full-theme-preview)) :is(.dm-session-summary article p,.run-card-list p,.session-side-panel small,.reveal-row small){color:var(--guild-text-muted)}body:not(:has(.full-theme-preview)) .dm-session-columns{grid-template-columns:minmax(0,1.8fr) minmax(270px,.7fr);gap:12px}body:not(:has(.full-theme-preview)) .run-card-list{gap:8px}body:not(:has(.full-theme-preview)) .run-card-list>article{background:var(--guild-surface-inset);box-shadow:none}body:not(:has(.full-theme-preview)) :is(.review-summary,.character-review-grid,.character-review-shell>.codex-empty){max-width:var(--guild-content-width)}body:not(:has(.full-theme-preview)) .review-summary{background:var(--guild-surface);border:1px solid var(--guild-border);border-radius:var(--guild-radius);box-shadow:var(--guild-shadow);margin-bottom:12px;padding:10px;overflow-x:auto}body:not(:has(.full-theme-preview)) .review-summary article{background:var(--guild-surface-inset);border-color:var(--guild-border);border-radius:3px;min-width:145px}body:not(:has(.full-theme-preview)) .character-review-grid{gap:10px}body:not(:has(.full-theme-preview)) .character-review-grid>article{background:var(--guild-surface);border-radius:var(--guild-radius);box-shadow:var(--guild-shadow)}body:not(:has(.full-theme-preview)) .character-review-grid article>header{background:linear-gradient(110deg,color-mix(in srgb,var(--accent) 10%,var(--guild-surface-inset)),var(--guild-surface-inset));border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) .review-vitals{border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) .review-vitals span{color:var(--guild-text-muted);border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) .review-vitals b{color:var(--guild-text)}body:not(:has(.full-theme-preview)) :is(.creator-navigation,.bestiary-savebar,.workshop-form-footer,.invite-form-footer,.dm-composer>footer){border-color:var(--guild-border);background:color-mix(in srgb,var(--guild-surface) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body:not(:has(.full-theme-preview)) :is(.creator-navigation,.bestiary-savebar){z-index:20;box-shadow:0 -10px 30px color-mix(in srgb,var(--guild-shadow-color) 35%,transparent);position:sticky;bottom:8px}@media (width<=900px){body:not(:has(.full-theme-preview)) :is(.dm-session-topbar,.character-review-shell>header){flex-direction:column;align-items:flex-start;min-height:auto;padding-top:22px}body:not(:has(.full-theme-preview)) .dm-session-summary{grid-template-columns:repeat(3,minmax(0,1fr))}body:not(:has(.full-theme-preview)) .next-session-card{grid-column:1/-1}body:not(:has(.full-theme-preview)) .dm-session-columns{grid-template-columns:1fr}}@media (width<=620px){body:not(:has(.full-theme-preview)) :is(.dm-session-shell,.character-review-shell){padding-inline:10px}body:not(:has(.full-theme-preview)) .dm-session-summary{grid-template-columns:1fr 1fr}body:not(:has(.full-theme-preview)) .run-card-list{grid-template-columns:1fr}body:not(:has(.full-theme-preview)) .character-review-grid{grid-template-columns:1fr}body:not(:has(.full-theme-preview)) :is(.creator-navigation,.bestiary-savebar,.workshop-form-footer,.invite-form-footer,.dm-composer>footer){flex-wrap:wrap;align-items:stretch}body:not(:has(.full-theme-preview)) :is(.creator-navigation,.bestiary-savebar) button{flex:1;min-height:44px}}body:not(:has(.full-theme-preview)) :is(main,section,article,aside,form,fieldset,div){min-width:0}body:not(:has(.full-theme-preview)) :is(h1,h2,h3,p,blockquote,dd,a,button){overflow-wrap:anywhere}body:not(:has(.full-theme-preview)) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){max-width:100%;color:var(--guild-text);background-color:var(--guild-surface-inset);border-color:var(--guild-border);border-radius:2px}body:not(:has(.full-theme-preview)) :is(input,select,textarea)::placeholder{color:color-mix(in srgb,var(--guild-text-muted) 78%,transparent);opacity:1}body:not(:has(.full-theme-preview)) :is(input,select,textarea):hover:not(:disabled){border-color:var(--guild-border-strong)}body:not(:has(.full-theme-preview)) :is(input,select,textarea):focus{border-color:var(--gold);outline:2px solid color-mix(in srgb,var(--gold) 24%,transparent);outline-offset:1px}:is(body:not(:has(.full-theme-preview)) input[type=checkbox],body:not(:has(.full-theme-preview)) input[type=radio]){accent-color:var(--guild-oxblood)}body:not(:has(.full-theme-preview)) :is(.settlement-drawer,.dashboard-widget-drawer){padding-bottom:env(safe-area-inset-bottom);color:var(--guild-text);background:var(--guild-surface);border-color:var(--guild-border-strong)}body:not(:has(.full-theme-preview)) :is(.settlement-drawer-body,.dashboard-widget-drawer>div){overscroll-behavior:contain}body:not(:has(.full-theme-preview)) :is(.global-confirmation,.dashboard-new-board,.level-up-modal){border-radius:var(--guild-radius)}body:not(:has(.full-theme-preview)) :is(.global-confirmation,.dashboard-new-board,.level-up-modal)>footer{background:var(--guild-surface-inset);border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) :is(.permission-table,.permission-editor-table,.access-table,.admin-permission-campaigns){overscroll-behavior-inline:contain;scrollbar-color:var(--guild-border-strong) var(--guild-surface-inset);max-width:100%}body:not(:has(.full-theme-preview)) :is(.permission-table,.permission-editor-table,.access-table):focus-within{border-color:var(--gold)}@media (hover:hover){body:not(:has(.full-theme-preview)) :is(.schedule-card,.treasure-card,.chronicle-entry,.connection-card,.run-card-list>article,.character-review-grid>article,.home-campaign-grid>article){transition:border-color .15s,background-color .15s,box-shadow .15s}body:not(:has(.full-theme-preview)) :is(.schedule-card,.treasure-card,.chronicle-entry,.connection-card,.run-card-list>article,.character-review-grid>article,.home-campaign-grid>article):hover{border-color:var(--guild-border-strong);box-shadow:0 8px 24px #140e0a1f}}@media (width<=620px){body:not(:has(.full-theme-preview)) :is(button,a,input:not([type=checkbox]):not([type=radio]),select){min-height:44px}body:not(:has(.full-theme-preview)) :is(.global-confirmation,.dashboard-new-board,.level-up-modal){width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}body:not(:has(.full-theme-preview)) :is(.settlement-drawer,.dashboard-widget-drawer){width:100vw;max-width:none}body:not(:has(.full-theme-preview)) :is(.profile-name-card,.training-summary,.foundation-actions,.workshop-form-footer){flex-direction:column;align-items:stretch}body:not(:has(.full-theme-preview)) .profile-name-card{display:flex}body:not(:has(.full-theme-preview)) .profile-message{margin:0!important}body:not(:has(.full-theme-preview)) .rules-result-list>article{grid-template-columns:34px minmax(0,1fr)}body:not(:has(.full-theme-preview)) .rules-result-list aside{text-align:left;grid-column:2;align-items:flex-start}}@media (prefers-reduced-motion:reduce){body:not(:has(.full-theme-preview)) *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body:not(:has(.full-theme-preview)) :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body:not(:has(.full-theme-preview)) :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body:not(:has(.full-theme-preview)) .dashboard-widget{background:var(--guild-surface);border-color:var(--guild-border);border-radius:var(--guild-radius);box-shadow:var(--guild-shadow);overflow:hidden}body:not(:has(.full-theme-preview)) .dashboard-widget:before{content:"";z-index:3;background:var(--guild-oxblood);pointer-events:none;width:3px;position:absolute;inset:0 auto 0 0}body:not(:has(.full-theme-preview)) .dashboard-widget>header{background:linear-gradient(90deg,color-mix(in srgb,var(--guild-oxblood) 9%,var(--guild-surface-inset)),var(--guild-surface-inset));border-color:var(--guild-border);min-height:40px;padding:5px 8px 5px 10px}body:not(:has(.full-theme-preview)) .dashboard-widget>header input{color:var(--guild-text);letter-spacing:.025em;font:600 11px Cinzel,Georgia,serif}body:not(:has(.full-theme-preview)) .dashboard-widget-body{color:var(--guild-text);background:var(--guild-surface)}body:not(:has(.full-theme-preview)) .dashboard-widget.mode-detailed{background:var(--guild-surface)}body:not(:has(.full-theme-preview)) :is(.widget-resource-tracker,.widget-conditions,.widget-character-actions,.widget-quest-objectives,.widget-encounter-desk,.widget-scene-spotlight,.widget-dice-google,.widget-notebook,.widget-checklist,.widget-initiative,.widget-effect-timers,.widget-rules){color:var(--guild-text);background:var(--guild-surface)}body:not(:has(.full-theme-preview)) :is(.resource-list article,.widget-conditions>label,.widget-conditions>div button,.widget-character-actions>div button,.widget-character-actions>footer,.widget-quest-objectives article,.widget-encounter-desk article,.widget-spell-slots section,.widget-party>a,.widget-quick-links>a,.widget-effect-timers article,.widget-initiative li,.widget-checklist li,.dice-total,.dice-rolled-tray,.dice-picker,.dice-modifier,.dice-history>div){color:var(--guild-text);background:var(--guild-surface-inset);border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) :is(.resource-list small,.widget-conditions>footer,.widget-character-actions>footer span,.widget-character-actions>footer small,.widget-quest-objectives small,.widget-encounter-desk p,.widget-party small,.widget-quick-links span,.dice-history small,.widget-empty p){color:var(--guild-text-muted)}body:not(:has(.full-theme-preview)) :is(.resource-list b,.widget-character-actions b,.widget-actions-compact b,.widget-actions-compact>strong,.widget-condition-compact>b,.widget-spell-slots small,.widget-stats b,.dice-total strong,.dice-history b){color:var(--gold)}body:not(:has(.full-theme-preview)) .dashboard-widget-drawer{width:min(460px,100vw)}body:not(:has(.full-theme-preview)) .dashboard-widget-drawer>header{border-bottom:3px solid var(--guild-oxblood);min-height:68px}body:not(:has(.full-theme-preview)) .dashboard-widget-drawer>.dashboard-widget-search{color:var(--gold);background:var(--guild-surface-inset);border-color:var(--guild-border);border-radius:2px;margin:10px 10px 0}body:not(:has(.full-theme-preview)) .dashboard-widget-drawer>p{color:var(--guild-text-muted);background:var(--guild-surface);border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) .dashboard-widget-packs{border-radius:2px;background:color-mix(in srgb,var(--gold) 5%,var(--guild-surface-inset))!important;border-color:var(--guild-border)!important}body:not(:has(.full-theme-preview)) :is(.dashboard-widget-packs button,.dashboard-widget-results>section>button){color:var(--guild-text);background:var(--guild-surface-inset);border-color:var(--guild-border);border-radius:2px}body:not(:has(.full-theme-preview)) :is(.dashboard-widget-packs small,.dashboard-widget-results small,.dashboard-widget-search-empty span){color:var(--guild-text-muted)}body:not(:has(.full-theme-preview)) .command-palette{width:min(760px,100%);color:var(--guild-text);background:var(--guild-surface);border-color:var(--guild-border-strong);border-radius:var(--guild-radius);box-shadow:var(--guild-shadow)}body:not(:has(.full-theme-preview)) .command-palette>header{min-height:62px;color:var(--gold);background:linear-gradient(90deg,color-mix(in srgb,var(--guild-oxblood) 10%,var(--guild-surface-inset)),var(--guild-surface-inset));border-bottom:3px solid var(--guild-oxblood);padding:12px 15px}body:not(:has(.full-theme-preview)) .command-palette input{color:var(--guild-text);background:0 0;border:0;outline:0}body:not(:has(.full-theme-preview)) .command-palette kbd{color:var(--guild-text-muted);background:var(--guild-surface);border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) .command-results{background:var(--guild-surface)}body:not(:has(.full-theme-preview)) :is(.command-result-row,.command-record-result,.command-campaign-result){border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) .command-results button{color:var(--guild-text);background:0 0;border-radius:2px}body:not(:has(.full-theme-preview)) .command-results button:is(:hover,:focus-visible){background:color-mix(in srgb,var(--guild-oxblood) 11%,var(--guild-surface-inset))}body:not(:has(.full-theme-preview)) .command-results button p{color:var(--guild-text-muted)}body:not(:has(.full-theme-preview)) :is(.command-empty,.command-searching){color:var(--guild-text-muted)}body:not(:has(.full-theme-preview)) .command-favorite{color:var(--guild-text-muted);background:var(--guild-surface-inset);border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) .command-palette>footer{color:var(--guild-text-muted);background:var(--guild-surface-inset);border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) .utility-dock-panel{border-radius:var(--guild-radius)}body:not(:has(.full-theme-preview)) .utility-dock-panel>header{border-bottom:3px solid var(--guild-oxblood);min-height:58px}body:not(:has(.full-theme-preview)) :is(.utility-dock-panel nav,.utility-reading-settings){background:var(--guild-surface);gap:5px;padding:7px}body:not(:has(.full-theme-preview)) :is(.utility-dock-panel nav>a,.utility-dock-panel nav>button,.utility-reading-settings>button){min-height:52px;color:var(--guild-text);background:var(--guild-surface-inset);border-color:var(--guild-border);border-radius:2px}body:not(:has(.full-theme-preview)) :is(.utility-dock-panel nav small,.utility-reading-settings small){color:var(--guild-text-muted)}body:not(:has(.full-theme-preview)) .global-feedback{border-left:4px solid #668558;border-radius:2px}body:not(:has(.full-theme-preview)) .global-feedback.error{border-left-color:#9b403f}body:not(:has(.full-theme-preview)) .global-feedback.info{border-left-color:var(--gold)}body:not(:has(.full-theme-preview)) .global-confirmation>header{background:var(--guild-surface-inset);border-bottom:3px solid var(--guild-oxblood)}body:not(:has(.full-theme-preview)) .global-confirmation.danger>header{border-bottom-color:#9b403f}@media (width<=620px){body:not(:has(.full-theme-preview)) .command-palette-backdrop{align-items:start;padding:8px}body:not(:has(.full-theme-preview)) .command-palette{width:100%;max-height:calc(100dvh - 16px)}body:not(:has(.full-theme-preview)) .command-results button{grid-template-columns:36px minmax(0,1fr) 18px;min-height:62px;padding:9px}body:not(:has(.full-theme-preview)) .command-results button p{white-space:normal;-webkit-line-clamp:2}body:not(:has(.full-theme-preview)) .dashboard-widget-packs>div{grid-template-columns:1fr}body:not(:has(.full-theme-preview)) .utility-dock-panel{width:calc(100vw - 20px)}body:not(:has(.full-theme-preview)) .global-feedback{max-width:none;bottom:74px;left:10px;right:10px}}body:not(:has(.full-theme-preview)) :is(.journal-party-workbench,.journal-tool-deck,.campaign-desk,.player-discovery-section,.site-admin-console,.site-admin-panel,.dm-workspace,.settlement-mode-content,.bestiary-layout,.world-article-layout,.world-editor,.notes-workspace){scroll-margin-top:86px}body:not(:has(.full-theme-preview)) .global-workspace-breadcrumb{align-items:center;gap:7px;display:flex;overflow:hidden}:is(body:not(:has(.full-theme-preview)) .global-workspace-breadcrumb>a,body:not(:has(.full-theme-preview)) .workspace-crumb>a){color:var(--guild-text-muted);white-space:nowrap;font:600 10px Cinzel,Georgia,serif;text-decoration:none}body:not(:has(.full-theme-preview)) .global-workspace-breadcrumb a:hover{color:var(--gold);text-underline-offset:3px;text-decoration:underline}body:not(:has(.full-theme-preview)) .workspace-crumb{align-items:center;gap:7px;min-width:0;display:flex}body:not(:has(.full-theme-preview)) .workspace-crumb i{color:var(--guild-border-strong);font-style:normal}body:not(:has(.full-theme-preview)) .workspace-crumb strong{color:var(--guild-text);text-overflow:ellipsis;white-space:nowrap;font:600 12px Cinzel,Georgia,serif;overflow:hidden}body:not(:has(.full-theme-preview)) .dm-command-deck{width:min(var(--guild-content-width),calc(100% - (2 * var(--guild-page-pad))));grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px auto 0;display:grid}body:not(:has(.full-theme-preview)) .dm-command-deck :is(button,a){min-height:92px;color:var(--guild-text);text-align:left;background:var(--guild-surface);border:1px solid var(--guild-border);border-top:3px solid var(--guild-oxblood);border-radius:var(--guild-radius);box-shadow:var(--guild-shadow);cursor:pointer;flex-direction:column;justify-content:center;align-items:flex-start;padding:12px;text-decoration:none;display:flex}body:not(:has(.full-theme-preview)) .dm-command-deck :is(button,a):hover{border-color:var(--gold);transform:translateY(-1px)}body:not(:has(.full-theme-preview)) .dm-command-deck small{color:var(--gold);font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.1em}body:not(:has(.full-theme-preview)) .dm-command-deck strong{margin:5px 0 2px;font:600 22px Cinzel,Georgia,serif}body:not(:has(.full-theme-preview)) .dm-command-deck span{color:var(--guild-text-muted);font-size:var(--font-label)}body:not(:has(.full-theme-preview)) :is(.journal-party-heading,.journal-tool-deck>header,.campaign-desk-heading,.player-discovery-heading,.site-admin-heading,.site-admin-section-heading,.dm-workspace-heading,.settlement-section-heading,.workshop-section-heading,.tab-panel-heading,.dashboard-workspace-heading,.inbox-heading,.global-search-heading){grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;min-width:0;display:grid}body:not(:has(.full-theme-preview)) :is(.journal-party-heading,.journal-tool-deck>header,.campaign-desk-heading,.player-discovery-heading,.site-admin-section-heading,.settlement-section-heading,.workshop-section-heading,.tab-panel-heading){border-bottom:1px solid var(--guild-border)}body:not(:has(.full-theme-preview)) :is(.journal-party-heading,.journal-tool-deck>header,.campaign-desk-heading,.player-discovery-heading,.site-admin-section-heading,.settlement-section-heading,.workshop-section-heading,.tab-panel-heading) :is(h1,h2,h3,p){min-width:0}body:not(:has(.full-theme-preview)) :is(.campaign-desk-tabs,.site-admin-tabs,.bestiary-tabs,.item-kind-tabs,.settlement-modebar,.settlement-inner-tabs,.notes-mobile-tabs,.ftp-sheet-tabs,.email-auth-tabs){overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;max-width:100%;overflow:auto hidden}body:not(:has(.full-theme-preview)) :is(.campaign-desk-tabs,.site-admin-tabs,.bestiary-tabs,.item-kind-tabs,.settlement-modebar,.settlement-inner-tabs,.notes-mobile-tabs,.ftp-sheet-tabs,.email-auth-tabs) :is(button,a){scroll-snap-align:start;white-space:nowrap;flex:none}body:not(:has(.full-theme-preview)) :is(.site-account-row,.invite-ledger-row,.backup-list article,.permission-editor-table>article,.dm-record,.run-card-list>article,.timeline-event,.player-discovery-card,.player-private-note-card,.settlement-directory-list>button,.bestiary-workbench>section){box-shadow:none}body:not(:has(.full-theme-preview)) :is(.site-account-row,.invite-ledger-row,.dm-record,.timeline-event,.player-discovery-card,.player-private-note-card,.settlement-directory-list>button):hover{border-color:var(--guild-border-strong)}body:not(:has(.full-theme-preview)) :is(.site-admin-actions,.campaign-artwork-actions,.invite-ledger-actions,.dm-record-actions,.settlement-section-actions,.bestiary-hero-actions,.planner-title-actions,.notes-header-actions){flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}@media (width<=760px){body:not(:has(.full-theme-preview)) .dm-command-deck{grid-template-columns:repeat(2,minmax(0,1fr))}body:not(:has(.full-theme-preview)) .dm-command-deck :is(button,a):last-child{grid-column:1/-1}body:not(:has(.full-theme-preview)) .global-workspace-breadcrumb>a{display:none}body:not(:has(.full-theme-preview)) :is(.journal-party-heading,.journal-tool-deck>header,.campaign-desk-heading,.player-discovery-heading,.site-admin-heading,.site-admin-section-heading,.dm-workspace-heading,.settlement-section-heading,.workshop-section-heading,.tab-panel-heading,.dashboard-workspace-heading,.inbox-heading,.global-search-heading){grid-template-columns:1fr;align-items:start}body:not(:has(.full-theme-preview)) :is(.site-admin-actions,.campaign-artwork-actions,.invite-ledger-actions,.dm-record-actions,.settlement-section-actions,.bestiary-hero-actions,.planner-title-actions,.notes-header-actions){justify-content:flex-start;width:100%}body:not(:has(.full-theme-preview)) :is(.site-admin-actions,.campaign-artwork-actions,.invite-ledger-actions,.dm-record-actions,.settlement-section-actions,.bestiary-hero-actions,.planner-title-actions,.notes-header-actions) :is(button,a){min-height:40px}}@media (width>=761px) and (width<=1180px){body:not(:has(.full-theme-preview)) .dm-command-deck{grid-template-columns:repeat(3,minmax(0,1fr))}}body:not(:has(.full-theme-preview)) .creator-step-guidance{color:var(--guild-text);background:color-mix(in srgb,var(--gold) 7%,var(--guild-surface-inset));border:1px solid var(--guild-border);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:14px;padding:12px 14px;display:grid}body:not(:has(.full-theme-preview)) .creator-step-guidance>span{width:36px;height:40px;color:var(--gold);border:1px solid var(--guild-border-strong);place-items:center;font:600 14px Cinzel,Georgia,serif;display:grid}body:not(:has(.full-theme-preview)) .creator-step-guidance small{color:var(--gold);font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.09em}body:not(:has(.full-theme-preview)) .creator-step-guidance p{color:var(--guild-text-muted);font-size:var(--font-meta);margin:4px 0 0;line-height:1.45}body:not(:has(.full-theme-preview)) .creator-step-guidance>strong{color:var(--guild-text-muted);font:600 12px Cinzel,Georgia,serif}body:not(:has(.full-theme-preview)) .creator-policy-summary{color:var(--guild-text);background:var(--guild-surface);border:1px solid var(--guild-border);grid-template-columns:auto minmax(0,1fr);gap:12px;margin-bottom:14px;padding:12px 14px;display:grid}body:not(:has(.full-theme-preview)) .creator-policy-summary>span{color:var(--guild-oxblood);text-transform:uppercase;letter-spacing:.1em;font:600 10px Cinzel,Georgia,serif}body:not(:has(.full-theme-preview)) .creator-policy-summary p{color:var(--guild-text-muted);font-size:var(--font-meta);margin:0;line-height:1.5}body:not(:has(.full-theme-preview)) .spell-choice-search{color:var(--guild-text-muted);background:var(--guild-surface-inset);border:1px solid var(--guild-border);grid-template-columns:auto minmax(180px,320px);justify-content:space-between;align-items:center;gap:10px;margin:10px 0;padding:8px 10px;display:grid}body:not(:has(.full-theme-preview)) .spell-choice-search span{font-size:var(--font-label);text-transform:uppercase;letter-spacing:.08em}body:not(:has(.full-theme-preview)) .spell-choice-search input{height:36px;color:var(--guild-text);background:var(--guild-surface-raised);border:1px solid var(--guild-border-strong);padding:0 10px}body:not(:has(.full-theme-preview)) .creator-choice-empty{color:var(--guild-text-muted);text-align:center;background:var(--guild-surface-inset);border:1px dashed var(--guild-border-strong);padding:20px}@media (width<=620px){body:not(:has(.full-theme-preview)) .creator-step-guidance{grid-template-columns:34px minmax(0,1fr)}body:not(:has(.full-theme-preview)) .creator-step-guidance>strong{grid-column:2}.spell-choice-search{grid-template-columns:1fr}body:not(:has(.full-theme-preview)) .creator-policy-summary{grid-template-columns:1fr}}body:not(:has(.full-theme-preview)) .campaign-thread-editor{color:var(--guild-text);background:var(--guild-surface-inset);border:1px solid var(--guild-border);border-top:3px solid var(--guild-oxblood);margin:0 18px 16px}body:not(:has(.full-theme-preview)) .campaign-thread-editor>header{border-bottom:1px solid var(--guild-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}body:not(:has(.full-theme-preview)) .campaign-thread-editor h3{margin:3px 0 0;font:600 17px Cinzel,Georgia,serif}body:not(:has(.full-theme-preview)) .campaign-thread-editor small{color:var(--gold);font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.1em}body:not(:has(.full-theme-preview)) .campaign-thread-editor :is(select,input,textarea){color:var(--guild-text);background:var(--guild-surface-raised);border:1px solid var(--guild-border-strong)}body:not(:has(.full-theme-preview)) .campaign-thread-editor>header select{height:38px;padding:0 9px}body:not(:has(.full-theme-preview)) .campaign-thread-editor>div{grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}body:not(:has(.full-theme-preview)) .campaign-thread-editor>div label{flex-direction:column;gap:6px;display:flex}body:not(:has(.full-theme-preview)) .campaign-thread-editor>div label span{color:var(--gold);font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.08em}body:not(:has(.full-theme-preview)) .campaign-thread-editor textarea{resize:vertical;min-height:120px;padding:10px}body:not(:has(.full-theme-preview)) .campaign-thread-editor input{height:40px;padding:0 10px}body:not(:has(.full-theme-preview)) .campaign-thread-editor details{border-top:1px solid var(--guild-border)}body:not(:has(.full-theme-preview)) .campaign-thread-editor summary{cursor:pointer;font:600 var(--font-meta) Cinzel,Georgia,serif;padding:11px 14px}body:not(:has(.full-theme-preview)) .campaign-thread-editor details>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:240px;padding:8px 14px 14px;display:grid;overflow:auto}body:not(:has(.full-theme-preview)) .campaign-thread-editor details label{background:var(--guild-surface-raised);border:1px solid var(--guild-border);cursor:pointer;align-items:center;gap:8px;padding:7px;display:flex}body:not(:has(.full-theme-preview)) .campaign-thread-editor details label span{flex-direction:column;display:flex}body:not(:has(.full-theme-preview)) .campaign-thread-body{gap:8px;margin:0 15px 15px;display:grid}body:not(:has(.full-theme-preview)) .campaign-thread-body>section{color:var(--guild-text);background:var(--guild-surface-inset);border:1px solid var(--guild-border);padding:11px}body:not(:has(.full-theme-preview)) .campaign-thread-body>section.dm-truth{background:color-mix(in srgb,var(--guild-oxblood) 7%,var(--guild-surface-inset));border-left:3px solid var(--guild-oxblood)}body:not(:has(.full-theme-preview)) .campaign-thread-body section small{color:var(--gold);text-transform:uppercase}body:not(:has(.full-theme-preview)) .campaign-thread-body section p{white-space:pre-wrap;color:var(--guild-text-muted);margin:5px 0 0;line-height:1.55}body:not(:has(.full-theme-preview)) .campaign-thread-body dl{grid-template-columns:1fr 1fr;gap:6px;margin:0;display:grid}body:not(:has(.full-theme-preview)) .campaign-thread-body dl>div{background:var(--guild-surface-inset);border:1px solid var(--guild-border);padding:8px}body:not(:has(.full-theme-preview)) .campaign-thread-body :is(dt,dd){margin:0}.campaign-thread-body dt{color:var(--gold);font-size:var(--font-micro);text-transform:uppercase}.campaign-thread-body dd{color:var(--guild-text-muted);font-size:var(--font-label);margin-top:4px}body:not(:has(.full-theme-preview)) .thread-world-links{flex-wrap:wrap;gap:5px;display:flex}.thread-world-links a{color:var(--guild-text);background:var(--guild-surface-inset);border:1px solid var(--guild-border);font-size:var(--font-label);padding:5px 7px}body:not(:has(.full-theme-preview)) .player-thread-section{color:var(--guild-text);background:var(--guild-surface);border:1px solid var(--guild-border);box-shadow:var(--guild-shadow);margin-top:12px;padding:16px}body:not(:has(.full-theme-preview)) .player-thread-section>header{border-bottom:1px solid var(--guild-border);padding-bottom:12px}body:not(:has(.full-theme-preview)) .player-thread-section h2{margin:5px 0;font:600 22px Cinzel,Georgia,serif}.player-thread-section header p:last-child{color:var(--guild-text-muted)}body:not(:has(.full-theme-preview)) .player-thread-section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}body:not(:has(.full-theme-preview)) .player-thread-card{color:var(--guild-text);background:var(--guild-surface-inset);border:1px solid var(--guild-border);grid-template-columns:34px minmax(0,1fr);gap:10px;padding:13px;display:grid}body:not(:has(.full-theme-preview)) .player-thread-card>span{width:32px;height:36px;color:var(--gold);border:1px solid var(--guild-border-strong);place-items:center;display:grid}body:not(:has(.full-theme-preview)) .player-thread-card small{color:var(--gold);text-transform:uppercase}.player-thread-card h3{margin:5px 0;font:600 16px Cinzel,Georgia,serif}.player-thread-card p{color:var(--guild-text-muted);margin:0;line-height:1.5}@media (width<=700px){body:not(:has(.full-theme-preview)) .campaign-thread-editor>div{grid-template-columns:1fr}body:not(:has(.full-theme-preview)) .campaign-thread-editor details>div{grid-template-columns:1fr}body:not(:has(.full-theme-preview)) .player-thread-section>div{grid-template-columns:1fr}body:not(:has(.full-theme-preview)) .campaign-thread-editor>header{flex-direction:column;align-items:stretch}}body:not(:has(.full-theme-preview)) .location-hierarchy-editor{color:var(--guild-text);background:var(--guild-surface-inset);border:1px solid var(--guild-border);grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:12px;display:grid}body:not(:has(.full-theme-preview)) .location-hierarchy-editor legend{color:var(--gold);font:600 var(--font-label) Cinzel,Georgia,serif;text-transform:uppercase;letter-spacing:.08em;padding:0 7px}body:not(:has(.full-theme-preview)) .location-hierarchy-editor p{color:var(--guild-text-muted);font-size:var(--font-meta);grid-column:1/-1;margin:0;line-height:1.45}body:not(:has(.full-theme-preview)) .relationship-builder>p{color:var(--guild-text-muted);margin:0 0 10px}body:not(:has(.full-theme-preview)) .relationship-builder .relation-picker{gap:7px;display:grid}body:not(:has(.full-theme-preview)) .relationship-builder .relation-row{background:var(--guild-surface-raised);border:1px solid var(--guild-border)}body:not(:has(.full-theme-preview)) .relationship-builder .relation-row>label{cursor:pointer;gap:8px;padding:9px;display:flex}body:not(:has(.full-theme-preview)) .relationship-builder .relation-details{border-top:1px solid var(--guild-border);gap:8px;padding:0 9px 9px;display:grid}body:not(:has(.full-theme-preview)) .relationship-builder .relation-details label{gap:4px;padding-top:8px;display:grid}body:not(:has(.full-theme-preview)) .relationship-builder .relation-details label>span{color:var(--gold);font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.07em}body:not(:has(.full-theme-preview)) .relationship-builder :is(input[type=text],textarea){width:100%;color:var(--guild-text);background:var(--guild-surface-inset);border:1px solid var(--guild-border-strong);padding:8px}body:not(:has(.full-theme-preview)) .relationship-builder textarea{resize:vertical;min-height:62px}body:not(:has(.full-theme-preview)) .relationship-builder .dm-relation-context{background:color-mix(in srgb,var(--guild-oxblood) 7%,var(--guild-surface-inset));border-left:3px solid var(--guild-oxblood);padding:8px}body:not(:has(.full-theme-preview)) .related-world-context{background:var(--guild-surface-inset);border:1px solid var(--guild-border);margin-bottom:7px}body:not(:has(.full-theme-preview)) .related-world-context .related-world-entry{border:0;margin:0}:is(body:not(:has(.full-theme-preview)) .related-world-context>p,body:not(:has(.full-theme-preview)) .related-world-context details){color:var(--guild-text-muted);border-top:1px solid var(--guild-border);font-size:var(--font-meta);margin:0;padding:8px 10px;line-height:1.45}body:not(:has(.full-theme-preview)) .related-world-context summary{color:var(--guild-oxblood);cursor:pointer;font:600 var(--font-micro) Cinzel,Georgia,serif;text-transform:uppercase}body:not(:has(.full-theme-preview)) .location-tree{color:var(--guild-text);background:var(--guild-surface);border:1px solid var(--guild-border);box-shadow:var(--guild-shadow);margin-bottom:14px;padding:16px}body:not(:has(.full-theme-preview)) .location-tree>p{color:var(--guild-text-muted)}body:not(:has(.full-theme-preview)) .location-tree>div:last-child{gap:6px;display:grid}body:not(:has(.full-theme-preview)) .location-branch>a{margin-left:calc(var(--depth) * 18px);color:var(--guild-text);background:var(--guild-surface-inset);border:1px solid var(--guild-border);grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:8px 10px;display:grid}body:not(:has(.full-theme-preview)) .location-branch>a>span{color:var(--gold)}body:not(:has(.full-theme-preview)) .location-branch>a div{flex-direction:column;display:flex}.location-branch>a small{color:var(--guild-text-muted);text-transform:capitalize}.location-branch>a b{color:var(--gold)}body:not(:has(.full-theme-preview)) .connection-links a:has(small){grid-template-columns:auto auto 1fr}.connection-links a>small{color:var(--guild-text-muted);grid-column:3;line-height:1.35}@media (width<=650px){body:not(:has(.full-theme-preview)) .location-hierarchy-editor{grid-template-columns:1fr}body:not(:has(.full-theme-preview)) .location-hierarchy-editor p{grid-column:1}.location-branch>a{margin-left:min(calc(var(--depth) * 10px),30px)}}body:not(:has(.full-theme-preview)){overflow-x:clip}body:not(:has(.full-theme-preview)) ::selection{color:var(--guild-header-text);background:var(--guild-oxblood)}body:not(:has(.full-theme-preview)) :is(img,svg,video,canvas){max-width:100%}body:not(:has(.full-theme-preview)) :is(input,textarea):-webkit-autofill{-webkit-text-fill-color:var(--guild-text);box-shadow:0 0 0 1000px var(--guild-surface-inset) inset;caret-color:var(--guild-text)}body:not(:has(.full-theme-preview)) :is(input,textarea):-webkit-autofill:hover{-webkit-text-fill-color:var(--guild-text);box-shadow:0 0 0 1000px var(--guild-surface-inset) inset;caret-color:var(--guild-text)}body:not(:has(.full-theme-preview)) :is(input,textarea):-webkit-autofill:focus{-webkit-text-fill-color:var(--guild-text);box-shadow:0 0 0 1000px var(--guild-surface-inset) inset;caret-color:var(--guild-text)}body:not(:has(.full-theme-preview)) :is(button,[role=button],a){-webkit-tap-highlight-color:color-mix(in srgb,var(--gold) 18%,transparent)}body:not(:has(.full-theme-preview)) :is(button,[role=button]):disabled{cursor:not-allowed;filter:saturate(.72)}body:not(:has(.full-theme-preview)) [aria-busy=true]{cursor:progress}body:not(:has(.full-theme-preview)) .global-quick-menu{color:var(--guild-text);background:var(--guild-surface);border-color:var(--guild-border-strong);box-shadow:var(--guild-shadow)}:is(body:not(:has(.full-theme-preview)) .global-quick-menu>header,body:not(:has(.full-theme-preview)) .global-quick-menu>footer){background:var(--guild-surface-inset);border-color:var(--guild-border)}:is(body:not(:has(.full-theme-preview)) .global-quick-menu>header>span,body:not(:has(.full-theme-preview)) .global-quick-menu nav a,body:not(:has(.full-theme-preview)) .global-quick-menu>footer button){color:var(--guild-text);background:var(--guild-surface-raised);border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) .global-quick-menu nav a.active{color:var(--guild-text);background:color-mix(in srgb,var(--guild-oxblood) 11%,var(--guild-surface-raised));border-color:var(--gold)}body:not(:has(.full-theme-preview)) .global-quick-menu :is(small,nav a small){color:var(--guild-text-muted)}body:not(:has(.full-theme-preview)) :is(.settlement-layer-panel,.settlement-district-assign,.map-artwork-note){color:var(--guild-text);background:var(--guild-surface-inset);border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) :is(.settlement-layer-panel button,.settlement-district-assign select){color:var(--guild-text);background:var(--guild-surface-raised);border-color:var(--guild-border-strong)}:is(body:not(:has(.full-theme-preview)) .settlement-layer-panel button:hover,body:not(:has(.full-theme-preview)) .settlement-layer-panel button.active){color:var(--guild-text);background:color-mix(in srgb,var(--guild-oxblood) 10%,var(--guild-surface-raised));border-color:var(--gold)}html[data-site-theme=light] body:not(:has(.full-theme-preview)) .map-artwork-empty{color:var(--guild-text-muted);background:radial-gradient(circle at 50% 45%,#7f2e3912,transparent 36%),var(--guild-surface-inset);border-color:var(--guild-border-strong);box-shadow:inset 0 0 30px #48301d0d}html[data-site-theme=light] body:not(:has(.full-theme-preview)) .map-artwork-empty :is(strong,p){color:inherit}body:not(:has(.full-theme-preview)) *{scrollbar-width:thin;scrollbar-color:var(--guild-border-strong) transparent}body:not(:has(.full-theme-preview)) ::-webkit-scrollbar{width:9px;height:9px}body:not(:has(.full-theme-preview)) ::-webkit-scrollbar-track{background:0 0}body:not(:has(.full-theme-preview)) ::-webkit-scrollbar-thumb{background:var(--guild-border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:8px}body:not(:has(.full-theme-preview)) :is(.utility-dock,.global-feedback){margin-bottom:env(safe-area-inset-bottom)}body:not(:has(.full-theme-preview)) .mobile-bottom-nav{padding-bottom:env(safe-area-inset-bottom);height:calc(58px + env(safe-area-inset-bottom))}body:not(:has(.full-theme-preview)) :is(.creator-navigation,.bestiary-savebar){box-shadow:0 -10px 30px color-mix(in srgb,var(--guild-shadow-color) 35%,transparent)}@media (width<=620px){body:not(:has(.full-theme-preview)) .global-quick-menu{bottom:calc(66px + env(safe-area-inset-bottom));max-height:calc(100dvh - 92px - env(safe-area-inset-bottom))}body:not(:has(.full-theme-preview)) .global-nav-trigger{bottom:calc(12px + env(safe-area-inset-bottom))}body:not(:has(.full-theme-preview)) .global-confirmation-backdrop{padding:8px}body:not(:has(.full-theme-preview)) .global-confirmation>footer{padding-bottom:calc(13px + env(safe-area-inset-bottom))}}@media print{body:not(:has(.full-theme-preview)){overflow:visible;color:#111!important;background:#fff!important}body:not(:has(.full-theme-preview)) :is(.utility-dock,.global-feedback,.global-nav-trigger,.mobile-bottom-nav){display:none!important}}html[data-site-theme=light] body:not(:has(.full-theme-preview)){background-color:var(--guild-canvas);color:var(--guild-text)}html[data-site-theme=light] body:not(:has(.full-theme-preview)) :is(.panel,.studio-toolbar,.builder-steps,.creator-sidebar,.profile-name-card,.schedule-list,.treasure-grid,.chronicle-list,.activity-list,.account-profile-card,.account-profile-form,.account-security-card,.inbox-client,.inbox-filters,.global-search-results,.setup-wizard>section,.backup-create,.backup-list,.permission-table,.permission-scope-banner,.permission-add-member,.admin-permission-campaigns>section,.dm-session-columns>section,.session-side-panel,.connection-card,.unconnected-pages,.review-summary article,.character-review-grid>article){background:var(--guild-surface);border-color:var(--guild-border);color:var(--guild-text);box-shadow:var(--guild-shadow)}html[data-site-theme=light] body:not(:has(.full-theme-preview)) :is(.segmented,.ability-grid>div,.method-grid button,.creator-fields input,.creator-fields select,.background-layout select,.bonus-selects select,.choice-reference,.rules-detail-list article,.background-rule-panel,.skill-choice-grid button,.equipment-methods button,.class-feature-grid article,.mastery-choice-grid button,.spell-choice-grid>div,.creation-methods button,.ability-editor input,.ability-editor select,.score-stepper button,.origin-feat,.bonus-choice button,.inbox-list>a,.setup-source-grid label,.campaign-tool-links>a,.backup-list article,.admin-role-rows article,.admin-color-roster>span,.run-card-list>article,.connection-links>a){background:var(--guild-surface-inset);border-color:var(--guild-border);color:var(--guild-text)}html[data-site-theme=light] body:not(:has(.full-theme-preview)) :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.setup-wizard input,.setup-wizard select,.setup-wizard textarea,.backup-create input,.permission-add-member select,.permission-editor-table select,.admin-permission-search input,.admin-role-rows select,.profile-name-card label input){background:var(--guild-surface-raised);border-color:var(--guild-border-strong);color:var(--guild-text);box-shadow:inset 0 1px 2px #48301d0f}html[data-site-theme=light] body:not(:has(.full-theme-preview)) :is(.segmented button.active,.method-grid button:hover,.skill-choice-grid button:hover,.equipment-methods button:hover,.mastery-choice-grid button:hover,.creation-methods button:hover,.bonus-choice button:hover,.inbox-list>a:hover,.campaign-tool-links>a:hover){background:color-mix(in srgb,var(--guild-oxblood) 7%,var(--guild-surface-raised));color:var(--guild-text);border-color:color-mix(in srgb,var(--guild-oxblood) 45%,var(--guild-border))}html[data-site-theme=light] body:not(:has(.full-theme-preview)) :is(.skill-choice-grid button.selected,.equipment-methods button.selected,.mastery-choice-grid button.selected,.spell-choice-grid>div.selected,.creation-methods button.selected,.bonus-choice button.selected,.inbox-filters button.active,.inbox-list>a.unread){background:color-mix(in srgb,var(--guild-oxblood) 10%,var(--guild-surface-raised));color:var(--guild-text);border-color:var(--guild-oxblood)}html[data-site-theme=light] body:not(:has(.full-theme-preview)) :is(.detailed-reference>header p,.rules-detail-list p,.rules-detail-list article>small,.rules-source-line small,.equipment-methods button small,.class-feature-grid small,.detailed-feature-grid article p,.mastery-choice-grid small,.mastery-choice-grid em,.builder-review-list dt,.inbox-list p,.inbox-list time,.setup-wizard p,.backup-create p,.backup-list article small,.permission-table small,.permission-help p,.permission-scope-banner p,.permission-add-member p,.admin-role-rows small,.dm-session-summary article p,.run-card-list p,.run-card-list footer,.session-side-panel article small,.connection-origin small,.review-summary span,.review-vitals span){color:var(--guild-text-muted)}html[data-site-theme=light] body:not(:has(.full-theme-preview)) :is(.detailed-reference>header,.rules-detail-list article,.builder-review-list>div,.inbox-list>a,.backup-list>header,.backup-list article,.permission-table>article,.admin-permission-campaigns>section>header,.admin-color-roster,.admin-role-rows article,.dm-session-columns section>header,.session-side-panel>article,.reveal-row,.connection-links>a,.review-vitals,.review-vitals span,.character-review-grid article>footer){border-color:var(--guild-border)}html[data-site-theme=light] body:not(:has(.full-theme-preview)) :is(.setup-wizard>footer,.permission-table>header,.admin-permission-campaigns>section>header,.admin-color-roster){background:var(--guild-surface-inset);color:var(--guild-text-muted);border-color:var(--guild-border)}html[data-site-theme=light] body:not(:has(.full-theme-preview)) :is(.dm-session-shell,.character-review-shell){background:radial-gradient(circle at 20% 0,#7f2e391a,transparent 34%),var(--guild-canvas);color:var(--guild-text)}html[data-site-theme=light] body:not(:has(.full-theme-preview)) .next-session-card{color:#fff4df;background:linear-gradient(140deg,#7f2e39,#4b1d25)!important;border-color:#672631!important}html[data-site-theme=light] body:not(:has(.full-theme-preview)) .next-session-card :is(p,small){color:#ead3c8}html[data-site-theme=light] body:not(:has(.full-theme-preview)) .character-review-grid article>header{background:linear-gradient(115deg,color-mix(in srgb,var(--accent) 12%,var(--guild-surface-inset)),var(--guild-surface-raised))}html[data-site-theme=light] body:not(:has(.full-theme-preview)) :is(.character-review-grid article>header p,.review-vitals b,.connection-origin,.connection-links>a,.character-review-grid article>footer a){color:var(--guild-text)}html[data-site-theme=light] body:not(:has(.full-theme-preview)) :is(.global-confirmation-backdrop,.drawer-backdrop,.modal-backdrop){background:#2b1f187a}html[data-site-theme=light] body:not(:has(.full-theme-preview)) :focus-visible{outline-color:var(--guild-oxblood);outline-offset:2px}html[data-site-theme=light] body:not(:has(.full-theme-preview)) ::selection{color:#fff8e9;background:#7f2e39c2}html[data-site-theme=light] body:not(:has(.full-theme-preview)) :is(.campaign-settings-grid>article,.campaign-artwork-manager,.campaign-invite-builder,.campaign-member-list>article,.invite-builder-form,.new-invite-share-panel,.invite-ledger-row,.invite-qr){background:var(--guild-surface-raised);border-color:var(--guild-border);color:var(--guild-text)}html[data-site-theme=light] body:not(:has(.full-theme-preview)) .campaign-tool-links>a{background:var(--guild-surface-raised);border-color:var(--guild-border-strong);color:var(--guild-text)}html[data-site-theme=light] body:not(:has(.full-theme-preview)) .campaign-tool-links>a:hover{background:color-mix(in srgb,var(--guild-oxblood) 7%,var(--guild-surface-raised));border-color:var(--guild-oxblood)}html[data-site-theme=light] body:not(:has(.full-theme-preview)) .campaign-tool-links :is(small,b){color:var(--guild-text-muted)}html[data-site-theme=light] body:not(:has(.full-theme-preview)) .campaign-tool-links>a>span{color:var(--guild-oxblood);background:var(--guild-surface-inset);border-color:var(--guild-border)}:is(html[data-site-theme=light] body:not(:has(.full-theme-preview)) .campaign-settings-grid :is(input,select,textarea),html[data-site-theme=light] body:not(:has(.full-theme-preview)) .invite-builder-form :is(input,select,textarea),html[data-site-theme=light] body:not(:has(.full-theme-preview)) .new-invite-share-panel>input){color:var(--guild-text);border-color:var(--guild-border-strong);background:#fffaf0}:is(html[data-site-theme=light] body:not(:has(.full-theme-preview)) .campaign-settings-grid :is(button),html[data-site-theme=light] body:not(:has(.full-theme-preview)) .campaign-member-list button,html[data-site-theme=light] body:not(:has(.full-theme-preview)) .campaign-artwork-actions button,html[data-site-theme=light] body:not(:has(.full-theme-preview)) .invite-ledger-actions button,html[data-site-theme=light] body:not(:has(.full-theme-preview)) .new-invite-share-panel button){color:var(--guild-text);background:var(--guild-surface-inset);border-color:var(--guild-border-strong)}:is(html[data-site-theme=light] body:not(:has(.full-theme-preview)) .campaign-settings-grid button:hover,html[data-site-theme=light] body:not(:has(.full-theme-preview)) .campaign-artwork-actions button:hover,html[data-site-theme=light] body:not(:has(.full-theme-preview)) .invite-ledger-actions button:hover){color:#fff5e5;background:var(--guild-oxblood);border-color:var(--guild-oxblood)}html[data-site-theme=light] body:not(:has(.full-theme-preview)) :is(.campaign-settings-grid button:disabled,.campaign-member-list button:disabled,.campaign-artwork-actions button:disabled,.invite-ledger-actions button:disabled){color:#8a8377;opacity:1;background:#d8d0bf;border-color:#b8ad98}html[data-site-theme=light] body:not(:has(.full-theme-preview)) .campaign-settings-grid .campaign-visibility-control{background:color-mix(in srgb,#587253 8%,var(--guild-surface-inset));border-color:#9ba990}html[data-site-theme=light] body:not(:has(.full-theme-preview)) .campaign-visibility-control strong{color:var(--guild-text)}html[data-site-theme=light] body:not(:has(.full-theme-preview)) .campaign-visibility-control small{color:var(--guild-text-muted)}html[data-site-theme=light] body:not(:has(.full-theme-preview)) .campaign-visibility-control button{color:#365033;background:#edf3e8;border-color:#85977d}html[data-site-theme=light] body:not(:has(.full-theme-preview)) .campaign-artwork-preview{background:linear-gradient(#7f2e3909 1px,transparent 1px), linear-gradient(90deg,#7f2e3909 1px,transparent 1px), radial-gradient(circle at 50% 30%,#7f2e3914,transparent 62%), var(--guild-surface-inset);border-color:var(--guild-border-strong);color:var(--guild-text);background-size:24px 24px,24px 24px,auto,auto}html[data-site-theme=light] body:not(:has(.full-theme-preview)) .campaign-artwork-preview>small{color:var(--guild-text-muted)}html[data-site-theme=light] body:not(:has(.full-theme-preview)) :is(.campaign-settings-grid p,.campaign-artwork-manager>p,.campaign-artwork-manager>small,.invite-builder-form label>small,.invite-ledger-main>small,.invite-ledger-empty small){color:var(--guild-text-muted)}html[data-site-theme=light] body:not(:has(.full-theme-preview)) .invite-builder-form fieldset{background:var(--guild-surface-inset);border-color:var(--guild-border-strong);color:var(--guild-text)}html[data-site-theme=light] body:not(:has(.full-theme-preview)) .invite-builder-form legend{color:var(--guild-oxblood);background:var(--guild-surface-raised)}html[data-site-theme=light] body:not(:has(.full-theme-preview)) .invite-builder-form fieldset label>span{color:var(--guild-text-muted)}html[data-site-theme=light] body:not(:has(.full-theme-preview)) .invite-form-footer{background:var(--guild-surface-inset);border-color:var(--guild-border-strong);color:var(--guild-text)}html[data-site-theme=light] body:not(:has(.full-theme-preview)) .invite-form-footer strong{color:var(--guild-text)}html[data-site-theme=light] body:not(:has(.full-theme-preview)) .invite-form-footer small{color:var(--guild-text-muted)}html[data-site-theme=light] body:not(:has(.full-theme-preview)) .invite-preview-toggle{color:var(--guild-text);background:var(--guild-surface-inset);border-color:var(--guild-border-strong)}html[data-site-theme=light] body:not(:has(.full-theme-preview)) .campaign-member-list>article.dm-member{background:linear-gradient(100deg,color-mix(in srgb,var(--member-color) 8%,var(--guild-surface-raised)),var(--guild-surface-raised));border-color:color-mix(in srgb,var(--member-color) 48%,var(--guild-border))}html[data-site-theme=light] body:not(:has(.full-theme-preview)) .dm-auto-color{color:#6f5225;background:color-mix(in srgb,#b08d57 12%,var(--guild-surface-inset));border-color:color-mix(in srgb,#b08d57 55%,var(--guild-border))}html[data-site-theme=light] body:not(:has(.full-theme-preview)) .dm-auto-color>small{color:#6f5225!important}html[data-site-theme=light] body:not(:has(.full-theme-preview)) :is(.site-admin-shell,.admin-shell,.dm-console,.dm-console-hero){background:var(--guild-canvas);color:var(--guild-text)}html[data-site-theme=light] body:not(:has(.full-theme-preview)) :is(.site-admin-console,.site-admin-panel,.site-admin-toolbar,.site-admin-section-heading,.admin-summary,.admin-note,.admin-workspace-nav,.admin-color-roster-wrap,.dm-privacy-switch,.dm-workspace,.dm-composer,.dm-share-picker,.dm-record,.dm-record-details,.dm-roll-table){background:var(--guild-surface);color:var(--guild-text);border-color:var(--guild-border);box-shadow:var(--guild-shadow)}html[data-site-theme=light] body:not(:has(.full-theme-preview)) :is(.site-admin-tabs,.site-admin-toolbar,.site-admin-section-heading,.admin-color-roster-wrap>summary,.dm-workspace-heading,.dm-form-grid,.dm-record>header,.dm-record>footer,.dm-share-picker>div){background:var(--guild-surface-inset);border-color:var(--guild-border)}html[data-site-theme=light] body:not(:has(.full-theme-preview)) :is(.site-admin-tabs button,.admin-workspace-nav a,.site-admin-actions button,.site-membership-add button,.dm-tool-nav>button,.dm-bestiary-link,.dm-record-actions button,.dm-roll-table button,.audience-mode-picker button,.dm-privacy-switch button){color:var(--guild-text);background:var(--guild-surface-inset);border-color:var(--guild-border-strong)}html[data-site-theme=light] body:not(:has(.full-theme-preview)) :is(.site-admin-tabs button:hover,.site-admin-tabs button.active,.admin-workspace-nav a:hover,.admin-workspace-nav a.active,.dm-tool-nav>button:hover,.dm-tool-nav>button.active,.audience-mode-picker button:hover,.audience-mode-picker button.active){color:var(--guild-oxblood);background:color-mix(in srgb,var(--guild-oxblood) 8%,var(--guild-surface-raised));border-color:var(--guild-oxblood)}html[data-site-theme=light] body:not(:has(.full-theme-preview)) .dm-tool-nav{background:var(--guild-surface);border-color:var(--guild-border)}html[data-site-theme=light] body:not(:has(.full-theme-preview)) :is(.dm-form-grid input,.dm-form-grid select,.dm-form-grid textarea,.site-admin-toolbar input,.site-admin-toolbar select,.site-membership-list select){color:var(--guild-text);border-color:var(--guild-border-strong);background:#fffaf0}html[data-site-theme=light] body:not(:has(.full-theme-preview)) :is(.dm-console-hero>div:first-child>p:last-child,.dm-privacy-switch p,.dm-tool-nav small,.dm-workspace-heading p,.dm-share-picker p,.dm-record>p,.site-admin-section-heading span,.site-account-detail dd,.site-campaign-admin-grid dd,.admin-note p){color:var(--guild-text-muted)}html[data-site-theme=light] body:not(:has(.full-theme-preview)) .dm-privacy-switch.enabled{background:color-mix(in srgb,var(--guild-brass) 10%,var(--guild-surface-raised));border-color:color-mix(in srgb,var(--guild-brass) 55%,var(--guild-border))}html[data-site-theme=light] body:not(:has(.full-theme-preview)) :is(.rules-policy-summary>div,.source-library,.item-policy-panel,.source-library details,.source-book-grid article,.item-policy-list article,.backup-scope-note,.admin-permission-campaigns>section,.admin-role-rows article){background:var(--guild-surface-raised);color:var(--guild-text);border-color:var(--guild-border)}html[data-site-theme=light] body:not(:has(.full-theme-preview)) :is(.source-library-toolbar button,.item-policy-panel>header>button,.item-kind-tabs button,.item-policy-list button,.admin-add-controls button){color:var(--guild-text);background:var(--guild-surface-inset);border-color:var(--guild-border-strong)}body:not(:has(.full-theme-preview)) :is(input,select,textarea,button){font-family:Arial,sans-serif}body:not(:has(.full-theme-preview)) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]),select,textarea){max-width:100%;color:var(--guild-text);color-scheme:var(--guild-color-scheme,dark);background-color:var(--guild-surface-raised);border:1px solid var(--guild-border-strong);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--guild-text) 3%,transparent);border-radius:0;outline:none;transition:border-color .14s,box-shadow .14s,background-color .14s}html[data-site-theme=light]{--guild-color-scheme:light}html[data-site-theme=dark]{--guild-color-scheme:dark}body:not(:has(.full-theme-preview)) :is(input,select,textarea):hover:not(:disabled):not([readonly]){border-color:color-mix(in srgb,var(--gold) 48%,var(--guild-border-strong))}body:not(:has(.full-theme-preview)) :is(input,select,textarea):focus-visible{border-color:var(--gold);box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 18%,transparent),inset 0 1px 0 color-mix(in srgb,var(--guild-text) 4%,transparent)}body:not(:has(.full-theme-preview)) :is(input,textarea)::placeholder{color:color-mix(in srgb,var(--guild-text-muted) 82%,transparent);opacity:1}body:not(:has(.full-theme-preview)) :is(input,select,textarea):disabled{color:color-mix(in srgb,var(--guild-text-muted) 68%,transparent);background:var(--guild-surface-inset);border-color:var(--guild-border);cursor:not-allowed;opacity:.72}body:not(:has(.full-theme-preview)) :is(input,textarea)[readonly]{background:var(--guild-surface-inset);border-style:dashed}body:not(:has(.full-theme-preview)) :is(input,select,textarea):user-invalid{border-color:var(--guild-danger,#8f3f45)}body:not(:has(.full-theme-preview)) textarea{resize:vertical;line-height:1.5}body:not(:has(.full-theme-preview)) select{cursor:pointer}body:not(:has(.full-theme-preview)) select[multiple]{cursor:default;padding:5px}:is(body:not(:has(.full-theme-preview)) select option,body:not(:has(.full-theme-preview)) select optgroup){color:var(--guild-text);background:var(--guild-surface-raised)}body:not(:has(.full-theme-preview)) :is(input[type=checkbox],input[type=radio]){width:17px;min-width:17px;height:17px;accent-color:var(--guild-oxblood);cursor:pointer;margin:0}body:not(:has(.full-theme-preview)) :is(input[type=checkbox],input[type=radio]):focus-visible{outline:2px solid var(--gold);outline-offset:2px}body:not(:has(.full-theme-preview)) input[type=range]{height:22px;accent-color:var(--gold);cursor:pointer;padding:0}body:not(:has(.full-theme-preview)) input[type=color]{background:var(--guild-surface-raised);border:1px solid var(--guild-border-strong);cursor:pointer;width:42px;height:36px;padding:3px}body:not(:has(.full-theme-preview)) input[type=file]{max-width:100%;color:var(--guild-text-muted);background:var(--guild-surface-inset);border:1px dashed var(--guild-border-strong);padding:5px}body:not(:has(.full-theme-preview)) input[type=file]::file-selector-button{min-height:32px;color:var(--guild-text);background:var(--guild-surface-raised);border:1px solid var(--guild-border-strong);cursor:pointer;margin-right:9px;padding:0 10px;font-weight:700}body:not(:has(.full-theme-preview)) :is(input[type=date],input[type=time],input[type=datetime-local]){cursor:pointer}body:not(:has(.full-theme-preview)) :is(input[type=date],input[type=time],input[type=datetime-local])::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.72}body:not(:has(.full-theme-preview)) input[type=number]{font-variant-numeric:tabular-nums}:is(body:not(:has(.full-theme-preview)) label:has(>input,>select,>textarea)>span:first-child,body:not(:has(.full-theme-preview)) label:has(>div>input,>div>select,>div>textarea)>span:first-child){color:var(--guild-text-muted)}body:not(:has(.full-theme-preview)) label:focus-within>span:first-child{color:var(--gold)}body:not(:has(.full-theme-preview)) :is(input,textarea):-webkit-autofill{-webkit-text-fill-color:var(--guild-text);caret-color:var(--guild-text);box-shadow:0 0 0 1000px var(--guild-surface-raised) inset,0 0 0 2px color-mix(in srgb,var(--gold) 16%,transparent)}body:not(:has(.full-theme-preview)) :is(input,textarea):-webkit-autofill:hover{-webkit-text-fill-color:var(--guild-text);caret-color:var(--guild-text);box-shadow:0 0 0 1000px var(--guild-surface-raised) inset,0 0 0 2px color-mix(in srgb,var(--gold) 16%,transparent)}body:not(:has(.full-theme-preview)) :is(input,textarea):-webkit-autofill:focus{-webkit-text-fill-color:var(--guild-text);caret-color:var(--guild-text);box-shadow:0 0 0 1000px var(--guild-surface-raised) inset,0 0 0 2px color-mix(in srgb,var(--gold) 16%,transparent)}.guildhall-global-tooltip{--tooltip-shift:0px;z-index:10000;pointer-events:none;width:max-content;max-width:min(300px,100vw - 24px);color:var(--guild-text);background:var(--guild-surface-raised);border:1px solid var(--guild-border-strong);box-shadow:var(--guild-shadow);letter-spacing:.015em;text-align:center;transform:translate(calc(-50% + var(--tooltip-shift)),-100%);padding:7px 9px;font:600 11px/1.4 Arial,sans-serif;animation:.12s ease-out guildhall-tooltip-in;position:fixed}.guildhall-global-tooltip.below{transform:translate(calc(-50% + var(--tooltip-shift)),0)}.guildhall-global-tooltip:after{content:"";width:7px;height:7px;left:clamp(10px,calc(50% - var(--tooltip-shift)),calc(100% - 10px));background:var(--guild-surface-raised);border-right:1px solid var(--guild-border-strong);border-bottom:1px solid var(--guild-border-strong);position:absolute;bottom:-5px;transform:translate(-50%)rotate(45deg)}.guildhall-global-tooltip.below:after{border:0;border-left:1px solid var(--guild-border-strong);border-top:1px solid var(--guild-border-strong);top:-5px;bottom:auto}@keyframes guildhall-tooltip-in{0%{opacity:0;filter:blur(1px)}}@media (hover:none){.guildhall-global-tooltip{display:none}}@media (prefers-reduced-motion:reduce){.guildhall-global-tooltip{animation:none}}body:not(:has(.full-theme-preview)) :is(button,a,[role=button]):focus-visible{outline:2px solid var(--gold);outline-offset:2px}body:not(:has(.full-theme-preview)) button{transition:color .14s,background-color .14s,border-color .14s,box-shadow .14s,transform .1s}body:not(:has(.full-theme-preview)) button:active:not(:disabled){transform:translateY(1px)}body:not(:has(.full-theme-preview)) button:disabled{cursor:not-allowed;filter:saturate(.55);opacity:.55}body:not(:has(.full-theme-preview)) [aria-disabled=true]{cursor:not-allowed;filter:saturate(.55);opacity:.55}body:not(:has(.full-theme-preview)) :is(.primary-button,.settlement-primary,button.primary,.composer-footer button:last-child,.publish-actions button:last-child){color:var(--guild-button-primary-text,#17120b);background:var(--guild-button-primary,var(--gold));border:1px solid color-mix(in srgb,var(--gold) 70%,var(--guild-text));box-shadow:inset 0 1px #ffffff3d}body:not(:has(.full-theme-preview)) :is(.primary-button,.settlement-primary,button.primary,.composer-footer button:last-child,.publish-actions button:last-child):hover:not(:disabled){background:color-mix(in srgb,var(--gold) 84%,#fff);border-color:var(--gold)}body:not(:has(.full-theme-preview)) :is(.ghost-button,.settlement-secondary,.secondary-button){color:var(--guild-text);background:var(--guild-surface-raised);border:1px solid var(--guild-border-strong)}body:not(:has(.full-theme-preview)) :is(.ghost-button,.settlement-secondary,.secondary-button):hover:not(:disabled){color:var(--gold);background:color-mix(in srgb,var(--gold) 7%,var(--guild-surface-raised));border-color:color-mix(in srgb,var(--gold) 55%,var(--guild-border-strong))}body:not(:has(.full-theme-preview)) :is(.danger,.danger-subtle,.comment-delete,.inventory-delete,button.archive){color:var(--guild-danger-text,#bd746f);background:color-mix(in srgb,var(--guild-danger,#7c3439) 9%,var(--guild-surface-raised));border-color:color-mix(in srgb,var(--guild-danger,#7c3439) 56%,var(--guild-border))}body:not(:has(.full-theme-preview)) :is(.danger,.danger-subtle,.comment-delete,.inventory-delete,button.archive):hover:not(:disabled){color:color-mix(in srgb,var(--guild-danger-text,#bd746f) 78%,#fff);background:color-mix(in srgb,var(--guild-danger,#7c3439) 17%,var(--guild-surface-raised))}body:not(:has(.full-theme-preview)) :is([role=tablist],.site-admin-tabs,.bestiary-tabs,.sheet-tab-rail,.settlement-inner-tabs,.item-kind-tabs){scrollbar-width:thin;scroll-snap-type:x proximity}body:not(:has(.full-theme-preview)) :is([role=tab],.site-admin-tabs>button,.bestiary-tabs>button,.sheet-tab-rail>button,.settlement-inner-tabs>button,.item-kind-tabs>button){color:var(--guild-text-muted);background:var(--guild-surface-inset);border-color:var(--guild-border);scroll-snap-align:start;position:relative}body:not(:has(.full-theme-preview)) :is([role=tab][aria-selected=true],.site-admin-tabs>button.active,.bestiary-tabs>button.active,.sheet-tab-rail>button.active,.settlement-inner-tabs>button.active,.item-kind-tabs>button.selected){color:var(--guild-text);background:color-mix(in srgb,var(--gold) 7%,var(--guild-surface-raised));border-color:var(--guild-border-strong)}body:not(:has(.full-theme-preview)) :is([role=tab][aria-selected=true],.site-admin-tabs>button.active,.bestiary-tabs>button.active,.sheet-tab-rail>button.active,.settlement-inner-tabs>button.active,.item-kind-tabs>button.selected):after{content:"";background:var(--gold);height:2px;position:absolute;inset:auto 8px 0}body:not(:has(.full-theme-preview)) button[aria-pressed=true]{color:var(--guild-text);background:color-mix(in srgb,var(--guild-oxblood) 12%,var(--guild-surface-raised));border-color:color-mix(in srgb,var(--guild-oxblood) 65%,var(--guild-border-strong));box-shadow:inset 3px 0 var(--guild-oxblood)}body:not(:has(.full-theme-preview)) :is(.nav-dropdown,.global-more-menu,[role=menu],.command-palette){color:var(--guild-text);background:var(--guild-surface);border:1px solid var(--guild-border-strong);box-shadow:0 18px 50px color-mix(in srgb,var(--guild-shadow-color,#000) 45%,transparent)}body:not(:has(.full-theme-preview)) :is(.nav-dropdown,.global-more-menu,[role=menu]) :is(a,button,[role=menuitem]):hover{color:var(--guild-text);background:color-mix(in srgb,var(--gold) 7%,var(--guild-surface-raised))}body:not(:has(.full-theme-preview)) :is(.nav-dropdown,.global-more-menu,[role=menu]) :is(a,button,[role=menuitem]):focus-visible{z-index:1;outline-offset:-2px;position:relative}body:not(:has(.full-theme-preview)) :is(.level-up-overlay,.global-confirmation-overlay,.modal-overlay,.dialog-overlay){-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#050605b8}body:not(:has(.full-theme-preview)) :is(.level-up-modal,.global-confirmation,.modal,[role=dialog].panel,.settlement-drawer){color:var(--guild-text);background:var(--guild-surface);border:1px solid var(--guild-border-strong);box-shadow:0 28px 90px color-mix(in srgb,var(--guild-shadow-color,#000) 58%,transparent)}body:not(:has(.full-theme-preview)) :is(.level-up-modal,.global-confirmation,.modal,.settlement-drawer)>header{background:var(--guild-surface-raised);border-bottom:1px solid var(--guild-border)}body:not(:has(.full-theme-preview)) :is(.global-feedback,.admin-message,.creator-error,.settlement-form-message,.directory-message,.invite-error,.notes-undo-toast,[role=alert]){color:var(--guild-text);background:var(--guild-surface-raised);border:1px solid var(--guild-border-strong);border-left:3px solid var(--gold);box-shadow:var(--guild-shadow)}body:not(:has(.full-theme-preview)) :is(.global-feedback.error,.admin-message.error,.creator-error,.settlement-form-message,.invite-error,[role=alert]){border-left-color:var(--guild-danger,#7c3439);background:color-mix(in srgb,var(--guild-danger,#7c3439) 8%,var(--guild-surface-raised))}body:not(:has(.full-theme-preview)) :is(.global-feedback.success,.admin-message.success){border-left-color:var(--guild-success,#577a55);background:color-mix(in srgb,var(--guild-success,#577a55) 9%,var(--guild-surface-raised))}body:not(:has(.full-theme-preview)) :is(.global-feedback.warning,.admin-message.warning){border-left-color:var(--gold);background:color-mix(in srgb,var(--gold) 8%,var(--guild-surface-raised))}body:not(:has(.full-theme-preview)) :is(.audience-badges,.article-status,.record-kicker,.site-platform-badge,.site-status-badge,.shared-audience-tag)>span{border:1px solid var(--guild-border-strong);background:var(--guild-surface-inset);font-size:var(--font-micro);letter-spacing:.06em;text-transform:uppercase}body:not(:has(.full-theme-preview)) :is(.site-platform-badge,.site-status-badge,.shared-audience-tag){border:1px solid var(--guild-border-strong);background:var(--guild-surface-inset);font-size:var(--font-micro);letter-spacing:.06em;text-transform:uppercase}body:not(:has(.full-theme-preview)) :is(.audience-badges .dm,.article-status .dm,.status-dm){color:var(--gold);border-color:color-mix(in srgb,var(--gold) 55%,var(--guild-border))}body:not(:has(.full-theme-preview)) :is(.status-active,.site-status-badge.active,.audience-badges .all){color:var(--guild-success-text,#73966f);border-color:color-mix(in srgb,var(--guild-success,#577a55) 55%,var(--guild-border))}body:not(:has(.full-theme-preview)) :is(.status-archived,.site-status-badge.archived,.site-status-badge.banned){color:var(--guild-danger-text,#bd746f);border-color:color-mix(in srgb,var(--guild-danger,#7c3439) 55%,var(--guild-border))}body:not(:has(.full-theme-preview)) :is(.codex-empty,.campaign-empty-state,.site-admin-empty,.desk-empty,.widget-empty,.route-state-shell,.comments-empty,.absence-empty,.invite-ledger-empty,.item-policy-empty){color:var(--guild-text-muted);background:color-mix(in srgb,var(--guild-surface-inset) 86%,transparent);border:1px dashed var(--guild-border-strong)}body:not(:has(.full-theme-preview)) :is(.codex-empty,.campaign-empty-state,.site-admin-empty,.desk-empty,.widget-empty,.route-state-shell)>:first-child{color:var(--gold)}body:not(:has(.full-theme-preview)) :is(.planner-live-loading,.dashboard-session-note-loading,[aria-busy=true] .loading){background:var(--guild-surface-inset);position:relative;overflow:hidden}body:not(:has(.full-theme-preview)) :is(.planner-live-loading,.dashboard-session-note-loading,[aria-busy=true] .loading):after{content:"";background:linear-gradient(100deg,transparent 25%,color-mix(in srgb,var(--gold) 8%,transparent) 50%,transparent 75%);animation:1.35s infinite guildhall-loading;position:absolute;inset:0;transform:translate(-100%)}@keyframes guildhall-loading{to{transform:translate(100%)}}body:not(:has(.full-theme-preview)) :is(table,.site-account-table,.invite-ledger,.permission-table){color:var(--guild-text);background:var(--guild-surface);border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) :is(table,.site-account-table,.invite-ledger,.permission-table) :is(th,[role=columnheader]){color:var(--guild-text-muted);background:var(--guild-surface-inset);border-color:var(--guild-border);font-size:var(--font-micro);letter-spacing:.07em;text-transform:uppercase}body:not(:has(.full-theme-preview)) :is(table,.site-account-table,.invite-ledger,.permission-table) :is(td,[role=cell]){border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) :is(table tbody tr,.site-account-row,.invite-ledger-entry):hover{background:color-mix(in srgb,var(--gold) 4%,var(--guild-surface-raised))}body:not(:has(.full-theme-preview)) :is(tr[aria-selected=true],.site-account-row.selected){background:color-mix(in srgb,var(--gold) 8%,var(--guild-surface-raised))}body:not(:has(.full-theme-preview)) :is(.notes-toolbar,.article-format-toolbar,.image-context-toolbar,.format-tool-group){color:var(--guild-text-muted);background:var(--guild-surface-inset);border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) :is(.notes-toolbar,.article-format-toolbar,.image-context-toolbar,.format-tool-group) button{color:var(--guild-text-muted);background:var(--guild-surface-raised);border-color:var(--guild-border)}body:not(:has(.full-theme-preview)) :is(.notes-toolbar,.article-format-toolbar,.image-context-toolbar,.format-tool-group) button:hover:not(:disabled){color:var(--gold);border-color:var(--guild-border-strong)}body:not(:has(.full-theme-preview)) :is(.notes-toolbar,.article-format-toolbar,.image-context-toolbar,.format-tool-group) button:is(.active,[aria-pressed=true]){color:var(--guild-text);background:color-mix(in srgb,var(--gold) 10%,var(--guild-surface-raised));border-color:var(--gold)}@media (width<=760px){body:not(:has(.full-theme-preview)) :is([role=tablist],.site-admin-tabs,.bestiary-tabs,.sheet-tab-rail,.settlement-inner-tabs,.item-kind-tabs){overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}body:not(:has(.full-theme-preview)) :is(.nav-dropdown,.global-more-menu,[role=menu]) :is(a,button,[role=menuitem]){min-height:44px}body:not(:has(.full-theme-preview)) :is(.notes-toolbar,.article-format-toolbar,.image-context-toolbar){overscroll-behavior-x:contain;overflow-x:auto}body:not(:has(.full-theme-preview)) :is(.level-up-modal,.global-confirmation,.modal,.settlement-drawer){max-width:calc(100vw - 12px)}}@media (hover:none){body:not(:has(.full-theme-preview)) button:active:not(:disabled){transform:none}body:not(:has(.full-theme-preview)) :is(button,a,[role=button]){-webkit-tap-highlight-color:color-mix(in srgb,var(--gold) 18%,transparent)}}@media (prefers-reduced-motion:reduce){body:not(:has(.full-theme-preview)) button{transition:none}.planner-live-loading:after,.dashboard-session-note-loading:after{animation:none!important}}.guildhall-unsaved-notice{min-height:46px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:3900;color:var(--guild-text);background:color-mix(in srgb,var(--gold) 9%,var(--guild-surface-raised));border:1px solid var(--gold);box-shadow:var(--guild-shadow);cursor:pointer;text-align:left;align-items:center;gap:8px;padding:6px 11px;display:flex;position:fixed}.guildhall-unsaved-notice svg{color:var(--gold)}.guildhall-unsaved-notice span{flex-direction:column;gap:2px;display:flex}.guildhall-unsaved-notice strong{font:600 11px Cinzel,Georgia,serif}.guildhall-unsaved-notice small{color:var(--guild-text-muted);font-size:9px}body:not(:has(.full-theme-preview)) :is(.publish-actions,.composer-footer,.bestiary-savebar,.creator-navigation,.workshop-form-footer,.invite-form-footer,.dm-composer>footer,.account-form-actions){bottom:calc(8px + env(safe-area-inset-bottom));z-index:25;background:color-mix(in srgb,var(--guild-surface) 94%,transparent);border:1px solid var(--guild-border-strong);box-shadow:0 -12px 32px color-mix(in srgb,var(--guild-shadow-color,#000) 30%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky}body:not(:has(.full-theme-preview)) .publish-actions{padding:9px}body:not(:has(.full-theme-preview)) :is(.composer-footer,.dm-composer>footer){padding:9px 11px}body:not(:has(.full-theme-preview)) :is(.article-manuscript,.chronicle-body,.journal-note,.planner-advisor-answer,.dm-record-details,.campaign-thread-body section p){overflow-wrap:anywhere}body:not(:has(.full-theme-preview)) :is(.article-manuscript,.chronicle-body) :is(p,li,blockquote){max-width:76ch;line-height:1.68}body:not(:has(.full-theme-preview)) :is(.article-manuscript,.chronicle-body) :is(ul,ol){padding-left:1.35rem}body:not(:has(.full-theme-preview)) :is(.article-manuscript,.chronicle-body) li+li{margin-top:.32em}body:not(:has(.full-theme-preview)) :is(.article-manuscript,.chronicle-body) table{width:100%;display:block;overflow-x:auto}body:not(:has(.full-theme-preview)) :is(.world-editor-publish,.dm-tool-nav,.inbox-filters,.build-brief-panel,.assistant-readiness-panel){scroll-margin-top:84px}@media (width>=761px) and (width<=1180px){body:not(:has(.full-theme-preview)) :is(.site-admin-toolbar,.campaign-ledger-heading,.settlement-section-heading,.planner-title-actions){flex-wrap:wrap;align-items:flex-start}body:not(:has(.full-theme-preview)) :is(.site-admin-actions,.campaign-artwork-actions,.settlement-section-actions){max-width:100%;overflow-x:auto}body:not(:has(.full-theme-preview)) :is(.world-editor-publish,.article-sidebar){min-width:0}}@media (width<=760px){.guildhall-unsaved-notice{right:8px;bottom:calc(70px + env(safe-area-inset-bottom))}body:not(:has(.full-theme-preview)) :is(.publish-actions,.composer-footer,.bestiary-savebar,.creator-navigation,.workshop-form-footer,.invite-form-footer,.dm-composer>footer,.account-form-actions){bottom:calc(62px + env(safe-area-inset-bottom));max-height:42vh;overflow:auto}body:not(:has(.full-theme-preview)) :is(.publish-actions,.composer-footer,.bestiary-savebar,.creator-navigation,.workshop-form-footer,.invite-form-footer,.dm-composer>footer,.account-form-actions) button{min-height:44px}}@media (prefers-reduced-motion:reduce){.guildhall-unsaved-notice{scroll-behavior:auto}}.guildhall-skip-link{z-index:12000;min-height:42px;color:var(--guild-button-primary-text,#17120b);background:var(--gold);border:2px solid var(--guild-text);box-shadow:var(--guild-shadow);padding:0 14px;font:600 12px Cinzel,Georgia,serif;transition:transform .14s;position:fixed;top:8px;left:50%;transform:translate(-50%,-160%)}.guildhall-skip-link:focus{outline:2px solid var(--guild-text);outline-offset:2px;transform:translate(-50%)}.guildhall-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body:not(:has(.full-theme-preview)) main:focus{outline:none}body:not(:has(.full-theme-preview)) main:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}body:not(:has(.full-theme-preview)) :is(summary,label:has(input),button,a,select){touch-action:manipulation}body:not(:has(.full-theme-preview)) summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}body:not(:has(.full-theme-preview)) :is([role=status],[role=alert]):empty{display:none}body:not(:has(.full-theme-preview)) :is(.nav-dropdown,.dashboard-board-menu,.command-palette,.global-confirmation,.settlement-drawer,.level-up-modal){transform-origin:top;animation:.16s ease-out guildhall-surface-enter}body:not(:has(.full-theme-preview)) :is(details[open]>:not(summary),.session-status-editor,.campaign-thread-body){animation:.16s ease-out guildhall-content-reveal}@keyframes guildhall-surface-enter{0%{opacity:0;transform:translateY(-4px)}}@keyframes guildhall-content-reveal{0%{opacity:0;transform:translateY(-2px)}}html[data-site-theme=light] body:not(:has(.full-theme-preview)) :is(.global-confirmation-backdrop,.level-up-overlay,.settlement-drawer-scrim){background:#231d1785}html[data-site-theme=light] body:not(:has(.full-theme-preview)) :is(.guildhall-unsaved-notice,.global-feedback,.notes-undo-toast){box-shadow:0 10px 28px #4133232e}html[data-site-theme=light] body:not(:has(.full-theme-preview)) :is(.article-status,.audience-badges,.site-platform-badge,.site-status-badge){text-shadow:none}@media (prefers-contrast:more){body:not(:has(.full-theme-preview)) :is(button,a,input,select,textarea,summary):focus-visible{outline-width:3px}body:not(:has(.full-theme-preview)) :is(input,select,textarea,.primary-button,.ghost-button,[role=tab]){border-width:2px}body:not(:has(.full-theme-preview)) :is(.guildhall-text-muted,.article-footer,small){opacity:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body:not(:has(.full-theme-preview)) *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}body:not(:has(.full-theme-preview)) :before{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}body:not(:has(.full-theme-preview)) :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.class-choice-field{grid-column:1/-1;gap:8px;display:grid}.class-choice-field>span{color:var(--guild-text-muted);font-size:var(--font-label);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.class-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.class-choice-card{--class-mark:#b99a61;isolation:isolate;min-height:82px;color:var(--guild-text);text-align:left;background:var(--guild-surface-inset);border:1px solid var(--guild-border);border-radius:var(--guild-control-radius);cursor:pointer;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid;position:relative;overflow:hidden}.class-choice-card:before,.class-choice-card:after{content:"";z-index:-1;pointer-events:none;opacity:0;transition:opacity .18s,transform .18s;position:absolute}.class-choice-card:before{border:1px solid color-mix(in srgb,var(--class-mark) 50%,transparent);width:82px;height:82px;box-shadow:0 0 0 9px color-mix(in srgb,var(--class-mark) 8%,transparent),0 0 24px color-mix(in srgb,var(--class-mark) 20%,transparent);border-radius:50%;bottom:-34px;right:-22px}.class-choice-card:after{background:radial-gradient(circle at 83% 22%,color-mix(in srgb,var(--class-mark) 22%,transparent) 0 2px,transparent 3px),radial-gradient(circle at 72% 38%,color-mix(in srgb,var(--class-mark) 17%,transparent) 0 1px,transparent 2px);background-size:24px 24px,17px 17px;inset:0;transform:translateY(4px)}.class-choice-card:hover:before,.class-choice-card:hover:after,.class-choice-card.selected:before,.class-choice-card.selected:after{opacity:1;transform:none}.class-choice-card.selected{border-color:color-mix(in srgb,var(--class-mark) 70%,var(--accent));box-shadow:inset 3px 0 var(--class-mark),0 0 0 1px color-mix(in srgb,var(--class-mark) 22%,transparent)}.class-choice-card>span{width:33px;height:38px;color:var(--class-mark);background:color-mix(in srgb,var(--class-mark) 8%,var(--guild-surface));border:1px solid color-mix(in srgb,var(--class-mark) 55%,var(--guild-border));place-items:center;font:600 18px Cinzel,Georgia,serif;display:grid}.class-choice-card strong,.class-choice-card small{display:block}.class-choice-card strong{font:600 13px Cinzel,Georgia,serif}.class-choice-card small{color:var(--guild-text-muted);margin-top:3px;font-size:10px}.class-identity-seal{background:linear-gradient(100deg,color-mix(in srgb,var(--class-mark) 11%,var(--guild-surface)),var(--guild-surface-inset));border:1px solid color-mix(in srgb,var(--class-mark) 45%,var(--guild-border));border-left:4px solid var(--class-mark);grid-column:1/-1;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:66px;padding:11px 14px;display:grid;position:relative;overflow:hidden}.class-identity-seal>span{width:40px;height:44px;color:var(--class-mark);border:1px solid;place-items:center;font:600 22px Cinzel,Georgia,serif;display:grid}.class-identity-seal strong,.class-identity-seal small{display:block}.class-identity-seal strong{font:600 16px Cinzel,Georgia,serif}.class-identity-seal small{color:var(--guild-text-muted);margin-top:4px}[data-character-class=artificer]{--class-mark:#bc8f52}[data-character-class=barbarian]{--class-mark:#c65d42}[data-character-class=bard]{--class-mark:#b875c2}[data-character-class=cleric]{--class-mark:#d1b86c}[data-character-class=druid]{--class-mark:#6e9d67}[data-character-class=fighter]{--class-mark:#a74f4b}[data-character-class=monk]{--class-mark:#6ba6a4}[data-character-class=paladin]{--class-mark:#d0a95e}[data-character-class=ranger]{--class-mark:#658b5b}[data-character-class=rogue]{--class-mark:#77758c}[data-character-class=sorcerer]{--class-mark:#b45d71}[data-character-class=warlock]{--class-mark:#7d62a5}[data-character-class=wizard]{--class-mark:#5f84b8}.creator-shell[data-character-class] :is(.training-summary,.review-identity){border-left-color:var(--class-mark);box-shadow:inset 3px 0 color-mix(in srgb,var(--class-mark) 75%,transparent)}.creator-shell[data-character-class] .class-feature-grid article>span{color:var(--class-mark);border-color:color-mix(in srgb,var(--class-mark) 55%,var(--guild-border))}.real-character-sheet[data-character-class] .foundry-hero{background-image:radial-gradient(circle at 88% 10%,color-mix(in srgb,var(--class-mark) 15%,transparent),transparent 28rem)}.real-character-sheet[data-character-class] .armor-class-banner>span{color:var(--class-mark);border-color:color-mix(in srgb,var(--class-mark) 65%,var(--guild-border))}[data-character-class=fighter] .class-identity-seal{background-image:linear-gradient(111deg,transparent 63%,#7f1f244d 63.5% 65%,transparent 65.5%),linear-gradient(100deg,color-mix(in srgb,var(--class-mark) 11%,var(--guild-surface)),var(--guild-surface-inset))}[data-character-class=barbarian] .class-identity-seal{background-image:radial-gradient(circle at 82% 130%,#e06a314d,transparent 34%),linear-gradient(100deg,color-mix(in srgb,var(--class-mark) 11%,var(--guild-surface)),var(--guild-surface-inset))}.level-up-modal[data-character-class]>header{box-shadow:inset 4px 0 var(--class-mark)}.level-up-modal[data-character-class] .level-up-heading{border-left-color:var(--class-mark)}.level-up-modal[data-character-class] .class-feature-grid article>span{color:var(--class-mark);border-color:color-mix(in srgb,var(--class-mark) 55%,var(--guild-border))}@media (width<=900px){.class-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.class-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.class-choice-card{min-height:72px;padding:8px}.class-choice-card small{display:none}}@media (prefers-reduced-motion:reduce){.class-choice-card:before,.class-choice-card:after{transition:none}}.roster-class-atmosphere{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.roster-class-atmosphere>span{width:34px;height:38px;color:var(--class-mark);background:color-mix(in srgb,var(--class-mark) 12%,#11130f);border:1px solid color-mix(in srgb,var(--class-mark) 68%,#544b3d);box-shadow:0 0 18px color-mix(in srgb,var(--class-mark) 24%,transparent);place-items:center;font:600 17px Cinzel,Georgia,serif;display:grid;position:absolute;top:10px;right:11px}.roster-class-atmosphere>i{color:var(--class-mark);opacity:.62;display:block;position:absolute}.roster-class-atmosphere>i:first-of-type{border:1px solid;width:6px;height:6px;top:28%;right:26%;transform:rotate(45deg)}.roster-class-atmosphere>i:nth-of-type(2){width:3px;height:3px;box-shadow:-38px 29px 0 color-mix(in srgb,var(--class-mark) 70%,transparent);background:currentColor;border-radius:50%;top:48%;right:12%}.roster-class-atmosphere>i:nth-of-type(3){border:1px solid color-mix(in srgb,var(--class-mark) 45%,transparent);border-radius:50%;width:54px;height:54px;bottom:43px;right:-20px}.roster-card:hover .roster-class-atmosphere>i:first-of-type{animation:1.8s ease-in-out infinite alternate class-mote}.roster-card:hover .roster-class-atmosphere>i:nth-of-type(2){animation:2.2s ease-in-out .2s infinite alternate-reverse class-mote}@keyframes class-mote{to{opacity:1;transform:translateY(-5px)rotate(90deg)}}.roster-card[data-character-class=fighter] .roster-class-atmosphere{background:linear-gradient(112deg,#0000 66%,#7b172094 66.4% 67.3%,#0000 67.8%),radial-gradient(at 84% 35%,#8f1d2547 0 2px,#0000 3px)}.roster-card[data-character-class=fighter] .roster-class-atmosphere>i:nth-of-type(3){background:#89212a;border:0;border-radius:0;width:82px;height:2px;bottom:66px;right:-8px;transform:rotate(-18deg)}.roster-card[data-character-class=barbarian] .roster-class-atmosphere{background:radial-gradient(circle at 82% 90%,#ef6c325c,#0000 25%),radial-gradient(circle at 68% 55%,#df6635 0 1px,#0000 2px),radial-gradient(circle at 88% 43%,#f3a24c 0 2px,#0000 3px)}.roster-card[data-character-class=barbarian] .roster-class-atmosphere>i{box-shadow:0 0 8px #ef6c32}.roster-card[data-character-class=wizard] .roster-class-atmosphere,.roster-card[data-character-class=sorcerer] .roster-class-atmosphere{background:radial-gradient(circle at 76% 24%,color-mix(in srgb,var(--class-mark) 70%,white) 0 1px,transparent 2px),radial-gradient(circle at 88% 53%,var(--class-mark) 0 1px,transparent 2px),radial-gradient(circle at 59% 39%,color-mix(in srgb,var(--class-mark) 65%,white) 0 2px,transparent 3px)}.roster-card[data-character-class=warlock] .roster-class-atmosphere{background:conic-gradient(from 30deg at 82% 52%,transparent 0 31%,color-mix(in srgb,var(--class-mark) 30%,transparent) 32% 33%,transparent 34% 65%,color-mix(in srgb,var(--class-mark) 30%,transparent) 66% 67%,transparent 68%)}.roster-card[data-character-class=artificer] .roster-class-atmosphere>i:nth-of-type(3),.roster-card[data-character-class=monk] .roster-class-atmosphere>i:nth-of-type(3){box-shadow:0 0 0 7px color-mix(in srgb,var(--class-mark) 8%,transparent),0 0 0 13px color-mix(in srgb,var(--class-mark) 6%,transparent)}.roster-card[data-character-class=druid] .roster-class-atmosphere,.roster-card[data-character-class=ranger] .roster-class-atmosphere{background:radial-gradient(ellipse at 72% 31%,color-mix(in srgb,var(--class-mark) 42%,transparent) 0 4px,transparent 5px),radial-gradient(ellipse at 90% 62%,color-mix(in srgb,var(--class-mark) 38%,transparent) 0 5px,transparent 6px)}.roster-card[data-character-class=rogue] .roster-class-atmosphere{background:linear-gradient(118deg,transparent 70%,color-mix(in srgb,var(--class-mark) 42%,transparent) 70.5% 71%,transparent 71.5%),linear-gradient(112deg,transparent 78%,#dddddd3d 78.4% 78.8%,transparent 79.2%)}.roster-card[data-character-class=cleric] .roster-class-atmosphere,.roster-card[data-character-class=paladin] .roster-class-atmosphere{background:conic-gradient(from 0deg at 82% 35%,transparent 0 8%,color-mix(in srgb,var(--class-mark) 18%,transparent) 9% 11%,transparent 12% 24%,color-mix(in srgb,var(--class-mark) 14%,transparent) 25% 27%,transparent 28%)}.roster-card[data-character-class=bard] .roster-class-atmosphere{background:radial-gradient(ellipse at 78% 45%,transparent 0 22px,color-mix(in srgb,var(--class-mark) 24%,transparent) 23px 24px,transparent 25px)}.widget-character[data-character-class]{box-shadow:inset 3px 0 var(--class-mark);position:relative;overflow:hidden}.widget-character[data-character-class]:after{content:"";border:1px solid color-mix(in srgb,var(--class-mark) 45%,transparent);width:92px;height:92px;box-shadow:0 0 28px color-mix(in srgb,var(--class-mark) 18%,transparent);pointer-events:none;border-radius:50%;position:absolute;bottom:-40px;right:-32px}.widget-party>a[data-character-class]{box-shadow:inset 0 -1px color-mix(in srgb,var(--class-mark) 48%,transparent);position:relative}.widget-party>a[data-character-class]:after{content:"";background:var(--class-mark);opacity:.7;width:4px;height:4px;position:absolute;top:5px;right:5px;transform:rotate(45deg)}.character-review-grid>article[data-character-class]{isolation:isolate;position:relative}.review-class-sigil{z-index:2;width:42px;height:46px;color:var(--class-mark);background:color-mix(in srgb,var(--class-mark) 9%,var(--guild-surface-inset));border:1px solid color-mix(in srgb,var(--class-mark) 60%,var(--guild-border));pointer-events:none;place-items:center;font:600 19px Cinzel,Georgia,serif;display:grid;position:absolute;top:13px;right:14px}.character-review-grid>article[data-character-class]>header{box-shadow:inset 3px 0 var(--class-mark);padding-right:70px}html[data-site-theme=light] .roster-class-atmosphere>span{background:color-mix(in srgb,var(--class-mark) 8%,#f5f0e5);border-color:color-mix(in srgb,var(--class-mark) 65%,#9a8f7a)}@media (prefers-reduced-motion:reduce){.roster-card:hover .roster-class-atmosphere>i{animation:none!important}}
