/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-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-space-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:""}}}@layer theme{:root,:host{--font-sans:"Instrument Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--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-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-red-900:oklch(39.6% .141 25.723);--color-red-950:oklch(25.8% .092 26.042);--color-orange-50:oklch(98% .016 73.684);--color-orange-100:oklch(95.4% .038 75.164);--color-orange-200:oklch(90.1% .076 70.697);--color-orange-300:oklch(83.7% .128 66.29);--color-orange-400:oklch(75% .183 55.934);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-600:oklch(64.6% .222 41.116);--color-orange-700:oklch(55.3% .195 38.402);--color-orange-800:oklch(47% .157 37.304);--color-orange-900:oklch(40.8% .123 38.172);--color-orange-950:oklch(26.6% .079 36.259);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-amber-950:oklch(27.9% .077 45.635);--color-yellow-50:oklch(98.7% .026 102.212);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-200:oklch(94.5% .129 101.54);--color-yellow-300:oklch(90.5% .182 98.111);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-500:oklch(79.5% .184 86.047);--color-yellow-600:oklch(68.1% .162 75.834);--color-yellow-700:oklch(55.4% .135 66.442);--color-yellow-800:oklch(47.6% .114 61.907);--color-yellow-900:oklch(42.1% .095 57.708);--color-yellow-950:oklch(28.6% .066 53.813);--color-lime-50:oklch(98.6% .031 120.757);--color-lime-100:oklch(96.7% .067 122.328);--color-lime-200:oklch(93.8% .127 124.321);--color-lime-300:oklch(89.7% .196 126.665);--color-lime-400:oklch(84.1% .238 128.85);--color-lime-500:oklch(76.8% .233 130.85);--color-lime-600:oklch(64.8% .2 131.684);--color-lime-700:oklch(53.2% .157 131.589);--color-lime-800:oklch(45.3% .124 130.933);--color-lime-900:oklch(40.5% .101 131.063);--color-lime-950:oklch(27.4% .072 132.109);--color-green-50:oklch(98.2% .018 155.826);--color-green-100:oklch(96.2% .044 156.743);--color-green-200:oklch(92.5% .084 155.995);--color-green-300:oklch(87.1% .15 154.449);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-green-900:oklch(39.3% .095 152.535);--color-green-950:oklch(26.6% .065 152.934);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-emerald-900:oklch(37.8% .077 168.94);--color-emerald-950:oklch(26.2% .051 172.552);--color-teal-50:oklch(98.4% .014 180.72);--color-teal-100:oklch(95.3% .051 180.801);--color-teal-200:oklch(91% .096 180.426);--color-teal-300:oklch(85.5% .138 181.071);--color-teal-400:oklch(77.7% .152 181.912);--color-teal-500:oklch(70.4% .14 182.503);--color-teal-600:oklch(60% .118 184.704);--color-teal-700:oklch(51.1% .096 186.391);--color-teal-800:oklch(43.7% .078 188.216);--color-teal-900:oklch(38.6% .063 188.416);--color-teal-950:oklch(27.7% .046 192.524);--color-cyan-50:oklch(98.4% .019 200.873);--color-cyan-100:oklch(95.6% .045 203.388);--color-cyan-200:oklch(91.7% .08 205.041);--color-cyan-300:oklch(86.5% .127 207.078);--color-cyan-400:oklch(78.9% .154 211.53);--color-cyan-500:oklch(71.5% .143 215.221);--color-cyan-600:oklch(60.9% .126 221.723);--color-cyan-700:oklch(52% .105 223.128);--color-cyan-800:oklch(45% .085 224.283);--color-cyan-900:oklch(39.8% .07 227.392);--color-cyan-950:oklch(30.2% .056 229.695);--color-sky-50:oklch(97.7% .013 236.62);--color-sky-100:oklch(95.1% .026 236.824);--color-sky-200:oklch(90.1% .058 230.902);--color-sky-300:oklch(82.8% .111 230.318);--color-sky-400:oklch(74.6% .16 232.661);--color-sky-500:oklch(68.5% .169 237.323);--color-sky-600:oklch(58.8% .158 241.966);--color-sky-700:oklch(50% .134 242.749);--color-sky-800:oklch(44.3% .11 240.79);--color-sky-900:oklch(39.1% .09 240.876);--color-sky-950:oklch(29.3% .066 243.157);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-blue-950:oklch(28.2% .091 267.935);--color-indigo-50:oklch(96.2% .018 272.314);--color-indigo-100:oklch(93% .034 272.788);--color-indigo-200:oklch(87% .065 274.039);--color-indigo-300:oklch(78.5% .115 274.713);--color-indigo-400:oklch(67.3% .182 276.935);--color-indigo-500:oklch(58.5% .233 277.117);--color-indigo-600:oklch(51.1% .262 276.966);--color-indigo-700:oklch(45.7% .24 277.023);--color-indigo-800:oklch(39.8% .195 277.366);--color-indigo-900:oklch(35.9% .144 278.697);--color-indigo-950:oklch(25.7% .09 281.288);--color-violet-50:oklch(96.9% .016 293.756);--color-violet-100:oklch(94.3% .029 294.588);--color-violet-200:oklch(89.4% .057 293.283);--color-violet-300:oklch(81.1% .111 293.571);--color-violet-400:oklch(70.2% .183 293.541);--color-violet-500:oklch(60.6% .25 292.717);--color-violet-600:oklch(54.1% .281 293.009);--color-violet-700:oklch(49.1% .27 292.581);--color-violet-800:oklch(43.2% .232 292.759);--color-violet-900:oklch(38% .189 293.745);--color-violet-950:oklch(28.3% .141 291.089);--color-purple-50:oklch(97.7% .014 308.299);--color-purple-100:oklch(94.6% .033 307.174);--color-purple-200:oklch(90.2% .063 306.703);--color-purple-300:oklch(82.7% .119 306.383);--color-purple-400:oklch(71.4% .203 305.504);--color-purple-500:oklch(62.7% .265 303.9);--color-purple-600:oklch(55.8% .288 302.321);--color-purple-700:oklch(49.6% .265 301.924);--color-purple-800:oklch(43.8% .218 303.724);--color-purple-900:oklch(38.1% .176 304.987);--color-purple-950:oklch(29.1% .149 302.717);--color-fuchsia-50:oklch(97.7% .017 320.058);--color-fuchsia-100:oklch(95.2% .037 318.852);--color-fuchsia-200:oklch(90.3% .076 319.62);--color-fuchsia-300:oklch(83.3% .145 321.434);--color-fuchsia-400:oklch(74% .238 322.16);--color-fuchsia-500:oklch(66.7% .295 322.15);--color-fuchsia-600:oklch(59.1% .293 322.896);--color-fuchsia-700:oklch(51.8% .253 323.949);--color-fuchsia-800:oklch(45.2% .211 324.591);--color-fuchsia-900:oklch(40.1% .17 325.612);--color-fuchsia-950:oklch(29.3% .136 325.661);--color-pink-50:oklch(97.1% .014 343.198);--color-pink-100:oklch(94.8% .028 342.258);--color-pink-200:oklch(89.9% .061 343.231);--color-pink-300:oklch(82.3% .12 346.018);--color-pink-400:oklch(71.8% .202 349.761);--color-pink-500:oklch(65.6% .241 354.308);--color-pink-600:oklch(59.2% .249 .584);--color-pink-700:oklch(52.5% .223 3.958);--color-pink-800:oklch(45.9% .187 3.815);--color-pink-900:oklch(40.8% .153 2.432);--color-pink-950:oklch(28.4% .109 3.907);--color-rose-50:oklch(96.9% .015 12.422);--color-rose-100:oklch(94.1% .03 12.58);--color-rose-200:oklch(89.2% .058 10.001);--color-rose-300:oklch(81% .117 11.638);--color-rose-400:oklch(71.2% .194 13.428);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-600:oklch(58.6% .253 17.585);--color-rose-700:oklch(51.4% .222 16.935);--color-rose-800:oklch(45.5% .188 13.697);--color-rose-900:oklch(41% .159 10.272);--color-rose-950:oklch(27.1% .105 12.094);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--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-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-gray-950:oklch(13% .028 261.692);--color-zinc-50:oklch(98.5% 0 none);--color-zinc-100:oklch(96.7% .001 286.375);--color-zinc-200:oklch(92% .004 286.32);--color-zinc-300:oklch(87.1% .006 286.286);--color-zinc-400:oklch(70.5% .015 286.067);--color-zinc-500:oklch(55.2% .016 285.938);--color-zinc-600:oklch(44.2% .017 285.786);--color-zinc-700:oklch(37% .013 285.805);--color-zinc-800:oklch(27.4% .006 286.033);--color-zinc-900:oklch(21% .006 285.885);--color-zinc-950:oklch(14.1% .005 285.823);--color-neutral-50:oklch(98.5% 0 none);--color-neutral-100:oklch(97% 0 none);--color-neutral-200:oklch(92.2% 0 none);--color-neutral-300:oklch(87% 0 none);--color-neutral-400:oklch(70.8% 0 none);--color-neutral-500:oklch(55.6% 0 none);--color-neutral-600:oklch(43.9% 0 none);--color-neutral-700:oklch(37.1% 0 none);--color-neutral-800:oklch(26.9% 0 none);--color-neutral-900:oklch(20.5% 0 none);--color-neutral-950:oklch(14.5% 0 none);--color-stone-50:oklch(98.5% .001 106.423);--color-stone-100:oklch(97% .001 106.424);--color-stone-200:oklch(92.3% .003 48.717);--color-stone-300:oklch(86.9% .005 56.366);--color-stone-400:oklch(70.9% .01 56.259);--color-stone-500:oklch(55.3% .013 58.071);--color-stone-600:oklch(44.4% .011 73.639);--color-stone-700:oklch(37.4% .01 67.558);--color-stone-800:oklch(26.8% .007 34.298);--color-stone-900:oklch(21.6% .006 56.043);--color-stone-950:oklch(14.7% .004 49.25);--color-black:#000;--color-white:#fff;--spacing:.25rem;--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--breakpoint-2xl:96rem;--container-3xs:16rem;--container-2xs:18rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--text-8xl:6rem;--text-8xl--line-height:1;--text-9xl:8rem;--text-9xl--line-height:1;--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-4xl:2rem;--shadow-2xs:0 1px #0000000d;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--inset-shadow-2xs:inset 0 1px #0000000d;--inset-shadow-xs:inset 0 1px 1px #0000000d;--inset-shadow-sm:inset 0 2px 4px #0000000d;--drop-shadow-xs:0 1px 1px #0000000d;--drop-shadow-sm:0 1px 2px #00000026;--drop-shadow-md:0 3px 3px #0000001f;--drop-shadow-lg:0 4px 4px #00000026;--drop-shadow-xl:0 9px 7px #0000001a;--drop-shadow-2xl:0 25px 25px #00000026;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-ping:ping 1s cubic-bezier(0, 0, .2, 1) infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--animate-bounce:bounce 1s infinite;--blur-xs:4px;--blur-sm:8px;--blur-md:12px;--blur-lg:16px;--blur-xl:24px;--blur-2xl:40px;--blur-3xl:64px;--perspective-dramatic:100px;--perspective-near:300px;--perspective-normal:500px;--perspective-midrange:800px;--perspective-distant:1200px;--aspect-video:16 / 9;--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);--font-display:Georgia, "Times New Roman", serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:0}.top-0{top:0}.right-0{right:0}.isolate{isolation:isolate}.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}}.mx-auto{margin-inline:auto}.-mt-\[6\.6rem\]{margin-top:-6.6rem}.-mt-px{margin-top:-1px}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mr-2{margin-right:calc(var(--spacing) * 2)}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.-ml-8{margin-left:calc(var(--spacing) * -8)}.-ml-px{margin-left:-1px}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-12{margin-left:calc(var(--spacing) * 12)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-\[335\/364\]{aspect-ratio:335/364}.h-1{height:var(--spacing)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-5{height:calc(var(--spacing) * 5)}.h-8{height:calc(var(--spacing) * 8)}.h-14{height:calc(var(--spacing) * 14)}.h-14\.5{height:calc(var(--spacing) * 14.5)}.h-16{height:calc(var(--spacing) * 16)}.min-h-screen{min-height:100vh}.w-1{width:var(--spacing)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-5{width:calc(var(--spacing) * 5)}.w-8{width:calc(var(--spacing) * 8)}.w-\[438px\]{width:438px}.w-auto{width:auto}.w-full{width:100%}.max-w-6xl{max-width:var(--container-6xl)}.max-w-\[335px\]{max-width:335px}.max-w-none{max-width:none}.max-w-xl{max-width:var(--container-xl)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.translate-y-0{--tw-translate-y:0px;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,)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-items-center{justify-items:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-8{gap:calc(var(--spacing) * 8)}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(var(--spacing) * var(--tw-space-x-reverse));margin-inline-end:calc(var(--spacing) * calc(1 - var(--tw-space-x-reverse)))}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:2147483647px}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.rounded-l-md{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.rounded-r-md{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.rounded-br-lg{border-bottom-right-radius:var(--radius-lg)}.rounded-bl-lg{border-bottom-left-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-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-\[\#19140035\]{border-color:#19140035}.border-\[\#e3e3e0\]{border-color:#e3e3e0}.border-black{border-color:var(--color-black)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-400{border-color:var(--color-gray-400)}.border-transparent{border-color:#0000}.bg-\[\#1b1b18\]{background-color:#1b1b18}.bg-\[\#FDFDFC\]{background-color:#fdfdfc}.bg-\[\#dbdbd7\]{background-color:#dbdbd7}.bg-\[\#fff2f2\]{background-color:#fff2f2}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-white{background-color:var(--color-white)}.box-decoration-clone{-webkit-box-decoration-break:clone;box-decoration-break:clone}.box-decoration-slice{-webkit-box-decoration-break:slice;box-decoration-break:slice}.decoration-clone{-webkit-box-decoration-break:clone;box-decoration-break:clone}.decoration-slice{-webkit-box-decoration-break:slice;box-decoration-break:slice}.p-6{padding:calc(var(--spacing) * 6)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-4{padding-block:calc(var(--spacing) * 4)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.text-center{text-align:center}.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-\[13px\]{font-size:13px}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-\[20px\]{--tw-leading:20px;line-height:20px}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.overflow-ellipsis,.text-ellipsis{text-overflow:ellipsis}.text-\[\#1B1B18\],.text-\[\#1b1b18\]{color:#1b1b18}.text-\[\#706f6c\]{color:#706f6c}.text-\[\#F3BEC7\]{color:#f3bec7}.text-\[\#F8B803\]{color:#f8b803}.text-\[\#F53003\],.text-\[\#f53003\]{color:#f53003}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-100{opacity:1}.mix-blend-color{mix-blend-mode:color}.mix-blend-darken{mix-blend-mode:darken}.mix-blend-hard-light{mix-blend-mode:hard-light}.mix-blend-multiply{mix-blend-mode:multiply}.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-\[0px_0px_1px_0px_rgba\(0\,0\,0\,0\.03\)\,0px_1px_2px_0px_rgba\(0\,0\,0\,0\.06\)\]{--tw-shadow:0px 0px 1px 0px var(--tw-shadow-color,#00000008), 0px 1px 2px 0px var(--tw-shadow-color,#0000000f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[inset_0px_0px_0px_1px_rgba\(26\,26\,0\,0\.16\)\]{--tw-shadow:inset 0px 0px 0px 1px var(--tw-shadow-color,#1a1a0029);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)}.ring-gray-300{--tw-ring-color:var(--color-gray-300)}.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,)}.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-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-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-750{--tw-duration:.75s;transition-duration:.75s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.\[--stroke-color\:\#1B1B18\]{--stroke-color:#1b1b18}.not-has-\[nav\]\:hidden:not(:has(:is(nav))){display:none}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:top-0:before{content:var(--tw-content);top:0}.before\:top-1\/2:before{content:var(--tw-content);top:50%}.before\:bottom-0:before{content:var(--tw-content);bottom:0}.before\:bottom-1\/2:before{content:var(--tw-content);bottom:50%}.before\:left-\[0\.4rem\]:before{content:var(--tw-content);left:.4rem}.before\:border-l:before{content:var(--tw-content);border-left-style:var(--tw-border-style);border-left-width:1px}.before\:border-\[\#e3e3e0\]:before{content:var(--tw-content);border-color:#e3e3e0}@media (hover:hover){.hover\:border-\[\#1915014a\]:hover{border-color:#1915014a}.hover\:border-\[\#19140035\]:hover{border-color:#19140035}.hover\:border-black:hover{border-color:var(--color-black)}.hover\:bg-black:hover{background-color:var(--color-black)}}@media (width>=64rem){.lg\:mt-10{margin-top:calc(var(--spacing) * 10)}.lg\:mb-0{margin-bottom:0}.lg\:mb-6{margin-bottom:calc(var(--spacing) * 6)}.lg\:-ml-px{margin-left:-1px}.lg\:ml-0{margin-left:0}.lg\:block{display:block}.lg\:aspect-auto{aspect-ratio:auto}.lg\:w-\[438px\]{width:438px}.lg\:max-w-4xl{max-width:var(--container-4xl)}.lg\:grow{flex-grow:1}.lg\:flex-row{flex-direction:row}.lg\:justify-center{justify-content:center}.lg\:rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.lg\:rounded-tl-lg{border-top-left-radius:var(--radius-lg)}.lg\:rounded-r-lg{border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.lg\:rounded-br-none{border-bottom-right-radius:0}.lg\:p-8{padding:calc(var(--spacing) * 8)}.lg\:p-20{padding:calc(var(--spacing) * 20)}.lg\:pb-10{padding-bottom:calc(var(--spacing) * 10)}}@media (prefers-color-scheme:dark){.dark\:border-\[\#3E3E3A\]{border-color:#3e3e3a}.dark\:border-\[\#eeeeec\]{border-color:#eeeeec}.dark\:bg-\[\#0a0a0a\]{background-color:#0a0a0a}.dark\:bg-\[\#1D0002\]{background-color:#1d0002}.dark\:bg-\[\#3E3E3A\]{background-color:#3e3e3a}.dark\:bg-\[\#161615\]{background-color:#161615}.dark\:bg-\[\#eeeeec\]{background-color:#eeeeec}.dark\:bg-gray-900{background-color:var(--color-gray-900)}.dark\:text-\[\#1C1C1A\]{color:#1c1c1a}.dark\:text-\[\#4B0600\]{color:#4b0600}.dark\:text-\[\#391800\]{color:#391800}.dark\:text-\[\#733000\]{color:#733000}.dark\:text-\[\#A1A09A\]{color:#a1a09a}.dark\:text-\[\#EDEDEC\]{color:#ededec}.dark\:text-\[\#F61500\]{color:#f61500}.dark\:text-\[\#FF4433\]{color:#f43}.dark\:text-black{color:var(--color-black)}.dark\:text-white{color:var(--color-white)}.dark\:mix-blend-hard-light{mix-blend-mode:hard-light}.dark\:mix-blend-normal{mix-blend-mode:normal}.dark\:shadow-\[inset_0px_0px_0px_1px_\#fffaed2d\]{--tw-shadow:inset 0px 0px 0px 1px var(--tw-shadow-color,#fffaed2d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.dark\:\[--stroke-color\:\#FF750F\]{--stroke-color:#ff750f}.dark\:before\:border-\[\#3E3E3A\]:before{content:var(--tw-content);border-color:#3e3e3a}@media (hover:hover){.dark\:hover\:border-\[\#3E3E3A\]:hover{border-color:#3e3e3a}.dark\:hover\:border-\[\#62605b\]:hover{border-color:#62605b}.dark\:hover\:border-white:hover{border-color:var(--color-white)}.dark\:hover\:bg-white:hover{background-color:var(--color-white)}}}@starting-style{.starting\:opacity-0{opacity:0}}@media (prefers-reduced-motion:no-preference){@starting-style{.motion-safe\:starting\:-translate-x-\[26px\]{--tw-translate-x:calc(26px * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.motion-safe\:starting\:-translate-x-\[51px\]{--tw-translate-x:calc(51px * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.motion-safe\:starting\:-translate-x-\[78px\]{--tw-translate-x:calc(78px * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.motion-safe\:starting\:-translate-x-\[102px\]{--tw-translate-x:calc(102px * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.motion-safe\:starting\:translate-y-6{--tw-translate-y:calc(var(--spacing) * 6);translate:var(--tw-translate-x) var(--tw-translate-y)}}}}.select2-container{box-sizing:border-box;vertical-align:middle;margin:0;display:inline-block;position:relative}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;height:28px;display:block}.select2-container .select2-selection--single .select2-selection__rendered{text-overflow:ellipsis;white-space:nowrap;padding-left:8px;padding-right:20px;display:block;overflow:hidden}.select2-container .select2-selection--single .select2-selection__clear{background-color:#0000;border:none;font-size:1em}.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered{padding-left:20px;padding-right:8px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;min-height:32px;display:block}.select2-container .select2-selection--multiple .select2-selection__rendered{padding:0;list-style:none;display:inline}.select2-container .select2-selection--multiple .select2-selection__clear{background-color:#0000;border:none;font-size:1em}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;resize:none;vertical-align:bottom;word-break:keep-all;border:none;max-width:100%;height:20px;margin-top:5px;margin-left:5px;padding:0;font-family:sans-serif;font-size:100%;overflow:hidden}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-container .select2-search--inline .select2-search__field::placeholder{line-height:normal}.select2-dropdown{box-sizing:border-box;z-index:1051;background-color:#fff;border:1px solid #aaa;border-radius:4px;width:100%;display:block;position:absolute;left:-100000px}.select2-results{display:block}.select2-results__options{margin:0;padding:0;list-style:none}.select2-results__option{-webkit-user-select:none;user-select:none;padding:6px}.select2-results__option--selectable{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-right-radius:0;border-bottom-left-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{padding:4px;display:block}.select2-search--dropdown .select2-search__field{box-sizing:border-box;width:100%;padding:4px}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{opacity:0;z-index:99;width:auto;min-width:100%;height:auto;min-height:100%;filter:alpha(opacity=0);background-color:#fff;border:0;margin:0;padding:0;display:block;position:fixed;top:0;left:0}.select2-hidden-accessible{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;height:26px;margin-right:20px;padding-right:0;font-weight:700}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{width:20px;height:26px;position:absolute;top:1px;right:1px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border:4px solid #0000;border-top:5px solid #888;border-bottom-width:0;width:0;height:0;margin-top:-2px;margin-left:-4px;position:absolute;top:50%;left:50%}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{cursor:default;background-color:#eee}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-width:0 4px 5px;border-color:#0000 #0000 #888}.select2-container--default .select2-selection--multiple{cursor:text;background-color:#fff;border:1px solid #aaa;border-radius:4px;padding-bottom:5px;padding-right:5px;position:relative}.select2-container--default .select2-selection--multiple.select2-selection--clearable{padding-right:25px}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;height:20px;margin-top:5px;margin-right:10px;padding:1px;font-weight:700;position:absolute;right:0}.select2-container--default .select2-selection--multiple .select2-selection__choice{box-sizing:border-box;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;max-width:100%;margin-top:5px;margin-left:5px;padding:0 0 0 20px;display:inline-block;position:relative;overflow:hidden}.select2-container--default .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;background-color:#0000;border:none;border-right:1px solid #aaa;border-top-left-radius:4px;border-bottom-left-radius:4px;padding:0 4px;font-size:1em;font-weight:700;position:absolute;top:0;left:0}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus{color:#333;background-color:#f1f1f1;outline:none}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto;padding:0 20px 0 0}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{border-left:1px solid #aaa;border-right:none;border-radius:0 4px 4px 0;left:auto;right:0}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__clear{float:left;margin-left:10px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:1px solid #000;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{cursor:default;background-color:#eee}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-right-radius:0;border-bottom-left-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{box-shadow:none;-webkit-appearance:textfield;background:0 0;border:none;outline:0}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--group{padding:0}.select2-container--default .select2-results__option--disabled{color:#999}.select2-container--default .select2-results__option--selected{background-color:#ddd}.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{color:#fff;background-color:#5897fb}.select2-container--default .select2-results__group{cursor:default;padding:6px;display:block}.select2-container--classic .select2-selection--single{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);background-color:#f7f7f7;background-image:linear-gradient(#fff 50%,#eee 100%);background-repeat:repeat-x;border:1px solid #aaa;border-radius:4px;outline:0}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;height:26px;margin-right:20px;font-weight:700}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{width:20px;height:26px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);background-color:#ddd;background-image:linear-gradient(#eee 50%,#ccc 100%);background-repeat:repeat-x;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;position:absolute;top:1px;right:1px}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border:4px solid #0000;border-top:5px solid #888;border-bottom-width:0;width:0;height:0;margin-top:-2px;margin-left:-4px;position:absolute;top:50%;left:50%}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:4px 0 0 4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:0 0;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-width:0 4px 5px;border-color:#0000 #0000 #888}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);background-image:linear-gradient(#fff 0%,#eee 50%);background-repeat:repeat-x;border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0);background-image:linear-gradient(#eee 50%,#fff 100%);background-repeat:repeat-x;border-bottom:none;border-bottom-right-radius:0;border-bottom-left-radius:0}.select2-container--classic .select2-selection--multiple{cursor:text;background-color:#fff;border:1px solid #aaa;border-radius:4px;outline:0;padding-bottom:5px;padding-right:5px}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;margin-top:5px;margin-left:5px;padding:0;display:inline-block}.select2-container--classic .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;background-color:#0000;border:none;border-top-left-radius:4px;border-bottom-left-radius:4px;padding:0 4px;font-size:1em;font-weight:700}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555;outline:none}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{border-radius:0 4px 4px 0}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-right-radius:0;border-bottom-left-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{box-shadow:none;outline:0}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid #0000}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option--group{padding:0}.select2-container--classic .select2-results__option--disabled{color:gray}.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable{color:#fff;background-color:#3875d7}.select2-container--classic .select2-results__group{cursor:default;padding:6px;display:block}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}:root{--ink:#1c1b18;--ink-soft:#54514a;--paper:#f6f2e9;--card:#fffdf8;--line:#ddd6c8;--line-dark:#bdb3a2;--red:#9e2f28;--red-dark:#78231e;--green:#2f684a;--gold:#bd8735;--blue:#356a7a;--shadow:0 14px 40px #30271c14;--text-label:10px;--text-meta:11px;--text-small:12px;--text-control:13px;--text-body:14px;--weight-semibold:600;--weight-bold:700;--weight-heavy:700;--tracking-subtle:.04em;--tracking-label:.12em;--tracking-eyebrow:.16em;--leading-tight:1;--leading-normal:1.5}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--font-sans);scroll-behavior:smooth;overflow-x:clip}body{background:radial-gradient(circle at 8% 2%,#9e2f2812,transparent 24rem),linear-gradient(#fff3 1px,transparent 1px),var(--paper);background-size:auto,100% 38px,auto;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #9e2f2838}svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.app-shell{min-height:100vh}.login-page{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);background:var(--card);width:min(420px,100%);box-shadow:var(--shadow);border-radius:16px;margin:0;padding:40px}.login-mark{background:var(--ink);color:#dfb264;border-radius:12px;place-items:center;width:48px;height:48px;margin-bottom:24px;display:grid}.login-mark svg{width:30px}.login-card h1{font-family:var(--font-display);margin:8px 0;font-size:36px;font-weight:600}.login-card p{color:var(--ink-soft);margin:0 0 28px}.login-card form{gap:10px;display:grid}.login-card label{font-size:var(--text-control);font-weight:var(--weight-bold);margin-top:8px}.login-card input{border:1px solid var(--line-dark);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px}.login-card .button{width:100%;margin-top:16px}.login-error{color:var(--red-dark);font-size:var(--text-small)}.topbar{z-index:20;color:#fffaf0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1c1b18f5;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;min-height:76px;padding:12px clamp(20px,4vw,64px);display:flex;position:sticky;top:0;box-shadow:0 8px 30px #14120e2e}.brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-mark{color:#dfb264;background:#302d28;border:1px solid #ffffff2e;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.brand-mark svg{width:27px}.brand strong,.brand small{display:block}.brand strong{font-family:var(--font-display);font-size:20px;font-weight:var(--weight-bold);letter-spacing:.02em;white-space:nowrap}.brand small{color:#aaa398;font-size:var(--text-label);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;margin-top:1px}.top-actions,.rest-actions,.row-actions,.inventory-tools{align-items:center;gap:10px;display:flex}.button{min-height:40px;font-size:var(--text-control);font-weight:var(--weight-bold);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;transition:all .16s;display:inline-flex}.button svg{width:17px}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--red);color:#fff;border-color:#b3453d;box-shadow:0 6px 18px #78231e3d}.button-primary:hover{background:var(--red-dark)}.button-ghost{border-color:var(--line);color:var(--ink);background:0 0}.topbar .button-ghost{color:#ded8cd;border-color:#ffffff2e}.button-ghost:hover{border-color:var(--line-dark);background:#ffffff12}.button-dark{background:var(--ink);color:#fff}.overlay-controls-trigger{z-index:46;color:#f4d38f;background:#1c1b18;border:1px solid #b99861;border-right:0;border-radius:13px 0 0 13px;place-items:center;gap:8px;width:54px;min-height:108px;padding:12px 8px;transition:right .24s,background .16s;display:grid;position:fixed;top:50%;right:0;transform:translateY(-50%);box-shadow:0 14px 36px #14110c47}.overlay-controls-trigger:hover{background:#302d28}.overlay-controls-trigger svg{width:23px}.overlay-controls-trigger span{font-size:var(--text-label);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-label);text-transform:uppercase;writing-mode:vertical-rl}.overlay-controls-trigger.is-open{right:min(380px,100vw - 22px)}.overlay-controls-panel{z-index:45;background:linear-gradient(155deg,#fffaf0,#eee1c9);border-left:1px solid #b99861;width:min(380px,100vw - 22px);padding:26px 24px;animation:.24s ease-out overlay-controls-in;position:fixed;top:76px;bottom:0;right:0;overflow-y:auto;box-shadow:-24px 0 70px #1b160f3d}.overlay-controls-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.overlay-controls-header h2{font-family:var(--font-display);letter-spacing:-.025em;margin:3px 0 0;font-size:27px;font-weight:650}.overlay-controls-close{border:1px solid var(--line);color:#6f685d;background:#ffffff59;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:23px;line-height:1;display:grid}.overlay-controls-panel>p{color:#766e62;margin:17px 0;font-size:10px;line-height:1.55}.overlay-control-artwork{border:1px solid var(--line);background:#ffffff61;border-radius:9px;gap:9px;padding:15px 16px;display:grid}.overlay-control-artwork span,.overlay-control-artwork strong,.overlay-control-artwork small,.overlay-control-toggle span,.overlay-control-toggle strong,.overlay-control-toggle small{display:block}.overlay-control-artwork strong,.overlay-control-toggle strong{font-family:var(--font-display);font-size:15px;font-weight:650}.overlay-control-artwork small,.overlay-control-toggle small{color:#777064;margin-top:3px;font-size:9px;line-height:1.4}.overlay-control-artwork select{border:1px solid var(--line-dark);width:100%;height:40px;color:var(--ink);background:#fffefb;border-radius:7px;padding:0 11px;font-size:11px}.overlay-control-options{gap:8px;margin-top:12px;display:grid}.overlay-control-toggle{border:1px solid var(--line);background:#ffffff61;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:13px 15px;display:flex}.overlay-control-toggle input[type=checkbox]{width:38px;height:21px;accent-color:var(--red);flex:none}.overlay-control-links{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.overlay-control-links .button{min-width:0;padding:0 10px;font-size:10px}.overlay-controls-status{letter-spacing:.04em;padding-left:17px;font-weight:800;position:relative;color:var(--green)!important;margin:17px 0 0!important;font-size:9px!important}.overlay-controls-status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;position:absolute;top:3px;left:2px;box-shadow:0 0 0 3px #2f684a1a}.overlay-controls-status.has-error{color:var(--red-dark)!important}@keyframes overlay-controls-in{0%{opacity:0;transform:translate(28px)}}main{width:min(1500px,100%);margin:0 auto;padding:clamp(26px,4vw,52px) clamp(18px,4vw,62px) 70px}.toast,.error-banner{z-index:60;color:#28533b;background:#f2faf4;border:1px solid #bfd2c5;border-radius:9px;align-items:center;gap:11px;max-width:min(430px,100vw - 48px);padding:13px 15px;font-size:13px;font-weight:650;animation:.24s ease-out toast-in;display:flex;position:fixed;top:92px;right:24px;box-shadow:0 16px 44px #1630202e}.toast svg{width:18px}.toast button{color:inherit;background:0 0;border:0;margin-left:8px;font-size:20px}.toast-leaving{opacity:0;transition:all .25s;transform:translateY(-8px)}.error-banner{color:var(--red-dark);background:#fff5f3;border-color:#e1bcb7;align-items:flex-start}.error-banner strong,.error-banner span{display:block}.character-hero{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding:0 3px 32px;display:grid}.character-avatar{color:#675b49;background:#e8decc;border:1px solid #c7b89e;border-radius:50%;place-items:center;width:88px;height:88px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 5px #ffffff5c}.character-avatar svg{stroke-width:1.35px;width:76px;transform:translateY(8px)}.eyebrow{color:var(--red);font-size:var(--text-label);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;display:block}.character-intro h1,.section-heading h2,.card-header h2,.modal-header h2{font-family:var(--font-display);letter-spacing:-.025em;margin:3px 0 0;font-weight:600}.character-intro h1{font-size:clamp(34px,4vw,52px);line-height:1}.character-intro p{color:var(--ink-soft);font-size:var(--text-body);line-height:var(--leading-normal);margin:9px 0 0}.character-intro p span{color:#aaa193;padding:0 5px}.hero-meta{border:1px solid var(--line);background:#fffdf88c;border-radius:10px;grid-template-columns:repeat(3,1fr);min-width:330px;display:grid}.hero-meta>div{text-align:center;padding:13px 18px}.hero-meta>div+div{border-left:1px solid var(--line)}.hero-meta span,.hero-meta strong{display:block}.hero-meta span{color:#7d776d;font-size:var(--text-label);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-label);text-transform:uppercase}.hero-meta strong{font-family:var(--font-display);font-size:22px;font-weight:var(--weight-bold);margin-top:4px}.hero-meta small{font-family:var(--font-sans);font-size:var(--text-label);font-weight:var(--weight-heavy);text-transform:uppercase}.dashboard-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:clamp(28px,3.2vw,48px);margin-top:32px;display:grid}.dashboard-main,.dashboard-sidebar{gap:28px;display:grid}.card,.section-block{border:1px solid var(--line);box-shadow:0 1px 0 #ffffffb3,var(--shadow);background:#fffdf8d1;border-radius:11px}.combat-grid{grid-template-columns:minmax(290px,2fr) repeat(3,minmax(126px,1fr));gap:13px;display:grid}.combat-grid .card{min-height:184px;padding:20px}.card-label{color:#6e685e;font-size:var(--text-label);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-label);text-transform:uppercase;align-items:center;gap:7px;display:flex}.status-dot{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #2f684a1a}.hp-summary{align-items:baseline;margin-top:10px;display:flex}.hp-summary strong{font-family:var(--font-display);font-size:43px;line-height:var(--leading-tight)}.hp-summary>span{color:#888075;margin-left:4px;font-size:16px}.hp-summary em{color:var(--blue);font-size:var(--text-label);font-style:normal;font-weight:var(--weight-heavy);background:#e2f0f4;border-radius:5px;margin-left:auto;padding:4px 7px}.hp-track,.capacity-track{background:#ddd7cc;border-radius:999px;height:6px;margin:12px 0 15px;overflow:hidden}.hp-track span,.capacity-track span{border-radius:inherit;background:linear-gradient(90deg,var(--red-dark),#b84940);height:100%;display:block}.hp-controls{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.hp-controls .button{min-height:34px;font-size:var(--text-label);text-transform:uppercase;padding:0 8px}.damage-button{color:var(--red-dark);background:#fff4f2;border-color:#e0bab5}.heal-button{color:var(--green);background:#f2faf4;border-color:#bdd5c4}.temp-button{color:var(--blue);background:#f1f9fb;border-color:#c3dbe2}.ac-card,.initiative-card,.hit-dice-card{text-align:center;flex-direction:column;justify-content:space-between;align-items:center;display:flex}.shield-value{place-items:center;width:68px;height:76px;display:grid;position:relative}.shield-value svg{width:100%;color:var(--red);fill:#9e2f280d;stroke-width:1.5px;position:absolute;inset:0}.shield-value strong{z-index:1;font-family:var(--font-display);font-size:31px}.initiative-card>strong{font-family:var(--font-display);font-size:48px;font-weight:500}.muted-label{color:#948c80;font-size:var(--text-label);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.dice-value{grid-template-columns:auto auto;align-items:baseline;gap:1px 5px;display:grid}.dice-value span{color:var(--red);font-family:var(--font-display);grid-column:1/-1;font-size:16px;font-style:italic}.dice-value strong{font-family:var(--font-display);font-size:39px}.dice-value small{color:#8b8378;font-size:var(--text-small)}.section-block{padding:24px}.section-heading,.card-header,.modal-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.section-heading h2,.card-header h2{font-size:22px}.section-hint{color:#8a8377;font-size:var(--text-label);font-style:italic}.abilities-grid{grid-template-columns:repeat(6,1fr);gap:10px;margin-top:18px;display:grid}.ability-card{border:1px solid var(--line);background:#faf7f0;border-radius:8px 8px 20px 20px;flex-direction:column;justify-content:center;align-items:center;min-height:112px;display:flex;position:relative}.ability-card>span{color:#817a6f;font-size:var(--text-label);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-label);position:absolute;top:9px}.ability-card strong{font-family:var(--font-display);font-size:34px;font-weight:var(--weight-semibold)}.ability-card small{border:1px solid var(--line-dark);background:var(--card);color:#6e675d;width:29px;height:21px;font-size:var(--text-label);font-weight:var(--weight-heavy);border-radius:50%;place-items:center;display:grid}.ability-primary{background:#fcf3f1;border-color:#d4aaa5}.ability-primary strong,.ability-primary>span{color:var(--red-dark)}.inventory-section{padding:0;overflow:hidden}.inventory-title-row{align-items:flex-start;padding:24px}.inventory-summary{color:#81786c;font-size:var(--text-label);font-weight:var(--weight-bold);letter-spacing:var(--tracking-subtle);margin-top:5px;display:block}.inventory-tools{flex-wrap:wrap;justify-content:flex-end;max-width:70%}.search-box{display:block;position:relative}.search-box svg{color:#8b847a;width:15px;position:absolute;top:10px;left:11px}.search-box input{border:1px solid var(--line);width:176px;height:36px;color:var(--ink);font-size:var(--text-small);background:#fffefb;border-radius:7px;padding:0 10px 0 34px}.inventory-filter-buttons{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.inventory-filter-button{border:1px solid var(--line);color:#625c53;min-height:36px;font-size:var(--text-label);font-weight:var(--weight-bold);cursor:pointer;background:#fffefb;border-radius:7px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.inventory-filter-button>span{min-width:25px;height:19px;font-size:var(--text-label);font-weight:var(--weight-heavy);background:#4a433914;border-radius:999px;place-items:center;padding:0 5px;display:grid}.inventory-filter-button:hover{border-color:var(--line-dark);color:var(--red-dark)}.inventory-filter-button[aria-pressed=true]{border-color:var(--red-dark);background:var(--red-dark);color:#fffaf0}.inventory-filter-button[aria-pressed=true]>span{background:#ffffff2b}.inventory-table-wrap{border-top:1px solid var(--line);max-width:100%;overflow-x:auto}.inventory-table{border-collapse:collapse;width:100%;font-size:var(--text-small)}.inventory-table th{color:#797268;font-size:var(--text-label);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-label);text-align:left;text-transform:uppercase;background:#eee8dc;padding:10px 14px}.inventory-table td{color:#4e4942;vertical-align:middle;border-top:1px solid #e8e2d8;padding:12px 14px}.inventory-table tbody tr:first-child td{border-top:0}.inventory-table tbody tr:hover:not(.empty-row){background:#9e2f2806}.inventory-table .numeric{white-space:nowrap;text-align:right}.item-name-cell{align-items:center;gap:10px;min-width:260px;display:flex}.item-icon{border:1px solid var(--line);color:#665e54;background:#f2ede4;border-radius:7px;flex:none;place-items:center;width:34px;height:34px;display:grid}.item-icon svg{width:18px}.item-icon-weapon{color:var(--red-dark)}.item-icon-armor{color:var(--blue)}.item-name-cell strong,.item-name-cell small{display:block}.item-name-cell strong{color:var(--ink);font-size:var(--text-small)}.item-name-cell small{color:#8a8378;max-width:310px;font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.equipped-pill{color:var(--green);font-size:var(--text-label);font-style:normal;font-weight:var(--weight-heavy);letter-spacing:var(--tracking-subtle);text-transform:uppercase;background:#f0f7f1;border:1px solid #c6d9ca;border-radius:999px;margin-left:auto;padding:3px 6px}.category-label{color:#70695f;white-space:nowrap}.row-actions{justify-content:flex-end}.row-actions form{display:contents}.inventory-loadout{border-top:1px solid var(--line);background:linear-gradient(135deg,#13323b12,#b9893e14);padding:20px 24px 22px}.inventory-subheading{justify-content:space-between;align-items:center;gap:18px;display:flex}.inventory-subheading h3{font-family:var(--font-display);font-size:20px;font-weight:var(--weight-semibold);margin:3px 0 0}.inventory-subheading>span{color:#756b5d;font-size:var(--text-label);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-subtle);text-transform:uppercase}.inventory-subheading>span strong{color:var(--red-dark);font-size:var(--text-small);font-weight:var(--weight-bold)}.inventory-loadout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.inventory-loadout-card{background:#fffcf3b8;border:1px solid #bdac88;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid;box-shadow:0 4px 12px #3126170d}.inventory-loadout-card .item-name-cell,.inventory-loadout-card .item-name-cell>span:last-child{min-width:0}.inventory-loadout-card .item-name-cell small{max-width:180px}.inventory-groups{border-top:1px solid var(--line);gap:10px;padding:14px 24px 24px;display:grid}.inventory-group{border:1px solid var(--line);background:#ffffff3d;border-radius:9px;overflow:hidden}.inventory-group>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:16px;min-height:58px;padding:10px 14px;list-style:none;transition:background .14s;display:grid}.inventory-group>summary::-webkit-details-marker{display:none}.inventory-group>summary:hover{background:#305b4c0f}.inventory-group>summary>div span,.inventory-group>summary>div strong{display:block}.inventory-group>summary>div strong{font-family:var(--font-display);font-size:16px;font-weight:var(--weight-semibold);margin-top:2px}.inventory-group>summary>svg{color:#786b59;width:17px;transition:transform .16s}.inventory-group[open]>summary>svg{transform:rotate(180deg)}.inventory-group-count{color:#81786a;font-size:var(--text-label);font-weight:var(--weight-bold);text-transform:uppercase;align-items:baseline;gap:4px;display:inline-flex}.inventory-group-count strong{color:var(--ink);font-size:var(--text-label);font-weight:var(--weight-bold)}.inventory-group-unavailable{background:#655a490a;border-style:dashed}.inventory-group-unavailable>summary{color:#756e63}.inventory-compact-list{border-top:1px solid var(--line)}.inventory-list-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;min-width:0;padding:10px 12px;display:grid}.inventory-list-row+.inventory-list-row{border-top:1px solid #cbbb98a6}.inventory-list-row:hover{background:#305b4c0d}.inventory-list-row .item-name-cell,.inventory-list-row .item-name-cell>span:last-child{min-width:0}.inventory-row-facts{align-items:center;gap:6px;display:flex}.inventory-row-facts>span{border-left:1px solid var(--line);text-align:right;white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:4px;min-width:54px;padding:5px 7px;display:inline-flex}.inventory-row-facts small{color:#8a8175;font-size:var(--text-label);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-subtle);text-transform:uppercase}.inventory-row-facts strong{color:#4d4841;font-size:var(--text-meta);white-space:nowrap}.inventory-empty{border:1px dashed var(--line);color:#80776a;font-size:var(--text-label);text-align:center;border-radius:9px;margin:0;padding:24px}.icon-button{color:#777064;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;width:31px;height:31px;display:grid}.icon-button:hover{border-color:var(--line);color:var(--red);background:#fff}.icon-button svg{width:15px}.empty-row td{color:#8a8378;text-align:center;padding:32px}[hidden]{display:none!important}.dashboard-sidebar .card{padding:22px}.card-header>svg{width:25px;color:var(--red)}.card-header.compact{align-items:flex-start}.rest-card-copy{color:#766e62;font-size:var(--text-small);line-height:var(--leading-normal);margin:14px 0 0}.rest-actions{margin-top:16px}.rest-actions form{flex:1}.rest-actions .button{width:100%;padding:0 8px}.capacity-state{color:var(--green);letter-spacing:.09em;text-transform:uppercase;background:#eaf4ed;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:850}.capacity-state.heavy{color:#986115;background:#fff2dc}.capacity-state.overloaded{color:var(--red-dark);background:#fae6e2}.capacity-numbers{align-items:baseline;margin-top:19px;display:flex}.capacity-numbers strong{font-family:var(--font-display);font-size:34px}.capacity-numbers span{color:#827a6e;margin-left:4px;font-size:13px}.capacity-track{margin:10px 0 11px}.capacity-card p{color:#7a7369;margin:0;font-size:10px;line-height:1.6}.overlay-roll-current{border:1px solid var(--line);background:#ffffff6b;border-radius:8px;justify-content:space-between;align-items:end;gap:16px;margin-top:16px;padding:12px 14px;display:flex}.overlay-roll-current span{color:#81796e;font-size:var(--text-label);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-subtle);text-transform:uppercase}.overlay-roll-current span small{font-size:var(--text-label);letter-spacing:normal;text-transform:none;margin-top:4px;display:block}.overlay-roll-current strong{color:var(--red-dark);font-family:var(--font-display);font-size:32px;line-height:.8}.overlay-roll-current strong small{color:#81796e;font-family:var(--font-sans);font-size:var(--text-label);font-weight:var(--weight-heavy);text-transform:uppercase;margin-right:6px}.overlay-roll-open{width:100%;margin-top:10px}.overlay-roll-clear{margin-top:8px}.overlay-roll-clear .button{width:100%}.coins{grid-template-columns:repeat(auto-fit,minmax(42px,1fr));gap:6px;margin-top:18px;display:grid}.coin{text-align:center}.coin span{color:#77441e;width:30px;height:30px;font-family:var(--font-display);font-size:var(--text-label);font-weight:var(--weight-heavy);background:#f1d3a9;border:2px double #a96d3c;border-radius:50%;place-items:center;margin:0 auto 5px;display:grid}.coin strong{font-size:var(--text-small)}.coin-silver span,.coin-electrum span{color:#4d5254;background:#e1e3e3;border-color:#8a8d8e}.coin-gold span{color:#6c4705;background:#f2cf70;border-color:#aa781d}.coin-platinum span{color:#40595b;background:#d6e3e2;border-color:#758b8d}.text-button,.danger-text-button{color:var(--red);font-size:var(--text-label);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-subtle);background:0 0;border:0;margin-top:12px;padding:0}.text-button span{margin-left:3px}.modal{border:1px solid var(--line-dark);background:var(--card);width:min(580px,100vw - 32px);max-height:calc(100vh - 40px);color:var(--ink);border-radius:12px;margin:auto;padding:0;overflow:auto;box-shadow:0 30px 90px #14110c61}.modal-large{width:min(880px,100vw - 32px)}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#161411ad}.modal>form:first-child{padding:26px}.modal-header{border-bottom:1px solid var(--line);padding-bottom:18px}.modal-header h2{font-size:28px}.modal-close{border:1px solid var(--line);color:#6f685d;background:0 0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:23px;line-height:1;display:grid}.character-manager-content{padding:26px}.character-roster{margin-top:22px}.character-manager-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.character-manager-heading h3{font-family:var(--font-display);margin:0;font-size:19px;font-weight:650}.character-manager-heading p{color:#7b7368;margin:4px 0 0;font-size:10px;line-height:1.5}.character-manager-heading>span{border:1px solid var(--line);color:#766b5c;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:8px;font-weight:850}.character-roster-list{gap:9px;margin-top:14px;display:grid}.character-roster-card{border:1px solid var(--line);background:#ffffff52;border-radius:9px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.character-roster-card.is-active{background:#fff4d9;border-color:#aa8543;box-shadow:inset 0 0 0 1px #aa854326}.character-roster-mark{color:#f0cc7d;width:42px;height:42px;font-family:var(--font-display);background:#17323b;border-radius:50%;place-items:center;font-size:20px;font-weight:700;display:grid}.character-roster-copy{min-width:0}.character-roster-copy>div{align-items:center;gap:8px;display:flex}.character-roster-copy h4{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:650;overflow:hidden}.character-roster-copy span{background:var(--green);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:900}.character-roster-copy p{color:#786f63;margin:3px 0 0;font-size:9px}.character-roster-actions{align-items:center;gap:10px;display:flex}.character-roster-actions form{display:flex}.character-roster-actions .button{height:32px;padding:0 11px;font-size:8px}.character-roster-actions .danger-text-button{font-size:8px}.character-roster-actions .danger-text-button:disabled{cursor:not-allowed;opacity:.35}.character-roster-note{color:#84796a;margin:9px 0 0;font-size:8px;font-style:italic}.character-import-form{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.character-import-controls{align-items:end;gap:12px;margin-top:14px;display:flex}.character-import-controls .field{flex:1}.character-import-controls input{width:100%}.character-import-controls .button{white-space:nowrap}.character-create-form{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.character-create-form .form-grid{margin-top:14px}.form-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}.form-grid-3{grid-template-columns:repeat(3,1fr)}.form-grid-4{grid-template-columns:repeat(4,1fr)}.form-grid-5{grid-template-columns:repeat(5,1fr)}.form-grid-6{grid-template-columns:repeat(6,1fr)}.money-fields{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.field{gap:6px;display:grid}.field-wide{grid-column:1/-1}.field>span{color:#676056;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.field>span small{font-size:inherit;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fffefb;border-radius:7px}.field input,.field select{height:40px;padding:0 11px}.field textarea{resize:vertical;min-height:84px;padding:10px 11px}.check-field{color:#625c53;align-items:center;gap:9px;font-size:12px;font-weight:650;display:flex}.check-field input{width:17px;height:17px;accent-color:var(--red)}.modal select:not([multiple]){appearance:none;border-color:var(--line-dark);background-color:#fffefb;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='m1 1.5 5 5 5-5' stroke='%2378231e' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:36px;font-weight:700;transition:border-color .15s,background-color .15s,box-shadow .15s;box-shadow:inset 0 1px 2px #4834190d}.modal select:not([multiple]):hover{background-color:#fffaf0;border-color:#a88c5c}.modal select:not([multiple]):focus{border-color:var(--red);box-shadow:0 0 0 1px #9e2f2824,inset 0 1px 2px #4834190d}.modal select:not([multiple]):disabled{cursor:not-allowed;opacity:.55}.modal .select2-container{min-width:0;color:var(--ink);font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none;display:block}.modal .select2-container--default .select2-selection--single{border:1px solid var(--line-dark);background:#fffefb;border-radius:7px;height:40px;transition:border-color .15s,background-color .15s,box-shadow .15s;box-shadow:inset 0 1px 2px #4834190d}.modal .select2-container--default .select2-selection--single:hover{background:#fffaf0;border-color:#a88c5c}.modal .select2-container--default.select2-container--focus .select2-selection--single,.modal .select2-container--default.select2-container--open .select2-selection--single{border-color:var(--red);box-shadow:0 0 0 3px #9e2f2824,inset 0 1px 2px #4834190d}.modal .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--ink);padding:0 36px 0 11px;font-size:11px;font-weight:700;line-height:38px}.modal .select2-container--default .select2-selection--single .select2-selection__arrow{width:36px;height:38px}.modal .select2-container--default .select2-selection--single .select2-selection__arrow b{border:0;border-right:2px solid var(--red-dark);border-bottom:2px solid var(--red-dark);width:8px;height:8px;margin:-6px 0 0 -6px;transition:transform .15s;transform:rotate(45deg)}.modal .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border:0;border-right:2px solid var(--red-dark);border-bottom:2px solid var(--red-dark);margin-top:-2px;transform:rotate(225deg)}.modal .select2-container--default.select2-container--disabled .select2-selection--single{cursor:not-allowed;opacity:.55}.modal .select2-dropdown{border:1px solid var(--line-dark);background:#fffdf8;border-radius:7px;overflow:hidden;box-shadow:0 14px 34px #221b1233}.modal .select2-search--dropdown{border-bottom:1px solid var(--line);background:#f5eddd;padding:8px}.modal .select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid var(--line-dark);height:36px;color:var(--ink);background:#fffefb;border-radius:6px;padding:0 10px;font-size:11px}.modal .select2-results__options{padding:4px}.modal .select2-results__option{color:#625b52;border-radius:5px;padding:8px 10px;font-size:11px;line-height:1.4}.modal .select2-container--default .select2-results__option--selected{color:var(--red-dark);background:#eee2cc;font-weight:750}.modal .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background:var(--red);color:#fff}.character-tabs{border:1px solid var(--line);background:#6d5b3c12;border-radius:9px;gap:5px;margin-top:18px;padding:4px;display:flex;overflow-x:auto}.character-tabs button{color:#71695e;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:6px;flex:1;min-width:max-content;min-height:38px;padding:0 14px;font-size:10px;font-weight:850;transition:all .15s}.character-tabs button:hover{color:var(--red-dark)}.character-tabs button[aria-selected=true]{color:var(--red-dark);background:#fffaf0;border-color:#c8a96f;box-shadow:0 3px 10px #48341917}.character-tab-panel{margin-top:18px}.character-tab-panel+.character-tab-panel{border-top:0;padding-top:0}.purchase-fields{background:#fbf4e6;border:1px solid #dfd2b9;border-radius:8px;grid-template-columns:92px 1fr;align-items:center;gap:8px 14px;padding:12px 14px;display:grid}.purchase-fields>small{color:#827665;grid-column:1/-1;font-size:9px;line-height:1.45}.purchase-toggle{min-height:40px}.purchase-amounts{gap:6px;display:grid}.purchase-amounts-label{color:#676056;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.purchase-denominations{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:6px;display:grid}.purchase-coin{gap:4px;display:grid;position:relative}.purchase-coin>span{z-index:1;color:#7d6751;font-size:8px;font-weight:900;position:absolute;top:19px;left:8px;transform:translateY(-50%)}.purchase-coin input{border:1px solid var(--line);width:100%;height:38px;color:var(--ink);text-align:right;background:#fffefb;border-radius:7px;padding:0 7px 0 25px;font-size:11px}.purchase-coin>small{color:#8b8173;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:700;overflow:hidden}.confirmation-copy{color:#746d62;margin:18px 0 0;font-size:11px;line-height:1.6}fieldset{border:0;margin:22px 0 0;padding:0}fieldset+fieldset{border-top:1px solid var(--line);padding-top:18px}fieldset legend{font-family:var(--font-display);padding:0;font-size:17px;font-weight:600}fieldset .form-grid{margin-top:13px}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;display:flex}.delete-form{padding:0 26px 22px}.danger-text-button{color:#a8322b;margin:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}}@media (width<=1180px){.dashboard-grid{grid-template-columns:minmax(0,1fr) 300px}.combat-grid{grid-template-columns:repeat(3,1fr)}.hp-card{grid-column:1/-1}.hero-meta{min-width:290px}}@media (width<=920px){.dashboard-grid{grid-template-columns:1fr}.dashboard-sidebar{grid-template-columns:repeat(2,1fr)}.rest-card{grid-column:1/-1}.character-hero{grid-template-columns:auto 1fr}.hero-meta{grid-column:1/-1}}@media (width<=700px){.topbar{min-height:66px}.brand small,.topbar .button-ghost{display:none}.topbar .settings-nav-button{min-width:40px;padding:0 11px;display:flex}.settings-nav-button span{display:none}.topbar .button-primary{min-width:40px;padding:0 11px}.overlay-controls-trigger.is-open{pointer-events:none;opacity:0}.overlay-controls-panel{width:calc(100vw - 18px);top:0}main{padding-top:28px}.character-hero{gap:15px}.character-avatar{width:67px;height:67px}.character-intro h1{font-size:32px}.character-intro p{line-height:1.6}.hero-meta{min-width:0}.hero-meta>div{padding:11px 6px}.abilities-grid{grid-template-columns:repeat(3,1fr)}.inventory-title-row{flex-direction:column;align-items:flex-start}.inventory-tools{justify-content:flex-start;width:100%;max-width:none}.search-box,.search-box input{width:100%}.search-box{flex:1}.inventory-filter-buttons{justify-content:flex-start;width:100%}.inventory-table{table-layout:fixed}.inventory-table th:nth-child(2),.inventory-table td:nth-child(2),.inventory-table th:nth-child(4),.inventory-table td:nth-child(4),.inventory-table th:nth-child(5),.inventory-table td:nth-child(5){display:none}.inventory-table th:nth-child(3),.inventory-table td:nth-child(3){width:44px}.inventory-table th:last-child,.inventory-table td:last-child{width:78px}.item-name-cell{min-width:0}.item-name-cell small{max-width:130px}.equipped-pill{display:none}.form-grid-3,.form-grid-4,.form-grid-5,.form-grid-6{grid-template-columns:repeat(2,1fr)}}@media (width<=490px){.brand strong{font-size:17px}.topbar .button-primary{font-size:0}.topbar .button-primary svg{width:19px}.combat-grid{grid-template-columns:1fr 1fr}.hp-card,.hit-dice-card{grid-column:1/-1}.hp-card{min-height:200px!important}.dashboard-sidebar{grid-template-columns:1fr}.rest-card{grid-column:auto}.section-block,.inventory-title-row{padding:18px}.form-grid,.form-grid-3,.form-grid-4,.form-grid-5,.form-grid-6{grid-template-columns:1fr 1fr}.purchase-fields{grid-template-columns:1fr}.purchase-fields>small{grid-column:auto}.modal>form:first-child{padding:20px}.setting-choice{flex-direction:column;align-items:stretch;gap:10px}.settings-list .setting-choice select{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.dashboard-page{--ink:#202723;--ink-soft:#5b6058;--paper:#e8dfcc;--card:#fbf5e8;--line:#cbbb98;--line-dark:#a78f63;--red:#923d32;--red-dark:#6f2a25;--green:#315e4d;--gold:#b8873c;--blue:#264f64;--shadow:0 20px 52px #040f1138;background:linear-gradient(#051013c7,#0c1918ad 34%,#081212cc),url(/images/forest-village.webp) top/cover fixed}.dashboard-page .app-shell{background:linear-gradient(90deg,#0918181f,#0000 28% 72%,#0918181f)}.dashboard-page .topbar{background:linear-gradient(90deg,#09141df5,#0d1f24eb);border-bottom:1px solid #d6b0644d;min-height:82px;box-shadow:0 10px 36px #00000059}.dashboard-page .brand-mark{color:#dfb867;background:linear-gradient(145deg,#17303a,#0b1922);border-color:#dab05b7a;box-shadow:inset 0 0 0 1px #ffffff0d}.dashboard-page .brand small{color:#afbeaf}.dashboard-page .topbar .button-ghost{color:#e8e0cf;background:#ffffff08;border-color:#dab05b3d}.dashboard-page .topbar .button-ghost:hover{background:#dab05b17;border-color:#dab05b85}.dashboard-page .topbar .button-primary{color:#152127;background:linear-gradient(#c99b4a,#a8732c);border-color:#d1aa5c;box-shadow:0 7px 20px #00000042,inset 0 1px #ffffff42}.dashboard-page main{width:min(1540px,100%);padding-top:clamp(24px,3.5vw,48px)}.dashboard-page .character-hero{isolation:isolate;color:#f7f0df;background:linear-gradient(110deg,#08151ef7,#122a2ef0 62%,#1d3430eb);border:1px solid #d1aa5b8c;border-radius:18px;grid-template-columns:184px minmax(0,1fr) minmax(330px,390px);gap:clamp(22px,3vw,38px);padding:28px 30px;position:relative;overflow:hidden;box-shadow:0 28px 75px #00000057,inset 0 0 0 1px #ffffff0d}.dashboard-page .character-hero:before{z-index:-1;content:"";pointer-events:none;border:1px solid #dab15b2e;border-radius:13px;position:absolute;inset:7px}.dashboard-page .character-hero:after{z-index:-2;content:"";background:radial-gradient(circle,#e1b86624,#0000 65%);border-radius:50%;width:440px;height:440px;position:absolute;top:-130px;right:16%}.dashboard-page .character-avatar{background:#101b22;border:2px solid #c99d52;border-radius:10px 10px 44px;width:184px;height:184px;position:relative;box-shadow:0 0 0 5px #081218b8,0 15px 34px #0000006b}.dashboard-page .character-avatar:after{content:"";pointer-events:none;border:1px solid #edc87d75;border-radius:6px 6px 36px;position:absolute;inset:7px}.dashboard-page .character-avatar img{object-fit:cover;object-position:center center;filter:saturate(.84)contrast(1.06);width:100%;height:100%;transform:scale(1.02)}.dashboard-page .character-intro .eyebrow{color:#dfb867}.dashboard-page .character-intro h1{color:#fff9e9;text-shadow:0 4px 18px #00000057;font-size:clamp(42px,4.4vw,64px)}.dashboard-page .character-intro p{color:#c7c6ba;font-size:14px}.dashboard-page .character-intro p span{color:#c99d52}.dashboard-page .hero-meta{background:#020c134d;border-color:#dab15b59;min-width:0;box-shadow:inset 0 1px #ffffff0a}.dashboard-page .hero-meta>div{padding:17px 14px}.dashboard-page .hero-meta>div+div{border-color:#dab15b38}.dashboard-page .hero-meta span{color:#aeb9b5}.dashboard-page .hero-meta strong{color:#f2d18a;font-size:24px}.dashboard-page .dashboard-grid{margin-top:28px}.dashboard-page .card,.dashboard-page .section-block{box-shadow:0 1px 0 #ffffffb8,0 0 0 5px #08161717,var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#fffaedf7,#ede2ccf2);border-color:#c2a977eb;border-radius:14px}.dashboard-page .combat-grid .card{position:relative;overflow:hidden}.dashboard-page .combat-grid .card:before{background:linear-gradient(90deg,transparent,var(--gold),transparent);content:"";opacity:.8;height:3px;position:absolute;top:0;left:18px;right:18px}.dashboard-page .hp-card{color:#f6efdf;background:linear-gradient(145deg,#14292efa,#0c1a22fa)}.dashboard-page .hp-card .card-label,.dashboard-page .hp-card .hp-summary>span{color:#bdc7c0}.dashboard-page .hp-card .hp-track{background:#ffffff24;box-shadow:inset 0 1px 2px #00000047}.dashboard-page .hp-card .hp-track span{background:linear-gradient(90deg,#9e3730,#d0614d);box-shadow:0 0 12px #c6493a61}.dashboard-page .hp-controls input{color:#fff8e8;background:#ffffff17;border-color:#d6b5746b}.dashboard-page .hp-card .button{box-shadow:none}.dashboard-page .shield-value svg{color:var(--gold);fill:#b8873c1a}.dashboard-page .dice-value span{color:var(--gold)}.dashboard-page .section-block{position:relative}.dashboard-page .section-block:after{content:"";pointer-events:none;border:1px solid #8b6f3e1a;border-radius:9px;position:absolute;inset:10px}.dashboard-page .section-heading,.dashboard-page .inventory-table-wrap,.dashboard-page .inventory-table,.dashboard-page .inventory-tools,.dashboard-page .inventory-loadout,.dashboard-page .inventory-groups{z-index:1;position:relative}.dashboard-page .eyebrow{color:#8b4a2f}.dashboard-page .ability-card{background:linear-gradient(#f8f1e2,#ede2cc);border-color:#cdbb98;box-shadow:inset 0 1px #ffffffb3}.dashboard-page .ability-primary{background:linear-gradient(160deg,#17323b,#0f242e);border-color:#8f6a31;box-shadow:inset 0 0 0 1px #dfb86726}.dashboard-page .ability-primary strong,.dashboard-page .ability-primary>span{color:#f0cc7d}.dashboard-page .ability-primary small{color:#312a1f;background:#e9d3a4;border-color:#b9893e}.dashboard-page .inventory-table th{color:#504c43;background:#d9ccb2}.dashboard-page .inventory-table td{border-color:#d8ccb4}.dashboard-page .inventory-table tbody tr:hover:not(.empty-row){background:#305b4c0f}.dashboard-page .item-icon{background:#e8deca;border-color:#c8b793}.dashboard-page .dashboard-sidebar .card{border-top:3px solid var(--gold)}.dashboard-page .rest-card{background:linear-gradient(150deg,#f9f2e2fa,#e1d6bef5)}.dashboard-page .coin span{box-shadow:0 2px 5px #402d1426,inset 0 1px #ffffff85}.dashboard-page .modal{background:linear-gradient(145deg,#fff9eb,#eee1c9);border-color:#9f875b}.dashboard-page .modal::backdrop{background:#030d12d1}.settings-list{border:1px solid var(--line);background:#ffffff52;border-radius:10px;gap:0;margin-top:20px;display:grid;overflow:hidden}.setting-toggle{justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:14px 16px;display:flex}.settings-list>*+*{border-top:1px solid var(--line)}.setting-toggle span,.setting-toggle strong,.setting-toggle small{display:block}.setting-toggle strong{font-family:var(--font-display);font-size:15px;font-weight:650}.setting-toggle small{color:#777064;margin-top:3px;font-size:9px;line-height:1.45}.setting-toggle input[type=checkbox]{width:38px;height:21px;accent-color:var(--red);flex:none}.setting-toggle input[type=checkbox]:disabled{opacity:.4}.setting-choice select{border:1px solid var(--line);width:min(210px,45%);height:40px;color:var(--ink);background:#fffefb;border-radius:7px;flex:none;padding:0 34px 0 11px;font-size:11px;font-weight:750}.settings-list .setting-group{gap:12px;margin:0;padding:14px 16px;display:grid}.setting-copy,.setting-copy strong,.setting-copy small{display:block}.setting-copy strong{font-family:var(--font-display);font-size:15px;font-weight:650}.setting-copy small{color:#777064;margin-top:3px;font-size:9px;line-height:1.45}.coin-setting-options{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.coin-setting-option{border:1px solid var(--line);cursor:pointer;background:#fff6;border-radius:7px;place-items:center;gap:2px;min-width:0;padding:8px 4px;display:grid}.coin-setting-option:has(input:checked){background:#fff5dc;border-color:#b9893e;box-shadow:inset 0 0 0 1px #b9893e2e}.coin-setting-option input{width:16px;height:16px;accent-color:var(--red)}.coin-setting-option strong{color:var(--ink);font-size:10px}.coin-setting-option small{color:#777064;text-overflow:ellipsis;max-width:100%;font-size:7px;overflow:hidden}.capacity-card .capacity-track span{background:linear-gradient(90deg,var(--green),var(--gold))}.capacity-card .capacity-state.overloaded+.capacity-numbers,.capacity-state.overloaded{color:var(--red-dark)}.dice-choice-fieldset,.dice-result-fieldset{margin-top:20px}.dice-choice-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.dice-choice{min-width:0;position:relative}.dice-choice input{opacity:0;position:absolute}.dice-choice>span{border:1px solid var(--line);color:#685f53;background:#fff6;border-radius:9px;align-content:center;place-items:center;gap:3px;min-height:72px;transition:all .15s;display:grid}.dice-choice strong{font-family:var(--font-display);text-transform:uppercase;font-size:19px}.dice-choice small{color:#8b8172;text-transform:uppercase;font-size:7px;font-weight:750}.dice-choice input:checked+span{border-color:var(--red);color:var(--red-dark);background:#fff3ee;box-shadow:inset 0 0 0 2px #923d321f}.dice-choice input:focus-visible+span{outline-offset:2px;outline:3px solid #9e2f2838}.dice-modifier-field{width:min(220px,100%);margin-top:20px}.dice-modifier-field>small{color:#81786b;font-size:8px;line-height:1.4}.dice-result-fieldset{border-top:1px solid var(--line);padding-top:18px}.dice-result-fieldset legend{align-items:baseline;gap:7px;display:flex}.dice-result-fieldset legend small{color:#8a8174;font-family:var(--font-sans);font-size:9px;font-weight:750}.dice-result-grid{grid-template-columns:repeat(10,minmax(42px,1fr));gap:7px;margin-top:14px;display:grid}.dice-result-button{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fffdf8;border-radius:7px;font-size:11px;font-weight:800;transition:all .12s}.dice-result-button:hover{border-color:var(--red);background:var(--red);color:#fff;transform:translateY(-1px)}.dice-roll-modal-actions{justify-content:space-between;align-items:center}.dice-roll-modal-actions>span{color:#7b7265;max-width:390px;font-size:9px;line-height:1.45}.item-view-trigger{color:var(--ink);font:inherit;font-size:var(--text-small);font-weight:var(--weight-bold);text-align:left;background:0 0;border:0;padding:0;display:block}.item-view-trigger:hover{color:var(--red);text-underline-offset:2px;text-decoration:underline}.item-view-content{padding:26px}.item-view-summary{align-items:center;gap:18px;margin-top:20px;display:flex}.item-view-mark{color:#f0cc7d;width:62px;height:62px;font-family:var(--font-display);background:linear-gradient(145deg,#183740,#10252d);border:1px solid #b89b67;border-radius:15px;flex:none;place-items:center;font-size:30px;font-weight:700;display:grid;box-shadow:inset 0 0 0 3px #e1b8671a}.item-view-facts{border:1px solid var(--line);background:#ffffff59;border-radius:9px;flex:1;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));margin:0;display:grid;overflow:hidden}.item-view-facts div{min-width:0;padding:12px 14px}.item-view-facts div+div{border-left:1px solid var(--line)}.item-view-facts dt{color:#80786c;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:850}.item-view-facts dd{color:#413d37;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:12px;font-weight:800;overflow:hidden}.item-view-notes{border:1px solid var(--line);background:#ffffff47;border-radius:9px;margin-top:20px;padding:16px 17px}.item-view-notes p{color:#625b52;font-family:var(--font-display);white-space:pre-wrap;margin:7px 0 0;font-size:13px;line-height:1.55}.item-view-history{border:1px solid var(--line);background:#ffffff52;border-radius:10px;margin-top:22px;overflow:hidden}.item-view-section-heading{justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex}.item-view-section-heading h3{font-family:var(--font-display);margin:3px 0 0;font-size:20px;font-weight:600}.item-view-log-list{border-top:1px solid var(--line)}.item-view-log-entry{color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:13px 17px;text-decoration:none;transition:background .15s;display:grid}.item-view-log-entry+.item-view-log-entry{border-top:1px solid var(--line)}.item-view-log-entry:hover{background:#305b4c12}.item-view-log-entry small,.item-view-log-entry strong,.item-view-log-entry em{display:block}.item-view-log-entry small{color:#8b8275;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.item-view-log-entry strong{font-family:var(--font-display);margin-top:4px;font-size:13px;font-weight:650}.item-view-log-entry em{color:#756c60;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.item-view-log-arrow{color:var(--red);font-size:17px}.item-view-log-empty{border-top:1px solid var(--line);color:#827a6f;margin:0;padding:18px 17px;font-size:10px;line-height:1.5}.character-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.character-action-card{border:1px solid var(--line);border-left:3px solid var(--red);background:#ffffff57;border-radius:9px;min-width:0;padding:16px 17px}.character-action-card-pinned{background:linear-gradient(135deg,#fffcf3e0,#efe0be94);border-left-width:5px;padding:22px 24px;box-shadow:0 8px 22px #392a1614}.character-action-card-regular{grid-column:1/-1;padding:12px 14px}.character-action-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.character-action-meta{align-items:center;gap:8px;display:flex}.character-action-meta>span{color:var(--red);font-size:var(--text-label);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-label);text-transform:uppercase}.character-action-meta>small{color:#73521e;font-size:var(--text-label);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-subtle);text-transform:uppercase;background:#f7e7bd;border:1px solid #c7a35e;border-radius:999px;padding:4px 7px}.character-action-card h3{font-family:var(--font-display);font-size:18px;font-weight:var(--weight-semibold);margin:8px 0 0}.character-action-title-button{color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0}.character-action-title-button:hover{color:var(--red);text-underline-offset:3px;text-decoration:underline}.character-action-card-pinned h3{font-size:24px}.character-action-item{color:#8a7761;font-size:var(--text-label);font-weight:var(--weight-bold);margin-top:3px;display:block}.character-action-card p{color:#625b52;font-size:var(--text-small);line-height:var(--leading-normal);white-space:pre-wrap;margin:7px 0 0}.character-action-card-pinned p{max-width:760px}.action-view-content{padding:26px}.action-view-heading-actions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.action-view-heading-actions form{display:flex}.action-view-heading-button{color:#6e5540;letter-spacing:.04em;text-transform:uppercase;background:#ffffff7a;border:1px solid #cdbda7;border-radius:7px;align-items:center;gap:5px;min-height:29px;padding:0 9px;font-size:8px;font-weight:850;display:inline-flex}.action-view-heading-button:hover{color:var(--red-dark);background:#fffaf0;border-color:#a85a45}.action-view-heading-button svg{width:12px}.action-view-heading-button-danger{color:#a8322b}.action-view-heading-button-danger:hover{color:#79221d;background:#fff1ef;border-color:#c4867e}.action-view-meta{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.action-view-meta span{color:#765d3e;background:#f8edda;border:1px solid #cfbea0;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800}.action-view-description,.action-view-rolls{border:1px solid var(--line);background:#ffffff47;border-radius:9px;margin-top:20px;padding:16px 17px}.action-view-description p{color:#514b43;font-family:var(--font-display);white-space:pre-wrap;margin:7px 0 0;font-size:14px;line-height:1.65}.action-view-rolls .roll-shortcut-list{margin-top:10px}.action-view-usage{padding:14px 0 0}.character-action-usage{border-top:1px solid #9d7c4542;justify-content:space-between;align-items:center;gap:16px;margin-top:15px;padding-top:13px;display:flex}.character-action-usage>span strong,.character-action-usage>span small{display:block}.character-action-usage>span strong{color:var(--red-dark);font-size:var(--text-small)}.character-action-usage>span small{color:#827767;font-size:var(--text-label);text-transform:uppercase;margin-top:2px}.character-action-usage form{gap:7px;display:flex}.character-action-usage .button{height:34px;font-size:var(--text-label);padding:0 11px}.character-action-usage .button:disabled{cursor:not-allowed;opacity:.45}.character-action-card-usage{margin-top:12px;padding-top:10px}.character-action-empty{color:#777064;font-size:var(--text-small);line-height:var(--leading-normal);text-align:center;border:1px dashed #cbbd9f;border-radius:9px;grid-column:1/-1;margin:0;padding:22px}.unequipped-item-actions{border:1px solid var(--line);background:#ffffff38;border-radius:9px;margin-top:16px;overflow:hidden}.unequipped-item-actions>summary{color:#5f584f;cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:64px;padding:12px 16px;list-style:none;display:grid}.unequipped-item-actions>summary::-webkit-details-marker{display:none}.unequipped-item-actions>summary:hover{background:#9e2f280a}.unequipped-item-actions>summary strong,.unequipped-item-actions>summary small{display:block}.unequipped-item-actions>summary strong{font-family:var(--font-display);font-size:17px;font-weight:var(--weight-semibold)}.unequipped-item-actions>summary small{color:#81786c;font-size:var(--text-meta);line-height:var(--leading-normal);margin-top:3px}.unequipped-item-actions-count{color:#81786a;font-size:var(--text-label);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-subtle);text-transform:uppercase;white-space:nowrap}.unequipped-item-actions>summary>svg{color:#81786a;width:18px;transition:transform .16s}.unequipped-item-actions[open]>summary>svg{transform:rotate(180deg)}.unequipped-item-actions>.character-action-grid{padding:0 14px 14px}.roll-shortcut-list{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.roll-shortcut-button{color:#5d411f;background:#fbf0d9;border:1px solid #c9ad78;border-radius:7px;align-items:center;gap:8px;min-height:38px;padding:6px 10px;transition:all .14s;display:inline-flex}.roll-shortcut-button:hover{border-color:var(--red);background:#fff7e8;transform:translateY(-1px)}.roll-shortcut-button strong,.roll-shortcut-button small{display:block}.roll-shortcut-button strong{font-size:var(--text-meta)}.roll-shortcut-button small{font-size:var(--text-label);font-weight:var(--weight-heavy);text-transform:uppercase;border-left:1px solid #d9c39a;padding-left:8px}.action-roll-editor{background:#ffffff40;border:1px solid #d9c9aa;border-radius:9px;overflow:hidden}.action-options,.item-equip-options{background:#ffffff40;border:1px solid #d9c9aa;border-radius:9px;flex-wrap:wrap;gap:22px;padding:13px 14px;display:flex}.action-limit-fields{background:#f8efdd;border:1px solid #d9c9aa;border-radius:9px;grid-template-columns:1fr 1fr;gap:14px;padding:14px;display:grid}.action-roll-editor-heading{justify-content:space-between;align-items:center;gap:15px;padding:14px;display:flex}.action-roll-editor-heading h3{font-family:var(--font-display);margin:2px 0 0;font-size:18px;font-weight:650}.action-roll-editor-heading .button{height:34px}.action-roll-editor>p{color:#7c7366;margin:-5px 14px 14px;font-size:9px;line-height:1.5}.roll-shortcut-editor-row{border-top:1px solid var(--line);gap:13px;padding:14px;display:grid}.roll-shortcut-editor-fields{grid-template-columns:minmax(0,1fr) 100px 100px 32px;align-items:end;gap:10px;display:grid}.roll-shortcut-remove{border-color:var(--line);color:var(--red);font-size:20px}.roll-modifier-sources{margin:0}.roll-modifier-sources legend{color:#676056;font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850}.roll-modifier-sources>div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.roll-modifier-sources label{position:relative}.roll-modifier-sources input{opacity:0;position:absolute}.roll-modifier-sources span{border:1px solid var(--line);color:#72695d;background:#fffdf8;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:750;display:block}.roll-modifier-sources input:checked+span{border-color:var(--red);color:var(--red-dark);background:#fff0eb}.roll-modifier-sources input:focus-visible+span{outline-offset:2px;outline:3px solid #9e2f2838}.item-view-linked-actions{border:1px solid var(--line);background:#ffffff52;border-radius:10px;margin-top:20px;overflow:hidden}.item-linked-action{border-top:1px solid var(--line);padding:14px 17px}.item-linked-action>span{color:var(--red);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850}.item-linked-action>strong{font-family:var(--font-display);margin-top:4px;font-size:15px;display:block}.item-linked-action>p{color:#625b52;white-space:pre-wrap;margin:5px 0 0;font-size:10px;line-height:1.55}@media (width<=520px){.dice-choice-grid{grid-template-columns:repeat(4,1fr)}.dice-result-grid{grid-template-columns:repeat(5,1fr)}.dice-roll-modal-actions{flex-direction:column;align-items:stretch}.dice-roll-modal-actions .button{width:100%}.item-view-content{padding:20px}.item-view-summary{align-items:flex-start}.item-view-mark{border-radius:12px;width:50px;height:50px;font-size:24px}.item-view-facts{grid-template-columns:1fr}.item-view-facts div{padding:9px 11px}.item-view-facts div+div{border-top:1px solid var(--line);border-left:0}.character-action-grid{grid-template-columns:1fr}.roll-shortcut-editor-fields{grid-template-columns:minmax(0,1fr) 32px}.roll-shortcut-editor-fields .field:nth-child(2),.roll-shortcut-editor-fields .field:nth-child(3){grid-column:1/-1}.roll-shortcut-editor-fields .roll-shortcut-remove{grid-area:1/2}}@media (width<=1180px){.dashboard-page .character-hero{grid-template-columns:160px minmax(0,1fr) 310px}.dashboard-page .character-avatar{width:160px;height:174px}}@media (width<=920px){.dashboard-page .character-hero{grid-template-columns:136px minmax(0,1fr)}.dashboard-page .character-avatar{width:136px;height:148px}.dashboard-page .hero-meta{grid-column:1/-1}}@media (width<=700px){.dashboard-page{background-position:top;background-attachment:scroll}.dashboard-page .topbar{min-height:68px}.dashboard-page .brand strong{white-space:normal}.dashboard-page .overlay-controls-trigger{border-right:1px solid #b99861;border-radius:50%;width:48px;min-height:48px;padding:0;top:auto;bottom:14px;right:14px;transform:none}.dashboard-page .overlay-controls-trigger span{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dashboard-page main{padding-top:20px}.dashboard-page .character-hero{grid-template-columns:96px minmax(0,1fr);gap:16px;padding:18px}.dashboard-page .character-avatar{border-radius:8px 8px 28px;width:96px;height:116px}.dashboard-page .character-avatar:after{border-radius:5px 5px 22px;inset:5px}.dashboard-page .character-intro h1{font-size:clamp(31px,9vw,43px)}.dashboard-page .character-intro p{font-size:12px}.dashboard-page .hero-meta{margin-top:2px}.dashboard-page .hero-meta>div{padding:12px 6px}}@media (width<=420px){.dashboard-page .character-hero{grid-template-columns:78px minmax(0,1fr);padding:15px}.dashboard-page .character-avatar{width:78px;height:98px}.dashboard-page .character-intro .eyebrow{font-size:var(--text-label)}.dashboard-page .character-intro h1{font-size:30px}.dashboard-page .character-intro p{font-size:var(--text-small);margin-top:6px}.dashboard-page .hero-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-page .hero-meta strong{font-size:20px}}.delete-reason input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fffefb;border-radius:6px}.delete-reason{color:#8a4a44;letter-spacing:.08em;text-transform:uppercase;gap:5px;margin-bottom:14px;font-size:9px;font-weight:800;display:grid}.delete-reason input{text-transform:none;height:38px;padding:0 11px}.mutations-card{overflow:hidden}.mutation-count{color:#745119;background:#f1e5d3;border-radius:50%;place-items:center;min-width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.mutation-list{gap:0;margin:16px -22px -22px;padding:0;list-style:none;display:grid}.mutation-entry{border-top:1px solid var(--line);gap:4px;padding:13px 20px 13px 39px;display:grid;position:relative}.mutation-entry:before{border:2px solid var(--card);background:var(--gold);width:9px;height:9px;box-shadow:0 0 0 1px var(--gold);content:"";border-radius:50%;position:absolute;top:17px;left:20px}.mutation-entry[data-category=hit_points]:before{background:var(--red);box-shadow:0 0 0 1px var(--red)}.mutation-entry[data-category=inventory]:before{background:var(--blue);box-shadow:0 0 0 1px var(--blue)}.mutation-entry[data-category=resource]:before,.mutation-entry[data-category=rest]:before{background:var(--green);box-shadow:0 0 0 1px var(--green)}.mutation-entry strong{font-family:var(--font-display);font-size:var(--text-body);font-weight:var(--weight-semibold)}.mutation-entry small{color:#8a8276;font-size:var(--text-label);font-weight:var(--weight-bold);letter-spacing:var(--tracking-subtle);text-transform:uppercase;margin-top:3px;display:block}.mutation-entry p{color:#6f675d;font-size:var(--text-meta);font-style:italic;line-height:var(--leading-normal);margin:3px 0 0}.mutation-meta{color:#8a8276;font-size:var(--text-label);font-weight:var(--weight-bold);letter-spacing:var(--tracking-subtle);text-transform:uppercase;flex-wrap:wrap;gap:5px 9px;display:flex}.mutation-reason{color:#6f675d;font-size:var(--text-meta);font-style:italic;line-height:var(--leading-normal);margin:1px 0 0}.mutation-empty{color:#8a8378;font-size:var(--text-small);line-height:var(--leading-normal);padding:18px 22px}.mutation-entry strong a{color:inherit;text-decoration:none}.mutation-entry strong a:hover{color:var(--red)}.mutation-view-all{margin:4px 0 0;text-decoration:none}.log-page{width:min(1180px,100%)}.log-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:32px;padding:8px 3px 30px;display:flex}.log-hero h1,.log-detail-hero h1{font-family:var(--font-display);letter-spacing:-.035em;margin:4px 0 0;font-size:clamp(38px,5vw,58px);font-weight:600;line-height:1}.log-hero p,.log-detail-hero p{color:var(--ink-soft);margin:11px 0 0;font-size:13px;line-height:1.6}.log-total{border:1px solid var(--line);background:#fffdf89e;border-radius:10px;align-items:center;gap:12px;min-width:170px;padding:13px 16px;display:flex}.log-total strong{font-family:var(--font-display);font-size:32px;font-weight:600;line-height:1}.log-total span{color:#7b7469;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800;line-height:1.45}.log-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf8d1;border-radius:12px;margin-top:30px;overflow:hidden}.log-filters{border-bottom:1px solid var(--line);background:#f0ebe1;align-items:center;gap:12px;min-height:66px;padding:13px 20px;display:flex}.log-filters label{color:#6f685e;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:850}.log-filters select{border:1px solid var(--line-dark);min-width:180px;height:38px;color:var(--ink);background:#fffdf8;border-radius:7px;padding:0 34px 0 11px;font-size:11px;font-weight:700}.log-filters a{color:var(--red);margin-left:auto;font-size:10px;font-weight:800;text-decoration:none}.log-timeline{position:relative}.log-timeline:before{content:"";background:#d7cfc1;width:1px;position:absolute;top:0;bottom:0;left:37px}.log-entry{position:relative}.log-entry+.log-entry{border-top:1px solid #e5dfd4}.log-entry-marker,.log-detail-marker{z-index:2;border:3px solid var(--card);background:var(--gold);width:13px;height:13px;box-shadow:0 0 0 1px var(--gold);border-radius:50%;position:absolute}.log-entry-marker{top:30px;left:31px}.log-entry[data-category=hit_points] .log-entry-marker,.log-detail-hero[data-category=hit_points] .log-detail-marker{background:var(--red);box-shadow:0 0 0 1px var(--red)}.log-entry[data-category=inventory] .log-entry-marker,.log-detail-hero[data-category=inventory] .log-detail-marker{background:var(--blue);box-shadow:0 0 0 1px var(--blue)}.log-entry[data-category=resource] .log-entry-marker,.log-entry[data-category=rest] .log-entry-marker,.log-detail-hero[data-category=resource] .log-detail-marker,.log-detail-hero[data-category=rest] .log-detail-marker{background:var(--green);box-shadow:0 0 0 1px var(--green)}.log-entry-link{min-height:112px;color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:22px 24px 22px 68px;text-decoration:none;transition:background .16s;display:grid}.log-entry-link:hover{background:#9e2f2808}.log-entry-labels{color:#888075;letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:7px;font-size:8px;font-weight:850;display:flex}.log-entry-labels>span+span:before{color:#c0b7a8;content:"·";margin-right:7px}.log-entry-labels .log-category{color:var(--red)}.log-entry-labels .log-delta:before{content:""}.log-entry-labels .log-delta{letter-spacing:.04em;border-radius:999px;padding:3px 6px}.log-delta.negative,.log-detail-delta.negative{color:var(--red-dark);background:#f9e8e5}.log-delta.positive,.log-detail-delta.positive{color:var(--green);background:#e6f1e9}.log-entry-copy h2{font-family:var(--font-display);letter-spacing:-.015em;margin:7px 0 0;font-size:21px;font-weight:600}.log-entry-copy p{color:#686158;max-width:680px;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:12px;font-style:italic;line-height:1.45;overflow:hidden}.log-entry-copy .log-no-reason{color:#989084;font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:700}.log-entry-time{color:#7d756a;text-align:right;grid-template-columns:1fr auto;align-items:center;gap:3px;min-width:100px;display:grid}.log-entry-time time{font-size:10px;font-weight:800}.log-entry-time span{color:#9a9286;grid-column:1;font-size:9px}.log-entry-time svg{color:#aaa195;grid-area:1/2/3;width:17px;margin-left:9px}.log-empty{text-align:center;align-content:center;place-items:center;min-height:330px;padding:40px;display:grid}.log-empty svg{color:#a89f91;width:38px;margin-bottom:13px}.log-empty h2{font-family:var(--font-display);margin:0;font-size:24px}.log-empty p{color:#777065;max-width:430px;margin:8px 0 0;font-size:11px;line-height:1.6}.log-pagination{border-top:1px solid var(--line);background:#f7f3eb;padding:18px 22px}.session-page{width:min(1180px,100%)}.session-hero-actions{align-items:center;gap:12px;display:flex}.session-list{gap:16px;margin-top:30px;display:grid}.session-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf8d1;border-radius:12px;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:24px;padding:24px;display:grid}.session-date{color:#6e3a2f;text-align:center;background:linear-gradient(160deg,#fffaf0,#e9dfca);border:1px solid #c9b992;border-radius:9px 9px 22px;align-content:center;place-items:center;min-height:92px;display:grid}.session-date span,.session-date small{letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:850}.session-date strong{font-family:var(--font-display);margin:1px 0;font-size:34px;font-weight:600;line-height:1}.session-copy h2{font-family:var(--font-display);letter-spacing:-.02em;margin:5px 0 0;font-size:25px;font-weight:600}.session-copy p{color:#676057;max-width:720px;font-family:var(--font-display);margin:8px 0 0;font-size:13px;line-height:1.6}.session-log-link{color:var(--red);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.session-log-link span{font-size:16px;transition:transform .15s}.session-log-link:hover span{transform:translate(3px)}.session-empty{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf8d1;border-radius:12px}.session-empty .button{margin-top:18px}.log-breadcrumbs{color:#8a8276;letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;font-size:9px;font-weight:750;display:flex}.log-breadcrumbs a{color:var(--red);text-decoration:none}.log-detail-hero{border:1px solid var(--line);min-height:170px;box-shadow:var(--shadow);background:#fffdf8d1;border-radius:12px;align-items:center;gap:22px;padding:28px 30px;display:flex;position:relative}.log-detail-hero h1{font-size:clamp(34px,4vw,48px)}.log-detail-marker{border-width:4px;flex:none;width:18px;height:18px;position:static}.log-detail-delta{border-radius:9px;align-content:center;place-items:center;min-width:112px;height:90px;margin-left:auto;display:grid}.log-detail-delta strong{font-family:var(--font-display);font-size:34px;font-weight:600;line-height:1}.log-detail-delta span{letter-spacing:.12em;text-transform:uppercase;margin-top:6px;font-size:8px;font-weight:850}.log-detail-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;margin-top:24px;display:grid}.log-detail-main,.log-detail-sidebar{gap:24px;display:grid}.log-detail-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf8d1;border-radius:11px;overflow:hidden}.log-detail-sidebar .log-detail-card{padding:22px}.log-card-heading{justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.log-card-heading h2,.log-reason-card h2{font-family:var(--font-display);margin:3px 0 0;font-size:23px;font-weight:600}.log-card-heading>span{color:#8a8276;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.item-change-card{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:22px;padding:26px;display:grid}.item-change-icon{width:64px;height:64px;color:var(--green);background:#eaf4ed;border:1px solid #bdd5c4;border-radius:50%;place-items:center;display:grid}.item-change-removed .item-change-icon{color:var(--red-dark);background:#fff1ef;border-color:#e0bab5}.item-change-icon svg{width:29px}.item-change-title{justify-content:space-between;align-items:center;gap:15px;display:flex}.item-change-title h2{font-family:var(--font-display);margin:3px 0 0;font-size:23px;font-weight:600}.item-change-title>span{border:1px solid var(--line);color:#6e675d;letter-spacing:.06em;text-transform:uppercase;background:#f3eee5;border-radius:999px;padding:4px 8px;font-size:8px;font-weight:800}.item-change-content>h3{font-family:var(--font-display);letter-spacing:-.02em;margin:18px 0 0;font-size:31px;font-weight:600}.item-change-properties{flex-wrap:wrap;gap:8px;margin:13px 0 0;display:flex}.item-change-properties div{border:1px solid var(--line);background:#faf7f0;border-radius:7px;min-width:94px;padding:9px 11px}.item-change-properties dt{color:#8b8377;letter-spacing:.11em;text-transform:uppercase;font-size:7px;font-weight:850}.item-change-properties dd{color:#4e4942;margin:4px 0 0;font-size:11px;font-weight:750}.item-change-content>p{border-top:1px solid var(--line);color:#71695f;font-family:var(--font-display);margin:16px 0 0;padding-top:14px;font-size:13px;font-style:italic;line-height:1.55}.money-change-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.money-change-row{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:104px;padding:18px 20px;display:grid}.money-change-row:nth-child(2n){border-left:1px solid var(--line)}.money-change-row:nth-child(n+3){border-top:1px solid var(--line)}.money-change-row:only-child{grid-column:1/-1}.money-coin{color:#6c4705;width:42px;height:42px;font-family:var(--font-display);background:#f2cf70;border:2px double #aa781d;border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.money-change-row h3{color:#6f685e;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:8px;font-weight:850}.money-balance{color:#857d72;align-items:center;gap:7px;margin-top:5px;font-size:12px;display:flex}.money-balance svg{color:#aaa195;width:14px}.money-balance strong{color:#38342f;font-size:14px}.money-delta{letter-spacing:.03em;white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:9px}.money-delta.negative{color:var(--red-dark);background:#f9e8e5}.money-delta.positive{color:var(--green);background:#e6f1e9}.change-table-wrap{border-top:1px solid var(--line);overflow-x:auto}.change-table{border-collapse:collapse;table-layout:fixed;width:100%}.change-table th,.change-table td{text-align:left;vertical-align:top;border-top:1px solid #e9e3d9;padding:15px 18px}.change-table thead th{color:#797268;letter-spacing:.14em;text-transform:uppercase;background:#eee8dc;border-top:0;font-size:8px;font-weight:850}.change-table tbody th{color:#625b52;letter-spacing:.04em;width:28%;font-size:10px;font-weight:800}.change-value{overflow-wrap:anywhere;color:#5d574f;font-size:11px;line-height:1.5;display:block}.change-value.before{color:#8a625e;text-decoration-color:#cfaaa5}.change-value.after{color:#315e46;font-weight:700}.change-empty td{color:#8a8378;text-align:center;font-size:11px}.log-metadata{gap:0;margin:15px 0 0;display:grid}.log-metadata div{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:15px;padding:11px 0;display:flex}.log-metadata dt{color:#8a8276;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850}.log-metadata dd{color:#49443e;text-align:right;margin:0;font-size:10px;font-weight:700}.log-reason-card blockquote{color:#5f574e;font-family:var(--font-display);margin:15px 0 0;font-size:15px;font-style:italic;line-height:1.55}.log-reason-card p{color:#8b8378;margin:15px 0 0;font-size:10px;line-height:1.6}@media (width<=760px){.log-hero{flex-direction:column;align-items:flex-start}.log-total{width:100%}.log-entry-link{grid-template-columns:1fr;align-items:start;gap:10px;padding:20px 20px 20px 56px}.log-timeline:before{left:28px}.log-entry-marker{top:27px;left:22px}.log-entry-time{text-align:left;align-items:center;gap:7px;min-width:0;display:flex}.log-entry-time span,.log-entry-time svg{grid-area:auto;margin-left:0}.log-entry-time svg{margin-left:auto}.log-detail-grid{grid-template-columns:1fr}.log-detail-sidebar{grid-template-columns:1fr 1fr}.money-change-grid{grid-template-columns:1fr}.money-change-row:nth-child(2n){border-left:0}.money-change-row:nth-child(n+2){border-top:1px solid var(--line)}.session-hero-actions{justify-content:space-between;width:100%}.session-card{grid-template-columns:76px minmax(0,1fr);align-items:start}.session-date{min-height:76px}.session-log-link{grid-column:2}}@media (width<=520px){.log-filters{flex-direction:column;align-items:flex-start}.log-filters select{width:100%}.log-filters a{margin-left:0}.log-detail-hero{flex-wrap:wrap;align-items:flex-start;padding:22px}.log-detail-marker{margin-top:4px}.log-detail-delta{width:100%;height:72px;margin-left:0}.log-detail-sidebar{grid-template-columns:1fr}.item-change-card{grid-template-columns:46px minmax(0,1fr);gap:15px;padding:20px}.item-change-icon{width:46px;height:46px}.item-change-icon svg{width:22px}.item-change-title{flex-direction:column;align-items:flex-start;gap:7px}.item-change-content>h3{font-size:26px}.item-change-properties div{min-width:calc(50% - 4px)}.money-change-row{padding:16px}.change-table th,.change-table td{padding:13px 10px}.change-table tbody th{width:34%}.session-hero-actions{flex-direction:column;align-items:stretch}.session-hero-actions .button{width:100%}.session-card{grid-template-columns:64px minmax(0,1fr);gap:16px;padding:18px}.session-date{min-height:68px}.session-date strong{font-size:27px}.session-log-link{grid-column:1/-1}}.overlay-debug-body{color:#f8f0dd;background:radial-gradient(circle at 70% 15%,#346f9b38,#0000 32rem),radial-gradient(circle at 8% 80%,#be702929,#0000 28rem),#0d1423;min-height:100vh}.overlay-debug-shell{width:min(1800px,100%);padding:clamp(22px,3vw,48px)}.overlay-debug-header{border-bottom:1px solid #f7c95730;justify-content:space-between;align-items:flex-end;gap:28px;padding-bottom:24px;display:flex}.overlay-debug-eyebrow{color:#efbd58;letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:900}.overlay-debug-header h1{font-family:var(--font-display);margin:4px 0 0;font-size:clamp(34px,4vw,58px);line-height:1}.overlay-debug-header p{color:#aeb8c8;margin:8px 0 0;font-size:12px}.overlay-debug-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.debug-sync-toggle{color:#aeb8c8;cursor:pointer;background:#172238;border:1px solid #ffffff24;border-radius:8px;align-items:center;gap:9px;min-height:40px;padding:0 13px;display:flex}.debug-sync-toggle input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.debug-sync-toggle span{background:#354159;border-radius:999px;width:32px;height:18px;transition:all .18s;position:relative;box-shadow:inset 0 2px 4px #00000038}.debug-sync-toggle span:after{content:"";background:#8793a5;border-radius:50%;width:12px;height:12px;transition:all .18s;position:absolute;top:3px;left:3px}.debug-sync-toggle strong{letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:850}.debug-sync-toggle:has(input:checked){color:#c8f8d7;background:#2256396b;border-color:#59dc8473}.debug-sync-toggle input:focus-visible+span{outline-offset:3px;outline:3px solid #efbd5847}.debug-sync-toggle input:checked+span{background:#39a963}.debug-sync-toggle input:checked+span:after{background:#e8fff0;left:17px}.debug-button{color:#f9f1df;letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff26;border-radius:8px;min-height:40px;padding:0 17px;font-size:10px;font-weight:850;transition:all .16s}.debug-button:hover{border-color:#efbd58;transform:translateY(-1px)}.debug-button:disabled{cursor:not-allowed;opacity:.38;transform:none}.debug-button-primary{background:#a94b2f;border-color:#efbd58;box-shadow:0 5px 16px #00000040}.debug-button-secondary{background:#172238}.overlay-debug-layout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:clamp(22px,2.5vw,40px);margin-top:28px;display:grid}.overlay-debug-controls{scrollbar-color:#725936 transparent;gap:12px;max-height:calc(100vh - 190px);padding-right:5px;display:grid;overflow:auto}.debug-control-group{background:#131d30d6;border:1px solid #ffffff1a;border-radius:12px;overflow:hidden;box-shadow:0 14px 34px #0000002e}.debug-control-heading{background:#ffffff08;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.debug-control-heading span{color:#f4c76d;font-family:var(--font-display);font-size:15px;font-weight:700}.debug-control-heading small{color:#77879e;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.debug-control-grid{grid-template-columns:repeat(3,1fr);gap:7px;padding:9px;display:grid}.debug-control-grid-two{grid-template-columns:repeat(2,1fr)}.debug-control-list{grid-template-columns:repeat(2,1fr);gap:1px;padding:8px;display:grid}.debug-trigger{color:#cbd3df;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;min-width:0;min-height:52px;padding:8px 10px;transition:all .14s;display:flex}.debug-trigger:hover,.debug-trigger.is-playing{color:#fff4d8;background:#efbd5817;border-color:#efbd586b;transform:translateY(-1px)}.debug-trigger span{color:#edc46e;width:27px;height:27px;font-family:var(--font-display);background:#202e48;border:1px solid #ffffff24;border-radius:7px;flex:none;place-items:center;font-size:12px;font-weight:850;display:grid}.debug-trigger strong{letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:850;overflow:hidden}.debug-control-grid .debug-trigger{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:67px;padding:7px 4px}.debug-trigger-damage span{color:#ffb1a2;background:#67242a}.debug-trigger-heal span{color:#caffb9;background:#214c36}.debug-trigger-temp span{color:#bcefff;background:#1d4a62}.debug-trigger-dice span{color:#ead1ff;background:#56366f}.debug-trigger-gold span{color:#ffe78a;background:#6c4c15;border-radius:50%}.overlay-debug-preview{background:#111a2a;border:1px solid #ffffff1c;border-radius:14px;min-width:0;position:sticky;top:22px;overflow:hidden;box-shadow:0 24px 70px #00000052}.debug-preview-bar{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:20px;min-height:48px;padding:0 15px;display:flex}.debug-preview-bar>div{align-items:center;gap:8px;display:flex}.debug-preview-bar i{background:#5ada82;border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px #5ada82}.debug-preview-bar span{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.debug-preview-bar small{color:#77879d;font-size:9px}.debug-preview-frame{aspect-ratio:16/9;background-color:#eef1f5;background-image:linear-gradient(45deg,#d8dde4 25%,#0000 25%),linear-gradient(-45deg,#d8dde4 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#d8dde4 75%),linear-gradient(-45deg,#0000 75%,#d8dde4 75%),none;background-position:0 0,0 10px,10px -10px,-10px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;position:relative;overflow:hidden}.debug-preview-frame iframe{border:0;width:100%;height:100%}.debug-preview-loading{color:#93a0b3;letter-spacing:.08em;text-transform:uppercase;background:#111a2a;justify-content:center;align-items:center;gap:10px;font-size:10px;font-weight:800;transition:opacity .18s;display:flex;position:absolute;inset:0}.debug-preview-loading.is-ready{visibility:hidden;opacity:0}.debug-preview-loading span{border:2px solid #ffffff29;border-top-color:#efbd58;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.debug-preview-status{color:#9ca9ba;min-height:43px;margin:0;padding:13px 15px;font-size:10px}.debug-preview-status strong{color:#f1c66f}@media (width<=1050px){.overlay-debug-layout{grid-template-columns:1fr}.overlay-debug-controls{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;padding-right:0;overflow:visible}.overlay-debug-preview{grid-row:1;position:static}}@media (width<=660px){.overlay-debug-header{flex-direction:column;align-items:flex-start}.overlay-debug-actions{justify-content:flex-start}.overlay-debug-controls{grid-template-columns:1fr}.debug-preview-bar small{display:none}}.overlay-page,.overlay-body{width:100%;height:100%;overflow:hidden;background:0 0!important}.overlay-body{min-width:0;min-height:0}.stream-overlay{--overlay-gold:#f6c457;--overlay-cheese:#f5aa2f;--overlay-navy:#111b32;--overlay-red:#c83838;isolation:isolate;pointer-events:none;width:100vw;max-width:none;height:100vh;margin:0;padding:0;position:relative;overflow:hidden}.stream-overlay[data-show-character=false] .overlay-character-stage,.stream-overlay[data-show-status=false] .overlay-hud,.stream-overlay[data-show-rolls=false] .overlay-roll-result,.stream-overlay[data-show-events=false] .overlay-event-stage{display:none}.overlay-event-stage{--event-accent:#f3ab37;--event-accent-light:#ffe18a;--event-accent-dark:#8f421c;z-index:10;visibility:hidden;opacity:0;width:min(790px,66vw);position:absolute;top:clamp(28px,5.2vh,72px);left:50%;transform:translate(-50%)}.overlay-event-stage[data-event-category=money]{--event-accent:#f4c542;--event-accent-light:#fff09c;--event-accent-dark:#7e4e08}.overlay-event-stage[data-event-category=resource]{--event-accent:#49c7ed;--event-accent-light:#bcf3ff;--event-accent-dark:#164d77}.overlay-event-stage[data-event-category=rest]{--event-accent:#ac89ef;--event-accent-light:#ebddff;--event-accent-dark:#513280}.overlay-event-stage[data-event-category=recipe]{--event-accent:#e78132;--event-accent-light:#ffe0a1;--event-accent-dark:#7d2e16}.overlay-event-stage[data-event-category=stats]{--event-accent:#ea6a55;--event-accent-light:#ffc9a3;--event-accent-dark:#7c2824}.overlay-event-stage.is-active{visibility:visible;animation:4.8s both overlay-event-stage}.event-rays{z-index:-2;aspect-ratio:1;background:repeating-conic-gradient(from 0deg,transparent 0 10deg,#ffe58e47 10deg 17deg,transparent 17deg 30deg);opacity:0;width:min(470px,40vw);position:absolute;top:50%;left:24%;transform:translate(-50%,-50%)scale(.5);-webkit-mask-image:radial-gradient(circle,#000 0 45%,#0000 73%);mask-image:radial-gradient(circle,#000 0 45%,#0000 73%)}.is-active .event-rays{animation:4.2s ease-out 80ms both overlay-event-rays}.event-card{border:4px solid var(--event-accent-light);min-height:clamp(210px,24vh,285px);box-shadow:0 0 0 6px var(--event-accent-dark),0 13px 0 #13080f6b,0 27px 70px #0000009e,inset 0 0 45px var(--event-accent);background:linear-gradient(135deg,#151f36fa,#080d1bfa);border-radius:35px 12px;grid-template-columns:38% minmax(0,1fr);align-items:center;gap:clamp(12px,2.2vw,34px);padding:clamp(20px,2.2vw,34px) clamp(25px,3vw,46px);display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.event-card{box-shadow:0 0 0 6px var(--event-accent-dark),0 13px 0 #13080f6b,0 27px 70px #0000009e,inset 0 0 45px color-mix(in srgb,var(--event-accent) 14%,transparent)}}.event-card{color:#fff8e9;opacity:0;transform-origin:50% 15%;transform:translateY(-95px)rotate(-4deg)scale(.72)}.event-card:before{border:2px dashed var(--event-accent-light);position:absolute;inset:8px}@supports (color:color-mix(in lab, red, red)){.event-card:before{border:2px dashed color-mix(in srgb,var(--event-accent-light) 52%,transparent)}}.event-card:before{content:"";border-radius:26px 7px}.event-card:after{z-index:-1;content:"";filter:blur(14px);background:#00000070;border-radius:50%;height:32px;position:absolute;bottom:-15px;left:12px;right:-13px}.is-active .event-card{animation:4.8s cubic-bezier(.2,.9,.25,1) both overlay-event-card}.event-kicker{z-index:3;border:3px solid var(--event-accent-light);background:var(--event-accent-dark);color:#fffbe7;letter-spacing:.16em;text-align:center;text-transform:uppercase;border-radius:999px;min-width:148px;padding:8px 22px;font-size:clamp(10px,.9vw,14px);font-weight:950;position:absolute;top:-20px;left:43%;transform:rotate(2deg);box-shadow:0 4px #00000059}.event-illustration{place-items:center;min-height:170px;display:grid;position:relative}.event-illustration:before,.event-illustration:after{content:"";border-radius:50%;position:absolute}.event-illustration:before{aspect-ratio:1;border:3px solid var(--event-accent-light);width:82%}@supports (color:color-mix(in lab, red, red)){.event-illustration:before{border:3px solid color-mix(in srgb,var(--event-accent-light) 55%,transparent)}}.event-illustration:before{background:radial-gradient(circle,var(--event-accent),transparent 68%)}@supports (color:color-mix(in lab, red, red)){.event-illustration:before{background:radial-gradient(circle,color-mix(in srgb,var(--event-accent) 30%,transparent),transparent 68%)}}.event-illustration:before{box-shadow:0 0 45px var(--event-accent)}@supports (color:color-mix(in lab, red, red)){.event-illustration:before{box-shadow:0 0 45px color-mix(in srgb,var(--event-accent) 35%,transparent)}}.event-illustration:after{aspect-ratio:1;border:2px dashed var(--event-accent-light);width:96%}@supports (color:color-mix(in lab, red, red)){.event-illustration:after{border:2px dashed color-mix(in srgb,var(--event-accent-light) 38%,transparent)}}.is-active .event-illustration:before{animation:2.1s ease-in-out infinite overlay-event-halo}.is-active .event-illustration:after{animation:9s linear infinite overlay-event-orbit}.event-icon{z-index:1;filter:drop-shadow(0 10px 4px #0000004d);width:min(220px,17vw);stroke:var(--event-accent-dark);stroke-width:6px;display:none;overflow:visible}.event-icon-main{fill:var(--event-accent)}.event-icon-light{fill:var(--event-accent-light)}.event-icon-dark,.event-icon-back{fill:var(--event-accent-dark)}@supports (color:color-mix(in lab, red, red)){.event-icon-back{fill:color-mix(in srgb,var(--event-accent-dark) 70%,#0b1223)}}.event-icon-accent{fill:#fff2ac}.event-icon-shadow{fill:none;stroke:#00000059;stroke-width:11px}.event-icon-mark{fill:none;stroke:var(--event-accent-dark);stroke-width:6px}.event-icon-spark{fill:none;stroke:var(--event-accent-light);stroke-width:6px}.overlay-event-stage[data-event-category=inventory] .event-icon-inventory,.overlay-event-stage[data-event-category=money] .event-icon-money,.overlay-event-stage[data-event-category=resource] .event-icon-resource,.overlay-event-stage[data-event-category=rest] .event-icon-rest,.overlay-event-stage[data-event-category=recipe] .event-icon-recipe,.overlay-event-stage[data-event-category=stats] .event-icon-stats{display:block}.is-active[data-event-category=inventory] .event-icon{animation:1.1s cubic-bezier(.18,.89,.32,1.3) .1s both overlay-loot-bounce}.is-active[data-event-category=money] .event-icon{animation:1.25s cubic-bezier(.18,.89,.32,1.2) .1s both overlay-coins-flip}.is-active[data-event-category=resource] .event-icon{animation:1.4s ease-out 80ms both overlay-resource-charge}.is-active[data-event-category=rest] .event-icon{animation:3.2s ease-in-out .1s both overlay-rest-float}.is-active[data-event-category=recipe] .event-icon{animation:2.8s ease-in-out 80ms both overlay-recipe-simmer}.is-active[data-event-category=stats] .event-icon{animation:1.1s cubic-bezier(.18,.89,.32,1.25) .1s both overlay-scroll-unfurl}.event-copy{z-index:2;min-width:0;padding-right:8px;position:relative}.event-copy h2{overflow-wrap:anywhere;font-family:var(--font-display);letter-spacing:-.035em;text-shadow:0 4px 0 var(--event-accent-dark),0 0 22px var(--event-accent);margin:0;font-size:clamp(30px,3.25vw,57px);font-weight:900;line-height:.96}@supports (color:color-mix(in lab, red, red)){.event-copy h2{text-shadow:0 4px 0 var(--event-accent-dark),0 0 22px color-mix(in srgb,var(--event-accent) 55%,transparent)}}.event-copy p{background:var(--event-accent-dark);border-radius:7px;max-width:100%;margin:14px 0 0;padding:6px 12px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.event-copy p{background:color-mix(in srgb,var(--event-accent-dark) 76%,transparent)}}.event-copy p{color:var(--event-accent-light);letter-spacing:.06em;text-transform:uppercase;font-size:clamp(12px,1.15vw,18px);font-weight:900;line-height:1.25}.event-copy p:empty{display:none}.event-copy small{color:#d9d0c2;max-width:440px;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin-top:9px;font-size:clamp(11px,.95vw,15px);font-style:italic;line-height:1.25;display:block;overflow:hidden}.event-particles{z-index:4;position:absolute;inset:-10vh -5vw;overflow:visible}.event-particles i{--particle-size:13px;width:var(--particle-size);height:var(--particle-size);border:2px solid var(--event-accent-light);background:var(--event-accent);box-shadow:0 0 14px var(--event-accent);opacity:0;position:absolute;top:44%;left:25%;transform:translate(-50%,-50%)rotate(45deg)}.event-particles i:nth-child(2n){--particle-size:9px;border-radius:50%}.event-particles i:nth-child(3n){--particle-size:18px;box-shadow:inset 0 0 0 3px var(--event-accent-dark),0 0 15px var(--event-accent);border-radius:50%}.is-active .event-particles i:first-child{--particle-x:-230px;--particle-y:-125px;--particle-r:150deg;animation-delay:.12s}.is-active .event-particles i:nth-child(2){--particle-x:-170px;--particle-y:155px;--particle-r:330deg;animation-delay:.2s}.is-active .event-particles i:nth-child(3){--particle-x:-88px;--particle-y:-178px;--particle-r:260deg;animation-delay:80ms}.is-active .event-particles i:nth-child(4){--particle-x:-30px;--particle-y:170px;--particle-r:410deg;animation-delay:.25s}.is-active .event-particles i:nth-child(5){--particle-x:75px;--particle-y:-178px;--particle-r:245deg;animation-delay:.18s}.is-active .event-particles i:nth-child(6){--particle-x:130px;--particle-y:165px;--particle-r:520deg;animation-delay:.1s}.is-active .event-particles i:nth-child(7){--particle-x:225px;--particle-y:-132px;--particle-r:390deg;animation-delay:.27s}.is-active .event-particles i:nth-child(8){--particle-x:265px;--particle-y:108px;--particle-r:610deg;animation-delay:.14s}.is-active .event-particles i:nth-child(9){--particle-x:330px;--particle-y:-65px;--particle-r:470deg;animation-delay:.21s}.is-active .event-particles i:nth-child(10){--particle-x:360px;--particle-y:110px;--particle-r:570deg;animation-delay:.16s}.is-active .event-particles i:nth-child(11){--particle-x:-290px;--particle-y:60px;--particle-r:380deg;animation-delay:.3s}.is-active .event-particles i:nth-child(12){--particle-x:185px;--particle-y:-195px;--particle-r:700deg;animation-delay:.24s}.is-active .event-particles i:nth-child(13){--particle-x:55px;--particle-y:205px;--particle-r:550deg;animation-delay:.31s}.is-active .event-particles i:nth-child(14){--particle-x:300px;--particle-y:190px;--particle-r:640deg;animation-delay:.28s}.is-active .event-particles i{animation-name:overlay-event-particle;animation-duration:1.25s;animation-timing-function:cubic-bezier(.14,.68,.25,1);animation-fill-mode:both}.overlay-sparkles{z-index:0;position:absolute;inset:0}.overlay-sparkles i{background:var(--overlay-gold);opacity:.38;border-radius:50%;width:8px;height:8px;animation:3.8s ease-in-out infinite overlay-sparkle;position:absolute;box-shadow:0 0 15px #f6c457cc}.overlay-sparkles i:first-child{top:20%;left:8%}.overlay-sparkles i:nth-child(2){width:5px;height:5px;animation-delay:-1.7s;top:11%;left:33%}.overlay-sparkles i:nth-child(3){width:6px;height:6px;animation-delay:-.8s;top:43%;left:41%}.overlay-sparkles i:nth-child(4){width:5px;height:5px;animation-delay:-2.4s;bottom:25%;right:13%}.overlay-character-stage{z-index:2;transform-origin:48% 96%;width:min(32.9vw,532px);height:min(67.2vh,721px);position:absolute;bottom:1.8vh;left:clamp(-27px,-1.05vw,0px)}.overlay-character-stage:before{z-index:-2;content:"";filter:blur(46px);background:radial-gradient(at 42% 62%,#050a18d1 0 25%,#0a12279e 43%,#0a12273d 60%,#0000 76%);border-radius:48%;width:132%;height:118%;position:absolute;bottom:-8%;right:-22%;transform:scale(1.08)}.overlay-character{object-fit:contain;object-position:left bottom;filter:drop-shadow(0 22px 14px #00000057)drop-shadow(0 0 2px #ffdf8f99);transform-origin:48% 88%;width:100%;height:100%;animation:5.6s ease-in-out infinite overlay-hero-breathe}.impact-burst{z-index:-1;aspect-ratio:1;filter:blur(3px);opacity:0;background:radial-gradient(circle,#ffe06fe0 0 12%,#e73e328a 22%,#0000 64%);border-radius:50%;width:min(260px,34vw);position:absolute;top:25%;left:34%;transform:scale(.2)}.damage-slashes{z-index:4;opacity:0;width:min(220px,29vw);height:min(310px,30vh);position:absolute;top:28%;left:32%;transform:rotate(-13deg)}.damage-slashes:before,.damage-slashes:after{content:"";background:linear-gradient(90deg,#fff9cf,#ff664e 42%,#8c0808);border-radius:999px;width:9px;height:92%;position:absolute;transform:rotate(36deg);box-shadow:0 0 18px #ff3c30}.damage-slashes:after{top:7%;left:52%}.floating-change{z-index:6;color:#fff4ce;font-family:var(--font-display);opacity:0;text-shadow:0 4px #751d1d,0 0 18px #ff3636d1;-webkit-text-stroke:2px #751d1d;font-size:clamp(36px,4.2vw,74px);font-weight:900;line-height:1;position:absolute;top:19%;left:49%}.overlay-roll-result{z-index:8;color:#fff8e7;background:linear-gradient(145deg,#121d35f7,#090f1cf7);border:3px solid #f2bd51;border-radius:35px 12px;grid-template-columns:clamp(105px,10vw,150px) minmax(0,1fr);align-items:center;gap:clamp(14px,1.5vw,24px);width:min(620px,50vw);min-height:clamp(170px,20vh,230px);padding:clamp(18px,1.7vw,26px) clamp(22px,2.2vw,34px);animation:.52s cubic-bezier(.2,.9,.25,1) both overlay-roll-result-in;display:grid;position:absolute;top:clamp(24px,3.5vh,52px);right:clamp(24px,3vw,58px);box-shadow:0 0 0 6px #4b2318e0,0 13px #13080f6b,0 27px 70px #0000009e,inset 0 0 45px #f6c45724}.overlay-roll-result:before{content:"";border:2px dashed #f6c45785;border-radius:26px 7px;position:absolute;inset:8px}.overlay-die-illustration,.overlay-roll-copy,.overlay-roll-copy span,.overlay-roll-copy strong{position:relative}.overlay-die-illustration{place-items:center;display:grid}.overlay-die-illustration svg{filter:drop-shadow(0 8px 5px #00000061);width:100%;overflow:visible}.die-face{fill:#f6c4572e;stroke:#f6c457;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px;display:none}.die-face circle{fill:#f6c457;stroke:none}.overlay-die-illustration[data-die=d4] [data-die-face=d4],.overlay-die-illustration[data-die=d6] [data-die-face=d6],.overlay-die-illustration[data-die=d8] [data-die-face=d8],.overlay-die-illustration[data-die=d10] [data-die-face=d10],.overlay-die-illustration[data-die=d12] [data-die-face=d12],.overlay-die-illustration[data-die=d20] [data-die-face=d20],.overlay-die-illustration[data-die=d100] [data-die-face=d100]{display:block}.overlay-die-illustration>span{color:#fff2c5;letter-spacing:.08em;text-transform:uppercase;background:#7c351f;border:1px solid #f2bd51;border-radius:999px;padding:4px 8px;font-size:clamp(10px,.8vw,14px);font-weight:900;position:absolute;bottom:-4px;right:-2px}.overlay-roll-copy{place-items:center;min-width:0;display:grid}.overlay-roll-copy span{color:#eabf6d;letter-spacing:.18em;text-transform:uppercase;font-size:clamp(12px,1vw,16px);font-weight:900}.overlay-roll-copy strong{font-family:var(--font-display);text-align:center;text-shadow:0 5px #00000057,0 0 30px #f6c45747;margin-top:8px;font-size:clamp(32px,3vw,56px);line-height:.95}.overlay-hud{z-index:5;color:#fff8e7;background:linear-gradient(145deg,#121d35f7,#090f1cf7);border:3px solid #f2bd51;border-radius:20px 8px;width:min(900px,70vw);padding:clamp(11px,1.25vw,17px) clamp(14px,1.55vw,22px) clamp(14px,1.55vw,21px);position:absolute;bottom:clamp(22px,3vh,42px);right:clamp(22px,3vw,62px);box-shadow:0 0 0 4px #4b2318e0,0 10px #2b14106b,0 15px 30px #00000059,inset 0 0 17px #f6c45712}.overlay-hud:before{content:"";border:1px dashed #f6c45775;border-radius:15px 6px;position:absolute;inset:5px}.overlay-hud:after{content:none}.overlay-identity{justify-content:space-between;align-items:end;gap:24px;display:flex;position:relative}.cheese-emblem{background:#f7c957;border:3px solid #6e361c;border-radius:18px;flex:none;place-items:center;width:66px;height:66px;display:grid;position:relative;transform:rotate(-5deg);box-shadow:inset 0 -7px #e99a2f,4px 5px #00000038}.cheese-emblem svg{color:#9a4c20;stroke-width:2.4px;width:45px}.overlay-title{flex:1;min-width:0}.overlay-title h1{font-family:var(--font-display);text-overflow:ellipsis;text-shadow:0 2px #00000047;white-space:nowrap;margin:0;font-size:clamp(30px,2.7vw,47px);line-height:1;overflow:hidden}.overlay-health-value{color:#d7cdb7;letter-spacing:.04em;white-space:nowrap;flex:none;align-items:baseline;gap:7px;font-size:clamp(16px,1.4vw,23px);font-weight:900;line-height:1;display:flex;position:relative}.overlay-health-value strong{color:#fff8e7;font-family:var(--font-display);text-shadow:0 2px #00000047;font-size:clamp(31px,3vw,49px);line-height:.8}.sidekick-badge{color:#fff4dd;letter-spacing:.08em;text-transform:uppercase;background:#c73b39;border:2px solid #80452c;border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 10px;font-size:clamp(8px,.7vw,11px);font-weight:900;display:flex;box-shadow:0 3px #632923}.sidekick-badge span{font-size:19px}.overlay-health{margin-top:13px;position:relative}.health-copy{align-items:center;gap:10px;display:flex}.heart-icon{color:#ee4b47;filter:drop-shadow(0 3px #6b1d20);font-size:clamp(25px,2vw,34px)}.health-copy strong{font-family:var(--font-display);font-size:clamp(31px,3vw,49px);line-height:1}.health-copy strong span{color:#d7cdb7;font-size:.55em}.health-status{color:#f5ce7b;letter-spacing:.09em;text-transform:uppercase;background:#ffffff12;border:1px solid #ffffff26;border-radius:999px;margin-left:auto;padding:6px 10px;font-size:clamp(8px,.7vw,11px);font-weight:900}.health-track{background:#292a2b;border:3px solid #070b13;border-radius:999px;height:clamp(24px,2.38vw,38px);padding:4px;position:relative;overflow:hidden;box-shadow:0 0 0 2px #7b412a,inset 0 4px 7px #00000085}.health-fill{width:var(--health-percentage);background:linear-gradient(#ff6a57 0 45%,#c52531 48% 100%);border-radius:999px;height:100%;transition:width .55s cubic-bezier(.2,.75,.25,1);display:block;box-shadow:inset 0 3px #ffffff3b,0 0 14px #e833366b}.health-temp{color:#e4f8ff;letter-spacing:.08em;text-transform:uppercase;background:#267396;border-radius:999px;align-items:center;gap:5px;width:max-content;padding:4px 8px;font-size:9px;font-weight:900;display:inline-flex;box-shadow:0 2px #103748}.overlay-event{color:#e5dcc9;border-top:1px solid #f6c45733;min-height:32px;margin:11px 5px 0;padding-top:10px;font-size:clamp(9px,.8vw,12px);line-height:1.35;position:relative}.overlay-event strong{color:#f5c968}.overlay-event-reason{color:#bcb2a2;margin-top:2px;font-style:italic;display:block}.stream-overlay[data-health-state=bloodied] .health-fill{background:linear-gradient(#ff8b4d 0 45%,#d44929 48% 100%)}.stream-overlay[data-health-state=critical] .health-fill{background:linear-gradient(#ff4d4d 0 45%,#8d101c 48% 100%);animation:1.1s ease-in-out infinite overlay-critical}.stream-overlay[data-health-state=down] .overlay-character{filter:grayscale(.72)drop-shadow(0 22px 14px #0006)}.stream-overlay.taking-damage .overlay-character-stage{animation:.62s cubic-bezier(.2,.8,.25,1) overlay-damage-shake}.stream-overlay.taking-damage .overlay-character{animation:.75s ease-out overlay-damage-flash}.stream-overlay.taking-damage .impact-burst{animation:.7s ease-out overlay-impact}.stream-overlay.taking-damage .damage-slashes{animation:.64s ease-out overlay-slash}.stream-overlay.taking-damage .floating-change,.stream-overlay.healing .floating-change,.stream-overlay.gaining-temp .floating-change{animation:1.8s ease-out overlay-float-change}.stream-overlay.healing .overlay-character{animation:1.2s ease-out overlay-heal}.stream-overlay.healing .impact-burst{background:radial-gradient(circle,#e0ffafd1 0 12%,#5be0747a 25%,#0000 66%);animation:1.05s ease-out overlay-impact}.stream-overlay.healing .floating-change{color:#eaffb7;text-shadow:0 4px #275d31,0 0 18px #69e37f;-webkit-text-stroke-color:#275d31}.stream-overlay.gaining-temp .overlay-character{animation:1.2s ease-out overlay-shield}.stream-overlay.gaining-temp .impact-burst{background:radial-gradient(circle,#c6f4ffe0 0 12%,#41beef80 25%,#0000 66%);animation:1.05s ease-out overlay-impact}.stream-overlay.gaining-temp .floating-change{color:#bdefff;text-shadow:0 4px #24536a,0 0 18px #4cc7f4;-webkit-text-stroke-color:#24536a}@keyframes overlay-event-stage{0%,to{opacity:0}4%,88%{opacity:1}}@keyframes overlay-event-card{0%{opacity:0;transform:translateY(-95px)rotate(-4deg)scale(.72)}8%{opacity:1;transform:translateY(13px)rotate(1.8deg)scale(1.06)}13%{transform:translateY(-4px)rotate(-.8deg)scale(.985)}18%,84%{opacity:1;transform:translateY(0)rotate(0)scale(1)}92%,to{opacity:0;transform:translateY(-38px)rotate(1.5deg)scale(.93)}}@keyframes overlay-event-rays{0%{opacity:0;transform:translate(-50%,-50%)scale(.45)rotate(0)}18%{opacity:1}82%{opacity:.55}to{opacity:0;transform:translate(-50%,-50%)scale(1.38)rotate(38deg)}}@keyframes overlay-event-halo{0%,to{opacity:.65;transform:scale(.9)}50%{opacity:1;transform:scale(1.06)}}@keyframes overlay-event-orbit{to{transform:rotate(360deg)}}@keyframes overlay-event-particle{0%{opacity:0;transform:translate(-50%,-50%)rotate(0)scale(.2)}15%{opacity:1}72%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--particle-x)),calc(-50% + var(--particle-y))) rotate(var(--particle-r)) scale(.85)}}@keyframes overlay-loot-bounce{0%{opacity:0;transform:translateY(-75px)rotate(-12deg)scale(.4)}45%{opacity:1;transform:translateY(9px)rotate(6deg)scale(1.14)}67%{transform:translateY(-8px)rotate(-3deg)scale(.97)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}@keyframes overlay-coins-flip{0%{opacity:0;transform:translateY(-110px)rotateY(0)scale(.42)}58%{opacity:1;transform:translateY(10px)rotateY(720deg)scale(1.1)}76%{transform:translateY(-8px)rotateY(810deg)scale(.96)}to{opacity:1;transform:translateY(0)rotateY(900deg)scale(1)}}@keyframes overlay-resource-charge{0%{opacity:0;filter:brightness(3)drop-shadow(0 0 45px #bff6ff);transform:scale(1.7)}24%{opacity:1;transform:scale(.78)}42%{filter:brightness(1.8)drop-shadow(0 0 28px #69dfff);transform:scale(1.14)}60%{transform:scale(.95)}to{opacity:1;filter:brightness()drop-shadow(0 10px 4px #0000004d);transform:scale(1)}}@keyframes overlay-rest-float{0%{opacity:0;transform:translate(65px,-35px)rotate(18deg)scale(.55)}20%{opacity:1}50%{transform:translate(-4px,7px)rotate(-3deg)scale(1.05)}75%{transform:translate(3px,-5px)rotate(2deg)scale(1)}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}@keyframes overlay-recipe-simmer{0%{opacity:0;filter:blur(5px)brightness(1.8);transform:translateY(38px)scale(.72)}24%{opacity:1;filter:blur()brightness(1.15);transform:translateY(-7px)scale(1.08)}48%{transform:translateY(2px)rotate(-1deg)scale(.98)}72%{transform:translateY(-3px)rotate(1deg)scale(1.02)}to{opacity:1;filter:brightness();transform:translateY(0)rotate(0)scale(1)}}@keyframes overlay-scroll-unfurl{0%{opacity:0;transform:scaleY(.12)rotate(-7deg)}50%{opacity:1;transform:scaleY(1.14)rotate(3deg)}72%{transform:scaleY(.95)rotate(-1deg)}to{opacity:1;transform:scaleY(1)rotate(0)}}@keyframes overlay-hero-breathe{0%,to{transform:translateY(0)scaleX(1)scaleY(1)}46%{transform:translateY(-2px)scaleX(1.002)scaleY(1.008)}62%{transform:translateY(-1px)scaleX(1.001)scaleY(1.004)}}@keyframes overlay-sparkle{0%,to{opacity:.2;transform:scale(.65)}50%{opacity:.85;transform:scale(1.35)}}@keyframes overlay-critical{50%{filter:brightness(1.35)}}@keyframes overlay-damage-shake{0%,to{transform:translate(0)rotate(0)}16%{transform:translate(-24px,5px)rotate(-2deg)}34%{transform:translate(18px,-5px)rotate(1.5deg)}52%{transform:translate(-12px,2px)rotate(-1deg)}72%{transform:translate(7px)rotate(.6deg)}}@keyframes overlay-damage-flash{0%,to{filter:drop-shadow(0 22px 14px #00000057)}18%,44%{filter:sepia(.5)saturate(4)hue-rotate(315deg)brightness(1.28)drop-shadow(0 0 24px #ef312d)}}@keyframes overlay-impact{0%{opacity:0;transform:scale(.15)}28%{opacity:1;transform:scale(1.25)}to{opacity:0;transform:scale(1.75)}}@keyframes overlay-slash{0%{opacity:0;transform:translate(-25px,22px)rotate(-13deg)scale(.35)}30%{opacity:1}to{opacity:0;transform:translate(28px,-30px)rotate(-13deg)scale(1.15)}}@keyframes overlay-float-change{0%{opacity:0;transform:translateY(30px)scale(.6)rotate(-5deg)}22%{opacity:1;transform:translateY(0)scale(1.15)rotate(2deg)}70%{opacity:1}to{opacity:0;transform:translateY(-75px)scale(.95)rotate(-2deg)}}@keyframes overlay-heal{0%,to{filter:drop-shadow(0 22px 14px #00000057)}35%{filter:brightness(1.24)drop-shadow(0 0 26px #70e785);transform:translateY(-7px)}}@keyframes overlay-shield{0%,to{filter:drop-shadow(0 22px 14px #00000057)}38%{filter:brightness(1.25)drop-shadow(0 0 32px #54d6ff);transform:scale(1.02)}}.overlay-roll-breakdown{color:#e6d9bd;letter-spacing:.04em;text-transform:none;margin-top:12px;font-size:clamp(18px,1.5vw,24px);font-weight:800;line-height:1.2;position:relative}@keyframes overlay-roll-result-in{0%{opacity:0;transform:translateY(-95px)rotate(-4deg)scale(.72)}55%{opacity:1;transform:translateY(13px)rotate(1.8deg)scale(1.06)}78%{transform:translateY(-4px)rotate(-.8deg)scale(.985)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}.overlay-roll-result.is-rolling{animation:.52s cubic-bezier(.2,.9,.25,1) both overlay-roll-result-in,1.4s ease-in-out .52s infinite overlay-roll-waiting}.overlay-roll-result.is-rolling .overlay-die-illustration svg{transform-origin:50%;animation:.72s cubic-bezier(.45,.05,.55,.95) infinite overlay-die-rolling}.overlay-roll-result.is-rolling .overlay-roll-copy strong{animation:.9s ease-in-out infinite alternate overlay-roll-copy-pulse}@keyframes overlay-roll-waiting{0%,to{filter:brightness()}50%{filter:brightness(1.16)}}@keyframes overlay-die-rolling{0%{transform:translate(-8px,9px)rotate(-16deg)scale(.9)}25%{transform:translate(7px,-12px)rotate(74deg)scale(1.06)}50%{transform:translate(11px,6px)rotate(166deg)scale(.94)}75%{transform:translate(-5px,-10px)rotate(255deg)scale(1.08)}to{transform:translate(-8px,9px)rotate(344deg)scale(.9)}}@keyframes overlay-roll-copy-pulse{to{color:#fff3b2;text-shadow:0 5px #00000057,0 0 38px #f6c457a3;transform:scale(1.035)}}@media (width<=900px){.overlay-event-stage{width:min(760px,78vw);top:28px}.event-card{grid-template-columns:34% minmax(0,1fr)}.overlay-character-stage{width:40.6vw;height:57.4vh}.overlay-roll-result{width:min(560px,70vw);top:24px;right:20px}.overlay-hud{width:64vw;bottom:20px;right:18px}.sidekick-badge{display:none}}@media (width<=600px){.overlay-event-stage{width:calc(100vw - 24px);top:18px}.event-card{border-width:3px;grid-template-columns:32% minmax(0,1fr);gap:8px;min-height:150px;padding:17px 18px}.event-kicker{min-width:120px;padding:5px 12px;top:-15px;left:36%}.event-illustration{min-height:116px}.event-icon{width:min(138px,28vw)}.event-copy p{margin-top:8px}.event-copy small{margin-top:5px}.overlay-character-stage{width:57.4vw;height:54.6vh;left:-8.4vw}.overlay-roll-result{border-width:3px;grid-template-columns:32% minmax(0,1fr);gap:8px;width:calc(100vw - 24px);min-height:150px;padding:17px 18px;top:18px;right:12px}.overlay-hud{width:calc(100vw - 20px);padding:10px 11px 12px;bottom:10px;right:10px}.cheese-emblem{width:50px;height:50px}.cheese-emblem svg{width:34px}.overlay-event{display:none}}@media (prefers-reduced-motion:reduce){.overlay-character,.stream-overlay[data-health-state=critical] .health-fill,.overlay-roll-result,.overlay-roll-result.is-rolling,.overlay-roll-result.is-rolling .overlay-die-illustration svg,.overlay-roll-result.is-rolling .overlay-roll-copy strong{animation:none}.overlay-event-stage.is-active{animation:4.8s both overlay-event-stage}.is-active .event-card{animation:4.8s both overlay-event-fade}.is-active .event-rays,.is-active .event-particles i,.is-active .event-illustration:before,.is-active .event-illustration:after,.is-active .event-icon{animation:none}}@keyframes overlay-event-fade{0%,to{opacity:0}8%,88%{opacity:1;transform:none}}@media (width<=700px){.inventory-tools{flex-wrap:wrap}.inventory-table .inventory-category-column,.inventory-table .inventory-weight-column,.inventory-table .inventory-value-column{display:none!important}.inventory-table .inventory-actions-column{width:78px;display:table-cell!important}.inventory-loadout{padding:18px}.inventory-loadout-grid{grid-template-columns:1fr}.inventory-groups{padding:12px 18px 18px}.inventory-compact-list{background:#63553e0a;gap:8px;padding:8px;display:grid}.inventory-list-row{border:1px solid var(--line);background:#fffdf7b3;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:11px}.inventory-list-row+.inventory-list-row{border-top:1px solid var(--line)}.inventory-list-row .row-actions{grid-area:1/2/3}.inventory-row-facts{grid-column:1}.inventory-row-facts>span{border-left:0;border-right:1px solid var(--line);text-align:left;min-width:auto;padding:3px 8px 3px 0}.inventory-row-facts>span:last-child{border-right:0}}.cookbook-body{background:radial-gradient(circle at 12% 0,#7e35191a,#0000 28rem),radial-gradient(circle at 90% 17%,#2f684a14,#0000 24rem),linear-gradient(#ffffff2e 1px,#0000 1px) 0 0/100% 38px,#f3eee4}.cookbook-page{width:min(1420px,100%)}.cookbook-hero{color:#fff8e8;background:linear-gradient(115deg,#1e241cf7,#23372af0),#263c2e;border:1px solid #826449;border-radius:3px 28px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:42px;min-height:270px;padding:45px 48px;display:grid;position:relative;overflow:hidden;box-shadow:0 17px 42px #35231529}.cookbook-hero:before{content:"";opacity:.7;background:radial-gradient(circle at 82% 13%,#e6aa5729 0 2px,#0000 3px) 0 0/35px 35px,linear-gradient(105deg,#0000 0 70%,#ffffff08 70% 71%,#0000 71%);position:absolute;inset:0}.cookbook-hero:after{content:"";border:1px solid #eabf762e;border-radius:50%;width:240px;height:240px;position:absolute;top:-95px;right:60px;box-shadow:0 0 0 22px #eabf760d,0 0 0 49px #eabf7608}.cookbook-hero-copy,.cookbook-stats{z-index:1;position:relative}.cookbook-hero .eyebrow{color:#e7b867}.cookbook-hero h1{max-width:730px;font-family:var(--font-display);letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(42px,5vw,72px);font-weight:500;line-height:.94}.cookbook-hero-copy>p{color:#c9cfbf;max-width:590px;font-family:var(--font-display);margin:18px 0 0;font-size:16px;font-style:italic;line-height:1.55}.cookbook-stats{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060d0936;border:1px solid #ecca8e3b;border-radius:11px;grid-template-columns:repeat(3,1fr);min-width:330px;margin:0;display:grid;overflow:hidden}.cookbook-stats div{text-align:center;min-width:105px;padding:16px 15px}.cookbook-stats div+div{border-left:1px solid #ecca8e2e}.cookbook-stats dt{color:#b8bdaf;font-size:var(--text-label);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-label);text-transform:uppercase}.cookbook-stats dd{color:#f4ce88;font-family:var(--font-display);margin:5px 0 0;font-size:27px}.cookbook-toolbar{border:1px solid var(--line);background:#fffdf8d1;border-radius:10px;align-items:center;gap:14px;min-height:72px;margin-top:25px;padding:14px 17px;display:flex;box-shadow:0 8px 28px #30271c0d}.cookbook-search{flex:1;position:relative}.cookbook-search svg{color:#82786a;width:17px;position:absolute;top:12px;left:13px}.cookbook-search input,.cookbook-section-filter select{border:1px solid var(--line);width:100%;height:42px;color:var(--ink);font-size:var(--text-control);background:#fffefb;border-radius:7px}.cookbook-search input{padding:0 15px 0 40px}.cookbook-section-filter{align-items:center;gap:10px;display:flex}.cookbook-section-filter>span{color:#766e63;font-size:var(--text-label);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-label);text-transform:uppercase}.cookbook-section-filter select{min-width:205px;padding:0 32px 0 12px;font-weight:700}.cookbook-makeable-filter{border:1px solid var(--line);color:#625b52;min-height:42px;font-size:var(--text-small);font-weight:var(--weight-bold);white-space:nowrap;background:#fffefb;border-radius:7px;flex:none;align-items:center;gap:8px;padding:0 12px;display:flex}.cookbook-makeable-filter input{width:16px;height:16px;accent-color:var(--green)}.cookbook-toolbar>.button{flex:none}.cookbook-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:28px;margin-top:34px;display:grid}.cookbook-collection{gap:45px;display:grid}.recipe-chapter-heading{border-bottom:1px solid #cfc4b4;justify-content:space-between;align-items:end;gap:24px;padding:0 2px 14px;display:flex}.recipe-chapter-number{color:var(--red);font-size:var(--text-label);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.recipe-chapter-heading h2{font-family:var(--font-display);letter-spacing:-.025em;margin:3px 0 0;font-size:31px;font-weight:600}.recipe-chapter-actions{align-items:center;gap:12px;padding-bottom:2px;display:flex}.recipe-chapter-actions>span{color:#877e72;font-size:var(--text-label);font-weight:var(--weight-bold);letter-spacing:var(--tracking-subtle);text-transform:uppercase}.recipe-chapter-edit{color:#7b342e;min-height:32px;font-size:var(--text-label);font-weight:var(--weight-heavy);text-transform:uppercase;background:#fffdf8a6;border:1px solid #cfc1ad;border-radius:7px;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.recipe-chapter-edit:hover{background:#fffaf0;border-color:#a85a45}.recipe-chapter-edit svg{width:13px}.recipe-grid{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:18px;display:grid}.recipe-card{background:linear-gradient(135deg,#fffdf7f2,#f5eddceb);border:1px solid #d3c7b5;border-radius:4px 18px;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #3d2d1e12}.recipe-card:before{content:"";background:linear-gradient(#9d372b,#ce9751);width:4px;position:absolute;top:0;bottom:0;left:0}.recipe-card-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:22px 22px 16px 25px;display:grid}.recipe-seal{color:#81502e;background:#f2dfbd;border:1px solid #b58a52;border-radius:50%;place-items:center;width:47px;height:47px;display:grid;box-shadow:inset 0 0 0 3px #ffffff59}.recipe-seal svg{stroke-width:1.7px;width:29px}.recipe-card-header div>span{color:#98704d;font-size:var(--text-label);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-label);text-transform:uppercase}.recipe-card h3{font-family:var(--font-display);letter-spacing:-.025em;margin:3px 0 0;font-size:24px;font-weight:600;line-height:1.05}.recipe-card-tools{align-items:center;gap:7px;display:flex}.recipe-card-tools form{display:flex}.recipe-cooked-badge{color:#356047;min-width:31px;height:31px;font-size:var(--text-label);font-weight:var(--weight-heavy);background:#edf5ee;border:1px solid #b9cfbd;border-radius:999px;place-items:center;padding:0 6px;display:grid}.recipe-edit-button{color:#7b342e;background:#ffffff7a;border:1px solid #cdbda7;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.recipe-edit-button:hover{background:#fffaf0;border-color:#a85a45}.recipe-edit-button svg{width:14px}.recipe-remove-button{color:#a8322b}.recipe-remove-button:hover{color:#79221d;background:#fff1ef;border-color:#c4867e}.recipe-card>blockquote{color:#7b342e;font-family:var(--font-display);font-size:var(--text-body);border-top:1px solid #dfd4c3;border-bottom:1px solid #dfd4c3;margin:0 22px 0 25px;padding:12px 15px;font-style:italic;line-height:1.55}.recipe-description{color:#645c52;font-family:var(--font-display);font-size:var(--text-body);margin:17px 24px 0 25px;line-height:1.65}.recipe-availability{width:max-content;max-width:calc(100% - 47px);font-size:var(--text-label);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-subtle);text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;gap:6px;margin:14px 22px 0 25px;padding:6px 9px;display:flex}.recipe-availability>span{color:#fff;width:17px;height:17px;font-size:var(--text-label);border-radius:50%;place-items:center;display:grid}.recipe-availability-ready{color:#356047;background:#edf5ee;border-color:#b9cfbd}.recipe-availability-ready>span{background:#3f6d50}.recipe-availability-missing{color:#8d4e25;background:#fff5e6;border-color:#ddbd9b}.recipe-availability-missing>span{background:#a95d2e}.recipe-ingredients{margin:19px 24px 0 25px}.recipe-ingredients h4{color:#756c60;font-size:var(--text-label);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0}.recipe-ingredients ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 15px;margin:11px 0 0;padding:0;list-style:none;display:grid}.recipe-ingredients li{color:#5a544c;min-width:0;font-size:var(--text-small);align-items:flex-start;gap:8px;line-height:1.45;display:flex}.recipe-ingredients li>span{background:#4f805f;border-radius:50%;flex:none;width:5px;height:5px;margin-top:4px;box-shadow:0 0 0 2px #3f6d501f}.recipe-ingredients li strong,.recipe-ingredients li small{display:block}.recipe-ingredients li strong{font-size:var(--text-small)}.recipe-ingredients li small{color:#898073;font-size:var(--text-meta);font-weight:var(--weight-bold);margin-top:2px}.recipe-ingredients li.ingredient-missing>span{background:#b45d35;box-shadow:0 0 0 2px #b45d3524}.recipe-ingredients li.ingredient-missing small{color:#a04a2f}.recipe-boon{color:#315943;background:linear-gradient(115deg,#edf5eb,#f7f5e8);border:1px solid #c5d7c4;border-radius:8px;align-items:flex-start;gap:10px;margin:20px 22px 0 25px;padding:13px 14px;display:flex}.recipe-boon>span{color:#f8dc90;background:#3f6d50;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.recipe-boon strong{font-size:var(--text-label);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-label);text-transform:uppercase;display:block}.recipe-boon p{color:#486553;font-family:var(--font-display);font-size:var(--text-control);margin:4px 0 0;line-height:1.5}.recipe-card-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding:18px 22px 21px 25px;display:flex}.recipe-card-footer>div>span,.recipe-card-footer time,.recipe-card-footer small{display:block}.recipe-card-footer>div>span{color:#8a8175;font-size:var(--text-label);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-label);text-transform:uppercase}.recipe-card-footer time,.recipe-card-footer small{color:#625a50;font-size:var(--text-meta);font-weight:var(--weight-bold);margin-top:4px}.recipe-card-footer small{color:#9b9184;font-weight:650}.recipe-cook-button{color:#fffbed;background:#315e43;border-color:#274f39;min-width:120px;box-shadow:0 5px 14px #224d342e}.recipe-cook-button:hover{background:#244b35}.recipe-cook-button:disabled{cursor:not-allowed;box-shadow:none;color:#f7f2e9;background:#bfb4a3;border-color:#b6aa98;transform:none}.recipe-cook-button svg{width:16px}.cookbook-history{background:linear-gradient(145deg,#fffaf0,#eee1cb);border:1px solid #cdbda7;border-radius:4px 18px;position:sticky;top:102px;overflow:hidden;box-shadow:0 13px 34px #3a2b1c17}.cookbook-history-heading{border-bottom:1px solid #d8cbb9;padding:24px 23px 20px}.cookbook-history-heading h2{font-family:var(--font-display);margin:4px 0 0;font-size:25px;font-weight:600}.cookbook-history-heading p{color:#766d62;font-size:var(--text-small);line-height:var(--leading-normal);margin:10px 0 0}.cookbook-history-list{margin:0;padding:0;list-style:none}.cookbook-history-list li{grid-template-columns:auto minmax(0,1fr);gap:11px;padding:15px 20px;display:grid}.cookbook-history-list li+li{border-top:1px solid #dfd4c5}.history-flame{color:#a54325;width:28px;height:28px;font-size:var(--text-label);background:#f8e3c7;border:1px solid #d5a06d;border-radius:50%;place-items:center;display:grid}.cookbook-history-list strong,.cookbook-history-list time{display:block}.cookbook-history-list strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.cookbook-history-list time{color:#897f72;font-size:var(--text-label);font-weight:var(--weight-bold);text-transform:uppercase;margin-top:4px}.cookbook-history-list time span{color:#a39889}.cookbook-history-list .cookbook-history-empty{color:#84796a;text-align:center;grid-column:1/-1;grid-template-columns:1fr;align-content:center;place-items:center;min-height:230px;padding:32px 22px;display:grid}.cookbook-history-empty>span{font-size:32px}.cookbook-history-empty strong{margin-top:10px;font-size:17px}.cookbook-history-empty p{color:#8e8375;max-width:220px;font-size:var(--text-small);line-height:var(--leading-normal);margin:7px 0 0}.cookbook-log-link{color:#8b332b;font-size:var(--text-small);font-weight:var(--weight-heavy);border-top:1px solid #d8cbb9;justify-content:space-between;gap:10px;padding:17px 20px;text-decoration:none;display:flex}.cookbook-log-link:hover{background:#9e2f280a}.recipe-filter-empty{color:#857b6e;text-align:center;border:1px dashed #c9bdab;border-radius:12px;min-height:330px;padding:70px 25px}.recipe-filter-empty>span{font-size:38px}.recipe-filter-empty h2{font-family:var(--font-display);margin:9px 0 0;font-size:25px}.recipe-filter-empty p{font-size:var(--text-small);margin:7px 0 0}.recipe-editor-modal .field textarea{min-height:96px}.recipe-ingredient-editor{background:#ffffff47;border:1px solid #d7c8ae;border-radius:9px;overflow:hidden}.recipe-ingredient-editor-heading{border-bottom:1px solid #ddd0b9;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.recipe-ingredient-editor-heading strong,.recipe-ingredient-editor-heading small{display:block}.recipe-ingredient-editor-heading strong{color:#676056;font-size:var(--text-label);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-label);text-transform:uppercase}.recipe-ingredient-editor-heading small{color:#857b6c;font-size:var(--text-meta);margin-top:3px}.recipe-ingredient-editor-heading .button{min-height:34px;font-size:var(--text-label);padding:0 11px}.recipe-ingredient-rows{display:grid}.recipe-ingredient-row{grid-template-columns:minmax(0,1fr) 120px 32px;align-items:end;gap:10px;padding:12px 14px;display:grid}.recipe-ingredient-source{gap:10px;display:grid}.recipe-new-ingredient-field{background:#fff8e9;border:1px solid #d7c8ae;border-radius:7px;padding:10px}.recipe-ingredient-row+.recipe-ingredient-row{border-top:1px solid #e0d5c2}.recipe-ingredient-remove{color:#a13b31;background:#fff8f5;border:1px solid #d4b9ad;border-radius:7px;width:32px;height:40px;font-size:20px;line-height:1}.recipe-ingredient-editor>p{color:#7d7161;font-size:var(--text-meta);line-height:var(--leading-normal);background:#f8efdd;border-top:1px solid #ddd0b9;margin:0;padding:10px 14px}.recipe-chapter-help{color:#766d62;font-size:var(--text-small);line-height:var(--leading-normal);margin:17px 0 0}.mutation-entry[data-category=recipe]:before,.log-entry[data-category=recipe] .log-entry-marker,.log-detail-hero[data-category=recipe] .log-detail-marker{background:#d1722f;box-shadow:0 0 0 1px #d1722f}.cooking-celebration{z-index:100;place-items:center;padding:22px;animation:.35s ease-out both cooking-overlay-in;display:grid;position:fixed;inset:0}.cooking-celebration.is-leaving{pointer-events:none;animation:.42s ease-in both cooking-overlay-out}.cooking-celebration-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:radial-gradient(circle,#55281161,#090d0ad1);position:absolute;inset:0}.cooking-celebration-card{z-index:2;text-align:center;background:linear-gradient(145deg,#fffaf0,#ead9b8);border:3px solid #f3c879;border-radius:34px 8px;width:min(540px,100vw - 36px);padding:38px 44px 40px;animation:.7s cubic-bezier(.17,.9,.26,1.25) both cooking-card-in;position:relative;overflow:hidden;box-shadow:0 0 0 6px #77351f,0 25px 90px #0000008c,inset 0 0 60px #cf743014}.cooking-celebration-card:before{content:"";pointer-events:none;border:1px dashed #b88754;border-radius:25px 4px;position:absolute;inset:8px}.cooking-celebration-card>button{z-index:4;color:#6f5640;background:#ffffff6b;border:1px solid #bea27a;border-radius:50%;width:32px;height:32px;font-size:22px;line-height:1;position:absolute;top:15px;right:17px}.cooking-kicker{color:#fff0c6;letter-spacing:.16em;text-transform:uppercase;background:#7d351d;border:1px solid #c0783e;border-radius:999px;padding:6px 12px;font-size:8px;font-weight:950;display:inline-block}.cooking-dish{color:#9a4525;width:180px;height:145px;margin:12px auto 2px;position:relative}.cooking-dish svg{fill:#d27639;filter:drop-shadow(0 10px 8px #5d301840);stroke:#79361e;stroke-width:4px;width:160px;position:absolute;inset:17px 10px 0}.cooking-dish svg ellipse{fill:#713c25}.steam{z-index:2;opacity:0;border-left:4px solid #7b492d8c;border-radius:50%;width:14px;height:48px;animation:2.1s ease-in-out infinite cooking-steam;position:absolute;top:3px}.steam-one{left:57px}.steam-two{animation-delay:-.7s;left:83px}.steam-three{animation-delay:-1.3s;left:109px}.cooking-celebration-card>.eyebrow{color:#a5422b;margin-top:5px}.cooking-celebration-card h2{color:#2d2b25;font-family:var(--font-display);letter-spacing:-.04em;margin:7px 0 0;font-size:clamp(34px,6vw,49px);font-weight:600;line-height:1}.cooking-boon{color:#315943;text-align:left;background:#edf5eb;border:1px solid #afc9b2;border-radius:8px;align-items:center;gap:10px;margin:22px auto 0;padding:13px 15px;display:flex}.cooking-boon>span{color:#f8d887;background:#376047;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.cooking-boon p{font-family:var(--font-display);margin:0;font-size:12px;line-height:1.45}.cooking-embers{z-index:1;position:absolute;inset:0;overflow:hidden}.cooking-embers i{bottom:-20px;left:var(--ember-left);opacity:0;width:7px;height:7px;animation:cooking-ember 2.7s var(--ember-delay) ease-out infinite;background:#ffb02e;border-radius:50%;position:absolute;box-shadow:0 0 12px #ff6728}.cooking-embers i:nth-child(3n){width:4px;height:4px}.cooking-embers i:nth-child(2n){animation-duration:3.4s}@keyframes cooking-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes cooking-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes cooking-card-in{0%{opacity:0;transform:translateY(80px)rotate(-4deg)scale(.72)}62%{opacity:1;transform:translateY(-9px)rotate(1.3deg)scale(1.04)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}@keyframes cooking-steam{0%{opacity:0;transform:translateY(18px)scale(.75)}35%{opacity:.65}to{opacity:0;transform:translate(10px,-20px)scale(1.25)}}@keyframes cooking-ember{0%{opacity:0;transform:translateY(0)scale(.5)}18%{opacity:1}to{opacity:0;transform:translate(var(--ember-drift),-105vh) scale(1.3)}}@media (width<=1100px){.cookbook-hero{grid-template-columns:1fr;align-items:start}.cookbook-stats{width:min(430px,100%)}.cookbook-layout{grid-template-columns:1fr}.cookbook-history{position:static}.cookbook-history-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cookbook-history-list li:nth-child(2){border-top:0}.cookbook-history-list li:nth-child(2n){border-left:1px solid #dfd4c5}}@media (width<=760px){.cookbook-hero{gap:28px;min-height:0;padding:32px 25px}.cookbook-hero h1{font-size:clamp(39px,11vw,58px)}.cookbook-stats{min-width:0}.cookbook-stats div{min-width:0;padding:13px 7px}.cookbook-toolbar{flex-direction:column;align-items:stretch}.cookbook-section-filter{flex-direction:column;align-items:flex-start;gap:6px}.cookbook-section-filter select{min-width:0}.cookbook-makeable-filter{justify-content:center}.cookbook-toolbar>.button{width:100%}.recipe-chapter-heading{flex-direction:column;align-items:flex-start;gap:10px}.recipe-chapter-actions{justify-content:space-between;width:100%}.cookbook-history-list{grid-template-columns:1fr}.cookbook-history-list li:nth-child(2){border-top:1px solid #dfd4c5}.cookbook-history-list li:nth-child(2n){border-left:0}.cooking-celebration-card{padding:34px 24px 28px}.recipe-ingredient-row{grid-template-columns:minmax(0,1fr) 100px 32px}}@media (width<=470px){.recipe-card-header{padding-left:20px;padding-right:17px}.recipe-card>blockquote,.recipe-description,.recipe-ingredients,.recipe-boon{margin-left:20px;margin-right:17px}.recipe-ingredients ul{grid-template-columns:1fr}.recipe-card-footer{flex-direction:column;align-items:stretch;padding-left:20px;padding-right:17px}.recipe-cook-button{width:100%}.recipe-ingredient-editor-heading{flex-direction:column;align-items:stretch}.recipe-ingredient-row{grid-template-columns:minmax(0,1fr) 32px;align-items:end}.recipe-ingredient-row .field:nth-child(2){grid-column:1}.recipe-ingredient-remove{grid-area:1/2}}@media (prefers-reduced-motion:reduce){.cooking-celebration,.cooking-celebration-card,.cooking-celebration.is-leaving{animation-duration:.01ms}.cooking-embers,.steam{display:none}}@media (width<=700px){.topbar .character-manager-button{min-width:40px;padding:0 11px;font-size:0;display:flex}.character-roster-card{grid-template-columns:38px minmax(0,1fr);align-items:start}.character-roster-mark{width:38px;height:38px}.character-roster-actions{grid-column:2}.character-import-controls{flex-direction:column;align-items:stretch}.character-import-controls .button{width:100%}}@media (width<=490px){.character-manager-content{padding:20px}}.remote-page{min-height:100vh;padding-bottom:calc(88px + env(safe-area-inset-bottom));color:#f6f0e4;background:#121814}.remote-page:before{z-index:-1;content:"";background:radial-gradient(circle at 85% 0,#b180342b,#0000 24rem),radial-gradient(circle at 0 32%,#597e6621,#0000 24rem),linear-gradient(#ffffff05 1px,#0000 1px) 0 0/100% 44px;position:fixed;inset:0}.remote-page button,.remote-page select,.remote-page input{font:inherit}.remote-topbar{z-index:30;min-height:70px;padding:10px max(18px,env(safe-area-inset-left)) 10px max(18px,env(safe-area-inset-right));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#121814e8;border-bottom:1px solid #eed29b21;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.remote-brand{color:#f6f0e4;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.remote-brand-mark{color:#e3ba69;background:#202921;border:1px solid #ddb4638c;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.remote-brand-mark svg{width:23px}.remote-brand>span:last-child{gap:2px;display:grid}.remote-brand strong{font-family:var(--font-display);letter-spacing:.01em;font-size:17px;font-weight:600}.remote-brand small{color:#9da99d;letter-spacing:.17em;text-transform:uppercase;font-size:8px;font-weight:800}.remote-ledger-link{color:#c9d0c8;text-transform:uppercase;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:4px;min-height:36px;padding:0 10px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.remote-ledger-link svg{width:14px}.remote-shell{gap:14px;width:min(680px,100%);margin:0 auto;padding:18px 14px 38px;display:grid}.remote-notice{color:#d5ead9;background:#1c3023;border:1px solid #66aa7959;border-radius:11px;align-items:center;gap:10px;padding:12px 14px;font-size:12px;font-weight:700;display:flex}.remote-notice svg{color:#80c68e;width:18px}.remote-notice button{color:inherit;background:0 0;border:0;margin-left:auto;padding:0;font-size:20px}.remote-notice-error{color:#f4d1cc;background:#39201f;border-color:#d464566b}.remote-notice-error svg{color:#e08073}.remote-character,.remote-panel{background:#1f2721eb;border:1px solid #eddab41f;border-radius:18px;box-shadow:0 14px 34px #00000038}.remote-character{background:linear-gradient(145deg,#323f34f5,#19201bf5);padding:18px;position:relative;overflow:hidden}.remote-character:after{content:"";border:1px solid #e0b7691a;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-95px;right:-60px;box-shadow:0 0 0 24px #e0b76908,0 0 0 48px #e0b76905}.remote-character-heading{z-index:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;display:grid;position:relative}.remote-avatar{background:#171d19;border:1px solid #e3ba6a6b;border-radius:12px 12px 20px;width:54px;height:60px;position:relative;overflow:hidden}.remote-avatar img{object-fit:cover;object-position:center top;width:100%;height:100%}.remote-avatar span{background:#70bf7c;border:2px solid #2c382f;border-radius:50%;width:8px;height:8px;position:absolute;bottom:4px;right:4px}.remote-kicker{color:#d9ad5d;letter-spacing:.16em;text-transform:uppercase;font-size:8px;font-weight:900;display:block}.remote-character h1{font-family:var(--font-display);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:29px;font-weight:600;line-height:1;overflow:hidden}.remote-character-heading p{color:#b3bdb4;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:10px;font-weight:650;overflow:hidden}.remote-switch-trigger{color:#dcd9cf;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.remote-switch-trigger svg{width:18px}.remote-vitals-grid{z-index:1;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;margin-top:18px;display:grid;position:relative}.remote-health{background:linear-gradient(120deg,#5e282385,#272720a6);border:1px solid #e789773d;border-radius:14px;align-content:center;min-height:105px;padding:16px 18px;display:grid;position:relative;overflow:hidden}.remote-health:before{content:"";background:#cf6658;width:3px;position:absolute;top:0;bottom:0;left:0}.remote-health:after{width:82px;height:82px;transform:rotate(calc(var(--hp-percent) * 1.8));content:"";border:7px solid #d5695b1c;border-top-color:#d5695b4d;border-radius:50%;position:absolute;bottom:-18px;right:-14px}.remote-health>span{color:#d7b1a9;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:850}.remote-health>div{align-items:baseline;margin-top:4px;display:flex}.remote-health strong{font-family:var(--font-display);font-size:40px;font-weight:600;line-height:.95}.remote-health small{color:#c4b8ad;margin-left:5px;font-size:14px;font-weight:700}.remote-health em{color:#df9a8e;margin-top:7px;font-size:9px;font-style:normal;font-weight:700}.remote-combat-stats{background:#0d120f59;border:1px solid #ffffff17;border-radius:14px;margin:0;display:grid;overflow:hidden}.remote-combat-stats div{justify-content:space-between;align-items:center;padding:0 13px;display:flex}.remote-combat-stats div+div{border-top:1px solid #ffffff14}.remote-combat-stats dt{color:#9fa9a0;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:850}.remote-combat-stats dd{color:#f3eadc;font-family:var(--font-display);margin:0;font-size:20px;font-weight:600}.remote-combat-stats dd small{font-family:var(--font-sans);font-size:8px}.remote-panel{padding:18px}.remote-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.remote-section-heading h2{font-family:var(--font-display);letter-spacing:-.02em;margin:4px 0 0;font-size:23px;font-weight:600}.remote-section-icon{border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.remote-section-icon svg{width:19px}.remote-section-icon-red{color:#dc7568;background:#b1413629}.remote-section-icon-gold{color:#e0b15d;background:#c5913724}.remote-amount-field{background:#171d19;border:1px solid #ffffff1c;border-radius:12px;grid-template-columns:minmax(0,1fr) 44px 68px 44px;align-items:center;margin-top:17px;display:grid;overflow:hidden}.remote-amount-field>span{color:#9aa59b;letter-spacing:.12em;text-transform:uppercase;padding-left:14px;font-size:9px;font-weight:850}.remote-amount-field button{color:#e3ba69;background:#ffffff08;border:0;border-left:1px solid #ffffff17;height:46px;font-size:22px}.remote-amount-field input{color:#fff8e9;text-align:center;appearance:textfield;background:0 0;border:0;border-left:1px solid #ffffff17;width:68px;height:46px;padding:0;font-size:19px;font-weight:800}.remote-amount-field input::-webkit-inner-spin-button{appearance:none}.remote-amount-presets{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:8px;display:grid}.remote-amount-presets button{color:#b7c0b8;background:#ffffff08;border:1px solid #ffffff17;border-radius:8px;min-height:34px;font-size:10px;font-weight:850}.remote-amount-presets button:hover,.remote-amount-presets button:focus-visible{color:#f0c776;border-color:#bd9050}.remote-hp-actions{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.remote-command{text-align:center;border:1px solid;border-radius:12px;align-content:center;place-items:center;gap:7px;min-height:86px;padding:10px 7px;display:grid}.remote-command svg{width:20px}.remote-command span,.remote-command strong,.remote-command small{display:block}.remote-command strong{font-size:11px}.remote-command small{opacity:.65;margin-top:3px;font-size:8px;font-weight:700}.remote-command-damage{color:#ec8a7e;background:#89322a26;border-color:#cd625352}.remote-command-heal{color:#81cb94;background:#32704526;border-color:#56996a52}.remote-command-temp{color:#7fc1d4;background:#316a7b26;border-color:#508fa357}.remote-live-indicator{color:#e78a7e;letter-spacing:.1em;text-transform:uppercase;background:#96322a21;border:1px solid #d8695d3b;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:8px;font-weight:900;display:inline-flex}.remote-live-indicator i{background:#df6759;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #df67591c}.remote-roll-launch{color:#f3ead8;text-align:left;background:linear-gradient(120deg,#5b442052,#1c231dd9);border:1px solid #dab2644f;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;min-height:82px;margin-top:16px;padding:11px 12px;display:grid}.remote-d20{color:#e2b35d;background:#17201a;border-radius:13px;place-items:center;width:52px;height:52px;display:grid}.remote-d20 svg{width:40px}.remote-roll-launch strong,.remote-roll-launch small{display:block}.remote-roll-launch strong{font-family:var(--font-display);font-size:16px;font-weight:600}.remote-roll-launch small{color:#9fa99f;margin-top:4px;font-size:9px}.remote-chevron{color:#bf9b5b;width:18px}.remote-current-roll{background:#171d19;border:1px solid #ffffff14;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-top:9px;padding:10px 12px;display:flex}.remote-current-roll small,.remote-current-roll strong{display:block}.remote-current-roll small{color:#8e998f;letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:850}.remote-current-roll strong{color:#e9d7b3;margin-top:3px;font-size:11px}.remote-current-roll button{color:#d0d6cf;background:0 0;border:1px solid #ffffff1f;border-radius:7px;min-height:31px;padding:0 11px;font-size:9px;font-weight:800}.remote-shortcuts{margin-top:18px}.remote-subheading{color:#8f9a90;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:900}.remote-shortcut-grid{gap:7px;margin-top:9px;display:grid}.remote-shortcut{color:#deded5;text-align:left;background:#ffffff08;border:1px solid #ffffff17;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:9px 11px;display:flex}.remote-shortcut span,.remote-shortcut small,.remote-shortcut strong{display:block}.remote-shortcut small{color:#89958b;letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:800}.remote-shortcut strong{margin-top:3px;font-size:11px}.remote-shortcut em{color:#e6bb67;text-transform:uppercase;background:#403722;border-radius:7px;flex:none;padding:7px 9px;font-size:9px;font-style:normal;font-weight:900}.remote-count{color:#d7d8d0;background:#ffffff12;border-radius:50%;place-items:center;min-width:32px;height:32px;font-size:10px;font-weight:900;display:grid}.remote-action-list{gap:8px;margin-top:16px;display:grid}.remote-action{background:#1a211c;border:1px solid #ffffff14;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.remote-action-pinned{background:linear-gradient(110deg,#5341234d,#1a211cf0);border-color:#dab2643d}.remote-action-copy>span{color:#c59b52;letter-spacing:.13em;text-transform:uppercase;font-size:7px;font-weight:900}.remote-action-copy h3{color:#eee8db;font-family:var(--font-display);margin:4px 0 0;font-size:17px;font-weight:600}.remote-action-copy p{color:#929e94;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:9px;line-height:1.45;display:-webkit-box;overflow:hidden}.remote-action-uses{align-items:center;gap:10px;display:flex}.remote-action-uses>span{text-align:right;min-width:42px}.remote-action-uses>span strong,.remote-action-uses>span small{display:block}.remote-action-uses>span strong{color:#e3ba69;font-size:11px}.remote-action-uses>span small{color:#7f8b82;text-transform:uppercase;margin-top:2px;font-size:7px}.remote-action-uses>div{border:1px solid #ffffff1a;border-radius:8px;display:flex;overflow:hidden}.remote-action-uses form{display:flex}.remote-action-uses form+form{border-left:1px solid #ffffff1a}.remote-action-uses button{color:#e4d4b5;background:#ffffff0a;border:0;min-width:38px;min-height:37px;padding:0 9px;font-size:9px;font-weight:900}.remote-action-uses button:disabled{color:#59615b}.remote-empty{color:#8e9990;text-align:center;border:1px dashed #ffffff1c;border-radius:10px;margin:0;padding:18px;font-size:10px;line-height:1.5}.remote-more-actions{background:#0d120f3b;border:1px solid #ffffff14;border-radius:11px;margin-top:9px}.remote-more-actions>summary{color:#b0b9b1;cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:58px;padding:10px 13px;list-style:none;display:grid}.remote-more-actions>summary::-webkit-details-marker{display:none}.remote-more-actions>summary strong,.remote-more-actions>summary small{display:block}.remote-more-actions>summary strong{font-family:var(--font-display);font-size:14px;font-weight:600}.remote-more-actions>summary small{color:#758078;margin-top:3px;font-size:8px}.remote-more-actions>summary>span:nth-child(2){background:#ffffff0f;border-radius:50%;place-items:center;min-width:27px;height:27px;font-size:8px;font-weight:900;display:grid}.remote-more-actions>summary>svg{width:16px;transition:transform .15s}.remote-more-actions[open]>summary>svg{transform:rotate(180deg)}.remote-more-actions>.remote-action-list{margin:0;padding:0 8px 8px}.remote-rest-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.remote-rest-actions form{display:flex}.remote-rest-actions button{color:#e3d4b5;text-align:left;background:#7153251f;border:1px solid #dcb05b30;border-radius:11px;width:100%;min-height:67px;padding:11px}.remote-rest-actions span,.remote-rest-actions small{display:block}.remote-rest-actions span{font-family:var(--font-display);font-size:15px;font-weight:600}.remote-rest-actions small{color:#8e988f;margin-top:4px;font-size:8px;line-height:1.35}.remote-overlay-panel .remote-section-heading>a{color:#d8b36e;text-transform:uppercase;font-size:9px;font-weight:900;text-decoration:none}.remote-overlay-state{background:#1a211c;border:1px solid #ffffff17;border-radius:11px;justify-content:space-between;align-items:center;gap:13px;margin-top:16px;padding:12px;display:flex}.remote-overlay-state strong,.remote-overlay-state small{display:block}.remote-overlay-state strong{color:#d9d9d1;font-size:10px}.remote-overlay-state small{color:#7f8a81;margin-top:3px;font-size:8px}.remote-overlay-state select{color:#e9e2d4;background:#242d26;border:1px solid #ffffff1f;border-radius:8px;width:min(155px,48%);height:37px;padding:0 29px 0 9px;font-size:9px;font-weight:750}.remote-toggle-grid{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:8px;display:grid}.remote-toggle{background:#ffffff05;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:9px;min-height:48px;padding:9px 10px;display:flex}.remote-toggle>input{opacity:0;position:absolute}.remote-toggle>span{background:#465049;border-radius:999px;flex:none;width:31px;height:18px;transition:all .15s;position:relative}.remote-toggle>span i{background:#a9b0aa;border-radius:50%;width:12px;height:12px;transition:all .15s;position:absolute;top:3px;left:3px}.remote-toggle>input:checked+span{background:#9c7639}.remote-toggle>input:checked+span i{background:#ffe0a0;transform:translate(13px)}.remote-toggle>input:focus-visible+span{outline-offset:2px;outline:2px solid #e2b45e}.remote-toggle strong{color:#b8c0b9;font-size:9px}.remote-save-status{color:#718077;text-align:right;margin:10px 0 0;font-size:8px}.remote-save-status.has-error{color:#e58478}.remote-dock{z-index:35;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#181f1af0;border:1px solid #eed29b24;border-radius:17px;grid-template-columns:repeat(4,1fr);max-width:500px;min-height:62px;margin:0 auto;padding:6px;display:grid;position:fixed;left:10px;box-shadow:0 16px 40px #00000080}.remote-dock a{color:#8e9990;text-transform:uppercase;border-radius:11px;align-content:center;place-items:center;gap:3px;font-size:7px;font-weight:800;text-decoration:none;display:grid}.remote-dock a:hover,.remote-dock a:focus-visible{color:#e4ba69;background:#ffffff0d}.remote-dock svg{width:19px}.remote-character-dialog,.remote-dice-dialog{color:var(--ink)}.remote-dialog-content{padding:24px}.remote-character-list{gap:8px;margin-top:19px;display:grid}.remote-character-list form{display:flex}.remote-character-list button{border:1px solid var(--line);width:100%;min-height:66px;color:var(--ink);text-align:left;background:#ffffff59;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 11px;display:grid}.remote-character-list button>span:first-child{color:#e4bd70;width:38px;height:38px;font-family:var(--font-display);background:#23362c;border-radius:10px;place-items:center;font-size:18px;display:grid}.remote-character-list strong,.remote-character-list small{display:block}.remote-character-list strong{font-size:11px}.remote-character-list small{color:#837a6e;margin-top:3px;font-size:8px}.remote-character-list em{color:var(--green);text-transform:uppercase;font-size:8px;font-style:normal;font-weight:900}.remote-character-list svg{color:#9e9282;width:16px}.remote-character-list button:disabled{opacity:1;background:#edf3eb;border-color:#b7c8b9}@media (width>=680px){.remote-shell{grid-template-columns:1fr 1fr;padding-top:24px}.remote-character,.remote-notice,.remote-roll-panel,.remote-overlay-panel{grid-column:1/-1}}@media (width<=430px){.remote-shell{padding-left:10px;padding-right:10px}.remote-character,.remote-panel{border-radius:15px}.remote-panel,.remote-character{padding:15px}.remote-character h1{font-size:25px}.remote-avatar{width:48px;height:54px}.remote-vitals-grid{grid-template-columns:minmax(0,1.25fr) minmax(118px,.85fr)}.remote-health{padding:14px}.remote-health strong{font-size:36px}.remote-command{min-height:82px}.remote-action{grid-template-columns:minmax(0,1fr)}.remote-action-uses{border-top:1px solid #ffffff12;justify-content:space-between;padding-top:9px}.remote-action-uses>span{text-align:left}.remote-dice-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}}@media (prefers-reduced-motion:reduce){.remote-page *{scroll-behavior:auto}}@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-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}
