@theme{--color-surface-base:#070a10;--color-surface-panel:#111722;--color-surface-raised:#1a2130;--color-accent-pink:#f04fab;--color-accent-lime:#8fd24f;--color-accent-cyan:#60c8ff;--color-line-soft:#273142}.form-field input,.form-field select,.form-field textarea{width:100%}@layer theme,base,components,utilities;@layer theme{@theme default{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--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 0);--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 0);--color-neutral-100:oklch(97% 0 0);--color-neutral-200:oklch(92.2% 0 0);--color-neutral-300:oklch(87% 0 0);--color-neutral-400:oklch(70.8% 0 0);--color-neutral-500:oklch(55.6% 0 0);--color-neutral-600:oklch(43.9% 0 0);--color-neutral-700:oklch(37.1% 0 0);--color-neutral-800:oklch(26.9% 0 0);--color-neutral-900:oklch(20.5% 0 0);--color-neutral-950:oklch(14.5% 0 0);--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-mauve-50:oklch(98.5% 0 0);--color-mauve-100:oklch(96% .003 325.6);--color-mauve-200:oklch(92.2% .005 325.62);--color-mauve-300:oklch(86.5% .012 325.68);--color-mauve-400:oklch(71.1% .019 323.02);--color-mauve-500:oklch(54.2% .034 322.5);--color-mauve-600:oklch(43.5% .029 321.78);--color-mauve-700:oklch(36.4% .029 323.89);--color-mauve-800:oklch(26.3% .024 320.12);--color-mauve-900:oklch(21.2% .019 322.12);--color-mauve-950:oklch(14.5% .008 326);--color-olive-50:oklch(98.8% .003 106.5);--color-olive-100:oklch(96.6% .005 106.5);--color-olive-200:oklch(93% .007 106.5);--color-olive-300:oklch(88% .011 106.6);--color-olive-400:oklch(73.7% .021 106.9);--color-olive-500:oklch(58% .031 107.3);--color-olive-600:oklch(46.6% .025 107.3);--color-olive-700:oklch(39.4% .023 107.4);--color-olive-800:oklch(28.6% .016 107.4);--color-olive-900:oklch(22.8% .013 107.4);--color-olive-950:oklch(15.3% .006 107.1);--color-mist-50:oklch(98.7% .002 197.1);--color-mist-100:oklch(96.3% .002 197.1);--color-mist-200:oklch(92.5% .005 214.3);--color-mist-300:oklch(87.2% .007 219.6);--color-mist-400:oklch(72.3% .014 214.4);--color-mist-500:oklch(56% .021 213.5);--color-mist-600:oklch(45% .017 213.2);--color-mist-700:oklch(37.8% .015 216);--color-mist-800:oklch(27.5% .011 216.9);--color-mist-900:oklch(21.8% .008 223.9);--color-mist-950:oklch(14.8% .004 228.8);--color-taupe-50:oklch(98.6% .002 67.8);--color-taupe-100:oklch(96% .002 17.2);--color-taupe-200:oklch(92.2% .005 34.3);--color-taupe-300:oklch(86.8% .007 39.5);--color-taupe-400:oklch(71.4% .014 41.2);--color-taupe-500:oklch(54.7% .021 43.1);--color-taupe-600:oklch(43.8% .017 39.3);--color-taupe-700:oklch(36.7% .016 35.7);--color-taupe-800:oklch(26.8% .011 36.5);--color-taupe-900:oklch(21.4% .009 43.1);--color-taupe-950:oklch(14.7% .004 49.3);--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:1.33333;--text-sm:.875rem;--text-sm--line-height:1.42857;--text-base:1rem;--text-base--line-height:1.5;--text-lg:1.125rem;--text-lg--line-height:1.55556;--text-xl:1.25rem;--text-xl--line-height:1.4;--text-2xl:1.5rem;--text-2xl--line-height:1.33333;--text-3xl:1.875rem;--text-3xl--line-height:1.2;--text-4xl:2.25rem;--text-4xl--line-height:1.11111;--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 rgba(0,0,0,.05);--shadow-xs:0 1px 2px 0 rgba(0,0,0,.05);--shadow-sm:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--inset-shadow-2xs:inset 0 1px rgba(0,0,0,.05);--inset-shadow-xs:inset 0 1px 1px rgba(0,0,0,.05);--inset-shadow-sm:inset 0 2px 4px rgba(0,0,0,.05);--drop-shadow-xs:0 1px 1px rgba(0,0,0,.05);--drop-shadow-sm:0 1px 2px rgba(0,0,0,.15);--drop-shadow-md:0 3px 3px rgba(0,0,0,.12);--drop-shadow-lg:0 4px 4px rgba(0,0,0,.15);--drop-shadow-xl:0 9px 7px rgba(0,0,0,.1);--drop-shadow-2xl:0 25px 25px rgba(0,0,0,.15);--text-shadow-2xs:0px 1px 0px rgba(0,0,0,.15);--text-shadow-xs:0px 1px 1px rgba(0,0,0,.2);--text-shadow-sm:0px 1px 0px rgba(0,0,0,.075),0px 1px 1px rgba(0,0,0,.075),0px 2px 2px rgba(0,0,0,.075);--text-shadow-md:0px 1px 1px rgba(0,0,0,.1),0px 1px 2px rgba(0,0,0,.1),0px 2px 4px rgba(0,0,0,.1);--text-shadow-lg:0px 1px 2px rgba(0,0,0,.1),0px 3px 2px rgba(0,0,0,.1),0px 4px 8px rgba(0,0,0,.1);--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;@keyframes spin{to{transform:rotate(1turn)}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}--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:--theme(--font-sans,initial);--default-font-feature-settings:--theme(--font-sans--font-feature-settings,initial);--default-font-variation-settings:--theme(--font-sans--font-variation-settings,initial);--default-mono-font-family:--theme(--font-mono,initial);--default-mono-font-feature-settings:--theme(--font-mono--font-feature-settings,initial);--default-mono-font-variation-settings:--theme(--font-mono--font-variation-settings,initial)}@theme default inline reference{--blur:8px;--shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--shadow-inner:inset 0 2px 4px 0 rgba(0,0,0,.05);--drop-shadow:0 1px 2px rgba(0,0,0,.1),0 1px 1px rgba(0,0,0,.06);--radius:.25rem;--max-width-prose:65ch}}@layer base{*,::backdrop,::file-selector-button,:after,:before{box-sizing:border-box;margin:0;padding:0;border:0 solid}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:--theme(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:--theme(--default-font-feature-settings,normal);font-variation-settings:--theme(--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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:--theme(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:--theme(--default-mono-font-feature-settings,normal);font-variation-settings:--theme(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}::file-selector-button,button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}: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}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::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,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-meridiem-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}::file-selector-button,button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{@tailwind utilities;}@layer base{:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#070a10;color:#f7f8fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 17% 14%,rgba(240,79,171,.16),transparent 28%),radial-gradient(circle at 86% 10%,rgba(96,200,255,.11),transparent 25%),linear-gradient(135deg,#070a10,#111722 48%,#090b12)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.ghost-button,.ghost-link,.send-button,button{min-height:38px;border:0;border-radius:8px;cursor:pointer}button:disabled,textarea:disabled{cursor:not-allowed;opacity:.68}}@layer components{.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-panel{width:min(100%,390px);gap:18px;padding:28px;border:1px solid hsla(0,0%,100%,.11);background:#0d121ce0;box-shadow:0 18px 58px #00000052}.auth-icon,.auth-panel{display:grid;border-radius:8px}.auth-icon{width:48px;height:48px;place-items:center;background:#f04fab24;color:#ff8bd1}.auth-heading{display:grid;gap:6px}.auth-heading h1,.auth-heading p{margin:0}.auth-heading h1{font-size:1.65rem;line-height:1.1}.auth-heading p{color:#f7f8fbb3;line-height:1.5}.auth-error{margin:0;padding:10px 12px;border:1px solid rgba(255,110,110,.34);border-radius:8px;background:#ff49491f;color:#ffb6b6;font-size:.92rem}.auth-panel .field-group{display:grid;gap:8px}.auth-panel .field-group span{color:#f7f8fbc7;font-size:.84rem;font-weight:800}.auth-panel .field-group input{width:100%;min-height:44px;border:1px solid rgba(132,153,182,.26);border-radius:8px;background:#060a12c2;color:#fff;padding:0 12px;outline:none}.auth-panel .field-group input:focus{border-color:#f04fab9e;box-shadow:0 0 0 3px #f04fab24}.auth-submit{width:100%;justify-content:center}}.prototype-shell{min-height:100vh;display:grid;grid-template-columns:74px minmax(0,1fr);overflow:hidden}.prototype-main{min-width:0;padding:10px}.panel{border:1px solid rgba(132,153,182,.22);border-radius:8px;background:linear-gradient(180deg,#161d2ae0,#0b0f18eb),#101621eb;box-shadow:0 24px 80px #00000057;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.page-kicker{color:#f04fab;font-size:12px;font-weight:900;margin:0 0 6px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(28px,3.7vw,52px);line-height:1.02;margin-bottom:16px}p{color:#c8d0dc;line-height:1.55}.page-lead{max-width:760px;color:#d9deea;font-size:16px}.character-page,.home-page,.summary-page{max-width:1240px}.editor-page,.gallery-page,.home-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12px;align-items:start}.route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.route-card{min-height:150px;display:grid;align-content:space-between;padding:18px;border:1px solid rgba(132,153,182,.22);border-radius:8px;background:#161d2ac2}.route-card:hover{border-color:#f04fabbf;background:#281a30d1}.route-card__icon{color:#8fd24f;font-size:24px}.route-card__label{font-size:22px;font-weight:900}.route-card__path,small{color:#94a2b8}.check-list{display:grid;gap:12px;padding-left:18px;color:#d8deea}.page-header{grid-column:1/-1}.empty-state{margin-top:14px;padding:18px;color:#c8d0dc}.section-title{margin-bottom:12px;color:#fff;font-size:13px;font-weight:900;text-transform:uppercase}.avatar{width:38px;height:38px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid hsla(0,0%,100%,.22);border-radius:50%;background:linear-gradient(#0f121c2e,#0f121c33),var(--avatar-image,url(https://placehold.co/96x96/171d2a/f04fab?text=RP)) center/cover;color:#fff;font-size:11px;font-weight:900;text-shadow:0 1px 10px rgba(0,0,0,.85)}.avatar--large{width:50px;height:50px}.app-navigation{position:sticky;top:0;height:100vh;display:grid;grid-template-rows:auto 1fr auto;justify-items:center;padding:12px 8px;border-right:1px solid rgba(132,153,182,.22);background:linear-gradient(180deg,#0d121cf5,#06090ffa),#070a10;box-shadow:18px 0 54px #00000061;z-index:3}.brand-mark{width:46px;height:46px;display:grid;place-items:center;margin-bottom:22px;border:1px solid rgba(240,79,171,.5);border-radius:14px;background:linear-gradient(135deg,#f04fab,#7b5cff);color:#fff;font-size:15px;font-weight:900;letter-spacing:0;box-shadow:0 0 28px #f04fab47}.nav-stack{display:grid;gap:10px;align-content:start;width:100%}.nav-item{position:relative;display:grid;grid-template-columns:1fr;justify-items:center;align-items:center;min-height:42px;padding:0;border-radius:8px;color:#9aa8bb}.nav-item span:last-child{position:absolute;left:58px;top:50%;width:-moz-max-content;width:max-content;max-width:160px;transform:translateY(-50%);padding:6px 10px;border:1px solid rgba(132,153,182,.24);border-radius:8px;background:#101621fa;color:#f7f8fb;font-size:12px;opacity:0;pointer-events:none;box-shadow:0 14px 34px #0000006b}.nav-item:hover span:last-child{opacity:1}.nav-item:hover,.router-link-active.nav-item{background:#f04fab21;color:#fff}.router-link-active.nav-item:before{content:"";position:absolute;left:-8px;width:3px;height:26px;border-radius:999px;background:#f04fab}.nav-icon{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(132,153,182,.22);border-radius:8px;color:#f04fab;font-size:12px;font-weight:900}.nav-profile{display:grid;gap:6px;justify-items:center;color:#9aa8bb}.nav-logout{position:relative;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(132,153,182,.22);border-radius:8px;background:#121824d1;color:#d7dfeb}.nav-logout span{position:absolute;left:50px;top:50%;width:-moz-max-content;width:max-content;transform:translateY(-50%);padding:6px 10px;border:1px solid rgba(132,153,182,.24);border-radius:8px;background:#101621fa;color:#f7f8fb;font-size:12px;font-weight:800;opacity:0;pointer-events:none;box-shadow:0 14px 34px #0000006b}.nav-logout:hover{border-color:#f04fab5c;color:#fff}.nav-logout:hover span{opacity:1}.character-discovery{max-width:none}.discovery-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 180px 180px auto;gap:12px;margin-bottom:14px}.create-character-button{min-height:50px;white-space:nowrap}.search-control{min-height:50px;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;border:1px solid rgba(132,153,182,.16);border-radius:8px;background:#ffffff14;color:#9aa8bb}.search-control span{display:grid;place-items:center;color:#8b94a4;font-weight:800}.filter-select,.search-control input{min-width:0;height:100%;border:0;border-radius:8px;background:transparent;color:#fff;outline:none}.search-control input{padding:0 16px 0 0}.filter-select{min-height:50px;padding:0 16px;border:1px solid rgba(132,153,182,.16);background:#ffffff14;font-weight:900}.discovery-banner{min-height:130px;display:flex;align-items:end;overflow:hidden;padding:22px;border-radius:8px;background:linear-gradient(90deg,#070a1038,#070a1085),url(https://placehold.co/1400x180/161b24/f04fab?text=Personajes+Creados) 50%/cover}.discovery-banner div{display:grid;gap:3px;text-shadow:0 3px 18px rgba(0,0,0,.86)}.discovery-banner span{color:#f04fab;font-size:13px;font-weight:900;text-transform:uppercase}.discovery-banner strong{max-width:780px;font-size:clamp(25px,3.5vw,48px);line-height:1}.discovery-tabs{display:flex;justify-content:center;gap:52px;margin:16px 0 14px}.discovery-tabs a{position:relative;padding:0 0 12px;color:#a5adbb;font-size:18px;font-weight:900}.discovery-tabs a.is-active{color:#fff}.discovery-tabs a.is-active:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:#f04fab}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.filter-bar button{min-height:34px;padding:0 15px;border:0;border-radius:999px;background:#ffffff14;color:#9aa8bb;font-size:13px;font-weight:900}.filter-bar button.is-active,.filter-bar button:hover{background:#f04fab6b;color:#fff}.character-list{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px}.character-card{position:relative;min-height:330px;display:grid;grid-template-rows:1fr auto;overflow:hidden;border:1px solid rgba(132,153,182,.18);border-radius:8px;background:#1c1f26;color:#fff;box-shadow:0 18px 34px #00000047}.character-card:hover{border-color:#f04fabb8;transform:translateY(-2px)}.favorite-button{position:absolute;top:8px;right:8px;z-index:2;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#0f1218a8;color:#dbe2ec;font-size:18px;line-height:1}.character-card__image{min-height:190px;display:grid;place-items:end end;padding:8px;background:linear-gradient(180deg,#070a1000 42%,#070a109e),var(--portrait-image,url(https://placehold.co/600x800/1c1f26/f04fab?text=Personaje)) var(--portrait-position,center)/cover}.character-card__image small{padding:3px 8px;border-radius:6px;background:#080a0ec7;color:#dce4ef;font-size:11px;font-weight:800}.character-card__body{min-width:0;display:grid;gap:7px;padding:10px;background:linear-gradient(180deg,#20232af5,#191c22fa)}.character-card__body strong{overflow:hidden;font-size:15px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.character-card__body small{display:-webkit-box;min-height:42px;overflow:hidden;color:#eef2f8;font-size:13px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.character-card__meta{display:flex;justify-content:space-between;gap:8px;color:#d6dde8;font-size:12px}.character-card__meta span{display:inline-flex;align-items:center;gap:4px}.character-card__meta b{min-width:0;overflow:hidden;color:#ffd46b;text-overflow:ellipsis;white-space:nowrap}.chat-page,.room-page{height:calc(100vh - 20px);display:grid;grid-template-columns:260px minmax(360px,1fr) 300px;gap:10px}.chat-page--memory-expanded{grid-template-columns:minmax(360px,1fr) 420px}.chat-page--memory-hidden{grid-template-columns:260px minmax(360px,1fr)}.room-page{grid-template-columns:292px minmax(420px,1fr) 292px}.chat-list{overflow:auto;padding:12px}.recent-chat,.recent-chats-list{display:grid;gap:10px}.recent-chat{grid-template-columns:40px 1fr 24px;align-items:center;width:100%;padding:9px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.recent-chat-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:6px;align-items:stretch}.recent-chat-row .recent-chat{min-width:0}.recent-chat-delete{width:34px;min-height:100%;display:grid;place-items:center;padding:0;border:1px solid rgba(132,153,182,.18);border-radius:8px;background:#12182494;color:#9aa8bb}.recent-chat-delete:hover{border-color:#f04fab8f;background:#f04fab29;color:#fff}.recent-chat:hover,.router-link-active.recent-chat{border-color:#f04fab61;background:#f04fab1f}.recent-chat--new{margin-bottom:10px;border-color:#8fd24f47}.recent-chat span:nth-child(2),.roster-card div{min-width:0}.recent-chat small,.recent-chat strong,.roster-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-chat em{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#f04fab;color:#fff;font-size:12px;font-style:normal;font-weight:900}.conversation-stage,.room-stage{position:relative;min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:linear-gradient(90deg,#080b12fa,#0b0f18b8 48%,#080b12eb),url(https://placehold.co/1200x800/101722/60c8ff?text=Chat) 50%/cover}.conversation-stage:before,.room-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#070a1014,#070a10b8),radial-gradient(circle at 74% 26%,rgba(240,79,171,.2),transparent 32%);pointer-events:none}.conversation-stage>*,.room-stage>*{position:relative;z-index:1}.conversation-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(132,153,182,.2);background:#090d15b8}.conversation-header h1{margin:0;font-size:18px}.conversation-header .ghost-button,.conversation-header .ghost-link{margin-left:auto}.conversation-header .chat-submenu+.ghost-link,.conversation-header .icon-button+.ghost-link{margin-left:0}.chat-submenu{display:flex;gap:6px;margin-left:auto;padding:4px;border:1px solid rgba(132,153,182,.18);border-radius:8px;background:#070a107a}.chat-submenu a{min-height:30px;display:inline-grid;place-items:center;padding:0 10px;border-radius:6px;color:#b9c4d4;font-size:12px;font-weight:900}.chat-submenu .router-link-active,.chat-submenu a:hover{background:#f04fab33;color:#fff}.chat-thread{min-height:0;display:flex;flex-direction:column;gap:12px;overflow:auto;padding:22px}.thread-toolbar{position:sticky;top:0;z-index:3;display:flex;justify-content:flex-end;pointer-events:none}.thread-toolbar>*{pointer-events:auto}.pagination-header{display:flex;justify-content:center;margin-bottom:12px;width:100%}.load-more-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border:1px solid rgba(132,153,182,.22);border-radius:999px;background:#121824d1;color:#dbe2ec;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease-in-out;box-shadow:0 4px 12px #00000026;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.load-more-button:hover:not(:disabled){border-color:#f04fab85;background:#f04fab1f;color:#fff;transform:translateY(-1px);box-shadow:0 6px 16px #f04fab2e}.load-more-button:active:not(:disabled){transform:translateY(0)}.load-more-button:disabled{opacity:.5;cursor:not-allowed}.export-chat-button{min-height:34px}.message{display:flex;gap:10px;max-width:min(74%,620px)}.message--user{align-self:flex-end;flex-direction:row-reverse}.message__body{padding:12px 14px;border:1px solid rgba(132,153,182,.22);border-radius:8px;background:#121824e0;box-shadow:0 12px 36px #0003}.message--user .message__body{background:linear-gradient(135deg,#f04fabcc,#9a46beb8);border-color:#ffa1db75}.message--system{align-self:center;max-width:520px}.message--system .message__body{background:#8fd24f26;border-color:#8fd24f57}.message--pinned .message__body{box-shadow:inset 4px 0 #f04fab,0 12px 36px #0000003d}.message header{display:flex;gap:8px;align-items:center;margin-bottom:6px}.message-mode,.message-status{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border:1px solid hsla(0,0%,100%,.16);border-radius:999px;background:#070a1038;color:#f4f7fb;font-size:11px;font-weight:800}.message-actions{display:inline-flex;gap:5px;margin-left:auto}.message-action{width:24px;min-height:24px;display:inline-grid;place-items:center;border:1px solid rgba(132,153,182,.2);border-radius:6px;background:#070a106b;color:#dbe2ec}.message-action:hover:not(:disabled){border-color:#f04fab66;color:#fff}.message-action--danger:hover:not(:disabled){border-color:#ff709685;color:#ffd0df}.message-action:disabled{cursor:not-allowed;opacity:.48}.memory-item em,.message header span,.tag-row span{border-radius:999px;background:#8499b629;color:#eef3fb;font-size:11px;font-style:normal;padding:3px 8px}.memory-item p,.message__markdown,.message__markdown p{margin-top:0;margin-bottom:0}.message__markdown{display:grid;gap:8px;line-height:1.55;white-space:normal}.message__markdown h3,.message__markdown h4,.message__markdown h5{margin:0;color:#fff;font-size:14px;line-height:1.35}.message__markdown ol,.message__markdown ul{display:grid;gap:4px;margin:0;padding-left:20px}.message__markdown blockquote{margin:0;padding:8px 10px;border-left:3px solid hsla(0,0%,100%,.38);border-radius:6px;background:#070a1038}.message__markdown code{border-radius:5px;background:#070a1066;padding:2px 5px;color:#fff;font-size:.92em}.message__markdown img{display:block;width:min(100%,360px);max-height:420px;-o-object-fit:cover;object-fit:cover;border:1px solid rgba(132,153,182,.24);border-radius:8px}.chat-composer{padding:12px;border-top:1px solid rgba(132,153,182,.2);background:#090d15d1}.composer-error{margin:8px 0 0;color:#ffd0df;font-size:12px}.context-meters{display:grid;gap:6px;margin-bottom:10px}.context-meter{display:grid;grid-template-columns:132px minmax(0,1fr);gap:10px;align-items:center;color:#c8d0dc;font-size:12px}.context-meter small{color:#8d98a8}.budget-bar,.meter{height:7px;overflow:hidden;border-radius:999px;background:#8499b63d}.budget-bar i,.meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8fd24f,#f04fab)}.meter--fixed i{background:linear-gradient(90deg,#60c8ff,#8fd24f)}.meter--dynamic i{background:linear-gradient(90deg,#8fd24f,#f04fab)}.meter--cycle i{background:linear-gradient(90deg,#f4c95d,#f04fab)}.composer-selector-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}.composer-preset{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;align-items:center;min-width:0}.composer-preset label{color:#c8d0dc;font-size:12px;font-weight:800}.composer-select-control{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:8px;min-width:0}.composer-select-spacer{width:34px;min-height:34px}.composer-preset select{width:100%;min-width:0;min-height:34px;border:1px solid rgba(132,153,182,.22);border-radius:8px;background:#121824eb;color:#fff;padding:0 10px;outline:none}.composer-preset select:focus{border-color:#f04fabb8;box-shadow:0 0 0 3px #f04fab1f}.composer-preset select:disabled{cursor:not-allowed;opacity:.52}.composer-cast-button{display:inline-flex;align-items:center;gap:8px;width:100%;min-width:0;min-height:34px;padding:0 10px;border:1px solid rgba(132,153,182,.22);border-radius:8px;background:#121824eb;color:#fff;font-size:12px;font-weight:900;text-align:left}.composer-cast-button:focus,.composer-cast-button:hover:not(:disabled){border-color:#f04fabb8;box-shadow:0 0 0 3px #f04fab1f}.composer-cast-button:disabled{cursor:not-allowed;opacity:.52}.composer-cast-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-preset .icon-button{width:34px;height:34px}.composer-cast-backdrop{z-index:40}.settings-modal.composer-cast-modal{width:min(620px,94vw);max-width:620px}.composer-cast-picker{display:grid;gap:9px;max-height:min(520px,62vh);overflow:auto;padding-right:2px}.composer-cast-picker-item{display:grid;grid-template-columns:36px minmax(0,auto) minmax(0,1fr) 26px;gap:10px;align-items:center;min-height:56px;padding:8px 10px;border:1px solid rgba(132,153,182,.22);border-radius:8px;background:#121824b8;color:#fff;text-align:left}.composer-cast-picker-item.is-active,.composer-cast-picker-item:hover{border-color:#f04fab85;background:#f04fab2e}.composer-cast-picker-item small,.composer-cast-picker-item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-cast-picker-item strong{font-size:14px;font-weight:900}.composer-cast-picker-item small{color:#aeb8c8;font-size:11px;font-weight:800}.composer-cast-picker-check{display:grid;place-items:center;width:22px;height:22px;border:1px solid rgba(132,153,182,.26);border-radius:999px;color:#fff}.composer-cast-picker-item.is-active .composer-cast-picker-check{border-color:#f04fab9e;background:#f04fab52}.composer-row{grid-template-columns:minmax(0,1fr) 38px;align-items:end}.composer-actions,.composer-row{display:grid;gap:8px}textarea{min-height:96px;max-height:140px;resize:vertical;border:1px solid rgba(132,153,182,.24);border-radius:8px;background:#121824eb;color:#fff;padding:11px 12px;outline:none}textarea:focus{border-color:#f04fabb8;box-shadow:0 0 0 3px #f04fab1f}.ghost-button,.ghost-link,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 13px;border:1px solid rgba(132,153,182,.22);background:#121824d1;color:#fff}.icon-button{width:38px;padding:0;font-weight:900}.modal-actions button,.panel-actions button,.send-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;background:linear-gradient(135deg,#f04fab,#d64d93);color:#fff;font-weight:900;box-shadow:0 14px 30px #f04fab38}.composer-row .send-button{width:38px;padding:0}.composer-enhance-button{border-color:#60c8ff52;color:#e8f7ff}.composer-status{margin-top:8px;color:#c8d0dc;font-size:12px;font-weight:800}.custom-context-menu{position:fixed;z-index:9999;min-width:220px;padding:6px;border:1px solid hsla(0,0%,100%,.12);border-radius:12px;background:#0f1624eb;box-shadow:0 16px 48px #00000080,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;flex-direction:column;gap:3px;animation:contextMenuFadeIn .12s cubic-bezier(.16,1,.3,1);transform-origin:top left}@keyframes contextMenuFadeIn{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.context-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;border-radius:8px;background:transparent;color:#b9c4d4;font-size:13px;font-weight:600;text-align:left;cursor:pointer;transition:all .15s ease}.context-menu-item svg{opacity:.72;transition:opacity .15s ease}.context-menu-item:hover:not(:disabled){background:#f04fab29;color:#fff}.context-menu-item:hover:not(:disabled) svg{opacity:1;color:#f04fab}.context-menu-item:disabled{opacity:.38;cursor:not-allowed}.context-menu-item--danger{color:#ff9fb4}.context-menu-item--danger:hover:not(:disabled){background:#f04fab38;color:#fff}.context-menu-item--danger:hover:not(:disabled) svg{color:#ff7096}.context-menu-divider{margin:4px 6px;border:0;border-top:1px solid hsla(0,0%,100%,.08)}.conversation-header-branding{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;cursor:pointer;transition:opacity .2s ease}.conversation-header-branding:hover{opacity:.88}.summary-textarea{width:100%;min-height:320px;padding:14px 16px;border:1px solid rgba(132,153,182,.24);border-radius:10px;background:#121824eb;color:#fff;font:inherit;line-height:1.6;resize:vertical;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.summary-textarea:focus{border-color:#f04fabb8;box-shadow:0 0 0 3px #f04fab1f}.memory-panel,.roster-panel{overflow:auto;padding:12px}.memory-panel-tabs{position:sticky;top:0;z-index:2;display:flex;gap:6px;margin-bottom:12px;padding:4px;border:1px solid rgba(132,153,182,.18);border-radius:8px;background:#070a10d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.memory-panel-tab{flex:1;text-align:center;min-width:0;min-height:32px;padding:0 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:#aeb8c8;cursor:pointer;font:inherit;font-size:12px;font-weight:900}.memory-panel-tab--active,.memory-panel-tab:hover{border-color:#8fd24f52;background:#8fd24f1f;color:#f4ffe8}.memory-tab-panel{display:grid;gap:14px}.memory-list{display:grid;gap:10px}.memory-item,.roster-card,.summary-card{padding:12px;border:1px solid rgba(132,153,182,.2);border-radius:8px;background:#121824b8}.memory-item:hover,.roster-card:hover,.summary-card:hover{border-color:#f04fab61}.memory-item span{color:#8fd24f;font-size:12px;font-weight:900}.memory-scope-section{display:grid;gap:8px}.memory-scope-section h2{margin:4px 0 0;color:#fff;font-size:12px;font-weight:900;text-transform:uppercase}.memory-item{display:grid;gap:8px}.memory-item p{margin:0;color:#d7deeb;font-size:13px;line-height:1.45}.memory-item__actions,.memory-item__badges,.memory-item__header{display:flex;align-items:center;gap:8px}.memory-item__header{justify-content:space-between}.memory-item__actions .icon-button{width:30px;min-height:30px}.memory-item__actions .icon-button:last-child{color:#ffd0df}.memory-item__badges em,.memory-item__badges small{min-height:22px;display:inline-grid;place-items:center;padding:0 8px;border:1px solid rgba(132,153,182,.2);border-radius:999px;background:#070a1070;color:#aeb8c8;font-size:11px;font-style:normal;font-weight:900}.memory-item__badges em{border-color:#8fd24f52;color:#dff8c7}.memory-item__footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:4px}.memory-item-context{display:flex;align-items:center;gap:8px;color:#aeb8c8;font-size:11px;font-weight:900;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.memory-item-context .switch-control{flex:0 0 auto;width:38px;height:22px}.memory-item-context .switch-control i:after{width:14px;height:14px;top:3px;left:3px}.memory-item-context .switch-control input:checked+i:after{transform:translate(16px)}.pinned-message-list{display:grid;gap:8px}.pinned-message-item{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start;padding:10px 34px 10px 10px;border:1px solid rgba(143,210,79,.24);border-radius:8px;background:#121824b8;color:#d7deeb}.delete-pinned-button{position:absolute;top:8px;right:8px;color:#ffd0df!important;width:26px;min-height:26px;display:grid;place-items:center;border-radius:6px;border:1px solid transparent;background:transparent;cursor:pointer;padding:0}.delete-pinned-button:hover{border-color:#ff709652;background:#ff70961f}.pinned-message-item svg{margin-top:2px;color:#8fd24f}.pinned-message-item small,.pinned-message-item strong{display:block}.pinned-message-item strong{color:#8fd24f;font-size:12px;font-weight:900}.pinned-message-item small{overflow:hidden;color:#d7deeb;font-size:12px;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.pinned-message-context{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;color:#aeb8c8;font-size:11px;font-weight:900}.pinned-message-context .switch-control{flex:0 0 auto;width:42px;height:24px}.pinned-message-context .switch-control i:after{width:16px;height:16px}.pinned-message-context .switch-control input:checked+i:after{transform:translate(18px)}.context-debug-section{display:grid;gap:8px;padding:12px;border:1px solid rgba(132,153,182,.2);border-radius:8px;background:#070a1057}.context-debug-section h2{margin:0;color:#fff;font-size:12px;font-weight:900;text-transform:uppercase}.context-section-title{display:flex;justify-content:space-between;gap:10px;align-items:center}.context-section-actions{display:inline-flex;gap:6px}.context-section-actions .icon-button{width:30px;min-height:30px}.context-state-list{display:grid;gap:7px;margin:0}.context-state-list div{display:grid;gap:2px}.context-state-list dt{color:#8fd24f;font-size:11px;font-weight:900;text-transform:uppercase}.context-state-list dd{margin:0;color:#d7deeb;font-size:13px;line-height:1.35}.context-status-list{display:flex;flex-wrap:wrap;gap:6px}.context-status-list span{min-height:22px;display:inline-grid;place-items:center;padding:0 8px;border:1px solid rgba(96,200,255,.28);border-radius:999px;background:#60c8ff1f;color:#dff5ff;font-size:11px;font-weight:900}.context-summary-text{margin:0;color:#d7deeb;font-size:13px;line-height:1.45;white-space:pre-wrap}.context-summary-text--preview{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5}.memory-source-note{margin:0;color:#9aa8bc;font-size:11px;font-weight:800}.settings-modal.context-cycle-modal{width:80vw;max-width:80vw}.context-cycle-modal-actions{display:inline-flex;align-items:center;gap:8px}.context-cycle-purge-button,.context-cycle-recalculate-button{min-height:32px;padding:0 10px;font-size:12px}.context-cycle-table-wrap{overflow:auto;border:1px solid rgba(132,153,182,.2);border-radius:8px;background:#070a1057}.context-cycle-table{width:100%;min-width:980px;border-collapse:collapse;color:#d7deeb;font-size:12px}.context-cycle-table td,.context-cycle-table th{padding:9px 10px;border-bottom:1px solid rgba(132,153,182,.14);text-align:left;white-space:nowrap}.context-cycle-table th{position:sticky;top:0;z-index:1;background:#0c111bfa;color:#fff;font-size:11px;font-weight:900;text-transform:uppercase}.context-cycle-table tbody tr:last-child td{border-bottom:0}.context-cycle-table strong{color:#fff;font-size:12px}.context-cycle-cast-button{display:inline-flex;align-items:center;gap:6px;min-height:30px;max-width:190px;padding:0 10px;border:1px solid rgba(132,153,182,.22);border-radius:999px;background:#121824b8;color:#e7eefc;cursor:pointer;font-size:11px;font-weight:900}.context-cycle-cast-button:hover:not(:disabled){border-color:#f04fab6b;background:#f04fab24}.context-cycle-cast-button:disabled{cursor:not-allowed;opacity:.56}.context-cycle-cast-button span{min-width:0;max-width:148px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-cycle-cast-backdrop{z-index:40}.settings-modal.context-cycle-cast-modal{width:min(620px,94vw);max-width:620px}.context-cycle-cast-picker{display:grid;gap:9px;max-height:min(520px,62vh);overflow:auto;padding-right:2px}.context-cycle-cast-picker-item{display:grid;grid-template-columns:36px minmax(0,auto) minmax(0,1fr) 26px;gap:10px;align-items:center;min-height:56px;padding:8px 10px;border:1px solid rgba(132,153,182,.22);border-radius:8px;background:#121824b8;color:#fff;text-align:left}.context-cycle-cast-picker-item.is-active,.context-cycle-cast-picker-item:hover{border-color:#f04fab85;background:#f04fab2e}.context-cycle-cast-picker-item small,.context-cycle-cast-picker-item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-cycle-cast-picker-item strong{font-size:14px;font-weight:900}.context-cycle-cast-picker-item small{color:#aeb8c8;font-size:11px;font-weight:800}.context-cycle-cast-picker-check{display:grid;place-items:center;width:22px;height:22px;border:1px solid rgba(132,153,182,.26);border-radius:999px;color:#fff}.context-cycle-cast-picker-item.is-active .context-cycle-cast-picker-check{border-color:#f04fab9e;background:#f04fab52}.context-cycle-badge,.context-cycle-task-static,.context-cycle-task-status{display:inline-grid;place-items:center;min-height:24px;padding:0 8px;border:1px solid rgba(132,153,182,.2);border-radius:999px;background:#8499b61f;color:#dbe4f2;font-size:11px;font-weight:900}.context-cycle-badge--ok,.context-cycle-task-status--ok{border-color:#8fd24f5c;background:#8fd24f24;color:#e3ffd0}.context-cycle-badge--part,.context-cycle-task-status--empty,.context-cycle-task-status--invalid{border-color:#f4c95d66;background:#f4c95d24;color:#fff0c2}.context-cycle-badge--fail,.context-cycle-task-status--fail{border-color:#ff70966b;background:#ff709624;color:#ffd0df}.context-cycle-badge--run,.context-cycle-task-status--run{border-color:#60c8ff61;background:#60c8ff24;color:#dff5ff}.context-cycle-task-button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 8px 0 0;border:1px solid rgba(132,153,182,.22);border-radius:999px;background:#121824d1;color:#fff;font-size:11px;font-weight:900}.context-cycle-task-button span:last-child{display:inline-flex;align-items:center;gap:4px;padding-right:2px}.context-cycle-task-button:hover:not(:disabled){border-color:#f04fab6b;background:#f04fab24}.context-cycle-task-button:disabled{cursor:not-allowed;opacity:.56}.context-cycle-restore-button{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 8px;border:1px solid rgba(96,200,255,.28);border-radius:999px;background:#60c8ff1f;color:#e5f7ff;font-size:11px;font-weight:900}.context-cycle-restore-button:hover:not(:disabled){border-color:#60c8ff7a;background:#60c8ff2e}.context-cycle-restore-button:disabled{cursor:not-allowed;opacity:.56}.context-cycle-checkpoint-actions{display:inline-flex;align-items:center;gap:6px}.context-cycle-restore-button--danger{border-color:#ff709657;background:#ff70961f;color:#ffd0df}.context-cycle-restore-button--danger:hover:not(:disabled){border-color:#ff70968a;background:#ff70962e}.context-cycle-restore-empty{color:#69778b}.memory-cycle-indicator{display:inline-block;margin-left:6px;color:#60c8ffe6;font-size:10px;font-weight:800;background:#60c8ff1f;border:1px solid rgba(96,200,255,.25);border-radius:4px;padding:1px 4px;vertical-align:middle;text-transform:uppercase}.memory-count-badge{color:#aeb8c8;font-size:11px;font-weight:500;margin-left:4px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-heading small,.panel-heading strong{display:block}.panel-heading-actions{display:flex;gap:8px;align-items:center;margin-left:auto}.panel-heading--compact{margin-bottom:0}.panel-actions{display:grid;gap:10px;margin-top:0}.panel-actions a,.panel-actions button{width:100%}.panel-actions a{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(132,153,182,.22);border-radius:8px;background:#121824d1;color:#fff;font-weight:800}.roster-card,.roster-panel{display:grid;gap:10px}.roster-card{grid-template-columns:38px minmax(0,1fr)}.roster-card p{margin-bottom:0;font-size:13px}.empty-panel-note{margin:0;color:#94a2b8;font-size:13px}.summary-backdrop{min-height:calc(100vh - 20px);display:grid;place-items:center;padding:28px;background:linear-gradient(#070a10b8,#070a10db),url(https://placehold.co/1200x800/111722/f04fab?text=Resumen) 50%/cover}.modal-card{width:min(900px,100%);padding:22px;border:1px solid rgba(132,153,182,.28);border-radius:8px;background:#0f1520f5;box-shadow:0 24px 90px #00000075}.summary-stage{background:linear-gradient(90deg,#080b12fa,#0b0f18db),url(https://placehold.co/1200x800/101722/8fd24f?text=Resumen+Chat) 50%/cover}.summary-pane{min-height:0;overflow:auto;padding:22px}.summary-pane h2{margin-bottom:10px;font-size:32px}.token-budget{display:grid;grid-template-columns:140px 1fr 140px;gap:12px;align-items:center;margin:20px 0}.token-budget div:not(.budget-bar){padding:12px;border:1px solid rgba(132,153,182,.24);border-radius:8px;background:#121824b8}.token-budget span,.token-budget strong{display:block}.budget-bar i{width:64%}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.summary-card h3{margin-bottom:10px;font-size:15px}.summary-card ul{margin-bottom:0;padding-left:18px;color:#d6deea}.hero-actions,.modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:18px}.settings-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:#02050aad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.settings-modal{width:min(620px,100%);max-width:calc(100vw - 40px);max-height:calc(100vh - 40px);box-sizing:border-box;display:grid;gap:16px;overflow:auto;padding:18px}.settings-modal header{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-modal header small,.settings-modal header strong{display:block}.settings-modal .form-field small{margin-top:-2px}.settings-modal .modal-actions .ghost-button,.settings-modal .modal-actions .send-button{min-width:118px}.settings-grid{display:grid;gap:12px}.settings-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.settings-grid--full{grid-template-columns:1fr;align-items:start}.settings-section{display:grid;gap:12px;padding-top:14px;border-top:1px solid rgba(132,153,182,.16)}.settings-section__header{display:flex;justify-content:space-between;gap:12px;align-items:center}.settings-section__header span{display:inline-flex;gap:8px;align-items:center;color:#fff;font-size:13px;font-weight:900}.settings-section__header svg{color:#8fd24f}.modal-actions-small{display:inline-flex;align-items:center;gap:8px}.dropdown{position:relative}.dropdown-content{position:absolute;right:0;top:calc(100% + 8px);z-index:4;display:none;min-width:220px;padding:8px;border:1px solid rgba(132,153,182,.22);border-radius:8px;background:#0c111bfa;box-shadow:0 18px 40px #00000057}.dropdown:focus-within .dropdown-content,.dropdown:hover .dropdown-content{display:grid;gap:6px}.dropdown-content button{min-height:34px;border:0;border-radius:6px;background:transparent;color:#fff;padding:0 10px;text-align:left;font-size:12px;font-weight:800}.dropdown-content button:hover{background:#f04fab2e}.dropdown-content small{color:#aeb8c8;font-size:12px}.actor-list{display:grid;gap:8px}.actor-list-item{display:grid;grid-template-columns:36px minmax(0,auto) minmax(0,1fr);gap:10px;align-items:center;min-height:48px;border:1px solid rgba(132,153,182,.18);border-radius:8px;background:#121824bd;color:#fff;padding:8px 10px;text-align:left}.actor-list-item.is-active,.actor-list-item:hover{border-color:#f04fab7a;background:#f04fab24}.actor-list-item small,.actor-list-item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actor-list-item small{color:#aeb8c8;font-size:12px}.actor-list-item--new{border-style:dashed;color:#e7ecf7}.actor-list--manageable{max-height:min(540px,58vh);overflow:auto;padding-right:2px}.actor-list--manageable .actor-list-item{grid-template-columns:36px minmax(0,1fr) 38px}.actor-list-item__body{display:grid;min-width:0;gap:2px}.actor-list-item--action{grid-template-columns:36px minmax(0,1fr)}.actor-edit-form{display:grid;gap:16px}.segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border:1px solid rgba(132,153,182,.2);border-radius:8px;background:#070a1085}.segmented-control button{min-height:34px;border:0;border-radius:6px;background:transparent;color:#aeb8c8;font-size:12px;font-weight:900}.segmented-control button.is-active,.segmented-control button:hover{background:#f04fab3d;color:#fff}.switch-control{position:relative;width:50px;height:28px;display:inline-flex;align-items:center;cursor:pointer}.switch-control input{position:absolute;opacity:0;pointer-events:none}.switch-control i{position:relative;width:100%;height:100%;border:1px solid rgba(132,153,182,.28);border-radius:999px;background:#121824eb;transition:background .16s ease,border-color .16s ease}.switch-control i:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#dbe4f2;transition:transform .16s ease}.switch-control input:checked+i{border-color:#f04faba3;background:#f04fabbd}.switch-control input:checked+i:after{transform:translate(22px)}.range-field{display:grid;grid-template-columns:118px minmax(0,1fr) 58px;gap:12px;align-items:center}.range-field span{color:#fff;font-size:13px;font-weight:900}.range-field input{width:100%;accent-color:#f04fab}.range-field output{min-height:30px;display:grid;place-items:center;border:1px solid rgba(132,153,182,.18);border-radius:8px;background:#121824d1;color:#fff;font-size:12px;font-weight:900}.system-prompt-editor{min-height:180px;max-height:320px;resize:vertical;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.55}.system-prompt-editor:disabled{color:#aeb8c8;opacity:1}.memory-edit-modal{width:min(560px,100%)}.message-edit-modal{width:min(640px,100%)}.summary-edit-modal{width:min(680px,100%)}.form-field .message-value-editor{min-height:660px;padding:11px 12px;resize:vertical;line-height:1.55}.summary-value-editor{min-height:300px;max-height:52vh;padding:11px 12px;resize:vertical;line-height:1.55}.summary-modal-view{max-height:52vh;overflow:auto;padding:12px;border:1px solid rgba(132,153,182,.2);border-radius:8px;background:#070a105c;color:#d7deeb;font-size:14px;line-height:1.55;white-space:pre-wrap}.memory-value-editor{min-height:150px;padding:11px 12px;resize:vertical}.memory-type-hint{margin:-4px 0 0;color:#aeb8c8;font-size:12px}.danger-button{color:#ffd0df}.character-hero{display:grid;grid-template-columns:340px minmax(0,1fr);gap:18px;padding:18px}.portrait-card{min-height:420px;display:grid;place-items:end start;padding:18px;border-radius:8px;background:linear-gradient(180deg,#070a1014,#070a10e0),var(--portrait-image,url(https://placehold.co/600x800/1c1f26/f04fab?text=Perfil)) var(--portrait-position,center)/cover}.portrait-card span{width:96px;height:96px;display:grid;place-items:center;border-radius:50%;background:#090d15d6;color:#f04fab;font-size:30px;font-weight:900}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:20px 0;overflow:hidden;border:1px solid rgba(132,153,182,.18);border-radius:8px;background:#8499b62e}.stat-row div{padding:13px;background:#121824d1}.stat-row span,.stat-row strong{display:block}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.tag-row .tag-row__primary{background:#8fd24f3d;color:#9bec52}.character-intro,.form-panel{margin-top:12px;padding:16px}.character-state-editor .form-field,.character-state-editor .form-field input,.character-state-editor .form-field textarea{width:100%!important}.character-state-modal{width:min(1080px,100%);grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:0;overflow:hidden;padding:0}.character-state-preview{position:relative;min-height:min(78vh,760px);overflow:hidden;border-right:1px solid rgba(240,79,171,.24);background:linear-gradient(180deg,#070a1005,#070a1047),var(--character-preview-image,url(https://placehold.co/600x800/171d2a/f04fab?text=Preview)) var(--character-preview-position,center)/cover,linear-gradient(135deg,#2e1836f0,#0a0e17fa)}.character-state-preview__badge{position:absolute;top:18px;left:18px;min-height:34px;display:inline-flex;gap:8px;align-items:center;padding:0 12px;border:1px solid rgba(240,79,171,.36);border-radius:8px;background:#070a109e;color:#f4e9ff;font-size:12px;text-transform:uppercase}.character-state-preview__badge svg{color:#c78cff}.character-state-editor{min-width:0;max-height:calc(100vh - 40px);display:grid;gap:16px;overflow:auto;padding:22px}.character-state-editor>header{display:grid;grid-template-columns:56px minmax(0,1fr) 46px;align-items:center}.character-state-editor>header strong{color:#fff;font-size:24px}.character-state-avatar{width:50px;height:50px;background:radial-gradient(circle at 50% 35%,#ff75cad1,#7c3091db),#111722}.character-mood-field{grid-column:1/-1}.mood-chip-input{min-height:58px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px;border:1px solid rgba(132,153,182,.24);border-radius:8px;background:#121824eb}.mood-chip-input:focus-within{border-color:#f04fabb8;box-shadow:0 0 0 3px #f04fab1f}.mood-chip-input input{flex:1 1 150px;min-width:120px;min-height:32px;border:0;background:transparent;padding:0 4px;box-shadow:none}.mood-chip-input input:focus{box-shadow:none}.mood-chip{min-height:32px;display:inline-flex;gap:7px;align-items:center;padding:0 10px;border:1px solid rgba(240,79,171,.38);border-radius:8px;background:#f04fab29;color:#ffe2f3;font-size:12px;font-weight:850}.character-status-editor{gap:14px}.character-status-editor__header svg{color:#d45cff}.character-status-editor__add{min-height:36px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border-color:#f04fab94;background:#f04fab1a;color:#ff67bd;box-shadow:0 0 24px #f04fab2e}.status-draft-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start;min-height:256px;padding-right:2px}.status-draft-list--scroll{max-height:432px;overflow-y:auto;padding-right:8px;scrollbar-color:rgba(240,79,171,.72) rgba(18,24,36,.78)}.status-draft-list--scroll::-webkit-scrollbar{width:8px}.status-draft-list--scroll::-webkit-scrollbar-track{border-radius:999px;background:#121824c7}.status-draft-list--scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#f04fabb8}.status-draft-item{min-width:0;display:grid;align-content:start;gap:10px;padding:14px;border:1px solid rgba(132,153,182,.18);border-radius:8px;background:linear-gradient(135deg,#131b29f0,#090d15f5),#121824e0}.status-draft-item__topline{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:start}.status-draft-label{font-size:13px;line-height:1.25;font-weight:800;color:#fff;word-wrap:break-word;white-space:pre-wrap;cursor:pointer;padding:0;margin:0;display:block}.status-draft-label:hover{-webkit-text-decoration:underline dotted rgba(240,79,171,.6);text-decoration:underline dotted rgba(240,79,171,.6)}.status-draft-item__topline textarea{min-width:0;width:100%;height:auto;field-sizing:content;padding:0;border:0;background:transparent;color:#fff;font-size:13px;line-height:1.25;font-weight:800;outline:none;resize:none;font-family:inherit}.status-draft-item__topline output{color:#d7deeb;font-size:14px;font-weight:800;text-align:center;padding-top:0;white-space:nowrap}.status-draft-item__topline output b{color:#ff67bd}.status-draft-actions{display:flex;gap:6px;align-items:center}.status-draft-actions .icon-button{width:32px;min-height:32px;height:32px;border-color:#8499b62e;background:#070a103d;color:#d7deeb}.status-intensity-slider{width:100%;height:18px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.status-intensity-slider::-webkit-slider-runnable-track{height:5px;border-radius:999px;background:linear-gradient(90deg,#60c8ff 0,#f04fab var(--status-progress),rgba(45,56,72,.92) var(--status-progress) 100%)}.status-intensity-slider::-moz-range-track{height:5px;border-radius:999px;background:linear-gradient(90deg,#60c8ff 0,#f04fab var(--status-progress),rgba(45,56,72,.92) var(--status-progress) 100%)}.status-intensity-slider::-webkit-slider-thumb{width:16px;height:16px;margin-top:-5.5px;-webkit-appearance:none;appearance:none;border:3px solid #ffd8ef;border-radius:50%;background:#f04fab;box-shadow:0 0 18px #f04fabb8}.status-intensity-slider::-moz-range-thumb{width:12px;height:12px;border:3px solid #ffd8ef;border-radius:50%;background:#f04fab;box-shadow:0 0 18px #f04fabb8}.status-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:14px}.status-pagination .pagination-button{min-width:100px;min-height:34px;border-color:#8499b638;background:#121824d1;color:#fff;font-size:13px;font-weight:700}.status-pagination .pagination-button:disabled{opacity:.4;cursor:not-allowed}.status-pagination .pagination-info{font-size:13px;color:#d7deeb}.status-pagination .pagination-info b{color:#ff67bd}.unlock-timeline{padding:16px}.unlock-timeline ol{display:grid;gap:10px;padding-left:20px;color:#d8deea}.editor-page{display:block;max-width:1540px;margin:0 auto;padding:8px 0 16px}.form-panel{display:grid;gap:14px}.character-editor,.editor-hero{display:grid;gap:18px}.editor-hero{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:10px 12px 18px}.editor-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px;color:#b28cff;font-size:12px;font-weight:800}.editor-breadcrumb span{color:#7e8799}.editor-breadcrumb strong{color:#e79cff}.editor-title-row{display:flex;gap:10px;align-items:center}.editor-title-row h1{margin:0;font-size:clamp(38px,5.2vw,68px);letter-spacing:0}.editor-title-button{width:36px;min-height:36px;display:grid;place-items:center;padding:0;border:1px solid rgba(218,139,255,.28);border-radius:50%;background:#1a162ae0;color:#fff}.editor-hero__copy p{margin:10px 0 0;color:#b8c2d2}.editor-actions{display:grid;grid-template-columns:repeat(2,auto);gap:14px;justify-content:end;align-items:center;padding-top:38px}.editor-actions .ghost-button,.editor-actions .send-button{min-width:140px;min-height:50px;font-weight:900}.editor-tabs{display:flex;gap:8px;overflow:auto;padding:0 24px;border:1px solid rgba(132,153,182,.18);border-radius:8px;background:linear-gradient(180deg,#141c2be0,#0d121deb)}.editor-tabs button{position:relative;min-height:56px;padding:0 16px;border:0;background:transparent;color:#aeb8c8;font-weight:900}.editor-tabs button.is-active{color:#f07cff}.editor-tabs button.is-active:after{content:"";position:absolute;right:0;bottom:0;left:0;height:3px;border-radius:999px 999px 0 0;background:linear-gradient(90deg,#f04fab,#b05cff);box-shadow:0 0 20px #f04fab9e}.editor-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.28fr);gap:14px;align-items:start}.editor-basic-layout>.panel,.editor-tab-content>.panel,.editor-workspace>.panel{min-width:0;padding:18px}.editor-tab-content{min-width:0}.editor-basic-layout{display:grid;gap:14px;align-items:stretch}.editor-section-title{display:flex;gap:8px;align-items:center;margin-bottom:14px;color:#fff;font-size:13px;font-weight:900;text-transform:uppercase}.editor-section-title svg,.form-field svg{color:#d25dff}.editor-basic-panel,.editor-gallery-panel,.editor-preview-panel{align-content:start}.form-field{gap:8px}.form-field,.form-grid{display:grid;width:100%}.form-grid{gap:12px}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.form-field span{display:flex;gap:8px;align-items:center;color:#fff;font-size:13px;font-weight:900}.form-field input,.form-field select,.form-field textarea{width:100%!important;min-width:0;min-height:44px;box-sizing:border-box;border:1px solid rgba(132,153,182,.24);border-radius:8px;background:#121824eb;color:#fff;padding:0 12px;outline:none}.form-field textarea{padding-top:10px;padding-bottom:10px;line-height:1.45}.form-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(45deg,transparent 50%,#cad3df 0) calc(100% - 18px) 52%/6px 6px no-repeat,linear-gradient(135deg,#cad3df 50%,transparent 0) calc(100% - 13px) 52%/6px 6px no-repeat,#121824eb}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#f04fabb8;box-shadow:0 0 0 3px #f04fab1f}.form-field small{justify-self:end;color:#9ca7ba;font-size:11px}.editor-tag-input{display:flex;flex-wrap:wrap;gap:8px}.editor-tag-input button,.editor-tag-input span,.preview-tags span{min-height:30px;display:inline-flex;gap:8px;align-items:center;padding:0 10px;border:1px solid rgba(176,92,255,.32);border-radius:8px;background:#785adc2e;color:#e9e5ff;font-size:12px;font-weight:800}.editor-tag-input b{color:#b9c3d3;font-weight:900}.editor-tag-input button{background:#121824d1}.continuity-box{display:grid;gap:10px;margin-top:2px;padding-top:14px;border-top:1px solid rgba(132,153,182,.16)}.continuity-tip{display:flex;gap:8px;align-items:center;padding:8px 10px;border:1px solid rgba(176,92,255,.18);border-radius:8px;background:#b05cff14;color:#aeb8c8;font-size:12px}.gallery-add-card,.main-image-dropzone{position:relative;display:grid;place-items:center;min-height:178px;padding:18px;border:1px dashed rgba(192,128,255,.58);border-radius:8px;background:radial-gradient(circle at 50% 0,rgba(176,92,255,.16),transparent 50%),#121824a8;color:#fff;text-align:center}.preview-main-image-uploader{display:grid;gap:8px;margin-top:12px}.preview-main-image-uploader .main-image-dropzone{min-height:122px;padding:14px}.preview-main-image-uploader .main-image-dropzone span,.preview-main-image-uploader .main-image-dropzone strong{margin-top:6px}.gallery-add-card span,.main-image-dropzone strong{margin-top:8px;font-size:14px}.main-image-dropzone span{margin-top:10px;padding:10px 16px;border:1px solid rgba(176,92,255,.34);border-radius:8px;background:#7a5cdc3d;color:#fff;font-size:13px;font-weight:800}.gallery-add-card input,.gallery-menu-file input,.main-image-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.editor-help-text{color:#8d98ac;font-size:11px}.drag-handle,.image-menu-button{position:absolute;z-index:2;display:grid;place-items:center;border:1px solid rgba(132,153,182,.24);border-radius:8px;background:#070a10c7;color:#fff}.image-menu-button{top:10px;right:10px;width:34px;min-height:34px;padding:0}.drag-handle{top:10px;left:10px;width:28px;min-height:28px}.editor-preview-panel{border-color:#b05cff8a;box-shadow:0 24px 80px #00000057,0 0 34px #b05cff24}.preview-portrait{aspect-ratio:4/4.6;overflow:hidden;border:1px solid rgba(240,79,171,.34);border-radius:8px;background:linear-gradient(180deg,#070a1000,#070a1014),var(--portrait-image,url(https://placehold.co/600x800/1c1f26/f04fab?text=Personaje)) var(--portrait-position,center)/cover}.preview-profile{display:grid;gap:8px;justify-items:center;padding:16px 0 10px;text-align:center}.preview-profile h2{margin:0;font-size:26px}.preview-profile p{margin:0;color:#a88cff}.preview-json-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:4px 0 12px}.preview-json-actions .ghost-button{min-width:0;min-height:42px;justify-content:center;padding:0 10px;font-size:12px;font-weight:900}.editor-json-input{display:none}.preview-detail-list{display:grid;gap:14px;margin-top:10px}.preview-detail-list article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:2px 10px;align-items:start}.preview-detail-list svg{grid-row:span 2;padding:5px;border:1px solid rgba(176,92,255,.28);border-radius:8px;color:#d25dff}.preview-detail-list span{color:#c5cede;font-size:13px}.preview-detail-list strong{color:#fff;font-size:13px;font-weight:500;line-height:1.5}.preview-tags{display:flex;flex-wrap:wrap;gap:8px}.preview-note{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;margin-top:18px;padding:13px;border:1px solid rgba(176,92,255,.38);border-radius:8px;background:#b05cff24;color:#cfd7e6;font-size:12px;line-height:1.5}.preview-note svg{color:#d25dff}.character-gallery{margin-top:12px;padding:16px}.character-gallery h2{margin:0 0 14px;font-size:24px}.character-gallery__layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:12px;align-items:start}.gallery-page{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12px;align-items:start}.gallery-grid{-moz-column-count:3;column-count:3;-moz-column-gap:12px;column-gap:12px}@media(max-width:900px){.gallery-grid{-moz-column-count:2;column-count:2}}@media(max-width:600px){.gallery-grid{-moz-column-count:1;column-count:1}}.gallery-card{display:inline-block;width:100%;-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:12px;padding:10px;border:1px solid rgba(132,153,182,.22);border-radius:8px;background:#121824c2}.gallery-card__image{aspect-ratio:var(--gallery-aspect,16/12);display:grid;place-items:end start;margin-bottom:10px;padding:10px;border-radius:8px;background:linear-gradient(180deg,#070a1005,#070a10c2),var(--gallery-image,url(https://placehold.co/600x400/20283a/f04fab?text=Imagen)) center/cover,linear-gradient(140deg,color-mix(in srgb,var(--gallery-color) 55%,#111722),#20283a)}.gallery-card__image span{color:#fff;font-size:18px;font-weight:900;text-shadow:0 2px 18px rgba(0,0,0,.9)}.gallery-card--locked{opacity:.62}.gallery-card--locked .gallery-card__image{filter:grayscale(1)}.gallery-card small,.gallery-card strong{display:block}.gallery-footer,.gallery-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.gallery-footer .ghost-button,.gallery-heading .ghost-button{min-height:34px;padding:0 11px;font-size:12px}.gallery-heading .editor-section-title{margin-bottom:0}.editor-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gallery-input-row{position:relative;display:grid;overflow:hidden;padding:0;border:1px solid rgba(132,153,182,.2);border-radius:8px;background:#1218249e}.gallery-upload-preview{position:relative;aspect-ratio:1/1;overflow:hidden;background:linear-gradient(180deg,#070a1005,#070a101f),var(--gallery-image,url(https://placehold.co/600x400/20283a/f04fab?text=Imagen)) center/cover,linear-gradient(140deg,color-mix(in srgb,var(--gallery-color) 55%,#111722),#20283a)}.gallery-card-copy{display:grid;gap:5px;min-height:120px;padding:12px;background:#161d2adb}.gallery-card-copy small,.gallery-card-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-card-copy strong{font-size:13px}.gallery-card-copy small{color:#aab4c4;font-size:12px}.gallery-card-actions{position:relative;z-index:2;display:flex;margin-top:4px}.gallery-main-button{width:100%;min-height:32px;padding:0 10px;color:#dfe7f2;font-size:12px}.gallery-action-menu span,.gallery-main-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-main-button.is-selected{border-color:#2ee39a70;background:#2ee39a1f;color:#bfffe5}.gallery-action-menu{position:absolute;z-index:4;top:38px;right:10px;width:min(170px,100% - 20px);overflow:hidden;border:1px solid rgba(132,153,182,.28);border-radius:8px;background:#0b0f17f5;box-shadow:0 16px 36px #0000005c}.gallery-action-menu button,.gallery-menu-file{position:relative;width:100%;min-height:38px;display:flex;gap:9px;align-items:center;border:0;border-radius:0;background:transparent;color:#e9eef8;cursor:pointer;font-size:12px;font-weight:800;padding:0 12px;text-align:left}.gallery-action-menu button:hover,.gallery-menu-file:hover{background:#8499b61f}.gallery-action-menu .is-danger{color:#ffc6d0}.gallery-add-card{min-height:74px;display:grid;grid-template-columns:auto 1fr;-moz-column-gap:12px;column-gap:12px;align-content:center;justify-content:start;margin:12px 0;padding:12px 14px;text-align:left}.gallery-add-card small{grid-column:2;margin-top:2px;color:#9ba6ba;font-size:12px}.gallery-footer{margin-top:12px}.gallery-footer small{color:#aeb8c8}.gallery-edit-modal{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:18px}.gallery-edit-backdrop{position:absolute;inset:0;border:0;background:#070a10ad}.gallery-edit-dialog{position:relative;width:min(460px,100%);display:grid;gap:14px;border:1px solid rgba(132,153,182,.28);border-radius:8px;background:#111722;box-shadow:0 26px 90px #00000085;padding:16px}.gallery-edit-dialog header{display:flex;justify-content:space-between;gap:12px;align-items:center}.gallery-edit-dialog h2{margin:0;color:#fff;font-size:16px}.gallery-edit-dialog label{display:grid;gap:8px}.gallery-edit-dialog label span{color:#c8d0dc;font-size:12px;font-weight:900;text-transform:uppercase}.gallery-edit-dialog input,.gallery-edit-dialog textarea{width:100%;min-height:42px;border:1px solid rgba(132,153,182,.24);border-radius:8px;background:#121824eb;color:#fff;padding:9px 11px;outline:none}.gallery-edit-dialog textarea{min-height:108px;resize:vertical}.gallery-edit-dialog input:focus,.gallery-edit-dialog textarea:focus{border-color:#f04fabb8;box-shadow:0 0 0 3px #f04fab1f}.global-dialog{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:18px}.global-dialog__backdrop{position:absolute;inset:0;border:0;background:#070a10b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.global-dialog__panel{position:relative;width:min(430px,100%);display:grid;gap:18px;padding:16px;border:1px solid rgba(132,153,182,.28);border-radius:8px;background:#111722;box-shadow:0 26px 90px #0000008a}.global-dialog__panel--danger{border-color:#ff6c8a6b}.global-dialog__header{display:grid;grid-template-columns:38px minmax(0,1fr) 34px;gap:12px;align-items:start}.global-dialog__icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(96,200,255,.32);border-radius:8px;background:#60c8ff1f;color:#9ee1ff}.global-dialog__panel--danger .global-dialog__icon{border-color:#ff6c8a5c;background:#ff6c8a24;color:#ffc6d0}.global-dialog__header h2{margin:0 0 6px;color:#fff;font-size:17px}.global-dialog__header p{margin:0;color:#c8d0dc;font-size:14px}.global-dialog__close{width:34px;min-height:34px;display:grid;place-items:center;padding:0;border:1px solid rgba(132,153,182,.24);border-radius:8px;background:#070a108f;color:#fff}.global-dialog__actions{display:flex;justify-content:end;gap:10px}.global-dialog__actions .ghost-button,.global-dialog__actions .send-button{min-width:108px;font-weight:900}.send-button--danger{background:linear-gradient(135deg,#ff5b83,#d83964);box-shadow:0 14px 30px #ff5b8338}.global-dialog-fade-enter-active,.global-dialog-fade-leave-active{transition:opacity .16s ease}.global-dialog-fade-enter-from,.global-dialog-fade-leave-to{opacity:0}.enhance-history-panel{display:flex;flex-direction:column;gap:12px}.enhance-search-row{gap:8px}.enhance-search-row,.search-input-wrapper{display:flex;align-items:center;position:relative}.search-input-wrapper{flex:1}.search-icon{position:absolute;left:10px;color:#8d98a8;pointer-events:none}.enhance-search-input{width:100%;padding:8px 10px 8px 30px;border:1px solid rgba(132,153,182,.22);border-radius:8px;background:#121824eb;color:#fff;font-size:13px;outline:none}.enhance-search-input:focus{border-color:#f04fabb8;box-shadow:0 0 0 3px #f04fab1f}.filter-dropdown-container{position:relative}.filter-toggle-button{width:34px;height:34px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:8px}.filter-toggle-button--active{border-color:#8fd24f70;background:#8fd24f1f;color:#f4ffe8}.filter-dropdown-menu{position:absolute;top:100%;right:0;margin-top:6px;z-index:10;background:#0f1520fa;border:1px solid rgba(132,153,182,.28);border-radius:8px;padding:6px;min-width:150px;box-shadow:0 10px 30px #00000080;display:flex;flex-direction:column;gap:4px}.filter-menu-item{padding:8px 10px;border:none;border-radius:6px;background:transparent;color:#dbe2ec;font-size:12px;text-align:left;cursor:pointer;white-space:nowrap}.filter-menu-item:hover{background:#ffffff14;color:#fff}.filter-menu-item--active{background:#8fd24f29;color:#8fd24f;font-weight:800}.enhance-history-list{display:flex;flex-direction:column;gap:12px}.enhance-history-item{border:1px solid rgba(132,153,182,.2);border-radius:8px;background:#121824b8;overflow:hidden;display:flex;flex-direction:column}.enhance-history-item:hover{border-color:#8fd24f4d}.enhance-user-block{padding:10px 12px;border-bottom:1px dashed rgba(132,153,182,.16);background:#070a1026}.enhance-result-block{padding:10px 12px;background:#8fd24f05}.enhance-block-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.enhance-user-info{display:flex;align-items:center;gap:8px}.enhance-role-label{color:#8d98a8}.enhance-result-label,.enhance-role-label{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}.enhance-result-label{display:flex;align-items:center;gap:5px;color:#8fd24f}.sparkle-icon{color:#8fd24f}.enhance-meta{display:flex;align-items:center;gap:8px;color:#8d98a8;font-size:11px}.enhance-character{font-weight:800;color:#c8d0dc}.enhance-text-container{display:flex;justify-content:space-between;align-items:flex-end;gap:10px}.enhance-prompt-text{color:#c8d0dc}.enhance-prompt-text,.enhance-result-text{margin:0;font-size:13px;line-height:1.45;flex:1}.enhance-result-text{color:#8fd24f;font-weight:500}.enhance-action-row{display:flex;align-items:center;gap:8px;flex-shrink:0}.enhance-token-badge{background:#f04fab29;border:1px solid rgba(240,79,171,.28);color:#ff9ecf;font-size:10px;font-weight:800;padding:1px 6px;border-radius:999px;text-transform:uppercase}.compact-action-button{width:24px;height:24px;padding:0;border-radius:6px;background:#070a1070;border-color:#8499b62e;color:#aeb8c8}.compact-action-button:hover{border-color:#8fd24f70;color:#fff;background:#8fd24f14}.compact-action-button--danger:hover{border-color:#ff709670;color:#ffd0df;background:#ff709614}.enhance-block-actions{display:flex;gap:5px}.enhance-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;border-top:1px solid rgba(132,153,182,.15)}.total-records-count{color:#8d98a8;font-size:11px;font-weight:800}.compact-footer-button{min-height:28px;padding:0 10px;font-size:12px;border-radius:6px;box-shadow:none}@media(max-width:1120px){.character-editor,.character-gallery__layout,.character-hero,.character-state-modal,.chat-page,.editor-basic-layout,.editor-hero,.editor-page,.editor-workspace,.gallery-page,.home-layout,.room-page{grid-template-columns:1fr;height:auto}.character-state-preview{min-height:360px;border-right:0;border-bottom:1px solid rgba(240,79,171,.24)}.editor-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;padding-top:0}.editor-actions .ghost-button,.editor-actions .send-button{min-width:0}.chat-list,.memory-panel{max-height:none}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.character-list{grid-template-columns:repeat(3,minmax(150px,1fr))}.discovery-toolbar{grid-template-columns:1fr 160px}.create-character-button,.search-control{grid-column:1/-1}}@media(max-width:720px){.prototype-shell{grid-template-columns:1fr}.app-navigation{position:static;height:auto;display:flex;gap:10px;justify-content:flex-start;overflow:auto}.brand-mark{flex:0 0 auto;margin-bottom:0}.nav-stack{display:flex;min-width:-moz-max-content;min-width:max-content}.nav-item span:last-child,.nav-profile{display:none}.prototype-main{padding:10px}.character-list,.discovery-toolbar,.gallery-grid,.route-grid,.stat-row,.summary-grid{grid-template-columns:1fr}.discovery-tabs{gap:22px;justify-content:flex-start;overflow:auto}.message{max-width:100%}.composer-row,.composer-selector-row,.context-meter,.editor-actions,.editor-gallery-grid,.form-grid--three,.form-grid--two,.settings-grid--two,.status-draft-list,.token-budget{grid-template-columns:1fr}.editor-hero{padding-right:0;padding-left:0}.editor-title-row{align-items:start}.editor-tabs{padding:0 12px}.editor-workspace>.panel{padding:14px}.character-state-modal{max-height:calc(100vh - 24px)}.character-state-editor{padding:16px}.character-state-preview{min-height:300px}}
