/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-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-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:""}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-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-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)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.right-0{right:calc(var(--spacing) * 0)}.\!container{width:100%!important}@media (width>=40rem){.\!container{max-width:40rem!important}}@media (width>=48rem){.\!container{max-width:48rem!important}}@media (width>=64rem){.\!container{max-width:64rem!important}}@media (width>=80rem){.\!container{max-width:80rem!important}}@media (width>=96rem){.\!container{max-width:96rem!important}}.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:calc(var(--spacing) * 1)}.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:calc(var(--spacing) * 1)}.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-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-\[335\/364\]{aspect-ratio:335/364}.h-1{height:calc(var(--spacing) * 1)}.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:calc(var(--spacing) * 1)}.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:calc(var(--spacing) * 0);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}.resize{resize:both}.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)}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 1) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-x-reverse)))}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.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)}.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:calc(var(--spacing) * 1)}.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)}.break-all{word-break:break-all}.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-black{color:var(--color-black)}.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)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.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{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-gray-300{--tw-ring-color:var(--color-gray-300)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-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:calc(var(--spacing) * 0)}.before\:top-1\/2:before{content:var(--tw-content);top:50%}.before\:bottom-0:before{content:var(--tw-content);bottom:calc(var(--spacing) * 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)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:text-gray-400:hover{color:var(--color-gray-400)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}}.focus\:border-blue-300:focus{border-color:var(--color-blue-300)}.focus\:ring:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:bg-gray-100:active{background-color:var(--color-gray-100)}.active\:text-gray-500:active{color:var(--color-gray-500)}.active\:text-gray-700:active{color:var(--color-gray-700)}.active\:text-gray-800:active{color:var(--color-gray-800)}@media (width>=40rem){.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:flex-1{flex:1}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:justify-start{justify-content:flex-start}.sm\:gap-2{gap:calc(var(--spacing) * 2)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:pt-0{padding-top:calc(var(--spacing) * 0)}}@media (width>=64rem){.lg\:mt-10{margin-top:calc(var(--spacing) * 10)}.lg\:mb-0{margin-bottom:calc(var(--spacing) * 0)}.lg\:mb-6{margin-bottom:calc(var(--spacing) * 6)}.lg\:-ml-px{margin-left:-1px}.lg\:ml-0{margin-left:calc(var(--spacing) * 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\:px-8{padding-inline:calc(var(--spacing) * 8)}.lg\:pb-10{padding-bottom:calc(var(--spacing) * 10)}}.rtl\:flex-row-reverse:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){flex-direction:row-reverse}@media (prefers-color-scheme:dark){.dark\:border-\[\#3E3E3A\]{border-color:#3e3e3a}.dark\:border-\[\#eeeeec\]{border-color:#eeeeec}.dark\:border-gray-600{border-color:var(--color-gray-600)}.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-700{background-color:var(--color-gray-700)}.dark\:bg-gray-800{background-color:var(--color-gray-800)}.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-gray-200{color:var(--color-gray-200)}.dark\:text-gray-300{color:var(--color-gray-300)}.dark\:text-gray-400{color:var(--color-gray-400)}.dark\:text-gray-600{color:var(--color-gray-600)}.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-gray-900:hover{background-color:var(--color-gray-900)}.dark\:hover\:bg-white:hover{background-color:var(--color-white)}.dark\:hover\:text-gray-200:hover{color:var(--color-gray-200)}.dark\:hover\:text-gray-300:hover{color:var(--color-gray-300)}}.dark\:focus\:border-blue-700:focus{border-color:var(--color-blue-700)}.dark\:focus\:border-blue-800:focus{border-color:var(--color-blue-800)}.dark\:active\:bg-gray-700:active{background-color:var(--color-gray-700)}.dark\:active\:text-gray-300:active{color:var(--color-gray-300)}}@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)}}@starting-style{.motion-safe\:starting\:-translate-x-\[51px\]{--tw-translate-x:calc(51px * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}}@starting-style{.motion-safe\:starting\:-translate-x-\[78px\]{--tw-translate-x:calc(78px * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}}@starting-style{.motion-safe\:starting\:-translate-x-\[102px\]{--tw-translate-x:calc(102px * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}}@starting-style{.motion-safe\:starting\:translate-y-6{--tw-translate-y:calc(var(--spacing) * 6);translate:var(--tw-translate-x) var(--tw-translate-y)}}}}:root{--bg:#060b0f;--panel:#1f1f24;--panel-soft:#282a31;--text:#f7f8fb;--muted:#a8adb8;--line:#464a55;--blue:#1877f2;--blue-strong:#0a66ff;--danger:#ff5f6d;--success:#39c27f;--app-font-family:"Plus Jakarta Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--app-card-radius:14px;--app-button-radius:999px;--app-card-shadow:0 14px 36px #0f172a12;--app-card-border:#cbd5e1c7;font-family:var(--app-font-family);color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0;font-size:15px;line-height:1.45}button,input,select{font:inherit}input::placeholder,textarea::placeholder,.text-entry[contenteditable=true]:empty:before{color:#8b97a8;opacity:.72;font-weight:500}.app-shell input::placeholder,.app-shell textarea::placeholder{color:var(--app-muted,#667085)}@supports (color:color-mix(in lab, red, red)){.app-shell input::placeholder,.app-shell textarea::placeholder{color:color-mix(in srgb, var(--app-muted,#667085) 76%, transparent)}}.app-shell input::placeholder,.app-shell textarea::placeholder{opacity:.72}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui-button{letter-spacing:0;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-weight:650;transition:background .15s,color .15s,border-color .15s,box-shadow .15s,transform .12s,opacity .15s;display:inline-flex}.ui-button:not(:disabled):active{box-shadow:none;transform:translateY(0)}.ui-button-primary{color:#fff;background:#2563eb}.ui-button-secondary{color:var(--app-text,#111827);border-color:var(--app-line,#e2e8f0);background:var(--app-surface,#fff)}.ui-button-danger{color:#fff;border-color:var(--danger);background:var(--danger)}.ui-button-ghost{color:var(--app-muted,#667085);background:0 0}.ui-button-ghost:not(:disabled):hover{background:var(--app-surface-soft,#f1f5fb);box-shadow:none}.ui-button:disabled{opacity:.62}.ui-field{color:var(--muted);gap:8px;font-weight:650;display:grid}.ui-field input,.ui-field select{border:1px solid var(--app-line,#e2e8f0);width:100%;height:44px;color:var(--app-text,#111827);background:var(--app-surface,#fff);border-radius:8px;outline:none;padding:0 14px;transition:border-color .15s,box-shadow .15s}.ui-field textarea{resize:vertical;border:1px solid var(--app-line,#e2e8f0);width:100%;min-height:108px;color:var(--app-text,#111827);background:var(--app-surface,#fff);font:inherit;border-radius:8px;outline:none;padding:12px 14px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.ui-field input:focus,.ui-field select:focus,.ui-field textarea:focus{border-color:var(--app-blue,#2563eb);box-shadow:0 0 0 3px #2563eb24}.ui-field input[type=file]{height:auto;color:var(--app-text,#111827);padding:10px 12px}.ui-field input::placeholder,.ui-field textarea::placeholder{color:var(--app-muted,#667085);opacity:.7}.ui-field small{color:var(--app-muted,var(--muted));font-weight:650}.ui-alert{border-radius:10px;align-items:flex-start;gap:10px;margin:4px 0;padding:11px 14px;font-size:13.5px;line-height:1.4;display:flex}.ui-alert-error{color:#fca5a5;background:#ef44441a;border:1px solid #ef444440}.ui-alert-success{color:#6ee7b7;background:#10b9811a;border:1px solid #10b98140}.ui-alert-info{color:#93c5fd;background:#3b82f61a;border:1px solid #3b82f638}.ui-alert-warning{color:#fcd34d;background:#f59e0b1a;border:1px solid #f59e0b40}.ui-avatar{color:#fff;background:linear-gradient(135deg, var(--app-blue), var(--app-pink));border-radius:999px;flex:none;place-items:center;width:40px;height:40px;font-size:14px;font-weight:650;line-height:1;display:inline-grid;overflow:hidden}.ui-avatar img{object-fit:cover;border-radius:999px;width:100%;height:100%;display:block}.ui-avatar.is-online{position:relative;overflow:visible}.ui-avatar.is-online:after{content:"";z-index:1;background:#22c55e;border-radius:50%;width:22%;min-width:10px;max-width:18px;height:22%;min-height:10px;max-height:18px;position:absolute;top:85.36%;left:85.36%;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #fff}.app-shell[data-theme=dark] .ui-avatar.is-online:after{box-shadow:0 0 0 3px #1a202c}.ui-dropdown{position:relative}.ui-dropdown>button{color:#667085;background:#fff;border:1px solid #e2e8f0;border-radius:999px;place-items:center;width:40px;min-height:40px;display:grid}.ui-dropdown-menu{z-index:120;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:170px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #0f172a29}.ui-dropdown-menu button{color:#354154;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;min-height:38px;padding:0 10px;font-weight:550;display:flex}.ui-dropdown-menu button:hover{color:#111827;background:#f1f5fb}.ui-dropdown-menu button.danger-menu-item{color:var(--danger)}.ui-empty,.ui-loading{box-sizing:border-box;color:#667085;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:28px;box-shadow:0 18px 42px #0f172a12}.ui-empty{justify-items:start;gap:10px;display:grid}.ui-empty-icon{color:#2563eb;background:#eff6ff;border-radius:999px;place-items:center;width:48px;height:48px;display:grid}.ui-empty h2{color:#111827;margin:0;font-size:24px}.ui-empty p{margin:0;line-height:1.6}.ui-empty-action{margin-top:8px}.ui-loading{align-items:center;gap:12px;display:flex}.ui-loading span{border:3px solid #bfdbfe;border-top-color:#2563eb;border-radius:999px;width:18px;height:18px;animation:.8s linear infinite ui-spin}.ui-loading strong{color:#111827}.ui-modal{z-index:40;background:#0f172a6b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.ui-modal-panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(520px,100%);max-height:calc(100vh - 36px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0f172a47}.ui-modal-panel header,.ui-modal-panel footer{justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.ui-modal-panel header{border-bottom:1px solid #e2e8f0}.ui-modal-panel h2{color:#111827;margin:0;font-size:20px}.ui-modal-panel header button{color:#667085;background:#fff;border:1px solid #e2e8f0;border-radius:999px;place-items:center;width:38px;height:38px;display:grid}.ui-modal-body{padding:18px;overflow:auto}.ui-modal-panel footer{border-top:1px solid #e2e8f0;justify-content:flex-end}@keyframes ui-spin{to{transform:rotate(360deg)}}.boot{min-height:100vh;color:var(--muted);background:var(--bg);place-items:center;display:grid}.auth-page{--bg:#060b0f;--panel:#1f1f24;--panel-soft:#282a31;--text:#f7f8fb;--muted:#a8adb8;--line:#464a55;--blue:#1877f2;--blue-strong:#0a66ff;background:var(--bg);grid-template-rows:minmax(0,1fr) auto;min-height:100vh;display:grid}.auth-page[data-theme=light]{--bg:#f3f6fb;--panel:#fff;--panel-soft:#f4f7fb;--text:#0f172a;--muted:#667085;--line:#dbe3ef;--blue:#1877f2;--blue-strong:#2563eb}.auth-theme-toggle{z-index:20;border:1px solid var(--line);width:44px;height:44px;color:var(--text);background:var(--panel);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:fixed;top:22px;right:22px}@supports (color:color-mix(in lab, red, red)){.auth-theme-toggle{background:color-mix(in srgb, var(--panel) 90%, transparent)}}.auth-theme-toggle{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 36px #00000029}.auth-shell{grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);min-height:calc(100vh - 86px);display:grid}.auth-hero{border-right:1px solid var(--line);flex-direction:column;align-items:center;padding:38px clamp(24px,4.5vw,66px);display:flex;position:relative;overflow:hidden}.brand{align-self:flex-start;display:inline-flex}.brand img{object-fit:contain;width:98px;height:auto}.hero-copy{text-align:center;width:min(760px,100%);margin-top:38px}.hero-copy h2{color:var(--text);letter-spacing:0;margin:0;font-size:clamp(30px,3.6vw,52px);font-weight:650;line-height:1.15}.hero-copy span{color:#0000;background:linear-gradient(90deg,#ff6a00,#ff2f82 52%,#ba26ff);-webkit-background-clip:text;background-clip:text;margin-top:18px;display:block}.hero-image{object-fit:contain;filter:drop-shadow(0 26px 58px #0000006b);width:min(590px,72%);max-height:54vh;margin-top:auto;margin-bottom:auto}.auth-panel{background:var(--panel);flex-direction:column;justify-content:center;min-width:0;padding:clamp(30px,6vw,78px) clamp(24px,4.5vw,64px);display:flex}.mobile-brand{display:none}.panel-copy{margin-bottom:24px}.eyebrow{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:600}.panel-copy h1{color:var(--text);margin:0;font-size:24px;line-height:1.15}.auth-form{gap:15px;display:grid}.field{color:var(--muted);gap:8px;font-weight:600;display:grid}.field textarea,.field select{border:1px solid var(--line);width:100%;color:var(--text);background:var(--panel-soft);font:inherit;border-radius:18px;padding:14px 16px}.auth-custom-fields{gap:14px;display:grid}.auth-field-note{color:var(--muted);margin-top:-6px;font-size:12px;font-weight:750;display:block}.field input{border:1px solid var(--line);width:100%;height:50px;color:var(--text);background:0 0;border-radius:16px;outline:none;padding:0 16px}.field input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1877f22e}.form-row{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;display:flex}.check{align-items:center;gap:8px;display:inline-flex}.link-button{color:#58a6ff;background:0 0;border:0;padding:0;font-weight:700}.primary-button,.secondary-button,.social-button{border:1px solid #0000;border-radius:999px;height:50px;font-weight:750}.primary-button{color:#fff;background:var(--blue-strong)}.primary-button:disabled{opacity:.65}.secondary-button{color:var(--text);border-color:var(--line);background:0 0;padding:0 22px}.social-stack{gap:12px;margin-top:20px;display:grid}.social-button{color:var(--text);border-color:var(--line);background:0 0;justify-content:center;align-items:center;gap:12px;transition:border-color .15s,background .15s,transform .12s;display:inline-flex}.social-button:hover{border-color:var(--blue);background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.social-button:hover{background:color-mix(in srgb, var(--blue) 9%, transparent)}}.social-button:hover{transform:translateY(-1px)}.social-button img{object-fit:contain;width:20px;height:20px}.provider-mark{color:#fff;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:inline-flex}.provider-apple{color:var(--text);background:var(--panel-soft)}.provider-microsoft{background:linear-gradient(135deg,#f25022 0 50%,#7fba00 50% 100%)}.provider-discord{background:#5865f2}.switcher{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin-top:20px;display:flex}.alert{border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.35}.alert.error{color:#ffd7dc;background:#ff5f6d24;border:1px solid #ff5f6d4d}.alert.success{color:#c6ffe2;background:#39c27f24;border:1px solid #39c27f47}.auth-footer{border-top:1px solid var(--line);min-height:86px;color:var(--muted);background:#080d11;flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;padding:18px 24px;display:flex}.auth-footer nav{flex-wrap:wrap;gap:18px;display:flex}.auth-footer label{align-items:center;gap:8px;display:inline-flex}.auth-footer select{color:var(--muted);background:0 0;border:0}.app-shell-footer{border-top:1px solid var(--app-line,#dbe3ef);width:min(1180px,100% - 32px);color:var(--app-muted,#667085);justify-content:space-between;align-items:center;gap:16px;margin:36px auto 24px;padding:18px 0 4px;font-size:12px;display:flex}.app-shell-footer nav{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.app-shell-footer a{color:inherit;text-decoration:none}.app-shell-footer a:hover{color:var(--primary,#2563eb)}body{--app-bg:#f3f5f9;--app-surface:#fff;--app-surface-soft:#f1f5fb;--app-text:#111827;--app-muted:#667085;--app-line:#e2e8f0;--app-blue:#2563eb;--app-link:#2563eb;--app-pink:#e11d70;--app-green:#0f9f6e;--app-menu-text:var(--app-custom-menu-text,var(--app-text))}body[data-theme=dark]{--app-bg:#0f141b;--app-surface:#151c27;--app-surface-soft:#202b3b;--app-text:#f8fafc;--app-muted:#9ca8ba;--app-line:#2d394b;--app-blue:#6aa6ff;--app-link:#6aa6ff;--app-pink:#fb6aa4;--app-green:#34d399;--app-menu-text:var(--app-custom-menu-text,var(--app-text))}.app-shell{--app-bg:#f3f5f9;--app-surface:#fff;--app-surface-soft:#f1f5fb;--app-text:#111827;--app-muted:#667085;--app-line:#e2e8f0;--app-blue:#2563eb;--app-link:#2563eb;--app-pink:#e11d70;--app-green:#0f9f6e;--app-menu-text:var(--app-custom-menu-text,var(--app-text));background:linear-gradient(180deg, #ffffffb8, #f3f5f900 360px), var(--app-bg);min-height:100vh;color:var(--app-text);font-family:var(--app-font-family,Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);grid-template-columns:268px minmax(0,1fr);font-size:15px;display:grid}.app-shell[data-theme=dark]{--app-bg:#0f141b;--app-surface:#151c27;--app-surface-soft:#202b3b;--app-text:#f8fafc;--app-muted:#9ca8ba;--app-line:#2d394b;--app-blue:#6aa6ff;--app-link:#6aa6ff;--app-pink:#fb6aa4;--app-green:#34d399;--app-menu-text:var(--app-custom-menu-text,var(--app-text));background:linear-gradient(180deg, #1c2432c7, #0f141b00 360px), var(--app-bg)}.app-sidebar{scrollbar-width:thin;scrollbar-color:var(--app-line) transparent;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd6;border-right:1px solid #cbd5e1b8;height:100vh;padding:20px 14px;position:sticky;top:0;overflow:hidden auto;box-shadow:1px 0 #ffffffb3}.app-shell[data-theme=dark] .app-sidebar,.app-shell[data-theme=dark] .app-topbar{background:#151c27d6}.app-brand{align-items:center;width:100%;padding:2px 10px 20px;display:inline-flex}.app-brand img{object-fit:contain;width:132px;height:auto}.app-nav{gap:5px;display:grid}.app-nav-link{min-height:44px;color:var(--app-menu-text,var(--app-muted));border-radius:8px;align-items:center;gap:12px;padding:0 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.app-nav-link{color:color-mix(in srgb, var(--app-menu-text,var(--app-muted)) 66%, transparent)}}.app-nav-link{letter-spacing:0;font-size:14px;font-weight:590;transition:background .16s,color .16s,transform .16s}.nav-badge{color:#fff;background:var(--app-pink);border-radius:999px;place-items:center;min-width:24px;height:24px;margin-left:auto;padding:0 7px;font-size:12px;font-weight:900;line-height:1;display:inline-grid}.app-nav-link:hover,.app-nav-link[aria-current=page]{color:var(--app-blue,#2563eb)}@supports (color:color-mix(in lab, red, red)){.app-nav-link:hover,.app-nav-link[aria-current=page]{color:color-mix(in srgb, var(--app-blue,#2563eb) 78%, #0f172a)}}.app-nav-link:hover,.app-nav-link[aria-current=page]{background:var(--app-surface-soft);box-shadow:inset 3px 0 0 var(--app-blue,#2563eb);font-weight:650}.app-nav-link[aria-current=page]{color:var(--app-blue,#2563eb);position:relative}@supports (color:color-mix(in lab, red, red)){.app-nav-link[aria-current=page]{color:color-mix(in srgb, var(--app-blue,#2563eb) 78%, #0f172a)}}.app-nav-link[aria-current=page]:before{content:"";background:var(--app-blue);border-radius:0 3px 3px 0;width:3px;height:50%;position:absolute;top:25%;left:-14px}.app-nav-link svg{color:#7b8798;transition:color .16s}.app-shell[data-theme=dark] .app-nav-link svg{color:#8fa0b8}.app-shell[data-theme=dark] .app-nav-link{color:#c8d3e2}.app-shell[data-theme=dark] .app-nav-link:hover,.app-shell[data-theme=dark] .app-nav-link[aria-current=page]{color:#f8fafc}.app-nav-link:hover svg,.app-nav-link[aria-current=page] svg{color:var(--app-blue,#2563eb)}.app-frame{grid-template-rows:64px minmax(0,1fr);min-width:0;display:grid}.app-topbar{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border-bottom:1px solid #cbd5e1ad;align-items:center;gap:14px;padding:0 22px;display:flex;position:sticky;top:0;box-shadow:0 1px #ffffffc7,0 12px 30px #0f172a0a}.menu-toggle{border:1px solid var(--app-line);background:var(--app-surface);border-radius:8px;place-items:center;width:42px;height:42px;display:none}.app-search{color:#8994a5;background:#f8fafcd1;border:1px solid #cbd5e1d1;border-radius:999px;flex:1;align-items:center;gap:10px;min-width:180px;max-width:520px;height:42px;padding:0 14px;display:flex;position:relative;box-shadow:0 8px 22px #0f172a0a}.global-search-menu,.user-autocomplete-menu{z-index:120;border:1px solid var(--app-line);color:var(--app-text);background:var(--app-surface);border-radius:12px;gap:10px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 22px 54px #0f172a2e}.global-search-menu section,.user-autocomplete-menu{gap:6px;display:grid}.global-search-menu strong,.user-autocomplete-menu>small{color:var(--app-muted);text-transform:uppercase;font-size:12px;font-weight:700}.global-search-section-header{justify-content:space-between;align-items:center;gap:12px;padding:0 2px;display:flex}.global-search-menu button,.user-autocomplete-menu button{width:100%;color:var(--app-text);text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:9px;display:grid}.global-search-menu button:hover,.user-autocomplete-menu button:hover{background:#2563eb17}.global-search-recent-row{border-radius:10px;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:4px;display:grid}.global-search-recent-row:hover{background:#2563eb12}.global-search-menu .global-search-result-btn{background:0 0;min-width:0}.global-search-menu .global-search-result-btn:hover{background:0 0}.global-search-menu .global-search-clear-btn,.global-search-menu .global-search-delete-btn{border:1px solid var(--app-line);width:auto;color:var(--app-muted);background:var(--app-surface-soft);grid-template-columns:none;place-items:center;gap:0;display:inline-grid}.global-search-menu .global-search-clear-btn{border-radius:999px;min-height:26px;padding:0 9px;font-size:11px;font-weight:800}.global-search-menu .global-search-delete-btn{border-radius:999px;width:28px;height:28px;padding:0}.global-search-menu .global-search-clear-btn:hover,.global-search-menu .global-search-delete-btn:hover{color:var(--app-link);border-color:var(--app-link)}@supports (color:color-mix(in lab, red, red)){.global-search-menu .global-search-clear-btn:hover,.global-search-menu .global-search-delete-btn:hover{border-color:color-mix(in srgb, var(--app-link) 24%, var(--app-line))}}.global-search-menu .global-search-clear-btn:hover,.global-search-menu .global-search-delete-btn:hover{background:#2563eb1a}.global-search-menu button span,.user-autocomplete-menu button span{gap:2px;min-width:0;display:grid}.global-search-menu button b,.user-autocomplete-menu button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.global-search-menu button small,.user-autocomplete-menu button small{color:var(--app-muted)}.user-autocomplete{position:relative}.app-shell[data-theme=dark] .app-search{background:#202b3bb8}.app-search-submit{width:24px;height:24px;color:inherit;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.app-search-submit:hover,.app-search-submit:focus-visible{color:var(--app-link)}.app-search input{width:100%;min-width:0;height:100%;color:var(--app-text);background:0 0;border:0;outline:none;padding:0}.app-search:focus-within{border-color:var(--app-blue);box-shadow:0 0 0 3px #0a66ff24}.app-user{color:var(--app-text);align-items:center;gap:10px;margin-left:auto;font-weight:800;display:flex}.theme-toggle{border:1px solid var(--app-line);background:var(--app-surface-soft);border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;min-height:40px;padding:3px;display:inline-grid}.theme-toggle button{min-width:76px;height:32px;color:var(--app-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:650;display:inline-flex}.theme-toggle button[aria-pressed=true]{color:var(--app-text);background:var(--app-surface);box-shadow:0 8px 18px #0f172a1a}.app-shell[data-theme=dark] .theme-toggle button[aria-pressed=true]{box-shadow:0 10px 22px #00000038}.app-user a{color:var(--app-text)}.topbar-actions{align-items:center;gap:10px;margin-left:auto;display:flex;position:relative}.topbar-menu{position:relative}.topbar-icon-button{width:44px;height:44px;color:var(--app-muted);background:var(--app-surface-soft);cursor:pointer;border:1px solid #0000;border-radius:999px;place-items:center;transition:all .16s;display:grid;position:relative}.topbar-icon-button:hover,.topbar-icon-button[aria-expanded=true]{color:var(--app-link);background:#0a66ff1a;border-color:#0a66ff38}.topbar-icon-button>span{border:2px solid var(--app-surface);color:#fff;background:#e11d48;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:650;line-height:1;display:inline-flex;position:absolute;top:-3px;right:-2px}.topbar-menu-panel{z-index:30;border:1px solid var(--app-line);background:var(--app-surface);border-radius:12px;width:min(380px,100vw - 28px);position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 24px 70px #0f172a2e}.app-shell[data-theme=dark] .topbar-menu-panel{box-shadow:0 24px 70px #0000005c}.account-menu-button{color:var(--app-text);background:var(--app-surface-soft);cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:4px 10px 4px 4px;transition:all .16s;display:flex}.account-menu-button:hover,.account-menu-button[aria-expanded=true]{background:#0a66ff1a;border-color:#0a66ff38}.account-menu-button>span:not(.ui-avatar){text-align:left;gap:1px;min-width:0;display:grid}.account-menu-button>span:not(.ui-avatar) strong,.account-menu-button>span:not(.ui-avatar) small{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.account-menu-button>span:not(.ui-avatar) strong{font-size:13px;font-weight:650}.account-menu-button>span:not(.ui-avatar) small{color:var(--app-muted);font-size:11px;font-weight:800}.account-menu-panel{width:min(340px,100vw - 28px)}.account-profile-card{color:var(--app-text);background:linear-gradient(135deg,#0a66ff1a,#f43f5e14);align-items:center;gap:12px;padding:14px;display:flex}.account-profile-card>span:not(.ui-avatar){gap:2px;min-width:0;display:grid}.account-profile-card strong,.account-profile-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-profile-card strong{font-size:15px;font-weight:750}.account-profile-card small{color:var(--app-muted);font-size:12px;font-weight:800}.account-page-switcher{border-top:1px solid var(--app-line);gap:6px;padding:10px;display:grid}.account-switcher-label{color:var(--app-muted);text-transform:uppercase;padding:0 4px;font-size:11px;font-weight:750}.account-switcher-row{width:100%;min-height:46px;color:var(--app-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px;display:grid}.account-switcher-row:hover,.account-switcher-row.is-active{background:var(--app-surface-soft);border-color:#0a66ff2e}.account-switcher-row>span:not(.ui-avatar){gap:2px;min-width:0;display:grid}.account-switcher-row strong,.account-switcher-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-switcher-row small{color:var(--app-muted);font-size:12px;font-weight:800}.account-switcher-row>svg{color:var(--app-link)}.account-menu-links,.account-menu-section{border-top:1px solid var(--app-line)}.account-menu-links{padding:8px;display:grid}.account-menu-links a,.account-logout-row{min-height:44px;color:var(--app-menu-text,var(--app-text));cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-weight:650;display:flex}.account-menu-links a svg,.account-logout-row svg{color:var(--app-menu-text,var(--app-text));opacity:.88}.account-menu-links a:hover,.account-logout-row:hover{background:var(--app-surface-soft)}.account-menu-section{gap:10px;padding:12px;display:grid}.account-menu-section>span{color:var(--app-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:750}.account-menu-section .theme-toggle{width:100%}.account-menu-section .theme-toggle button{min-width:0}.account-lang-select{border:1px solid var(--app-line);background:var(--app-surface);width:100%;min-height:36px;color:var(--app-text);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600}.account-presence-toggle{border-top:1px solid var(--app-line);justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.account-presence-toggle>span{gap:3px;min-width:0;display:grid}.account-presence-toggle strong{font-size:14px;font-weight:700}.account-presence-toggle small{color:var(--app-muted);font-size:12px;line-height:1.35}.account-presence-toggle input{width:44px;height:24px;accent-color:var(--app-blue);flex:none}.account-logout-row{color:#e11d48;width:calc(100% - 16px);margin:8px}.topbar-menu-header{border-bottom:1px solid var(--app-line);justify-content:space-between;align-items:center;gap:14px;min-height:56px;padding:0 16px;display:flex}.topbar-menu-header strong{font-size:17px;font-weight:750}.topbar-menu-header button{color:var(--app-link);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:650}.topbar-list{max-height:390px;padding:6px;overflow:auto}.topbar-list-item{color:var(--app-text);border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.topbar-list-item:hover{background:var(--app-surface-soft)}.topbar-list-item.is-unread{background:#0a66ff14}.topbar-list-icon{width:40px;height:40px;color:var(--app-link);background:#0a66ff1a;border-radius:999px;place-items:center;display:grid}.topbar-list-item>span:not(.topbar-list-icon):not(.ui-avatar){gap:2px;min-width:0;display:grid}.topbar-list-item strong,.topbar-list-item small,.topbar-list-item em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-list-item strong{font-size:13px;font-weight:700}.topbar-list-item small,.topbar-list-item em{color:var(--app-muted);font-size:12px}.topbar-list-item em{font-style:normal}.topbar-list-item b{color:#fff;background:var(--app-blue);border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:11px;display:inline-grid}.topbar-request-item{align-items:flex-start}.topbar-list-item>.topbar-request-actions{align-self:center;gap:6px;display:flex}.topbar-list-item>.topbar-request-actions button{border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);cursor:pointer;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.topbar-list-item>.topbar-request-actions button:first-child{border-color:var(--app-blue);background:var(--app-blue);color:#fff}.topbar-list-item>.topbar-request-actions button:disabled{cursor:not-allowed;opacity:.65}.topbar-empty,.topbar-menu-error,.topbar-menu-loading{color:var(--app-muted);text-align:center;margin:0;padding:22px 16px}.topbar-empty{place-items:center;gap:8px;display:grid}.topbar-empty p{margin:0;font-weight:800}.topbar-menu-error{color:#e11d48;font-weight:650}.topbar-view-all{border-top:1px solid var(--app-line);min-height:48px;color:var(--app-link);justify-content:center;align-items:center;font-size:13px;font-weight:750;display:flex}.user-avatar{color:#fff;background:linear-gradient(135deg, var(--app-blue), var(--app-pink));border-radius:999px;place-items:center;width:40px;height:40px;font-weight:650;display:inline-grid;box-shadow:0 12px 22px #2563eb3d}.verified-badge{color:#1877f2;vertical-align:-3px;justify-content:center;align-items:center;margin-left:5px;line-height:0;display:inline-flex}.verified-badge svg{filter:drop-shadow(0 1px 2px #1877f22e);display:block}.app-logout{border:1px solid var(--app-line);min-height:40px;color:var(--app-text);background:var(--app-surface);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-weight:750;display:inline-flex}.app-logout:disabled{opacity:.65}.mobile-nav-panel{display:none}.app-main{min-width:0;padding:24px;position:relative}.feed-layout{grid-template-columns:minmax(0,1fr) 300px;gap:22px;width:min(1120px,100%);margin-inline:auto;display:grid}@media (width>=1480px){.feed-layout{grid-template-columns:minmax(0,1fr) 348px;gap:26px;width:min(1300px,100%)}}@media (width>=1760px){.feed-layout{grid-template-columns:minmax(0,1fr) 372px;gap:30px;width:min(1480px,100%)}}.post-detail-page{gap:18px;width:min(760px,100%);display:grid}.saved-posts-page,.hashtag-page{gap:18px;width:min(820px,100%);display:grid}.groups-page,.group-detail-page,.pages-page,.page-detail-page,.events-page,.event-detail-page,.live-page,.live-detail-page,.marketplace-page,.marketplace-detail-page,.albums-page,.album-detail-page{gap:18px;width:min(980px,100%);display:grid}.post-detail-header{background:var(--app-surface);border:1px solid #e2e8f0db;border-radius:8px;align-items:center;gap:16px;padding:18px;display:flex;box-shadow:0 18px 42px #0f172a12}.post-detail-header h1,.post-detail-header p{margin:0}.post-detail-header h1{color:var(--app-text);font-size:clamp(28px,4vw,42px);font-weight:950;line-height:1.05}.saved-posts-header{color:#fff;background:linear-gradient(135deg,#0f766eeb,#2563ebe6),#0f766e;border:1px solid #e2e8f0db;border-radius:8px;padding:clamp(22px,4vw,34px);box-shadow:0 18px 42px #0f172a12}.hashtag-header{color:#fff;background:linear-gradient(135deg,#db2777eb,#2563ebe0),#db2777;border:1px solid #e2e8f0db;border-radius:8px;align-items:center;gap:16px;padding:clamp(22px,4vw,34px);display:flex;box-shadow:0 18px 42px #0f172a12}.hashtag-header>span{background:#ffffff24;border:1px solid #ffffff4d;border-radius:999px;flex:none;place-items:center;width:58px;height:58px;display:grid}.groups-hero,.group-detail-hero,.pages-hero,.page-detail-hero,.events-hero,.event-detail-hero,.live-hero,.live-detail-hero,.marketplace-hero,.marketplace-detail-hero,.albums-hero,.album-detail-hero{color:#fff;background:linear-gradient(135deg,#0f766ef0,#2563ebe0),#0f766e;border:1px solid #e2e8f0db;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:clamp(22px,4vw,34px);display:flex;box-shadow:0 18px 42px #0f172a12}.groups-hero>div,.group-detail-hero>div,.pages-hero>div,.page-detail-hero>div,.events-hero>div,.event-detail-hero>div,.live-hero>div,.live-detail-hero>div,.marketplace-hero>div,.marketplace-detail-hero>div,.albums-hero>div,.album-detail-hero>div{gap:8px;min-width:0;display:grid}.groups-hero h1,.groups-hero p,.group-detail-hero h1,.group-detail-hero p,.pages-hero h1,.pages-hero p,.page-detail-hero h1,.page-detail-hero p,.events-hero h1,.events-hero p,.event-detail-hero h1,.event-detail-hero p,.live-hero h1,.live-hero p,.live-detail-hero h1,.live-detail-hero p,.marketplace-hero h1,.marketplace-hero p,.marketplace-detail-hero h1,.marketplace-detail-hero p,.albums-hero h1,.albums-hero p,.album-detail-hero h1,.album-detail-hero p{margin:0}.groups-hero h1,.group-detail-hero h1,.pages-hero h1,.page-detail-hero h1,.events-hero h1,.event-detail-hero h1,.live-hero h1,.live-detail-hero h1,.marketplace-hero h1,.marketplace-detail-hero h1,.albums-hero h1,.album-detail-hero h1{font-size:clamp(30px,5vw,48px);font-weight:950;line-height:1.05}.groups-hero p:not(.section-kicker),.group-detail-hero p:not(.section-kicker),.pages-hero p:not(.section-kicker),.page-detail-hero p:not(.section-kicker),.events-hero p:not(.section-kicker),.event-detail-hero p:not(.section-kicker),.live-hero p:not(.section-kicker),.live-detail-hero p:not(.section-kicker),.marketplace-hero p:not(.section-kicker),.marketplace-detail-hero p:not(.section-kicker),.albums-hero p:not(.section-kicker),.album-detail-hero p:not(.section-kicker){color:#ffffffd1;max-width:620px;line-height:1.55}.groups-grid,.pages-grid,.events-grid,.live-grid,.marketplace-grid,.albums-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.group-card,.page-card,.event-card,.live-card,.marketplace-card,.album-card{border:1px solid var(--app-line);min-width:0;color:var(--app-text);background:var(--app-surface);border-radius:8px;gap:12px;padding:18px;text-decoration:none;display:grid;box-shadow:0 18px 42px #0f172a12}.group-card:hover,.page-card:hover,.event-card:hover,.live-card:hover,.marketplace-card:hover,.album-card:hover{border-color:#2563eb52}.group-card span,.group-stats span,.page-card span,.page-stats span,.event-card span,.event-stats span,.live-card span,.live-stats span,.marketplace-card span,.marketplace-stats span,.marketplace-detail-card span,.album-card span,.album-stats span{width:fit-content;color:var(--app-link);background:#2563eb17;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:750}.group-card h2,.page-card h2,.event-card h2,.live-card h2,.marketplace-card h2,.album-card h2{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:22px;font-weight:750;overflow:hidden}.group-card p,.page-card p,.event-card p,.live-card p,.marketplace-card p,.album-card p{color:var(--app-muted);align-items:center;gap:6px;margin:0;line-height:1.55;display:flex}.group-card div,.group-stats,.page-card div,.page-stats,.event-card div,.event-stats,.live-card div,.live-stats,.marketplace-stats,.marketplace-detail-card div,.album-card div,.album-stats{color:var(--app-muted);flex-wrap:wrap;align-items:center;gap:8px;font-weight:800;display:flex}.group-card strong,.page-card strong,.event-card strong,.live-card strong,.marketplace-card strong,.album-card strong{color:var(--app-text)}.group-form,.page-form,.event-form,.live-form,.marketplace-form,.album-form{gap:14px;display:grid}.group-form textarea,.page-form textarea,.event-form textarea,.live-form textarea,.marketplace-form textarea,.album-form textarea{min-height:132px}.group-composer,.page-composer,.event-composer,.profile-wall-composer{border:1px solid var(--app-line);background:var(--app-surface);border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px;display:grid;box-shadow:0 18px 42px #0f172a12}.group-composer textarea,.page-composer textarea,.event-composer textarea,.profile-wall-composer textarea{border:1px solid var(--app-line);min-height:46px;color:var(--app-text);background:var(--app-surface-soft);resize:vertical;border-radius:8px;padding:12px}.page-admins-panel{border-top:1px solid var(--app-line);gap:14px;margin-top:18px;padding-top:18px;display:grid}.page-admins-panel h3{margin:0;font-size:16px}.page-admin-add{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.page-admin-list{gap:10px;display:grid}.page-admin-row{border:1px solid var(--app-line);background:var(--app-surface-soft);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.page-admin-row span{gap:2px;min-width:0;display:grid}.page-admin-row small{color:var(--app-muted);font-weight:700}.event-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.event-rsvp-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.event-rsvp-menu{position:relative}.event-rsvp-menu .ui-button span{align-items:center;gap:6px;display:inline-flex}.event-rsvp-menu-list{z-index:170;border:1px solid var(--app-line);background:var(--app-surface);border-radius:14px;min-width:180px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 44px #0f172a2e}.event-rsvp-menu-list button{min-height:42px;color:var(--app-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:0 12px;font-weight:650;display:flex}.event-rsvp-menu-list button:hover,.event-rsvp-menu-list button.is-active{color:var(--app-link);background:#2563eb1a}.event-card-cover{aspect-ratio:16/10;object-fit:cover;border-radius:8px;width:100%;display:block}.event-upload-preview{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.event-upload-preview img{aspect-ratio:1;object-fit:cover;border:1px solid var(--app-line);border-radius:8px;width:100%}.event-share-check{margin:0}.event-gallery{gap:10px;display:grid}.event-gallery-main{border:1px solid var(--app-line);background:var(--app-surface-soft);border-radius:8px;overflow:hidden}.event-gallery-main img{object-fit:cover;width:100%;max-height:540px;display:block}.event-gallery-thumbs{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;display:grid}.event-gallery-thumbs button{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:8px;padding:0;overflow:hidden}.event-gallery-thumbs button.is-active{border-color:var(--app-blue)}.event-gallery-thumbs img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.event-feed-attachment{border:1px solid var(--app-line);color:var(--app-text);background:var(--app-surface);border-radius:8px;grid-template-columns:180px minmax(0,1fr);margin-top:14px;text-decoration:none;display:grid;overflow:hidden}.event-feed-attachment:hover{color:var(--app-text);border-color:#2563eb59}.event-feed-image{min-height:140px;color:var(--app-link);background:#2563eb17;place-items:center;display:grid}.event-feed-image img{object-fit:cover;width:100%;height:100%}.event-feed-body{align-content:center;gap:6px;padding:16px;display:grid}.event-feed-body span,.event-feed-body small{color:var(--app-muted);font-size:13px;font-weight:800}.event-feed-body strong{color:var(--app-text);font-size:18px;font-weight:750}.event-feed-body p{color:var(--app-text);align-items:center;gap:5px;margin:0;font-weight:650;display:inline-flex}.live-card-preview{color:#fff;background:linear-gradient(135deg,#dc2626e6,#2563ebdb),#dc2626;border-radius:8px;place-items:center;min-height:150px;display:grid;position:relative;overflow:hidden}.live-card-preview svg{filter:drop-shadow(0 12px 24px #0f172a47)}.live-status{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:absolute;top:12px;left:12px;color:#fff!important;background:#0f172a7a!important}.live-status-live{background:#dc2626d6!important}.live-detail-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.live-player,.live-broadcast-panel{border:1px solid var(--app-line);background:var(--app-surface);border-radius:8px;box-shadow:0 18px 42px #0f172a12}.live-player{min-height:420px;overflow:hidden}.live-player video{object-fit:cover;background:#020617;width:100%;min-height:420px;display:block}.live-player-placeholder{color:#fff;text-align:center;background:radial-gradient(circle at 0 0,#2563eb57,#0000 34%),linear-gradient(135deg,#111827,#020617);align-content:center;place-items:center;gap:12px;min-height:420px;padding:30px;display:grid}.live-player-placeholder h2,.live-player-placeholder p,.live-broadcast-panel h2,.live-broadcast-panel p{margin:0}.live-player-placeholder p,.live-broadcast-panel p{color:var(--app-muted);line-height:1.55}.live-broadcast-panel{gap:14px;padding:18px;display:grid}.live-broadcast-panel h2{color:var(--app-text);font-size:20px;font-weight:750}.live-broadcast-panel dl{gap:10px;margin:0;display:grid}.live-broadcast-panel dl>div{border:1px solid var(--app-line);background:var(--app-surface-soft);border-radius:8px;gap:5px;padding:10px;display:grid}.live-broadcast-panel dt{color:var(--app-muted);text-transform:uppercase;font-size:12px;font-weight:750}.live-broadcast-panel dd{overflow-wrap:anywhere;color:var(--app-text);margin:0;font-weight:650}.marketplace-search{border:1px solid var(--app-line);background:var(--app-surface);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(150px,auto) minmax(150px,auto) auto;gap:10px;padding:12px;display:grid;box-shadow:0 18px 42px #0f172a12}.marketplace-search input,.marketplace-search select{border:1px solid var(--app-line);min-width:0;color:var(--app-text);background:var(--app-surface-soft);border-radius:8px;padding:12px}.marketplace-upload-preview{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.marketplace-upload-preview img{aspect-ratio:1;object-fit:cover;border:1px solid var(--app-line);border-radius:8px;width:100%}.marketplace-share-check{margin:0}.marketplace-thumb,.marketplace-detail-media,.album-cover,.album-detail-media{color:var(--app-link);background:#2563eb17;border-radius:8px;place-items:center;display:grid;overflow:hidden}.marketplace-thumb{position:relative}.marketplace-thumb span{color:#fff;background:#0f172ab3;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;position:absolute;bottom:8px;right:8px}.marketplace-thumb,.album-cover,.album-detail-media{aspect-ratio:4/3}.marketplace-thumb img,.marketplace-detail-media img,.album-cover img,.album-detail-media img{object-fit:cover;width:100%;height:100%}.marketplace-form-grid,.marketplace-detail-grid,.album-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.marketplace-detail-media{min-height:320px}.marketplace-gallery{gap:10px;display:grid}.marketplace-thumbs{grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:8px;display:grid}.marketplace-thumbs button{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:8px;padding:0;overflow:hidden}.marketplace-thumbs button.is-active{border-color:var(--app-blue)}.marketplace-thumbs img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.album-media-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.album-media-option{border:1px solid var(--app-line);min-width:0;color:var(--app-text);background:var(--app-surface-soft);cursor:pointer;border-radius:8px;gap:8px;padding:8px;display:grid;position:relative}.album-media-option input{z-index:1;position:absolute;top:10px;left:10px}.album-media-option img,.album-media-option svg{aspect-ratio:1;object-fit:cover;width:100%;color:var(--app-link);background:#2563eb17;border-radius:6px;place-items:center;display:grid}.album-media-option span{color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.profile-albums{width:min(980px,100%)}.marketplace-detail-card{border:1px solid var(--app-line);background:var(--app-surface);border-radius:8px;align-content:start;gap:14px;padding:18px;display:grid;box-shadow:0 18px 42px #0f172a12}.marketplace-rating,.marketplace-rating-panel>strong{color:#f59e0b}.marketplace-rating-panel{border-top:1px solid var(--app-line);gap:8px;padding-top:14px;display:grid}.marketplace-rating-panel h3{color:var(--app-text);margin:0;font-size:14px}.marketplace-rating-panel>strong{font-size:24px;font-weight:750}.marketplace-reviews{gap:8px;display:grid}.marketplace-reviews p{background:var(--app-surface-soft);border-radius:8px;padding:10px}.marketplace-feed-attachment{border:1px solid var(--app-line);color:var(--app-text);background:var(--app-surface);border-radius:8px;grid-template-columns:180px minmax(0,1fr);margin-top:14px;text-decoration:none;display:grid;overflow:hidden}.marketplace-feed-attachment:hover{color:var(--app-text);border-color:#2563eb59}.marketplace-feed-image{min-height:140px;color:var(--app-link);background:#2563eb17;place-items:center;display:grid}.marketplace-feed-image img{object-fit:cover;width:100%;height:100%}.marketplace-feed-body{align-content:center;gap:6px;padding:16px;display:grid}.marketplace-feed-body span,.marketplace-feed-body small{color:var(--app-muted);font-size:13px;font-weight:800}.marketplace-feed-body strong{color:var(--app-text);font-size:18px;font-weight:750}.marketplace-feed-body p{color:var(--app-text);margin:0;font-weight:650}.marketplace-feed-body small{align-items:center;gap:5px;display:inline-flex}.marketplace-detail-card h2,.marketplace-detail-card p{margin:0}.marketplace-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.post-group-link{width:fit-content;color:var(--app-link);font-size:13px;font-weight:700;text-decoration:none}.post-group-link:hover{text-decoration:underline}.saved-posts-header h1,.saved-posts-header p,.hashtag-header h1,.hashtag-header p,.hashtag-header small{margin:0}.saved-posts-header h1{margin-top:6px;font-size:clamp(30px,5vw,48px);font-weight:950;line-height:1.05}.saved-posts-header span{color:#ffffffd1;margin-top:10px;font-weight:650;display:inline-flex}.hashtag-header h1{font-size:clamp(30px,5vw,50px);font-weight:950;line-height:1.04}.hashtag-header small{color:#ffffffc7;margin-top:8px;font-weight:650;display:block}.feed-column{gap:14px;min-width:0;display:grid}.live-feed-pill{z-index:20;color:#fff;font:inherit;cursor:pointer;background:linear-gradient(135deg,#2563eb,#7c3aed);border:1px solid #2563eb57;border-radius:999px;justify-self:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:700;display:inline-flex;position:sticky;top:12px;box-shadow:0 16px 36px #2563eb3d}.live-feed-pill:hover{transform:translateY(-1px);box-shadow:0 18px 42px #2563eb4d}.feed-hero,.story-rail,.composer,.drafts-panel,.feed-post,.right-rail section,.rr-card,.profile-card{border:1px solid #e2e8f0db;border-radius:8px;box-shadow:0 14px 32px #0f172a0f}.feed-hero{color:#fff;background:linear-gradient(135deg,#2563ebf2,#e11d70e0),#2563eb;padding:clamp(20px,4vw,34px)}.feed-hero .section-kicker{color:#ffffffd1}.feed-hero h1{max-width:780px;margin:0 0 8px;font-size:clamp(28px,4.8vw,46px);font-weight:900;line-height:1.04}.feed-hero p{color:#ffffffd1;max-width:620px;margin:0;font-size:15px;line-height:1.5}.composer,.drafts-panel,.story-rail,.feed-post,.right-rail section,.rr-card,.profile-card{background:var(--app-surface)}.story-rail{gap:12px;padding:14px;display:grid}.story-rail>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.story-rail h2,.story-rail p{margin:0}.story-rail h2{color:var(--app-text);font-size:18px;font-weight:750;line-height:1.2}.story-scroll{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--app-line) transparent;grid-auto-columns:118px;grid-auto-flow:column;gap:12px;padding-bottom:6px;display:grid;overflow-x:auto}.story-card{scroll-snap-align:start;border:1px solid var(--app-line);color:#fff;text-align:left;background:linear-gradient(#0f172a0f,#0f172ac7),linear-gradient(135deg,#0f766e,#2563eb 58%,#e11d70);border-radius:8px;align-content:end;justify-items:start;gap:6px;min-height:172px;padding:10px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 24px #0f172a17}.story-card img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.story-card.has-image:after{content:"";background:linear-gradient(#0f172a00,#0f172ac7);position:absolute;inset:0}.story-card span,.story-card small,.story-avatar{z-index:1;position:relative}.story-card span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:550;overflow:hidden}.story-card small{color:#ffffffbd;font-weight:500}.story-avatar{color:#fff;background:linear-gradient(135deg, var(--app-blue), var(--app-pink));border:2px solid #ffffffc7;width:34px;height:34px}.story-create-card,.story-placeholder{color:var(--app-text);background:#f8fafc}.app-shell[data-theme=dark] .story-create-card,.app-shell[data-theme=dark] .story-placeholder{background:#0f172a85}.story-create-card small,.story-placeholder small{color:var(--app-muted)}.sc-overlay{z-index:9000;background:#0b0e14;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.sc-topbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background:#0000008c;flex-shrink:0;align-items:center;gap:12px;padding:12px 18px;display:flex}.sc-icon-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:background .15s;display:flex}.sc-icon-btn:hover{background:#ffffff38}.sc-title{color:#fff;text-align:center;flex:1;font-size:1rem;font-weight:800}.sc-share-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:none;border-radius:20px;padding:8px 18px;font-size:.88rem;font-weight:700;transition:background .15s,opacity .15s}.sc-share-btn:hover{background:#1d4ed8}.sc-share-btn:disabled{opacity:.55;cursor:not-allowed}.sc-body{flex:1;gap:0;display:flex;overflow:hidden}.sc-tools{background:#00000080;flex-direction:column;flex-shrink:0;align-items:center;gap:6px;width:80px;padding:16px 10px;display:flex;overflow-y:auto}.sc-tool-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:4px;width:60px;padding:10px 8px;transition:background .15s;display:flex}.sc-tool-btn:hover{background:#fff3}.sc-tool-btn small{opacity:.8;font-size:.68rem}.sc-tool-divider{background:#ffffff26;width:40px;height:1px;margin:4px 0}.sc-duration-wrap{color:#fff;flex-direction:column;align-items:center;gap:4px;width:100%;display:flex}.sc-dur-val{opacity:1;font-size:1rem;font-weight:700}.sc-duration-wrap small{opacity:.75;font-size:.68rem}.sc-range{appearance:none;writing-mode:vertical-lr;direction:rtl;background:#ffffff40;border-radius:2px;outline:none;width:54px;height:80px}.sc-range::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#fff;border-radius:50%;width:14px;height:14px}.sc-visibility-select{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #fff3;border-radius:8px;width:60px;padding:4px 6px;font-size:.7rem}.sc-visibility-select option{color:#fff;background:#1e2535}.sc-canvas-wrap{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:16px 12px;display:flex;overflow:hidden}.sc-canvas{aspect-ratio:9/16;touch-action:none;-webkit-user-select:none;user-select:none;background:#111;border-radius:18px;width:calc(56.25vh - 67.5px);max-width:min(360px,100vw - 120px);max-height:calc(100vh - 120px);position:relative;overflow:hidden;box-shadow:0 24px 60px #000c}.sc-bg-blur{filter:blur(28px)saturate(1.8)brightness(.75);background-position:50%;background-size:cover;position:absolute;inset:-20px;transform:scale(1.15)}.sc-bg-blur-video{object-fit:cover;filter:blur(28px)saturate(1.8)brightness(.75);width:calc(100% + 40px);height:calc(100% + 40px);position:absolute;inset:-20px}.sc-bg-gradient{background:linear-gradient(135deg,#0f766e 0%,#2563eb 50%,#e11d70 100%);position:absolute;inset:0}.sc-media-img,.sc-media-video{object-fit:contain;z-index:1;width:100%;height:100%;position:absolute;inset:0}.sc-canvas-hint{text-align:center;z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex;position:absolute;inset:0}.sc-canvas-hint p{color:#ffffffb3;margin:0;font-size:.9rem;line-height:1.5}.sc-canvas-hint strong{color:#fff}.sc-overlay-item{cursor:grab;text-shadow:0 2px 8px #0009;z-index:5;white-space:nowrap;border:1.5px dashed #fff6;border-radius:6px;padding:4px 8px;font-weight:800;line-height:1;transition:border-color .15s;position:absolute;transform:translate(-50%,-50%)}.sc-overlay-item:hover{border-color:#ffffffe6}.sc-overlay-item.is-dragging{cursor:grabbing;border-color:#fffc;scale:1.05}.sc-trash-zone{color:#ffffffb3;z-index:10;pointer-events:none;background:linear-gradient(#0000,#000000bf);justify-content:center;align-items:center;height:20%;transition:background .15s,color .15s;display:flex;position:absolute;bottom:0;left:0;right:0}.sc-trash-zone.is-active{color:#fff;background:linear-gradient(#0000,#dc2626d9)}.sc-trim-wrap{background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;gap:8px;width:100%;max-width:360px;padding:12px 16px;display:grid}.sc-trim-label{color:#fffc;margin:0;font-size:.8rem;font-weight:700}.sc-trim-row{color:#fff;align-items:center;gap:10px;display:flex}.sc-trim-row small{opacity:.8;min-width:68px;font-size:.75rem}.sc-trim-row .sc-range{writing-mode:horizontal-tb;direction:ltr;flex:1;width:auto;height:4px}.sc-text-overlay{z-index:200;background:#000000d1;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.sc-text-panel{background:#1e2537fa;border:1px solid #ffffff1f;border-radius:16px;gap:14px;width:100%;max-width:400px;padding:20px;display:grid}.sc-color-row{flex-wrap:wrap;gap:8px;display:flex}.sc-color-row button{cursor:pointer;border:none;border-radius:50%;width:28px;height:28px;transition:transform .1s}.sc-color-row button:hover{transform:scale(1.15)}.sc-text-input{color:#fff;resize:none;background:#ffffff12;border:1px solid #ffffff26;border-radius:10px;width:100%;min-height:90px;padding:10px 12px;font-size:1rem}.sc-text-input::placeholder{color:#fff6}.sc-text-input:focus{border-color:#2563eb;outline:none}.sc-text-actions{justify-content:flex-end;gap:10px;display:flex}.sc-text-actions button{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:8px;padding:8px 16px;font-size:.88rem;font-weight:600;transition:background .15s}.sc-text-actions button:hover{background:#fff3}.sc-text-add-btn{background:#2563eb!important}.sc-text-add-btn:hover{background:#1d4ed8!important}.sc-text-add-btn:disabled{opacity:.5;cursor:not-allowed}.sc-emoji-picker{z-index:300;background:#141824f7;border:1px solid #ffffff1f;border-radius:14px;grid-template-columns:repeat(8,1fr);gap:2px;max-width:320px;max-height:220px;padding:10px;display:grid;position:absolute;bottom:80px;left:90px;overflow-y:auto;box-shadow:0 16px 40px #0009}.sc-emoji-picker button{cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px;font-size:1.4rem;line-height:1;transition:background .1s}.sc-emoji-picker button:hover{background:#ffffff1a}.sc-error{color:#fff;z-index:400;white-space:nowrap;background:#dc2626e6;border-radius:10px;padding:10px 20px;font-size:.88rem;font-weight:600;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.sv-overlay{z-index:9100;background:#000000eb;justify-content:center;align-items:center;gap:16px;padding:0 12px;display:flex;position:fixed;inset:0;overflow:hidden}.sv-backdrop{cursor:default;z-index:0;background:0 0;border:none;position:absolute;inset:0}.sv-side{z-index:2;cursor:pointer;background:0 0;border:none;flex-shrink:0;display:none;position:relative}@media (width>=700px){.sv-side{display:block}}.sv-side-card{opacity:.65;border-radius:12px;width:120px;height:200px;transition:opacity .2s,transform .2s;position:relative;overflow:hidden;box-shadow:0 12px 32px #0009}.sv-side-prev .sv-side-card{transform:perspective(600px)rotateY(8deg)translate(-8px)}.sv-side-next .sv-side-card{transform:perspective(600px)rotateY(-8deg)translate(8px)}.sv-side:hover .sv-side-card{opacity:.85}.sv-side-card img{object-fit:cover;width:100%;height:100%}.sv-side-gradient{background:linear-gradient(135deg,#0f766e,#2563eb,#e11d70);width:100%;height:100%}.sv-side-info{background:linear-gradient(#0000,#000c);flex-direction:column;align-items:center;gap:4px;padding:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.sv-side-info small{color:#ffffffe6;font-size:.68rem;font-weight:700}.sv-main{z-index:2;aspect-ratio:9/16;background:#111;border-radius:18px;flex-shrink:0;width:calc(56.25vh - 18px);max-width:min(420px,100vw - 260px);max-height:calc(100vh - 32px);position:relative;overflow:hidden;box-shadow:0 32px 80px #000000e6}.sv-bars{z-index:10;gap:4px;display:flex;position:absolute;top:12px;left:12px;right:12px}.sv-bar{background:#ffffff59;border-radius:2px;flex:1;height:3px;overflow:hidden}.sv-bar-fill{background:#fff;border-radius:2px;height:100%;transition:width 50ms linear}.sv-hdr{z-index:10;align-items:center;gap:10px;display:flex;position:absolute;top:24px;left:14px;right:14px}.sv-hdr-avatar{border:2px solid #fffc;flex-shrink:0;width:36px;height:36px}.sv-hdr-info{flex:1;min-width:0}.sv-hdr-info strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 4px #0009;font-size:.88rem;font-weight:800;display:block;overflow:hidden}.sv-hdr-info small{color:#ffffffbf;font-size:.72rem}.sv-hdr-actions{flex-shrink:0;gap:6px;display:flex}.sv-icon-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;cursor:pointer;background:#0006;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s;display:flex}.sv-icon-btn:hover{background:#000000a6}.sv-content{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sv-img{object-fit:cover;width:100%;height:100%;display:block}.sv-text-story{background:linear-gradient(135deg,#0f766e 0%,#2563eb 50%,#e11d70 100%);justify-content:center;align-items:center;width:100%;height:100%;padding:32px 24px;display:flex}.sv-text-story p{color:#fff;text-align:center;text-shadow:0 2px 12px #00000080;margin:0;font-size:clamp(1.1rem,4vw,1.6rem);font-weight:800;line-height:1.4}.sv-caption{color:#fff;text-align:center;text-shadow:0 2px 8px #000000b3;z-index:5;margin:0;font-size:.95rem;font-weight:700;position:absolute;bottom:60px;left:16px;right:16px}.sv-tap{cursor:pointer;z-index:8;background:0 0;border:none;width:45%;position:absolute;top:0;bottom:0}.sv-tap-left{left:0}.sv-tap-right{right:0}.composer{background:var(--app-surface);align-items:center;gap:14px;padding:14px 18px;display:flex}.drafts-panel{gap:12px;padding:14px;display:grid}.drafts-toggle{color:var(--app-text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.drafts-toggle span{align-items:center;gap:8px;display:inline-flex}.drafts-toggle svg{color:var(--app-link)}.drafts-toggle small{border:1px solid var(--app-line);color:var(--app-muted);background:var(--app-surface-soft);border-radius:999px;padding:5px 9px;font-weight:650}.drafts-list{gap:10px;display:grid}.draft-row{border:1px solid var(--app-line);background:var(--app-surface-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.draft-row strong,.draft-row small{display:block}.draft-row strong{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.draft-row small{color:var(--app-muted);margin-top:4px;font-weight:750}.draft-row>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.composer-input{border:1px solid var(--app-line);min-height:54px;color:var(--app-muted);background:#f8fafc;border-radius:8px;align-items:center;gap:12px;padding:0 16px;font-weight:700;display:flex}.composer-avatar{color:#fff;background:linear-gradient(135deg, var(--app-blue), var(--app-pink));flex:none;width:36px;height:36px}.composer-launch{min-width:0;color:var(--app-muted);text-align:left;font:inherit;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;font-weight:500;display:flex}.composer-launch span:not(.ui-avatar){border:1px solid var(--app-line);background:var(--app-surface-soft);border-radius:999px;flex:1;align-items:center;min-height:48px;padding:0 20px;font-size:16px;font-weight:550;display:flex}.composer-launch:hover span:not(.ui-avatar),.composer-launch:focus-visible span:not(.ui-avatar){color:var(--app-text);background:#0a66ff14;border-color:#0a66ff47}.composer-quick-tools,.composer-tool-row{align-items:center;gap:8px;display:flex}.composer-tool-button{width:42px;height:42px;color:var(--app-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:750;display:inline-flex;position:relative}.composer-tool-button:hover,.composer-tool-button:focus-visible,.composer-tool-button.is-active{color:var(--app-link);background:#0a66ff1f}.composer-tool-button>span{z-index:5;opacity:0;pointer-events:none;color:#fff;white-space:nowrap;background:#0f172af0;border-radius:8px;width:max-content;max-width:180px;padding:7px 9px;font-size:12px;line-height:1;transition:opacity .14s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)}.composer-tool-button>span:after{content:"";background:#0f172af0;width:8px;height:8px;position:absolute;top:100%;left:50%;transform:translate(-50%,-4px)rotate(45deg)}.composer-tool-button:hover>span,.composer-tool-button:focus-visible>span{opacity:1}.composer-tool-wrapper{display:inline-flex;position:relative}.composer-modal-panel{border-radius:12px;width:min(640px,100%);overflow:visible}.composer-modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(20px)saturate(150%);background:#050c18ad}body.composer-modal-open .app-shell{filter:blur(10px)brightness(.72);transition:filter .14s}.composer-modal-panel .ui-modal-body{padding:0;overflow:visible}.feed-composer-form{gap:0;padding:16px 20px 12px;display:grid}.composer-author-row{align-items:center;gap:10px;margin-bottom:12px;display:flex}.composer-author-row>div.composer-author-info,.composer-author-row>span{flex-direction:column;gap:5px;min-width:0;display:flex}.composer-author-row strong{color:var(--app-text);font-size:15px;font-weight:700;line-height:1.2}.composer-feeling-inline{color:var(--app-muted);font-weight:600}.composer-feeling-picker{border:1px solid var(--app-line);background:var(--app-surface-soft);border-radius:10px;gap:12px;margin:-2px 0 14px 50px;padding:12px;display:grid}.composer-feeling-picker-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.composer-feeling-picker-head strong{color:var(--app-text);font-size:13px}.composer-feeling-picker-head button{color:var(--app-link);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.composer-feeling-grid{grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:8px;display:grid}.composer-feeling-grid button{border:1px solid var(--app-line);color:var(--app-text);background:var(--app-surface);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;padding:9px;display:grid}.composer-feeling-grid button>span{grid-row:span 2;font-size:20px}.composer-feeling-grid button strong{text-transform:capitalize;font-size:13px;line-height:1.1}.composer-feeling-grid button small{color:var(--app-muted);font-size:11px;font-weight:700}.composer-feeling-grid button:hover,.composer-feeling-grid button.is-active{background:#2563eb1a;border-color:#2563eb6b}@media (width<=520px){.composer-feeling-picker{margin-left:0}.composer-feeling-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.composer-author-info{flex-direction:column;gap:5px;min-width:0;display:flex}.composer-visibility-pill{border:1px solid var(--app-line);color:var(--app-text);background:var(--app-surface-soft);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:13px;font-weight:700;position:relative;width:max-content!important;display:inline-flex!important}.composer-visibility-pill span{pointer-events:none}.composer-visibility-pill select{z-index:2;width:100%;height:100%;color:inherit;font:inherit;cursor:pointer;opacity:0;appearance:none;background:0 0;border:0;padding:0;font-size:13px;font-weight:700;position:absolute;inset:0}.composer-textarea{resize:none;width:100%;min-height:90px;color:var(--app-text);font:inherit;white-space:pre-wrap;background:0 0;border:0;padding:8px 0;font-size:16px;font-weight:500;line-height:1.5}.composer-textarea:focus{outline:0}.composer-textarea::placeholder{color:var(--app-muted);font-weight:500}.composer-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 14px;display:grid}.composer-preview-grid.is-single{grid-template-columns:1fr}.composer-preview-grid figure{border:1px solid var(--app-line);background:#020617;border-radius:10px;margin:0;position:relative;overflow:hidden}.composer-preview-grid img,.composer-preview-grid video{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.composer-preview-grid figcaption{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172ab8;border-radius:999px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px 6px 12px;font-size:12px;font-weight:650;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.composer-preview-grid figcaption span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.composer-preview-grid figcaption button{color:#fff;background:#ffffff2e;border:0;border-radius:999px;flex:none;place-items:center;width:26px;height:26px;display:grid}.composer-selected-sticker{border:1px solid var(--app-line);width:max-content;max-width:100%;color:var(--app-muted);background:var(--app-surface-soft);border-radius:10px;justify-items:center;gap:8px;padding:12px;font-weight:650;display:grid}.composer-tool-row{border-top:1px solid var(--app-line);margin-top:16px;padding-top:14px;position:relative}.composer-audience-helper{color:var(--app-muted);margin:12px 0 0;font-size:12px;font-weight:800}.composer-schedule-field{margin:10px 0 0}.composer-divider{background:var(--app-line);height:1px;margin:10px 0 0}.composer-tool-row{align-items:center;gap:4px;padding-top:6px;border:0!important;justify-content:flex-start!important;padding-inline:0!important;display:flex!important}.composer-tool-spacer{flex:1}.composer-textarea-wrap{align-items:flex-start;gap:8px;display:flex;position:relative}.composer-format-toolbar{z-index:10;color:#f8fafc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1f2937f0;border:1px solid #94a3b83d;border-radius:12px;align-items:center;gap:2px;padding:5px;display:inline-flex;position:absolute;top:-42px;left:0;box-shadow:0 16px 34px #0f172a33}.composer-format-toolbar button{width:30px;height:30px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:inline-grid}.composer-format-toolbar button:hover{background:#ffffff1f}.composer-format-toolbar>span{background:#ffffff2e;width:1px;height:22px;margin:0 3px}.composer-textarea-wrap .composer-textarea{flex:1;min-width:0}.composer-side-tools{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;padding-top:10px;display:flex}.composer-bg-swatch{border:2px solid var(--app-line);cursor:pointer;background:linear-gradient(135deg,#00c853 0%,#64dd17 100%);border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;transition:transform .1s,border-color .15s;display:flex;overflow:hidden}.composer-bg-swatch:hover{border-color:var(--app-blue);transform:scale(1.08)}.composer-bg-swatch.is-large{border-radius:8px;width:36px;height:36px}.composer-bg-swatch.is-clear{background:var(--app-surface-soft);color:var(--app-muted);border-style:dashed;font-size:18px;font-weight:700;line-height:1}.composer-bg-swatch-inner{background:linear-gradient(135deg,#00c853 0%,#64dd17 100%);width:100%;height:100%;display:block}.composer-emoji-btn{width:30px;height:30px;color:var(--app-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:flex}.composer-emoji-btn:hover{color:var(--app-link);background:#0a66ff1a}.composer-bg-area{justify-content:center;align-items:center;min-height:260px;margin:0 -20px;display:flex;position:relative;overflow:hidden}.composer-bg-area.is-text-sm .composer-bg-editable{font-size:18px}.composer-bg-area.is-text-md .composer-bg-editable{font-size:22px}.composer-bg-area.is-text-lg .composer-bg-editable{font-size:26px}.composer-bg-area.is-text-xl .composer-bg-editable{font-size:32px}.composer-bg-editable{color:#fff;width:100%;min-height:100px;font:inherit;text-align:center;word-break:break-word;white-space:pre-wrap;cursor:text;padding:28px 32px;font-size:26px;font-weight:700;line-height:1.35}.composer-bg-editable:focus{outline:0}.composer-bg-editable:empty:before{content:attr(data-placeholder);color:#ffffff8c;pointer-events:none}.composer-inline-picker{border:1px solid var(--app-line);z-index:260;border-radius:10px;margin-bottom:8px;position:relative;overflow:visible}.composer-inline-picker .sticker-picker{width:100%;max-height:280px;box-shadow:none;border:0;border-radius:0;position:static}.composer-bg-controls{justify-content:flex-end;align-items:center;gap:8px;padding:10px 0 4px;display:flex}.bg-picker{min-height:320px}.bg-picker-header{border-bottom:1px solid var(--app-line);align-items:center;gap:12px;padding:14px 20px;display:flex}.bg-picker-back{width:36px;height:36px;color:var(--app-text);background:var(--app-surface-soft);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.bg-picker-back:hover{background:var(--app-line)}.bg-picker-header strong{color:var(--app-text);font-size:16px;font-weight:700}.bg-picker-body{padding:16px 20px 20px}.bg-picker-none{border:1px solid var(--app-line);color:var(--app-text);background:var(--app-surface-soft);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:6px 12px;font-size:13px;font-weight:700;transition:border-color .15s;display:inline-flex}.bg-picker-none:hover,.bg-picker-none.is-active{border-color:var(--app-blue);color:var(--app-link)}.bg-picker-none-swatch{border:1.5px dashed;border-radius:4px;width:20px;height:20px;display:block}.bg-picker-label{color:var(--app-text);margin:0 0 10px;font-size:14px;font-weight:700}.bg-picker-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.bg-picker-item{aspect-ratio:16/10;background:var(--app-surface-soft);cursor:pointer;border:2px solid #0000;border-radius:8px;padding:0;transition:border-color .15s,transform .1s;position:relative;overflow:hidden}.bg-picker-item:hover{border-color:var(--app-blue);transform:scale(1.04)}.bg-picker-item.is-active{border-color:var(--app-blue);box-shadow:0 0 0 2px #0a66ff4d}.bg-picker-item .bg-thumbnail{border-radius:0;display:block;width:100%!important;height:100%!important}.bg-picker-more{color:var(--app-text);background:var(--app-surface-soft);justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.post-bg-area{box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;width:100%;max-width:100%;min-height:300px;margin:8px 0;display:flex;position:relative;overflow:hidden}.post-bg-area p{box-sizing:border-box;color:#fff;text-align:center;white-space:pre-wrap;word-break:break-word;width:100%;margin:0;padding:28px 24px;font-size:22px;font-weight:700;line-height:1.35}.post-bg-area.is-text-sm p{font-size:16px}.post-bg-area.is-text-md p{font-size:19px}.post-bg-area.is-text-lg p{font-size:22px}.post-bg-area.is-text-xl p{font-size:28px}.composer-media-picker,.composer-poll,.composer-sticker-panel,.profile-media-picker{border:1px solid var(--app-line);background:var(--app-surface-soft);border-radius:8px;gap:12px;padding:12px;display:grid}.composer-media-picker>div:first-child,.composer-poll>div:first-child,.composer-sticker-panel>div:first-child,.profile-media-picker>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.composer-media-picker strong,.composer-poll strong,.composer-sticker-panel strong,.profile-media-picker strong{color:var(--app-text);font-weight:700}.composer-media-picker small,.profile-media-picker small{color:var(--app-muted);font-weight:750}.composer-poll>div:first-child button,.composer-sticker-panel>div:first-child button{color:var(--app-link);background:0 0;border:0;padding:0;font-weight:650}.inline-comment-box,.inline-message-box,.floating-input-box{border:1px solid var(--app-line);background:var(--app-surface);border-radius:999px;align-items:center;gap:8px;min-width:0;padding:6px 10px 6px 14px;display:flex;position:relative}.inline-comment-box textarea,.inline-message-box textarea,.floating-input-box input{background:0 0;border:0;flex:1;min-width:0;padding:0}.inline-comment-box textarea,.inline-message-box textarea{resize:none;min-height:30px;max-height:96px}.inline-comment-box textarea:focus,.inline-message-box textarea:focus,.floating-input-box input:focus{border-color:#0000;outline:0}.inline-composer-tools{flex:none;align-items:center;gap:8px;display:inline-flex;position:relative}.inline-tool-button{width:30px;height:30px;color:var(--app-muted);font:inherit;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:11px;font-weight:750;line-height:1;display:inline-flex}.inline-tool-button:hover,.inline-tool-button.is-active{color:var(--app-link);background:#2563eb17}.inline-tool-button:disabled{cursor:not-allowed;opacity:.46}.sticker-picker{z-index:30;border:1px solid var(--app-line);background:var(--app-surface);border-radius:8px;gap:10px;width:min(320px,100vw - 34px);padding:10px;display:grid;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 22px 50px #0f172a2e}.sticker-picker small{color:var(--app-muted);font-weight:800}.sticker-pack-tabs{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.sticker-pack-tabs button{border:1px solid var(--app-line);width:44px;height:44px;color:var(--app-muted);background:var(--app-surface-soft);border-radius:8px;flex:none;padding:5px;font-weight:650}.sticker-pack-tabs button[aria-selected=true]{border-color:var(--app-blue);background:#2563eb17;box-shadow:0 0 0 2px #2563eb26}.sticker-pack-tabs img{object-fit:contain;width:100%;height:100%;display:block}.sticker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:250px;display:grid;overflow:auto}.gif-picker .sticker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sticker-grid button{aspect-ratio:1;background:var(--app-surface-soft);border:1px solid #0000;border-radius:8px;padding:6px}.sticker-grid button:hover,.sticker-grid button[aria-pressed=true]{border-color:var(--app-blue);background:#2563eb17}.sticker-grid img,.selected-sticker-preview,.post-sticker,.comment-sticker,.message-sticker,.mini-message-sticker,.search-post-sticker,.selected-inline-sticker img{object-fit:contain;width:100%;display:block}.selected-sticker-preview{width:94px;height:94px}.post-sticker{width:min(190px,46vw);max-height:190px;margin-top:10px}.post-gif{object-fit:contain;border-radius:8px;max-width:min(360px,100%);max-height:300px;margin-top:10px;display:block}.comment-sticker,.message-sticker{width:132px;max-height:132px;margin-top:6px}.mini-message-sticker{width:82px;max-height:82px}.search-post-sticker{width:56px;height:56px}.selected-inline-sticker{border:1px solid var(--app-line);background:var(--app-surface-soft);border-radius:8px;flex:none;width:34px;height:34px;padding:3px;overflow:hidden}.composer-poll-options{gap:10px;display:grid}.composer-poll-actions{flex-wrap:wrap;gap:10px;display:flex}.composer-media-grid,.profile-media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.composer-media-grid button,.profile-media-grid button{color:var(--app-text);background:var(--app-surface);text-align:left;border:2px solid #0000;border-radius:8px;gap:6px;padding:6px;display:grid;overflow:hidden}.composer-media-grid button[aria-pressed=true],.profile-media-grid button[aria-pressed=true]{border-color:var(--app-blue)}.composer-media-grid img,.composer-media-grid video,.profile-media-grid img,.selected-media-chip img{object-fit:cover;border-radius:6px;width:100%;display:block}.composer-media-grid img,.composer-media-grid video,.profile-media-grid img{aspect-ratio:1}.composer-media-grid span,.profile-media-grid span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.selected-media-chip{border:1px solid var(--app-line);background:var(--app-surface);border-radius:8px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.selected-media-chip img{height:52px}.selected-media-chip span{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.selected-media-chip button{color:var(--app-link);background:0 0;border:0;font-weight:650}.app-shell[data-theme=dark] .composer-input{background:#111827}.composer-input svg{color:var(--app-pink)}.composer-actions,.feed-post footer{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.composer-actions button,.feed-post footer button,.profile-main button,.feed-post header button{border:1px solid var(--app-line);min-height:36px;color:var(--app-text);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:800;display:inline-flex}.app-shell[data-theme=dark] .composer-actions button,.app-shell[data-theme=dark] .feed-post footer button,.app-shell[data-theme=dark] .profile-main button,.app-shell[data-theme=dark] .feed-post header button{background:var(--app-surface)}.composer-actions .ui-button-primary{color:#fff;border-color:var(--app-blue);background:var(--app-blue)}.feed-post{padding:16px;transition:box-shadow .18s;animation:.3s both post-in}@keyframes post-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.feed-post header{align-items:flex-start;gap:9px;display:flex}.feed-post header>.user-avatar{flex:none;margin-top:1px}.post-author-info{flex:auto;gap:2px;min-width:0;padding-top:0;display:grid}.post-author-name{min-width:0;color:var(--app-text);align-items:center;gap:4px;font-size:13.5px;font-weight:780;line-height:1.25;display:inline-flex}.post-author-meta,.profile-main p{color:var(--app-muted);font-size:13px}.post-author-meta{flex-wrap:wrap;align-items:center;gap:4px;line-height:1.25;display:inline-flex}.post-meta-dot{color:var(--app-muted)}@supports (color:color-mix(in lab, red, red)){.post-meta-dot{color:color-mix(in srgb, var(--app-muted) 70%, transparent)}}.post-meta-dot{font-size:12px;line-height:1}.post-meta-link{color:inherit;text-decoration:none}.post-meta-link:hover{color:var(--app-link)}.post-anonymous-public-note{color:var(--app-link);background:#2563eb1a;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:760}.post-hashtag-link{color:var(--app-link);font-weight:550;text-decoration:none}.post-hashtag-link:hover{text-underline-offset:3px;text-decoration:underline}.post-audience-badge{color:var(--app-link);background:#2563eb14;border:1px solid #2563eb2e;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:550;display:inline-flex}.post-pinned-badge{width:max-content;color:var(--app-link);background:#2563eb14;border:1px solid #2563eb38;border-radius:999px;align-items:center;gap:6px;margin-top:14px;padding:6px 10px;font-size:12px;font-weight:550;display:inline-flex}.post-pinned-badge.is-feed-pin{color:#ea580c;background:#f973161a;border-color:#f973165c}.feed-post.is-feed-pinned{position:relative;box-shadow:0 14px 36px #f59e0b21;border:2px solid #f59e0b!important}.feed-pinned-corner{z-index:2;color:#fff;background:#f59e0b;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;position:absolute;top:-15px;left:-15px;transform:none;box-shadow:0 10px 24px #f59e0b4d}.feed-post header .ui-dropdown>button{width:36px;padding:0}.feed-post>p{color:var(--app-text);margin:14px 0;font-size:15px;line-height:1.55}.post-media{color:#fff;background:linear-gradient(135deg,#1118273d,#11182705),linear-gradient(135deg,#0f9f6e,#2563eb 54%,#e11d70);border-radius:8px;place-items:center;min-height:230px;display:grid}.post-media div{align-items:center;gap:10px;font-size:22px;font-weight:700;display:inline-flex}.post-image{object-fit:cover;border:1px solid var(--app-line);border-radius:8px;width:100%;max-height:640px;display:block}.post-media-grid{border:1px solid var(--app-line);background:var(--app-line);border-radius:10px;gap:4px;margin-top:14px;display:grid;overflow:hidden}.post-media-grid.count-2,.post-media-grid.count-3,.post-media-grid.count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.post-media-grid.is-compact{border-radius:8px;max-width:360px}.post-media-grid figure{background:#020617;min-width:0;min-height:0;margin:0;display:grid}.post-media-grid img,.post-media-grid video{object-fit:cover;width:100%;height:100%;max-height:660px;display:block}.post-media-grid.count-1 img,.post-media-grid.count-1 video{aspect-ratio:16/10}.post-media-grid.count-2 figure{aspect-ratio:4/3}.post-media-grid.count-3 figure,.post-media-grid.count-4 figure{aspect-ratio:1}.post-media-grid.count-2 img,.post-media-grid.count-2 video,.post-media-grid.count-3 img,.post-media-grid.count-3 video,.post-media-grid.count-4 img,.post-media-grid.count-4 video{height:100%;aspect-ratio:unset}.post-media-grid.count-3 figure:first-child{grid-row:span 2}.post-media-grid figure.has-more-overlay{position:relative}.post-media-grid figure.has-more-overlay img{filter:brightness(.45)}.media-more-badge{color:#fff;pointer-events:none;letter-spacing:-.5px;justify-content:center;align-items:center;font-size:28px;font-weight:900;display:flex;position:absolute;inset:0}.lightbox-overlay{z-index:60;background:#000000eb;align-items:stretch;display:flex;position:fixed;inset:0}.lightbox-close-btn{width:38px;height:38px;color:var(--app-text);background:var(--app-surface-soft);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s;display:flex}.lightbox-close-btn:hover{background:var(--app-line)}.lightbox-close-btn.is-desktop{z-index:2;color:#fff;background:#ffffff1f;position:absolute;top:14px;left:14px}.lightbox-nav{z-index:2;color:#fff;cursor:pointer;background:#00000080;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:#000c}.lightbox-nav-prev{left:14px}.lightbox-nav-next{right:14px}.lightbox-dots{z-index:2;gap:6px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.lightbox-dots button{cursor:pointer;background:#fff6;border:0;border-radius:50%;width:8px;height:8px;padding:0;transition:background .15s}.lightbox-dots button.is-active{background:#fff}.lightbox-mobile{display:none}.lightbox-desktop{align-items:stretch;width:100%;display:flex;position:relative}.lightbox-desktop-image{background:#000;flex:1;justify-content:center;align-items:center;min-width:0;display:flex;position:relative;overflow:hidden}.lightbox-desktop-image img,.lightbox-desktop-image video{object-fit:contain;max-width:100%;max-height:100vh;display:block}.lightbox-desktop-panel{background:var(--app-surface);border-left:1px solid var(--app-line);flex-direction:column;flex-shrink:0;width:380px;display:flex;overflow:hidden}.lightbox-panel-header{border-bottom:1px solid var(--app-line);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.lightbox-panel-author{align-items:center;gap:10px;min-width:0;display:flex}.lightbox-panel-author .ui-avatar{flex-shrink:0;width:38px;height:38px}.lightbox-panel-author strong{color:var(--app-text);font-size:14px;font-weight:700;display:block}.lightbox-panel-author small{color:var(--app-muted);font-size:12px;font-weight:700}.lightbox-post-body{color:var(--app-text);flex-shrink:0;margin:0;padding:12px 16px 0;font-size:14px;line-height:1.5}.lightbox-panel-actions{border-top:1px solid var(--app-line);border-bottom:1px solid var(--app-line);flex-shrink:0;align-items:center;margin-top:12px;display:flex}.lightbox-panel-actions button{color:var(--app-muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:7px;padding:10px 8px;font-size:13px;font-weight:800;transition:color .15s,background .15s;display:flex}.lightbox-panel-actions button:hover{color:var(--app-link);background:#0a66ff0f}.lightbox-panel-actions button.is-active{color:var(--app-pink)}.lightbox-comments-scroll{flex-direction:column;flex:1;gap:12px;padding:12px 16px;display:flex;overflow-y:auto}.lightbox-no-comments{color:var(--app-muted);text-align:center;margin:24px 0;font-size:13px}.lightbox-comment{align-items:flex-start;gap:10px;display:flex}.lightbox-comment .ui-avatar{flex-shrink:0;width:32px;height:32px}.lightbox-comment-body strong{color:var(--app-text);font-size:13px;font-weight:700;display:block}.lightbox-comment-body p{color:var(--app-text);margin:2px 0 0;font-size:13px;line-height:1.4}.lightbox-comment-body small{color:var(--app-muted);font-size:11px;font-weight:700}.lightbox-comment-form{border-top:1px solid var(--app-line);flex-shrink:0;align-items:center;gap:10px;padding:12px 16px;display:flex}.lightbox-comment-form .ui-avatar{flex-shrink:0;width:32px;height:32px}.lightbox-comment-form input{border:1px solid var(--app-line);min-width:0;color:var(--app-text);background:var(--app-surface-soft);font:inherit;border-radius:999px;flex:1;padding:8px 14px;font-size:13px}.lightbox-comment-form input:focus{border-color:var(--app-blue);outline:none}.lightbox-comment-form button[type=submit]{color:#fff;background:var(--app-blue);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.lightbox-comment-form button[type=submit]:disabled{opacity:.4;cursor:default}@media (width<=680px){.lightbox-desktop{display:none}.lightbox-overlay{background:var(--app-bg)}.lightbox-mobile{flex-direction:column;width:100%;display:flex;overflow-y:auto}.lightbox-mobile-header{border-bottom:1px solid var(--app-line);background:var(--app-surface);flex-shrink:0;align-items:center;gap:12px;padding:14px 16px;display:flex}.lightbox-mobile-header span{color:var(--app-text);font-size:17px;font-weight:700}.lightbox-mobile-author{background:var(--app-surface);flex-shrink:0;align-items:center;gap:12px;padding:12px 16px;display:flex}.lightbox-mobile-author .ui-avatar{width:44px;height:44px}.lightbox-mobile-author strong{color:var(--app-text);font-weight:700;display:block}.lightbox-mobile-author small{color:var(--app-muted);font-size:13px}.lightbox-mobile-image{background:#000;flex-shrink:0;position:relative}.lightbox-mobile-image img,.lightbox-mobile-image video{object-fit:contain;width:100%;max-height:60vh;display:block}.lightbox-mobile-actions{border-top:1px solid var(--app-line);border-bottom:1px solid var(--app-line);background:var(--app-surface);display:flex}.lightbox-mobile-actions button{color:var(--app-muted);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:14px 8px;font-size:12px;font-weight:800;display:flex}.lightbox-mobile-actions button.is-active{color:var(--app-pink)}.lightbox-mobile-comments{background:var(--app-surface);flex-direction:column;flex:1;gap:12px;padding:12px 16px;display:flex}}.post-media-grid.is-compact img,.post-media-grid.is-compact video{aspect-ratio:16/9}.post-poll{gap:10px;margin:16px 0;display:grid}.post-poll button{border:1px solid var(--app-line);color:var(--app-text);background:var(--app-surface-soft);text-align:left;border-radius:8px;padding:12px;position:relative;overflow:hidden}.post-poll button.is-selected{border-color:#2563eb73}.post-poll button span{z-index:1;justify-content:space-between;gap:12px;display:flex;position:relative}.post-poll button strong,.post-poll button small{color:inherit;font-size:14px;font-weight:650}.post-poll button i{background:#2563eb24;min-width:4px;display:block;position:absolute;inset:0 auto 0 0}.post-poll p{color:var(--app-muted);margin:0;font-size:13px;font-weight:800}.shared-post-preview{border:1px solid var(--app-line);color:var(--app-text);background:#f8fafc;border-radius:8px;gap:10px;margin-top:14px;padding:14px;text-decoration:none;display:grid}.app-shell[data-theme=dark] .shared-post-preview{background:#0f172a85}.shared-post-preview:hover{color:var(--app-text);border-color:#2563eb52}.shared-post-preview span{color:var(--app-muted);font-size:13px;font-weight:700}.shared-post-preview p{color:var(--app-text);margin:0;font-size:15px;line-height:1.55}.shared-post-preview img{object-fit:cover;border-radius:8px;width:100%;max-height:360px;display:block}.shared-post-preview.is-unavailable{color:var(--app-muted);background:0 0}.shared-post-card{background:var(--app-surface);gap:14px;padding:18px}.shared-post-card-header{align-items:center;gap:14px;min-width:0;display:flex}.shared-post-card-header .avatar,.shared-post-card-header .profile-avatar,.shared-post-card-header img:first-child{flex:none}.shared-post-card-header span{gap:3px;min-width:0;display:grid}.shared-post-card-header strong{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:780;line-height:1.2;overflow:hidden}.shared-post-card-header small{color:var(--app-muted);align-items:center;gap:6px;font-size:13px;font-weight:650;display:inline-flex}.shared-post-card .post-media-grid{margin-top:0}.shared-post-card .post-gif,.shared-post-card .post-sticker{object-fit:contain;border-radius:8px;width:min(100%,420px);max-height:320px}.post-edit-form,.post-report-form,.post-share-form{gap:12px;display:grid}.post-edit-form textarea,.post-report-form textarea,.post-share-form textarea{min-height:150px}.post-edit-form small,.delete-confirmation p{color:var(--app-muted);font-weight:700}.delete-confirmation{gap:10px;display:grid}.delete-confirmation p{margin:0;line-height:1.55}.feed-post footer button{color:var(--app-muted)}.reaction-btn-wrap{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;position:relative}.reaction-main-btn{color:var(--app-muted);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:6px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:inline-flex;border:none!important;border-radius:8px!important;padding:6px 12px!important}.reaction-main-btn:hover{background:var(--app-surface-soft)}.reaction-main-img{background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0;width:18px;height:18px;display:inline-block}.reaction-main-btn.is-active{color:var(--app-link);background:#eff6ff}.app-shell[data-theme=dark] .reaction-main-btn.is-active{background:#1e3a8a38}.reaction-main-btn.reaction-type-love,.reaction-main-btn.reaction-type-angry{color:#e53e3e}.reaction-main-btn.reaction-type-haha,.reaction-main-btn.reaction-type-wow{color:#d97706}.reaction-main-btn.reaction-type-sad{color:#3182ce}.reaction-main-btn.reaction-type-care{color:#f59e0b}.reaction-popup{background:var(--app-surface,#fff);z-index:9999;white-space:nowrap;touch-action:none;-webkit-user-select:none;user-select:none;border:none;border-radius:40px;align-items:center;gap:4px;max-width:calc(100vw - 24px);padding:8px 10px;display:flex;box-shadow:0 8px 28px #0000002e}.reaction-popup.reaction-popup-portal{position:fixed}body[data-theme=dark] .reaction-popup{background:#1e2433;box-shadow:0 8px 28px #0000008c}.reaction-option{cursor:pointer;flex-direction:column;align-items:center;transition:transform .15s;display:flex;position:relative;min-height:unset!important;background:0 0!important;border:none!important;border-radius:50%!important;padding:2px!important}.reaction-option:hover,.reaction-option.is-hovered{transform:scale(1.35)translateY(-4px)}.reaction-option.is-active{outline:2px solid var(--app-blue);border-radius:50%}.reaction-option-img{background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0;width:32px;height:32px;display:block}.reaction-option-label{color:#fff;pointer-events:none;white-space:nowrap;background:#0f172ae0;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.post-reaction-summary{border-top:1px solid var(--app-line);justify-content:space-between;align-items:center;margin-top:8px;padding:6px 0 2px;display:flex}.reaction-counter{cursor:pointer;color:var(--app-muted);background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:2px 0;font-size:13px;font-weight:500;display:inline-flex;position:relative}.reaction-counter:hover{color:var(--primary,#2563eb);background:0 0}.reaction-counter-emojis{align-items:center;display:inline-flex}.reaction-counter-img{width:21px;height:21px;box-shadow:0 0 0 2px var(--app-surface,#fff);background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:999px;flex-shrink:0;display:inline-block}.reaction-counter-img+.reaction-counter-img{margin-left:-7px}.reaction-counter-num{color:var(--app-muted);margin-left:0;font-size:13px;font-weight:600}.reaction-counter-tooltip{color:#fff;pointer-events:none;z-index:40;white-space:nowrap;background:#0f172aeb;border-radius:8px;flex-direction:column;gap:1px;min-width:140px;padding:8px 12px;font-size:12px;line-height:1.6;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 4px 16px #00000047}.post-meta-counts{color:var(--app-muted);gap:10px;font-size:12px;font-weight:500;display:flex}.reactions-modal-overlay{--app-surface:#fff;--app-surface-soft:#f1f5fb;--app-text:#111827;--app-muted:#667085;--app-line:#e2e8f0;--app-blue:var(--primary,#2563eb);--app-pink:var(--primary,#e11d70);z-index:1200;background:#00000085;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}body[data-theme=dark] .reactions-modal-overlay{--app-surface:#151c27;--app-surface-soft:#202b3b;--app-text:#f8fafc;--app-muted:#9ca8ba;--app-line:#2d394b;--app-blue:var(--primary,#6aa6ff);--app-pink:var(--primary,#fb6aa4)}.reactions-modal-panel{background:var(--app-surface);border-radius:14px;flex-direction:column;width:100%;max-width:500px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000052}.reactions-modal-header{border-bottom:1px solid var(--app-line);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.reactions-modal-header strong{font-size:16px}.reactions-modal-header button{cursor:pointer;color:var(--app-muted);background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;display:flex}.reactions-modal-tabs{border-bottom:1px solid var(--app-line);gap:4px;padding:10px 14px;display:flex;overflow-x:auto}.reactions-modal-tabs button{border:1px solid var(--app-line);cursor:pointer;color:var(--app-muted);white-space:nowrap;background:0 0;border-radius:20px;padding:5px 12px;font-size:13px;font-weight:600;transition:background .12s,color .12s}.reactions-modal-overlay .reactions-modal-tabs button.is-active{background:var(--app-blue);border-color:var(--app-blue);color:#fff!important}.reactions-modal-list{flex:1;overflow-y:auto}.reactions-modal-loading{text-align:center;color:var(--app-muted);padding:24px;font-size:14px}.reactions-modal-row{border-bottom:1px solid var(--app-line);align-items:center;gap:12px;padding:12px 18px;display:flex}.reactions-modal-row:last-child{border-bottom:none}.reactions-modal-avatar{flex-shrink:0;line-height:0;display:block;position:relative}.reactions-modal-avatar .user-avatar,.reactions-modal-avatar img.avatar{min-width:38px;width:38px!important;height:38px!important}.reactions-modal-badge-img{background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:50%;width:18px;height:18px;display:block;position:absolute;bottom:-2px;right:-4px}.reaction-tab-img{vertical-align:middle;background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0;width:16px;height:16px;display:inline-block}.reactions-modal-identity{flex-direction:column;flex:1;gap:1px;min-width:0;text-decoration:none;display:flex}.reactions-modal-name{color:var(--app-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.reactions-modal-username{color:var(--app-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.reactions-modal-identity:hover .reactions-modal-name{text-decoration:underline}.reactions-modal-remove{border:1px solid var(--app-line);cursor:pointer;color:var(--app-text);background:0 0;border-radius:8px;flex-shrink:0;padding:6px 14px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s}.reactions-modal-remove:hover{background:var(--app-surface-soft);border-color:var(--app-muted)}.feed-post footer button.is-active{color:var(--app-pink);background:#fdf2f8;border-color:#e11d7057}.app-shell[data-theme=dark] .feed-post footer button.is-active{background:#83184333;border-color:#f472b65c}.feed-pagination{border:1px solid var(--app-line);background:var(--app-surface);border-radius:12px;justify-content:center;padding:16px;display:flex;box-shadow:0 18px 42px #0f172a12}.feed-end{color:var(--app-muted);align-items:center;gap:14px;margin:0;font-size:13px;font-weight:750;display:flex}.feed-end:before,.feed-end:after{content:"";background:var(--app-line);flex:1;height:1px}.post-comments{border-top:1px solid var(--app-line);gap:12px;margin-top:16px;padding-top:16px;display:grid}.post-comment,.comment-form{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;display:grid}.post-comment.is-reply{grid-template-columns:28px minmax(0,1fr);gap:8px}.comment-avatar{width:34px;height:34px;font-size:13px}.post-comment.is-reply .comment-avatar{width:28px;height:28px;font-size:11px}.comment-thread-col{flex-direction:column;gap:3px;min-width:0;display:flex}.comment-bubble{border:1px solid var(--app-line);background:#f8fafc;border-radius:12px;min-width:0;max-width:100%;padding:8px 12px;display:inline-block}.app-shell[data-theme=dark] .comment-bubble{background:#111827}.app-shell[data-theme=dark] .comment-bubble strong,.app-shell[data-theme=dark] .comment-bubble p{color:#f1f5f9}.app-shell[data-theme=dark] .comment-time,.app-shell[data-theme=dark] .comment-action-btn{color:#b8c4d6}.comment-bubble strong{color:var(--app-text);font-size:13px;font-weight:700;display:block}.comment-bubble p{color:var(--app-text);white-space:pre-wrap;word-break:break-word;margin:2px 0 0;font-size:14px;line-height:1.5}.comment-mention{color:#2563eb;font-size:14px;font-weight:700}.comment-meta{flex-wrap:wrap;align-items:center;gap:10px;padding:1px 4px;display:flex}.comment-time{color:var(--app-muted);font-size:11px;font-weight:600}.comment-action-btn{cursor:pointer;color:var(--app-muted);background:0 0;border:none;align-items:center;gap:3px;padding:0;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.comment-action-btn:hover{color:var(--app-text)}.comment-action-btn.is-primary{color:#2563eb}.comment-action-btn.is-primary:hover{color:#1d4ed8}.comment-action-danger{color:#dc2626!important}.comment-reaction-badge{color:var(--app-muted);background:0 0;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.comment-reaction-img{width:18px;height:18px;box-shadow:0 0 0 2px var(--app-surface,#fff);background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:999px;display:inline-block}.comment-reaction-img+.comment-reaction-img{margin-left:-6px}.comment-replies{border-left:2px solid var(--app-line);flex-direction:column;gap:10px;margin-top:4px;padding-left:4px;display:flex}.comment-reply-form{grid-template-columns:28px 1fr auto auto;align-items:center;gap:6px;margin-top:4px;display:grid}.comment-reply-avatar{width:28px;height:28px;font-size:11px}.comment-reply-input{border:1px solid var(--app-line);font:inherit;color:var(--app-text);background:var(--app-surface);border-radius:20px;min-width:0;padding:6px 12px;font-size:13px}.comment-reply-input:focus{border-color:#2563eb8a;outline:3px solid #2563eb29}.comment-edit-form{width:100%}.comment-edit-form textarea{border:1px solid var(--app-line);width:100%;font:inherit;color:var(--app-text);background:var(--app-surface);resize:vertical;border-radius:8px;padding:8px 12px;font-size:14px}.comment-edit-form textarea:focus{border-color:#2563eb8a;outline:3px solid #2563eb29}.comment-edit-actions{gap:8px;margin-top:6px;display:flex}.reaction-main-btn.is-compact{background:0 0;border-radius:0;gap:0;padding:0;font-size:12px;font-weight:700}.reaction-btn-wrap:has(.is-compact) .reaction-popup{bottom:calc(100% + 4px)}.comment-form{grid-template-columns:34px minmax(0,1fr) auto;align-items:center}.comment-form>textarea{resize:vertical;border:1px solid var(--app-line);min-height:42px;max-height:120px;color:var(--app-text);background:var(--app-surface);font:inherit;border-radius:8px;padding:11px 12px}.comment-form>textarea:focus{border-color:#2563eb8a;outline:3px solid #2563eb29}.feed-post footer button:hover,.composer-actions button:hover,.profile-main button:hover,.app-logout:hover{color:var(--app-link);background:#f8fbff;border-color:#2563eb6b}.app-shell[data-theme=dark] .feed-post footer button:hover,.app-shell[data-theme=dark] .composer-actions button:hover,.app-shell[data-theme=dark] .profile-main button:hover,.app-shell[data-theme=dark] .app-logout:hover{background:#1f2a3a;border-color:#6aa6ff6b}.right-rail{align-content:start;gap:14px;display:grid}.right-rail section{padding:16px}.right-rail-profile{background:var(--app-surface);border:1px solid #e2e8f0db;border-radius:8px;align-items:center;gap:12px;padding:14px 16px;display:flex;box-shadow:0 14px 32px #0f172a0f}.right-rail-profile .ui-avatar{flex-shrink:0;width:40px;height:40px}.right-rail-profile>div{min-width:0}.right-rail-profile strong{color:var(--app-text);margin:0;font-size:14px;font-weight:700;display:block}.right-rail-profile a{color:var(--app-link);font-size:13px;font-weight:700}.right-rail-avatar-link{flex-shrink:0;display:block}.right-rail .drafts-panel,.right-rail .scheduled-panel{background:var(--app-surface);border:1px solid #e2e8f0db;border-radius:8px;box-shadow:0 14px 32px #0f172a0f}.rr-footer{color:var(--app-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:14px 16px;font-size:12px;display:flex}.rr-footer-lang{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.rr-footer-lang select{color:var(--app-muted);cursor:pointer;background:0 0;border:0;font-size:12px}.rr-footer-links{flex-wrap:wrap;justify-content:center;gap:8px 12px;width:100%;display:flex}.rr-footer-links a{color:var(--app-muted);text-decoration:none}.rr-footer-links a:hover{text-decoration:underline}.right-rail section strong,.right-rail section a{display:block}.right-rail section a{color:var(--app-link);font-weight:800}.right-rail ul{color:var(--app-muted);margin:0;padding-left:18px;line-height:1.65}.rr-card{overflow:hidden}.rr-user-cover{background-position:50%;background-size:cover;background-color:var(--app-surface-soft);height:80px;display:block}.rr-user-body{padding:0 14px 14px}.rr-user-av-wrap{width:fit-content;margin-top:-36px;margin-bottom:10px;display:block}.rr-user-av-wrap .ui-avatar{border:4px solid var(--app-surface);border-radius:50%;width:68px;height:68px;box-shadow:0 6px 18px #0f172a1a}.rr-user-info{flex-direction:column;gap:2px;display:flex}.rr-user-name{letter-spacing:-.01em;font-size:16px;font-weight:800;text-decoration:none;display:block;color:var(--app-text)!important}.rr-user-name:hover{color:var(--app-link)!important}.rr-user-handle{color:var(--app-muted);font-size:12px;display:block}.rr-user-headline{color:var(--app-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:12px;display:block;overflow:hidden}.rr-user-role{color:var(--app-muted)}.rr-user-stats{border-top:1px solid var(--app-line);border-bottom:1px solid var(--app-line);grid-template-columns:repeat(3,1fr);margin:14px 0;padding:13px 0;display:grid}.rr-user-card .rr-user-stat{flex-direction:column;align-items:center;gap:2px;text-decoration:none;display:flex;position:relative}.rr-user-stat+.rr-user-stat:before{content:"";background:var(--app-line);width:1px;height:28px;position:absolute;top:50%;left:-.5px;transform:translateY(-50%)}.rr-user-stat strong{color:var(--app-text);letter-spacing:-.02em;font-size:19px;font-weight:800;line-height:1.1}.rr-user-stat span{color:var(--app-muted);font-size:12px}.rr-user-stat:hover strong{color:var(--app-link)}.rr-user-card .rr-user-view{text-align:center;background:var(--app-blue);border-radius:12px;padding:11px 12px;display:block}@supports (color:color-mix(in lab, red, red)){.rr-user-card .rr-user-view{background:color-mix(in srgb, var(--app-blue) 9%, transparent)}}.rr-user-card .rr-user-view{font-size:14px;font-weight:700;text-decoration:none;transition:background .15s;color:var(--app-blue)!important}.rr-user-card .rr-user-view:hover{background:var(--app-blue)}@supports (color:color-mix(in lab, red, red)){.rr-user-card .rr-user-view:hover{background:color-mix(in srgb, var(--app-blue) 16%, transparent)}}.rr-card-header{color:var(--app-text);border-bottom:1px solid var(--app-line);align-items:center;gap:6px;padding:12px 14px 8px;font-size:13px;font-weight:700;display:flex}.rr-card-header svg{color:var(--app-link);flex-shrink:0}.rr-ann-nav{align-items:center;gap:4px;margin-left:auto;display:flex}.rr-ann-btn{border:1px solid var(--app-line);background:var(--app-surface-soft);width:22px;height:22px;color:var(--app-text);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;display:flex}.rr-ann-btn:disabled{opacity:.38;cursor:not-allowed}.rr-ann-count{color:var(--app-muted);text-align:center;min-width:28px;font-size:11px}.rr-ann-img{object-fit:cover;width:100%;max-height:160px;display:block}.rr-ann-body{padding:10px 14px 12px}.rr-ann-title{color:var(--app-text);margin-bottom:4px;font-size:13px;font-weight:700;display:block}.rr-ann-text{color:var(--app-muted);margin:0;font-size:12px;line-height:1.5}.rr-act-item:hover{background:var(--app-surface-soft)}.rr-act-av{object-fit:cover;border-radius:50%;flex-shrink:0;width:32px;height:32px}.rr-act-text{color:var(--app-muted);margin:0;padding-top:2px;font-size:12px;line-height:1.45}.rr-act-text a{font-weight:600;text-decoration:none;color:var(--app-text)!important;display:inline!important}.rr-act-text a:hover{color:var(--app-link)!important}.rr-sug-list{padding:6px 0}.rr-sug-item{align-items:center;gap:9px;padding:7px 14px;display:flex}.rr-sug-item:hover{background:var(--app-surface-soft)}.rr-sug-av{object-fit:cover;border-radius:50%;flex-shrink:0;width:36px;height:36px}.rr-sug-info{flex:1;min-width:0}.rr-sug-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;text-decoration:none;overflow:hidden;color:var(--app-text)!important;display:block!important}.rr-sug-name:hover{color:var(--app-link)!important}.rr-sug-mutual{color:var(--app-muted);font-size:11px;display:block}.rr-sug-follow-btn{border:1px solid var(--app-blue);color:var(--app-link);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;flex-shrink:0;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:600;transition:background .15s,color .15s;display:flex}.rr-sug-follow-btn:hover{background:var(--app-blue);color:#fff}.rr-sug-follow-btn:disabled{opacity:.5;cursor:not-allowed}.rr-sug-followed{color:var(--app-muted);flex-shrink:0;align-items:center;display:flex}.rr-page-icon,.rr-group-icon{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:800;display:flex}.rr-page-icon{background:linear-gradient(135deg,#2563eb,#7c3aed)}.rr-group-icon{background:linear-gradient(135deg,#059669,#0891b2)}.rr-event-list{padding:6px 0}.rr-event-item{align-items:center;gap:10px;padding:7px 14px;display:flex}.rr-event-item:hover{background:var(--app-surface-soft)}.rr-event-date-badge{color:#fff;background:linear-gradient(135deg,#dc2626,#f97316);border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;line-height:1;display:flex}.rr-event-month{text-transform:uppercase;letter-spacing:.03em;font-size:9px;font-weight:700}.rr-event-day{font-size:15px;font-weight:700}.rr-market-grid{background:var(--app-line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.rr-market-item{background:var(--app-surface);flex-direction:column;text-decoration:none;transition:background .12s;display:flex}.rr-market-item:hover{background:var(--app-surface-soft)}.rr-market-thumb{aspect-ratio:1;background:var(--app-surface-soft);color:var(--app-muted);justify-content:center;align-items:center;display:flex;overflow:hidden}.rr-market-thumb img{object-fit:cover;width:100%;height:100%;display:block}.rr-market-info{flex-direction:column;gap:2px;padding:6px 8px 8px;display:flex}.rr-market-price{color:var(--app-text);font-size:13px;font-weight:800;display:block}.rr-market-title{color:var(--app-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.rr-market-cond{color:var(--app-muted);text-transform:capitalize;font-size:10px;display:block}.section-kicker{color:var(--app-link);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:650}.page-heading{max-width:720px;margin-bottom:18px}.page-heading h1{color:var(--app-text);margin:0 0 10px;font-size:clamp(28px,4vw,42px);font-weight:750;line-height:1}.page-heading p:not(.section-kicker){color:var(--app-muted);margin:0;font-size:15px;line-height:1.5}.page-heading>.ui-button{margin-top:14px}.notifications-page{width:min(900px,100%)}.notification-list{gap:12px;display:grid}.notification-item{border:1px solid var(--app-line);background:var(--app-surface);cursor:pointer;border-radius:12px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;transition:box-shadow .15s,transform .15s,border-color .15s;animation:.25s both post-in;display:grid;box-shadow:0 14px 36px #0f172a0f}.notification-item:hover{transform:translateY(-1px);box-shadow:0 20px 48px #0f172a1a}.notification-item.is-unread{background:linear-gradient(135deg,#2563eb14,#fffffff5);border-color:#2563eb57}.app-shell[data-theme=dark] .notification-item.is-unread{background:linear-gradient(135deg,#6aa6ff24,#0f172af5)}.notification-icon{width:46px;height:46px;color:var(--app-link);background:#2563eb1a;border-radius:8px;place-items:center;display:grid}.notification-item strong{color:var(--app-text);font-size:16px;font-weight:700;display:block}.notification-item p{color:var(--app-muted);margin:5px 0;line-height:1.5}.notification-item span:not(.notification-icon){color:var(--app-muted);font-size:13px;font-weight:750}.notification-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.messages-page{width:min(1180px,100%)}.messages-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.messages-layout{grid-template-columns:340px minmax(0,1fr);align-items:stretch;gap:18px;height:clamp(560px,100vh - 210px,820px);display:grid}.conversation-list,.message-thread{border:1px solid var(--app-line);background:var(--app-surface);border-radius:8px;min-width:0;box-shadow:0 18px 42px #0f172a12}.conversation-list{overscroll-behavior:contain;align-content:start;gap:8px;min-height:0;padding:10px;display:grid;overflow-y:auto}.conversation-item{width:100%;color:var(--app-text);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.conversation-item:hover,.conversation-item[aria-current=true]{background:var(--app-surface-soft);border-color:#2563eb33}.conversation-avatar{width:44px;height:44px;font-size:15px}.conversation-item span{gap:4px;min-width:0;display:grid}.conversation-item strong{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.conversation-item small{color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.conversation-item em{color:#fff;background:var(--app-blue);border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:12px;font-style:normal;font-weight:700;display:inline-grid}.message-thread{overflow:hidden}.thread-header{align-items:center;gap:12px;padding:16px;display:flex}.thread-header div{gap:4px;display:grid}.thread-header>div{min-width:0}.thread-header strong{color:var(--app-text);font-size:17px;font-weight:750}.thread-header>div>span{color:var(--app-muted);font-size:13px;font-weight:750}.message-list{background:linear-gradient(180deg, #f8fafcb8, #fff0), var(--app-surface);flex-direction:column;gap:12px;min-height:0;padding:18px;display:flex;overflow-y:auto}.app-shell[data-theme=dark] .message-list{background:linear-gradient(180deg, #111827b8, #0f172a00), var(--app-surface)}.msg-history-loader{border:1px solid var(--app-line);color:var(--app-muted);background:var(--app-surface-soft);border-radius:999px;align-self:center;padding:7px 12px;font-size:12px;font-weight:650}button.msg-history-loader{cursor:pointer}button.msg-history-loader:hover{color:var(--app-link);border-color:#2563eb4d}.message-bubble{align-items:flex-end;gap:9px;max-width:min(620px,86%);display:flex}.message-bubble.is-mine{justify-content:flex-end;align-self:flex-end}.message-avatar{width:30px;height:30px;font-size:12px}.message-bubble div{border:1px solid var(--app-line);background:var(--app-surface);border-radius:16px 16px 16px 4px;padding:10px 14px;animation:.18s both msg-in}.message-bubble.is-mine div{color:#fff;background:var(--app-blue);border-color:#0000;border-radius:16px 16px 4px;box-shadow:0 4px 14px #2563eb47}.message-bubble p{word-break:break-word;margin:0;line-height:1.52}.message-bubble span{color:var(--app-muted);text-align:right;margin-top:5px;font-size:11px;font-weight:750;display:block}.message-bubble.is-mine span{color:#ffffffb3;text-align:right}@keyframes msg-in{0%{opacity:0;transform:scale(.96)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}.message-form,.new-message-form{gap:12px;display:grid}.message-form{border-top:1px solid var(--app-line);grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:14px}.message-form>textarea{resize:vertical;border:1px solid var(--app-line);min-height:48px;max-height:140px;color:var(--app-text);background:var(--app-surface);font:inherit;border-radius:8px;padding:12px 14px}.message-form>textarea:focus{border-color:#2563eb8a;outline:3px solid #2563eb29}.admin-page,.admin-settings-page,.account-settings-page{width:min(1040px,100%)}.admin-page{gap:22px;display:grid}.account-settings-page{gap:18px;display:grid}.member-settings-page{width:min(1180px,100%)}.member-settings-hero{border:1px solid var(--app-line);background:linear-gradient(135deg, #2563eb1f, transparent 42%), var(--app-surface);border-radius:8px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid;box-shadow:0 18px 42px #0f172a12}.member-settings-avatar{width:76px;height:76px;font-size:28px}.member-settings-hero h1{color:var(--app-text);margin:0;font-size:30px;font-weight:950;line-height:1.08}.member-settings-hero p:not(.section-kicker){max-width:720px;color:var(--app-muted);margin:8px 0 0;font-weight:750;line-height:1.5}.member-settings-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:18px;display:grid}.member-settings-nav,.member-settings-panel{border:1px solid var(--app-line);background:var(--app-surface);border-radius:8px;box-shadow:0 18px 42px #0f172a12}.member-settings-nav{gap:4px;padding:10px;display:grid;position:sticky;top:88px}.member-settings-nav button{min-height:44px;color:var(--app-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 12px;font-weight:650;display:flex}.member-settings-nav button:hover,.member-settings-nav button[aria-current=page]{color:var(--app-link);background:#2563eb1c}.member-settings-detail{gap:14px;min-width:0;display:grid}.member-settings-panel{overflow:hidden}.member-settings-panel>header{border-bottom:1px solid var(--app-line);padding:18px}.member-settings-panel h2{color:var(--app-text);margin:0;font-size:22px;font-weight:750}.member-settings-stack{padding:6px 18px 18px;display:grid}.member-setting-row{border-bottom:1px solid var(--app-line);color:var(--app-text);grid-template-columns:minmax(0,1fr) minmax(170px,230px);align-items:center;gap:18px;padding:16px 0;display:grid}.member-setting-row:last-child{border-bottom:0}.member-setting-row span{gap:4px;min-width:0;display:grid}.member-setting-row strong{font-weight:700}.member-setting-row small{color:var(--app-muted);font-size:13px;font-weight:700;line-height:1.45}.member-setting-row select{border:1px solid var(--app-line);width:100%;min-height:42px;color:var(--app-text);background:var(--app-surface-soft);font:inherit;border-radius:8px;padding:0 12px;font-weight:800}.member-setting-toggle input{width:48px;height:26px;accent-color:var(--app-blue);justify-self:end}.member-session-list{border-top:1px solid var(--app-line);gap:10px;padding:18px;display:grid}.member-session-list h3{color:var(--app-text);margin:0;font-size:16px;font-weight:750}.member-session-list>p{color:var(--app-muted);margin:0;font-weight:750}.member-session-row{border:1px solid var(--app-line);background:var(--app-surface-soft);border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.member-session-row>svg{color:var(--app-link)}.member-session-row span{gap:4px;min-width:0;display:grid}.member-session-row strong,.member-session-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-session-row strong{color:var(--app-text);font-weight:700}.member-session-row small{color:var(--app-muted);font-weight:750}.auth-help{color:var(--auth-muted);margin:0;font-weight:750;line-height:1.55}.two-factor-panel{border-bottom:1px solid var(--app-line);color:var(--app-text);gap:16px;padding:16px 0;display:grid}.two-factor-panel>div:first-child{gap:4px;display:grid}.two-factor-panel strong{font-weight:750}.two-factor-panel small,.two-factor-enabled p{color:var(--app-muted);margin:0;font-size:13px;font-weight:750;line-height:1.45}.two-factor-setup,.two-factor-enabled,.recovery-code-list{border:1px solid var(--app-line);background:var(--app-surface-soft);border-radius:8px;gap:12px;padding:14px;display:grid}.two-factor-setup img{border:1px solid var(--app-line);background:#fff;border-radius:8px;width:180px;max-width:100%;padding:10px}.two-factor-actions{flex-wrap:wrap;gap:10px;display:flex}.recovery-code-list ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.recovery-code-list li{border:1px solid var(--app-line);color:var(--app-text);background:var(--app-surface);letter-spacing:0;border-radius:8px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-weight:700}.member-settings-save{z-index:2;border:1px solid var(--app-line);background:var(--app-surface);border-radius:8px;padding:12px;position:sticky;bottom:14px}@supports (color:color-mix(in lab, red, red)){.member-settings-save{background:color-mix(in srgb, var(--app-surface) 88%, transparent)}}.member-settings-save{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@media (width>=901px){.member-settings-save{padding-right:92px}}.admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-safety-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.admin-stat-card,.admin-panel,.settings-group{border:1px solid var(--app-line);background:var(--app-surface);border-radius:8px;box-shadow:0 18px 42px #0f172a12}.admin-stat-card{gap:8px;padding:18px;display:grid}.admin-safety-grid article{border:1px solid var(--app-line);background:var(--app-surface-soft);border-radius:8px;gap:6px;padding:12px;display:grid}.admin-stat-card span{color:var(--app-muted);font-size:13px;font-weight:650}.admin-safety-grid span{color:var(--app-muted);font-size:12px;font-weight:650}.admin-stat-card strong{color:var(--app-text);font-size:34px;font-weight:750;line-height:1}.admin-safety-grid strong{color:var(--app-text);font-size:24px;font-weight:750;line-height:1}.admin-panel{gap:16px;padding:18px;display:grid}.admin-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-panel h2{color:var(--app-text);margin:0;font-size:22px;font-weight:750}.admin-search{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-search input,.admin-search select,.admin-user-row select{border:1px solid var(--app-line);width:min(260px,100%);height:42px;color:var(--app-text);background:var(--app-surface);font:inherit;border-radius:8px;padding:0 13px}.latest-user-list,.admin-user-list,.admin-post-list,.admin-report-list,.admin-audit-list{gap:10px;display:grid}.latest-user-list a{border:1px solid var(--app-line);color:var(--app-text);background:var(--app-surface-soft);border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.admin-user-list article{border:1px solid var(--app-line);background:var(--app-surface-soft);border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.admin-user-list article>div{gap:3px;min-width:0;display:grid}.admin-user-list article strong,.admin-user-list article span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-list article span{color:var(--app-muted);font-size:13px;font-weight:750}.admin-user-list article select{border:1px solid var(--app-line);min-height:40px;color:var(--app-text);background:var(--app-surface);font:inherit;border-radius:999px;padding:0 12px;font-weight:650}.latest-user-list span{gap:4px;min-width:0;display:grid}.latest-user-list strong{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.latest-user-list small{color:var(--app-muted);font-weight:750}.latest-user-list em{color:#fff;background:var(--app-blue);border-radius:999px;padding:6px 10px;font-size:12px;font-style:normal;font-weight:700}.admin-user-row{border:1px solid var(--app-line);background:var(--app-surface-soft);border-radius:8px;grid-template-columns:44px minmax(120px,1fr) minmax(120px,1fr) minmax(170px,1.2fr) auto auto minmax(130px,.8fr) auto auto;align-items:end;gap:12px;padding:12px;display:grid}.admin-user-table-wrap{border:1px solid var(--app-line);background:var(--app-surface);border-radius:12px;overflow:auto}.admin-user-table{border-collapse:collapse;width:100%;min-width:760px}.admin-user-table th,.admin-user-table td{border-bottom:1px solid var(--app-line);text-align:left;vertical-align:middle;padding:14px 16px}.admin-user-table th{color:var(--app-muted);background:var(--app-surface-soft);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:750}.admin-user-table tr:last-child td{border-bottom:0}.admin-pagination{border-top:1px solid var(--app-line);background:var(--app-surface-soft);justify-content:flex-end;align-items:center;gap:12px;padding:12px 14px;display:flex}.admin-pagination span{color:var(--app-muted);font-size:13px;font-weight:750}.admin-user-identity{align-items:center;gap:12px;min-width:0;display:flex}.admin-user-identity>div{gap:3px;min-width:0;display:grid}.admin-user-identity strong,.admin-user-identity small,.admin-user-handle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-identity strong{color:var(--app-text);font-weight:750}.admin-user-identity small,.admin-user-handle{color:var(--app-muted);font-weight:750}.admin-user-source{border:1px solid var(--app-line);color:var(--app-text);background:var(--app-surface-soft);border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;font-weight:650;display:inline-flex}.admin-user-source img,.admin-user-source span{border-radius:999px;width:22px;height:22px}.admin-user-source img{object-fit:contain}.admin-user-source span{color:#fff;background:var(--app-blue);justify-content:center;align-items:center;font-weight:750;display:inline-flex}.source-facebook span{background:#1877f2}.source-google span{background:#ea4335}.source-discord span{background:#5865f2}.status-pill.status-pinned{color:#b45309;background:#f59e0b26}.admin-tools-panel{gap:18px}.admin-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-tool-card{border:1px solid var(--app-line);background:var(--app-surface);box-shadow:var(--app-shadow-soft);border-radius:12px;align-content:start;gap:13px;padding:18px;display:grid}.admin-tool-card h3{color:var(--app-text);align-items:center;gap:8px;margin:0;font-size:17px;font-weight:780;display:inline-flex}.admin-tool-card input,.admin-tool-card select,.admin-tool-card textarea,.admin-user-picker input{border:1px solid var(--app-line);width:100%;color:var(--app-text);background:var(--app-surface-soft);font:inherit;border-radius:8px;padding:11px 13px}.admin-tool-card textarea{resize:vertical}.admin-user-picker{gap:10px;display:grid;position:relative}.admin-user-picker label{color:var(--app-muted);letter-spacing:.04em;text-transform:uppercase;gap:7px;font-size:12px;font-weight:800;display:grid}.admin-user-picker-chips{flex-wrap:wrap;gap:8px;display:flex}.admin-user-picker-chips span{border:1px solid var(--app-line);color:var(--app-text);background:var(--app-surface-soft);border-radius:999px;align-items:center;gap:7px;padding:5px 8px 5px 5px;font-size:13px;font-weight:750;display:inline-flex}.admin-user-picker-chips .avatar,.admin-user-picker-chips .profile-avatar{width:24px;height:24px}.admin-user-picker-chips button,.admin-tool-list button{color:var(--app-muted);cursor:pointer;background:0 0;border:0}.admin-user-picker-results{z-index:15;border:1px solid var(--app-line);background:var(--app-surface);max-height:250px;box-shadow:var(--app-shadow);border-radius:10px;padding:6px;position:absolute;top:calc(100% - 2px);left:0;right:0;overflow:auto}.admin-user-picker-results button{width:100%;color:var(--app-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px;display:flex}.admin-user-picker-results button:hover{background:var(--app-surface-soft)}.admin-user-picker-results span{min-width:0;display:grid}.admin-user-picker-results strong,.admin-user-picker-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-picker-results small{color:var(--app-muted);font-size:12px;font-weight:700}.admin-tool-check{color:var(--app-muted);align-items:center;gap:8px;font-size:13px;font-weight:750;display:inline-flex}.admin-tool-check input{width:18px;height:18px}.admin-tool-list{gap:8px;display:grid}.admin-tool-list>div{border:1px solid var(--app-line);background:var(--app-surface-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.admin-tool-muted{border:1px dashed var(--app-line);color:var(--app-muted);background:var(--app-surface-soft);border-radius:8px;margin:0;padding:12px;font-size:13px;font-weight:700}.admin-tool-list span{gap:3px;min-width:0;display:grid}.admin-tool-list strong,.admin-tool-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-tool-list small{color:var(--app-muted);font-size:12px;font-weight:700}.admin-tool-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=900px){.admin-tools-grid{grid-template-columns:1fr}}.source-apple span{background:#111827}.source-microsoft span{background:#00a4ef}.status-pill{color:#047857;text-transform:capitalize;background:#d1fae5;border-radius:999px;align-items:center;padding:6px 10px;font-size:13px;font-weight:700;display:inline-flex}.status-suspended{color:#b91c1c;background:#fee2e2}.admin-role-toggle{color:var(--app-text);justify-items:center;gap:8px;font-weight:650;display:grid}.admin-role-toggle input{width:24px;height:24px;accent-color:var(--app-blue)}.admin-post-row,.admin-report-row,.admin-audit-row{border:1px solid var(--app-line);background:var(--app-surface-soft);border-radius:8px;align-items:center;gap:14px;padding:14px;display:grid}.admin-post-row,.admin-report-row{grid-template-columns:minmax(0,1fr) auto}.admin-post-row>div:first-child,.admin-report-row>div:first-child{gap:7px;min-width:0;display:grid}.admin-post-row strong,.admin-report-row strong,.admin-audit-row strong{color:var(--app-text);font-weight:700}.admin-post-row small,.admin-report-row small,.admin-audit-row small{color:var(--app-muted);font-weight:750}.admin-post-row p,.admin-report-row p{color:var(--app-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.admin-report-row blockquote{color:var(--app-muted);border-left:3px solid #2563eb47;margin:2px 0 0;padding:4px 0 4px 10px;font-size:14px;line-height:1.5}.admin-post-actions,.admin-report-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.status-pill{border:1px solid var(--app-line);width:max-content;color:var(--app-muted);background:var(--app-surface);text-transform:capitalize;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.status-published,.status-active{color:#15803d;background:#dcfce7b3;border-color:#16a34a4d}.status-hidden,.status-suspended,.status-pending{color:#be123c;background:#ffe4e6b8;border-color:#e11d4847}.status-reviewed{color:#1d4ed8;background:#dbeafec7;border-color:#2563eb4d}.status-dismissed{color:#475569;background:#f1f5f9c7;border-color:#64748b42}.app-shell[data-theme=dark] .status-published,.app-shell[data-theme=dark] .status-active{color:#86efac;background:#14532d57}.app-shell[data-theme=dark] .status-hidden,.app-shell[data-theme=dark] .status-suspended,.app-shell[data-theme=dark] .status-pending{color:#fda4af;background:#8813374d}.app-shell[data-theme=dark] .status-reviewed{color:#93c5fd;background:#1e40af4d}.app-shell[data-theme=dark] .status-dismissed{color:#cbd5e1;background:#33415561}.admin-audit-row{grid-template-columns:42px minmax(0,1fr)}.admin-audit-row>span{width:42px;height:42px;color:var(--app-link);background:#2563eb1f;border-radius:999px;place-items:center;display:grid}.admin-audit-row div{gap:4px;min-width:0;display:grid}.admin-safety-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-safety-columns section,.admin-safety-list{border:1px solid var(--app-line);background:var(--app-surface-soft);border-radius:8px;gap:10px;padding:14px;display:grid}.admin-safety-columns h3,.admin-safety-list h3{color:var(--app-text);margin:0;font-size:16px;font-weight:750}.admin-safety-columns p{color:var(--app-muted);text-transform:capitalize;justify-content:space-between;gap:12px;margin:0;font-weight:800;display:flex}.admin-safety-columns strong{color:var(--app-text)}.admin-safety-list article{border-top:1px solid var(--app-line);gap:4px;padding-top:10px;display:grid}.admin-safety-list article:first-of-type{border-top:0;padding-top:0}.admin-safety-list strong{color:var(--app-text)}.admin-safety-list small,.admin-safety-list p{color:var(--app-muted);margin:0;font-weight:750}.admin-settings-form,.account-settings-form{gap:18px;display:grid}.settings-group header{border-bottom:1px solid var(--app-line);padding:16px 18px}.settings-group h2{color:var(--app-text);margin:0;font-size:18px;font-weight:750}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;display:grid}.setting-toggle{border:1px solid var(--app-line);color:var(--app-text);background:var(--app-surface-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:14px;font-weight:650;display:grid}.setting-toggle input{width:44px;height:24px;accent-color:var(--app-blue)}.setting-toggle small,.settings-grid .ui-field small{color:var(--app-muted);font-size:12px;font-weight:700}.setting-toggle small{grid-column:1/-1}.settings-actions{justify-content:flex-end;display:flex}.blocked-account-list{gap:10px;padding:18px;display:grid}.blocked-account-row{border:1px solid var(--app-line);background:var(--app-surface-soft);border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.blocked-account-row div{gap:4px;min-width:0;display:grid}.blocked-account-row strong{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.blocked-account-row small{color:var(--app-muted);font-weight:750}.media-page{width:min(1120px,100%)}.media-upload-panel,.media-card{border:1px solid var(--app-line);background:var(--app-surface);border-radius:8px;box-shadow:0 18px 42px #0f172a12}.media-upload-panel{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:18px;display:flex}.media-upload-panel h2{color:var(--app-text);margin:0 0 6px;font-size:22px;font-weight:750}.media-upload-panel p{color:var(--app-muted);margin:0;line-height:1.5}.media-upload-button{border:1px solid var(--app-blue);color:#fff;background:var(--app-blue);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 16px;font-weight:650;display:inline-flex}.media-upload-button input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.media-card{gap:12px;padding:12px;display:grid;overflow:hidden}.media-preview{min-height:180px;color:var(--app-link);background:var(--app-surface-soft);border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.media-preview img{object-fit:cover;width:100%;height:100%;display:block}.media-preview span{color:#fff;background:#0f172ab8;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;position:absolute;top:10px;right:10px}.search-page{gap:14px;width:min(1120px,100%);display:grid}.search-header{border:1px solid var(--app-line);color:var(--app-text);background:var(--app-surface);border-radius:8px;padding:18px;box-shadow:0 2px 8px #0f172a0a}.search-header p{color:var(--app-muted);margin:0 0 8px;font-size:12px;font-weight:650}.search-header h1{margin:0;font-size:clamp(22px,3.5vw,34px);font-weight:750;line-height:1.05}.search-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.advanced-search-panel{border:1px solid var(--app-line);background:var(--app-surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex;box-shadow:0 1px 4px #0f172a0a}.advanced-search-panel label,.advanced-search-panel .ui-field{gap:6px;min-width:0;display:grid}.advanced-search-panel label span,.advanced-search-panel .ui-field>span{color:var(--app-muted);font-size:12px;font-weight:600}.advanced-search-panel input,.advanced-search-panel select{border:1px solid var(--app-line);min-width:0;height:36px;color:var(--app-text);background:var(--app-surface-soft);border-radius:8px;padding:0 10px}.search-type-chips{flex-wrap:wrap;gap:6px;display:flex}.search-type-chips button{border:1px solid var(--app-line);color:var(--app-muted);background:var(--app-surface-soft);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.search-type-chips button:hover{background:#2563eb12;border-color:#2563eb4d}.search-type-chips button.active{color:#fff;border-color:var(--app-blue);background:var(--app-blue)}.search-filters-toggle{border:1px solid var(--app-line);color:var(--app-muted);background:var(--app-surface-soft);cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:6px 12px;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.search-filters-toggle:hover{background:#2563eb12;border-color:#2563eb4d}.search-filters-row{flex-wrap:wrap;align-items:end;gap:8px;width:100%;display:flex}.search-filters-row>label,.search-filters-row>.ui-field{flex:160px;min-width:0}.search-group{border:1px solid var(--app-line);background:var(--app-surface);border-radius:8px;min-width:0;box-shadow:0 4px 14px #0f172a0d}.search-group>header{border-bottom:1px solid var(--app-line);align-items:center;gap:10px;padding:10px 12px;display:flex}.search-group>header span{width:34px;height:34px;color:var(--app-link);background:#2563eb17;border-radius:999px;place-items:center;display:grid}.search-group h2{color:var(--app-text);margin:0;font-size:15px;font-weight:650}.search-group>header strong{color:var(--app-muted);background:var(--app-surface-soft);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:700}.search-group>div{gap:8px;padding:10px;display:grid}.search-group>div>p{color:var(--app-muted);margin:0;font-weight:750}.search-person-card,.search-hashtag-card,.search-post-card{border:1px solid var(--app-line);min-width:0;color:var(--app-text);background:var(--app-surface-soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:8px;display:grid}.search-hashtag-card{grid-template-columns:minmax(0,1fr)}.search-person-card:hover,.search-hashtag-card:hover,.search-post-card:hover,.search-media-grid a:hover{background:#2563eb12;border-color:#2563eb4d}.search-person-card span,.search-hashtag-card span,.search-post-card span{gap:3px;min-width:0;display:grid}.search-person-card strong,.search-hashtag-card strong,.search-post-card strong{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-person-card small,.search-hashtag-card small,.search-post-card small,.search-person-card em,.search-post-card em{color:var(--app-muted);text-overflow:ellipsis;font-size:13px;font-style:normal;line-height:1.35;overflow:hidden}.search-person-card small,.search-post-card small{white-space:nowrap}.search-post-card img{object-fit:cover;border-radius:8px;width:44px;height:44px}.search-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.search-media-grid a{border:1px solid var(--app-line);color:var(--app-text);background:var(--app-surface-soft);border-radius:8px;gap:6px;padding:6px;display:grid;overflow:hidden}.search-media-grid img{aspect-ratio:1;object-fit:cover;border-radius:6px;width:100%;display:block}.search-media-grid span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.media-card-body{gap:4px;min-width:0;display:grid}.media-card-body strong{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.media-card-body small{color:var(--app-muted);font-weight:750}.floating-chat{z-index:45;pointer-events:none;justify-items:end;gap:12px;display:grid;position:fixed;bottom:24px;right:24px}.floating-chat-panel,.floating-chat-launcher{pointer-events:auto}.floating-chat-launcher{color:#fff;background:linear-gradient(135deg, var(--app-blue), var(--app-pink));border:0;border-radius:999px;place-items:center;width:58px;height:58px;display:grid;position:relative;box-shadow:0 18px 42px #2563eb4d}.floating-chat-launcher span{border:2px solid var(--app-surface);color:#fff;background:#ef4444;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:12px;font-weight:700;display:inline-grid;position:absolute;top:-4px;right:-4px}.floating-chat-panel{border:1px solid var(--app-line);background:var(--app-surface);border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(720px,100vw - 48px);height:min(560px,100vh - 120px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0f172a38}.floating-chat-panel>header{border-bottom:1px solid var(--app-line);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.floating-chat-panel>header>div:first-child{gap:3px;display:grid}.floating-chat-panel header strong{color:var(--app-text);font-size:17px;font-weight:750}.floating-chat-panel header span{color:var(--app-muted);font-size:12px;font-weight:750}.floating-chat-panel>header>div:last-child{gap:8px;display:flex}.floating-chat-panel header button,.floating-message-form>button{border:1px solid var(--app-line);width:36px;height:36px;color:var(--app-text);background:var(--app-surface);border-radius:999px;place-items:center;display:grid}.floating-chat-panel header button:hover,.floating-message-form button:hover{color:var(--app-link);background:#f8fbff;border-color:#2563eb6b}.app-shell[data-theme=dark] .floating-chat-panel header button:hover,.app-shell[data-theme=dark] .floating-message-form button:hover{background:#1f2a3a}.floating-chat-body{grid-template-columns:260px minmax(0,1fr);min-height:0;display:grid}.floating-chat-list{border-right:1px solid var(--app-line);align-content:start;gap:6px;min-width:0;padding:10px;display:grid;overflow-y:auto}.floating-chat-item{width:100%;color:var(--app-text);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;display:grid}.floating-chat-item:hover,.floating-chat-item[aria-current=true]{background:var(--app-surface-soft);border-color:#2563eb33}.mini-avatar{width:36px;height:36px;font-size:13px}.floating-chat-item span,.floating-thread-title span{gap:3px;min-width:0;display:grid}.floating-chat-item strong,.floating-thread-title strong{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.floating-chat-item small,.floating-thread-title small{color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.floating-chat-item em{color:#fff;background:var(--app-blue);border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:11px;font-style:normal;font-weight:700;display:inline-grid}.floating-thread{flex-direction:column;min-width:0;min-height:0;display:flex}.floating-thread-top{border-bottom:1px solid var(--app-line);flex-shrink:0}.floating-thread-title{align-items:center;gap:10px;padding:10px 12px;display:flex}.floating-thread-actions{align-items:center;gap:2px;margin-left:auto;display:flex}.floating-thread-actions .thread-action-btn{width:28px;height:28px}.floating-message-list{background:var(--app-surface-soft);flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px;display:flex;overflow-y:auto}.mini-message{align-self:flex-start;max-width:82%}.mini-message.is-mine{align-self:flex-end}.mini-message p{border:1px solid var(--app-line);color:var(--app-text);background:var(--app-surface);border-radius:8px;margin:0;padding:8px 10px;line-height:1.42}.mini-message.is-mine p{border-color:var(--chat-bubble-color,var(--app-blue));color:#fff;background:var(--chat-bubble-color,var(--app-blue))}.mini-message{position:relative}.mini-message .msg-delete-btn{width:20px;height:20px;right:-24px}.mini-message.is-mine .msg-delete-btn{left:-24px;right:auto}.mini-message .msg-actions{opacity:0;visibility:hidden;pointer-events:none;z-index:2;align-items:center;gap:4px;transition:opacity .15s .45s,visibility 0s .55s;display:inline-flex;position:absolute;top:-10px;right:2px}.mini-message.is-mine .msg-actions{left:2px;right:auto}.mini-message:hover .msg-actions,.mini-message .msg-actions:hover{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .12s,visibility}.mini-message .msg-actions .msg-action-btn,.mini-message .msg-actions .msg-delete-btn{opacity:1;width:24px;height:24px;display:inline-flex;position:static;top:auto;left:auto;right:auto;transform:none;box-shadow:0 2px 6px #0000001f}.chat-color-picker-mini{padding:8px 12px}.chat-color-picker-mini .chat-color-swatch{width:22px;height:22px}.floating-message-form{border-top:1px solid var(--app-line);grid-template-columns:minmax(0,1fr) 36px;gap:8px;padding:10px;display:grid}.floating-message-form>input{border:1px solid var(--app-line);min-width:0;height:38px;color:var(--app-text);background:var(--app-surface);font:inherit;border-radius:999px;padding:0 13px}.floating-message-form>input:focus{border-color:#2563eb8a;outline:3px solid #2563eb29}.floating-message-form button{color:#fff;border-color:var(--app-blue);background:var(--app-blue)}.floating-message-form>button:disabled{cursor:not-allowed;opacity:.55}.profile-card{width:min(900px,100%);overflow:hidden}.profile-cover{background:linear-gradient(135deg,#2563eb2e,#e11d7047),linear-gradient(135deg,#f8fafc,#e2e8f0);height:220px}.profile-cover-image{background-position:50%;background-size:cover}.app-shell[data-theme=dark] .profile-cover{background:linear-gradient(135deg,#6aa6ff2e,#fb6aa43d),linear-gradient(135deg,#1f2937,#111827)}.app-shell[data-theme=dark] .profile-cover-image{background-position:50%;background-size:cover}.profile-main{align-items:flex-end;gap:16px;padding:0 24px 20px;display:flex;transform:translateY(-24px)}.profile-main .user-avatar{border:4px solid var(--app-surface);width:84px;height:84px;font-size:28px}.profile-main h1{margin:0;font-size:clamp(30px,4vw,44px);font-weight:900;line-height:1}.profile-main p{margin:6px 0 0}.profile-main strong{max-width:540px;color:var(--app-text);margin-top:10px;font-size:16px;line-height:1.4;display:block}.profile-main button,.profile-actions{margin-left:auto}.profile-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.profile-bio{max-width:720px;color:var(--app-text);margin:-12px 24px 20px;font-size:16px;line-height:1.65}.profile-stats{flex-wrap:wrap;gap:10px;padding:0 24px 18px;display:flex}.profile-stats span,.profile-stats button{border:1px solid var(--app-line);color:var(--app-muted);background:var(--app-surface-soft);border-radius:999px;align-items:baseline;gap:6px;padding:8px 13px;font-weight:800;display:inline-flex}.profile-stats button{cursor:pointer}.profile-stats button:hover,.profile-stats button[aria-pressed=true]{color:var(--app-link);background:#2563eb14;border-color:#2563eb52}.profile-stats strong{color:var(--app-text);font-size:18px}.profile-meta{border-top:1px solid var(--app-line);color:var(--app-muted);flex-wrap:wrap;gap:12px;padding:18px 24px 24px;font-weight:750;display:flex}.profile-meta span,.profile-meta a{color:var(--app-muted);align-items:center;gap:8px;display:inline-flex}.profile-meta a:hover{color:var(--app-link)}.profile-section-tabs{border:1px solid var(--app-line);background:var(--app-surface);border-radius:8px;flex-wrap:wrap;gap:8px;width:min(900px,100%);padding:8px;display:flex;box-shadow:0 18px 42px #0f172a12}.profile-section-tabs button{min-height:40px;color:var(--app-muted);background:0 0;border:0;border-radius:6px;padding:0 14px;font-weight:650}.profile-section-tabs button[aria-selected=true]{color:#fff;background:var(--app-blue)}.profile-section-tabs span{opacity:.8;margin-left:4px}.profile-posts,.profile-connections{border:1px solid var(--app-line);background:var(--app-surface);border-radius:8px;gap:16px;width:min(900px,100%);padding:20px;display:grid;box-shadow:0 18px 42px #0f172a12}.profile-posts{box-shadow:none;background:0 0;border:0;padding:0}.profile-posts>header{border:1px solid var(--app-line);background:var(--app-surface);border-radius:8px;padding:20px;box-shadow:0 18px 42px #0f172a12}.profile-connections>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.profile-posts>header p,.profile-connections>header p{color:var(--app-link);text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}.profile-posts h2,.profile-connections h2{color:var(--app-text);margin:0;font-size:24px}.profile-post-list{gap:16px;display:grid}.profile-connection-tabs{border:1px solid var(--app-line);background:var(--app-surface-soft);border-radius:999px;gap:8px;padding:4px;display:inline-flex}.profile-connection-tabs button{min-height:36px;color:var(--app-muted);background:0 0;border:0;border-radius:999px;padding:0 12px;font-weight:650}.profile-connection-tabs button[aria-selected=true]{color:#fff;background:var(--app-blue)}.profile-connection-tabs span{opacity:.8;margin-left:4px}.profile-connection-list{gap:10px;display:grid}.profile-connection-card{border:1px solid var(--app-line);background:var(--app-surface-soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.profile-connection-card a{color:var(--app-text);font-weight:700}.profile-connection-card span,.profile-connection-card p{color:var(--app-muted)}.profile-connection-card span{margin-top:2px;font-size:13px;font-weight:800;display:block}.profile-connection-card p{margin:6px 0 0;line-height:1.45}.profile-connection-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.profile-edit-form{gap:14px;display:grid}.profile-custom-fields-editor{border:1px solid var(--app-line);background:var(--app-surface-soft);border-radius:8px;gap:10px;padding:12px;display:grid}.profile-custom-fields-editor header{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-custom-fields-editor header span{color:var(--app-text);font-weight:700}.profile-custom-fields-editor header button,.profile-custom-field-row button{border:1px solid var(--app-line);color:var(--app-link);background:var(--app-surface);border-radius:8px;padding:8px 10px;font-weight:650}.profile-custom-fields-editor small{color:var(--app-muted);font-weight:700}.profile-custom-field-row{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr) auto;align-items:center;gap:8px;display:grid}.profile-custom-field-row input{border:1px solid var(--app-line);min-width:0;height:42px;color:var(--app-text);background:var(--app-surface);border-radius:8px;padding:0 12px}.profile-custom-field-list{gap:8px;margin-top:14px;display:grid}.profile-custom-field-list span{border-top:1px solid var(--app-line);color:var(--app-muted);justify-content:space-between;gap:10px;padding-top:8px;display:flex}.profile-custom-field-list strong{color:var(--app-text)}.profile-custom-field-image{aspect-ratio:16/10;object-fit:cover;border:1px solid var(--app-line);border-radius:8px;width:min(220px,100%);display:block}.admin-directory-panel{border:1px solid var(--app-line);background:var(--app-surface);border-radius:8px;gap:16px;padding:18px;display:grid;box-shadow:0 18px 42px #0f172a12}.admin-directory-panel>header,.admin-directory-grid{gap:14px;display:grid}.admin-directory-panel>header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.admin-directory-panel h3{color:var(--app-text);margin:0;font-size:22px;font-weight:750}.admin-directory-panel>header small{color:#dc2626;font-weight:800}.admin-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-directory-grid form{border:1px solid var(--app-line);background:var(--app-surface-soft);border-radius:8px;gap:10px;padding:12px;display:grid}.admin-custom-fields-manager{grid-column:1/-1}.admin-custom-field-form{grid-template-columns:minmax(180px,1fr) 160px repeat(2,minmax(150px,auto)) auto;align-items:center;gap:10px;display:grid}.admin-custom-field-form input,.admin-custom-field-form select,.admin-custom-field-form textarea{border:1px solid var(--app-line);min-width:0;color:var(--app-text);background:var(--app-surface);font:inherit;border-radius:8px;padding:10px 12px}.admin-custom-field-form textarea{resize:vertical;grid-column:1/-1;min-height:78px}.admin-switch-row{color:var(--app-muted);align-items:center;gap:8px;font-size:13px;font-weight:650;display:inline-flex}.admin-custom-field-form button,.admin-custom-field-actions button{border:1px solid var(--app-line);min-height:38px;color:var(--app-text);background:var(--app-surface);font:inherit;border-radius:999px;padding:0 14px;font-weight:650}.admin-custom-field-form button{color:#fff;background:var(--app-blue);border-color:#0000}.admin-custom-field-list{gap:10px;display:grid}.admin-custom-field-item{border:1px solid var(--app-line);background:var(--app-surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.admin-custom-field-item.is-muted{opacity:.58}.admin-custom-field-item small{color:var(--app-muted);font-weight:750}.admin-custom-field-edit{grid-template-columns:minmax(150px,1fr) 140px minmax(180px,1fr) auto;align-items:center;gap:8px;display:grid}.admin-custom-field-edit input,.admin-custom-field-edit select,.admin-custom-field-edit textarea{border:1px solid var(--app-line);min-width:0;color:var(--app-text);background:var(--app-surface-soft);font:inherit;border-radius:8px;padding:9px 10px}.admin-custom-field-edit textarea{resize:vertical;min-height:40px}.admin-custom-field-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-custom-field-actions .danger-link{color:#dc2626}.admin-inline-fields{grid-template-columns:72px minmax(0,1fr) auto;gap:8px;display:grid}.admin-inline-fields.country-fields{grid-template-columns:58px 58px 82px minmax(0,1fr) auto}.admin-inline-fields input{border:1px solid var(--app-line);min-width:0;height:38px;color:var(--app-text);background:var(--app-surface);border-radius:8px;padding:0 10px}.admin-inline-fields button,.admin-chip-list button{border:1px solid var(--app-line);color:var(--app-link);background:var(--app-surface);border-radius:8px;padding:8px 10px;font-weight:650}.admin-chip-list{flex-wrap:wrap;gap:8px;display:flex}.admin-chip-list button.is-muted{opacity:.48;text-decoration:line-through}.file-field{border:1px dashed var(--app-line);background:var(--app-surface-soft);border-radius:8px;padding:12px}.error-page{background:linear-gradient(135deg,#2563eb14,#e11d7014),#fff;border:1px solid #e2e8f0db;border-radius:8px;grid-template-columns:minmax(260px,.8fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,58px);width:min(1040px,100%);min-height:min(680px,100vh - 132px);padding:clamp(24px,6vw,56px);display:grid;box-shadow:0 18px 42px #0f172a12}.app-shell[data-theme=dark] .error-page{background:linear-gradient(135deg, #6aa6ff1a, #fb6aa41a), var(--app-surface)}.error-page img{filter:drop-shadow(0 22px 36px #0f172a29);justify-self:center;width:min(340px,100%)}.error-page h1{color:var(--app-text);margin:0 0 12px;font-size:clamp(34px,6vw,64px);font-weight:900;line-height:1}.error-page p:not(.section-kicker){max-width:520px;color:var(--app-muted);margin:0;font-size:17px;line-height:1.65}.error-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.app-shell[data-theme=dark] .ui-button-secondary,.app-shell[data-theme=dark] .ui-button-ghost,.app-shell[data-theme=dark] .ui-dropdown>button,.app-shell[data-theme=dark] .ui-dropdown-menu,.app-shell[data-theme=dark] .ui-empty,.app-shell[data-theme=dark] .ui-loading,.app-shell[data-theme=dark] .ui-modal-panel,body[data-theme=dark] .ui-modal-panel{color:var(--app-text);border-color:var(--app-line);background:var(--app-surface)}body[data-theme=dark] .ui-modal-panel header,body[data-theme=dark] .ui-modal-panel footer{border-color:var(--app-line)}body[data-theme=dark] .ui-modal-panel h2,body[data-theme=dark] .ui-modal-panel header button{color:var(--app-text)}body[data-theme=dark] .ui-modal-panel header button{background:#ffffff14;border-color:#ffffff1f}body[data-theme=dark] .ui-modal-panel header button:hover{background:#ffffff29}.app-shell[data-theme=dark] .ui-field input,.app-shell[data-theme=dark] .ui-field input[type=file],.app-shell[data-theme=dark] .ui-field select,.app-shell[data-theme=dark] .ui-field textarea{color:var(--app-text);border-color:var(--app-line);background:#111827}.app-shell[data-theme=dark] .ui-empty p,.app-shell[data-theme=dark] .ui-loading span,.app-shell[data-theme=dark] .ui-dropdown-menu button{color:var(--app-muted)}.app-shell[data-theme=dark] .ui-empty h2,.app-shell[data-theme=dark] .ui-loading strong{color:var(--app-text)}.public-profile-page{--app-bg:#f3f5f9;--app-surface:#fff;--app-surface-soft:#f1f5fb;--app-text:#111827;--app-muted:#667085;--app-line:#e2e8f0;--app-blue:#2563eb;--app-pink:#e11d70;background:linear-gradient(180deg, #ffffffc2, #f3f5f900 340px), var(--app-bg);min-height:100vh;color:var(--app-text);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.public-profile-header{border-bottom:1px solid var(--app-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;justify-content:space-between;align-items:center;gap:16px;padding:18px clamp(18px,6vw,64px);display:flex}.public-profile-header .app-brand{width:auto;padding:0}.public-profile-shell{width:min(960px,100% - 36px);margin:32px auto}@media (width<=900px){.advanced-search-panel,.admin-directory-grid,.admin-custom-field-form,.admin-custom-field-item,.admin-custom-field-edit{grid-template-columns:1fr}.admin-custom-field-actions{justify-content:stretch}.admin-custom-field-actions button{flex:150px}.admin-inline-fields,.admin-inline-fields.country-fields{grid-template-columns:1fr}}@media (width<=640px){.profile-custom-field-row{grid-template-columns:1fr}}@media (width<=900px){.auth-shell{grid-template-columns:1fr}.auth-hero{display:none}.auth-panel{min-height:calc(100vh - 86px)}.mobile-brand{margin-bottom:28px;display:block}.mobile-brand img{width:112px}.app-shell{grid-template-columns:1fr}.app-sidebar{display:none}.app-frame{grid-template-rows:64px auto minmax(0,1fr)}.app-topbar{padding:0 14px}.menu-toggle{display:grid}.app-search{max-width:none}.topbar-actions{gap:6px}.topbar-icon-button{width:40px;height:40px}.account-menu-button{padding:2px}.account-menu-button>span:not(.ui-avatar),.app-user>span:not(.user-avatar),.app-user>a{display:none}.theme-toggle button{min-width:40px}.theme-toggle span{display:none}.mobile-nav-panel{border-bottom:1px solid var(--app-line);background:var(--app-surface);padding:10px 14px;display:block}.mobile-nav-panel[hidden]{display:none}.mobile-nav-panel .app-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.app-main{padding:18px}.feed-layout,.draft-row{grid-template-columns:1fr}.right-rail{display:none}.error-page{text-align:center;grid-template-columns:1fr}.error-page p:not(.section-kicker){margin-inline:auto}.error-actions{justify-content:center}.notification-item{grid-template-columns:46px minmax(0,1fr)}.notification-actions{grid-column:2;justify-content:flex-start}.messages-header{flex-direction:column;align-items:stretch}.messages-header>button{align-self:flex-start}.messages-layout{grid-template-columns:1fr;height:auto}.conversation-list{max-height:320px;overflow-y:auto}.message-thread{height:clamp(480px,60vh,720px)}.settings-grid{grid-template-columns:1fr}.profile-connections>header{flex-direction:column;align-items:stretch}.profile-connection-tabs{align-self:stretch;width:100%}.profile-connection-tabs button{flex:1}.profile-connection-card{grid-template-columns:40px minmax(0,1fr)}.profile-connection-actions{grid-column:2;justify-content:flex-start}.composer-media-grid,.profile-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.composer{flex-direction:column;align-items:stretch;gap:12px}.composer-quick-tools{justify-content:flex-end}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-results-grid{grid-template-columns:1fr}.groups-grid,.pages-grid,.events-grid,.live-grid,.marketplace-grid,.albums-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.groups-hero,.group-detail-hero,.pages-hero,.page-detail-hero,.events-hero,.event-detail-hero,.live-hero,.live-detail-hero,.marketplace-hero,.marketplace-detail-hero,.albums-hero,.album-detail-hero{flex-direction:column;align-items:stretch}.groups-hero>button,.group-detail-hero>button,.pages-hero>button,.page-detail-hero>button,.events-hero>button,.event-detail-hero>button,.live-hero>button,.live-detail-hero>button,.marketplace-hero>button,.marketplace-detail-hero>button,.albums-hero>button,.album-detail-hero>button{align-self:flex-start}.group-composer,.page-composer,.event-composer,.profile-wall-composer{grid-template-columns:38px minmax(0,1fr)}.group-composer button,.page-composer button,.event-composer button,.profile-wall-composer button{grid-column:2;justify-self:start}.page-admin-add,.page-admin-row,.live-detail-grid{grid-template-columns:1fr}.media-upload-panel{flex-direction:column;align-items:stretch}.admin-stat-grid,.admin-safety-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-safety-columns{grid-template-columns:1fr}.admin-panel>header{flex-direction:column;align-items:stretch}.admin-search{justify-content:flex-start}.admin-search input,.admin-search select{width:100%}.admin-post-row,.admin-report-row{grid-template-columns:1fr}.admin-post-actions,.admin-report-actions{justify-content:flex-start}.member-settings-hero,.member-settings-layout{grid-template-columns:1fr}.member-settings-hero{justify-items:start}.member-settings-nav{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.member-setting-row,.member-session-row{grid-template-columns:1fr}.member-setting-toggle input{justify-self:start}.admin-user-row{grid-template-columns:44px minmax(0,1fr);align-items:center}.admin-user-row .ui-field,.admin-role-toggle,.admin-user-row button{grid-column:2}.blocked-account-row{grid-template-columns:44px minmax(0,1fr)}.blocked-account-row button{grid-column:2;justify-self:start}.floating-chat{bottom:16px;right:16px}.floating-chat-panel{width:min(420px,100vw - 32px);height:min(620px,100vh - 96px)}.floating-chat-body{grid-template-rows:172px minmax(0,1fr);grid-template-columns:1fr}.floating-chat-list{border-right:0;border-bottom:1px solid var(--app-line)}}@media (width<=520px){.auth-panel{padding:28px 18px}.form-row,.switcher{flex-direction:column;align-items:flex-start}.auth-footer{justify-content:flex-start}.app-topbar{gap:10px}.composer{padding:14px}.composer-launch span:not(.ui-avatar){min-height:48px;padding:0 16px;font-size:15px}.composer-tool-button{width:40px;height:40px}.composer-textarea{min-height:110px;font-size:21px}.composer-preview-grid,.post-media-grid.count-2,.post-media-grid.count-3,.post-media-grid.count-4,.member-settings-nav{grid-template-columns:1fr}.member-settings-hero{padding:16px}.member-settings-hero h1{font-size:24px}.member-settings-save{justify-content:stretch;bottom:82px}.member-settings-save .ui-button{justify-content:center;width:100%}.app-search{min-width:0}.topbar-actions{flex:none}.topbar-icon-button{width:36px;height:36px}.topbar-icon-button>span{top:-5px;right:-5px}.topbar-menu-panel{width:auto;position:fixed;top:62px;left:10px;right:10px}.theme-toggle{grid-template-columns:repeat(3,34px)}.theme-toggle button{width:34px;min-width:34px}.app-search input{height:40px;padding:0 14px}.app-user{gap:8px}.app-logout{width:40px;min-height:40px;padding:0;overflow:hidden}.app-logout span{display:none}.mobile-nav-panel .app-nav{grid-template-columns:1fr}.app-main{padding:14px}.feed-hero h1{font-size:34px}.profile-main{flex-direction:column;align-items:flex-start}.profile-main button,.profile-actions{margin-left:0}.profile-actions{justify-content:flex-start}.search-header h1{font-size:30px}.search-media-grid,.groups-grid,.pages-grid,.events-grid,.live-grid,.marketplace-grid,.albums-grid,.event-date-grid,.live-detail-grid,.marketplace-form-grid,.marketplace-detail-grid,.album-detail-grid,.album-media-selector,.marketplace-search{grid-template-columns:1fr}.profile-connection-tabs{border-radius:8px;flex-direction:column;align-items:stretch}.profile-connection-tabs button{border-radius:6px}.profile-connection-card{grid-template-columns:1fr}.profile-connection-actions{grid-column:1}.comment-form{grid-template-columns:34px minmax(0,1fr)}.comment-form button{grid-column:2;justify-self:start}.message-form{grid-template-columns:1fr}.message-form button{justify-self:start}.message-bubble{max-width:94%}.admin-stat-grid,.media-grid{grid-template-columns:1fr}.floating-chat{bottom:12px;right:12px}.floating-chat-panel{width:calc(100vw - 24px);height:min(640px,100vh - 82px)}.floating-chat-launcher{width:54px;height:54px}}.app-shell.is-admin-shell{background:#eef2f7;grid-template-columns:1fr}.app-shell.is-admin-shell .app-frame{min-width:0}.app-shell.is-admin-shell .app-main{min-height:100vh;padding:0}.admin-workspace{color:#111827;background:#eef2f7;grid-template-columns:276px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{color:#dbe7f6;background:#1f2d42;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;height:100vh;padding:22px 18px;display:grid;position:sticky;top:0}.admin-brand{color:#fff;align-items:center;gap:12px;display:flex}.admin-brand span{gap:2px;display:grid}.admin-brand strong{font-size:18px;font-weight:750}.admin-brand small,.admin-sidebar-footer small{color:#dbe7f6b3;font-weight:750}.admin-sidebar nav{align-content:start;gap:6px;display:grid}.admin-sidebar nav a{color:#dbe7f6d1;border-radius:8px;align-items:center;gap:12px;min-height:46px;padding:0 12px;font-weight:650;display:flex}.admin-sidebar nav a:hover,.admin-sidebar nav a[aria-current=page]{color:#fff;background:#ffffff1a}.admin-sidebar-footer{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-top:16px;display:flex}.admin-sidebar-footer strong{color:#fff}.admin-stage{grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.admin-topbar{background:#fff;border-bottom:1px solid #dbe3ee;grid-template-columns:minmax(220px,1fr) minmax(260px,480px) auto;align-items:center;gap:18px;min-height:82px;padding:14px 24px;display:grid}.admin-mobile-menu-button,.admin-sidebar-backdrop{display:none}.admin-topbar p,.admin-topbar h1{margin:0}.admin-topbar p{color:#2563eb;text-transform:uppercase;font-size:12px;font-weight:750}.admin-topbar h1{color:#111827;font-size:26px;font-weight:750;line-height:1.1}.admin-global-search{color:#64748b;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:10px;height:46px;padding:0 14px;display:flex}.admin-global-search input{color:#111827;min-width:0;font:inherit;background:0 0;border:0;flex:1}.admin-global-search input:focus{outline:0}.admin-topbar-actions{align-items:center;gap:10px;display:flex}.admin-topbar-actions a{color:#475569;background:#fff;border:1px solid #dbe3ee;border-radius:999px;place-items:center;width:40px;height:40px;display:grid}.admin-content{min-width:0;padding:24px}.admin-dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(310px,.85fr);gap:18px;display:grid}.admin-hero-panel,.admin-card,.admin-metric-card{background:#fff;border:1px solid #dbe3ee;border-radius:8px;box-shadow:0 18px 42px #0f172a12}.admin-hero-panel{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:20px;padding:24px;display:grid}.admin-hero-panel-compact{grid-template-columns:1fr}.admin-hero-panel-compact .admin-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-hero-panel h2,.admin-card h2{color:#111827;margin:0;font-weight:750}.admin-hero-panel p:not(.section-kicker){color:#64748b;max-width:620px;line-height:1.55}.admin-hero-metrics,.admin-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-module-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-metric-card{align-items:center;gap:14px;padding:16px;display:flex}.admin-metric-card>span{color:#2563eb;background:#eff6ff;border-radius:8px;flex:none;place-items:center;width:46px;height:46px;display:grid}.admin-metric-card div{gap:3px;min-width:0;display:grid}.admin-metric-card small,.admin-metric-card em{color:#64748b;font-style:normal;font-weight:800}.admin-metric-card strong{color:#111827;font-size:30px;font-weight:750;line-height:1}.admin-card{gap:16px;padding:20px;display:grid}.admin-card>header,.admin-chart-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-card>header p,.admin-card>header h2{margin:0}.admin-card>header>strong,.admin-chart-panel>header>strong{color:#2563eb;font-weight:750}.admin-chart-panel.is-wide{grid-column:1/-1}.admin-chart{gap:8px;display:grid}.admin-chart svg{width:100%;height:auto;display:block}.admin-chart line{stroke:#e2e8f0;stroke-width:1px}.admin-chart .chart-area{fill:#2563eb1a}.admin-chart .chart-line{fill:none;stroke:#2563eb;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.admin-chart circle{fill:#2563eb}.admin-chart-green .chart-area{fill:#0f766e1a}.admin-chart-green .chart-line{stroke:#0f766e}.admin-chart-green circle{fill:#0f766e}.admin-chart-labels{color:#64748b;justify-content:space-between;gap:6px;font-size:12px;font-weight:800;display:flex}.admin-side-stats,.admin-status-card{align-content:start}.admin-stat-row{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.admin-stat-row:last-child{border-bottom:0}.admin-stat-row span{color:#111827;font-weight:650}.admin-stat-row strong{color:#2563eb;font-weight:750}.admin-content .admin-page,.admin-content .admin-settings-page{width:100%}.admin-content .page-heading{display:none}.admin-content .admin-panel,.admin-content .settings-group{box-shadow:0 18px 42px #0f172a12}@media (width<=1100px){.admin-workspace{grid-template-columns:88px minmax(0,1fr)}.admin-brand span,.admin-sidebar nav a span,.admin-sidebar-footer{display:none}.admin-sidebar{padding:18px 14px}.admin-sidebar nav a{justify-content:center;padding:0}.admin-topbar{grid-template-columns:minmax(0,1fr) auto}.admin-global-search{display:none}.admin-dashboard-grid,.admin-hero-panel{grid-template-columns:1fr}.admin-module-grid,.admin-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.admin-workspace{grid-template-columns:1fr}.admin-sidebar{z-index:120;grid-template-rows:auto minmax(0,1fr);width:min(84vw,320px);height:100vh;padding:18px 14px;transition:transform .18s;display:grid;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:24px 0 60px #0f172a38}.admin-sidebar.is-open{transform:translate(0)}.admin-sidebar-backdrop{z-index:110;background:#0f172a6b;border:0;padding:0;display:block;position:fixed;inset:0}.admin-brand{margin-bottom:10px}.admin-brand span,.admin-sidebar nav a span{display:initial}.admin-sidebar nav{display:grid;overflow:visible auto}.admin-sidebar nav a{padding:0 12px}.admin-topbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.admin-topbar-actions{justify-content:flex-end}.admin-mobile-menu-button{color:#475569;background:#fff;border:1px solid #dbe3ee;border-radius:999px;place-items:center;width:42px;height:42px;display:grid}.admin-content{padding:14px}.admin-module-grid,.admin-hero-metrics{grid-template-columns:1fr}.admin-hero-panel{padding:16px}}.admin-settings-center{gap:18px;display:grid}.admin-settings-intro{background:#fff;border:1px solid #dbe3ee;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex;box-shadow:0 18px 42px #0f172a12}.admin-settings-intro h2,.admin-settings-intro p{margin:0}.admin-settings-intro h2{color:#111827;font-size:32px;font-weight:750;line-height:1.1}.admin-settings-intro p:not(.section-kicker){color:#64748b;max-width:720px;margin-top:8px;line-height:1.55}.admin-settings-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;display:grid}.admin-settings-nav{background:#fff;border:1px solid #dbe3ee;border-radius:8px;gap:8px;padding:10px;display:grid;position:sticky;top:100px;box-shadow:0 18px 42px #0f172a12}.admin-settings-nav button{color:#334155;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:38px minmax(0,1fr);grid-template-areas:"icon title""icon meta";align-items:center;column-gap:10px;min-height:66px;padding:10px;display:grid}.admin-settings-nav button:hover,.admin-settings-nav button[aria-current=page]{background:#eff6ff;border-color:#bfdbfe}.admin-settings-nav button>span{color:#2563eb;background:#dbeafe;border-radius:8px;grid-area:icon;place-items:center;width:38px;height:38px;display:grid}.admin-settings-nav strong{color:#111827;grid-area:title;font-weight:750}.admin-settings-nav small{color:#64748b;grid-area:meta;font-weight:800}.admin-settings-detail{min-width:0}.admin-settings-category-header,.admin-settings-section,.admin-setting-card{background:#fff;border:1px solid #dbe3ee;border-radius:8px;box-shadow:0 18px 42px #0f172a12}.admin-settings-category-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.admin-settings-category-header h3,.admin-settings-category-header p{margin:0}.admin-settings-category-header h3{color:#111827;max-width:720px;font-size:22px;font-weight:750;line-height:1.24}.admin-settings-summary{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-settings-summary span{color:#64748b;background:#f8fafc;border:1px solid #dbe3ee;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:12px;font-weight:650;display:inline-flex}.admin-settings-summary strong{color:#2563eb}.admin-settings-section{box-shadow:none;overflow:hidden}.admin-settings-section>header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.admin-settings-section>header h2{color:#111827;margin:0;font-size:19px}.admin-settings-section>header small{color:#64748b;font-weight:650}.admin-settings-field-list{gap:0;display:grid}.admin-setting-card{box-shadow:none;border:0;border-bottom:1px solid #edf2f7;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:center;gap:18px;padding:16px 18px;display:grid}.admin-setting-card>div{gap:4px;min-width:0;display:grid}.admin-setting-card small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.admin-setting-card em{color:#2563eb;font-size:12px;font-style:normal;font-weight:700}.admin-setting-card input[type=text],.admin-setting-card select{color:#111827;width:100%;height:42px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 12px}.admin-setting-switch{color:#64748b;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;justify-self:end;align-items:center;gap:10px;min-height:42px;padding:4px 13px 4px 5px;font-weight:700;display:inline-flex}.admin-setting-switch input{accent-color:#2563eb;width:34px;height:34px}@media (width<=980px){.admin-settings-layout,.ui-settings-preview{grid-template-columns:1fr}.admin-settings-nav{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (width<=680px){.admin-settings-intro,.admin-settings-category-header,.admin-setting-card{grid-template-columns:1fr}.admin-settings-intro,.admin-settings-category-header{display:grid}.admin-settings-nav{grid-template-columns:1fr}.admin-setting-switch{justify-self:start}}.admin-stickers-page{gap:18px;display:grid}.admin-bg-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}.admin-bg-card{border:1px solid var(--app-line);background:var(--app-surface);border-radius:10px;overflow:hidden}.admin-bg-card.is-inactive{opacity:.55}.admin-bg-thumb{aspect-ratio:16/9;background:var(--app-surface-soft);justify-content:center;align-items:center;font-size:28px;display:flex}.admin-bg-info{padding:10px 12px 12px}.admin-bg-info strong{color:var(--app-text);font-size:13px;font-weight:700;display:block}.admin-bg-info small{color:var(--app-muted);text-transform:capitalize;font-size:12px;font-weight:700}.admin-bg-form{border:1px solid var(--app-line);background:var(--app-surface-soft);border-radius:10px;gap:12px;padding:16px 18px;display:grid}.admin-bg-form h3{color:var(--app-text);margin:0;font-size:15px;font-weight:700}.admin-bg-form-fields{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.admin-bg-color-row{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;display:grid}.admin-bg-color-row input[type=color]{border:1px solid var(--app-line);cursor:pointer;background:#fff;border-radius:10px;width:54px;height:44px;min-height:44px;padding:3px}.admin-bg-checkbox{align-items:center;gap:10px;min-height:44px;flex-direction:row!important;display:inline-flex!important}.admin-bg-checkbox input[type=checkbox]{width:22px!important;height:22px!important;min-height:22px!important}.admin-bg-preview{border-radius:8px;justify-content:center;align-items:center;min-height:100px;display:flex;overflow:hidden}.admin-bg-preview p{text-align:center;margin:0;padding:16px;font-size:20px}.admin-sticker-create,.admin-sticker-pack-card,.admin-sticker-upload{background:#fff;border:1px solid #dbe3ee;border-radius:8px}.admin-sticker-create{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;padding:16px;display:grid;box-shadow:0 18px 42px #0f172a12}.admin-sticker-pack-grid{gap:18px;display:grid}.admin-sticker-pack-card{gap:16px;padding:18px;display:grid;box-shadow:0 18px 42px #0f172a12}.admin-sticker-pack-card>header{grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.admin-sticker-pack-card>header>span{color:#2563eb;background:#eff6ff;border-radius:8px;place-items:center;width:58px;height:58px;display:grid}.admin-sticker-pack-card>header img{object-fit:contain;width:100%;height:100%}.admin-sticker-pack-card strong{color:#111827;font-weight:750}.admin-sticker-pack-card small,.admin-sticker-pack-card p{color:#64748b;font-weight:800}.admin-sticker-pack-card p{margin:0;line-height:1.5}.admin-sticker-upload{background:#f8fafc;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr) auto;gap:10px;padding:12px;display:grid}.admin-sticker-upload input{color:#111827;min-width:0;height:42px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 12px}.admin-sticker-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;display:grid}.admin-sticker-item{background:#fff;border:1px solid #dbe3ee;border-radius:8px;gap:8px;padding:10px;display:grid}.admin-sticker-item.is-hidden{opacity:.55}.admin-sticker-item img{aspect-ratio:1;object-fit:contain;background:#f8fafc;border-radius:8px;width:100%}.admin-sticker-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-sticker-item div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.admin-sticker-item button{color:#334155;background:#fff;border:1px solid #dbe3ee;border-radius:8px;min-height:32px;font-size:12px;font-weight:650}.admin-sticker-item button:hover{color:#2563eb;background:#eff6ff;border-color:#93c5fd}.admin-sticker-pack-card footer{justify-content:flex-end;display:flex}@media (width<=900px){.admin-sticker-create,.admin-sticker-upload,.admin-sticker-pack-card>header{grid-template-columns:1fr}.admin-sticker-pack-card>header .admin-setting-switch{justify-self:start}}.phc-trigger{cursor:pointer;display:inline}.phc-trigger:hover>*{text-underline-offset:2px;text-decoration:underline}.phc-wrap{pointer-events:auto}.profile-hover-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;width:290px;animation:.14s phc-in;overflow:hidden;box-shadow:0 8px 32px #00000073}@keyframes phc-in{0%{opacity:0;transform:translateY(5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.phc-cover{z-index:1;height:76px;position:relative;overflow:hidden}.phc-cover img{object-fit:cover;width:100%;height:100%}.phc-cover-placeholder{background:linear-gradient(135deg,#1d3557 0%,#457b9d 100%);width:100%;height:100%}.phc-body{padding:0 14px 14px}.phc-top-row{z-index:2;margin-top:-28px;margin-bottom:6px;position:relative}.phc-top-row a{text-decoration:none;display:inline-block}.phc-avatar{border:3px solid var(--panel)!important;width:56px!important;height:56px!important;font-size:1.3rem!important}.phc-name{color:var(--text);align-items:center;gap:4px;margin-bottom:2px;font-size:.92rem;font-weight:700;text-decoration:none;display:flex}.phc-name:hover{text-decoration:underline}.phc-headline{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;margin:0 0 4px;font-size:.78rem;display:-webkit-box;overflow:hidden}.phc-location{color:var(--muted);align-items:center;gap:3px;margin:0 0 4px;font-size:.76rem;display:flex}.phc-stats{color:var(--muted);gap:14px;margin-bottom:10px;font-size:.78rem;display:flex}.phc-stats strong{color:var(--text);font-weight:700}.phc-actions{gap:8px;display:flex}.phc-loading{justify-content:center;padding:16px 0;display:flex}.gif-picker{background:var(--panel);border:1px solid var(--line);z-index:420;border-radius:12px;flex-direction:column;width:min(420px,100vw - 32px);max-height:min(540px,100vh - 110px);display:flex;position:absolute;bottom:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 8px 28px #0006}.gif-picker-search{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 12px;display:flex}.gif-picker-search input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:.85rem}.gif-picker-search input::placeholder{color:var(--muted)}.gif-picker-status{color:var(--muted);text-align:center;padding:16px;display:block}.gif-grid{grid-template-columns:repeat(3,1fr);gap:4px;max-height:min(390px,100vh - 230px);padding:8px;display:grid;overflow-y:auto}.gif-item{background:var(--panel-soft);cursor:pointer;border:none;border-radius:6px;height:118px;padding:0;overflow:hidden}.gif-item img{object-fit:cover;width:100%;height:100%}.gif-item:hover{outline:2px solid var(--blue);outline-offset:-2px}.gif-attribution{border-top:1px solid var(--line);color:var(--muted);text-align:right;margin:0;padding:6px 12px;font-size:.7rem}.comment-selected-gif{margin:4px 4px 0;display:inline-flex;position:relative}.comment-selected-gif img,.comment-selected-gif video{object-fit:cover;border-radius:8px;max-width:120px;max-height:80px;display:block}.comment-selected-gif>button{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:flex;position:absolute;top:4px;right:4px}.comment-gif,.comment-image,.media-attachment-preview.comment-image{object-fit:cover;border-radius:10px;max-width:260px;max-height:200px;margin-top:6px;display:block}.message-media,.media-attachment-preview.message-media{object-fit:cover;border-radius:10px;max-width:240px;max-height:200px;margin-top:4px;display:block}.media-attachment-preview{color:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;position:relative;overflow:hidden}.media-attachment-preview img,.media-attachment-preview video{width:100%;max-width:inherit;max-height:inherit;border-radius:inherit;object-fit:cover;display:block}.media-attachment-preview.is-video>span,.media-picker-thumb>span{color:#fff;background:#000000ad;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;bottom:6px;right:6px}.simple-media-lightbox{z-index:10000;background:#000000db;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.simple-media-lightbox>div{max-width:min(1120px,96vw);max-height:92vh}.simple-media-lightbox>.lightbox-close-btn{z-index:1;color:#fff;background:#ffffff24;position:fixed;top:18px;right:18px}.simple-media-lightbox img,.simple-media-lightbox video{object-fit:contain;background:#050505;border-radius:10px;max-width:min(1120px,96vw);max-height:92vh;display:block}.voice-message-player{width:100%;max-width:260px;margin-top:4px;display:block}.voice-recording-indicator{background:var(--color-bg-surface,#fff);border:1px solid var(--color-border,#e0e0e0);border-radius:8px;align-items:center;gap:8px;margin:4px 4px 0;padding:6px 10px;display:flex}.voice-rec-dot{background:#e53935;border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:1s infinite voice-pulse;display:inline-block}@keyframes voice-pulse{0%,to{opacity:1}50%{opacity:.3}}.voice-recording-indicator span:nth-child(2){font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:600}.voice-recording-indicator button{cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:.8rem;font-weight:600;display:flex}.voice-preview{align-items:center;gap:6px;width:100%;margin:4px 4px 0;display:flex}.voice-preview audio{flex:1;max-width:220px}.voice-preview small{opacity:.7;font-size:.75rem}.voice-preview button{cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px;display:flex}.app-shell.no-sidebar{grid-template-columns:1fr}.app-shell.no-sidebar .app-sidebar{display:none}.app-main.app-main-profile{min-width:0;padding:0;overflow-x:clip}.topbar-logo{flex-shrink:0;align-items:center;margin-right:8px;display:flex}.topbar-logo img{width:auto;height:30px;display:block}.new-profile-page{background:var(--app-bg);min-height:100vh;color:var(--app-text);overflow-x:clip}.np-hero{z-index:2;isolation:isolate;position:relative;overflow:hidden}.np-hero-blur{filter:blur(48px)saturate(2.8)brightness(.72);z-index:0;opacity:.72;pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.08)}.np-hero-blur-fallback{filter:none;background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);transform:none}.np-hero-inner{z-index:1;max-width:1120px;margin:0 auto;position:relative}.np-cover{background:var(--app-surface-soft);width:100%;height:240px;position:relative;overflow:hidden}.np-cover img{object-fit:cover;width:100%;height:100%;display:block}.np-cover-empty{background:linear-gradient(135deg, var(--app-surface-soft) 0%, var(--app-line) 100%);width:100%;height:100%}.np-cover-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 13px;font-size:13px;font-weight:500;transition:background .15s;display:inline-flex;position:absolute;top:14px;right:14px}.np-cover-btn:hover{background:#000000b8}.np-strip{z-index:10;background:var(--app-surface);border-bottom:1px solid var(--app-line);align-items:center;gap:14px;padding:0 20px 16px;display:flex;position:relative;overflow:visible}.np-av-wrap{z-index:2;flex-shrink:0;margin-top:-75px;position:relative}.np-av-wrap .ui-avatar{border:4px solid var(--app-surface);width:150px;height:150px;font-size:48px;box-shadow:0 2px 20px #00000038}.np-av-edit{color:#0000;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:600;transition:background .18s,color .18s;display:flex;position:absolute;inset:0}.np-av-edit span{letter-spacing:.01em;font-size:12px;font-weight:600}.np-av-wrap:hover .np-av-edit{color:#fff;background:#0000007a}.np-av-edit-busy{cursor:default;color:#ffffffb3!important;background:#0000007a!important}.np-strip-info{flex:1;min-width:0}.np-name{color:var(--app-text);align-items:center;gap:6px;margin:0 0 2px;font-size:20px;font-weight:700;line-height:1.25;display:flex}.np-headline{color:var(--app-muted);margin:0;font-size:13px}.np-strip-actions{z-index:30;flex-shrink:0;align-items:center;gap:8px;display:flex;position:relative}.np-strip-actions .ui-dropdown,.np-strip-actions .ui-dropdown-menu{z-index:160}.np-strip-actions .ui-dropdown-menu{min-width:220px}.np-alerts{box-sizing:border-box;flex-direction:column;gap:8px;max-width:1120px;margin:10px auto 0;padding:0 20px;display:flex}.np-tabs{background:var(--app-surface,#fff);z-index:4;border-bottom:1px solid var(--app-line,#cbd5e18c);position:sticky;top:64px;box-shadow:0 8px 18px #0f172a0a}.np-tabs-inner{scrollbar-width:none;background:var(--app-surface);border-bottom:1px solid var(--app-line);max-width:1120px;margin:0 auto;padding:0 20px;display:flex;overflow-x:auto}.np-tabs-inner::-webkit-scrollbar{display:none}.np-tab{color:var(--app-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-1px;padding:13px 16px;font-size:14px;font-weight:500;transition:color .15s,border-color .15s}.np-tab:hover{color:var(--app-text)}.np-tab.active{color:var(--app-link);border-bottom-color:var(--app-blue)}.np-body{z-index:1;box-sizing:border-box;max-width:1120px;margin:0 auto;padding:20px;position:relative}.np-cols{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:20px;display:grid}@media (width<=860px){.np-cols{grid-template-columns:1fr}.np-side-col{order:-1}}.np-main-col{min-width:0}.np-main-col .composer{margin-bottom:25px}.np-main-col .profile-posts{margin-top:0}.np-side-col{min-width:0}.np-card{background:var(--app-surface);border:1px solid var(--app-line);border-radius:10px;margin-bottom:16px;padding:16px}.np-card-title{color:var(--app-text);margin:0 0 12px;font-size:15px;font-weight:700}.np-card-hdr{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.np-card-hdr .np-card-title{margin-bottom:0}.np-card-link{color:var(--app-link);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:500}.np-card-link:hover{text-decoration:underline}.np-bio{color:var(--app-text);margin:0 0 12px;font-size:14px;line-height:1.6}.np-muted-text{color:var(--app-muted);margin:0 0 12px;font-size:14px}.np-meta{color:var(--app-muted);flex-direction:column;gap:8px;font-size:13px;display:flex}.np-meta span,.np-meta a{color:inherit;align-items:center;gap:7px;text-decoration:none;display:flex}.np-meta a:hover{color:var(--app-blue)}.np-admin-badge{color:#854d0e;background:#fef9c3;border-radius:20px;align-items:center;padding:1px 9px;font-size:11px;font-weight:600;display:inline-flex}.app-shell[data-theme=dark] .np-admin-badge{color:#fde68a;background:#422006}.np-edit-intro{border:1px solid var(--app-line);width:100%;color:var(--app-text);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:7px;font-size:13px;transition:background .15s;display:flex}.np-edit-intro:hover{background:var(--app-surface-soft)}.np-thumb-grid{border-radius:6px;grid-template-columns:repeat(3,1fr);gap:3px;display:grid;overflow:hidden}.np-thumb{aspect-ratio:1;background:var(--app-surface-soft);cursor:pointer;overflow:hidden}.np-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.np-thumb:hover img{transform:scale(1.08)}.np-follower-count{color:var(--app-muted);margin:0;font-size:13px}.np-follower-count strong{color:var(--app-text)}.np-private{color:var(--app-muted);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:56px 0;display:flex}.np-private p{margin:0;font-size:14px}.np-about-wrap{max-width:600px}@media (width<=600px){.np-cover{height:160px}.np-strip{flex-wrap:wrap;gap:10px;padding:0 14px 14px}.np-av-wrap{margin-top:-38px}.np-av-wrap .ui-avatar{width:78px;height:78px}.np-strip-info{flex-basis:calc(100% - 90px)}.np-strip-actions{flex-wrap:wrap}.np-tabs-inner{padding:0 8px}.np-tab{padding:11px 10px;font-size:13px}.np-body{padding:14px}.np-alerts{padding:0 14px}}.np-cover-menu-wrap{z-index:10;position:absolute;top:14px;right:14px}.np-cover-menu{background:var(--app-surface);border:1px solid var(--app-line);z-index:20;border-radius:10px;min-width:200px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 24px #00000026}.np-cover-menu button{width:100%;color:var(--app-text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:12px 16px;font-size:14px;transition:background .12s;display:flex}.np-cover-menu button:hover{background:var(--app-surface-soft)}.pcrop-overlay{z-index:9000;box-sizing:border-box;background:#000000b8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pcrop-dialog{background:var(--app-surface);border-radius:14px;flex-direction:column;width:100%;max-width:820px;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 24px 64px #0006}.pcrop-header{border-bottom:1px solid var(--app-line);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.pcrop-header h3{color:var(--app-text);margin:0;font-size:16px;font-weight:700}.pcrop-close{cursor:pointer;color:var(--app-muted);background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;transition:color .15s,background .15s;display:flex}.pcrop-close:hover{color:var(--app-text);background:var(--app-surface-soft)}.pcrop-stage{cursor:crosshair;background:#111;flex-shrink:0;height:420px;position:relative;overflow:hidden}.pcrop-img{-webkit-user-select:none;user-select:none;pointer-events:none;-webkit-user-drag:none;display:block}.pcrop-shade{pointer-events:none;background:#0000008c;position:absolute}.pcrop-box{cursor:move;border:2px solid #fff;position:absolute;box-shadow:0 0 0 9999px #00000073}.pcrop-box-dragging{cursor:grabbing}.pcrop-rule{pointer-events:none;background:#ffffff40;position:absolute}.pcrop-rule-v1{width:1px;top:0;bottom:0;left:33.33%}.pcrop-rule-v2{width:1px;top:0;bottom:0;left:66.66%}.pcrop-rule-h1{height:1px;top:33.33%;left:0;right:0}.pcrop-rule-h2{height:1px;top:66.66%;left:0;right:0}.pcrop-corner{pointer-events:none;background:#fff;border-radius:2px;width:14px;height:14px;position:absolute}.pcrop-tl{top:-2px;left:-2px}.pcrop-tr{top:-2px;right:-2px}.pcrop-bl{bottom:-2px;left:-2px}.pcrop-br{bottom:-2px;right:-2px}.pcrop-hint{color:var(--app-muted);text-align:center;border-top:1px solid var(--app-line);flex-shrink:0;margin:0;padding:8px 20px;font-size:12px}.pcrop-footer{border-top:1px solid var(--app-line);flex-shrink:0;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.app-shell.is-reels-shell .app-main.app-main-reels{flex-direction:column;height:calc(100vh - 56px);padding:0;display:flex;overflow:hidden}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a99;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-box{--app-bg:#fff;--app-bg-soft:#f1f5fb;--app-text:#111827;--mb-muted:#667085;--mb-line:#e2e8f0;--mb-blue:#2563eb;background:var(--app-bg);width:min(480px,100%);max-height:calc(100vh - 36px);color:var(--app-text);border:1px solid var(--mb-line);border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 70px #00000059}body[data-theme=dark] .modal-box{--app-bg:#1e2433;--app-bg-soft:#252f42;--app-text:#f0f4fc;--mb-muted:#8f9db8;--mb-line:#2d3a52;--mb-blue:#6aa6ff}.modal-header{border-bottom:1px solid var(--mb-line);color:var(--app-text);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px;font-size:15px;display:flex}.modal-close{cursor:pointer;color:var(--mb-muted);background:0 0;border:none;border-radius:8px;place-items:center;padding:6px;display:grid}.modal-close:hover{background:var(--app-bg-soft)}.reels-page{background:#000;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.reels-feed{scroll-snap-type:y mandatory;scrollbar-width:none;-ms-overflow-style:none;flex:1;overflow-y:scroll}.reels-feed::-webkit-scrollbar{display:none}.reel-snap-item{scroll-snap-align:start;background:#000;justify-content:center;align-items:stretch;width:100%;height:calc(100vh - 56px);display:flex;position:relative}.reel-card{background:#000;align-items:stretch;width:100%;max-width:480px;height:100%;margin:0 auto;display:flex;position:relative;overflow:hidden}.reel-video-wrap{cursor:pointer;background:#000;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.reel-video{object-fit:cover;width:100%;height:100%}.reel-play-overlay{pointer-events:none;background:#0000002e;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.reel-heart-anim{pointer-events:none;color:#fff;justify-content:center;align-items:center;animation:.85s forwards reel-heart-pop;display:flex;position:absolute;inset:0}@keyframes reel-heart-pop{0%{opacity:0;transform:scale(.4)}30%{opacity:1;transform:scale(1.25)}60%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.85)}}.reel-progress-bar{z-index:3;background:#ffffff40;height:3px;position:absolute;top:0;left:0;right:0}.reel-progress-fill{background:#fff;border-radius:0 2px 2px 0;height:100%;transition:width .12s linear}.reel-side-actions{z-index:4;flex-direction:column;align-items:center;gap:20px;display:flex;position:absolute;bottom:96px;right:14px}.reel-action{cursor:pointer;color:#fff;text-shadow:0 1px 4px #000c;filter:drop-shadow(0 1px 3px #000000b3);background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;min-width:32px;padding:0;font-size:12px;font-weight:600;line-height:1;display:flex}.reel-action:hover{opacity:.85}.reel-action-liked{color:#ff3b5c}.reel-action-delete{color:#ff7a7a}.reel-meta{z-index:4;color:#fff;position:absolute;bottom:14px;left:14px;right:72px}.reel-author{color:#fff;align-items:center;gap:8px;margin-bottom:7px;text-decoration:none;display:flex}.reel-author .ui-avatar{border:2px solid #ffffffbf;flex-shrink:0;width:32px;height:32px;font-size:13px}.reel-author span{text-shadow:0 1px 4px #000000d9;font-size:13px;font-weight:700}.reel-caption{text-shadow:0 1px 4px #000000d9;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.reels-upload-btn{z-index:10;cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border:1.5px solid #fff6;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:background .15s;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 2px 10px #0006}.reels-upload-btn:hover{background:#ffffff47}.reel-comments-panel{background:var(--app-surface,#fff);z-index:20;border-radius:20px 20px 0 0;flex-direction:column;height:68%;animation:.26s cubic-bezier(.16,1,.3,1) slide-up-panel;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #00000040}@keyframes slide-up-panel{0%{transform:translateY(100%)}to{transform:translateY(0)}}.reel-comments-header{border-bottom:1px solid var(--app-line);flex-shrink:0;justify-content:space-between;align-items:center;padding:13px 18px 11px;font-size:14px;display:flex}.reel-comments-close{cursor:pointer;color:var(--app-muted);background:0 0;border:none;border-radius:6px;place-items:center;padding:4px;display:grid}.reel-comments-close:hover{background:var(--app-surface-soft)}.reel-comments-list{flex-direction:column;flex:1;gap:14px;padding:12px 14px;display:flex;overflow-y:auto}.reel-comment{align-items:flex-start;gap:10px;display:flex}.reel-comment-reply{margin-top:8px;margin-left:42px}.reel-comment-avatar{flex-shrink:0;width:32px;height:32px;font-size:12px}.reel-comment-body{flex:1;min-width:0}.reel-comment-body strong{color:var(--app-text);margin-bottom:2px;font-size:13px;display:block}.reel-comment-body p{color:var(--app-text);word-break:break-word;margin:0 0 4px;font-size:13px}.reel-comment-actions{gap:12px;display:flex}.reel-comment-actions button{cursor:pointer;color:var(--app-muted);background:0 0;border:none;padding:0;font-size:11px;font-weight:600}.reel-comment-actions button:hover{color:var(--app-text)}.reel-comment-form{border-top:1px solid var(--app-line);flex-shrink:0;align-items:center;gap:8px;padding:10px 14px;display:flex}.reel-comment-form .ui-avatar{flex-shrink:0;width:30px;height:30px;font-size:11px}.reel-comment-form input{border:1px solid var(--app-line);background:var(--app-surface-soft,#f5f5f5);color:var(--app-text);border-radius:20px;outline:none;flex:1;min-width:0;padding:8px 14px;font-size:13px}.reel-comment-form input:focus{border-color:var(--app-blue)}.reel-comment-form button[type=submit]{cursor:pointer;color:var(--app-link);background:0 0;border:none;flex-shrink:0;place-items:center;padding:4px;display:grid}.reel-comment-form button:disabled{opacity:.38;pointer-events:none}.reel-reply-indicator{color:var(--app-muted);flex-shrink:0;align-items:center;gap:8px;padding:6px 14px 0;font-size:12px;display:flex}.reel-reply-indicator button{cursor:pointer;color:var(--app-muted);background:0 0;border:none;place-items:center;padding:0;display:grid}.reel-upload-form{flex-direction:column;gap:14px;padding:16px 18px;display:flex;overflow-y:auto}.reel-file-label{border:2px dashed var(--mb-line);cursor:pointer;background:var(--app-bg-soft);border-radius:12px;justify-content:center;align-items:center;min-height:200px;transition:border-color .15s;display:flex;overflow:hidden}.reel-file-label:hover{border-color:var(--mb-blue)}.reel-file-placeholder{color:var(--mb-muted);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:24px;font-size:14px;display:flex}.reel-preview-video{object-fit:contain;width:100%;max-height:260px}.reel-caption-input{border:1px solid var(--mb-line);resize:vertical;background:var(--app-bg-soft);color:var(--app-text);border-radius:10px;outline:none;padding:10px 14px;font-family:inherit;font-size:13px;transition:border-color .15s}.reel-caption-input:focus{border-color:var(--mb-blue)}.reel-caption-input::placeholder{color:var(--mb-muted)}.reel-share-modal{max-width:400px}.reel-share-list{flex-direction:column;flex:1;gap:6px;max-height:260px;padding:10px 16px;display:flex;overflow-y:auto}.reel-share-item{cursor:pointer;color:var(--app-text);border-radius:8px;align-items:center;gap:10px;padding:6px 8px;font-size:14px;transition:background .12s;display:flex}.reel-share-item:hover{background:var(--app-bg-soft)}.reel-share-item input{accent-color:var(--mb-blue)}.reel-share-item .ui-avatar{flex-shrink:0;width:36px;height:36px;font-size:14px}.reel-share-empty{color:var(--mb-muted);text-align:center;padding:20px 0;font-size:14px}.reel-share-done{color:#22c55e;flex-direction:column;align-items:center;gap:10px;padding:36px;font-size:16px;display:flex}.reel-share-message-wrap{flex-shrink:0;padding:0 16px 10px}.reel-share-message-input{border:1px solid var(--mb-line);background:var(--app-bg-soft);width:100%;color:var(--app-text);box-sizing:border-box;border-radius:10px;outline:none;padding:9px 14px;font-size:13px;transition:border-color .15s}.reel-share-message-input:focus{border-color:var(--mb-blue)}.reel-share-message-input::placeholder{color:var(--mb-muted)}.reel-share-footer{border-top:1px solid var(--mb-line);flex-shrink:0;padding:12px 16px 16px}.shared-reel-card{background:#111;border-radius:10px;max-width:190px;text-decoration:none;display:block;position:relative;overflow:hidden}.shared-reel-card img{object-fit:cover;width:100%;height:140px;display:block}.shared-reel-card span{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#000000a6;padding:5px 8px;font-size:11px;display:block;overflow:hidden}.shared-reel-placeholder{color:#ffffff73;background:#1a1a1a;justify-content:center;align-items:center;width:190px;height:120px;display:flex}.load-more-btn{border:1px solid var(--app-line);cursor:pointer;color:var(--app-muted);background:0 0;border-radius:20px;align-self:center;margin:4px auto;padding:8px 18px;font-size:13px}.load-more-btn:hover{background:var(--app-surface-soft)}.app-shell[data-theme=dark] .reel-comments-panel{background:var(--app-surface)}@media (width<=820px){.app-shell.is-reels-shell .app-main.app-main-reels,.reel-snap-item{height:calc(100vh - 56px)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton-base{background:linear-gradient(90deg, var(--app-surface-soft) 25%, var(--app-line) 50%, var(--app-surface-soft) 75%);background-size:800px 100%;border-radius:6px;animation:1.4s infinite shimmer}.skeleton-post{background:var(--app-surface);border:1px solid #e2e8f0db;border-radius:8px;gap:14px;padding:16px;display:grid;box-shadow:0 14px 32px #0f172a0d}.skeleton-header{align-items:center;gap:10px;display:flex}.skeleton-avatar{border-radius:50%;flex-shrink:0;width:40px;height:40px}.skeleton-lines{flex:1;gap:7px;display:grid}.skeleton-line{height:12px}.skeleton-line.short{width:40%}.skeleton-line.medium{width:65%}.skeleton-line.long{width:90%}.skeleton-line.full{width:100%}.skeleton-body{gap:8px;display:grid}.skeleton-image{border-radius:8px;height:220px}.skeleton-footer{gap:10px;display:flex}.skeleton-btn{border-radius:999px;width:80px;height:34px}.scroll-top-fab{z-index:30;background:var(--app-blue);color:#fff;cursor:pointer;opacity:0;pointer-events:none;border:none;border-radius:50%;place-items:center;width:44px;height:44px;transition:opacity .2s,transform .2s;display:grid;position:fixed;bottom:28px;right:28px;transform:translateY(12px)scale(.88);box-shadow:0 6px 20px #2563eb61}.scroll-top-fab.visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.scroll-top-fab:hover{background:#1d4ed8;box-shadow:0 8px 24px #2563eb7a}.nav-badge.is-new{animation:1.8s infinite badge-pulse}@keyframes badge-pulse{0%,to{box-shadow:0 0 #e11d7080}50%{box-shadow:0 0 0 6px #e11d7000}}button:focus-visible,a:focus-visible{outline:2px solid var(--app-blue,#2563eb);outline-offset:2px;border-radius:4px}.app-search:focus-within{border-color:var(--app-blue);background:var(--app-surface);box-shadow:0 0 0 3px #2563eb24}.composer-actions button:not(.ui-button-primary):hover,.feed-post footer button:not(.is-active):hover{background:var(--app-surface-soft);border-color:var(--app-line);transform:translateY(-1px);box-shadow:0 3px 10px #0f172a14}.topbar-icon-button{transition:background .14s,color .14s,transform .12s}.topbar-icon-button:not([aria-expanded=true]):hover{transform:translateY(-1px)}.notification-icon[data-type=message]{color:#6aa6ff;background:#6aa6ff1f}.notification-icon[data-type=follow]{color:#22c55e;background:#22c55e1f}.notification-icon[data-type=reaction]{color:#f04080;background:#f040801f}.notification-icon[data-type=comment]{color:#f59e0b;background:#f59e0b1f}.notification-icon[data-type=mention]{color:#a78bfa;background:#a78bfa1f}.app-route-view{animation:.22s both page-in}.app-main.is-soft-navigating .app-route-view{opacity:.72;transition:opacity .18s}.soft-route-loader{z-index:20;background:0 0;height:2px;margin:-24px -24px 22px;position:sticky;top:0;left:0;right:0;overflow:hidden}.soft-route-loader:before{content:"";background:linear-gradient(90deg, transparent, var(--app-link), transparent);border-radius:999px;width:42%;height:100%;animation:1s ease-in-out infinite soft-route-loader;display:block}@keyframes page-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes soft-route-loader{0%{transform:translate(-110%)}to{transform:translate(260%)}}.route-skeleton-overlay{z-index:10;background:var(--app-bg,#f8fafc);padding:24px;animation:.22s both page-in;position:absolute;inset:0}.skeleton-feed{gap:18px;max-width:680px;margin:0 auto;display:grid}.skeleton-right-rail{gap:14px;display:grid}.skeleton-page{max-width:680px;margin:0 auto}.story-card{transition:transform .18s,box-shadow .18s}.story-card:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 16px 36px #0f172a2e}.rr-card:hover,.right-rail section:hover{box-shadow:0 18px 44px #0f172a1a}.profile-connection-card{transition:box-shadow .15s,transform .15s}.profile-connection-card:hover{transform:translateY(-1px);box-shadow:0 14px 36px #0f172a17}.post-audience-badge{gap:5px;font-size:11px}.inline-message-box{background:var(--app-surface-soft);border:1px solid var(--app-line);border-radius:12px;transition:border-color .15s}.inline-message-box:focus-within{border-color:var(--app-blue)}.inline-message-box>.inline-composer-tools,.floating-input-box>.inline-composer-tools{position:static}.inline-message-box>.inline-composer-tools .sticker-picker,.inline-message-box>.inline-composer-tools .gif-picker{box-sizing:border-box;width:min(300px,100% - 20px);max-width:calc(100% - 20px);bottom:calc(100% + 8px);left:auto;right:10px}.floating-input-box>.inline-composer-tools .sticker-picker,.floating-input-box>.inline-composer-tools .gif-picker{box-sizing:border-box;width:min(260px,100% - 16px);max-width:calc(100% - 16px);bottom:calc(100% + 8px);left:auto;right:8px}.floating-input-box>.inline-composer-tools .gif-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.floating-input-box>.inline-composer-tools .gif-item{height:96px}@media (width<=720px){.inline-message-box>.inline-composer-tools .sticker-picker,.inline-message-box>.inline-composer-tools .gif-picker,.floating-input-box>.inline-composer-tools .sticker-picker,.floating-input-box>.inline-composer-tools .gif-picker{width:min(280px,100% - 16px);max-width:calc(100% - 16px);max-height:min(320px,100vh - 190px);left:auto;right:8px}.inline-message-box>.inline-composer-tools .gif-grid,.floating-input-box>.inline-composer-tools .gif-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(220px,100vh - 290px)}.inline-message-box>.inline-composer-tools .gif-item,.floating-input-box>.inline-composer-tools .gif-item{height:92px}}@media (width<=520px){.sticker-picker,.gif-picker{width:auto!important;max-width:none!important;left:16px!important;right:16px!important}}.app-shell[data-theme=dark] .ui-dropdown>button{background:var(--app-surface);border-color:var(--app-line);color:var(--app-muted)}.app-shell[data-theme=dark] .composer-actions button,.app-shell[data-theme=dark] .feed-post footer button,.app-shell[data-theme=dark] .profile-main button{color:var(--app-text)}.app-shell[data-theme=dark] .story-create-card,.app-shell[data-theme=dark] .story-placeholder{border-color:var(--app-line)}.post-bg-option:focus-visible{outline-offset:3px}.shared-post-preview{transition:box-shadow .15s}.marketplace-card,.listing-card{transition:box-shadow .18s,transform .18s}.marketplace-card:hover,.listing-card:hover{transform:translateY(-2px);box-shadow:0 18px 44px #0f172a1c}.album-card,.album-thumb{transition:transform .18s,box-shadow .18s}.album-card:hover,.album-thumb:hover{transform:translateY(-2px);box-shadow:0 16px 36px #0f172a1f}.ui-loading span{animation-duration:.65s}.app-main{padding:22px}@media (width<=900px){.app-main{padding:14px}.feed-layout{grid-template-columns:1fr}.right-rail{display:none}}@media (width<=600px){.app-main{padding:10px}.feed-post{padding:12px}.story-scroll{grid-auto-columns:100px}.story-card{min-height:148px}}.conversation-item[aria-current=true]{background:var(--app-surface-soft);border-color:var(--app-blue);box-shadow:inset 3px 0 0 var(--app-blue)}@media (width<=720px){.messages-layout{grid-template-columns:1fr}.conversation-list,.messages-layout.has-active .conversation-list{display:none}.messages-layout.has-active .message-thread{display:grid}}.notification-item[role=button]{cursor:pointer}.notification-item[role=button]:focus-visible{outline:2px solid var(--app-blue);outline-offset:2px}.composer{transition:box-shadow .15s}.composer:focus-within{box-shadow:0 0 0 2px #2563eb2e}.group-card,.event-card,.page-card{transition:transform .18s,box-shadow .18s}.group-card:hover,.event-card:hover,.page-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px #0f172a1a}.rr-person-item,.rr-group-item,.rr-page-item{border-radius:8px;transition:background .13s}.rr-person-item:hover,.rr-group-item:hover,.rr-page-item:hover{background:var(--app-surface-soft)}.profile-header .ui-avatar{box-shadow:0 0 0 4px var(--app-surface), 0 0 0 6px var(--app-line);transition:box-shadow .2s}.profile-header .ui-avatar:hover{box-shadow:0 0 0 4px var(--app-surface), 0 0 0 6px var(--app-blue)}.feed-post footer button span{font-size:13px;font-weight:750}img{image-rendering:auto}.feed-post img,.reel-card img,.marketplace-card img,.album-thumb img{transition:opacity .25s}.message-bubble.is-mine span{color:#ffffffa6}.msg-date-sep{color:var(--app-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:12px;margin:6px 0;font-size:11px;font-weight:750;display:flex}.msg-date-sep:before,.msg-date-sep:after{content:"";background:var(--app-line);flex:1;height:1px}.app-shell.is-reels-shell .app-main{padding:0;overflow:hidden}:focus-visible{outline:2px solid var(--app-blue);outline-offset:2px}.app-boot{background:#f3f5f9;place-items:center;min-height:100dvh;display:grid}@media (prefers-color-scheme:dark){.app-boot{background:#0f141b}}.boot-dots{gap:10px;display:flex}.boot-dots span{background:#2563eb;border-radius:50%;width:10px;height:10px;animation:.7s ease-in-out infinite alternate boot-bounce}.boot-dots span:nth-child(2){animation-delay:.15s}.boot-dots span:nth-child(3){animation-delay:.3s}@keyframes boot-bounce{0%{opacity:.45;transform:translateY(0)}to{opacity:1;transform:translateY(-14px)}}.app-shell.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.app-shell.no-sidebar,.app-shell.no-sidebar.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.app-shell.no-sidebar .app-frame{width:100%;min-width:0}.app-shell.sidebar-collapsed .feed-layout,.app-shell.sidebar-collapsed .post-detail-page,.app-shell.sidebar-collapsed .saved-posts-page,.app-shell.sidebar-collapsed .hashtag-page,.app-shell.sidebar-collapsed .groups-page,.app-shell.sidebar-collapsed .group-detail-page,.app-shell.sidebar-collapsed .pages-page,.app-shell.sidebar-collapsed .page-detail-page,.app-shell.sidebar-collapsed .events-page,.app-shell.sidebar-collapsed .event-detail-page,.app-shell.sidebar-collapsed .marketplace-page,.app-shell.sidebar-collapsed .marketplace-detail-page,.app-shell.sidebar-collapsed .search-page,.app-shell.sidebar-collapsed .albums-page,.app-shell.sidebar-collapsed .album-detail-page,.app-shell.sidebar-collapsed .messages-page,.app-shell.sidebar-collapsed .notifications-page,.app-shell.sidebar-collapsed .live-rooms-page,.app-shell.sidebar-collapsed .media-page,.app-shell.sidebar-collapsed .settings-page{width:100%}.app-sidebar{flex-direction:column;width:100%;min-width:0;display:flex}.app-nav{flex:1;min-width:0}.app-sidebar.is-collapsed{padding:20px 10px}.app-sidebar.is-collapsed .app-brand{padding:2px 4px 20px}.app-sidebar.is-collapsed .app-brand img{width:36px;min-width:36px}.app-sidebar.is-collapsed .app-nav-link{justify-content:center;width:44px;min-width:0;margin:0 auto;padding:0}.app-sidebar.is-collapsed .app-nav-link:before{display:none}.sidebar-toggle-btn{width:100%;color:var(--app-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-size:13px;font-weight:750;transition:background .13s,color .13s;display:flex}.sidebar-toggle-btn:hover{background:var(--app-surface-soft);color:var(--app-text)}.app-sidebar.is-collapsed .sidebar-toggle-btn{justify-content:center;width:44px;margin-left:auto;margin-right:auto;padding:10px 0}@media (width<=900px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.app-sidebar,.app-sidebar.is-collapsed{display:none}.mobile-nav-panel{top:var(--app-topbar-height,64px);z-index:34;max-height:calc(100vh - var(--app-topbar-height,64px));border-bottom:1px solid var(--app-line);position:fixed;left:0;right:0;overflow:auto;box-shadow:0 18px 42px #0f172a2e}}.page-profile-page.page-detail-page,.group-profile-page.group-detail-page{gap:0;width:100%;max-width:none}.page-profile-page .np-hero-blur{opacity:.95;display:block}.page-profile-page .np-hero-inner{max-width:1180px}.page-profile-page .np-body{max-width:1180px;padding-top:24px}.group-profile-page .np-hero-inner,.group-profile-page .np-body{max-width:1180px}.group-profile-page .np-body{z-index:4;padding-top:0;position:relative}.page-profile-cols{grid-template-columns:minmax(0,760px) 320px;justify-content:center;align-items:start}.page-profile-cols>.np-main-col,.page-profile-page .np-main-col .composer,.page-profile-page .np-main-col .feed-post{width:100%}@media (width<=980px){.page-profile-cols{grid-template-columns:minmax(0,1fr)}.page-profile-cols>.np-side-col{order:0}}.page-profile-page .np-cover{border-radius:0 0 22px 22px;height:270px;box-shadow:0 12px 30px #0f172a21}.group-profile-page .np-cover{border-radius:0;height:310px;box-shadow:0 12px 30px #0f172a21}.group-profile-page .np-hero{z-index:1;position:relative}.group-profile-cover .np-cover-empty{background:radial-gradient(circle at 22% 28%,#ffffff47,#0000 24%),radial-gradient(circle at 76% 18%,#a855f757,#0000 28%),linear-gradient(135deg,#4c1d95 0%,#7e22ce 48%,#db2777 100%)}.page-profile-cover .np-cover-empty{background:radial-gradient(circle at 14% 18%,#ffffff57,#0000 22%),radial-gradient(circle at 82% 24%,#ec489961,#0000 28%),radial-gradient(circle at 55% 82%,#22c55e47,#0000 28%),linear-gradient(135deg,#0f766e 0%,#2563eb 56%,#7c3aed 100%)}.page-av-wrap .ui-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#14b8a6 55%,#f59e0b)}.page-profile-page .np-strip{border:1px solid var(--app-line);border-top:0;border-radius:0 0 18px 18px;align-items:flex-end;box-shadow:0 14px 38px #0f172a12}.group-profile-page .np-strip{border:1px solid var(--app-line);border-top:0;border-radius:0 0 18px 18px;align-items:flex-end;box-shadow:0 10px 22px #0f172a0d}.group-strip-info{padding-left:0}.group-member-stack{align-items:center;min-height:34px;margin-top:8px;display:flex}.group-member-stack .mini-avatar{border:2px solid var(--app-surface);width:34px;height:34px;margin-right:-8px}.np-tabs.group-tabs{z-index:7;border-bottom:1px solid var(--app-line);background:var(--app-surface);gap:22px;width:min(1180px,100%);margin:0 auto 18px;display:flex;position:relative}.np-tabs.group-tabs a,.np-tabs.group-tabs button{color:var(--app-muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:16px 6px 13px;font-weight:650}.np-tabs.group-tabs a.active,.np-tabs.group-tabs button.active{color:var(--app-link);border-bottom:3px solid var(--app-blue)}.group-profile-page .np-tabs{border-radius:0 0 16px 16px;padding:0 18px;box-shadow:0 10px 22px #0f172a0a}.group-shoutbox-card{overflow:visible}.group-shoutbox-card .np-card-hdr small{color:var(--app-muted);font-size:12px;font-weight:650}.group-shoutbox-list{align-content:start;gap:10px;max-height:280px;margin:0 -4px 12px;padding:2px 4px;display:grid;overflow:auto}.group-shoutbox-message{grid-template-columns:30px minmax(0,1fr);align-items:end;gap:8px;display:grid}.group-shoutbox-message .mini-avatar{width:30px;height:30px}.group-shoutbox-history{border:1px solid var(--app-line);color:var(--app-muted);background:var(--app-surface-soft);border-radius:999px;justify-self:center;padding:6px 10px;font-size:11px;font-weight:650}button.group-shoutbox-history{cursor:pointer}button.group-shoutbox-history:hover{color:var(--app-link);border-color:#2563eb4d}.group-shoutbox-message>div{border:1px solid var(--app-line);background:var(--app-surface-soft);border-radius:14px 14px 14px 5px;gap:3px;min-width:0;padding:8px 10px;display:grid}.group-shoutbox-message.is-mine>div{border-color:var(--app-blue)}@supports (color:color-mix(in lab, red, red)){.group-shoutbox-message.is-mine>div{border-color:color-mix(in srgb, var(--app-blue) 35%, var(--app-line))}}.group-shoutbox-message.is-mine>div{background:var(--app-blue)}@supports (color:color-mix(in lab, red, red)){.group-shoutbox-message.is-mine>div{background:color-mix(in srgb, var(--app-blue) 10%, var(--app-surface-soft))}}.group-shoutbox-message strong,.group-shoutbox-message p,.group-shoutbox-message small{margin:0}.group-shoutbox-message strong{font-size:12px;font-weight:750}.group-shoutbox-message>div>strong{align-items:center;min-width:0;display:flex}.group-shoutbox-message>div>strong .profile-link{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:inline;overflow:hidden}.group-shoutbox-message>div>strong .verified-badge{flex:none;display:inline-flex}.group-shoutbox-message p{color:var(--app-text);overflow-wrap:anywhere;font-size:13px;line-height:1.35}.group-shoutbox-message small,.group-shoutbox-muted,.group-shoutbox-error{color:var(--app-muted);font-size:12px;font-weight:750}.group-shoutbox-error{color:#e11d48}.group-shoutbox-gif{object-fit:cover;border-radius:10px;width:100%;max-height:140px}.group-shoutbox-form{gap:8px;display:grid;position:relative}.group-shoutbox-form input{border:1px solid var(--app-line);background:var(--app-surface-soft);width:100%;min-height:40px;color:var(--app-text);font:inherit;border-radius:999px;outline:0;padding:0 104px 0 13px;font-size:13px;font-weight:750}.group-shoutbox-form input:focus{border-color:var(--app-blue);box-shadow:0 0 0 3px #2563eb1f}.group-shoutbox-tools{align-items:center;gap:4px;display:inline-flex;position:absolute;top:5px;right:6px}.group-shoutbox-tools button{min-width:30px;height:30px;color:var(--app-link);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;font-size:12px;font-weight:750;display:inline-grid}.group-shoutbox-tools button:hover{background:#2563eb1a}.group-shoutbox-tools button:disabled{cursor:not-allowed;opacity:.45}.group-shoutbox-picker{z-index:350;position:absolute;bottom:calc(100% + 10px);right:0}.group-shoutbox-picker .sticker-picker,.group-shoutbox-picker .gif-picker{position:static}.floating-chat-launcher{background:linear-gradient(135deg, var(--app-blue) 0%, #7c3aed 55%, var(--app-pink) 100%);width:62px;height:62px;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s;box-shadow:0 16px 38px #6328d95c,inset 0 1px #ffffff40}.floating-chat-launcher:hover{transform:translateY(-3px)scale(1.04);box-shadow:0 22px 48px #6328d975,inset 0 1px #ffffff4d}.floating-chat-launcher:active{transform:translateY(-1px)scale(1.01)}.floating-chat-panel{border:1px solid var(--app-line);border-radius:18px;animation:.26s cubic-bezier(.22,1,.36,1) both ls-chat-pop;box-shadow:0 30px 80px #080e2247,0 2px 8px #0f172a14}@keyframes ls-chat-pop{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.floating-chat-panel>header{background:linear-gradient(120deg, var(--app-blue) 0%, #6d28d9 55%, var(--app-pink) 100%);color:#fff;border-bottom:0;padding:15px 16px}.floating-chat-panel header strong{color:#fff;letter-spacing:-.01em;font-weight:800}.floating-chat-panel header span{color:#ffffffc7;font-weight:600}.floating-chat-panel header button{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border:1px solid #ffffff42;transition:background .18s,transform .18s,border-color .18s}.floating-chat-panel header button:hover{color:#fff;background:#ffffff42;border-color:#ffffff80;transform:translateY(-1px)}.app-shell[data-theme=dark] .floating-chat-panel header button:hover{background:#ffffff42}.floating-chat-list{background:var(--app-surface);gap:4px;padding:12px}.floating-chat-item{border-radius:12px;padding:9px 10px;transition:background .16s,transform .16s,border-color .16s}.floating-chat-item:hover{background:var(--app-surface-soft);border-color:#0000;transform:translate(2px)}.floating-chat-item[aria-current=true]{box-shadow:inset 3px 0 0 var(--app-blue);background:linear-gradient(120deg,#2563eb1f,#db277717);border-color:#0000}.floating-chat-item em{background:linear-gradient(135deg, var(--app-blue), var(--app-pink));color:#fff;box-shadow:0 4px 10px #6328d94d}.floating-chat-item .ai-assistant-avatar,.floating-chat-item.ai-assistant-entry .conversation-avatar{background:linear-gradient(135deg, #7c3aed, var(--app-blue))}.group-profile-page .np-main-col .composer,.group-profile-page .np-main-col .feed-post,.group-profile-page .np-main-col .np-card{width:100%}.group-post-search-card{gap:10px}.group-post-search{border:1px solid var(--app-line);background:var(--app-surface-soft);color:var(--app-muted);border-radius:999px;align-items:center;gap:8px;padding:10px 12px;display:flex}.group-post-search input{width:100%;color:var(--app-text);font:inherit;background:0 0;border:0;outline:0;font-weight:750}.group-tab-panel{gap:14px;display:grid}.group-about-expanded{gap:11px}.group-member-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.group-member-list article{border:1px solid var(--app-line);background:var(--app-surface-soft);border-radius:14px;align-items:center;gap:10px;padding:10px;display:flex}.group-member-list .mini-avatar{width:42px;height:42px}.group-member-list span{gap:2px;min-width:0;display:grid}.group-member-list small{color:var(--app-muted);font-weight:750}.group-media-browser{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.group-media-browser figure{aspect-ratio:1;border:1px solid var(--app-line);background:var(--app-surface-soft);border-radius:14px;margin:0;overflow:hidden}.group-media-browser img,.group-media-browser video{object-fit:cover;width:100%;height:100%;display:block}.group-settings-workspace .page-settings-main{align-content:start}.settings-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.page-profile-page .np-strip-actions{flex-wrap:wrap;justify-content:flex-end}.page-profile-bio{max-width:680px;color:var(--app-text);margin:8px 0 0;line-height:1.5}.page-profile-links,.page-about-list,.page-mini-admins{gap:9px;display:grid}.page-profile-links{color:var(--app-muted);flex-wrap:wrap;margin-top:8px;font-size:13px;font-weight:750;display:flex}.page-profile-links a,.page-about-list a{color:var(--app-link);text-decoration:none}.page-about-list span,.page-about-list a,.page-mini-admins span{color:var(--app-muted);align-items:center;gap:8px;font-size:13px;font-weight:750;display:flex}.page-mini-admins .mini-avatar{width:28px;height:28px}.page-rating-summary{color:var(--app-muted);margin:0 0 12px;font-size:13px;font-weight:750}.page-rating-summary strong{color:var(--app-text);font-size:18px}.page-review-list{gap:10px;display:grid}.page-review-list article{border-top:1px solid var(--app-line);gap:4px;padding-top:10px;display:grid}.page-review-list article:first-child{border-top:0;padding-top:0}.page-review-list p,.page-review-list span{color:var(--app-muted);margin:0;font-size:13px;line-height:1.45}.page-settings-modal{max-width:min(900px,100vw - 28px)}.page-settings-page{min-height:calc(100vh - var(--app-topbar-height,64px));background:var(--app-bg);color:var(--app-text);grid-template-columns:minmax(270px,360px) minmax(0,1fr);display:grid}.page-settings-sidebar{top:var(--app-topbar-height,64px);height:calc(100vh - var(--app-topbar-height,64px));border-right:1px solid var(--app-line);background:var(--app-surface);flex-direction:column;gap:14px;padding:22px 18px;display:flex;position:sticky;overflow:auto}@supports (color:color-mix(in lab, red, red)){.page-settings-sidebar{background:color-mix(in srgb, var(--app-surface) 88%, transparent)}}.page-settings-sidebar h1{margin:0;font-size:24px}.page-settings-search{min-height:46px;color:var(--app-muted);background:var(--app-surface-soft);border-radius:999px;align-items:center;gap:10px;padding:0 14px;display:flex}.page-settings-search input{width:100%;color:var(--app-text);font:inherit;background:0 0;border:0;outline:0;font-weight:700}.page-settings-sidebar-title{color:var(--app-muted);text-transform:uppercase;margin:10px 0 0;font-size:13px;font-weight:700}.page-settings-sidebar nav{gap:5px;display:grid}.page-settings-sidebar nav button,.page-settings-sidebar nav a{min-height:48px;color:var(--app-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:0 12px;font-weight:650;display:flex}.page-settings-sidebar nav button:hover,.page-settings-sidebar nav button.is-active,.page-settings-sidebar nav a:hover{color:var(--app-link);background:var(--app-surface-soft)}.page-settings-workspace{flex-direction:column;gap:14px;padding:40px;display:flex}.page-settings-card{border:1px solid var(--app-line);background:var(--app-surface);border-radius:18px;align-self:center;gap:18px;width:min(100%,760px);padding:24px;display:grid;box-shadow:0 20px 48px #0f172a17}.page-settings-card-head,.settings-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.page-settings-card h2,.settings-row h3{margin:0}.page-settings-card-head p,.settings-row p{color:var(--app-muted);margin:5px 0 0;line-height:1.45}.settings-row-list,.settings-toggle-list,.page-settings-fields-single{gap:0;display:grid}.settings-row{border-top:1px solid var(--app-line);padding:18px 0}.settings-row:first-child{border-top:0}.settings-row-control{min-width:min(360px,42vw)}.settings-switch{width:56px;height:32px;position:relative}.settings-switch input{opacity:0;position:absolute}.settings-switch span{background:var(--app-line);cursor:pointer;border-radius:999px;position:absolute;inset:0}.settings-switch span:after{content:"";background:#fff;border-radius:999px;width:24px;height:24px;transition:transform .16s;position:absolute;top:4px;left:4px;box-shadow:0 2px 6px #0f172a2e}.settings-switch input:checked+span{background:var(--app-blue)}.settings-switch input:checked+span:after{transform:translate(24px)}.page-settings-admin-list{gap:10px;display:grid}@media (width<=900px){.page-settings-page{grid-template-columns:1fr}.page-settings-sidebar{border-right:0;border-bottom:1px solid var(--app-line);height:auto;max-height:none;position:relative;top:auto}.page-settings-workspace{padding:18px}.page-settings-card{width:100%}.page-settings-card-head,.settings-row{grid-template-columns:1fr}.settings-row-control{min-width:0}}.page-settings-grid{gap:16px;display:grid}.page-settings-section{border:1px solid var(--app-line);background:linear-gradient(135deg, var(--app-blue), transparent 52%), var(--app-surface);border-radius:14px;padding:16px}@supports (color:color-mix(in lab, red, red)){.page-settings-section{background:linear-gradient(135deg, color-mix(in srgb, var(--app-blue) 5%, transparent), transparent 52%), var(--app-surface)}}.page-settings-section-inline{justify-content:space-between;align-items:center;gap:16px;display:flex}.page-settings-section-head{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.page-settings-section-head>span{color:#fff;background:linear-gradient(135deg, var(--app-blue), #14b8a6);border-radius:12px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 12px 24px #2563eb33}.page-settings-section-head h3,.page-settings-section-head p{margin:0}.page-settings-section-head h3{font-size:16px;font-weight:750}.page-settings-section-head p{color:var(--app-muted);margin-top:3px;font-size:13px;line-height:1.45}.page-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.page-settings-wide{grid-column:1/-1}.event-detail-hero .section-kicker,.event-detail-hero .event-stats,.event-detail-hero .event-stats span{color:#ffffffe0}.event-detail-hero .event-stats svg{color:currentColor}.event-detail-hero>.ui-button{color:var(--app-text);background:#fff;border-color:#ffffffb8;box-shadow:0 12px 26px #0f172a2e}@media (width<=720px){.page-settings-section-inline,.page-settings-fields{grid-template-columns:1fr}.page-settings-section-inline{flex-direction:column;align-items:stretch}}.inline-media-picker-wrapper{position:relative}.inline-media-picker{background:var(--app-surface);border:1px solid var(--app-line);z-index:30;border-radius:10px;width:240px;padding:10px;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 8px 32px #0f172a29}.app-shell[data-theme=dark] .inline-media-picker{box-shadow:0 8px 32px #00000061}.inline-media-grid{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.inline-media-thumb{aspect-ratio:1;cursor:pointer;border:0;border-radius:6px;padding:0;transition:opacity .13s;overflow:hidden}.inline-media-thumb:hover{opacity:.8}.inline-media-thumb img{object-fit:cover;width:100%;height:100%;display:block}.inline-media-empty{color:var(--app-muted);text-align:center;margin:0;padding:8px 0;font-size:12px}.inline-media-picker-loading{justify-content:center;padding:12px 0;display:flex}.inline-media-picker-loading .boot-dots span{background:var(--app-blue);width:7px;height:7px}.inline-img-picker-wrap{position:relative}.img-picker-menu{background:var(--app-surface);border:1px solid var(--app-line);z-index:35;border-radius:8px;min-width:176px;position:absolute;bottom:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 8px 24px #0f172a24}.img-picker-option{width:100%;color:var(--app-text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:10px 14px;font-size:13px;text-decoration:none;transition:background .12s;display:flex}.img-picker-option:hover{background:var(--app-surface-soft)}.media-picker-modal{flex-direction:column;width:min(640px,100vw - 32px);max-height:calc(100vh - 60px);display:flex}.media-picker-grid{grid-template-columns:repeat(5,1fr);gap:8px;max-height:380px;padding:16px;display:grid;overflow-y:auto}@media (width<=500px){.media-picker-grid{grid-template-columns:repeat(3,1fr)}}.media-picker-thumb{aspect-ratio:1;cursor:pointer;border:0;border-radius:6px;padding:0;transition:opacity .13s,transform .13s;position:relative;overflow:hidden}.media-picker-thumb:hover{opacity:.85;transform:scale(1.04)}.media-picker-thumb img,.media-picker-thumb video{object-fit:cover;width:100%;height:100%;display:block}.media-picker-loading{justify-content:center;align-items:center;padding:40px;display:flex}.media-picker-empty{text-align:center;color:var(--mb-muted);margin:0;padding:32px 16px;font-size:13px}.post-audience-icon{color:var(--app-muted);vertical-align:middle;align-items:center;display:inline-flex}.post-audience-icon-wrap{vertical-align:middle;align-items:center;display:inline-flex;position:relative}.post-audience-icon.is-interactive{cursor:pointer;color:var(--app-muted);background:0 0;border:0;border-radius:3px;align-items:center;padding:0;line-height:1;transition:color .13s;display:inline-flex}.post-audience-icon.is-interactive:hover{color:var(--app-link)}.post-audience-icon.is-saving{opacity:.5}.post-audience-menu{z-index:25;background:var(--app-surface);border:1px solid var(--app-line);border-radius:8px;min-width:160px;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 8px 24px #0f172a24}.post-audience-option{width:100%;color:var(--app-text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:9px 14px;font-size:13px;transition:background .12s;display:flex}.post-audience-option:hover{background:var(--app-surface-soft)}.post-audience-option.is-active{color:var(--app-link);font-weight:750}.thread-peer-link{color:inherit;text-decoration:none;display:contents}a.thread-peer-link{display:inline-flex}.thread-peer-name{color:var(--app-text);font-size:17px;font-weight:750;line-height:1.2;text-decoration:none;transition:color .15s;display:block}.thread-peer-name:hover{color:var(--app-link)}.thread-peer-handle{color:var(--app-muted);font-size:13px;font-weight:750;text-decoration:none;transition:color .15s}.thread-peer-handle:hover{color:var(--app-link)}.thread-header>div>span{align-items:center;gap:5px;margin-top:2px;display:flex}.thread-online-dot{background:#10b981;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.conversation-item{transition:background .12s,border-color .12s}.message-bubble div{transition:box-shadow .15s}.message-bubble:hover div{box-shadow:0 2px 8px #0000001a}.message-bubble.is-mine:hover div{box-shadow:0 4px 18px #00000038}.message-list::-webkit-scrollbar{width:4px}.message-list::-webkit-scrollbar-track{background:0 0}.message-list::-webkit-scrollbar-thumb{background:var(--app-line);border-radius:4px}.message-list::-webkit-scrollbar-thumb:hover{background:var(--app-muted)}.floating-peer-name{color:var(--app-text);font-size:13px;font-weight:700;line-height:1.2;text-decoration:none;transition:color .15s;display:block}.floating-peer-name:hover{color:var(--app-link)}.message-thread{flex-direction:column;height:100%;display:flex}.message-list{flex:1;min-height:0}.thread-top{border-bottom:1px solid var(--app-line);flex-shrink:0}.thread-header{border-bottom:none}.thread-header .thread-header-actions{flex-direction:row;justify-content:flex-end;align-items:center;gap:4px;min-width:max-content;margin-left:auto;display:flex}.thread-action-btn{width:34px;height:34px;color:var(--app-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.thread-action-btn:hover,.thread-action-btn.is-active{border-color:var(--app-line);color:var(--app-text);background:var(--app-surface-soft)}.thread-action-btn-danger:hover{color:#dc2626;background:#dc262614;border-color:#dc262640}.thread-action-btn-call:hover{color:var(--app-link);background:#2563eb14;border-color:#2563eb40}.call-modal{background:#0f172a;border:0;border-radius:26px;width:min(390px,100vw - 28px);max-width:min(390px,100vw - 28px);overflow:hidden;box-shadow:0 32px 90px #00000061}.call-modal-minimal header{z-index:8;background:0 0;border:0;padding:0;position:absolute;top:10px;right:10px}.call-modal-minimal header h2{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.call-modal-minimal header button{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000047;border:0;width:34px;height:34px}.call-modal-minimal .ui-modal-body{padding:0}.call-stage{color:#fff;background:radial-gradient(circle at 50% 10%,#ffffff29,#0000 32%),linear-gradient(145deg,#020617,#172554 58%,#0f172a);border-radius:26px;place-items:center;min-height:min(680px,100vh - 72px);display:grid;position:relative;overflow:hidden}.call-stage video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.call-stage video.is-hidden{display:none}.call-video-surface{background:#020617;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.call-video-surface>div,.call-video-surface video{object-fit:cover;width:100%!important;height:100%!important}.call-video-placeholder{z-index:2;text-align:center;background:radial-gradient(circle at 50% 34%,#ffffff2e,#0000 31%),linear-gradient(135deg,#111827,#312e81);place-content:center;justify-items:center;gap:10px;padding:28px;display:grid;position:absolute;inset:0}.call-video-placeholder strong{font-size:18px}.call-video-placeholder span{color:#ffffffc2;font-size:13px;font-weight:800}.call-audio-backdrop{background:radial-gradient(circle at 50% 32%,#ffffff2e,#0000 30%),linear-gradient(135deg,#111827,#312e81);place-items:center;display:grid;position:absolute;inset:0}.call-audio-avatar{border:4px solid #ffffffb3;width:132px;height:132px;box-shadow:0 24px 70px #00000057}.call-pip{z-index:3;aspect-ratio:3/4;background:#0f172ad1;border-radius:16px;width:112px;position:absolute;top:52px;right:18px;overflow:hidden;box-shadow:0 14px 38px #00000057}.call-pip.is-hidden{display:none}.call-pip .call-video-surface{position:static}.call-pip video{object-fit:cover;width:100%;height:100%;position:static}.call-peer{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-shadow:0 2px 10px #0000004d;background:#0000003d;border-radius:999px;grid-template-columns:auto 1fr;place-items:center start;gap:10px;padding:10px 12px;display:grid;position:absolute;bottom:104px;left:20px}.call-peer .conversation-avatar{border:2px solid #ffffffb3;grid-row:span 2;width:42px;height:42px}.call-peer strong{text-overflow:ellipsis;white-space:nowrap;max-width:210px;font-size:15px;line-height:1.05;overflow:hidden}.call-peer span,.call-peer small{color:#ffffffc7;font-size:12px;font-weight:800}.call-peer small{grid-column:1/-1;max-width:260px}.call-controls{z-index:5;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:0;padding:0 18px;display:flex;position:absolute;bottom:22px;left:0;right:0}.call-control{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:54px;min-width:54px;height:54px;min-height:54px;font:inherit;cursor:pointer;background:#00000075;border:0;border-radius:999px;place-items:center;transition:transform .16s,background .16s;display:inline-grid;box-shadow:0 10px 28px #0000003d}.call-control:hover{background:#ffffff38;transform:translateY(-2px)}.call-control.is-active{color:#fff;background:#ffffff47}.call-answer{color:#fff;background:#fff}.call-answer svg{color:#111827}.call-decline{color:#fff;background:#ff4545}@media (width<=520px){.call-modal{width:min(100vw - 20px,380px)}.call-stage{min-height:min(660px,100vh - 36px)}.call-pip{width:98px;top:50px;right:14px}.call-control{width:50px;min-width:50px;height:50px;min-height:50px}}.call-ended-card{text-align:center;justify-items:center;gap:10px;display:grid}.chat-color-picker{border-top:1px solid var(--app-line);align-items:center;gap:12px;padding:10px 16px;display:flex}.chat-color-picker>span{color:var(--app-muted);white-space:nowrap;font-size:13px;font-weight:750}.chat-color-swatches{flex-wrap:wrap;gap:8px;display:flex}.chat-color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:26px;height:26px;transition:transform .15s,box-shadow .15s}.chat-color-swatch:hover{transform:scale(1.15)}.chat-color-swatch.is-active{box-shadow:0 0 0 2px var(--app-blue);border-color:#fff}.app-shell[data-theme=dark] .chat-color-swatch.is-active{border-color:var(--app-surface)}.chat-search-bar{border-top:1px solid var(--app-line);color:var(--app-muted);align-items:center;gap:8px;padding:10px 16px;display:flex}.chat-search-bar input{color:var(--app-text);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:14px}.chat-search-bar input::placeholder{color:var(--app-muted)}.chat-search-bar button{width:22px;height:22px;color:var(--app-muted);background:var(--app-surface-soft);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.message-bubble.is-mine div{background:var(--chat-bubble-color,var(--app-blue));box-shadow:0 4px 14px #00000024}.message-bubble{position:relative}.msg-delete-btn{border:1px solid var(--app-line);width:22px;height:22px;color:var(--app-muted);background:var(--app-surface);cursor:pointer;opacity:0;border-radius:50%;justify-content:center;align-items:center;transition:opacity .15s;display:none;position:absolute;top:50%;right:-28px;transform:translateY(-50%)}.message-bubble.is-mine .msg-delete-btn{left:-28px;right:auto}.message-bubble:hover .msg-delete-btn{opacity:1;display:inline-flex}.msg-delete-btn:hover{color:#dc2626;background:#dc262614;border-color:#dc26264d}.message-bubble .msg-actions,.message-bubble:hover .msg-actions,.message-bubble.is-mine:hover .msg-actions{box-shadow:none;background:0 0;border:0;border-radius:0;align-self:center;align-items:center;gap:4px;margin:0;padding:0;animation:none;display:inline-flex}.message-bubble .msg-actions{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s .45s,visibility 0s .55s}.message-bubble.is-mine .msg-actions{order:-1}.message-bubble:hover .msg-actions,.message-bubble .msg-actions:hover{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .12s,visibility}.msg-action-btn{border:1px solid var(--app-line);width:26px;height:26px;color:var(--app-muted);background:var(--app-surface);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.msg-reply-btn:hover{color:var(--app-primary,#2b8fff);background:#2b8fff14;border-color:#2b8fff66}.msg-actions .msg-delete-btn{opacity:1;width:26px;height:26px;display:inline-flex;position:static;top:auto;left:auto;right:auto;transform:none}.msg-actions .msg-delete-btn:hover{color:#dc2626;background:#dc262614;border-color:#dc26264d}.msg-reply-quote{border-left:3px solid var(--app-primary,#2b8fff);color:var(--app-muted);background:#2b8fff14;border-radius:8px;align-items:center;gap:6px;margin-bottom:5px;padding:5px 9px;font-size:12.5px;display:flex}.msg-reply-quote-text{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.message-bubble.is-mine .msg-reply-quote{color:#ffffffeb;background:#ffffff2e;border-left-color:#ffffffb3}.composer-reply-banner{border-left:3px solid var(--app-primary,#2b8fff);color:var(--app-text);background:#2b8fff0f;border-radius:10px;align-items:center;gap:10px;margin:0 0 8px;padding:8px 12px;display:flex}.composer-reply-banner-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.composer-reply-banner-text strong{color:var(--app-primary,#2b8fff);font-size:12.5px}.composer-reply-banner-text span{color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.composer-reply-banner button{color:var(--app-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;display:inline-flex}.composer-reply-banner button:hover{background:var(--app-line);color:var(--app-text)}.expandable-text-wrap{display:block}.expandable-text{word-break:break-word;display:block}.show-more-btn{color:var(--app-link);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;margin-left:4px;padding:0;font-size:.9em;font-weight:750;display:inline}.show-more-btn:hover{text-decoration:underline}.feed-post .expandable-text-wrap{display:block}.feed-post .expandable-text-wrap p{color:var(--app-text);margin:14px 0 0;font-size:15px;line-height:1.55}.post-rich-text{color:var(--app-text);white-space:normal;overflow-wrap:anywhere;margin-top:14px;font-size:15px;line-height:1.55}.post-rich-text .post-rich-line,.post-rich-text .post-rich-heading,.post-rich-text .post-rich-list{margin:0}.post-rich-text .post-rich-line+.post-rich-line,.post-rich-text .post-rich-line+.post-rich-list,.post-rich-text .post-rich-list+.post-rich-line,.post-rich-text .post-rich-heading+.post-rich-line{margin-top:8px}.post-rich-heading{font-size:20px;font-weight:800;line-height:1.28}.post-rich-heading.is-sub{font-size:17px}.post-rich-list{padding-left:22px}.post-rich-list li+li{margin-top:4px}.comments-off-note{color:var(--app-muted);background:var(--app-surface-soft);border-radius:999px;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;font-size:13px;font-weight:650;display:inline-flex}.comment-load-more{border-bottom:1px dashed var(--app-line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;padding:6px 0;display:flex}.comment-load-earlier-btn{color:var(--app-link);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:800;transition:opacity .15s}.comment-load-earlier-btn:hover{text-decoration:underline}.comment-load-earlier-btn:disabled{opacity:.55;cursor:default;text-decoration:none}.comment-view-all-link{color:var(--app-muted);white-space:nowrap;font-size:12px;font-weight:750;text-decoration:none;transition:color .15s}.comment-view-all-link:hover{color:var(--app-text)}.np-friend-req-btns{gap:8px;display:flex}.rr-act-time{color:var(--app-muted);white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:11px}.rr-act-item{border-bottom:1px solid var(--app-line);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.rr-act-item:last-child{border-bottom:none}.rr-act-view-more{width:100%;color:var(--app-link);font:inherit;cursor:pointer;text-align:center;background:0 0;border:none;margin-top:8px;padding:6px 0;font-size:13px;font-weight:600;transition:opacity .15s;display:block}.rr-act-view-more:hover{text-decoration:underline}.rr-act-list{scrollbar-width:thin;max-height:320px;overflow-y:auto}.live-page{max-width:1100px;margin:0 auto;padding:0 16px 48px}.live-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:32px 0 24px;display:flex}.live-hero h1{letter-spacing:-.5px;color:var(--app-text);margin:4px 0 6px;font-size:clamp(22px,4vw,34px);font-weight:800}.live-hero p{color:var(--app-muted);margin:0}.live-section{margin-bottom:32px}.live-section-label{color:var(--app-text);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;margin:0 0 14px;font-size:14px;font-weight:700;display:flex}.live-dot{background:#ef4444;border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:1.6s infinite live-pulse}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.8)}}.live-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.live-card{background:var(--app-surface);border:1px solid var(--app-line);color:var(--app-text);border-radius:14px;flex-direction:column;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;overflow:hidden}.live-card:hover{border-color:var(--app-blue);transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.live-card-active{border-color:#ef4444}.live-card-thumb{aspect-ratio:16/9;background:var(--app-surface-soft);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.live-card-thumb img{object-fit:cover;width:100%;height:100%}.live-card-thumb svg{color:var(--app-muted)}.live-badge{color:#fff;letter-spacing:.8px;background:#ef4444;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:800;position:absolute;top:8px;left:8px}.live-badge-overlay{z-index:2;top:12px;left:12px}.live-viewer-pill{color:#fff;background:#0009;border-radius:20px;align-items:center;gap:4px;padding:3px 7px;font-size:12px;font-weight:600;display:flex;position:absolute;bottom:8px;right:8px}.live-card-body h2{color:var(--app-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:14px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.live-card-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.live-card-host{color:var(--app-muted);align-items:center;gap:7px;font-size:13px;font-weight:500;display:flex}.live-card-host img,.live-card-host .ui-avatar{object-fit:cover;border-radius:50%;width:22px;height:22px;font-size:10px}.live-status-pill{white-space:nowrap;background:var(--app-surface-soft);color:var(--app-muted);border-radius:20px;padding:2px 8px;font-size:11px;font-weight:700}.live-status-live{color:#dc2626;background:#fef2f2}.live-status-ended{background:var(--app-surface-soft);color:var(--app-muted)}.live-status-scheduled{color:#2563eb;background:#eff6ff}.go-live-modal{width:min(680px,95vw);max-height:90vh;overflow-y:auto}.go-live-preview-wrap{aspect-ratio:16/9;background:#111;border-radius:10px;width:100%;margin-bottom:16px;position:relative;overflow:hidden}.go-live-preview{object-fit:cover;width:100%;height:100%;display:block}.go-live-preview-off{color:#666;background:#1a1a1a;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.go-live-preview-off span{font-size:13px}.go-live-device-controls{gap:10px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.go-live-dev-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:background .15s;display:flex}.go-live-dev-btn:hover{background:#000000bf}.go-live-dev-btn.inactive{background:#dc2626bf}.go-live-error{color:#dc2626;background:#fef2f2;border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:13px}body[data-theme=dark] .go-live-error{color:#fca5a5;background:#450a0a}.modal-field{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.modal-field label{color:var(--app-text);font-size:13px;font-weight:600}.modal-field input,.modal-field select,.modal-field textarea{background:var(--app-bg-soft);border:1px solid var(--mb-line);font:inherit;color:var(--app-text);border-radius:8px;padding:9px 12px;font-size:14px;transition:border-color .15s}.modal-field input:focus,.modal-field select:focus,.modal-field textarea:focus{border-color:var(--mb-blue);outline:none}.modal-field textarea{resize:vertical;min-height:80px}.modal-field-check{cursor:pointer;color:var(--app-text);align-items:center;gap:10px;margin-bottom:14px;font-size:14px;display:flex}.modal-field-check input{cursor:pointer;width:16px;height:16px}.live-room-page{height:calc(100vh - var(--topbar-h,60px));grid-template-columns:1fr 340px;gap:0;max-height:900px;display:grid;overflow:hidden}.live-room-main{flex-direction:column;min-width:0;display:flex;overflow:hidden}.live-room-video-wrap{background:#000;flex:1;position:relative;overflow:hidden}.live-broadcaster{background:#111;flex-direction:column;width:100%;height:100%;display:flex}.live-broadcaster-video{flex:1;position:relative;overflow:hidden}.live-local-video{object-fit:cover;width:100%;height:100%;display:block}.live-local-video.hidden{display:none}.live-cam-off{color:#666;background:#1a1a1a;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.live-connecting-overlay{color:#fff;background:#000000b3;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:15px;display:flex;position:absolute;inset:0}.live-spinner{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.live-broadcaster-controls{background:#000c;border-top:1px solid #ffffff14;align-items:center;gap:10px;padding:10px 14px;display:flex}.live-ctrl-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s;display:flex}.live-ctrl-btn:hover{background:#ffffff38}.live-ctrl-btn.inactive{background:#dc262699}.live-manual-info{color:#ccc;background:#0009;padding:12px 16px;font-size:13px}.live-manual-info dl>div{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.live-manual-info dt{color:#aaa;flex-shrink:0;min-width:90px;font-weight:600}.live-manual-info dd{margin:0}.live-manual-info code{word-break:break-all;color:#e2e8f0;background:#ffffff1a;border-radius:4px;padding:2px 6px;font-size:12px}.live-error-bar{color:#fff;background:#dc2626d9;padding:10px 16px;font-size:13px;font-weight:500}.live-broadcast-ended{color:#666;text-align:center;background:#111;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;height:100%;padding:24px;display:flex}.live-broadcast-ended h2{color:#ccc;margin:0;font-size:20px}.live-broadcast-ended p{color:#888;margin:0;font-size:14px}.live-viewer-wrap{background:#000;width:100%;height:100%;position:relative}.live-player-video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.live-viewer-overlay{color:#fff;background:#000000a6;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:15px;display:flex;position:absolute;inset:0}.live-viewer-error{background:#b4000080}.live-viewer-hud{align-items:center;gap:8px;display:flex;position:absolute;top:12px;left:12px}.live-viewer-count{color:#fff;background:#0000008c;border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:13px;font-weight:600;display:flex}.live-ended-badge{color:#ccc;letter-spacing:.6px;text-transform:uppercase;background:#000000a6;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700;position:absolute;top:8px;left:8px}.live-player-placeholder{color:#555;text-align:center;background:#0a0a0a;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;padding:24px;display:flex}.live-player-placeholder h3{color:#999;margin:0;font-size:18px}.live-player-placeholder p{color:#666;max-width:300px;margin:0;font-size:14px}.live-info-bar{background:var(--app-surface);border-top:1px solid var(--app-line);flex-wrap:wrap;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.live-info-host{flex-shrink:0;align-items:center;gap:10px;display:flex}.live-info-avatar{object-fit:cover;border-radius:50%;width:40px;height:40px}.live-info-host strong{color:var(--app-text);font-size:14px;font-weight:700;display:block}.live-info-host span{color:var(--app-muted);font-size:12px}.live-info-meta{flex:1;min-width:0}.live-info-title{color:var(--app-text);margin:0 0 4px;font-size:16px;font-weight:700}.live-info-desc{color:var(--app-muted);margin:0;font-size:13px}.live-info-stats{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.live-info-stats span{color:var(--app-muted);align-items:center;gap:5px;font-size:13px;font-weight:500;display:flex}.live-room-sidebar{border-left:1px solid var(--app-line);background:var(--app-surface);flex-direction:column;height:100%;display:flex;overflow:hidden}.live-chat{flex-direction:column;height:100%;display:flex;overflow:hidden}.live-chat-header{border-bottom:1px solid var(--app-line);color:var(--app-text);flex-shrink:0;align-items:center;gap:8px;padding:14px 16px;font-size:14px;font-weight:700;display:flex}.live-chat-messages{scrollbar-width:thin;flex-direction:column;flex:1;gap:10px;padding:12px 14px;display:flex;overflow-y:auto}.live-chat-notice{color:var(--app-muted);text-align:center;padding:16px 0;font-size:13px}.live-chat-msg{align-items:flex-start;gap:8px;display:flex}.live-chat-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:28px;height:28px;margin-top:2px}.live-chat-avatar-placeholder{background:var(--app-surface-soft);border-radius:50%;flex-shrink:0;width:28px;height:28px}.live-chat-bubble{background:var(--app-surface-soft);border-radius:0 12px 12px;min-width:0;max-width:100%;padding:7px 11px}.live-chat-bubble strong{color:var(--app-link);margin-bottom:2px;font-size:12px;font-weight:700;display:block}.live-chat-bubble span{color:var(--app-text);word-break:break-word;font-size:13px;line-height:1.4}.live-chat-input{border-top:1px solid var(--app-line);flex-shrink:0;align-items:center;gap:8px;padding:10px 12px;display:flex}.live-chat-input input{background:var(--app-surface-soft);border:1px solid var(--app-line);font:inherit;color:var(--app-text);border-radius:20px;flex:1;padding:8px 14px;font-size:13px;transition:border-color .15s}.live-chat-input input:focus{border-color:var(--app-blue);outline:none}.live-chat-input button{background:var(--app-blue);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:opacity .15s;display:flex}.live-chat-input button:disabled{opacity:.4;cursor:default}.live-chat-input button:hover:not(:disabled){opacity:.85}.live-reactions-wrap{pointer-events:none;z-index:10;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:14px;right:14px}.live-floating-reactions{width:60px;height:180px;position:relative;overflow:hidden}.live-floating-emoji{bottom:0;left:var(--rx,50%);pointer-events:none;font-size:22px;animation:3.5s ease-out forwards float-up;position:absolute}@keyframes float-up{0%{opacity:1;transform:translateY(0)scale(1)}80%{opacity:.8;transform:translateY(-150px)scale(1.1)}to{opacity:0;transform:translateY(-180px)scale(.8)}}.live-reaction-btns{pointer-events:all;gap:6px;display:flex}.live-reaction-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:17px;transition:transform .15s,background .15s;display:flex}.live-reaction-btn:hover{background:#000000b3;transform:scale(1.2)}.live-reaction-btn:active{transform:scale(.9)}@media (width<=860px){.live-room-page{grid-template-columns:1fr;height:auto;max-height:none;overflow:visible}.live-room-main{overflow:visible}.live-room-video-wrap{height:56vw;min-height:240px;max-height:480px}.live-room-sidebar{border-left:none;border-top:1px solid var(--app-line);height:420px}.live-reactions-wrap{bottom:70px}.live-broadcaster-controls{flex-wrap:wrap}}@media (width<=600px){.live-grid{grid-template-columns:1fr 1fr}.go-live-modal{border-radius:0;width:100%;height:100%;max-height:100vh}}@media (width<=400px){.live-grid{grid-template-columns:1fr}.live-reaction-btns{gap:4px}.live-reaction-btn{width:30px;height:30px;font-size:14px}}.live-manual-info dd{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.live-copy-btn{color:#ccc;cursor:pointer;white-space:nowrap;background:#ffffff1a;border:1px solid #fff3;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600;transition:background .15s,color .15s}.live-copy-btn:hover{color:#fff;background:#fff3}.live-retry-btn{color:#fff;font:inherit;cursor:pointer;background:#ffffff2e;border:none;border-radius:20px;margin-top:10px;padding:7px 18px;font-size:14px;font-weight:600;transition:background .15s}.live-retry-btn:hover{background:#ffffff4d}.feed-post header strong .post-headline-action{color:var(--app-muted);font-weight:500}.live-feed-attachment{border:1px solid var(--app-line);color:var(--app-text);background:var(--app-surface);border-radius:8px;margin-top:14px;text-decoration:none;display:block;overflow:hidden}.live-feed-attachment:hover{color:var(--app-text);border-color:#2563eb59}.live-feed-player{aspect-ratio:16/9;background:#000;place-items:center;min-height:280px;display:grid;position:relative;overflow:hidden}.live-feed-player video,.live-feed-player img{object-fit:contain;background:#000;width:100%;height:100%;display:block}.live-feed-placeholder{color:#ffffffb8;background:#000;place-items:center;width:100%;height:100%;display:grid}.live-feed-badge{color:#fff;letter-spacing:.8px;background:#ef4444;border-radius:6px;padding:5px 9px;font-size:11px;font-weight:750;position:absolute;top:12px;left:12px}.live-feed-badge.is-recorded{background:#0f172ac7}.live-feed-meta{border-top:1px solid var(--app-line);background:var(--app-surface);justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.live-feed-meta strong{min-width:0;color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.live-feed-meta span{color:var(--app-muted);flex-shrink:0;font-size:13px;font-weight:800}.live-page{width:min(1180px,100%)}.live-hero{color:#fff;background:linear-gradient(135deg,#0f766e,#2563eb);border:1px solid #fff3;border-radius:10px;align-items:center;margin:0 0 26px;padding:28px;box-shadow:0 22px 54px #2563eb38}.live-hero h1,.live-hero p,.live-hero .section-kicker{color:#fff}.live-hero .section-kicker{opacity:.72}.live-card{border-radius:10px;box-shadow:0 12px 34px #0f172a14}.live-card-thumb{border-radius:4px;width:auto;margin:14px 14px 0}.live-card-body{padding:14px 16px 16px}.live-card-meta{min-height:30px}.go-live-modal{overflow:hidden}.go-live-modal .go-live-preview-wrap{border-radius:8px;width:auto;margin:16px 16px 0}.go-live-modal .go-live-error{margin:14px 16px 0}.go-live-modal form{gap:14px;padding:18px 16px 0;display:grid}.go-live-modal .modal-field,.go-live-modal .modal-field-check{margin-bottom:0}.go-live-modal .modal-field input,.go-live-modal .modal-field select,.go-live-modal .modal-field textarea{border-radius:10px;min-height:46px;padding:11px 14px}.go-live-modal .modal-field textarea{min-height:104px}.go-live-modal .modal-footer{padding:16px}body[data-theme=dark] .live-feed-attachment,body[data-theme=dark] .live-feed-meta{background:var(--app-surface)}@media (width<=700px){.event-feed-attachment{grid-template-columns:1fr}.event-feed-image{aspect-ratio:16/10}.marketplace-search,.marketplace-feed-attachment{grid-template-columns:1fr}.marketplace-feed-image{aspect-ratio:16/10}.live-feed-player{min-height:210px}.live-feed-meta{flex-direction:column;align-items:flex-start;gap:4px}.live-hero{padding:22px}.go-live-modal .go-live-preview-wrap{margin:12px 12px 0}.go-live-modal form,.go-live-modal .modal-footer{padding-left:12px;padding-right:12px}}.modal-field label{justify-content:space-between;align-items:center;display:flex}.modal-char-count{color:var(--mb-muted);margin-left:auto;font-size:11px;font-weight:400}.modal-char-count-warn{color:#f97316}:root{--primary:#2563eb}.ui-button-primary,.primary-button,.comment-action-btn.is-primary{background:var(--primary,#2563eb)}.admin-sidebar nav{gap:14px;padding-right:2px;overflow-y:auto}.admin-nav-group>small{color:#dbe7f68a;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px 2px;font-size:11px;font-weight:750}.admin-setting-card code{color:#2563eb;background:#eff6ff;border:1px solid #dbe3ee;border-radius:8px;width:fit-content;max-width:100%;padding:5px 8px;font-size:12px;overflow:auto}.admin-setting-card textarea{resize:vertical;width:100%;min-height:104px}.admin-color-input{grid-template-columns:48px minmax(0,1fr);gap:8px;display:grid}.admin-color-input input[type=color]{width:48px;min-width:0;padding:2px}.admin-workspace{color:#101828;background:#eef3f9;font-size:14px}.admin-sidebar{background:#203047;border-right:1px solid #0f172a2e;gap:18px;width:248px;padding:18px 14px;box-shadow:8px 0 32px #0f172a14}.admin-brand{gap:10px;min-height:58px;padding:8px 10px}.admin-brand img{object-fit:contain;width:128px;height:52px}.admin-brand strong,.admin-sidebar-footer,.admin-nav-group>small,.admin-settings-nav,.admin-settings-category-header,.admin-setting-card small:not(.admin-image-setting small),.admin-setting-card em,.admin-settings-intro p:not(.section-kicker){display:none!important}.admin-brand small{display:none}.admin-sidebar nav{gap:10px;padding:0 2px 8px 0}.admin-nav-group{gap:5px;display:grid}.admin-nav-group-toggle{color:#dbe7f6a8;letter-spacing:.075em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;width:100%;padding:8px 10px;font-size:10.5px;font-weight:780;display:flex}.admin-nav-group-toggle:hover,.admin-nav-group-toggle[aria-expanded=true]{color:#fff;background:#ffffff12}.admin-nav-group-toggle svg{transition:transform .16s}.admin-nav-group-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.admin-nav-group-items{gap:3px;display:grid}.admin-nav-single{margin-bottom:6px}.admin-sidebar nav a{color:#e2ebf7a8;border-radius:9px;min-height:39px;padding:9px 10px;font-size:13.5px;font-weight:590}.admin-sidebar nav a svg{color:#93a4bdd1}.admin-sidebar nav a:hover,.admin-sidebar nav a[aria-current=page]{color:#ffffffe0;background:#ffffff1a;font-weight:650}.admin-sidebar nav a[aria-current=page] svg{color:var(--primary,#2563eb)}.admin-stage{min-width:0}.admin-topbar{background:#fff;min-height:76px;padding:14px 24px}.admin-topbar p{color:var(--primary,#2563eb);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:750}.admin-topbar h1{letter-spacing:0;font-size:25px;line-height:1.1}.admin-global-search{border-radius:10px;min-height:44px}.admin-settings-center{max-width:1040px;margin:0}.admin-settings-intro{background:#fff;border:1px solid #dbe5f1;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:16px 18px;display:flex;box-shadow:0 12px 30px #0f172a0d}.admin-settings-intro h2{color:#101828;margin:0;font-size:26px;line-height:1.1}.admin-settings-layout,.admin-settings-detail{display:block}.admin-settings-section{background:#fff;border:1px solid #cbd5e1db;border-radius:12px;margin-bottom:16px;overflow:hidden;box-shadow:0 14px 34px #0f172a0f}.admin-settings-section>header{border-bottom:1px solid #e5edf6;min-height:52px;padding:14px 18px}.admin-settings-section>header h2{color:#101828;font-size:17px;font-weight:750}.admin-settings-section>header small{color:#64748b;font-size:12px;font-weight:650}.admin-settings-field-list{display:grid}.admin-setting-card{border-bottom:1px solid #e2e8f0d1;grid-template-columns:minmax(180px,.7fr) minmax(260px,1fr);align-items:center;gap:14px;min-height:62px;padding:12px 18px;display:grid}.admin-setting-card:last-child{border-bottom:0}.admin-setting-card strong{color:#111827;font-size:14px;font-weight:780}.admin-setting-card input,.admin-setting-card select,.admin-setting-card textarea{color:#111827;background:#fff;border:1px solid #cbd5e1eb;border-radius:8px;width:100%;min-height:40px;padding:9px 12px;font-size:14px;box-shadow:inset 0 1px 1px #0f172a05}.admin-setting-card input[type=checkbox],.admin-setting-card input[type=radio],.admin-bg-form input[type=checkbox],.admin-bg-form input[type=radio]{width:auto;min-height:0;padding:0}.admin-setting-card textarea{resize:vertical;min-height:92px}.admin-setting-control-stack{gap:10px;min-width:0;display:grid}.admin-setting-link{border:1px solid var(--primary-border);width:fit-content;color:var(--primary,#2563eb);background:var(--primary-soft);border-radius:999px;margin-top:8px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.admin-email-test-action{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-email-test-action .ui-button{min-height:36px;padding:0 12px;font-size:13px}.admin-email-test-action small{font-size:12px;font-weight:800;display:inline!important}.admin-email-test-action .is-success{color:#15803d}.admin-email-test-action .is-error{color:#dc2626}.admin-email-template-editor{gap:10px;display:grid}.admin-email-template-editor textarea{font-family:SFMono-Regular,Consolas,monospace;line-height:1.55}.admin-template-tokens{flex-wrap:wrap;gap:6px;display:flex}.admin-template-tokens button{border:1px solid var(--primary-border);color:var(--primary,#2563eb);background:var(--primary-soft);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:650}.admin-email-preview{background:#f8fafc;border:1px solid #dbe5f1;border-radius:12px;max-height:320px;padding:14px;overflow:auto}.admin-setting-switch{cursor:pointer;justify-self:end;width:74px;height:34px;display:inline-flex;position:relative}.admin-setting-switch input{opacity:0;pointer-events:none;position:absolute}.admin-setting-switch span{background:#cbd5e1;border-radius:999px;width:74px;height:34px;transition:background .16s;position:relative;box-shadow:inset 0 0 0 1px #0f172a12}.admin-setting-switch span:before{z-index:1;content:"";background:#fff;border-radius:999px;width:26px;height:26px;transition:transform .16s;position:absolute;top:4px;left:4px;box-shadow:0 2px 6px #0f172a38}.admin-setting-switch span:after{color:#475569;content:"Off";text-transform:uppercase;font-size:11px;font-weight:750;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.admin-setting-switch input:checked+span{background:var(--primary,#2563eb)}.admin-setting-switch input:checked+span:before{transform:translate(40px)}.admin-setting-switch input:checked+span:after{color:#fff;content:"On";left:12px;right:auto}.admin-image-setting{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.admin-image-setting img,.admin-image-placeholder{object-fit:contain;background:#f8fafc;border:1px solid #dbe5f1;border-radius:8px;width:54px;height:38px}.admin-image-placeholder{color:#64748b;place-items:center;display:grid}.admin-upload-chip{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #dbe5f1;border-radius:999px;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.admin-upload-chip input{opacity:0;cursor:pointer;position:absolute;inset:0}.admin-image-setting>small{color:#dc2626;grid-column:2/-1;font-size:12px;font-weight:800;display:block!important}.admin-setting-card code{margin-top:6px;font-size:11px}body[data-theme=dark] .admin-workspace{background:#0f172a}body[data-theme=dark] .admin-topbar,body[data-theme=dark] .admin-settings-intro,body[data-theme=dark] .admin-settings-section{background:#151f2e;border-color:#253247}body[data-theme=dark] .admin-topbar h1,body[data-theme=dark] .admin-settings-intro h2,body[data-theme=dark] .admin-settings-section>header h2,body[data-theme=dark] .admin-setting-card strong{color:#f8fafc}body[data-theme=dark] .admin-settings-section>header,body[data-theme=dark] .admin-setting-card{border-color:#253247}body[data-theme=dark] .admin-setting-card input,body[data-theme=dark] .admin-setting-card select,body[data-theme=dark] .admin-setting-card textarea,body[data-theme=dark] .admin-email-preview{color:#f8fafc;background:#0f172a;border-color:#334155}@media (width<=900px){.admin-sidebar{width:76px;padding:14px 10px}.admin-brand span,.admin-nav-group-toggle span,.admin-sidebar nav a span{display:none}.admin-nav-group-toggle{justify-content:center}.admin-topbar{grid-template-columns:1fr auto}.admin-global-search{display:none}.admin-setting-card,.admin-image-setting{grid-template-columns:1fr}.admin-setting-switch{justify-self:start}}@media (width<=760px){.admin-bg-form-fields{grid-template-columns:1fr}.admin-brand{justify-content:flex-start}.admin-brand img{width:142px;height:56px}}:root{--primary:#2563eb;--primary-rgb:37 99 235;--primary-soft:rgb(var(--primary-rgb,37 99 235) / 10%);--primary-soft-strong:rgb(var(--primary-rgb,37 99 235) / 16%);--primary-border:rgb(var(--primary-rgb,37 99 235) / 26%)}body,.app-shell,body[data-theme=dark],.app-shell[data-theme=dark]{--app-blue:var(--primary,#2563eb);--app-pink:var(--primary,#2563eb)}.ui-button-primary,.primary-button,.comment-action-btn.is-primary,.topbar-list-item>.topbar-request-actions button:first-child,.composer-actions .ui-button-primary,.lightbox-comment-form button[type=submit],.sc-share-btn,.sc-text-add-btn{border-color:var(--primary,#2563eb)!important;background:var(--primary,#2563eb)!important;color:#fff!important}.link-button,a:not(.app-nav-link):not(.admin-brand):not(.app-brand),.section-kicker,.topbar-view-all,.feed-post a,.account-menu-section a,.marketplace-detail-meta a,.page-profile-card a{color:var(--primary,#2563eb)}.app-nav-link:hover,.app-nav-link[aria-current=page],.member-settings-nav button:hover,.member-settings-nav button[aria-current=page]{background:var(--primary-soft);color:var(--primary,#2563eb)}.app-nav-link[aria-current=page]:before,.member-settings-nav button[aria-current=page]:before,.profile-tab[aria-current=page]:after,.page-tab[aria-current=page]:after,.group-tab[aria-current=page]:after{background:var(--primary,#2563eb)!important}.app-nav-link:hover svg,.app-nav-link[aria-current=page] svg,.member-settings-nav button:hover svg,.member-settings-nav button[aria-current=page] svg,.inline-tool-button:hover,.inline-tool-button.is-active,.composer-tool-button:hover,.composer-tool-button:focus-visible,.composer-tool-button.is-active,.event-rsvp-menu-list button.is-active,.feed-post footer button.is-active,.reaction-main-btn.is-active,.reactions-modal-tabs button.is-active,.topbar-list-icon,.topbar-list-item b,.topbar-icon-button:hover,.topbar-icon-button[aria-expanded=true],.account-menu-button:hover,.account-menu-button[aria-expanded=true],.theme-toggle button[aria-pressed=true],.sticker-pack-tabs button[aria-selected=true],.bg-picker-none.is-active,.inline-icon-button.is-active{color:var(--primary,#2563eb)!important}.topbar-icon-button:hover,.topbar-icon-button[aria-expanded=true],.account-menu-button:hover,.account-menu-button[aria-expanded=true],.theme-toggle button[aria-pressed=true],.feed-post footer button.is-active,.reaction-main-btn.is-active,.reactions-modal-tabs button.is-active,.inline-tool-button:hover,.inline-tool-button.is-active,.composer-tool-button:hover,.composer-tool-button:focus-visible,.composer-tool-button.is-active,.sticker-pack-tabs button[aria-selected=true],.bg-picker-none.is-active,.comment-action-btn.is-primary,.event-rsvp-menu-list button.is-active,.marketplace-thumbs button.is-active,.event-gallery-thumbs button.is-active,.composer-media-grid button[aria-pressed=true],.profile-media-grid button[aria-pressed=true],.sticker-grid button:hover,.sticker-grid button[aria-pressed=true]{border-color:var(--primary-border)!important;background:var(--primary-soft)!important}.feed-post footer button.is-active,.reaction-main-btn.is-active,.reactions-modal-tabs button.is-active{box-shadow:inset 0 0 0 1px var(--primary-border)}.nav-badge,.notification-badge,.unread-badge,.status-pill.status-active,.saved-posts-header span,.story-avatar{background:var(--primary,#2563eb)!important;color:#fff!important}.floating-chat-toggle,.chat-launcher,.live-hero,.story-card.has-image:after,.saved-posts-header,.sc-create-shell,.sc-preview-card,.page-hero-gradient,.group-hero-gradient{background:linear-gradient(135deg, var(--primary,#2563eb), var(--primary,#2563eb))!important}@supports (color:color-mix(in lab, red, red)){.floating-chat-toggle,.chat-launcher,.live-hero,.story-card.has-image:after,.saved-posts-header,.sc-create-shell,.sc-preview-card,.page-hero-gradient,.group-hero-gradient{background:linear-gradient(135deg, var(--primary,#2563eb), color-mix(in srgb, var(--primary,#2563eb) 68%, #111827))!important}}input:focus,select:focus,textarea:focus,.floating-input-box input:focus,.sc-text-input:focus{border-color:var(--primary,#2563eb)!important;box-shadow:0 0 0 3px rgb(var(--primary-rgb,37 99 235) / 13%)!important}input[type=checkbox],input[type=radio]{accent-color:var(--primary,#2563eb)}.ui-avatar.has-active-story{cursor:pointer;box-sizing:border-box;background:linear-gradient(var(--app-surface,#fff), var(--app-surface,#fff)) padding-box, conic-gradient(from 12deg, #f59e0b, #e11d70, #7c3aed, #2563eb, #10b981, #f59e0b) border-box;border:2px solid #0000;position:relative;overflow:visible}.ui-avatar.has-active-story img{box-sizing:border-box;border:0}.ui-avatar.has-active-story.is-online:after{z-index:3}.story-rail{padding:12px}.story-rail>header{display:none}.story-scroll{grid-auto-columns:134px;gap:12px;padding:2px 2px 6px}.story-card{background:#111827;border-radius:10px;min-height:194px;padding:12px;box-shadow:0 14px 30px #0f172a1a}.story-card.has-image:after{background:linear-gradient(#0f172a14,#0f172ad1)!important}.story-card .story-card-gradient{z-index:0;background:radial-gradient(circle at 35% 25%,#99aaff57,#0000 38%),linear-gradient(145deg,#172033 0%,#1f2a4d 48%,#3b1f49 100%);display:block;position:absolute;inset:0}.story-create-card{color:#fff;background:#111827;align-content:end;position:relative}.story-create-card>span:not(.story-create-shade):not(.story-card-gradient){z-index:2!important}.story-create-card>img{filter:saturate(1.05)}.story-create-shade{background:linear-gradient(#0f172a0f 0%,#0f172a1f 50%,#0f172adb 100%);display:block;inset:0;z-index:1!important;position:absolute!important}.story-create-avatar{color:#fff;background:linear-gradient(135deg, var(--app-blue), var(--app-pink));border:2px solid #fff;border-radius:999px;place-items:center;width:42px;height:42px;font-size:15px;font-weight:700;display:inline-grid;bottom:56px;left:24px;box-shadow:0 10px 20px #0f172a3d;z-index:2!important;position:absolute!important;overflow:visible!important}.story-create-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;position:static}.story-create-plus{color:#fff;background:var(--primary,#1fa3f4);border:2px solid #fff;border-radius:999px;place-items:center;width:22px;height:22px;display:inline-grid;bottom:-4px;right:-4px;box-shadow:0 10px 18px #0f172a38;z-index:3!important;position:absolute!important}.story-create-plus svg{width:14px;height:14px}.story-placeholder{color:var(--app-text);background:linear-gradient(180deg, var(--app-surface), var(--app-surface-soft))}.sv-actions{z-index:14;gap:8px;display:grid;position:absolute;bottom:14px;left:14px;right:14px}.sv-viewers-btn,.sv-reply-form{color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f172a9e;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:10px;min-height:44px;display:flex;box-shadow:0 18px 38px #0000003d}.sv-viewers-btn{justify-content:center;padding:0 16px;font-weight:650}.sv-reply-form{padding:5px 5px 5px 16px}.sv-reply-form input{color:#fff;background:0 0;flex:1;min-width:0;font-weight:700;box-shadow:none!important;border:0!important}.sv-reply-form input::placeholder{color:#ffffffad}.sv-reply-form button{color:#fff;background:var(--primary,#1fa3f4);border:0;border-radius:999px;place-items:center;width:34px;height:34px;display:inline-grid}.sv-reply-form button:disabled{opacity:.46}.sv-action-error{color:#fecaca;text-align:center;text-shadow:0 1px 6px #00000073}.sv-viewers-panel{z-index:15;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172adb;border:1px solid #ffffff29;border-radius:14px;gap:10px;max-height:min(280px,45vh);padding:14px;display:grid;position:absolute;bottom:68px;left:14px;right:14px;overflow:auto;box-shadow:0 24px 54px #00000057}.sv-viewer-row{align-items:center;gap:10px;display:flex}.sv-viewer-row .ui-avatar{width:34px;height:34px}.sv-viewer-row span{gap:2px;display:grid}.sv-viewer-row small,.sv-viewers-panel>small{color:#ffffffad}.sv-caption{bottom:92px}.sv-tap{z-index:7}.sc-tool-gif{letter-spacing:.02em;font-size:11px;font-weight:900}.sc-overlay-item{transform:translate(-50%, -50%) scale(var(--story-layer-scale,1));transform-origin:50%}.sc-overlay-item.is-selected{border-color:#ffffffeb;box-shadow:0 0 0 4px #2563eb3d}.sc-overlay-gif{width:148px;height:148px;text-shadow:none;background:0 0;border:0;padding:0}.sc-overlay-gif img{object-fit:cover;border-radius:16px;width:100%;height:100%;display:block;box-shadow:0 18px 38px #0000005c}.sc-overlay-mention,.sc-overlay-hashtag,.sc-overlay-link{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172aad;border:0;border-radius:999px;padding:8px 14px}.sc-link-layer{align-items:center;gap:7px;display:inline-flex}.sc-overlay-link{background:#2563ebdb}.sc-overlay-poll{text-shadow:none;color:#111827;border:0;padding:0}.sc-poll-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-radius:20px;gap:8px;min-width:240px;padding:16px;display:grid;box-shadow:0 24px 54px #00000047}.sc-poll-card b{color:#111827;font-size:.9em;line-height:1.2}.sc-poll-card em{color:#1f2937;background:#2563eb1a;border-radius:999px;padding:8px 12px;font-size:.7em;font-style:normal;font-weight:800}.sc-layer-controls{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f172ac2;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;width:min(82%,280px);padding:8px 10px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 38px #00000047}.sc-layer-controls button{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:999px;place-items:center;width:30px;height:30px;display:inline-grid}.sc-layer-controls input{accent-color:#fff;flex:1;min-width:0}.sc-advanced-panel strong{color:#fff;font-size:18px}.sc-panel-input{color:#fff;width:100%;min-height:46px;font:inherit;background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;padding:0 14px}.sc-panel-input::placeholder{color:#ffffff73}.sc-overlay>.gif-picker{z-index:320;position:absolute;top:96px;bottom:auto;left:90px}.sv-layer{z-index:12;transform:translate(-50%, -50%) scale(var(--story-layer-scale,1));transform-origin:50%;color:#fff;text-align:center;text-shadow:0 2px 10px #00000094;white-space:nowrap;font-weight:850;line-height:1;text-decoration:none;position:absolute}.sv-layer-gif{width:148px;height:148px;text-shadow:none}.sv-layer-gif img{object-fit:cover;border-radius:16px;width:100%;height:100%;display:block;box-shadow:0 18px 38px #0000005c}.sv-layer-pill,.sv-layer-link{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172aad;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;display:inline-flex}.sv-layer-link{background:#2563ebe0}.sv-poll-card{color:#111827;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border:1px solid #ffffff2e;border-radius:18px;gap:10px;padding:14px;display:grid;box-shadow:0 18px 42px #0000003d}.sv-poll-layer{text-align:left;width:min(320px,82vw);text-shadow:none;white-space:normal}.sv-poll-card>strong{font-size:15px;line-height:1.25}.sv-poll-options{gap:8px;display:grid}.sv-poll-options button{color:#1f2937;cursor:pointer;background:#2563eb14;border:1px solid #2563eb2e;border-radius:999px;min-height:42px;padding:0 14px;font-weight:800;position:relative;overflow:hidden}.sv-poll-options button span,.sv-poll-options button b{z-index:2;position:relative}.sv-poll-options button{justify-content:space-between;align-items:center;gap:10px;display:flex}.sv-poll-options button em{z-index:1;background:#2563eb29;position:absolute;inset:0 auto 0 0}.sv-poll-options button.is-selected{background:#2563eb24;border-color:#2563eb6b}.sv-poll-card small{color:#64748b;font-weight:750}.profile-story-archive{gap:16px;display:grid}.profile-story-archive-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:14px;display:grid}.profile-story-card{border:1px solid var(--app-line);color:#fff;text-align:left;background:#111827;border-radius:10px;min-height:210px;padding:12px;position:relative;overflow:hidden;box-shadow:0 14px 32px #0f172a17}.profile-story-card img,.profile-story-gradient,.profile-story-card-shade{width:100%;height:100%;position:absolute;inset:0}.profile-story-card img{object-fit:cover}.profile-story-gradient{text-align:center;background:radial-gradient(circle at 34% 24%,#99aaff57,#0000 38%),linear-gradient(145deg,#172033 0%,#1f2a4d 48%,#3b1f49 100%);place-items:center;padding:16px;font-size:15px;font-weight:700;line-height:1.25;display:grid}.profile-story-card-shade{background:linear-gradient(#0f172a0a,#0f172ad1)}.profile-story-card-meta,.profile-story-view-count{z-index:1;position:relative}.profile-story-card-meta{align-content:end;gap:2px;min-height:100%;display:grid}.profile-story-card-meta b{font-size:13px}.profile-story-card-meta small{color:#ffffffb8;font-weight:750}.profile-story-view-count{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172aa8;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:10px;right:10px}.story-reply-message{gap:6px;display:grid}.story-reply-message>span{width:fit-content;color:var(--app-blue);background:#1fa3f41a;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.story-reply-message p{margin:0}@media (width<=600px){.story-scroll{grid-auto-columns:118px}.story-card{min-height:174px}}.admin-sidebar nav a[aria-current=page],.admin-nav-group-toggle[aria-expanded=true]{background:rgb(var(--primary-rgb,37 99 235) / 13%)!important;color:#fff!important}.admin-sidebar nav a[aria-current=page] svg,.admin-setting-card code,.admin-upload-chip,.admin-topbar p,.admin-settings-section>header small{color:var(--primary,#2563eb)!important}.admin-setting-switch input:checked+span,.admin-sidebar nav a[aria-current=page]:before{background:var(--primary,#2563eb)!important}body,.app-shell,.admin-workspace,button,input,select,textarea{font-family:var(--app-font-family,Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)}.ui-button,.primary-button,.secondary-button,.ghost-button,.admin-upload-chip,.sidebar-toggle-btn{border-radius:var(--app-button-radius,999px)!important}.feed-card,.composer-card,.settings-group,.rr-card,.profile-card,.page-card,.group-card,.event-card,.market-card,.admin-settings-intro,.admin-settings-section,.admin-setting-card,.admin-metric-card,.admin-panel-card{border-radius:var(--app-card-radius,14px)!important}.feed-card,.composer-card,.settings-group,.rr-card,.profile-card,.admin-settings-intro,.admin-settings-section,.ui-preview-card,.color-palette-preview{box-shadow:var(--app-card-shadow,0 14px 36px #0f172a12);border-color:var(--app-card-border,#cbd5e1c7)!important}html[data-ui-density=compact] .app-shell{font-size:14px}html[data-ui-density=compact] .admin-setting-card,html[data-ui-density=compact] .settings-group,html[data-ui-density=compact] .feed-card,html[data-ui-density=compact] .composer-card{padding-top:12px;padding-bottom:12px}html[data-ui-density=spacious] .admin-setting-card,html[data-ui-density=spacious] .settings-group,html[data-ui-density=spacious] .feed-card,html[data-ui-density=spacious] .composer-card{padding-top:22px;padding-bottom:22px}.admin-sidebar,.admin-sidebar *{--app-menu-text:initial}.admin-nav-group-toggle,.admin-sidebar nav a{color:#e2ebf7a8!important}.admin-nav-group-toggle:hover,.admin-nav-group-toggle[aria-expanded=true],.admin-sidebar nav a:hover,.admin-sidebar nav a[aria-current=page]{color:#ffffffe0!important}.admin-brand{min-height:58px}.admin-brand img[hidden]+span,.admin-brand img[hidden]+span small{display:block!important}.admin-brand img[hidden]+span small{color:#ffffffe6;letter-spacing:0;font-size:17px;font-weight:720}@media (width<=760px){.admin-workspace{grid-template-columns:1fr!important}.admin-sidebar{transition:transform .18s;transform:translate(-105%);box-shadow:24px 0 60px #0f172a38;z-index:120!important;grid-template-rows:auto minmax(0,1fr)!important;width:min(84vw,320px)!important;height:100vh!important;padding:18px 14px!important;display:grid!important;position:fixed!important;inset:0 auto 0 0!important}.admin-sidebar.is-open{transform:translate(0)}.admin-sidebar-backdrop{z-index:110;background:#0f172a6b;border:0;padding:0;display:block;position:fixed;inset:0}.admin-brand span,.admin-nav-group-toggle span,.admin-sidebar nav a span{display:inline!important}.admin-sidebar nav{display:grid!important;overflow:visible auto!important}.admin-nav-group-toggle{justify-content:space-between!important}.admin-sidebar nav a{justify-content:flex-start!important;padding:9px 10px!important}.admin-topbar{grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important}.admin-mobile-menu-button{color:#475569;background:#fff;border:1px solid #dbe3ee;border-radius:999px;place-items:center;width:42px;height:42px;display:grid!important}.admin-topbar-actions{justify-content:flex-end!important}.admin-content{padding:14px!important}.admin-hero-panel{padding:16px!important}.admin-hero-metrics,.admin-hero-panel-compact .admin-hero-metrics,.admin-module-grid{grid-template-columns:1fr!important}}.admin-storage-test-action{flex-direction:column;gap:10px;margin-top:10px;display:flex}.admin-storage-test-result{border-radius:8px;flex-direction:column;gap:4px;padding:10px 14px;font-size:13px;line-height:1.5;display:flex}.admin-storage-test-result.is-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.admin-storage-test-result.is-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}body[data-theme=dark] .admin-storage-test-result.is-success{color:#86efac;background:#052e16;border-color:#166534}body[data-theme=dark] .admin-storage-test-result.is-error{color:#fca5a5;background:#2d0000;border-color:#7f1d1d}.admin-storage-test-url{opacity:.85;word-break:break-all;color:inherit;font-size:12px;text-decoration:underline}.admin-setting-hint{color:var(--app-muted);margin-top:3px;font-size:12px;font-style:italic;display:block}.guest-shell{background:var(--app-bg);min-height:100vh;color:var(--app-text);flex-direction:column;display:flex}.guest-topbar{z-index:100;background:var(--app-surface);border-bottom:1px solid var(--app-line);align-items:center;gap:16px;height:60px;padding:0 24px;display:flex;position:sticky;top:0;box-shadow:0 1px 4px #0000000f}.guest-brand img{width:auto;height:36px;display:block}.guest-nav-links{align-items:center;gap:4px;margin-left:12px;display:flex}.guest-nav-link{color:var(--app-muted);border-radius:8px;padding:6px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s}.guest-nav-link:hover,.guest-nav-link.active{background:var(--app-surface-soft);color:var(--app-text)}.guest-topbar-right{align-items:center;gap:10px;margin-left:auto;display:flex}.guest-theme-toggle{cursor:pointer;color:var(--app-muted);background:0 0;border:none;border-radius:8px;align-items:center;padding:6px;display:flex}.guest-theme-toggle:hover{background:var(--app-surface-soft);color:var(--app-text)}.guest-auth-buttons{align-items:center;gap:8px;display:flex}.guest-shell-content{box-sizing:border-box;flex:1;width:100%;max-width:1200px;margin:0 auto;padding:24px 16px}@media (width<=768px){.guest-nav-links{display:none}.guest-shell-content{padding:16px 12px}}.guest-login-prompt-modal .guest-login-prompt-body{padding:20px 24px 24px}.guest-login-prompt-modal .guest-login-prompt-body p{color:var(--app-text);margin:0 0 20px;font-size:15px}.guest-login-prompt-actions{gap:10px;display:flex}.admin-sitemap-panel{max-width:900px}.admin-sitemap-header-actions{align-items:center;gap:10px;display:flex}.admin-sitemap-status-row{background:var(--app-surface-soft);border:1px solid var(--app-line);border-radius:10px;align-items:center;gap:12px;margin-bottom:24px;padding:12px 16px;display:flex}.admin-sitemap-badge{white-space:nowrap;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600}.admin-sitemap-badge.is-active{color:#166534;background:#dcfce7}.admin-sitemap-badge.is-inactive{color:#991b1b;background:#fee2e2}body[data-theme=dark] .admin-sitemap-badge.is-active{color:#86efac;background:#052e16}body[data-theme=dark] .admin-sitemap-badge.is-inactive{color:#fca5a5;background:#2d0000}.admin-sitemap-url-text{color:var(--app-muted);font-family:monospace;font-size:13px}.admin-sitemap-table{border-collapse:collapse;width:100%;font-size:14px}.admin-sitemap-table th,.admin-sitemap-table td{text-align:left;border-bottom:1px solid var(--app-line);padding:10px 14px}.admin-sitemap-table th{color:var(--app-muted);text-transform:uppercase;letter-spacing:.04em;background:var(--app-surface-soft);font-size:12px;font-weight:600}.admin-sitemap-table tfoot td{border-top:2px solid var(--app-line);border-bottom:none;padding-top:12px}.admin-sitemap-count-col,.admin-sitemap-status-col{text-align:right;white-space:nowrap}.admin-sitemap-status-col{width:100px}.admin-sitemap-extra-row td{color:var(--app-muted)}.sitemap-included{color:#166534;background:#dcfce7;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.sitemap-excluded{background:var(--app-surface-soft);color:var(--app-muted);border-radius:12px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}body[data-theme=dark] .sitemap-included{color:#86efac;background:#052e16}.admin-sitemap-note-section{margin-top:0}.admin-sitemap-note{color:var(--app-muted);margin:0 0 8px;font-size:13px;line-height:1.6}.cib-form{align-items:flex-start;gap:10px;padding:10px 0 4px;display:flex}.cib-avatar{flex-shrink:0;width:36px;height:36px;margin-top:2px}.cib-inner{background:var(--app-surface-soft);border:1.5px solid #0000;border-radius:22px;flex:1;min-width:0;transition:border-color .15s,border-radius .2s;position:relative;overflow:visible}.cib-form.is-focused .cib-inner{border-color:var(--app-line);border-radius:16px}.cib-inner textarea{resize:none;width:100%;color:var(--app-text);box-sizing:border-box;background:0 0;border:none;border-radius:22px;outline:none;min-height:36px;padding:8px 14px;font-size:14px;line-height:1.5;display:block;overflow:hidden}.cib-inner textarea::placeholder{color:var(--app-muted)}.cib-input-row{align-items:center;gap:4px;padding-right:6px;display:flex}.cib-input-row textarea{flex:1;min-width:0}.cib-icons-right{flex-shrink:0;align-items:center;gap:2px;display:flex}.cib-toolbar{justify-content:space-between;align-items:center;gap:8px;padding:4px 8px 8px;display:flex}.cib-tools{align-items:center;gap:2px;display:flex}.cib-send{background:var(--app-blue);cursor:pointer;width:32px;height:32px;color:var(--app-surface,#fff);border:none;border-radius:50%;flex-shrink:0;place-items:center;transition:opacity .15s,background .15s;display:grid}.cib-send:disabled{background:var(--app-line);color:var(--app-muted);cursor:default}.cib-send:not(:disabled):hover{opacity:.85}body[data-theme=dark] .cib-inner{background:var(--app-surface-soft)}.cib-toolbar .sticker-picker,.cib-toolbar .gif-picker,.cib-toolbar .img-picker-menu{left:0;right:auto}.cib-icons-right .sticker-picker,.cib-icons-right .gif-picker,.cib-icons-right .img-picker-menu{left:auto;right:0}.vp-native{background:#000;border-radius:10px;width:100%;display:block}.vp-container{-webkit-user-select:none;user-select:none;--vp-accent:var(--app-blue,#2563eb);--vp-bar-bg:#000000b8;--vp-text:#fff;--vp-muted:#ffffff8c;--vp-track-bg:#fff3;--vp-radius:10px;background:#000;border-radius:10px;width:100%;position:relative;overflow:hidden}.vp-container:focus-within{outline:none}.vp-container.vp-fullscreen{border-radius:0}.vp-video{cursor:pointer;width:100%;display:block}.vp-spinner{pointer-events:none;z-index:3;place-items:center;display:grid;position:absolute;inset:0}.vp-spinner-ring{border:3px solid #ffffff26;border-top-color:#fff;border-radius:50%;width:40px;height:40px;animation:.7s linear infinite vpSpin}@keyframes vpSpin{to{transform:rotate(360deg)}}.vp-error{color:#fff9;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex;position:absolute;inset:0}.vp-big-play{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:pointer;opacity:0;z-index:4;pointer-events:none;background:#0000008c;border:2px solid #ffffff40;border-radius:50%;place-items:center;width:56px;height:56px;transition:opacity .2s,transform .2s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.8)}.vp-big-play.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.vp-big-play:hover{background:#000000bf;border-color:#ffffff80}.vp-controls{opacity:0;z-index:5;background:linear-gradient(#0000 0%,#000000bf 100%);padding:0;transition:opacity .25s;position:absolute;bottom:0;left:0;right:0}.vp-controls.is-visible{opacity:1}.vp-progress{cursor:pointer;padding:10px 12px 4px}.vp-progress-track{background:var(--vp-track-bg);border-radius:2px;height:4px;position:relative;overflow:visible}.vp-progress-buffered{pointer-events:none;background:#ffffff4d;border-radius:2px;height:100%;position:absolute;top:0;left:0}.vp-progress-played{background:var(--vp-accent);pointer-events:none;border-radius:2px;height:100%;transition:width .1s linear;position:absolute;top:0;left:0}.vp-progress-thumb{background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:50%;right:-6px;transform:translateY(-50%)scale(0);box-shadow:0 1px 4px #0006}.vp-progress:hover .vp-progress-track{height:6px}.vp-progress:hover .vp-progress-thumb{transform:translateY(-50%)scale(1)}.vp-bar{align-items:center;gap:4px;padding:4px 8px 10px;display:flex}.vp-btn{width:32px;height:32px;color:var(--vp-text);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;place-items:center;text-decoration:none;transition:background .15s;display:grid}.vp-btn:hover{background:#ffffff1f}.vp-btn.is-active{color:var(--vp-accent)}.vp-volume{align-items:center;gap:2px;display:flex}.vp-volume-slider{opacity:0;cursor:pointer;width:0;max-width:60px;accent-color:var(--vp-accent);transition:width .2s,opacity .2s}.vp-container:hover .vp-volume-slider,.vp-volume:focus-within .vp-volume-slider{opacity:1;width:60px}.vp-time{color:var(--vp-text);white-space:nowrap;font-variant-numeric:tabular-nums;padding:0 4px;font-size:12px}.vp-spacer{flex:1}.vp-speed-wrap{position:relative}.vp-speed-btn{width:auto;min-width:36px;padding:0 6px;font-size:12px;font-weight:600}.vp-speed-menu{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#141824f2;border:1px solid #ffffff1a;border-radius:8px;min-width:64px;position:absolute;bottom:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 24px #0006}.vp-speed-option{text-align:center;color:#ffffffd9;cursor:pointer;background:0 0;border:none;width:100%;padding:7px 12px;font-size:13px;transition:background .12s;display:block}.vp-speed-option:hover{background:#ffffff1a}.vp-speed-option.is-active{color:var(--vp-accent);font-weight:700}.vp-theme-minimal .vp-controls{background:linear-gradient(#0000 0%,#00000080 100%)}.vp-theme-minimal .vp-big-play{background:#00000059;border-color:#ffffff26}.vp-theme-minimal .vp-bar{padding:2px 6px 8px}.vp-theme-minimal .vp-btn{width:28px;height:28px}.vp-theme-minimal .vp-progress-track{height:2px}.vp-theme-cinema{--vp-accent:#e8b437;background:#000;border-radius:0}.vp-theme-cinema .vp-video{object-fit:contain;max-height:80vh}.vp-theme-cinema .vp-big-play{color:#e8b437;background:#000000a6;border-color:#e8b43773;width:68px;height:68px}.vp-theme-cinema .vp-progress-played{background:#e8b437}.vp-theme-cinema .vp-controls{background:linear-gradient(#0000 0%,#000000d9 100%)}.vp-theme-neon{border-radius:12px}.vp-theme-neon .vp-progress-played{box-shadow:0 0 6px var(--vp-accent)}.vp-theme-neon .vp-progress-thumb{box-shadow:0 0 8px var(--vp-accent), 0 1px 4px #0006;background:var(--vp-accent)}.vp-theme-neon .vp-big-play{border-color:var(--vp-accent);box-shadow:0 0 20px var(--vp-accent)}@supports (color:color-mix(in lab, red, red)){.vp-theme-neon .vp-big-play{box-shadow:0 0 20px color-mix(in srgb, var(--vp-accent) 45%, transparent)}}.vp-theme-neon .vp-big-play:hover{box-shadow:0 0 30px var(--vp-accent)}@supports (color:color-mix(in lab, red, red)){.vp-theme-neon .vp-big-play:hover{box-shadow:0 0 30px color-mix(in srgb, var(--vp-accent) 65%, transparent)}}.lightbox-video-player{border-radius:8px;width:100%;max-height:80vh}.lightbox-video-player .vp-video{object-fit:contain;max-height:80vh}.post-media-player{width:100%;height:100%}.post-media-player .vp-video{object-fit:cover;width:100%;height:100%}.composer-preview-player,.group-media-player{width:100%}.live-player-video.vp-container{border-radius:0;width:100%}.vp-container.live-player-video .vp-video{width:100%}.maintenance-page{--mp-bg-from:#eef2fb;--mp-bg-mid:#f5f7fd;--mp-bg-to:#e2eaf8;--mp-card-bg:#fff;--mp-shadow:#1e24331a;--mp-title:#111827;--mp-body:#6b7280;--mp-brand:#9ca3af;background:linear-gradient(135deg, var(--mp-bg-from) 0%, var(--mp-bg-mid) 60%, var(--mp-bg-to) 100%);place-items:center;min-height:100dvh;padding:24px;display:grid}@media (prefers-color-scheme:dark){.maintenance-page{--mp-bg-from:#0c1120;--mp-bg-mid:#111827;--mp-bg-to:#0f1623;--mp-card-bg:#151e2e;--mp-shadow:#00000073;--mp-title:#f0f4fc;--mp-body:#8f9db8;--mp-brand:#4b5e7a}}body[data-theme=dark] .maintenance-page{--mp-bg-from:#0c1120;--mp-bg-mid:#111827;--mp-bg-to:#0f1623;--mp-card-bg:#151e2e;--mp-shadow:#00000073;--mp-title:#f0f4fc;--mp-body:#8f9db8;--mp-brand:#4b5e7a}.maintenance-card{background:var(--mp-card-bg);box-shadow:0 24px 64px var(--mp-shadow);text-align:center;border-radius:24px;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:520px;padding:48px 40px 40px;display:flex}.maintenance-illustration{width:100%;max-width:380px;height:auto;margin-bottom:8px}.maintenance-card h1{color:var(--mp-title);margin:0;font-size:26px;font-weight:800;line-height:1.2}.maintenance-card p{color:var(--mp-body);max-width:380px;margin:0;font-size:15px;line-height:1.6}.maintenance-brand{color:var(--mp-brand);letter-spacing:.08em;text-transform:uppercase;margin-top:8px;font-size:12px;font-weight:700;display:inline-block}.demo-mode-banner{background:var(--app-blue);color:#fff;z-index:200;align-items:center;gap:10px;padding:9px 20px;font-size:13px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #0000001f}.demo-mode-banner strong{font-weight:700}.demo-mode-banner svg{opacity:.9;flex-shrink:0}.color-palette-preview{background:var(--app-surface-soft);border:1px solid var(--app-line);border-radius:var(--app-card-radius,14px);flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 16px;padding:12px 16px;display:flex}.cpp-label{text-transform:uppercase;letter-spacing:.05em;color:var(--app-muted);min-width:110px;font-size:12px;font-weight:760}.cpp-swatches{flex-wrap:wrap;gap:16px 20px;display:flex}.cpp-swatch{align-items:center;gap:8px;display:flex}.cpp-dot{border:2px solid var(--app-line);border-radius:50%;flex-shrink:0;width:28px;height:28px;transition:transform .15s;display:block;box-shadow:0 2px 6px #0000001f}.cpp-swatch:hover .cpp-dot{transform:scale(1.15)}.cpp-name{color:var(--app-text);font-size:12.5px;font-weight:720}.cpp-hex{color:var(--app-muted);font-family:ui-monospace,monospace;font-size:11px}.ui-settings-preview{grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:12px;margin:0 0 14px;display:grid}.ui-settings-preview .color-palette-preview{align-content:center;margin:0}.ui-settings-preview .cpp-swatches{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));width:100%;display:grid}.ui-preview-card{border:1px solid var(--app-line);border-radius:var(--app-card-radius,14px);background:var(--app-surface-soft);align-content:center;gap:7px;padding:14px 16px;display:grid}.ui-preview-card span,.ui-preview-card small{color:var(--app-muted);font-size:12px;font-weight:650}.ui-preview-card strong{color:var(--app-text);word-break:break-word;font-size:18px;font-weight:820;line-height:1.25}.ui-preview-card button{border-radius:var(--app-button-radius,999px);color:#fff;background:var(--primary,#2563eb);border:0;justify-self:start;min-height:34px;padding:0 14px;font-weight:760}.admin-global-search{background:var(--admin-surface,#1e2433);border:1px solid var(--admin-line,#2d3a52);min-width:220px;max-width:320px;height:38px;color:var(--admin-muted,#8f9db8);border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex;position:relative}.admin-global-search svg{color:var(--admin-muted,#8f9db8);flex-shrink:0}.admin-global-search input{color:var(--admin-text,#f0f4fc);background:0 0;border:none;outline:none;width:100%;min-width:0;font-size:13px}.admin-global-search input::placeholder{color:var(--admin-muted,#8f9db8)}.admin-global-search:focus-within{border-color:var(--app-blue,#2563eb);box-shadow:0 0 0 3px #2563eb2e}.ags-dropdown{background:var(--admin-surface,#1a2234);border:1px solid var(--admin-line,#2d3a52);z-index:9999;border-radius:10px;min-width:280px;padding:4px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 36px #0006}.ags-result{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;width:100%;padding:9px 10px;transition:background .12s;display:flex}.ags-result:hover{background:var(--admin-hover,#252f42)}.ags-icon{background:var(--admin-hover,#252f42);width:28px;height:28px;color:var(--app-blue,#6aa6ff);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ags-text{flex-direction:column;gap:1px;min-width:0;display:flex}.ags-label{color:var(--admin-text,#f0f4fc);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.ags-sub{color:var(--admin-muted,#8f9db8);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ags-empty{color:var(--admin-muted,#8f9db8);padding:14px 16px;font-size:13px}.ags-empty strong{color:var(--admin-text,#f0f4fc)}body[data-theme=dark] .admin-topbar{background:#131c2b;border-bottom-color:#1e2d42}body[data-theme=dark] .admin-topbar h1{color:#f0f4fc}body[data-theme=dark] .admin-topbar-actions a{color:#8f9db8;background:#1a2539;border-color:#253247}body[data-theme=dark] .admin-topbar-actions a:hover{color:#f0f4fc;background:#1e2d42}body[data-theme=dark] .admin-settings-intro{background:#131c2b;border-color:#1e2d42}body[data-theme=dark] .admin-settings-intro h2,body[data-theme=dark] .admin-settings-intro h1{color:#f0f4fc}body[data-theme=dark] .admin-settings-section{background:#131c2b;border-color:#1e2d42}body[data-theme=dark] .admin-settings-section>header{background:#131c2b;border-bottom-color:#1e2d42}body[data-theme=dark] .admin-settings-section>header h2{color:#f0f4fc}body[data-theme=dark] .admin-settings-section>header small{color:#8f9db8}body[data-theme=dark] .admin-setting-card{background:#131c2b;border-bottom-color:#1e2d42}body[data-theme=dark] .admin-setting-card:last-child{border-bottom:0}body[data-theme=dark] .admin-setting-card strong{color:#e8edf6}body[data-theme=dark] .admin-setting-card small:not(.admin-image-setting small){color:#8f9db8}body[data-theme=dark] .admin-setting-card em{color:var(--app-link,#6aa6ff)}body[data-theme=dark] .admin-setting-card input,body[data-theme=dark] .admin-setting-card select,body[data-theme=dark] .admin-setting-card textarea{color:#f0f4fc;background:#0d1626;border-color:#253247}body[data-theme=dark] .admin-setting-card input::placeholder,body[data-theme=dark] .admin-setting-card textarea::placeholder{color:#4b5c74}body[data-theme=dark] .admin-setting-card select option{background:#0d1626}body[data-theme=dark] .admin-setting-switch{color:#8f9db8;background:#0d1626;border-color:#253247}body[data-theme=dark] .admin-global-search{color:#8f9db8;background:#0d1626;border-color:#1e2d42}body[data-theme=dark] .admin-global-search input{color:#f0f4fc}body[data-theme=dark] .admin-image-setting{background:#0d1626;border-color:#1e2d42}body[data-theme=dark] .admin-image-placeholder{color:#4b5c74;background:#1a2539}body[data-theme=dark] .color-palette-preview,body[data-theme=dark] .ui-preview-card{background:#0d1626;border-color:#1e2d42}body[data-theme=dark] .admin-color-input input[type=text]{color:#f0f4fc;background:#0d1626;border-color:#253247}body[data-theme=dark] .app-shell.is-admin-shell,.app-shell[data-theme=dark].is-admin-shell,body[data-theme=dark] .admin-workspace,.app-shell[data-theme=dark] .admin-workspace{color:#e5edf7;background:#0b1220}body[data-theme=dark] .admin-stage,.app-shell[data-theme=dark] .admin-stage,body[data-theme=dark] .admin-content,.app-shell[data-theme=dark] .admin-content{background:#0b1220}body[data-theme=dark] .admin-hero-panel,body[data-theme=dark] .admin-card,body[data-theme=dark] .admin-metric-card,body[data-theme=dark] .admin-panel,body[data-theme=dark] .admin-table-wrap,body[data-theme=dark] .admin-page-card,.app-shell[data-theme=dark] .admin-hero-panel,.app-shell[data-theme=dark] .admin-card,.app-shell[data-theme=dark] .admin-metric-card,.app-shell[data-theme=dark] .admin-panel,.app-shell[data-theme=dark] .admin-table-wrap,.app-shell[data-theme=dark] .admin-page-card{color:#e5edf7;background:#111a2a;border-color:#233149;box-shadow:0 18px 42px #00000038}body[data-theme=dark] .admin-metric-card>span,.app-shell[data-theme=dark] .admin-metric-card>span{color:#7fb0ff;background:#172a4d}body[data-theme=dark] .admin-hero-panel h2,body[data-theme=dark] .admin-card h2,body[data-theme=dark] .admin-metric-card strong,body[data-theme=dark] .admin-stat-row span,body[data-theme=dark] .admin-panel h2,body[data-theme=dark] .admin-page-card h3,.app-shell[data-theme=dark] .admin-hero-panel h2,.app-shell[data-theme=dark] .admin-card h2,.app-shell[data-theme=dark] .admin-metric-card strong,.app-shell[data-theme=dark] .admin-stat-row span,.app-shell[data-theme=dark] .admin-panel h2,.app-shell[data-theme=dark] .admin-page-card h3{color:#f8fbff}body[data-theme=dark] .admin-metric-card small,body[data-theme=dark] .admin-metric-card em,body[data-theme=dark] .admin-card>header p,body[data-theme=dark] .admin-chart-labels,body[data-theme=dark] .admin-page-card p,.app-shell[data-theme=dark] .admin-metric-card small,.app-shell[data-theme=dark] .admin-metric-card em,.app-shell[data-theme=dark] .admin-card>header p,.app-shell[data-theme=dark] .admin-chart-labels,.app-shell[data-theme=dark] .admin-page-card p{color:#94a6bf}body[data-theme=dark] .admin-card>header>strong,body[data-theme=dark] .admin-chart-panel>header>strong,body[data-theme=dark] .admin-stat-row strong,.app-shell[data-theme=dark] .admin-card>header>strong,.app-shell[data-theme=dark] .admin-chart-panel>header>strong,.app-shell[data-theme=dark] .admin-stat-row strong{color:#70a7ff}body[data-theme=dark] .admin-chart line,.app-shell[data-theme=dark] .admin-chart line{stroke:#253552}body[data-theme=dark] .admin-stat-row,.app-shell[data-theme=dark] .admin-stat-row{border-color:#233149}body[data-theme=dark] .admin-chart .chart-area,.app-shell[data-theme=dark] .admin-chart .chart-area{fill:#70a7ff24}body[data-theme=dark] .admin-chart-green .chart-area,.app-shell[data-theme=dark] .admin-chart-green .chart-area{fill:#2dd4bf21}body[data-theme=dark] .admin-html-editor,.app-shell[data-theme=dark] .admin-html-editor,body[data-theme=dark] .admin-html-toolbar button,.app-shell[data-theme=dark] .admin-html-toolbar button{background:#101827;border-color:#253247}body[data-theme=dark] .admin-html-toolbar,.app-shell[data-theme=dark] .admin-html-toolbar,body[data-theme=dark] .admin-html-canvas,body[data-theme=dark] .admin-html-source,.app-shell[data-theme=dark] .admin-html-canvas,.app-shell[data-theme=dark] .admin-html-source{color:#f0f4fc;background:#0d1626;border-color:#253247}body[data-theme=dark] .admin-html-toolbar button:hover,body[data-theme=dark] .admin-html-toolbar button.is-active,body[data-theme=dark] .admin-tab:hover,body[data-theme=dark] .admin-tab.is-active,.app-shell[data-theme=dark] .admin-html-toolbar button:hover,.app-shell[data-theme=dark] .admin-html-toolbar button.is-active,.app-shell[data-theme=dark] .admin-tab:hover,.app-shell[data-theme=dark] .admin-tab.is-active{color:#8ab4ff;background:#172a4d}body[data-theme=dark] .admin-tab,.app-shell[data-theme=dark] .admin-tab{color:#9fb0c8;background:#101827;border-color:#253247}.admin-language-page{max-width:1140px}.lang-tab-btn{border:1px solid var(--admin-line,#2d3a52);color:var(--admin-muted,#8f9db8);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;transition:all .14s;display:inline-flex}.lang-tab-btn.active,.lang-tab-btn:hover{background:var(--app-blue,#2563eb);border-color:var(--app-blue,#2563eb);color:#fff}.lang-panel-meta{border:1px solid var(--admin-line,#2d3a52);background:var(--admin-surface,#151f2e);border-radius:12px;flex-wrap:wrap;align-items:center;gap:0;margin-bottom:20px;padding:14px 20px;display:flex}.lang-meta-item{flex-direction:column;flex:1;align-items:center;gap:2px;min-width:80px;display:flex}.lang-meta-item strong{color:var(--admin-text,#f0f4fc);font-size:22px;font-weight:800;line-height:1}.lang-meta-item span{color:var(--admin-muted,#8f9db8);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.lang-meta-divider{background:var(--admin-line,#2d3a52);flex-shrink:0;width:1px;height:36px;margin:0 8px}.lang-add-btn{background:var(--app-blue,#2563eb);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:opacity .14s;display:inline-flex}.lang-add-btn:hover{opacity:.88}.lang-add-btn-outline{color:var(--admin-muted,#8f9db8);border:1px solid var(--admin-line,#2d3a52);background:0 0}.lang-add-btn-outline:hover{background:var(--admin-hover,#1e2d42);color:var(--admin-text,#f0f4fc);opacity:1}.lang-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.lang-card{border:1px solid var(--admin-line,#2d3a52);background:var(--admin-surface,#151f2e);border-radius:14px;flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.lang-card:hover{border-color:var(--app-blue,#2563eb);box-shadow:0 4px 20px #2563eb1f}.lang-card-top{align-items:center;gap:14px;padding:18px 18px 14px;display:flex}.lang-card-flag{flex-shrink:0;font-size:34px;line-height:1}.lang-card-title-row{flex:1;min-width:0}.lang-card-title-row strong{color:var(--admin-text,#f0f4fc);margin-bottom:2px;font-size:16px;font-weight:700;display:block}.lang-code{color:var(--admin-muted,#8f9db8);font-family:ui-monospace,monospace;font-size:12px}.lang-card-badges{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.lang-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800}.lang-badge-default{color:#fbbf24;background:#f59e0b2e}.lang-badge-active{color:#34d399;background:#0f9f6e2e}.lang-badge-inactive{color:#94a3b8;background:#64748b2e}.lang-badge-rtl{color:#c084fc;background:#a855f72e}.lang-card-progress{padding:0 18px 14px}.lang-progress-bar{background:var(--admin-hover,#1e2d42);border-radius:999px;height:6px;margin-bottom:6px;overflow:hidden}.lang-progress-fill{border-radius:999px;height:100%;transition:width .4s}.lang-progress-labels{color:var(--admin-muted,#8f9db8);justify-content:space-between;font-size:11px;display:flex}.lang-progress-labels strong{color:var(--admin-text,#f0f4fc);font-weight:700}.lang-card-footer{border-top:1px solid var(--admin-line,#2d3a52);background:#0d1626;justify-content:space-between;align-items:center;gap:8px;padding:12px 18px;display:flex}.lang-card-action-btn{background:var(--app-blue,#2563eb);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:opacity .14s;display:inline-flex}.lang-card-action-btn:hover{opacity:.88}.lang-card-icon-actions{align-items:center;gap:6px;display:flex}.lang-action-btn{border:1px solid var(--admin-line,#2d3a52);width:30px;height:30px;color:var(--admin-muted,#8f9db8);cursor:pointer;background:0 0;border-radius:6px;place-items:center;transition:all .13s;display:grid}.lang-action-btn:hover{background:var(--app-blue,#2563eb);border-color:var(--app-blue,#2563eb);color:#fff}.lang-action-delete:hover{background:#ef4444;border-color:#ef4444}.lang-card-info{flex:1;min-width:0}.lang-card-stats{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.lang-stat{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.lang-stat-done{color:#6aa6ff;background:#2563eb26}.lang-stat-ok{color:#34d399;background:#0f9f6e26}.lang-stat-missing{color:#f87171;background:#ef444426}.lang-card-actions{flex-direction:column;gap:4px;display:flex}.lang-flag-presets{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.lang-flag-preset{border:1px solid var(--mb-line,#e2e8f0);cursor:pointer;background:0 0;border-radius:7px;place-items:center;width:36px;height:36px;font-size:20px;transition:all .12s;display:grid}.lang-flag-preset:hover{background:var(--app-bg-soft,#f1f5fb);border-color:var(--mb-blue,#2563eb)}.lang-flag-preset.selected{background:var(--mb-blue,#2563eb);border-color:var(--mb-blue,#2563eb);box-shadow:0 0 0 3px #2563eb40}.lang-toggle-row{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.lang-toggle-item{border:1px solid var(--mb-line,#e2e8f0);background:var(--app-bg-soft,#f1f5fb);cursor:pointer;min-width:130px;color:var(--app-text,#111827);border-radius:8px;flex:1;align-items:center;gap:8px;padding:10px 12px;font-size:13px;transition:all .12s;display:flex}.lang-toggle-item:hover{border-color:var(--mb-blue,#2563eb);background:#2563eb0f}.lang-toggle-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--mb-blue,#2563eb);flex-shrink:0}.lang-form-hint{color:var(--mb-muted,#667085);margin-top:6px;font-size:12px;line-height:1.45}.lang-form-error{color:#f87171;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:13px}.lang-form-actions{border-top:1px solid var(--mb-line,#e2e8f0);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;padding-top:16px;display:flex}.lang-missing-label{color:#f87171;background:#ef444426;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.lang-complete-label{color:#34d399;background:#0f9f6e26;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.lang-phrases-layout{grid-template-columns:230px 1fr;align-items:start;gap:18px;display:grid}@media (width<=900px){.lang-phrases-layout{grid-template-columns:1fr}}.lang-phrases-sidebar{border:1px solid var(--admin-line,#2d3a52);background:var(--admin-surface,#151f2e);border-radius:12px;position:sticky;top:20px;overflow:hidden}.lang-phrases-lang-select{border-bottom:1px solid var(--admin-line,#2d3a52);padding:14px}.lang-phrases-lang-select label{text-transform:uppercase;letter-spacing:.06em;color:var(--admin-muted,#8f9db8);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.lang-phrases-lang-select select{border:1px solid var(--admin-line,#2d3a52);width:100%;color:var(--admin-text,#f0f4fc);background:#0d1626;border-radius:7px;padding:7px 10px;font-size:13px}.lang-phrases-stats{border-bottom:1px solid var(--admin-line,#2d3a52);justify-content:space-around;padding:10px 14px;display:flex}.lps-stat{color:var(--admin-muted,#8f9db8);text-align:center;font-size:12px}.lps-stat strong{color:var(--admin-text,#f0f4fc);font-size:18px;font-weight:800;display:block}.lps-missing strong{color:#f87171}.lang-cat-nav{gap:2px;max-height:60vh;padding:8px;display:grid;overflow-y:auto}.lang-cat-item{color:var(--admin-muted,#8f9db8);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:13px;transition:all .12s;display:flex}.lang-cat-item:hover{background:var(--admin-hover,#1e2d42);color:var(--admin-text,#f0f4fc)}.lang-cat-item.active{background:var(--app-blue,#2563eb);color:#fff}.lang-cat-item>span:first-of-type{flex:1}.lang-cat-count{color:inherit;opacity:.7;align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex}.lang-cat-count em{color:#fff;opacity:1;background:#ef4444;border-radius:999px;padding:0 5px;font-size:10px;font-style:normal}.lang-cat-item.active .lang-cat-count{opacity:1}.lang-phrases-main{min-width:0}.lang-phrases-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.lang-phrases-search{border:1px solid var(--admin-line,#2d3a52);min-width:180px;color:var(--admin-muted,#8f9db8);background:#0d1626;border-radius:8px;flex:1;align-items:center;gap:8px;padding:8px 12px;display:flex}.lang-phrases-search input{color:var(--admin-text,#f0f4fc);background:0 0;border:none;outline:none;width:100%;font-size:13px}.lang-missing-toggle{color:var(--admin-muted,#8f9db8);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.lang-save-all-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#0f9f6e;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:opacity .14s;display:inline-flex}.lang-save-all-btn:hover{opacity:.88}.lang-save-all-btn:disabled{opacity:.5;cursor:default}.lang-phrase-table{border:1px solid var(--admin-line,#2d3a52);background:var(--admin-surface,#151f2e);border-radius:12px;overflow:hidden}.lang-phrase-table-head{border-bottom:1px solid var(--admin-line,#2d3a52);text-transform:uppercase;letter-spacing:.06em;color:var(--admin-muted,#8f9db8);background:#0d1626;grid-template-columns:180px 1fr 1fr 60px;gap:0;padding:10px 14px;font-size:11px;font-weight:700;display:grid}.lang-phrase-row{border-bottom:1px solid var(--admin-line,#2d3a52);grid-template-columns:180px 1fr 1fr 60px;align-items:center;gap:0;padding:11px 14px;transition:background .12s;display:grid}.lang-phrase-row:last-child{border-bottom:0}.lang-phrase-row:hover{background:#2563eb0d}.lang-phrase-row.is-missing{background:#ef44440f;border-left:3px solid #ef4444;padding-left:11px}.lang-phrase-row.is-dirty{background:#f59e0b0f;border-left:3px solid #f59e0b;padding-left:11px}.lang-phrase-key{color:var(--app-link,#6aa6ff);word-break:break-all;padding-right:10px;font-family:ui-monospace,monospace;font-size:11px}.lang-phrase-english{color:var(--admin-muted,#8f9db8);padding-right:10px;font-size:13px;line-height:1.4}.lang-phrase-value{padding-right:10px}.lang-phrase-display{text-align:left;width:100%;color:var(--admin-text,#f0f4fc);cursor:pointer;background:0 0;border:1px dashed #0000;border-radius:5px;padding:4px 6px;font-size:13px;line-height:1.4;transition:border-color .12s}.lang-phrase-display:hover{border-color:var(--admin-line,#2d3a52);background:#0d1626}.lang-phrase-display.placeholder{color:var(--admin-muted,#8f9db8);font-style:italic}.lang-phrase-display em{opacity:.65;font-size:12px}.lang-phrase-textarea{border:1px solid var(--app-blue,#2563eb);width:100%;color:var(--admin-text,#f0f4fc);resize:vertical;background:#0d1626;border-radius:6px;min-height:52px;padding:6px 8px;font-family:inherit;font-size:13px}.lang-phrase-row-actions{justify-content:flex-end;gap:4px;display:flex}.lang-row-btn{border:1px solid var(--admin-line,#2d3a52);width:26px;height:26px;color:var(--admin-muted,#8f9db8);cursor:pointer;background:0 0;border-radius:5px;place-items:center;transition:all .12s;display:grid}.lang-row-btn:hover{background:var(--admin-hover,#1e2d42);color:var(--admin-text,#f0f4fc)}.lang-row-save{color:#34d399;border-color:#0f9f6e}.lang-row-save:hover{color:#fff;background:#0f9f6e}@media (width<=900px){.lang-phrase-table-head,.lang-phrase-row{grid-template-columns:1fr 1fr 40px}.lang-phrase-key,.lang-phrase-table-head span:first-child{display:none}.lang-panel-meta{gap:8px}.lang-meta-divider{display:none}.lang-grid{grid-template-columns:1fr}}.toast-stack{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;max-width:min(380px,100vw - 40px);display:flex;position:fixed;top:20px;right:20px}.toast-item{pointer-events:all;cursor:default;-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;padding:13px 16px;font-size:14px;font-weight:500;line-height:1.35;animation:.22s cubic-bezier(.16,1,.3,1) both toastSlideIn;display:flex;box-shadow:0 8px 32px #00000047,0 2px 8px #00000024}@keyframes toastSlideIn{0%{opacity:0;transform:translate(28px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}.toast-success{color:#a7f3d0;background:#064e3bb3;border-color:#34d3994d}.toast-error{color:#fecaca;background:#7f1d1db3;border-color:#f871714d}.toast-warning{color:#fde68a;background:#78350fb3;border-color:#fbbf244d}.toast-info{color:#bfdbfe;background:#1e3a8ab3;border-color:#93c5fd4d}.toast-icon{border-radius:999px;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;line-height:1;display:grid}.toast-success .toast-icon{color:#34d399;background:#34d39933}.toast-error .toast-icon{color:#f87171;background:#f8717133}.toast-warning .toast-icon{color:#fbbf24;background:#fbbf2433}.toast-info .toast-icon{color:#93c5fd;background:#93c5fd33}.toast-msg{flex:1;min-width:0}.toast-close{opacity:.55;cursor:pointer;width:20px;height:20px;color:inherit;background:0 0;border:none;border-radius:5px;flex-shrink:0;place-items:center;padding:0;font-size:11px;transition:opacity .12s;display:grid}.toast-close:hover{opacity:1}@media (width<=480px){.toast-stack{max-width:100%;inset:auto 12px 20px}}.wlt-page{flex-direction:column;gap:20px;max-width:680px;margin:0 auto;padding:24px 0 40px;display:flex}.wlt-card{color:#fff;background:linear-gradient(135deg,#1d4ed8 0%,#7c3aed 100%);border-radius:20px;padding:28px 28px 22px;position:relative;overflow:hidden}.wlt-card:before{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg width='300' height='200' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='280' cy='40' r='120' fill='white' fill-opacity='.05'/%3E%3Ccircle cx='60' cy='160' r='80' fill='white' fill-opacity='.04'/%3E%3C/svg%3E") 50%/cover no-repeat;position:absolute;inset:0}.wlt-card-label{letter-spacing:.08em;text-transform:uppercase;opacity:.75;margin-bottom:6px;font-size:12px;font-weight:600}.wlt-balance{letter-spacing:-.02em;margin-bottom:4px;font-size:42px;font-weight:800;line-height:1}.wlt-card-currency{opacity:.7;margin-bottom:20px;font-size:13px}.wlt-frozen-badge{background:#ffffff26;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:6px;margin-bottom:16px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.wlt-card-actions{flex-wrap:wrap;gap:10px;display:flex;position:relative}.wlt-action-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:10px;align-items:center;gap:7px;padding:9px 18px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.wlt-action-btn.primary{color:#1d4ed8;background:#fff}.wlt-action-btn.primary:hover{background:#eff6ff}.wlt-action-btn.secondary{color:#fff;background:#ffffff26;border:1px solid #ffffff4d}.wlt-action-btn.secondary:hover{background:#ffffff40}.wlt-action-btn.ghost{color:#ffffffd9;background:0 0;border:1px solid #fff3}.wlt-action-btn.ghost:hover{background:#ffffff1a}.wlt-action-btn:disabled{opacity:.55;cursor:default}.wlt-topup-body .wlt-action-btn.primary,.admin-wallet-page .wlt-action-btn.primary{background:var(--app-blue,#2563eb);color:#fff;border-radius:10px;justify-content:center;width:100%;margin-top:12px;padding:11px}.wlt-topup-body .wlt-action-btn.primary:hover,.admin-wallet-page .wlt-action-btn.primary:hover{opacity:.9}.admin-wallet-page .wlt-action-btn.secondary{color:var(--app-text,#f0f4fc);border:1px solid var(--admin-line,#2d3a52);background:0 0;border-radius:8px;padding:8px 14px}.wlt-tabs{border-bottom:1px solid var(--app-line,#e2e8f0);gap:6px;padding-bottom:0;display:flex}.wlt-tab-btn{color:var(--app-muted,#64748b);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .12s}.wlt-tab-btn.active{color:var(--app-blue,#2563eb);border-bottom-color:var(--app-blue,#2563eb)}.wlt-panel{min-height:200px}.wlt-txn-list{flex-direction:column;gap:2px;display:flex}.wlt-txn-row{background:var(--app-surface,#fff);border:1px solid var(--app-line,#e2e8f0);border-radius:12px;align-items:center;gap:14px;padding:13px 16px;transition:background .12s;display:flex}.wlt-txn-row:hover{background:var(--app-surface-soft,#f8fafc)}.wlt-txn-icon{border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.wlt-txn-icon.in{color:#10b981;background:#10b9811f}.wlt-txn-icon.out{color:#ef4444;background:#ef44441a}.wlt-txn-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.wlt-txn-info strong{color:var(--app-text,#111827);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.wlt-txn-info span,.wlt-txn-info time{color:var(--app-muted,#64748b);font-size:12px}.wlt-txn-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.wlt-txn-amount{font-size:15px;font-weight:700}.wlt-txn-amount.in{color:#10b981}.wlt-txn-amount.out{color:#ef4444}.wlt-txn-fee{color:var(--app-muted,#64748b);font-size:11px}.wlt-txn-status{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.wlt-txn-status.completed{color:#10b981;background:#10b9811f}.wlt-txn-status.pending{color:#f59e0b;background:#f59e0b1f}.wlt-txn-status.failed{color:#ef4444;background:#ef44441f}.wlt-empty{color:var(--app-muted,#64748b);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;display:flex}.wlt-withdrawals{flex-direction:column;gap:10px;display:flex}.wlt-wd-row{background:var(--app-surface,#fff);border:1px solid var(--app-line,#e2e8f0);border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;display:flex}.wlt-wd-status{text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:700}.wlt-wd-status.pending{color:#d97706;background:#f59e0b1f}.wlt-wd-status.approved{color:#059669;background:#10b9811f}.wlt-wd-status.rejected{color:#dc2626;background:#ef44441f}.wlt-wd-status.paid{color:#2563eb;background:#3b82f61f}.wlt-wd-info{flex:1}.wlt-wd-info strong{font-size:16px;font-weight:700;display:block}.wlt-wd-info span,.wlt-wd-info time{color:var(--app-muted,#64748b);font-size:12px;display:block}.wlt-wd-note{color:var(--app-muted,#64748b);width:100%;font-size:12px}.wlt-modal{max-width:440px}.wlt-topup-body{flex-direction:column;gap:12px;padding:20px;display:flex}.wlt-topup-hint{color:var(--mb-muted,#667085);font-size:13px;line-height:1.5}.wlt-preset-row{flex-wrap:wrap;gap:8px;display:flex}.wlt-preset-btn{border:1px solid var(--mb-line,#e2e8f0);background:var(--app-bg-soft,#f1f5fb);color:var(--app-text,#111827);cursor:pointer;border-radius:8px;padding:7px 14px;font-size:14px;font-weight:600;transition:all .12s}.wlt-preset-btn:hover,.wlt-preset-btn.selected{background:var(--mb-blue,#2563eb);border-color:var(--mb-blue,#2563eb);color:#fff}.wlt-amount-input{border:1px solid var(--mb-line,#e2e8f0);background:var(--app-bg,#fff);border-radius:10px;align-items:center;display:flex;overflow:hidden}.wlt-currency-badge{color:var(--mb-muted,#667085);border-right:1px solid var(--mb-line,#e2e8f0);background:var(--app-bg-soft,#f1f5fb);flex-shrink:0;place-items:center;height:46px;padding:0 14px;font-size:13px;font-weight:700;display:grid}.wlt-amount-input input{color:var(--app-text,#111827);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:12px 14px;font-size:20px;font-weight:700}.wlt-note-input{border:1px solid var(--mb-line,#e2e8f0);width:100%;color:var(--app-text,#111827);background:var(--app-bg,#fff);border-radius:10px;outline:none;padding:10px 14px;font-size:14px}.wlt-note-input:focus{border-color:var(--mb-blue,#2563eb)}.wlt-fee-row{color:var(--mb-muted,#667085);justify-content:space-between;padding:2px 0;font-size:13px;display:flex}.wlt-fee-row.total{color:var(--app-text,#111827);border-top:1px solid var(--mb-line,#e2e8f0);margin-top:4px;padding-top:8px;font-weight:700}.wlt-stripe-note{color:var(--mb-muted,#667085);justify-content:center;align-items:center;gap:5px;font-size:11px;display:flex}.wlt-recipient-search{position:relative}.wlt-search-input{border:1px solid var(--mb-line,#e2e8f0);width:100%;color:var(--app-text,#111827);background:var(--app-bg,#fff);border-radius:10px;outline:none;padding:10px 14px;font-size:14px}.wlt-suggestions{background:var(--app-bg,#fff);border:1px solid var(--mb-line,#e2e8f0);z-index:10;border-radius:10px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}.wlt-suggestion-item{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 14px;transition:background .1s;display:flex}.wlt-suggestion-item:hover{background:var(--app-bg-soft,#f1f5fb)}.wlt-suggestion-item div{flex-direction:column;display:flex}.wlt-suggestion-item strong{color:var(--app-text,#111827);font-size:14px}.wlt-suggestion-item span{color:var(--mb-muted,#667085);font-size:12px}.wlt-recipient-avatar{width:40px;height:40px;font-size:14px}.wlt-recipient-pill{border:1px solid var(--mb-line,#e2e8f0);background:var(--app-bg-soft,#f1f5fb);border-radius:999px;align-items:center;gap:8px;padding:6px 10px 6px 6px;display:inline-flex}.wlt-recipient-pill span{color:var(--app-text,#111827);font-size:14px;font-weight:600}.wlt-recipient-pill button{cursor:pointer;color:var(--mb-muted,#667085);background:0 0;border:none;place-items:center;display:grid}.wlt-recipient-display{border:1px solid var(--mb-line,#e2e8f0);background:var(--app-bg-soft,#f1f5fb);border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.wlt-recipient-display div{flex-direction:column;display:flex}.wlt-recipient-display strong{color:var(--app-text,#111827);font-size:15px;font-weight:700}.wlt-recipient-display span{color:var(--mb-muted,#667085);font-size:12px}.wlt-method-tabs{gap:8px;display:flex}.wlt-method-tab{border:1px solid var(--mb-line,#e2e8f0);color:var(--mb-muted,#667085);cursor:pointer;background:0 0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px;font-size:13px;font-weight:600;transition:all .12s;display:flex}.wlt-method-tab.active{background:var(--mb-blue,#2563eb);border-color:var(--mb-blue,#2563eb);color:#fff}.wlt-fields{flex-direction:column;gap:8px;display:flex}.wlt-fields input{border:1px solid var(--mb-line,#e2e8f0);color:var(--app-text,#111827);background:var(--app-bg,#fff);border-radius:10px;outline:none;padding:10px 14px;font-size:14px}.wlt-fields input:focus{border-color:var(--mb-blue,#2563eb)}.msg-wallet-transfer{color:var(--app-text,#111827);background:linear-gradient(135deg,#2563eb26,#7c3aed26);border:1px solid #2563eb40;border-radius:10px;align-items:center;gap:10px;margin:4px 0;padding:10px 14px;display:flex}.msg-wallet-transfer div{flex-direction:column;display:flex}.msg-wallet-transfer strong{font-size:14px;font-weight:700}.msg-wallet-transfer span{color:var(--app-muted,#64748b);font-size:11px}.admin-wallet-page{max-width:1100px}.aw-tabs{flex-wrap:wrap;gap:6px;margin-bottom:24px;display:flex}.aw-tab-btn{border:1px solid var(--admin-line,#2d3a52);color:var(--admin-muted,#8f9db8);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .14s;display:inline-flex}.aw-tab-btn.active,.aw-tab-btn:hover{background:var(--app-blue,#2563eb);border-color:var(--app-blue,#2563eb);color:#fff}.aw-stats-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-bottom:28px;display:grid}.aw-stat-card{border:1px solid var(--admin-line,#2d3a52);background:var(--admin-surface,#151f2e);border-radius:14px;align-items:center;gap:14px;padding:18px 20px;display:flex}.aw-stat-icon{border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.aw-stat-card.blue .aw-stat-icon{color:#6aa6ff;background:#2563eb26}.aw-stat-card.green .aw-stat-icon{color:#34d399;background:#10b98126}.aw-stat-card.purple .aw-stat-icon{color:#c084fc;background:#a855f726}.aw-stat-card.amber .aw-stat-icon{color:#fbbf24;background:#f59e0b26}.aw-stat-card.red .aw-stat-icon{color:#f87171;background:#ef444426}.aw-stat-card.gray .aw-stat-icon{color:#94a3b8;background:#64748b26}.aw-stat-value{color:var(--admin-text,#f0f4fc);margin-bottom:3px;font-size:18px;font-weight:800;line-height:1}.aw-stat-label{color:var(--admin-muted,#8f9db8);font-size:12px}.aw-section-title{color:var(--admin-text,#f0f4fc);margin-bottom:12px;font-size:15px;font-weight:700}.aw-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.aw-search{border:1px solid var(--admin-line,#2d3a52);min-width:200px;color:var(--admin-text,#f0f4fc);background:#0d1626;border-radius:8px;outline:none;flex:1;padding:8px 14px;font-size:13px}.aw-select{border:1px solid var(--admin-line,#2d3a52);color:var(--admin-text,#f0f4fc);cursor:pointer;background:#0d1626;border-radius:8px;padding:8px 12px;font-size:13px}.aw-filter-btn{border:1px solid var(--admin-line,#2d3a52);color:var(--admin-muted,#8f9db8);cursor:pointer;text-transform:capitalize;background:0 0;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:600;transition:all .12s}.aw-filter-btn.active{background:var(--app-blue,#2563eb);border-color:var(--app-blue,#2563eb);color:#fff}.aw-user-list{flex-direction:column;gap:8px;display:flex}.aw-user-row .ui-avatar,.aw-wd-user .ui-avatar{width:40px;height:40px;font-size:14px}.aw-user-row{border:1px solid var(--admin-line,#2d3a52);background:var(--admin-surface,#151f2e);border-radius:10px;align-items:center;gap:12px;padding:12px 16px;display:flex}.aw-user-info{flex:1}.aw-user-info strong{color:var(--admin-text,#f0f4fc);font-size:14px;display:block}.aw-user-info span{color:var(--admin-muted,#8f9db8);font-size:12px}.aw-user-balance{color:#34d399;flex-shrink:0;font-size:16px;font-weight:800}.aw-frozen-badge{color:#f87171;background:#ef444426;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}.aw-user-actions{flex-shrink:0;gap:6px;display:flex}.aw-icon-btn{border:1px solid var(--admin-line,#2d3a52);width:30px;height:30px;color:var(--admin-muted,#8f9db8);cursor:pointer;background:0 0;border-radius:7px;place-items:center;transition:all .12s;display:grid}.aw-icon-btn:hover{background:var(--admin-hover,#1e2d42);color:var(--admin-text,#f0f4fc)}.aw-icon-btn.danger:hover{color:#fff;background:#ef4444;border-color:#ef4444}.aw-wd-list{flex-direction:column;gap:10px;display:flex}.aw-wd-row{border:1px solid var(--admin-line,#2d3a52);background:var(--admin-surface,#151f2e);border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.aw-wd-user{align-items:center;gap:10px;min-width:160px;display:flex}.aw-wd-user div{flex-direction:column;display:flex}.aw-wd-user strong{color:var(--admin-text,#f0f4fc);font-size:13px}.aw-wd-user span{color:var(--admin-muted,#8f9db8);font-size:11px}.aw-wd-details{flex:1;min-width:200px}.aw-wd-amount{color:var(--admin-text,#f0f4fc);font-size:18px;font-weight:800}.aw-wd-method{color:var(--admin-muted,#8f9db8);margin-top:2px;font-size:13px}.aw-wd-payout{color:var(--admin-muted,#8f9db8);margin-top:2px;font-family:ui-monospace,monospace;font-size:12px}.aw-wd-details time{color:var(--admin-muted,#8f9db8);margin-top:4px;font-size:11px;display:block}.aw-wd-status{text-transform:uppercase;border-radius:999px;flex-shrink:0;align-self:flex-start;padding:3px 10px;font-size:11px;font-weight:700}.aw-wd-status.pending{color:#fbbf24;background:#f59e0b26}.aw-wd-status.approved{color:#34d399;background:#10b98126}.aw-wd-status.rejected{color:#f87171;background:#ef444426}.aw-wd-status.paid{color:#6aa6ff;background:#3b82f626}.aw-wd-actions{flex-shrink:0;align-self:flex-start;gap:8px;display:flex}.aw-approve-btn,.aw-reject-btn{cursor:pointer;border:none;border-radius:7px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:700;transition:opacity .12s;display:inline-flex}.aw-approve-btn{color:#fff;background:#0f9f6e}.aw-approve-btn:hover{opacity:.88}.aw-reject-btn{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.aw-reject-btn:hover{color:#fff;background:#ef4444}.aw-wd-note{width:100%;color:var(--admin-muted,#8f9db8);border-top:1px solid var(--admin-line,#2d3a52);margin-top:4px;padding-top:6px;font-size:12px}@media (width<=600px){.wlt-page{padding:16px 0 32px}.wlt-balance{font-size:32px}.wlt-card{padding:20px 18px 16px}.aw-stats-grid{grid-template-columns:1fr 1fr}}.ap-page{flex-direction:column;gap:22px;padding-bottom:32px;display:flex}.ap-hero{color:#fff;background:linear-gradient(135deg,#f59e0b,#ef4444);border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:28px 32px;display:flex;box-shadow:0 22px 48px -28px #ef444499}.ap-hero-eyebrow{letter-spacing:.08em;text-transform:uppercase;opacity:.9;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.ap-hero-main h1{color:#fff;margin:6px 0 4px;font-size:42px;font-weight:800;line-height:1.05}.ap-hero-main h1 small{opacity:.85;font-size:18px;font-weight:600}.ap-hero-main p{color:#ffffffe6;margin:0;font-size:14px}.ap-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.ap-action-btn{color:#fff;cursor:pointer;background:#ffffff2e;border:0;border-radius:999px;align-items:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.ap-action-btn:hover{background:#ffffff47;transform:translateY(-1px)}.ap-action-btn.primary{color:#d97706;background:#fff}.ap-action-btn.primary:hover{background:#fef3c7}.ap-stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.ap-stat-card{background:var(--app-surface,#fff);border:1px solid var(--app-line,#e2e8f0);border-radius:18px;flex-direction:column;gap:4px;padding:18px 20px;display:flex}.ap-stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--app-muted,#64748b);font-size:12px;font-weight:600}.ap-stat-card strong{color:var(--app-text,#0f172a);font-size:22px}.ap-stat-card small{color:var(--app-muted,#64748b);margin-left:6px;font-size:13px;font-weight:500}.ap-tabs{background:var(--app-surface,#fff);border:1px solid var(--app-line,#e2e8f0);border-radius:999px;gap:6px;width:fit-content;padding:6px;display:flex}.ap-tabs button{color:var(--app-muted,#64748b);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.ap-tabs button.is-active{background:var(--app-blue,#2563eb);color:#fff}.ap-tx-list,.ap-rules-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ap-tx-row,.ap-rule-row{border:1px solid var(--app-line,#e2e8f0);background:var(--app-surface,#fff);border-radius:14px;grid-template-columns:40px 1fr auto;align-items:center;gap:14px;margin-bottom:8px;padding:12px 18px;display:grid}.ap-tx-icon{background:var(--app-surface-soft,#eef2f7);width:38px;height:38px;color:var(--app-muted,#64748b);border-radius:12px;place-items:center;display:grid}.ap-tx-row.is-credit .ap-tx-icon{color:#16a34a;background:#22c55e1f}.ap-tx-row.is-debit .ap-tx-icon{color:#d97706;background:#f59e0b1f}.ap-tx-body{flex-direction:column;display:flex}.ap-tx-body strong{color:var(--app-text,#0f172a);font-size:14px}.ap-tx-body small{color:var(--app-muted,#64748b);text-transform:capitalize;font-size:12px}.ap-tx-amount{font-size:14px;font-weight:700}.ap-tx-row.is-credit .ap-tx-amount{color:#16a34a}.ap-tx-row.is-debit .ap-tx-amount{color:#d97706}.ap-rule-row{grid-template-columns:1fr auto}.ap-rule-row>div{flex-direction:column;display:flex}.ap-rule-row strong{color:var(--app-text,#0f172a);font-size:14px}.ap-rule-row small{color:var(--app-muted,#64748b);text-transform:capitalize;font-size:12px}.ap-rule-value{color:#16a34a;background:#22c55e1f;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700}.ap-leaderboard{background:var(--app-surface,#fff);border:1px solid var(--app-line,#e2e8f0);border-radius:18px;margin:0;padding:0;list-style:none;overflow:hidden}.ap-leader-row{border-bottom:1px solid var(--app-line,#e2e8f0);grid-template-columns:56px 1fr auto;align-items:center;gap:14px;padding:12px 18px;display:grid}.ap-leader-row:last-child{border-bottom:0}.ap-leader-rank{color:var(--app-muted,#64748b);font-size:16px;font-weight:800}.ap-leader-row:first-child .ap-leader-rank{color:#d97706}.ap-leader-row:nth-child(2) .ap-leader-rank{color:#6b7280}.ap-leader-row:nth-child(3) .ap-leader-rank{color:#b45309}.ap-leader-user{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.ap-leader-user span{flex-direction:column;display:flex}.ap-leader-user strong{color:var(--app-text,#0f172a);font-size:14px}.ap-leader-user small{color:var(--app-muted,#64748b);font-size:12px}.ap-leader-points{color:#d97706;font-weight:700}.ap-redeem-modal{--app-bg:#fff;--app-bg-soft:#f1f5fb;--app-text:#111827;--mb-muted:#667085;--mb-line:#e2e8f0;--mb-blue:#2563eb;background:var(--app-bg);width:min(440px,100%);color:var(--app-text)}body[data-theme=dark] .ap-redeem-modal{--app-bg:#1e2433;--app-bg-soft:#252f42;--app-text:#f0f4fc;--mb-muted:#8f9db8;--mb-line:#2d3a52;--mb-blue:#6aa6ff}.ap-redeem-summary{color:var(--mb-muted);margin:0 0 8px;font-size:14px}.ap-redeem-summary strong{color:var(--app-text)}.ap-redeem-field{flex-direction:column;gap:6px;margin:14px 0 8px;display:flex}.ap-redeem-field span{color:var(--app-text);font-size:13px;font-weight:600}.ap-redeem-field input{border:1px solid var(--mb-line);background:var(--app-bg);color:var(--app-text);border-radius:12px;padding:11px 14px;font-size:15px;font-weight:600}.ap-redeem-field input:focus{outline:2px solid var(--mb-blue);outline-offset:1px}.ap-redeem-preview{color:var(--app-text);margin:0 0 12px;font-size:14px}.ap-redeem-preview strong{color:#16a34a}.ap-redeem-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}@media (width<=720px){.ap-hero{flex-direction:column;align-items:flex-start;padding:22px}.ap-hero-main h1{font-size:32px}}.ap-leader-user .ui-avatar,.ap-leader-user .ui-avatar img{object-fit:cover;border-radius:50%;flex:none;min-width:40px;min-height:40px;width:40px!important;height:40px!important}.ap-leader-row{transition:background .15s,transform .15s}.ap-leader-row:hover{background:var(--app-surface-soft,#f8fafc)}.ap-leader-row.is-self{background:linear-gradient(90deg,#f59e0b1f,#f59e0b0a)}.ap-leader-row.is-self .ap-leader-rank:after{content:" (you)";color:#d97706;margin-left:2px;font-size:11px;font-weight:600}.ap-leader-row:first-child .ap-leader-rank,.ap-leader-row:nth-child(2) .ap-leader-rank,.ap-leader-row:nth-child(3) .ap-leader-rank{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;display:inline-flex}.ap-leader-row:first-child .ap-leader-rank{color:#78350f;background:linear-gradient(135deg,#fde68a,#f59e0b)}.ap-leader-row:nth-child(2) .ap-leader-rank{color:#374151;background:linear-gradient(135deg,#e5e7eb,#9ca3af)}.ap-leader-row:nth-child(3) .ap-leader-rank{color:#fff;background:linear-gradient(135deg,#fed7aa,#b45309)}@media (width<=560px){.ap-leader-row{grid-template-columns:44px 1fr auto;gap:10px;padding:10px 14px}.ap-leader-user span small{display:none}.ap-tx-row,.ap-rule-row{padding:10px 14px}.ap-tabs{width:100%;overflow-x:auto}}.admin-forum-page{gap:18px;display:grid}.admin-forum-color{border-radius:999px;width:10px;height:10px;margin-right:7px;display:inline-block}.admin-forum-thread-list{gap:8px;display:grid}.admin-forum-thread-list>article{border:1px solid var(--admin-line,var(--app-line));background:var(--admin-card,var(--app-surface));border-radius:8px;grid-template-columns:minmax(0,1fr) auto 130px auto;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:grid}.admin-forum-thread-list>article>div{gap:3px;min-width:0;display:grid}.admin-forum-thread-list strong{color:var(--admin-text,var(--app-text));text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-forum-thread-list small{color:var(--admin-muted,var(--app-muted));font-size:11px}.admin-forum-thread-list select{border:1px solid var(--admin-line,var(--app-line));min-height:38px;color:var(--admin-text,var(--app-text));background:var(--admin-card,var(--app-surface));border-radius:7px;padding:0 9px}@media (width<=900px){.admin-forum-thread-list>article{grid-template-columns:minmax(0,1fr) auto}}.forums-page,.forum-compose-page,.forum-thread-page{width:min(100%,1180px);margin:0 auto}.forums-page{gap:18px;display:grid}.forums-header{border:1px solid var(--app-line);background:linear-gradient(110deg, var(--app-blue), var(--app-surface) 54%), var(--app-surface);border-radius:10px;justify-content:space-between;align-items:center;gap:24px;min-height:170px;padding:34px 38px;display:flex}@supports (color:color-mix(in lab, red, red)){.forums-header{background:linear-gradient(110deg, color-mix(in srgb, var(--app-blue) 13%, var(--app-surface)), var(--app-surface) 54%), var(--app-surface)}}.forums-header small,.forum-compose-page>header small{color:var(--app-blue);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.forums-header h1,.forum-compose-page>header h1,.forum-thread-title h1{color:var(--app-text);letter-spacing:0;margin:5px 0 6px;font-size:32px;line-height:1.18}.forums-header p,.forum-thread-title p{color:var(--app-muted);margin:0;font-size:14px}.forums-stats{border:1px solid var(--app-line);background:var(--app-surface);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.forums-stats span{justify-items:center;gap:2px;padding:15px;display:grid}.forums-stats span+span{border-left:1px solid var(--app-line)}.forums-stats b{color:var(--app-text);font-size:20px}.forums-stats small{color:var(--app-muted);text-transform:uppercase;font-size:11px;font-weight:750}.forums-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:18px;display:grid}.forum-category-rail{gap:6px;display:grid;position:sticky;top:86px}.forum-category-rail h2{color:var(--app-text);margin:0 0 6px;font-size:15px}.forum-category-rail button{min-width:0;color:var(--app-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:9px;display:grid}.forum-category-rail button:hover,.forum-category-rail button.is-active{border-color:var(--app-line);background:var(--app-surface)}.forum-category-rail button.is-active{box-shadow:inset 3px 0 0 var(--app-blue)}.forum-category-rail button>span:last-child{gap:2px;min-width:0;display:grid}.forum-category-rail b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.forum-category-rail small{color:var(--app-muted);font-size:11px}.forum-category-mark{color:var(--forum-color);background:var(--forum-color);border-radius:8px;flex:none;place-items:center;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.forum-category-mark{background:color-mix(in srgb, var(--forum-color) 12%, var(--app-surface))}}.forum-directory{gap:12px;min-width:0;display:grid}.forums-load-more{justify-content:center;padding:6px 0;display:flex}.forum-directory-toolbar{gap:10px;display:flex}.forum-directory-toolbar label{border:1px solid var(--app-line);min-width:0;color:var(--app-muted);background:var(--app-surface);border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.forum-directory-toolbar input,.forum-directory-toolbar select,.forum-compose-page input,.forum-compose-page select{border:1px solid var(--app-line);min-width:0;min-height:42px;color:var(--app-text);background:var(--app-surface);font:inherit;border-radius:8px;padding:0 12px}.forum-directory-toolbar input{border:0;outline:0;flex:1;padding:0}.forum-thread-list{border:1px solid var(--app-line);background:var(--app-surface);border-radius:10px;overflow:hidden}.forum-thread-row{grid-template-columns:42px minmax(0,1fr) 150px 150px 18px;align-items:center;gap:12px;min-width:0;padding:16px;display:grid;position:relative}.forum-thread-row+.forum-thread-row{border-top:1px solid var(--app-line)}.forum-thread-row.is-pinned{background:var(--app-blue)}@supports (color:color-mix(in lab, red, red)){.forum-thread-row.is-pinned{background:color-mix(in srgb, var(--app-blue) 5%, var(--app-surface))}}.forum-thread-row>a{min-width:0;color:inherit;gap:4px;display:grid}.forum-thread-row>a>strong{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.35;overflow:hidden}.forum-thread-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.forum-thread-badges em{color:var(--app-blue);background:var(--app-blue);border-radius:999px;align-items:center;gap:3px;padding:3px 6px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.forum-thread-badges em{background:color-mix(in srgb, var(--app-blue) 10%, transparent)}}.forum-thread-badges em{text-transform:uppercase;font-size:9px;font-style:normal;font-weight:850}.forum-thread-badges em.is-muted{color:var(--app-muted);background:var(--app-surface-soft)}.forum-thread-badges small{text-transform:uppercase;font-size:10px;font-weight:800}.forum-thread-author{color:var(--app-muted);font-size:11px}.forum-thread-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.forum-thread-counts span{color:var(--app-muted);justify-items:center;display:grid}.forum-thread-counts b{color:var(--app-text);font-size:13px}.forum-thread-counts small{text-transform:uppercase;font-size:9px}.forum-thread-last{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.forum-thread-last .avatar{width:32px;height:32px}.forum-thread-last span{min-width:0;display:grid}.forum-thread-last b{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.forum-thread-last small,.forum-thread-arrow{color:var(--app-muted);font-size:10px}.forum-compose-page{gap:18px;display:grid}.forum-compose-page>header{align-items:center;gap:14px;display:flex}.forum-compose-page>header>button{border:1px solid var(--app-line);width:40px;height:40px;color:var(--app-text);background:var(--app-surface);cursor:pointer;border-radius:999px;place-items:center;display:grid}.forum-compose-page>header h1{margin:1px 0 0;font-size:24px}.forum-compose-page>section{border:1px solid var(--app-line);background:var(--app-surface);border-radius:10px;gap:16px;padding:22px;display:grid}.forum-compose-page label{gap:7px;display:grid}.forum-compose-page label>span{color:var(--app-text);font-size:13px;font-weight:800}.forum-compose-page>footer{justify-content:flex-end;gap:10px;display:flex}.forum-editor{border:1px solid var(--app-line);background:var(--app-surface);border-radius:9px;overflow:hidden}.forum-editor-toolbar{border-bottom:1px solid var(--app-line);background:var(--app-surface-soft);flex-wrap:wrap;gap:4px;padding:7px;display:flex}.forum-editor-toolbar button{width:34px;height:34px;color:var(--app-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.forum-editor-toolbar button:hover{color:var(--app-text);background:var(--app-surface)}.forum-editor-canvas{min-height:180px;color:var(--app-text);outline:0;padding:16px;line-height:1.65}.forum-editor-canvas:empty:before{color:var(--app-muted);content:attr(data-placeholder);pointer-events:none}.forum-editor-files,.forum-attachments{gap:7px;display:grid}.forum-editor-files{padding:0 12px 10px}.forum-editor-files span,.forum-attachments a{border:1px solid var(--app-line);min-width:0;color:var(--app-text);background:var(--app-surface-soft);border-radius:8px;grid-template-columns:18px minmax(0,1fr) 24px;align-items:center;gap:8px;padding:9px 10px;display:grid}.forum-editor-files b,.forum-attachments b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.forum-editor-files button{color:var(--app-muted);cursor:pointer;background:0 0;border:0;font-size:20px}.forum-editor>small{border-top:1px solid var(--app-line);color:var(--app-muted);padding:8px 12px;font-size:10px;display:block}.forum-thread-page{gap:16px;display:grid}.forum-thread-page-header{justify-content:space-between;gap:12px;display:flex}.forum-thread-title{gap:5px;padding:8px 0 4px;display:grid}.forum-thread-title p{flex-wrap:wrap;gap:12px;display:flex}.forum-original-post,.forum-reply-card{border:1px solid var(--app-line);background:var(--app-surface);border-radius:10px;grid-template-columns:150px minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.forum-original-post>aside,.forum-reply-card>aside{border-right:1px solid var(--app-line);background:var(--app-surface-soft);text-align:center;align-content:start;justify-items:center;gap:5px;padding:20px 14px;display:grid}.forum-original-post>aside .avatar,.forum-reply-card>aside .avatar{width:58px;height:58px}.forum-original-post>aside strong,.forum-reply-card>aside strong{color:var(--app-text);font-size:13px}.forum-original-post>aside small,.forum-reply-card>aside small{color:var(--app-muted);font-size:11px}.forum-original-post>div,.forum-reply-card>div{align-content:start;gap:14px;min-width:0;padding:18px 20px;display:grid}.forum-original-post>div>header,.forum-reply-card>div>header{border-bottom:1px solid var(--app-line);color:var(--app-muted);justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;font-size:11px;display:flex}.forum-reply-card header div{gap:5px;display:flex}.forum-reply-card header button{color:var(--app-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-weight:800;display:inline-flex}.forum-reply-card header button.is-danger{color:var(--app-danger,#dc2626)}.forum-prose{min-width:0;color:var(--app-text);overflow-wrap:anywhere;font-size:14px;line-height:1.7}.forum-prose p,.forum-prose ul,.forum-prose ol,.forum-prose blockquote{margin:0 0 1em}.forum-prose a{color:var(--app-blue);text-decoration:underline}.forum-replies{gap:10px;display:grid}.forum-replies>header h2{color:var(--app-text);margin:0;font-size:17px}.forum-reply-card blockquote{border-left:3px solid var(--app-blue);color:var(--app-muted);background:var(--app-surface-soft);border-radius:0 7px 7px 0;margin:0;padding:10px 12px}.forum-reply-card blockquote p{margin:3px 0 0;font-size:12px}.forum-attachments a{grid-template-columns:20px minmax(0,1fr) 20px}.forum-attachments a span{min-width:0;display:grid}.forum-attachments small{color:var(--app-muted);font-size:10px}.forum-reply-form{border:1px solid var(--app-line);background:var(--app-surface);border-radius:10px;gap:10px;padding:16px;display:grid}.forum-reply-form>header,.forum-reply-form>header>div,.forum-reply-form>header>span{align-items:center;gap:7px;display:flex}.forum-reply-form>header{color:var(--app-text);justify-content:space-between}.forum-reply-form>header>span{color:var(--app-blue);background:var(--app-blue);border-radius:999px;padding:5px 8px}@supports (color:color-mix(in lab, red, red)){.forum-reply-form>header>span{background:color-mix(in srgb, var(--app-blue) 9%, transparent)}}.forum-reply-form>header>span{font-size:11px;font-weight:750}.forum-reply-form>header button{color:inherit;cursor:pointer;background:0 0;border:0}.forum-reply-form>footer{justify-content:flex-end;display:flex}.forum-locked{border:1px solid var(--app-line);color:var(--app-muted);background:var(--app-surface);border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:16px;font-weight:750;display:flex}@media (width<=1000px){.forum-thread-row{grid-template-columns:42px minmax(0,1fr) 120px 18px}.forum-thread-last{display:none}}@media (width<=800px){.forums-header{flex-direction:column;align-items:flex-start;min-height:0;padding:24px}.forums-header h1{font-size:26px}.forums-layout{grid-template-columns:1fr}.forum-category-rail{padding-bottom:4px;display:flex;position:static;overflow-x:auto}.forum-category-rail h2{display:none}.forum-category-rail button{flex:none;min-width:175px}.forum-thread-row{grid-template-columns:38px minmax(0,1fr) 18px}.forum-thread-counts{display:none}.forum-original-post,.forum-reply-card{grid-template-columns:1fr}.forum-original-post>aside,.forum-reply-card>aside{border-right:0;border-bottom:1px solid var(--app-line);text-align:left;grid-template-columns:40px minmax(0,1fr);place-items:center start;padding:12px 14px}.forum-original-post>aside .avatar,.forum-reply-card>aside .avatar{grid-row:span 2;width:40px;height:40px}}@media (width<=560px){.forums-stats b{font-size:17px}.forum-directory-toolbar{flex-direction:column;align-items:stretch}.forum-thread-row{padding:13px 11px}.forum-thread-row>a>strong{white-space:normal}.forum-compose-page>section,.forum-original-post>div,.forum-reply-card>div{padding:14px}.forum-thread-title h1{font-size:24px}}.ap-stat-card .ap-progress{background:var(--app-surface-soft,#eef2f7);border-radius:999px;height:6px;margin-top:6px;overflow:hidden}.ap-stat-card .ap-progress>span{background:linear-gradient(90deg,#f59e0b,#ef4444);border-radius:999px;height:100%;display:block}.ap-page .ui-empty-state{background:var(--app-surface,#fff);border:1px solid var(--app-line,#e2e8f0);border-radius:18px;padding:48px 24px}.admin-gifts{flex-direction:column;gap:18px;display:flex}.admin-gifts-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-gifts-head h2{color:var(--app-text,#0f172a);margin:0 0 4px;font-size:20px}.admin-gifts-head p{color:var(--app-muted,#64748b);max-width:540px;margin:0;font-size:14px}.admin-gifts-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.admin-gift-card{background:var(--app-surface,#fff);border:1px solid var(--app-line,#e2e8f0);border-radius:16px;flex-direction:column;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.admin-gift-card:hover{transform:translateY(-2px);box-shadow:0 18px 40px -22px #0000002e}.admin-gift-card.is-inactive{opacity:.55}.admin-gift-img{aspect-ratio:1;background:var(--app-surface-soft,#f1f5f9);place-items:center;padding:18px;display:grid}.admin-gift-img img,.admin-gift-svg{object-fit:contain;max-width:100%;max-height:100%}.admin-gift-svg{place-items:center;width:100%;height:100%;display:grid}.admin-gift-body{flex-direction:column;flex:1;gap:4px;padding:12px 14px;display:flex}.admin-gift-body h3{color:var(--app-text,#0f172a);margin:0;font-size:15px}.admin-gift-cat{text-transform:uppercase;letter-spacing:.05em;color:var(--app-muted,#64748b);font-size:11px;font-weight:600}.admin-gift-prices{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.admin-gift-prices span{color:var(--app-text,#0f172a);align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.admin-gift-meta{color:var(--app-muted,#64748b);margin-top:4px;font-size:12px}.admin-gift-actions{border-top:1px solid var(--app-line,#e2e8f0);display:flex}.admin-gift-actions button{color:var(--app-text,#0f172a);cursor:pointer;border:0;border-right:1px solid var(--app-line,#e2e8f0);background:0 0;flex:1;padding:9px 6px;font-size:13px;font-weight:600}.admin-gift-actions button:last-child{border-right:0}.admin-gift-actions button:hover{background:var(--app-surface-soft,#f1f5f9)}.admin-gift-actions .danger{color:#dc2626}.admin-gift-modal{--app-bg:#fff;--app-text:#111827;--mb-muted:#667085;--mb-line:#e2e8f0;--mb-blue:#2563eb;background:var(--app-bg);width:min(680px,100%);max-height:92vh;color:var(--app-text);overflow-y:auto}.admin-gift-form-body{padding:16px 18px 18px}.admin-gift-source-toggle{gap:8px;display:flex}.admin-gift-source-toggle label{border:1px solid var(--mb-line);cursor:pointer;background:var(--app-bg);color:var(--mb-muted);border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:13px;transition:all .12s;display:flex}.admin-gift-source-toggle label.active{border-color:var(--mb-blue);color:var(--mb-blue);background:#2563eb0f}.admin-gift-source-toggle label input{display:none}.admin-gift-svg-textarea{border:1px solid var(--mb-line);background:var(--app-bg);width:100%;color:var(--app-text);resize:vertical;border-radius:10px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.admin-gift-svg-textarea:focus{outline:2px solid var(--mb-blue);outline-offset:1px}.admin-gift-svg-preview{background:var(--app-surface-soft,#f1f5f9);border-radius:10px;max-width:120px;max-height:120px;margin-top:10px;padding:8px}.admin-gift-svg-preview svg,.admin-gift-svg svg,.profile-gift-svg svg,.send-gift-tile-svg svg,.send-gift-summary-svg svg{width:100%;max-width:100%;height:100%;max-height:100%;display:block}.send-gift-limit{color:var(--mb-muted);margin-top:4px;font-size:12px;display:block}body[data-theme=dark] .admin-gift-modal{--app-bg:#1e2433;--app-text:#f0f4fc;--mb-muted:#8f9db8;--mb-line:#2d3a52;--mb-blue:#6aa6ff}.admin-gift-form-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin:12px 0;display:grid}.admin-gift-field-full{grid-column:1/-1}.admin-gift-field{flex-direction:column;gap:4px;display:flex}.admin-gift-field span{color:var(--mb-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.admin-gift-field input,.admin-gift-field select{border:1px solid var(--mb-line);background:var(--app-bg);color:var(--app-text);border-radius:10px;padding:9px 12px;font-size:14px}.admin-gift-field input:focus,.admin-gift-field select:focus{outline:2px solid var(--mb-blue);outline-offset:1px}.admin-gift-toggle{background:var(--app-surface-soft,#f1f5f9);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}body[data-theme=dark] .admin-gift-toggle{background:#ffffff0d}.admin-gift-toggle span{color:var(--app-text);font-size:13px}.admin-gift-preview{background:var(--app-surface-soft,#f1f5f9);border-radius:10px;max-width:80px;max-height:80px;margin-top:8px;padding:6px}.admin-gift-actions-row{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}@media (width<=560px){.admin-gift-form-grid{grid-template-columns:1fr}.admin-gift-form-body{padding:12px 14px 14px}}.profile-gifts-wrap{flex-direction:column;gap:18px;display:flex}.profile-gifts-head{background:linear-gradient(135deg, #f59e0b1a, transparent 38%), var(--app-surface,#fff);border:1px solid var(--app-line,#e2e8f0);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.profile-gifts-title{flex:1;min-width:220px}.profile-gifts-title span{color:var(--app-text,#0f172a);align-items:center;gap:8px;font-size:16px;font-weight:850;display:inline-flex}.profile-gifts-title p{color:var(--app-muted,#64748b);margin:4px 0 0;font-size:13px}.profile-gifts-totals{gap:24px;display:flex}.profile-gifts-totals>div{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.profile-gifts-totals strong{color:var(--app-text,#0f172a);font-size:22px;font-weight:800;line-height:1}.profile-gifts-totals small{text-transform:uppercase;letter-spacing:.05em;color:var(--app-muted,#64748b);font-size:11px;font-weight:600}.profile-gifts-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;display:grid}.profile-gift-card{background:var(--app-surface,#fff);border:1px solid var(--app-line,#e2e8f0);border-radius:16px;transition:transform .15s,box-shadow .15s;overflow:hidden;box-shadow:0 14px 30px #0f172a0f}.profile-gift-card:hover{transform:translateY(-2px);box-shadow:0 18px 38px #0f172a17}.profile-gift-img{aspect-ratio:1;background:radial-gradient(circle at 25% 20%, var(--primary,#2563eb), transparent 34%), linear-gradient(135deg, #f59e0b1a, #ec489914)}@supports (color:color-mix(in lab, red, red)){.profile-gift-img{background:radial-gradient(circle at 25% 20%, color-mix(in srgb, var(--primary,#2563eb) 16%, transparent), transparent 34%), linear-gradient(135deg, #f59e0b1a, #ec489914)}}.profile-gift-img{place-items:center;padding:16px;display:grid}.profile-gift-img img,.profile-gift-svg{object-fit:contain;max-width:100%;max-height:100%}.profile-gift-svg{place-items:center;width:100%;height:100%;display:grid}.profile-gift-meta{flex-direction:column;gap:3px;padding:10px 14px 14px;display:flex}.profile-gift-meta strong{color:var(--app-text,#0f172a);font-size:14px}.profile-gift-meta small{color:var(--app-muted,#64748b);font-size:12px}.profile-gift-message{background:var(--app-surface-soft,#f1f5f9);color:var(--app-text,#0f172a);border-radius:10px;margin:6px 0 0;padding:8px 10px;font-size:12px;font-style:italic}body[data-theme=dark] .profile-gift-message{background:#ffffff0d}.profile-gifts-empty{border:1px solid var(--app-line,#e2e8f0);background:linear-gradient(135deg, var(--primary,#2563eb), transparent 40%), var(--app-surface,#fff);border-radius:20px;grid-template-columns:minmax(180px,300px) minmax(0,1fr);align-items:center;gap:28px;min-height:280px;padding:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.profile-gifts-empty{background:linear-gradient(135deg, color-mix(in srgb, var(--primary,#2563eb) 8%, transparent), transparent 40%), var(--app-surface,#fff)}}.profile-gifts-empty{box-shadow:0 18px 42px #0f172a12}.profile-gifts-empty h3{color:var(--app-text,#0f172a);margin:0 0 8px;font-size:24px;line-height:1.15}.profile-gifts-empty p{max-width:520px;color:var(--app-muted,#64748b);margin:0 0 16px;font-size:14px;line-height:1.55}.profile-gifts-empty-art{background:radial-gradient(circle at 30% 30%, #fb718533, transparent 32%), radial-gradient(circle at 78% 72%, #3b82f62e, transparent 34%), var(--app-surface-soft,#f1f5f9);border-radius:24px;min-height:210px;position:relative;overflow:hidden}.gift-empty-orb{color:#fff;border:1px solid #fff9;border-radius:22px;place-items:center;display:inline-grid;position:absolute;box-shadow:0 18px 34px #0f172a2e}.gift-empty-orb-1{background:linear-gradient(135deg,#fb7185,#f59e0b);width:76px;height:76px;top:42px;left:34px;transform:rotate(-10deg)}.gift-empty-orb-2{z-index:2;background:linear-gradient(135deg,#8b5cf6,#06b6d4);width:98px;height:98px;top:84px;left:110px}.gift-empty-orb-3{background:linear-gradient(135deg,#10b981,#2563eb);width:72px;height:72px;top:36px;right:34px;transform:rotate(11deg)}.send-gift-modal{--app-bg:#fff;--app-bg-soft:#f1f5fb;--app-text:#111827;--mb-muted:#667085;--mb-line:#e2e8f0;--mb-blue:#a855f7;background:var(--app-bg);width:min(680px,100%);max-height:92vh;color:var(--app-text);flex-direction:column;display:flex}body[data-theme=dark] .send-gift-modal{--app-bg:#1e2433;--app-bg-soft:#252f42;--app-text:#f0f4fc;--mb-muted:#8f9db8;--mb-line:#2d3a52}.send-gift-body{flex:1;padding:0 18px 14px;overflow-y:auto}.send-gift-toolbar{z-index:2;background:var(--app-bg);gap:10px;padding:0 0 12px;display:grid;position:sticky;top:0}.send-gift-search{border:1px solid var(--mb-line);background:var(--app-bg-soft);width:100%;color:var(--app-text);border-radius:999px;margin-bottom:0;padding:10px 16px;font-size:14px}.send-gift-search:focus{outline:2px solid var(--mb-blue);outline-offset:1px}.send-gift-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px;display:grid}.send-gift-tile{background:var(--app-bg-soft)}@supports (color:color-mix(in lab, red, red)){.send-gift-tile{background:color-mix(in srgb, var(--app-bg-soft) 84%, var(--app-bg))}}.send-gift-tile{border:1px solid var(--mb-line);cursor:pointer;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:10px;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex;box-shadow:0 10px 20px #0f172a0d}.send-gift-tile:hover{transform:translateY(-2px);box-shadow:0 16px 28px #0f172a17}.send-gift-tile.selected{border-color:var(--mb-blue);background:var(--mb-blue)}@supports (color:color-mix(in lab, red, red)){.send-gift-tile.selected{background:color-mix(in srgb, var(--mb-blue) 10%, var(--app-bg))}}.send-gift-tile-img{aspect-ratio:1;background:radial-gradient(circle at 30% 25%, var(--mb-blue), transparent 38%), var(--app-bg);border-radius:14px;place-items:center;width:100%;padding:9px;display:grid}@supports (color:color-mix(in lab, red, red)){.send-gift-tile-img{background:radial-gradient(circle at 30% 25%, color-mix(in srgb, var(--mb-blue) 13%, transparent), transparent 38%), var(--app-bg)}}.send-gift-tile-img img,.send-gift-tile-svg{object-fit:contain;max-width:100%;max-height:100%}.send-gift-tile-svg{place-items:center;width:100%;height:100%;display:grid}.send-gift-summary-svg{background:var(--app-bg-soft);border-radius:12px;flex-shrink:0;place-items:center;width:56px;height:56px;padding:6px;display:grid}.send-gift-tile-name{color:var(--app-text);text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:12px;font-weight:600;line-height:1.2;overflow:hidden}.send-gift-tile-price{color:var(--mb-muted);flex-flow:wrap;justify-content:center;align-items:center;gap:5px;font-size:11px;font-style:normal;display:inline-flex}.send-gift-tile-price em{align-items:center;gap:3px;font-style:normal;font-weight:600;display:inline-flex}.send-gift-categories{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.send-gift-categories button{border:1px solid var(--mb-line);color:var(--mb-muted);background:var(--app-bg-soft);cursor:pointer;border-radius:999px;flex:none;padding:7px 11px;font-size:12px;font-weight:750}.send-gift-categories button.active{border-color:var(--mb-blue);color:#fff;background:var(--mb-blue)}.send-gift-form{border-top:1px solid var(--mb-line);background:var(--app-bg-soft);flex-direction:column;gap:12px;padding:14px 18px 18px;display:flex}.send-gift-summary{align-items:center;gap:12px;display:flex}.send-gift-summary img{object-fit:contain;background:var(--app-bg);border-radius:12px;width:56px;height:56px;padding:6px}.send-gift-summary strong{color:var(--app-text);font-size:15px;display:block}.send-gift-summary p{color:var(--mb-muted);margin:2px 0 0;font-size:12px}.send-gift-payment-toggle{grid-template-columns:1fr 1fr;gap:8px;display:grid}.send-gift-payment-toggle label{border:1px solid var(--mb-line);background:var(--app-bg);cursor:pointer;color:var(--app-text);border-radius:10px;align-items:center;gap:6px;padding:10px 12px;font-size:13px;font-weight:600;transition:border-color .12s,background .12s;display:flex}.send-gift-payment-toggle label.active{border-color:var(--mb-blue);background:#a855f714}.send-gift-payment-toggle input{display:none}.send-gift-payment-fixed{background:var(--app-bg);border:1px solid var(--mb-line);color:var(--app-text);border-radius:10px;align-items:center;gap:6px;margin:0;padding:10px 12px;font-size:13px;font-weight:600;display:inline-flex}.send-gift-field{flex-direction:column;gap:4px;display:flex}.send-gift-field span{color:var(--mb-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.send-gift-field input{border:1px solid var(--mb-line);background:var(--app-bg);color:var(--app-text);border-radius:10px;padding:9px 12px;font-size:14px}.send-gift-anon{color:var(--app-text);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.send-gift-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=540px){.send-gift-grid{grid-template-columns:repeat(auto-fill,minmax(94px,1fr))}.send-gift-payment-toggle{grid-template-columns:1fr}.profile-gifts-empty{grid-template-columns:1fr;padding:18px}.profile-gifts-empty-art{min-height:180px}}.terms-page,.content-page,.help-page{background:var(--app-bg);min-height:100vh;padding:24px 16px 48px}.terms-container,.content-page-container,.help-container{max-width:800px;margin:0 auto}.terms-back,.content-page-back,.help-back{color:var(--app-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:20px;padding:0;font-size:14px;display:inline-flex}.terms-back:hover,.content-page-back:hover,.help-back:hover{color:var(--app-blue)}.terms-content-card,.content-page-card,.help-contact-card,.help-faqs-card{background:var(--app-surface);border:1px solid var(--app-line);border-radius:16px;padding:32px;box-shadow:0 1px 3px #0000000f}.terms-header h1,.content-page-header h1,.help-header h1{color:var(--app-text);margin-bottom:8px;font-size:28px;font-weight:700}.terms-body,.content-page-body{color:var(--app-text);font-size:15px;line-height:1.7}.terms-body h2,.content-page-body h2{margin:24px 0 12px;font-size:20px;font-weight:600}.terms-body p,.content-page-body p{margin-bottom:12px}.terms-body ul,.content-page-body ul{margin-bottom:12px;padding-left:24px}.help-header{margin-bottom:24px}.help-intro{color:var(--app-muted);margin-top:8px;font-size:15px}.help-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.help-contact-card h2,.help-faqs-card h2{color:var(--app-text);align-items:center;gap:10px;margin-bottom:20px;font-size:18px;font-weight:600;display:flex}.help-contact-form{flex-direction:column;gap:16px;display:flex}.help-no-faqs{color:var(--app-muted);font-size:14px}.help-faq-list{flex-direction:column;gap:8px;display:flex}.help-faq{border:1px solid var(--app-line);border-radius:10px;overflow:hidden}.help-faq-question{width:100%;color:var(--app-text);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:14px 16px;font-size:14px;font-weight:500;display:flex}.help-faq-question svg{flex-shrink:0;transition:transform .2s}.help-faq.is-open .help-faq-question svg{transform:rotate(180deg)}.help-faq-answer{color:var(--app-muted);padding:0 16px 14px;font-size:14px;line-height:1.6}@media (width<=768px){.help-grid{grid-template-columns:1fr}}.admin-pages-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:24px;display:grid}.admin-page-card{background:var(--app-surface);border:1px solid var(--app-line);cursor:pointer;border-radius:12px;padding:20px;transition:border-color .15s,box-shadow .15s}.admin-page-card:hover{border-color:var(--app-blue);box-shadow:0 2px 8px #0000000f}.admin-page-card h3{margin-bottom:4px;font-size:16px;font-weight:600}.admin-page-card p{color:var(--app-muted);font-size:13px}.admin-page-editor{flex-direction:column;gap:16px;display:flex}.admin-tabs{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.admin-tab{border:1px solid var(--app-line);min-height:36px;color:var(--app-muted);background:var(--app-surface);cursor:pointer;border-radius:8px;padding:0 12px;font-weight:650}.admin-tab:hover,.admin-tab.is-active{border-color:var(--app-blue);color:var(--app-blue);background:var(--primary-soft)}.admin-page-editor textarea{border:1px solid var(--app-line);background:var(--app-bg);min-height:300px;color:var(--app-text);resize:vertical;border-radius:8px;padding:12px;font-family:inherit;font-size:14px;line-height:1.6}.admin-html-field{gap:8px;display:grid}.admin-html-editor{border:1px solid var(--app-line);background:var(--app-surface);border-radius:8px;overflow:hidden}.admin-html-toolbar{border-bottom:1px solid var(--app-line);background:var(--app-bg);flex-wrap:wrap;gap:6px;padding:8px;display:flex}.admin-html-toolbar button{border:1px solid var(--app-line);width:34px;height:34px;color:var(--app-muted);background:var(--app-surface);cursor:pointer;border-radius:8px;place-items:center;display:grid}.admin-html-toolbar button:hover,.admin-html-toolbar button.is-active{border-color:var(--app-blue);color:var(--app-blue);background:var(--primary-soft)}.admin-html-canvas,.admin-html-source{width:100%;min-height:340px;color:var(--app-text);background:var(--app-surface);font:inherit;border:0;outline:0;padding:16px;line-height:1.65}.admin-html-source{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;display:block}.admin-html-canvas h2,.admin-html-canvas h3,.admin-html-canvas p,.admin-html-canvas ul,.admin-html-canvas ol{margin:0 0 12px}.admin-html-canvas a{color:var(--app-link);text-decoration:underline}.admin-faq-list{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.admin-faq-item{background:var(--app-surface);border:1px solid var(--app-line);border-radius:10px;padding:16px}.admin-faq-item .faq-fields{flex-direction:column;gap:12px;display:flex}.admin-submission-row{border-bottom:1px solid var(--app-line);align-items:flex-start;gap:12px;padding:14px 0;display:flex}.admin-submission-row.is-read{opacity:.6}.admin-submission-meta{flex-direction:column;gap:2px;min-width:180px;display:flex}.admin-submission-meta strong{font-size:14px}.admin-submission-meta small{color:var(--app-muted);font-size:12px}.admin-submission-body{color:var(--app-text);flex:1;font-size:14px}.admin-phrase-form{grid-template-columns:1fr 2fr auto;align-items:end;gap:12px;margin-bottom:20px;display:grid}@media (width<=640px){.admin-phrase-form,.admin-pages-grid{grid-template-columns:1fr}}.messages-header-actions{flex-wrap:wrap;gap:8px;display:flex}.conversation-avatar.group-avatar,.mini-avatar.group-avatar{color:#fff;background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.conversation-avatar.group-avatar img,.mini-avatar.group-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.message-sender-name{color:var(--app-blue,#2563eb);text-transform:none;letter-spacing:0;margin-bottom:2px;font-size:11px;font-weight:700;display:block}.message-bubble.is-mine .message-sender-name{display:none}.msg-system-note{text-align:center;color:var(--app-muted,#64748b);background:var(--app-surface-soft,#f1f5f9);border-radius:999px;max-width:80%;margin:8px auto;padding:6px 12px;font-size:12px;line-height:1.3}body[data-theme=dark] .msg-system-note{background:#ffffff0d}.group-chat-modal,.group-info-modal{--mb-bg:#fff;--mb-bg-soft:#f1f5fb;--mb-text:#111827;--mb-muted:#667085;--mb-line:#e2e8f0;--mb-blue:#2563eb;background:var(--mb-bg);width:min(540px,100%);max-height:92vh;color:var(--mb-text);flex-direction:column;display:flex}body[data-theme=dark] .group-chat-modal,body[data-theme=dark] .group-info-modal{--mb-bg:#1e2433;--mb-bg-soft:#252f42;--mb-text:#f0f4fc;--mb-muted:#8f9db8;--mb-line:#2d3a52;--mb-blue:#6aa6ff}.group-chat-form,.group-info-body{flex-direction:column;gap:12px;padding:16px 18px 18px;display:flex;overflow-y:auto}.group-chat-field{flex-direction:column;gap:4px;display:flex}.group-chat-field>span{color:var(--mb-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.group-chat-field input{border:1px solid var(--mb-line);background:var(--mb-bg);color:var(--mb-text);border-radius:10px;padding:9px 12px;font-size:14px}.group-chat-field input:focus{outline:2px solid var(--mb-blue);outline-offset:1px}.group-chat-image-field{flex-direction:column;gap:6px;display:flex}.group-chat-image-field>span{color:var(--mb-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.group-chat-image-preview{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:50%;place-items:center;width:96px;height:96px;display:grid;position:relative;overflow:hidden}.group-chat-image-preview img{object-fit:cover;width:100%;height:100%}.group-chat-image-preview input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.group-chat-image-hint{color:#fff;text-align:center;background:#0000008c;padding:3px 0;font-size:11px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.group-chat-member-chips{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.group-chat-chip{background:var(--mb-bg-soft);border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 4px;font-size:13px;display:inline-flex}.group-chat-chip .ui-avatar,.group-chat-chip .ui-avatar img{width:22px!important;height:22px!important}.group-chat-chip strong{color:var(--mb-text);font-weight:600}.group-chat-chip button{background:var(--mb-line);color:var(--mb-text);cursor:pointer;border:0;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.group-chat-actions{justify-content:flex-end;gap:8px;display:flex}.group-user-picker{position:relative}.group-user-picker-input{border:1px solid var(--mb-line,var(--app-line));background:var(--mb-bg,var(--app-surface));width:100%;color:var(--mb-text,var(--app-text));border-radius:10px;padding:9px 12px;font-size:14px}.group-user-picker-loading{color:var(--mb-muted,var(--app-muted));padding:6px 4px;font-size:12px}.group-user-picker-results{background:var(--mb-bg,var(--app-surface));border:1px solid var(--mb-line,var(--app-line));border-radius:12px;flex-direction:column;gap:2px;max-height:240px;margin:6px 0 0;padding:4px;list-style:none;display:flex;overflow-y:auto}.group-user-picker-results button{text-align:left;cursor:pointer;width:100%;color:var(--mb-text,var(--app-text));background:0 0;border:0;border-radius:8px;grid-template-columns:36px 1fr 18px;align-items:center;gap:10px;padding:6px 8px;display:grid}.group-user-picker-results button:hover{background:var(--mb-bg-soft,var(--app-surface-soft))}.group-user-picker-results button .ui-avatar,.group-user-picker-results button .ui-avatar img{width:36px!important;height:36px!important}.group-user-picker-results button span{flex-direction:column;display:flex}.group-user-picker-results button strong{color:var(--mb-text,var(--app-text));font-size:13px;font-weight:600}.group-user-picker-results button small{color:var(--mb-muted,var(--app-muted));font-size:11px}.group-info-header{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.group-info-avatar{color:#fff;background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:50%;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.group-info-avatar img{object-fit:cover;width:100%;height:100%}.group-info-meta h2{color:var(--mb-text);margin:0;font-size:18px}.group-info-meta p{color:var(--mb-text);margin:2px 0 0;font-size:13px}.group-info-meta-muted{font-style:italic;color:var(--mb-muted)!important}.group-info-meta small{color:var(--mb-muted);font-size:12px}.group-info-edit-btn{background:var(--mb-bg-soft);border:1px solid var(--mb-line);color:var(--mb-text);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600}.group-info-section{border-top:1px solid var(--mb-line);padding-top:12px}.group-info-section-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.group-info-section-head h4{color:var(--mb-text);margin:0;font-size:14px}.group-info-link{color:var(--mb-blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.group-info-member-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.group-info-member{grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:6px 0;display:grid}.group-info-member .ui-avatar,.group-info-member .ui-avatar img{width:36px!important;height:36px!important}.group-info-member-meta{color:inherit;flex-direction:column;text-decoration:none;display:flex}.group-info-member-meta strong{color:var(--mb-text);font-size:13px}.group-info-member-meta strong em{color:var(--mb-muted);font-size:11px;font-style:normal;font-weight:500}.group-info-member-meta small{color:var(--mb-muted);align-items:center;gap:6px;font-size:11px;display:flex}.group-info-admin-pill{color:#d97706;text-transform:uppercase;letter-spacing:.04em;background:#f59e0b2e;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.group-info-member-actions{gap:6px;display:flex}.group-info-member-actions button{background:var(--mb-bg-soft);color:var(--mb-text);cursor:pointer;border:0;border-radius:8px;padding:5px 10px;font-size:11px;font-weight:600}.group-info-member-actions button.danger{color:#dc2626;background:#dc26261f}.group-info-add{margin-bottom:10px}.group-info-add small{color:var(--mb-muted);padding:4px;font-size:12px;display:block}.group-info-danger{border-top:1px solid var(--mb-line);justify-content:flex-end;padding-top:12px;display:flex}.group-info-danger button.danger{color:#dc2626;cursor:pointer;background:0 0;border:1px solid #dc2626;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600}.group-info-danger button.danger:hover{background:#dc262614}button.thread-peer-link,button.thread-peer-name,button.thread-peer-handle,button.floating-peer-name{cursor:pointer;text-align:left;color:inherit;font:inherit;background:0 0;border:0;padding:0}.messages-header-compact{justify-content:flex-end;padding:8px 0 12px;display:flex}.composer-link-preview{border:1px solid var(--app-line,#e2e8f0);background:var(--app-surface-soft,#f8fafc);border-radius:14px;margin:8px 0;position:relative;overflow:hidden}.composer-link-preview-toolbar{z-index:2;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ab8;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;display:flex;position:absolute;top:6px;right:6px}.composer-link-preview-toolbar span{color:#ffffffe6;text-align:center;min-width:28px}.composer-link-preview-nav,.composer-link-preview-hide{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.composer-link-preview-nav:hover,.composer-link-preview-hide:hover{background:#ffffff40}.composer-link-preview-image{aspect-ratio:1.91;background:#0f172a;overflow:hidden}.composer-link-preview-body{flex-direction:column;gap:2px;padding:10px 14px;display:flex}.composer-link-preview-body strong{color:var(--app-text,#0f172a);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.composer-link-preview.is-compact{border-radius:10px;grid-template-columns:56px 1fr;margin:6px 12px;display:grid}.composer-link-preview.is-compact .composer-link-preview-image{aspect-ratio:1}.composer-link-preview.is-compact .composer-link-preview-body strong{-webkit-line-clamp:2;font-size:13px}.composer-link-preview.is-compact .composer-link-preview-toolbar{padding:2px 6px;font-size:10px;top:4px;right:4px}.composer-link-preview.is-compact .composer-link-preview-nav,.composer-link-preview.is-compact .composer-link-preview-hide{width:18px;height:18px}.post-link-preview{color:inherit;border:1px solid var(--app-line,#e2e8f0);background:var(--app-surface-soft,#f8fafc);border-radius:14px;margin-top:10px;text-decoration:none;transition:border-color .15s,transform .15s;display:block;overflow:hidden}.post-link-preview-image{aspect-ratio:1.91;background:#0f172a;overflow:hidden}.post-link-preview-body{flex-direction:column;gap:3px;padding:12px 16px;display:flex}.post-link-preview-domain{text-transform:uppercase;letter-spacing:.06em;color:var(--app-muted,#64748b);font-size:11px;font-weight:600}.post-link-preview-title{color:var(--app-text,#0f172a);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.post-link-preview-desc{color:var(--app-muted,#64748b);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.message-link-preview{color:inherit;background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;max-width:320px;margin-top:6px;text-decoration:none;display:block;overflow:hidden}.message-link-preview-image{aspect-ratio:2;overflow:hidden}.message-link-preview-body{flex-direction:column;gap:2px;padding:8px 12px;display:flex}.message-link-preview-domain{text-transform:uppercase;letter-spacing:.05em;opacity:.75;font-size:10px;font-weight:600}.message-link-preview-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.media-embed{background:#000;border-radius:12px;width:100%;max-width:560px;position:relative;overflow:hidden}.media-embed iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.media-embed-instagram,.media-embed-tiktok{max-width:360px}.media-embed-soundcloud,.media-embed-spotify{max-width:100%}.composer-link-preview{border:1px solid var(--app-line,#e2e8f0);background:var(--app-surface-soft,#f8fafc);border-radius:12px;grid-template-columns:88px 1fr;align-items:stretch;gap:0;margin:8px 0;position:relative;overflow:hidden;display:grid!important}body[data-theme=dark] .composer-link-preview{background:#ffffff0a;border-color:#ffffff14}.composer-link-preview.has-embed{flex-direction:column;display:flex!important}.composer-link-preview-image{aspect-ratio:auto;background:var(--app-surface-soft,#eef2f7);width:88px;height:88px;overflow:hidden}.composer-link-preview-image img{object-fit:cover;width:100%;height:100%;display:block}.composer-link-preview-placeholder{color:var(--app-muted,#64748b);background:linear-gradient(135deg,#6366f11a,#a855f71a);place-items:center;font-weight:700;display:grid}.composer-link-preview-embed{background:#000;width:100%;position:relative}.composer-link-preview-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.composer-link-preview-body{flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:10px 14px;display:flex}.composer-link-preview-body small{text-transform:uppercase;letter-spacing:.06em;color:var(--app-muted,#64748b);font-size:10px;font-weight:700}.composer-link-preview-body strong{color:var(--app-text,#0f172a);text-overflow:ellipsis;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:14px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.composer-link-preview-body p{color:var(--app-muted,#64748b);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:2px 0 0;font-size:12px;display:-webkit-box;overflow:hidden}.composer-link-preview.is-compact{grid-template-columns:56px 1fr;margin:6px 12px}.composer-link-preview.is-compact .composer-link-preview-image{width:56px;height:56px}.composer-link-preview.is-compact .composer-link-preview-body{padding:6px 10px}.composer-link-preview.is-compact .composer-link-preview-body strong{font-size:13px}.composer-link-preview-toolbar{color:#fff;z-index:2;background:#0f172ac7;border-radius:999px;align-items:center;gap:3px;padding:3px 6px;font-size:10px;font-weight:600;display:flex;position:absolute;top:4px;right:4px}.composer-link-preview-nav,.composer-link-preview-hide{width:18px;height:18px}.link-preview-card{border:1px solid var(--app-line,#e2e8f0);background:var(--app-surface-soft,#f8fafc);border-radius:12px;grid-template-columns:88px 1fr;align-items:stretch;margin:8px 0;padding:0;position:relative;overflow:hidden;display:grid!important}body[data-theme=dark] .link-preview-card{background:#ffffff0a;border-color:#ffffff14}.link-preview-card.has-embed{flex-direction:column;display:flex!important}.link-preview-thumb{background:var(--app-surface-soft,#eef2f7);width:88px;height:88px;overflow:hidden}.link-preview-thumb img{object-fit:cover;width:100%;height:100%;display:block}.link-preview-fallback{width:100%;height:100%;color:var(--app-muted,#64748b);background:linear-gradient(135deg,#6366f11a,#a855f71a);place-items:center;font-size:20px;font-weight:700;display:grid}.link-preview-embed{background:#000;width:100%;position:relative}.link-preview-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.link-preview-meta{flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:10px 14px;display:flex}.link-preview-meta small{text-transform:uppercase;letter-spacing:.06em;color:var(--app-muted,#64748b);font-size:10px;font-weight:700}.link-preview-meta strong{color:var(--app-text,#0f172a);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:14px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.link-preview-meta p{color:var(--app-muted,#64748b);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:2px 0 0;font-size:12px;display:-webkit-box;overflow:hidden}.link-preview-toolbar{color:#fff;z-index:2;background:#0f172ac7;border-radius:999px;align-items:center;gap:3px;padding:3px 6px;font-size:10px;font-weight:600;display:flex;position:absolute;top:4px;right:4px}.link-preview-nav,.link-preview-hide{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.link-preview-nav:hover,.link-preview-hide:hover{background:#ffffff40}.link-preview-counter{color:#fffffff2;text-align:center;min-width:26px}.post-link-preview{border:1px solid var(--app-line,#e2e8f0);background:var(--app-surface-soft,#f8fafc);color:inherit;border-radius:12px;align-items:stretch;margin-top:10px;text-decoration:none;transition:border-color .15s,transform .15s;overflow:hidden;grid-template-columns:112px 1fr!important;display:grid!important}body[data-theme=dark] .post-link-preview{background:#ffffff0a;border-color:#ffffff14}.post-link-preview:hover{border-color:var(--app-blue,#2563eb);transform:translateY(-1px)}.post-link-preview-image{background:var(--app-surface-soft,#eef2f7);width:112px;height:112px;overflow:hidden;aspect-ratio:auto!important}.post-link-preview-image img{object-fit:cover;width:100%;height:100%;display:block}.post-link-preview-placeholder{color:var(--app-muted,#64748b);background:linear-gradient(135deg,#6366f11a,#a855f71a);place-items:center;font-size:28px;font-weight:700;display:grid}.post-link-preview-body{flex-direction:column;justify-content:center;gap:3px;min-width:0;display:flex;padding:10px 16px!important}.post-link-preview-domain{text-transform:uppercase;letter-spacing:.06em;color:var(--app-muted,#64748b);font-weight:700;font-size:10px!important}.post-link-preview-title{color:var(--app-text,#0f172a);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden;font-size:14px!important}.post-link-preview-desc{color:var(--app-muted,#64748b);-webkit-line-clamp:1;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden;margin:2px 0 0!important;font-size:12px!important}.post-link-embed{border:1px solid var(--app-line,#e2e8f0);background:var(--app-surface,#fff);border-radius:14px;margin-top:10px;overflow:hidden}body[data-theme=dark] .post-link-embed{background:#ffffff0a;border-color:#ffffff14}.post-link-embed-meta{color:inherit;background:var(--app-surface-soft,#f8fafc);border-top:1px solid var(--app-line,#e2e8f0);flex-direction:column;gap:2px;padding:8px 14px;text-decoration:none;display:flex}body[data-theme=dark] .post-link-embed-meta{background:#ffffff0a;border-top-color:#ffffff14}.post-link-embed-meta span{text-transform:uppercase;letter-spacing:.06em;color:var(--app-muted,#64748b);font-size:10px;font-weight:700}.post-link-embed-meta strong{color:var(--app-text,#0f172a);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:13px;line-height:1.3;display:-webkit-box;overflow:hidden}.message-link-preview{max-width:320px;color:inherit;background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;grid-template-columns:56px 1fr;align-items:stretch;margin-top:6px;text-decoration:none;overflow:hidden;display:grid!important}.message-bubble:not(.is-mine) .message-link-preview,.mini-message:not(.is-mine) .message-link-preview{border-color:var(--app-line,#e2e8f0);background:var(--app-surface,#fff)}body[data-theme=dark] .message-bubble:not(.is-mine) .message-link-preview,body[data-theme=dark] .mini-message:not(.is-mine) .message-link-preview{background:#ffffff0d;border-color:#ffffff1a}.message-link-preview-image{width:56px;height:56px;aspect-ratio:auto!important}.message-link-preview-image img{object-fit:cover;width:100%;height:100%;display:block}.message-link-preview-placeholder{color:#ffffffd9;background:linear-gradient(135deg,#6366f12e,#a855f72e);place-items:center;font-size:18px;font-weight:700;display:grid}.message-bubble:not(.is-mine) .message-link-preview-placeholder,.mini-message:not(.is-mine) .message-link-preview-placeholder{background:var(--app-surface-soft,#eef2f7);color:var(--app-muted,#64748b)}.message-link-preview-body{flex-direction:column;justify-content:center;gap:1px;min-width:0;display:flex;padding:6px 10px!important}.message-link-preview-domain{text-transform:uppercase;letter-spacing:.05em;opacity:.8;font-weight:700;font-size:9px!important}.message-link-preview-title{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden;font-size:12px!important}.message-link-preview-desc{opacity:.75;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:1px 0 0;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.message-bubble.is-mine .message-link-preview,.mini-message.is-mine .message-link-preview{color:#0f172a;background:#fffffff5;border-color:#ffffffd1;box-shadow:0 10px 24px #0f172a1f}.message-bubble .message-link-preview-image,.message-bubble .message-link-preview-body{box-shadow:none;border:0;border-radius:0;animation:none}.message-bubble .message-link-preview-body{color:inherit;background:0 0}.message-bubble .message-link-preview-domain{text-align:left;margin:0;display:block}.message-bubble.is-mine .message-link-preview-domain,.mini-message.is-mine .message-link-preview-domain{color:var(--app-link,#2563eb)}@supports (color:color-mix(in lab, red, red)){.message-bubble.is-mine .message-link-preview-domain,.mini-message.is-mine .message-link-preview-domain{color:color-mix(in srgb, var(--app-link,#2563eb) 72%, #0f172a)}}.message-bubble.is-mine .message-link-preview-domain,.mini-message.is-mine .message-link-preview-domain{opacity:1}.message-bubble.is-mine .message-link-preview-title,.mini-message.is-mine .message-link-preview-title{color:#0f172a}.message-bubble.is-mine .message-link-preview-desc,.mini-message.is-mine .message-link-preview-desc{color:#475569;opacity:1}.message-link-embed{background:#0009;border-radius:12px;max-width:360px;margin-top:6px;overflow:hidden}.message-link-embed .media-embed{border-radius:0}.message-link-embed-meta{color:inherit;background:#ffffff14;flex-direction:column;gap:1px;padding:6px 12px;text-decoration:none;display:flex}.message-bubble:not(.is-mine) .message-link-embed,.mini-message:not(.is-mine) .message-link-embed{background:var(--app-surface,#fff);border:1px solid var(--app-line,#e2e8f0)}.message-bubble:not(.is-mine) .message-link-embed-meta,.mini-message:not(.is-mine) .message-link-embed-meta{background:var(--app-surface-soft,#f8fafc);color:var(--app-text,#0f172a)}.message-bubble.is-mine .message-link-embed,.mini-message.is-mine .message-link-embed{background:#fffffff5;box-shadow:0 10px 24px #0f172a1f}.message-bubble.is-mine .message-link-embed-meta,.mini-message.is-mine .message-link-embed-meta{color:#0f172a;background:#fffffff5}.message-bubble.is-mine .message-link-embed-meta span,.mini-message.is-mine .message-link-embed-meta span{color:var(--app-link,#2563eb)}@supports (color:color-mix(in lab, red, red)){.message-bubble.is-mine .message-link-embed-meta span,.mini-message.is-mine .message-link-embed-meta span{color:color-mix(in srgb, var(--app-link,#2563eb) 72%, #0f172a)}}.message-bubble.is-mine .message-link-embed-meta span,.mini-message.is-mine .message-link-embed-meta span{opacity:1}.message-link-embed-meta span{text-transform:uppercase;letter-spacing:.05em;opacity:.8;font-size:9px;font-weight:700}.message-link-embed-meta strong{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:12px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.message-bubble .message-link-preview,.mini-message .message-link-preview{background:#fffffffa;border-color:#ffffffd1;border-radius:14px;grid-template-columns:82px minmax(0,1fr);width:min(430px,100%);max-width:100%;margin-top:9px;overflow:hidden;box-shadow:0 16px 34px #0f172a24}.message-bubble:not(.is-mine) .message-link-preview,.mini-message:not(.is-mine) .message-link-preview{background:linear-gradient(180deg, var(--app-surface,#fff), var(--app-surface-soft,#f8fafc));border-color:var(--app-line,#e2e8f0);box-shadow:0 12px 28px #0f172a14}body[data-theme=dark] .message-bubble:not(.is-mine) .message-link-preview,body[data-theme=dark] .mini-message:not(.is-mine) .message-link-preview{background:linear-gradient(#182235,#111827);border-color:#94a3b83d;box-shadow:0 16px 34px #0000003d}.message-bubble .message-link-preview-image,.mini-message .message-link-preview-image{background:linear-gradient(135deg,#dbeafe,#f5d0fe);width:82px;height:82px;min-height:82px}.message-bubble .message-link-preview-image,.message-bubble .message-link-preview-body,.message-bubble:hover .message-link-preview-image,.message-bubble:hover .message-link-preview-body{box-shadow:none;background-clip:border-box;border:0;border-radius:0;padding:0;animation:none}.message-bubble .message-link-preview-body,.mini-message .message-link-preview-body{color:#0f172a;min-width:0;background:0 0!important;padding:10px 12px!important}.message-bubble:not(.is-mine) .message-link-preview-body,.mini-message:not(.is-mine) .message-link-preview-body{color:var(--app-text,#0f172a)}.message-bubble .message-link-preview-domain,.mini-message .message-link-preview-domain{color:#2563eb;opacity:1;letter-spacing:.08em;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%;margin:0 0 3px;font-weight:850;line-height:1.1;overflow:hidden;font-size:10px!important}.message-bubble .message-link-preview-title,.mini-message .message-link-preview-title{color:#0f172a;-webkit-line-clamp:2;font-weight:850;line-height:1.22;font-size:14px!important}.message-bubble .message-link-preview-desc,.mini-message .message-link-preview-desc{color:#64748b;opacity:1;line-height:1.35;font-size:12px!important}body[data-theme=dark] .message-bubble:not(.is-mine) .message-link-preview-domain,body[data-theme=dark] .mini-message:not(.is-mine) .message-link-preview-domain{color:#60a5fa}body[data-theme=dark] .message-bubble:not(.is-mine) .message-link-preview-title,body[data-theme=dark] .mini-message:not(.is-mine) .message-link-preview-title{color:#f8fafc}body[data-theme=dark] .message-bubble:not(.is-mine) .message-link-preview-desc,body[data-theme=dark] .mini-message:not(.is-mine) .message-link-preview-desc{color:#b8c4d6}.message-bubble .message-link-preview-placeholder,.mini-message .message-link-preview-placeholder{color:#1d4ed8;font-size:24px}.message-bubble .message-link-embed,.mini-message .message-link-embed{background:#fffffffa;border:1px solid #ffffffc7;border-radius:14px;width:min(460px,100%);max-width:100%;margin-top:9px;box-shadow:0 16px 34px #0f172a24}.message-bubble:not(.is-mine) .message-link-embed,.mini-message:not(.is-mine) .message-link-embed{border-color:var(--app-line,#e2e8f0);background:var(--app-surface,#fff)}body[data-theme=dark] .message-bubble:not(.is-mine) .message-link-embed,body[data-theme=dark] .mini-message:not(.is-mine) .message-link-embed{background:#111827;border-color:#94a3b83d}.message-bubble .message-link-embed-meta,.mini-message .message-link-embed-meta{color:#0f172a;background:#fffffffa}.message-bubble .message-link-embed-meta span,.mini-message .message-link-embed-meta span{color:#2563eb;opacity:1}.message-bubble .message-link-embed-meta strong,.mini-message .message-link-embed-meta strong{color:#0f172a;font-size:13px}body[data-theme=dark] .message-bubble:not(.is-mine) .message-link-embed-meta,body[data-theme=dark] .mini-message:not(.is-mine) .message-link-embed-meta{background:#182235}body[data-theme=dark] .message-bubble:not(.is-mine) .message-link-embed-meta strong,body[data-theme=dark] .mini-message:not(.is-mine) .message-link-embed-meta strong{color:#f8fafc}.message-bubble .post-url-link,.mini-message .post-url-link{max-width:100%;color:var(--app-link,#2563eb);overflow-wrap:anywhere;text-underline-offset:2px;font-weight:800;text-decoration:underline;text-decoration-thickness:1.5px;display:inline}.message-bubble.is-mine .post-url-link,.mini-message.is-mine .post-url-link{color:#fff;text-decoration-color:#ffffffad}@media (width<=560px){.message-bubble .message-link-preview,.mini-message .message-link-preview{grid-template-columns:68px minmax(0,1fr)}.message-bubble .message-link-preview-image,.mini-message .message-link-preview-image{width:68px;height:68px;min-height:68px}.message-bubble .message-link-preview-title,.mini-message .message-link-preview-title{font-size:13px!important}}.post-mention-link{color:var(--app-blue,#2563eb);font-weight:600;text-decoration:none}.post-mention-link:hover{text-decoration:underline}.post-url-link{color:var(--app-blue,#2563eb);word-break:break-word;text-decoration:none}.message-bubble.is-mine .post-url-link,.mini-message.is-mine .post-url-link{color:#fff;text-underline-offset:2px;font-weight:780;-webkit-text-decoration:underline #ffffff94;text-decoration:underline #ffffff94}.post-url-link:hover{text-decoration:underline}.message-bubble.is-mine p .post-url-link,.message-bubble.is-mine .post-url-link,.mini-message.is-mine p .post-url-link,.mini-message.is-mine .post-url-link{-webkit-box-decoration-break:clone;box-decoration-break:clone;text-underline-offset:3px;text-shadow:0 1px 1px #0000002e;background:#ffffff24;border-radius:6px;padding:0 3px;font-weight:850;text-decoration-line:underline;text-decoration-thickness:1.5px;display:inline;color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration-color:#ffffffd1!important}.message-bubble:not(.is-mine) .post-url-link,.mini-message:not(.is-mine) .post-url-link{font-weight:800;color:var(--app-link,#2563eb)!important;-webkit-text-fill-color:var(--app-link,#2563eb)!important}.rr-trending-card{background:var(--app-surface,#fff);border:1px solid var(--app-line,#e2e8f0);border-radius:16px;margin-bottom:14px;padding:14px 16px 6px}body[data-theme=dark] .rr-trending-card{background:#ffffff08;border-color:#ffffff14}.rr-trending-card .rr-card-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.rr-trending-card .rr-card-head h3{color:var(--app-text,#0f172a);align-items:center;gap:6px;margin:0;font-size:14px;font-weight:700;display:inline-flex}.rr-trending-card .rr-card-head small{color:var(--app-muted,#64748b);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.rr-trending-list{margin:0;padding:0;list-style:none}.rr-trending-row{color:inherit;border-bottom:1px solid var(--app-line,#e2e8f0);grid-template-columns:22px 1fr;align-items:center;gap:10px;padding:8px 0;text-decoration:none;display:grid}body[data-theme=dark] .rr-trending-row{border-bottom-color:#ffffff0d}.rr-trending-row:hover{background:var(--app-surface-soft,#f1f5f9);border-radius:8px}body[data-theme=dark] .rr-trending-row:hover{background:#ffffff0a}.rr-trending-rank{color:var(--app-muted,#64748b);text-align:center;font-size:12px;font-weight:800}.rr-trending-list li:first-child .rr-trending-rank{color:#d97706}.rr-trending-list li:nth-child(2) .rr-trending-rank{color:#6b7280}.rr-trending-list li:nth-child(3) .rr-trending-rank{color:#b45309}.rr-trending-row>div{flex-direction:column;min-width:0;display:flex}.rr-trending-row strong{color:var(--app-text,#0f172a);text-overflow:ellipsis;align-items:center;gap:2px;font-size:13px;font-weight:700;display:inline-flex;overflow:hidden}.rr-trending-row strong svg{color:var(--app-muted,#64748b)}.rr-trending-row small{color:var(--app-muted,#64748b);font-size:11px}.ad-card{background:var(--app-surface,#fff);border:1px solid var(--app-line,#e2e8f0);border-radius:14px;margin-bottom:14px;position:relative;overflow:hidden}body[data-theme=dark] .ad-card{background:#ffffff08;border-color:#ffffff14}.ad-card-head{border-bottom:1px solid var(--app-line,#e2e8f0);justify-content:space-between;align-items:center;padding:6px 12px;display:flex}body[data-theme=dark] .ad-card-head{border-bottom-color:#ffffff0f}.ad-card-label{text-transform:uppercase;letter-spacing:.06em;color:var(--app-muted,#64748b);align-items:center;gap:4px;font-size:10px;font-weight:700;display:inline-flex}.ad-card-close{color:var(--app-muted,#64748b);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px}.ad-card-close:hover{background:var(--app-surface-soft,#f1f5f9)}.ad-card-body{color:inherit;text-decoration:none;display:block}.ad-card-media{object-fit:cover;width:100%;max-height:320px;display:block}.ad-card-text{padding:12px 16px}.ad-card-text strong{color:var(--app-text,#0f172a);margin-bottom:4px;font-size:15px;font-weight:700;display:block}.ad-card-text p{color:var(--app-muted,#64748b);margin:0;font-size:13px}.ad-card-cta{background:var(--app-blue,#2563eb);color:#fff;border-radius:999px;align-items:center;gap:4px;margin-top:10px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.ad-card-html{min-height:60px;padding:12px}.ad-card.is-compact .ad-card-media{max-height:160px}.ad-card.is-compact .ad-card-text{padding:10px 14px}.ad-card.is-compact .ad-card-text strong{font-size:13px}.ad-card.is-compact .ad-card-text p{font-size:12px}.ad-card-boost .ad-card-body{gap:10px;padding:12px 16px;display:flex}.ad-card-avatar{object-fit:cover;border-radius:50%;flex:none;width:40px;height:40px}.ad-card-boost strong{font-size:14px;display:block}.ad-card-boost p{color:var(--app-muted,#64748b);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:4px 0 0;font-size:13px;display:-webkit-box;overflow:hidden}.reel-ad{color:#fff;background:#000;place-items:center;width:100%;height:100%;display:grid;position:relative}.reel-ad-video{object-fit:cover;width:100%;height:100%;display:block}.reel-ad-badge{color:#fff;text-transform:uppercase;letter-spacing:.05em;z-index:3;background:#0009;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:16px;left:16px}.reel-ad-overlay{color:#fff;z-index:3;background:linear-gradient(#0000,#000000bf);padding:24px 20px;position:absolute;bottom:0;left:0;right:0}.reel-ad-overlay strong{margin-bottom:4px;font-size:18px;font-weight:800;display:block}.reel-ad-overlay p{opacity:.92;margin:0 0 12px;font-size:14px}.reel-ad-cta{color:#0f172a;background:#fff;border-radius:999px;padding:8px 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.admin-ads{flex-direction:column;gap:16px;display:flex}.admin-ads-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-ads-head h2{color:var(--app-text,#0f172a);margin:0 0 4px;font-size:20px}.admin-ads-head p{color:var(--app-muted,#64748b);max-width:640px;margin:0;font-size:14px}.admin-ads-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.admin-ads-stats>div{background:var(--app-surface,#fff);border:1px solid var(--app-line,#e2e8f0);border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}body[data-theme=dark] .admin-ads-stats>div{background:#ffffff08;border-color:#ffffff14}.admin-ads-stats span{text-transform:uppercase;letter-spacing:.05em;color:var(--app-muted,#64748b);font-size:11px;font-weight:600}.admin-ads-stats strong{color:var(--app-text,#0f172a);font-size:22px;font-weight:800}.admin-ads-table{background:var(--app-surface,#fff);border:1px solid var(--app-line,#e2e8f0);border-radius:14px;overflow:hidden}body[data-theme=dark] .admin-ads-table{background:#ffffff08;border-color:#ffffff14}.admin-ads-row{border-bottom:1px solid var(--app-line,#e2e8f0);color:var(--app-text,#0f172a);grid-template-columns:2fr 1fr 1fr 1fr 80px 80px 70px auto;align-items:center;gap:10px;padding:10px 16px;font-size:13px;display:grid}body[data-theme=dark] .admin-ads-row{border-bottom-color:#ffffff0f}.admin-ads-row:last-child{border-bottom:0}.admin-ads-row-head{background:var(--app-surface-soft,#f1f5f9);text-transform:uppercase;letter-spacing:.05em;color:var(--app-muted,#64748b);font-size:11px;font-weight:700}body[data-theme=dark] .admin-ads-row-head{background:#ffffff0a}.admin-ads-name{align-items:center;gap:10px;min-width:0;display:flex}.admin-ads-name img{object-fit:cover;border-radius:8px;flex:none;width:40px;height:40px}.admin-ads-name strong{color:var(--app-text,#0f172a);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.admin-ads-name small{color:var(--app-muted,#64748b);font-size:11px}.admin-ads-pill{background:var(--app-surface-soft,#f1f5f9);text-transform:capitalize;color:var(--app-text,#0f172a);border-radius:999px;width:fit-content;padding:3px 10px;font-size:11px;font-weight:600}body[data-theme=dark] .admin-ads-pill{background:#ffffff0f}.admin-ads-status{text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.admin-ads-status.is-active{color:#16a34a}.admin-ads-status.is-paused{color:#d97706}.admin-ads-row-actions{justify-content:flex-end;gap:6px;display:flex}.admin-ads-row-actions button{background:var(--app-surface-soft,#f1f5f9);color:var(--app-text,#0f172a);cursor:pointer;border:0;border-radius:8px;padding:5px 10px;font-size:11px;font-weight:600}body[data-theme=dark] .admin-ads-row-actions button{background:#ffffff0f}.admin-ads-row-actions .danger{color:#dc2626;background:#dc26261f}.admin-ad-modal{--mb-bg:#fff;--mb-text:#111827;--mb-muted:#667085;--mb-line:#e2e8f0;--mb-blue:#2563eb;background:var(--mb-bg);width:min(720px,100%);max-height:92vh;color:var(--mb-text);overflow-y:auto}body[data-theme=dark] .admin-ad-modal{--mb-bg:#1e2433;--mb-text:#f0f4fc;--mb-muted:#8f9db8;--mb-line:#2d3a52;--mb-blue:#6aa6ff}.admin-ad-form{flex-direction:column;gap:14px;padding:14px 18px 18px;display:flex}.admin-ad-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.admin-ad-field-full{grid-column:1/-1}.admin-ad-field{flex-direction:column;gap:4px;display:flex}.admin-ad-field span{color:var(--mb-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.admin-ad-field input,.admin-ad-field select,.admin-ad-field textarea{border:1px solid var(--mb-line);background:var(--mb-bg);color:var(--mb-text);border-radius:8px;padding:8px 12px;font-family:inherit;font-size:14px}.admin-ad-field input:focus,.admin-ad-field select:focus,.admin-ad-field textarea:focus{outline:2px solid var(--mb-blue);outline-offset:1px}.admin-ad-field textarea{resize:vertical;min-height:60px}.admin-ad-preview{object-fit:cover;border-radius:8px;max-width:120px;max-height:80px;margin-top:6px}.admin-ad-toggle{background:var(--app-surface-soft,#f1f5f9);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}body[data-theme=dark] .admin-ad-toggle{background:#ffffff0a}.admin-ad-toggle span{color:var(--mb-text);font-size:13px}.admin-ad-actions{justify-content:flex-end;gap:8px;display:flex}.boost-modal{--mb-bg:#fff;--mb-bg-soft:#f1f5fb;--mb-text:#111827;--mb-muted:#667085;--mb-line:#e2e8f0;--mb-blue:#2563eb;background:var(--mb-bg);width:min(420px,100%);color:var(--mb-text)}body[data-theme=dark] .boost-modal{--mb-bg:#1e2433;--mb-bg-soft:#252f42;--mb-text:#f0f4fc;--mb-muted:#8f9db8;--mb-line:#2d3a52;--mb-blue:#6aa6ff}.boost-modal-body{flex-direction:column;gap:12px;padding:16px 18px 18px;display:flex}.boost-modal-subject{background:var(--mb-bg-soft);color:var(--mb-text);border-radius:10px;margin:0;padding:10px 12px;font-size:13px;font-weight:600}.boost-modal-hint{color:var(--mb-muted);margin:0;font-size:12px}.boost-modal-field{flex-direction:column;gap:4px;display:flex}.boost-modal-field span{color:var(--mb-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.boost-modal-field input{border:1px solid var(--mb-line);background:var(--mb-bg);color:var(--mb-text);border-radius:10px;padding:10px 14px;font-size:15px;font-weight:600}.boost-modal-summary{border:1px solid var(--mb-line);border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.boost-modal-summary div{justify-content:space-between;align-items:baseline;font-size:13px;display:flex}.boost-modal-summary span{color:var(--mb-muted)}.boost-modal-summary strong{color:var(--mb-text);font-weight:600}.boost-modal-total{border-top:1px solid var(--mb-line);margin-top:2px;padding-top:8px}.boost-modal-total strong{font-weight:800;font-size:18px!important}.boost-modal-actions{justify-content:flex-end;gap:8px;display:flex}.reel-ad-snap{justify-content:center;align-items:center;display:flex}@media (width<=720px){.admin-ads-row{grid-template-columns:1fr;gap:6px}.admin-ads-row-head{display:none}}.admin-license{flex-direction:column;gap:16px;max-width:720px;display:flex}.admin-license-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-license-head h2{color:var(--app-text,#0f172a);align-items:center;gap:8px;margin:0 0 4px;font-size:20px;display:inline-flex}.admin-license-head p{color:var(--app-muted,#64748b);margin:0;font-size:14px}.admin-license-pill{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.admin-license-pill.is-valid{color:#16a34a;background:#22c55e1f}.admin-license-pill.is-invalid{color:#dc2626;background:#dc26261f}.admin-license-card{background:var(--app-surface,#fff);border:1px solid var(--app-line,#e2e8f0);border-radius:14px;padding:18px 22px}body[data-theme=dark] .admin-license-card{background:#ffffff08;border-color:#ffffff14}.admin-license-card h3{color:var(--app-text,#0f172a);margin:0 0 6px;font-size:15px}.admin-license-card p{color:var(--app-muted,#64748b);margin:0 0 12px;font-size:13px}.admin-license-key-label{text-transform:uppercase;letter-spacing:.05em;color:var(--app-muted,#64748b);font-size:11px;font-weight:700;margin:0 0 6px!important}.admin-license-key{background:var(--app-surface-soft,#f1f5f9);letter-spacing:.05em;color:var(--app-text,#0f172a);border-radius:8px;margin-bottom:12px;padding:10px 14px;font-family:Menlo,Monaco,monospace;font-size:14px;display:block}body[data-theme=dark] .admin-license-key{background:#ffffff0f}.admin-license-actions,.admin-license-form{flex-wrap:wrap;gap:8px;display:flex}.admin-license-form input{border:1px solid var(--app-line,#e2e8f0);background:var(--app-surface,#fff);min-width:220px;color:var(--app-text,#0f172a);letter-spacing:.05em;border-radius:10px;flex:1;padding:10px 14px;font-family:Menlo,Monaco,monospace;font-size:14px}body[data-theme=dark] .admin-license-form input{background:#ffffff0d;border-color:#ffffff1f}.admin-license-help{color:var(--app-muted,#64748b);text-align:center;margin:8px 0 0;font-size:13px}.admin-license-help a{color:var(--app-blue,#2563eb);text-decoration:none}.admin-license-help a:hover{text-decoration:underline}.admin-update{flex-direction:column;gap:16px;max-width:860px;display:flex}.admin-update-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-update-head h2{color:var(--app-text,#0f172a);align-items:center;gap:8px;margin:0 0 4px;font-size:20px;display:inline-flex}.admin-update-head p{color:var(--app-muted,#64748b);margin:0;font-size:14px}.admin-update-version{border:1px solid var(--app-line,#e2e8f0);background:var(--app-surface,#fff);border-radius:8px;gap:2px;min-width:150px;padding:9px 12px;display:grid}body[data-theme=dark] .admin-update-version{background:#ffffff08;border-color:#ffffff14}.admin-update-version span{color:var(--app-muted,#64748b);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.admin-update-version strong{color:var(--app-text,#0f172a);font-size:16px}.admin-update-card{background:var(--app-surface,#fff);border:1px solid var(--app-line,#e2e8f0);border-radius:8px;padding:16px 18px}body[data-theme=dark] .admin-update-card{background:#ffffff08;border-color:#ffffff14}.admin-update-card h3{color:var(--app-text,#0f172a);margin:0 0 8px;font-size:15px}.admin-update-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.admin-update-card-head h3{margin:0}.admin-update-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-update-form input{border:1px solid var(--app-line,#e2e8f0);background:var(--app-surface,#fff);min-width:240px;color:var(--app-text,#0f172a);border-radius:8px;flex:1;padding:9px 12px;font-size:14px}body[data-theme=dark] .admin-update-form input{background:#ffffff0d;border-color:#ffffff1f}.admin-update-empty{color:var(--app-muted,#64748b);margin:10px 0 0;font-size:13px}.admin-update-list{display:grid}.admin-update-row{border-top:1px solid var(--app-line,#e2e8f0);grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:12px 0;display:grid}.admin-update-row:first-child{border-top:0}body[data-theme=dark] .admin-update-row{border-color:#ffffff14}.admin-update-row-main{gap:8px;min-width:0;display:grid}.admin-update-row-title,.admin-update-meta,.admin-update-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-update-row-title strong{color:var(--app-text,#0f172a);font-size:15px}.admin-update-status{background:var(--app-surface-soft,#f1f5f9);color:var(--app-muted,#64748b);border:1px solid #0000;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.admin-update-status.status-ready,.admin-update-status.status-validated{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}body[data-theme=dark] .admin-update-status.status-ready,body[data-theme=dark] .admin-update-status.status-validated{color:#4ade80;background:#22c55e1f;border-color:#22c55e40}.admin-update-status.status-failed,.admin-update-status.status-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}body[data-theme=dark] .admin-update-status.status-failed,body[data-theme=dark] .admin-update-status.status-error{color:#f87171;background:#dc26261f;border-color:#dc262640}.admin-update-status.status-applied{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}body[data-theme=dark] .admin-update-status.status-applied{color:#60a5fa;background:#2563eb1f;border-color:#2563eb40}.admin-update-meta{color:var(--app-muted,#64748b);font-size:12px;font-weight:700}.admin-update-remote-state{gap:12px;margin-top:12px;display:grid}.admin-update-remote-meta{color:var(--app-muted,#64748b);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:750;display:flex}.admin-update-available{border:1px solid var(--app-blue,#2563eb);justify-content:space-between;align-items:center;gap:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.admin-update-available{border:1px solid color-mix(in srgb, var(--app-blue,#2563eb) 24%, var(--app-line,#e2e8f0))}}.admin-update-available{background:var(--app-blue,#2563eb);border-radius:8px;padding:12px}@supports (color:color-mix(in lab, red, red)){.admin-update-available{background:color-mix(in srgb, var(--app-blue,#2563eb) 7%, var(--app-surface,#fff))}}.admin-update-available>div{gap:3px;min-width:0;display:grid}.admin-update-available span{color:var(--app-muted,#64748b);text-transform:uppercase;font-size:11px;font-weight:650}.admin-update-available strong{color:var(--app-text,#0f172a);font-size:17px}.admin-update-available p{color:var(--app-muted,#64748b);margin:0;font-size:13px}.admin-update-errors,.admin-update-steps{border-left:3px solid var(--app-line,#e2e8f0);color:var(--app-muted,#64748b);margin:0;padding:8px 12px 8px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.45}body[data-theme=dark] .admin-update-errors,body[data-theme=dark] .admin-update-steps{border-left-color:#ffffff1f}.admin-update-errors{color:#dc2626;border-left-color:#fca5a5}body[data-theme=dark] .admin-update-errors{color:#f87171;border-left-color:#dc262659}.admin-update-steps li{margin:2px 0}.admin-update-steps strong{color:var(--app-text,#0f172a);font-weight:700}.admin-update-steps span{text-transform:uppercase;opacity:.85;margin-left:6px;font-size:10px;font-weight:700}.admin-update-steps em{opacity:.9;margin-top:2px;font-style:normal;display:block}.admin-update-details-toggle{color:var(--app-blue,#2563eb);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;align-self:flex-start;padding:0;font-size:12px;font-weight:600;text-decoration:underline;display:inline-flex}.admin-update-details-toggle:hover{color:var(--app-link,#1d4ed8)}.admin-update-error-summary{color:#dc2626;margin:0;font-size:12px;font-weight:600}.admin-update-actions{justify-content:flex-end}@media (width<=720px){.admin-update-head,.admin-update-row{grid-template-columns:1fr}.admin-update-head{display:grid}.admin-update-version,.admin-update-form input{width:100%;min-width:0}.admin-update-actions{justify-content:flex-start}.admin-update-available{flex-direction:column;align-items:stretch}input,textarea,select,button,.topbar-search input[type=text],.topbar-search input[type=search],.composer-textarea,.floating-input-box input,.floating-input-box textarea,.inline-message-box textarea,.ui-field input,.ui-field textarea,.ui-field select{font-size:16px!important}.topbar-logo,.app-topbar .topbar-logo{flex:none;max-width:110px;max-height:34px}.topbar-logo img,.app-topbar .topbar-logo img{object-fit:contain;width:auto;max-width:110px;height:auto;max-height:34px}}@media (width<=900px){.app-shell .topbar-logo,.app-shell .app-topbar .topbar-logo,.app-shell.no-sidebar .topbar-logo,.app-shell.no-sidebar .app-topbar .topbar-logo{justify-content:center;width:40px;max-width:40px;height:40px;max-height:40px;display:flex;overflow:hidden}.app-shell .topbar-logo img,.app-shell .app-topbar .topbar-logo img,.app-shell.no-sidebar .topbar-logo img,.app-shell.no-sidebar .app-topbar .topbar-logo img{object-fit:cover;object-position:left center;width:40px;max-width:40px;height:40px;max-height:40px}}@media (hover:none) and (pointer:coarse){html,body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}}.media-embed,.post-link-embed .media-embed,.message-link-embed .media-embed,.link-preview-embed,.composer-link-preview-embed{display:block;position:relative;width:100%!important;max-width:100%!important}.media-embed iframe,.post-link-embed .media-embed iframe,.message-link-embed .media-embed iframe,.link-preview-embed iframe,.composer-link-preview-embed iframe{border:0;display:block;position:absolute;inset:0;width:100%!important;height:100%!important}.post-link-embed{width:100%;max-width:100%}.my-ads-page{flex-direction:column;gap:16px;padding-bottom:32px;display:flex}.my-ads-head h1{color:var(--app-text);align-items:center;gap:8px;margin:4px 0;font-size:22px;display:inline-flex}.my-ads-lead{color:var(--app-muted);max-width:640px;margin:0;font-size:14px}.my-ads-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.my-ads-stats>div{background:var(--app-surface);border:1px solid var(--app-line);border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}body[data-theme=dark] .my-ads-stats>div{background:#ffffff08;border-color:#ffffff14}.my-ads-stats span{text-transform:uppercase;letter-spacing:.05em;color:var(--app-muted);font-size:11px;font-weight:700}.my-ads-stats strong{color:var(--app-text);font-size:20px;font-weight:800}.my-ads-howto{border:1px solid var(--app-line);background:linear-gradient(135deg,#6366f11a,#a855f71a);border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:18px 22px;display:grid}.my-ads-howto h2{color:var(--app-text);margin:0 0 8px;font-size:16px}.my-ads-howto ol{color:var(--app-text);margin:0 0 8px;padding-left:20px;font-size:13px;line-height:1.5}.my-ads-pricing{color:var(--app-muted);margin:8px 0 0;font-size:13px}.my-ads-pricing strong{color:var(--app-text)}.my-ads-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.my-ads-row{background:var(--app-surface);border:1px solid var(--app-line);border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid}body[data-theme=dark] .my-ads-row{background:#ffffff08;border-color:#ffffff14}.my-ads-row.is-paused{opacity:.65}.my-ads-row-main{align-items:center;gap:12px;min-width:0;display:flex}.my-ads-thumb{object-fit:cover;background:var(--app-surface-soft);border-radius:10px;flex:none;width:56px;height:56px}.my-ads-thumb-fallback{color:var(--app-muted);background:linear-gradient(135deg,#6366f12e,#a855f72e);place-items:center;display:grid}.my-ads-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.my-ads-meta strong{color:var(--app-text);font-size:14px}.my-ads-meta small{color:var(--app-muted);text-transform:capitalize;font-size:12px}.my-ads-target{color:var(--app-blue);align-items:center;gap:4px;margin-top:4px;font-size:12px;text-decoration:none;display:inline-flex}.my-ads-target:hover{text-decoration:underline}.my-ads-row-stats{color:var(--app-muted);text-transform:uppercase;letter-spacing:.05em;flex-wrap:wrap;align-items:center;gap:14px;font-size:11px;display:flex}.my-ads-row-stats span{text-transform:uppercase;text-align:right;flex-direction:column;gap:2px;display:flex}.my-ads-row-stats strong{color:var(--app-text);text-transform:none;letter-spacing:0;font-size:14px;font-weight:700}.my-ads-status{border-radius:999px;padding:4px 10px;font-weight:700}.my-ads-status.is-active{color:#16a34a;background:#22c55e26}.my-ads-status.is-paused{color:#d97706;background:#f59e0b26}@media (width<=720px){.my-ads-howto,.my-ads-row{grid-template-columns:1fr}.my-ads-row-stats{justify-content:flex-start}.my-ads-row-stats span{text-align:left}}.admin-storage-diag{border:1px solid var(--app-line);background:var(--app-surface-soft);border-radius:12px;margin-top:12px;padding:14px 16px;font-size:13px}body[data-theme=dark] .admin-storage-diag{background:#ffffff0a;border-color:#ffffff14}.admin-storage-diag.is-healthy{border-color:#22c55e80}.admin-storage-diag.is-warning{border-color:#f59e0b80}.admin-storage-diag-summary{align-items:baseline;gap:12px;margin:0 0 8px;display:flex}.admin-storage-diag-summary strong{font-size:14px}.admin-storage-diag-summary small{color:var(--app-muted)}.admin-storage-diag-summary code{background:var(--app-surface);border-radius:4px;padding:1px 6px;font-size:12px}.admin-storage-diag-issues{color:var(--app-text);margin:6px 0 8px;padding-left:20px}.admin-storage-diag-issues li{margin-bottom:4px}.admin-storage-diag-paths{color:var(--app-text);margin:6px 0;padding-left:20px;list-style:"·  "}.admin-storage-diag-paths li{margin-bottom:3px}.admin-storage-diag-line{color:var(--app-text);margin:4px 0}.admin-storage-diag-line strong{color:var(--app-text)}body[data-theme=light] .admin-global-search,body:not([data-theme=dark]) .admin-global-search{color:#475569!important;background:#f1f5f9!important;border-color:#e2e8f0!important}body[data-theme=light] .admin-global-search svg,body:not([data-theme=dark]) .admin-global-search svg{color:#64748b!important}body[data-theme=light] .admin-global-search input,body:not([data-theme=dark]) .admin-global-search input{color:#0f172a!important}body[data-theme=light] .admin-global-search input::placeholder,body:not([data-theme=dark]) .admin-global-search input::placeholder{color:#94a3b8!important}body[data-theme=light] .admin-global-search:focus-within,body:not([data-theme=dark]) .admin-global-search:focus-within{background:#fff!important;border-color:#2563eb!important}body[data-theme=light] .ags-dropdown,body:not([data-theme=dark]) .ags-dropdown{box-shadow:0 22px 48px -28px #0f172a38;color:#0f172a!important;background:#fff!important;border-color:#e2e8f0!important}body[data-theme=light] .ags-dropdown a,body[data-theme=light] .ags-dropdown button,body:not([data-theme=dark]) .ags-dropdown a,body:not([data-theme=dark]) .ags-dropdown button{font-size:13px;font-weight:500;line-height:1.25;color:#0f172a!important}body[data-theme=light] .ags-dropdown a:hover,body[data-theme=light] .ags-dropdown button:hover,body:not([data-theme=dark]) .ags-dropdown a:hover,body:not([data-theme=dark]) .ags-dropdown button:hover{background:#f1f5f9!important}body[data-theme=light] .ags-icon,body:not([data-theme=dark]) .ags-icon{color:#475569!important;background:#f1f5f9!important}body[data-theme=light] .ags-label,body:not([data-theme=dark]) .ags-label,body[data-theme=light] .ags-empty strong,body:not([data-theme=dark]) .ags-empty strong{color:#0f172a!important}body[data-theme=light] .ags-sub,body:not([data-theme=dark]) .ags-sub,body[data-theme=light] .ags-empty,body:not([data-theme=dark]) .ags-empty{color:#64748b!important}body[data-theme=dark] .admin-global-search,.app-shell[data-theme=dark] .admin-global-search{color:#8f9db8!important;background:#0d1626!important;border-color:#253247!important}body[data-theme=dark] .admin-global-search svg,.app-shell[data-theme=dark] .admin-global-search svg{color:#8f9db8!important}body[data-theme=dark] .admin-global-search input,.app-shell[data-theme=dark] .admin-global-search input{color:#f0f4fc!important}body[data-theme=dark] .admin-global-search input::placeholder,.app-shell[data-theme=dark] .admin-global-search input::placeholder{color:#64748b!important}body[data-theme=dark] .ags-dropdown,.app-shell[data-theme=dark] .ags-dropdown{color:#f0f4fc!important;background:#111b2b!important;border-color:#253247!important}body[data-theme=dark] .ags-result:hover,.app-shell[data-theme=dark] .ags-result:hover{background:#1a2740!important}body[data-theme=dark] .ags-icon,.app-shell[data-theme=dark] .ags-icon{color:#8ab4ff!important;background:#1a2740!important}body[data-theme=dark] .ags-label,.app-shell[data-theme=dark] .ags-label,body[data-theme=dark] .ags-empty strong,.app-shell[data-theme=dark] .ags-empty strong{color:#f0f4fc!important}body[data-theme=dark] .ags-sub,.app-shell[data-theme=dark] .ags-sub,body[data-theme=dark] .ags-empty,.app-shell[data-theme=dark] .ags-empty{color:#9fb0c8!important}body[data-theme=light] .admin-language-page .lang-panel-meta,body:not([data-theme=dark]) .app-shell:not([data-theme=dark]) .admin-language-page .lang-panel-meta{box-shadow:0 14px 32px #0f172a0d;background:#fff!important;border-color:#dbe3ee!important}body[data-theme=light] .admin-language-page .lang-meta-item strong,body:not([data-theme=dark]) .app-shell:not([data-theme=dark]) .admin-language-page .lang-meta-item strong,body[data-theme=light] .admin-language-page .lang-card-title-row strong,body:not([data-theme=dark]) .app-shell:not([data-theme=dark]) .admin-language-page .lang-card-title-row strong{color:#0f172a!important}body[data-theme=light] .admin-language-page .lang-meta-item span,body:not([data-theme=dark]) .app-shell:not([data-theme=dark]) .admin-language-page .lang-meta-item span,body[data-theme=light] .admin-language-page .lang-code,body:not([data-theme=dark]) .app-shell:not([data-theme=dark]) .admin-language-page .lang-code,body[data-theme=light] .admin-language-page .lang-progress-labels,body:not([data-theme=dark]) .app-shell:not([data-theme=dark]) .admin-language-page .lang-progress-labels{color:#64748b!important}body[data-theme=light] .admin-language-page .lang-meta-divider,body:not([data-theme=dark]) .app-shell:not([data-theme=dark]) .admin-language-page .lang-meta-divider{background:#e2e8f0!important}body[data-theme=light] .admin-language-page .lang-card,body:not([data-theme=dark]) .app-shell:not([data-theme=dark]) .admin-language-page .lang-card{box-shadow:0 14px 32px #0f172a0d;background:#fff!important;border-color:#dbe3ee!important}body[data-theme=light] .admin-language-page .lang-card:hover,body:not([data-theme=dark]) .app-shell:not([data-theme=dark]) .admin-language-page .lang-card:hover{box-shadow:0 18px 38px #0f172a14;border-color:#93c5fd!important}body[data-theme=light] .admin-language-page .lang-progress-bar,body:not([data-theme=dark]) .app-shell:not([data-theme=dark]) .admin-language-page .lang-progress-bar{background:#e2e8f0!important}body[data-theme=light] .admin-language-page .lang-card-footer,body:not([data-theme=dark]) .app-shell:not([data-theme=dark]) .admin-language-page .lang-card-footer{background:#f8fafc!important;border-top-color:#e2e8f0!important}body[data-theme=light] .admin-language-page .lang-action-btn,body:not([data-theme=dark]) .app-shell:not([data-theme=dark]) .admin-language-page .lang-action-btn{color:#64748b!important;background:#fff!important;border-color:#cbd5e1!important}body[data-theme=light] .admin-language-page .lang-action-btn:hover,body:not([data-theme=dark]) .app-shell:not([data-theme=dark]) .admin-language-page .lang-action-btn:hover{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}body[data-theme=light] .admin-language-page .lang-action-delete:hover,body:not([data-theme=dark]) .app-shell:not([data-theme=dark]) .admin-language-page .lang-action-delete:hover{color:#fff!important;background:#ef4444!important;border-color:#ef4444!important}.sub-page{flex-direction:column;gap:24px;padding-bottom:40px;display:flex}.sub-hero{text-align:center;padding:32px 0 8px}.sub-hero h1{color:var(--app-text);margin:0 0 10px;font-size:32px;font-weight:800}.sub-hero>p{color:var(--app-muted);max-width:540px;margin:0 auto 16px}.sub-current{background:var(--app-surface);border:1px solid var(--app-line);color:var(--app-text);border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;display:inline-flex}body[data-theme=dark] .sub-current{background:#ffffff0d;border-color:#ffffff1a}.sub-current strong{font-weight:700}.sub-cycle-toggle{background:var(--app-surface-soft);border-radius:999px;gap:4px;margin-top:16px;padding:6px;display:inline-flex}body[data-theme=dark] .sub-cycle-toggle{background:#ffffff0f}.sub-cycle-toggle button{color:var(--app-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 18px;font-weight:600}.sub-cycle-toggle button.is-active{background:var(--app-blue,#2563eb);color:#fff}.sub-cycle-toggle button small{opacity:.7;margin-left:6px;font-size:10px}.sub-plans{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;width:100%;max-width:1080px;margin:0 auto;display:grid}.sub-plan{background:var(--app-surface);border:1px solid var(--app-line);border-radius:18px;flex-direction:column;gap:12px;padding:24px 22px;display:flex;position:relative}body[data-theme=dark] .sub-plan{background:#ffffff08;border-color:#ffffff14}.sub-plan.is-featured{border-color:var(--app-blue,#2563eb);transform:translateY(-4px);box-shadow:0 16px 40px -20px #2563eb66}.sub-plan.is-current{border-color:#16a34a}.sub-plan-tag{background:var(--app-blue,#2563eb);color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:-10px;right:16px}.sub-plan h2{color:var(--app-text);margin:0;font-size:20px;font-weight:800}.sub-plan-tagline{color:var(--app-muted);margin:0;font-size:13px}.sub-plan-price{align-items:baseline;gap:6px;display:flex}.sub-plan-price strong{color:var(--app-text);font-size:32px;font-weight:800}.sub-plan-price small{color:var(--app-muted);font-size:13px}.sub-plan-perks{flex-direction:column;flex:1;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sub-plan-perks li{color:var(--app-text);align-items:center;gap:8px;font-size:13px;display:flex}.sub-plan-perks li svg{color:#16a34a;flex:none}.sub-plan-cta{margin-top:auto}.verify-page{flex-direction:column;gap:18px;max-width:640px;margin:0 auto;padding-bottom:32px;display:flex}.verify-hero h1{color:var(--app-text);align-items:center;gap:8px;margin:4px 0 6px;font-size:24px;display:inline-flex}.verify-hero p{color:var(--app-muted);margin:0}.verify-existing{background:var(--app-surface);border:1px solid var(--app-line);border-radius:14px;padding:14px 18px}body[data-theme=dark] .verify-existing{background:#ffffff0a;border-color:#ffffff14}.verify-existing.is-pending{border-color:#f59e0b80}.verify-existing.is-approved{border-color:#22c55e80}.verify-existing.is-declined{border-color:#dc262680}.verify-existing h3{color:var(--app-text);margin:0 0 4px;font-size:14px}.verify-existing-note{background:var(--app-surface-soft);border-radius:8px;margin:8px 0 0;padding:8px 10px;font-size:13px}body[data-theme=dark] .verify-existing-note{background:#ffffff0d}.verify-form{flex-direction:column;gap:14px;display:flex}.verify-field{flex-direction:column;gap:4px;display:flex}.verify-field>span{color:var(--app-muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.verify-field input,.verify-field textarea{border:1px solid var(--app-line);background:var(--app-surface);color:var(--app-text);border-radius:10px;padding:10px 14px;font-family:inherit;font-size:14px}body[data-theme=dark] .verify-field input,body[data-theme=dark] .verify-field textarea{background:#ffffff0d}.verify-field small{color:var(--app-muted);margin-top:2px;font-size:12px}.admin-subs{flex-direction:column;gap:16px;display:flex}.admin-subs-head{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.admin-subs-head h2{align-items:center;gap:8px;margin:0 0 4px;font-size:20px;display:inline-flex}.admin-subs-head p{color:var(--app-muted);max-width:640px;margin:0;font-size:14px}.admin-subs-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.admin-sub-card{background:var(--app-surface);border:1px solid var(--app-line);border-radius:14px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}body[data-theme=dark] .admin-sub-card{background:#ffffff08;border-color:#ffffff14}.admin-sub-card.is-paused{opacity:.7}.admin-sub-card.is-featured{border-color:var(--app-blue,#2563eb)}.admin-sub-card h3{color:var(--app-text);justify-content:space-between;align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.admin-sub-pill{color:var(--app-blue,#2563eb);text-transform:uppercase;background:#2563eb26;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.admin-sub-card>header p{color:var(--app-muted);margin:4px 0 0;font-size:13px}.admin-sub-prices{gap:14px;display:flex}.admin-sub-prices>div{flex-direction:column;gap:2px;display:flex}.admin-sub-prices strong{color:var(--app-text);font-size:18px;font-weight:800}.admin-sub-prices small{color:var(--app-muted);font-size:11px}.admin-sub-perks{color:var(--app-text);flex-direction:column;gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.admin-sub-perks li{align-items:center;gap:4px;display:inline-flex}.admin-sub-perks li svg{color:#16a34a}.admin-sub-card>footer{border-top:1px solid var(--app-line);justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}body[data-theme=dark] .admin-sub-card>footer{border-top-color:#ffffff0f}.admin-sub-card footer small{color:var(--app-muted);font-size:11px}.admin-sub-actions{gap:6px;display:flex}.admin-sub-actions button{background:var(--app-surface-soft);color:var(--app-text);cursor:pointer;border:0;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:600}body[data-theme=dark] .admin-sub-actions button{background:#ffffff0f}.admin-sub-actions .danger{color:#dc2626;background:#dc26261f}.admin-subs-recent{background:var(--app-surface);border:1px solid var(--app-line);border-radius:14px;margin-top:16px;padding:16px 18px}body[data-theme=dark] .admin-subs-recent{background:#ffffff08;border-color:#ffffff14}.admin-subs-recent h3{color:var(--app-text);margin:0 0 10px;font-size:14px}.admin-subs-recent ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.admin-subs-recent li{color:var(--app-text);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:13px;display:flex}.admin-subs-recent li small{color:var(--app-muted);margin-left:auto;font-size:11px}.admin-sub-modal{--mb-bg:#fff;--mb-text:#0f172a;--mb-muted:#667085;--mb-line:#e2e8f0;--mb-blue:#2563eb;background:var(--mb-bg);width:min(640px,100%);max-height:92vh;color:var(--mb-text);overflow-y:auto}body[data-theme=dark] .admin-sub-modal{--mb-bg:#1e2433;--mb-text:#f0f4fc;--mb-muted:#8f9db8;--mb-line:#2d3a52}.admin-sub-form{flex-direction:column;gap:12px;padding:14px 18px 18px;display:flex}.admin-sub-form-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.admin-sub-field-full{grid-column:1/-1}.admin-sub-field{flex-direction:column;gap:4px;display:flex}.admin-sub-field span{color:var(--mb-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.admin-sub-field input,.admin-sub-field textarea{border:1px solid var(--mb-line);background:var(--mb-bg);color:var(--mb-text);border-radius:8px;padding:8px 12px;font-size:14px}.admin-sub-toggle{background:var(--app-surface-soft);border-radius:8px;grid-column:1/-1;align-items:center;gap:10px;padding:10px 12px;display:flex}body[data-theme=dark] .admin-sub-toggle{background:#ffffff0a}.admin-sub-toggle span{font-size:13px}.admin-sub-form-actions{justify-content:flex-end;gap:8px;display:flex}.admin-verif{flex-direction:column;gap:16px;display:flex}.admin-verif-head h2{align-items:center;gap:8px;margin:0 0 4px;font-size:20px;display:inline-flex}.admin-verif-head p{color:var(--app-muted);max-width:640px;margin:0;font-size:14px}.admin-verif-tabs{background:var(--app-surface);border:1px solid var(--app-line);border-radius:999px;gap:6px;width:fit-content;padding:6px;display:flex}body[data-theme=dark] .admin-verif-tabs{background:#ffffff08;border-color:#ffffff14}.admin-verif-tabs button{color:var(--app-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:600;display:inline-flex}.admin-verif-tabs button.is-active{background:var(--app-blue,#2563eb);color:#fff}.admin-verif-count{background:#ffffff2e;border-radius:999px;padding:1px 7px;font-size:11px}.admin-verif-tabs button:not(.is-active) .admin-verif-count{background:var(--app-surface-soft);color:var(--app-muted)}.admin-verif-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.admin-verif-row{background:var(--app-surface);border:1px solid var(--app-line);border-radius:14px;padding:14px 18px}body[data-theme=dark] .admin-verif-row{background:#ffffff08;border-color:#ffffff14}.admin-verif-row.is-pending{border-color:#f59e0b66}.admin-verif-row.is-approved{border-color:#22c55e66}.admin-verif-row.is-declined{border-color:#dc262666}.admin-verif-row-head{justify-content:space-between;align-items:baseline;display:flex}.admin-verif-row-head a{color:var(--app-text);text-decoration:none}.admin-verif-row-head small{color:var(--app-muted);font-size:11px}.admin-verif-status{text-transform:uppercase;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:700}.admin-verif-status.is-pending{color:#d97706;background:#f59e0b2e}.admin-verif-status.is-approved{color:#16a34a;background:#22c55e2e}.admin-verif-status.is-declined{color:#dc2626;background:#dc26262e}.admin-verif-data{grid-template-columns:140px 1fr;gap:6px 12px;margin:12px 0 0;font-size:13px;display:grid}.admin-verif-data dt{color:var(--app-muted);text-transform:capitalize;font-weight:600}.admin-verif-data dd{color:var(--app-text);word-break:break-word;margin:0}.admin-verif-data dd a{color:var(--app-blue,#2563eb)}.admin-verif-note{background:var(--app-surface-soft);border-radius:8px;margin:10px 0 0;padding:8px 10px;font-size:13px}body[data-theme=dark] .admin-verif-note{background:#ffffff0d}.admin-verif-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.admin-verif-actions input{border:1px solid var(--app-line);background:var(--app-surface);min-width:200px;color:var(--app-text);border-radius:8px;flex:1;padding:8px 12px}body[data-theme=dark] .admin-verif-actions input{background:#ffffff0d;border-color:#ffffff1a}@media (width<=720px){.sub-plan{padding:18px 16px}.admin-sub-form-grid,.admin-verif-data{grid-template-columns:1fr}}.form-builder{flex-direction:column;gap:12px;width:100%;display:flex}.form-builder-empty{border:1px dashed var(--app-line);text-align:center;color:var(--app-muted);border-radius:12px;padding:18px;font-size:14px}.form-builder-list{flex-direction:column;gap:10px;display:flex}.form-builder-row{border:1px solid var(--app-line);background:var(--app-surface);border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}body[data-theme=dark] .form-builder-row{background:#ffffff08;border-color:#ffffff14}.form-builder-row-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.form-builder-row-title{color:var(--app-muted);flex:1;font-size:13px;font-weight:600}.form-builder-move{gap:4px;display:inline-flex}.form-builder-move button,.form-builder-remove{appearance:none;border:1px solid var(--app-line);background:var(--app-surface-soft);color:var(--app-text);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:12px;line-height:1}.form-builder-move button:hover:not(:disabled),.form-builder-remove:hover{border-color:var(--app-blue)}.form-builder-move button:disabled{opacity:.4;cursor:not-allowed}.form-builder-remove{color:#c62828;border-color:#c628284d}body[data-theme=dark] .form-builder-remove{color:#ff8a80;border-color:#ff8a804d}.form-builder-grid{grid-column:1/-1;grid-template-columns:1.4fr 1fr 1fr auto;align-items:end;gap:10px;display:grid}.form-builder-grid label,.form-builder-row-full label{color:var(--app-muted);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:4px;font-size:12px;display:flex}.form-builder-grid input,.form-builder-grid select,.form-builder-row-full input,.form-builder-row-full textarea{border:1px solid var(--app-line);background:var(--app-surface);color:var(--app-text);text-transform:none;letter-spacing:normal;border-radius:8px;padding:8px 10px;font-size:14px}.form-builder-row-full{flex-direction:column;grid-column:1/-1;gap:8px;display:flex}.form-builder-row-full textarea{resize:vertical;min-height:64px}.form-builder-check{border:1px solid var(--app-line);background:var(--app-surface-soft);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;text-transform:none!important;letter-spacing:normal!important;color:var(--app-text)!important;flex-direction:row!important;font-size:13px!important;display:inline-flex!important}.form-builder-check input{margin:0}.form-builder-add{border:1px dashed var(--app-line);color:var(--app-text);cursor:pointer;background:0 0;border-radius:10px;align-self:flex-start;align-items:center;gap:6px;padding:8px 14px;font-size:13px;display:inline-flex}.form-builder-add:hover{border-color:var(--app-blue);color:var(--app-blue)}.form-builder-raw{border:1px solid var(--app-line);background:var(--app-surface-soft);border-radius:10px;padding:10px 12px}.form-builder-raw summary{cursor:pointer;color:var(--app-muted);-webkit-user-select:none;user-select:none;font-size:13px}.form-builder-raw[open] summary{margin-bottom:8px}.form-builder-raw textarea{border:1px solid var(--app-line);background:var(--app-surface);width:100%;min-height:140px;color:var(--app-text);resize:vertical;border-radius:8px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.form-builder-raw-error{color:#c62828;margin-top:6px;font-size:12px}body[data-theme=dark] .form-builder-raw-error{color:#ff8a80}@media (width<=720px){.form-builder-grid{grid-template-columns:1fr 1fr}.form-builder-row{padding:12px}}@media (width<=480px){.form-builder-grid{grid-template-columns:1fr}}.admin-nav-badge{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 2px 6px #ef444459}.admin-nav-badge-group{background:#f59e0b;margin-left:0;margin-right:6px;box-shadow:0 2px 6px #f59e0b59}.admin-nav-group-toggle{position:relative}.admin-pm-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.admin-pm-card{border:1px solid var(--app-line);background:var(--app-surface);border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}body[data-theme=dark] .admin-pm-card{background:#ffffff08;border-color:#ffffff14}.admin-pm-card-head{align-items:center;gap:10px;display:flex}.admin-pm-card-head h3{margin:0;font-size:15px}.admin-pm-card-head img{object-fit:cover;background:var(--app-surface-soft);border-radius:8px;width:36px;height:36px}.admin-pm-card-meta{color:var(--app-muted);font-size:12px}.admin-pm-card-actions{gap:6px;margin-top:auto;display:flex}.admin-pm-pill{border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.admin-pm-pill-on{color:#16a34a;background:#22c55e26}.admin-pm-pill-off{color:#64748b;background:#94a3b82e}.admin-pr-tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.admin-pr-tab{appearance:none;border:1px solid var(--app-line);background:var(--app-surface);color:var(--app-text);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:13px}.admin-pr-tab.is-active{background:var(--app-blue);color:#fff;border-color:var(--app-blue)}.admin-pr-list{flex-direction:column;gap:12px;display:flex}.admin-pr-row{border:1px solid var(--app-line);background:var(--app-surface);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:start;gap:14px;padding:14px;display:grid}body[data-theme=dark] .admin-pr-row{background:#ffffff08;border-color:#ffffff14}.admin-pr-amount{color:var(--app-text);font-size:18px;font-weight:700}.admin-pr-data{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;font-size:13px;display:grid}.admin-pr-data dt{color:var(--app-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.admin-pr-data dd{color:var(--app-text);margin:2px 0 0}.admin-pr-files{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.admin-pr-files a{border:1px solid var(--app-line);color:var(--app-link);border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;display:inline-flex}.admin-pr-actions{flex-direction:column;gap:6px;min-width:140px;display:flex}.admin-pr-actions input{border:1px solid var(--app-line);background:var(--app-surface);color:var(--app-text);border-radius:8px;padding:6px 10px;font-size:12px}@media (width<=720px){.admin-pr-row{grid-template-columns:1fr}}.pm-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.pm-grid-item{appearance:none;border:1px solid var(--mb-line,var(--app-line));background:var(--mb-bg,var(--app-surface));color:var(--mb-text,var(--app-text));text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.pm-grid-item img{object-fit:cover;border-radius:8px;width:36px;height:36px}.pm-grid-item.selected{border-color:var(--mb-blue,var(--app-blue));box-shadow:0 0 0 2px var(--mb-blue,var(--app-blue))}.rr-act-list,.rr-sug-list,.rr-event-list,.rr-market-grid,.rr-trending-list,.rr-ann-body{padding-left:14px;padding-right:14px}.rr-act-list{padding-top:4px;padding-bottom:10px}.rr-sug-list,.rr-event-list,.rr-market-grid{padding-top:6px;padding-bottom:12px}.rr-trending-list{padding-top:4px;padding-bottom:10px}.rr-ann-body{padding-top:6px;padding-bottom:14px}.rr-card-header-meta{color:var(--app-muted);letter-spacing:.06em;text-transform:uppercase;margin-left:auto;font-size:10.5px;font-weight:700}.rr-trending-card{margin-bottom:0!important;padding:0!important}.rr-trending-card .rr-trending-list{margin:0;list-style:none}.rr-trending-card .rr-trending-row{color:inherit;border-bottom:1px solid var(--app-line);grid-template-columns:28px 1fr;align-items:center;gap:12px;padding:9px 0;text-decoration:none;display:grid}.rr-trending-list li:last-child .rr-trending-row{border-bottom:0}body[data-theme=dark] .rr-trending-card .rr-trending-row{border-bottom-color:#ffffff0d}.rr-trending-card .rr-trending-rank{background:var(--app-surface-soft);width:28px;height:28px;color:var(--app-muted);font-feature-settings:"tnum";border-radius:8px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.rr-trending-list li:first-child .rr-trending-rank{color:#d97706;background:#f59e0b26}.rr-trending-list li:nth-child(2) .rr-trending-rank{color:#475569;background:#94a3b82e}.rr-trending-list li:nth-child(3) .rr-trending-rank{color:#b45309;background:#b4530926}body[data-theme=dark] .rr-trending-list li:nth-child(2) .rr-trending-rank{color:#cbd5e1}.rr-trending-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.rr-trending-meta strong{color:var(--app-text);text-overflow:ellipsis;align-items:center;gap:3px;font-size:13px;font-weight:750;display:inline-flex;overflow:hidden}.rr-trending-meta strong svg{color:var(--app-muted);flex-shrink:0}.rr-trending-meta small{color:var(--app-muted);font-size:11.5px}.rr-trending-card .rr-trending-row:hover{background:var(--app-surface-soft)}body[data-theme=dark] .rr-trending-card .rr-trending-row:hover{background:#ffffff0a}.rr-act-item{padding:10px 0}.rr-act-list .rr-act-item:first-child{padding-top:4px}.right-rail .rr-card+.rr-card{margin-top:14px}.right-rail .rr-card{border-radius:14px}.feed-post{background:var(--app-surface,#fff);padding:12px 16px 10px;box-shadow:0 1px 2px #0f172a0d;border-color:#dae2eceb!important;border-radius:8px!important}.feed-post:hover{box-shadow:0 8px 22px #0f172a14}.feed-post header{align-items:flex-start;gap:10px;margin-bottom:10px}.feed-post header>.user-avatar{width:40px;height:40px;margin-top:0;font-size:14px}.post-author-info{gap:1px;padding-top:1px}.post-author-name{gap:4px;font-size:14px;font-weight:550;line-height:1.25}.post-author-name a{color:var(--app-text);text-decoration:none}.post-author-name a:hover{text-underline-offset:2px;text-decoration:underline}.post-author-meta{color:#657083;gap:4px;font-size:13px;line-height:1.35}.post-headline-action{color:#657083!important;font-weight:500!important}.feed-post .expandable-text-wrap{margin-top:8px}.feed-post .expandable-text-wrap p,.feed-post>p{color:var(--app-text);font-size:15px;font-weight:500;line-height:1.45}.feed-post .post-media-grid{background:#d7dde7;border:0;border-radius:8px;gap:2px;margin-top:10px}.feed-post .post-media-grid.count-1 figure{background:#050505}.feed-post .post-media-grid.count-1 img,.feed-post .post-media-grid.count-1 video{object-fit:contain;aspect-ratio:auto;background:#050505;height:auto;max-height:720px}.feed-post .post-media-grid.count-2 figure,.feed-post .post-media-grid.count-3 figure,.feed-post .post-media-grid.count-4 figure{background:#f1f5f9}.post-reaction-summary{border-top:0;margin-top:8px;padding:4px 0}.feed-post footer{border-top:1px solid var(--app-line);border-bottom:1px solid var(--app-line);flex-wrap:nowrap;gap:4px;margin-top:4px;padding:4px 0;display:flex}.feed-post footer .reaction-btn-wrap,.feed-post footer .ui-button{flex:1 1 0;min-width:0}.feed-post footer button,.feed-post footer .ui-button,.feed-post footer .reaction-main-btn{color:#5f6b7c;width:100%;min-height:36px;padding:0 8px;font-size:13px;font-weight:550;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:8px!important}.feed-post footer button:hover,.feed-post footer .ui-button:hover,.feed-post footer .reaction-main-btn:hover{color:#111827;background:#f0f2f5!important}.feed-post footer button svg,.feed-post footer .reaction-main-btn svg{color:currentColor}.feed-post footer button.is-active,.feed-post footer .reaction-main-btn.is-active{color:var(--app-link,#2563eb);background:var(--app-link,#2563eb)!important}@supports (color:color-mix(in lab, red, red)){.feed-post footer button.is-active,.feed-post footer .reaction-main-btn.is-active{background:color-mix(in srgb, var(--app-link,#2563eb) 9%, transparent)!important}}.feed-post header .ui-dropdown{margin-left:auto}.feed-post header .ui-dropdown>button{color:#5f6b7c;background:0 0;border:0;width:36px;min-height:36px}.feed-post header .ui-dropdown>button:hover,.feed-post header .ui-dropdown>button[aria-expanded=true]{color:#111827;background:#f0f2f5}.feed-post header .ui-dropdown-menu,.post-options-menu{border:1px solid #e2e8f0eb;border-radius:12px;min-width:min(344px,100vw - 32px);max-height:min(460px,100vh - 96px);padding:8px;overflow-y:auto;box-shadow:0 18px 48px #0f172a33}.feed-post header .ui-dropdown-menu button.post-menu-row,.post-options-menu button.post-menu-row{color:#111827;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:8px;display:grid}.feed-post header .ui-dropdown-menu button.post-menu-row:hover,.post-options-menu button.post-menu-row:hover{background:#f0f2f5}.post-menu-icon{color:#111827;background:#eef2f7;border-radius:999px;place-items:center;width:36px;height:36px;display:inline-grid}.post-menu-icon.is-danger{color:#e11d48;background:#e11d481a}.post-menu-copy{gap:2px;min-width:0;display:grid}.post-menu-copy strong{color:inherit;font-size:14px;font-weight:550;line-height:1.2}.post-menu-copy small{color:#687385;font-size:12px;font-weight:520;line-height:1.25}.post-menu-row.danger-menu-item .post-menu-copy strong{color:#e11d48}.post-menu-separator{background:var(--app-line);height:1px;margin:6px 8px;display:block}body[data-theme=dark] .feed-post header .ui-dropdown-menu,body[data-theme=dark] .post-options-menu{background:#172033;border-color:#ffffff1a;box-shadow:0 18px 48px #00000057}body[data-theme=dark] .feed-post header .ui-dropdown-menu button.post-menu-row,body[data-theme=dark] .post-options-menu button.post-menu-row{color:#f8fafc}body[data-theme=dark] .feed-post header .ui-dropdown-menu button.post-menu-row:hover,body[data-theme=dark] .post-options-menu button.post-menu-row:hover,body[data-theme=dark] .feed-post header .ui-dropdown>button:hover,body[data-theme=dark] .feed-post header .ui-dropdown>button[aria-expanded=true],body[data-theme=dark] .feed-post footer button:hover,body[data-theme=dark] .feed-post footer .ui-button:hover,body[data-theme=dark] .feed-post footer .reaction-main-btn:hover{background:#ffffff14!important}body[data-theme=dark] .post-menu-icon{color:#f8fafc;background:#ffffff1a}body[data-theme=dark] .post-menu-copy small{color:#a7b3c5}@media (width<=560px){.feed-post{padding:12px 12px 10px}.feed-post footer{flex-wrap:wrap}.feed-post footer .reaction-btn-wrap,.feed-post footer .ui-button{flex-basis:calc(50% - 4px)}}.ui-avatar.has-active-story{isolation:isolate;box-shadow:none!important}.ui-avatar.has-active-story:before{display:none}.ui-avatar.has-active-story img{z-index:1;position:relative}.np-av-wrap .ui-avatar.has-active-story+.np-av-edit{border:3px solid var(--app-surface);color:#fff;background:#0f172ab3;border-radius:999px;width:42px;height:42px;inset:auto 8px 8px auto;box-shadow:0 10px 24px #0f172a3d}.np-av-wrap .ui-avatar.has-active-story+.np-av-edit span{display:none}.np-av-wrap:hover .ui-avatar.has-active-story+.np-av-edit{background:#0f172ad1}.pages-page.pages-directory-shell{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:22px;width:min(1380px,100%)}.pages-directory-sidebar{border-right:1px solid var(--app-line);gap:18px;min-width:0;padding-right:20px;display:grid;position:sticky;top:96px}.pages-directory-sidebar-head,.pages-directory-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.pages-directory-sidebar-head h1{color:var(--app-text);margin:0;font-size:30px;font-weight:750;line-height:1}.pages-directory-sidebar-head button,.pages-directory-nav button,.pages-category-list button,.pages-directory-create,.directory-page-card-actions button,.directory-page-card-actions a,.page-invite-grid button{color:var(--app-text);font:inherit;border:0}.pages-directory-sidebar-head button{width:40px;height:40px;color:var(--app-link);background:#2563eb1a;border-radius:999px;place-items:center;display:grid}.pages-directory-search{border:1px solid var(--app-line);color:var(--app-muted);background:var(--app-surface);border-radius:999px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:0 14px;display:grid}.pages-directory-search input{min-width:0;height:48px;color:var(--app-text);background:0 0;border:0;outline:0;font-weight:750}.pages-directory-nav,.pages-category-list{gap:8px;display:grid}.pages-directory-nav button,.pages-category-list button{text-align:left;background:0 0;border-radius:8px;align-items:center;gap:12px;min-width:0;padding:12px 14px;font-weight:650;display:flex}.pages-directory-nav button:hover,.pages-directory-nav button.is-active,.pages-category-list button:hover,.pages-category-list button.is-active{color:var(--app-link);background:#2563eb17}.pages-directory-create{color:#fff;background:#2563eb;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:13px 16px;font-weight:700;display:inline-flex;box-shadow:0 14px 28px #2563eb2e}.pages-category-list{border-top:1px solid var(--app-line);padding-top:18px}.pages-category-list h2{color:var(--app-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:750}.pages-directory-main{gap:22px;min-width:0;display:grid}.pages-directory-header{color:#fff;background:linear-gradient(135deg,#0f766ef5,#2563ebeb),#0f766e;border:1px solid #e2e8f0db;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;min-height:156px;padding:clamp(20px,3vw,30px);display:flex;box-shadow:0 18px 42px #0f172a12}.pages-directory-header h2,.pages-directory-header p{margin:0}.pages-directory-header p:not(.section-kicker){color:#ffffffd6;max-width:680px;margin-top:10px;font-size:17px;font-weight:750;line-height:1.45}.pages-directory-header .pages-create-primary{white-space:nowrap;flex:none;min-width:146px}.pages-directory-content,.pages-directory-section{gap:16px;display:grid}.pages-directory-section-head h2{color:var(--app-text);margin:0;font-size:22px;font-weight:750;line-height:1.15}.pages-directory-section-head span{min-width:34px;height:30px;color:var(--app-muted);background:var(--app-surface-soft);border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.pages-directory-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:16px;display:grid}.pages-featured-list{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.directory-page-card{border:1px solid var(--app-line);background:var(--app-surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;min-height:112px;padding:18px;display:grid;box-shadow:0 16px 38px #0f172a0f}.directory-page-card.is-featured{min-height:124px}.directory-page-card:hover{border-color:#2563eb52}.directory-page-card-main{min-width:0;color:inherit;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:18px;text-decoration:none;display:grid}.directory-page-card h3,.directory-page-card p,.directory-page-card dl{margin:0}.directory-page-card span:first-child{width:fit-content;color:var(--app-link);background:#2563eb17;border-radius:999px;margin-bottom:8px;padding:5px 10px;font-size:12px;font-weight:750;display:inline-flex}.directory-page-card h3{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:22px;font-weight:750;line-height:1.16;overflow:hidden}.directory-page-card p{color:var(--app-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;line-height:1.45;display:-webkit-box;overflow:hidden}.directory-page-card dl{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.directory-page-card dl div{color:var(--app-muted);gap:5px;font-weight:800;display:inline-flex}.directory-page-card dt{order:2}.directory-page-card dd{color:var(--app-text);order:1;margin:0;font-weight:750}.directory-page-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.directory-page-card-actions button,.directory-page-card-actions a{border:1px solid var(--app-line);background:var(--app-surface);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 13px;font-weight:700;text-decoration:none;display:inline-flex}.directory-page-card-actions button:hover,.directory-page-card-actions button.is-liked,.directory-page-card-actions a:hover{color:var(--app-link);background:#2563eb14;border-color:#2563eb52}.pages-directory-empty{border:1px dashed var(--app-line);color:var(--app-muted);background:var(--app-surface);border-radius:8px;padding:20px;font-weight:800}.page-create-modal{width:min(760px,100vw - 28px)}.page-create-identity{grid-template-columns:124px minmax(0,1fr);align-items:center;gap:18px;display:grid}.page-create-identity small{color:var(--app-muted);margin-top:6px;font-weight:750;display:block}.page-avatar-picker{aspect-ratio:1;border:1px solid var(--app-line);width:124px;color:var(--app-muted);background:var(--app-surface-soft);cursor:pointer;border-radius:999px;place-items:center;display:grid;overflow:hidden}.page-avatar-picker input{opacity:0;pointer-events:none;position:absolute}.page-avatar-picker img{object-fit:cover;width:100%;height:100%}.page-create-actions-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px;display:grid}.page-create-form select{border:1px solid var(--app-line);width:100%;min-height:48px;color:var(--app-text);background:var(--app-surface);font:inherit;border-radius:8px;padding:0 12px;font-weight:750}.page-invite-fieldset{border:1px solid var(--app-line);border-radius:8px;gap:10px;min-width:0;padding:14px;display:grid}.page-invite-fieldset legend{color:var(--app-text);padding:0 8px;font-weight:700}.page-invite-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:220px;display:grid;overflow:auto}.page-invite-grid button{border:1px solid var(--app-line);background:var(--app-surface);text-align:left;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px 10px;font-weight:650;display:grid}.page-invite-grid button.is-selected{color:var(--app-link);background:#2563eb14;border-color:#2563eb61}.page-invite-grid button span:not(.ui-avatar){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-page-category-create{border:1px solid var(--app-line);background:var(--app-surface);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:12px;padding:16px;display:grid}.admin-page-category-list{gap:12px;display:grid}.admin-page-category-row{border:1px solid var(--app-line);background:var(--app-surface);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:12px;padding:14px;display:grid}.admin-page-category-row.is-inactive{opacity:.68}.admin-page-category-meta{align-self:center;gap:4px;min-width:0;display:grid}.admin-page-category-meta strong,.admin-page-category-meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-page-category-meta strong{color:var(--app-text);font-weight:750}.admin-page-category-meta small{color:var(--app-muted);font-weight:800}.admin-page-category-switch{align-self:center}.admin-page-category-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}body{font-size:14px;line-height:1.5}.app-shell{font-size:14px}.ui-button{border-radius:8px;font-weight:650}.ui-button:not(:disabled):hover{transform:none;box-shadow:0 6px 16px #0f172a14}.ui-button-md{min-height:36px;padding:0 12px}.ui-button-sm{min-height:32px;padding:0 10px;font-size:12.5px}.ui-field{gap:6px;font-weight:560}.ui-field input,.ui-field select{height:40px;font-weight:500}.app-sidebar{padding:16px 10px}.app-brand{padding:2px 8px 16px}.app-brand img{width:116px}.app-nav{gap:3px}.app-nav-link{gap:10px;min-height:38px;padding:0 10px;font-size:13.5px;font-weight:560}.app-nav-link:hover,.app-nav-link[aria-current=page]{box-shadow:inset 2px 0 0 var(--app-blue,#2563eb);font-weight:650}.app-nav-link:hover{transform:none}.nav-badge{min-width:22px;height:22px;font-size:11px;font-weight:700}.account-menu-button>span:not(.ui-avatar) strong{font-weight:680}.account-menu-button>span:not(.ui-avatar) small{font-weight:520}.groups-hero,.pages-hero,.events-hero,.live-hero,.marketplace-hero,.albums-hero,.media-hero,.saved-hero,.wallet-hero{min-height:118px;padding:clamp(18px,3vw,24px);box-shadow:0 12px 28px #0f172a0d}.groups-hero h1,.pages-hero h1,.events-hero h1,.live-hero h1,.marketplace-hero h1,.albums-hero h1,.media-hero h1,.saved-hero h1,.wallet-hero h1{font-size:clamp(25px,3.2vw,34px);font-weight:720;line-height:1.08}.groups-hero p:not(.section-kicker),.pages-hero p:not(.section-kicker),.events-hero p:not(.section-kicker),.live-hero p:not(.section-kicker),.marketplace-hero p:not(.section-kicker),.albums-hero p:not(.section-kicker),.media-hero p:not(.section-kicker),.saved-hero p:not(.section-kicker),.wallet-hero p:not(.section-kicker){font-size:15px;font-weight:500}.section-kicker{letter-spacing:.08em;font-size:11px;font-weight:700}.group-card,.page-card,.event-card,.live-card,.marketplace-card,.album-card,.media-card,.saved-card,.wallet-card,.feed-card,.composer-card,.profile-card,.admin-panel,.admin-card,.admin-metric-card,.admin-stat-card,.settings-group{box-shadow:0 10px 26px #0f172a0d}.group-card h2,.page-card h2,.event-card h2,.live-card h2,.marketplace-card h2,.album-card h2,.media-card h2,.saved-card h2,.wallet-card h2,.admin-panel h2,.admin-card h2,.admin-hero-panel h2{font-size:18px;font-weight:720;line-height:1.22}.admin-stat-card strong{font-size:28px;font-weight:720}.admin-metric-card strong{font-size:24px;font-weight:720}.admin-metric-card small,.admin-metric-card em,.admin-page-category-meta small{font-weight:560}.admin-page-category-meta strong{font-weight:700}.admin-topbar{min-height:72px;padding:12px 20px}.admin-topbar p{font-size:11px;font-weight:700}.admin-topbar h1{font-size:22px;font-weight:720;line-height:1.15}.admin-global-search{height:40px}.admin-content,.admin-hero-panel{padding:20px}.admin-hero-panel h2{font-size:clamp(24px,3vw,34px)}.admin-settings-intro{padding:18px;box-shadow:0 10px 26px #0f172a0d}.admin-settings-intro h2{font-size:26px;font-weight:720}.admin-settings-nav{gap:6px;box-shadow:0 10px 26px #0f172a0d}.admin-settings-nav button{min-height:56px}.admin-settings-nav strong,.admin-settings-category-header h3{font-weight:700}.admin-settings-nav small{font-weight:520}.admin-settings-category-header,.admin-settings-section,.admin-setting-card{box-shadow:0 10px 26px #0f172a0d}.admin-settings-category-header h3{font-size:18px}.pages-page.pages-directory-shell{grid-template-columns:260px minmax(0,1fr);gap:18px}.pages-directory-sidebar{gap:14px;padding-right:16px;top:82px}.pages-directory-sidebar-head h1{font-size:24px;font-weight:740}.pages-directory-sidebar-head button{width:36px;height:36px}.pages-directory-search{gap:8px;padding:0 12px}.pages-directory-search input{height:42px;font-weight:500}.pages-directory-nav,.pages-category-list{gap:5px}.pages-directory-nav button,.pages-category-list button{gap:10px;padding:10px 12px;font-size:13.5px;font-weight:620}.pages-directory-create{box-shadow:none;padding:11px 14px;font-weight:680}.pages-category-list{padding-top:14px}.pages-category-list h2{font-size:11px;font-weight:700}.pages-directory-main{gap:18px}.pages-directory-header{background:linear-gradient(135deg,#0f766ee0,#2563ebdb),#0f766e;min-height:112px;padding:22px 24px;box-shadow:0 12px 28px #0f172a0d}body[data-theme=dark] .pages-directory-header{background:linear-gradient(135deg,#0f766eb8,#2563ebad),#111827}.pages-directory-header h2{font-size:clamp(28px,3.4vw,36px);font-weight:720;line-height:1.05}.pages-directory-header p:not(.section-kicker){margin-top:8px;font-size:15px;font-weight:500}.pages-directory-content{gap:22px}.pages-directory-section{gap:12px}.pages-directory-section-head h2{font-size:18px;font-weight:720}.pages-directory-section-head span{min-width:30px;height:26px;font-size:12px;font-weight:650}.directory-page-card{gap:14px;padding:14px 16px;box-shadow:0 10px 24px #0f172a0a}.directory-page-card-main{grid-template-columns:56px minmax(0,1fr);gap:14px}.directory-page-card.is-featured .directory-page-card-main{grid-template-columns:62px minmax(0,1fr)}.directory-page-avatar{width:56px;height:56px;font-size:22px}.directory-page-card.is-featured .directory-page-avatar{width:62px;height:62px}.directory-page-card span:first-child{margin-bottom:6px;padding:4px 8px;font-size:11px;font-weight:650}.directory-page-card h3{font-size:17px;font-weight:720;line-height:1.24}.directory-page-card p{margin-top:5px;font-size:13.5px}.directory-page-card dl{gap:10px;margin-top:8px}.directory-page-card dl div{font-weight:620}.directory-page-card dd{font-weight:700}.directory-page-card-actions button,.directory-page-card-actions a{height:36px;padding:0 11px;font-size:13px;font-weight:650}.pages-directory-empty{padding:16px;font-weight:600}.page-create-form{gap:14px}.page-create-identity{grid-template-columns:96px minmax(0,1fr);gap:16px}.page-create-identity small{font-weight:560}.page-avatar-picker{width:96px}.page-create-form select{min-height:42px;font-weight:500}.page-create-form textarea{min-height:118px}.page-invite-fieldset legend{font-weight:700}.page-invite-grid button{font-weight:620}@media (width<=1040px){.pages-page.pages-directory-shell{grid-template-columns:1fr}.pages-directory-sidebar{border-right:0;border-bottom:1px solid var(--app-line);padding-bottom:18px;padding-right:0;position:static}.pages-directory-nav,.pages-category-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pages-category-list h2{grid-column:1/-1}.admin-page-category-create,.admin-page-category-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page-category-meta,.admin-page-category-actions{grid-column:1/-1}}@media (width<=760px){.pages-directory-header,.directory-page-card{grid-template-columns:1fr}.pages-directory-header{align-items:start}.pages-directory-grid,.page-create-actions-grid,.page-invite-grid{grid-template-columns:1fr}.directory-page-card-actions{width:100%}.directory-page-card-actions button,.directory-page-card-actions a{flex:1 1 0}.page-create-identity{grid-template-columns:1fr;justify-items:start}.admin-page-category-create,.admin-page-category-row{grid-template-columns:1fr}}html,body,#root{max-width:100%}body{overflow-x:hidden}.app-route-view,.feed-layout,.feed-column,.feed-post,.composer,.story-rail,.post-comments,.comment-thread-col,.comment-form,.comment-input-wrap,.post-link-preview,.post-link-embed,.shared-post-preview,.live-feed-attachment,.marketplace-feed-attachment,.event-feed-attachment,.post-media-grid,.post-media-grid figure{min-width:0;max-width:100%}.feed-post{overflow:visible}.feed-post a,.feed-post p,.feed-post .post-body,.feed-post .expandable-text,.feed-post .post-author-meta,.feed-post .post-link-preview-title,.feed-post .post-link-preview-desc,.feed-post .post-link-embed-meta strong,.comment-bubble,.comment-bubble p{overflow-wrap:anywhere;word-break:break-word}.post-bg-area{max-width:100%;min-height:300px}.post-media-grid img,.post-media-grid video,.post-link-preview img,.post-link-embed img{max-width:100%}@media (width<=720px){.app-main:not(.app-main-reels){padding-inline:8px;overflow-x:hidden}.feed-layout,.feed-column,.feed-post,.composer{width:100%}.feed-post{box-sizing:border-box;padding-inline:10px}.story-rail{margin-inline:0}.story-scroll{grid-auto-columns:minmax(104px,31vw)}}@media (width<=700px){.sv-overlay{background:#000;justify-content:stretch;align-items:stretch;gap:0;padding:0}.sv-side{display:none!important}.sv-main{height:100dvh;min-height:100svh;box-shadow:none;border-radius:0;width:100vw!important;max-width:none!important;max-height:none!important}.sv-bars{top:calc(env(safe-area-inset-top,0px) + 10px)}.sv-hdr{top:calc(env(safe-area-inset-top,0px) + 22px)}.sv-caption{bottom:calc(env(safe-area-inset-bottom,0px) + 104px);left:16px;right:16px}.sv-actions{left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 12px)}.sv-viewers-panel{max-height:none;padding:calc(env(safe-area-inset-top,0px) + 72px) 18px calc(env(safe-area-inset-bottom,0px) + 18px);background:#0f172af5;border-radius:0;inset:0}.sc-topbar{padding-top:calc(env(safe-area-inset-top,0px) + 10px)}.sc-body{flex-direction:column-reverse}.sc-tools{width:100%;min-height:82px;padding:10px max(10px, env(safe-area-inset-left,0px)) calc(env(safe-area-inset-bottom,0px) + 10px);flex-direction:row;overflow:auto hidden}.sc-tool-divider,.sc-duration-wrap{display:none}.sc-canvas-wrap{padding:10px}.sc-canvas{width:min(100vw - 20px,56.25dvh - 86.625px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 154px)}.sc-overlay>.gif-picker{top:auto;left:10px;right:10px;bottom:calc(env(safe-area-inset-bottom,0px) + 96px);width:auto}.sc-text-overlay{padding:16px}.sv-layer-gif{width:124px;height:124px}}.app-shell.is-reels-shell .app-frame{min-height:100dvh}.app-shell.is-reels-shell .app-main.app-main-reels{height:calc(100dvh - 64px);min-height:0}.app-shell.is-reels-shell .app-route-view,.app-shell.is-reels-shell .reels-page,.app-shell.is-reels-shell .reels-feed{height:100%;min-height:0}.reels-feed{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;outline:none}.reel-snap-item{height:100%;min-height:calc(100dvh - 64px)}.reels-nav-controls{z-index:20;pointer-events:none;gap:10px;display:grid;position:fixed;top:50%;right:24px;transform:translateY(-50%)}.reels-nav-btn{color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;pointer-events:auto;background:#0f172aa3;border:1px solid #ffffff2e;border-radius:999px;place-items:center;width:46px;height:46px;display:inline-grid;box-shadow:0 18px 40px #00000047}.reels-nav-btn:disabled{cursor:default;opacity:.36}@media (width<=820px){.reels-nav-controls{display:none}}.demo-buy-fab{z-index:9300;justify-items:start;gap:10px;display:grid;position:fixed;bottom:18px;left:18px}.demo-buy-toggle{color:#fff;background:linear-gradient(135deg, var(--primary,#1fa3f4), #8b5cf6);cursor:pointer;border:0;border-radius:999px;place-items:center;width:52px;height:52px;display:inline-grid;box-shadow:0 18px 44px #2563eb52}.demo-buy-card{border:1px solid var(--app-line,#dbe3ef);width:min(330px,100vw - 32px);color:var(--app-text,#0f172a);background:var(--app-surface,#fff);border-radius:18px;gap:12px;padding:16px;display:grid;position:absolute;bottom:64px;left:0}@supports (color:color-mix(in lab, red, red)){.demo-buy-card{background:color-mix(in srgb, var(--app-surface,#fff) 94%, transparent)}}.demo-buy-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 70px #0f172a3d}.demo-buy-close{border:1px solid var(--app-line,#dbe3ef);width:30px;height:30px;color:var(--app-muted,#667085);background:var(--app-surface-soft,#f1f5fb);cursor:pointer;border-radius:999px;place-items:center;display:inline-grid;position:absolute;top:10px;right:10px}.demo-buy-copy{color:inherit;gap:6px;padding-right:32px;text-decoration:none;display:grid}.demo-buy-copy strong{font-size:18px;line-height:1.1}.demo-buy-copy span{color:var(--app-muted,#667085);font-size:13px;line-height:1.45}.demo-buy-cta{color:#fff;background:var(--primary,#1fa3f4);border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:750;text-decoration:none;display:inline-flex}@media (width<=640px){.demo-buy-fab{left:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 12px)}.demo-buy-toggle{width:46px;height:46px}.app-shell-footer{flex-direction:column;align-items:flex-start;width:calc(100% - 24px);margin-top:24px}}.developers-page,.oauth-consent-page{width:min(1180px,100%);margin:0 auto;padding:32px clamp(16px,3vw,32px)}.developers-hero{border:1px solid var(--app-line,#dbe3ef);color:#fff;background:linear-gradient(135deg, #0f766e, var(--primary,#2563eb));border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex;box-shadow:0 22px 54px #2563eb2e}.developers-hero span{color:#7dd3fc;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:850}.developers-hero h1{margin:6px 0 8px;font-size:clamp(30px,4vw,48px);line-height:1}.developers-hero p{color:#ffffffdb;max-width:720px;margin:0;font-size:15px}.developer-secret-panel,.developer-panel,.developer-app-card,.oauth-consent-card{border:1px solid var(--app-line,#dbe3ef);background:var(--app-surface,#fff);box-shadow:var(--app-card-shadow,0 14px 34px #0f172a14);border-radius:16px}.developer-secret-panel{color:var(--app-text,#0f172a);align-items:center;gap:12px;margin:18px 0;padding:14px;display:flex}.developer-secret-panel>span{flex:1;gap:4px;min-width:0;display:grid}.developer-secret-panel code,.developer-credentials code,.developer-code-sample code{color:var(--app-text,#0f172a);background:var(--app-surface-soft,#f1f5fb);word-break:break-all;border-radius:8px;padding:4px 7px;font-size:12px}.developer-secret-panel button,.developer-section-title button,.developer-uri-row button,.developer-credentials button,.icon-danger-button{border:1px solid var(--app-line,#dbe3ef);color:var(--app-text,#0f172a);background:var(--app-surface,#fff);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;display:inline-flex}.developer-panel{margin-top:22px;padding:22px}.developer-panel>header{gap:12px;margin-bottom:18px;display:flex}.developer-panel>header p{color:var(--app-muted,#667085);margin:4px 0 0}.developer-form{gap:16px;display:grid}.developer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.developer-form-section{gap:10px;display:grid}.developer-section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.developer-section-title button{min-height:34px;padding:0 10px;font-weight:750}.developer-uri-row{grid-template-columns:minmax(0,1fr) 40px;gap:8px;display:grid}.developer-uri-row input,.developer-form textarea{border:1px solid var(--app-line,#dbe3ef);width:100%;color:var(--app-text,#0f172a);background:var(--app-surface,#fff);border-radius:12px;padding:12px 14px}.developer-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.developer-scope-card{border:1px solid var(--app-line,#dbe3ef);background:var(--app-surface-soft,#f8fafc);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:78px;padding:12px;display:grid}.developer-scope-card.is-selected{border-color:var(--primary,#2563eb)}@supports (color:color-mix(in lab, red, red)){.developer-scope-card.is-selected{border-color:color-mix(in srgb, var(--primary,#2563eb) 54%, var(--app-line,#dbe3ef))}}.developer-scope-card.is-selected{background:var(--primary,#2563eb)}@supports (color:color-mix(in lab, red, red)){.developer-scope-card.is-selected{background:color-mix(in srgb, var(--primary,#2563eb) 9%, var(--app-surface,#fff))}}.developer-scope-card span{gap:3px;min-width:0;display:grid}.developer-scope-card small,.developer-credentials dt,.developer-code-sample span,.oauth-scope-list small{color:var(--app-muted,#667085);font-size:12px}.developer-scope-card b{color:#92400e;background:#fef3c7;border-radius:999px;padding:4px 8px;font-size:11px}.developer-form-actions{flex-wrap:wrap;gap:10px;display:flex}.developer-app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.developer-app-card{gap:16px;padding:18px;display:grid}.developer-app-card header,.developer-app-card footer{align-items:center;gap:12px;display:flex}.developer-app-card header>div{flex:1;min-width:0}.developer-app-card h3{margin:0;font-size:20px}.developer-app-card p{color:var(--app-muted,#667085);margin:4px 0 0}.developer-app-icon{color:#fff;background:linear-gradient(135deg, #0f766e, var(--primary,#2563eb));border-radius:14px;place-items:center;width:48px;height:48px;display:inline-grid}.developer-status,.developer-card-scopes span{text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:850}.developer-status-development{color:#075985;background:#e0f2fe}.developer-status-live{color:#065f46;background:#d1fae5}.developer-status-suspended{color:#991b1b;background:#fee2e2}.developer-credentials{gap:10px;margin:0;display:grid}.developer-credentials div,.developer-code-sample{gap:6px;display:grid}.developer-credentials dd{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.developer-credentials button{width:30px;height:30px}.developer-card-scopes{flex-wrap:wrap;gap:6px;display:flex}.developer-card-scopes span{color:var(--primary,#2563eb);background:var(--primary,#2563eb)}@supports (color:color-mix(in lab, red, red)){.developer-card-scopes span{background:color-mix(in srgb, var(--primary,#2563eb) 10%, var(--app-surface-soft,#f1f5fb))}}.developer-code-sample{background:var(--app-surface-soft,#f8fafc);border-radius:12px;padding:12px}.developer-app-card footer{flex-wrap:wrap}.icon-danger-button{color:#dc2626;width:42px;height:42px;margin-left:auto}.oauth-consent-page{place-items:center;min-height:70vh;display:grid}.oauth-consent-card{text-align:left;gap:16px;width:min(560px,100%);padding:26px;display:grid}.oauth-consent-card h1{margin:0;font-size:28px}.oauth-consent-card p{color:var(--app-muted,#667085);margin:0}.oauth-scope-list{gap:10px;display:grid}.oauth-scope-list>div{border:1px solid var(--app-line,#dbe3ef);background:var(--app-surface-soft,#f8fafc);border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;display:grid}.oauth-scope-list span{gap:3px;display:grid}.oauth-consent-card footer{flex-wrap:wrap;gap:10px;display:flex}@media (width<=760px){.developers-page,.oauth-consent-page{padding:18px 12px}.developers-hero,.developer-app-card header,.developer-secret-panel{flex-direction:column;align-items:flex-start}.developer-form-grid,.developer-scope-grid,.developer-app-grid{grid-template-columns:1fr}.developer-scope-card{grid-template-columns:auto minmax(0,1fr)}.developer-scope-card b{grid-column:2;width:max-content}.icon-danger-button{margin-left:0}}.developers-page{gap:18px;padding-top:24px;display:grid}.developers-hero{color:var(--app-text,#0f172a);background:linear-gradient(135deg, var(--primary,#2563eb), transparent 45%), var(--app-surface,#fff);border-radius:16px;padding:22px 24px}@supports (color:color-mix(in lab, red, red)){.developers-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--primary,#2563eb) 9%, transparent), transparent 45%), var(--app-surface,#fff)}}.developers-hero{box-shadow:0 16px 42px #0f172a12}.developers-hero span{color:var(--primary,#2563eb);letter-spacing:.08em;align-items:center;gap:8px;display:inline-flex}.developers-hero h1{letter-spacing:0;margin:8px 0 6px;font-size:clamp(28px,3vw,40px)}.developers-hero p{color:var(--app-muted,#667085);font-size:14px}.developer-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.developer-hero-actions .btn-outline{background:var(--app-surface-soft,#f8fafc)}.developer-hero-actions .btn-primary{color:#fff!important}.developer-hero-actions .btn-primary svg{color:currentColor}.developer-tabs{border:1px solid var(--app-line,#dbe3ef);background:var(--app-surface,#fff);border-radius:999px;gap:4px;width:max-content;max-width:100%;padding:4px;display:inline-flex;box-shadow:0 10px 26px #0f172a0d}.developer-tabs button{min-height:36px;color:var(--app-muted,#667085);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 16px;font-weight:760}.developer-tabs button.is-active{color:#fff;background:var(--primary,#2563eb)}.developer-panel,.developer-app-card,.developer-secret-panel,.oauth-consent-card{border-radius:14px;box-shadow:0 14px 34px #0f172a0f}.developer-app-grid{grid-template-columns:1fr}.developer-app-card{gap:14px;padding:16px}.developer-app-card header{align-items:flex-start}.developer-app-icon{background:var(--primary,#2563eb);border-radius:12px;width:42px;height:42px}@supports (color:color-mix(in lab, red, red)){.developer-app-icon{background:color-mix(in srgb, var(--primary,#2563eb) 12%, var(--app-surface-soft,#f8fafc))}}.developer-app-icon{color:var(--primary,#2563eb)}.developer-app-card h3{font-size:17px;line-height:1.2}.developer-app-card p,.developer-panel>header p{font-size:13px;line-height:1.45}.developer-credentials{grid-template-columns:minmax(240px,.7fr) minmax(0,1fr)}.developer-credentials div,.developer-code-sample,.developer-code-block,.developer-doc-card,.developer-endpoint-group,.developer-scope-reference{border:1px solid var(--app-line,#dbe3ef);background:var(--app-surface-soft,#f8fafc);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.developer-credentials div,.developer-code-sample,.developer-code-block,.developer-doc-card,.developer-endpoint-group,.developer-scope-reference{background:color-mix(in srgb, var(--app-surface-soft,#f8fafc) 72%, var(--app-surface,#fff))}}.developer-credentials div,.developer-code-sample{padding:10px}.developer-code-sample code,.developer-code-block code,.developer-code-block pre{width:100%;color:var(--app-text,#0f172a);background:#020617;border-radius:10px;padding:12px;display:block;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.developer-code-sample code,.developer-code-block code,.developer-code-block pre{background:color-mix(in srgb, #020617 5%, var(--app-surface,#fff))}}.developer-code-sample code,.developer-code-block code,.developer-code-block pre{white-space:pre-wrap;font-size:12px;line-height:1.55}[data-theme=dark] .developer-code-sample code,[data-theme=dark] .developer-code-block code,[data-theme=dark] .developer-code-block pre{background:#020617}.developer-docs{gap:16px;display:grid}.developer-doc-intro{border:1px solid var(--app-line,#dbe3ef);background:var(--app-surface,#fff);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px;display:flex}.developer-doc-intro span,.developer-doc-intro a{color:var(--primary,#2563eb);align-items:center;gap:8px;font-weight:780;text-decoration:none;display:inline-flex}.developer-doc-intro h2,.developer-endpoints h2,.developer-scope-reference h2{margin:8px 0 6px;font-size:22px;line-height:1.2}.developer-doc-intro p,.developer-doc-card p,.developer-endpoint-row p,.developer-scope-reference p{color:var(--app-muted,#667085);margin:0;font-size:13px;line-height:1.5}.developer-doc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.developer-doc-card{padding:16px}.developer-doc-card h3{align-items:center;gap:8px;margin:0 0 8px;font-size:15px;display:flex}.developer-code-block{gap:10px;padding:14px;display:grid}.developer-code-block>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.developer-code-block button{border:1px solid var(--app-line,#dbe3ef);color:var(--app-text,#0f172a);background:var(--app-surface,#fff);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.developer-endpoints,.developer-scope-reference{gap:12px;padding:16px;display:grid}.developer-endpoint-group{overflow:hidden}.developer-endpoint-group h3{background:var(--app-surface,#fff);margin:0;padding:12px 14px;font-size:14px}.developer-endpoint-row{border-top:1px solid var(--app-line,#dbe3ef);grid-template-columns:72px minmax(230px,.8fr) minmax(0,1fr);align-items:center;gap:12px;padding:11px 14px;display:grid}.developer-endpoint-row span{color:#065f46;background:#d1fae5;border-radius:999px;width:max-content;padding:4px 8px;font-size:11px;font-weight:850}.developer-endpoint-row code{color:var(--app-text,#0f172a);font-size:12px}.developer-scope-reference>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.developer-scope-reference article{border:1px solid var(--app-line,#dbe3ef);background:var(--app-surface,#fff);border-radius:12px;padding:12px}.developer-scope-reference strong{color:var(--primary,#2563eb);font-size:13px}@media (width<=860px){.developers-hero,.developer-doc-intro{flex-direction:column}.developer-doc-grid,.developer-credentials,.developer-scope-reference>div,.developer-endpoint-row{grid-template-columns:1fr}.developer-tabs{width:100%}.developer-tabs button{flex:1}}.composer-ai-panel{border:1px solid var(--app-primary,#2563eb);gap:12px;margin:0 0 14px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.composer-ai-panel{border:1px solid color-mix(in srgb, var(--app-primary,#2563eb) 26%, var(--app-line,#dbe3ef))}}.composer-ai-panel{border-radius:var(--app-card-radius,14px);background:radial-gradient(circle at top left, var(--app-primary,#2563eb), transparent 38%), var(--app-surface-soft,#f8fafc)}@supports (color:color-mix(in lab, red, red)){.composer-ai-panel{background:radial-gradient(circle at top left, color-mix(in srgb, var(--app-primary,#2563eb) 10%, transparent), transparent 38%), var(--app-surface-soft,#f8fafc)}}.composer-ai-head,.composer-ai-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.composer-ai-head span{color:var(--app-primary,#2563eb);align-items:center;gap:8px;font-weight:800;display:inline-flex}.composer-ai-head button,.composer-ai-actions button{border:1px solid var(--app-line,#dbe3ef);background:var(--app-surface,#fff);color:var(--app-text,#101828);border-radius:999px;font-weight:700}.composer-ai-head button{place-items:center;width:32px;height:32px;padding:0;display:inline-grid}.composer-ai-panel textarea{resize:vertical;border:1px solid var(--app-line,#dbe3ef);width:100%;min-height:92px;color:var(--app-text,#101828);background:var(--app-surface,#fff);border-radius:12px;padding:12px}.composer-ai-actions{flex-wrap:wrap;justify-content:flex-start}.composer-ai-actions>button{padding:8px 12px}.composer-ai-actions>button.is-active{border-color:var(--app-primary,#2563eb);color:var(--app-primary,#2563eb);background:var(--app-primary,#2563eb)}@supports (color:color-mix(in lab, red, red)){.composer-ai-actions>button.is-active{background:color-mix(in srgb, var(--app-primary,#2563eb) 10%, #fff)}}.ai-assistant-entry{border-color:var(--app-primary,#2563eb)!important}@supports (color:color-mix(in lab, red, red)){.ai-assistant-entry{border-color:color-mix(in srgb, var(--app-primary,#2563eb) 22%, var(--app-line,#dbe3ef))!important}}.ai-assistant-entry{background:linear-gradient(135deg, var(--app-primary,#2563eb), transparent 60%), var(--app-surface,#fff)!important}@supports (color:color-mix(in lab, red, red)){.ai-assistant-entry{background:linear-gradient(135deg, color-mix(in srgb, var(--app-primary,#2563eb) 10%, transparent), transparent 60%), var(--app-surface,#fff)!important}}.ai-assistant-avatar{color:#fff;background:linear-gradient(135deg, var(--app-primary,#2563eb), #8b5cf6);place-items:center;display:inline-grid!important}[data-theme=dark] .composer-ai-panel,body[data-theme=dark] .composer-ai-panel{background:radial-gradient(circle at top left, var(--app-primary,#60a5fa), transparent 40%), var(--app-surface-soft,#111827)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .composer-ai-panel,body[data-theme=dark] .composer-ai-panel{background:radial-gradient(circle at top left, color-mix(in srgb, var(--app-primary,#60a5fa) 16%, transparent), transparent 40%), var(--app-surface-soft,#111827)}}[data-theme=dark] .composer-ai-head button,[data-theme=dark] .composer-ai-actions button,[data-theme=dark] .composer-ai-panel textarea,body[data-theme=dark] .composer-ai-head button,body[data-theme=dark] .composer-ai-actions button,body[data-theme=dark] .composer-ai-panel textarea{background:var(--app-surface,#0f172a);color:var(--app-text,#f8fafc)}:root{--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 1px 2px #0f172a0a, 0 6px 18px #0f172a0f;--shadow-lg:0 2px 4px #0f172a0d, 0 16px 40px #0f172a1a;--ease:cubic-bezier(.4, 0, .2, 1);--transition-fast:.12s var(--ease);--transition:.18s var(--ease)}body[data-theme=dark]{--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 1px 2px #0000004d, 0 6px 18px #00000061;--shadow-lg:0 2px 4px #00000057, 0 16px 40px #00000080}::selection{background:var(--primary,#2563eb)}@supports (color:color-mix(in lab, red, red)){::selection{background:color-mix(in srgb, var(--primary,#2563eb) 22%, transparent)}}::selection{color:inherit}::-moz-selection{background:var(--primary,#2563eb)}@supports (color:color-mix(in lab, red, red)){::-moz-selection{background:color-mix(in srgb, var(--primary,#2563eb) 22%, transparent)}}::-moz-selection{color:inherit}html{scroll-behavior:smooth}*{scrollbar-width:thin;scrollbar-color:var(--app-line,#e2e8f0) transparent}.app-shell ::-webkit-scrollbar{width:10px;height:10px}.app-shell ::-webkit-scrollbar-thumb{background:var(--app-muted,#667085)}@supports (color:color-mix(in lab, red, red)){.app-shell ::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--app-muted,#667085) 32%, transparent)}}.app-shell ::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background-clip:content-box;border:2px solid #0000}.app-shell ::-webkit-scrollbar-thumb:hover{background:var(--app-muted,#667085)}@supports (color:color-mix(in lab, red, red)){.app-shell ::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--app-muted,#667085) 52%, transparent)}}.app-shell ::-webkit-scrollbar-thumb:hover{background-clip:content-box}.app-shell ::-webkit-scrollbar-track{background:0 0}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:0;box-shadow:0 0 0 3px var(--primary,#2563eb);outline:2px solid #0000}@supports (color:color-mix(in lab, red, red)){input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary,#2563eb) 30%, transparent)}}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--primary,#2563eb)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.admin-cleanup-panel{gap:18px;display:grid}.admin-cleanup-panel>header h2{align-items:center;gap:10px;display:inline-flex}.admin-cleanup-card{border:1px solid var(--app-line,#dbe3ef);background:var(--app-surface,#fff);border-radius:16px;gap:12px;padding:18px;display:grid;box-shadow:0 10px 26px #0f172a0d}.admin-cleanup-card h3{align-items:center;gap:8px;margin:0;font-size:16px;font-weight:720;display:inline-flex}.admin-cleanup-card>p{color:var(--app-muted,#667085);margin:0;font-size:13.5px;line-height:1.5}.admin-cleanup-card.is-danger{border-color:#dc2626}@supports (color:color-mix(in lab, red, red)){.admin-cleanup-card.is-danger{border-color:color-mix(in srgb, #dc2626 28%, var(--app-line,#dbe3ef))}}.admin-cleanup-card.is-danger h3{color:#dc2626}body[data-theme=dark] .admin-cleanup-card.is-danger h3{color:#f87171}.admin-cleanup-options{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.admin-cleanup-option{border:1px solid var(--app-line,#dbe3ef);cursor:pointer;background:var(--app-surface-soft,#f8fafc);border-radius:12px;align-items:flex-start;gap:10px;padding:12px;transition:border-color .15s,background .15s;display:flex}.admin-cleanup-option.is-selected{border-color:var(--primary,#2563eb);background:var(--primary,#2563eb)}@supports (color:color-mix(in lab, red, red)){.admin-cleanup-option.is-selected{background:color-mix(in srgb, var(--primary,#2563eb) 8%, var(--app-surface,#fff))}}.admin-cleanup-option input{accent-color:var(--primary,#2563eb);margin-top:2px}.admin-cleanup-option span{gap:2px;display:grid}.admin-cleanup-option strong{font-size:13.5px;font-weight:680}.admin-cleanup-option small{color:var(--app-muted,#667085);font-size:12px}.admin-cleanup-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-cleanup-row{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.admin-cleanup-row .ui-field{min-width:220px;margin:0}.admin-cleanup-preview{background:var(--app-surface-soft,#f1f5fb);min-height:38px;color:var(--app-muted,#667085);border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:650;display:inline-flex}.admin-user-avatar-wrap{display:inline-flex;position:relative}.admin-online-dot{border:2px solid var(--app-surface,#fff);background:#22c55e;border-radius:999px;width:11px;height:11px;position:absolute;bottom:-1px;right:-1px}.admin-online-dot.is-inline{border:0;flex:none;width:9px;height:9px;animation:2s ease-in-out infinite admin-online-pulse;position:static}@keyframes admin-online-pulse{0%,to{opacity:1}50%{opacity:.45}}.admin-online-pill{color:#15803d;background:#22c55e24;border-radius:999px;align-items:center;gap:7px;padding:4px 10px;font-size:12.5px;font-weight:650;display:inline-flex}body[data-theme=dark] .admin-online-pill{color:#4ade80}.admin-online-count{color:#15803d;background:#22c55e24;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:14px;font-weight:720;display:inline-flex}body[data-theme=dark] .admin-online-count{color:#4ade80}.admin-online-list a{align-items:center}.admin-dashboard-tabs{border:1px solid var(--app-line,#dbe3ef);background:var(--app-surface,#fff);border-radius:12px;gap:4px;margin-bottom:16px;padding:4px;display:inline-flex}.admin-dashboard-tabs button{color:var(--app-muted,#667085);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 16px;font-size:13.5px;font-weight:650;transition:background .15s,color .15s}.admin-dashboard-tabs button.is-active{background:var(--primary,#2563eb)}@supports (color:color-mix(in lab, red, red)){.admin-dashboard-tabs button.is-active{background:color-mix(in srgb, var(--primary,#2563eb) 12%, transparent)}}.admin-dashboard-tabs button.is-active{color:var(--primary,#2563eb)}.new-message-friends{gap:8px;display:grid}.new-message-friends-hint{color:var(--mb-muted,var(--app-muted,#667085));margin:0;font-size:12.5px;font-weight:650}.new-message-friends-list{gap:6px;max-height:240px;padding-right:4px;display:grid;overflow-y:auto}.new-message-friend{border:1px solid var(--mb-line,var(--app-line,#dbe3ef));width:100%;color:var(--mb-text,var(--app-text,#111827));text-align:left;cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;transition:border-color .15s,background .15s;display:flex}.new-message-friend:hover{background:var(--mb-bg-soft,var(--app-surface-soft,#f1f5fb))}.new-message-friend.is-selected{border-color:var(--mb-blue,var(--app-blue,#2563eb));background:var(--mb-blue,#2563eb)}@supports (color:color-mix(in lab, red, red)){.new-message-friend.is-selected{background:color-mix(in srgb, var(--mb-blue,#2563eb) 10%, transparent)}}.new-message-friend .avatar,.new-message-friend img{border-radius:999px;flex:none;width:34px;height:34px}.new-message-friend span{gap:1px;min-width:0;display:grid}.new-message-friend strong{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:680;overflow:hidden}.new-message-friend small{color:var(--mb-muted,var(--app-muted,#667085));font-size:12px}.account-menu-demo-link{position:relative}.account-menu-demo-link:after{content:"Demo";background:var(--app-blue,#2563eb);border-radius:999px;margin-left:auto;padding:2px 8px}@supports (color:color-mix(in lab, red, red)){.account-menu-demo-link:after{background:color-mix(in srgb, var(--app-blue,#2563eb) 16%, transparent)}}.account-menu-demo-link:after{color:var(--app-blue,#2563eb);letter-spacing:.02em;font-size:10.5px;font-weight:700}.app-nav-image-wrap{width:28px;height:28px;box-shadow:none;background:0 0;border-radius:10px;flex:0 0 28px;place-items:center;transition:transform .16s;display:inline-grid}.app-nav-png-icon{object-fit:contain;width:24px;height:24px;display:block}.app-nav-link:hover .app-nav-image-wrap,.app-nav-link[aria-current=page] .app-nav-image-wrap{transform:translateY(-1px)scale(1.05)}.app-shell[data-theme=dark] .app-nav-image-wrap{box-shadow:none;background:0 0}.app-sidebar.is-collapsed .app-nav-image-wrap{border-radius:12px;flex-basis:32px;width:32px;height:32px}.app-sidebar.is-collapsed .app-nav-png-icon{width:27px;height:27px}.blogs-directory{grid-template-columns:230px minmax(0,1fr);gap:28px;width:min(100%,1500px);margin:0 auto;display:grid}.blogs-directory-rail{align-self:start;gap:16px;min-width:0;display:grid;position:sticky;top:80px}.blogs-directory-title{justify-content:space-between;align-items:center;display:flex}.blogs-directory-title small,.blogs-hero small,.blog-editor-header small{color:var(--app-blue);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.blogs-directory-title h1,.blogs-hero h2,.blog-editor-header h1{letter-spacing:0;margin:3px 0 0}.blogs-directory-title h1{font-size:24px}.blogs-search{border:1px solid var(--app-line);height:42px;color:var(--app-muted);background:var(--app-surface);border-radius:10px;align-items:center;gap:9px;padding:0 12px;display:flex}.blogs-search input{width:100%;min-width:0;color:var(--app-text);font:inherit;background:0 0;border:0;outline:0}.blogs-directory-rail nav,.blogs-category-list{gap:4px;display:grid}.blogs-directory-rail nav button,.blogs-category-list button{min-height:38px;color:var(--app-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:0 10px;font-size:13.5px;font-weight:650;display:flex}.blogs-category-list button{gap:9px}.blogs-directory-rail nav button:hover,.blogs-category-list button:hover,.blogs-directory-rail nav button.is-active,.blogs-category-list button.is-active{color:var(--app-blue);background:var(--app-blue)}@supports (color:color-mix(in lab, red, red)){.blogs-directory-rail nav button:hover,.blogs-category-list button:hover,.blogs-directory-rail nav button.is-active,.blogs-category-list button.is-active{background:color-mix(in srgb, var(--app-blue) 10%, transparent)}}.blogs-category-list{border-top:1px solid var(--app-line);padding-top:16px}.blogs-category-list>strong{color:var(--app-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 10px 4px;font-size:11px}.blogs-category-list small{color:inherit}.blogs-directory-main{gap:24px;min-width:0;display:grid}.blogs-hero{border:1px solid var(--app-line);background:linear-gradient(115deg, var(--app-blue), var(--app-surface) 52%), var(--app-surface);border-radius:12px;justify-content:space-between;align-items:center;gap:28px;min-height:178px;padding:30px 34px;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.blogs-hero{background:linear-gradient(115deg, color-mix(in srgb, var(--app-blue) 12%, var(--app-surface)), var(--app-surface) 52%), var(--app-surface)}}.blogs-hero h2{color:var(--app-text);font-size:30px}.blogs-hero p{max-width:650px;color:var(--app-muted);margin:8px 0 0;line-height:1.55}.blogs-toolbar,.blog-directory-section>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.blogs-toolbar{border-bottom:1px solid var(--app-line);min-height:42px;color:var(--app-muted);padding-bottom:12px;font-size:13px;font-weight:650}.blogs-toolbar select{border:1px solid var(--app-line);height:36px;color:var(--app-text);background:var(--app-surface);border-radius:8px;padding:0 30px 0 10px}.blog-directory-section{gap:14px;display:grid}.blog-directory-section>header h2{margin:0;font-size:18px}.blog-directory-section>header span{color:var(--app-muted);font-size:12px;font-weight:700}.blog-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.blogs-load-more{justify-content:center;padding:8px 0 20px;display:flex}.blog-card{border:1px solid var(--app-line);background:var(--app-surface);border-radius:10px;grid-template-columns:170px minmax(0,1fr);min-width:0;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid;overflow:hidden}.blog-card:hover{border-color:var(--app-blue)}@supports (color:color-mix(in lab, red, red)){.blog-card:hover{border-color:color-mix(in srgb, var(--app-blue) 35%, var(--app-line))}}.blog-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #0f172a12}.blog-card-cover{background:var(--app-surface-soft);min-height:188px;display:block;overflow:hidden}.blog-card-cover img,.blog-card-cover>span{width:100%;height:100%}.blog-card-cover img{object-fit:cover;transition:transform .25s;display:block}.blog-card:hover .blog-card-cover img{transform:scale(1.025)}.blog-card-cover>span{color:var(--app-blue);place-items:center;display:grid}.blog-card-body{flex-direction:column;min-width:0;padding:18px;display:flex}.blog-card-kicker{align-items:center;gap:8px;display:flex}.blog-card-kicker span,.blog-card-kicker em{color:var(--app-blue);background:var(--app-blue);border-radius:999px;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.blog-card-kicker span,.blog-card-kicker em{background:color-mix(in srgb, var(--app-blue) 10%, transparent)}}.blog-card-kicker span,.blog-card-kicker em{font-size:10.5px;font-style:normal;font-weight:750}.blog-card-kicker em{color:#b45309;background:#f59e0b1f}.blog-card h3{color:var(--app-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:10px 0 0;font-size:17px;line-height:1.3;display:-webkit-box;overflow:hidden}.blog-card p{color:var(--app-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:8px 0 16px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.blog-card footer,.blog-reader-author{align-items:center;gap:9px;margin-top:auto;display:flex}.blog-card footer>span,.blog-reader-author>span{min-width:0;display:grid}.blog-card footer strong,.blog-reader-author strong{color:var(--app-text);font-size:12.5px}.blog-card footer small,.blog-reader-author small{color:var(--app-muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:11.5px;display:flex}.blog-editor-page,.blog-reader{width:min(100%,1180px);margin:0 auto}.blog-editor-page{gap:18px;display:grid}.blog-editor-header,.blog-reader-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.blog-editor-back{border:1px solid var(--app-line);width:40px;height:40px;color:var(--app-text);background:var(--app-surface);cursor:pointer;border-radius:999px;flex:0 0 40px;place-items:center;display:grid}.blog-editor-header>div{flex:1}.blog-editor-header h1{font-size:24px}.blog-editor-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.blog-editor-main,.blog-editor-settings{gap:16px;display:grid}.blog-editor-settings{border:1px solid var(--app-line);background:var(--app-surface);border-radius:10px;padding:18px;position:sticky;top:80px}.blog-editor-settings h2{margin:0;font-size:16px}.blog-cover-drop{border:1px dashed var(--app-muted);align-content:center;place-items:center;gap:7px;min-height:260px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.blog-cover-drop{border:1px dashed color-mix(in srgb, var(--app-muted) 55%, transparent)}}.blog-cover-drop{color:var(--app-muted);background:var(--app-surface-soft);cursor:pointer;border-radius:10px}.blog-cover-drop:hover{border-color:var(--app-blue);color:var(--app-blue)}.blog-cover-drop img{object-fit:cover;width:100%;height:100%;min-height:260px;display:block}.blog-cover-drop span{font-size:12px}.blog-title-input{border:0;border-bottom:1px solid var(--app-line);width:100%;color:var(--app-text);font:inherit;letter-spacing:0;background:0 0;outline:0;padding:12px 2px 16px;font-size:30px;font-weight:720}.blog-rich-editor{border:1px solid var(--app-line);background:var(--app-surface);border-radius:10px;min-height:520px;overflow:hidden}.blog-editor-toolbar{border-bottom:1px solid var(--app-line);background:var(--app-surface-soft);align-items:center;gap:4px;min-height:48px;padding:6px 10px;display:flex}.blog-editor-toolbar button{width:34px;height:34px;color:var(--app-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.blog-editor-toolbar button:hover{color:var(--app-blue);background:var(--app-blue)}@supports (color:color-mix(in lab, red, red)){.blog-editor-toolbar button:hover{background:color-mix(in srgb, var(--app-blue) 10%, transparent)}}.blog-editor-canvas{min-height:470px;color:var(--app-text);outline:0;padding:26px;font-size:16px;line-height:1.75}.blog-editor-canvas:empty:before{content:attr(data-placeholder);color:var(--app-muted)}.blog-editor-canvas img,.blog-reader-body img{border-radius:8px;max-width:100%;height:auto}.blog-editor-canvas figure,.blog-reader-body figure{text-align:center;margin:24px 0}.blog-editor-canvas figcaption,.blog-reader-body figcaption{color:var(--app-muted);margin-top:7px;font-size:12px}.blog-share-toggle{border-top:1px solid var(--app-line);align-items:flex-start;gap:10px;padding-top:14px;display:flex}.blog-share-toggle input{accent-color:var(--app-blue);margin-top:3px}.blog-share-toggle span{gap:3px;display:grid}.blog-share-toggle small{color:var(--app-muted);line-height:1.4}.blog-reader{gap:28px;display:grid}.blog-reader-header>div{gap:8px;display:flex}.blog-reader-intro{text-align:center;gap:14px;width:min(100%,820px);margin:20px auto 0;display:grid}.blog-reader-intro .blog-card-kicker{justify-content:center}.blog-reader-intro h1{color:var(--app-text);letter-spacing:0;margin:0;font-size:38px;line-height:1.16}.blog-reader-intro>p{color:var(--app-muted);margin:0;font-size:17px;line-height:1.55}.blog-reader-author{text-align:left;justify-content:center;margin-top:4px}.blog-reader-cover{object-fit:cover;border-radius:10px;width:100%;max-height:620px;display:block}.blog-reader-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:32px;display:grid}.blog-reader-main{gap:24px;min-width:0;display:grid}.blog-reader-sidebar{gap:16px;min-width:0;display:grid;position:sticky;top:86px}.blog-reader-sidebar-header{justify-content:space-between;align-items:center;gap:10px;padding:0 2px;display:flex}.blog-reader-sidebar-header span{color:var(--app-text);align-items:center;gap:6px;font-size:14px;font-weight:800;display:inline-flex}.blog-reader-sidebar-header button{color:var(--app-blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:800}.blog-sidebar-section{border:1px solid var(--app-line);background:var(--app-surface);border-radius:10px;gap:12px;padding:14px;display:grid}.blog-sidebar-empty{color:var(--app-muted);margin:0;font-size:12px;line-height:1.5}.blog-sidebar-section h2{color:var(--app-text);letter-spacing:0;margin:0;font-size:15px}.blog-sidebar-section>div{gap:10px;display:grid}.blog-sidebar-card{min-width:0;color:inherit;border-radius:8px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;padding:4px;transition:background .16s,transform .16s;display:grid}.blog-sidebar-card:hover{background:var(--app-surface-soft);transform:translate(2px)}.blog-sidebar-card img,.blog-sidebar-card>span{background:var(--app-surface-soft);border-radius:8px;width:64px;height:54px}.blog-sidebar-card img{object-fit:cover;display:block}.blog-sidebar-card>span{color:var(--app-blue);place-items:center;display:grid}.blog-sidebar-card div{gap:2px;min-width:0;display:grid}.blog-sidebar-card small{color:var(--app-blue);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.blog-sidebar-card strong{color:var(--app-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.3;display:-webkit-box;overflow:hidden}.blog-sidebar-card em{color:var(--app-muted);font-size:11px;font-style:normal}.blog-reader-body{width:min(100%,780px);color:var(--app-text);margin:0 auto;font-size:17px;line-height:1.8}.blog-reader-body h2,.blog-reader-body h3,.blog-reader-body h4{letter-spacing:0;margin:1.6em 0 .55em;line-height:1.25}.blog-reader-body p,.blog-reader-body blockquote,.blog-reader-body ul,.blog-reader-body ol,.blog-reader-body pre{margin:0 0 1.25em}.blog-reader-body blockquote{border-left:3px solid var(--app-blue);color:var(--app-muted);padding:10px 0 10px 18px}.blog-reader-body a{color:var(--app-link,var(--app-blue));text-decoration:underline}.blog-reader-tags{border-top:1px solid var(--app-line);flex-wrap:wrap;gap:7px;width:min(100%,780px);margin:0 auto;padding-top:20px;display:flex}.blog-reader-tags span{color:var(--app-blue);background:var(--app-blue);border-radius:999px;padding:6px 10px}@supports (color:color-mix(in lab, red, red)){.blog-reader-tags span{background:color-mix(in srgb, var(--app-blue) 9%, transparent)}}.blog-reader-tags span{font-size:12px;font-weight:700}.blog-engagement{border-top:1px solid var(--app-line);gap:14px;width:min(100%,780px);margin:4px auto 0;padding-top:22px;display:grid}.blog-engagement>header,.blog-engagement-actions,.blog-engagement-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.blog-engagement>header small{color:var(--app-blue);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.blog-engagement>header h2{color:var(--app-text);letter-spacing:0;margin:2px 0 0;font-size:18px}.blog-engagement-summary{color:var(--app-muted);justify-content:flex-end;font-size:13px;font-weight:700}.blog-engagement-summary>span,.blog-engagement-actions>span{align-items:center;gap:5px;display:inline-flex}.blog-engagement-actions{border-top:1px solid var(--app-line);border-bottom:1px solid var(--app-line);padding:8px 0}.blog-engagement-actions>span{color:var(--app-muted);font-size:13px;font-weight:700}.blog-engagement .post-comments{margin-top:0}.blog-post-attachment{border:1px solid var(--app-line);color:inherit;background:var(--app-surface-soft);border-radius:10px;grid-template-columns:minmax(180px,34%) minmax(0,1fr);display:grid;overflow:hidden}.blog-post-attachment>img,.blog-post-attachment-placeholder{width:100%;min-height:220px}.blog-post-attachment>img{object-fit:cover;display:block}.blog-post-attachment-placeholder{color:var(--app-blue);place-items:center;display:grid}.blog-post-attachment>div{flex-direction:column;justify-content:center;min-width:0;padding:24px;display:flex}.blog-post-attachment small{color:var(--app-blue);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.blog-post-attachment strong{color:var(--app-text);margin-top:7px;font-size:20px;line-height:1.3}.blog-post-attachment p{color:var(--app-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:9px 0 16px;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.blog-post-attachment em{color:var(--app-muted);align-items:center;gap:5px;font-size:12px;font-style:normal;display:flex}@media (width<=960px){.blog-card-grid,.blog-reader-layout{grid-template-columns:1fr}.blog-reader-sidebar{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));position:static}}@media (width<=800px){.blogs-directory{grid-template-columns:1fr}.blogs-directory-rail{position:static}.blogs-directory-rail nav{scrollbar-width:none;padding-bottom:4px;display:flex;overflow-x:auto}.blogs-directory-rail nav::-webkit-scrollbar{display:none}.blogs-category-list::-webkit-scrollbar{display:none}.blogs-directory-rail nav button{white-space:nowrap;flex:none}.blogs-category-list{scrollbar-width:none;padding-bottom:4px;display:flex;overflow-x:auto}.blogs-category-list>strong{display:none}.blogs-category-list button{white-space:nowrap;flex:none}.blog-editor-layout{grid-template-columns:1fr}.blog-editor-settings{position:static}.blog-reader-intro h1{font-size:30px}.blog-engagement>header,.blog-engagement-actions{flex-direction:column;align-items:flex-start}}@media (width<=560px){.blogs-hero{flex-direction:column;align-items:flex-start;min-height:0;padding:22px}.blogs-hero h2{font-size:24px}.blog-card{grid-template-columns:112px minmax(0,1fr)}.blog-card-cover{min-height:166px}.blog-card-body{padding:14px}.blog-card p{-webkit-line-clamp:2}.blog-editor-header{flex-wrap:wrap;align-items:flex-start}.blog-editor-header>div{min-width:calc(100% - 60px)}.blog-editor-header>.ui-button{margin-left:56px}.blog-title-input{font-size:24px}.blog-cover-drop,.blog-cover-drop img{min-height:190px}.blog-editor-canvas{min-height:420px;padding:18px}.blog-reader-intro h1{font-size:27px}.blog-reader-intro>p,.blog-reader-body{font-size:15px}.blog-post-attachment{grid-template-columns:1fr}.blog-post-attachment>img,.blog-post-attachment-placeholder{min-height:190px;max-height:240px}.blog-post-attachment>div{padding:18px}}.avatar-link{display:contents}.profile-link,.phc-trigger{color:inherit;cursor:pointer;text-decoration:none}.profile-link:hover{text-underline-offset:2px;text-decoration:underline}.feed-post header>.avatar-link>.user-avatar{flex:none;width:40px;height:40px;margin-top:0;font-size:14px}.music-page{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:22px;display:grid}.music-sidebar{flex-direction:column;gap:6px;display:flex;position:sticky;top:76px}.music-sidebar-title{color:var(--app-text);align-items:center;gap:9px;margin:0 0 10px;font-size:22px;font-weight:800;display:flex}.music-subnav{flex-direction:column;gap:2px;display:flex}.music-subnav-item{color:var(--app-muted);border-radius:11px;align-items:center;gap:11px;padding:10px 12px;font-weight:650;text-decoration:none;transition:background .15s,color .15s;display:flex}.music-subnav-item:hover{background:var(--app-surface-soft);color:var(--app-text)}.music-subnav-item.is-active{background:var(--app-blue)}@supports (color:color-mix(in lab, red, red)){.music-subnav-item.is-active{background:color-mix(in srgb, var(--app-blue) 16%, transparent)}}.music-subnav-item.is-active{color:var(--app-blue)}.music-add-btn{background:var(--app-blue);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:11px 14px;font-weight:750;display:inline-flex}.music-add-btn:hover{filter:brightness(1.05)}.music-content{flex-direction:column;gap:26px;min-width:0;display:flex}.music-section{flex-direction:column;gap:14px;display:flex}.music-section-head{justify-content:space-between;align-items:center;display:flex}.music-section-head h2{color:var(--app-text);margin:0;font-size:18px;font-weight:800}.music-view-all{color:var(--app-blue);font-size:14px;font-weight:700;text-decoration:none}.music-view-all:hover{text-decoration:underline}.music-muted{color:var(--app-muted)}.music-feature-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.music-feature-card{background:var(--app-surface);border:1px solid var(--app-line);border-radius:14px;align-items:center;gap:14px;padding:12px;display:flex;position:relative;overflow:hidden}.music-feature-body{flex-direction:column;flex:1;min-width:0;display:flex}.music-feature-body strong{color:var(--app-text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.music-feature-body span{color:var(--app-muted);font-size:13px}.music-feature-play{background:var(--app-blue);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.music-feature-play:hover{filter:brightness(1.08)}.music-feature-badge{background:var(--app-blue);color:#fff;opacity:0;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:700;position:absolute;bottom:12px;left:12px}.music-cover{background:var(--app-surface-soft);color:var(--app-muted);border-radius:10px;flex:none;place-items:center;display:grid;overflow:hidden}.music-cover img{object-fit:cover;width:100%;height:100%}.music-cover-sm{width:40px;height:40px}.music-cover-md{width:52px;height:52px}.music-cover-lg{border-radius:12px;width:64px;height:64px}.music-cover-xl{border-radius:16px;width:150px;height:150px}.music-cover-fallback{place-items:center;display:grid}.music-track-list{flex-direction:column;display:flex}.music-track-row{border-radius:12px;grid-template-columns:52px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:8px 10px;transition:background .12s;display:grid}.music-track-row:hover{background:var(--app-surface-soft)}.music-track-row.is-playing{background:var(--app-blue)}@supports (color:color-mix(in lab, red, red)){.music-track-row.is-playing{background:color-mix(in srgb, var(--app-blue) 12%, transparent)}}.music-track-play{cursor:pointer;background:0 0;border:0;border-radius:10px;width:52px;height:52px;padding:0;position:relative}.music-track-play .music-cover{width:52px;height:52px}.music-track-play-overlay{color:#fff;opacity:0;background:#0000006b;border-radius:10px;place-items:center;transition:opacity .12s;display:grid;position:absolute;inset:0}.music-track-play:hover .music-track-play-overlay,.music-track-row.is-playing .music-track-play-overlay{opacity:1}.music-track-main{cursor:pointer;flex-direction:column;gap:2px;min-width:0;display:flex}.music-track-title{color:var(--app-text);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;font-size:15px;display:flex;overflow:hidden}.music-track-artist{color:var(--app-muted);font-size:13px}.music-featured-pill,.music-feature-card .music-feature-badge{background:var(--app-blue);color:#fff;letter-spacing:.02em;text-transform:uppercase;border-radius:5px;padding:2px 6px;font-size:10px;font-weight:700}.music-track-stats{color:var(--app-muted);white-space:nowrap;gap:14px;font-size:12.5px;display:flex}.music-track-stats .music-track-dur{align-items:center;gap:4px;display:inline-flex}.music-track-actions{align-items:center;gap:2px;display:flex}.music-icon-btn{width:34px;height:34px;color:var(--app-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;transition:background .12s,color .12s;display:grid}.music-icon-btn:hover{background:var(--app-surface);color:var(--app-text)}.music-icon-btn.is-active{color:var(--app-pink)}.music-menu-wrap{position:relative}.music-menu-backdrop{z-index:40;position:fixed;inset:0}.music-menu{z-index:41;background:var(--app-surface);border:1px solid var(--app-line);border-radius:12px;flex-direction:column;min-width:196px;padding:6px;display:flex;position:absolute;top:38px;right:0;box-shadow:0 14px 40px #00000038}.music-menu button{color:var(--app-text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:9px 10px;font-size:14px;display:flex}.music-menu button:hover{background:var(--app-surface-soft)}.music-menu button.is-danger{color:#e5484d}.music-toolbar{flex-wrap:wrap;gap:12px;display:flex}.music-search{background:var(--app-surface-soft);border:1px solid var(--app-line);min-width:200px;color:var(--app-muted);border-radius:11px;flex:1;align-items:center;gap:9px;padding:9px 13px;display:flex}.music-search input{color:var(--app-text);background:0 0;border:0;outline:none;flex:1;font-size:14px}.music-sort,.music-upload-form select,.music-field select{background:var(--app-surface-soft);border:1px solid var(--app-line);color:var(--app-text);border-radius:11px;padding:9px 13px;font-size:14px}.music-genre-chips{flex-wrap:wrap;gap:8px;display:flex}.music-chip{border:1px solid var(--app-line);background:var(--app-surface);color:var(--app-muted);cursor:pointer;border-radius:999px;padding:6px 13px;font-size:13px;font-weight:650;transition:all .12s}.music-chip:hover{color:var(--app-text)}.music-chip.is-active{background:var(--app-blue);border-color:var(--app-blue);color:#fff}.music-load-more{justify-content:center;padding:8px;display:flex}.music-card-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;display:grid}.music-collection-card{background:var(--app-surface);border:1px solid var(--app-line);border-radius:16px;flex-direction:column;gap:8px;padding:14px;text-decoration:none;transition:transform .12s,box-shadow .12s;display:flex}.music-collection-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #00000024}.music-collection-card .music-cover-lg{aspect-ratio:1;width:100%;height:auto}.music-collection-card strong{color:var(--app-text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.music-collection-card small{color:var(--app-muted);font-size:12.5px}.music-tabs{border-bottom:1px solid var(--app-line);gap:6px;display:flex}.music-tab{color:var(--app-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-weight:700}.music-tab span{opacity:.7;margin-left:4px;font-weight:600}.music-tab.is-active{color:var(--app-blue);border-bottom-color:var(--app-blue)}.music-detail{flex-direction:column;gap:18px;display:flex}.music-back{color:var(--app-muted);align-items:center;gap:4px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.music-back:hover{color:var(--app-text)}.music-collection-header{align-items:flex-end;gap:22px;display:flex}.music-collection-meta{flex-direction:column;gap:8px;display:flex}.music-collection-kicker{color:var(--app-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.music-collection-meta h1{color:var(--app-text);margin:0;font-size:30px;font-weight:850}.music-collection-actions{gap:10px;margin-top:6px;display:flex}.music-track-detail-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.music-track-detail-user{align-items:center;gap:11px;text-decoration:none;display:flex}.music-track-detail-user strong{color:var(--app-text);align-items:center;gap:5px;display:flex}.music-track-detail-user small{color:var(--app-muted);display:block}.music-track-detail-stats{color:var(--app-muted);gap:18px;font-size:13px;display:flex}.music-track-detail-stats span{align-items:center;gap:5px;display:inline-flex}.music-modal .music-upload-form{flex-direction:column;gap:13px;padding:4px 2px;display:flex}.music-file-drop{border:2px dashed var(--mb-line,#e2e8f0);color:var(--mb-muted,#667085);cursor:pointer;text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:26px;display:flex}.music-file-drop:hover{border-color:var(--mb-blue,#2563eb);color:var(--mb-text,#111827)}.music-file-drop small{color:var(--mb-blue,#2563eb);font-weight:700}.music-field{flex-direction:column;gap:5px;display:flex}.music-field>span{color:var(--mb-text,#111827);font-size:13px;font-weight:650}.music-field input,.music-field select{border:1px solid var(--mb-line,#e2e8f0);background:var(--mb-bg,#fff);color:var(--mb-text,#111827);border-radius:10px;padding:10px 12px;font-size:14px}.music-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.music-cover-pick{color:var(--mb-muted,#667085);justify-content:space-between;align-items:center;gap:10px;font-size:13.5px;display:flex}.music-playlist-pick{flex-direction:column;gap:6px;padding:4px 2px;display:flex}.music-playlist-pick-new,.music-playlist-pick-row{color:var(--mb-text,#111827);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;width:100%;padding:10px;display:flex}.music-playlist-pick-new{color:var(--mb-blue,#2563eb);font-weight:700}.music-playlist-pick-row:hover,.music-playlist-pick-new:hover{background:var(--mb-bg-soft,#f1f5fb)}.music-playlist-pick-row strong{color:var(--mb-text,#111827);display:block}.music-playlist-pick-row small{color:var(--mb-muted,#667085)}.admin-genre-row{align-items:center}.admin-genre-default-pill{background:var(--app-green,#22c55e);color:#fff;text-transform:uppercase;border-radius:6px;margin-left:8px;padding:2px 7px;font-size:10px;font-weight:700}.admin-genre-flag{color:var(--app-muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.ls-music-bar{z-index:1200;background:var(--app-surface);border-top:1px solid var(--app-line);grid-template-columns:minmax(220px,1fr) minmax(0,2.2fr) minmax(220px,1fr);align-items:center;gap:18px;padding:10px 18px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #00000024}.app-shell[data-theme=dark] .ls-music-bar{background:#11161f}.ls-music-meta{align-items:center;gap:12px;min-width:0;display:flex}.ls-music-cover{cursor:pointer;background:var(--app-surface-soft);width:48px;height:48px;color:var(--app-muted);border:0;border-radius:9px;flex:none;place-items:center;padding:0;display:grid;overflow:hidden}.ls-music-cover img{object-fit:cover;width:100%;height:100%}.ls-music-titles{flex-direction:column;min-width:0;display:flex}.ls-music-titles strong{color:var(--app-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.ls-music-artist{color:var(--app-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.ls-music-like{color:var(--app-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px}.ls-music-like.is-active{color:var(--app-pink)}.ls-music-center{flex-direction:column;gap:5px;min-width:0;display:flex}.ls-music-controls{justify-content:center;align-items:center;gap:8px;display:flex}.ls-music-ctl{color:var(--app-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;transition:color .12s,background .12s;display:grid}.ls-music-ctl:hover{color:var(--app-text);background:var(--app-surface-soft)}.ls-music-ctl.is-active{color:var(--app-blue)}.ls-music-play{background:var(--app-blue);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.ls-music-play:hover{filter:brightness(1.08)}.ls-music-seek{align-items:center;gap:11px;display:flex}.ls-music-time{color:var(--app-muted);font-variant-numeric:tabular-nums;text-align:center;min-width:34px;font-size:11.5px}.ls-music-wave{cursor:pointer;flex:1;align-items:center;gap:2px;min-width:0;height:34px;display:flex}.ls-music-wave-bar{background:var(--app-line);border-radius:2px;flex:1;min-width:0;min-height:3px;transition:background .1s}.ls-music-wave-bar.is-played{background:var(--app-blue)}.ls-music-right{justify-content:flex-end;align-items:center;gap:4px;display:flex}.ls-music-volume{width:80px;accent-color:var(--app-blue);cursor:pointer}.ls-music-close{color:var(--app-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px}.ls-music-close:hover{color:var(--app-text)}.ls-music-queue{background:var(--app-surface);border:1px solid var(--app-line);border-radius:14px;width:320px;max-height:50vh;padding:10px;position:absolute;bottom:76px;right:14px;overflow-y:auto;box-shadow:0 18px 50px #00000042}.ls-music-queue header{padding:4px 8px 8px}.ls-music-queue header strong{color:var(--app-text)}.ls-music-queue ul{margin:0;padding:0;list-style:none}.ls-music-queue li button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:7px 8px;display:flex}.ls-music-queue li button:hover{background:var(--app-surface-soft)}.ls-music-queue li.is-current button{background:var(--app-blue)}@supports (color:color-mix(in lab, red, red)){.ls-music-queue li.is-current button{background:color-mix(in srgb, var(--app-blue) 14%, transparent)}}.ls-music-queue li img,.ls-music-q-fallback{object-fit:cover;background:var(--app-surface-soft);width:36px;height:36px;color:var(--app-muted);border-radius:7px;flex:none;place-items:center;display:grid}.ls-music-q-titles{flex-direction:column;min-width:0;display:flex}.ls-music-q-titles strong{color:var(--app-text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.ls-music-q-titles small{color:var(--app-muted);font-size:12px}body.has-music-bar .floating-chat{bottom:96px}@media (width<=900px){.music-page{grid-template-columns:1fr}.music-sidebar{flex-flow:wrap;align-items:center;position:static}.music-subnav{flex-flow:wrap}.music-sidebar-title{width:100%}.ls-music-bar{grid-template-columns:1fr auto;gap:10px;padding:8px 12px}.ls-music-center{order:3;grid-column:1/-1}.ls-music-right{gap:2px}.ls-music-volume{display:none}}.events-home-hero{background:linear-gradient(135deg, var(--app-blue), var(--app-surface));border-radius:18px;grid-template-columns:1fr auto;align-items:end;gap:24px;margin-bottom:24px;padding:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.events-home-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--app-blue) 14%, var(--app-surface)), var(--app-surface))}}.events-home-hero{border:1px solid var(--app-border)}.events-home-hero h1{margin:4px 0 6px;font-size:1.9rem}.events-home-hero p{color:var(--app-muted);margin:0}.events-search{background:var(--app-surface);border:1px solid var(--app-border);border-radius:999px;align-items:center;gap:10px;margin-top:16px;padding:6px 6px 6px 16px;display:flex}.events-search input{color:var(--app-text);background:0 0;border:0;outline:none;flex:1;font-size:.95rem}.events-home-actions{flex-direction:column;gap:8px;display:flex}.events-categories{margin-bottom:28px}.events-categories h2,.events-home-section h2{margin:0 0 14px;font-size:1.2rem}.events-category-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.events-category-chip{background:var(--app-surface);border:1px solid var(--app-border);color:var(--app-text);border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;text-decoration:none;transition:transform .15s,border-color .15s;display:flex}.events-category-chip:hover{border-color:var(--app-blue);transform:translateY(-2px)}.events-category-chip span{font-weight:600}.events-category-chip small{color:var(--app-muted)}.events-home-section{margin-bottom:28px}.events-home-section-head{justify-content:space-between;align-items:center;display:flex}.events-home-section-head a{color:var(--app-link);font-size:.9rem;text-decoration:none}.events-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}.event-card{background:var(--app-surface);border:1px solid var(--app-border);color:var(--app-text);border-radius:16px;flex-direction:column;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.event-card:hover{box-shadow:var(--app-shadow);transform:translateY(-3px)}.event-card-media{aspect-ratio:16/9;background:var(--app-bg-soft);position:relative}.event-card-media img{object-fit:cover;width:100%;height:100%}.event-card-placeholder{width:100%;height:100%;color:var(--app-muted);place-items:center;display:grid}.event-card-badges{flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:10px;left:10px}.event-card-price{background:var(--app-surface);color:var(--app-text);box-shadow:var(--app-shadow-soft);border-radius:999px;padding:4px 10px;font-size:.82rem;font-weight:700;position:absolute;bottom:10px;right:10px}.badge{background:var(--app-surface);color:var(--app-text);box-shadow:var(--app-shadow-soft);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.badge-featured{color:#92400e;background:#fef3c7}.badge-sponsored{color:#5b21b6;background:#ede9fe}.badge-upcoming{color:#166534;background:#dcfce7}.badge-ongoing{color:#1e40af;background:#dbeafe}.badge-past{background:var(--app-bg-soft);color:var(--app-muted)}.event-card-body{flex-direction:column;gap:6px;padding:14px;display:flex}.event-card-date{color:var(--app-muted);align-items:center;gap:5px;font-size:.82rem;display:inline-flex}.event-card-body h3{margin:0;font-size:1.05rem;line-height:1.3}.event-card-cat{color:var(--app-blue);font-size:.76rem;font-weight:600}.event-card-loc{color:var(--app-muted);align-items:center;gap:5px;margin:0;font-size:.85rem;display:flex}.event-card-stats{color:var(--app-muted);gap:14px;margin-top:2px;font-size:.82rem;display:flex}.event-card-stats span{align-items:center;gap:4px;display:inline-flex}.events-filter-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.events-filter-bar select,.events-filter-country{border:1px solid var(--app-border);background:var(--app-surface);height:40px;color:var(--app-text);border-radius:10px;padding:0 12px}.events-filter-search{border:1px solid var(--app-border);background:var(--app-surface);border-radius:10px;flex:1;align-items:center;gap:8px;min-width:200px;height:40px;padding:0 12px;display:flex}.events-filter-search input{color:var(--app-text);background:0 0;border:0;outline:none;flex:1}.events-geo-btn,.events-view-toggle button{border:1px solid var(--app-border);background:var(--app-surface);height:40px;color:var(--app-text);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.events-geo-btn.is-active{border-color:var(--app-blue);color:var(--app-blue)}.events-view-toggle{gap:4px;display:inline-flex}.events-view-toggle button.is-active{background:var(--app-blue);color:#fff;border-color:var(--app-blue)}.events-chip-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.events-chip{border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:.85rem}.events-chip.is-active{background:var(--app-blue);color:#fff;border-color:var(--app-blue)}.events-chip-sep{background:var(--app-border);width:1px;height:20px;margin:0 4px}.events-map-view{border:1px solid var(--app-border);border-radius:16px;width:100%;height:540px;overflow:hidden}.event-map{border:1px solid var(--app-border);border-radius:14px;margin:16px 0;position:relative;overflow:hidden}.event-map iframe{border:0;width:100%;height:320px;display:block}.event-map-route{background:var(--app-surface);color:var(--app-text);box-shadow:var(--app-shadow-soft);border-radius:999px;align-items:center;gap:5px;padding:6px 12px;font-size:.85rem;text-decoration:none;display:inline-flex;position:absolute;bottom:12px;right:12px}.event-detail-cover{aspect-ratio:21/9;background:var(--app-bg-soft);border-radius:18px;max-height:360px;margin-bottom:18px;position:relative;overflow:hidden}.event-detail-cover img{object-fit:cover;width:100%;height:100%}.event-detail-cover-placeholder{width:100%;height:100%;color:var(--app-muted);place-items:center;display:grid}.event-detail-cover-badges{flex-wrap:wrap;gap:8px;display:flex;position:absolute;top:14px;left:14px}.event-detail-head-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.event-detail-menu,.event-calendar-menu,.event-rsvp-menu{position:relative}.event-detail-menu-list,.event-cal-list,.event-rsvp-menu-list{z-index:30;background:var(--app-surface);border:1px solid var(--app-border);min-width:190px;box-shadow:var(--app-shadow);border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.event-detail-menu-list button,.event-cal-list a,.event-cal-list button{color:var(--app-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:.9rem;text-decoration:none;display:flex}.event-detail-menu-list button:hover,.event-cal-list a:hover,.event-cal-list button:hover{background:var(--app-bg-soft)}.event-detail-menu-list button.is-danger{color:#dc2626}.event-cat-tag{background:var(--app-blue)}@supports (color:color-mix(in lab, red, red)){.event-cat-tag{background:color-mix(in srgb, var(--app-blue) 14%, transparent)}}.event-cat-tag{color:var(--app-blue);border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:600}.event-cal-trigger{border:1px solid var(--app-border);background:var(--app-surface);height:38px;color:var(--app-text);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.event-rsvp-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.event-detail-tabs{border-bottom:1px solid var(--app-border);flex-wrap:wrap;gap:4px;margin:20px 0;display:flex}.event-detail-tabs button{color:var(--app-muted);cursor:pointer;text-transform:capitalize;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 16px;font-weight:600}.event-detail-tabs button.is-active{color:var(--app-blue);border-bottom-color:var(--app-blue)}.event-info-desc{white-space:pre-wrap;line-height:1.7}.event-host-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:14px;margin-top:20px;padding:18px}.event-host-card h3{margin:0 0 12px;font-size:1rem}.event-host-row{gap:14px;display:flex}.event-host-row img,.event-host-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:56px;height:56px}.event-host-avatar{background:var(--app-bg-soft);color:var(--app-muted);place-items:center;display:grid}.event-host-links{gap:14px;margin-top:6px;display:flex}.event-host-links a{color:var(--app-link);font-size:.85rem;text-decoration:none}.event-ticket-row,.event-tickets-tab .event-ticket-row{border:1px solid var(--app-border);background:var(--app-surface);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;padding:16px;display:flex}.event-ticket-info strong{font-size:1rem}.event-ticket-info p{color:var(--app-muted);margin:4px 0;font-size:.88rem}.event-ticket-info small{color:var(--app-muted)}.event-ticket-buy{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.event-ticket-price{font-size:1.1rem;font-weight:700}.event-attendees{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.event-attendee{color:var(--app-text);border:1px solid var(--app-border);border-radius:10px;align-items:center;gap:10px;padding:8px;text-decoration:none;display:flex}.event-attendee:hover{background:var(--app-bg-soft)}.event-terms-tab p{white-space:pre-wrap;line-height:1.8}.ticket-purchase-qty{justify-content:space-between;align-items:center;margin:14px 0;display:flex}.qty-stepper{align-items:center;gap:12px;display:inline-flex}.qty-stepper button{border:1px solid var(--app-border);background:var(--app-surface);width:32px;height:32px;color:var(--app-text);cursor:pointer;border-radius:8px;font-size:1.1rem}.ticket-purchase-methods{flex-direction:column;gap:8px;display:flex}.ticket-purchase-methods>span,.ticket-purchase-qty>span{color:var(--app-muted);font-size:.85rem;font-weight:600}.pm-option{border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.pm-option.selected{border-color:var(--app-blue);box-shadow:0 0 0 1px var(--app-blue)}.ticket-manager-row{border:1px solid var(--app-border);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px;display:flex}.ticket-manager-row small{color:var(--app-muted);font-size:.82rem;display:block}.ticket-manager-actions{gap:6px;display:flex}.ticket-manager-actions button{border:1px solid var(--app-border);background:var(--app-surface);width:32px;height:32px;color:var(--app-text);cursor:pointer;border-radius:8px}.ticket-editor{border:1px solid var(--app-border);border-radius:12px;margin-top:10px;padding:14px}.ticket-editor-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.event-form-full{flex-direction:column;gap:20px;display:flex}.event-form-section{border:1px solid var(--app-border);background:var(--app-surface);border-radius:14px;padding:20px}.event-form-section h2{margin:0 0 14px;font-size:1.05rem}.event-form-section .ui-field,.event-form-section .ui-input-group{margin-bottom:12px}.event-form-actions{justify-content:flex-end;gap:10px;display:flex}.my-tickets-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.my-ticket-card{border:1px solid var(--app-border);background:var(--app-surface);border-radius:14px;gap:14px;padding:16px;display:flex}.my-ticket-card.is-used{opacity:.6}.my-ticket-icon{background:var(--app-blue);border-radius:12px;place-items:center;width:48px;height:48px;display:grid}@supports (color:color-mix(in lab, red, red)){.my-ticket-icon{background:color-mix(in srgb, var(--app-blue) 14%, transparent)}}.my-ticket-icon{color:var(--app-blue);flex-shrink:0}.my-ticket-body{flex:1}.my-ticket-body h3{margin:0 0 4px;font-size:1rem}.my-ticket-body a{color:var(--app-text);text-decoration:none}.my-ticket-meta{color:var(--app-muted);margin:0;font-size:.82rem}.my-ticket-meta strong{color:var(--app-blue)}.my-ticket-type{margin:4px 0 8px;font-size:.85rem}.my-ticket-actions{gap:8px;display:flex}.my-ticket-actions button{border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:6px 10px;font-size:.82rem;display:inline-flex}.ticket-qr-modal{text-align:center}.ticket-qr-modal img{width:220px;height:220px}.ticket-qr-code{color:var(--app-blue);margin:8px 0 2px;font-family:monospace;font-size:1.3rem;font-weight:700}.ticket-qr-event{margin:0;font-weight:600}.ticket-qr-type{color:var(--app-muted);margin:2px 0 0}.invoices-tabs{gap:6px;margin-bottom:14px;display:flex}.invoices-tabs button{border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);cursor:pointer;border-radius:999px;padding:8px 18px}.invoices-tabs button.is-active{background:var(--app-blue);color:#fff;border-color:var(--app-blue)}.invoices-filters{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.invoices-filters select,.invoices-filters input{border:1px solid var(--app-border);background:var(--app-surface);height:38px;color:var(--app-text);border-radius:8px;padding:0 10px}.invoices-table{border:1px solid var(--app-border);border-radius:12px;overflow:hidden}.invoices-row{color:var(--app-text);border-bottom:1px solid var(--app-border);grid-template-columns:2fr 1.4fr .6fr 1fr 1.4fr 1fr;align-items:center;gap:10px;padding:12px 16px;text-decoration:none;display:grid}.invoices-row:last-child{border-bottom:0}.invoices-head{background:var(--app-bg-soft);color:var(--app-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.82rem;font-weight:600}a.invoices-row:hover{background:var(--app-bg-soft)}.invoice-status{text-transform:capitalize;font-size:.85rem;font-weight:600}.invoice-status-completed{color:#16a34a}.invoice-status-pending{color:#d97706}.invoice-status-refunded,.invoice-status-failed{color:#dc2626}.invoice-card{border:1px solid var(--app-border);background:var(--app-surface);border-radius:16px;max-width:560px;padding:24px}.invoice-card-head{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.invoice-card-head h2{margin:0}.invoice-card-head p{color:var(--app-muted);margin:4px 0 0;font-size:.85rem}.invoice-detail-list>div{border-top:1px solid var(--app-border);justify-content:space-between;padding:10px 0;display:flex}.invoice-detail-list dt{color:var(--app-muted)}.invoice-detail-list dd{margin:0;font-weight:600}.invoice-holdings{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.invoice-holding-code{background:var(--app-bg-soft);border-radius:8px;padding:4px 10px;font-family:monospace;font-size:.82rem}.ticket-scan-page{place-items:center;min-height:60vh;display:grid}.ticket-scan-card{text-align:center;border:1px solid var(--app-border);background:var(--app-surface);border-radius:18px;max-width:380px;padding:32px}.ticket-scan-card.status-used{border-color:#16a34a}.ticket-scan-icon{background:var(--app-blue);border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.ticket-scan-icon{background:color-mix(in srgb, var(--app-blue) 14%, transparent)}}.ticket-scan-icon{color:var(--app-blue)}.ticket-scan-card.status-used .ticket-scan-icon{color:#16a34a;background:#dcfce7}.ticket-scan-code{color:var(--app-blue);margin:8px 0 2px;font-family:monospace;font-size:1.4rem;font-weight:700}.ticket-scan-type{color:var(--app-muted);margin:0 0 12px}.ticket-scan-used{color:#16a34a;margin-top:12px;font-size:.88rem}@media (width<=720px){.events-home-hero{grid-template-columns:1fr}.events-home-actions{flex-flow:wrap}.invoices-row{grid-template-columns:1fr 1fr;font-size:.85rem}.invoices-head{display:none}.event-detail-cover{aspect-ratio:16/10}}@media print{body *{visibility:hidden}.ticket-qr-modal,.ticket-qr-modal *{visibility:visible}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.011em}h1,h2,h3,h4,h5,h6{letter-spacing:-.022em}.app-search-back{display:none}.topbar-search-toggle{width:44px;height:44px;color:var(--app-muted);background:var(--app-surface-soft);cursor:pointer;border:1px solid #0000;border-radius:999px;place-items:center;transition:all .16s;display:none}.topbar-search-toggle:hover{color:var(--app-link);background:#0a66ff1a;border-color:#0a66ff38}@media (width<=900px){.app-topbar:not(.is-search-open) .app-search{display:none}.app-topbar:not(.is-search-open) .topbar-search-toggle{display:grid}.app-topbar.is-search-open .app-search{background:var(--app-surface);z-index:8;align-items:center;gap:4px;margin:0;padding:6px 12px;display:flex;position:absolute;inset:0}.app-topbar.is-search-open .app-search input{flex:1;min-width:0}.app-topbar.is-search-open .app-search-submit{display:none}.app-topbar.is-search-open .app-search-back{width:40px;height:40px;color:var(--app-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;display:grid}.app-topbar.is-search-open .app-search-back:hover{background:var(--app-surface-soft)}.app-topbar.is-search-open>:not(.app-search){visibility:hidden}}.games-page{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:20px;display:grid}.games-page.is-detail{max-width:1040px;margin:0 auto;display:block}.games-sidebar{border:1px solid var(--app-line);background:var(--app-surface);border-radius:16px;flex-direction:column;gap:14px;padding:16px;display:flex;position:sticky;top:76px}.games-sidebar h1{margin:0;font-size:22px}.games-search{border:1px solid var(--app-line);background:var(--app-surface-soft);color:var(--app-muted);border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:flex}.games-search input{min-width:0;color:var(--app-text);background:0 0;border:none;outline:none;flex:1;padding:9px 0;font-size:14px}.games-search button{color:var(--app-muted);cursor:pointer;background:0 0;border:none;padding:4px;display:inline-flex}.games-nav{flex-direction:column;gap:2px;display:flex}.games-nav-link{color:var(--app-text);border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;font-weight:650;text-decoration:none;display:flex}.games-nav-link:hover{background:var(--app-surface-soft)}.games-nav-link.is-active{color:var(--app-blue);background:#2b8fff1a}.games-categories{border-top:1px solid var(--app-line);flex-direction:column;gap:2px;padding-top:12px;display:flex}.games-categories h2{text-transform:uppercase;letter-spacing:.04em;color:var(--app-muted);margin:0 0 6px;font-size:13px}.games-category-link{color:var(--app-text);border-radius:10px;align-items:center;gap:9px;padding:7px 10px;font-size:13.5px;text-decoration:none;display:flex}.games-category-link em{color:var(--app-muted);margin-left:auto;font-size:12px;font-style:normal}.games-category-link:hover{background:var(--app-surface-soft)}.games-category-link.is-active{color:var(--app-blue);background:#2b8fff1a}.games-content{flex-direction:column;gap:22px;min-width:0;display:flex}.games-section h2{align-items:center;gap:8px;margin:0 0 12px;font-size:18px;display:flex}.games-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}.game-card{border:1px solid var(--app-line);background:var(--app-surface);border-radius:16px;flex-direction:column;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.game-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0f17291f}.game-card-cover{aspect-ratio:1;display:block;position:relative;overflow:hidden}.game-cover{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.game-cover img{object-fit:cover;width:100%;height:100%}.game-cover-fallback{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:14px;display:flex}.game-cover-emoji{filter:drop-shadow(0 4px 10px #0000004d);font-size:44px;line-height:1}.game-cover-title{color:#ffffffeb;text-shadow:0 2px 8px #0006;font-size:15px;font-weight:800}.game-card-play{color:#fff;opacity:0;background:#0a0f1e59;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.game-card-play svg{background:#2b8fffeb;border-radius:50%;width:52px;height:52px;padding:14px}.game-card:hover .game-card-play{opacity:1}.game-card-badge{color:#fff;background:#f59e0beb;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:11px;font-weight:750;display:inline-flex;position:absolute;top:10px;left:10px}.game-card-badge.is-pending{background:#94a3b8eb}.game-card-body{flex-direction:column;gap:3px;padding:11px 13px 13px;display:flex}.game-card-title{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:750;text-decoration:none;overflow:hidden}.game-card-meta{color:var(--app-muted);gap:5px;font-size:12px;display:flex}.game-card-fav{color:#fff;cursor:pointer;background:#0a0f1e73;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;position:absolute;top:10px;right:10px}.game-card-fav.is-active{background:#f5326b}.games-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.games-toolbar h2{margin:0;font-size:19px}.games-toolbar h2 em{color:var(--app-muted);margin-left:8px;font-size:13px;font-style:normal;font-weight:500}.games-toolbar-controls{align-items:center;gap:12px;display:flex}.games-toolbar-controls select{border:1px solid var(--app-line);background:var(--app-surface);color:var(--app-text);border-radius:10px;padding:8px 12px;font-size:13.5px}.games-featured-toggle{color:var(--app-muted);cursor:pointer;align-items:center;gap:7px;font-size:13.5px;display:inline-flex}.games-load-more{justify-content:center;padding:8px 0 4px;display:flex}.game-detail{flex-direction:column;gap:16px;display:flex}.game-back{border:1px solid var(--app-line);background:var(--app-surface);color:var(--app-text);cursor:pointer;border-radius:999px;align-self:flex-start;align-items:center;gap:7px;padding:7px 13px;font-size:13.5px;font-weight:650;display:inline-flex}.game-hero{border-radius:20px;min-height:380px;display:flex;position:relative;overflow:hidden}.game-hero-backdrop{filter:blur(26px)brightness(.55);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.15)}.game-hero-inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;padding:42px 24px;display:flex;position:relative}.game-hero-cover{border:3px solid #ffffffd9;border-radius:20px;width:168px;height:168px;position:relative;overflow:hidden;box-shadow:0 18px 40px #0006}.game-hero h1{color:#fff;text-shadow:0 2px 10px #0006;margin:4px 0 0;font-size:27px}.game-hero-category{color:#ffffffd9;font-size:14px;font-weight:650;text-decoration:none}.game-hero-actions{align-items:center;gap:10px;margin-top:6px;display:flex}.game-hero-fav{color:#fff;cursor:pointer;background:#ffffff24;border:1px solid #ffffff73;border-radius:999px;align-items:center;gap:7px;padding:10px 16px;font-size:14px;font-weight:650;display:inline-flex}.game-hero-fav.is-active{background:#f5326b;border-color:#f5326b}.game-hero-pending{color:#ffffffd9;margin:4px 0 0;font-size:13px}.game-player{border:1px solid var(--app-line);background:#05070d;border-radius:20px;position:relative;overflow:hidden}.game-player iframe{background:#05070d;border:none;width:100%;height:min(72vh,720px);display:block}.game-player:fullscreen iframe{height:calc(100vh - 46px)}.game-player-bar{color:#fff;background:#0c1120;justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;display:flex}.game-player-bar strong{font-size:14px}.game-player-bar div{gap:8px;display:flex}.game-player-bar button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;display:inline-flex}.game-player-bar button:hover{background:#ffffff1f}.game-detail-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.game-detail-author{align-items:center;gap:11px;display:flex}.game-detail-author a{color:var(--app-text);font-weight:700;text-decoration:none}.game-detail-author span{color:var(--app-muted);font-size:12.5px;display:block}.game-detail-manage{gap:8px;display:flex}.game-detail-manage button{border:1px solid var(--app-line);background:var(--app-surface);color:var(--app-text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:650;display:inline-flex}.game-detail-manage button.is-danger{color:#dc2626;border-color:#dc26264d}.game-detail-summary{margin:0;font-size:15.5px;font-weight:600}.game-detail-description{color:var(--app-text);white-space:pre-wrap;line-height:1.6}.game-editor{border:1px solid var(--app-line);background:var(--app-surface);border-radius:20px;flex-direction:column;gap:14px;padding:22px;display:flex}.game-editor h1{margin:0;font-size:23px}.game-editor-hint{color:var(--app-muted);margin:-6px 0 0;font-size:13.5px}.game-editor-form{flex-direction:column;gap:14px;display:flex}.game-editor-form textarea,.game-editor-form select{border:1px solid var(--app-line);background:var(--app-surface);width:100%;color:var(--app-text);resize:vertical;border-radius:12px;padding:10px 13px;font-family:inherit;font-size:14px}.game-editor-thumb{flex-direction:column;gap:9px;display:flex}.game-editor-thumb>span{font-size:13.5px;font-weight:650}.game-editor-thumb-upload{border:1.5px dashed var(--app-line);background:var(--app-surface-soft);color:var(--app-muted);cursor:pointer;border-radius:12px;justify-content:center;align-self:flex-start;align-items:center;gap:8px;padding:11px 17px;font-size:13.5px;font-weight:650;display:inline-flex}.game-editor-thumb-preview{align-items:center;gap:12px;display:flex}.game-editor-thumb-preview img{object-fit:cover;border:1px solid var(--app-line);border-radius:14px;width:88px;height:88px}.game-editor-thumb-preview button{border:1px solid var(--app-line);background:var(--app-surface);color:var(--app-muted);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:7px 12px;font-size:12.5px;display:inline-flex}.game-editor-actions{justify-content:flex-end;display:flex}@media (width<=900px){.games-page{grid-template-columns:1fr}.games-sidebar{position:static}.games-categories{flex-flow:wrap;gap:6px}.games-categories h2{width:100%}.game-player iframe{height:62vh}}.admin-games-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-games-chips{flex-wrap:wrap;gap:6px;display:flex}.admin-games-chip{border:1px solid var(--app-line);background:var(--app-surface);color:var(--app-muted);cursor:pointer;border-radius:999px;padding:7px 13px;font-size:13px;font-weight:650}.admin-games-chip.is-active{color:#fff;background:var(--app-blue);border-color:var(--app-blue)}.admin-games-search{border:1px solid var(--app-line);background:var(--app-surface);color:var(--app-text);border-radius:999px;min-width:220px;padding:9px 14px;font-size:13.5px}.admin-game-row{border:1px solid var(--app-line);background:var(--app-surface);border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.admin-game-thumb{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;display:flex;overflow:hidden}.admin-game-thumb img{object-fit:cover;width:100%;height:100%}.admin-game-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.admin-game-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;overflow:hidden}.admin-game-info span{color:var(--app-muted);font-size:12.5px}.admin-game-row select{border:1px solid var(--app-line);background:var(--app-surface);color:var(--app-text);border-radius:10px;padding:7px 10px;font-size:13px}.admin-game-star{border:1px solid var(--app-line);background:var(--app-surface);width:32px;height:32px;color:var(--app-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.admin-game-star.is-active{color:#f59e0b;background:#f59e0b1f;border-color:#f59e0b73}.game-card-friends{color:var(--app-muted);align-items:center;gap:7px;margin-top:6px;font-size:11.5px;display:flex}.game-card-facepile{display:inline-flex}.game-card-facepile .game-facepile-avatar{border:2px solid var(--app-surface);border-radius:50%;width:20px;height:20px;font-size:9px}.game-card-facepile .game-facepile-avatar+.game-facepile-avatar{margin-left:-7px}.game-card-friends>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.game-post-attachment{border:1px solid var(--app-line);background:var(--app-surface-soft);color:var(--app-text);border-radius:16px;align-items:center;gap:14px;margin-top:10px;padding:12px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.game-post-attachment:hover{border-color:var(--app-blue);box-shadow:0 8px 22px #2b8fff24}.game-post-attachment-cover{color:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:86px;height:86px;display:flex;overflow:hidden}.game-post-attachment-cover img{object-fit:cover;width:100%;height:100%}.game-post-attachment-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.game-post-attachment-body small{color:var(--app-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:700}.game-post-attachment-body strong{font-size:16px}.game-post-attachment-body p{color:var(--app-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:13px;display:-webkit-box;overflow:hidden}.game-post-attachment-body em{color:var(--app-muted);margin-top:3px;font-size:12px;font-style:normal}.game-post-attachment-play{background:var(--app-blue);color:#fff;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:9px 15px;font-size:13px;font-weight:750;display:inline-flex}@media (width<=560px){.game-post-attachment{flex-wrap:wrap}.game-post-attachment-play{margin-left:auto}}.mp-hub{flex-direction:column;gap:20px;display:flex}.mp-join{gap:8px;display:flex}.mp-join input{border:1px solid var(--app-line);background:var(--app-surface);width:170px;color:var(--app-text);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:9px 13px;font-size:13.5px;font-weight:700}.mp-type-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;display:grid}.mp-type{border:1px solid var(--app-line);background:var(--app-surface);border-radius:16px;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;display:flex}.mp-type-icon{font-size:34px;line-height:1}.mp-type strong{font-size:16.5px}.mp-type small{color:var(--app-muted);font-size:12px}.mp-type p{color:var(--app-muted);margin:2px 0 8px;font-size:12.5px;line-height:1.45}.mp-hint{color:var(--app-muted);margin:0;font-size:12.5px}.mp-room-list{flex-direction:column;gap:8px;display:flex}.mp-room{border:1px solid var(--app-line);background:var(--app-surface);color:var(--app-text);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:12px;padding:11px 14px;display:flex}.mp-room:hover{border-color:var(--app-blue)}.mp-room-icon{font-size:22px}.mp-room-info{flex-direction:column;flex:1;display:flex}.mp-room-info small{color:var(--app-muted);font-size:12px}.game-room{flex-direction:column;gap:14px;display:flex}.gr-header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.gr-header h1{flex:1;align-items:center;gap:8px;margin:0;font-size:21px;display:flex}.gr-header-actions{flex-wrap:wrap;gap:7px;display:flex}.gr-chip{border:1px solid var(--app-line);background:var(--app-surface);color:var(--app-text);letter-spacing:.04em;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 13px;font-size:12.5px;font-weight:750;display:inline-flex}.gr-chip.is-copied{color:#16a34a;border-color:#16a34a66}.gr-chip.is-danger{color:#dc2626;border-color:#dc26264d}.gr-players{flex-wrap:wrap;gap:10px;display:flex}.gr-player{border:1.5px solid var(--app-line);background:var(--app-surface);border-radius:999px;align-items:center;gap:9px;padding:8px 13px 8px 9px;display:flex}.gr-player.is-turn{border-color:var(--seat-color,var(--app-blue));box-shadow:0 0 0 3px var(--seat-color,var(--app-blue))}@supports (color:color-mix(in lab, red, red)){.gr-player.is-turn{box-shadow:0 0 0 3px color-mix(in srgb, var(--seat-color,var(--app-blue)) 18%, transparent)}}.gr-player.is-empty{color:var(--app-muted);border-style:dashed;gap:7px;padding:10px 14px;font-size:13px}.gr-player-avatar{width:30px;height:30px;font-size:12px}.gr-player strong{align-items:center;gap:5px;font-size:13.5px;display:flex}.gr-player strong svg{color:#f59e0b}.gr-player span{color:var(--app-muted);font-size:11px;display:block}.gr-join,.gr-lobby,.gr-result{border:1px solid var(--app-line);background:var(--app-surface);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:12px;padding:26px 18px;display:flex}.gr-lobby-hint{color:var(--app-muted);margin:0;font-size:13.5px}.gr-invite{border-top:1px solid var(--app-line);flex-direction:column;gap:10px;width:100%;max-width:460px;padding-top:14px;display:flex}.gr-invite h3{justify-content:center;align-items:center;gap:7px;margin:0;font-size:14px;display:flex}.gr-invite-form{gap:8px;display:flex}.gr-invite-form input{border:1px solid var(--app-line);background:var(--app-surface);color:var(--app-text);border-radius:999px;flex:1;padding:9px 13px;font-size:13.5px}.gr-invite-friends{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.gr-invite-friends button{border:1px solid var(--app-line);background:var(--app-surface);color:var(--app-text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 11px 5px 5px;font-size:12.5px;display:inline-flex}.gr-invite-friends button:disabled{opacity:.55;cursor:default}.gr-invite-avatar{width:22px;height:22px;font-size:10px}.gr-board-wrap{flex-direction:column;align-items:center;gap:12px;display:flex}.gr-turn-line{margin:0;font-size:14.5px;font-weight:750}.gr-history{color:var(--app-muted);margin:0;font-size:12px}.gr-result h2{margin:0;font-size:22px}.gr-result-scores{color:var(--app-muted);flex-wrap:wrap;gap:16px;font-size:13.5px;display:flex}.gr-result-actions{gap:10px;display:flex}.chess-board{aspect-ratio:1;border:2px solid var(--app-line);border-radius:12px;grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(8,1fr);width:min(92vw,480px);display:grid;overflow:hidden}.chess-square{cursor:pointer;background:#f0d9b5;border:none;justify-content:center;align-items:center;min-width:0;min-height:0;padding:0;display:flex;position:relative}.chess-piece{font-size:clamp(24px,6.4vw,38px);line-height:1}.chess-piece.is-w{color:#fff;text-shadow:0 1px 2px #000000a6}.chess-piece.is-b{color:#1a1a1a;text-shadow:0 1px 2px #ffffff4d}.chess-dot{background:#2b8fff8c;border-radius:50%;width:26%;height:26%;position:absolute}.chess-dot.is-capture{background:0 0;border:4px solid #dc262699;width:88%;height:88%}.ttt-board{grid-template-columns:repeat(3,92px);gap:8px;display:grid}.ttt-cell{border:2px solid var(--app-line);background:var(--app-surface);height:92px;color:var(--app-text);cursor:pointer;border-radius:14px;font-size:42px;font-weight:800}.ttt-cell.is-line{color:#16a34a;background:#16a34a1a;border-color:#16a34a}.ludo-board{aspect-ratio:1;border:2px solid var(--app-line);background:var(--app-surface);border-radius:14px;width:min(92vw,520px);position:relative;overflow:hidden}.ludo-base{background:var(--seat-color);width:40%;height:40%;position:absolute}@supports (color:color-mix(in lab, red, red)){.ludo-base{background:color-mix(in srgb, var(--seat-color) 28%, var(--app-surface))}}.ludo-base{border:2px solid var(--seat-color);border-radius:10px}.ludo-base-0{top:0;left:0}.ludo-base-1{top:0;right:0}.ludo-base-2{bottom:0;right:0}.ludo-base-3{bottom:0;left:0}.ludo-cell{border:1px solid var(--app-line);width:6.667%;height:6.667%;position:absolute}@supports (color:color-mix(in lab, red, red)){.ludo-cell{border:1px solid color-mix(in srgb, var(--app-line) 70%, transparent)}}.ludo-cell{background:var(--app-surface);box-sizing:border-box}.ludo-cell.is-safe:after{content:"★";color:var(--app-muted);justify-content:center;align-items:center;font-size:9px;display:flex;position:absolute;inset:0}.ludo-center{background:conic-gradient(#ef4444 0 25%, #22c55e 0 50%, #f59e0b 0 75%, #3b82f6 0);border-radius:8px;width:20%;height:20%;position:absolute;top:40%;left:40%}.ludo-token{aspect-ratio:1;cursor:default;z-index:2;border:2px solid #fff;border-radius:50%;width:5.4%;padding:0;transition:top .25s,left .25s;position:absolute;box-shadow:0 2px 6px #00000059}.ludo-token.is-movable{cursor:pointer;animation:1s infinite ludo-pulse}@keyframes ludo-pulse{50%{box-shadow:0 0 0 6px #2b8fff59}}.ludo-controls{align-items:center;gap:12px;display:flex}.ludo-dice{background:var(--app-blue);color:#fff;cursor:pointer;border:none;border-radius:14px;align-items:center;gap:8px;padding:11px 22px;font-size:16px;font-weight:800;display:inline-flex}.ludo-dice:disabled{opacity:.55;cursor:default}.cb-scorebar{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.cb-score{border:1.5px solid var(--app-line);background:var(--app-surface);border-radius:12px;flex-direction:column;align-items:center;padding:8px 14px;font-size:12px;display:flex}.cb-score.is-turn{border-color:var(--app-blue)}.cb-score strong{font-size:13px}.cb-score span{color:var(--app-muted)}.cb-score em{color:var(--app-blue);font-style:normal;font-weight:800}.cb-bidding{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;display:flex}.cb-bidding button{border:1.5px solid var(--app-line);background:var(--app-surface);width:38px;height:38px;color:var(--app-text);cursor:pointer;border-radius:50%;font-weight:800}.cb-bidding button:hover{border-color:var(--app-blue);color:var(--app-blue)}.cb-table{border:1.5px dashed var(--app-line);background:#16a34a;border-radius:16px;justify-content:center;align-items:center;gap:14px;width:min(92vw,520px);min-height:110px;display:flex}@supports (color:color-mix(in lab, red, red)){.cb-table{background:color-mix(in srgb, #16a34a 7%, var(--app-surface))}}.cb-table{flex-wrap:wrap;padding:12px}.cb-played{flex-direction:column;align-items:center;gap:4px;display:flex}.cb-played small{color:var(--app-muted);font-size:11px}.cb-card{border:1.5px solid var(--app-line);color:#111827;cursor:default;background:#fff;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;width:52px;height:72px;padding:0;font-size:17px;font-weight:800;display:inline-flex}.cb-card em{font-size:19px;font-style:normal;line-height:1}.cb-card.is-red{color:#dc2626}.cb-card.is-legal{cursor:pointer;border-color:var(--app-blue)}.cb-card.is-legal:hover{transform:translateY(-6px)}.cb-card:disabled:not(.is-legal){opacity:.6}.cb-hand{flex-wrap:wrap;justify-content:center;gap:6px;max-width:min(94vw,640px);display:flex}.cb-hand .cb-card{transition:transform .12s}.cb-last-trick{color:var(--app-muted);align-items:center;gap:6px;font-size:12px;display:flex}.cb-mini-card{border:1px solid var(--app-line);color:#111827;background:#fff;border-radius:6px;padding:2px 7px;font-size:12px;font-weight:700}.cb-mini-card.is-red{color:#dc2626}.cb-deal{justify-content:center;display:flex}body[data-theme=dark] .cb-card,body[data-theme=dark] .cb-mini-card{background:#e7ebf2}.gr-stage{min-height:320px;position:relative}.gr-overlay{background:var(--app-bg);justify-content:center;align-items:center;padding:18px;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.gr-overlay{background:color-mix(in srgb, var(--app-bg) 55%, transparent)}}.gr-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:5;border-radius:20px}.gr-overlay-card{border:1px solid var(--app-line);background:var(--app-surface);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:12px;width:min(94%,460px);max-height:100%;padding:24px 22px;display:flex;overflow:auto;box-shadow:0 24px 60px #0a0f1e40}.gr-overlay-card h2{margin:0;font-size:19px}.gr-overlay-hint{color:var(--app-muted);margin:0;font-size:13px}.gr-overlay-icon{width:52px;height:52px}.gr-game-icon{vertical-align:-5px;width:26px;height:26px}.gr-bot-avatar{color:#fff;background:linear-gradient(135deg,#64748b,#334155);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.chess-frame{background:linear-gradient(145deg,#8b5a2b,#5d3a1a);border-radius:16px;padding:10px;box-shadow:0 14px 34px #140c0459,inset 0 1px #ffffff2e}.chess-board{border:none;border-radius:6px;box-shadow:inset 0 0 0 1px #00000040}.chess-piece-img{pointer-events:none;filter:drop-shadow(0 2px 2px #0000004d);width:86%;height:86%}.chess-coord{opacity:.65;pointer-events:none;color:#5d3a1a;font-size:9px;font-weight:800;position:absolute}.chess-coord.is-rank{top:2px;left:3px}.chess-coord.is-file{bottom:1px;right:3px}.ttt-cell.is-o{color:#f43f5e}.ttt-cell{color:var(--app-blue);transition:transform .12s;box-shadow:0 4px 12px #0f172914}.ttt-cell:hover:not(:disabled){transform:translateY(-2px)}.ludo-board{background:linear-gradient(160deg, var(--app-surface), var(--app-surface-soft))}@supports (color:color-mix(in lab, red, red)){.ludo-board{background:linear-gradient(160deg, var(--app-surface), color-mix(in srgb, var(--app-surface-soft) 70%, var(--app-surface)))}}.ludo-board{box-shadow:0 14px 34px #0f172924}.ludo-base{box-sizing:border-box;border-radius:14px;grid-template-columns:1fr 1fr;place-items:center;padding:14%;display:grid}.ludo-base span{aspect-ratio:1;background:#ffffff8c;border-radius:50%;width:60%;box-shadow:inset 0 2px 5px #0000002e}.ludo-token{background:radial-gradient(circle at 32% 28%, #ffffffd9, transparent 42%), radial-gradient(circle at 50% 55%, var(--token-color), var(--token-color) 95%)}@supports (color:color-mix(in lab, red, red)){.ludo-token{background:radial-gradient(circle at 32% 28%, #ffffffd9, transparent 42%), radial-gradient(circle at 50% 55%, var(--token-color), color-mix(in srgb, var(--token-color) 55%, #000) 95%)}}.ludo-token{border:2px solid #ffffffeb}.ludo-dice{background:linear-gradient(145deg,#3ea0ff,#1f6fe0);box-shadow:0 8px 18px #2b8fff59}.cb-table{background:radial-gradient(circle at 50% 42%,#ffffff14,#0000 60%),linear-gradient(160deg,#1d7a46,#115e33);border:6px solid #7a4a22;box-shadow:inset 0 0 26px #0000004d,0 12px 30px #0a1e124d}.cb-table-hint{color:#ffffff8c;letter-spacing:.05em;text-transform:uppercase;font-size:12.5px;font-weight:700}.cb-played small{color:#ffffffd1}.cb-card{background:linear-gradient(160deg,#fff,#f2f4f9);border:1px solid #cbd3e0;border-radius:8px;width:56px;height:78px;position:relative;overflow:hidden;box-shadow:0 3px 8px #0a0f1e38}.cb-card-corner{flex-direction:column;align-items:center;font-size:13px;font-weight:850;line-height:1.05;display:flex;position:absolute;top:4px;left:6px}.cb-card-corner em{font-size:12px;font-style:normal}.cb-card-pip{opacity:.92;font-size:26px;position:absolute;bottom:2px;right:5px}.cb-card.is-mini .cb-card-corner{font-size:10px;top:2px;left:3px}.cb-card.is-mini .cb-card-pip{font-size:13px;bottom:2px;right:3px}.cb-card.is-legal{border-color:#3ea0ff;box-shadow:0 3px 10px #2b8fff59}.mp-type-icon{object-fit:contain;width:46px;height:46px}.mp-room-icon{object-fit:contain;width:30px;height:30px}.mp-type-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=560px){.gr-overlay{border-radius:0;position:fixed;inset:0}}.chess-square{background:#eeeed2}.chess-square.is-dark{background:#769656}.chess-square.is-last{box-shadow:inset 0 0 0 100vmax #f7ec5b6b}.chess-square.is-selected{box-shadow:inset 0 0 0 100vmax #f6f6698c}.chess-square.is-check{box-shadow:inset 0 0 0 100vmax #ff3c3c73}.chess-coord{color:#00000073}.chess-square.is-dark .chess-coord{color:#ffffffb3}.chess-piece-img{pointer-events:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:element;width:88%;height:88%}.chess-square [draggable=true]{cursor:grab}@keyframes chess-slide{0%{transform:translate(var(--slide-x,0), var(--slide-y,0))}to{transform:translate(0)}}.chess-piece-img.is-sliding{animation:.22s ease-out chess-slide}.chess-tray{align-items:center;gap:0;width:min(92vw,480px);min-height:24px;display:flex}.chess-tray img{filter:drop-shadow(0 1px 1px #00000040);width:22px;height:22px;margin-right:-7px}.chess-tray em{color:var(--app-muted);margin-left:12px;font-size:12px;font-style:normal;font-weight:800}.chess-movelist{border:1px solid var(--app-line);background:var(--app-surface);border-radius:12px;flex-wrap:wrap;gap:4px 10px;max-width:min(92vw,480px);max-height:74px;padding:8px 12px;font-size:12.5px;font-weight:650;display:flex;overflow-y:auto}.chess-movelist em{color:var(--app-muted);font-style:normal;font-weight:600}.dice3d-cube{width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.75,.3,1.15);position:relative}.dice3d.is-rolling .dice3d-cube{animation:.62s linear dice-tumble}@keyframes dice-tumble{0%{transform:rotateX(0)rotateY(0)}50%{transform:rotateX(340deg)rotateY(200deg)}to{transform:rotateX(720deg)rotateY(360deg)}}.dice3d-face{background:linear-gradient(145deg,#fff,#dde3ee);border:1px solid #c4cddd;border-radius:13px;grid-template-columns:repeat(3,1fr);padding:8px;display:grid;position:absolute;inset:0;box-shadow:inset 0 0 10px #0000000f}.dice3d-face i{border-radius:50%;place-self:center;width:72%;height:72%}.ludo-roll-hint{color:var(--app-blue);font-size:12.5px;font-weight:700;animation:1.2s infinite ludo-hint}@keyframes ludo-hint{50%{opacity:.45}}.cb-card{background:0 0;border:none;border-radius:8px;width:62px;height:88px;padding:0;overflow:hidden;box-shadow:0 2px 8px #00000047}.cb-card img{object-fit:cover;border-radius:8px;width:100%;height:100%;display:block}.cb-card.is-mini{width:34px;height:48px;box-shadow:0 1px 4px #00000040}.cb-card-corner,.cb-card-pip{display:none}.cb-fan-slot{transform:rotate(var(--fan-rot,0deg)) translateY(var(--fan-lift,0px));transform-origin:50% 120%;animation:.32s ease-out both cb-deal;animation-delay:var(--deal-delay,0s);margin:0 -10px;display:inline-block}@keyframes cb-deal{0%{opacity:0;transform:translateY(-56px)rotate(0)scale(.65)}}.cb-fan-slot .cb-card.is-legal{transition:transform .14s,box-shadow .14s}.cb-fan-slot .cb-card.is-legal:hover{transform:translateY(-14px);box-shadow:0 10px 22px #00000059}.cb-hand{padding:14px 18px 6px}.cb-table{background:radial-gradient(ellipse at center, #237a3aeb, #155427f2), var(--app-surface);border:6px solid #5d3f22;border-radius:999px;min-height:132px;box-shadow:inset 0 4px 22px #00000059,0 6px 18px #0000002e}.cb-table-hint,.cb-last-trick{color:#ffffffc7}.mp-type{padding:0 0 14px;overflow:hidden}.mp-type-cover{aspect-ratio:16/9;width:100%;margin-bottom:4px;display:block;position:relative}.mp-type-cover>img:first-child{object-fit:cover;width:100%;height:100%}.mp-type-badge{background:var(--app-surface);border:1px solid var(--app-line);border-radius:12px;width:40px;height:40px;padding:7px;position:absolute;bottom:-12px;left:12px;box-shadow:0 4px 10px #0000002e}.mp-type strong,.mp-type small,.mp-type p,.mp-type .mp-type-actions{padding-left:14px;padding-right:14px}.mp-type strong{margin-top:10px}.gr-overlay-cover{object-fit:cover;border-radius:14px;width:168px;height:106px;box-shadow:0 10px 26px #0000004d}.games-page.is-room{max-width:min(1400px,100%)}.game-room{--game-accent:#2b8fff;--game-accent-2:#8b5cf6;gap:18px;width:100%}.gr-theme-chess{--game-accent:#16a34a;--game-accent-2:#a16207}.gr-theme-ludo{--game-accent:#ef4444;--game-accent-2:#3b82f6}.gr-theme-callbreak{--game-accent:#0f9f6e;--game-accent-2:#f59e0b}.gr-theme-tictactoe{--game-accent:#ec4899;--game-accent-2:#06b6d4}.gr-room-hero{border:1px solid var(--game-accent);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;min-height:230px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.gr-room-hero{border:1px solid color-mix(in srgb, var(--game-accent) 25%, var(--app-line))}}.gr-room-hero{color:#fff;background:radial-gradient(circle at 18% 20%, var(--game-accent), transparent 34%), linear-gradient(135deg, #111827, #172033 52%, var(--game-accent-2));border-radius:26px;padding:22px}@supports (color:color-mix(in lab, red, red)){.gr-room-hero{background:radial-gradient(circle at 18% 20%, color-mix(in srgb, var(--game-accent) 38%, transparent), transparent 34%), linear-gradient(135deg, #111827, #172033 52%, color-mix(in srgb, var(--game-accent-2) 28%, #0f172a))}}.gr-room-hero{box-shadow:0 22px 55px #0f172a29}.gr-room-hero-bg{opacity:.2;filter:saturate(1.25)contrast(1.05);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.04)}.gr-room-hero:after{content:"";background:var(--game-accent);border-radius:999px;height:180px;position:absolute;inset:auto -12% -50% 38%}@supports (color:color-mix(in lab, red, red)){.gr-room-hero:after{background:color-mix(in srgb, var(--game-accent) 34%, transparent)}}.gr-room-hero:after{filter:blur(42px)}.gr-room-hero-content,.gr-room-hero .gr-header-actions{z-index:1;position:relative}.gr-room-hero-content{gap:9px;max-width:760px;display:grid}.gr-room-back{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border-color:#ffffff38;align-self:start;width:max-content}.gr-room-eyebrow{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#ffffff21;border-radius:999px;align-items:center;gap:7px;width:max-content;padding:6px 10px;font-size:12px;font-weight:850;display:inline-flex}.gr-room-hero h1{letter-spacing:-.035em;align-items:center;gap:12px;margin:6px 0 0;font-size:clamp(30px,4vw,54px);line-height:.95;display:flex}.gr-room-hero p{color:#ffffffd1;max-width:680px;margin:0;font-size:clamp(14px,1.5vw,17px);font-weight:650;line-height:1.45}.gr-room-kpis{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.gr-room-kpis span,.gr-room-hero .gr-chip{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:780;display:inline-flex}.gr-room-hero .gr-chip.is-danger{color:#fff;background:#ef444447;border-color:#f8717173}.gr-arena{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.gr-play-panel,.gr-side-card{border:1px solid var(--app-line);background:radial-gradient(circle at 50% 0, var(--game-accent), transparent 38%), var(--app-surface);border-radius:24px}@supports (color:color-mix(in lab, red, red)){.gr-play-panel,.gr-side-card{background:radial-gradient(circle at 50% 0, color-mix(in srgb, var(--game-accent) 8%, transparent), transparent 38%), var(--app-surface)}}.gr-play-panel,.gr-side-card{box-shadow:0 16px 44px #0f172a14}.gr-play-panel{min-height:680px;padding:clamp(14px,2vw,24px);position:relative;overflow:hidden}.gr-play-panel:before{content:"";border:1px solid var(--game-accent);position:absolute;inset:16px}@supports (color:color-mix(in lab, red, red)){.gr-play-panel:before{border:1px solid color-mix(in srgb, var(--game-accent) 16%, transparent)}}.gr-play-panel:before{pointer-events:none;border-radius:20px}.gr-stage{place-items:center;min-height:620px;display:grid}.gr-board-wrap{justify-content:center;width:100%;min-height:580px}.gr-turn-line{border:1px solid var(--game-accent);justify-content:center;align-items:center;min-height:36px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.gr-turn-line{border:1px solid color-mix(in srgb, var(--game-accent) 24%, var(--app-line))}}.gr-turn-line{color:var(--app-text);background:var(--game-accent);border-radius:999px;padding:8px 14px}@supports (color:color-mix(in lab, red, red)){.gr-turn-line{background:color-mix(in srgb, var(--game-accent) 8%, var(--app-surface))}}.gr-turn-line{box-shadow:0 8px 22px var(--game-accent)}@supports (color:color-mix(in lab, red, red)){.gr-turn-line{box-shadow:0 8px 22px color-mix(in srgb, var(--game-accent) 12%, transparent)}}.gr-side-panel{gap:14px;display:grid;position:sticky;top:86px}.gr-side-card{gap:11px;padding:16px;display:grid}.gr-side-card h2{color:var(--app-text);align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.gr-side-card p{color:var(--app-muted);margin:0;font-size:13px;line-height:1.5}.gr-side-actions{flex-wrap:wrap;gap:7px;display:flex}.gr-side-actions .gr-chip{background:var(--app-surface-soft)}.gr-players{gap:8px;display:grid}.gr-player{background:linear-gradient(90deg, var(--seat-color,var(--game-accent)), transparent 52%), var(--app-surface-soft);border-radius:16px;width:100%;padding:9px 11px 9px 8px;position:relative}@supports (color:color-mix(in lab, red, red)){.gr-player{background:linear-gradient(90deg, color-mix(in srgb, var(--seat-color,var(--game-accent)) 16%, transparent), transparent 52%), var(--app-surface-soft)}}.gr-player.is-turn{box-shadow:0 0 0 3px var(--seat-color,var(--game-accent)), 0 10px 24px var(--seat-color,var(--game-accent))}@supports (color:color-mix(in lab, red, red)){.gr-player.is-turn{box-shadow:0 0 0 3px color-mix(in srgb, var(--seat-color,var(--game-accent)) 18%, transparent), 0 10px 24px color-mix(in srgb, var(--seat-color,var(--game-accent)) 14%, transparent)}}.gr-seat-token{color:#fff;background:var(--seat-color,var(--game-accent));border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:900;display:inline-flex}.gr-player.is-empty{background:0 0;border-radius:16px;width:100%}.gr-player strong{font-size:14px}.gr-player span:not(.gr-seat-token){font-size:11.5px}.gr-overlay{background:radial-gradient(circle at 50% 20%, var(--game-accent), transparent 42%), var(--app-bg);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.gr-overlay{background:radial-gradient(circle at 50% 20%, color-mix(in srgb, var(--game-accent) 13%, transparent), transparent 42%), color-mix(in srgb, var(--app-bg) 72%, transparent)}}.gr-overlay-card{border-color:var(--game-accent)}@supports (color:color-mix(in lab, red, red)){.gr-overlay-card{border-color:color-mix(in srgb, var(--game-accent) 24%, var(--app-line))}}.gr-game-icon{background:#ffffff24;border-radius:12px;width:38px;height:38px;padding:6px;box-shadow:inset 0 0 0 1px #ffffff24}.chess-tray,.chess-movelist,.chess-board{width:min(76vh,680px,100%)}.chess-frame{background:linear-gradient(145deg,#b9874d,#624016),#7c4a1f;border-radius:24px;width:min(76vh,680px,100%);padding:clamp(8px,1.2vw,14px)}.chess-board{border-radius:14px;width:100%}.ttt-board{background:radial-gradient(circle at 50% 50%, var(--game-accent), transparent 62%), var(--app-surface-soft);border-radius:28px;grid-template-columns:repeat(3,minmax(92px,150px));gap:clamp(9px,1.4vw,14px);padding:clamp(12px,2vw,22px)}@supports (color:color-mix(in lab, red, red)){.ttt-board{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--game-accent) 12%, transparent), transparent 62%), var(--app-surface-soft)}}.ttt-cell{aspect-ratio:1;background:linear-gradient(145deg, #ffffff1f, transparent), var(--app-surface);border-radius:24px;height:auto;font-size:clamp(48px,8vw,82px)}.ludo-board{border-width:4px;border-radius:26px;width:min(76vh,700px,100%);box-shadow:0 22px 55px #0f172a29}.ludo-token{width:6.2%}.ludo-center{border-radius:18px;box-shadow:0 12px 24px #0f172a33}.ludo-controls{border:1px solid var(--app-line);background:var(--app-surface-soft);border-radius:22px;min-height:76px;padding:10px 16px}.cb-scorebar{width:min(100%,820px)}.cb-score{background:var(--app-surface-soft);border-radius:18px;min-width:128px;padding:10px 14px}.cb-table{border-radius:42px;width:min(86vw,760px);min-height:240px}.cb-card{aspect-ratio:62/88;width:clamp(56px,6vw,82px);height:auto}.cb-card.is-mini{width:38px}.cb-hand{scrollbar-width:thin;align-items:end;max-width:min(96vw,900px);min-height:134px;overflow:auto visible}.cb-fan-slot{margin:0 clamp(-18px,-1.2vw,-9px)}.mp-type{background:linear-gradient(180deg, var(--app-surface), var(--app-surface)), var(--app-surface);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.mp-type{background:linear-gradient(180deg, color-mix(in srgb, var(--app-surface) 88%, transparent), var(--app-surface)), var(--app-surface)}}.mp-type{transition:transform .16s,box-shadow .16s,border-color .16s;box-shadow:0 14px 34px #0f172a14}.mp-type:hover{border-color:var(--app-blue);transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.mp-type:hover{border-color:color-mix(in srgb, var(--app-blue) 35%, var(--app-line))}}.mp-type:hover{box-shadow:0 20px 46px #0f172a21}.mp-type-cover:after{content:"";background:linear-gradient(#0000 35%,#0000005c);position:absolute;inset:0}.mp-type-actions .ui-button{flex:auto}@media (width<=1180px){.gr-arena{grid-template-columns:1fr}.gr-side-panel{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));position:static}}@media (width<=720px){.gr-room-hero{grid-template-columns:1fr;min-height:0;padding:18px}.gr-room-hero .gr-header-actions{justify-content:flex-start}.gr-play-panel{border-radius:20px;min-height:auto;padding:12px}.gr-stage,.gr-board-wrap{min-height:auto}.chess-tray,.chess-movelist,.chess-frame,.ludo-board{width:min(94vw,100%)}.cb-table{width:min(94vw,100%);min-height:180px}.ttt-board{grid-template-columns:repeat(3,minmax(72px,1fr));width:100%}.gr-side-panel{grid-template-columns:1fr}}.gr-theme-ludo .gr-play-panel{background:radial-gradient(circle at 20% 0,#ffffff29,#0000 26%),linear-gradient(160deg,#5862b7,#302d7b 58%,#20245f);border-color:#ffffff29}.ludo-table{aspect-ratio:1;place-items:center;width:min(78vh,680px,100%);padding:clamp(34px,5vw,54px);display:grid;position:relative}.ludo-table .ludo-board{background:#f8fafc;border:0;border-radius:16px;width:100%;box-shadow:0 24px 45px #00000047,0 0 0 7px #1f293729,inset 0 0 0 2px #fffc}.ludo-table .ludo-base{border-width:0;border-radius:10px;box-shadow:inset 0 0 0 2px #0000001a}.ludo-table .ludo-base em{color:#0f172a94;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(9px,1vw,12px);font-style:normal;font-weight:800;position:absolute;bottom:8px;left:10px;right:10px;overflow:hidden}.ludo-table .ludo-base span{background:radial-gradient(circle at 35% 25%, #ffffffc7, transparent 34%), var(--seat-color);width:45%}@supports (color:color-mix(in lab, red, red)){.ludo-table .ludo-base span{background:radial-gradient(circle at 35% 25%, #ffffffc7, transparent 34%), color-mix(in srgb, var(--seat-color) 78%, #fff)}}.ludo-table .ludo-base span{box-shadow:inset 0 -5px 9px var(--seat-color), 0 3px 5px #00000042}@supports (color:color-mix(in lab, red, red)){.ludo-table .ludo-base span{box-shadow:inset 0 -5px 9px color-mix(in srgb, var(--seat-color) 65%, #000), 0 3px 5px #00000042}}.ludo-table .ludo-cell{background:#eef5fb;border-color:#0f172a29}.ludo-table .ludo-cell.is-home{box-shadow:inset 0 0 0 999px #ffffff2e}.ludo-table .ludo-cell.is-safe:after{content:"★";color:#0f172a5c;font-size:clamp(8px,.9vw,13px)}.ludo-table .ludo-center{clip-path:polygon(50% 50%,0 0,100% 0,50% 50%,100% 100%,0 100%);background:conic-gradient(from 45deg, #22c55e 0 25%, #f59e0b 0 50%, #3b82f6 0 75%, #ef4444 0);box-shadow:none;border-radius:0}.ludo-table .ludo-token{background:radial-gradient(circle at 30% 22%, #fff, #ffffff8c 20%, transparent 31%), radial-gradient(circle at 50% 44%, var(--token-color), var(--token-color) 60%, var(--token-color));border-width:2px;width:5.6%}@supports (color:color-mix(in lab, red, red)){.ludo-table .ludo-token{background:radial-gradient(circle at 30% 22%, #fff, #ffffff8c 20%, transparent 31%), radial-gradient(circle at 50% 44%, color-mix(in srgb, var(--token-color) 92%, #fff), var(--token-color) 60%, color-mix(in srgb, var(--token-color) 65%, #000))}}.ludo-table .ludo-token{box-shadow:inset 0 -5px 8px #0000003d,0 3px 6px #00000057}.ludo-player-badge{z-index:4;border:2px solid var(--seat-color);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a7a;border-radius:999px;align-items:center;gap:7px;max-width:148px;padding:4px 10px 4px 4px;display:inline-flex;position:absolute;box-shadow:0 9px 18px #00000038}.ludo-player-badge.is-turn{animation:1.25s infinite ludo-badge-pulse}@keyframes ludo-badge-pulse{50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--seat-color) 28%, transparent), 0 9px 18px #00000038}}.ludo-player-0{top:4px;left:4px}.ludo-player-1{top:4px;right:4px}.ludo-player-2{bottom:4px;right:4px}.ludo-player-3{bottom:4px;left:4px}.ludo-player-avatar{border:2px solid #fff;border-radius:50%;width:34px;height:34px;font-size:12px}.ludo-player-avatar.is-bot,.ludo-player-avatar.is-empty{color:#fff;background:var(--seat-color);justify-content:center;align-items:center;display:inline-flex}.ludo-player-badge strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.gr-theme-ludo .ludo-controls{color:#fff;background:#0f172a3d;border:0;box-shadow:inset 0 0 0 1px #ffffff1f}.gr-theme-ludo .ludo-roll-hint{color:#fff}.cb-room-wrap{background:linear-gradient(90deg,#ffffff14 0 1px,#0000 1px 100%) 0 0/90px 46px,linear-gradient(0deg,#00000014 0 1px,#0000 1px 100%) 0 0/100% 46px,linear-gradient(#d78936,#b46b27 50%,#8a491b);border-radius:24px;width:100%;min-height:620px;padding:20px 16px 24px;position:relative;overflow:hidden;box-shadow:inset 0 0 80px #4320086b}.cb-room-wrap:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 10%,#ffffff2e,#0000 16%),radial-gradient(circle at 80% 14%,#ffffff21,#0000 17%),linear-gradient(90deg,#0000,#fff,#0000);position:absolute;inset:0}.cb-room-wrap>*{z-index:1;position:relative}.cb-room-wrap .gr-turn-line{color:#fff;background:#2f170861;border-color:#ffffff2e}.cb-room-wrap .cb-scorebar{justify-content:space-between}.cb-room-wrap .cb-score{color:#fff;background:#2f17085c;border-color:#ffffff38}.cb-room-wrap .cb-score span{color:#ffffffbd}.cb-room-wrap .cb-score em{color:#fde68a}.cb-room-wrap .cb-table{width:min(90vw,820px);min-height:250px;box-shadow:none;background:radial-gradient(#ffffff14,#0000 42%),#592e1233;border:0;border-radius:28px}.cb-bidding{z-index:8;color:#1f2937;text-align:center;background:#ffd8ad;border:0;border-radius:10px;grid-template-columns:1fr;gap:10px;width:min(430px,100% - 34px);padding:18px 22px;display:grid;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);box-shadow:0 22px 42px #3d1c0561}.cb-bidding strong{font-size:16px;font-weight:760}.cb-bid-scale{color:#4b2a10;grid-template-columns:repeat(8,1fr);font-size:12px;font-weight:760;display:grid}.cb-bidding input[type=range]{accent-color:#b44a28;width:100%}.cb-bid-actions{grid-template-columns:48px 1fr 48px 58px;align-items:center;gap:10px;display:grid}.cb-bid-actions button{color:#fff;cursor:pointer;background:linear-gradient(#cf6235,#9d321d);border:0;border-radius:8px;width:48px;height:44px;font-size:28px;font-weight:900;box-shadow:inset 0 1px #ffffff47,0 4px 8px #3d1c0538}.cb-bid-actions em{color:#111827;font-size:34px;font-style:normal;font-weight:760}.cb-bid-actions .cb-bid-confirm{background:linear-gradient(#43d62e,#17a315);border-radius:999px;width:58px}.cb-room-wrap .cb-card{border-radius:5px;box-shadow:0 5px 12px #3d1c054d}.cb-room-wrap .cb-hand{z-index:5;max-width:none;min-height:118px;padding-bottom:10px;position:absolute;bottom:4px;left:12px;right:12px}.cb-room-wrap .cb-fan-slot{margin:0 clamp(-22px,-1.45vw,-11px)}@media (width<=720px){.ludo-table{width:min(96vw,100%);padding:34px 8px}.ludo-player-badge{max-width:112px;padding-right:8px}.ludo-player-avatar{width:28px;height:28px}.ludo-player-badge strong{font-size:11px}.cb-room-wrap{min-height:560px;padding-inline:8px}.cb-bidding{padding:14px;top:42%}.cb-bid-actions{grid-template-columns:42px 1fr 42px 50px}}.dice3d{perspective:520px;width:72px;height:72px;transform-style:preserve-3d;place-items:center;display:inline-grid;position:relative;overflow:visible}.dice3d-cube{z-index:2;width:72px;height:72px;transform-style:preserve-3d;filter:drop-shadow(0 16px 18px #0000003d);border-radius:18px;display:block;position:relative}.dice3d.is-rolling{animation:.58s ease-in-out dice-button-shake}.dice3d.is-rolling .dice3d-cube{transition:transform 70ms linear;animation:none}@keyframes dice-button-shake{0%,to{transform:translateY(0)rotate(0)}18%{transform:translate(-3px,-4px)rotate(-7deg)}38%{transform:translate(4px,2px)rotate(8deg)}58%{transform:translate(-2px,-3px)rotate(-5deg)}78%{transform:translate(2px,1px)rotate(3deg)}}@keyframes dice-real-tumble{0%{transform:rotateX(0)rotateY(0)rotate(0)scale(1)}22%{transform:rotateX(210deg)rotateY(120deg)rotate(18deg)scale(1.1)}48%{transform:rotateX(430deg)rotateY(310deg)rotate(-16deg)scale(.96)}74%{transform:rotateX(650deg)rotateY(540deg)rotate(12deg)scale(1.05)}to{transform:rotateX(720deg)rotateY(720deg)rotate(0)scale(1)}}.dice3d-face{backface-visibility:hidden;background:radial-gradient(circle at 28% 22%,#fff,#ffffffbd 22%,#0000 38%),linear-gradient(145deg,#fff,#d8e0ed);border:1px solid #94a3b8bf;border-radius:17px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);padding:9px;display:grid;box-shadow:inset 0 2px 2px #ffffffd9,inset 0 -8px 14px #0f172a21,0 0 0 1px #ffffff57}.dice3d-face-1{transform:rotateY(0)translateZ(36px)}.dice3d-face-2{transform:rotateY(90deg)translateZ(36px)}.dice3d-face-3{transform:rotateX(90deg)translateZ(36px)}.dice3d-face-4{transform:rotateX(-90deg)translateZ(36px)}.dice3d-face-5{transform:rotateY(-90deg)translateZ(36px)}.dice3d-face-6{transform:rotateY(180deg)translateZ(36px)}.dice3d-face i.is-pip{background:radial-gradient(circle at 35% 28%,#4b5563,#0f172a 72%);box-shadow:inset 0 2px 3px #00000085,0 1px 1px #ffffff9e}.dice3d-shadow{z-index:0;filter:blur(8px);pointer-events:none;background:#0000003d;border-radius:999px;height:16px;position:absolute;bottom:-8px;left:12%;right:12%;transform:scaleX(1)}.dice3d.is-rolling .dice3d-shadow{animation:.68s ease-in-out dice-shadow-pulse}@keyframes dice-shadow-pulse{25%{opacity:.2;transform:scaleX(.72)}55%{opacity:.34;transform:scaleX(1.18)}to{opacity:1;transform:scaleX(1)}}.ludo-token{transition:top .42s cubic-bezier(.2,.8,.2,1),left .42s cubic-bezier(.2,.8,.2,1),box-shadow .18s,filter .18s}.ludo-token.is-sliding{z-index:8;animation:.46s ease-out ludo-token-hop}@keyframes ludo-token-hop{0%{filter:brightness()}42%{filter:brightness(1.2)drop-shadow(0 12px 12px #00000047)}to{filter:brightness()}}.cb-played{background:linear-gradient(180deg, var(--seat-color), #2f170847);border:1px solid #ffffff2e;border-radius:14px;justify-items:center;gap:8px;min-width:94px;padding:10px 10px 12px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.cb-played{background:linear-gradient(180deg, color-mix(in srgb, var(--seat-color) 18%, #2f170857), #2f170847)}}.cb-played{animation:.22s ease-out cb-card-thrown;box-shadow:0 8px 20px #3d1c053d}@keyframes cb-card-thrown{0%{opacity:0;transform:translateY(-18px)scale(.9)}}.cb-played-player{border:1px solid var(--seat-color);align-items:center;gap:6px;max-width:112px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.cb-played-player{border:1px solid color-mix(in srgb, var(--seat-color) 58%, #ffffff40)}}.cb-played-player{color:#fff;background:#00000047;border-radius:999px;padding:3px 8px 3px 3px}.cb-played-avatar{border:1.5px solid #fff;border-radius:50%;width:22px;height:22px;font-size:9px}.cb-played-avatar.is-bot{color:#fff;background:var(--seat-color);justify-content:center;align-items:center;display:inline-flex}.cb-played-player small{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:850;overflow:hidden;color:#fff!important}.cb-played:after{content:"";background:var(--seat-color);border-radius:50%;width:10px;height:10px;position:absolute;top:-6px;box-shadow:0 0 0 3px #fff3}.dice3d{perspective:760px;cursor:default;background:0 0;border:0;width:86px;height:86px;padding:0}.dice3d.is-active{cursor:pointer}.dice3d:disabled{opacity:1}.dice3d-cube{filter:drop-shadow(0 18px 18px #0000004d);border-radius:0;width:74px;height:74px;transition:transform .82s cubic-bezier(.17,.84,.35,1.18)}.dice3d.is-active:not(:disabled) .dice3d-cube{filter:drop-shadow(0 14px 20px #ffffff2e)drop-shadow(0 8px 16px #2b8fff6b)}.dice3d.is-rolling .dice3d-cube{transition-duration:.16s}.dice3d.is-waiting .dice3d-cube{animation:.72s linear infinite dice-waiting-spin}.dice3d.show-1 .dice3d-cube{transform:rotateX(0)rotateY(0)rotate(0)}.dice3d.show-2 .dice3d-cube{transform:rotateX(-90deg)rotateY(0)rotate(0)}.dice3d.show-3 .dice3d-cube{transform:rotateX(0)rotateY(90deg)rotate(0)}.dice3d.show-4 .dice3d-cube{transform:rotateX(0)rotateY(-90deg)rotate(0)}.dice3d.show-5 .dice3d-cube{transform:rotateX(90deg)rotateY(0)rotate(0)}.dice3d.show-6 .dice3d-cube{transform:rotateX(0)rotateY(180deg)rotate(0)}@keyframes dice-waiting-spin{0%{transform:rotateX(0)rotateY(0)rotate(0)}to{transform:rotateX(360deg)rotateY(270deg)rotate(90deg)}}.dice3d-face{backface-visibility:hidden;background:radial-gradient(circle at 24% 18%,#fff,#ffffffd1 20%,#0000 38%),linear-gradient(145deg,#fff 0%,#edf2fb 48%,#cbd6e8 100%);border:1px solid #ffffffb8;border-radius:18px;padding:0;display:block;position:absolute;inset:0;box-shadow:inset 0 3px 3px #ffffffc7,inset 0 -10px 18px #1e293b2b,0 0 0 1px #0f172a1a}.dice3d-face.one{transform:rotateY(0)translateZ(37px)}.dice3d-face.two{transform:rotateX(90deg)translateZ(37px)}.dice3d-face.three{transform:rotateY(-90deg)translateZ(37px)}.dice3d-face.four{transform:rotateY(90deg)translateZ(37px)}.dice3d-face.five{transform:rotateX(-90deg)translateZ(37px)}.dice3d-face.six{transform:rotateY(180deg)translateZ(37px)}.dice3d-dot{background:radial-gradient(circle at 35% 28%,#4b5563,#111827 72%);border-radius:50%;width:15px;height:15px;position:absolute;box-shadow:inset 0 2px 4px #00000094,0 1px 1px #ffffffb8}.dice3d-dot.one-1,.dice3d-dot.three-2,.dice3d-dot.five-5{top:50%;left:50%;transform:translate(-50%,-50%)}.dice3d-dot.two-1,.dice3d-dot.three-1,.dice3d-dot.four-1,.dice3d-dot.five-1,.dice3d-dot.six-1{top:16px;left:16px}.dice3d-dot.two-2,.dice3d-dot.three-3,.dice3d-dot.four-4,.dice3d-dot.five-4,.dice3d-dot.six-6{bottom:16px;right:16px}.dice3d-dot.four-2,.dice3d-dot.five-2,.dice3d-dot.six-2{top:16px;right:16px}.dice3d-dot.four-3,.dice3d-dot.five-3,.dice3d-dot.six-5{bottom:16px;left:16px}.dice3d-dot.six-3{top:50%;left:16px;transform:translateY(-50%)}.dice3d-dot.six-4{top:50%;right:16px;transform:translateY(-50%)}.dice3d-shadow{background:#00000047;height:18px;bottom:-11px;left:10%;right:10%}.dice3d-cube{will-change:transform;transition:none}.dice3d.is-active:not(:disabled):not(.is-spinning){animation:1.7s ease-in-out infinite dice-invite}@keyframes dice-invite{50%{transform:translateY(-4px)}}.dice3d .dice3d-shadow{transition:transform .35s,opacity .35s}.dice3d.is-spinning .dice3d-shadow{opacity:.45;transform:scaleX(.62)scaleY(.55)}.dice3d.is-settling .dice3d-shadow{transition:transform 1s cubic-bezier(.17,.74,.2,1.015),opacity 1s}.dice3d.is-spinning .dice3d-cube{filter:drop-shadow(0 22px 20px #00000038)}.dice3d-face .dice3d-dot{width:15px;height:15px}.dice3d-cube,.dice3d.is-active:not(:disabled) .dice3d-cube,.dice3d.is-spinning .dice3d-cube{filter:none;will-change:auto}.dice3d.is-active:not(:disabled) .dice3d-shadow{box-shadow:0 0 26px 8px #2b8fff66}.ludo-token.is-captured{z-index:9;animation:.85s cubic-bezier(.3,.7,.35,1) ludo-captured}@keyframes ludo-captured{0%{filter:brightness(1.8)saturate(1.6)drop-shadow(0 0 12px #ff4040d9);rotate:0deg;scale:1.45}60%{filter:brightness(1.25)drop-shadow(0 10px 14px #0000004d);rotate:280deg}to{filter:brightness();rotate:360deg;scale:1}}.ludo-impact{pointer-events:none;z-index:10;border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;position:absolute}.ludo-impact:before,.ludo-impact:after{content:"";border:3px solid var(--seat-color,#ef4444);border-radius:50%;animation:.8s ease-out forwards ludo-impact-ring;position:absolute;inset:0}.ludo-impact:after{border-width:2px;animation-delay:.16s}@keyframes ludo-impact-ring{0%{opacity:1;scale:.35}to{opacity:0;scale:3.8}}.ludo-board.is-quake{animation:.45s ludo-quake}@keyframes ludo-quake{20%{translate:3px 1px}40%{translate:-3px -2px}60%{translate:2px 2px}80%{translate:-1px -1px}}.gr-turn-line{align-items:center;gap:10px;display:inline-flex}.ludo-turn-timer{font-variant-numeric:tabular-nums;color:var(--app-blue,#2563eb);background:#2563eb1f;border-radius:999px;align-items:center;gap:5px;padding:2px 9px 2px 5px;font-size:12px;font-weight:800;display:inline-flex}.ludo-turn-timer svg{transform:rotate(-90deg)}.ludo-turn-timer .ltt-track{fill:none;stroke:currentColor;opacity:.22;stroke-width:3px}.ludo-turn-timer .ltt-bar{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;transition:stroke-dashoffset .25s linear}.ludo-turn-timer.is-low{color:#ef4444;background:#ef444426;animation:.9s infinite ludo-hint}.app-shell.is-native-app,.app-shell.is-native-app.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.app-shell.is-native-app .app-frame{width:100%;min-width:0}.app-shell.is-native-app .app-main{padding:14px 12px 24px}.app-shell.is-native-app .app-sidebar,.app-shell.is-native-app .app-topbar,.app-shell.is-native-app .mobile-nav-panel,.app-shell.is-native-app .app-shell-footer,body[data-native-app="1"] .app-topbar,body[data-native-app="1"] .app-sidebar,body[data-native-app="1"] .app-shell-footer,body[data-native-app="1"] .floating-chat,body[data-native-app="1"] .floating-chat-launcher,body[data-native-app="1"] .floating-chat-panel{display:none!important}.app-shell.is-native-app .app-frame{grid-template-rows:minmax(0,1fr)}.mp-type-badge,.mp-room-icon,.gr-game-icon{object-fit:cover;background:var(--app-surface);padding:0;overflow:hidden}.mp-type-badge{border-radius:10px}.mp-room-icon{border-radius:8px}.gr-game-icon{border-radius:10px}.gr-overlay-logo{object-fit:cover;border-radius:24px;width:98px;height:98px;box-shadow:0 12px 28px #00000052}.mp-type-badge{border-width:2px;border-radius:14px;width:56px;height:56px;bottom:-16px}@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-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@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}}
