/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:""}}}@layer theme{:root,:host{--font-sans:"Manrope", ui-sans-serif, system-ui, sans-serif;--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-red-900:oklch(39.6% .141 25.723);--color-red-950:oklch(25.8% .092 26.042);--color-orange-50:oklch(98% .016 73.684);--color-orange-100:oklch(95.4% .038 75.164);--color-orange-200:oklch(90.1% .076 70.697);--color-orange-300:oklch(83.7% .128 66.29);--color-orange-400:oklch(75% .183 55.934);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-600:oklch(64.6% .222 41.116);--color-orange-700:oklch(55.3% .195 38.402);--color-orange-800:oklch(47% .157 37.304);--color-orange-900:oklch(40.8% .123 38.172);--color-orange-950:oklch(26.6% .079 36.259);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-amber-950:oklch(27.9% .077 45.635);--color-yellow-50:oklch(98.7% .026 102.212);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-200:oklch(94.5% .129 101.54);--color-yellow-300:oklch(90.5% .182 98.111);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-500:oklch(79.5% .184 86.047);--color-yellow-600:oklch(68.1% .162 75.834);--color-yellow-700:oklch(55.4% .135 66.442);--color-yellow-800:oklch(47.6% .114 61.907);--color-yellow-900:oklch(42.1% .095 57.708);--color-yellow-950:oklch(28.6% .066 53.813);--color-lime-50:oklch(98.6% .031 120.757);--color-lime-100:oklch(96.7% .067 122.328);--color-lime-200:oklch(93.8% .127 124.321);--color-lime-300:oklch(89.7% .196 126.665);--color-lime-400:oklch(84.1% .238 128.85);--color-lime-500:oklch(76.8% .233 130.85);--color-lime-600:oklch(64.8% .2 131.684);--color-lime-700:oklch(53.2% .157 131.589);--color-lime-800:oklch(45.3% .124 130.933);--color-lime-900:oklch(40.5% .101 131.063);--color-lime-950:oklch(27.4% .072 132.109);--color-green-50:oklch(98.2% .018 155.826);--color-green-100:oklch(96.2% .044 156.743);--color-green-200:oklch(92.5% .084 155.995);--color-green-300:oklch(87.1% .15 154.449);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-green-900:oklch(39.3% .095 152.535);--color-green-950:oklch(26.6% .065 152.934);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-emerald-900:oklch(37.8% .077 168.94);--color-emerald-950:oklch(26.2% .051 172.552);--color-teal-50:oklch(98.4% .014 180.72);--color-teal-100:oklch(95.3% .051 180.801);--color-teal-200:oklch(91% .096 180.426);--color-teal-300:oklch(85.5% .138 181.071);--color-teal-400:oklch(77.7% .152 181.912);--color-teal-500:oklch(70.4% .14 182.503);--color-teal-600:oklch(60% .118 184.704);--color-teal-700:oklch(51.1% .096 186.391);--color-teal-800:oklch(43.7% .078 188.216);--color-teal-900:oklch(38.6% .063 188.416);--color-teal-950:oklch(27.7% .046 192.524);--color-cyan-50:oklch(98.4% .019 200.873);--color-cyan-100:oklch(95.6% .045 203.388);--color-cyan-200:oklch(91.7% .08 205.041);--color-cyan-300:oklch(86.5% .127 207.078);--color-cyan-400:oklch(78.9% .154 211.53);--color-cyan-500:oklch(71.5% .143 215.221);--color-cyan-600:oklch(60.9% .126 221.723);--color-cyan-700:oklch(52% .105 223.128);--color-cyan-800:oklch(45% .085 224.283);--color-cyan-900:oklch(39.8% .07 227.392);--color-cyan-950:oklch(30.2% .056 229.695);--color-sky-50:oklch(97.7% .013 236.62);--color-sky-100:oklch(95.1% .026 236.824);--color-sky-200:oklch(90.1% .058 230.902);--color-sky-300:oklch(82.8% .111 230.318);--color-sky-400:oklch(74.6% .16 232.661);--color-sky-500:oklch(68.5% .169 237.323);--color-sky-600:oklch(58.8% .158 241.966);--color-sky-700:oklch(50% .134 242.749);--color-sky-800:oklch(44.3% .11 240.79);--color-sky-900:oklch(39.1% .09 240.876);--color-sky-950:oklch(29.3% .066 243.157);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-blue-950:oklch(28.2% .091 267.935);--color-indigo-50:oklch(96.2% .018 272.314);--color-indigo-100:oklch(93% .034 272.788);--color-indigo-200:oklch(87% .065 274.039);--color-indigo-300:oklch(78.5% .115 274.713);--color-indigo-400:oklch(67.3% .182 276.935);--color-indigo-500:oklch(58.5% .233 277.117);--color-indigo-600:oklch(51.1% .262 276.966);--color-indigo-700:oklch(45.7% .24 277.023);--color-indigo-800:oklch(39.8% .195 277.366);--color-indigo-900:oklch(35.9% .144 278.697);--color-indigo-950:oklch(25.7% .09 281.288);--color-violet-50:oklch(96.9% .016 293.756);--color-violet-100:oklch(94.3% .029 294.588);--color-violet-200:oklch(89.4% .057 293.283);--color-violet-300:oklch(81.1% .111 293.571);--color-violet-400:oklch(70.2% .183 293.541);--color-violet-500:oklch(60.6% .25 292.717);--color-violet-600:oklch(54.1% .281 293.009);--color-violet-700:oklch(49.1% .27 292.581);--color-violet-800:oklch(43.2% .232 292.759);--color-violet-900:oklch(38% .189 293.745);--color-violet-950:oklch(28.3% .141 291.089);--color-purple-50:oklch(97.7% .014 308.299);--color-purple-100:oklch(94.6% .033 307.174);--color-purple-200:oklch(90.2% .063 306.703);--color-purple-300:oklch(82.7% .119 306.383);--color-purple-400:oklch(71.4% .203 305.504);--color-purple-500:oklch(62.7% .265 303.9);--color-purple-600:oklch(55.8% .288 302.321);--color-purple-700:oklch(49.6% .265 301.924);--color-purple-800:oklch(43.8% .218 303.724);--color-purple-900:oklch(38.1% .176 304.987);--color-purple-950:oklch(29.1% .149 302.717);--color-fuchsia-50:oklch(97.7% .017 320.058);--color-fuchsia-100:oklch(95.2% .037 318.852);--color-fuchsia-200:oklch(90.3% .076 319.62);--color-fuchsia-300:oklch(83.3% .145 321.434);--color-fuchsia-400:oklch(74% .238 322.16);--color-fuchsia-500:oklch(66.7% .295 322.15);--color-fuchsia-600:oklch(59.1% .293 322.896);--color-fuchsia-700:oklch(51.8% .253 323.949);--color-fuchsia-800:oklch(45.2% .211 324.591);--color-fuchsia-900:oklch(40.1% .17 325.612);--color-fuchsia-950:oklch(29.3% .136 325.661);--color-pink-50:oklch(97.1% .014 343.198);--color-pink-100:oklch(94.8% .028 342.258);--color-pink-200:oklch(89.9% .061 343.231);--color-pink-300:oklch(82.3% .12 346.018);--color-pink-400:oklch(71.8% .202 349.761);--color-pink-500:oklch(65.6% .241 354.308);--color-pink-600:oklch(59.2% .249 .584);--color-pink-700:oklch(52.5% .223 3.958);--color-pink-800:oklch(45.9% .187 3.815);--color-pink-900:oklch(40.8% .153 2.432);--color-pink-950:oklch(28.4% .109 3.907);--color-rose-50:oklch(96.9% .015 12.422);--color-rose-100:oklch(94.1% .03 12.58);--color-rose-200:oklch(89.2% .058 10.001);--color-rose-300:oklch(81% .117 11.638);--color-rose-400:oklch(71.2% .194 13.428);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-600:oklch(58.6% .253 17.585);--color-rose-700:oklch(51.4% .222 16.935);--color-rose-800:oklch(45.5% .188 13.697);--color-rose-900:oklch(41% .159 10.272);--color-rose-950:oklch(27.1% .105 12.094);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-gray-950:oklch(13% .028 261.692);--color-zinc-50:oklch(98.5% 0 none);--color-zinc-100:oklch(96.7% .001 286.375);--color-zinc-200:oklch(92% .004 286.32);--color-zinc-300:oklch(87.1% .006 286.286);--color-zinc-400:oklch(70.5% .015 286.067);--color-zinc-500:oklch(55.2% .016 285.938);--color-zinc-600:oklch(44.2% .017 285.786);--color-zinc-700:oklch(37% .013 285.805);--color-zinc-800:oklch(27.4% .006 286.033);--color-zinc-900:oklch(21% .006 285.885);--color-zinc-950:oklch(14.1% .005 285.823);--color-neutral-50:oklch(98.5% 0 none);--color-neutral-100:oklch(97% 0 none);--color-neutral-200:oklch(92.2% 0 none);--color-neutral-300:oklch(87% 0 none);--color-neutral-400:oklch(70.8% 0 none);--color-neutral-500:oklch(55.6% 0 none);--color-neutral-600:oklch(43.9% 0 none);--color-neutral-700:oklch(37.1% 0 none);--color-neutral-800:oklch(26.9% 0 none);--color-neutral-900:oklch(20.5% 0 none);--color-neutral-950:oklch(14.5% 0 none);--color-stone-50:oklch(98.5% .001 106.423);--color-stone-100:oklch(97% .001 106.424);--color-stone-200:oklch(92.3% .003 48.717);--color-stone-300:oklch(86.9% .005 56.366);--color-stone-400:oklch(70.9% .01 56.259);--color-stone-500:oklch(55.3% .013 58.071);--color-stone-600:oklch(44.4% .011 73.639);--color-stone-700:oklch(37.4% .01 67.558);--color-stone-800:oklch(26.8% .007 34.298);--color-stone-900:oklch(21.6% .006 56.043);--color-stone-950:oklch(14.7% .004 49.25);--color-black:#000;--color-white:#fff;--spacing:.25rem;--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--breakpoint-2xl:96rem;--container-3xs:16rem;--container-2xs:18rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--text-8xl:6rem;--text-8xl--line-height:1;--text-9xl:8rem;--text-9xl--line-height:1;--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-4xl:2rem;--shadow-2xs:0 1px #0000000d;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--inset-shadow-2xs:inset 0 1px #0000000d;--inset-shadow-xs:inset 0 1px 1px #0000000d;--inset-shadow-sm:inset 0 2px 4px #0000000d;--drop-shadow-xs:0 1px 1px #0000000d;--drop-shadow-sm:0 1px 2px #00000026;--drop-shadow-md:0 3px 3px #0000001f;--drop-shadow-lg:0 4px 4px #00000026;--drop-shadow-xl:0 9px 7px #0000001a;--drop-shadow-2xl:0 25px 25px #00000026;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-ping:ping 1s cubic-bezier(0, 0, .2, 1) infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--animate-bounce:bounce 1s infinite;--blur-xs:4px;--blur-sm:8px;--blur-md:12px;--blur-lg:16px;--blur-xl:24px;--blur-2xl:40px;--blur-3xl:64px;--perspective-dramatic:100px;--perspective-near:300px;--perspective-normal:500px;--perspective-midrange:800px;--perspective-distant:1200px;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.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}.inset-0{inset:0}.top-0{top:0}.right-0{right:0}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.-mt-\[6\.6rem\]{margin-top:-6.6rem}.-mt-px{margin-top:-1px}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mr-2{margin-right:calc(var(--spacing) * 2)}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.-ml-8{margin-left:calc(var(--spacing) * -8)}.-ml-px{margin-left:-1px}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-12{margin-left:calc(var(--spacing) * 12)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-\[335\/364\]{aspect-ratio:335/364}.h-1{height:var(--spacing)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-5{height:calc(var(--spacing) * 5)}.h-8{height:calc(var(--spacing) * 8)}.h-14{height:calc(var(--spacing) * 14)}.h-14\.5{height:calc(var(--spacing) * 14.5)}.h-16{height:calc(var(--spacing) * 16)}.min-h-screen{min-height:100vh}.w-1{width:var(--spacing)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-5{width:calc(var(--spacing) * 5)}.w-8{width:calc(var(--spacing) * 8)}.w-\[438px\]{width:438px}.w-auto{width:auto}.w-full{width:100%}.max-w-6xl{max-width:var(--container-6xl)}.max-w-\[335px\]{max-width:335px}.max-w-none{max-width:none}.max-w-xl{max-width:var(--container-xl)}.flex-1{flex:1}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.translate-y-0{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.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}.flex-wrap{flex-wrap:wrap}.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(var(--spacing) * var(--tw-space-x-reverse));margin-inline-end:calc(var(--spacing) * calc(1 - var(--tw-space-x-reverse)))}.overflow-hidden{overflow:hidden}.rounded{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:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-4{padding-block:calc(var(--spacing) * 4)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.text-center{text-align:center}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-\[13px\]{font-size:13px}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-\[20px\]{--tw-leading:20px;line-height:20px}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.text-wrap{text-wrap:wrap}.text-\[\#1B1B18\],.text-\[\#1b1b18\]{color:#1b1b18}.text-\[\#706f6c\]{color:#706f6c}.text-\[\#F3BEC7\]{color:#f3bec7}.text-\[\#F8B803\]{color:#f8b803}.text-\[\#F53003\],.text-\[\#f53003\]{color:#f53003}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.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}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-750{--tw-duration:.75s;transition-duration:.75s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.\[--stroke-color\:\#1B1B18\]{--stroke-color:#1b1b18}.not-has-\[nav\]\:hidden:not(:has(:is(nav))){display:none}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:top-0:before{content:var(--tw-content);top:0}.before\:top-1\/2:before{content:var(--tw-content);top:50%}.before\:bottom-0:before{content:var(--tw-content);bottom:0}.before\:bottom-1\/2:before{content:var(--tw-content);bottom:50%}.before\:left-\[0\.4rem\]:before{content:var(--tw-content);left:.4rem}.before\:border-l:before{content:var(--tw-content);border-left-style:var(--tw-border-style);border-left-width:1px}.before\:border-\[\#e3e3e0\]:before{content:var(--tw-content);border-color:#e3e3e0}@media (hover:hover){.hover\:border-\[\#1915014a\]:hover{border-color:#1915014a}.hover\:border-\[\#19140035\]:hover{border-color:#19140035}.hover\:border-black:hover{border-color:var(--color-black)}.hover\:bg-black:hover{background-color:var(--color-black)}}@media (width>=64rem){.lg\:mt-10{margin-top:calc(var(--spacing) * 10)}.lg\:mb-0{margin-bottom:0}.lg\:mb-6{margin-bottom:calc(var(--spacing) * 6)}.lg\:-ml-px{margin-left:-1px}.lg\:ml-0{margin-left:0}.lg\:block{display:block}.lg\:aspect-auto{aspect-ratio:auto}.lg\:w-\[438px\]{width:438px}.lg\:max-w-4xl{max-width:var(--container-4xl)}.lg\:grow{flex-grow:1}.lg\:flex-row{flex-direction:row}.lg\:justify-center{justify-content:center}.lg\:rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.lg\:rounded-tl-lg{border-top-left-radius:var(--radius-lg)}.lg\:rounded-r-lg{border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.lg\:rounded-br-none{border-bottom-right-radius:0}.lg\:p-8{padding:calc(var(--spacing) * 8)}.lg\:p-20{padding:calc(var(--spacing) * 20)}.lg\:pb-10{padding-bottom:calc(var(--spacing) * 10)}}@media (prefers-color-scheme:dark){.dark\:border-\[\#3E3E3A\]{border-color:#3e3e3a}.dark\:border-\[\#eeeeec\]{border-color:#eeeeec}.dark\:bg-\[\#0a0a0a\]{background-color:#0a0a0a}.dark\:bg-\[\#1D0002\]{background-color:#1d0002}.dark\:bg-\[\#3E3E3A\]{background-color:#3e3e3a}.dark\:bg-\[\#161615\]{background-color:#161615}.dark\:bg-\[\#eeeeec\]{background-color:#eeeeec}.dark\: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\:mix-blend-hard-light{mix-blend-mode:hard-light}.dark\:mix-blend-normal{mix-blend-mode:normal}.dark\:shadow-\[inset_0px_0px_0px_1px_\#fffaed2d\]{--tw-shadow:inset 0px 0px 0px 1px var(--tw-shadow-color,#fffaed2d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.dark\:\[--stroke-color\:\#FF750F\]{--stroke-color:#ff750f}.dark\:before\:border-\[\#3E3E3A\]:before{content:var(--tw-content);border-color:#3e3e3a}@media (hover:hover){.dark\:hover\:border-\[\#3E3E3A\]:hover{border-color:#3e3e3a}.dark\:hover\:border-\[\#62605b\]:hover{border-color:#62605b}.dark\:hover\:border-white:hover{border-color:var(--color-white)}.dark\:hover\:bg-white:hover{background-color:var(--color-white)}}}@starting-style{.starting\:opacity-0{opacity:0}}@media (prefers-reduced-motion:no-preference){@starting-style{.motion-safe\:starting\:-translate-x-\[26px\]{--tw-translate-x:calc(26px * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.motion-safe\:starting\:-translate-x-\[51px\]{--tw-translate-x:calc(51px * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.motion-safe\:starting\:-translate-x-\[78px\]{--tw-translate-x:calc(78px * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.motion-safe\:starting\:-translate-x-\[102px\]{--tw-translate-x:calc(102px * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.motion-safe\:starting\:translate-y-6{--tw-translate-y:calc(var(--spacing) * 6);translate:var(--tw-translate-x) var(--tw-translate-y)}}}}:root{--c-ink-950:#060d1b;--c-ink-900:#0a1428;--c-ink-800:#0f1e3d;--c-ink-700:#16294f;--c-ink-600:#1f3a6b;--c-ink-500:#2e4e86;--c-brand-700:#084a9e;--c-brand-600:#0b5fc7;--c-brand-500:#1272d6;--c-brand-400:#3b92e8;--c-brand-300:#7db6f1;--c-brand-100:#dcebfb;--c-brand-50:#eaf2fe;--c-ochre-600:#b87f1c;--c-ochre-500:#d9a02b;--c-ochre-400:#e8b75a;--c-ochre-300:#f0ce83;--c-ochre-100:#faf0d8;--c-terra-600:#96422c;--c-terra-500:#b4553a;--c-terra-300:#dda08b;--c-terra-100:#f7e4dc;--c-teal-950:#06343a;--c-teal-900:#0b4a4e;--c-teal-600:#1d858b;--c-teal-500:#2aa1a8;--c-teal-300:#7fcbcf;--c-teal-100:#dcf1f2;--c-emerald-600:#1e9e5a;--c-emerald-100:#ddf3e7;--c-amber-600:#9a6c12;--c-amber-100:#fbefd5;--c-sand-50:#fff;--c-sand-100:#f1f4f8;--c-sand-150:#edf1f6;--c-sand-200:#e1e7ef;--c-sand-300:#cdd4de;--c-stone-400:#8c97ac;--c-stone-500:#5a6478;--c-stone-600:#54607a;--c-stone-700:#333a46;--c-ground:#fbfcfd;--c-white:#fff;--font-display:"Manrope", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-ui:"Manrope", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--w-thin:200;--w-light:300;--w-regular:400;--w-medium:500;--w-semibold:600;--w-bold:700;--w-extra:800;--t-xs:.75rem;--t-sm:.875rem;--t-base:1rem;--t-md:1.125rem;--t-lg:1.375rem;--t-xl:1.75rem;--t-2xl:2.25rem;--t-3xl:3rem;--t-4xl:4.25rem;--t-5xl:6rem;--lh-tight:1.02;--lh-snug:1.24;--lh-normal:1.62;--ls-display:-.045em;--ls-tight:-.02em;--ls-normal:0;--ls-wide:.14em;--s-1:.25rem;--s-2:.4375rem;--s-3:.6875rem;--s-4:.9375rem;--s-5:1.1875rem;--s-6:1.4375rem;--s-8:1.875rem;--s-10:2.375rem;--s-12:2.8125rem;--s-16:4rem;--s-20:5rem;--s-24:6rem;--s-32:8rem;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-2xl:32px;--r-full:999px;--e-out:cubic-bezier(.215, .61, .355, 1);--e-in:cubic-bezier(.55, .055, .675, .19);--e-in-out:cubic-bezier(.65, 0, .35, 1);--e-emphasized:cubic-bezier(.2, 0, 0, 1);--e-springy:cubic-bezier(.34, 1.36, .64, 1);--d-fast:.14s;--d-base:.22s;--d-slow:.32s;--d-page:.38s;--d-stagger:40ms;--container:1560px;--container-narrow:880px;--bg-page:var(--c-ground);--bg-surface:var(--c-white);--bg-surface-raised:var(--c-white);--bg-sunken:var(--c-sand-100);--bg-inverse:var(--c-ink-900);--bg-veil:#0a14288c;--fg-primary:var(--c-ink-900);--fg-secondary:var(--c-stone-600);--fg-muted:var(--c-stone-500);--fg-faint:var(--c-stone-400);--fg-inverse:var(--c-sand-50);--fg-on-brand:var(--c-white);--line-subtle:var(--c-sand-200);--line-soft:var(--c-sand-150);--line-strong:var(--c-sand-300);--accent:var(--c-brand-600);--accent-hover:var(--c-brand-500);--accent-soft:var(--c-brand-50);--accent-border:var(--c-brand-100);--gold:var(--c-ochre-600);--gold-soft:var(--c-ochre-100);--gold-ink:var(--c-ochre-600);--warn:var(--c-terra-500);--warn-soft:var(--c-terra-100);--ok:var(--c-teal-600);--ok-soft:var(--c-teal-100);--money:var(--c-emerald-600);--money-soft:var(--c-emerald-100);--offline:var(--c-amber-600);--offline-soft:var(--c-amber-100);--shadow-card:0 2px 12px #0f1e3d0f, 0 10px 28px #0f1e3d14;--shadow-tile:0 2px 5px #0f1e3d14, 0 1px 1px #0f1e3d0a;--shadow-lifted:0 -6px 28px #0f1e3d1a;--glow-accent:0 6px 20px #0b5fc738;--glow-gold:0 6px 20px #b87f1c38;--shadow-sm:var(--shadow-tile);--shadow-md:var(--shadow-card);--shadow-lg:0 18px 44px #0f1e3d1f, 0 4px 12px #0f1e3d0f;--shadow-xl:0 32px 80px #0f1e3d2e;--shadow-pop:0 1px 2px #0f1e3d14, 0 6px 16px #0f1e3d1a, 0 24px 56px #0f1e3d24;--glass-bg:#ffffffd1;--glass-border:#ffffffe6;--photo-dim:0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-a11y=large]{--t-sm:1rem;--t-base:1.25rem;--t-md:1.375rem;--t-lg:1.625rem;--t-xl:2rem;--t-2xl:2.5rem;--t-3xl:3.25rem}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-ui);font-size:var(--t-base);font-weight:var(--w-regular);line-height:var(--lh-normal);letter-spacing:-.006em;color:var(--fg-primary);background:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;transition:background var(--d-base) var(--e-out), color var(--d-base) var(--e-out);overflow-x:clip}body:before{content:"";z-index:0;pointer-events:none;opacity:.5;-webkit-mask-image:linear-gradient(to right, #000 0, #000 calc(50% - var(--container) / 2 - 24px), transparent calc(50% - var(--container) / 2), transparent calc(50% + var(--container) / 2), #000 calc(50% + var(--container) / 2 + 24px), #000 100%);-webkit-mask-image:linear-gradient(to right, #000 0, #000 calc(50% - var(--container) / 2 - 24px), transparent calc(50% - var(--container) / 2), transparent calc(50% + var(--container) / 2), #000 calc(50% + var(--container) / 2 + 24px), #000 100%);-webkit-mask-image:linear-gradient(to right, #000 0, #000 calc(50% - var(--container) / 2 - 24px), transparent calc(50% - var(--container) / 2), transparent calc(50% + var(--container) / 2), #000 calc(50% + var(--container) / 2 + 24px), #000 100%);mask-image:linear-gradient(to right, #000 0, #000 calc(50% - var(--container) / 2 - 24px), transparent calc(50% - var(--container) / 2), transparent calc(50% + var(--container) / 2), #000 calc(50% + var(--container) / 2 + 24px), #000 100%);-webkit-mask-image:linear-gradient(to right, #000 0, #000 calc(50% - var(--container) / 2 - 24px), transparent calc(50% - var(--container) / 2), transparent calc(50% + var(--container) / 2), #000 calc(50% + var(--container) / 2 + 24px), #000 100%);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%230F1E3D' stroke-opacity='.16' stroke-width='1'%3E%3Cpath d='M60 6 L78 24 L102 24 L102 48 L120 60 L102 78 L102 102 L78 102 L60 120 L42 102 L18 102 L18 78 L0 60 L18 42 L18 18 L42 18 Z'/%3E%3Crect x='30' y='30' width='60' height='60'/%3E%3Crect x='30' y='30' width='60' height='60' transform='rotate(45 60 60)'/%3E%3Ccircle cx='60' cy='60' r='12'/%3E%3Cpath d='M0 0 L18 18 M120 0 L102 18 M0 120 L18 102 M120 120 L102 102'/%3E%3C/g%3E%3C/svg%3E");background-size:120px 120px;position:fixed;inset:0}body>*{z-index:1;position:relative}img,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-sm)}.display{font-family:var(--font-display);font-weight:var(--w-thin);line-height:var(--lh-tight);letter-spacing:var(--ls-display);text-wrap:balance}.display-xl{font-size:clamp(3rem, 7.4vw, var(--t-5xl))}.display-lg{font-size:clamp(2.4rem, 5.2vw, var(--t-4xl))}.display-md{font-size:clamp(2rem, 3.8vw, var(--t-3xl));font-weight:var(--w-light)}.display-sm{font-size:clamp(1.5rem, 2.4vw, var(--t-2xl));font-weight:var(--w-light);letter-spacing:var(--ls-tight)}.display em{font-style:normal;font-weight:var(--w-semibold)}.display .thin{font-weight:var(--w-thin)}.display .grad{background:linear-gradient(96deg, var(--gold) 0%, var(--c-terra-300) 46%, var(--accent) 100%);color:#0000;font-weight:var(--w-semibold);-webkit-background-clip:text;background-clip:text}.eyebrow{font-size:var(--t-xs);font-weight:var(--w-bold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--fg-muted)}.eyebrow-line{align-items:center;gap:var(--s-3);display:inline-flex}.eyebrow-line:before{content:"";opacity:.5;background:currentColor;width:28px;height:1px}.lede{font-size:var(--t-md);font-weight:var(--w-regular);line-height:var(--lh-normal);color:var(--fg-secondary);max-width:62ch}.lede-lg{letter-spacing:-.012em;font-size:clamp(1.125rem,1.7vw,1.375rem);line-height:1.5}.muted{color:var(--fg-muted)}.small{font-size:var(--t-sm)}.nums{font-variant-numeric:tabular-nums}.container{width:100%;max-width:var(--container);padding-inline:var(--s-6);margin-inline:auto}.container-narrow{max-width:var(--container-narrow)}.section{padding-block:clamp(var(--s-16), 9vw, var(--s-32))}.section-tight{padding-block:clamp(var(--s-12), 6vw, var(--s-20))}.stack>*+*{margin-top:var(--s-4)}.stack-lg>*+*{margin-top:var(--s-8)}.cabinet-shell{align-items:start;gap:var(--s-10);padding-block:var(--s-10) var(--s-24);grid-template-columns:232px minmax(0,1fr);display:grid}.cabinet-nav{gap:var(--s-6);display:grid;position:sticky;top:96px}.cabinet-me{align-items:center;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--line-subtle);border-radius:var(--r-md);background:var(--bg-surface);color:inherit;transition:border-color var(--d-fast) var(--e-out);text-decoration:none;display:flex}.cabinet-me:hover{border-color:var(--accent-border)}.cabinet-me-name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cabinet-group{gap:2px;display:grid}.cabinet-group-title{margin-bottom:var(--s-2);padding-inline:var(--s-3);font-size:var(--t-xs);font-weight:var(--w-bold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--fg-muted)}.cabinet-link{align-items:center;gap:var(--s-3);padding:10px var(--s-3);border-radius:var(--r-md);font-size:var(--t-sm);font-weight:var(--w-semibold);color:var(--fg-secondary);transition:background var(--d-fast) var(--e-out), color var(--d-fast) var(--e-out);text-decoration:none;display:flex;position:relative}.cabinet-link .icon{opacity:.6;transition:opacity var(--d-fast) var(--e-out);flex-shrink:0}.cabinet-link span:first-of-type{flex:1}.cabinet-count{border-radius:var(--r-full);background:var(--warn);color:#fff;min-width:21px;height:21px;font-size:11px;font-weight:var(--w-bold);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;margin-inline-start:auto;padding-inline:6px;display:inline-flex}.cabinet-link:hover{background:var(--bg-sunken);color:var(--fg-primary)}.cabinet-link:hover .icon{opacity:1}.cabinet-link--active{background:var(--accent-soft);color:var(--accent)}.cabinet-link--active .icon{opacity:1}.cabinet-link--active:before{content:"";border-radius:var(--r-full);background:var(--accent);width:3px;position:absolute;inset-block:8px;inset-inline-start:0}@media (width<=980px){.cabinet-shell{gap:var(--s-5);padding-block:var(--s-6) var(--s-16);grid-template-columns:minmax(0,1fr)}.cabinet-nav{display:none}}.section-menu{display:none}.section-menu-btn{align-items:center;gap:var(--s-3);width:100%;min-height:48px;padding:var(--s-2) var(--s-4);border:1px solid var(--line-subtle);border-radius:var(--r-lg);background:var(--bg-surface);color:var(--fg-secondary);font-size:var(--t-sm);text-align:start;cursor:pointer;transition:border-color var(--d-fast) var(--e-out), background var(--d-fast) var(--e-out);display:flex}.section-menu-btn:hover{border-color:var(--accent-border)}.section-menu-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.section-menu-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.section-menu-label b{color:var(--fg-primary);font-weight:var(--w-semibold)}.section-menu-btn>.icon:last-child{color:var(--fg-muted);flex:none}.section-menu-group+.section-menu-group{margin-top:var(--s-4)}.section-menu-title{margin:0 0 var(--s-2);padding-inline:var(--s-2);font-size:var(--t-xs);font-weight:var(--w-bold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--fg-muted)}.section-menu-item{align-items:center;gap:var(--s-3);min-height:48px;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);color:var(--fg-primary);text-decoration:none;display:flex}.section-menu-item:hover{background:var(--bg-sunken)}.section-menu-item .icon{color:var(--fg-muted);flex:none}.section-menu-item--active{background:var(--accent-soft);color:var(--accent);font-weight:var(--w-semibold)}.section-menu-item--active .icon{color:var(--accent)}.section-menu-count{border-radius:var(--r-full);background:var(--warn);min-width:22px;color:var(--c-white);font-size:var(--t-xs);font-weight:var(--w-bold);text-align:center;margin-inline-start:auto;padding-inline:6px}@media (width<=980px){.section-menu{display:block}}.tabbar{display:none}@media (width<=980px){.tabbar{z-index:60;padding:0 2px env(safe-area-inset-bottom);background:var(--bg-surface);border-top:1px solid var(--line-subtle);box-shadow:var(--shadow-lifted);display:flex;position:fixed;inset-block-end:0;inset-inline:0}body.has-tabbar{padding-bottom:calc(66px + env(safe-area-inset-bottom))}}.tabbar-item{min-width:0;height:66px;color:var(--fg-muted);font:inherit;font-size:10px;font-weight:var(--w-medium);letter-spacing:.01em;cursor:pointer;transition:color var(--d-fast) var(--e-out);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:0 2px;text-decoration:none;display:flex}.tabbar-item.is-active{color:var(--accent);font-weight:var(--w-extra)}.tabbar-ico{width:52px;height:30px;transition:transform var(--d-fast) var(--e-emphasized);place-items:center;display:grid;position:relative}.tabbar-ico:before{content:"";border-radius:var(--r-full);background:var(--accent-soft);transition:transform var(--d-fast) var(--e-emphasized);position:absolute;inset:0;transform:scale(0)}.tabbar-item.is-active .tabbar-ico:before{transform:scale(1)}.tabbar-item.is-active .tabbar-ico .icon{transform:scale(1.08)}.tabbar-ico .icon{transition:transform var(--d-fast) var(--e-emphasized);position:relative}.tabbar-badge{border-radius:var(--r-full);background:var(--warn);min-width:16px;height:16px;color:var(--c-white);font-size:10px;font-weight:var(--w-bold);text-align:center;border:2px solid var(--bg-surface);top:-3px;padding:0 4px;line-height:16px;position:absolute;inset-inline-end:5px}.tabbar-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.scan-fab{display:none}@media (width<=980px){.scan-fab{z-index:61;border-radius:var(--r-full);background:var(--accent);width:62px;height:62px;color:var(--fg-on-brand);box-shadow:var(--glow-accent), var(--shadow-card);transition:transform var(--d-fast) var(--e-springy);place-items:center;display:grid;position:fixed;inset-block-end:calc(66px + env(safe-area-inset-bottom) + var(--s-3));inset-inline-start:50%;transform:translate(-50%)}.scan-fab:active{transform:translate(-50%)scale(.94)}}@media (prefers-reduced-motion:reduce){.tabbar-ico{transition:none}}@keyframes tg-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.stagger>*{animation:tg-rise var(--d-base) var(--e-emphasized) both}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:40ms}.stagger>:nth-child(3){animation-delay:80ms}.stagger>:nth-child(4){animation-delay:.12s}.stagger>:nth-child(5){animation-delay:.16s}.stagger>:nth-child(6){animation-delay:.2s}.stagger>:nth-child(7){animation-delay:.24s}.stagger>:nth-child(8){animation-delay:.28s}.stagger>:nth-child(9){animation-delay:.32s}.stagger>:nth-child(n+10){animation-delay:.36s}@media (prefers-reduced-motion:reduce){.stagger>*{animation:none}}.hero-alt{align-items:center;gap:var(--s-3);margin-top:var(--s-5);color:#ffffffd1;font-size:var(--t-sm);flex-wrap:wrap;display:flex}.hero-alt-btn{height:38px;padding-inline:var(--s-4);border-radius:var(--r-full);color:#fff;font-weight:var(--w-semibold);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background var(--d-fast) var(--e-out), border-color var(--d-fast) var(--e-out);background:#ffffff1f;border:1px solid #ffffff6b;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.hero-alt-btn:hover{background:#ffffff38;border-color:#fff}.auction-steps{gap:var(--s-4);padding-top:var(--s-4);display:grid}.auction-steps>div{gap:var(--s-3);grid-template-columns:28px minmax(0,1fr);align-items:start;display:grid}.auction-num{border-radius:var(--r-full);background:var(--accent-soft);width:28px;height:28px;color:var(--accent);font-weight:var(--w-bold);font-size:var(--t-sm);justify-content:center;align-items:center;display:inline-flex}.auction-steps p{margin:4px 0 0}.ticket-card{margin-top:var(--s-6);border:1px solid var(--ok);border-radius:var(--r-lg);background:var(--ok-soft);align-items:stretch;display:flex;overflow:hidden}.ticket-card-main{padding:var(--s-5);flex:auto;min-width:0}.guide-hover{display:inline-flex;position:relative}.guide-hover-pop{z-index:40;width:300px;padding:var(--s-4);border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--shadow-pop);pointer-events:none;font-weight:400;position:absolute;top:calc(100% + 8px);left:0}.guide-hover-figures{gap:4px var(--s-4);margin-top:var(--s-3);font-size:var(--t-xs);color:var(--fg-muted);flex-wrap:wrap;display:flex}.guide-hover-figures b{color:var(--fg-primary)}.guide-hover-phone{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line-subtle);display:block}.guide-hover-phone a{font-size:var(--t-md);font-weight:var(--w-semibold);color:var(--accent);text-decoration:none}.ticket-card-brand{align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--ok);display:flex}@supports (color:color-mix(in lab, red, red)){.ticket-card-brand{border-bottom:1px solid color-mix(in srgb, var(--ok) 35%, transparent)}}.ticket-card-brand img{height:22px;display:block}.ticket-card-holder{font-family:var(--font-display);font-size:var(--t-xl);font-weight:var(--w-semibold);letter-spacing:-.02em;margin:0}.ticket-qr{justify-items:center;gap:var(--s-2);width:max-content;margin:var(--s-4) 0;padding:var(--s-4);border-radius:var(--r-lg);background:var(--c-white);display:grid;position:relative}.ticket-qr:before,.ticket-qr:after{content:"";border:2px solid var(--accent);width:18px;height:18px;position:absolute}.ticket-qr:before{border-radius:var(--r-sm) 0 0 0;border-bottom:0;border-right:0;top:6px;left:6px}.ticket-qr:after{border-radius:0 0 var(--r-sm) 0;border-top:0;border-left:0;bottom:6px;right:6px}.ticket-qr svg{width:180px;height:180px;display:block}.ticket-qr-ref{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--t-md);font-weight:var(--w-bold);letter-spacing:2.5px;color:var(--fg-primary);margin:0}.ticket-qr-code{max-width:200px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--t-xs);letter-spacing:1.2px;color:var(--fg-muted);overflow-wrap:anywhere;margin:0}.sos-panel{border-left:3px solid var(--warn)}.sos-row{gap:var(--s-3);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.sos-call{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--line-subtle);border-radius:var(--r-md);background:var(--bg-surface);color:inherit;transition:border-color var(--d-fast) var(--e-out);flex:220px;text-decoration:none;display:flex}.sos-call:hover{border-color:var(--warn)}.sos-call .icon{color:var(--warn);flex:none}.sos-call strong{font-size:var(--t-md);font-weight:var(--w-extra);letter-spacing:.01em;display:block}.sos-call em{font-style:normal;font-size:var(--t-xs);color:var(--fg-muted);display:block}.ticket-card-stub{padding:var(--s-5) var(--s-4);background:var(--bg-surface);border-inline-start:2px dashed var(--ok);text-align:center;flex:0 0 168px;align-content:center;justify-items:center;gap:2px;display:grid}.ticket-card-ref{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--t-md);font-weight:var(--w-bold);letter-spacing:.05em}@media (width<=620px){.ticket-card{flex-wrap:wrap}.ticket-card-stub{border-inline-start:0;border-top:2px dashed var(--ok);flex-basis:100%}}.trip{gap:var(--s-5);padding:var(--s-4);border:1px solid var(--line-subtle);border-radius:var(--r-lg);background:var(--bg-surface);color:inherit;transition:border-color var(--d-fast) var(--e-out), box-shadow var(--d-fast) var(--e-out);grid-template-columns:104px minmax(0,1fr) 300px;align-items:stretch;display:grid;position:relative}.trip:hover{border-color:var(--accent-border);box-shadow:var(--shadow-md)}.trip--live{border-color:var(--accent);box-shadow:var(--shadow-sm)}.trip:before{content:"";background:var(--line-strong);pointer-events:none;border-start-start-radius:var(--r-lg);border-end-start-radius:var(--r-lg);width:4px;position:absolute;inset-block:0;inset-inline-start:0}.trip--tone-ok:before{background:var(--ok)}.trip--tone-warn:before{background:var(--gold)}.trip--tone-alert:before{background:var(--warn)}.trip--tone-live:before{background:var(--accent)}.trip--tone-neutral:before{background:var(--line-strong)}.trip-photo{aspect-ratio:4/3;border-radius:var(--r-md);background:var(--bg-sunken);color:var(--fg-muted);justify-content:center;align-self:start;align-items:center;display:flex;overflow:hidden}.trip-photo img{object-fit:cover;width:100%;height:100%}.trip-body{min-width:0}.trip-marks{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.trip-title{margin-block:var(--s-3) var(--s-2);font-family:var(--font-display);font-size:var(--t-lg);font-weight:var(--w-semibold);letter-spacing:-.02em;line-height:var(--lh-tight)}.trip-title a{color:inherit;text-decoration:none}.trip-open:after{content:"";border-radius:var(--r-lg);position:absolute;inset:0}.trip .trip-person,.trip .btn,.trip button{z-index:1;position:relative}.trip-who{align-items:center;gap:var(--s-2);font-size:var(--t-sm);color:var(--fg-muted);flex-wrap:wrap;display:flex}.trip-person{min-width:0;color:var(--fg-primary);font-weight:var(--w-medium);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.trip-person-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}a.trip-person:hover .trip-person-name{color:var(--accent);text-decoration:underline}.trip-dot:before{content:"·";color:var(--fg-muted);margin-inline-end:var(--s-2)}.trip-facts-row{gap:var(--s-2) var(--s-4);margin:var(--s-3) 0 0;font-size:var(--t-sm);color:var(--fg-muted);flex-wrap:wrap;display:flex}.trip-fact{align-items:center;gap:6px;display:inline-flex}.trip-fact svg{color:var(--fg-muted);opacity:.8}.trip-fact b{color:var(--fg-primary);font-weight:var(--w-semibold)}.trip-fact--cash{color:var(--gold-ink)}.trip-fact--cash svg{color:var(--gold-ink);opacity:1}.trip-hint{margin:var(--s-2) 0 0;font-size:var(--t-sm)}.trip-reason{margin:var(--s-3) 0 0;padding:var(--s-2) var(--s-3);border-inline-start:3px solid var(--warn);border-radius:var(--r-sm);background:var(--warn-soft);font-size:var(--t-sm);align-items:flex-start;gap:6px;display:flex}.trip-reason svg{color:var(--warn);flex:none;margin-top:2px}.trip-when{border-inline-start:1px solid var(--line-subtle);text-align:end;flex-direction:column;justify-content:center;align-items:flex-end;gap:2px;padding-inline-start:var(--s-5);display:flex}.trip-when-label,.trip-price-label{font-size:var(--t-xs);font-weight:var(--w-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted)}.trip-price{font-family:var(--font-display);font-size:var(--t-xl);font-weight:var(--w-semibold);line-height:var(--lh-tight);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.trip-made{margin-top:var(--s-4);font-size:var(--t-xs);color:var(--fg-muted);font-variant-numeric:tabular-nums}.trip-kind{border:1px solid var(--line-subtle);border-radius:var(--r-full);background:var(--bg-sunken);color:var(--fg-muted);font-size:var(--t-xs);font-weight:var(--w-medium);letter-spacing:.02em;align-items:center;padding:2px 8px;display:inline-flex}.trip-kind--custom{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.trip-kind--custom{border-color:color-mix(in oklab, var(--gold) 35%, transparent)}}.trip-kind--custom{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.trip-kind--custom{background:color-mix(in oklab, var(--gold) 12%, transparent)}}.trip-kind--custom{color:var(--gold-ink)}.trip-when-label{font-size:var(--t-xs);font-weight:var(--w-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted)}.trip--closed{opacity:.72}.trip--closed:hover{opacity:1}.trip-photo--custom{background:radial-gradient(circle at 30% 30%, var(--gold), transparent 70%), var(--bg-sunken)}@supports (color:color-mix(in lab, red, red)){.trip-photo--custom{background:radial-gradient(circle at 30% 30%, color-mix(in oklab, var(--gold) 18%, transparent), transparent 70%), var(--bg-sunken)}}.trip-photo--custom{color:var(--gold-ink)}.trip-timer{margin-top:var(--s-3);border-radius:var(--r-full);font-size:var(--t-xs);font-weight:var(--w-medium);align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.trip-timer b{font-weight:var(--w-bold)}.trip-timer--warn{background:var(--warn-soft);color:var(--c-terra-600)}.trip-timer--info{background:var(--bg-sunken);color:var(--fg-muted)}.trip-timer--ok{background:var(--ok-soft);color:var(--ok)}.trip-timer--urgent{background:var(--warn);color:var(--fg-inverse);animation:trip-pulse 1.6s var(--e-out) infinite}@keyframes trip-pulse{0%,to{opacity:1}50%{opacity:.72}}@media (prefers-reduced-motion:reduce){.trip-timer--urgent{animation:none}}@media (width<=900px){.trip{grid-template-columns:84px minmax(0,1fr)}.trip-when{justify-content:flex-start;align-items:baseline;gap:var(--s-2) var(--s-4);padding:var(--s-3) 0 0;border-inline-start:0;border-top:1px solid var(--line-subtle);text-align:start;flex-flow:wrap;grid-column:1/-1}.trip-made{margin-top:0}}@media (width<=640px){.trip{grid-template-columns:minmax(0,1fr);gap:0;padding:0;overflow:hidden}.trip:before{z-index:1}.trip-photo{aspect-ratio:auto;border-radius:0;align-self:stretch;height:148px}.trip-body{padding:var(--s-4) var(--s-4) 0}.trip .trip-marks{top:var(--s-3);inset-inline:var(--s-3) var(--s-3);z-index:1;position:absolute}.trip .trip-marks .pill-status,.trip .trip-marks .trip-kind,.trip .trip-marks .badge{background:#fffffff0;box-shadow:0 2px 8px #060d1b2e}.trip-title{font-size:var(--t-md);margin-top:0}.trip .trip-who .trip-dot.nums{font-size:var(--t-xs);letter-spacing:.04em;flex-basis:100%}.trip .trip-who .trip-dot.nums:before{content:none}.trip-facts-row{gap:6px}.trip-fact{border-radius:var(--r-full);background:var(--bg-sunken);padding:4px 10px}.trip-fact--cash{background:var(--gold-soft)}.trip-when{align-items:baseline;gap:var(--s-2) var(--s-3);margin:var(--s-4) var(--s-4) 0;padding:var(--s-3) 0 var(--s-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.trip-when>*{grid-column:1/-1}.trip-when>.trip-price-label{grid-column:1}.trip-when>.trip-price{font-size:var(--t-lg);grid-column:2}.trip-when>.trip-timer{justify-self:start;margin-top:0}.trip-when>.btn{justify-content:center;width:100%}.trip-when>p{margin-top:var(--s-1)!important}.tile-grid.trip-stats{gap:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr))}.trip-stats .tile{padding:var(--s-3);grid-template-columns:minmax(0,1fr);grid-template-areas:"icon""value""label";align-content:start;justify-items:start;gap:6px}.trip-stats .tile-icon{width:30px;height:30px}.trip-stats .tile-value{font-size:var(--t-xl)}.trip-stats .tile-label{letter-spacing:.06em;font-size:10px;line-height:1.3}.trip-stats .tile-note{display:none}}.tour-pop{z-index:90;border:1px solid var(--line-subtle);border-radius:var(--r-lg);background:var(--bg-surface);width:380px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-lg);pointer-events:none;position:fixed;overflow:hidden}.tour-pop-photo{object-fit:cover;width:100%;height:140px}.tour-pop-body{padding:var(--s-4)}.tour-pop-stops{margin:var(--s-3) 0 0;font-size:var(--t-xs);color:var(--fg-secondary);padding-inline-start:var(--s-5)}.tour-pop-stops li{margin-block:2px}.has-pop{cursor:help}.cabinet-alert{align-items:center;gap:var(--s-4);margin-bottom:var(--s-6);padding:var(--s-4) var(--s-5);border:1px solid var(--warn);border-radius:var(--r-lg);background:var(--warn-soft);color:inherit;text-decoration:none;display:flex}.cabinet-alert>span:nth-child(2){flex:1;min-width:0}.cabinet-alert-count{border-radius:var(--r-full);background:var(--warn);color:#fff;min-width:34px;height:34px;font-size:var(--t-md);font-weight:var(--w-bold);font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:center;align-items:center;padding-inline:8px;display:inline-flex}@media (width<=620px){.cabinet-alert{flex-wrap:wrap}}.page-narrow{max-width:820px;padding-inline:var(--s-6);padding-block:var(--s-12) var(--s-24);margin-inline:auto}.cabinet-main .page-narrow{padding:0}.row{align-items:center;gap:var(--s-3);display:flex}.row-between{justify-content:space-between}.row-wrap{flex-wrap:wrap}.grid{gap:var(--s-6);grid-template-columns:minmax(0,1fr);display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr))}.grid-3{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))}.grid-4{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--s-6);margin-bottom:var(--s-10);flex-wrap:wrap;display:flex}.photo{background-color:var(--c-ink-800);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='88' viewBox='0 0 88 88'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.13' stroke-width='1'%3E%3Cpath d='M44 2 L57 15 L73 15 L73 31 L86 44 L73 57 L73 73 L57 73 L44 86 L31 73 L15 73 L15 57 L2 44 L15 31 L15 15 L31 15 Z'/%3E%3Crect x='22' y='22' width='44' height='44'/%3E%3Crect x='22' y='22' width='44' height='44' transform='rotate(45 44 44)'/%3E%3Ccircle cx='44' cy='44' r='9'/%3E%3C/g%3E%3C/svg%3E"), radial-gradient(120% 90% at 15% 0%, #2aa1a88c 0%, transparent 58%), radial-gradient(110% 100% at 100% 100%, #d99a2b73 0%, transparent 55%), linear-gradient(155deg, #123 0%, var(--c-ink-800) 45%, #0a2540 100%);isolation:isolate;background-size:88px 88px,cover,cover,cover;position:relative;overflow:hidden}.photo:after{content:"";background:rgba(0, 0, 0, var(--photo-dim));pointer-events:none;position:absolute;inset:0}.photo--samarkand{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='88' viewBox='0 0 88 88'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.13' stroke-width='1'%3E%3Cpath d='M44 2 L57 15 L73 15 L73 31 L86 44 L73 57 L73 73 L57 73 L44 86 L31 73 L15 73 L15 57 L2 44 L15 31 L15 15 L31 15 Z'/%3E%3Crect x='22' y='22' width='44' height='44'/%3E%3Crect x='22' y='22' width='44' height='44' transform='rotate(45 44 44)'/%3E%3C/g%3E%3C/svg%3E"),radial-gradient(120% 90% at 20% 10%,#2aa1a8b3 0%,#0000 60%),radial-gradient(100% 90% at 95% 95%,#0b5fc799 0%,#0000 58%),linear-gradient(160deg,#0b3a5c 0%,#0f1e3d 100%)}.photo--bukhara{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='88' viewBox='0 0 88 88'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.13' stroke-width='1'%3E%3Cpath d='M44 2 L57 15 L73 15 L73 31 L86 44 L73 57 L73 73 L57 73 L44 86 L31 73 L15 73 L15 57 L2 44 L15 31 L15 15 L31 15 Z'/%3E%3Crect x='22' y='22' width='44' height='44'/%3E%3C/g%3E%3C/svg%3E"),radial-gradient(120% 100% at 25% 0,#d99a2ba6 0%,#0000 60%),radial-gradient(100% 90% at 100% 100%,#b4553a99 0%,#0000 55%),linear-gradient(160deg,#4a3016 0%,#1a1208 100%)}.photo--khiva{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='88' viewBox='0 0 88 88'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.12' stroke-width='1'%3E%3Cpath d='M44 2 L57 15 L73 15 L73 31 L86 44 L73 57 L73 73 L57 73 L44 86 L31 73 L15 73 L15 57 L2 44 L15 31 L15 15 L31 15 Z'/%3E%3Ccircle cx='44' cy='44' r='14'/%3E%3C/g%3E%3C/svg%3E"),radial-gradient(130% 90% at 10% 20%,#b4553a99 0%,#0000 60%),radial-gradient(100% 100% at 90% 90%,#d99a2b80 0%,#0000 55%),linear-gradient(150deg,#5a3a20 0%,#201409 100%)}.photo--tashkent{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='88' viewBox='0 0 88 88'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.12' stroke-width='1'%3E%3Crect x='22' y='22' width='44' height='44'/%3E%3Crect x='22' y='22' width='44' height='44' transform='rotate(45 44 44)'/%3E%3C/g%3E%3C/svg%3E"),radial-gradient(120% 90% at 20% 5%,#3b92e88c 0%,#0000 60%),radial-gradient(110% 100% at 100% 100%,#2aa1a873 0%,#0000 55%),linear-gradient(155deg,#16294f 0%,#060d1b 100%)}.photo--portrait{background-size:44px 44px,cover,cover,cover}.connection-bar{z-index:70;justify-content:center;align-items:center;gap:var(--s-4);padding:var(--s-2) var(--s-5);font-size:var(--t-sm);background:var(--bg-sunken);border-bottom:1px solid var(--line-subtle);text-align:center;flex-wrap:wrap;display:flex;position:relative}.connection-bar--offline{background:var(--warn-soft);border-bottom-color:var(--warn)}.site-header{z-index:60;transition:background var(--d-base) var(--e-out), border-color var(--d-base) var(--e-out);border-bottom:1px solid #0000;position:sticky;top:0}.site-header--solid{background:var(--bg-surface);border-bottom-color:var(--line-subtle)}.site-header--over{inset-inline:0;position:fixed;top:auto}.site-header--stuck{background:var(--bg-surface);border-bottom-color:var(--line-subtle)}.site-header--over.site-header--stuck{top:0}.header-inner{align-items:center;gap:var(--s-8);height:92px;display:flex}.brand{align-items:center;gap:var(--s-3);flex-shrink:0;display:flex}.brand img{width:auto;height:46px;transition:height var(--d-base) var(--e-out), filter var(--d-base) var(--e-out)}.brand--on-dark img{filter:brightness(0)invert()}.nav{align-items:center;gap:var(--s-5);margin-inline-start:var(--s-4);display:flex}.nav a{font-size:var(--t-sm);font-weight:var(--w-semibold);color:var(--fg-secondary);padding-block:var(--s-2);transition:color var(--d-fast) var(--e-out);align-items:center;gap:7px;display:inline-flex;position:relative}.nav a .icon{opacity:.6;transition:opacity var(--d-fast) var(--e-out), transform var(--d-base) var(--e-out)}.nav a:hover .icon,.nav a[aria-current] .icon{opacity:1;transform:translateY(-1px)}.nav a:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform var(--d-base) var(--e-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav a:hover{color:var(--fg-primary)}.nav a:hover:after,.nav a[aria-current]:after{transform:scaleX(1)}.header-actions{align-items:center;gap:var(--s-1);margin-inline-start:auto;display:flex}.header-actions .btn{height:40px}.hdr-link{height:40px;padding-inline:var(--s-3);border-radius:var(--r-full);font-size:var(--t-sm);font-weight:var(--w-semibold);color:var(--fg-secondary);white-space:nowrap;cursor:pointer;transition:background var(--d-fast) var(--e-out), color var(--d-fast) var(--e-out);background:0 0;border:0;align-items:center;gap:7px;display:inline-flex}.hdr-link .icon{opacity:.65;transition:opacity var(--d-fast) var(--e-out)}.hdr-link:hover{background:var(--bg-sunken);color:var(--fg-primary)}.hdr-link:hover .icon{opacity:1}.hdr-link--static{cursor:default;letter-spacing:.04em}.hdr-link--static:hover{color:var(--fg-secondary);background:0 0}.lang{position:relative}.lang>.hdr-link{letter-spacing:.04em}.lang .dropdown{min-width:160px}.hdr-sep{background:var(--line-subtle);width:1px;height:20px;margin-inline:var(--s-2)}.hdr-cta{height:40px;padding-inline:var(--s-5);border-radius:var(--r-full);font-size:var(--t-sm);font-weight:var(--w-semibold);color:var(--fg-on-brand);background:linear-gradient(135deg, var(--c-brand-500), var(--c-brand-700));transition:transform var(--d-fast) var(--e-out), box-shadow var(--d-base) var(--e-out);align-items:center;gap:7px;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #1272d647}.hdr-cta:after{content:"";width:45%;transition:inset-inline-start var(--d-slow) var(--e-out);background:linear-gradient(100deg,#0000,#ffffff6b,#0000);position:absolute;inset-block:0;inset-inline-start:-60%;transform:skew(-18deg)}.hdr-cta:hover{transform:translateY(-1px);box-shadow:0 8px 22px #1272d661}.hdr-cta:hover:after{inset-inline-start:115%}.on-dark{color:#ffffffdb}.on-dark .nav a{color:#ffffffc7}.on-dark .nav a:hover{color:#fff}.on-dark .btn-ghost{color:#ffffffe6}.on-dark .btn-ghost:hover{background:#ffffff1f}.on-dark .btn-outline{color:#fff;border-color:#ffffff52}.on-dark .btn-outline:hover{background:#ffffff1f;border-color:#ffffff80}.on-dark .hdr-link{color:#ffffffd1}.on-dark .hdr-link:hover{color:#fff;background:#ffffff24}.on-dark .hdr-link--static:hover{color:#ffffffd1;background:0 0}.on-dark .hdr-sep{background:#ffffff3d}.on-dark .panel{color:var(--fg-primary)}.on-dark .hdr-cta{color:var(--c-ink-800);background:#fffffff5;box-shadow:0 6px 20px #00000038}.on-dark .hdr-cta:after{background:linear-gradient(100deg,#0000,#1272d647,#0000)}.hdr-cta--cabinet,.on-dark .hdr-cta--cabinet{background:linear-gradient(135deg, var(--c-brand-500), var(--c-brand-700));color:#fff;box-shadow:0 4px 14px #1272d647}.on-dark .hdr-cta--cabinet:after{background:linear-gradient(100deg,#0000,#ffffff6b,#0000)}.toasts{z-index:100;top:calc(var(--s-6) + 64px);gap:var(--s-2);width:min(420px, calc(100vw - var(--s-8)));pointer-events:none;display:grid;position:fixed;inset-inline-end:var(--s-6)}.toast{align-items:start;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--line-subtle);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--shadow-xl);pointer-events:auto;grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.toast-icon{border-radius:var(--r-full);place-items:center;width:30px;height:30px;display:grid}.toast--error .toast-icon{background:var(--warn-soft);color:var(--warn)}.toast--error{border-left:3px solid var(--warn)}.toast-text{font-size:var(--t-sm);margin:0;line-height:1.45}.toast-close{color:var(--fg-muted);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;padding:2px;line-height:0}.toast-close:hover{color:var(--fg-primary);background:var(--bg-sunken)}.toast-enter-active,.toast-leave-active{transition:opacity var(--d-base) var(--e-out), transform var(--d-base) var(--e-out)}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(16px)}.toast-move{transition:transform var(--d-base) var(--e-out)}@media (prefers-reduced-motion:reduce){.toast-enter-active,.toast-leave-active,.toast-move{transition:none}}.success-pop{z-index:200;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.success-card{justify-items:center;gap:var(--s-3);width:min(240px, calc(100vw - var(--s-8)));padding:var(--s-6) var(--s-5);border-radius:var(--r-xl);background:var(--bg-surface);box-shadow:var(--shadow-xl);text-align:center;display:grid}.success-check{width:64px;height:64px}.success-check-ring{fill:var(--ok);transform-origin:50%;animation:success-ring var(--d-base) var(--e-out) both}.success-check-tick{fill:none;stroke:#fff;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:34;stroke-dashoffset:34px;animation:success-tick .32s var(--e-out) .14s both}@keyframes success-ring{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes success-tick{to{stroke-dashoffset:0}}.success-text{font-size:var(--t-sm);color:var(--fg-primary);margin:0;font-weight:600;line-height:1.35}.pop-enter-active{transition:opacity var(--d-base) var(--e-out), transform var(--d-base) var(--e-out)}.pop-leave-active{transition:opacity .2s var(--e-in-out), transform .2s var(--e-in-out)}.pop-enter-from{opacity:0;transform:scale(.9)}.pop-leave-to{opacity:0;transform:scale(.94)}@media (prefers-reduced-motion:reduce){.success-check-ring,.success-check-tick{animation:none}.success-check-tick{stroke-dashoffset:0}.pop-enter-active,.pop-leave-active{transition:opacity var(--d-base) var(--e-out)}.pop-enter-from,.pop-leave-to{transform:none}}@media (width<=640px){.toasts{top:auto;bottom:var(--s-4);inset-inline:var(--s-4);width:auto}}.ava{width:var(--ava-size,36px);height:var(--ava-size,36px);border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent);flex-shrink:0;place-items:center;line-height:1;display:inline-grid;overflow:hidden}.ava img{object-fit:cover;width:100%;height:100%}.ava-person{opacity:.55;width:62%;height:62%}.ava-letters{font-family:var(--font-display);font-size:calc(var(--ava-size,36px) * .38);font-weight:var(--w-semibold);letter-spacing:-.02em}.ac-head{border:1px solid var(--line-subtle);border-radius:var(--r-lg);margin-bottom:var(--s-6);overflow:hidden}.ac-head .gp-head-inner{padding:var(--s-6)}.ac-tabs{margin:var(--s-5) 0 var(--s-6);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.ac-tabs::-webkit-scrollbar{display:none}.ac-tabs .tab{flex:none}.ac-avatar{cursor:pointer;border-radius:var(--r-full);background:0 0;border:0;padding:0;display:block;position:relative}.ac-avatar-hint{border-radius:var(--r-full);color:#fff;opacity:0;width:max-content;transition:opacity var(--d-fast) var(--e-out);inset-inline:0;background:#060d1bb8;align-items:center;gap:4px;margin-inline:auto;padding:3px 9px;font-size:11px;display:inline-flex;position:absolute;bottom:6px}.ac-avatar:hover .ac-avatar-hint,.ac-avatar:focus-visible .ac-avatar-hint{opacity:1}@media (hover:none){.ac-avatar-hint{opacity:1}}.ava-picks{gap:var(--s-2);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.ava-pick{border-radius:var(--r-md);background:var(--bg-sunken);cursor:pointer;border:2px solid #0000;width:64px;height:64px;padding:0;position:relative;overflow:hidden}.ava-pick img{object-fit:cover;width:100%;height:100%}.ava-pick--on{border-color:var(--accent)}.ava-pick-wait{color:#fff;text-align:center;inset-inline:0;background:#060d1bb8;padding:1px 2px;font-size:9px;position:absolute;bottom:0}.bell-wrap{display:inline-flex;position:relative}.bell{border-radius:var(--r-full);width:38px;height:38px;color:inherit;cursor:pointer;transition:background var(--d-fast) var(--e-out);background:0 0;border:0;place-items:center;display:grid;position:relative}.bell:hover{background:var(--bg-sunken)}.on-dark .bell:hover{background:#ffffff24}.bell-count{border-radius:var(--r-full);border:2px solid var(--bg-surface);background:var(--warn);color:#fff;min-width:17px;height:17px;font-size:10px;font-weight:var(--w-bold);font-variant-numeric:tabular-nums;top:2px;place-items:center;padding-inline:4px;line-height:1;display:grid;position:absolute;inset-inline-end:0}.on-dark .bell-count{border-color:#0a14288c}.hdr-icon{border-radius:var(--r-full);width:38px;height:38px;color:inherit;transition:background var(--d-fast) var(--e-out);place-items:center;display:grid;position:relative}.hdr-icon:hover{background:var(--bg-sunken)}.on-dark .hdr-icon:hover{background:#ffffff24}.hdr-icon-count{border-radius:var(--r-full);border:2px solid var(--bg-surface);background:var(--warn);color:#fff;min-width:17px;height:17px;font-size:10px;font-weight:var(--w-bold);font-variant-numeric:tabular-nums;top:2px;place-items:center;padding-inline:4px;line-height:1;display:grid;position:absolute;inset-inline-end:0}.on-dark .hdr-icon-count{border-color:#0a14288c}@media (width<=720px){.hdr-icon{width:36px;height:36px}}.hdr-hub{display:none;position:relative}@media (width<=720px){.header-actions>.hdr-solo{display:none}.header-actions>.hdr-hub{display:inline-flex}.hdr-hub>.hdr-icon{width:42px;height:42px}.site-header--solid .hdr-hub>.hdr-icon,.site-header--stuck .hdr-hub>.hdr-icon,.on-dark .hdr-hub>.hdr-icon{color:#fff;background:#ffffff24}}.site-menu-lang,.dropdown-lang-name{align-items:center;gap:var(--s-2);display:inline-flex}.hdr-hub-panel{inset-inline-end:0;top:calc(100% + var(--s-2));z-index:50;width:min(280px, calc(100vw - 2 * var(--s-4)));padding:var(--s-2);gap:2px;display:grid;position:absolute}.hdr-hub-row{align-items:center;gap:var(--s-3);padding:var(--s-2);border-radius:var(--r-md);color:var(--fg-primary);font-weight:700;text-decoration:none;display:flex}.hdr-hub-row:hover,.hdr-hub-row:focus-visible{background:var(--bg-sunken)}.hdr-hub-icon{background:var(--bg-sunken);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.hdr-hub-label{flex:1;min-width:0}.hdr-hub-count{border-radius:var(--r-full);background:var(--c-terra-500);min-width:22px;height:22px;color:var(--c-white);font-size:var(--t-xs);text-align:center;padding-inline:6px;font-weight:800;line-height:22px}@media (width<=400px){.header-actions{gap:0}}@media (prefers-reduced-motion:reduce){.hdr-cta,.hdr-cta:after,.nav a .icon{transition:none}.hdr-cta:hover{transform:none}}.btn{justify-content:center;align-items:center;gap:var(--s-2);height:44px;padding-inline:var(--s-5);border-radius:var(--r-md);font-size:var(--t-sm);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;transition:background var(--d-fast) var(--e-out), border-color var(--d-fast) var(--e-out), transform var(--d-fast) var(--e-springy), box-shadow var(--d-fast) var(--e-out);border:1px solid #0000;font-weight:700;display:inline-flex}.btn:active{transform:scale(.972)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn:disabled:hover,.btn[disabled]:hover{background:inherit}@media (prefers-reduced-motion:reduce){.btn,.btn:active{transition:none;transform:none}}.btn-primary{background:var(--accent);color:var(--fg-on-brand);box-shadow:var(--glow-accent)}.btn-primary:hover{background:var(--accent-hover);box-shadow:var(--glow-accent), var(--shadow-card)}.btn-gold{background:var(--gold);color:var(--fg-on-brand);box-shadow:var(--glow-gold)}.btn-gold:hover{background:var(--c-ochre-500);box-shadow:var(--glow-gold), var(--shadow-card)}.btn-outline{border-color:var(--line-strong);color:var(--fg-primary);background:0 0}.btn-outline:hover{border-color:var(--fg-primary);background:var(--bg-sunken)}.btn-ghost{color:var(--fg-secondary);background:0 0}.btn-ghost:hover{background:var(--bg-sunken);color:var(--fg-primary)}.btn-save--dirty{box-shadow:0 0 0 4px var(--accent-soft), var(--shadow-md)}.btn-save-dot{border-radius:var(--r-full);background:currentColor;flex-shrink:0;width:7px;height:7px}.btn-lg{height:54px;padding-inline:var(--s-8);font-size:var(--t-base)}.btn-sm{height:36px;padding-inline:var(--s-4);font-size:var(--t-xs)}.btn-block{width:100%;height:54px;font-size:var(--t-base)}.btn-icon{border-radius:var(--r-full);width:40px;height:40px;padding:0}.hero{color:#fff;align-items:center;min-height:95vh;display:flex;position:relative;overflow:visible}.hero:before{content:"";z-index:1;background:linear-gradient(#060d1bb8 0%,#060d1b26 34%,#060d1be0 100%);position:absolute;inset:0}.hero-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero>.container{z-index:2;padding-block:140px;position:relative}.hero-title{text-wrap:balance;max-width:16ch}.hero-sub{color:#ffffffd1;max-width:46ch;margin-top:var(--s-5)}.hero-meta{gap:var(--s-6);margin-top:var(--s-10);padding-top:var(--s-6);border-top:1px solid #ffffff2e;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=900px){.hero-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.hero{min-height:68svh}.hero>.container{padding-block:var(--s-16) var(--s-12)}.hero-title{max-width:none}}.hero-meta div{min-width:0}.hero-meta strong{font-family:var(--font-display);font-size:var(--t-2xl);font-weight:var(--w-thin);letter-spacing:-.04em;line-height:1.05;display:block}.hero-stat-label{font-size:var(--t-xs);color:#fff9;letter-spacing:var(--ls-wide);text-transform:uppercase}.hero-stat{align-items:center;column-gap:var(--s-3);grid-template-columns:42px minmax(0,1fr);grid-template-areas:"icon num""icon label";display:grid}.hero-stat-icon{border-radius:var(--r-full);width:42px;height:42px;color:var(--c-ochre-300);-webkit-backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #fff3;grid-area:icon;align-self:center;place-items:center;display:grid}.hero-stat .nums{grid-area:num}.hero-stat-label{grid-area:label}@media (width<=900px){.hero-meta{margin-top:var(--s-8);border-radius:var(--r-xl);border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;position:relative}.hero-meta:before{content:"";z-index:0;border-radius:inherit;-webkit-backdrop-filter:blur(10px);pointer-events:none;background:#08102257;border:1px solid #ffffff3d;position:absolute;inset:0;box-shadow:0 18px 44px #060d1b5c}.hero-meta>*{z-index:1;position:relative}.hero-stat{padding:var(--s-4) var(--s-4) var(--s-5);grid-template-columns:minmax(0,1fr);grid-template-areas:"icon""num""label";align-content:start;align-items:start;row-gap:6px}.hero-stat:nth-child(odd){border-inline-end:1px solid #ffffff24}.hero-stat:nth-child(-n+2){border-bottom:1px solid #ffffff24}.hero-stat-icon{width:34px;height:34px;margin-bottom:var(--s-1);-webkit-backdrop-filter:none;background:#ffffff14;border-color:#ffffff2e}.hero-meta strong{color:#fff;font-size:var(--t-2xl);font-weight:var(--w-light)}.hero-stat-label{letter-spacing:.08em;color:#ffffffb8;font-size:10.5px;line-height:1.35}}.reveal{opacity:0;transform:translateY(22px)}.reveal.is-in{opacity:1;transition:opacity var(--d-slow) var(--e-out), transform var(--d-slow) var(--e-out);transform:none}.reveal.d1.is-in{transition-delay:90ms}.reveal.d2.is-in{transition-delay:.18s}.reveal.d3.is-in{transition-delay:.27s}.searchbar{background:var(--glass-bg);-webkit-backdrop-filter:saturate(180%)blur(24px);border:1px solid var(--glass-border);border-radius:var(--r-2xl);box-shadow:var(--shadow-xl);padding:var(--s-2);grid-template-columns:1.3fr 1fr 1fr .9fr auto;align-items:stretch;gap:0;display:grid;position:relative}.searchbar--hero{margin-top:var(--s-10);color:#fff;max-width:980px;box-shadow:none;border-radius:var(--r-2xl);background:0 0;border:0;position:relative}.searchbar--hero:before{content:"";z-index:0;border-radius:inherit;-webkit-backdrop-filter:blur(8px);transition:border-color var(--d-fast) var(--e-out);pointer-events:none;background:#ffffff1f;border:1px solid #ffffff6b;position:absolute;inset:0;box-shadow:0 24px 60px #060d1b6b}.searchbar--hero:hover:before{border-color:#ffffff94}.searchbar--hero>*{z-index:1;position:relative}.searchbar--hero .sf-label{color:#ffffffc7}.searchbar--hero .sf-value{color:#fff}.searchbar--hero .sf-value.is-empty{color:#ffffff9e}.searchbar--hero .sf:hover,.searchbar--hero .sf:focus-within,.searchbar--hero .sf.is-open{background:#ffffff29}.searchbar--hero .sf+.sf:before{background:#ffffff3d}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.searchbar--hero:before{background:#0f1e3de6}}.sf{padding:var(--s-3) var(--s-5);border-radius:var(--r-xl);text-align:left;cursor:pointer;transition:background var(--d-fast) var(--e-out);background:0 0;border:none;flex-direction:column;justify-content:center;gap:2px;min-width:0;display:flex;position:relative}.sf+.sf:before{content:"";background:var(--line-subtle);width:1px;transition:opacity var(--d-fast) var(--e-out);position:absolute;top:22%;bottom:22%;left:0}.sf:hover{background:var(--bg-sunken)}.sf:hover:before,.sf:hover+.sf:before{opacity:0}.sf-label{font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);font-weight:700}.sf-value{font-size:var(--t-sm);color:var(--fg-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.sf-value.is-empty{color:var(--fg-muted);font-weight:400}.sf-trigger{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;min-width:0;padding:0;display:flex}.sf-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--r-sm)}.sf:focus-within,.sf.is-open{background:var(--bg-sunken)}.sf:focus-within:before,.sf:focus-within+.sf:before,.sf.is-open:before,.sf.is-open+.sf:before{opacity:0}.sf-submit{padding:var(--s-1);align-items:center;display:flex}.sf-submit .btn{border-radius:calc(var(--r-2xl) - var(--s-2))}@media (width<=900px){.searchbar{border-radius:var(--r-xl);grid-template-columns:1fr 1fr}.sf+.sf:before{display:none}.sf-submit{grid-column:1/-1}.sf-submit .btn{width:100%}}@media (width<=560px){.searchbar{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.searchbar--hero{margin-top:var(--s-6);padding:var(--s-1);border-radius:var(--r-xl);grid-template-columns:1fr 1fr}.searchbar--hero .sf{padding:var(--s-2) var(--s-3);border-radius:var(--r-md)}.searchbar--hero .sf-label{letter-spacing:.05em;font-size:10px}.searchbar--hero .sf-value{font-size:var(--t-sm)}.searchbar--hero .sf-submit{padding:var(--s-1);grid-column:1/-1}.searchbar--hero .sf-submit .btn{border-radius:var(--r-lg);width:100%;height:46px}.searchbar--hero .sf.is-open{z-index:60}.searchbar--hero .sf.is-open:after{content:"";background:var(--bg-veil);animation:dropdown-in var(--d-fast) var(--e-out);position:fixed;inset:0}.searchbar--hero .dropdown,.searchbar--hero .calendar{width:min(380px, calc(100vw - 2 * var(--s-5)));max-height:min(72vh,560px);padding:var(--s-3);border-radius:var(--r-xl);box-shadow:var(--shadow-xl);top:50%;position:fixed;inset-inline:50% auto;overflow-y:auto;transform:translate(-50%,-50%)}.searchbar--hero .dropdown[data-title]:before,.searchbar--hero .calendar[data-title]:before{content:attr(data-title);padding:var(--s-2) var(--s-3) var(--s-3);font-size:var(--t-xs);font-weight:var(--w-bold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--fg-muted);display:block}.searchbar--hero .dropdown-item{padding:var(--s-3);font-size:var(--t-base);border-radius:var(--r-md)}.searchbar--hero .calendar{width:min(340px, calc(100vw - 2 * var(--s-5)))}.search-filters .datefield.is-open{z-index:60}.search-filters .datefield.is-open:after{content:"";background:var(--bg-veil);animation:dropdown-in var(--d-fast) var(--e-out);position:fixed;inset:0}.search-filters .calendar{width:min(340px, calc(100vw - 2 * var(--s-5)));padding:var(--s-4);border-radius:var(--r-xl);box-shadow:var(--shadow-xl);top:50%;position:fixed;inset-inline:50% auto;transform:translate(-50%,-50%)}}.card{background:var(--bg-surface);border:1px solid var(--line-subtle);border-radius:var(--r-lg);transition:transform var(--d-base) var(--e-out), box-shadow var(--d-base) var(--e-out), border-color var(--d-base) var(--e-out);position:relative;overflow:hidden}.card:hover,.card:focus-within{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-6px)translateZ(0)}.card-media{aspect-ratio:3/2;position:relative;overflow:hidden}.card-media .photo{position:absolute;inset:0}.card-media img{object-fit:cover;width:100%;height:100%;transition:transform var(--d-slow) var(--e-out);position:absolute;inset:0}.card:hover .card-media img,.card:hover .card-media .photo{transform:scale(1.05)}.card-media .photo{transition:transform var(--d-slow) var(--e-out)}.card-media:after,.city-card:before{content:"";z-index:3;pointer-events:none;width:55%;transition:inset-inline-start 1.1s var(--e-out);background:linear-gradient(100deg,#0000,#ffffff57,#0000);position:absolute;inset-block:-25%;inset-inline-start:-75%;transform:skew(-16deg)}.card:hover .card-media:after,.city-card:hover:before{inset-inline-start:135%}@media (prefers-reduced-motion:reduce){.card-media:after,.city-card:before{display:none}.card:hover,.city-card:hover,.card:hover .card-media img,.card:hover .card-media .photo,.city-card:hover img,.city-card:hover .photo{transform:none}.card:hover,.card:focus-within,.city-card:hover,.city-card:focus-within{border-color:var(--accent);box-shadow:var(--shadow-lg)}}.card-body{padding:var(--s-5)}.card-title{font-family:var(--font-display);font-size:var(--t-lg);font-weight:var(--w-semibold);line-height:var(--lh-snug);letter-spacing:-.028em;margin-bottom:var(--s-2);text-wrap:balance}.card-meta{font-size:var(--t-sm);color:var(--fg-muted)}.card-route{margin:var(--s-1) 0 0;color:var(--fg-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.35;display:-webkit-box;overflow:hidden}.wallet-sum{font-size:var(--t-lg);font-weight:800}.wallet-list{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.wallet-row{justify-content:space-between;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--line-subtle);font-size:var(--t-sm);display:flex}.wallet-row:last-child{border-bottom:0}.wallet-in{color:var(--ok);font-weight:700}.wallet-out{color:var(--fg-primary);font-weight:700}.wallet-row--gift{align-items:flex-start}.gift-link{font-size:var(--t-xs);font-weight:var(--w-semibold);color:var(--accent);word-break:break-all;align-items:center;gap:4px;margin-top:4px;display:inline-flex}.gift-link:hover{text-decoration:underline}.gift-preview{width:fit-content;margin:0 auto var(--s-3);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);color:#fff;position:relative;overflow:hidden}.gift-preview--light{color:#b07a16}.gift-preview--branded{color:#b4841c}.gift-preview-img{width:auto;max-width:100%;height:300px;display:block}.gift-themes{gap:var(--s-3);display:flex}.gift-theme{padding:var(--s-4) var(--s-3);border:2px solid var(--line-subtle);border-radius:var(--r-lg);cursor:pointer;font:inherit;transition:border-color var(--d-fast) var(--e-out), transform var(--d-fast) var(--e-out);flex-direction:column;flex:1;align-items:center;gap:6px;display:flex;position:relative;overflow:hidden}.gift-theme:hover{transform:translateY(-1px)}.gift-theme.is-selected{border-color:var(--accent)}.gift-theme--dark{color:#fff;background:linear-gradient(160deg,#2a0f3a,#7a1e6e)}.gift-theme--dark svg{color:#f4a81d}.gift-theme--light{color:#13233f;background:linear-gradient(160deg,#e7eaee,#fcfcfd)}.gift-theme--light svg{color:#e23b3b}.gift-theme--branded{color:#fff;background:linear-gradient(160deg,#15294b 0%,#2e4c79 48%,#e9edf2 100%)}.gift-theme--branded svg{color:#e8b54a}.gift-theme-label{font-size:var(--t-sm);font-weight:var(--w-semibold)}.gift-sparkles{pointer-events:none;position:absolute;inset:0}.gift-sparkles i{opacity:0;filter:blur(.3px);width:6px;height:6px;animation:2.2s ease-in-out infinite gift-twinkle;animation-delay:calc(var(--i) * .28s);background:currentColor;border-radius:50%;position:absolute}.gift-sparkles i:first-child{top:16%;left:18%}.gift-sparkles i:nth-child(2){top:30%;left:76%}.gift-sparkles i:nth-child(3){top:62%;left:30%}.gift-sparkles i:nth-child(4){top:72%;left:68%}.gift-sparkles i:nth-child(5){top:44%;left:52%}.gift-sparkles i:nth-child(6){top:20%;left:46%}@keyframes gift-twinkle{0%,to{opacity:0;transform:scale(.4)}50%{opacity:.9;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.gift-sparkles i{opacity:.6;animation:none}.gift-theme:hover{transform:none}}.gift-shop{gap:var(--s-5);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;display:grid}.gift-buy{gap:var(--s-6);grid-column:1/-1;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;display:grid}.gift-redeem{grid-column:2}.gift-stage{justify-items:center;gap:var(--s-4);padding:var(--s-6) var(--s-4) var(--s-4);border-radius:var(--r-xl);background:radial-gradient(120% 90% at 50% 0,#4a1a5e 0%,#1b0b2c 72%);display:grid;position:relative;overflow:hidden}.gift-stage--light{background:radial-gradient(120% 90% at 50% 0,#fff 0%,#e3e7ec 78%)}.gift-stage--branded{background:radial-gradient(120% 90% at 50% 0,#34558a 0%,#142746 76%)}.gift-stage .gift-preview{margin:0}.gift-stage .gift-preview-img{height:340px}.gift-stage .gift-themes{gap:var(--s-2);width:100%;max-width:400px}.gift-stage .gift-theme{padding:8px var(--s-2);border-radius:var(--r-full);border:1.5px solid #ffffff47;flex-direction:row;justify-content:center;gap:6px}.gift-stage--light .gift-theme{border-color:var(--line-strong)}.gift-stage .gift-theme.is-selected{border-color:var(--c-white);box-shadow:0 0 0 3px #ffffff47}.gift-stage--light .gift-theme.is-selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.gift-stage .gift-theme-label{font-size:var(--t-xs);white-space:nowrap}.gift-fields{gap:var(--s-4);display:grid}.gift-fields .field{margin:0}.gift-amounts{gap:var(--s-2);flex-wrap:wrap;display:flex}.gift-amount{height:46px;padding-inline:var(--s-4);border:1.5px solid var(--line-strong);border-radius:var(--r-full);background:var(--bg-surface);color:var(--fg-primary);font:inherit;font-weight:var(--w-bold);cursor:pointer;transition:border-color var(--d-fast) var(--e-out), background var(--d-fast) var(--e-out)}.gift-amount:hover{border-color:var(--accent)}.gift-amount.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.gift-amount-input{flex:110px;min-width:0}.gift-buy-btn{justify-content:center;gap:var(--s-2);width:100%}.gift-redeem{gap:var(--s-3);min-width:0;padding:var(--s-5);border:1.5px dashed var(--line-strong);border-radius:var(--r-xl);background:var(--bg-sunken);grid-template-columns:minmax(0,1fr);display:grid}.gift-redeem-head{align-items:flex-start;gap:var(--s-3);display:flex}.gift-redeem-head>span:last-child{min-width:0}.gift-redeem-icon{border-radius:var(--r-full);background:var(--gold-soft);width:40px;height:40px;color:var(--gold-ink);flex:none;place-items:center;display:grid}.gift-redeem-title{font-size:var(--t-md);font-weight:var(--w-bold);display:block}.gift-redeem-row{gap:var(--s-2);display:flex}.gift-redeem-row .input{letter-spacing:.08em;text-transform:uppercase;flex:1;min-width:0}@media (width<=860px){.gift-shop,.gift-buy{gap:var(--s-5);grid-template-columns:minmax(0,1fr)}.gift-redeem{grid-column:auto}.gift-stage .gift-preview-img{height:300px}}.trip-strip{gap:var(--s-3);padding-bottom:var(--s-2);scroll-snap-type:x proximity;display:flex;overflow-x:auto}.trip-shot{border-radius:var(--r-md);scroll-snap-align:start;flex:none;width:190px;margin:0;position:relative;overflow:hidden}.trip-shot img{object-fit:cover;width:100%;height:140px;display:block}.trip-shot figcaption{color:#fff;font-size:var(--t-xs);text-align:center;inset-inline:0;background:#00000073;padding:3px 6px;font-weight:700;position:absolute;bottom:0}.trip-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.trip-grid .trip-shot{width:auto}.trip-strip--sm{margin-top:var(--s-3)}.trip-strip--sm .trip-shot{width:132px}.trip-strip--sm .trip-shot img{height:98px}.card-access{margin:var(--s-2) 0 0;font-size:var(--t-xs);align-items:center;gap:.3rem;font-weight:700;display:inline-flex}.card-access--ok{color:var(--ok)}.card-access--hard{color:var(--warn)}.card-added{margin:var(--s-2) 0 0;font-size:var(--t-xs);color:var(--fg-muted)}.card-free{font-size:var(--t-xs);color:var(--ok);align-items:center;gap:6px;margin:4px 0 0;font-weight:600;display:flex}.card-free-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.card-free--none{color:var(--fg-muted);font-weight:500}.card-foot{justify-content:space-between;align-items:baseline;gap:var(--s-3);margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--line-subtle);display:flex}.price{font-family:var(--font-display);font-size:var(--t-xl);font-weight:var(--w-extra);letter-spacing:-.025em;font-variant-numeric:tabular-nums;line-height:1}.price small{font-size:.74em;font-weight:var(--w-extra);letter-spacing:.2px;color:var(--fg-primary)}@supports (color:color-mix(in lab, red, red)){.price small{color:color-mix(in srgb, var(--fg-primary) 88%, transparent)}}.price small{vertical-align:baseline;margin-inline-start:3px}.price-was{font-size:var(--t-sm);color:var(--fg-muted);margin-inline-end:var(--s-2);text-decoration:line-through}.city-card{aspect-ratio:3/4;border-radius:var(--r-lg);color:#fff;isolation:isolate;display:block;position:relative;overflow:hidden}.city-card .photo{transition:transform var(--d-slow) var(--e-out);position:absolute;inset:0}.city-card img{object-fit:cover;width:100%;height:100%;transition:transform var(--d-slow) var(--e-out);position:absolute;inset:0}.city-card{transition:transform var(--d-base) var(--e-out), box-shadow var(--d-base) var(--e-out)}.city-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.city-card:hover img{transform:scale(1.06)}.city-card:after{content:"";z-index:1;background:linear-gradient(90deg,#060d1bbd 0%,#060d1b57 34%,#0000 54%),linear-gradient(#0000 62%,#060d1b6b 100%);position:absolute;inset:0}.city-card:hover .photo{transform:scale(1.06)}.city-card-label{z-index:2;padding:var(--s-5);inset-inline:0;position:absolute;bottom:0}@media (width<=600px){.city-card{aspect-ratio:16/10}}.city-card-label h3,.city-card-label p{transition:transform var(--d-base) var(--e-out)}.city-card:hover .city-card-label h3,.city-card:hover .city-card-label p{transform:translateY(-3px)}.city-card-label h3{font-family:var(--font-display);font-size:clamp(1.75rem,4.4vw,2.6rem);font-weight:var(--w-thin);letter-spacing:-.03em;color:#fff;text-shadow:0 1px 10px #060d1b73;line-height:1.04}.city-card-label p{font-size:var(--t-sm);color:#ffffffb8}.guide-card{gap:var(--s-4);padding:var(--s-4);display:flex}.avatar{border-radius:var(--r-full);flex-shrink:0;width:56px;height:56px;position:relative;overflow:hidden}.avatar--lg{width:88px;height:88px}.avatar--xl{width:120px;height:120px}.avatar .photo{position:absolute;inset:0}.avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.avatar-initials{font-family:var(--font-display);font-weight:var(--w-semibold);letter-spacing:.02em;color:#fff;background:linear-gradient(150deg, var(--c-ink-700,#1d3557) 0%, var(--c-ink-800,#0f1e3d) 100%);place-items:center;display:grid;position:absolute;inset:0}.avatar .avatar-initials{font-size:var(--t-md)}.avatar--lg .avatar-initials{font-size:var(--t-xl)}.avatar--xl .avatar-initials{font-size:var(--t-2xl)}.gallery{gap:var(--s-2);border-radius:var(--r-lg);grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;display:grid;overflow:hidden}.gallery>*{aspect-ratio:3/2;background:var(--bg-sunken);position:relative;overflow:hidden}.gallery>:first-child{aspect-ratio:3/2;grid-area:span 2/span 2}.gallery img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gallery .photo{position:absolute;inset:0}@media (width<=720px){.gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto}.gallery>:first-child{aspect-ratio:3/2;grid-area:auto/span 2}.gallery-hole{display:none}}.booking-card{box-shadow:var(--shadow-lg);padding:var(--s-4)}.booking-card .field label{font-size:var(--t-xs)}.booking-card .input,.booking-card .select{height:40px}.booking-card .eyebrow{margin-bottom:var(--s-2)}.booking-price{align-items:baseline;gap:var(--s-2);padding-bottom:var(--s-3);border-bottom:1px solid var(--line-subtle);margin-bottom:var(--s-4);display:flex}.booking-price .price{font-size:var(--t-2xl)}.stepper{border:1px solid var(--line-strong);border-radius:var(--r-md);grid-template-columns:40px 1fr 40px;align-items:stretch;height:40px;display:grid;overflow:hidden}.stepper button{background:var(--bg-sunken);font-size:var(--t-lg);cursor:pointer;color:var(--fg-primary);transition:background var(--d-fast) var(--e-out);border:0;line-height:1}.stepper button:hover:not(:disabled){background:var(--line-subtle)}.stepper button:disabled{opacity:.4;cursor:not-allowed}.stepper output{font-variant-numeric:tabular-nums;background:var(--bg-surface);place-items:center;font-weight:600;display:grid}.pay-options{gap:var(--s-2);grid-template-columns:1fr 1fr;display:grid}@media (width<=1100px){.pay-options{grid-template-columns:minmax(0,1fr)}}.pay-option{align-items:center;gap:0 var(--s-2);text-align:left;width:100%;padding:var(--s-2) var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--bg-surface);cursor:pointer;transition:border-color var(--d-fast) var(--e-out), background var(--d-fast) var(--e-out), box-shadow var(--d-fast) var(--e-out);grid-template-columns:18px 1fr;grid-template-areas:"dot name"".sum"".note";display:grid}.pay-option .pay-dot{grid-area:dot}.pay-option-name{font-size:var(--t-sm);flex-wrap:wrap;grid-area:name;align-items:center;gap:6px;font-weight:600;line-height:1.3;display:inline-flex}.pay-option-sum{font-family:var(--font-display);font-size:var(--t-md);letter-spacing:-.03em;grid-area:sum;font-weight:700;line-height:1.2}.pay-option .small{grid-area:note;line-height:1.3}.pay-option:hover{border-color:var(--accent)}.pay-option[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent) inset}.pay-dot{border-radius:var(--r-full);border:2px solid var(--line-strong);background:var(--bg-surface);width:18px;height:18px;transition:border-color var(--d-fast) var(--e-out), box-shadow var(--d-fast) var(--e-out);flex-shrink:0}.pay-option[aria-checked=true] .pay-dot{border-color:var(--accent);box-shadow:inset 0 0 0 4px var(--accent)}.breakdown{padding:var(--s-2) var(--s-3);background:var(--bg-sunken);border-radius:var(--r-lg);font-size:var(--t-sm);gap:2px;display:grid}.breakdown>div{justify-content:space-between;gap:var(--s-4);line-height:1.4;display:flex}.breakdown .discount{color:var(--ok)}.breakdown .total{margin-top:var(--s-1);padding-top:var(--s-2);border-top:1px solid var(--line-subtle);font-weight:700;font-size:var(--t-base)}.breakdown .nums{font-variant-numeric:tabular-nums}.gallery button{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.gallery button img{transition:transform var(--d-slow) var(--e-out)}.gallery button:hover img{transform:scale(1.03)}.lightbox{z-index:200;gap:var(--s-3);padding:var(--s-4);color:#fff;background:#060d1bf0;grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0}.lightbox-frame{place-items:center;min-height:0;display:grid}.lightbox-frame img{object-fit:contain;border-radius:var(--r-md);max-width:100%;max-height:100%}.lightbox-bar{justify-content:space-between;align-items:center;gap:var(--s-4);display:flex}.lightbox-bar .small{color:#ffffffb8}.lightbox-nav{border-radius:var(--r-full);color:#fff;width:44px;height:44px;font-size:var(--t-lg);cursor:pointer;transition:background var(--d-fast) var(--e-out);background:#ffffff14;border:1px solid #ffffff47}.lightbox-nav:hover:not(:disabled){background:#fff3}.lightbox-nav:disabled{opacity:.35;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.gallery button:hover img{transform:none}}.panel-title{align-items:center;gap:var(--s-2);display:inline-flex}.panel-icon{width:18px;height:18px;color:var(--accent);flex-shrink:0}.metric-list{gap:var(--s-1);padding-top:var(--s-4);display:grid}.metric{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--bg-sunken);grid-template-columns:20px minmax(0,1fr) auto;display:grid}.metric svg{width:20px;height:20px;color:var(--accent)}.metric-label{font-size:var(--t-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.metric-value{font-family:var(--font-display);font-size:var(--t-lg);font-weight:var(--w-semibold);letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.15}.photo-grid{gap:var(--s-3);padding-top:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}.photo-tile{border-radius:var(--r-md);border:1px solid var(--line-subtle);background:var(--bg-sunken);cursor:grab;transition:transform var(--d-fast) var(--e-out), box-shadow var(--d-fast) var(--e-out);margin:0;position:relative;overflow:hidden}.photo-tile:hover{box-shadow:var(--shadow-md)}.photo-tile.is-dragging{opacity:.5;transform:scale(.97)}.photo-tile img{aspect-ratio:1;object-fit:cover;width:100%}.photo-tile.is-pending img{opacity:.6}.photo-tile figcaption{padding:var(--s-2);font-size:var(--t-xs);text-align:center;background:var(--bg-surface)}.photo-tile-cover{top:var(--s-2);border-radius:var(--r-full);background:var(--accent);color:#fff;font-size:var(--t-xs);padding:2px 8px;font-weight:700;position:absolute;inset-inline-start:var(--s-2)}.photo-tile-remove{top:var(--s-2);border-radius:var(--r-full);color:#fff;cursor:pointer;opacity:0;width:26px;height:26px;transition:opacity var(--d-fast) var(--e-out), background var(--d-fast) var(--e-out);background:#060d1b9e;border:0;font-size:13px;line-height:1;position:absolute;inset-inline-end:var(--s-2)}.photo-tile:hover .photo-tile-remove,.photo-tile-remove:focus-visible{opacity:1}.photo-tile-remove:hover{background:var(--warn)}.photo-tile-move{inset-inline:var(--s-2);opacity:0;transition:opacity var(--d-fast) var(--e-out);justify-content:space-between;display:flex;position:absolute;bottom:44px}.photo-tile:hover .photo-tile-move{opacity:1}.photo-tile-move button{border-radius:var(--r-full);color:#fff;cursor:pointer;background:#060d1b9e;border:0;width:26px;height:26px;font-size:15px;line-height:1}.photo-tile-move button:disabled{opacity:.25;cursor:not-allowed}.dropzone{margin-top:var(--s-4);padding:var(--s-6) var(--s-4);border:2px dashed var(--line-strong);border-radius:var(--r-lg);color:var(--fg-muted);cursor:pointer;text-align:center;transition:border-color var(--d-fast) var(--e-out), background var(--d-fast) var(--e-out), color var(--d-fast) var(--e-out);flex-direction:column;align-items:center;gap:4px;display:flex}.dropzone:hover{border-color:var(--accent);color:var(--fg-primary)}.dropzone.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.dropzone input{display:none}.dropzone-title{font-size:var(--t-sm);color:var(--fg-primary);font-weight:600}.chip--lang{align-items:center;gap:6px;display:inline-flex}.chip--lang .flag{font-size:15px;line-height:1}.chip--lang[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.dropdown{top:calc(100% + var(--s-2));z-index:80;min-width:210px;padding:var(--s-2);border-radius:var(--r-lg);border:1px solid var(--line-subtle);background:var(--bg-surface);box-shadow:var(--shadow-pop);color:var(--fg-primary);animation:dropdown-in var(--d-fast) var(--e-out);position:absolute;inset-inline-end:0}.dropdown--start{inset-inline:0 auto}.dropdown--wide{min-width:280px}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{align-items:center;gap:var(--s-3);width:100%;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);color:inherit;font-size:var(--t-sm);text-align:left;cursor:pointer;transition:background var(--d-fast) var(--e-out);background:0 0;border:0;display:flex}.dropdown-item:hover{background:var(--bg-sunken)}.dropdown-item[aria-selected=true]{background:var(--accent-soft);color:var(--accent);font-weight:600}.dropdown-item .flag{font-size:16px;line-height:1}.dropdown-item .small{margin-inline-start:auto}.dropdown-scroll{max-height:280px;overflow-y:auto}@media (prefers-reduced-motion:reduce){.dropdown{animation:none}}.calendar{top:calc(100% + var(--s-2));z-index:80;width:300px;padding:var(--s-4);border-radius:var(--r-lg);border:1px solid var(--line-subtle);background:var(--bg-surface);box-shadow:var(--shadow-pop);color:var(--fg-primary);animation:dropdown-in var(--d-fast) var(--e-out);position:absolute;inset-inline-start:0}.calendar-head{margin-bottom:var(--s-3);justify-content:space-between;align-items:center;display:flex}.calendar-title{font-family:var(--font-display);font-size:var(--t-md);font-weight:var(--w-semibold);letter-spacing:-.02em}.calendar-nav{border-radius:var(--r-full);background:var(--bg-sunken);width:30px;height:30px;color:var(--fg-primary);font-size:var(--t-lg);cursor:pointer;transition:background var(--d-fast) var(--e-out);border:0;line-height:1}.calendar-nav:hover:not(:disabled){background:var(--line-subtle)}.calendar-nav:disabled{opacity:.3;cursor:not-allowed}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calendar-dow{height:28px;font-size:var(--t-xs);letter-spacing:var(--ls-wide);color:var(--fg-muted);place-items:center;font-weight:700;display:grid}.calendar-day{border-radius:var(--r-md);height:34px;color:var(--fg-primary);font-size:var(--t-sm);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--d-fast) var(--e-out), color var(--d-fast) var(--e-out);background:0 0;border:0}.calendar-day:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.calendar-day.is-weekend{color:var(--fg-muted)}.calendar-day.is-selected{background:var(--accent);color:#fff;font-weight:700}.calendar-day:disabled{color:var(--line-strong);cursor:not-allowed}.calendar-day.is-busy{color:var(--fg-muted);position:relative}.calendar-day.is-busy:after{content:"";background:var(--line-strong);border-radius:1px;width:12px;height:2px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.calendar-clear{width:100%;margin-top:var(--s-3);padding:var(--s-2);border:0;border-top:1px solid var(--line-subtle);color:var(--fg-muted);font-size:var(--t-sm);cursor:pointer;background:0 0}.calendar-clear:hover{color:var(--fg-primary)}.tabs{gap:var(--s-1);padding:var(--s-1);margin-top:var(--s-4);background:var(--bg-sunken);border-radius:var(--r-lg);flex-wrap:wrap;display:flex}.tab{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);color:var(--fg-muted);font-size:var(--t-sm);cursor:pointer;transition:background var(--d-fast) var(--e-out), color var(--d-fast) var(--e-out);background:0 0;border:0;font-weight:600;display:inline-flex}.tab:hover{color:var(--fg-primary)}.tab.is-on{background:var(--bg-surface);color:var(--fg-primary);box-shadow:var(--shadow-sm)}.tab-count{font-variant-numeric:tabular-nums;font-size:var(--t-xs);border-radius:var(--r-full);background:var(--line-subtle);color:var(--fg-muted);padding-inline:6px}.tab.is-on .tab-count{background:var(--accent-soft);color:var(--accent)}@media (width<=640px){.tabs--scroll{scrollbar-width:none;overscroll-behavior-x:contain;flex-wrap:nowrap;overflow-x:auto}.tabs--scroll::-webkit-scrollbar{display:none}.tabs--scroll .tab{white-space:nowrap;flex:none}}.badge{height:24px;padding-inline:var(--s-3);border-radius:var(--r-full);font-size:var(--t-xs);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:5px;font-weight:600;display:inline-flex}.badge-verified{background:var(--ok-soft);color:var(--ok)}.badge-new{background:var(--accent-soft);color:var(--accent)}.badge-gold{background:var(--gold-soft);color:var(--gold-ink)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-neutral{background:var(--bg-sunken);color:var(--fg-secondary)}.badge-float{z-index:2;top:var(--s-3);left:var(--s-3);background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);color:var(--fg-primary);box-shadow:var(--shadow-sm);position:absolute}.rating{font-size:var(--t-sm);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-weight:600;display:inline-flex}.rating svg{color:var(--gold-ink)}.rating span{color:var(--fg-muted);font-weight:400}.chip{height:34px;padding-inline:var(--s-4);border:1px solid var(--line-subtle);border-radius:var(--r-full);background:var(--bg-surface);font-size:var(--t-sm);cursor:pointer;transition:all var(--d-fast) var(--e-out);align-items:center;gap:6px;display:inline-flex}.chip:hover{border-color:var(--fg-muted)}.chip[aria-pressed=true]{background:var(--fg-primary);color:var(--bg-surface);border-color:var(--fg-primary)}.cr-kid-age{width:2.6em;font:inherit;color:inherit;text-align:center;appearance:textfield;background:0 0;border:0}.cr-kid-age::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cr-kid-age::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cr-kid-drop{color:var(--fg-muted);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:1.1em;line-height:1}.cr-kid-drop:hover{color:var(--warn)}.chip-sm{height:26px;padding-inline:var(--s-3);font-size:var(--t-xs);cursor:inherit}.field{gap:var(--s-2);flex-direction:column;display:flex}.field label{font-size:var(--t-sm);font-weight:600}input[type=file].input{min-width:0;max-width:100%;overflow:hidden}.input,.select{height:46px;padding-inline:var(--s-4);background:var(--bg-sunken);border:1px solid var(--line-subtle);border-radius:var(--r-md);font-size:var(--t-sm);transition:border-color var(--d-fast) var(--e-out), background var(--d-fast) var(--e-out), box-shadow var(--d-fast) var(--e-out)}.input:focus,.select:focus{background:var(--bg-surface);border-color:var(--accent);box-shadow:inset 0 0 0 .6px var(--accent), 0 0 0 4px var(--accent-soft);outline:none}textarea.input{width:100%;height:auto;min-height:104px;padding-block:var(--s-3);resize:vertical;line-height:1.55;display:block}.input-sm{height:34px;padding-inline:var(--s-3);font-size:var(--t-xs)}.switch{align-items:center;gap:var(--s-3);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.switch input{opacity:0;pointer-events:none;position:absolute}.switch-track{background:var(--line-strong);border-radius:var(--r-full);width:44px;height:26px;transition:background var(--d-fast) var(--e-out);position:relative}.switch-track:after{content:"";border-radius:var(--r-full);width:20px;height:20px;transition:transform var(--d-base) var(--e-out);background:#fff;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.switch input:checked+.switch-track{background:var(--accent)}.switch input:checked+.switch-track:after{transform:translate(18px)}.panel{background:var(--bg-surface);border:1px solid var(--line-subtle);border-radius:var(--r-lg);padding:var(--s-6)}.panel-head{justify-content:space-between;align-items:center;gap:var(--s-4);margin-bottom:var(--s-5);display:flex}.panel-title{font-size:var(--t-md);font-weight:600}.stat{gap:var(--s-1);flex-direction:column;display:flex}.stat-label{font-size:var(--t-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--fg-muted)}.stat-delta{font-size:var(--t-xs);font-weight:600}.stat-delta.up{color:var(--ok)}.stat-delta.down{color:var(--warn)}.table{border-collapse:collapse;width:100%;font-size:var(--t-sm)}.table th{text-align:left;font-size:var(--t-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--fg-muted);padding:var(--s-3) var(--s-3);border-bottom:1px solid var(--line-subtle);font-weight:600}.table td{padding:var(--s-4) var(--s-3);border-bottom:1px solid var(--line-subtle);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr{transition:background var(--d-fast) var(--e-out)}.table tbody tr:hover{background:var(--bg-sunken)}.table-wrap{margin-inline:calc(var(--s-6) * -1);padding-inline:var(--s-6);overflow-x:auto}@media (width<=900px){.table-wrap:has(.table--stack){margin-inline:0;padding-inline:0;overflow-x:visible}.table--stack thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.table--stack tbody tr{margin-bottom:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--line-subtle);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--shadow-tile);display:block}.table--stack tbody tr:hover{background:var(--bg-surface)}.table--stack tbody td{justify-content:space-between;align-items:baseline;gap:var(--s-4);border:0;padding:6px 0;display:flex}.table--stack tbody td+td{border-top:1px solid var(--line-soft)}.table--stack tbody td[data-label]:before{content:attr(data-label);font-size:var(--t-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--fg-muted);flex:none;font-weight:600}.table--stack tbody td:not([data-label]){flex-wrap:wrap;justify-content:flex-start}}.adm-list{gap:var(--s-3);display:grid}.adm-row{align-items:center;gap:var(--s-4);padding:var(--s-4);border:1px solid var(--line-subtle);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--shadow-tile);color:inherit;transition:box-shadow var(--d-fast) var(--e-out), border-color var(--d-fast) var(--e-out);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid;position:relative}a.adm-row:hover{box-shadow:var(--shadow-md);border-color:var(--accent-border)}.adm-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.adm-row--ok:before,.adm-row--warn:before,.adm-row--off:before{content:"";inset-block:var(--s-3);border-radius:0 var(--r-full) var(--r-full) 0;width:3px;position:absolute;inset-inline-start:0}.adm-row--ok:before{background:var(--ok)}.adm-row--warn:before{background:var(--warn)}.adm-row--off:before{background:var(--line-strong)}.adm-row-body{gap:3px;min-width:0;display:grid}.adm-row-title{font-family:var(--font-display);font-size:var(--t-md);font-weight:var(--w-bold);letter-spacing:var(--ls-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adm-row-facts{align-items:center;gap:6px var(--s-3);font-size:var(--t-sm);color:var(--fg-muted);flex-wrap:wrap;margin:0;display:flex}.adm-row-facts>*{align-items:center;gap:5px;display:inline-flex}.adm-row-facts .icon{color:var(--fg-faint)}.adm-row-side{align-items:center;gap:var(--s-2);flex-wrap:wrap;justify-content:flex-end;display:flex}@media (width<=700px){.adm-row{gap:var(--s-3);padding:var(--s-3) var(--s-4);grid-template-columns:auto minmax(0,1fr)}.adm-row-side{grid-column:1/-1;justify-content:flex-start}}.fb-card{padding:var(--s-4) var(--s-5);border:1px solid var(--line-subtle);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--shadow-tile);position:relative}.fb-card-head{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.fb-kind{font-weight:var(--w-bold)}.fb-when{font-size:var(--t-sm);color:var(--fg-muted);margin-inline-start:auto}.fb-message{margin:var(--s-3) 0 0;white-space:pre-wrap;line-height:var(--lh-normal)}.fb-answer{margin:var(--s-4) 0 0;padding:var(--s-3) var(--s-4);border-inline-start:3px solid var(--ok);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--bg-sunken);white-space:pre-wrap;font-size:var(--t-sm)}.fb-answer-who{font-weight:var(--w-bold);color:var(--ok);margin-bottom:4px;display:block}.tl-table td.tl-cell{padding:0 0 var(--s-3);border:0}.tl-table tbody tr:hover{background:0 0}.tl-cover{border-radius:var(--r-md);background:var(--bg-sunken);width:64px;height:48px;color:var(--fg-faint);flex:none;place-items:center;display:grid;overflow:hidden}.tl-cover img{object-fit:cover;width:100%;height:100%}.tl-actions{gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--line-soft);flex-wrap:wrap;grid-column:1/-1;display:flex}.bk-row{grid-template-columns:minmax(0,1fr) auto}.bk-total{font-family:var(--font-display);font-size:var(--t-md);font-weight:var(--w-extra)}@media (width<=700px){.bk-row{grid-template-columns:minmax(0,1fr)}}.cal-bar{align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.cal-nav{gap:2px;display:flex}.cal-title{font-family:var(--font-display);font-size:var(--t-xl);font-weight:var(--w-light);letter-spacing:var(--ls-tight);flex:1;min-width:200px;margin:0}.cal-views{margin:0}.cal-legend{align-items:center;gap:var(--s-2);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.cal-spacer{flex:1}.cal-search{flex:220px;min-width:220px;max-width:300px}.legend-chip{align-items:center;gap:var(--s-2);height:34px;padding-inline:var(--s-3);border:1px solid var(--line-subtle);border-radius:var(--r-full);background:var(--bg-surface);font-size:var(--t-xs);cursor:pointer;transition:opacity var(--d-fast) var(--e-out), border-color var(--d-fast) var(--e-out);display:inline-flex}.legend-dot{background:var(--fg-muted);border-radius:50%;width:9px;height:9px}.legend-chip--booking .legend-dot{background:var(--accent)}.legend-chip--block .legend-dot{background:var(--fg-muted)}.legend-chip--request .legend-dot{background:var(--gold)}.legend-num{color:var(--fg-muted);font-weight:var(--w-semibold)}.legend-chip--off{opacity:.4}.legend-chip--off .legend-dot{background:var(--line-strong)}.cal-hours,.cal-block-form{padding:var(--s-4);margin-bottom:var(--s-4)}.wh-list{border:1px solid var(--line-subtle);border-radius:var(--r-md);background:var(--line-subtle);gap:1px;max-width:420px;display:grid;overflow:hidden}.wh-row{gap:var(--s-3);padding:var(--s-2) var(--s-3);background:var(--bg-surface);cursor:pointer;grid-template-columns:18px 32px minmax(0,1fr);align-items:center;display:grid}.wh-row:hover{background:var(--bg-sunken)}.wh-row--off{color:var(--fg-muted)}.wh-check{justify-self:center}.wh-day{font-variant-numeric:tabular-nums}.wh-times{align-items:center;gap:var(--s-2);display:flex}.wh-time{width:100px}.wh-dash{color:var(--fg-muted)}.wh-off{font-size:var(--t-sm)}.cal-block-row{gap:var(--s-3);flex-wrap:wrap;align-items:flex-end;display:flex}.cal-allday{gap:var(--s-2);align-items:center;height:34px;display:flex}.cal-canvas{border:1px solid var(--line-subtle);border-radius:var(--r-lg);background:var(--bg-surface);overflow:hidden}.cal-hint{margin:var(--s-3) 0 0;max-width:90ch}.cal-skeleton{gap:var(--s-2);padding:var(--s-4);grid-template-columns:repeat(7,1fr);display:grid}.cal-skeleton>span{height:78px}@media (width<=900px){.cal-skeleton{grid-template-columns:repeat(4,1fr)}}.cal-selected{bottom:var(--s-4);z-index:5;align-items:center;gap:var(--s-3);margin-top:var(--s-4);padding:var(--s-3) var(--s-4);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--bg-surface);box-shadow:var(--shadow-lg);flex-wrap:wrap;display:flex;position:sticky}.cal-selected>span:first-child{flex:1;min-width:0}.cal-blocks{gap:var(--s-2);padding-top:var(--s-4);flex-wrap:wrap;display:flex}.cal-block-chip{align-items:center;gap:var(--s-2);height:30px;padding-inline:var(--s-3);border:1px solid var(--line-subtle);border-radius:var(--r-full);background:var(--bg-sunken);font-size:var(--t-xs);cursor:pointer;display:inline-flex}.cal-block-chip:hover{border-color:var(--accent-border)}.cal-block-x{color:var(--fg-muted);font-size:15px;line-height:1}.cal-block-x:hover{color:var(--warn)}.cm{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cm-dow{padding:var(--s-2);text-align:center;font-size:var(--t-xs);font-weight:var(--w-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--fg-muted);border-bottom:1px solid var(--line-subtle)}.cm-cell{min-height:104px;padding:var(--s-2);border-right:1px solid var(--line-subtle);border-bottom:1px solid var(--line-subtle);cursor:pointer;transition:background var(--d-fast) var(--e-out)}.cm-cell:nth-child(7n){border-right:0}.cm-cell:hover,.cm-cell--weekend{background:var(--bg-sunken)}@supports (color:color-mix(in lab, red, red)){.cm-cell--weekend{background:color-mix(in srgb, var(--bg-sunken) 55%, transparent)}}.cm-cell--outside{opacity:.42}.cm-cell--past{cursor:default}.cm-cell--past:hover{background:0 0}.cm-cell--picked{box-shadow:inset 0 0 0 2px var(--accent)}.cm-num{border-radius:var(--r-full);min-width:24px;height:24px;font-size:var(--t-sm);font-variant-numeric:tabular-nums;place-items:center;display:inline-grid}.cm-cell--today .cm-num{background:var(--accent);color:#fff;font-weight:var(--w-semibold)}.cm-events{margin-top:var(--s-1);gap:2px;display:grid}.cm-chip{align-items:baseline;gap:var(--s-1);width:100%;padding:2px var(--s-2);border-radius:var(--r-sm);font-size:var(--t-xs);text-align:left;cursor:pointer;background:var(--bg-sunken);color:var(--fg-muted);border:0;display:flex}.cm-chip-time{font-variant-numeric:tabular-nums;opacity:.8;flex-shrink:0}.cm-chip-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cm-chip--booking{background:var(--accent-soft);color:var(--accent)}.cm-chip--request{background:var(--gold-soft);color:var(--c-ochre-600)}.cm-chip[draggable=true]{cursor:grab}.cm-chip[draggable=true]:active{cursor:grabbing}.cm-more{color:var(--fg-muted);font-size:var(--t-xs);cursor:pointer;text-align:left;padding-inline:var(--s-2);background:0 0;border:0}.ct{--ct-gutter:54px;--ct-days:7}.ct-head,.ct-allday{grid-template-columns:var(--ct-gutter) repeat(var(--ct-days), minmax(0, 1fr));border-bottom:1px solid var(--line-subtle);display:grid}.ct-head{z-index:3;background:var(--bg-surface);position:sticky;top:0}.ct-head-day{justify-content:center;align-items:baseline;gap:var(--s-2);padding:var(--s-3) var(--s-2);border-left:1px solid var(--line-subtle);display:flex}.ct-head-dow{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--fg-muted)}.ct-head-num{font-family:var(--font-display);font-size:var(--t-lg);font-weight:var(--w-light)}.ct-head-day--today .ct-head-num{color:var(--accent);font-weight:var(--w-semibold)}.ct-head-day--past{opacity:.5}.ct-allday-cell{padding:var(--s-1);border-left:1px solid var(--line-subtle);gap:2px;min-height:26px;display:grid}.ct-band{padding:2px var(--s-2);border-radius:var(--r-sm);background:var(--bg-sunken);color:var(--fg-muted);font-size:var(--t-xs);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border:0;overflow:hidden}.ct-band--request{background:var(--gold-soft);color:var(--c-ochre-600)}.ct-band--booking{background:var(--accent-soft);color:var(--accent)}.ct-body{grid-template-columns:var(--ct-gutter) repeat(var(--ct-days), minmax(0, 1fr));display:grid;position:relative}.ct-gutter--hours{grid-auto-rows:var(--ct-hour);border-right:1px solid var(--line-subtle);display:grid}.ct-hour{padding:2px var(--s-2) 0 0;text-align:right;color:var(--fg-muted);font-size:11px}.ct-col{border-left:1px solid var(--line-subtle);cursor:crosshair;position:relative}.ct-col--weekend{background:var(--bg-sunken)}@supports (color:color-mix(in lab, red, red)){.ct-col--weekend{background:color-mix(in srgb, var(--bg-sunken) 45%, transparent)}}.ct-col--past{background:var(--bg-sunken)}@supports (color:color-mix(in lab, red, red)){.ct-col--past{background:color-mix(in srgb, var(--bg-sunken) 70%, transparent)}}.ct-col--today{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.ct-col--today{background:color-mix(in srgb, var(--accent-soft) 32%, transparent)}}.ct-line{background:var(--line-subtle);opacity:.7;height:1px;position:absolute;inset-inline:0}.ct-working{background:var(--ok-soft);position:absolute;inset-inline:0}@supports (color:color-mix(in lab, red, red)){.ct-working{background:color-mix(in srgb, var(--ok-soft) 60%, transparent)}}.ct-event{z-index:2;padding:3px var(--s-2);border:1px solid #0000;border-left:3px solid var(--fg-muted);border-radius:var(--r-sm);background:var(--bg-sunken);color:var(--fg-primary);font-size:var(--t-xs);text-align:left;cursor:pointer;align-content:start;gap:1px;display:grid;position:absolute;inset-inline:2px;overflow:hidden}.ct-event--booking{border-left-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.ct-event--request{border-left-color:var(--gold-ink);background:var(--gold-soft);color:var(--c-ochre-600)}.ct-event--movable{cursor:grab}.ct-event--movable:active{cursor:grabbing}.ct-event-time{font-variant-numeric:tabular-nums;opacity:.85}.ct-event-title{text-overflow:ellipsis;white-space:nowrap;font-weight:var(--w-semibold);overflow:hidden}.ct-draw{z-index:4;border:1px dashed var(--accent);border-radius:var(--r-sm);background:var(--accent-soft);opacity:.75;pointer-events:none;position:absolute;inset-inline:2px}@media (width<=900px){.cm-cell{min-height:76px;padding:var(--s-1)}.cm-chip-text{display:none}.cal-title{order:-1;width:100%}.cal-search{max-width:none}}.route{padding-inline-start:var(--s-10);position:relative}.route:before{content:"";background:linear-gradient(180deg, var(--accent), var(--gold));opacity:.35;width:2px;position:absolute;top:12px;bottom:12px;left:15px}.route-stop{padding-block:var(--s-4);gap:var(--s-4);display:flex;position:relative}.route-stop:before{content:attr(data-n);left:calc(var(--s-10) * -1);top:var(--s-4);border-radius:var(--r-full);background:var(--bg-surface);border:2px solid var(--accent);width:32px;height:32px;color:var(--accent);font-size:var(--t-xs);place-items:center;font-weight:700;display:grid;position:absolute}.route-thumb{border-radius:var(--r-md);flex-shrink:0;width:84px;height:64px;position:relative;overflow:hidden}.route-stop>div:last-child{min-width:0}@media (width<=480px){.route-thumb{width:56px;height:56px}}.route-thumb .photo{position:absolute;inset:0}.route-thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.route-time{font-size:var(--t-xs);color:var(--accent);font-variant-numeric:tabular-nums;font-weight:700}.route-name{font-family:var(--font-display);font-size:var(--t-md);font-weight:var(--w-semibold);letter-spacing:-.02em;margin-block:2px}.route-stop{border-radius:var(--r-lg);transition:background var(--d-fast) var(--e-out)}.route-stop:hover{background:var(--bg-sunken)}a.route-stop:hover .route-name{color:var(--accent)}div.route-stop:hover{background:0 0}.stop-pop{z-index:90;width:640px;max-width:calc(100vw - 24px);padding:var(--s-5);gap:var(--s-5);border-radius:var(--r-lg);border:1px solid var(--line-subtle);background:var(--bg-surface);box-shadow:var(--shadow-pop);color:var(--fg-primary);pointer-events:none;animation:dropdown-in var(--d-fast) var(--e-out);display:flex;position:fixed}.stop-pop img{object-fit:cover;border-radius:var(--r-md);flex-shrink:0;width:260px;height:260px}.stop-pop-body{align-content:center;gap:var(--s-3);min-width:0;display:grid}.stop-pop-body b{font-family:var(--font-display);font-size:var(--t-xl);font-weight:var(--w-semibold);letter-spacing:-.03em;line-height:var(--lh-snug);text-wrap:balance}.stop-pop-body span{font-size:var(--t-base);color:var(--fg-secondary);line-height:1.5}@media (width<=720px){.stop-pop{display:none}}@media (prefers-reduced-motion:reduce){.stop-pop{animation:none}}.gmap{border-radius:var(--r-lg);border:1px solid var(--line-subtle);background:var(--bg-sunken);width:100%;position:relative;overflow:hidden}.gmap>.gmap-canvas{width:100%;height:100%;position:absolute;inset:0}.gmap img,.gmap svg{max-width:none}.gmap-note{place-content:center;gap:var(--s-2);padding:var(--s-6);text-align:center;display:grid;position:absolute;inset:0}.gmap-note p{max-width:46ch;margin:0}.gmap-note--over{z-index:2;background:var(--bg-sunken)}.gmap-warning{z-index:2;padding:var(--s-2) var(--s-3);font-size:var(--t-xs);color:#fff;inset-inline:0;background:#b4553aeb;margin:0;position:absolute;bottom:0}.gmap-pin{--pin-fill:#dc3b2b;--pin-edge:#a32516;cursor:pointer;width:30px;height:42px;transition:transform var(--d-fast) var(--e-out);position:relative}.gmap-pin svg{display:block;overflow:visible}.gmap-pin .pin-body{fill:var(--pin-fill);stroke:#fff;stroke-width:2.5px;paint-order:stroke}.gmap-pin .pin-shadow{fill:#060d1b52}.gmap-pin--picked{--pin-fill:var(--c-ochre-500);--pin-edge:var(--c-ochre-600)}.gmap-pin>.gmap-pin-num{text-align:center;font-family:var(--font-display);color:#fff;text-shadow:0 1px 1px var(--pin-edge);pointer-events:none;inset-inline:0;font-size:14px;font-weight:700;line-height:1;position:absolute;top:7px}.gmap-pin:hover{transform:translateY(-2px)scale(1.06)}.gmap-pin--active{--pin-fill:var(--accent);--pin-edge:var(--c-brand-700);z-index:3;transform:translateY(-3px)scale(1.14)}@media (prefers-reduced-motion:reduce){.gmap-pin,.gmap-pin:hover,.gmap-pin--active{transition:none;transform:none}}.gmap-pin-name{border:1px solid var(--line-subtle);border-radius:var(--r-full);background:var(--bg-surface);max-width:148px;color:var(--fg-primary);font-size:11px;font-weight:var(--w-semibold);white-space:nowrap;text-overflow:ellipsis;box-shadow:var(--shadow-sm);pointer-events:none;padding:2px 7px;line-height:1.25;position:absolute;top:100%;left:50%;overflow:hidden;transform:translate(-50%,2px)}.gmap-pin--active .gmap-pin-name{border-color:var(--accent);color:var(--accent)}.gmap-pin--link{cursor:pointer}.gmap-pop{z-index:90;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--bg-surface);width:320px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-pop);pointer-events:none;animation:gmap-pop-in var(--d-fast) var(--e-out);flex-direction:column;display:flex;position:fixed;overflow:hidden}.gmap-pop--above{transform:translateY(-100%)}@keyframes gmap-pop-in{0%{opacity:0}to{opacity:1}}.gmap-pop-photo{aspect-ratio:16/10;object-fit:cover;width:100%;margin-bottom:-1px;display:block}.gmap-pop-body{padding:var(--s-3) var(--s-4) var(--s-4);background:var(--bg-surface);border-top:1px solid var(--line-subtle);gap:3px;display:grid}.gmap-pop-body strong{font-size:var(--t-sm);line-height:var(--lh-snug);color:var(--fg-primary);text-wrap:balance}.gmap-pop-about{font-size:var(--t-xs);line-height:var(--lh-normal);color:var(--fg-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gmap-pop-hint{font-size:var(--t-xs);font-weight:var(--w-medium);color:var(--accent);margin-top:2px}@media (width<=720px){.gmap-pin-name,.gmap-pop{display:none}}@media (prefers-reduced-motion:reduce){.gmap-pop{animation:none}}.gmap-me{width:20px;height:20px;position:relative}.gmap-me-halo,.gmap-me-dot{border-radius:50%;position:absolute}.gmap-me-halo{background:var(--accent);opacity:.18;inset:-13px}.gmap-me-dot{background:var(--accent);border:3px solid #fff;inset:0;box-shadow:0 1px 4px #060d1b66}.gmap--pickable .gmap-canvas,.gmap--pickable .gmap-canvas *{cursor:pointer}.poi-review{gap:var(--s-5);grid-template-columns:minmax(0,1fr) minmax(0,380px);align-items:start;display:grid}@media (width<=900px){.poi-review{grid-template-columns:minmax(0,1fr)}}.place-search{width:100%}.place-search gmp-place-autocomplete{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%}.poi-create{margin-top:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--line-subtle)}.poi-create-grid{gap:var(--s-5);grid-template-columns:minmax(0,360px) minmax(0,1fr);min-height:460px;display:grid}@media (width<=980px){.poi-create-grid{grid-template-columns:minmax(0,1fr)}.poi-create-grid .gmap{height:380px!important}}.form-pairs{gap:var(--s-3) var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.form-pairs .form-wide{grid-column:1/-1}@media (width<=620px){.form-pairs{grid-template-columns:minmax(0,1fr)}}.shared-note{gap:var(--s-3);padding:var(--s-3);margin-bottom:var(--s-4);border:1px solid var(--accent-border);border-radius:var(--r-lg);background:var(--accent-soft);align-items:flex-start;display:flex}.card-free--filling{color:var(--accent);font-weight:600}.departures-band{padding-block:calc(clamp(var(--s-10), 5vw, var(--s-16)) + 32px);background:var(--c-teal-900);color:var(--c-sand-50);margin-block-end:clamp(var(--s-10), 5vw, var(--s-16));position:relative}.departures-band:before,.departures-band:after{content:"";background-image:url(/img/girih.svg);background-repeat:repeat-x;background-size:32px 32px;height:32px;position:absolute;inset-inline:0}.departures-band:before{inset-block-start:0}.departures-band:after{inset-block-end:0}.departures-head{margin-bottom:var(--s-6)}.departures-eyebrow{color:var(--c-ochre-400)}.departures-title{margin-top:var(--s-4);color:var(--c-sand-50)}.departures-title em{color:var(--c-teal-300);font-style:normal}.departures-lede{max-width:46ch;margin:var(--s-4) 0 0;color:var(--c-sand-200);font-size:15px;line-height:1.5}.departures-feed{gap:var(--s-4);padding-bottom:var(--s-2);grid-auto-columns:minmax(272px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}@media (width<=720px){.departures-feed{grid-auto-columns:minmax(240px,82%)}}.departure-card{border-radius:var(--r-xl);background:var(--c-teal-950);color:var(--c-sand-50);box-shadow:var(--shadow-lg);border:1px solid #ffffff1a;grid-template-rows:auto 1fr;gap:0;text-decoration:none;transition:transform .14s,border-color .14s;display:grid;overflow:hidden}.departure-card:hover,.departure-card:focus-visible{border-color:#ffffff38;transform:translateY(-2px)}.departure-card-frame{display:block;position:relative}.departure-card-photo{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.departure-card-photo--empty{background:var(--c-teal-900)}.departure-when{gap:var(--s-2);padding:4px var(--s-2);border-radius:var(--r-full);color:var(--c-sand-50);background:#06343ab8;align-items:baseline;font-size:12px;display:inline-flex;position:absolute;inset-block-start:var(--s-3);inset-inline-start:var(--s-3)}.departure-when i{font-style:normal;font-weight:700}.departure-left-badge{padding:4px var(--s-3);border-radius:var(--r-full);background:var(--c-emerald-100);color:var(--c-emerald-600);font-size:12px;font-weight:700;position:absolute;inset-block-end:var(--s-3);inset-inline-start:var(--s-3)}.departure-left-badge.is-scarce{background:var(--c-terra-100);color:var(--c-terra-600)}.departure-card-body{gap:var(--s-2);padding:var(--s-4);align-content:start;display:grid}.departure-card-city{color:var(--c-teal-300);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.departure-card-title{color:var(--c-sand-50);margin:0;font-size:16px;font-weight:700;line-height:1.3}.departure-seats-row{gap:var(--s-2);align-items:center;display:flex}.departure-seats-count{color:var(--c-sand-200);font-size:12px}.departures-band .departure-bar{background:#ffffff29}.departures-band .departure-bar i{background:var(--c-teal-300)}.departure-card-foot{gap:var(--s-2);align-items:center;margin:0;font-size:12px;display:flex}.departure-card-price{color:var(--c-ochre-300);margin-inline-start:auto;font-size:14px;font-weight:700}.flag-row{gap:4px;display:inline-flex}.flag-chip{border-radius:var(--r-full);background:#ffffff1f;border:1px solid #ffffff2e;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;line-height:1;display:inline-flex}.flag-row--light .flag-chip{background:var(--accent-soft);border-color:var(--accent-border)}.shared-strip{margin-bottom:var(--s-5)}.shared-strip-rows{gap:var(--s-2);padding-bottom:var(--s-1);display:flex;overflow-x:auto}.shared-card{min-width:168px;padding:var(--s-3);border:1px solid var(--line-subtle);border-radius:var(--r-lg);background:var(--bg-surface);gap:2px;display:grid}.shared-card-time{font-size:18px;font-weight:700}.shared-card-day{color:var(--fg-muted);font-size:12px}.shared-card-scarce{color:var(--warn);font-weight:700}.departures{gap:var(--s-2);margin-bottom:var(--s-4);display:grid}.departure{gap:4px var(--s-3);padding:var(--s-3);text-align:left;border:1px solid var(--line-subtle);border-radius:var(--r-lg);background:var(--bg-surface);cursor:pointer;grid-template-columns:auto 1fr;align-items:center;display:grid}.departure--on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.departure-time{font-size:16px;font-weight:700}.departure-seats{color:var(--fg-muted);justify-self:end;font-size:12px}.departure-bar{background:var(--line-subtle);border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.departure-bar i{background:var(--accent);height:100%;display:block}.departure-left{color:var(--fg-muted);font-size:12px}.departure-left--scarce{color:var(--warn);font-weight:700}.departure .flag-row{justify-self:end}.departures-layout{gap:var(--s-4);grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:start;display:grid}@media (width<=900px){.departures-layout{grid-template-columns:minmax(0,1fr)}}.roster{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.roster-row{gap:var(--s-2);padding:var(--s-2) 0;border-bottom:1px solid var(--line-soft);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.roster-name{font-weight:600}.facts{gap:var(--s-3);padding-bottom:var(--s-8);border-bottom:1px solid var(--line-subtle);grid-template-columns:repeat(4,1fr);display:grid}.fact{align-items:center;gap:0 var(--s-3);padding:var(--s-3);border-radius:var(--r-lg);border:1px solid var(--line-subtle);background:var(--bg-surface);transition:border-color var(--d-fast) var(--e-out), box-shadow var(--d-fast) var(--e-out);grid-template-columns:40px minmax(0,1fr);grid-template-areas:"icon label""icon value";display:grid}.fact:hover{border-color:var(--accent-border);box-shadow:var(--shadow-sm)}.fact-icon{border-radius:var(--r-md);width:40px;height:40px;color:var(--accent);background:var(--accent-soft);grid-area:icon;place-items:center;display:grid}.fact-label{font-size:var(--t-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--fg-muted);grid-area:label}.fact-value{font-size:var(--t-sm);font-weight:var(--w-semibold);grid-area:value;line-height:1.3}.fact--on .fact-icon{color:var(--ok);background:var(--ok-soft)}.tour-guide-row{gap:var(--s-5)}@media (width<=480px){.tour-guide-row{gap:var(--s-3);align-items:flex-start}.tour-guide-row .avatar--lg{width:56px;height:56px}.tour-guide-row .avatar--lg .avatar-initials{font-size:var(--t-md)}}@media (width<=900px){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.fact{gap:0 var(--s-2);padding:var(--s-2) var(--s-3);grid-template-columns:32px minmax(0,1fr)}.fact-icon{width:32px;height:32px}.fact-label{letter-spacing:.04em;font-size:10.5px}.fact-value{overflow-wrap:anywhere}}.map{border-radius:var(--r-lg);background:var(--bg-sunken);border:1px solid var(--line-subtle);background-image:linear-gradient(#7c736524 1px,#0000 1px),linear-gradient(90deg,#7c736524 1px,#0000 1px),radial-gradient(90% 80% at 30% 25%,#2aa1a829 0%,#0000 60%),radial-gradient(80% 70% at 80% 80%,#3b92e824 0%,#0000 60%);background-size:34px 34px,34px 34px,cover,cover;position:relative;overflow:hidden}.band-dark{background:var(--c-ink-900);color:var(--c-sand-50)}.band-dark .lede,.band-dark .muted{color:#ffffffad}.band-dark .eyebrow{color:#ffffff80}.band-dark .card{background:#ffffff0b;border-color:#ffffff17}.band-art-host{position:relative;overflow:hidden}.band-art-host>.container{z-index:1;position:relative}.band-art{object-fit:cover;object-position:55% center;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;width:clamp(320px,40%,660px);height:100%;position:absolute;inset-block:0;inset-inline-end:0;-webkit-mask-image:linear-gradient(270deg,#000000f2 0%,#0000008c 42%,#0000 100%),linear-gradient(#0000 0%,#000 18% 82%,#0000 100%);mask-image:linear-gradient(270deg,#000000f2 0%,#0000008c 42%,#0000 100%),linear-gradient(#0000 0%,#000 18% 82%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}@media (width>=1101px){.band-art-host .section-head,.band-art-host .grid{padding-inline-end:26%}}@media (width<=1100px){.band-art{display:none}}.rule{background:var(--line-subtle);border:0;height:1px}.step-num{font-family:var(--font-display);font-size:var(--t-3xl);font-weight:var(--w-thin);letter-spacing:-.05em;color:var(--gold-ink);opacity:.62;line-height:1}.quote{font-family:var(--font-display);font-size:clamp(1.5rem,2.9vw,2.5rem);font-weight:var(--w-thin);letter-spacing:-.035em;text-wrap:balance;line-height:1.26}.site-footer{background:var(--c-ink-950);color:#ffffff9e;padding-block:var(--s-16) var(--s-8)}.site-footer h4{color:#fff;font-size:var(--t-sm);margin-bottom:var(--s-4);font-weight:600}.site-footer a{font-size:var(--t-sm);transition:color var(--d-fast) var(--e-out);padding-block:5px;display:block}.site-footer a:hover{color:#fff}.footer-pay{align-items:center;gap:var(--s-4);padding-block:var(--s-6);flex-wrap:wrap;display:flex}.footer-pay .muted{color:#ffffff8c}.footer-pay .pay-logo{height:20px}.footer-legal{gap:var(--s-2) var(--s-6);padding-top:var(--s-5);font-size:var(--t-sm);flex-wrap:wrap;display:flex}.footer-legal a{color:#ffffffb8;text-decoration:none}.footer-legal a:hover{color:#fff;text-decoration:underline}.footer-bottom{justify-content:space-between;gap:var(--s-4);margin-top:var(--s-5);padding-top:var(--s-6);font-size:var(--t-xs);border-top:1px solid #ffffff1a;flex-wrap:wrap;display:flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;padding:var(--s-2) var(--s-4);background:var(--bg-surface);color:var(--fg-primary);border:1px solid var(--line-subtle);border-radius:var(--r-md);box-shadow:var(--shadow-lg);inset-inline-start:var(--s-4);transition:top .12s;position:absolute;top:-100px}.skip-link:focus{top:var(--s-3)}.proto-note{z-index:90;left:var(--s-4);bottom:var(--s-4);background:var(--bg-surface);border:1px solid var(--line-subtle);border-radius:var(--r-md);max-width:300px;padding:var(--s-3) var(--s-4);font-size:var(--t-xs);color:var(--fg-muted);box-shadow:var(--shadow-lg);position:fixed}.proto-note b{color:var(--fg-primary)}.proto-note button{cursor:pointer;color:var(--accent);background:0 0;border:0;padding:0;font-weight:600}.progress{z-index:100;transform-origin:0;background:linear-gradient(90deg, var(--accent), var(--gold));width:100%;height:2px;position:fixed;top:0;left:0;transform:scaleX(0)}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee-track{gap:var(--s-12);width:max-content;animation:42s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-item{align-items:center;gap:var(--s-4);font-family:var(--font-display);font-size:clamp(1.75rem,3.4vw,3rem);font-weight:var(--w-thin);letter-spacing:var(--ls-display);white-space:nowrap;color:var(--fg-primary);opacity:.28;transition:opacity var(--d-base) var(--e-out), color var(--d-base) var(--e-out);display:inline-flex}.marquee-item:hover{opacity:1;color:var(--accent)}.marquee-item:after{content:"◆";color:var(--gold-ink);opacity:.7;font-size:.34em}@keyframes marquee{to{transform:translateX(calc(-50% - var(--s-6)))}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.editorial{gap:clamp(var(--s-8), 6vw, var(--s-24));grid-template-columns:1fr 1fr;align-items:start;display:grid}.editorial--flip .editorial-media{order:2}.editorial-media{position:sticky;top:120px}.editorial-frame{aspect-ratio:4/5;border-radius:var(--r-2xl);box-shadow:var(--shadow-xl);position:relative;overflow:hidden}.editorial-frame .photo{position:absolute;inset:0}.editorial-body{padding-block:var(--s-8)}.feature-line{gap:var(--s-5);padding-block:var(--s-6);border-top:1px solid var(--line-subtle);grid-template-columns:44px 1fr;display:grid}.feature-line:last-child{border-bottom:1px solid var(--line-subtle)}.feature-line dt{font-family:var(--font-display);font-size:var(--t-md);font-weight:var(--w-thin);letter-spacing:-.03em;color:var(--gold-ink);font-variant-numeric:tabular-nums}.feature-line dd{margin:0}.feature-line h3{font-size:var(--t-md);font-weight:var(--w-semibold);letter-spacing:-.02em;margin-bottom:var(--s-2)}.feature-line p{font-size:var(--t-sm);color:var(--fg-secondary);margin:0}.bento{gap:var(--s-4);grid-template-columns:repeat(4,1fr);display:grid}.bento>*{border-radius:var(--r-lg);min-height:200px;position:relative;overflow:hidden}.bento .b-2{grid-column:span 2}.bento .b-3{grid-column:span 3}.bento .b-tall{grid-row:span 2}.bento-tile{background:var(--bg-surface);border:1px solid var(--line-subtle);padding:var(--s-6);justify-content:space-between;gap:var(--s-6);transition:border-color var(--d-base) var(--e-out), transform var(--d-base) var(--e-out);flex-direction:column;display:flex}.bento-tile:hover{border-color:var(--line-strong);transform:translateY(-3px)}.bento-tile h3{font-size:var(--t-md);font-weight:var(--w-semibold);letter-spacing:-.02em}.bento-tile p{font-size:var(--t-sm);color:var(--fg-secondary)}.bento-photo{color:#fff;padding:var(--s-6);isolation:isolate;align-items:flex-end;display:flex;position:relative}.bento-photo .photo{z-index:-2;transition:transform var(--d-slow) var(--e-out);position:absolute;inset:0}.bento-photo:before{content:"";z-index:-1;background:linear-gradient(#0000 30%,#060d1be0 100%);position:absolute;inset:0}.bento-photo:hover .photo{transform:scale(1.06)}.testimonial{background:var(--bg-surface);border:1px solid var(--line-subtle);border-radius:var(--r-lg);padding:var(--s-8) var(--s-6) var(--s-6);gap:var(--s-5);transition:transform var(--d-base) var(--e-out), box-shadow var(--d-base) var(--e-out);flex-direction:column;display:flex;position:relative}.testimonial:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.testimonial:before{content:"“";top:-8px;left:var(--s-5);font-family:var(--font-display);color:var(--gold-ink);opacity:.22;font-size:84px;line-height:1;position:absolute}.testimonial q{quotes:none;font-size:var(--t-md);font-weight:var(--w-light);letter-spacing:-.018em;flex:1;line-height:1.5}.facepile{display:flex}.facepile .avatar{border:2px solid var(--bg-page);width:40px;height:40px;margin-inline-start:-12px}.facepile .avatar:first-child{margin-inline-start:0}.facepile .more{border:2px solid var(--bg-page);border-radius:var(--r-full);background:var(--fg-primary);width:40px;height:40px;color:var(--bg-surface);font-size:11px;font-weight:var(--w-bold);place-items:center;margin-inline-start:-12px;display:grid}.acc{border-top:1px solid var(--line-subtle)}.acc details{border-bottom:1px solid var(--line-subtle)}.acc summary{cursor:pointer;padding-block:var(--s-6);align-items:center;gap:var(--s-5);font-family:var(--font-display);font-size:clamp(1.05rem, 1.7vw, var(--t-lg));font-weight:var(--w-light);letter-spacing:-.025em;transition:color var(--d-fast) var(--e-out);list-style:none;display:flex}.acc summary::-webkit-details-marker{display:none}.acc summary:hover{color:var(--accent)}.acc summary:after{content:"";width:20px;height:20px;transition:transform var(--d-base) var(--e-out);background:linear-gradient(currentColor,currentColor) 50%/100% 1.5px no-repeat,linear-gradient(currentColor,currentColor) 50%/1.5px 100% no-repeat;flex-shrink:0;margin-inline-start:auto}.acc details[open] summary:after{transform:rotate(45deg)}.acc details[open] summary{color:var(--accent)}.acc-body{padding-bottom:var(--s-6);max-width:68ch;color:var(--fg-secondary);font-size:var(--t-sm)}.trust{gap:var(--s-8);padding-block:var(--s-10);border-block:1px solid var(--line-subtle);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.trust-item{text-align:center}.trust-num{font-family:var(--font-display);font-size:clamp(2rem, 3.6vw, var(--t-3xl));font-weight:var(--w-thin);letter-spacing:-.05em;font-variant-numeric:tabular-nums;line-height:1}.trust-label{font-size:var(--t-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--fg-muted);margin-top:var(--s-3)}.cta-band{border-radius:var(--r-2xl);padding:clamp(var(--s-12), 8vw, var(--s-24)) var(--s-8);text-align:center;color:#fff;isolation:isolate;position:relative;overflow:hidden}.cta-band:before{content:"";z-index:-1;background:radial-gradient(70% 90% at 12% 10%,#2aa1a89e 0%,#0000 60%),radial-gradient(60% 80% at 88% 22%,#d99a2b8c 0%,#0000 58%),radial-gradient(80% 90% at 50% 110%,#0b5fc7b3 0%,#0000 60%),linear-gradient(150deg,#0f1e3d 0%,#060d1b 100%);position:absolute;inset:0}.cta-band:after{content:"";z-index:-1;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='88'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.1'%3E%3Cpath d='M44 2 L57 15 L73 15 L73 31 L86 44 L73 57 L73 73 L57 73 L44 86 L31 73 L15 73 L15 57 L2 44 L15 31 L15 15 L31 15 Z'/%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.ai-prompt{align-items:center;gap:var(--s-4);background:var(--bg-surface);border:1px solid var(--line-strong);border-radius:var(--r-full);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-6);box-shadow:var(--shadow-lg);max-width:720px;display:flex}.ai-prompt input{font-size:var(--t-base);background:0 0;border:0;outline:none;flex:1;min-width:0}.ai-prompt input::placeholder{color:var(--fg-muted)}.ai-day{gap:var(--s-5);padding-block:var(--s-5);border-top:1px solid var(--line-subtle);grid-template-columns:78px 1fr;display:grid}.ai-day dt{font-size:var(--t-xs);font-weight:var(--w-bold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--accent)}.ai-day dd{gap:var(--s-2);flex-wrap:wrap;margin:0;display:flex}.ornament{align-items:center;gap:var(--s-5);color:var(--gold-ink);display:flex}.ornament:before,.ornament:after{content:"";background:linear-gradient(90deg, transparent, var(--line-strong), transparent);flex:1;height:1px}.link-arrow{align-items:center;gap:var(--s-2);font-size:var(--t-sm);font-weight:var(--w-semibold);color:var(--accent);display:inline-flex}.link-arrow svg{transition:transform var(--d-base) var(--e-out)}.link-arrow:hover svg{transform:translate(4px)}.scroll-cue{z-index:2;bottom:var(--s-8);place-items:center;gap:var(--s-2);font-size:var(--t-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:#fff9;display:grid;position:absolute;left:50%;transform:translate(-50%)}.scroll-cue i{background:linear-gradient(#ffffffb3,#0000);width:1px;height:42px;display:block}.glow{position:relative}.glow:before{content:"";z-index:-1;background:radial-gradient(50% 50% at 50% 50%, var(--accent-soft) 0%, transparent 70%);pointer-events:none;position:absolute;inset:-10% -20%}@media (width<=980px){.editorial{grid-template-columns:minmax(0,1fr)}.editorial-media{position:static}.editorial--flip .editorial-media{order:0}.bento{grid-template-columns:repeat(2,1fr)}.bento .b-3{grid-column:span 2}.bento .b-tall{grid-row:auto}}@media (width<=720px){.proto-note{display:none}.bento{grid-template-columns:minmax(0,1fr)}.bento .b-2,.bento .b-3{grid-column:span 1}}.burger{border:1px solid var(--line-subtle);border-radius:var(--r-md);width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;margin-inline-start:auto;display:none}.on-dark .burger{border-color:#ffffff47}.site-menu{padding:var(--s-3) var(--s-4) var(--s-5);border-top:1px solid var(--line-subtle);background:var(--bg-surface);box-shadow:var(--shadow-lg);gap:2px;max-height:calc(100dvh - 72px);display:grid;overflow-y:auto}.site-menu-item{align-items:center;gap:var(--s-3);width:100%;min-height:48px;padding-inline:var(--s-3);border-radius:var(--r-md);color:var(--fg-primary);font-size:var(--t-base);font-weight:var(--w-semibold);text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.site-menu-item:hover,.site-menu-item:focus-visible{background:var(--bg-sunken)}.site-menu-item .icon{color:var(--fg-muted)}.site-menu-item--cta{margin-top:var(--s-2);color:var(--fg-on-brand);background:linear-gradient(135deg, var(--c-brand-500), var(--c-brand-700));justify-content:center}.site-menu-item--cta .icon{color:inherit}.site-menu-rule{height:1px;margin:var(--s-3) var(--s-3);background:var(--line-subtle)}.site-menu-langs{gap:var(--s-2);padding-inline:var(--s-3);flex-wrap:wrap;display:flex}.site-menu-lang{min-height:40px;padding-inline:var(--s-4);border:1px solid var(--line-subtle);border-radius:var(--r-full);color:var(--fg-secondary);font-size:var(--t-sm);cursor:pointer;background:0 0}.site-menu-lang[aria-selected=true]{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent);font-weight:var(--w-semibold)}.site-menu-veil{z-index:40;background:var(--bg-veil);position:fixed;inset:0}.menu-enter-active,.menu-leave-active{transition:opacity var(--d-fast) var(--e-out), transform var(--d-fast) var(--e-out)}.menu-enter-from,.menu-leave-to{opacity:0;transform:translateY(-8px)}.fade-enter-active,.fade-leave-active{transition:opacity var(--d-fast) var(--e-out)}.fade-enter-from,.fade-leave-to{opacity:0}@media (width<=1000px){.nav{display:none}.burger{display:inline-flex}.header-actions{gap:2px;margin-inline-start:auto}.header-actions>:not(.hdr-keep){display:none}.header-actions .hdr-link{padding-inline:var(--s-2)}.hdr-cta--cabinet{padding-inline:var(--s-2) var(--s-3)}.header-inner{gap:var(--s-2);height:72px}.brand img{height:36px}.site-header--solid,.site-header--stuck{background:linear-gradient(135deg,#0b2758 0%,#0b5fc7 55%,#1272d6 100%);border-bottom-color:#ffffff29}.site-header--solid:before,.site-header--stuck:before{content:"";pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23FFFFFF' stroke-opacity='.16' stroke-width='1.4'%3E%3Cpath d='M60 6 L78 24 L102 24 L102 48 L120 60 L102 78 L102 102 L78 102 L60 120 L42 102 L18 102 L18 78 L0 60 L18 42 L18 18 L42 18 Z'/%3E%3Crect x='30' y='30' width='60' height='60'/%3E%3Crect x='30' y='30' width='60' height='60' transform='rotate(45 60 60)'/%3E%3C/g%3E%3C/svg%3E");background-size:72px 72px;position:absolute;inset:0}.site-header--solid .header-inner,.site-header--stuck .header-inner{z-index:1;position:relative}.site-header--solid .brand img,.site-header--stuck .brand img{filter:brightness(0)invert()}.site-header--solid .hdr-link,.site-header--stuck .hdr-link{color:#ffffffeb}.site-header--solid .hdr-link .icon,.site-header--stuck .hdr-link .icon{opacity:.9}.site-header--solid .hdr-link:hover,.site-header--stuck .hdr-link:hover{color:#fff;background:#ffffff29}.site-header--solid .burger,.site-header--stuck .burger{color:#fff;border-color:#ffffff4d}.site-header--solid .hdr-link[href=\/login],.site-header--stuck .hdr-link[href=\/login]{background:#ffffff1f;border:1px solid #ffffff6b}.header-inner{padding-inline-end:var(--s-2)}.header-actions{gap:var(--s-1);margin-inline-end:2px}.header-actions~.burger{margin-inline-start:var(--s-1)}}@media (width<=420px){.header-actions .hdr-link{padding-inline:var(--s-2);font-size:var(--t-xs);gap:5px}.header-inner{gap:var(--s-1)}.hdr-cta--cabinet{padding-inline:var(--s-1) var(--s-2);font-size:var(--t-xs);min-width:0}.hdr-cta-label{text-overflow:ellipsis;white-space:nowrap;max-width:12ch;overflow:hidden}}@media (prefers-reduced-motion:reduce){.menu-enter-active,.menu-leave-active{transition:none}}.admin-shell{align-items:start;gap:var(--s-10);padding-block:var(--s-10) var(--s-24);grid-template-columns:248px minmax(0,1fr);display:grid}.admin-two{gap:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));align-items:start;display:grid}.kv{gap:var(--s-2) var(--s-4);grid-template-columns:minmax(120px,auto) minmax(0,1fr);margin:0;display:grid}.kv dt{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--fg-muted)}.kv dd{overflow-wrap:anywhere;margin:0}.pager{gap:var(--s-1);padding-top:var(--s-4);flex-wrap:wrap;display:flex}.pager-link{min-width:34px;height:34px;padding-inline:var(--s-2);border:1px solid var(--line-subtle);border-radius:var(--r-sm);color:inherit;font-size:var(--t-xs);font-variant-numeric:tabular-nums;place-items:center;text-decoration:none;display:grid}.pager-link:hover{border-color:var(--accent-border)}.pager-link--active{background:var(--accent);border-color:var(--accent);color:#fff}.pager-link--off{opacity:.35;pointer-events:none}.audit-meta{margin:var(--s-2) 0 0;padding:var(--s-3);border-radius:var(--r-sm);background:var(--bg-surface);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;overflow-x:auto}.admin-nav{gap:var(--s-5);display:grid;position:sticky;top:96px}.admin-brand{align-items:center;gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-md);background:var(--bg-inverse);color:var(--fg-inverse);font-size:var(--t-xs);font-weight:var(--w-bold);letter-spacing:var(--ls-wide);text-transform:uppercase;display:flex}.admin-brand .icon{opacity:.75}.admin-waiting{padding-inline:var(--s-3);font-size:var(--t-xs);font-weight:var(--w-semibold);color:var(--warn);font-variant-numeric:tabular-nums;margin:0}.admin-group{gap:2px;display:grid}.admin-group-title{margin-bottom:var(--s-2);padding-inline:var(--s-3);font-size:var(--t-xs);font-weight:var(--w-bold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--fg-muted)}.admin-link{align-items:center;gap:var(--s-3);padding:9px var(--s-3);border-radius:var(--r-md);font-size:var(--t-sm);font-weight:var(--w-semibold);color:var(--fg-secondary);transition:background var(--d-fast) var(--e-out), color var(--d-fast) var(--e-out);text-decoration:none;display:flex;position:relative}.admin-link .icon{opacity:.6;transition:opacity var(--d-fast) var(--e-out);flex-shrink:0}.admin-link span:first-of-type{flex:1}.admin-link:hover{background:var(--bg-sunken);color:var(--fg-primary)}.admin-link:hover .icon{opacity:1}.admin-link--active{background:var(--accent-soft);color:var(--accent)}.admin-link--active .icon{opacity:1}.admin-link--active:before{content:"";border-radius:var(--r-full);background:var(--accent);width:3px;position:absolute;inset-block:7px;inset-inline-start:0}.admin-count{border-radius:var(--r-full);background:var(--warn);color:#fff;min-width:21px;height:21px;font-size:11px;font-weight:var(--w-bold);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;margin-inline-start:auto;padding-inline:6px;display:inline-flex}.stat-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.stat{gap:var(--s-1);padding:var(--s-5);border:1px solid var(--line-subtle);border-radius:var(--r-lg);background:var(--bg-surface);transition:border-color var(--d-fast) var(--e-out), box-shadow var(--d-fast) var(--e-out);display:grid}.stat:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.stat-label{font-size:var(--t-xs);font-weight:var(--w-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--fg-muted)}.stat-value{font-family:var(--font-display);font-size:var(--t-2xl);font-weight:var(--w-light);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums;line-height:1.1}.stat-note{font-size:var(--t-xs);color:var(--fg-muted)}.queue-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.queue-tile{align-items:center;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--line-subtle);border-radius:var(--r-md);background:var(--bg-surface);color:inherit;transition:border-color var(--d-fast) var(--e-out), transform var(--d-fast) var(--e-out);text-decoration:none;display:flex}.queue-tile:hover{border-color:var(--accent-border);transform:translateY(-1px)}.queue-tile .icon{color:var(--fg-muted);flex-shrink:0}.queue-tile--hot{border-color:var(--warn);background:var(--warn-soft)}.queue-tile--hot .icon{color:var(--warn)}.queue-num{font-family:var(--font-display);font-size:var(--t-xl);font-weight:var(--w-light);font-variant-numeric:tabular-nums;line-height:1}.queue-name{font-size:var(--t-sm);font-weight:var(--w-semibold)}.chart-box{height:260px;position:relative}.diff-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));display:grid}.diff-side{padding:var(--s-4);border:1px solid var(--line-subtle);border-radius:var(--r-md);background:var(--bg-sunken)}.diff-side--new{background:var(--accent-soft);border-color:var(--accent-border)}.diff-title{margin-bottom:var(--s-3);font-size:var(--t-xs);font-weight:var(--w-bold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--fg-muted)}.diff-row{padding-block:var(--s-2);border-top:1px solid var(--line-subtle);gap:2px;display:grid}.diff-row:first-of-type{border-top:0}.diff-row dt{font-size:var(--t-xs);color:var(--fg-muted)}.diff-row dd{font-size:var(--t-sm);margin:0}.mod-photos{gap:var(--s-2);flex-wrap:wrap;display:flex}.mod-photos button{border:1px solid var(--line-subtle);border-radius:var(--r-sm);cursor:zoom-in;transition:border-color var(--d-fast) var(--e-out), transform var(--d-fast) var(--e-out);background:0 0;padding:0;line-height:0;overflow:hidden}.mod-photos button:hover{border-color:var(--accent);transform:translateY(-1px)}.mod-photos button{position:relative}.mod-photos button.is-pending{border-style:dashed;border-color:var(--gold-ink)}.mod-photo-wait{color:#fff;text-align:center;inset-inline:0;background:#060d1bb8;padding:1px 2px;font-size:9px;line-height:1.4;position:absolute;bottom:0}.mod-photos img{object-fit:cover;width:104px;height:78px;display:block}.panel-title a{color:inherit;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.panel-title a:hover{color:var(--accent)}.panel-title a .icon{color:var(--fg-muted)}@media (prefers-reduced-motion:reduce){.mod-photos button,.mod-photos button:hover{transition:none;transform:none}}@media (width<=980px){.admin-shell{gap:var(--s-6);padding-block:var(--s-6) var(--s-16);grid-template-columns:minmax(0,1fr)}.admin-nav{display:none}}.notice{align-items:flex-start;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--line-subtle);border-radius:var(--r-md);background:var(--bg-sunken);font-size:var(--t-sm);display:flex}.notice .icon{flex-shrink:0;margin-top:1px}.notice-warn{border-color:var(--warn);background:var(--warn-soft)}.notice-warn .icon{color:var(--warn)}.notice-ok{border-color:var(--ok);background:var(--ok-soft)}.notice-ok .icon{color:var(--ok)}.notice-info{border-color:var(--accent-border);background:var(--accent-soft)}.notice-info .icon{color:var(--accent)}.is-warn{color:var(--warn)}.is-urgent td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.payout-row{cursor:pointer}.payout-row:hover{background:var(--bg-sunken)}.payout-lines{gap:var(--s-2);display:grid}.payout-line{gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--line-subtle);grid-template-columns:140px 110px minmax(0,1fr);align-items:baseline;display:grid}.payout-line:last-child{border-bottom:0}@media (width<=640px){.payout-line{grid-template-columns:minmax(0,1fr);gap:2px}}.cab-two{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));align-items:start;display:grid}.route-chain{flex-wrap:wrap;align-items:center;gap:4px 6px;display:inline-flex}.route-chain-sep{color:var(--fg-muted)}.route-chain-item{color:inherit;border-bottom:1px dashed var(--line-strong);text-decoration:none}a.route-chain-item:hover{color:var(--accent);border-bottom-color:var(--accent)}.route-chain-item--unknown{color:var(--warn);border-bottom-style:dotted}.route-pop-photo{width:calc(100% + var(--s-4) * 2);height:110px;margin:calc(-1 * var(--s-4)) calc(-1 * var(--s-4)) var(--s-3);object-fit:cover;border-radius:var(--r-md) var(--r-md) 0 0;display:block}.ctx-menu{z-index:90;padding:var(--s-2);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--bg-surface-raised);box-shadow:var(--shadow-pop);animation:dropdown-in var(--d-fast) var(--e-out);position:fixed}.ctx-item{width:100%;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;display:block}.ctx-item:hover:not(:disabled){background:var(--bg-sunken)}.ctx-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ctx-item:disabled{opacity:.45;cursor:default}.ctx-item-label{font-weight:var(--w-medium);display:block}.ctx-item-note{font-size:var(--t-xs);color:var(--fg-muted);display:block}.ctx-item--danger:not(:disabled) .ctx-item-label{color:var(--warn)}@media (prefers-reduced-motion:reduce){.ctx-menu{animation:none}}.modal-back{z-index:95;padding:var(--s-4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#060d1b8c;place-items:center;display:grid;position:fixed;inset:0}.modal{width:100%;max-width:var(--modal-w,460px);border:1px solid var(--line-subtle);border-radius:var(--r-lg);background:var(--bg-surface);max-height:90vh;box-shadow:var(--shadow-lg);overflow-y:auto}.modal-grip{display:none}@media (width<=980px){.modal-back{place-items:end stretch;padding:0}.modal{border-radius:var(--r-xl) var(--r-xl) 0 0;max-width:none;max-height:88vh;padding-bottom:env(safe-area-inset-bottom);animation:sheet-up var(--d-slow) var(--e-emphasized);border:0}.modal-grip{width:40px;height:4px;margin:var(--s-3) auto 0;border-radius:var(--r-full);background:var(--line-subtle);display:block}.modal-head{padding-top:var(--s-4)}.modal-actions{border-radius:0}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.modal{animation:none}}.modal:focus{outline:none}.modal-head{gap:var(--s-4);padding:var(--s-5) var(--s-5) 0;justify-content:space-between;align-items:flex-start;display:flex}.modal-title{font-family:var(--font-display);font-size:var(--t-lg);font-weight:var(--w-semibold);letter-spacing:-.02em}.modal-x{border-radius:var(--r-full);width:32px;height:32px;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.modal-x:hover{background:var(--bg-sunken);color:var(--fg-primary)}.modal-body{padding:var(--s-5)}.modal-actions{justify-content:flex-end;gap:var(--s-2);padding:var(--s-4) var(--s-5);border-top:1px solid var(--line-subtle);background:var(--bg-sunken);border-radius:0 0 var(--r-lg) var(--r-lg);display:flex}.cal-open-list{gap:var(--s-2);display:grid}.cal-open-row{gap:var(--s-3);padding:var(--s-3);border:1px solid var(--line-subtle);border-radius:var(--r-md);background:var(--bg-sunken);justify-content:space-between;align-items:center;display:flex}.temp-password{margin-block:var(--s-2);padding:var(--s-2) var(--s-3);border:1px dashed var(--line-strong);border-radius:var(--r-sm);background:var(--bg-surface);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--t-lg);font-weight:var(--w-semibold);letter-spacing:.08em;-webkit-user-select:all;user-select:all;display:inline-block}.booking-outcome{margin:calc(-1 * var(--s-3)) 0 var(--s-5)}.booking-outcome strong{color:var(--fg-primary)}.gp-head{border-bottom:1px solid var(--line-subtle);background:radial-gradient(90% 160% at 12% 0%, var(--accent-soft), transparent 62%), var(--bg-sunken)}.gp-head-inner{align-items:center;gap:var(--s-6);padding-block:var(--s-8);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.gp-avatar{border:3px solid var(--bg-surface);box-shadow:var(--shadow-md);background:var(--bg-surface)}.gp-head-text{min-width:0}.gp-figures{gap:var(--s-2) var(--s-5);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.gp-figure{font-size:var(--t-sm);align-items:baseline;gap:6px;display:inline-flex}.gp-figure .icon{color:var(--fg-muted);align-self:center}.gp-figure b{font-family:var(--font-display);font-size:var(--t-lg);font-weight:var(--w-semibold)}.gp-figure--ok .icon,.gp-figure--ok b{color:var(--ok)}.gp-figure--gold .icon,.gp-figure--gold b{color:var(--c-ochre-600)}.gp-figure--warn .icon,.gp-figure--warn b{color:var(--warn)}.tp-review{gap:var(--s-3);padding:var(--s-4);border:1px solid var(--line-subtle);border-radius:var(--r-md);background:var(--bg-surface);grid-template-columns:auto minmax(0,1fr);display:grid}.gp-headline{margin:var(--s-2) 0 0;font-size:var(--t-md);font-weight:var(--w-light);color:var(--fg-secondary);max-width:60ch}.gp-actions{gap:var(--s-3);padding-bottom:var(--s-2);display:flex}.gp-grid{align-items:start;gap:var(--s-8);grid-template-columns:minmax(0,1fr) 340px;display:grid}.gp-side{position:sticky;top:96px}.gp-bio{white-space:pre-line;max-width:68ch}.gp-review{padding-bottom:var(--s-5);border-bottom:1px solid var(--line-subtle)}.gp-review:last-child{border-bottom:0;padding-bottom:0}.gp-reply{margin-top:var(--s-3);padding:var(--s-3) var(--s-4);border-inline-start:3px solid var(--accent-border);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--bg-sunken)}.gp-facts{gap:var(--s-4);margin:0;display:grid}.gp-facts>div{gap:2px;display:grid}.gp-facts dt{font-size:var(--t-xs);font-weight:var(--w-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--fg-muted)}.gp-facts dd{font-size:var(--t-sm);margin:0}.gp-cal-head,.gp-cal-row{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.gp-cal-head{margin-bottom:var(--s-2);text-align:center;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.gp-cal-row{margin-bottom:4px}.gp-cal-day{aspect-ratio:1;border-radius:var(--r-sm);font-size:var(--t-xs);font-variant-numeric:tabular-nums;place-items:center;display:grid}.gp-cal-day.is-free{background:var(--ok-soft);color:var(--ok);font-weight:var(--w-semibold)}.gp-cal-day.is-busy{background:var(--bg-sunken);color:var(--fg-muted);opacity:.65}.gp-cal-day.is-blank{background:0 0}.gp-legend{align-items:center;gap:var(--s-2);font-size:var(--t-xs);color:var(--fg-muted);display:inline-flex}.gp-legend i{border-radius:3px;width:12px;height:12px}.gp-legend i.is-free{background:var(--ok-soft)}.gp-legend i.is-busy{background:var(--bg-sunken);border:1px solid var(--line-subtle)}@media (width<=1100px){.gp-grid{grid-template-columns:minmax(0,1fr)}.gp-side{position:static}}@media (width<=760px){.gp-head-inner{align-items:start;gap:var(--s-4);padding-block:var(--s-6);grid-template-columns:auto minmax(0,1fr)}.gp-avatar{width:72px;height:72px}.gp-actions{flex-wrap:wrap;grid-column:1/-1;padding-bottom:0}.gp-actions .btn{flex:auto}.ac-head .gp-head-inner{padding:var(--s-5)}.ac-avatar-hint{inset-inline:auto -4px;border-radius:50%;gap:0;margin:0;padding:6px;font-size:0;bottom:-4px}}.chip-on{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent);font-weight:var(--w-semibold)}.chip-removable{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.chip-removable:hover{border-color:var(--warn);color:var(--warn)}.gp-pick{border-radius:var(--r-md);border:2px solid var(--line-subtle);background:var(--bg-sunken);cursor:pointer;width:104px;height:104px;transition:border-color var(--d-fast) var(--e-out), transform var(--d-fast) var(--e-out);position:relative;overflow:hidden}.gp-pick:hover{border-color:var(--line-strong);transform:translateY(-1px)}.gp-pick img{object-fit:cover;width:100%;height:100%;display:block}.gp-pick.is-active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.gp-pick-status{background:var(--bg-veil);color:#fff;text-align:center;inset-inline:0;padding:3px 6px;font-size:10px;position:absolute;bottom:0}.gp-pick--add{color:var(--fg-muted);border-style:dashed;place-items:center;gap:4px;display:grid}.card-guide{color:inherit;text-decoration:none}.card-guide>:not(.ava){border-bottom:1px solid var(--line-strong)}.card-guide:hover{color:var(--accent)}.card-guide:hover>:not(.ava){border-color:var(--accent)}.wish{gap:var(--s-3);display:grid}.wish-list{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.wish-item{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--line-subtle);border-radius:var(--r-md);background:var(--bg-surface);display:flex}.wish-num{border-radius:var(--r-full);background:var(--accent-soft);width:22px;height:22px;color:var(--accent);font-size:11px;font-weight:var(--w-semibold);flex-shrink:0;place-items:center;display:grid}.wish-name{overflow-wrap:anywhere;flex:1;min-width:0}.wish-tools{flex-shrink:0;gap:2px;display:flex}.wish-tools button{border-radius:var(--r-sm);width:26px;height:26px;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;line-height:1}.wish-tools button:hover:not(:disabled){background:var(--bg-sunken);color:var(--fg-primary)}.wish-tools button:disabled{opacity:.3;cursor:default}.wish-tools button:last-child:hover{color:var(--warn)}.wish-field{gap:var(--s-2);display:flex;position:relative}.wish-field .input{flex:1;min-width:0}.wish-drop{z-index:20;top:calc(100% + var(--s-1));padding:var(--s-1);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--bg-surface);box-shadow:var(--shadow-lg);max-height:260px;display:grid;position:absolute;inset-inline:0;overflow-y:auto}.wish-option{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);color:inherit;font-size:var(--t-sm);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.wish-option:hover,.wish-option--active{background:var(--bg-sunken)}.wish-option .icon{color:var(--fg-muted);flex-shrink:0}.wish-hint{max-width:70ch;margin:0}.chip-num{opacity:.6;margin-inline-end:2px}.chip-free{border-radius:var(--r-full);background:var(--gold-soft);color:var(--c-ochre-600);margin-inline-start:var(--s-2);padding-inline:6px;font-size:10px}.fav{align-items:center;gap:var(--s-2);padding:var(--s-2);border:1px solid var(--line-subtle);border-radius:var(--r-full);background:var(--bg-surface);color:var(--fg-muted);cursor:pointer;transition:color var(--d-fast) var(--e-out), border-color var(--d-fast) var(--e-out), transform var(--d-fast) var(--e-out);line-height:0;display:inline-flex}.fav span{font-size:var(--t-sm);line-height:1}.fav:hover,.fav--on{color:var(--c-terra-500);border-color:var(--c-terra-300)}.fav-mark{width:1.35em;height:1.35em;line-height:0;display:block}.fav-mark svg{width:100%;height:100%;display:block}.fav-mark path{fill:none;stroke:currentColor;stroke-width:20px;transition:fill var(--d-fast) var(--e-out)}.fav--on .fav-mark path{fill:#ff5353;stroke-width:0}@keyframes fav-pop{0%{transform:scale(1)}45%{transform:scale(1.25)}to{transform:scale(1)}}.fav--on .fav-mark,.fav:not(.fav--on):hover .fav-mark{animation:fav-pop .32s var(--e-out)}.fav:hover{transform:scale(1.08)}.fav:active{transform:scale(.9)}.page-head{justify-content:space-between;align-items:flex-start;gap:var(--s-4);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.page-head-main{min-width:0}.page-head-main--with-avatar{gap:var(--s-4);align-items:center;display:flex}.score-row{gap:var(--s-4);grid-template-columns:minmax(140px,220px) minmax(0,1fr) 74px;align-items:center;display:grid}.score-label{font-size:var(--t-sm)}.score-track{border-radius:var(--r-full);background:var(--bg-sunken);height:8px;overflow:hidden}.score-fill{border-radius:inherit;background:var(--ok);height:100%;display:block}.score-fill.is-low{background:var(--gold)}.score-fill.is-penalty{background:var(--warn)}.score-value{text-align:right;font-size:var(--t-sm);font-weight:var(--w-semibold)}@media (width<=640px){.score-row{grid-template-columns:minmax(0,1fr) 64px}.score-track{grid-column:1/-1}}.quit-form{margin-top:var(--s-4);padding:var(--s-4);border:1px solid var(--line-subtle);border-radius:var(--r-md);background:var(--bg-sunken)}.quit-form .field{max-width:640px}.offer-card{padding-inline-start:calc(var(--s-5) + 4px);position:relative;overflow:hidden}.offer-card:before{content:"";background:var(--line-strong);width:4px;position:absolute;inset-block:0;inset-inline-start:0}.offer-card--sent:before{background:var(--warn)}.offer-card--accepted:before{background:var(--ok)}.offer-card--declined:before{background:var(--line-strong)}.offer-card--open:before{background:var(--accent)}.offer-card--declined{opacity:.78}.offer-card--declined:hover{opacity:1}.offer-figures{gap:var(--s-3) var(--s-8);margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--line-subtle);flex-wrap:wrap;display:flex}.offer-figures>span{flex-direction:column;gap:2px;display:flex}.offer-figures b{font-family:var(--font-display);font-size:var(--t-lg);font-weight:var(--w-semibold)}.req-head{gap:var(--s-4);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.req-name{font-size:var(--t-lg);font-weight:var(--w-semibold);display:block}.req-face{border-radius:var(--r-full);display:inline-flex}.req-name-link{color:inherit;text-decoration:none}.req-name-link:hover .req-name{text-decoration:underline}.req-head-side{gap:var(--s-2);flex-direction:column;align-items:flex-end;display:flex}@media (width<=640px){.req-head{grid-template-columns:auto minmax(0,1fr)}.req-head-side{flex-direction:row;grid-column:1/-1;align-items:center}}.offer-card{padding:var(--s-5)}.offer-card--chosen{border-color:var(--ok);box-shadow:0 0 0 1px var(--ok) inset}.offer-head{gap:var(--s-4);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.offer-who{gap:var(--s-4);min-width:0;color:inherit;align-items:center;text-decoration:none;display:flex}a.offer-who:hover .offer-name{text-decoration:underline}.offer-name{font-size:var(--t-lg);font-weight:var(--w-semibold);display:block}.offer-price{text-align:right;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.offer-note{margin:var(--s-4) 0 0;padding:var(--s-3) var(--s-4);border-inline-start:2px solid var(--line-strong);border-radius:var(--r-sm);background:var(--bg-sunken);font-size:var(--t-sm)}.offer-actions{gap:var(--s-3);margin-top:var(--s-4);flex-wrap:wrap;align-items:center;display:flex}@media (width<=640px){.offer-head{grid-template-columns:minmax(0,1fr)}.offer-price{align-items:baseline;gap:var(--s-2) var(--s-3);text-align:left;flex-flow:wrap}.offer-actions{gap:var(--s-2)}.offer-actions .btn{flex:100%;justify-content:center}.offer-actions .link-arrow{margin-inline:auto}}.cr-card{gap:var(--s-4);padding:var(--s-5);border:1px solid var(--line-subtle);border-radius:var(--r-lg);background:var(--bg-surface);color:inherit;transition:border-color var(--d-fast) var(--e-out), box-shadow var(--d-fast) var(--e-out);grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.cr-card:hover{border-color:var(--accent-border);box-shadow:var(--shadow-md)}.cr-card-main{min-width:0}.cr-card-head{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.cr-card-head .cr-card-title{margin:0 0 var(--s-2)}.cr-card-title{margin-block:var(--s-3) var(--s-2);font-family:var(--font-display);font-size:var(--t-lg);font-weight:var(--w-semibold);letter-spacing:-.02em}.cr-card-side{border-inline-start:1px solid var(--line-subtle);text-align:right;white-space:nowrap;min-width:190px;flex-direction:column;align-items:flex-end;gap:2px;padding-inline-start:var(--s-5);display:flex}.cr-card-count{font-family:var(--font-display);font-size:var(--t-xl);font-weight:var(--w-semibold);color:var(--gold-ink);font-variant-numeric:tabular-nums;line-height:var(--lh-tight)}@media (width<=640px){.cr-card{padding:var(--s-4)}.cr-card .trip-facts-row{gap:6px}.cr-card .trip-fact{border-radius:var(--r-full);background:var(--bg-sunken);padding:4px 10px}}@media (width<=900px){.cr-card{grid-template-columns:minmax(0,1fr)}.cr-card-side{align-items:baseline;gap:var(--s-2) var(--s-4);min-width:0;padding:var(--s-3) 0 0;border-inline-start:0;border-top:1px solid var(--line-subtle);text-align:left;flex-flow:wrap}}.who-pop{z-index:90;width:300px;padding:var(--s-4);border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--shadow-xl);pointer-events:none;position:fixed}.who-pop-head{gap:var(--s-3);align-items:center;display:flex}.who-pop-figures{gap:var(--s-2) var(--s-4);margin-top:var(--s-4);font-size:var(--t-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.who-pop-figures>span{align-items:baseline;gap:5px;display:flex}.who-pop-figures b{font-family:var(--font-display);font-size:var(--t-base);font-weight:var(--w-semibold)}.who-pop-figures .is-warn b{color:var(--warn)}.who{align-items:center;gap:var(--s-2);vertical-align:middle;min-width:0;display:inline-flex}.who .ava{flex-shrink:0}.pill-status{border-radius:var(--r-full);font-size:var(--t-xs);font-weight:var(--w-bold);letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.pill-status:before{content:"";border-radius:var(--r-full);background:currentColor;flex:none;width:6px;height:6px}.pill-status--ok{color:#0e6b58;border-color:var(--ok);background:var(--ok-soft)}.pill-status--warn{color:var(--c-ochre-600);border-color:var(--gold-ink);background:var(--gold-soft)}.pill-status--alert{color:var(--c-terra-600);border-color:var(--warn);background:var(--warn-soft)}.pill-status--live{color:var(--accent-hover);border-color:var(--accent);background:var(--accent-soft)}.pill-status--neutral{color:var(--fg-secondary);border-color:var(--line-strong);background:var(--bg-sunken)}.pill-status--live:before{animation:1.8s ease-in-out infinite pill-live}@keyframes pill-live{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.pill-status--live:before{animation:none}}.doc-list{margin:var(--s-4) 0 0;gap:var(--s-3);padding:0;list-style:none;display:grid}.doc-item{gap:var(--s-3);padding:var(--s-3);border:1px solid var(--line-subtle);border-radius:var(--r-lg);background:var(--bg-sunken);grid-template-columns:38px minmax(0,1fr);display:grid}.doc-icon{border-radius:var(--r-md);border:1px solid var(--line-subtle);background:var(--bg-surface);width:38px;height:38px;color:var(--fg-muted);place-items:center;display:grid}.doc-icon--pending{border-color:var(--accent-border);color:var(--accent)}.doc-icon--approved{border-color:var(--ok);color:var(--ok)}.doc-icon--rejected{border-color:var(--warn);color:var(--warn)}.doc-thumb{border-radius:var(--r-md);border:1px solid var(--line-subtle);background:var(--bg-sunken);flex-shrink:0;width:76px;height:76px;transition:border-color .15s,transform .15s;display:block;overflow:hidden}.doc-thumb img{object-fit:cover;width:100%;height:100%;display:block}.doc-thumb:hover{transform:scale(1.03)}.doc-thumb--pending{border-color:var(--accent-border)}.doc-thumb--approved{border-color:var(--ok)}.doc-thumb--rejected{border-color:var(--warn)}.doc-body{min-width:0}.page-head-text{margin-top:var(--s-2);max-width:72ch}.page-head-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.tile-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.tile{align-items:center;gap:0 var(--s-3);padding:var(--s-4);border:1px solid var(--line-subtle);border-radius:var(--r-lg);background:var(--bg-surface);color:inherit;transition:border-color var(--d-fast) var(--e-out), box-shadow var(--d-fast) var(--e-out);grid-template-columns:34px minmax(0,1fr);grid-template-areas:"icon label""icon value""note note";text-decoration:none;display:grid}a.tile:hover{border-color:var(--accent-border);box-shadow:var(--shadow-sm)}.tile-icon{border-radius:var(--r-full);background:var(--bg-sunken);width:34px;height:34px;color:var(--fg-muted);grid-area:icon;place-items:center;display:grid}.tile-icon--ok{background:var(--ok-soft);color:var(--ok)}.tile-icon--warn{background:var(--warn-soft);color:var(--warn)}.tile-icon--gold{background:var(--gold-soft);color:var(--c-ochre-600)}.tile-label{font-size:var(--t-xs);font-weight:var(--w-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--fg-muted);grid-area:label}.tile-value{font-family:var(--font-display);font-size:var(--t-2xl);font-weight:var(--w-light);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums;grid-area:value;line-height:1.05}.tile-note{margin-top:var(--s-2);font-size:var(--t-xs);color:var(--fg-muted);grid-area:note}.empty{justify-items:center;gap:var(--s-3);padding:var(--s-12) var(--s-6);text-align:center;display:grid}.empty-icon{border-radius:var(--r-full);width:104px;height:104px;color:var(--c-brand-700);background:linear-gradient(#bfe0ff,#eaf4ff);place-items:center;display:grid;position:relative;overflow:hidden}.empty-icon:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%230B5FC7' stroke-opacity='.10' stroke-width='2.7'%3E%3Cpath d='M60 6 L78 24 L102 24 L102 48 L120 60 L102 78 L102 102 L78 102 L60 120 L42 102 L18 102 L18 78 L0 60 L18 42 L18 18 L42 18 Z'/%3E%3Crect x='30' y='30' width='60' height='60'/%3E%3Crect x='30' y='30' width='60' height='60' transform='rotate(45 60 60)'/%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.empty-icon .icon{position:relative}.empty-title{font-family:var(--font-display);font-size:var(--t-lg);font-weight:var(--w-bold);letter-spacing:var(--ls-tight);margin:0}.empty-text{max-width:54ch;color:var(--fg-muted);margin:0}.empty .btn{margin-top:var(--s-2);width:auto}.empty--failed .empty-icon{background:var(--warn-soft);border:1px solid var(--warn);width:72px;height:72px}@supports (color:color-mix(in lab, red, red)){.empty--failed .empty-icon{border:1px solid color-mix(in srgb, var(--warn) 25%, transparent)}}.empty--failed .empty-icon{color:var(--warn)}.empty--failed .empty-icon:before{content:none}.empty-saved{font-size:var(--t-xs);color:var(--fg-muted);margin:0}.note-row{align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3) var(--s-4);border:1px solid var(--line-subtle);border-radius:var(--r-md);background:var(--bg-surface);color:inherit;text-align:left;cursor:pointer;transition:border-color var(--d-fast) var(--e-out);display:flex}.note-row:hover{border-color:var(--accent-border)}.note-row>span:nth-child(2){flex:1}.note-when{flex-shrink:0}.note-row .icon{color:var(--fg-muted);flex-shrink:0}.note-dot{background:0 0;border-radius:50%;flex-shrink:0;width:8px;height:8px}.note-row--unread .note-dot{background:var(--accent)}.note-row--unread{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.note-row--unread{background:color-mix(in srgb, var(--accent-soft) 40%, var(--bg-surface))}}@media (width<=640px){.note-when{display:none}}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--bg-surface), var(--line-subtle) 50%, var(--bg-surface));background-size:200% 100%;animation:1.25s linear infinite skeleton}@keyframes skeleton{0%{background-position:130%}to{background-position:-30%}}@media (prefers-reduced-motion:reduce){.skeleton{background:var(--bg-sunken);animation:none}}.skeleton-cards{gap:var(--s-4);display:grid}.skeleton-card{border:1px solid var(--line-subtle);border-radius:var(--r-lg);background:var(--bg-surface);overflow:hidden}.skeleton-card>.skeleton:first-child{border-radius:0;height:176px}.skeleton-card-body{gap:var(--s-2);padding:var(--s-4);display:grid}.skeleton-card-body>.skeleton:first-child{width:76%;height:17px}.skeleton-card-body>.skeleton:nth-child(2){width:48%;height:13px}.skeleton-card-body>.skeleton:nth-child(3){width:34%;height:22px;margin-top:4px}.attention{gap:var(--s-2);display:grid}.attention-row{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--line-subtle);border-radius:var(--r-md);background:var(--bg-surface);color:inherit;transition:border-color var(--d-fast) var(--e-out), transform var(--d-fast) var(--e-out);text-decoration:none;display:flex}.attention-row:hover{border-color:var(--accent-border);transform:translate(2px)}.attention-row>span:nth-child(2){flex:1}.attention-icon{border-radius:var(--r-full);background:var(--bg-sunken);width:34px;height:34px;color:var(--fg-muted);flex-shrink:0;place-items:center;display:grid}.attention-icon--payment{background:var(--warn-soft);color:var(--warn)}.attention-icon--offer{background:var(--accent-soft);color:var(--accent)}.attention-icon--review{background:var(--gold-soft);color:var(--c-ochre-600)}.card-share{gap:var(--s-4);padding:var(--s-4) var(--s-5);border:1px solid var(--line-subtle);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.card-share-mark{border-radius:var(--r-md);background:var(--accent-soft);width:52px;height:52px;color:var(--accent);place-items:center;display:grid}.card-share-title{margin:0;font-size:1.15rem;font-weight:600}.card-share-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}@media (width<=640px){.card-share{gap:var(--s-3) var(--s-4);padding:var(--s-4);grid-template-columns:auto minmax(0,1fr)}.card-share-mark{width:44px;height:44px}.card-share-body{display:contents}.card-share-title{align-self:center}.card-share-body>p,.card-share-actions{grid-column:1/-1}.card-share-body>p{margin:0!important}.card-share-actions{width:100%}.card-share-actions .btn{flex:1;justify-content:center}}.next-trip{gap:var(--s-6);padding:var(--s-5);border:1px solid var(--accent-border);border-radius:var(--r-lg);background:linear-gradient(120deg, var(--accent-soft), transparent 65%);box-shadow:var(--shadow-sm);grid-template-columns:240px minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.next-trip:before{content:"";border-radius:var(--r-lg) var(--r-lg) 0 0;background:linear-gradient(90deg, var(--accent), var(--gold));inset-inline:-1px;height:3px;position:absolute;top:-1px}.next-trip-title{margin-block:var(--s-3) 0;font-family:var(--font-display);font-size:var(--t-xl);font-weight:var(--w-semibold);line-height:var(--lh-tight);letter-spacing:-.02em}.next-trip-count{min-width:132px;padding:var(--s-5);border-radius:var(--r-md);background:var(--bg-surface);border:1px solid var(--accent-border);box-shadow:var(--shadow-sm);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.next-trip-prefix,.next-trip-word{font-size:var(--t-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--fg-muted)}.next-trip-big{font-family:var(--font-display);font-size:var(--t-3xl);font-weight:var(--w-light);letter-spacing:var(--ls-display);color:var(--accent);line-height:1}.next-trip-soon{font-family:var(--font-display);font-size:var(--t-lg);font-weight:var(--w-semibold);color:var(--accent);text-transform:lowercase;line-height:1.1}.trip-facts{gap:var(--s-3) var(--s-6);flex-wrap:wrap;margin:0;display:flex}.trip-facts div{min-width:0}.trip-facts dt{font-size:var(--t-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--fg-muted)}.trip-facts dd{font-size:var(--t-sm);font-weight:var(--w-semibold);color:var(--fg-primary);margin:2px 0 0}.next-trip-photo{aspect-ratio:3/2;border-radius:var(--r-md);background:var(--bg-sunken);color:var(--fg-muted);place-items:center;display:grid;overflow:hidden}.next-trip-photo img{object-fit:cover;width:100%;height:100%}@media (width<=720px){.next-trip{grid-template-columns:minmax(0,1fr)}.attention-row{flex-wrap:wrap}}@media (width<=640px){.next-trip{gap:var(--s-4);padding:var(--s-4)}.next-trip-count{justify-content:flex-start;align-items:baseline;gap:var(--s-2);min-width:0;padding:var(--s-2) var(--s-4);border-radius:var(--r-full);flex-direction:row;justify-self:start}.next-trip-big{font-size:var(--t-xl)}.next-trip-soon{font-size:var(--t-md)}}.review-reply{margin-top:var(--s-4);padding-left:var(--s-4);border-left:2px solid var(--line-strong)}@media (prefers-reduced-motion:reduce){.attention-row,.attention-row:hover{transition:none;transform:none}}.gcard{border:1px solid var(--line-subtle);border-radius:var(--r-lg);background:var(--bg-surface);transition:border-color var(--d-base) var(--e-out), box-shadow var(--d-base) var(--e-out), transform var(--d-base) var(--e-out);position:relative}.gcard:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-4px)}.gcard-link{gap:var(--s-4);padding:var(--s-5);color:inherit;grid-template-columns:84px minmax(0,1fr);text-decoration:none;display:grid}.gcard-face{border-radius:var(--r-full);background:var(--accent-soft);width:84px;height:84px;color:var(--accent);place-items:center;display:grid;overflow:hidden}.gcard-face img{object-fit:cover;width:100%;height:100%}.gcard-initials{font-family:var(--font-display);font-size:var(--t-xl);font-weight:var(--w-semibold);letter-spacing:-.02em}.gcard-body{align-content:start;gap:2px;min-width:0;display:grid}.gcard-name{font-weight:var(--w-semibold)}.gcard-headline{font-size:var(--t-sm);color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gcard-facts{gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.gcard-facts>span+span:before{content:"· "}.gcard-badges{margin-top:var(--s-3);gap:var(--s-2);flex-wrap:wrap;display:flex}.gcard-fav{top:var(--s-3);right:var(--s-3);z-index:2;position:absolute}@media (prefers-reduced-motion:reduce){.gcard,.gcard:hover{transition:none;transform:none}}.card-fav{top:var(--s-3);right:var(--s-3);z-index:2;background:var(--bg-surface);position:absolute}@supports (color:color-mix(in lab, red, red)){.card-fav{background:color-mix(in srgb, var(--bg-surface) 88%, transparent)}}.card-fav{-webkit-backdrop-filter:none;backdrop-filter:none}@media (prefers-reduced-motion:reduce){.fav,.fav:active{transition:none;transform:none}}.chat-list{background:var(--line-subtle);border:1px solid var(--line-subtle);border-radius:var(--r-lg);gap:1px;display:grid;overflow:hidden}.chat-row{gap:var(--s-4);padding:var(--s-4);background:var(--bg-surface);color:inherit;transition:background var(--d-fast) var(--e-out);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.chat-row:hover{background:var(--bg-sunken)}.chat-row--unread{box-shadow:inset 3px 0 0 var(--accent)}.chat-row--unread .chat-row-preview{color:var(--fg-primary);font-weight:var(--w-semibold)}.chat-row-body{min-width:0}.chat-row-top{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.chat-row-name{font-size:var(--t-base);font-weight:var(--w-semibold)}.chat-row-when{white-space:nowrap;flex:none}.chat-row-preview{font-size:var(--t-sm);color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;display:block;overflow:hidden}.chat-row-side{text-align:right;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.chat-row-count{border-radius:var(--r-full);background:var(--accent);min-width:22px;height:22px;color:var(--fg-on-brand);font-size:11px;font-weight:var(--w-bold);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding-inline:7px;display:inline-flex}@media (width<=640px){.chat-row{grid-template-columns:auto minmax(0,1fr)}.chat-row-side{flex-direction:row;grid-column:2;align-items:center}}.msgr{flex-direction:column;display:flex}.msgr-head{gap:var(--s-4);padding-bottom:var(--s-4);border-bottom:1px solid var(--line-strong);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.msgr-name{font-size:var(--t-lg);font-weight:var(--w-semibold);display:block}.msgr-subject{font-size:var(--t-sm);color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.msgr-head-side{gap:var(--s-2);align-items:center;display:flex}.msgr-notice{gap:var(--s-2);margin:var(--s-3) 0 0;font-size:var(--t-xs);color:var(--fg-muted);align-items:flex-start;display:flex}.msgr-notice .icon{flex:none;margin-top:1px}.msgr-thread{gap:var(--s-3);max-height:58vh;padding:var(--s-5) var(--s-2);margin-top:var(--s-4);border:1px solid var(--line-subtle);border-radius:var(--r-lg);background:var(--bg-sunken);flex-direction:column;display:flex;overflow-y:auto}.msgr-empty{padding-block:var(--s-10);text-align:center;font-size:var(--t-sm);color:var(--fg-muted);margin:0}.msgr-day{align-items:center;gap:var(--s-3);margin-block:var(--s-2);display:flex}.msgr-day:before,.msgr-day:after{content:"";background:var(--line-subtle);flex:1;height:1px}.msgr-day span{font-size:var(--t-xs);font-weight:var(--w-semibold);color:var(--fg-muted)}.msgr-chain{gap:var(--s-2);align-items:flex-end;max-width:78%;display:flex}.msgr-chain--theirs{align-self:flex-start}.msgr-chain--mine{flex-direction:row-reverse;align-self:flex-end}.msgr-face{flex:none}.msgr-stack{flex-direction:column;gap:3px;min-width:0;display:flex}.msgr-chain--mine .msgr-stack{align-items:flex-end}.msgr-author{font-size:var(--t-xs);font-weight:var(--w-semibold);color:var(--fg-muted);padding-inline-start:var(--s-3)}.msgr-bubble{padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);background:var(--bg-surface);border:1px solid var(--line-subtle);box-shadow:var(--shadow-sm);position:relative}.msgr-chain--mine .msgr-bubble{background:var(--accent-soft);border-color:var(--accent-border)}.msgr-chain--theirs .msgr-stack>.msgr-bubble:first-of-type{border-start-start-radius:var(--r-sm)}.msgr-chain--mine .msgr-stack>.msgr-bubble:first-of-type{border-start-end-radius:var(--r-sm)}.msgr-bubble--masked{border-color:var(--warn)}.msgr-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--t-sm);margin:0}.msgr-photo{border-radius:var(--r-sm);max-width:260px;margin-bottom:var(--s-2);display:block}.msgr-meta{color:var(--fg-muted);justify-content:flex-end;align-items:center;gap:3px;margin-top:2px;font-size:11px;display:flex}.msgr-meta .icon{color:var(--ok)}.msgr-compose{gap:var(--s-3);margin-top:var(--s-4);align-items:center;display:flex}.msgr-input{min-width:0;height:46px;padding-inline:var(--s-5);border:1px solid var(--line-strong);border-radius:var(--r-full);background:var(--bg-surface);color:inherit;font:inherit;font-size:var(--t-sm);flex:1}.msgr-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.msgr-send{border-radius:var(--r-full);background:var(--accent);width:46px;height:46px;color:var(--fg-on-brand);cursor:pointer;transition:background var(--d-fast) var(--e-out);border:0;flex:none;place-items:center;display:grid}.msgr-send:hover:not(:disabled){background:var(--accent-hover)}.msgr-send:disabled{opacity:.45;cursor:default}.msgr-quick{border:1px solid var(--line-strong);border-radius:var(--r-full);background:var(--bg-surface);width:46px;height:46px;color:var(--fg-muted);cursor:pointer;transition:color var(--d-fast) var(--e-out), border-color var(--d-fast) var(--e-out);flex:none;place-items:center;display:grid}.msgr-quick:hover,.msgr-quick[aria-expanded=true]{color:var(--accent);border-color:var(--accent)}.quick-sheet{margin-top:var(--s-4);padding:var(--s-4)}.quick-chips{gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.quick-chip{border:1px solid var(--line-strong);border-radius:var(--r-full);background:var(--bg-surface);color:inherit;font:inherit;font-size:var(--t-sm);cursor:pointer;transition:background var(--d-fast) var(--e-out), border-color var(--d-fast) var(--e-out);padding:7px 14px}.quick-chip:hover{background:var(--bg-sunken);border-color:var(--accent)}.quick-mine{align-items:center;gap:var(--s-2);border-top:1px solid var(--line-soft);display:flex}.quick-mine-text{min-width:0;padding:var(--s-3) 0;color:inherit;font:inherit;font-size:var(--t-sm);text-align:start;cursor:pointer;background:0 0;border:0;flex:1}.quick-mine-text:hover{color:var(--accent)}.quick-mine-del{border-radius:var(--r-full);width:30px;height:30px;color:var(--fg-faint);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.quick-mine-del:hover{color:var(--warn);background:var(--bg-sunken)}@media (width<=640px){.msgr-chain{max-width:90%}.msgr-thread{max-height:62vh}}.cr-hero{isolation:isolate;padding-block:var(--s-12) var(--s-16);background:linear-gradient(140deg, var(--c-ink-900), var(--c-ink-700) 60%, var(--c-brand-700));color:#fff;position:relative;overflow:hidden}.cr-hero-art{z-index:-1;pointer-events:none;position:absolute;inset:0}.cr-hero-art-side{object-fit:cover;opacity:.5;width:34%;max-width:520px;height:100%;position:absolute;top:0}.cr-hero-art-left{opacity:.4;left:0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#0000008c 45%,#0000 100%);mask-image:linear-gradient(90deg,#000 0%,#0000008c 45%,#0000 100%)}.cr-hero-art-right{right:0;-webkit-mask-image:linear-gradient(270deg,#000 0%,#0000008c 45%,#0000 100%);mask-image:linear-gradient(270deg,#000 0%,#0000008c 45%,#0000 100%)}@media (width<=1100px){.cr-hero-art{display:none}}.cr-hero>.container{position:relative}.cr-hero>.container:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 70% at 30% 40%,#08498f8c,#0000 70%);position:absolute;inset:-10% -12%}.cr-hero .eyebrow{color:#ffffffa8}.cr-hero-title{color:#fff;margin:var(--s-2) 0 var(--s-4)}.cr-hero-lede{color:#ffffffd6;max-width:58ch;font-size:var(--t-lg);margin:0;line-height:1.55}.cr-hero-facts{gap:var(--s-4);margin-top:var(--s-8);font-size:var(--t-sm);color:#ffffffb8;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cr-hero-facts>span{padding:var(--s-4) var(--s-4) var(--s-4) var(--s-5);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #ffffff29;transition:border-color .15s,background-color .15s,transform .15s;position:relative;overflow:hidden}.cr-hero-facts>span:before{content:"";background:linear-gradient(to bottom, var(--c-ochre-400), #e5b75a26);width:3px;position:absolute;inset:0 auto 0 0}.cr-hero-facts>span:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff1a);width:60%;height:220%;position:absolute;top:-60%;right:-30%;transform:rotate(18deg)}.cr-hero-facts>span:hover{background:#ffffff1a;border-color:#e5b75a8c;transform:translateY(-2px)}.cr-fact-icon{top:var(--s-3);right:var(--s-3);color:var(--c-ochre-400);opacity:.75;position:absolute}.cr-hero-facts b{font-family:var(--font-display);font-size:var(--t-2xl);font-weight:var(--w-bold);letter-spacing:-.02em;color:#fff;line-height:1.15;display:block}@media (width<=720px){.cr-hero-facts{gap:var(--s-3);grid-template-columns:1fr}}.cr-body{padding-block:var(--s-10) var(--s-24)}.cr-step{gap:var(--s-5);padding-bottom:var(--s-8);margin-bottom:var(--s-8);grid-template-columns:52px minmax(0,1fr);display:grid;position:relative}.cr-step-num{border-radius:var(--r-full);background:var(--accent-soft);border:1px solid var(--accent-border);width:52px;height:52px;color:var(--accent);font-family:var(--font-display);font-size:var(--t-lg);font-weight:var(--w-bold);font-variant-numeric:tabular-nums;place-items:center;display:grid;position:relative}.cr-step-num:before,.cr-step-num:after{content:"";border:1px solid var(--accent-border);border-radius:3px;position:absolute;inset:5px}.cr-step-num:after{transform:rotate(45deg)}.cr-step-body{min-width:0}.cr-step-title{font-family:var(--font-display);font-size:var(--t-xl);font-weight:var(--w-semibold);letter-spacing:-.015em;margin:0}.cr-step-note{margin:var(--s-2) 0 var(--s-5);max-width:68ch}.cr-hint{gap:var(--s-2);margin:var(--s-3) 0 0;font-size:var(--t-sm);color:var(--fg-muted);align-items:center;display:flex}.cr-summary{padding:var(--s-6);border:1px solid var(--line-strong);border-radius:var(--r-xl);background:var(--bg-sunken);position:relative;overflow:hidden}.cr-summary:before{content:"";opacity:.14;pointer-events:none;top:-46px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%230F1E3D' stroke-opacity='.5' stroke-width='1'%3E%3Cpath d='M60 6 L78 24 L102 24 L102 48 L120 60 L102 78 L102 102 L78 102 L60 120 L42 102 L18 102 L18 78 L0 60 L18 42 L18 18 L42 18 Z'/%3E%3Crect x='30' y='30' width='60' height='60'/%3E%3Crect x='30' y='30' width='60' height='60' transform='rotate(45 60 60)'/%3E%3Ccircle cx='60' cy='60' r='12'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:180px;height:180px;position:absolute;inset-inline-end:-46px}.cr-summary>*{position:relative}.cr-summary-grid{gap:var(--s-3);margin-bottom:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.cr-fact{gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--line-subtle);border-radius:var(--r-md);background:var(--bg-surface);font-size:var(--t-sm);align-items:flex-start;display:flex}.cr-fact .icon{color:var(--fg-muted);flex:none;margin-top:1px}.cr-fact-label{font-size:var(--t-xs);color:var(--fg-muted);display:block}.cr-fact b{font-weight:var(--w-semibold)}.cr-fact--empty{border-color:var(--warn)}.cr-fact--empty b{color:var(--warn);font-weight:var(--w-regular)}.cr-wishes{gap:var(--s-2);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.cr-next{margin:0 0 var(--s-6);padding-left:var(--s-6);font-size:var(--t-sm);color:var(--fg-secondary);list-style:decimal}.cr-next::marker{color:var(--accent)}.cr-next li{margin-bottom:var(--s-2)}.cr-next li:last-child{margin-bottom:0}@media (width<=640px){.cr-step{gap:var(--s-4);grid-template-columns:34px minmax(0,1fr)}.cr-step-num{width:34px;height:34px;font-size:var(--t-base)}.cr-hero{padding-block:var(--s-8) var(--s-10)}.cr-hero-facts{gap:var(--s-2);margin-top:var(--s-6)}.cr-hero-facts>span{align-items:baseline;gap:2px var(--s-2);padding:var(--s-3) var(--s-4) var(--s-3) var(--s-10);flex-wrap:wrap;display:flex}.cr-hero-facts b{font-size:var(--t-lg);display:inline}.cr-fact-icon{top:50%;right:auto;left:var(--s-4);translate:0 -50%}.cr-fields{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cr-fields>.field{width:auto!important;min-width:0!important}.cr-fields--when>.field:first-child,.cr-fields--who>.field:last-child{grid-column:1/-1}}.pay-marks{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.pay-logo{border-radius:var(--r-sm);box-sizing:content-box;background:#fff;width:auto;height:24px;padding:4px 7px;display:block}.pay-marks--wide .pay-logo{height:30px;padding:5px 9px}.app-band{background:linear-gradient(145deg, var(--c-ink-900), var(--c-ink-700) 55%, var(--c-brand-700));color:#fff;overflow:hidden}.app-band .eyebrow{color:#ffffffa8}.app-band .display{color:#fff}.app-band .lede{color:#ffffffd1}.app-band-inner{gap:var(--s-12);grid-template-columns:minmax(0,1fr) 400px;align-items:center;display:grid}.app-band-list{margin:var(--s-6) 0 0;gap:var(--s-3);font-size:var(--t-sm);color:#ffffffe0;padding:0;list-style:none;display:grid}.app-band-list li{align-items:center;gap:var(--s-3);display:flex}.app-band-list .icon{color:var(--c-brand-300);flex:none}.app-band-actions{margin-top:var(--s-8)}.app-band-done{align-items:center;gap:var(--s-2);border-radius:var(--r-full);font-size:var(--t-sm);font-weight:var(--w-semibold);background:#ffffff1f;padding:10px 16px;display:inline-flex}.app-band-how{padding:var(--s-4) var(--s-5);border-radius:var(--r-lg);color:#ffffffdb;background:#ffffff0f;border:1px solid #ffffff2e;gap:6px;display:grid}.app-band-how p{margin:0}.app-shots{justify-self:center;width:100%;max-width:400px;height:500px;position:relative}.app-shots:before{content:"";filter:blur(34px);z-index:0;background:radial-gradient(58% 46% at 50% 42%,#3b92e866,#0000 72%);position:absolute;inset:4% 4% 8%}.app-shot{background:#050c1a;border-radius:32px;width:202px;margin:0;padding:7px;position:absolute;box-shadow:0 26px 60px #00000080,inset 0 0 0 1px #ffffff1a}.app-shot img{border-radius:26px;width:100%;height:auto;display:block}.app-shot--front{z-index:2;top:62px;left:8px;transform:rotate(-4deg)}.app-shot--back{z-index:1;filter:brightness(.92);top:0;right:8px;transform:rotate(6deg)}@media (width<=860px){.app-band-inner{gap:var(--s-8);grid-template-columns:minmax(0,1fr)}.app-shots{justify-self:center;max-width:360px;height:440px}.app-shot{width:178px}.app-shot--front{top:52px}}@media (width<=400px){.app-shots{max-width:300px;height:380px}.app-shot{width:150px}.app-shot--front{top:44px}}.funnel{gap:var(--s-4);padding-top:var(--s-4);display:grid}.funnel-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);font-size:var(--t-sm);display:flex}.funnel-head b{font-family:var(--font-display);font-size:var(--t-lg);font-variant-numeric:tabular-nums}.funnel-bar{border-radius:var(--r-full);background:var(--bg-sunken);height:8px;margin:4px 0 3px;overflow:hidden}.funnel-bar span{border-radius:inherit;background:var(--accent);height:100%;display:block}.funnel-step:last-child .funnel-bar span{background:var(--ok)}.share-list{gap:var(--s-3);padding-top:var(--s-4);display:grid}.share-row{gap:var(--s-3);font-size:var(--t-sm);grid-template-columns:minmax(90px,130px) minmax(0,1fr) 44px;align-items:center;display:grid}.share-bar{border-radius:var(--r-full);background:var(--bg-sunken);height:8px;overflow:hidden}.share-bar i{border-radius:inherit;background:var(--accent);height:100%;display:block}.share-num{text-align:right;color:var(--fg-muted);font-size:var(--t-xs)}.hours{height:96px;padding-top:var(--s-4);grid-template-columns:repeat(24,1fr);align-items:end;gap:2px;display:grid}.hour{background:var(--accent);opacity:.85;border-radius:2px 2px 0 0;min-height:3px}.hour:hover{opacity:1}.hours-scale{font-size:var(--t-xs);justify-content:space-between;margin-top:6px;display:flex}@media (width<=720px){.share-row{grid-template-columns:minmax(80px,110px) minmax(0,1fr) 40px}}.lazy-hold{border:1px solid var(--line-subtle);border-radius:var(--r-lg);background:var(--bg-sunken);place-items:center;display:grid}.lazy-hold-dot{border-radius:var(--r-full);border:2px solid var(--line-strong);border-top-color:var(--accent);width:22px;height:22px;animation:.9s linear infinite lazy-spin}@keyframes lazy-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.lazy-hold-dot{animation:none}}.cabinet-main .display{font-weight:var(--w-extra);letter-spacing:var(--ls-tight)}.cabinet-main .cal-title{font-weight:var(--w-extra)}.cabinet-main .tile-value,.cabinet-main .stat-value{font-size:var(--t-lg);font-weight:var(--w-extra);letter-spacing:-.02em;line-height:1.1}.cabinet-main .tile-label{font-weight:var(--w-extra)}.cabinet-main .price{color:var(--gold)}.cabinet-main .panel{padding:var(--s-5)}@media (width<=640px){.cabinet-main .panel{padding:var(--s-4)}}.cabinet-main .panel-head{margin-bottom:var(--s-4)}.cabinet-main .page-head{margin-bottom:var(--s-5)}.cab-list{background:var(--line-subtle);border:1px solid var(--line-subtle);border-radius:var(--r-lg);gap:1px;display:grid;overflow:hidden}.cab-row{gap:var(--s-4);padding:var(--s-3) var(--s-4);background:var(--bg-surface);color:inherit;transition:background var(--d-fast) var(--e-out);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}a.cab-row:hover,.cab-row--link:hover{background:var(--bg-sunken)}.cab-row-icon{border-radius:var(--r-md);background:var(--bg-sunken);width:34px;height:34px;color:var(--fg-muted);flex:none;place-items:center;display:grid}.cab-row-icon--ok{background:var(--ok-soft);color:var(--ok)}.cab-row-icon--plain{background:var(--bg-sunken);color:var(--fg-muted)}.cab-row-icon--accent{background:var(--accent-soft);color:var(--accent)}.cab-row-icon--gold{background:var(--gold-soft);color:var(--gold)}.cab-row-icon--warn{background:var(--warn-soft);color:var(--warn)}.cab-row-icon--money{background:var(--money-soft);color:var(--money)}.cab-row-body{min-width:0}.cab-row-title{font-size:var(--t-sm);font-weight:var(--w-semibold);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cab-row-note{font-size:var(--t-xs);color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;display:block;overflow:hidden}.cab-row-side{align-items:center;gap:var(--s-2);white-space:nowrap;display:flex}.split-track{border-radius:var(--r-full);background:var(--bg-sunken);gap:2px;width:100%;height:14px;display:flex;overflow:hidden}.split-seg{flex:0 1 var(--seg-share,0%);min-width:0;animation:split-grow var(--d-base) var(--e-emphasized) both}@keyframes split-grow{0%{flex-basis:0}to{flex-basis:var(--seg-share,0%)}}.split-seg--ok{background:var(--ok)}.split-seg--accent{background:var(--accent)}.split-seg--gold{background:var(--gold)}.split-seg--money{background:var(--money)}.split-legend{margin:var(--s-4) 0 0;gap:var(--s-3);padding:0;list-style:none;display:grid}.split-legend-row{align-items:baseline;gap:var(--s-2);display:flex}.split-swatch{border-radius:var(--r-full);flex:none;align-self:center;width:12px;height:12px}.split-swatch--ok{background:var(--ok)}.split-swatch--accent{background:var(--accent)}.split-swatch--gold{background:var(--gold)}.split-swatch--money{background:var(--money)}.split-legend-label{min-width:0;color:var(--fg-secondary);font-size:var(--t-sm);flex:1}.split-legend-note{font-style:normal;font-size:var(--t-xs);color:var(--fg-muted);display:block}.split-legend-value{color:var(--fg-primary);font-weight:var(--w-extra);font-size:var(--t-sm);font-variant-numeric:tabular-nums;margin-inline-start:auto}@media (prefers-reduced-motion:reduce){.split-seg{animation:none}}.cab-summary{gap:var(--s-3) var(--s-8);padding:var(--s-4) var(--s-5);margin-bottom:var(--s-5);border:1px solid var(--line-subtle);border-radius:var(--r-lg);background:var(--bg-sunken);flex-wrap:wrap;display:flex}.cab-summary div{align-items:baseline;gap:var(--s-2);display:flex}.cab-summary b{font-family:var(--font-display);font-size:var(--t-xl);font-weight:var(--w-bold);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.cab-summary span{font-size:var(--t-xs);color:var(--fg-muted)}.cab-summary .is-action b{color:var(--warn)}.cab-summary .is-done b{color:var(--ok)}.cab-group{align-items:baseline;gap:var(--s-3);margin:var(--s-6) 0 var(--s-3);font-size:var(--t-xs);font-weight:var(--w-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);display:flex}.cab-group:first-child{margin-top:0}.cab-group:after{content:"";background:var(--line-subtle);flex:1;height:1px}.cab-group b{color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:0}@media (width<=640px){.cab-row{grid-template-columns:auto minmax(0,1fr)}.cab-row-side{grid-column:2}.cab-summary{gap:var(--s-3) var(--s-5)}}.legal{padding-bottom:var(--s-16)}.legal-draft{align-items:flex-start;gap:var(--s-3);margin:0 0 var(--s-6);padding:var(--s-4) var(--s-5);background:var(--warn-soft);border:1px solid var(--warn);border-radius:var(--r-md);color:var(--warn);font-size:var(--t-sm);line-height:var(--lh-normal);display:flex}.legal-draft svg{flex-shrink:0;margin-top:2px}.legal-grid{gap:var(--s-6);grid-template-columns:240px minmax(0,1fr);align-items:start;display:grid}.legal-nav{top:var(--s-6);padding:var(--s-3);gap:2px;display:grid;position:sticky}.legal-nav-item{padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);font-size:var(--t-sm);color:var(--fg-secondary);text-decoration:none;transition:background .15s,color .15s}.legal-nav-item:hover{background:var(--bg-sunken);color:var(--fg-primary)}.legal-nav-item.is-current{background:var(--accent-soft);color:var(--accent);font-weight:var(--w-semibold)}.legal-body{padding:var(--s-8) var(--s-10);font-size:var(--t-base);line-height:var(--lh-normal);color:var(--fg-secondary)}.legal-body>*{max-width:68ch}.legal-body h2{margin:var(--s-10) 0 var(--s-3);font-size:var(--t-lg);font-weight:var(--w-bold);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);color:var(--fg-primary)}.legal-body h2:first-child{margin-top:0}.legal-body h3{margin:var(--s-6) 0 var(--s-2);font-size:var(--t-md);font-weight:var(--w-semibold);color:var(--fg-primary)}.legal-body p{margin:0 0 var(--s-4)}.legal-body strong{color:var(--fg-primary);font-weight:var(--w-semibold)}.legal-body a{color:var(--accent)}.legal-body ul,.legal-body ol{margin:0 0 var(--s-4);padding-left:var(--s-6)}.legal-body ul{list-style:outside}.legal-body ol{list-style:decimal}.legal-body li{margin-bottom:var(--s-2)}.legal-body table{width:100%;margin:0 0 var(--s-5);border-collapse:collapse;font-size:var(--t-sm);font-variant-numeric:tabular-nums;display:block;overflow-x:auto}.legal-body th,.legal-body td{padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--line-subtle);text-align:left;vertical-align:top}.legal-body th{color:var(--fg-primary);font-weight:var(--w-semibold);white-space:nowrap}.legal-body hr{margin:var(--s-8) 0 var(--s-5);border:0;border-top:1px solid var(--line-subtle)}.legal-body hr+p{font-size:var(--t-sm);color:var(--fg-muted)}@media (width<=900px){.legal-grid{grid-template-columns:minmax(0,1fr)}.legal-nav{flex-wrap:wrap;display:flex;position:static}.legal-body{padding:var(--s-6)}}.legal-bar{z-index:60;justify-content:center;align-items:center;gap:var(--s-4) var(--s-6);padding:var(--s-4) var(--s-6);background:var(--bg-inverse);color:var(--fg-inverse);box-shadow:var(--shadow-lg);font-size:var(--t-sm);flex-wrap:wrap;display:flex;position:fixed;bottom:0;left:0;right:0}.legal-bar p{max-width:60ch;margin:0}@media (width<=980px){body.has-tabbar .legal-bar{bottom:calc(66px + env(safe-area-inset-bottom));z-index:62}.legal-bar{gap:var(--s-3);padding:var(--s-3) var(--s-4)}.legal-bar-actions{width:100%}.legal-bar-actions .btn{flex:1}}.legal-bar a{color:inherit;text-decoration:underline}.legal-bar-actions{gap:var(--s-2);align-items:center;display:flex}.hover-trigger{align-items:center;min-width:0;max-width:100%;display:inline-flex}.hover-pop{z-index:80;padding:var(--s-4);background:var(--bg-surface-raised);border:1px solid var(--line-subtle);border-radius:var(--r-md);box-shadow:var(--shadow-pop);font-size:var(--t-sm);line-height:var(--lh-normal);pointer-events:none;position:fixed}.person-link{vertical-align:bottom;min-width:0;max-width:100%;color:inherit;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:inline-block;overflow:hidden}.ops-title .person-link,.trip-title .person-link,.next-trip-title .person-link{white-space:normal;overflow:visible}a.person-link:hover{color:var(--accent);text-decoration:underline}.trip-person>.person-link,.offer-who>.person-link,.req-face>.person-link{gap:inherit;white-space:normal;align-items:center;min-width:0;display:inline-flex;overflow:visible}.person-pop-head{gap:var(--s-3);align-items:center;display:flex}.person-pop-head strong{font-size:var(--t-base);color:var(--fg-primary);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.person-pop-figures{gap:var(--s-2) var(--s-5);margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line-subtle);font-size:var(--t-xs);flex-wrap:wrap;display:flex}.person-pop-figures span{align-items:baseline;gap:4px;display:flex}.person-pop-figures b{font-size:var(--t-md);color:var(--fg-primary);font-variant-numeric:tabular-nums}.person-pop-figures .is-warn b{color:var(--warn)}.person-pop-record{margin:var(--s-3) 0 0;padding-top:var(--s-3);border-top:1px solid var(--line-subtle);font-size:var(--t-xs);gap:2px;display:grid}.person-pop-record>div{justify-content:space-between;gap:var(--s-4);display:flex}.person-pop-record dt{color:var(--fg-muted)}.person-pop-record dd{font-variant-numeric:tabular-nums;margin:0}.tour-pop-photo{object-fit:cover;border-radius:var(--r-sm);width:100%;height:118px;margin-bottom:var(--s-3);display:block}.tour-pop-stops{margin:var(--s-3) 0 0;padding-left:var(--s-5);font-size:var(--t-xs);color:var(--fg-secondary);list-style:decimal}.tour-pop-stops li{margin-bottom:2px}.stat--link{color:inherit;border-radius:var(--r-md);padding:var(--s-3);margin:calc(var(--s-3) * -1);text-decoration:none;transition:background .15s,box-shadow .15s;position:relative}.stat--link:after{content:"→";top:var(--s-3);right:var(--s-3);font-size:var(--t-sm);color:var(--fg-muted);opacity:0;transition:opacity .15s,transform .15s;position:absolute;transform:translate(-4px)}.stat--link:hover{background:var(--bg-sunken)}.stat--link:hover:after{opacity:1;transform:none}.stat--link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cabinet-nav,.admin-nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;max-height:calc(100vh - 120px);padding-right:var(--s-1);overflow-y:auto}.stat--rich{padding-right:var(--s-12);position:relative}.stat-icon{top:var(--s-5);right:var(--s-5);border-radius:var(--r-full);background:var(--bg-sunken);width:34px;height:34px;color:var(--fg-muted);place-items:center;display:grid;position:absolute}.stat--done .stat-icon{background:var(--ok-soft);color:var(--ok)}.stat--next .stat-icon{background:var(--accent-soft);color:var(--accent)}.stat--gold .stat-icon{background:var(--gold-soft);color:var(--gold-ink)}.stat--done .stat-value{color:var(--ok)}.stat--next .stat-value{color:var(--accent)}.stat-grid .stat--link{padding:var(--s-5);border-radius:var(--r-lg);margin:0}.stat-grid .stat--rich.stat--link{padding-right:var(--s-12)}.stat-grid .stat--rich.stat--link:after{content:none}@media (width<=640px){.stat-grid{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid .stat,.stat-grid .stat--rich.stat--link{padding:var(--s-4)}.stat-grid .stat--rich{padding-right:var(--s-4)}.stat-grid .stat-icon{top:var(--s-4);right:var(--s-4);width:30px;height:30px}.stat-grid .stat-label{letter-spacing:.08em;padding-right:34px;font-size:10.5px;line-height:1.3}.stat-grid .stat-value{font-size:var(--t-xl)}}@media (width<=900px){.next-trip{grid-template-columns:minmax(0,1fr)}.next-trip-count{order:-1;align-self:start}}.panel--urgent{border-color:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.panel--urgent .panel-title,.panel--urgent .panel-icon,.panel--urgent svg{color:var(--warn)}.pill-status--info{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border)}.ntf-list{display:grid}.ntf-row{gap:var(--s-2);width:100%;padding:var(--s-3) var(--s-2);cursor:pointer;text-align:start;border-radius:var(--r-sm);background:0 0;border:0;align-items:flex-start;transition:background .12s;display:flex}.ntf-row:hover{background:var(--bg-sunken)}.ntf-row+.ntf-row{border-top:1px solid var(--line-subtle);border-radius:0}.ntf-dot{background:var(--line-strong);opacity:.35;border-radius:999px;flex-shrink:0;width:7px;height:7px;margin-top:6px}.ntf-row.is-unread .ntf-dot{background:var(--accent);opacity:1}.ntf-body{flex:1;min-width:0}.ntf-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.ntf-title{font-size:var(--t-sm);color:var(--fg-primary);min-width:0}.ntf-row.is-unread .ntf-title{font-weight:var(--w-semibold)}.ntf-when{font-size:var(--t-xs);color:var(--fg-muted);flex-shrink:0}.ntf-text{-webkit-line-clamp:2;font-size:var(--t-xs);color:var(--fg-muted);-webkit-box-orient:vertical;margin-top:2px;line-height:1.45;display:-webkit-box;overflow:hidden}.fact-budget dd{color:var(--accent);font-size:var(--t-md);font-weight:var(--w-bold)}.msgr-chain--mine .msgr-bubble--plain{background:var(--bg-sunken);border-color:var(--line-subtle)}.msgr-chain--mine .msgr-author{padding-inline-start:0;padding-inline-end:var(--s-3)}.ticket-facts{padding-block:var(--s-5);border-block:1px solid var(--line-subtle)}.ticket-facts dd{align-items:center;gap:var(--s-2);display:flex}.review-panel .review-form,.review-panel .review-mine{padding-top:var(--s-4)}.review-ask{margin:0 0 var(--s-3);font-size:1.05rem;font-weight:600}.review-stars{align-items:center;gap:var(--s-1);margin-bottom:var(--s-4);display:flex}.review-star{color:var(--line-subtle);cursor:pointer;background:0 0;border:0;padding:0;line-height:0;transition:transform .12s,color .12s}.review-star:hover{transform:scale(1.12)}.review-star.is-on{color:var(--gold-ink)}.review-star:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.review-score-word{margin-inline-start:var(--s-3);font-weight:600}.review-text{resize:vertical;min-height:96px;margin-top:var(--s-2)}.review-foot{justify-content:space-between;align-items:center;gap:var(--s-4);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.review-mine-head{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.review-quote{margin:var(--s-3) 0 0;border-inline-start:3px solid var(--line-subtle);padding-inline-start:var(--s-4);font-size:1.02rem}@media (prefers-reduced-motion:reduce){.review-star:hover{transform:none}}.review-feed{padding-top:var(--s-2);display:grid}.review-item{min-width:0;padding:var(--s-5) 0;overflow-wrap:anywhere}.review-item+.review-item{border-top:1px solid var(--line-subtle)}.ct-event-who{font-size:var(--t-xs);color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cm{-webkit-user-select:none;user-select:none}.pageload{z-index:200;pointer-events:none;opacity:0;height:3px;transition:opacity var(--d-fast) var(--e-out);position:fixed;inset-block-start:0;inset-inline:0}.pageload.is-on{opacity:1}.pageload-bar{transform-origin:0;background:linear-gradient(90deg, var(--c-brand-500) 0%, var(--c-teal-500) 45%, var(--c-ochre-400) 100%);width:100%;height:100%;animation:pageload-run 1.6s var(--e-out) infinite;display:block;box-shadow:0 0 10px #1272d68c}@keyframes pageload-run{0%{opacity:1;transform:scaleX(0)}55%{opacity:1;transform:scaleX(.72)}85%{opacity:1;transform:scaleX(.92)}to{opacity:.35;transform:scaleX(1)}}.pageload-deep{z-index:199;pointer-events:none;background:var(--bg-page);place-items:center;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.pageload-deep{background:color-mix(in srgb, var(--bg-page) 55%, transparent)}}.pageload-deep{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.pageload-mark{border-radius:var(--r-lg);background:var(--bg-surface);border:1px solid var(--line-subtle);width:62px;height:62px;box-shadow:var(--shadow-pop);color:var(--c-brand-500);animation:pageload-pulse 1.5s var(--e-out) infinite;place-items:center;display:grid}@keyframes pageload-pulse{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.07)}}.pageload-fade-enter-active,.pageload-fade-leave-active{transition:opacity var(--d-fast) var(--e-out)}.pageload-fade-enter-from,.pageload-fade-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){.pageload-bar{animation:none;transform:scaleX(.6)}.pageload-mark{animation:none}}.ops-offer{justify-content:space-between;align-items:center;gap:var(--s-4);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.ops-offer .btn{flex-shrink:0}.ops-queue{gap:var(--s-3);padding-top:var(--s-2);display:grid}.ops-item{gap:var(--s-4);padding:var(--s-4);border:1px solid var(--line-subtle);border-inline-start:3px solid var(--line-subtle);border-radius:var(--r-lg);background:var(--bg-surface-raised);grid-template-columns:72px minmax(0,1fr) auto;align-items:start;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.ops-item:hover{border-color:var(--line-subtle);box-shadow:var(--shadow-md);transform:translateY(-1px)}.ops-item.is-urgent{border-inline-start-color:var(--warn)}.ops-item.is-silent{border-inline-start-color:var(--gold-ink)}.ops-item.is-done{border-inline-start-color:var(--ok);opacity:.75}.ops-when{flex-direction:column;line-height:1.25;display:flex}.ops-when b{font-size:var(--t-sm)}.ops-when span{font-size:var(--t-xs);color:var(--fg-muted)}.ops-main{min-width:0}.ops-title{overflow-wrap:anywhere}.ops-marks{align-items:center;gap:var(--s-2);margin-bottom:var(--s-2);flex-wrap:wrap;display:flex}.ops-title{font-size:1.02rem;font-weight:var(--w-semibold);margin:0 0 2px}.ops-who{font-size:var(--t-sm);color:var(--fg-muted);margin:0}.ops-reason{align-items:center;gap:var(--s-2);min-width:0;margin:var(--s-2) 0 0;max-width:72ch;font-size:var(--t-sm);color:var(--warn);cursor:help;display:flex}.ops-reason>.icon{flex:none}.ops-reason>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ops-side{align-items:flex-end;gap:var(--s-2);flex-direction:column;display:flex}@media (width<=860px){.ops-item{grid-template-columns:minmax(0,1fr)}.ops-side{align-items:flex-start}}.ops-cards{gap:var(--s-3);margin-top:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));display:grid}.ops-card{gap:var(--s-3);padding:var(--s-4);border:1px solid var(--line-subtle);border-radius:var(--r-lg);background:var(--bg-surface-raised);flex-direction:column;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.ops-card:hover{border-color:var(--line-subtle);box-shadow:var(--shadow-md);transform:translateY(-2px)}.ops-card.is-offered{background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.ops-card.is-offered{background:color-mix(in srgb, var(--warn) 6%, var(--bg-surface-raised))}}.ops-card.is-taken{background:var(--ok)}@supports (color:color-mix(in lab, red, red)){.ops-card.is-taken{background:color-mix(in srgb, var(--ok) 10%, var(--bg-surface-raised))}}.ops-card.is-taken{border-color:var(--ok)}.ops-card-head{align-items:flex-start;gap:var(--s-3);display:flex}.ops-card-name{font-weight:var(--w-semibold)}.ops-card-headline{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ops-card-head .badge{margin-inline-start:auto}.ops-card-facts{gap:var(--s-2) var(--s-4);font-size:var(--t-sm);flex-wrap:wrap;display:flex}.ops-fact{color:var(--fg-muted);align-items:center;gap:6px;display:inline-flex}.ops-fact .icon{color:var(--fg-muted)}.ops-card-foot{justify-content:space-between;align-items:flex-end;gap:var(--s-3);padding-top:var(--s-2);border-top:1px solid var(--line-subtle);margin-top:auto;display:flex}.ops-trace{align-items:flex-end;gap:var(--s-1);margin-bottom:var(--s-2);flex-direction:column;display:flex}.table tr.is-offered>td{background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.table tr.is-offered>td{background:color-mix(in srgb, var(--warn) 7%, transparent)}}.table tr.is-taken>td{background:var(--ok)}@supports (color:color-mix(in lab, red, red)){.table tr.is-taken>td{background:color-mix(in srgb, var(--ok) 10%, transparent)}}.payout-reconcile{align-items:flex-start;gap:var(--s-3);display:flex}.table tr.is-held>td{opacity:.72}.confirm-text{color:var(--fg-secondary);line-height:var(--lh-normal);margin:0}.btn-danger{background:var(--c-terra-500);color:var(--c-white);box-shadow:var(--shadow-sm)}.btn-danger:hover{background:var(--c-terra-600);box-shadow:var(--shadow-md)}:root{--ov-alert-ink:var(--c-terra-600)}.ov-head{justify-content:space-between;align-items:flex-end;gap:var(--s-6);padding-bottom:var(--s-6);margin-bottom:var(--s-10);border-bottom:1px solid var(--line-subtle);flex-wrap:wrap;display:flex}.ov-head-main{min-width:0;max-width:46ch}.ov-head-lead{margin:var(--s-3) 0 0;font-size:var(--t-md);line-height:var(--lh-snug);color:var(--fg-secondary)}.ov-head-stamp{margin:var(--s-2) 0 0}.ov-signal{min-width:210px;padding:var(--s-5) var(--s-6);border:1px solid var(--line-subtle);border-radius:var(--r-lg);background:var(--bg-surface);flex-shrink:0;position:relative}.ov-signal:before{content:"";border-radius:var(--r-lg) var(--r-lg) 0 0;inset-inline:-1px;height:3px;position:absolute;top:-1px}.ov-signal--busy:before{background:var(--warn)}.ov-signal--calm:before{background:var(--ok)}.ov-signal-icon{width:34px;height:34px;margin-bottom:var(--s-3);border-radius:var(--r-full);place-items:center;display:grid}.ov-signal--busy .ov-signal-icon{background:var(--warn-soft);color:var(--warn)}.ov-signal--calm .ov-signal-icon{background:var(--ok-soft);color:var(--ok)}.ov-signal-num{font-family:var(--font-display);font-size:var(--t-3xl);font-weight:var(--w-thin);letter-spacing:var(--ls-display);color:var(--warn);margin:0;line-height:1}.ov-signal-word{font-family:var(--font-display);font-size:var(--t-lg);font-weight:var(--w-light);letter-spacing:var(--ls-tight);line-height:var(--lh-snug);color:var(--ok);margin:0}.ov-signal-note{margin:var(--s-2) 0 0;font-size:var(--t-xs);color:var(--fg-muted);max-width:22ch}.ov-sect{margin-bottom:var(--s-12)}.ov-sect-head{justify-content:space-between;align-items:baseline;gap:var(--s-2) var(--s-6);padding-bottom:var(--s-3);margin-bottom:var(--s-5);border-bottom:1px solid var(--line-subtle);flex-wrap:wrap;display:flex}.ov-sect-title{font-family:var(--font-display);font-size:clamp(1.25rem, 2vw, var(--t-xl));font-weight:var(--w-light);letter-spacing:var(--ls-tight);line-height:var(--lh-snug);margin:0}.ov-sect-note{font-size:var(--t-xs);color:var(--fg-muted);margin:0}.ov-queues{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(196px,1fr));display:grid}.ov-q{gap:var(--s-1);padding:var(--s-4) var(--s-5) var(--s-5);border:1px solid var(--line-subtle);border-radius:var(--r-lg);background:var(--bg-surface);color:inherit;transition:border-color var(--d-fast) var(--e-out), box-shadow var(--d-fast) var(--e-out), transform var(--d-fast) var(--e-out);text-decoration:none;display:grid;position:relative;overflow:hidden}.ov-q:hover{border-color:var(--accent-border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.ov-q:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ov-q-icon{width:30px;height:30px;margin-bottom:var(--s-2);border-radius:var(--r-sm);background:var(--bg-sunken);color:var(--fg-muted);place-items:center;display:grid}.ov-q-num{font-family:var(--font-display);font-size:var(--t-2xl);font-weight:var(--w-thin);letter-spacing:var(--ls-display);line-height:1}.ov-q-name{font-size:var(--t-sm);font-weight:var(--w-semibold);color:var(--fg-secondary);line-height:var(--lh-snug)}.ov-q-go{top:var(--s-4);color:var(--fg-muted);opacity:0;transition:opacity var(--d-fast) var(--e-out), transform var(--d-fast) var(--e-out);position:absolute;inset-inline-end:var(--s-5);transform:translate(-4px)}.ov-q:hover .ov-q-go{opacity:1;transform:none}.ov-q--hot{border-color:var(--warn);background:var(--warn-soft)}.ov-q--hot .ov-q-icon{background:var(--bg-surface);color:var(--warn)}.ov-q--hot .ov-q-num{color:var(--warn);font-size:var(--t-3xl)}.ov-q--hot .ov-q-name{color:var(--fg-primary)}.ov-q--hot:hover{border-color:var(--warn)}.ov-q-flag{top:var(--s-4);font-size:10px;font-weight:var(--w-bold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ov-alert-ink);transition:opacity var(--d-fast) var(--e-out);align-items:center;gap:5px;display:inline-flex;position:absolute;inset-inline-end:var(--s-5)}.ov-q-flag:before{content:"";border-radius:var(--r-full);width:6px;height:6px;animation:ov-beat 2.4s var(--e-in-out) infinite;background:currentColor}.ov-q--hot:hover .ov-q-flag{opacity:0}@keyframes ov-beat{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}@media (width>=760px){.ov-q--hot{grid-column:span 2}}.ov-clear{align-items:center;gap:var(--s-5);padding:var(--s-8);border:1px solid var(--line-subtle);border-radius:var(--r-lg);background:linear-gradient(180deg, var(--ok-soft) 0%, transparent 70%), var(--bg-surface);display:flex}.ov-clear-mark{border-radius:var(--r-full);border:1px solid var(--ok);width:52px;height:52px;color:var(--ok);flex-shrink:0;place-items:center;display:grid}.ov-clear-title{font-family:var(--font-display);font-size:var(--t-lg);font-weight:var(--w-light);letter-spacing:var(--ls-tight);margin:0}.ov-clear-note{margin:var(--s-1) 0 0;font-size:var(--t-sm);color:var(--fg-muted)}.ov-money{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(215px,1fr));display:grid}.ov-card{padding:var(--s-5);border:1px solid var(--line-subtle);border-radius:var(--r-lg);background:var(--bg-surface);color:inherit;transition:border-color var(--d-fast) var(--e-out), box-shadow var(--d-fast) var(--e-out);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.ov-card:hover{border-color:var(--accent-border);box-shadow:var(--shadow-md)}.ov-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ov-card-icon{width:30px;height:30px;margin-bottom:var(--s-4);border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent);place-items:center;display:grid}.ov-card-label{font-size:var(--t-xs);font-weight:var(--w-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--fg-muted);margin:0}.ov-card-value{margin:var(--s-2) 0 0;font-family:var(--font-display);font-size:var(--t-xl);font-weight:var(--w-light);letter-spacing:var(--ls-tight);overflow-wrap:anywhere;line-height:1.1}.ov-card-note{margin:var(--s-2) 0 0;font-size:var(--t-xs);color:var(--fg-muted)}.ov-card-foot{align-items:center;gap:var(--s-2);margin:var(--s-3) 0 0;font-size:var(--t-xs);color:var(--fg-muted);flex-wrap:wrap;display:flex}.ov-card--debt{border-inline-start:3px solid var(--gold)}.ov-card--debt .ov-card-icon{background:var(--gold-soft);color:var(--gold-ink)}.ov-card--lead .ov-card-value{font-size:var(--t-2xl)}.ov-card-spark{width:calc(100% + var(--s-5) * 2);height:46px;margin:auto calc(var(--s-5) * -1) calc(var(--s-5) * -1);color:var(--accent)}.ov-card--lead .ov-card-note{margin-bottom:var(--s-5)}.ov-delta{padding:2px var(--s-2);border-radius:var(--r-full);font-size:var(--t-xs);font-weight:var(--w-bold);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;display:inline-flex}.ov-delta.is-good{background:var(--ok-soft);color:var(--ok)}.ov-delta.is-bad{background:var(--warn-soft);color:var(--warn)}.ov-delta.is-flat{background:var(--bg-sunken);color:var(--fg-muted)}.ov-split{margin-top:var(--s-5);padding:var(--s-5) var(--s-6);border:1px solid var(--line-subtle);border-radius:var(--r-lg);background:var(--bg-sunken)}.ov-split-title{margin:0 0 var(--s-4);font-size:var(--t-xs);font-weight:var(--w-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--fg-muted)}.ov-split-track{border-radius:var(--r-full);background:var(--line-subtle);height:10px;display:flex;overflow:hidden}.ov-split-part{height:100%;display:block}.ov-split-part--fee{background:var(--accent)}.ov-split-part--guide{background:var(--ok)}.ov-split-legend{gap:var(--s-2) var(--s-6);margin:var(--s-4) 0 0;font-size:var(--t-sm);color:var(--fg-secondary);flex-wrap:wrap;padding:0;list-style:none;display:flex}.ov-split-legend li{align-items:center;gap:var(--s-2);display:inline-flex}.ov-split-legend b{color:var(--fg-primary);font-weight:var(--w-semibold)}.ov-split-chip{border-radius:3px;width:10px;height:10px}.ov-split-chip--fee{background:var(--accent)}.ov-split-chip--guide{background:var(--ok)}.ov-split-total{border-inline-start:1px solid var(--line-subtle);color:var(--fg-muted);margin-inline-start:auto;padding-inline-start:var(--s-6)}.ov-trends{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(238px,1fr));display:grid}.ov-trend{padding:var(--s-5);border:1px solid var(--line-subtle);border-radius:var(--r-lg);background:var(--bg-surface)}.ov-trend-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.ov-trend-figure{min-width:0}.ov-trend-value{margin:var(--s-2) 0 0;font-family:var(--font-display);font-size:var(--t-2xl);font-weight:var(--w-thin);letter-spacing:var(--ls-display);line-height:1}.ov-trend-chart{margin-top:var(--s-4);height:150px}.ov-totals{border:1px solid var(--line-subtle);border-radius:var(--r-lg);background:var(--line-subtle);grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:1px;display:grid;overflow:hidden}.ov-total{align-content:start;gap:var(--s-1);padding:var(--s-5);background:var(--bg-surface);color:inherit;transition:background var(--d-fast) var(--e-out);text-decoration:none;display:grid}.ov-total:hover{background:var(--bg-sunken)}.ov-total:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ov-total-label{font-size:var(--t-xs);font-weight:var(--w-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--fg-muted)}.ov-total-value{font-family:var(--font-display);font-size:var(--t-xl);font-weight:var(--w-light);letter-spacing:var(--ls-tight);line-height:1.1}.ov-total-note{font-size:var(--t-xs);color:var(--fg-muted)}.ov-lists{gap:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));align-items:start;display:grid}.ov-panel--wide{grid-column:1/-1}.ov-panel-head{justify-content:space-between;align-items:baseline;gap:var(--s-2) var(--s-4);padding-bottom:var(--s-3);margin-bottom:var(--s-2);border-bottom:1px solid var(--line-subtle);flex-wrap:wrap;display:flex}.ov-rank{margin:0;padding:0;list-style:none}.ov-rank-row{gap:var(--s-3);padding:var(--s-4) 0 calc(var(--s-4) + 2px);grid-template-columns:20px minmax(0,1fr) auto;align-items:baseline;display:grid;position:relative}.ov-rank-row:after,.ov-rank-row:before{content:"";border-radius:var(--r-full);bottom:0;height:2px;position:absolute;inset-inline-start:0}.ov-rank-row:after{background:var(--line-subtle);width:100%}.ov-rank-row:before{z-index:1;width:var(--share,0%);background:var(--accent);opacity:.55;transition:width var(--d-slow) var(--e-out)}.ov-rank-no{font-size:var(--t-xs);font-weight:var(--w-bold);color:var(--fg-muted)}.ov-rank-row:nth-child(-n+3) .ov-rank-no{color:var(--accent)}.ov-rank-name{min-width:0;font-size:var(--t-sm);font-weight:var(--w-semibold);color:inherit;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}a.ov-rank-name:hover{color:var(--accent)}.ov-rank-meta{font-size:var(--t-sm);font-variant-numeric:tabular-nums;text-align:end;justify-items:end;gap:2px;display:grid}.ov-rank-sub{font-size:var(--t-xs);color:var(--fg-muted)}.ov-rank-rating{color:var(--fg-secondary);align-items:center;gap:4px;display:inline-flex}.ov-rank-rating .icon{color:var(--gold-ink)}.ov-feed{margin:0;padding:0;list-style:none}.ov-feed-row{gap:var(--s-3);padding:var(--s-3) 0;grid-template-columns:26px minmax(0,1fr) auto;align-items:start;display:grid}.ov-feed-row+.ov-feed-row{border-top:1px solid var(--line-subtle)}.ov-feed-mark{border-radius:var(--r-full);background:var(--bg-sunken);width:26px;height:26px;color:var(--fg-muted);place-items:center;display:grid}.ov-feed-body{gap:2px;min-width:0;display:grid}.ov-feed-title{font-size:var(--t-sm);font-weight:var(--w-semibold);color:inherit;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}a.ov-feed-title:hover{color:var(--accent)}.ov-feed-sub{font-size:var(--t-xs);color:var(--fg-muted);overflow-wrap:anywhere}.ov-feed-when{font-size:var(--t-xs);color:var(--fg-muted);white-space:nowrap}.ov-none{margin:var(--s-5) 0;padding:var(--s-5);border:1px dashed var(--line-subtle);border-radius:var(--r-md);font-size:var(--t-sm);color:var(--fg-muted);text-align:center}.spark{width:100%;display:block}.spark-line{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}.spark-area{fill:currentColor;opacity:.12;stroke:none}@media (width<=720px){.ov-head{align-items:stretch}.ov-signal{width:100%}.ov-q--hot .ov-q-num{font-size:var(--t-2xl)}.ov-split-total{border-inline-start:0;margin-inline-start:0;padding-inline-start:0}}@media (prefers-reduced-motion:reduce){.ov-q,.ov-q:hover{transition:none;transform:none}.ov-q-go{transition:none}.ov-q-flag:before{animation:none}.ov-rank-row:before{transition:none}}.dsr-row{gap:var(--s-4);padding-block:var(--s-5);border-top:1px solid var(--line-subtle);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.dsr-row:first-of-type{border-top:0;padding-top:0}.dsr-row--stack{flex-direction:column;align-items:stretch}.dsr-text{flex:1;min-width:0}@media (width<=640px){.dsr-row{align-items:stretch;gap:var(--s-3);flex-direction:column}.dsr-row>.btn,.dsr-row>form>.btn,.dsr-row>a.btn{justify-content:center;width:100%}}.dsr-row--danger{margin-top:var(--s-5);padding:var(--s-5);border:1px solid var(--warn);border-radius:var(--r-md,10px);background:var(--warn-soft);border-inline-start-width:3px}.dsr-list,.dsr-pending{color:var(--fg-muted);margin:0;padding-inline-start:var(--s-5)}.dsr-list li,.dsr-pending li{margin-block:var(--s-1,2px)}.dsr-pending{padding-inline-start:0;list-style:none}.pageload-mark svg{display:block}.girih-ring{transform-origin:32px 32px;animation:9s linear infinite girih-spin}.girih-star{transform-origin:32px 32px;animation:14s linear infinite reverse girih-spin}.girih-core{transform-origin:32px 32px;animation:girih-breathe 2.2s var(--e-out) infinite}@keyframes girih-spin{to{transform:rotate(360deg)}}@keyframes girih-breathe{0%,to{opacity:.55;transform:scale(.86)}50%{opacity:.95;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.girih-ring,.girih-star,.girih-core{animation:none}}.btn:hover:not(:disabled):not([disabled]){transform:translateY(-1px)}.btn:active:not(:disabled):not([disabled]){transform:scale(.972)}.btn-primary:focus-visible{background:var(--accent-hover)}.btn-outline:focus-visible{border-color:var(--fg-primary);background:var(--bg-sunken)}.btn-ghost:focus-visible{background:var(--bg-sunken);color:var(--fg-primary)}.btn-danger:focus-visible{background:var(--c-terra-600)}.nav a:focus-visible{color:var(--fg-primary)}.nav a:focus-visible:after{transform:scaleX(1)}.nav a:focus-visible .icon{opacity:1;transform:translateY(-1px)}.link-arrow:focus-visible svg{transform:translate(4px)}.chip:hover:not(.chip-sm):not([aria-pressed=true]):not(.chip-on){box-shadow:var(--shadow-sm);transform:translateY(-1px)}.chip:active:not(.chip-sm){transform:translateY(0)}.chip:focus-visible:not(.chip-sm){border-color:var(--accent)}.tile{transition:transform var(--d-fast) var(--e-out), border-color var(--d-fast) var(--e-out), box-shadow var(--d-fast) var(--e-out)}a.tile:hover,a.tile:focus-visible{border-color:var(--accent-border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.table tbody tr:hover td:first-child,.table tbody tr:focus-within td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.table tbody tr:focus-within{background:var(--bg-sunken)}.cab-row{transition:background var(--d-fast) var(--e-out), box-shadow var(--d-fast) var(--e-out)}a.cab-row:hover,a.cab-row:focus-visible,.cab-row--link:hover,.cab-row--link:focus-visible,.route-stop:hover,.route-stop:focus-visible{box-shadow:inset 3px 0 0 var(--accent)}.route-stop:focus-visible{background:var(--bg-sunken)}.route-stop:focus-visible .route-name{color:var(--accent)}.dropdown-item,.ctx-item{transition:background var(--d-fast) var(--e-out), color var(--d-fast) var(--e-out)}.dropdown-item:focus-visible{background:var(--bg-sunken);color:var(--fg-primary);outline:2px solid var(--accent);outline-offset:-2px}.ctx-item:focus-visible:not(:disabled){background:var(--bg-sunken)}.tab:focus-visible{color:var(--fg-primary)}.auth-foot{margin-top:var(--s-6);border:1px solid var(--line-subtle);border-radius:var(--r-lg);background:var(--bg-surface);display:block;overflow:hidden}.auth-foot-row{align-items:center;gap:var(--s-3);padding:var(--s-4);color:inherit;border-top:1px solid var(--line-subtle);transition:background var(--d-fast) var(--e-out), box-shadow var(--d-fast) var(--e-out);grid-template-columns:34px minmax(0,1fr) 18px;display:grid}.auth-foot-row:first-child{border-top:0}.auth-foot-row:hover,.auth-foot-row:focus-visible{background:var(--bg-sunken);box-shadow:inset 3px 0 0 var(--accent)}.auth-foot-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.auth-foot-mark{border-radius:var(--r-full);background:var(--bg-sunken);width:34px;height:34px;color:var(--fg-muted);transition:background var(--d-fast) var(--e-out), color var(--d-fast) var(--e-out);place-items:center;display:grid}.auth-foot-row:hover .auth-foot-mark,.auth-foot-row:focus-visible .auth-foot-mark{background:var(--accent-soft);color:var(--accent)}.auth-foot-text{gap:1px;min-width:0;display:grid}.auth-foot-q{font-size:var(--t-xs);color:var(--fg-muted)}.auth-foot-a{font-size:var(--t-sm);font-weight:var(--w-semibold);color:var(--fg-primary);transition:color var(--d-fast) var(--e-out)}.auth-foot-row:hover .auth-foot-a,.auth-foot-row:focus-visible .auth-foot-a{color:var(--accent)}.auth-foot-hint{font-size:var(--t-xs);line-height:var(--lh-snug);color:var(--fg-muted);margin-top:2px}.auth-foot-go{color:var(--fg-muted);transition:transform var(--d-fast) var(--e-out), color var(--d-fast) var(--e-out)}.auth-foot-row:hover .auth-foot-go,.auth-foot-row:focus-visible .auth-foot-go{color:var(--accent);transform:translate(3px)}.auth-foot--compact{margin-top:var(--s-3);background:var(--line-subtle);flex-wrap:wrap;gap:1px;display:flex}.auth-foot--compact .auth-foot-row{padding:var(--s-3) var(--s-4);background:var(--bg-surface);border-top:0;flex:240px}.auth-foot--compact .auth-foot-row:hover,.auth-foot--compact .auth-foot-row:focus-visible{background:var(--bg-sunken)}.auth-foot--compact .auth-foot-text{align-items:baseline;gap:var(--s-2);flex-wrap:wrap;display:flex}@media (width<=520px){.auth-foot-hint{display:none}.auth-foot-row{padding:var(--s-3)}}@media (prefers-reduced-motion:reduce){.btn:hover:not(:disabled):not([disabled]),.btn:active:not(:disabled):not([disabled]),.chip:hover:not(.chip-sm),a.tile:hover,a.tile:focus-visible{transform:none}.tile,.cab-row,.dropdown-item,.ctx-item,.auth-foot-row,.auth-foot-mark,.auth-foot-a,.auth-foot-go{transition:none}.link-arrow:focus-visible svg,.nav a:focus-visible .icon,.auth-foot-row:hover .auth-foot-go,.auth-foot-row:focus-visible .auth-foot-go{transform:none}}@media (width<=560px){.row>.field,.row-wrap>.field{flex:100%!important;width:100%!important;min-width:0!important}.row>.btn,.row-wrap>.btn{width:100%}.panel-head{gap:var(--s-2);flex-wrap:wrap}.container{padding-inline:var(--s-4)}.table-wrap{margin-inline:calc(var(--s-4) * -1);padding-inline:var(--s-4)}.tile-grid{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.ops-cards{grid-template-columns:minmax(0,1fr)}.cr-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}.display-lg{font-size:clamp(1.9rem,8vw,2.6rem)}.display-md{font-size:clamp(1.6rem,7vw,2.2rem)}}.tour-layout{gap:var(--s-16);grid-template-columns:minmax(0,1fr) 388px;align-items:start;display:grid}.tour-aside{position:sticky;top:96px}@media (width<=1100px){.tour-layout{gap:var(--s-10);grid-template-columns:minmax(0,1fr)}.tour-aside{position:static}}.tour-reviews{padding-block:var(--s-8);border-top:1px solid var(--line-subtle);grid-column:1}.dropdown-item--lang{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.dropdown-item--lang[disabled]{cursor:progress}.dropdown-item--lang[disabled]:not([aria-busy=true]){opacity:.45}.lang-spin{border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite lang-spin}@keyframes lang-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.lang-spin{animation:1.2s ease-in-out infinite lang-pulse}@keyframes lang-pulse{50%{opacity:.3}}}.buy-bar{display:none}@media (width<=900px){.buy-bar{z-index:40;background:var(--bg-surface);border-top:1px solid var(--line-subtle);padding:var(--s-3) var(--s-5) calc(var(--s-3) + env(safe-area-inset-bottom));box-shadow:var(--shadow-lifted);display:block;position:fixed;bottom:0;left:0;right:0}.buy-bar-inner{align-items:center;gap:var(--s-3);max-width:var(--container);margin:0 auto;display:flex}.buy-bar-price{flex-direction:column;line-height:1.15;display:flex}.buy-bar-price .price{font-size:var(--t-lg)}.buy-bar-price small{font-size:var(--t-xs);color:var(--fg-muted)}.buy-bar .btn{margin-left:auto}}.gmap-cluster{border:2px solid var(--bg-surface);background:var(--accent);color:#fff;width:34px;height:34px;font-weight:var(--w-bold);font-size:var(--t-xs);font-variant-numeric:tabular-nums;cursor:pointer;transition:transform var(--d-fast) var(--e-out);border-radius:50%;box-shadow:0 4px 12px #0f172a40}.gmap-cluster:hover{transform:scale(1.08)}.wizard{gap:var(--s-2);margin-bottom:var(--s-6);padding-bottom:2px;display:flex;overflow-x:auto}.wizard-step{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);border:1px solid var(--line-subtle);border-radius:var(--r-full);background:var(--bg-surface);color:var(--fg-muted);font-size:var(--t-sm);font-weight:var(--w-semibold);white-space:nowrap;cursor:pointer;transition:border-color var(--d-fast) var(--e-out), color var(--d-fast) var(--e-out);display:flex}.wizard-num{background:var(--bg-sunken);width:22px;height:22px;font-size:var(--t-xs);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.wizard-step--active{border-color:var(--accent);color:var(--fg-primary)}.wizard-step--active .wizard-num{background:var(--accent);color:#fff}.wizard-step--done{color:var(--fg-primary)}.wizard-step--done .wizard-num{background:var(--ok);color:#fff}.gmap-tools{right:var(--s-3);bottom:var(--s-3);gap:var(--s-2);z-index:2;display:grid;position:absolute}.gmap-tool{border:1px solid var(--line-subtle);background:var(--bg-surface);width:38px;height:38px;color:var(--fg-primary);cursor:pointer;border-radius:50%;place-content:center;transition:transform .12s,background .12s;display:grid;box-shadow:0 2px 8px #060d1b2e}.gmap-tool:hover{background:var(--bg-sunken);transform:scale(1.06)}.gmap-tool:active{transform:scale(.96)}.gmap:fullscreen{border:0;border-radius:0}.photo-credits{margin-bottom:var(--s-6)}.photo-credits summary{border:1px solid var(--line-subtle);width:24px;height:24px;color:var(--fg-muted);cursor:pointer;border-radius:50%;place-content:center;list-style:none;display:inline-grid}.photo-credits summary::-webkit-details-marker{display:none}.photo-credits summary:hover{color:var(--fg-primary);border-color:var(--fg-faint)}.photo-credits p{margin:var(--s-2) 0 0}.pay-due{justify-content:space-between;align-items:center;gap:var(--s-4);margin:var(--s-4) auto 0;padding:var(--s-4) var(--s-5);max-width:var(--container);border:1px solid var(--line-subtle);border-left:3px solid var(--c-ochre-500);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--shadow-card);flex-wrap:wrap;display:flex}.pay-due-body{flex:22rem;min-width:0}.pay-due-title{align-items:center;gap:var(--s-2);color:var(--fg-primary);margin:0;font-weight:800;display:flex}.pay-due-title svg{color:var(--c-ochre-600);flex:none}.pay-due-tour{color:var(--fg-secondary);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:.9375rem;overflow:hidden}.pay-due-left{margin:var(--s-2) 0 0;color:var(--c-ochre-600);font-size:.8125rem;font-weight:700}.pay-due-soon{color:var(--c-terra-500)}.pay-due-side{align-items:center;gap:var(--s-4);flex:none;display:flex}.pay-due-amount{color:var(--fg-primary);font-size:1.125rem;font-weight:800}@media (width<=40rem){.pay-due-side{justify-content:space-between;width:100%}.pay-due-side .btn{flex:auto}}.tour-weather{align-items:center;gap:var(--s-2);margin:var(--s-2) 0 0;color:var(--c-teal-600);flex-wrap:wrap;font-size:.8125rem;display:flex}.tour-weather-hot{color:var(--c-terra-500)}.ads{margin:var(--s-6) 0}.ads-row{--ad-h:clamp(190px, 26vw, 320px);gap:var(--s-4);grid-template-columns:minmax(0,1fr) minmax(0,.35fr);align-items:start;display:grid}.ads-lane{min-width:0}.ads-rail{gap:var(--s-4);scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px;display:flex;overflow-x:auto}.ads-rail::-webkit-scrollbar{display:none}.ad-card{scroll-snap-align:start;height:var(--ad-h,clamp(190px, 26vw, 320px));border-radius:var(--r-lg);color:var(--c-white);background:var(--c-ink-800);box-shadow:var(--shadow-md);transition:box-shadow var(--d-fast) var(--e-out), transform var(--d-fast) var(--e-out);flex:0 0 100%;text-decoration:none;position:relative;overflow:hidden}.ad-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.ad-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ad-photo{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.ad-photo--empty{background:linear-gradient(140deg, var(--c-ink-800), var(--c-brand-700))}.ad-label{z-index:1;border-radius:var(--r-full);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--c-white);font-size:.625rem;font-weight:var(--w-bold);letter-spacing:.04em;background:#060d1b6b;border:1px solid #ffffff59;padding:3px 9px;position:absolute;inset-block-start:var(--s-3);inset-inline-end:var(--s-3)}.ad-body{z-index:1;inset-inline:var(--s-5);align-items:flex-start;gap:var(--s-2);flex-direction:column;display:flex;position:absolute;inset-block-end:var(--s-5)}.ad-title{font-family:var(--font-display);font-size:var(--t-lg);font-weight:var(--w-bold);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);text-wrap:balance}.ad-sub{font-size:var(--t-sm);line-height:var(--lh-snug);color:#ffffffeb;align-items:flex-start;gap:6px;display:flex}.ad-sub .icon{color:var(--c-ochre-400);flex:none;margin-top:1px}.ad-cta{margin-top:var(--s-1);border-radius:var(--r-full);background:var(--gold);color:var(--c-white);font-size:var(--t-sm);font-weight:var(--w-bold);transition:background var(--d-fast) var(--e-out);align-items:center;gap:6px;padding:8px 16px;display:inline-flex}.ad-card:hover .ad-cta{background:var(--c-ochre-600)}.ads-dots{margin-top:var(--s-3);justify-content:center;gap:6px;display:flex}.ads-dot{border-radius:var(--r-full);background:var(--line-strong);cursor:pointer;width:6px;height:6px;transition:width var(--d-fast) var(--e-out), background var(--d-fast) var(--e-out);border:0;padding:0}.ads-dot.on{background:var(--accent);width:18px}@media (width<=980px){.profile-row--in-tabs{display:none}}.ad-card--compact .ad-body{inset-block-start:var(--s-4);inset-block-end:auto;inset-inline:var(--s-4);gap:var(--s-1)}.ad-card--compact .ad-title{font-size:var(--t-md)}.ad-card--compact .ad-sub{font-size:var(--t-xs)}.ad-card--compact .ad-sub .icon{width:13px;height:13px}.ad-gold{color:var(--c-ochre-400)}.ad-card--free{justify-content:center;align-items:center;gap:var(--s-3);background:var(--bg-sunken);border:1px dashed var(--line-strong);box-shadow:none;color:var(--fg-muted);text-align:center;flex-direction:column;display:flex}.ad-card--free:after{content:none}.ad-card--free:hover{box-shadow:none;border-color:var(--accent);transform:none}.ad-card--free .ad-body{align-items:center;position:static;inset:auto}.ad-card--free .ad-title{font-size:var(--t-md);color:var(--fg-secondary)}.ad-free-mark{border-radius:var(--r-sm);border:2px solid var(--line-strong);width:30px;height:30px}.ad-cta--quiet{color:var(--accent);font-size:var(--t-sm);background:0 0;padding:0}.ad-card--free:hover .ad-cta--quiet{color:var(--accent);background:0 0}@media (width<=700px){.ads-row{gap:var(--s-3);grid-template-columns:minmax(0,1fr)}.ads-lane--compact .ad-card{height:calc(var(--ad-h) * .58);flex-basis:46%}}@media (width<=640px){.ad-card{flex-basis:88%}.ads-row{--ad-h:clamp(180px, 52vw, 260px)}.ad-body{inset-inline:var(--s-4);inset-block-end:var(--s-4)}.ad-title{font-size:var(--t-md)}.ad-card--compact .ad-title{font-size:var(--t-sm)}}@media (prefers-reduced-motion:reduce){.ad-card{transition:none}.ad-card:hover{transform:none}}.auth-or{align-items:center;gap:var(--s-3);margin:var(--s-5) 0;color:var(--fg-faint);font-size:.8125rem;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--line-subtle);flex:1;height:1px}.btn-google{justify-content:center;align-items:center;gap:var(--s-2);display:inline-flex}.btn-google .g-ic{display:block}.refund-ladder{margin:var(--s-2) 0 0;gap:var(--s-1);padding:0;list-style:none;display:grid}.refund-ladder li{align-items:flex-start;gap:var(--s-2);color:var(--fg-primary);line-height:1.45;display:flex}.refund-ladder__bar{background:var(--fg-muted);border-radius:2px;flex:none;width:3px;height:1em;margin-top:.15em}.refund-ladder__bar.is-full{background:var(--ok)}.refund-ladder__bar.is-half{background:var(--gold-ink)}.refund-ladder__bar.is-late{background:var(--warn)}.calendar-day.is-inside{background:var(--accent-soft);color:var(--accent);border-radius:0}.calendar-day.is-edge-start{border-radius:var(--r-md) 0 0 var(--r-md)}.calendar-day.is-edge-end{border-radius:0 var(--r-md) var(--r-md) 0}.calendar-hint{margin:var(--s-2) 0 0;text-align:center}.trip-soon{gap:var(--s-1);margin-top:var(--s-3);padding:var(--s-3);border-radius:var(--r-md);background:var(--accent-soft);display:grid}.trip-soon p{margin:0}.trip-soon__left{gap:var(--s-2);color:var(--fg-primary);align-items:center;font-weight:700;display:flex}.trip-soon__weather{gap:var(--s-2);align-items:baseline;display:flex}.trip-soon__weather b{font-size:var(--t-md)}.postcard-sheet{border:1px solid var(--line-subtle);border-radius:var(--r-xl);max-width:420px;box-shadow:var(--shadow-lg);overflow:hidden}.postcard-sheet img{width:100%;height:auto;display:block}.reveal{opacity:0;transition:opacity .7s var(--e-out), transform .7s var(--e-out);transition-delay:var(--reveal-delay,0s);transform:translateY(24px)}.reveal.is-revealed{opacity:1;transform:none}.page-enter{animation:page-enter .32s var(--e-out)}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.card,.city-card{transition-duration:.38s;transition-timing-function:cubic-bezier(.16,.84,.44,1)}.card-media img,.card-media .photo,.city-card img,.city-card .photo{transition-duration:.9s;transition-timing-function:cubic-bezier(.16,.84,.44,1)}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.page-enter{animation:none}}@media (width>=1100px){.tours-with-news.has-news{gap:var(--s-10);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.tours-with-news.has-news .grid-3{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr))}.tours-with-news.has-news .price{white-space:nowrap}.tours-with-news .news-side{position:sticky;top:110px}}@media (width<=1099px){.tours-with-news .news-side{margin-top:var(--s-12)}}.news-side{padding:var(--s-6);border:1px solid var(--line-subtle);border-radius:var(--r-lg);background:var(--bg-surface)}.news-side-title{margin:var(--s-3) 0 var(--s-4);font-size:var(--t-lg);font-weight:var(--w-semibold);letter-spacing:-.01em}.news-side-list{margin:0 0 var(--s-5);flex-direction:column;padding:0;list-style:none;display:flex}.news-side-list>*+*{border-top:1px solid var(--line-subtle)}.news-side-all{justify-content:center;width:100%}.news-entry{gap:var(--s-3);padding:var(--s-3) 0;color:inherit;text-decoration:none;display:flex;position:relative}.news-entry-media{border-radius:var(--r-md);background:var(--bg-sunken);flex:none;width:64px;height:64px;overflow:hidden}.news-entry-media img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.16,.84,.44,1)}.news-entry-body{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.news-entry-meta{gap:var(--s-1) var(--s-2);font-size:var(--t-xs);color:var(--fg-muted);flex-wrap:wrap;align-items:center;display:flex}.news-entry-flag{padding:1px var(--s-2);border-radius:var(--r-sm);background:var(--gold-soft);color:var(--gold-ink);font-weight:var(--w-semibold)}.news-entry-lang{padding:0 var(--s-1);border:1px solid var(--line-subtle);border-radius:var(--r-sm);letter-spacing:var(--ls-wide);font-size:10px}.news-entry-title{font-size:var(--t-sm);font-weight:var(--w-semibold);color:var(--fg-primary);transition:color var(--d-base) var(--e-out);line-height:1.4}.news-entry-excerpt{font-size:var(--t-sm);color:var(--fg-secondary);line-height:1.5}.news-entry-note{font-size:var(--t-xs);color:var(--fg-muted);font-style:italic}.news-entry-out{color:var(--fg-muted);transition:transform var(--d-base) var(--e-out), color var(--d-base) var(--e-out);margin-top:2px;flex:none;margin-inline-start:auto}.news-entry:hover .news-entry-title,.news-entry:focus-visible .news-entry-title{color:var(--accent)}.news-entry:hover .news-entry-out{color:var(--accent);transform:translate(2px,-2px)}.news-entry:hover .news-entry-media img{transform:scale(1.08)}.news-entry:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.news-grid{gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));display:grid}.news-entry--card{border:1px solid var(--line-subtle);border-radius:var(--r-lg);background:var(--bg-surface);flex-direction:column;padding:0;transition:transform .38s cubic-bezier(.16,.84,.44,1),box-shadow .38s cubic-bezier(.16,.84,.44,1);overflow:hidden}.news-entry--card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.news-entry--card .news-entry-media{aspect-ratio:16/9;border-radius:0;width:100%;height:auto}.news-entry--card .news-entry-body{padding:var(--s-5)}.news-entry--card .news-entry-title{font-size:var(--t-md)}.news-entry--card .news-entry-out{top:var(--s-4);position:absolute;inset-inline-end:var(--s-4)}.news-entry--pinned .news-entry-title{color:var(--gold-ink)}.news-back{align-items:center;gap:var(--s-2);font-size:var(--t-sm);color:var(--fg-secondary);display:inline-flex}.news-back-icon{transform:scaleX(-1)}.news-hero{width:100%;margin-bottom:var(--s-8);border-radius:var(--r-lg);display:block}.news-text p{margin:0 0 var(--s-5);font-size:var(--t-md);line-height:1.7}.news-admin-list{margin:0;padding:0;list-style:none}.news-admin-row{gap:var(--s-4);padding:var(--s-4) 0;align-items:center;display:flex}.news-admin-row+.news-admin-row{border-top:1px solid var(--line-subtle)}.news-admin-main{flex:1;min-width:0}.news-admin-thumb{object-fit:cover;border-radius:var(--r-sm);flex:none;width:72px;height:48px}@media (width<=720px){.news-admin-row{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.news-entry--card,.news-entry-media img,.news-entry-out{transition:none}}.poi-tabs{margin-bottom:var(--s-5)}.poi-tabs .tab{text-decoration:none}.poi-base-bar{align-items:center;gap:var(--s-3) var(--s-4);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.poi-cities{gap:var(--s-2);scrollbar-width:thin;flex:420px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.poi-cities .chip{flex:none}.poi-city-count{font-size:var(--t-xs);border-radius:var(--r-full);background:var(--bg-sunken);color:var(--fg-muted);padding-inline:6px}.chip[aria-pressed=true] .poi-city-count{color:inherit;background:#ffffff2e}.poi-search{flex:0 300px;min-width:220px;position:relative}.poi-search>.icon{color:var(--fg-muted);pointer-events:none;inset-inline-start:12px;position:absolute;top:50%;transform:translateY(-50%)}.poi-search .input{width:100%;padding-inline-start:36px}.poi-base{gap:var(--s-5);transition:opacity var(--d-fast) var(--e-out);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;display:grid}.poi-base.is-loading{opacity:.6}.poi-base-map{top:calc(var(--header-h,64px) + var(--s-4));height:calc(100vh - var(--header-h,64px) - var(--s-8));border:1px solid var(--line-subtle);border-radius:var(--r-lg);background:var(--bg-sunken);min-height:420px;position:sticky;overflow:hidden}.poi-base-map>*{height:100%}.poi-base-sum{margin:0 0 var(--s-3)}.poi-rows{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.poi-row{align-items:center;gap:var(--s-2);padding:var(--s-2);border:1px solid var(--line-subtle);border-radius:var(--r-lg);background:var(--bg-surface);transition:border-color var(--d-fast) var(--e-out), box-shadow var(--d-fast) var(--e-out), transform var(--d-fast) var(--e-out);display:flex}.poi-row.is-active{border-color:var(--accent-border,var(--accent));box-shadow:var(--shadow-sm)}@media (hover:hover){.poi-row:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}}.poi-row-main{align-items:center;gap:var(--s-3);min-width:0;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex:1;padding:0;display:flex}.poi-row-main:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--r-md)}.poi-row.is-off .poi-thumb,.poi-row.is-off .poi-row-name{opacity:.55}.poi-thumb{border-radius:var(--r-md);background:var(--accent-soft);width:76px;height:60px;color:var(--accent);flex:none;place-items:center;display:grid;overflow:hidden}.poi-thumb img{object-fit:cover;width:100%;height:100%}.poi-row-text{gap:4px;min-width:0;display:grid}.poi-row-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.poi-row-meta{gap:0 var(--s-2);flex-wrap:wrap;display:flex}.poi-row-meta>span+span:before{content:"·";margin-inline-end:var(--s-2)}.poi-lang{border-radius:var(--r-sm);border:1px dashed var(--line-subtle);height:20px;color:var(--fg-muted);letter-spacing:.02em;place-items:center;padding-inline:5px;font-size:10px;font-weight:600;display:inline-grid}.poi-lang.is-on{background:var(--bg-sunken);color:var(--fg-primary);border-style:solid;border-color:#0000}.poi-row-actions{align-items:center;gap:var(--s-1);flex:none;display:flex}.poi-delete:not(:disabled):hover{color:var(--warn)}.poi-form{gap:var(--s-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.poi-form .tabs{margin-top:0}.poi-form .field-error{color:var(--warn);font-size:var(--t-sm);margin:0}.poi-label{font-size:var(--t-sm);font-weight:600}.poi-form-grid{gap:var(--s-3) var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.poi-form-grid .field:last-child{grid-column:1/-1}.poi-fee{gap:var(--s-2);grid-template-columns:minmax(0,1fr) 96px;display:grid}.poi-form-coords{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.poi-form-map{border-radius:var(--r-lg)}.poi-form-map>div:first-of-type{border-radius:var(--r-lg);overflow:hidden}.poi-photo{align-items:center;gap:var(--s-4);margin-top:var(--s-2);display:flex}.poi-photo img,.poi-photo-empty{border-radius:var(--r-md);object-fit:cover;flex:none;width:132px;height:92px}.poi-photo-empty{border:1px dashed var(--line-subtle);background:var(--bg-sunken);color:var(--fg-muted);place-items:center;display:grid}.poi-tab-dot{border-radius:50%;width:7px;height:7px}.poi-tab-dot.is-error{background:var(--warn)}@media (width<=1100px){.poi-base{grid-template-columns:minmax(0,1fr)}.poi-base-map{order:-1;height:320px;min-height:0;position:relative;top:auto}}@media (width<=760px){.poi-form{gap:var(--s-5);grid-template-columns:minmax(0,1fr)}.poi-search{flex-basis:100%}.poi-row{flex-wrap:wrap}.poi-thumb{width:64px;height:56px}.poi-row-name{white-space:normal}.poi-row-actions{width:100%;padding-top:var(--s-2);border-top:1px solid var(--line-subtle);justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.poi-row,.poi-base{transition:none}.poi-row:hover{transform:none}}.shop-hero{min-height:clamp(360px,34vw,500px);padding-block:var(--s-10) var(--s-12);background:var(--c-sand-100);color:var(--c-ink-900);isolation:isolate;align-items:center;display:flex;position:relative;overflow:hidden}.shop-hero-photo{z-index:-2;object-fit:cover;object-position:50% 55%;width:100%;height:100%;position:absolute;inset:0}.shop-hero:before{content:"";z-index:-1;background:linear-gradient(90deg, #fdf8eef0 0%, #fdf8eecc 26%, #fdf8ee52 44%, #fdf8ee00 60%), linear-gradient(0deg, var(--bg-page) 0%, #fdf8ee00 14%);position:absolute;inset:0}.shop-hero-inner{width:100%;position:relative}.shop-hero-text{max-width:560px}.shop-hero-eyebrow{color:var(--gold-ink)}.shop-hero-title{margin-top:var(--s-3);font-size:clamp(var(--t-2xl), 4vw, var(--t-3xl));background:linear-gradient(96deg, var(--c-ink-900) 0%, var(--c-ink-700) 45%, var(--c-ochre-600) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.shop-hero-lead{margin-top:var(--s-3);max-width:46ch;color:var(--c-ink-600);font-size:var(--t-base);line-height:1.5}.shop-perks{gap:var(--s-2);margin:var(--s-5) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.shop-perks li{align-items:center;gap:var(--s-2);padding:7px var(--s-3);border-radius:var(--r-full);color:var(--c-ink-900);font-size:var(--t-xs);background:#ffffffe6;border:1px solid #b87f1c38;font-weight:700;display:inline-flex;box-shadow:0 6px 16px #0f1e3d14}.shop-perks .icon{color:var(--gold-ink)}@media (width<=720px){.shop-hero{min-height:0;padding-block:210px var(--s-8);align-items:flex-end}.shop-hero-photo{object-position:62% 50%;height:300px}.shop-hero:before{background:linear-gradient(180deg, #fdf8ee00 0, #fdf8ee00 150px, #fdf8eee6 240px, #fdf8ee 300px, var(--bg-page) 100%)}}svg.icon.duo{color:var(--fg-primary)}.shop-btn svg.icon.duo,.shop-card-add:not(.is-in) svg.icon.duo{color:inherit}.shop-btn svg.icon.duo [fill]:not([fill=none]),.shop-card-add:not(.is-in) svg.icon.duo [fill]:not([fill=none]){fill:currentColor;fill-opacity:.3}.shop-btn svg.icon.duo [stroke]:not([stroke=none]),.shop-card-add:not(.is-in) svg.icon.duo [stroke]:not([stroke=none]){stroke:currentColor}.shop-dock{inset-inline:0;bottom:calc(var(--s-5) + env(safe-area-inset-bottom));z-index:55;border-radius:var(--r-full);width:max-content;animation:shop-dock-in var(--d-slow) var(--e-springy) both;background:#fffffff7;border:1px solid #0f1e3d14;align-items:center;margin-inline:auto;padding:5px;display:flex;position:fixed;box-shadow:0 16px 40px #0f1e3d2e,0 3px 10px #0f1e3d14}@keyframes shop-dock-in{0%{opacity:0;translate:0 24px}}.shop-dock-link{--tone-a:var(--c-ochre-400);--tone-b:var(--c-ochre-600);align-items:center;gap:var(--s-2);padding:5px var(--s-4) 5px 5px;border-radius:var(--r-full);color:var(--c-ink-900);font-size:var(--t-sm);white-space:nowrap;transition:background var(--d-fast) var(--e-out), transform var(--d-fast) var(--e-springy);font-weight:800;text-decoration:none;display:inline-flex}.shop-dock-link--orders{--tone-a:var(--c-teal-500);--tone-b:var(--c-teal-600)}@media (hover:hover){.shop-dock-link:hover{background:var(--tone-a)}@supports (color:color-mix(in lab, red, red)){.shop-dock-link:hover{background:color-mix(in srgb, var(--tone-a) 14%, transparent)}}}.shop-dock-link:active{transform:scale(.96)}.shop-dock-icon{background:var(--tone-a);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.shop-dock-icon{background:color-mix(in srgb, var(--tone-a) 22%, var(--c-white))}}.shop-dock-icon{box-shadow:inset 0 0 0 1px var(--tone-b)}@supports (color:color-mix(in lab, red, red)){.shop-dock-icon{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone-b) 18%, transparent)}}.shop-dock-split{background:var(--line-subtle);width:1px;height:26px;margin-inline:2px}.shop-dock-count{border:2px solid var(--c-white);border-radius:var(--r-full);background:var(--c-terra-500);min-width:20px;height:20px;color:var(--c-white);text-align:center;top:-5px;padding-inline:5px;font-size:11px;font-weight:800;line-height:16px;position:absolute;inset-inline-end:-7px}@media (width<=980px){body.has-tabbar .shop-dock{bottom:calc(66px + var(--s-3) + env(safe-area-inset-bottom))}}.shop-page{padding-block:var(--s-6) calc(var(--s-16) + 64px);transition:opacity var(--d-fast) var(--e-out)}.shop-page.is-loading{opacity:.6}.shop-bar{padding:var(--s-3);border:1px solid var(--line-subtle);border-radius:var(--r-xl);background:var(--bg-surface);box-shadow:var(--shadow-card);position:relative}.shop-cats{gap:var(--s-2);padding:2px 2px var(--s-1);scrollbar-width:none;display:flex;overflow-x:auto}.shop-cats::-webkit-scrollbar{display:none}.shop-cat{align-items:center;gap:var(--s-2);padding:5px var(--s-4) 5px 5px;border:1px solid var(--line-subtle);border-radius:var(--r-full);background:var(--bg-surface);color:var(--fg-primary);font-size:var(--t-sm);cursor:pointer;transition:border-color var(--d-fast) var(--e-out), background var(--d-fast) var(--e-out), transform var(--d-fast) var(--e-out);flex:none;font-weight:600;display:inline-flex}@media (hover:hover){.shop-cat:hover{border-color:var(--c-ochre-400);transform:translateY(-1px)}}.shop-cat[aria-pressed=true]{border-color:var(--c-ochre-500);background:linear-gradient(135deg, var(--c-ochre-400), var(--c-ochre-600));color:var(--c-white);box-shadow:var(--glow-gold)}.shop-cat-icon{background:var(--gold-soft);width:30px;height:30px;color:var(--gold-ink);border-radius:50%;flex:none;place-items:center;display:grid}.shop-cat[aria-pressed=true] .shop-cat-icon{background:var(--c-white)}.shop-cat-icon--fav{background:var(--warn-soft);color:var(--warn)}.shop-cat-count{color:var(--fg-muted);font-size:var(--t-xs);font-weight:500}.shop-cat[aria-pressed=true] .shop-cat-count{color:#fffc}.shop-tools{align-items:center;gap:var(--s-2);margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px dashed var(--line-subtle);flex-wrap:wrap;display:flex}.shop-search{flex:260px;position:relative}.shop-search>.icon{color:var(--fg-muted);pointer-events:none;inset-inline-start:14px;position:absolute;top:50%;transform:translateY(-50%)}.shop-search .input{width:100%;padding-inline-start:40px}.shop-price-filter{align-items:center;gap:var(--s-2);display:flex}.shop-price-filter .input{width:84px}.shop-sort .select{min-width:190px}.shop-found{align-items:center;gap:var(--s-3);margin:var(--s-5) 0 var(--s-4);display:flex}.shop-grid{gap:var(--s-6) var(--s-5);grid-template-columns:repeat(auto-fill,minmax(236px,1fr));display:grid}.shop-pager{justify-content:center;align-items:center;gap:var(--s-4);margin-top:var(--s-10);display:flex}.shop-card{--tilt-x:0deg;--tilt-y:0deg;--glare-x:50%;--frame:var(--r-lg);border:1px solid var(--line-subtle);border-radius:var(--r-xl);background:var(--bg-surface);box-shadow:var(--shadow-card);isolation:isolate;transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform var(--d-base) var(--e-out), box-shadow var(--d-base) var(--e-out), border-color var(--d-base) var(--e-out);flex-direction:column;padding:10px;display:flex;position:relative;overflow:hidden}.shop-card:after{content:"";z-index:-1;aspect-ratio:1;background:var(--c-ochre-400);opacity:.12;width:150px;transition:rotate var(--d-slow) var(--e-out), opacity var(--d-slow) var(--e-out);inset-inline-end:-46px;position:absolute;bottom:-46px;-webkit-mask:url(/img/girih.svg) 50%/contain no-repeat;mask:url(/img/girih.svg) 50%/contain no-repeat}@media (hover:hover){.shop-card:hover{border-color:var(--c-ochre-400)}@supports (color:color-mix(in lab, red, red)){.shop-card:hover{border-color:color-mix(in srgb, var(--c-ochre-400) 55%, transparent)}}.shop-card:hover{box-shadow:var(--shadow-lifted), var(--glow-gold)}.shop-card:hover:after{opacity:.22;rotate:45deg}.shop-card:hover .shop-card-frame:before{opacity:1;inset:-5px}.shop-card:hover .shop-card-img{transform:scale(1.06)}.shop-card:hover .shop-card-img--alt{opacity:1}.shop-card:hover .shop-card-shine{translate:120%}.shop-card-add:hover:not(:disabled){width:var(--add-open)}.shop-card-add:hover .shop-card-add-text{opacity:1}}.shop-card:not(:hover){transition-duration:var(--d-slow)}@media (hover:none){.shop-card{content-visibility:auto;contain-intrinsic-size:auto 330px;transition:none;transform:none}.shop-card:after,.shop-card-shine,.shop-card-img--alt,.shop-card-frame:before{display:none}}.shop-card-frame{position:relative}.shop-card-frame:before{content:"";border:1.5px solid var(--c-ochre-400);border-radius:calc(var(--frame) + 5px);opacity:0;pointer-events:none;transition:opacity var(--d-base) var(--e-out), inset var(--d-base) var(--e-springy);position:absolute;inset:0}.shop-card-media{aspect-ratio:1/1.08;border-radius:var(--frame);background:var(--bg-sunken);display:block;position:relative;overflow:hidden}.shop-card-img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--e-out), opacity var(--d-slow) var(--e-out);position:absolute;inset:0}.shop-card-img--alt{opacity:0}.shop-card-ph{position:absolute;inset:0}.shop-card-media:after{content:"";pointer-events:none;background:linear-gradient(#0000,#060d1b47);height:36%;position:absolute;inset:auto 0 0}.shop-card-shine{z-index:1;pointer-events:none;transition:translate .9s var(--e-out);background:linear-gradient(105deg,#0000 35%,#ffffff52 50%,#0000 65%);position:absolute;inset:0;translate:-120%}.shop-card-flags{inset-inline-start:var(--s-3);bottom:var(--s-3);z-index:2;max-width:calc(100% - var(--s-6));flex-wrap:wrap;gap:4px;display:flex;position:absolute}.shop-flag{border-radius:var(--r-full);height:22px;color:var(--gold-ink);letter-spacing:.02em;background:#ffffffe6;align-items:center;padding-inline:9px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 2px 6px #060d1b1f}.shop-flag--hit{background:linear-gradient(135deg, var(--c-ochre-400), var(--c-ochre-600));color:var(--c-white)}.shop-flag--new{background:var(--c-teal-500);color:var(--c-white)}.shop-flag--handmade{color:var(--c-teal-600)}.shop-card-sale{top:var(--s-2);z-index:2;background:var(--c-terra-500);width:46px;height:46px;color:var(--c-white);font-size:var(--t-xs);border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;inset-inline-start:var(--s-2);rotate:-12deg;box-shadow:0 6px 14px #96422c59}.shop-flag--out{color:var(--fg-secondary)}.shop-flag--low{color:var(--c-terra-500)}.shop-flag--low:before{content:"●";color:var(--c-terra-500);margin-inline-end:5px;animation:1.6s ease-in-out infinite shop-pulse}.shop-card.is-sold-out .shop-card-img{filter:grayscale(.8);opacity:.65}@keyframes shop-pulse{50%{opacity:.3}}.shop-card-fav{top:var(--s-2);z-index:2;background:var(--bg-surface);box-shadow:var(--shadow-sm);position:absolute;inset-inline-end:var(--s-2)}.shop-card-body{padding:var(--s-4) var(--s-2) var(--s-1);flex-direction:column;flex:1;gap:4px;display:flex}.shop-card-kicker{justify-content:space-between;align-items:center;gap:var(--s-2);margin:0;font-size:11px;font-weight:700;display:flex}.shop-card-origin{color:var(--gold-ink);letter-spacing:var(--ls-wide);text-transform:uppercase;align-items:center;gap:4px;display:inline-flex}.shop-card-rating{color:var(--fg-primary);align-items:center;gap:3px;display:inline-flex}.shop-card-rating .icon{color:var(--c-ochre-500);fill:currentColor}.shop-card-rating-count{color:var(--fg-muted);font-weight:500}.shop-card-title{font-size:var(--t-base);font-weight:700;line-height:var(--lh-snug);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.shop-card-title a{color:inherit;transition:color var(--d-fast) var(--e-out);text-decoration:none}.shop-card-title a:hover{color:var(--gold-ink)}.shop-card-maker{color:var(--fg-muted);font-size:var(--t-xs);margin:0;font-style:italic}.shop-card-rule{height:9px;padding-top:var(--s-2);background:linear-gradient(90deg, transparent, var(--line-subtle) 18%, var(--line-subtle) 82%, transparent) center bottom 4px / 100% 1px no-repeat;margin-top:auto;display:block;position:relative}.shop-card-rule:after{content:"";border:1px solid var(--c-ochre-400);background:var(--bg-surface);width:7px;height:7px;position:absolute;bottom:1px;left:50%;translate:-50%;rotate:45deg}.shop-card-foot{min-height:48px;padding-top:var(--s-2);padding-inline-end:52px;position:relative}.shop-price{align-items:baseline;gap:0 var(--s-2);flex-wrap:wrap;min-width:0;display:flex}.shop-price-now{font-size:var(--t-lg);color:var(--gold-ink);letter-spacing:-.02em;font-weight:800}.shop-price-now--lg{font-size:var(--t-3xl)}.shop-price-old{color:var(--fg-muted);font-size:var(--t-sm)}.shop-price-ship{color:var(--fg-muted);flex-basis:100%;align-items:center;gap:4px;font-size:11px;display:inline-flex}.shop-price-ship.is-free{color:var(--ok);font-weight:700}.shop-card-add{--add-open:132px;z-index:1;justify-content:flex-start;align-items:center;gap:var(--s-2);border-radius:var(--r-full);background:linear-gradient(135deg, var(--c-ochre-400), var(--c-ochre-600));width:44px;height:44px;color:var(--c-white);white-space:nowrap;cursor:pointer;box-shadow:var(--glow-gold);transition:width var(--d-slow) var(--e-springy), background var(--d-fast) var(--e-out), color var(--d-fast) var(--e-out), transform var(--d-fast) var(--e-out);inset-inline-end:0;border:0;flex:none;padding-inline:13px;display:inline-flex;position:absolute;bottom:2px;overflow:hidden}.shop-card-add .icon{flex:none}.shop-card-add-text{font-size:var(--t-sm);opacity:0;transition:opacity var(--d-fast) var(--e-out);font-weight:700}.shop-card-add:hover:not(:disabled){background:linear-gradient(135deg, var(--c-ochre-500), var(--c-ochre-600));box-shadow:var(--glow-gold), var(--shadow-card)}.shop-card-add:active:not(:disabled){transform:scale(.94)}.shop-card-add.is-busy .icon{animation:shop-bag .6s var(--e-springy) infinite}.shop-card-add.is-done{width:var(--add-open);background:var(--ok);color:var(--c-white);animation:shop-pop .42s var(--e-springy)}.shop-card-add.is-done .shop-card-add-text{opacity:1}.shop-card-add:disabled:not(.is-done):not(.is-busy){opacity:.35;cursor:not-allowed}.shop-card-add.is-in,.shop-card-add.is-in:hover{background:var(--c-teal-100);width:44px;box-shadow:0 6px 16px var(--c-teal-600);padding-inline:11px}@supports (color:color-mix(in lab, red, red)){.shop-card-add.is-in,.shop-card-add.is-in:hover{box-shadow:0 6px 16px color-mix(in srgb, var(--c-teal-600) 24%, transparent)}}.shop-card-add.is-in.is-pop{animation:shop-pop .42s var(--e-springy)}.shop-flag--cart{background:var(--c-teal-600);color:var(--c-white);gap:3px}@keyframes shop-bag{50%{translate:0 -3px;rotate:-8deg}}@keyframes shop-pop{0%{transform:scale(.85)}60%{transform:scale(1.06)}to{transform:scale(1)}}@media (hover:none){.shop-card-add{--add-open:44px}.shop-card-add.is-done .shop-card-add-text{display:none}}@media (prefers-reduced-motion:reduce){.shop-dock,.shop-flag--low:before{animation:none}.shop-card{transform:none}.shop-card-shine{display:none}}.shop-page,.shop-product,.shop-flow,.shop-hero{line-height:1.45}.shop-product{padding-block:var(--s-6) var(--s-16)}.shop-back{gap:var(--s-2);margin-bottom:var(--s-5);color:var(--fg-muted);text-decoration:none;display:inline-flex}.shop-back:hover{color:var(--fg-primary)}.shop-product-grid{gap:clamp(var(--s-6), 4vw, var(--s-12));grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr);align-items:start;display:grid}.shop-gallery-main{aspect-ratio:1;border-radius:var(--r-2xl);background:var(--bg-sunken);cursor:zoom-in;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.shop-gallery-main img{object-fit:cover;width:100%;height:100%}.shop-gallery-ph{position:absolute;inset:0}.shop-gallery-count{right:var(--s-3);bottom:var(--s-3);padding:var(--s-1) var(--s-3);border-radius:var(--r-full);color:var(--fg-primary);box-shadow:var(--shadow-sm);background:#ffffffe6;font-weight:600;position:absolute}.shop-thumbs{gap:var(--s-2);margin-top:var(--s-3);padding-bottom:2px;display:flex;overflow-x:auto}.shop-thumb{border-radius:var(--r-md);background:var(--bg-sunken);cursor:pointer;opacity:.7;width:76px;height:76px;transition:opacity var(--d-fast) var(--e-out), border-color var(--d-fast) var(--e-out);border:2px solid #0000;flex:none;padding:0;overflow:hidden}.shop-thumb img{object-fit:cover;width:100%;height:100%}.shop-thumb:hover,.shop-thumb.is-on{opacity:1}.shop-thumb.is-on{border-color:var(--gold)}.shop-buy{top:calc(var(--header-h,64px) + var(--s-4));gap:var(--s-4);padding:var(--s-6);border:1px solid var(--line-subtle);border-radius:var(--r-2xl);background:var(--bg-surface);box-shadow:var(--shadow-lifted);flex-direction:column;display:flex;position:sticky}.shop-buy-kicker{color:var(--gold-ink);letter-spacing:var(--ls-wide);text-transform:uppercase;flex-wrap:wrap;gap:6px;margin:0;font-weight:700;display:flex}.shop-buy-title{font-family:var(--font-display);font-size:clamp(1.6rem, 2.6vw, var(--t-2xl));font-weight:var(--w-light);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);margin:0}.shop-buy-price{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.shop-buy-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.shop-buy-facts{gap:var(--s-3);padding:var(--s-4) 0;border-block:1px solid var(--line-subtle);margin:0;display:grid}.shop-buy-facts div{justify-content:space-between;align-items:center;gap:var(--s-4);display:flex}.shop-buy-facts dt{align-items:center;gap:var(--s-2);color:var(--fg-muted);white-space:nowrap;display:inline-flex}.shop-buy-facts dd{text-align:end;margin:0;font-weight:600}.shop-buy-facts dd.is-free{color:var(--ok)}.shop-fact-icon{background:var(--gold-soft);width:28px;height:28px;color:var(--gold-ink);border-radius:50%;flex:none;place-items:center;display:grid}.shop-fact-icon--teal{background:var(--c-teal-100);color:var(--c-teal-600)}.shop-fact-icon--terra{background:var(--c-terra-100);color:var(--c-terra-500)}.shop-stock{align-items:center;gap:var(--s-2);color:var(--ok);margin:0;font-weight:600;display:flex}.shop-stock-dot{width:8px;height:8px;box-shadow:0 0 0 4px var(--ok-soft);background:currentColor;border-radius:50%}.shop-stock.is-low{color:var(--c-ochre-500)}.shop-stock.is-out{color:var(--warn)}.shop-round{border:1px solid var(--line-subtle);background:var(--bg-surface);width:40px;height:40px;color:var(--fg-muted);cursor:pointer;transition:color var(--d-fast) var(--e-out), border-color var(--d-fast) var(--e-out), background var(--d-fast) var(--e-out), transform var(--d-fast) var(--e-springy);border-radius:50%;flex:none;place-items:center;display:grid}.shop-round:hover{border-color:var(--c-terra-300);color:var(--c-terra-500)}.shop-round:active{transform:scale(.92)}.shop-buy-fav.is-on{border-color:var(--c-terra-500);background:var(--c-terra-100);color:var(--c-terra-500)}.shop-buy-fav.is-on .icon{fill:currentColor}.shop-buy-panel{gap:var(--s-3);display:grid}.shop-buy-qtyrow{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.shop-buy-actions{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shop-buy-actions.is-guest{grid-template-columns:minmax(0,1fr)}.shop-btn{--tone-a:var(--c-ochre-400);--tone-b:var(--c-ochre-600);min-width:0;height:42px;padding-inline:var(--s-3);border-radius:var(--r-full);background:linear-gradient(135deg, var(--tone-a), var(--tone-b));color:var(--c-white);font-size:var(--t-xs);letter-spacing:.01em;white-space:nowrap;cursor:pointer;box-shadow:0 6px 16px var(--tone-b);border:0;justify-content:center;align-items:center;gap:6px;font-weight:800;text-decoration:none;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.shop-btn{box-shadow:0 6px 16px color-mix(in srgb, var(--tone-b) 32%, transparent)}}.shop-btn{transition:transform var(--d-fast) var(--e-springy), box-shadow var(--d-fast) var(--e-out), filter var(--d-fast) var(--e-out)}.shop-btn--teal{--tone-a:var(--c-teal-500);--tone-b:var(--c-teal-600)}.shop-btn .icon{flex:none}@media (hover:hover){.shop-btn:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 10px 22px var(--tone-b);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.shop-btn:hover:not(:disabled){box-shadow:0 10px 22px color-mix(in srgb, var(--tone-b) 40%, transparent)}}}.shop-btn:active:not(:disabled){transform:scale(.96)}.shop-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.shop-btn:focus-visible{outline:2px solid var(--tone-b);outline-offset:2px}.shop-btn.is-busy .icon{animation:shop-bag .6s var(--e-springy) infinite}.shop-btn.is-pop{animation:shop-pop .42s var(--e-springy)}.shop-qty{border:1px solid var(--line-subtle);border-radius:var(--r-full);background:var(--bg-sunken);align-items:center;display:inline-flex}.shop-qty button{width:40px;height:40px;color:var(--fg-primary);font-size:var(--t-lg);cursor:pointer;background:0 0;border:0}.shop-qty button:disabled{color:var(--fg-faint);cursor:not-allowed}.shop-qty span{text-align:center;min-width:28px;font-weight:700}.shop-qty--sm button{width:34px;height:34px;font-size:var(--t-md)}.shop-trust{gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-lg);background:var(--bg-sunken);margin:0;list-style:none;display:grid}.shop-trust li{align-items:center;gap:var(--s-3);font-size:var(--t-sm);display:flex}.shop-details{gap:clamp(var(--s-6), 4vw, var(--s-12));margin-top:var(--s-12);grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr);align-items:start;display:grid}.shop-block{margin-top:var(--s-8)}.shop-details .shop-block:first-child{margin-top:0}.shop-block-title{margin:0 0 var(--s-4);font-family:var(--font-display);font-size:var(--t-xl);font-weight:var(--w-regular);letter-spacing:var(--ls-tight)}.shop-prose{margin:0 0 var(--s-3);max-width:68ch;color:var(--fg-secondary);line-height:1.55}.shop-story{padding:var(--s-6);border-inline-start:3px solid var(--gold);border-radius:0 var(--r-lg) var(--r-lg) 0;background:var(--bg-sunken)}.shop-specs dl{border:1px solid var(--line-subtle);border-radius:var(--r-lg);margin:0;overflow:hidden}.shop-specs dl div{gap:var(--s-4);padding:var(--s-3) var(--s-4);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);display:grid}.shop-specs dl div:nth-child(odd){background:var(--bg-sunken)}.shop-specs dt{color:var(--fg-muted)}.shop-specs dd{margin:0;font-weight:600}.shop-reviews{margin-top:var(--s-12)}.shop-review-list{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.shop-review{padding:var(--s-4) var(--s-5);border:1px solid var(--line-subtle);border-radius:var(--r-lg);background:var(--bg-surface)}.shop-review-stars{color:var(--line-strong);letter-spacing:2px;white-space:nowrap}.shop-review-stars .is-on{color:var(--gold)}.shop-similar{margin-top:var(--s-16)}.shop-buybar{display:none}@media (width<=980px){.shop-buybar{z-index:55;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-4) calc(var(--s-2) + env(safe-area-inset-bottom));border-top:1px solid var(--line-subtle);background:var(--bg-surface);inset-inline:0;grid-template-columns:auto minmax(0,1fr);display:grid;position:fixed;bottom:0;box-shadow:0 -8px 24px #060d1b14}body.has-tabbar .shop-buybar,body.has-tabbar .crx-send{bottom:calc(66px + env(safe-area-inset-bottom));padding-bottom:var(--s-2)}.shop-buybar-price{gap:2px;line-height:1.1;display:grid}.shop-buybar-sum{align-items:baseline;gap:6px;display:flex}.shop-buybar-price strong{color:var(--gold-ink);font-size:var(--t-lg);font-weight:800}.shop-buybar-price s{color:var(--fg-muted);font-size:var(--t-xs)}.shop-buybar-price small{color:var(--fg-muted);font-size:var(--t-xs);white-space:nowrap;font-weight:600}.shop-buybar .shop-btn{height:40px;padding-inline:10px}.shop-buy-panel .shop-buy-actions{display:none}.shop-product{padding-bottom:calc(var(--s-16) + 64px)}}.shop-flow{padding-block:var(--s-8) var(--s-16)}.shop-flow-head{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.shop-flow-head .display{margin:0}.shop-flow-icon{background:var(--gold-soft);width:48px;height:48px;box-shadow:inset 0 0 0 1px var(--c-ochre-500);border-radius:50%;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.shop-flow-icon{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c-ochre-500) 30%, transparent)}}.shop-flow-count{padding:4px var(--s-3);border-radius:var(--r-full);background:var(--gold-soft);color:var(--gold-ink);font-size:var(--t-sm);font-weight:700}.shop-flow .field-error{color:var(--warn);font-size:var(--t-sm);margin:0}.shop-flow-grid{gap:var(--s-8);margin-top:var(--s-6);grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;display:grid}.shop-flow-main,.shop-flow-grid>.stack-form{gap:var(--s-5);display:grid}.shop-side{top:calc(var(--header-h,64px) + var(--s-4));gap:var(--s-4);padding:var(--s-6);border:1px solid var(--line-subtle);border-radius:var(--r-xl);background:var(--bg-surface);box-shadow:var(--shadow-card);display:grid;position:sticky}.shop-side-block{gap:var(--s-1);padding-top:var(--s-4);border-top:1px solid var(--line-subtle);display:grid}.shop-lines{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.shop-line{gap:var(--s-4);padding:var(--s-4);border:1px solid var(--line-subtle);border-radius:var(--r-lg);background:var(--bg-surface);grid-template-columns:96px minmax(0,1fr) auto;align-items:start;display:grid;position:relative}.shop-lines--plain .shop-line{padding:0 0 var(--s-4);border:0;border-bottom:1px solid var(--line-subtle);border-radius:0}.shop-lines--plain .shop-line:last-child{border-bottom:0;padding-bottom:0}.shop-line.is-off{opacity:.6}.shop-line-photo{border-radius:var(--r-md);background:var(--bg-sunken);width:96px;height:96px;display:block;overflow:hidden}.shop-line-photo img,.shop-line-photo .photo{object-fit:cover;width:100%;height:100%;display:block}.shop-line-main{gap:var(--s-1);min-width:0;display:grid}.shop-line-title{color:var(--fg-primary);font-weight:700;text-decoration:none}a.shop-line-title:hover{color:var(--gold-ink)}.shop-line-kicker{color:var(--gold-ink);letter-spacing:var(--ls-wide);text-transform:uppercase;align-items:center;gap:4px;margin:0;font-size:11px;font-weight:700;display:inline-flex}.shop-line-warn{color:var(--warn);margin:0}.shop-line-qty{justify-content:space-between;align-items:center;gap:var(--s-3);margin-top:var(--s-2);display:flex}.shop-line-total{color:var(--gold-ink);font-size:var(--t-lg);font-weight:800}.shop-line-remove{width:34px;height:34px}.shop-side-title{align-items:center;gap:var(--s-2);font-size:var(--t-md);margin:0;font-weight:800;display:flex}.shop-side-title .icon{color:var(--gold-ink)}.shop-side-note{gap:var(--s-2);color:var(--fg-muted);margin:0;display:flex}.shop-side-note .icon{color:var(--c-teal-600);flex:none;margin-top:2px}.shop-btn--lg{width:100%;height:50px;font-size:var(--t-sm)}.shop-link-back{color:var(--fg-muted);justify-self:center;text-decoration:none}.shop-link-back:hover{color:var(--gold-ink)}.shop-side-facts{gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-lg);background:var(--bg-sunken);margin:0;list-style:none;display:grid}.shop-side-facts li{align-items:center;gap:var(--s-2);color:var(--fg-secondary);display:flex}.shop-side-facts .shop-fact-icon{width:24px;height:24px}.shop-sum{gap:var(--s-2);margin:0;display:grid}.shop-sum div{justify-content:space-between;gap:var(--s-4);display:flex}.shop-sum dt{color:var(--fg-muted)}.shop-sum dd{margin:0;font-weight:600}.shop-sum dd.is-free,.shop-sum .is-discount dd{color:var(--ok)}.shop-sum-total{padding-top:var(--s-3);margin-top:var(--s-1);border-top:1px solid var(--line-subtle)}.shop-sum-total dt{color:var(--fg-primary);font-weight:600}.shop-sum-total dd{color:var(--gold-ink);font-size:var(--t-xl);font-weight:800}.shop-sum-hint{padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--gold-soft);color:var(--gold-ink);margin:0}.shop-kinds{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.shop-kind{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4) var(--s-3) var(--s-3);border:1.5px solid var(--line-subtle);border-radius:var(--r-lg);background:var(--bg-surface);color:var(--fg-primary);text-align:start;cursor:pointer;transition:border-color var(--d-fast) var(--e-out), box-shadow var(--d-fast) var(--e-out);font-weight:600;display:flex;position:relative}.shop-kind-icon{border-radius:var(--r-md);background:var(--bg-sunken);width:42px;height:42px;color:var(--fg-muted);transition:background var(--d-fast) var(--e-out), color var(--d-fast) var(--e-out);flex:none;place-items:center;display:grid}.shop-kind-text{gap:1px;display:grid}.shop-kind-text small{color:var(--fg-muted);font-size:var(--t-xs);font-weight:500}.shop-kind-tick{top:var(--s-2);background:var(--c-ochre-600);width:20px;height:20px;color:var(--c-white);opacity:0;transition:opacity var(--d-fast) var(--e-out), transform var(--d-fast) var(--e-springy);border-radius:50%;place-items:center;display:grid;position:absolute;inset-inline-end:var(--s-2);transform:scale(.6)}.shop-kind[aria-pressed=true]{border-color:var(--c-ochre-500);background:var(--gold-soft);box-shadow:0 0 0 3px var(--c-ochre-400)}@supports (color:color-mix(in lab, red, red)){.shop-kind[aria-pressed=true]{box-shadow:0 0 0 3px color-mix(in srgb, var(--c-ochre-400) 25%, transparent)}}.shop-kind[aria-pressed=true] .shop-kind-icon{background:var(--bg-surface);box-shadow:0 4px 10px var(--c-ochre-600)}@supports (color:color-mix(in lab, red, red)){.shop-kind[aria-pressed=true] .shop-kind-icon{box-shadow:0 4px 10px color-mix(in srgb, var(--c-ochre-600) 20%, transparent)}}.shop-kind[aria-pressed=true] .shop-kind-tick{opacity:1;transform:none}.shop-co-steps{gap:var(--s-2);margin:var(--s-5) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.shop-co-steps li{--tone:var(--c-ochre-600);--tone-soft:var(--c-ochre-100);align-items:center;gap:var(--s-2);padding:4px var(--s-4) 4px 4px;border-radius:var(--r-full);background:var(--tone-soft);color:var(--tone);font-size:var(--t-sm);font-weight:700;display:inline-flex}.shop-co-steps li.is-teal{--tone:var(--c-teal-600);--tone-soft:var(--c-teal-100)}.shop-co-steps li.is-terra{--tone:var(--c-terra-500);--tone-soft:var(--c-terra-100)}.shop-co-steps li.is-later{opacity:.6}.shop-co-steps small{opacity:.7;margin-inline-end:6px}.shop-co-step-dot{background:var(--bg-surface);width:30px;height:30px;box-shadow:inset 0 0 0 1px var(--tone);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.shop-co-step-dot{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone) 25%, transparent)}}.shop-co-block{gap:var(--s-4);display:grid}.shop-co-head{align-items:center;gap:var(--s-3);display:flex}.shop-co-head>div{flex:1;min-width:0}.shop-co-badge{--tone-a:var(--c-ochre-400);--tone-b:var(--c-ochre-600);border-radius:var(--r-md);background:var(--tone-a);flex:none;place-items:center;width:44px;height:44px;display:grid}@supports (color:color-mix(in lab, red, red)){.shop-co-badge{background:color-mix(in srgb, var(--tone-a) 20%, var(--bg-surface))}}.shop-co-badge{box-shadow:inset 0 0 0 1px var(--tone-b)}@supports (color:color-mix(in lab, red, red)){.shop-co-badge{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone-b) 18%, transparent)}}.shop-co-badge.is-teal{--tone-a:var(--c-teal-500);--tone-b:var(--c-teal-600)}.shop-co-title{font-size:var(--t-lg);margin:0;font-weight:800}.shop-co-hint{color:var(--fg-muted);font-size:var(--t-sm);margin:2px 0 0}.shop-co-chip{padding:4px var(--s-3);border-radius:var(--r-full);background:var(--ok-soft);color:var(--ok);font-size:var(--t-xs);flex:none;align-items:center;gap:4px;font-weight:700;display:inline-flex}.shop-input{display:block;position:relative}.shop-input>.icon{color:var(--gold-ink);pointer-events:none;inset-inline-start:13px;position:absolute;top:50%;transform:translateY(-50%)}.shop-input>.input{width:100%;padding-inline-start:40px}.shop-co-map{gap:var(--s-3);padding:var(--s-3);border:1.5px solid var(--line-subtle);border-radius:var(--r-lg);background:var(--bg-sunken);transition:border-color var(--d-fast) var(--e-out);display:grid}.shop-co-map.is-error{border-color:var(--warn)}.shop-co-map .gmap{border-radius:var(--r-md);overflow:hidden}.shop-co-map-bar{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.shop-co-map-title{align-items:center;gap:var(--s-2);font-weight:700;display:inline-flex}.shop-co-map-title .icon{color:var(--c-terra-500)}.shop-co-map-state{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--bg-surface);color:var(--fg-secondary);margin:0;display:flex}.shop-co-map-state .icon{flex:none}.shop-co-map-state.is-ok{color:var(--ok)}.shop-co-map-state.is-locating .icon{color:var(--c-teal-600);animation:1.2s ease-in-out infinite shop-pulse}.shop-co-map-state.is-denied{color:var(--c-ochre-600)}.shop-co-map-state.is-error{background:var(--warn-soft);color:var(--warn);font-weight:600}.shop-chip-btn{height:34px;padding-inline:var(--s-3);border:1px solid var(--c-teal-500);flex:none;align-items:center;gap:6px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.shop-chip-btn{border:1px solid color-mix(in srgb, var(--c-teal-500) 40%, transparent)}}.shop-chip-btn{border-radius:var(--r-full);background:var(--c-teal-100);color:var(--c-teal-600);font-size:var(--t-xs);cursor:pointer;transition:background var(--d-fast) var(--e-out), transform var(--d-fast) var(--e-springy);font-weight:800}.shop-chip-btn:hover{background:var(--c-teal-100)}@supports (color:color-mix(in lab, red, red)){.shop-chip-btn:hover{background:color-mix(in srgb, var(--c-teal-100) 60%, var(--c-teal-300))}}.shop-chip-btn:active{transform:scale(.95)}.shop-map-link{width:fit-content;margin-top:var(--s-2);justify-self:start;text-decoration:none}.shop-fields,.shop-card-form{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shop-field-wide{grid-column:1/-1}.shop-card-form{margin-bottom:var(--s-4)}.shop-mini-lines{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.shop-mini-lines li{gap:var(--s-3);font-size:var(--t-sm);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;display:grid}.shop-mini-photo{border-radius:var(--r-md);background:var(--bg-sunken);width:48px;height:48px;position:relative}.shop-mini-photo img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.shop-mini-qty{border:2px solid var(--bg-surface);border-radius:var(--r-full);background:var(--c-teal-600);min-width:20px;height:20px;color:var(--c-white);text-align:center;top:-6px;padding-inline:5px;font-size:11px;font-weight:800;line-height:16px;position:absolute;inset-inline-end:-6px}.shop-mini-title{min-width:0;font-weight:600}.shop-mini-sum{color:var(--gold-ink);font-weight:800}.shop-promo{align-items:center;gap:var(--s-2);display:flex}.shop-promo .shop-input{flex:1}.shop-promo .input{text-transform:uppercase}.shop-promo-ok{color:var(--ok);margin:0}.shop-pay{gap:var(--s-4);border-color:var(--gold);box-shadow:var(--glow-gold);display:grid}.shop-timer{align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-3);border-radius:var(--r-full);background:var(--gold-soft);color:var(--gold-ink);font-weight:700;display:inline-flex}.shop-timer.is-gone{background:var(--warn-soft);color:var(--warn)}.shop-status{height:28px;padding-inline:var(--s-3);border-radius:var(--r-full);background:var(--bg-sunken);color:var(--fg-secondary);font-size:var(--t-sm);white-space:nowrap;align-items:center;font-weight:700;display:inline-flex}.shop-status--pending_payment{background:var(--gold-soft);color:var(--gold-ink)}.shop-status--paid,.shop-status--packing{background:var(--accent-soft);color:var(--accent)}.shop-status--shipped{background:var(--c-teal-100);color:var(--c-teal-600)}.shop-status--delivered{background:var(--ok-soft);color:var(--ok)}.shop-status--cancelled,.shop-status--expired{background:var(--warn-soft);color:var(--warn)}.shop-steps{gap:var(--s-2);margin:var(--s-6) 0 0;counter-reset:none;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.shop-steps li{justify-items:center;gap:var(--s-2);color:var(--fg-muted);font-size:var(--t-sm);text-align:center;font-weight:600;display:grid;position:relative}.shop-steps li:before{content:"";background:var(--line-subtle);top:13px;height:2px;position:absolute;inset-inline:calc(16px - 50%) calc(50% + 16px)}.shop-steps li:first-child:before{display:none}.shop-steps li.is-done:before{background:var(--ok)}.shop-step-dot{border:2px solid var(--line-subtle);background:var(--bg-surface);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.shop-steps li.is-done{color:var(--fg-primary)}.shop-steps li.is-done .shop-step-dot{border-color:var(--ok);background:var(--ok);color:var(--c-white)}.shop-steps li.is-now .shop-step-dot{box-shadow:0 0 0 5px var(--ok-soft)}.shop-review-form{gap:var(--s-2);margin-top:var(--s-3);padding:var(--s-4);border-radius:var(--r-md);background:var(--gold-soft);display:grid}.shop-rate{gap:var(--s-1);display:flex}.shop-rate button{color:var(--line-strong);cursor:pointer;transition:transform var(--d-fast) var(--e-springy);background:0 0;border:0;font-size:26px;line-height:1}.shop-rate button.is-on{color:var(--gold)}.shop-rate button:hover{transform:scale(1.15)}.shop-orders{gap:var(--s-3);margin:var(--s-6) 0 0;padding:0;list-style:none;display:grid}.shop-order-row,.shop-admin-order-head{gap:var(--s-4);width:100%;padding:var(--s-4);border:1px solid var(--line-subtle);border-radius:var(--r-lg);background:var(--bg-surface);color:inherit;text-align:start;cursor:pointer;transition:box-shadow var(--d-fast) var(--e-out), transform var(--d-fast) var(--e-out);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;text-decoration:none;display:grid}@media (hover:hover){.shop-order-row:hover{box-shadow:var(--shadow-card);transform:translateY(-1px)}}.shop-order-photos{display:flex}.shop-order-photos img{border:2px solid var(--bg-surface);border-radius:var(--r-md);object-fit:cover;width:48px;height:48px}.shop-order-photos img+img{margin-inline-start:-16px}.shop-order-main{gap:2px;min-width:0;display:grid}.shop-strip{background:linear-gradient(180deg, transparent, var(--gold-soft) 140%)}.shop-admin-tabs{margin-bottom:var(--s-5)}.shop-admin-tabs .tab{text-decoration:none}.shop-admin-bar{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.shop-admin-bar.chips{justify-content:flex-start;gap:var(--s-2)}.shop-admin-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.shop-admin-card{border:1px solid var(--line-subtle);border-radius:var(--r-lg);background:var(--bg-surface);transition:box-shadow var(--d-fast) var(--e-out);flex-direction:column;display:flex;overflow:hidden}.shop-admin-card:hover{box-shadow:var(--shadow-card)}.shop-admin-card.is-draft,.shop-admin-card.is-hidden{opacity:.75}.shop-admin-card-main{color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.shop-admin-cover{aspect-ratio:4/3;background:var(--bg-sunken);color:var(--fg-muted);place-items:center;display:grid;position:relative}.shop-admin-cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.shop-admin-state{top:var(--s-2);padding:2px var(--s-2);border-radius:var(--r-full);background:var(--bg-surface);font-size:var(--t-xs);font-weight:700;position:absolute;inset-inline-start:var(--s-2)}.shop-admin-state.is-published{background:var(--ok);color:var(--c-white)}.shop-admin-state.is-hidden{background:var(--c-ink-800);color:var(--c-sand-50)}.shop-admin-card-text{gap:var(--s-1);padding:var(--s-3) var(--s-4);display:grid}.shop-admin-card-title{font-weight:600}.shop-admin-card-actions{justify-content:flex-end;gap:var(--s-1);padding:0 var(--s-2) var(--s-2);margin-top:auto;display:flex}.shop-form{gap:var(--s-5);display:grid}.shop-form .field-error{color:var(--warn);font-size:var(--t-sm);margin:0}.shop-form .tabs{margin-top:0}.shop-form-section{gap:var(--s-3);padding-bottom:var(--s-5);border-bottom:1px solid var(--line-subtle);display:grid}.shop-form-section:last-child{border-bottom:0;padding-bottom:0}.shop-form-head{font-size:var(--t-md);margin:0;font-weight:700}.shop-form-grid{gap:var(--s-3) var(--s-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;display:grid}.shop-spec-row{gap:var(--s-2);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;display:grid}.chip-check{cursor:pointer}.chip-check input{opacity:0;pointer-events:none;position:absolute}.chip-check:has(input:checked){background:var(--fg-primary);color:var(--bg-surface);border-color:var(--fg-primary)}.chip-check:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.shop-photos{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(110px,1fr));display:grid}.shop-photo{aspect-ratio:1;border-radius:var(--r-md);background:var(--bg-sunken);margin:0;position:relative;overflow:hidden}.shop-photo img{object-fit:cover;width:100%;height:100%}.shop-photo.is-new{outline:2px dashed var(--accent);outline-offset:-2px}.shop-photo-cover{top:var(--s-1);padding:0 var(--s-2);border-radius:var(--r-full);background:var(--gold);color:var(--c-ink-950);font-size:var(--t-xs);font-weight:700;position:absolute;inset-inline-start:var(--s-1)}.shop-photo figcaption{justify-content:center;gap:var(--s-1);padding:var(--s-1);background:linear-gradient(#0000,#060d1b99);display:flex;position:absolute;inset:auto 0 0}.shop-photo figcaption button{background:var(--bg-surface);width:28px;height:28px;color:var(--fg-primary);font-size:var(--t-md);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.shop-photo figcaption button:disabled{opacity:.35;cursor:default}.shop-photo-add{align-content:center;place-items:center;gap:var(--s-1);border:1.5px dashed var(--line-strong);color:var(--fg-muted);cursor:pointer;display:grid}.shop-photo-add:hover{border-color:var(--accent);color:var(--accent)}.shop-admin-orders{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.shop-admin-order{padding:0;overflow:hidden}.shop-admin-order-head{border:0;border-radius:0}.shop-admin-order-body{gap:var(--s-4);padding:0 var(--s-4) var(--s-4);display:grid}.shop-admin-order-cols{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.shop-admin-order-actions{gap:var(--s-3);padding-top:var(--s-4);border-top:1px solid var(--line-subtle);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;display:grid}.shop-setup{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(380px,1fr));align-items:start;display:grid}.shop-setup-list{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.shop-setup-list li{align-items:center;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--line-subtle);display:flex}.shop-setup-list li:last-child{border-bottom:0}.shop-setup-list li.is-off{opacity:.55}.shop-setup-main{flex:1;gap:2px;min-width:0;display:grid}.shop-setup-list li>.btn{flex:none}.shop-promo-code{padding:var(--s-1) var(--s-3);border:1px dashed var(--gold);border-radius:var(--r-md);background:var(--gold-soft);color:var(--gold-ink);letter-spacing:.04em;font-weight:700}@media (width<=1000px){.shop-product-grid,.shop-details,.shop-flow-grid{grid-template-columns:minmax(0,1fr)}.shop-buy,.shop-side{position:static}}.shop-swipe-wrap{display:none}@media (width<=720px){.shop-product{padding-top:var(--s-3)}.shop-back{margin-bottom:var(--s-3)}.shop-gallery.has-swipe .shop-gallery-main,.shop-gallery.has-swipe .shop-thumbs{display:none}.shop-swipe-wrap{margin-inline:calc(var(--s-4) * -1);display:block;position:relative}.shop-swipe{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;display:flex;overflow-x:auto}.shop-swipe::-webkit-scrollbar{display:none}.shop-swipe-slide{aspect-ratio:1;background:var(--bg-sunken);scroll-snap-align:start;border:0;flex:0 0 100%;padding:0}.shop-swipe-slide img{object-fit:cover;width:100%;height:100%;display:block}.shop-swipe-wrap .shop-card-flags{inset-inline-start:var(--s-4);bottom:var(--s-4)}.shop-dots{bottom:var(--s-4);border-radius:var(--r-full);background:#060d1b61;gap:5px;padding:6px 8px;display:flex;position:absolute;inset-inline-end:var(--s-4)}.shop-dots span{border-radius:var(--r-full);width:6px;height:6px;transition:width var(--d-fast) var(--e-out), background var(--d-fast) var(--e-out);background:#ffffff8c}.shop-dots span.is-on{background:var(--c-white);width:16px}.shop-product-grid{gap:var(--s-5)}.shop-buy{gap:var(--s-3);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.shop-buy-title{font-size:26px;font-weight:var(--w-regular);line-height:1.15}.shop-buy-price .shop-price-now--lg{font-size:30px;line-height:1.1}.shop-buy-facts{gap:var(--s-2);padding:var(--s-3) 0}.shop-buy-facts div{align-items:center;gap:var(--s-3);grid-template-columns:118px minmax(0,1fr);display:grid}.shop-buy-facts dd{text-align:start}.shop-trust{background:0 0;flex-wrap:wrap;gap:6px;padding:0;display:flex}.shop-trust li{border-radius:var(--r-full);background:var(--bg-sunken);gap:6px;padding:5px 12px 5px 5px;font-size:12.5px}.shop-trust .shop-fact-icon{width:24px;height:24px}.shop-details{margin-top:var(--s-8)}.shop-block{margin-top:var(--s-6)}.shop-block-title{font-size:var(--t-lg);margin-bottom:var(--s-3)}.shop-story{padding:var(--s-4) var(--s-5)}.shop-reviews{margin-top:var(--s-8)}.shop-similar{margin-top:var(--s-10)}}@media (width<=640px){.shop-setup-list li{gap:var(--s-2)}.shop-setup-list li>.btn{padding-inline:10px}.shop-grid{gap:var(--s-4) var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}.shop-card{padding:6px}.shop-card-body{padding:var(--s-3) var(--s-1) 2px}.shop-card-title{font-size:var(--t-sm)}.shop-card-maker{display:none}.shop-price-now{font-size:var(--t-md)}.shop-card-add{width:38px;height:38px;padding-inline:10px}.shop-card-foot{min-height:42px;padding-inline-end:44px}.shop-card-sale{width:38px;height:38px;font-size:11px}.shop-flag{height:20px;padding-inline:7px;font-size:10px}.shop-card-flags .shop-flag:nth-child(n+2){display:none}.shop-price-filter,.shop-sort{flex:100%}.shop-price-filter{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);display:grid}.shop-price-filter .input{width:100%;min-width:0}.shop-price-filter>.small{white-space:nowrap}.shop-sort .select{width:100%}.shop-fields,.shop-card-form{grid-template-columns:minmax(0,1fr)}.shop-line{grid-template-columns:72px minmax(0,1fr);padding-inline-end:var(--s-10)}.shop-line-photo{width:72px;height:72px}.shop-line-remove{top:var(--s-2);position:absolute;inset-inline-end:var(--s-2)}.shop-co-head{flex-wrap:wrap}.shop-co-steps li{font-size:var(--t-xs)}.shop-order-row,.shop-admin-order-head{grid-template-columns:auto minmax(0,1fr)}.shop-steps li{font-size:var(--t-xs)}.shop-setup{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.shop-card,.shop-card-img,.shop-cat,.shop-card-add,.shop-order-row{transition:none}.shop-card:hover,.shop-cat:hover,.shop-order-row:hover{transform:none}}@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-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}
