/*! 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-divide-x-reverse:0;--tw-border-style:solid;--tw-divide-y-reverse:0;--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-ease:initial;--tw-space-y-reverse:0;--tw-duration:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-content:""}}}@layer theme{:root,:host{--font-sans:-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-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-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-950:oklch(25.8% .092 26.042);--color-yellow-50:oklch(98.7% .026 102.212);--color-yellow-100:oklch(97.3% .071 103.193);--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-950:oklch(28.6% .066 53.813);--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-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-950:oklch(26.6% .065 152.934);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--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-950:oklch(28.2% .091 267.935);--color-violet-50:oklch(96.9% .016 293.756);--color-violet-100:oklch(94.3% .029 294.588);--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-950:oklch(28.3% .141 291.089);--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-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-200:oklch(92.2% 0 none);--color-neutral-700:oklch(37.1% 0 none);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--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-5xl:3rem;--text-5xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--leading-tight:1.25;--radius-xs:.125rem;--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + 4px);--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;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--text-2sm:.8125rem;--text-2sm--line-height:calc(1.075 / .8125);--text-2xs:.6875rem;--text-2xs--line-height:calc(.825 / .6875)}}@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;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 legacy-base{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--topbar-h) + 12px)}body{background:var(--background);min-height:100dvh;color:var(--foreground);font-family:var(--font-sans);font-size:var(--fs-body);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.47}html[lang=ar] body{font-family:var(--font-arabic), var(--font-sans)}html[lang=zh] body{font-family:var(--font-sans), "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}h1{font-size:var(--fs-h1);letter-spacing:-.015em;font-weight:700;line-height:32px}h2{font-size:var(--fs-h2);letter-spacing:-.01em;font-weight:600;line-height:28px}h3{font-size:var(--fs-h3);font-weight:600;line-height:24px}ul,ol{margin:0;padding:0;list-style:none}img,video,svg,canvas{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}hr{border:0;border-top:1px solid var(--border);margin:16px 0}table{border-collapse:collapse}[hidden]{display:none!important}::selection{background:#ff5a3c38}:focus{outline:none}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box;border:3px solid #0000;border-radius:10px}::-webkit-scrollbar-track{background:0 0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}}@layer components{:where(.kt-form>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.kt-form-item{gap:calc(var(--spacing) * 2.5);flex-direction:column;display:flex}:where(.kt-form-control>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)))}.kt-form-control-inline{align-items:center;gap:calc(var(--spacing) * 2.5);display:flex}:where(.kt-form-control-inline>:not(:last-child)){--tw-space-y-reverse:0;margin-block:0}.kt-form-label{align-items:center;gap:calc(var(--spacing) * 2);width:100%;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:1;--tw-font-weight:var(--font-weight-medium);line-height:1;font-weight:var(--font-weight-medium);color:var(--foreground);display:flex}.kt-form-label:is(:where(.peer):disabled~*),.kt-switch:disabled+.kt-form-label,.kt-checkbox:disabled+.kt-form-label,.kt-radio:disabled+.kt-form-label{cursor:not-allowed;opacity:.5}.kt-form-description{margin-top:calc(var(--spacing) * -1);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--secondary-foreground)}.kt-form-message{margin-top:calc(var(--spacing) * -1);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--destructive);display:none}.kt-form-actions{justify-content:flex-end;align-items:center;gap:calc(var(--spacing) * 2.5);display:flex}.kt-form-item:has([aria-invalid=true]) .kt-form-message{display:block}.kt-form-item:has([aria-invalid=true]) .kt-form-description{display:none}.kt-badge{background-color:var(--secondary);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);white-space:nowrap;color:var(--accent-foreground);justify-content:center;align-items:center;display:inline-flex}.kt-badge:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--ring);--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.kt-badge:focus{outline-offset:2px;outline:2px solid #0000}}.kt-badge svg{flex-shrink:0;margin-inline-start:-1px}.kt-badge-primary{background-color:var(--primary);color:var(--primary-foreground)}.kt-badge-secondary{background-color:var(--secondary);color:var(--accent-foreground)}.kt-badge-success{background-color:var(--color-green-500);color:var(--color-white)}.kt-badge-warning{background-color:var(--color-yellow-400);color:var(--color-white)}.kt-badge-info{background-color:var(--color-violet-500);color:var(--color-white)}.kt-badge-mono{background-color:var(--mono);color:var(--mono-foreground)}.kt-badge-destructive{background-color:var(--destructive);color:var(--destructive-foreground)}.kt-badge-stroke{border-style:var(--tw-border-style);border-width:1px;border-color:var(--border);background-color:var(--background);color:var(--secondary-foreground)}.kt-badge-disabled{pointer-events:none;opacity:.5}.kt-badge-lg{height:calc(var(--spacing) * 7);min-width:calc(var(--spacing) * 7);gap:calc(var(--spacing) * 1.5);border-radius:calc(var(--radius) - 2px);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));padding-inline:.5rem}.kt-badge-lg svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.kt-badge{height:calc(var(--spacing) * 6);min-width:calc(var(--spacing) * 6);gap:calc(var(--spacing) * 1.5);border-radius:calc(var(--radius) - 2px);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));padding-inline:.45rem}.kt-badge svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.kt-badge-sm{height:calc(var(--spacing) * 5);min-width:calc(var(--spacing) * 5);gap:var(--spacing);border-radius:calc(var(--radius) - 4px);--tw-leading:.75rem;padding-inline:.325rem;font-size:.6875rem;line-height:.75rem}.kt-badge-sm svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.kt-badge-xs{height:calc(var(--spacing) * 4);min-width:calc(var(--spacing) * 4);gap:var(--spacing);border-radius:calc(var(--radius) - 4px);--tw-leading:.5rem;padding-inline:.25rem;font-size:.625rem;line-height:.5rem}.kt-badge-xs svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.kt-badge-outline{border-style:var(--tw-border-style);border-width:1px;border-color:var(--border);background-color:var(--muted);color:var(--secondary-foreground)}.kt-badge-outline.kt-badge-primary{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-blue-100);background-color:var(--color-blue-50);color:var(--color-blue-700)}.kt-badge-outline.kt-badge-primary:where(.dark,.dark *){border-color:var(--color-blue-950);background-color:#16245680}@supports (color:color-mix(in lab, red, red)){.kt-badge-outline.kt-badge-primary:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-blue-950) 50%, transparent)}}.kt-badge-outline.kt-badge-primary:where(.dark,.dark *){color:var(--color-blue-600)}.kt-badge-outline.kt-badge-secondary{border-color:var(--border);background-color:var(--secondary);color:var(--foreground)}.kt-badge-outline.kt-badge-secondary:where(.dark,.dark *){background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.kt-badge-outline.kt-badge-secondary:where(.dark,.dark *){background-color:color-mix(in oklab, var(--secondary) 50%, transparent)}}.kt-badge-outline.kt-badge-success{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-green-200);background-color:var(--color-green-50);color:var(--color-green-700)}.kt-badge-outline.kt-badge-success:where(.dark,.dark *){border-color:var(--color-green-950);background-color:#032e1580}@supports (color:color-mix(in lab, red, red)){.kt-badge-outline.kt-badge-success:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-green-950) 50%, transparent)}}.kt-badge-outline.kt-badge-success:where(.dark,.dark *){color:var(--color-green-600)}.kt-badge-outline.kt-badge-warning.kt-badge-outline{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-yellow-100);background-color:var(--color-yellow-50);color:var(--color-yellow-700)}.kt-badge-outline.kt-badge-warning.kt-badge-outline:where(.dark,.dark *){border-color:var(--color-yellow-950);background-color:#43200480}@supports (color:color-mix(in lab, red, red)){.kt-badge-outline.kt-badge-warning.kt-badge-outline:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-yellow-950) 50%, transparent)}}.kt-badge-outline.kt-badge-warning.kt-badge-outline:where(.dark,.dark *){color:var(--color-yellow-600)}.kt-badge-outline.kt-badge-info.kt-badge-outline{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-violet-100);background-color:var(--color-violet-50);color:var(--color-violet-700)}.kt-badge-outline.kt-badge-info.kt-badge-outline:where(.dark,.dark *){border-color:var(--color-violet-950);background-color:#2f0d6880}@supports (color:color-mix(in lab, red, red)){.kt-badge-outline.kt-badge-info.kt-badge-outline:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-violet-950) 50%, transparent)}}.kt-badge-outline.kt-badge-info.kt-badge-outline:where(.dark,.dark *){color:var(--color-violet-600)}.kt-badge-outline.kt-badge-mono.kt-badge-outline{border-color:var(--mono)}@supports (color:color-mix(in lab, red, red)){.kt-badge-outline.kt-badge-mono.kt-badge-outline{border-color:color-mix(in oklab, var(--mono) 10%, transparent)}}.kt-badge-outline.kt-badge-mono.kt-badge-outline{background-color:var(--mono)}@supports (color:color-mix(in lab, red, red)){.kt-badge-outline.kt-badge-mono.kt-badge-outline{background-color:color-mix(in oklab, var(--mono) 10%, transparent)}}.kt-badge-outline.kt-badge-mono.kt-badge-outline{color:var(--mono)}.kt-badge-outline.kt-badge-destructive.kt-badge-outline{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-red-100);background-color:var(--color-red-50);color:var(--color-red-700)}.kt-badge-outline.kt-badge-destructive.kt-badge-outline:where(.dark,.dark *){border-color:var(--color-red-950);background-color:#46080980}@supports (color:color-mix(in lab, red, red)){.kt-badge-outline.kt-badge-destructive.kt-badge-outline:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-red-950) 50%, transparent)}}.kt-badge-outline.kt-badge-destructive.kt-badge-outline:where(.dark,.dark *){color:var(--color-red-600)}.kt-badge-light.kt-badge-primary{background-color:var(--color-blue-100);color:var(--color-blue-800)}.kt-badge-light.kt-badge-primary:where(.dark,.dark *){background-color:#16245680}@supports (color:color-mix(in lab, red, red)){.kt-badge-light.kt-badge-primary:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-blue-950) 50%, transparent)}}.kt-badge-light.kt-badge-primary:where(.dark,.dark *){color:var(--color-blue-600)}.kt-badge-light.kt-badge-secondary{background-color:var(--secondary);color:var(--secondary-foreground)}.kt-badge-light.kt-badge-secondary:where(.dark,.dark *){background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.kt-badge-light.kt-badge-secondary:where(.dark,.dark *){background-color:color-mix(in oklab, var(--secondary) 50%, transparent)}}.kt-badge-light.kt-badge-success{background-color:var(--color-green-100);color:var(--color-green-800)}.kt-badge-light.kt-badge-success:where(.dark,.dark *){background-color:#032e1580}@supports (color:color-mix(in lab, red, red)){.kt-badge-light.kt-badge-success:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-green-950) 50%, transparent)}}.kt-badge-light.kt-badge-success:where(.dark,.dark *){color:var(--color-green-600)}.kt-badge-light.kt-badge-warning{background-color:var(--color-yellow-100);color:var(--color-yellow-800)}.kt-badge-light.kt-badge-warning:where(.dark,.dark *){background-color:#43200480}@supports (color:color-mix(in lab, red, red)){.kt-badge-light.kt-badge-warning:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-yellow-950) 50%, transparent)}}.kt-badge-light.kt-badge-warning:where(.dark,.dark *){color:var(--color-yellow-600)}.kt-badge-light.kt-badge-info{background-color:var(--color-violet-100);color:var(--color-violet-800)}.kt-badge-light.kt-badge-info:where(.dark,.dark *){background-color:#2f0d6880}@supports (color:color-mix(in lab, red, red)){.kt-badge-light.kt-badge-info:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-violet-950) 50%, transparent)}}.kt-badge-light.kt-badge-info:where(.dark,.dark *){color:var(--color-violet-600)}.kt-badge-light.kt-badge-mono{background-color:var(--mono)}@supports (color:color-mix(in lab, red, red)){.kt-badge-light.kt-badge-mono{background-color:color-mix(in oklab, var(--mono) 10%, transparent)}}.kt-badge-light.kt-badge-mono{color:var(--mono)}.kt-badge-light.kt-badge-destructive{background-color:var(--color-red-100);color:var(--color-red-800)}.kt-badge-light.kt-badge-destructive:where(.dark,.dark *){background-color:#46080980}@supports (color:color-mix(in lab, red, red)){.kt-badge-light.kt-badge-destructive:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-red-950) 50%, transparent)}}.kt-badge-light.kt-badge-destructive:where(.dark,.dark *){color:var(--color-red-600)}.kt-badge-ghost{background-color:#0000;padding-inline:0}.kt-badge-ghost.kt-badge-primary{color:var(--primary)}.kt-badge-ghost.kt-badge-secondary{color:var(--secondary-foreground)}.kt-badge-ghost.kt-badge-destructive{color:var(--destructive)}.kt-badge-ghost.kt-badge-success{color:var(--color-green-500)}.kt-badge-ghost.kt-badge-warning{color:var(--color-yellow-500)}.kt-badge-ghost.kt-badge-info{color:var(--color-violet-500)}.kt-badge-ghost.kt-badge-mono{color:var(--mono)}.kt-badge-btn{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5);cursor:pointer;border-radius:calc(var(--radius) - 2px);--tw-leading:1;justify-content:center;align-items:center;margin-inline-end:calc(var(--spacing) * -.5);padding:0;line-height:1;display:inline-flex}.kt-badge-btn i{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));opacity:.7;transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.kt-badge-btn>svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5);opacity:.7;transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}:is(.kt-badge-btn:focus,.kt-badge-btn:hover) i,:is(.kt-badge-btn:focus,.kt-badge-btn:hover)>svg{opacity:1}.kt-badge-dot{width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5);opacity:.75;background-color:currentColor;border-radius:3.40282e38px}.kt-link{cursor:pointer;border-radius:calc(var(--radius) - 2px);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);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));align-items:center;display:inline-flex}.kt-link:focus{--tw-outline-style:none;outline-style:none}.kt-link:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--color-neutral-200);--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.kt-link:where(.dark,.dark *):focus-visible{--tw-ring-color:var(--color-neutral-700)}.kt-link{color:var(--primary)}.kt-link-inverse{color:var(--background)}.kt-link-mono{color:var(--mono)}.kt-link{gap:var(--spacing);--tw-leading:var(--text-sm--line-height);font-size:.8125rem;line-height:var(--text-sm--line-height)}.kt-link svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.kt-link i{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.kt-link-sm{gap:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.kt-link-sm svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.kt-link-sm i{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.kt-link-lg{gap:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.kt-link-lg svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.kt-link-lg i{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.kt-link-underline{margin-top:calc(var(--spacing) * -.5);text-decoration-style:solid}@media (hover:hover){.kt-link-underline:hover{text-underline-offset:4px;text-decoration-line:underline}}.kt-link-underlined{margin-top:calc(var(--spacing) * -.5);text-underline-offset:4px;text-decoration-line:underline;text-decoration-style:solid}.kt-link-dashed{text-decoration-style:dashed;text-decoration-thickness:1px}.kt-link-disabled{pointer-events:none;opacity:.5}.kt-btn{cursor:pointer;--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);white-space:nowrap;--tw-ring-offset-color:var(--background);transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));justify-content:center;align-items:center;display:inline-flex}.kt-btn:focus-visible{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.kt-btn:focus-visible{outline-offset:2px;outline:2px solid #0000}}.kt-btn:disabled{pointer-events:none;opacity:.5}.kt-btn:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--ring);--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.kt-btn{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-shadow-color:#0000000d;flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.kt-btn{--tw-shadow-color:color-mix(in oklab, #0000000d var(--tw-shadow-alpha), transparent)}}.kt-btn svg{flex-shrink:0}.kt-btn{background-color:var(--primary);color:var(--primary-foreground)}@media (hover:hover){.kt-btn:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.kt-btn:hover{background-color:color-mix(in oklab, var(--primary) 90%, transparent)}}}.kt-btn.active{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.kt-btn.active{background-color:color-mix(in oklab, var(--primary) 90%, transparent)}}.kt-btn-mono{background-color:var(--mono);color:var(--mono-foreground)}@media (hover:hover){.kt-btn-mono:hover{background-color:var(--mono)}@supports (color:color-mix(in lab, red, red)){.kt-btn-mono:hover{background-color:color-mix(in oklab, var(--mono) 90%, transparent)}}}.kt-btn-mono.active{background-color:var(--mono)}@supports (color:color-mix(in lab, red, red)){.kt-btn-mono.active{background-color:color-mix(in oklab, var(--mono) 90%, transparent)}}.kt-btn-destructive{background-color:var(--destructive);color:var(--destructive-foreground)}@media (hover:hover){.kt-btn-destructive:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.kt-btn-destructive:hover{background-color:color-mix(in oklab, var(--destructive) 90%, transparent)}}}.kt-btn-destructive.active{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.kt-btn-destructive.active{background-color:color-mix(in oklab, var(--destructive) 90%, transparent)}}.kt-btn-secondary{background-color:var(--secondary);color:var(--secondary-foreground)}@media (hover:hover){.kt-btn-secondary:hover{background-color:var(--secondary);color:var(--foreground)}}.kt-btn-secondary.active{background-color:var(--secondary);color:var(--foreground)}.kt-btn-secondary i,.kt-btn-secondary svg,:is(.kt-btn-secondary:hover,.kt-btn-secondary.active) i,:is(.kt-btn-secondary:hover,.kt-btn-secondary.active) svg{color:var(--muted-foreground)}.kt-btn-outline{border-style:var(--tw-border-style);border-width:1px;border-color:var(--input);background-color:var(--background);color:var(--secondary-foreground)}@media (hover:hover){.kt-btn-outline:hover{background-color:var(--accent);color:var(--accent-foreground)}}.kt-btn-outline.active{background-color:var(--accent);color:var(--accent-foreground)}.kt-btn-outline i,.kt-btn-outline svg{color:var(--muted-foreground)}:is(.kt-btn-outline:hover,.kt-btn-outline.active) i,:is(.kt-btn-outline:hover,.kt-btn-outline.active) svg{color:var(--secondary-foreground)}.kt-btn-outline.kt-btn-primary{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.kt-btn-outline.kt-btn-primary{border-color:color-mix(in oklab, var(--primary) 10%, transparent)}}.kt-btn-outline.kt-btn-primary{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.kt-btn-outline.kt-btn-primary{background-color:color-mix(in oklab, var(--primary) 10%, transparent)}}.kt-btn-outline.kt-btn-primary{color:var(--primary)}@media (hover:hover){.kt-btn-outline.kt-btn-primary:hover{background-color:var(--primary);color:var(--primary-foreground)}}.kt-btn-outline.kt-btn-primary.active{border-color:var(--primary);background-color:var(--primary);color:var(--primary-foreground)}.kt-btn-outline.kt-btn-primary i,.kt-btn-outline.kt-btn-primary svg{color:var(--primary)}:is(.kt-btn-outline.kt-btn-primary:hover,.kt-btn-outline.kt-btn-primary.active) i,:is(.kt-btn-outline.kt-btn-primary:hover,.kt-btn-outline.kt-btn-primary.active) svg{color:var(--primary-foreground)}.kt-btn-outline.kt-btn-destructive{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.kt-btn-outline.kt-btn-destructive{border-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.kt-btn-outline.kt-btn-destructive{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.kt-btn-outline.kt-btn-destructive{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.kt-btn-outline.kt-btn-destructive{color:var(--destructive)}@media (hover:hover){.kt-btn-outline.kt-btn-destructive:hover{background-color:var(--destructive);color:var(--destructive-foreground)}}.kt-btn-outline.kt-btn-destructive.active{border-color:var(--destructive);background-color:var(--destructive);color:var(--destructive-foreground)}.kt-btn-outline.kt-btn-destructive i,.kt-btn-outline.kt-btn-destructive svg{color:var(--destructive)}:is(.kt-btn-outline.kt-btn-destructive:hover,.kt-btn-outline.kt-btn-destructive.active) i,:is(.kt-btn-outline.kt-btn-destructive:hover,.kt-btn-outline.kt-btn-destructive.active) svg{color:var(--destructive-foreground)}.kt-btn-ghost{color:var(--accent-foreground);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background-color:#0000}@media (hover:hover){.kt-btn-ghost:hover{background-color:var(--accent);color:var(--accent-foreground)}}.kt-btn-ghost.active{background-color:var(--accent);color:var(--accent-foreground)}.kt-btn-ghost:not(.kt-btn-primary):not(.kt-btn-destructive) i,.kt-btn-ghost:not(.kt-btn-primary):not(.kt-btn-destructive) svg{color:var(--muted-foreground)}:is(.kt-btn-ghost:not(.kt-btn-primary):not(.kt-btn-destructive):hover,.kt-btn-ghost:not(.kt-btn-primary):not(.kt-btn-destructive).active) i,:is(.kt-btn-ghost:not(.kt-btn-primary):not(.kt-btn-destructive):hover,.kt-btn-ghost:not(.kt-btn-primary):not(.kt-btn-destructive).active) svg{color:var(--secondary-foreground)}.kt-btn-ghost.kt-btn-primary{color:var(--primary)}@media (hover:hover){.kt-btn-ghost.kt-btn-primary:hover{background-color:var(--primary);color:var(--primary-foreground)}}.kt-btn-ghost.kt-btn-primary.active{background-color:var(--primary);color:var(--primary-foreground)}.kt-btn-ghost.kt-btn-destructive{color:var(--destructive)}@media (hover:hover){.kt-btn-ghost.kt-btn-destructive:hover{background-color:var(--destructive);color:var(--destructive-foreground)}}.kt-btn-ghost.kt-btn-destructive.active{background-color:var(--destructive);color:var(--destructive-foreground)}.kt-btn-dim{color:var(--muted-foreground);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background-color:#0000}@media (hover:hover){.kt-btn-dim:hover{color:var(--foreground);background-color:#0000}}.kt-btn-dim.active{color:var(--foreground);background-color:#0000}.kt-btn-dim i,.kt-btn-dim svg{color:var(--muted-foreground)}:is(.kt-btn-dim:hover,.kt-btn-dim.active) i,:is(.kt-btn-dim:hover,.kt-btn-dim.active) svg{color:var(--secondary-foreground)}.kt-btn{height:calc(var(--spacing) * 8.5);gap:calc(var(--spacing) * 1.5);border-radius:calc(var(--radius) - 2px);padding-inline:calc(var(--spacing) * 3);--tw-leading:var(--text-sm--line-height);font-size:.8125rem;line-height:var(--text-sm--line-height)}.kt-btn svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.kt-btn i{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.kt-btn.kt-btn-icon{width:calc(var(--spacing) * 8.5);height:calc(var(--spacing) * 8.5);padding:0}.kt-btn-lg{height:calc(var(--spacing) * 10);gap:calc(var(--spacing) * 1.5);border-radius:calc(var(--radius) - 2px);padding-inline:calc(var(--spacing) * 4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.kt-btn-lg svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.kt-btn-lg i{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.kt-btn-lg.kt-btn-icon{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10);padding:0}.kt-btn-sm{height:calc(var(--spacing) * 7);gap:calc(var(--spacing) * 1.25);border-radius:calc(var(--radius) - 2px);padding-inline:calc(var(--spacing) * 2.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.kt-btn-sm svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.kt-btn-sm i{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.kt-btn-sm.kt-btn-icon{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7);padding:0}.kt-label{align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:1;--tw-font-weight:var(--font-weight-medium);line-height:1;font-weight:var(--font-weight-medium);color:var(--foreground);display:inline-flex}.kt-switch:disabled+.kt-label,.kt-checkbox:disabled+.kt-label,.kt-radio:disabled+.kt-label{cursor:not-allowed;opacity:.5}.kt-label-secondary{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.kt-card{border-radius:calc(var(--radius) + 4px);color:var(--card-foreground);border-style:var(--tw-border-style);border-width:1px;border-color:var(--border);background-color:var(--card);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-shadow-color:#0000000d;flex-direction:column;align-items:stretch;display:flex}@supports (color:color-mix(in lab, red, red)){.kt-card{--tw-shadow-color:color-mix(in oklab, #0000000d var(--tw-shadow-alpha), transparent)}}.kt-card-header{min-height:calc(var(--spacing) * 14);justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2.5);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--border);padding-inline:calc(var(--spacing) * 5);flex-wrap:wrap;display:flex}.kt-card-footer{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--border);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 4);align-items:center;display:flex}.kt-card-content{padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 5);flex-grow:1}.kt-card-table{flex-grow:1;display:grid}.kt-card-table .kt-table-border{border-style:var(--tw-border-style);border-width:0}:is(.kt-card-table .kt-table th,.kt-card-table .kt-table td):first-child{padding-inline-start:calc(var(--spacing) * 5)}:is(.kt-card-table .kt-table th,.kt-card-table .kt-table td):last-child{padding-inline-end:calc(var(--spacing) * 5)}.kt-card-grid .kt-card-header,.kt-card-grid .kt-card-footer{padding-inline:calc(var(--spacing) * 5)}.kt-card-grid .kt-card-content{padding:0}.kt-card-grid .kt-card-content .kt-table{border:0}.kt-card-grid .kt-card-content .kt-table th:first-child,.kt-card-grid .kt-card-content .kt-table td:first-child{padding-inline-start:calc(var(--spacing) * 5)}:is(.kt-card-grid .kt-card-content .kt-table th:first-child,.kt-card-grid .kt-card-content .kt-table td:first-child).kt-table-cell-center,.kt-card-grid .kt-card-content .kt-table th:last-child,.kt-card-grid .kt-card-content .kt-table td:last-child{padding-inline-end:calc(var(--spacing) * 5)}:is(.kt-card-grid .kt-card-content .kt-table th:last-child,.kt-card-grid .kt-card-content .kt-table td:last-child).table-cell-center{padding-inline-start:calc(var(--spacing) * 5)}:where(.kt-card-heading>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}.kt-card-toolbar{align-items:center;gap:calc(var(--spacing) * 2.5);display:flex}.kt-card-title{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:1;--tw-font-weight:var(--font-weight-semibold);line-height:1;font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.kt-card-description{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--muted-foreground)}.kt-card-group{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--border);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 5);flex-grow:1}.kt-card-group:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.kt-card-group+.kt-card-footer{border-top-style:var(--tw-border-style);border-top-width:0}.kt-card-accent{background-color:var(--muted);padding:var(--spacing);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-shadow-color:#0000000d}@supports (color:color-mix(in lab, red, red)){.kt-card-accent{--tw-shadow-color:color-mix(in oklab, #0000000d var(--tw-shadow-alpha), transparent)}}.kt-card-accent .kt-card-header{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.kt-card-accent .kt-card-content{border-top-left-radius:calc(var(--radius) + 4px);border-top-right-radius:calc(var(--radius) + 4px);background-color:var(--card)}.kt-card-accent .kt-card-content:last-child{border-bottom-right-radius:calc(var(--radius) + 4px);border-bottom-left-radius:calc(var(--radius) + 4px)}.kt-card-accent .kt-card-table{border-radius:calc(var(--radius) + 4px);background-color:var(--card)}.kt-card-accent .kt-card-table:last-child{border-bottom-right-radius:calc(var(--radius) + 4px);border-bottom-left-radius:calc(var(--radius) + 4px)}.kt-card-accent .kt-card-footer{border-bottom-right-radius:calc(var(--radius) + 4px);border-bottom-left-radius:calc(var(--radius) + 4px);border-top-style:var(--tw-border-style);background-color:var(--card);border-top-width:0;margin-top:2px}.kt-card-border{border-style:var(--tw-border-style);border-width:1px;border-color:var(--border)}.kt-card-rounded-t{border-top-left-radius:calc(var(--radius) + 4px);border-top-right-radius:calc(var(--radius) + 4px)}.kt-card-rounded-b{border-bottom-right-radius:calc(var(--radius) + 4px);border-bottom-left-radius:calc(var(--radius) + 4px)}.kt-checkbox{cursor:pointer;appearance:none;border-radius:calc(var(--radius) - 4px);border-style:var(--tw-border-style);border-width:1px;border-color:var(--input);background-position:50%;background-repeat:no-repeat;background-color:var(--background);--tw-ring-offset-color:var(--background);flex-shrink:0}.kt-checkbox:focus-visible{--tw-outline-style:none;--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--ring);--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);outline-style:none}.kt-checkbox:disabled{cursor:not-allowed;opacity:.5}.kt-checkbox[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.kt-checkbox[aria-invalid=true]{border-color:color-mix(in oklab, var(--destructive) 60%, transparent)}}.kt-checkbox[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.kt-checkbox[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.kt-checkbox:checked,.kt-checkbox:indeterminate{border-color:var(--primary);background-color:var(--primary);color:var(--primary-foreground)}.kt-checkbox-mono:checked,.kt-checkbox-mono:indeterminate{border-color:var(--mono);background-color:var(--mono);color:var(--mono-foreground)}.kt-checkbox:checked,.kt-checkbox[aria-checked=true]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='9' viewBox='0 0 12 9' fill='none'%3E%3Cpath d='M10.3667 0.541643L4.80007 6.10831L1.56674 2.87498C1.41061 2.71977 1.1994 2.63265 0.979241 2.63265C0.759086 2.63265 0.547876 2.71977 0.391741 2.87498C0.236532 3.03111 0.149414 3.24232 0.149414 3.46248C0.149414 3.68263 0.236532 3.89384 0.391741 4.04998L4.21674 7.87498C4.37288 8.03019 4.58409 8.1173 4.80424 8.1173C5.0244 8.1173 5.23561 8.03019 5.39174 7.87498L11.5417 1.72498C11.6198 1.64751 11.6818 1.55534 11.7241 1.45379C11.7665 1.35224 11.7882 1.24332 11.7882 1.13331C11.7882 1.0233 11.7665 0.914379 11.7241 0.81283C11.6818 0.711281 11.6198 0.619113 11.5417 0.541643C11.3856 0.386434 11.1744 0.299316 10.9542 0.299316C10.7341 0.299316 10.5229 0.386434 10.3667 0.541643Z' fill='white'/%3E%3C/svg%3E")}.kt-checkbox:indeterminate{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 10h8'/%3E%3C/svg%3E")}.kt-checkbox{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.kt-checkbox-sm{width:calc(var(--spacing) * 4.5);height:calc(var(--spacing) * 4.5)}.kt-checkbox-sm:checked,.kt-checkbox-sm[aria-checked=true]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7' fill='none'%3E%3Cpath d='M8.4932 0.233321L4.03986 4.68665L1.4532 2.09999C1.32829 1.97582 1.15932 1.90613 0.983198 1.90613C0.807074 1.90613 0.638106 1.97582 0.513198 2.09999C0.38903 2.2249 0.319336 2.39386 0.319336 2.56999C0.319336 2.74611 0.38903 2.91508 0.513198 3.03999L3.5732 6.09999C3.69811 6.22415 3.86707 6.29385 4.0432 6.29385C4.21932 6.29385 4.38829 6.22415 4.5132 6.09999L9.4332 1.17999C9.49568 1.11801 9.54528 1.04428 9.57912 0.963038C9.61297 0.881799 9.6304 0.794662 9.6304 0.706655C9.6304 0.618647 9.61297 0.53151 9.57912 0.45027C9.54528 0.369031 9.49568 0.295296 9.4332 0.233321C9.30829 0.109154 9.13932 0.0394592 8.9632 0.0394592C8.78707 0.0394592 8.61811 0.109154 8.4932 0.233321Z' fill='white'/%3E%3C/svg%3E")}.kt-checkbox-sm:indeterminate{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 10h8'/%3E%3C/svg%3E")}.kt-checkbox-lg{width:calc(var(--spacing) * 5.5);height:calc(var(--spacing) * 5.5)}.kt-checkbox-lg:checked,.kt-checkbox-lg[aria-checked=true]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10' fill='none'%3E%3Cpath d='M11.8035 1.19582L5.68018 7.31915L2.12351 3.76249C1.95176 3.59176 1.71943 3.49593 1.47726 3.49593C1.23509 3.49593 1.00276 3.59176 0.831013 3.76249C0.660283 3.93424 0.564453 4.16657 0.564453 4.40874C0.564453 4.65091 0.660283 4.88324 0.831013 5.05499L5.03851 9.26249C5.21026 9.43322 5.44259 9.52905 5.68476 9.52905C5.92693 9.52905 6.15926 9.43322 6.33101 9.26249L13.096 2.49749C13.1819 2.41227 13.2501 2.31089 13.2967 2.19918C13.3432 2.08748 13.3672 1.96766 13.3672 1.84665C13.3672 1.72564 13.3432 1.60583 13.2967 1.49413C13.2501 1.38242 13.1819 1.28104 13.096 1.19582C12.9243 1.02509 12.6919 0.92926 12.4498 0.92926C12.2076 0.92926 11.9753 1.02509 11.8035 1.19582Z' fill='white'/%3E%3C/svg%3E")}.kt-checkbox-lg:indeterminate{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 10h8'/%3E%3C/svg%3E")}.dark .kt-checkbox[aria-invalid=true]{border-color:var(--destructive);--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark .kt-checkbox[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.kt-radio{cursor:pointer;appearance:none;border-style:var(--tw-border-style);border-width:1px;border-color:var(--input);background-position:50%;background-repeat:no-repeat;background-color:var(--background);--tw-ring-offset-color:var(--background);border-radius:3.40282e38px;flex-shrink:0}.kt-radio:focus-visible{--tw-outline-style:none;--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--ring);--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);outline-style:none}.kt-radio:disabled{cursor:not-allowed;opacity:.5}.kt-radio[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.kt-radio[aria-invalid=true]{border-color:color-mix(in oklab, var(--destructive) 60%, transparent)}}.kt-radio[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.kt-radio[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.kt-radio:where(.dark,.dark *)[aria-invalid=true]{border-color:var(--destructive);--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.kt-radio:where(.dark,.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.kt-radio:checked,.kt-radio:indeterminate{border-color:var(--primary);background-color:var(--primary);color:var(--primary-foreground)}.kt-radio:checked,.kt-radio[aria-checked=true]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22' fill='none'%3E%3Ccircle cx='10.9995' cy='11' r='5.86667' fill='white'/%3E%3C/svg%3E")}.kt-radio{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.kt-radio-sm{width:calc(var(--spacing) * 4.5);height:calc(var(--spacing) * 4.5)}.kt-radio-lg{width:calc(var(--spacing) * 5.5);height:calc(var(--spacing) * 5.5)}.kt-radio-mono:checked,.kt-radio-mono:indeterminate{border-color:var(--mono);background-color:var(--mono);color:var(--mono-foreground)}.dark .kt-radio[aria-invalid=true]{border-color:var(--destructive);--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark .kt-radio[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.kt-input{border-style:var(--tw-border-style);border-width:1px;border-color:var(--input);background-color:var(--background);width:100%;color:var(--foreground);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-shadow-color:#0000000d;display:block}@supports (color:color-mix(in lab, red, red)){.kt-input{--tw-shadow-color:color-mix(in oklab, #0000000d var(--tw-shadow-alpha), transparent)}}.kt-input{outline-style:var(--tw-outline-style);transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));outline-width:0}.kt-input::placeholder{color:var(--muted-foreground)}.kt-input:focus-visible{border-color:var(--ring);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.kt-input:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 30%, transparent)}}.kt-input:focus-visible{--tw-outline-style:none;outline-style:none}.kt-input:disabled{cursor:not-allowed;opacity:.6}.kt-input::file-selector-button{height:100%}.kt-input[type=file]{padding-block:0}.kt-input::file-selector-button{border-style:var(--tw-border-style);border-width:0}.kt-input::file-selector-button{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.kt-input::file-selector-button{--tw-border-style:solid;border-style:solid}.kt-input::file-selector-button{border-color:var(--input)}.kt-input::file-selector-button{background-color:#0000}.kt-input::file-selector-button{padding:0}.kt-input::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.kt-input::file-selector-button{color:var(--foreground)}.kt-input::file-selector-button{font-style:normal}.kt-input[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.kt-input[aria-invalid=true]{border-color:color-mix(in oklab, var(--destructive) 60%, transparent)}}.kt-input[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.kt-input[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.kt-input{height:calc(var(--spacing) * 8.5);border-radius:calc(var(--radius) - 2px);padding-inline:calc(var(--spacing) * 3);--tw-leading:var(--text-sm--line-height);font-size:.8125rem;line-height:var(--text-sm--line-height)}.kt-input::file-selector-button{margin-inline-end:calc(var(--spacing) * 3)}.kt-input::file-selector-button{padding-inline-end:calc(var(--spacing) * 3)}.kt-input-lg{height:calc(var(--spacing) * 10);border-radius:calc(var(--radius) - 2px);padding-inline:calc(var(--spacing) * 4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.kt-input-lg::file-selector-button{margin-inline-end:calc(var(--spacing) * 4)}.kt-input-lg::file-selector-button{padding-inline-end:calc(var(--spacing) * 4)}.kt-input-sm{height:calc(var(--spacing) * 7);border-radius:calc(var(--radius) - 2px);padding-inline:calc(var(--spacing) * 2.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.kt-input-sm::file-selector-button{margin-inline-end:calc(var(--spacing) * 2.5)}.kt-input-sm::file-selector-button{padding-inline-end:calc(var(--spacing) * 2.5)}.kt-input:not(input){align-items:center;gap:calc(var(--spacing) * 1.5);display:flex}.kt-input:not(input):has(input:focus-visible){border-color:var(--ring);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.kt-input:not(input):has(input:focus-visible){--tw-ring-color:color-mix(in oklab, var(--ring) 30%, transparent)}}.kt-input:not(input):has(input:focus-visible){--tw-outline-style:none;outline-style:none}.kt-input:not(input) input{border-style:var(--tw-border-style);width:100%;height:auto;color:var(--foreground);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);transition-property:color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-outline-style:none;background-color:#0000;border-width:0;outline-style:none;padding:0;display:flex}.kt-input:not(input) input::placeholder{color:var(--muted-foreground)}.kt-input:not(input) input:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + 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)}.kt-input:not(input) input:disabled{cursor:not-allowed;opacity:.5}.kt-input:not(input) input{font-size:inherit;list-style:inherit}.kt-input:not(input) i{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));color:var(--muted-foreground)}.kt-input:not(input) svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);color:var(--muted-foreground)}.kt-input:not(input).kt-input-sm{gap:calc(var(--spacing) * 1.25)}.kt-input:not(input).kt-input-sm i{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.kt-input:not(input).kt-input-sm svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5);color:var(--muted-foreground)}.kt-input:not(input).kt-input-lg{gap:calc(var(--spacing) * 1.5)}.kt-input:not(input).kt-input-lg i{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.kt-input:not(input).kt-input-lg svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);color:var(--muted-foreground)}.kt-input-addon{border-style:var(--tw-border-style);border-width:1px;border-color:var(--input);background-color:var(--muted);color:var(--secondary-foreground);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-shadow-color:#0000000d;flex-shrink:0;justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.kt-input-addon{--tw-shadow-color:color-mix(in oklab, #0000000d var(--tw-shadow-alpha), transparent)}}.kt-input-addon{height:calc(var(--spacing) * 8.5);min-width:calc(var(--spacing) * 8.5);border-radius:calc(var(--radius) - 2px);padding-inline:calc(var(--spacing) * 3);--tw-leading:var(--text-sm--line-height);font-size:.8125rem;line-height:var(--text-sm--line-height)}.kt-input-addon i{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.kt-input-addon svg{width:calc(var(--spacing) * 4.5);height:calc(var(--spacing) * 4.5)}.kt-input-addon.kt-input-addon-sm{height:calc(var(--spacing) * 7);min-width:calc(var(--spacing) * 7);border-radius:calc(var(--radius) - 2px);padding-inline:calc(var(--spacing) * 2.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.kt-input-addon.kt-input-addon-sm i{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.kt-input-addon.kt-input-addon-sm svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.kt-input-addon.kt-input-addon-lg{height:calc(var(--spacing) * 10);min-width:calc(var(--spacing) * 10);border-radius:calc(var(--radius) - 2px);padding-inline:calc(var(--spacing) * 4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.kt-input-addon.kt-input-addon-lg i{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.kt-input-addon.kt-input-addon-lg svg{width:calc(var(--spacing) * 4.5);height:calc(var(--spacing) * 4.5)}.kt-input-addon.kt-input-addon-icon{padding-inline:0}.kt-input-ghost{border-style:var(--tw-border-style);background-color:var(--background);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-width:0;padding:0}.kt-input-ghost:focus-visible{border-style:var(--tw-border-style);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + 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);border-width:0}@supports (color:color-mix(in lab, red, red)){.dark .kt-input[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.kt-select{cursor:pointer;appearance:none;align-items:center;gap:calc(var(--spacing) * 2);border-style:var(--tw-border-style);border-width:1px;border-color:var(--input);background-color:var(--background);width:100%;color:var(--foreground);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-shadow-color:#0000000d;padding-block:0;display:flex}@supports (color:color-mix(in lab, red, red)){.kt-select{--tw-shadow-color:color-mix(in oklab, #0000000d var(--tw-shadow-alpha), transparent)}}.kt-select{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.kt-select::placeholder{color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.kt-select::placeholder{color:color-mix(in oklab, var(--muted-foreground) 80%, transparent)}}.kt-select:focus-visible{border-color:var(--ring);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.kt-select:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 30%, transparent)}}.kt-select:focus-visible{--tw-outline-style:none;outline-style:none}.kt-select:disabled{cursor:not-allowed;opacity:.6}.kt-select[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.kt-select[aria-invalid=true]{border-color:color-mix(in oklab, var(--destructive) 60%, transparent)}}.kt-select[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.kt-select[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.kt-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%239f9fa9' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:14px 11px}.dark .kt-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%239f9fa9' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E")}.kt-select[multiple],.kt-select[size]:not([size="1"]){background-image:none;padding-inline-end:var(--btn-default-px)}.kt-select:-moz-focusring{color:#0000;text-shadow:none}.kt-select.active{border-color:var(--ring);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.kt-select.active{--tw-ring-color:color-mix(in oklab, var(--ring) 30%, transparent)}}.kt-select.active{--tw-outline-style:none;outline-style:none}.kt-select.disabled{cursor:not-allowed;opacity:.6}.kt-select-label{text-overflow:ellipsis;white-space:nowrap;align-items:center;display:flex;overflow:hidden}.kt-select-arrow{margin-inline-start:auto}.kt-select-arrow svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);color:var(--muted-foreground)}.kt-select-search{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--border);padding-inline:calc(var(--spacing) * 4);padding-block:var(--spacing)}.kt-select-search .kt-input{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.kt-select-search-empty,.kt-select-loading{padding-inline:calc(var(--spacing) * 3.5);padding-block:var(--spacing);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--muted-foreground)}.kt-select-dropdown{border-radius:calc(var(--radius) - 2px);border-style:var(--tw-border-style);border-width:1px;border-color:var(--border);background-color:var(--popover);color:var(--popover-foreground);--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-shadow-color:#0000000d}@supports (color:color-mix(in lab, red, red)){.kt-select-dropdown{--tw-shadow-color:color-mix(in oklab, #0000000d var(--tw-shadow-alpha), transparent)}}.kt-select-select-all{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--border);padding-inline:calc(var(--spacing) * 2);padding-block:var(--spacing)}.kt-select-select-all-button{cursor:pointer;border-radius:calc(var(--radius) - 2px);width:100%;padding:calc(var(--spacing) * 1.5);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}@media (hover:hover){.kt-select-select-all-button:hover{background-color:var(--accent);color:var(--accent-foreground)}}:where(.kt-select-options>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}.kt-select-options{padding:var(--spacing)}.kt-select-wrapper{width:100%;min-width:0}.kt-select-wrapper.disabled{pointer-events:none;opacity:.6}.kt-select-option{cursor:pointer;align-items:center;gap:calc(var(--spacing) * 2.5);border-radius:calc(var(--radius) - 2px);padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 1.75);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));flex-grow:1;display:flex}@media (hover:hover){.kt-select-option:hover{background-color:var(--accent);color:var(--accent-foreground)}}.kt-select-option[aria-disabled=true],.kt-select-option.disabled{pointer-events:none;opacity:.6}.kt-select-option.focused,.kt-select-option.hover,.kt-select-option.highlighted{background-color:var(--accent);color:var(--accent-foreground)}.kt-select-option-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kt-select-group{padding-block:var(--spacing)}.kt-select-group-header{padding-inline:calc(var(--spacing) * 3);padding-block:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--muted-foreground);text-transform:uppercase}.kt-select-placeholder{white-space:nowrap;text-overflow:ellipsis;color:var(--muted-foreground);overflow:hidden}.kt-select-display:not([data-multiple=true]){align-items:center;width:100%;min-width:0;display:flex;overflow:hidden}.kt-select-display:not([data-multiple=true]) .kt-select-option-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.kt-select-tag{align-items:center;gap:var(--spacing);padding-inline:calc(var(--spacing) * 2);padding-block:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:var(--leading-tight);line-height:var(--leading-tight);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);border-style:var(--tw-border-style);border-width:.5px;border-color:var(--border);border-radius:0;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.kt-select-tag{border-color:color-mix(in oklab, var(--border) 80%, transparent)}}.kt-select-tag{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.kt-select-tag{background-color:color-mix(in oklab, var(--accent) 10%, transparent)}}.kt-select-tag{color:var(--accent-foreground);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:200px;overflow:hidden}.kt-select-tag-remove{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);border-style:var(--tw-border-style);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);color:var(--muted-foreground);background-color:#0000;border-width:0;border-radius:3.40282e38px;justify-content:center;align-items:center;padding:0;display:flex}@media (hover:hover){.kt-select-tag-remove:hover{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.kt-select-tag-remove:hover{background-color:color-mix(in oklab, var(--accent) 20%, transparent)}}.kt-select-tag-remove:hover{color:var(--accent-foreground)}}.kt-select-tag-remove{cursor:pointer;transition-property:color,background-color,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;opacity:1;flex-shrink:0;transition-duration:.2s}@media (hover:hover){.kt-select-tag-remove:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}}.kt-select-tag-remove svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3);transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;transition-duration:.2s}.kt-select-tag-remove:hover svg{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.kt-select-selected-count{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:var(--leading-tight);line-height:var(--leading-tight);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--muted-foreground);flex-shrink:0;align-items:center;display:inline-flex}.kt-select-display[data-multiple=true]{align-items:center;gap:var(--spacing);border-radius:calc(var(--radius) - 2px);border-style:var(--tw-border-style);border-width:1px;border-color:var(--input);background-color:var(--background);flex-wrap:wrap;width:100%;min-height:0;display:flex}.kt-select-display[data-multiple=true]:focus-within{border-color:var(--ring);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.kt-select-display[data-multiple=true]:focus-within{--tw-ring-color:color-mix(in oklab, var(--ring) 20%, transparent)}}.kt-select-display[data-multiple=true]{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;transition-duration:.2s}.kt-select{height:calc(var(--spacing) * 8.5);gap:var(--spacing);border-radius:calc(var(--radius) - 2px);--tw-leading:var(--text-sm--line-height);font-size:.8125rem;line-height:var(--text-sm--line-height);background-position:right .5rem center;padding-inline-start:calc(var(--spacing) * 3);padding-inline-end:calc(var(--spacing) * 6)}.kt-select[data-multiple=true]{height:auto;min-height:calc(var(--spacing) * 8.5);background-position:right .5rem center;flex-wrap:wrap;padding-block:0}.kt-select-sm{height:calc(var(--spacing) * 7);gap:var(--spacing);border-radius:calc(var(--radius) - 2px);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));background-position:right .5rem center;padding-inline-start:calc(var(--spacing) * 2.5);padding-inline-end:calc(var(--spacing) * 5)}.kt-select-sm[data-multiple=true]{height:auto;min-height:calc(var(--spacing) * 7);background-position:right .5rem center;flex-wrap:wrap;padding-block:0}.kt-select-lg{height:calc(var(--spacing) * 10);gap:calc(var(--spacing) * 1.5);border-radius:calc(var(--radius) - 2px);padding-block:var(--spacing);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));background-position:right .6rem center;padding-inline-start:calc(var(--spacing) * 4);padding-inline-end:calc(var(--spacing) * 8)}.kt-select-lg[data-multiple=true]{height:auto;min-height:calc(var(--spacing) * 10);background-position:right .6rem center;flex-wrap:wrap;padding-block:0}[dir=rtl] .kt-select,[dir=rtl] .kt-select[data-multiple=true],[dir=rtl] .kt-select-sm,[dir=rtl] .kt-select-sm[data-multiple=true]{background-position:.5rem}[dir=rtl] .kt-select-lg,[dir=rtl] .kt-select-lg[data-multiple=true]{background-position:.75rem}.dark .kt-input[aria-invalid=true]{border-color:var(--destructive);--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark .kt-input[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.kt-switch{cursor:pointer;appearance:none;background-color:var(--input);flex-shrink:0;display:inline-flex;position:relative}.kt-switch:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--ring);--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.kt-switch:focus-visible{outline-offset:2px;outline:2px solid #0000}}.kt-switch:disabled{cursor:not-allowed;opacity:.5}.kt-switch[aria-invalid=true]{border-style:var(--tw-border-style);border-width:1px;border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.kt-switch[aria-invalid=true]{border-color:color-mix(in oklab, var(--destructive) 60%, transparent)}}.kt-switch[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.kt-switch[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.kt-switch:before{pointer-events:none;--tw-translate-x:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);background-color:var(--color-white);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + 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);transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-content:"";content:var(--tw-content);inset-inline-start:calc(var(--spacing) * 0);border-radius:3.40282e38px;display:block;position:absolute;top:50%}.kt-switch:checked,.kt-switch[aria-checked=true]{background-color:var(--primary)}.kt-switch{height:calc(var(--spacing) * 5);width:calc(var(--spacing) * 7.5);border-radius:3.40282e38px}.kt-switch:before{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}:is(.kt-switch:checked,.kt-switch[aria-checked=true]):before{--tw-translate-x:calc(var(--spacing) * 3.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.kt-switch-sm{height:calc(var(--spacing) * 4.5);width:calc(var(--spacing) * 6.5);border-radius:3.40282e38px}.kt-switch-sm:before{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}:is(.kt-switch-sm:checked,.kt-switch-sm[aria-checked=true]):before{--tw-translate-x:calc(var(--spacing) * 3);translate:var(--tw-translate-x) var(--tw-translate-y)}.kt-switch-lg{height:calc(var(--spacing) * 5.5);width:calc(var(--spacing) * 8.5);border-radius:3.40282e38px}.kt-switch-lg:before{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}:is(.kt-switch-lg:checked,.kt-switch-lg[aria-checked=true]):before{--tw-translate-x:calc(var(--spacing) * 4);translate:var(--tw-translate-x) var(--tw-translate-y)}[dir=rtl] .kt-switch:before{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}:is([dir=rtl] .kt-switch:checked,[dir=rtl] .kt-switch[aria-checked=true]):before{--tw-translate-x:calc(var(--spacing) * -3.5);translate:var(--tw-translate-x) var(--tw-translate-y)}:is([dir=rtl] .kt-switch.kt-switch-sm:checked,[dir=rtl] .kt-switch.kt-switch-sm[aria-checked=true]):before{--tw-translate-x:calc(var(--spacing) * -3);translate:var(--tw-translate-x) var(--tw-translate-y)}:is([dir=rtl] .kt-switch.kt-switch-lg:checked,[dir=rtl] .kt-switch.kt-switch-lg[aria-checked=true]):before{--tw-translate-x:calc(var(--spacing) * -4);translate:var(--tw-translate-x) var(--tw-translate-y)}.dark .kt-switch[aria-invalid=true]{border-color:var(--destructive);--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark .kt-switch[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.kt-textarea{border-style:var(--tw-border-style);border-width:1px;border-color:var(--input);background-color:var(--background);width:100%;color:var(--foreground);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-shadow-color:#0000000d}@supports (color:color-mix(in lab, red, red)){.kt-textarea{--tw-shadow-color:color-mix(in oklab, #0000000d var(--tw-shadow-alpha), transparent)}}.kt-textarea{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.kt-textarea::placeholder{color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.kt-textarea::placeholder{color:color-mix(in oklab, var(--muted-foreground) 80%, transparent)}}.kt-textarea:focus-visible{border-color:var(--ring);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.kt-textarea:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 30%, transparent)}}.kt-textarea:focus-visible{--tw-outline-style:none;outline-style:none}.kt-textarea:disabled{cursor:not-allowed;opacity:.6}.kt-textarea[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.kt-textarea[aria-invalid=true]{border-color:color-mix(in oklab, var(--destructive) 60%, transparent)}}.kt-textarea[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.kt-textarea[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.kt-textarea{border-radius:calc(var(--radius) - 2px);padding:calc(var(--spacing) * 3);--tw-leading:var(--text-sm--line-height);font-size:.8125rem;line-height:var(--text-sm--line-height)}.kt-textarea-lg{border-radius:calc(var(--radius) - 2px);padding:calc(var(--spacing) * 4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.kt-textarea-sm{border-radius:calc(var(--radius) - 2px);padding:calc(var(--spacing) * 2.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.dark .kt-textarea[aria-invalid=true]{border-color:var(--destructive);--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark .kt-textarea[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.kt-progress{height:var(--spacing);background-color:var(--secondary);border-radius:3.40282e38px;width:100%;position:relative;overflow:hidden}.kt-progress-indicator{width:100%;height:100%;transform:translateX(calc(100 - var(--progress-value)));background-color:var(--primary);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-radius:3.40282e38px;flex:1}.kt-progress-primary .kt-progress-indicator{background-color:var(--primary)}.kt-progress-success .kt-progress-indicator{background-color:var(--color-green-500)}.kt-progress-warning .kt-progress-indicator{background-color:var(--color-yellow-500)}.kt-progress-info .kt-progress-indicator{background-color:var(--color-violet-500)}.kt-progress-destructive .kt-progress-indicator{background-color:var(--destructive)}.kt-progress-mono .kt-progress-indicator{background-color:var(--mono)}.kt-separator{background-color:var(--border);flex-shrink:0;width:100%;height:1px}.kt-separator-vertical{width:1px;height:100%}.kt-toggle-group{background-color:var(--background);--tw-leading:1;align-items:center;line-height:1;display:inline-flex}.kt-toggle-group .kt-btn{border-style:var(--tw-border-style);border-width:1px;border-inline-end-style:var(--tw-border-style);border-inline-end-width:0;border-color:var(--border);color:var(--accent-foreground);background-color:#0000;flex-grow:1}.kt-toggle-group .kt-btn:last-child{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px;border-color:var(--border)}.kt-toggle-group .kt-btn:not(:first-child){border-start-start-radius:0;border-end-start-radius:0}.kt-toggle-group .kt-btn:not(:last-child){border-start-end-radius:0;border-end-end-radius:0}.kt-toggle-group .kt-btn:not(:first-child):not(:last-child){border-radius:0}.kt-toggle-group .kt-btn svg,.kt-toggle-group .kt-btn i{color:var(--muted-foreground)}.kt-toggle-group .kt-btn input[type=checkbox],.kt-toggle-group .kt-btn input[type=radio]{display:none}.kt-toggle-group .kt-btn:hover,.kt-toggle-group .kt-btn:focus,.kt-toggle-group .kt-btn:active,.kt-toggle-group .kt-btn:has(input:checked),.kt-toggle-group .kt-btn.active{background-color:var(--accent);color:var(--accent-foreground)}:is(.kt-toggle-group .kt-btn:hover,.kt-toggle-group .kt-btn:focus,.kt-toggle-group .kt-btn:active,.kt-toggle-group .kt-btn:has(input:checked),.kt-toggle-group .kt-btn.active) svg,:is(.kt-toggle-group .kt-btn:hover,.kt-toggle-group .kt-btn:focus,.kt-toggle-group .kt-btn:active,.kt-toggle-group .kt-btn:has(input:checked),.kt-toggle-group .kt-btn.active) i{color:var(--accent-foreground)}.kt-dropdown{border-radius:calc(var(--radius) - 2px);border-style:var(--tw-border-style);border-width:1px;border-color:var(--border);background-color:var(--popover);color:var(--popover-foreground);--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-shadow-color:#0000000d}@supports (color:color-mix(in lab, red, red)){.kt-dropdown{--tw-shadow-color:color-mix(in oklab, #0000000d var(--tw-shadow-alpha), transparent)}}.kt-dropdown:not(.open){display:none}.kt-dropdown-header{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--border);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.kt-dropdown-body{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3)}:where(.kt-dropdown-menu>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}.kt-dropdown-menu{border-radius:calc(var(--radius) - 2px);border-style:var(--tw-border-style);border-width:1px;border-color:var(--border);background-color:var(--popover);padding:calc(var(--spacing) * 2);color:var(--popover-foreground);--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-shadow-color:#0000000d}@supports (color:color-mix(in lab, red, red)){.kt-dropdown-menu{--tw-shadow-color:color-mix(in oklab, #0000000d var(--tw-shadow-alpha), transparent)}}.kt-dropdown-menu:not(.open){display:none}.kt-dropdown-menu-sub{width:100%}:where(.kt-dropdown-menu-sub>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}.kt-dropdown-menu-toggle{cursor:pointer;align-items:center;column-gap:calc(var(--spacing) * 2.5);border-radius:calc(var(--radius) - 2px);width:100%;padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 2);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);display:flex}.kt-dropdown-menu-toggle:disabled{pointer-events:none;opacity:.5}.kt-dropdown-menu-toggle{color:var(--foreground)}@media (hover:hover){.kt-dropdown-menu-toggle:hover{background-color:var(--accent);color:var(--accent-foreground)}}[data-kt-dropdown-initialized].open>[data-kt-dropdown-toggle].kt-dropdown-menu-toggle,[data-kt-dropdown-initialized].open>[data-kt-dropdown-toggle] .kt-dropdown-menu-toggle{background-color:var(--accent);color:var(--accent-foreground)}.kt-dropdown-menu-toggle .kt-dropdown-menu-indicator{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5);color:var(--muted-foreground);flex-shrink:0;align-items:center;margin-inline-start:auto;display:inline-flex}.kt-dropdown-menu-toggle i{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));color:var(--muted-foreground);flex-shrink:0}.kt-dropdown-menu-toggle svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);color:var(--muted-foreground);flex-shrink:0}.kt-dropdown-menu-link{cursor:pointer;align-items:center;column-gap:calc(var(--spacing) * 2.5);border-radius:calc(var(--radius) - 2px);width:100%;padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 2);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);display:flex}.kt-dropdown-menu-link:disabled{pointer-events:none;opacity:.5}.kt-dropdown-menu-link{color:var(--foreground)}@media (hover:hover){.kt-dropdown-menu-link:hover{background-color:var(--accent);color:var(--accent-foreground)}}.kt-dropdown-menu-link [data-kt-dropdown-initialized] .selected,[data-kt-dropdown-initialized] .selected .kt-dropdown-menu-link,[data-kt-dropdown-initialized] .kt-dropdown-menu-link.selected{background-color:var(--accent);color:var(--accent-foreground)}.kt-dropdown-menu-link i{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));color:var(--muted-foreground);flex-shrink:0}.kt-dropdown-menu-link svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);color:var(--muted-foreground);flex-shrink:0}.kt-dropdown-menu-separator{margin-inline:calc(var(--spacing) * -2);margin-block:calc(var(--spacing) * 2.5);background-color:var(--border);height:1px}.kt-dropdown-menu-separator:where(:dir(rtl),[dir=rtl],[dir=rtl] *){rotate:180deg;transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.kt-table-wrapper{width:100%;position:relative;overflow:auto}.kt-table{border-collapse:collapse;text-align:left;vertical-align:bottom;width:100%;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--foreground);caption-side:bottom}.kt-table tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--border)}.kt-table caption{margin-top:calc(var(--spacing) * 4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--muted-foreground)}.kt-table thead tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.kt-table thead th{height:calc(var(--spacing) * 10);background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.kt-table thead th{background-color:color-mix(in oklab, var(--muted) 40%, transparent)}}.kt-table thead th{padding-inline:calc(var(--spacing) * 4);text-align:left;vertical-align:middle;--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--secondary-foreground)}.kt-table thead th:where(:dir(rtl),[dir=rtl],[dir=rtl] *){text-align:right}.kt-table thead th:has([role=checkbox]){padding-inline-end:0}.kt-table tbody tr:last-child{border-style:var(--tw-border-style);border-width:0}.kt-table tbody td{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);vertical-align:middle}.kt-table tbody td:has([role=checkbox]){padding-inline-end:0}.kt-table tfoot{border-top-style:var(--tw-border-style);background-color:var(--muted);border-top-width:1px}@supports (color:color-mix(in lab, red, red)){.kt-table tfoot{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.kt-table tfoot{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.kt-table tfoot:last-child>tr{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.kt-table tfoot th{height:calc(var(--spacing) * 10);padding-inline:calc(var(--spacing) * 4);text-align:left;vertical-align:middle;--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--secondary-foreground)}.kt-table tfoot th:where(:dir(rtl),[dir=rtl],[dir=rtl] *){text-align:right}.kt-table tfoot th:has([role=checkbox]){padding-inline-end:0}:is(.kt-table td,.kt-table th) input[type=checkbox]{vertical-align:inherit}:is([data-kt-datatable-table],.kt-table-highlight) tr.checked,:is([data-kt-datatable-table],.kt-table-highlight) tr:has(td):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){:is([data-kt-datatable-table],.kt-table-highlight) tr:has(td):hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.kt-table-col{cursor:pointer;align-items:center;gap:.35rem;display:inline-flex}.kt-table-col-label{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:.35rem;display:inline-flex}.kt-table-col-sort{flex-direction:column;justify-content:center;align-items:center;gap:.125rem;width:.975rem;height:.975rem;line-height:1;display:inline-flex}.kt-table-col-sort:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5' fill='none'%3E%3Cpath d='M1.08333 4.83333C0.908333 4.83333 0.791667 4.775 0.675 4.65833C0.441667 4.425 0.441667 4.075 0.675 3.84167L3.59167 0.925C3.825 0.691667 4.175 0.691667 4.40833 0.925L7.325 3.84167C7.55833 4.075 7.55833 4.425 7.325 4.65833C7.09167 4.89167 6.74167 4.89167 6.50833 4.65833L4 2.15L1.49167 4.65833C1.375 4.775 1.25833 4.83333 1.08333 4.83333Z' fill='%2378829D'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:cover;width:.438rem;height:.25rem;display:inline-block}.kt-table-col-sort:after{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5' fill='none'%3E%3Cpath d='M4 4.24984C3.825 4.24984 3.70833 4.1915 3.59167 4.07484L0.675 1.15817C0.441667 0.924838 0.441667 0.574837 0.675 0.341504C0.908333 0.108171 1.25833 0.108171 1.49167 0.341504L4 2.84984L6.50833 0.341504C6.74167 0.108171 7.09167 0.108171 7.325 0.341504C7.55833 0.574837 7.55833 0.924838 7.325 1.15817L4.40833 4.07484C4.29167 4.1915 4.175 4.24984 4 4.24984Z' fill='%2378829D'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:cover;width:.438rem;height:.25rem;display:inline-block}[aria-sort=asc] .kt-table-col-sort:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5' fill='none'%3E%3Cpath d='M1.08333 4.83333C0.908333 4.83333 0.791667 4.775 0.675 4.65833C0.441667 4.425 0.441667 4.075 0.675 3.84167L3.59167 0.925C3.825 0.691667 4.175 0.691667 4.40833 0.925L7.325 3.84167C7.55833 4.075 7.55833 4.425 7.325 4.65833C7.09167 4.89167 6.74167 4.89167 6.50833 4.65833L4 2.15L1.49167 4.65833C1.375 4.775 1.25833 4.83333 1.08333 4.83333Z' fill='%234B5675'/%3E%3C/svg%3E")}[aria-sort=asc] .kt-table-col-sort:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5' fill='none'%3E%3Cpath d='M4 4.24984C3.825 4.24984 3.70833 4.1915 3.59167 4.07484L0.675 1.15817C0.441667 0.924838 0.441667 0.574837 0.675 0.341504C0.908333 0.108171 1.25833 0.108171 1.49167 0.341504L4 2.84984L6.50833 0.341504C6.74167 0.108171 7.09167 0.108171 7.325 0.341504C7.55833 0.574837 7.55833 0.924838 7.325 1.15817L4.40833 4.07484C4.29167 4.1915 4.175 4.24984 4 4.24984Z' fill='%23C9CEDA'/%3E%3C/svg%3E")}[aria-sort=desc] .kt-table-col-sort:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5' fill='none'%3E%3Cpath d='M1.08333 4.83333C0.908333 4.83333 0.791667 4.775 0.675 4.65833C0.441667 4.425 0.441667 4.075 0.675 3.84167L3.59167 0.925C3.825 0.691667 4.175 0.691667 4.40833 0.925L7.325 3.84167C7.55833 4.075 7.55833 4.425 7.325 4.65833C7.09167 4.89167 6.74167 4.89167 6.50833 4.65833L4 2.15L1.49167 4.65833C1.375 4.775 1.25833 4.83333 1.08333 4.83333Z' fill='%23C9CEDA'/%3E%3C/svg%3E")}[aria-sort=desc] .kt-table-col-sort:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5' fill='none'%3E%3Cpath d='M4 4.24984C3.825 4.24984 3.70833 4.1915 3.59167 4.07484L0.675 1.15817C0.441667 0.924838 0.441667 0.574837 0.675 0.341504C0.908333 0.108171 1.25833 0.108171 1.49167 0.341504L4 2.84984L6.50833 0.341504C6.74167 0.108171 7.09167 0.108171 7.325 0.341504C7.55833 0.574837 7.55833 0.924838 7.325 1.15817L4.40833 4.07484C4.29167 4.1915 4.175 4.24984 4 4.24984Z' fill='%234B5675'/%3E%3C/svg%3E")}.kt-table-border{border-style:var(--tw-border-style);border-width:1px;border-color:var(--border)}.kt-table-border td,.kt-table-border th{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px;border-color:var(--border)}:is(.kt-table-border td,.kt-table-border th):last-child{border-inline-end-style:var(--tw-border-style);border-inline-end-width:0}.kt-table-border-s{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px;border-color:var(--border)}.kt-table-border-e{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px;border-color:var(--border)}.kt-table-border-t{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--border)}.kt-table-border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--border)}[dir=rtl] .kt-table{text-align:right}.kt-skeleton{animation:var(--animate-pulse);border-radius:calc(var(--radius) - 2px);background-color:var(--accent)}.kt-kbd{border-radius:calc(var(--radius) - 2px);font-family:var(--font-mono);border-style:var(--tw-border-style);border-width:1px;border-color:var(--border);background-color:var(--accent);color:var(--accent-foreground);justify-content:center;align-items:center;display:inline-flex}.kt-kbd-outline{border-style:var(--tw-border-style);border-width:1px;border-color:var(--input);color:var(--accent-foreground);background-color:#0000}.kt-kbd{height:calc(var(--spacing) * 7);min-width:calc(var(--spacing) * 7);padding-inline:calc(var(--spacing) * 1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.kt-kbd svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.kt-kbd-xs{height:calc(var(--spacing) * 5);min-width:calc(var(--spacing) * 5);padding-inline:var(--spacing);--tw-leading:.75rem;font-size:.6875rem;line-height:.75rem}.kt-kbd-xs svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.kt-kbd-sm{height:calc(var(--spacing) * 6);min-width:calc(var(--spacing) * 6);padding-inline:var(--spacing);--tw-leading:.75rem;font-size:.75rem;line-height:.75rem}.kt-kbd-sm svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.kt-breadcrumb{align-items:center;gap:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));overflow-wrap:break-word;color:var(--muted-foreground);flex-wrap:wrap;display:flex}.kt-breadcrumb-item{align-items:center;gap:calc(var(--spacing) * 1.5);display:inline-flex}.kt-breadcrumb-link{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.kt-breadcrumb-link:hover{color:var(--foreground)}}.kt-breadcrumb-link svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.kt-breadcrumb-page{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--foreground)}.kt-breadcrumb-separator svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.kt-breadcrumb-ellipsis svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.kt-pagination{align-items:center;gap:var(--spacing);display:flex}.kt-pagination-item{align-items:center;gap:var(--spacing);flex-direction:row;flex-shrink:0;display:flex}.kt-pagination-item svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);color:var(--muted-foreground)}.kt-pagination-ellipsis{height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);justify-content:center;align-items:center;display:flex}.kt-pagination-ellipsis svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);color:var(--muted-foreground)}.fc{--fc-list-event-hover-bg-color:var(--accent);font-family:inherit!important;font-size:var(--text-sm,.875rem)!important;line-height:var(--text-sm--line-height,1.5)!important}.fc *{font-family:inherit}.fc-header-toolbar{margin-bottom:calc(var(--spacing) * 4)}.fc-toolbar-title{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--foreground);font-family:inherit}.fc-toolbar-chunk{background-color:var(--background);--tw-leading:1;align-items:center;line-height:1;display:inline-flex}.fc-button-group{align-items:center;display:inline-flex}.fc-button{cursor:pointer;--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);white-space:nowrap;--tw-ring-offset-color:var(--background);justify-content:center;align-items:center;display:inline-flex}.fc-button:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--ring);--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-outline-style:none;outline-style:none}.fc-button{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.fc-button:disabled{pointer-events:none;opacity:.5}.fc-button{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-shadow-color:#0000000d;flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.fc-button{--tw-shadow-color:color-mix(in oklab, #0000000d var(--tw-shadow-alpha), transparent)}}.fc-button{height:calc(var(--spacing) * 8.5);gap:calc(var(--spacing) * 1.5);border-style:var(--tw-border-style);border-width:1px;border-color:var(--border);padding-inline:calc(var(--spacing) * 3);color:var(--accent-foreground);background-color:#0000;font-family:inherit;font-size:var(--text-2sm,.8125rem)!important;line-height:var(--text-2sm--line-height,1.25)!important}.fc-button-group .fc-button:not(:last-child),.fc-toolbar-chunk>.fc-button:not(:last-child){border-inline-end:none!important}.fc-button-group .fc-button:first-child,.fc-toolbar-chunk>.fc-button:first-child{border-start-start-radius:var(--radius-md)!important;border-end-start-radius:var(--radius-md)!important}.fc-button-group .fc-button:not(:first-child){border-start-start-radius:0!important;border-end-start-radius:0!important}.fc-button-group .fc-button:last-child,.fc-toolbar-chunk>.fc-button:last-child{border-start-end-radius:var(--radius-md)!important;border-end-end-radius:var(--radius-md)!important}.fc-button-group .fc-button:not(:last-child){border-start-end-radius:0!important;border-end-end-radius:0!important}.fc-button .fc-icon,.fc-button .fc-icon:before,.fc-button .fc-icon:after{color:var(--muted-foreground)!important;fill:var(--muted-foreground)!important;font-size:1rem!important;position:relative!important}.fc-today-button{border-radius:var(--radius-md)!important;border-inline-end:1px solid var(--border)!important}.fc-dayGridMonth-button,.fc-timeGridWeek-button,.fc-timeGridDay-button,.fc-listWeek-button,.fc-listDay-button,.fc-listMonth-button,.fc-listYear-button{min-width:4rem!important}@media (hover:hover){.fc-button:hover:not(:disabled),.fc-button:focus:not(:disabled){background-color:var(--accent)!important;color:var(--accent-foreground)!important}}.fc-button:hover:not(:disabled) .fc-icon,.fc-button:hover:not(:disabled) .fc-icon:before,.fc-button:hover:not(:disabled) .fc-icon:after,.fc-button:focus:not(:disabled) .fc-icon,.fc-button:focus:not(:disabled) .fc-icon:before,.fc-button:focus:not(:disabled) .fc-icon:after{color:var(--accent-foreground)!important;fill:var(--accent-foreground)!important}.fc-button-primary{color:var(--accent-foreground)!important;border-color:var(--border)!important;background-color:#0000!important}.fc-button-primary .fc-icon,.fc-button-primary .fc-icon:before,.fc-button-primary .fc-icon:after{color:var(--muted-foreground)!important;fill:var(--muted-foreground)!important}.fc-button:disabled{cursor:not-allowed;opacity:.5}.fc-button-active{background-color:var(--accent)!important;color:var(--accent-foreground)!important;border-color:var(--border)!important}@media (hover:hover){.fc-button-active:hover:not(:disabled){background-color:var(--accent)!important;color:var(--accent-foreground)!important}}.fc-button-active .fc-icon,.fc-button-active .fc-icon:before,.fc-button-active .fc-icon:after{color:var(--accent-foreground)!important;fill:var(--accent-foreground)!important}.fc-theme-standard td,.fc-theme-standard th{border-color:var(--border)!important}.fc-col-header-cell{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.fc-col-header-cell{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.fc-col-header-cell{padding:.5rem!important}.fc-col-header-cell-cushion{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--muted-foreground);font-family:inherit}.fc-daygrid-day{background-color:var(--background)}.fc-daygrid-day-top{font-size:var(--text-2xs);line-height:var(--tw-leading,var(--text-2xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--foreground);font-family:inherit;padding:.5rem!important}.fc-daygrid-day-number{font-size:var(--text-2xs);line-height:var(--tw-leading,var(--text-2xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--foreground);font-family:inherit}.fc-day-today{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.fc-day-today{background-color:color-mix(in oklab, var(--accent) 50%, transparent)}}.fc-day-today .fc-daygrid-day-number{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--primary)}.fc-event:not(.fc-list-event){border-radius:calc(var(--radius) - 2px);border-style:var(--tw-border-style);cursor:pointer;border-width:0;background-color:var(--primary)!important;color:var(--primary-foreground)!important;margin:.125rem!important;padding:.25rem .5rem!important}.fc-event:not(.fc-list-event):hover{opacity:.9}.fc-event-title{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:inherit;padding:0!important}.fc-event-time{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:inherit;padding:0!important}.fc-popover{border:1px solid var(--border)!important;box-shadow:var(--box-shadow-sm)!important;background-color:var(--background)!important;border-radius:var(--radius-md)!important}.fc-popover-header{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.fc-popover-header{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.fc-popover-header{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--foreground);font-family:inherit;border-bottom:1px solid var(--border)!important;padding:.5rem!important}.fc-popover-body{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--foreground);font-family:inherit;padding:.5rem!important}.fc-more-link{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--primary)}@media (hover:hover){.fc-more-link:hover{color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.fc-more-link:hover{color:color-mix(in oklab, var(--primary) 90%, transparent)}}}.fc-more-link{font-family:inherit}.fc-daygrid-event{border-radius:calc(var(--radius) - 2px)}.fc-timegrid-slot{border-color:var(--border)!important}.fc-timegrid-slot-label,.fc-timegrid-slot-label-cushion,.fc-timegrid-axis-cushion{font-size:var(--text-2xs);line-height:var(--tw-leading,var(--text-2xs--line-height));color:var(--muted-foreground);font-family:inherit}.fc-timegrid-col{border-color:var(--border)!important}.fc-timegrid-axis-frame{font-size:var(--text-2xs);line-height:var(--tw-leading,var(--text-2xs--line-height));color:var(--muted-foreground);font-family:inherit}.fc-list tbody tr{background-color:var(--background)!important}.fc-list tbody tr:hover{background-color:var(--accent)!important}.fc-list tbody tr td{background-color:var(--background)!important;color:var(--foreground)!important}.fc-list tbody tr:hover td{background-color:var(--accent)!important;color:var(--accent-foreground)!important}.fc-list tbody tr .fc-list-event-time{color:var(--muted-foreground)!important}.fc-list tbody tr:hover .fc-list-event-time{color:var(--accent-foreground)!important}.fc-list-event-title{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);font-family:inherit;color:var(--foreground)!important}.fc-list tbody tr:hover .fc-list-event-title{color:var(--accent-foreground)!important}.fc-list-event-time{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));font-family:inherit}.fc-list .fc-list-event-dot{background-color:var(--muted-foreground)!important}.fc-list-event-graphic{text-align:center!important}.fc-list-event-dot{margin:0 auto!important}#modal_project_task .project-task-date-wrap{flex-shrink:0;width:14rem;min-width:14rem;max-width:14rem}.mt .fc{--fc-page-bg-color:var(--card);--fc-neutral-bg-color:var(--muted);--fc-border-color:var(--border);--fc-today-bg-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.mt .fc{--fc-today-bg-color:color-mix(in srgb, var(--primary) 7%, transparent)}}.mt .fc{--fc-now-indicator-color:var(--primary)}.mt .fc .fc-event:not(.fc-list-event).slot-free{background-color:var(--success)!important;border-color:var(--success)!important;color:#fff!important}.mt .fc .fc-event:not(.fc-list-event).slot-pending{background-color:var(--warning)!important;border-color:var(--warning)!important;color:#1a1a1a!important}.mt .fc .fc-event:not(.fc-list-event).slot-booked{background-color:var(--primary)!important;border-color:var(--primary)!important;color:var(--primary-foreground)!important}.mt .fc .fc-event:not(.fc-list-event).slot-blocked{background-color:var(--muted-foreground)!important;border-color:var(--muted-foreground)!important;color:#fff!important}.mt .fc .fc-event:is(.slot-free,.slot-pending,.slot-booked,.slot-blocked) :is(.fc-event-main,.fc-event-time,.fc-event-title){color:inherit!important}.mt .fc .fc-list-event.slot-free .fc-list-event-dot{border-color:var(--success)!important}.mt .fc .fc-list-event.slot-pending .fc-list-event-dot{border-color:var(--warning)!important}.mt .fc .fc-list-event.slot-booked .fc-list-event-dot{border-color:var(--primary)!important}.mt .fc .fc-list-event.slot-blocked .fc-list-event-dot{border-color:var(--muted-foreground)!important}.mt .fc .fc-event:not(.fc-list-event).slot-busy{cursor:default;opacity:.85;background-color:var(--destructive)!important;border-color:var(--destructive)!important;color:#fff!important}.mt .fc .fc-event.slot-busy :is(.fc-event-main,.fc-event-time,.fc-event-title){color:inherit!important}.mt .fc .fc-list-event.slot-busy .fc-list-event-dot{border-color:var(--destructive)!important}.mt .fc .fc-event.slot-free.slot-pick{cursor:pointer}}@layer legacy{.link{color:var(--primary-text);font-weight:600;text-decoration:none}.link:hover{text-underline-offset:3px;text-decoration:underline}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:200;border-radius:var(--radius-sm);background:var(--foreground);color:var(--background);transition:transform var(--dur) var(--ease);top:8px;padding:10px 16px;font-weight:600;position:fixed;inset-inline-start:8px;transform:translateY(-160%)}.skip-link:focus{transform:none}[dir=rtl] .flip-rtl{transform:scaleX(-1)}.ki-outline,.ki-filled,.ki-solid,.ki-duotone{line-height:1;display:inline-block}.svg-icon{vertical-align:middle;flex-shrink:0;width:1em;height:1em;display:inline-block}.ki-gamepad:before{content:"";width:1em;height:1em;-webkit-mask:var(--ki-gamepad) center / contain no-repeat;-webkit-mask:var(--ki-gamepad) center / contain no-repeat;-webkit-mask:var(--ki-gamepad) center / contain no-repeat;mask:var(--ki-gamepad) center / contain no-repeat;forced-color-adjust:none;background-color:currentColor;display:inline-block}.ki-gamepad.ki-outline{--ki-gamepad:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.55 19Q3.28 19 2.58 18.11Q1.88 17.23 2.05 15.95L3.1 8.45Q3.33 6.95 4.44 5.98Q5.55 5 7.05 5L16.95 5Q18.45 5 19.56 5.98Q20.68 6.95 20.9 8.45L21.95 15.95Q22.12 17.23 21.43 18.11Q20.73 19 19.45 19Q18.93 19 18.48 18.81Q18.03 18.62 17.65 18.25L15.4 16L8.6 16L6.35 18.25Q5.98 18.62 5.53 18.81Q5.08 19 4.55 19ZM4.95 16.85L7.8 14L16.2 14L19.05 16.85Q19.1 16.9 19.45 17Q19.73 17 19.89 16.84Q20.05 16.68 20 16.4L18.9 8.7Q18.8 7.98 18.25 7.49Q17.7 7 16.95 7L7.05 7Q6.3 7 5.75 7.49Q5.2 7.98 5.1 8.7L4 16.4Q3.95 16.68 4.11 16.84Q4.28 17 4.55 17Q4.6 17 4.95 16.85ZM17 13Q17.43 13 17.71 12.71Q18 12.43 18 12Q18 11.58 17.71 11.29Q17.43 11 17 11Q16.57 11 16.29 11.29Q16 11.58 16 12Q16 12.43 16.29 12.71Q16.57 13 17 13ZM15 10Q15.43 10 15.71 9.71Q16 9.43 16 9Q16 8.58 15.71 8.29Q15.43 8 15 8Q14.58 8 14.29 8.29Q14 8.58 14 9Q14 9.43 14.29 9.71Q14.58 10 15 10ZM7.75 11.25L7.75 12.25Q7.75 12.58 7.96 12.79Q8.18 13 8.5 13Q8.83 13 9.04 12.79Q9.25 12.58 9.25 12.25L9.25 11.25L10.25 11.25Q10.58 11.25 10.79 11.04Q11 10.83 11 10.5Q11 10.18 10.79 9.96Q10.58 9.75 10.25 9.75L9.25 9.75L9.25 8.75Q9.25 8.43 9.04 8.21Q8.83 8 8.5 8Q8.18 8 7.96 8.21Q7.75 8.43 7.75 8.75L7.75 9.75L6.75 9.75Q6.43 9.75 6.21 9.96Q6 10.18 6 10.5Q6 10.83 6.21 11.04Q6.43 11.25 6.75 11.25L7.75 11.25Z'/%3E%3C/svg%3E")}.ki-gamepad.ki-filled{--ki-gamepad:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.55 19Q3.28 19 2.58 18.11Q1.88 17.23 2.05 15.95L3.1 8.45Q3.33 6.95 4.44 5.98Q5.55 5 7.05 5L16.95 5Q18.45 5 19.56 5.98Q20.68 6.95 20.9 8.45L21.95 15.95Q22.12 17.23 21.43 18.11Q20.73 19 19.45 19Q18.93 19 18.48 18.81Q18.03 18.62 17.65 18.25L15.4 16L8.6 16L6.35 18.25Q5.98 18.62 5.53 18.81Q5.08 19 4.55 19ZM17 13Q17.43 13 17.71 12.71Q18 12.43 18 12Q18 11.58 17.71 11.29Q17.43 11 17 11Q16.57 11 16.29 11.29Q16 11.58 16 12Q16 12.43 16.29 12.71Q16.57 13 17 13ZM15 10Q15.43 10 15.71 9.71Q16 9.43 16 9Q16 8.58 15.71 8.29Q15.43 8 15 8Q14.58 8 14.29 8.29Q14 8.58 14 9Q14 9.43 14.29 9.71Q14.58 10 15 10ZM7.75 11.25L7.75 12.25Q7.75 12.58 7.96 12.79Q8.18 13 8.5 13Q8.83 13 9.04 12.79Q9.25 12.58 9.25 12.25L9.25 11.25L10.25 11.25Q10.58 11.25 10.79 11.04Q11 10.83 11 10.5Q11 10.18 10.79 9.96Q10.58 9.75 10.25 9.75L9.25 9.75L9.25 8.75Q9.25 8.43 9.04 8.21Q8.83 8 8.5 8Q8.18 8 7.96 8.21Q7.75 8.43 7.75 8.75L7.75 9.75L6.75 9.75Q6.43 9.75 6.21 9.96Q6 10.18 6 10.5Q6 10.83 6.21 11.04Q6.43 11.25 6.75 11.25L7.75 11.25Z'/%3E%3C/svg%3E")}.stack{gap:var(--gap,12px);flex-direction:column;display:flex}.row{align-items:center;gap:var(--gap,8px);min-width:0;display:flex}.row-between{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.row-wrap{flex-wrap:wrap}.grow{flex:auto;min-width:0}.shrink-0{flex-shrink:0}.muted{color:var(--muted-foreground)}.subtle{color:var(--subtle-foreground)}.text-xs{font-size:var(--fs-label);line-height:16px}.text-sm{font-size:var(--fs-caption);line-height:18px}.text-md{font-size:var(--fs-sm);line-height:20px}.legal-links{flex-wrap:wrap;align-items:baseline;gap:2px 6px;display:inline-flex}.legal-links a{white-space:nowrap}.legal-links .legal-sep{opacity:.6}.auth-legal-links .legal-links{justify-content:center}.fw-500{font-weight:500}.fw-600{font-weight:600}.fw-700{font-weight:700}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.break-words{overflow-wrap:anywhere;word-break:break-word}.pre-line{white-space:pre-line}.center{text-align:center}.w-full{width:100%}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.gap-1{--gap:4px}.gap-2{--gap:8px}.gap-3{--gap:12px}.gap-4{--gap:16px}.tabular{font-variant-numeric:tabular-nums}.kt-btn{height:var(--btn-h-md)}.kt-btn-sm{height:var(--btn-h-sm)}.kt-btn-lg{height:var(--btn-h-lg)}.kt-btn-icon{width:var(--btn-h-md);padding:0}.kt-btn-sm.kt-btn-icon{width:var(--btn-h-sm)}.kt-btn-lg.kt-btn-icon{width:var(--btn-h-lg)}.kt-input,.kt-select{height:var(--input-h)}.kt-input.kt-input-sm,.kt-select.kt-select-sm,.kt-select.kt-input-sm{height:var(--btn-h-sm)}.kt-btn-soft{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.kt-btn-soft{border:1px solid color-mix(in srgb, var(--primary) 10%, transparent)}}.kt-btn-soft{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.kt-btn-soft{background:color-mix(in srgb, var(--primary) 10%, transparent)}}.kt-btn-soft{color:var(--primary);box-shadow:none}.kt-btn-soft:hover:not(:disabled){background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.kt-btn-soft:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 16%, transparent)}}.kt-btn-destructive-soft{border:1px solid var(--destructive)}@supports (color:color-mix(in lab, red, red)){.kt-btn-destructive-soft{border:1px solid color-mix(in srgb, var(--destructive) 10%, transparent)}}.kt-btn-destructive-soft{background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.kt-btn-destructive-soft{background:color-mix(in srgb, var(--destructive) 10%, transparent)}}.kt-btn-destructive-soft{color:var(--destructive);box-shadow:none}.kt-btn-destructive-soft:hover:not(:disabled){background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.kt-btn-destructive-soft:hover:not(:disabled){background:color-mix(in srgb, var(--destructive) 16%, transparent)}}.kt-btn-link{height:auto;color:var(--primary);box-shadow:none;background:0 0;border:0;padding:0}.kt-btn-link:hover:not(:disabled){text-underline-offset:3px;background:0 0;text-decoration:underline}.kt-btn-block{width:100%}.kt-btn-round{border-radius:var(--radius-full)}.kt-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.kt-btn[aria-busy=true]{-webkit-text-fill-color:transparent;pointer-events:none;position:relative}.kt-btn[aria-busy=true]>*{visibility:hidden}.kt-btn[aria-busy=true]:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;margin:auto;animation:.7s linear infinite spin;position:absolute;inset:0}.kt-input,.kt-select,.kt-textarea,.kt-btn-outline{--background:var(--card)}.kt-badge-primary{background:var(--primary-soft);color:var(--primary-text)}.kt-badge-success{background:var(--success-soft);color:var(--success-text)}.kt-badge-warning{background:var(--warning-soft);color:var(--warning-text)}.kt-badge-destructive{background:var(--destructive-soft);color:var(--destructive-text)}.kt-badge-info{background:var(--info-soft);color:var(--info-text)}.kt-badge-accent{background:var(--accent-soft);color:var(--brand-accent-foreground)}.kt-badge-gold{background:var(--gold-soft);color:var(--gold-text)}.kt-badge-popular{background:var(--warning-soft);color:var(--warning-text)}.kt-badge-live{background:var(--live);color:#fff;letter-spacing:.04em;text-transform:uppercase;font-size:11px}.kt-badge-live:before{content:"";width:6px;height:6px;animation:live-pulse 1.4s var(--ease-in-out) infinite;background:#fff;border-radius:50%}:where(.kt-card){flex-direction:row;align-items:normal;display:block}:where(.mt .kt-card,.kt-card:has(>.kt-card-header,>.kt-card-content,>.kt-card-footer,>.kt-card-table)){flex-direction:column;align-items:stretch;display:flex}.kt-card-body{padding:20px}.kt-card-subtitle{font-size:var(--fs-caption);color:var(--muted-foreground)}.kt-card-hover{transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.kt-card-hover:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.kt-field{flex-direction:column;gap:6px;min-width:0;display:flex}.kt-hint{font-size:var(--fs-label);color:var(--muted-foreground);line-height:16px}.kt-error{font-size:var(--fs-label);color:var(--destructive-text);font-weight:500;line-height:16px}.kt-error:empty{display:none}.kt-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.kt-form-grid>.span-2{grid-column:1/-1}@media (max-width:560px){.kt-form-grid{grid-template-columns:1fr}}.kt-textarea{resize:vertical;min-height:96px}.kt-input-code{font-family:var(--font-mono);letter-spacing:.35em;text-align:center;height:54px;font-size:22px}.kt-input-group{align-items:center;display:flex;position:relative}.kt-input-group>.lead{color:var(--muted-foreground);pointer-events:none;font-size:16px;position:absolute;inset-inline-start:12px}.kt-input-group>.kt-input{padding-inline-start:36px}.kt-input-group>.trail{position:absolute;inset-inline-end:4px}.kt-input-group>.kt-input.has-trail{padding-inline-end:46px}.kt-check{cursor:pointer;font-size:var(--fs-sm);align-items:flex-start;gap:10px;line-height:20px;display:flex}.kt-check input[type=checkbox],.kt-check input[type=radio]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;flex-shrink:0;margin:1px 0 0}.kt-range{width:100%;accent-color:var(--primary)}.icon-btn{border-radius:var(--radius-full);width:40px;height:40px;color:var(--foreground);transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;font-size:20px;display:inline-flex;position:relative}.icon-btn:hover{background:var(--muted)}.icon-btn[aria-expanded=true]{background:var(--muted);color:var(--primary-text)}.icon-btn .svg-icon{font-size:20px}.count-badge{border-radius:var(--radius-full);background:var(--brand);color:#fff;text-align:center;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--card);font-variant-numeric:tabular-nums;top:2px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;inset-inline-end:2px}.count-badge:empty,.count-badge[data-count="0"]{display:none}.nav-item .count-badge{box-shadow:none;margin-inline-start:auto;position:static}.verified-tick{color:var(--info);vertical-align:-1px;font-size:.95em}.popular-badge{color:var(--warning);vertical-align:-1px;font-size:.95em}.coach-badge{color:var(--gold-text,#b7791f);vertical-align:-1px;font-size:.95em}.kt-avatar{--size:40px;width:var(--size);height:var(--size);background:var(--avatar-bg,var(--secondary));color:#fff;font-size:calc(var(--size) * .4);text-transform:uppercase;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex;position:relative}.kt-avatar>img{object-fit:cover;background:var(--muted);border-radius:50%;width:100%;height:100%}.kt-avatar-xs{--size:24px}.kt-avatar-sm{--size:32px}.kt-avatar-md{--size:40px}.kt-avatar-lg{--size:56px}.kt-avatar-xl{--size:88px}.kt-avatar-2xl{--size:136px}.kt-avatar[data-online=true]:after{content:"";width:max(9px, calc(var(--size) * .24));height:max(9px, calc(var(--size) * .24));background:var(--success);box-shadow:0 0 0 2px var(--card);inset-inline-end:1px;border-radius:50%;position:absolute;bottom:1px}.kt-avatar.deleted{background:var(--muted);color:var(--subtle-foreground)}.story-ring{background:var(--story-gradient);border-radius:50%;padding:3px;display:inline-flex}.kt-avatar.staff{box-shadow:0 0 0 2px var(--staff)}.kt-avatar.role-mod{--role-color:var(--role-moderator);--role-img:url(/img/frames/role-moderator.webp);--role-cover:.7}.kt-avatar.role-admin{--role-color:var(--role-admin);--role-img:url(/img/frames/role-admin.webp);--role-cover:.7}.kt-avatar:is(.role-mod,.role-admin):before{content:"";border:2px solid var(--role-color);pointer-events:none;border-radius:50%;width:calc(100% + 6px);height:calc(100% + 6px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.kt-avatar.role-frame:before{--role-edge:calc(var(--role-cover) * 100%);width:calc(100% / var(--role-cover));height:calc(100% / var(--role-cover));background:radial-gradient(circle closest-side, transparent calc(var(--role-edge) - .5px), var(--role-color) var(--role-edge), var(--role-color) calc(var(--role-edge) + 2px), transparent calc(var(--role-edge) + 2.5px)), var(--role-img) center / contain no-repeat;-webkit-mask:radial-gradient(circle closest-side, transparent calc(var(--role-edge) - .5px), #000 var(--role-edge));-webkit-mask:radial-gradient(circle closest-side, transparent calc(var(--role-edge) - .5px), #000 var(--role-edge));-webkit-mask:radial-gradient(circle closest-side, transparent calc(var(--role-edge) - .5px), #000 var(--role-edge));mask:radial-gradient(circle closest-side, transparent calc(var(--role-edge) - .5px), #000 var(--role-edge));border:0;border-radius:0}.call-incoming.minimized .ci-avatar .kt-avatar.role-frame:before,.call-screen.has-video .call-peer-avatar .kt-avatar.role-frame:before,.person-photo-empty .kt-avatar.role-frame:before,.match-avatars .kt-avatar.role-frame:before{border:2px solid var(--role-color);background:0 0;border-radius:50%;width:calc(100% + 6px);height:calc(100% + 6px);-webkit-mask:none;mask:none}.cd-seat-head .kt-avatar:before,.ww-seat .kt-avatar:before{content:none}.kt-badge-role.role-mod{background:var(--role-moderator)}@supports (color:color-mix(in lab, red, red)){.kt-badge-role.role-mod{background:color-mix(in srgb, var(--role-moderator) 16%, transparent)}}.kt-badge-role.role-mod{color:var(--role-moderator-text)}.kt-badge-role.role-admin{background:var(--role-admin)}@supports (color:color-mix(in lab, red, red)){.kt-badge-role.role-admin{background:color-mix(in srgb, var(--role-admin) 18%, transparent)}}.kt-badge-role.role-admin{color:var(--role-admin-text)}.story-ring>.kt-avatar{box-shadow:0 0 0 3px var(--card)}.story-ring>.kt-avatar:is(.role-mod,.role-admin):not(.role-frame):before{content:none}.story-ring>.kt-avatar.role-frame:before{width:calc((100% + 6px) / var(--role-cover));height:calc((100% + 6px) / var(--role-cover))}.story-ring.seen{background:var(--border-strong)}.avatar-stack{display:inline-flex}.avatar-stack>.kt-avatar{box-shadow:0 0 0 2px var(--card)}.avatar-stack>.kt-avatar+.kt-avatar{margin-inline-start:-10px}.chip-group{flex-wrap:wrap;gap:8px;display:flex}.kt-chip{height:var(--chip-h);border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--card);color:var(--foreground);font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);align-items:center;gap:6px;padding:0 14px;font-weight:500;display:inline-flex}.kt-chip:hover{border-color:var(--subtle-foreground)}.kt-chip[aria-pressed=true],.kt-chip.active{background:var(--primary-soft);border-color:var(--brand);color:var(--primary-text)}.kt-chip-sm{height:var(--chip-h-sm);font-size:var(--fs-caption);padding:0 10px}.kt-chip.static{cursor:default}.kt-chip.static:hover{border-color:var(--border-strong)}.kt-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.kt-tabs::-webkit-scrollbar{display:none}@property --tabs-fade-start{syntax:"<length>";inherits:false;initial-value:0}@property --tabs-fade-end{syntax:"<length>";inherits:false;initial-value:0}@keyframes kt-tabs-fade{0%{--tabs-fade-start:0px;--tabs-fade-end:32px}6%{--tabs-fade-start:32px}94%{--tabs-fade-end:32px}to{--tabs-fade-start:32px;--tabs-fade-end:0px}}@supports (animation-timeline:scroll()){.kt-tabs{--tabs-fade-dir:to right;-webkit-mask-image:linear-gradient(var(--tabs-fade-dir), transparent, #000 var(--tabs-fade-start), #000 calc(100% - var(--tabs-fade-end)), transparent);-webkit-mask-image:linear-gradient(var(--tabs-fade-dir), transparent, #000 var(--tabs-fade-start), #000 calc(100% - var(--tabs-fade-end)), transparent);-webkit-mask-image:linear-gradient(var(--tabs-fade-dir), transparent, #000 var(--tabs-fade-start), #000 calc(100% - var(--tabs-fade-end)), transparent);mask-image:linear-gradient(var(--tabs-fade-dir), transparent, #000 var(--tabs-fade-start), #000 calc(100% - var(--tabs-fade-end)), transparent);animation:linear both kt-tabs-fade;animation-timeline:scroll(self inline)}[dir=rtl] .kt-tabs{--tabs-fade-dir:to left}}.kt-tab{height:46px;color:var(--muted-foreground);font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--ease);background:0 0;border:0;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex;position:relative}.kt-tab:hover,.kt-tab[aria-selected=true]{color:var(--foreground)}.kt-tab[aria-selected=true]:after{content:"";background:var(--brand);inset-inline:10px;border-radius:2px;height:2px;position:absolute;bottom:-1px}.kt-tab .count-badge{box-shadow:none;position:static}.kt-segmented{background:var(--muted);scrollbar-width:none;border-radius:12px;gap:4px;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.kt-segmented>button{height:34px;color:var(--muted-foreground);font-size:var(--fs-sm);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.kt-segmented>button:hover{color:var(--foreground)}.kt-segmented>button[aria-selected=true]{background:var(--card);color:var(--foreground);box-shadow:var(--shadow-sm)}.kt-menu{z-index:90;border:1px solid var(--border);background:var(--popover);min-width:220px;max-width:min(360px,100vw - 16px);max-height:min(70dvh,560px);color:var(--popover-foreground);box-shadow:var(--shadow-lg);animation:menu-in var(--dur) var(--ease);border-radius:14px;padding:6px;position:fixed;overflow-y:auto}.kt-menu-item{width:100%;min-height:40px;color:inherit;font-size:var(--fs-sm);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:8px 10px;text-decoration:none;display:flex}.kt-menu-item:hover,.kt-menu-item:focus-visible{background:var(--muted);outline:none}.kt-menu-item>i,.kt-menu-item>.svg-icon{width:20px;color:var(--muted-foreground);text-align:center;flex-shrink:0;font-size:18px}.kt-menu-item.danger{color:var(--destructive-text)}.kt-menu-item.danger>i{color:inherit}.kt-menu-item[aria-checked=true]:after{content:"✓";color:var(--primary-text);margin-inline-start:auto;font-weight:700}.kt-menu-sep{background:var(--border);height:1px;margin:6px -6px}.kt-menu-header{font-size:var(--fs-overline);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);padding:8px 10px 6px;font-weight:600}dialog.kt-modal{color:var(--foreground);background:0 0;border:0;max-width:100vw;max-height:100dvh;margin:auto;padding:0;overflow:visible}dialog.kt-modal::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in var(--dur) var(--ease)}.kt-modal-panel{width:min(var(--modal-w,520px), calc(100vw - 32px));border:1px solid var(--border);background:var(--popover);max-height:calc(100dvh - 48px);color:var(--popover-foreground);box-shadow:var(--shadow-lg);animation:modal-in var(--dur-slow) var(--ease);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.kt-modal-header{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:60px;padding:12px 12px 12px 20px;display:flex}[dir=rtl] .kt-modal-header{padding:12px 20px 12px 12px}.kt-modal-title{min-width:0;font-size:var(--fs-h3);flex:auto;font-weight:600}.kt-modal-body{flex:auto;padding:20px;overflow-y:auto}.kt-modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.kt-modal-footer.split{justify-content:space-between}.kt-modal-lg{--modal-w:720px}.kt-modal-xl{--modal-w:960px}.kt-modal-sm{--modal-w:420px}.kt-sheet-grab{display:none}@media (max-width:639px){dialog.kt-modal.sheet{width:100vw;margin:auto 0 0}dialog.kt-modal.sheet .kt-modal-panel{width:100vw;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom);animation:sheet-in var(--dur-slow) var(--ease);transition:transform var(--dur) var(--ease);border-bottom:0;border-radius:20px 20px 0 0}dialog.kt-modal.sheet .kt-sheet-grab{touch-action:none;cursor:grab;flex:none;justify-content:center;align-items:center;height:22px;margin-bottom:-6px;display:flex}dialog.kt-modal.sheet .kt-sheet-grab>span{border-radius:var(--radius-full);background:var(--border-strong);width:40px;height:4px}dialog.kt-modal.sheet .kt-sheet-grab+.kt-modal-header{min-height:52px;padding-top:8px}}.toast-region{z-index:120;pointer-events:none;inset-inline:0;flex-direction:column;align-items:center;gap:8px;padding:0 16px;display:flex;position:fixed;bottom:24px}.kt-toast{background:var(--toast-bg);max-width:min(480px,100%);min-height:48px;color:var(--toast-fg);font-size:var(--fs-sm);box-shadow:var(--shadow-lg);pointer-events:auto;animation:toast-in var(--dur-slow) var(--ease);border-radius:14px;align-items:center;gap:12px;padding:10px 12px 10px 14px;display:flex}.kt-toast.leaving{animation:toast-out var(--dur) var(--ease) forwards}.kt-toast>i{flex-shrink:0;font-size:20px}.kt-toast.success>i{color:#4ade80}.kt-toast.error>i{color:#ff6b61}.kt-toast.info>i{color:#6bb6ff}.kt-toast .toast-body{flex:auto;min-width:0}.kt-toast .toast-title{font-weight:600}.kt-toast .toast-action{color:#ff8168;background:0 0;border:0;border-radius:8px;padding:6px 8px;font-weight:700}.kt-toast .toast-action:hover{background:#ffffff14}.kt-toast .toast-close{color:inherit;opacity:.6;background:0 0;border:0;padding:4px;font-size:16px}.sk{background:var(--skeleton);border-radius:8px;position:relative;overflow:hidden}.sk:after{content:"";background:linear-gradient(90deg, transparent, var(--skeleton-shine), transparent);animation:1.4s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}[dir=rtl] .sk:after{animation-direction:reverse}.sk-line{border-radius:6px;height:12px}.sk-line.lg{height:16px}.sk-circle{border-radius:50%;flex-shrink:0}.sk-block{border-radius:var(--radius-md)}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 24px;display:flex}.empty-state .es-icon{background:var(--primary-soft);width:64px;height:64px;color:var(--primary-text);border-radius:20px;justify-content:center;align-items:center;margin-bottom:4px;font-size:30px;display:inline-flex}.empty-state.error .es-icon{background:var(--destructive-soft);color:var(--destructive-text)}.empty-state.success .es-icon{background:var(--success-soft);color:var(--success-text)}.empty-state.muted-icon .es-icon{background:var(--muted);color:var(--muted-foreground)}.empty-state .es-title{font-size:var(--fs-h3);font-weight:600}.empty-state .es-text{max-width:380px;color:var(--muted-foreground);font-size:var(--fs-sm)}.empty-state .es-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.empty-state.compact{padding:28px 16px}.empty-state.compact .es-icon{border-radius:14px;width:48px;height:48px;font-size:22px}.location-gate-status:empty{display:none}.location-gate>.location-gate-status{justify-content:center;padding:0 16px 16px;display:flex}.location-locating{min-width:0;color:var(--muted-foreground);font-size:var(--fs-sm);align-items:center;gap:8px;display:inline-flex}.location-locating>span:last-child{overflow-wrap:anywhere}.location-gate.compact{align-items:flex-start;gap:12px;min-width:0;padding:12px 16px;display:flex}.location-gate.compact .lg-icon{background:var(--primary-soft);width:36px;height:36px;color:var(--primary-text);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.location-gate.compact .lg-main{flex-direction:column;gap:6px;min-width:0;display:flex}.location-gate.compact .lg-title{font-weight:600;font-size:var(--fs-sm);overflow-wrap:anywhere}.location-gate.compact .lg-text{color:var(--muted-foreground);font-size:var(--fs-caption);overflow-wrap:anywhere;margin:0}.location-gate.compact .lg-actions{flex-wrap:wrap;gap:8px;display:flex}.location-hint{flex-wrap:wrap;align-items:center}.location-hint>.grow{flex:200px;min-width:0}.location-hint>.kt-btn{flex-shrink:0}.location-hint .location-gate-status{margin-top:6px}.kt-alert{border-radius:var(--radius-md);background:var(--info-soft);color:var(--foreground);font-size:var(--fs-sm);border:1px solid #0000;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.kt-alert>i{color:var(--info-text);flex-shrink:0;margin-top:1px;font-size:20px}.kt-alert-success{background:var(--success-soft)}.kt-alert-success>i{color:var(--success-text)}.kt-alert-warning{background:var(--warning-soft)}.kt-alert-warning>i{color:var(--warning-text)}.kt-alert-destructive{background:var(--destructive-soft)}.kt-alert-destructive>i{color:var(--destructive-text)}.kt-alert-premium{background:linear-gradient(135deg, var(--accent-soft), var(--primary-soft))}.kt-alert-premium>i{color:var(--brand-accent-foreground)}.kt-alert .alert-title{font-weight:600}.list{flex-direction:column;display:flex}.list-row{min-width:0;min-height:64px;color:inherit;align-items:center;gap:12px;padding:10px 16px;text-decoration:none;display:flex}.list-divided>.list-row+.list-row{border-top:1px solid var(--border)}a.list-row:hover,button.list-row:hover,.list-row.clickable:hover{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){a.list-row:hover,button.list-row:hover,.list-row.clickable:hover{background:color-mix(in srgb, var(--muted) 70%, transparent)}}button.list-row{text-align:start;background:0 0;border:0;width:100%}.list-row .lr-main{flex:auto;min-width:0}.list-row .lr-title{font-weight:600;font-size:var(--fs-sm);align-items:center;gap:6px;min-width:0;display:flex}.list-row .lr-title>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-row .lr-sub{font-size:var(--fs-caption);color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-row .lr-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.list-row.unread{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.list-row.unread{background:color-mix(in srgb, var(--brand) 5%, transparent)}}.people-invite .kt-segmented{align-self:flex-start;max-width:100%;overflow-x:auto}.people-invite-list{max-height:min(52vh,420px);margin-inline:-8px;overflow-y:auto}.people-invite-user{cursor:pointer}.people-invite-user .lr-main{flex-direction:column;gap:2px;display:flex}.people-invite-user .lr-sub{display:block}.people-invite-user .kt-badge{flex-shrink:0}.people-invite-user input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;flex-shrink:0;margin:0}.people-invite-user.is-disabled{cursor:default;opacity:.7}.people-invite-user.is-disabled input[type=checkbox]{cursor:default}.people-invite-result:empty{display:none}.people-invite-failures{margin:6px 0 0;padding-inline-start:18px}.kt-separator{background:var(--border);border:0;height:1px;margin:0}.spinner{border:2.5px solid var(--border-strong);border-top-color:var(--brand);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin;display:inline-block}.kt-progress{background:var(--muted);border-radius:6px;height:6px;overflow:hidden}.kt-progress>span{background:var(--brand-gradient);border-radius:inherit;height:100%;transition:width var(--dur) var(--ease);display:block}.dot-sep:before{content:"·";color:var(--subtle-foreground);margin:0 6px}.load-more{justify-content:center;padding:16px;display:flex}.sentinel{height:1px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{transform:translate(100%)}}@keyframes fade-in{0%{opacity:0}}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes toast-out{to{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes slide-up{0%{opacity:0;transform:translateY(10px)}}.kt-chip.opt-chip{gap:0;max-width:100%;padding:0}.opt-chip-main{border-radius:inherit;min-width:0;height:100%;color:inherit;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.kt-chip-sm.opt-chip .opt-chip-main{padding:0 10px}.opt-chip.active .opt-chip-main{padding-inline-end:4px}.opt-chip-main:focus-visible{outline-offset:0;border-radius:inherit}.opt-chip-label{text-overflow:ellipsis;min-width:0;max-width:180px;overflow:hidden}.opt-chip-visual{align-items:center;font-size:1.15em;line-height:1;display:inline-flex}.opt-chip-visual>i{font-size:1em}.opt-chip-more{font-weight:700}.opt-chip-caret{opacity:.7;font-size:.85em}.opt-chip-clear{width:22px;height:22px;color:inherit;cursor:pointer;transition:background-color var(--dur-fast) var(--ease);background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-inline-end:4px;padding:0;font-size:11px;display:inline-flex}.kt-chip:not(.kt-chip-sm)>.opt-chip-clear{width:26px;height:26px;margin-inline-end:5px}.opt-chip-clear:hover{background:var(--primary-soft)}.opt-chip-clear:focus-visible{outline-offset:0;border-radius:50%}.opt-field-btn{text-align:start;cursor:pointer;align-items:center;gap:10px;display:flex}.opt-field-btn:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring);border-radius:10px;outline:none}.opt-field-value{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.opt-field-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.opt-field-placeholder{color:var(--subtle-foreground)}.opt-field-more{color:var(--primary-text);flex-shrink:0;font-weight:600}.opt-field-visual{flex-shrink:0;align-items:center;font-size:18px;line-height:1;display:inline-flex}.opt-field-visual.opt-icon{color:var(--muted-foreground)}.opt-picker{flex-direction:column;gap:10px;min-height:0;display:flex}.opt-search{flex-shrink:0}.opt-scroll{overscroll-behavior:contain;min-height:0;margin:-4px;padding:4px;position:relative;overflow-y:auto}.opt-listbox{flex-direction:column;gap:12px;display:flex}.opt-group{flex-direction:column;gap:8px;display:flex}.opt-group-title{font-size:var(--fs-overline);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);padding:0 2px;font-weight:600}.opt-items.is-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.opt-items.is-list{flex-direction:column;gap:2px;display:flex}.opt-empty{text-align:center;padding:16px 4px}.opt-note:empty{display:none}.opt-item{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;position:relative}.opt-check{background:var(--primary);width:18px;height:18px;color:var(--primary-foreground);opacity:0;transition:opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:inline-flex;transform:scale(.6)}.opt-item[aria-selected=true] .opt-check{opacity:1;transform:none}.opt-check.is-box{opacity:1;border:1.5px solid var(--border-strong);background:var(--card);color:#0000;border-radius:5px;transform:none}.opt-item[aria-selected=true] .opt-check.is-box{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.opt-cell{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);min-width:0;min-height:92px;font-size:var(--fs-caption);text-align:center;transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px 6px 10px;font-weight:600;line-height:1.25;display:flex}.opt-cell:hover{border-color:var(--border-strong);background:var(--muted)}.opt-cell:active{transform:scale(.97)}.opt-cell:focus-visible{border-radius:var(--radius-md)}.opt-cell[aria-selected=true]{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:var(--primary-soft);color:var(--primary-text)}.opt-cell>.opt-check{top:6px;position:absolute;inset-inline-end:6px}.opt-cell-visual{background:var(--muted);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:26px;line-height:1;display:inline-flex}.opt-cell-visual.opt-icon{color:var(--muted-foreground);font-size:22px}.opt-cell[aria-selected=true] .opt-cell-visual{background:var(--card)}.opt-cell[aria-selected=true] .opt-cell-visual.opt-icon{color:var(--primary-text)}.opt-cell-name{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.opt-row{width:100%;min-height:44px;font-size:var(--fs-sm);text-align:start;border-radius:10px;align-items:center;gap:12px;padding:8px 10px;display:flex}.opt-row:hover{background:var(--muted)}.opt-row:focus-visible{outline-offset:-2px;border-radius:10px}.opt-row[aria-selected=true]{background:var(--primary-soft);color:var(--primary-text);font-weight:600}.opt-row-visual{flex-shrink:0;justify-content:center;align-items:center;width:24px;font-size:18px;line-height:1;display:inline-flex}.opt-row-visual.opt-icon{color:var(--muted-foreground)}.opt-row[aria-selected=true] .opt-row-visual.opt-icon{color:inherit}.opt-row-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.opt-row-text{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.opt-row-text>.opt-row-name{flex:none}.opt-row-sub{min-width:0;font-size:var(--fs-caption);color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-weight:400;line-height:1.3;overflow:hidden}.opt-row[aria-selected=true] .opt-row-sub{color:inherit;opacity:.8}.opt-none{border:1px dashed var(--border)}.is-list .opt-none{border:0}.kt-menu.opt-picker-menu{flex-direction:column;max-width:calc(100vw - 16px);max-height:min(60dvh,480px);padding:0;display:flex;overflow:hidden}.opt-pop{flex-direction:column;gap:10px;max-width:100%;min-height:0;padding:12px;display:flex}.opt-pop>.opt-picker{flex:auto}.opt-pop-title{font-size:var(--fs-sm);padding:0 2px;font-weight:600}.opt-pop-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}dialog.kt-modal.opt-picker-modal .kt-modal-body{flex-direction:column;min-height:0;padding:16px 20px 0;display:flex;overflow:hidden}.opt-picker-modal .opt-picker{flex:auto}.opt-picker-modal .opt-scroll{margin-bottom:0;padding-bottom:20px}.opt-picker-modal .opt-note:not(:empty){padding-bottom:12px}.app-topbar{z-index:50;height:var(--topbar-h);border-bottom:1px solid var(--border);background:var(--card);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.app-topbar{background:color-mix(in srgb, var(--card) 86%, transparent)}}.app-topbar{-webkit-backdrop-filter:saturate(1.6)blur(16px)}.app-topbar-inner{grid-template-columns:var(--sidenav-w) minmax(0, 1fr) auto;max-width:var(--shell-max);align-items:center;gap:24px;height:100%;margin:0 auto;padding:0 16px;display:grid}.brand{letter-spacing:-.02em;min-width:0;color:var(--foreground);align-items:center;gap:10px;font-size:20px;font-weight:800;display:inline-flex}.brand-mark{border-radius:11px;flex-shrink:0;width:36px;height:36px;box-shadow:0 6px 16px -6px #ff5a3c99}.brand-name{white-space:nowrap}.topbar-search{width:100%;max-width:560px;position:relative}.topbar-search .kt-input{border-radius:var(--radius-full);background:var(--muted);border-color:#0000;height:38px;min-height:38px}.topbar-search .kt-input:hover{border-color:var(--border-strong)}.topbar-search .kt-input:focus{background:var(--card)}.search-popover{z-index:60;border:1px solid var(--border);background:var(--popover);max-height:min(70dvh,520px);box-shadow:var(--shadow-lg);animation:menu-in var(--dur) var(--ease);top:calc(100% + 8px);border-radius:16px;padding:6px;position:absolute;inset-inline:0;overflow-y:auto}.search-popover .sp-section{font-size:var(--fs-overline);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);padding:8px 10px 4px;font-weight:600}.search-popover .list-row{border-radius:10px;min-height:52px;padding:6px 10px}.search-popover .list-row[aria-selected=true]{background:var(--muted)}.search-popover .sp-footer{font-weight:600;font-size:var(--fs-sm);color:var(--primary-text);text-align:center;border-radius:10px;padding:10px;display:block}.search-popover .sp-footer:hover,.search-popover .sp-footer[aria-selected=true]{background:var(--muted)}.search-close{display:none}.rail-note{padding:12px 16px}.lang-list{max-height:min(50dvh,360px);overflow-y:auto}.topbar-actions{align-items:center;gap:4px;display:flex}.topbar-avatar-btn{border-radius:var(--radius-full);background:0 0;border:0;align-items:center;gap:8px;padding:3px;display:inline-flex}.topbar-avatar-btn:hover,.topbar-avatar-btn[aria-expanded=true]{background:var(--muted)}.topbar-mobile-only{display:none}.kt-menu.notif-panel-wrap{flex-direction:column;max-width:min(420px,100vw - 16px);padding:0;display:flex;overflow:hidden}.notif-panel{flex-direction:column;width:min(400px,100vw - 16px);min-height:0;display:flex}.notif-panel .np-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.notif-panel .np-header .kt-btn-link{white-space:normal;text-align:end;line-height:18px}.notif-panel .np-title{font-weight:700;font-size:var(--fs-body);flex-shrink:0}.notif-panel .np-list{max-height:min(440px,70dvh - 110px);padding:4px;overflow-y:auto}.notif-panel .np-list>*{flex-shrink:0}.notif-panel .notif-row{border-radius:10px}.notif-panel .np-footer{border-top:1px solid var(--border);text-align:center;font-weight:600;font-size:var(--fs-sm);color:var(--primary-text);padding:12px;display:block}.notif-panel .np-footer:hover{background:var(--muted)}.menu-profile{border-radius:10px;align-items:center;gap:12px;padding:10px;display:flex}.menu-profile:hover{background:var(--muted)}.menu-profile .mp-name{font-weight:700;font-size:var(--fs-sm)}.menu-profile .mp-user{font-size:var(--fs-caption);color:var(--muted-foreground)}.app-shell{grid-template-columns:var(--sidenav-w) minmax(0, 1fr) var(--rail-w);max-width:var(--shell-max);gap:20px;margin:0 auto;padding:0 16px;display:grid}body[data-layout=wide] .app-shell{grid-template-columns:var(--sidenav-w) minmax(0, 1fr)}body[data-layout=wide] .app-rail{display:none}.app-sidenav{top:var(--topbar-h);height:calc(100dvh - var(--topbar-h));scrollbar-width:none;flex-direction:column;padding:18px 0 24px;display:flex;position:sticky;overflow-y:auto}.app-sidenav::-webkit-scrollbar{display:none}.nav-list{flex-direction:column;flex-shrink:0;gap:2px;display:flex}.nav-item{height:46px;color:var(--muted-foreground);font-size:var(--fs-body);transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border-radius:12px;align-items:center;gap:14px;padding:0 14px;font-weight:500;display:flex}.nav-item>i,.nav-item>.svg-icon{text-align:center;flex-shrink:0;width:24px;font-size:22px}.nav-item .ki-filled{display:none}.nav-item:hover{background:var(--muted);color:var(--foreground)}.nav-item[aria-current=page]{background:var(--primary-soft);color:var(--primary-text);font-weight:600}.nav-item[aria-current=page] .ki-outline{display:none}.nav-item[aria-current=page] .ki-filled{display:inline-block}.nav-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-create{flex-shrink:0;margin-top:14px}.nav-assistant{border:1px solid var(--border);background:var(--card);width:100%;color:inherit;cursor:pointer;text-align:start;border-radius:14px;align-items:center;gap:12px;margin-top:auto;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.nav-assistant:hover{border-color:var(--primary);background:var(--secondary)}.nav-assistant-avatar{flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid;position:relative}.nav-assistant-avatar .brand-mark{z-index:1;border-radius:11px;width:36px;height:36px;position:relative}.nav-assistant-text{flex-direction:column;min-width:0;display:flex}.nav-assistant-title{font-weight:600;font-size:var(--fs-sm)}.nav-assistant-sub{font-size:var(--fs-label);color:var(--subtle-foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-main{min-width:0;padding:24px 0 48px}.app-rail{top:var(--topbar-h);height:calc(100dvh - var(--topbar-h));scrollbar-width:none;padding:24px 0 32px;position:sticky;overflow-y:auto}.app-rail::-webkit-scrollbar{display:none}.rail-section+.rail-section{margin-top:16px}.rail-section .kt-card-header{min-height:48px;padding:10px 16px}.rail-section .kt-card-title{font-size:var(--fs-sm)}.rail-section .list-row{min-height:56px;padding:8px 16px}.shell-footer{max-width:var(--shell-max);border-top:1px solid var(--border);font-size:var(--fs-label);color:var(--subtle-foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin:0 auto;padding:16px;line-height:18px;display:flex}.shell-footer a:hover{color:var(--foreground)}.shell-footer .legal-links{column-gap:10px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;margin-bottom:20px;display:flex}.page-header .ph-title{font-size:var(--fs-h1);letter-spacing:-.015em;font-weight:700;line-height:32px}.page-header .ph-sub{font-size:var(--fs-sm);color:var(--muted-foreground);margin-top:2px}.page-header .ph-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.section-title{font-size:var(--fs-h3);margin:24px 0 12px;font-weight:700}.feed-column{width:100%;max-width:var(--feed-w);margin:0 auto}.meydan-page .feed-column{max-width:none;margin:0}.page-narrow{width:100%;max-width:1080px;margin:0}.app-bottomnav{z-index:50;height:calc(var(--bottomnav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--border);background:var(--card);inset-inline:0;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:none;position:fixed;bottom:0}@supports (color:color-mix(in lab, red, red)){.app-bottomnav{background:color-mix(in srgb, var(--card) 92%, transparent)}}.app-bottomnav{-webkit-backdrop-filter:saturate(1.6)blur(16px)}.bn-item{min-width:0;color:var(--subtle-foreground);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:600;display:flex;position:relative}.bn-item>i{font-size:24px}.bn-item .ki-filled{display:none}.bn-item[aria-current=page]{color:var(--primary-text)}.bn-item[aria-current=page] .ki-outline{display:none}.bn-item[aria-current=page] .ki-filled{display:inline-block}.bn-item .bn-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 2px;overflow:hidden}.bn-item .count-badge{top:4px;inset-inline-end:calc(50% - 22px)}body[data-layout=focus] .app-shell{grid-template-columns:minmax(0,1fr);max-width:760px}body[data-layout=focus] .app-sidenav,body[data-layout=focus] .app-rail,body[data-layout=focus] .shell-footer,body[data-layout=focus] .app-bottomnav,body[data-layout=focus] .topbar-search,body[data-layout=focus] .topbar-nav-action{display:none!important}body[data-layout=focus] .app-topbar-inner{grid-template-columns:1fr auto}body[data-layout=full] .app-shell{max-width:none;padding:0;display:block}body[data-layout=full] .app-sidenav,body[data-layout=full] .app-rail,body[data-layout=full] .shell-footer,body[data-layout=full] .app-bottomnav{display:none!important}body[data-layout=full] .app-main{padding:0}body[data-pending-safe="1"] .topbar-search,body[data-pending-safe="1"] .topbar-nav-action,body[data-pending-safe="1"] .section-dock,body[data-pending-safe="1"] .section-assistant{display:none!important}body.app[data-section]:not([data-layout=full]):not([data-layout=focus]) .app-shell{grid-template-columns:minmax(0,1fr);max-width:1080px}body[data-section] .app-sidenav,body[data-section] .app-rail,body[data-section] .app-bottomnav:not(.section-dock){display:none!important}html:has(>body[data-dock="1"]){--dock-space:calc(var(--bottomnav-h) + 16px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(var(--dock-space) + 16px)}body[data-dock="1"] .app-main{padding-bottom:calc(var(--dock-space) + 32px)}body[data-dock="1"] .shell-footer{padding-bottom:calc(var(--dock-space) + 24px)}body[data-dock="1"] .toast-region{bottom:calc(var(--dock-space) + 16px)}.section-dock{max-width:720px;inset-inline:0;bottom:calc(16px + env(safe-area-inset-bottom));border:1px solid var(--border);height:var(--bottomnav-h);background:var(--card);border-radius:20px;margin-inline:auto;padding:0 6px;display:grid;box-shadow:0 8px 28px #0000001f}.section-dock .bn-item{border-radius:14px;gap:2px;font-size:11px}.section-dock .bn-item>i{font-size:20px}.section-dock .bn-item:hover{color:var(--foreground)}.section-dock .dock-ask{cursor:pointer;color:var(--primary-text);font:inherit;background:0 0;border:0;font-size:11px;font-weight:600}.section-dock .dock-ask-mark .brand-mark{border-radius:9px;width:26px;height:26px}body[data-section][data-layout=full] .section-dock,body[data-section][data-layout=focus] .section-dock{display:none!important}.section-assistant{z-index:30;inset-inline-start:16px;width:240px;margin:0;position:fixed;bottom:16px;box-shadow:0 8px 28px #0000001f}body[data-layout=full] .section-assistant,body[data-layout=focus] .section-assistant{display:none!important}@media (max-width:1279px){.section-assistant{width:auto;padding:8px}.section-assistant .nav-assistant-text{display:none}}@media (max-width:1023px){.section-assistant{bottom:calc(var(--dock-space,var(--bottomnav-h)) + 12px)}body[data-dock="1"] .shell-footer{padding-bottom:calc(var(--dock-space) + 80px)}body[data-page=messages] .section-assistant{display:none}}.section-rail{display:none}.section-rail .rail-ask{width:100%;color:var(--primary-text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;margin-bottom:8px;font-weight:600}.section-rail .rail-ask-mark{flex-shrink:0;justify-content:center;width:24px;display:inline-flex}.section-rail .rail-ask-mark .brand-mark{width:24px;height:24px;box-shadow:none;border-radius:7px}@media (min-width:1280px){html:has(>body[data-dock="1"][data-rail="1"]){--dock-space:0px;scroll-padding-bottom:0}html body.app[data-section][data-dock="1"][data-rail="1"] .app-shell{grid-template-columns:var(--sidenav-w) minmax(0, 1fr);max-width:var(--shell-max)}body[data-dock="1"][data-rail="1"] .section-rail{top:var(--topbar-h);height:calc(100dvh - var(--topbar-h));scrollbar-width:none;flex-direction:column;padding:18px 0 24px;display:flex;position:sticky;overflow-y:auto}body[data-dock="1"][data-rail="1"] .section-rail::-webkit-scrollbar{display:none}body[data-dock="1"][data-rail="1"] .app-main{justify-self:center;width:100%;max-width:1080px;padding-bottom:48px}body[data-dock="1"][data-rail="1"] .shell-footer{padding-bottom:16px}body[data-dock="1"][data-rail="1"] .toast-region{bottom:24px}body[data-dock="1"][data-rail="1"] .section-dock,body[data-dock="1"][data-rail="1"] .section-assistant{display:none!important}}@media (max-width:1279px){.app-shell{--rail-w:256px;gap:16px}}@media (max-width:1023px){.app-topbar-inner{grid-template-columns:auto minmax(0,1fr) auto;gap:16px}.app-rail,.brand-name{display:none}.app-shell,body[data-layout=wide] .app-shell{grid-template-columns:var(--sidenav-w-collapsed) minmax(0, 1fr);gap:20px}.app-sidenav{padding-top:14px}.nav-item{justify-content:center;height:48px;padding:0}.nav-item .nav-label,.nav-create .nav-label,.nav-assistant-text{display:none}.nav-assistant{border-radius:14px;justify-content:center;width:48px;height:48px;margin-inline:auto;padding:0}.nav-item{position:relative}.nav-item .count-badge{box-shadow:0 0 0 2px var(--background);top:4px;margin:0;position:absolute;inset-inline-end:8px}.nav-create{border-radius:14px;width:48px;height:48px;margin-inline:auto;padding:0}.shell-footer{padding-bottom:24px}}@media (max-width:767px){:root{--topbar-h:56px}.app-topbar-inner{gap:8px;padding:0 8px 0 12px}.brand-mark{border-radius:10px;width:32px;height:32px}.topbar-search{display:none}.topbar-search.open{max-width:none;height:var(--topbar-h);background:var(--card);border-bottom:1px solid var(--border);z-index:70;top:0;align-items:center;gap:4px;padding:8px 10px 8px 4px;display:flex;position:fixed;inset-inline:0}[dir=rtl] .topbar-search.open{padding:8px 4px 8px 10px}.topbar-search.open .search-close{flex-shrink:0;display:inline-flex}.topbar-search.open .kt-input-group{flex:auto;min-width:0}.topbar-search.open .search-popover{top:var(--topbar-h);position:fixed;inset-inline:8px}.topbar-mobile-only{display:inline-flex}.topbar-desktop-only{display:none!important}.app-shell,body[data-layout=wide] .app-shell{padding:0;display:block}.app-sidenav{display:none}.app-main{padding:12px 12px 8px}.shell-footer{padding:4px 12px calc(var(--bottomnav-h) + 24px + env(safe-area-inset-bottom))}.app-bottomnav{display:grid}html:has(>body[data-dock="1"]){--dock-space:calc(var(--bottomnav-h) + env(safe-area-inset-bottom))}.section-dock{max-width:none;padding:0 0 env(safe-area-inset-bottom);height:calc(var(--bottomnav-h) + env(safe-area-inset-bottom));box-shadow:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-width:1px 0 0;border-radius:0;display:flex;bottom:0;overflow-x:auto}.section-dock::-webkit-scrollbar{display:none}.section-dock .bn-item{scroll-snap-align:start;flex:none;min-width:64px;padding-inline:6px}.section-dock .bn-label{white-space:nowrap;text-overflow:clip;padding:0;overflow:visible}.section-dock:before,.section-dock:after{content:"";z-index:1;pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--ease);flex:0 0 24px;align-self:stretch;position:sticky}.section-dock:before{background:linear-gradient(to right, var(--card), transparent);margin-inline-end:-24px;inset-inline-start:0}.section-dock:after{background:linear-gradient(to left, var(--card), transparent);margin-inline-start:-24px;inset-inline-end:0}[dir=rtl] .section-dock:before{background:linear-gradient(to left, var(--card), transparent)}[dir=rtl] .section-dock:after{background:linear-gradient(to right, var(--card), transparent)}.section-dock[data-fade~=start]:before,.section-dock[data-fade~=end]:after{opacity:1}.toast-region{bottom:calc(var(--bottomnav-h) + 16px + env(safe-area-inset-bottom))}body[data-layout=full] .toast-region,body[data-layout=focus] .toast-region{bottom:24px}body[data-layout=focus] .app-main{padding-bottom:32px}.page-header{margin-bottom:14px}.page-header .ph-title{font-size:var(--fs-h2);line-height:28px}}@media (max-width:400px){.app-main{padding-inline:8px}}.kt-menu.topbar-dd{box-shadow:none;background:0 0;border:0;min-width:0;max-height:none;padding:0;overflow:visible}.topbar-dd .lang-sub{z-index:1;top:-8px;width:220px;position:absolute;inset-inline-end:calc(100% + 12px)}.topbar-dd .lang-sub .lang-list{max-height:min(50dvh,280px)}.topbar-dd .lang-sub.lang-sub-inline{width:auto;box-shadow:none;border:0;border-radius:0;margin-top:4px;padding:4px 0 0;position:static}.topbar-dd .lang-sub.lang-sub-inline .lang-list{max-height:min(40dvh,240px)}.auth-shell{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100dvh;display:grid}.auth-aside{color:#fff;background:radial-gradient(900px 520px at 0 0,#ff8168f2 0%,#0000 60%),radial-gradient(760px 560px at 100% 100%,#6c5ce7f2 0%,#0000 58%),linear-gradient(140deg,#e04628 0%,#c23c62 52%,#5b4bd6 100%);flex-direction:column;justify-content:space-between;gap:40px;padding:44px 56px;display:flex;position:relative;overflow:hidden}.auth-aside:before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff24 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#0000 75%);mask-image:linear-gradient(#000000e6,#0000 75%)}.auth-aside>*{position:relative}.auth-aside .brand{color:#fff}.auth-aside .brand-mark{box-shadow:0 10px 24px -8px #0006}.auth-hero-title{letter-spacing:-.025em;max-width:520px;font-size:40px;font-weight:800;line-height:48px}.auth-hero-text{opacity:.9;max-width:460px;margin-top:14px;font-size:17px;line-height:26px}.auth-features{gap:14px;max-width:460px;margin-top:28px;display:grid}.auth-feature{align-items:center;gap:14px;font-weight:500;display:flex}.auth-feature .af-icon{background:#ffffff29;border:1px solid #ffffff38;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:inline-flex}.auth-stage{flex-wrap:wrap;align-items:flex-end;gap:10px 16px;max-width:470px;display:flex}.auth-stage .speaker{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex;position:relative}.auth-stage .speaker .face-box{justify-content:center;align-items:flex-end;height:68px;display:flex}.auth-stage .speaker .face{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff38;border:2px solid #ffffff8c;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;font-weight:800;display:inline-flex;position:relative}.auth-stage .speaker.talking .face:after{content:"";animation:voice-ring 1.6s var(--ease-in-out) infinite;border:2px solid #ffffffbf;border-radius:50%;position:absolute;inset:-8px}.auth-stage .speaker.big .face{width:66px;height:66px;font-size:24px}.auth-bubble{color:#12121a;background:#fffffff2;border-radius:16px 16px 16px 4px;max-width:260px;padding:12px 14px;font-size:14px;line-height:20px;box-shadow:0 14px 34px -14px #00000073}.auth-bubble small{color:#5a5a68;margin-bottom:2px;font-size:12px;font-weight:600;display:block}.auth-aside-foot{opacity:.8;font-size:13px}.auth-chat{pointer-events:none;top:30%;flex-direction:column;gap:10px;width:min(196px,27%);display:flex;position:absolute;inset-inline-end:40px}.auth-chat .ac-msg{color:#12121a;opacity:0;max-width:100%;animation:ac-msg 9s var(--ease-in-out) infinite;background:#fffffff5;border-radius:16px 16px 16px 4px;align-self:flex-start;padding:9px 11px;transform:translateY(10px)scale(.96);box-shadow:0 16px 34px -18px #0000008c}.auth-chat .ac-msg.mine{color:#fff;background:#5b4bd6f5;border-radius:16px 16px 4px;align-self:flex-end}.auth-chat .ac-who{color:#5a5a68;margin-bottom:3px;font-size:12px;font-weight:700;display:block}.auth-chat .ac-msg.mine .ac-who{color:#ffffffd1}.auth-chat .ac-text{font-size:12.5px;line-height:17px;display:block}.auth-chat .ac-typing{align-self:flex-end;align-items:center;gap:5px;width:auto;min-width:54px;max-width:none;padding:11px 13px;display:inline-flex}.auth-chat .ac-typing i{width:7px;height:7px;animation:ac-dot 1.4s var(--ease-in-out) infinite;background:#ffffffe6;border-radius:50%}.auth-chat .ac-typing i:nth-child(2){animation-delay:.18s}.auth-chat .ac-typing i:nth-child(3){animation-delay:.36s}.auth-chat .ac-m1{animation-delay:0s}.auth-chat .ac-m2{animation-delay:2.2s}.auth-chat .ac-m3{animation-delay:4.4s}.auth-chat .ac-typing{animation:ac-msg 9s var(--ease-in-out) infinite;animation-delay:6.6s}@keyframes ac-msg{0%,2%{opacity:0;transform:translateY(10px)scale(.96)}8%,26%{opacity:1;transform:translateY(0)scale(1)}34%,to{opacity:0;transform:translateY(-6px)scale(.98)}}@keyframes ac-dot{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media (max-width:1280px){.auth-chat{top:32%;gap:8px;width:min(168px,26%);inset-inline-end:20px}.auth-chat .ac-text{font-size:12.5px;line-height:18px}}@media (prefers-reduced-motion:reduce){.auth-chat .ac-msg,.auth-chat .ac-typing,.auth-chat .ac-typing i{animation:none}.auth-chat .ac-msg{opacity:1;transform:none}}.auth-main{background:var(--card);flex-direction:column;justify-content:center;align-items:center;padding:72px 24px 40px;display:flex;position:relative}.auth-top{top:18px;align-items:center;gap:6px;display:flex;position:absolute;inset-inline-end:20px}.auth-mobile-brand{margin-bottom:28px;display:none}.auth-card .brand-name{display:inline}.auth-card{width:100%;max-width:420px}.auth-title{letter-spacing:-.02em;font-size:28px;font-weight:800;line-height:36px}.auth-subtitle{color:var(--muted-foreground);font-size:var(--fs-body);margin-top:6px}.auth-form{flex-direction:column;gap:16px;margin-top:28px;display:flex}.auth-footer{text-align:center;color:var(--muted-foreground);font-size:var(--fs-sm);margin-top:24px}.auth-legal{font-size:var(--fs-label);color:var(--subtle-foreground);text-align:center;margin-top:18px;line-height:18px}.auth-legal a{text-underline-offset:2px;text-decoration:underline}.auth-legal-links{color:var(--subtle-foreground);font-size:var(--fs-label);text-align:center;margin-top:28px;line-height:18px}.auth-version{color:var(--subtle-foreground);font-size:var(--fs-label);text-align:center;opacity:.7;margin-top:6px;line-height:18px}.auth-legal-links a:hover{color:var(--foreground)}.auth-divider{color:var(--subtle-foreground);font-size:var(--fs-caption);align-items:center;gap:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-methods{gap:8px;display:grid}.google-signin{flex-direction:column;gap:10px;display:flex}.google-signin-button{color-scheme:light;justify-content:center;min-height:44px;display:flex}.google-signin[aria-busy=true] .google-signin-button{opacity:.6;pointer-events:none}.auth-method{border:1px solid var(--border-strong);background:var(--card);width:100%;color:var(--foreground);text-align:start;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-weight:600;display:flex}.auth-method:hover{background:var(--muted)}.auth-method[aria-current=true]{border-color:var(--brand);background:var(--primary-soft)}.auth-method>i{color:var(--muted-foreground);font-size:20px}.auth-method .am-sub{font-weight:400;font-size:var(--fs-caption);color:var(--muted-foreground);display:block}.auth-steps{gap:6px;margin-bottom:20px;display:flex}.auth-steps>span{background:var(--muted);border-radius:4px;flex:1;height:4px}.auth-steps>span.done{background:var(--brand)}.password-meter{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:2px;display:grid}.password-meter>span{background:var(--muted);height:4px;transition:background-color var(--dur) var(--ease);border-radius:4px}.password-meter[data-score="1"]>span:nth-child(-n+1){background:var(--danger)}.password-meter[data-score="2"]>span:nth-child(-n+2){background:var(--warning)}.password-meter[data-score="3"]>span:nth-child(-n+3){background:#7acb5c}.password-meter[data-score="4"]>span{background:var(--success)}.auth-icon{background:var(--primary-soft);width:56px;height:56px;color:var(--primary-text);border-radius:18px;justify-content:center;align-items:center;margin-bottom:16px;font-size:28px;display:inline-flex}.auth-locale{width:auto;max-width:180px}.username-status{font-size:var(--fs-label);align-items:center;gap:4px;font-weight:600;display:inline-flex}@keyframes voice-ring{0%{opacity:.9;transform:scale(.92)}70%{opacity:0;transform:scale(1.18)}to{opacity:0}}@media (max-width:1023px){.auth-shell{grid-template-columns:1fr}.auth-aside{display:none}.auth-mobile-brand{display:inline-flex}.auth-main{justify-content:flex-start;padding-top:88px}}@media (max-width:480px){.auth-main{padding:76px 18px 32px}.auth-title{font-size:24px;line-height:32px}}.auth-qr{padding:14px 16px}.auth-qr-body{align-items:center;gap:14px;display:flex}.auth-qr-img{background:#fff;border-radius:10px;flex-shrink:0;width:132px;height:132px;overflow:hidden}.auth-qr-img svg{width:100%;height:100%;display:block}.auth-qr-img.is-expired{opacity:.35}.auth-qr-text{flex:auto;min-width:0}.auth-apps-body{justify-content:center;align-items:center;gap:14px;margin-top:14px;display:flex}.auth-apps-qr{border:1px solid var(--border);background:#fff;border-radius:8px;flex-shrink:0;width:96px;height:96px}.auth-apps-side{flex-direction:column;gap:8px;min-width:0;display:flex}.auth-apps-links{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.auth-apps-qr+.auth-apps-side .auth-apps-links{justify-content:flex-start}.auth-apps-hint{color:var(--muted-foreground);font-size:var(--fs-sm)}@media (max-width:767.98px){.auth-apps-qr,.auth-apps-hint{display:none}.auth-apps-qr+.auth-apps-side .auth-apps-links{justify-content:center}}.phone-country-btn{text-align:start;cursor:pointer;align-items:center;gap:10px;display:flex}.phone-country-btn[aria-busy=true]{cursor:progress}.phone-country-btn .pc-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.pc-flag{text-align:center;flex-shrink:0;width:28px;font-size:20px;line-height:1}.pc-flag.pc-code{border:1px solid var(--border-strong);color:var(--muted-foreground);letter-spacing:.04em;border-radius:5px;padding:3px 0;font-size:10.5px;font-weight:700}.pc-dial{color:var(--muted-foreground);font-variant-numeric:tabular-nums;flex-shrink:0}.kt-input-group>.lead.phone-dial{font-size:var(--fs-body);color:var(--muted-foreground);font-variant-numeric:tabular-nums}.kt-menu.phone-country-menu{max-width:calc(100vw - 16px);overflow-x:hidden}.phone-country-list{max-height:min(50dvh,360px);position:relative;overflow-y:auto}.kt-modal .phone-country-list{max-height:min(60dvh,480px)}.phone-country-list .kt-menu-item[aria-selected=true]{background:var(--muted);font-weight:600}.phone-country-list .pc-empty{padding:8px 10px}.guest-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);flex-direction:column;gap:12px;padding:16px;display:flex}.guest-card-head{align-items:center;gap:12px;min-width:0;display:flex}.guest-card-head .kt-avatar{flex-shrink:0}.guest-card-text{min-width:0}.guest-invited{color:var(--muted-foreground);font-size:var(--fs-sm);overflow-wrap:anywhere;align-items:center;gap:4px;display:flex}.guest-room-title{overflow-wrap:anywhere;margin-top:2px;font-size:18px;font-weight:700;line-height:24px}.guest-meta{color:var(--muted-foreground);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.guest-notes{color:var(--muted-foreground);font-size:var(--fs-sm);flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.guest-notes li{align-items:flex-start;gap:8px;display:flex}.guest-notes i{color:var(--primary-text);flex-shrink:0;margin-top:2px;font-size:16px}.guest-form-title{margin-top:24px;font-size:18px;font-weight:700;line-height:24px}.story-bar{padding:14px 8px}.story-track{scroll-snap-type:x proximity;scrollbar-width:none;gap:6px;padding:0 8px;display:flex;overflow-x:auto}.story-track::-webkit-scrollbar{display:none}.story-tile{scroll-snap-align:start;flex:none;position:relative}.story-open{width:80px;color:var(--foreground);background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:2px 0;display:flex}.story-open:hover .kt-avatar{filter:brightness(1.04)}.story-name{text-overflow:ellipsis;white-space:nowrap;max-width:76px;font-size:var(--fs-label);font-weight:500;overflow:hidden}.story-add-avatar{padding:3px;display:inline-flex;position:relative}.story-plus,.story-add-mini{border:2px solid var(--card);background:var(--primary);color:#fff;inset-inline-end:0;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:inline-flex;position:absolute;bottom:0}.story-add-mini{cursor:pointer;top:44px;bottom:auto;padding:0;inset-inline-end:8px}.story-bar.only-me .story-track{justify-content:flex-start}.story-sk{width:62px;height:62px}.story-open:focus-visible{outline-offset:0}.composer-prompt{align-items:center;gap:12px;padding:12px 14px;display:flex}.composer-prompt-btn{border-radius:var(--radius-full);background:var(--muted);height:42px;color:var(--muted-foreground);font-size:var(--fs-sm);text-align:start;transition:border-color var(--dur-fast) var(--ease);border:1px solid #0000;flex:auto;padding:0 16px}.composer-prompt-btn:hover{border-color:var(--border-strong)}.feed-new-posts{top:calc(var(--topbar-h) + 10px);z-index:5;border-radius:var(--radius-full);background:var(--primary);color:#fff;font-weight:600;font-size:var(--fs-caption);box-shadow:var(--shadow-md);cursor:pointer;border:0;align-self:center;align-items:center;gap:6px;margin-bottom:-6px;padding:8px 16px;display:inline-flex;position:sticky}.feed-new-posts:hover{filter:brightness(1.05)}.post-card{overflow:hidden}.post-header{align-items:center;gap:12px;padding:14px 12px 10px 16px;display:flex}[dir=rtl] .post-header{padding:14px 16px 10px 12px}.user-link{min-width:0;color:var(--foreground);align-items:center;gap:4px;display:inline-flex}.user-link:hover span{text-underline-offset:2px;text-decoration:underline}.post-time:hover{text-decoration:underline}.post-visibility{color:var(--subtle-foreground);font-size:13px;display:inline-flex}.post-caption-wrap{padding:0 16px 12px}.post-caption{font-size:var(--fs-body);line-height:22px}.post-media{background:var(--card);position:relative}.post-media-track{scroll-snap-type:x mandatory;scrollbar-width:none;width:100%;max-height:720px;display:flex;overflow-x:auto}.post-media-track::-webkit-scrollbar{display:none}.post-media-track:focus-visible{outline-offset:-3px}.post-media-slide{scroll-snap-align:center;cursor:zoom-in;flex:0 0 100%;justify-content:center;align-items:center;height:100%;display:flex;position:relative;overflow:hidden}.post-media-slide.is-video{cursor:default}.post-media-slide img,.post-media-slide video{object-fit:cover;width:100%;height:100%}.post-media-slide.is-video{background:#000}.post-media-slide video{object-fit:contain;cursor:default;background:#000}.post-media-dots{pointer-events:none;bottom:10px;justify-content:center;gap:5px;display:flex;position:absolute;inset-inline:0}.post-media-dots>span{width:6px;height:6px;transition:background-color var(--dur) var(--ease), transform var(--dur) var(--ease);background:#ffffff80;border-radius:50%}.post-media-dots>span.on{background:#fff;transform:scale(1.2)}.post-media-counter{border-radius:var(--radius-full);color:#fff;top:10px;background:#0000008c;padding:3px 9px;font-size:12px;font-weight:600;position:absolute;inset-inline-end:10px}.media-arrow{color:#12121a;opacity:0;width:34px;height:34px;transition:opacity var(--dur) var(--ease);background:#ffffffe0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #00000040}.media-arrow.prev{inset-inline-start:10px}.media-arrow.next{inset-inline-end:10px}.post-media:hover .media-arrow,.media-arrow:focus-visible{opacity:1}.post-heart-burst{pointer-events:none;color:#fff;opacity:0;filter:drop-shadow(0 6px 18px #00000059);justify-content:center;align-items:center;font-size:96px;display:flex;position:absolute;inset:0}.post-heart-burst.show{animation:heart-burst .9s var(--ease) forwards}@keyframes heart-burst{0%{opacity:0;transform:scale(.4)}15%{opacity:1;transform:scale(1.15)}30%{transform:scale(.95)}70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.1)}}.post-footer{justify-content:space-between;align-items:center;gap:8px;padding:6px 8px 8px;display:flex}.post-actions{align-items:center;gap:2px;display:flex}.post-action{width:var(--post-action-size);height:var(--post-action-size);color:var(--foreground);transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:23px;display:inline-flex}.post-action:hover{background:var(--muted)}.post-action.liked{color:var(--live)}.post-action.pop i{animation:pop .38s var(--ease)}.post-counts{align-items:center;gap:12px;padding-inline-end:8px;display:flex}.post-count{color:var(--muted-foreground);font-size:var(--fs-caption);background:0 0;border:0;padding:4px 2px;font-weight:600}.post-count:hover{color:var(--foreground);text-decoration:underline}.post-product{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--muted);font-size:var(--fs-sm);align-items:center;gap:10px;min-width:0;margin:0 16px 12px;padding:8px 12px 8px 8px;display:flex}[dir=rtl] .post-product{padding:8px 8px 8px 12px}.post-product .pp-img{object-fit:cover;background:var(--card);width:40px;height:40px;color:var(--muted-foreground);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.post-product .pp-price{flex-shrink:0;font-weight:700}.feed-skeleton{overflow:hidden}.post-fitness{border-radius:var(--radius-md);background:var(--success-soft);align-items:center;gap:12px;margin:0 16px 12px;padding:14px;display:flex}.post-fitness>i{color:var(--success-text);font-size:26px}.comments-modal .kt-modal-body{min-height:240px}@media (max-width:639px){dialog.kt-modal.sheet.comments-modal .kt-modal-panel{height:78dvh;max-height:78dvh}}.comment-list{flex-direction:column;gap:12px;display:flex}.comment{align-items:flex-start;gap:10px;display:flex}.comment-like{min-width:34px;color:var(--subtle-foreground);cursor:pointer;transition:color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);background:0 0;border:0;flex-direction:column;flex-shrink:0;align-items:center;gap:1px;padding:4px 2px;font-size:15px;line-height:1;display:flex}.comment-like:hover{color:var(--foreground)}.comment-like:active{transform:scale(.9)}.comment-like.liked{color:var(--primary-text)}.comment-like-count{font-size:var(--fs-label);font-weight:600}.comment-like-count:empty{display:none}.comment-bubble{background:var(--muted);border-radius:14px;flex:auto;min-width:0;padding:8px 12px}.comment-bubble p{font-size:var(--fs-sm);margin-top:2px;line-height:20px}.comment-thread{flex-direction:column;gap:8px;display:flex}.comment-row-actions{align-items:center;gap:12px;margin-top:2px;display:flex}.comment-row-actions:empty{display:none}.comment-reply-btn,.comment-translate{font-size:var(--fs-caption);color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:600;display:inline-flex}.comment-reply-btn:hover,.comment-translate:hover:not(:disabled){color:var(--foreground)}.comment-translate:disabled{cursor:default;opacity:.7}.comment-translate .svg-icon{width:12px;height:12px}.comment-replies-wrap{flex-direction:column;gap:8px;display:flex}.comment-replies-toggle{font-size:var(--fs-caption);color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:10px;margin-inline-start:42px;padding:2px 0;font-weight:600;display:flex}.comment-replies-toggle:hover{color:var(--foreground)}.comment-replies-line{background:var(--border);width:24px;height:1px}.comment-replies{flex-direction:column;gap:12px;display:flex}.comment-replies-more{justify-content:flex-start;margin-inline-start:42px;display:flex}.comment-replies-more:empty{display:none}.comment.comment-reply{margin-inline-start:42px}.comment.comment-reply .comment-bubble p{font-size:var(--fs-caption);line-height:18px}.comment-composer-wrap{flex-direction:column;gap:8px;width:100%;display:flex}.comment-reply-bar{border-inline-start:3px solid var(--brand);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--muted);font-size:var(--fs-caption);color:var(--muted-foreground);align-items:center;gap:8px;padding:6px 4px 6px 10px;display:flex}.comment-reply-bar>i,.comment-reply-bar>.svg-icon{color:var(--primary-text);flex-shrink:0;font-size:14px}.comment-reply-name{min-width:0;color:var(--foreground);flex:auto}.comment-emojis{scrollbar-width:none;align-items:center;gap:2px;display:flex;overflow-x:auto}.comment-emojis::-webkit-scrollbar{display:none}.comment-emoji{border-radius:var(--radius-full);cursor:pointer;min-width:36px;height:36px;transition:background-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);background:0 0;border:0;flex:auto;font-size:22px;line-height:1}.comment-emoji:hover{background:var(--muted)}.comment-emoji:active{transform:scale(.9)}.comment-photo-btn{cursor:zoom-in;background:0 0;border:0;margin-top:6px;padding:0;display:block}.comment-photo{border-radius:var(--radius-md);object-fit:cover;max-width:260px;max-height:220px}.comment-photo-preview{align-self:flex-start;width:72px;height:72px;position:relative}.comment-photo-preview[hidden]{display:none}.comment-photo-preview img{border-radius:var(--radius-md);object-fit:cover;width:72px;height:72px}.comment-photo-remove{color:#fff;cursor:pointer;background:#0000008c;border:0;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:flex;position:absolute;inset-block-start:2px;inset-inline-end:2px}.comment-composer{align-items:flex-end;gap:8px;width:100%;display:flex}.comment-input{resize:none;border-radius:21px;min-height:42px;max-height:140px;padding:10px 14px}.comment-more{justify-content:center;display:flex}.comment-more:empty{display:none}.composer{flex-direction:column;gap:12px;display:flex;position:relative}.composer-visibility{width:auto;max-width:100%}.composer-drop-hint{z-index:2;border:2px dashed var(--brand);background:var(--popover);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:none;position:absolute;inset:-8px}@supports (color:color-mix(in lab, red, red)){.composer-drop-hint{background:color-mix(in srgb, var(--popover) 90%, transparent)}}.composer-drop-hint{color:var(--primary-text);pointer-events:none;font-weight:600}.composer-drop-hint>i{font-size:32px}.composer.dragging .composer-drop-hint{display:flex}.story-create.dragging .story-create-empty{border-color:var(--brand);color:var(--primary-text)}.story-visibility{width:auto}.composer-text{width:100%;min-height:110px;color:var(--foreground);resize:vertical;background:0 0;border:0;padding:4px 0;font-size:17px;line-height:26px}.composer-text:focus{outline:none}.composer-media{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;display:grid}.composer-media:empty{display:none}.composer-thumb{aspect-ratio:1;background:var(--muted);border-radius:12px;position:relative;overflow:hidden}.composer-thumb img,.composer-thumb video{object-fit:cover;width:100%;height:100%}.composer-remove{color:#fff;top:6px;background:#0009;border:0;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;display:inline-flex;position:absolute;inset-inline-end:6px}.composer-badge{color:#fff;bottom:6px;background:#0009;border-radius:6px;padding:2px 6px;font-size:13px;position:absolute;inset-inline-start:6px}.composer-move{bottom:6px;gap:4px;display:flex;position:absolute;inset-inline-end:6px}.composer-move button{color:#fff;background:#0009;border:0;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:inline-flex}.story-create{flex-direction:column;gap:14px;display:flex}.story-create-preview{justify-content:center;display:flex}.story-create-preview>img,.story-create-preview>video,.story-create-preview .sv-text{aspect-ratio:9/16;object-fit:cover;background:var(--muted);border-radius:16px;width:220px}.story-create-preview>video{background:#000}.story-create-empty{aspect-ratio:9/16;border:2px dashed var(--border-strong);background:var(--muted);width:220px;color:var(--muted-foreground);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-weight:600;display:flex}.story-create-empty i{font-size:32px}.color-swatch{border:2px solid #0000;border-radius:50%;width:30px;height:30px;box-shadow:inset 0 0 0 2px #fff6}.color-swatch[aria-checked=true]{border-color:var(--foreground)}dialog.story-viewer{color:#fff;background:#0a0a0ef5;border:0;justify-content:center;align-items:center;gap:16px;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;display:flex}dialog.story-viewer::backdrop{background:#000000e6}.sv-frame{aspect-ratio:9/16;-webkit-user-select:none;user-select:none;background:#000;border-radius:18px;width:min(420px,100vw);height:min(100dvh - 40px,746px);position:relative;overflow:hidden}.sv-stage{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sv-stage img,.sv-stage video{object-fit:contain;width:100%;height:100%}.sv-text{text-align:center;justify-content:center;align-items:center;width:100%;height:100%;padding:28px;display:flex}.sv-text p{color:#fff;text-shadow:0 2px 12px #0003;font-size:26px;font-weight:700;line-height:34px}.sv-caption{text-align:center;inset-inline:16px;background:#00000073;border-radius:12px;padding:8px 12px;font-size:15px;position:absolute;bottom:96px}.sv-bars{z-index:3;top:10px;gap:4px;display:flex;position:absolute;inset-inline:10px}.sv-bar{background:#ffffff59;border-radius:3px;flex:1;height:3px;overflow:hidden}.sv-bar>span{background:#fff;width:0;height:100%;display:block}.sv-head{z-index:3;top:22px;justify-content:space-between;align-items:center;gap:8px;padding:4px;display:flex;position:absolute;inset-inline:10px}.sv-user{color:#fff;min-width:0}.sv-user .fw-600{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.sv-time{opacity:.75;font-size:13px}.sv-icon{color:#fff;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;display:inline-flex}.sv-icon:hover{background:#ffffff24}.sv-zone{z-index:2;cursor:pointer;background:0 0;border:0;width:35%;position:absolute;top:70px;bottom:90px}.sv-zone.prev{inset-inline-start:0}.sv-zone.next{width:65%;inset-inline-end:0}.sv-zone:focus-visible{outline-offset:-4px;outline:2px solid #fff9}.sv-footer{z-index:3;bottom:0;background:linear-gradient(#0000,#0009);flex-direction:column;gap:10px;padding:12px 12px 16px;display:flex;position:absolute;inset-inline:0}.sv-reactions{justify-content:center;gap:6px;display:flex}.sv-reaction{width:40px;height:40px;transition:transform var(--dur-fast) var(--ease), background-color var(--dur-fast);background:#ffffff1f;border:0;border-radius:50%;font-size:21px}.sv-reaction:hover{background:#fff3;transform:scale(1.12)}.sv-reaction.on{background:#ff5a3c73}.sv-reply{align-items:center;gap:6px;display:flex}.sv-reply-input{border-radius:var(--radius-full);color:#fff;background:#00000040;border:1px solid #ffffff73;flex:1;height:42px;padding:0 16px}.sv-reply-input::placeholder{color:#ffffffb3}.sv-reply-input:focus{border-color:#fff;outline:none}.sv-viewers{border-radius:var(--radius-full);color:#fff;background:#ffffff24;border:0;align-self:flex-start;align-items:center;gap:8px;padding:8px 12px;font-weight:600;display:inline-flex}.sv-close{color:#fff;top:16px;background:#ffffff1f;border:0;border-radius:50%;width:44px;height:44px;font-size:20px;position:absolute;inset-inline-end:16px}.sv-group-nav{color:#fff;background:#ffffff24;border:0;border-radius:50%;flex-shrink:0;width:44px;height:44px;font-size:18px}.sv-group-nav:hover,.sv-close:hover{background:#ffffff3d}.sv-frame.paused .sv-bar>span{opacity:.85}.sv-frame:focus{outline:none}.sv-icon[hidden]{display:none}.sv-icon .svg-icon,.story-viewer-reaction{font-size:20px}@media (max-width:640px){.sv-frame{border-radius:0;width:100vw;height:100dvh}.sv-group-nav{display:none}.sv-close{z-index:4;top:26px;background:0 0;width:36px;height:36px;font-size:18px;inset-inline-end:6px}.sv-head{inset-inline-end:44px}}dialog.lightbox{background:#08080cf2;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}dialog.lightbox::backdrop{background:#000000d9}.lightbox-stage{justify-content:center;align-items:center;padding:56px 72px;display:flex;position:absolute;inset:0}.lightbox-stage img,.lightbox-stage video{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%}.lightbox-close,.lightbox-nav{color:#fff;background:#ffffff1f;border:0;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:20px;display:inline-flex;position:absolute}.lightbox-close:hover,.lightbox-nav:hover{background:#ffffff38}.lightbox-close{top:16px;inset-inline-end:16px}.lightbox-nav{top:50%;transform:translateY(-50%)}.lightbox-nav.prev{inset-inline-start:16px}.lightbox-nav.next{inset-inline-end:16px}.lightbox-counter{color:#fffc;top:26px;font-weight:600;position:absolute;inset-inline-start:24px}@media (max-width:640px){.lightbox-stage{padding:56px 8px}.lightbox-nav{width:38px;height:38px}}.notif-row{align-items:flex-start}.notif-row .notif-text{font-size:var(--fs-sm);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:20px;display:-webkit-box;overflow:hidden}.notif-detail-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-md);margin:0 0 12px;line-height:1.55}.notif-icon{background:var(--primary-soft);width:44px;height:44px;color:var(--primary-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:inline-flex}.notif-panel .notif-icon{width:40px;height:40px}.unread-dot{background:var(--brand);border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:8px}.report-option{border-radius:10px;padding:8px 10px}.report-option:hover{background:var(--muted)}.report-option-body{flex-direction:column;gap:2px;min-width:0;display:flex}.report-option-hint{font-size:var(--fs-caption);color:var(--muted-foreground)}.report-option.urgent{border:1px solid var(--destructive);background:var(--destructive-soft)}.report-option.urgent:hover{background:var(--destructive-soft)}.report-option.urgent .report-option-title{color:var(--destructive-text);font-weight:600}.report-option.urgent input[type=radio]{accent-color:var(--destructive)}@media (max-width:767px){.feed-column{gap:10px}.post-card,.story-bar,.composer-prompt{border-radius:14px}.post-media-track{max-height:80dvh}.post-product{margin-inline:12px}}.profile-cover{background:radial-gradient(600px 240px at 15% 0,#ff8168e6,#0000 60%),radial-gradient(500px 260px at 100% 100%,#6c5ce7d9,#0000 60%),linear-gradient(135deg,#e04628,#9d3b8a 60%,#5b4bd6);height:220px;position:relative}.profile-cover>img{object-fit:cover;width:100%;height:100%}.cover-btn{--btn-fg:#12121a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);bottom:14px;position:absolute;inset-inline-end:14px;color:#12121a!important;background:#ffffffeb!important}.profile-avatar{margin-top:-68px}.profile-avatar .kt-avatar-2xl{box-shadow:0 0 0 5px var(--card)}.profile-avatar .story-ring>.kt-avatar{box-shadow:0 0 0 4px var(--card)}.profile-avatar-btn{background:0 0;border:0;border-radius:50%;padding:0}.profile-name{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.profile-name>.verified-tick{vertical-align:0;margin-inline-start:6px;font-size:.8em}@media (max-width:640px){.profile-cover{height:150px}.profile-avatar{margin-top:-52px}.profile-avatar .kt-avatar-2xl{--size:104px}}.profile-tab-content{min-height:200px;padding:4px}.post-grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.post-grid+.pager-footer:empty{display:none}.post-grid-item{aspect-ratio:1;background:var(--muted);cursor:pointer;border:0;border-radius:6px;padding:0;position:relative;overflow:hidden}.post-grid-item img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease)}.post-grid-item:hover img{transform:scale(1.03)}.post-grid-text{height:100%;font-size:var(--fs-sm);text-align:center;justify-content:center;align-items:center;padding:14px;display:flex}.pg-badge{color:#fff;filter:drop-shadow(0 1px 3px #00000080);top:8px;font-size:18px;position:absolute;inset-inline-end:8px}.pg-overlay{color:#fff;opacity:0;transition:opacity var(--dur) var(--ease);background:#0000006b;justify-content:center;align-items:center;gap:18px;font-weight:700;display:flex;position:absolute;inset:0}.post-grid-item:hover .pg-overlay,.post-grid-item:focus-visible .pg-overlay{opacity:1}.post-modal .kt-modal-panel{box-shadow:none;background:0 0;border:0}.post-modal .kt-modal-body{padding:0}.activity-panel{min-height:240px;padding:4px}.activity-panel .activity-comments{margin:-4px}.activity-thumb{background:var(--muted);width:56px;height:56px;color:var(--muted-foreground);border-radius:8px;flex:none;place-items:center;font-size:22px;display:grid;position:relative;overflow:hidden}.activity-thumb img{object-fit:cover;width:100%;height:100%}.activity-thumb-play{color:#fff;filter:drop-shadow(0 1px 3px #00000080);place-items:center;font-size:18px;display:grid;position:absolute;inset:0}.activity-comment{align-items:flex-start}.activity-comment-text{font-size:var(--fs-sm);overflow-wrap:anywhere;align-items:flex-start;gap:4px;margin-bottom:2px;line-height:1.4;display:flex}.activity-comment-text .clamp-2{min-width:0}.activity-reply{color:var(--muted-foreground);margin-top:2px}.activity-comment>.ki-outline:last-child{align-self:center}@media (max-width:480px){.activity-page>.kt-tabs .kt-tab{flex:1 1 0;justify-content:center;padding:0 6px}.activity-page>.kt-tabs .kt-tab>i{display:none}}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.photo-tile{aspect-ratio:4/5;background:var(--muted);border:1px solid var(--border);border-radius:14px;position:relative;overflow:hidden}.photo-tile>img{object-fit:cover;cursor:zoom-in;width:100%;height:100%}.photo-tile.uploading>img{opacity:.5;filter:blur(1px)}.photo-spinner{margin:-11px 0 0 -11px;position:absolute;top:50%;left:50%}.photo-primary{background:var(--primary);color:#fff;top:8px;position:absolute;inset-inline-start:8px}.photo-actions{opacity:0;transition:opacity var(--dur) var(--ease);bottom:8px;justify-content:flex-end;gap:6px;display:flex;position:absolute;inset-inline:8px}.photo-tile:hover .photo-actions,.photo-tile:focus-within .photo-actions{opacity:1}.photo-actions button{color:#fff;background:#0000009e;border:0;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;display:inline-flex}.photo-actions button:hover{background:#000c}.photo-add{border:2px dashed var(--border-strong);color:var(--muted-foreground);font-weight:600;font-size:var(--fs-sm);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.photo-add:hover{border-color:var(--brand);color:var(--primary-text);background:var(--primary-soft)}.photo-add i{font-size:26px}.lang-row{border:1px solid var(--border);border-radius:12px;grid-template-columns:minmax(0,1fr) 150px 110px auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.lang-row .kt-select[hidden]{visibility:hidden;display:block!important}.setting-row{align-items:center;gap:16px;padding:14px 0;display:flex}.setting-row+.setting-row{border-top:1px solid var(--border)}.setting-row .sr-title{font-weight:600;font-size:var(--fs-sm);cursor:pointer}.setting-row .sr-hint{font-size:var(--fs-caption);color:var(--muted-foreground);margin-top:2px}.profile-cover.uploading:after{content:"";background:#00000040;position:absolute;inset:0}.photo-open{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.photo-open img,.photo-tile.uploading>img{object-fit:cover;width:100%;height:100%}.photo-editor{transition:box-shadow var(--dur) var(--ease), background-color var(--dur) var(--ease);border-radius:16px;position:relative}.photo-editor.dragging{box-shadow:0 0 0 3px var(--ring);background:var(--primary-soft)}.photo-editor.dragging .photo-add{border-color:var(--brand);color:var(--primary-text)}.photo-drop-hint{align-items:center;gap:6px;display:flex}@media (hover:none){.photo-drop-hint{display:none}}.camera-stage{aspect-ratio:4/3;background:#0b0b0f;border-radius:14px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.camera-video{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.camera-preview{object-fit:contain;width:100%;height:100%}.camera-message{text-align:center;position:absolute;inset:auto 16px 16px;color:#fff!important}.camera-message:empty{display:none}.visitors-icon{background:var(--primary-soft);width:36px;height:36px;color:var(--primary-text);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.visitors-body{padding:6px 4px}.visitors-body>.empty-state{padding:20px 16px}.visitors-empty{padding:10px 16px 14px}.visitors-footer{border-top:1px solid var(--border);justify-content:center;padding:4px 0 8px;display:flex}.visitors-locked{align-items:center;gap:16px;padding:12px 16px 14px;display:flex}.visitors-ghosts{flex-shrink:0;display:inline-flex;position:relative}.visitors-ghost{--avatar-bg:var(--muted);color:var(--subtle-foreground);filter:blur(1.5px);box-shadow:0 0 0 2px var(--card)}.visitors-ghost+.visitors-ghost{margin-inline-start:-12px}.visitors-lock{background:var(--gold-soft);width:24px;height:24px;color:var(--gold-text);box-shadow:0 0 0 2px var(--card);inset-inline-end:-6px;border-radius:50%;justify-content:center;align-items:center;font-size:13px;display:inline-flex;position:absolute;bottom:-6px}.bio-field .kt-label+.subtle{align-self:flex-end;margin-top:-4px}.username-row{align-items:flex-start;gap:10px;display:flex}.username-row>.kt-field{flex:auto}.username-row>.kt-btn{margin-top:24px}.username-status.ok{color:var(--success-text)}.username-status.bad{color:var(--destructive-text)}.age-range .kt-input{width:96px}@media (max-width:640px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lang-row{grid-template-columns:minmax(0,1fr) auto}.lang-row .kt-select{grid-column:span 1}}.explore-page .page-header{align-items:center}.explore-tabs{scrollbar-width:none;display:flex;overflow-x:auto}.explore-tabs::-webkit-scrollbar{display:none}.explore-tabs .kt-segmented{flex-shrink:0}.explore-tabs .count-badge,.explore-page .count-badge.static{box-shadow:none;margin-inline-start:6px;position:static}.explore-pane{flex-direction:column;gap:16px;display:flex}.filter-bar{align-items:center;gap:8px;padding:10px 12px;display:flex}.filter-summary{scrollbar-width:none;flex-wrap:nowrap;min-width:0;overflow-x:auto}.filter-summary::-webkit-scrollbar{display:none}.filter-summary .kt-chip{flex-shrink:0}.filter-dialog .kt-label{font-weight:600}.filter-scroll{overscroll-behavior:contain;max-height:200px;padding:2px;overflow-y:auto}.age-row .kt-input{width:96px}.locked-block{opacity:.55;pointer-events:none;filter:grayscale(.3);position:relative}.kt-alert-premium.compact{font-size:var(--fs-sm);padding:10px 12px}.member-optin{align-items:center;gap:12px;padding:12px 16px;display:flex}.member-optin>i{color:var(--primary);flex-shrink:0;font-size:20px}.member-optin .setting-row{flex:1;min-width:0;padding:0}.member-optin.joined>i{color:var(--success)}.featured-members{flex-direction:column;gap:10px;padding:12px 16px;display:flex}.featured-head i{color:var(--warning)}.featured-head .muted{min-width:0}.featured-strip{scrollbar-width:thin;gap:16px;padding-bottom:4px;display:flex;overflow-x:auto}.featured-person{color:inherit;flex-direction:column;flex:0 0 72px;align-items:center;gap:6px;text-decoration:none;display:flex}.featured-person:hover .featured-name{color:var(--primary)}.featured-name{max-width:72px;font-size:var(--fs-label);text-align:center}.travel-notice{flex-wrap:wrap;align-items:center}.travel-notice>.grow{flex:220px}.travel-notice>.kt-btn{flex-shrink:0}.travel-search{z-index:5;position:relative}.travel-results{background:var(--popover);max-height:320px;color:var(--popover-foreground);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);top:calc(100% + 6px);padding:6px;position:absolute;inset-inline:0;overflow-y:auto}.travel-result{border-radius:var(--radius-sm);width:100%;color:inherit;text-align:start;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px 12px;display:flex}.travel-result>i{color:var(--brand);flex-shrink:0;font-size:18px}.travel-result:hover,.travel-result[aria-selected=true]{background:var(--muted)}.travel-result-count{font-size:var(--fs-label);color:var(--muted-foreground);font-variant-numeric:tabular-nums;flex-shrink:0}.travel-result-empty{font-size:var(--fs-sm);color:var(--muted-foreground);padding:10px 12px}.travel-map-card{padding:0;position:relative;overflow:hidden}.travel-map{height:min(64dvh,620px);min-height:360px}.travel-map .mv{min-height:0}.travel-map-overlay{z-index:2;pointer-events:none;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.travel-map-overlay>*{pointer-events:auto;width:100%;max-width:420px}.travel-city-head{align-items:center;gap:12px;padding:10px 12px;display:flex}.travel-city-heading{flex-direction:column;min-width:0;display:flex}.travel-city-title{font-size:var(--fs-h3);margin:0;font-weight:700;line-height:1.3}.travel-city-title:focus{outline:none}.travel-hidden{color:var(--muted-foreground);font-size:var(--fs-sm);text-align:center;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex}.travel-hidden>i{flex-shrink:0;font-size:18px}.travel-lock-wrap{min-height:380px;position:relative}.travel-lock-teaser{filter:blur(4px);opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none}.travel-lock{text-align:center;width:calc(100% - 32px);max-width:420px;box-shadow:var(--shadow-lg);top:24px;flex-direction:column;align-items:center;gap:10px;margin-inline:auto;padding:24px 20px;display:flex;position:absolute;inset-inline:0}.travel-lock p{margin:0}.travel-lock-icon{background:var(--gold-soft);width:56px;height:56px;color:var(--gold-text);border-radius:50%;justify-content:center;align-items:center;font-size:28px;display:inline-flex}.travel-lock-title{font-size:var(--fs-h3);font-weight:700;line-height:1.3}.person-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.person-card{flex-direction:column;display:flex;overflow:hidden}.person-photo{aspect-ratio:4/5;background:var(--secondary);display:block;position:relative;overflow:hidden}.person-photo>img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease)}.person-card:hover .person-photo>img{transform:scale(1.03)}.person-photo-sk{aspect-ratio:4/5;border-radius:0;display:block}.person-photo-empty{background:var(--secondary);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.person-distance,.person-flag{z-index:1;border-radius:var(--radius-full);background:var(--overlay);max-width:calc(100% - 72px);color:var(--primary-foreground);font-size:var(--fs-label);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);top:10px;align-items:center;gap:4px;padding:4px 9px;font-weight:600;display:inline-flex;position:absolute;inset-inline-start:10px}.person-flag{top:40px}.person-flag.top{top:10px}.person-flag.super{background:var(--info)}.person-overlay{background:linear-gradient(to bottom, transparent, var(--overlay));color:var(--primary-foreground);text-shadow:0 1px 2px var(--overlay);inset-inline:0;justify-content:space-between;align-items:flex-end;gap:8px;padding:40px 12px 12px;display:flex;position:absolute;bottom:0}.person-title{align-items:center;gap:6px;min-width:0;display:flex}.person-name{font-size:var(--fs-h3);font-weight:700}.online-dot{background:var(--success);width:9px;height:9px;box-shadow:0 0 0 2px var(--overlay);border-radius:50%;flex-shrink:0;display:inline-block}.person-body{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex}.person-prof{min-width:0;font-size:var(--fs-caption);color:var(--muted-foreground);align-items:center;gap:6px;display:flex}.person-prof-ok{color:var(--success-text)}.person-reasons{font-size:var(--fs-caption);color:var(--muted-foreground);flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.person-reasons li:before{content:"•";color:var(--brand);margin-inline-end:6px}.person-actions{align-items:center;gap:8px;margin-top:auto;display:flex}.person-actions .kt-btn.done{opacity:.75}.compat-ring{--p:0;z-index:1;background:conic-gradient(var(--brand) calc(var(--p) * 1%), var(--overlay) 0);width:44px;height:44px;box-shadow:var(--shadow-md);top:8px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-inline-end:8px}.compat-ring>span{background:var(--toast-bg);width:36px;height:36px;color:var(--toast-fg);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.nearby-boost-row{justify-content:flex-end;margin-bottom:12px;display:flex}.nearby-boost-row:has(>.boost-slot:empty){display:none}.boost-slot{display:inline-flex}.boost-slot[hidden]{display:none}.boost-sk{border-radius:var(--radius-full);width:96px;height:32px;display:inline-block}.boost-btn{border-radius:var(--radius-full);background:var(--accent-soft);color:var(--brand-accent-foreground);border:0;gap:6px}.boost-btn:hover{background:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.boost-btn:hover{background:color-mix(in srgb, var(--brand-accent) 24%, transparent)}}.boost-btn.active{background:var(--brand-gradient);color:var(--primary-foreground)}.boost-btn.locked{background:var(--muted);color:var(--muted-foreground)}.boost-lock{font-size:14px}.boost-pop{max-width:320px;padding:8px}.deck-wrap{flex-direction:column;align-items:center;gap:12px;display:flex}.deck-top,.deck-notice{width:min(420px,100%)}.deck-top{align-items:center;gap:8px;min-height:32px;display:flex}.deck-notice:empty{display:none}.deck-alert{align-items:flex-start}.deck-stack{aspect-ratio:3/4.2;width:min(420px,100%);max-height:calc(100dvh - var(--topbar-h) - 370px);min-height:400px;position:relative}.deck-card>.person-photo-empty{align-items:flex-start;padding-top:18%}.deck-card{border-radius:var(--radius-xl);background:var(--secondary);box-shadow:var(--shadow-md);transition:transform var(--dur-slow) var(--ease), opacity var(--dur-slow) var(--ease);-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden;transform:scale(.95)translateY(12px)}.deck-card:not(.top){pointer-events:none}.deck-card.top{cursor:grab;z-index:2;touch-action:none;transform:none}.deck-card.dragging{cursor:grabbing;transition:none}.deck-card.placeholder{background:var(--card);border:1px solid var(--border);transform:none}.deck-sk{border-radius:inherit;position:absolute;inset:0}.deck-card>img{object-fit:cover;pointer-events:none;width:100%;height:100%}.deck-card.fly-right{opacity:0;transform:translate(140%)rotate(22deg)!important}.deck-card.fly-left{opacity:0;transform:translate(-140%)rotate(-22deg)!important}.deck-card.fly-up{opacity:0;transform:translateY(-140%)!important}.deck-dots{z-index:3;top:10px;gap:4px;display:flex;position:absolute;inset-inline:12px}.deck-dots>span{background:var(--primary-foreground);border-radius:3px;flex:1;height:3px}@supports (color:color-mix(in lab, red, red)){.deck-dots>span{background:color-mix(in srgb, var(--primary-foreground) 40%, transparent)}}.deck-dots>span.on{background:var(--primary-foreground)}.deck-ribbon{z-index:4;border-radius:var(--radius-full);background:var(--info);color:var(--primary-foreground);font-size:var(--fs-caption);box-shadow:var(--shadow-md);top:24px;align-items:center;gap:6px;padding:6px 12px;font-weight:700;display:inline-flex;position:absolute;inset-inline-start:12px}.deck-zone{z-index:2;cursor:pointer;background:0 0;border:0;width:50%;position:absolute;top:0;bottom:45%}.deck-zone.prev{inset-inline-start:0}.deck-zone.next{inset-inline-end:0}.deck-zone:focus-visible{outline:2px solid var(--primary-foreground);outline-offset:-8px;border-radius:var(--radius-lg)}.deck-info{z-index:3;background:linear-gradient(to bottom, transparent, var(--overlay) 35%), linear-gradient(to bottom, transparent 30%, var(--overlay));color:var(--primary-foreground);text-shadow:0 1px 2px var(--overlay);inset-inline:0;flex-direction:column;gap:8px;padding:72px 18px 18px;display:flex;position:absolute;bottom:0}.deck-title{align-items:center;gap:6px;min-width:0;display:flex}.deck-title .compat-ring{width:40px;height:40px;margin-inline-start:auto;position:static}.deck-title .compat-ring>span{width:32px;height:32px;font-size:10px}.deck-name{letter-spacing:-.02em;min-width:0;font-size:26px;font-weight:800;line-height:32px;display:flex}.deck-age{flex-shrink:0;font-weight:500}.deck-meta{font-size:var(--fs-sm);opacity:.95;flex-wrap:wrap;align-items:center;gap:4px 14px;min-width:0;display:flex}.deck-bio{font-size:var(--fs-sm);opacity:.95}.deck-reasons{font-size:var(--fs-caption);flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.deck-reasons i{color:var(--success);margin-inline-end:4px}.deck-badge{background:var(--primary-foreground)}@supports (color:color-mix(in lab, red, red)){.deck-badge{background:color-mix(in srgb, var(--primary-foreground) 18%, transparent)}}.deck-badge{color:var(--primary-foreground);text-shadow:none}.deck-badge.accent{background:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.deck-badge.accent{background:color-mix(in srgb, var(--brand-accent) 60%, transparent)}}.deck-profile-link{color:var(--primary-foreground);font-size:var(--fs-sm);align-self:flex-start;align-items:center;gap:4px;font-weight:600;display:inline-flex}.deck-profile-link:hover{text-decoration:underline}.deck-stamp{z-index:4;background:var(--toast-bg);border:3px solid;border-radius:10px;padding:6px 14px;position:absolute;top:44px}@supports (color:color-mix(in lab, red, red)){.deck-stamp{background:color-mix(in srgb, var(--toast-bg) 35%, transparent)}}.deck-stamp{letter-spacing:.06em;text-transform:uppercase;opacity:0;pointer-events:none;font-size:26px;font-weight:900}.deck-stamp.like{color:var(--success);inset-inline-start:22px;transform:rotate(-14deg)}.deck-stamp.pass{color:var(--danger);inset-inline-end:22px;transform:rotate(14deg)}.deck-stamp.super{width:max-content;color:var(--info);top:40%;margin-inline:auto;inset-inline:0;transform:rotate(-6deg)}.deck-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-xl);background:var(--card);justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.deck-controls{justify-content:center;align-items:center;gap:16px;display:flex}.deck-btn{border:1px solid var(--border);background:var(--card);width:64px;height:64px;box-shadow:var(--shadow-md);transition:transform var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);border-radius:50%;justify-content:center;align-items:center;font-size:28px;display:inline-flex;position:relative}.deck-btn:hover:not(:disabled){transform:translateY(-2px)scale(1.04)}.deck-btn:active:not(:disabled){transform:scale(.96)}.deck-btn:disabled{opacity:.4;cursor:not-allowed}.deck-btn .svg-icon{width:22px;height:22px}.deck-btn.small{width:48px;height:48px;color:var(--warning-text);font-size:20px}.deck-btn.pass{color:var(--destructive-text)}.deck-btn.super{width:54px;height:54px;color:var(--info-text);font-size:24px}.deck-btn.like{background:var(--brand-gradient);color:var(--primary-foreground);border-color:#0000}.deck-btn.locked:not(:disabled){opacity:.6}.deck-btn.locked.like{background:var(--muted);color:var(--muted-foreground);border-color:var(--border)}.deck-btn-badge{background:var(--info);min-width:20px;height:20px;color:var(--primary-foreground);top:-4px;border-radius:10px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;inset-inline-end:-4px}.deck-btn-badge[hidden]{display:none}.deck-lock{background:var(--foreground);width:22px;height:22px;color:var(--background);bottom:-4px;border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:none;position:absolute;inset-inline-end:-4px}.deck-btn.locked>.deck-lock{display:inline-flex}.deck-keys{max-width:420px}.likes-head:empty{display:none}.likes-locked{min-height:360px;position:relative;overflow:hidden}.likes-blur{filter:blur(12px);opacity:.55;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;padding:16px;display:grid;position:absolute;inset:0}.likes-ghost{aspect-ratio:4/5;border-radius:var(--radius-lg);background:linear-gradient(160deg, var(--brand-light), var(--brand-accent));opacity:calc(1 - var(--i) * .08)}.likes-locked-body{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:460px;margin:0 auto;padding:36px 20px;display:flex;position:relative}.likes-locked-title{font-size:var(--fs-h2);font-weight:800}.likes-lock{border-radius:var(--radius-full);background:var(--card);color:var(--primary-text);box-shadow:var(--shadow-md);align-items:center;gap:8px;padding:10px 18px;font-size:22px;font-weight:800;display:inline-flex}.likes-locked-body .kt-alert{text-align:start}.match-modal .kt-modal-panel{background:linear-gradient(160deg, var(--popover), var(--brand))}@supports (color:color-mix(in lab, red, red)){.match-modal .kt-modal-panel{background:linear-gradient(160deg, var(--popover), color-mix(in srgb, var(--brand) 12%, var(--popover)))}}.match-celebration{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:12px 4px 4px;display:flex}.match-avatars{align-items:center;margin-bottom:8px;display:flex}.match-avatars .kt-avatar{box-shadow:0 0 0 4px var(--popover);animation:match-in var(--dur-emphasis) var(--ease) both}.match-avatars .kt-avatar:last-child{animation-name:match-in-2}.match-heart{z-index:2;background:var(--brand-gradient);width:44px;height:44px;color:var(--primary-foreground);box-shadow:var(--shadow-md);animation:pop .7s var(--ease) .25s both;border-radius:50%;justify-content:center;align-items:center;margin:0 -14px;font-size:22px;display:inline-flex;position:relative}.match-title{background:var(--brand-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:900;line-height:34px}.match-super{color:var(--info-text);font-weight:600;font-size:var(--fs-sm);align-items:center;gap:6px;display:inline-flex}@keyframes match-in{0%{opacity:0;transform:translate(-40px)scale(.8)}}@keyframes match-in-2{0%{opacity:0;transform:translate(40px)scale(.8)}}[dir=rtl] .match-avatars .kt-avatar{animation-name:match-in-2}[dir=rtl] .match-avatars .kt-avatar:last-child{animation-name:match-in}@media (prefers-reduced-motion:reduce){.deck-card,.person-photo>img{transition:none}.match-avatars .kt-avatar,.match-heart{animation:none}}@media (max-width:640px){.explore-page .page-header{flex-wrap:wrap}.explore-tabs .kt-segmented{flex:1}.explore-tabs .kt-segmented>button{flex:1;justify-content:center;padding-inline:8px}.explore-tabs .kt-segmented>button>i{display:none}.person-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.person-name{font-size:var(--fs-body)}.person-body{gap:8px;padding:10px}.person-actions{flex-wrap:wrap}.person-actions .kt-btn{font-size:var(--fs-label)}.compat-ring{width:38px;height:38px}.compat-ring>span{width:30px;height:30px;font-size:10px}.deck-stack{width:100%;min-height:360px;max-height:calc(100dvh - var(--topbar-h) - var(--bottomnav-h) - 300px)}.deck-btn{width:56px;height:56px;font-size:24px}.deck-name{font-size:22px;line-height:28px}.deck-keys{display:none}.travel-map{height:calc(100dvh - var(--topbar-h) - var(--bottomnav-h) - 200px);min-height:320px}}@media (max-width:380px){.person-grid{grid-template-columns:1fr}.deck-controls{gap:10px}}.chat-messages{flex-direction:column;gap:2px;display:flex}.msg-system{background:var(--muted);max-width:80%;color:var(--muted-foreground);font-size:var(--fs-caption);text-align:center;border-radius:10px;align-self:center;margin:8px 0;padding:4px 12px}.msg{max-width:min(78%,620px);animation:slide-up var(--dur) var(--ease);align-items:flex-end;gap:8px;margin-top:8px;display:flex}.msg.grouped{margin-top:2px}.msg.mine{flex-direction:row-reverse;align-self:flex-end}.msg-avatar-gap{flex-shrink:0;width:32px}.msg-col{flex-direction:column;min-width:0;display:flex}.msg.mine .msg-col{align-items:flex-end}.msg-sender{color:var(--brand-accent-foreground);font-size:var(--fs-label);margin:0 12px 2px;font-weight:700}.msg-sender .user-link{max-width:100%;color:inherit}.msg-row{align-items:center;gap:4px;min-width:0;display:flex}.msg.mine .msg-row{flex-direction:row-reverse}.msg-bubble{border:1px solid var(--border);background:var(--card);min-width:0;color:var(--foreground);font-size:var(--fs-body);border-radius:18px;padding:8px 12px;line-height:21px}.msg.theirs:not(.grouped) .msg-bubble{border-end-start-radius:6px}.msg.mine .msg-bubble{background:var(--primary);color:var(--primary-foreground);border-color:#0000}.msg.mine:not(.grouped) .msg-bubble{border-end-end-radius:6px}.msg-text{white-space:pre-wrap;overflow-wrap:anywhere}.msg-meta{color:var(--subtle-foreground);margin:2px 8px 0;font-size:11px}.msg-more{width:28px;height:28px;color:var(--muted-foreground);opacity:0;transition:opacity var(--dur-fast) var(--ease);background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.msg:hover .msg-more,.msg-more:focus-visible,.msg-more[aria-expanded=true]{opacity:1}.msg-more:hover{background:var(--muted)}@media (prefers-reduced-motion:reduce){.msg{animation:none}}@media (max-width:767px){.msg{max-width:88%}.msg-more{opacity:1}}.link-slot{margin-top:6px}.link-slot:empty{display:none}.link-card{border:1px solid var(--border);background:var(--card);width:min(100%,320px);max-width:100%;color:var(--foreground);font:inherit;text-align:start;cursor:pointer;transition:border-color var(--dur-fast) var(--ease);border-radius:12px;flex-direction:column;margin:0;padding:0;text-decoration:none;display:flex;overflow:hidden}.link-card:hover{border-color:var(--border-strong)}.link-card:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.link-card.on-brand{color:var(--primary-foreground);background:#ffffff29;border-color:#0000}.link-card-thumb{aspect-ratio:1.91;background:var(--muted);display:block;position:relative}.link-card-thumb.video{aspect-ratio:16/9}.link-card-thumb img{object-fit:cover;width:100%;height:100%;display:block}.link-card-play{color:#fff;background:#0009;border-radius:50%;place-items:center;width:48px;height:48px;margin:auto;display:grid;position:absolute;inset:0}.link-card-play .svg-icon{width:24px;height:24px}.link-card-dur{color:#fff;background:#0009;border-radius:4px;padding:1px 6px;font-size:11px;line-height:16px;position:absolute;inset-block-end:6px;inset-inline-end:6px}.link-card-body{flex-direction:column;gap:2px;min-width:0;padding:8px 10px;display:flex}.link-card-site{min-width:0;color:var(--muted-foreground);font-size:var(--fs-caption);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;display:flex;overflow:hidden}.link-card-site>span{text-overflow:ellipsis;overflow:hidden}.link-card.on-brand .link-card-site{color:#fffc}.link-card-site-icon{flex-shrink:0;width:14px;height:14px}.link-card-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.link-player{aspect-ratio:16/9;background:#000;border-radius:8px;width:100%;position:relative;overflow:hidden}.link-player:fullscreen{border-radius:0}.link-player-media{background:#000;border:0;width:100%;height:100%;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.link-card{transition:none}}.chat-layout{height:calc(100dvh - var(--topbar-h) - 48px - var(--call-bar-space,0px));grid-template-columns:minmax(280px,360px) minmax(0,1fr);min-height:480px;display:grid;overflow:hidden}@media (min-width:768px){body[data-dock="1"] .chat-layout{height:calc(100dvh - var(--topbar-h) - 48px - var(--dock-space,0px) - var(--call-bar-space,0px))}}.chat-list-pane{border-inline-end:1px solid var(--border);flex-direction:column;min-width:0;min-height:0;display:flex}.chat-list-head{flex-direction:column;gap:10px;padding:16px 16px 8px;display:flex}.chat-list-title{font-size:var(--fs-h2);font-weight:800}.chat-list-pane .kt-tabs{padding:0 8px}.chat-list-pane .kt-tab .count-badge{margin-inline-start:6px}.chat-filter.kt-segmented{flex-shrink:0;display:flex}.chat-filter.kt-segmented>button{flex:1 1 0;justify-content:center;height:30px;padding:0 10px}.chat-filter .count-badge{box-shadow:none;position:static}.chat-filter-empty{color:var(--muted-foreground);font-size:var(--fs-caption);text-align:center;padding:24px 16px}.chat-filter-empty[hidden]{display:none}.chat-row-avatar{flex-shrink:0;display:inline-flex;position:relative}.chat-kind-mark{background:var(--card);width:20px;height:20px;color:var(--muted-foreground);box-shadow:0 0 0 1px var(--border);inset-inline-end:-2px;border-radius:50%;justify-content:center;align-items:center;font-size:12px;line-height:1;display:inline-flex;position:absolute;bottom:-2px}.chat-list-body{overscroll-behavior:contain;flex:1;min-height:0;padding:6px;overflow-y:auto}.chat-rows{flex-direction:column;gap:2px;display:flex}.chat-row-wrap{align-items:center;display:flex;position:relative}.chat-row-wrap[hidden],.chat-row[hidden]{display:none}.chat-row{border-radius:var(--radius-md);width:100%;min-width:0;color:inherit;text-align:start;transition:background var(--dur-fast) var(--ease);background:0 0;border:0;align-items:center;gap:12px;padding:10px;display:flex}.chat-row:hover{background:var(--muted)}.chat-row.active{background:var(--primary-soft)}.chat-row[aria-busy=true]{opacity:.6}.chat-row-wrap .chat-row{padding-inline-end:44px}.chat-row-more{inset-inline-end:6px;position:absolute;top:50%;transform:translateY(-50%)}.chat-row .lr-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.chat-row-title{min-width:0;font-weight:600;font-size:var(--fs-sm);align-items:center;gap:4px;display:flex}.chat-row-muted{color:var(--subtle-foreground);font-size:14px}.chat-row-time{color:var(--subtle-foreground);font-size:var(--fs-label);flex-shrink:0}.chat-row-preview{min-width:0;color:var(--muted-foreground);font-size:var(--fs-caption);align-items:center;gap:4px;display:flex}.chat-row-preview>i{flex-shrink:0;font-size:14px}.chat-row.unread .chat-row-title{font-weight:800}.chat-row.unread .chat-row-preview{color:var(--foreground);font-weight:600}.chat-row.unread .chat-row-time{color:var(--primary-text);font-weight:600}.chat-list-pane .count-badge.static,.chat-row .count-badge.static{box-shadow:none;flex-shrink:0;position:static}.chat-thread-pane{background:var(--background);flex-direction:column;min-width:0;min-height:0;display:flex}.chat-thread-box{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.chat-placeholder{flex:1;justify-content:center;align-items:center;padding:16px;display:flex}.chat-thread-skel{flex-direction:column;flex:1;min-height:0;display:flex}.chat-skel-body{flex-direction:column;gap:10px;padding:16px;display:flex}.msg-sk{border-radius:18px;height:38px;display:block}.chat-header{border-bottom:1px solid var(--border);background:var(--card);align-items:center;gap:10px;min-height:64px;padding:10px 12px;display:flex}.chat-back{display:none}.chat-title{min-width:0;color:inherit;border-radius:var(--radius-md);flex:1;align-items:center;gap:12px;display:flex}a.chat-title:hover .chat-title-name{text-decoration:underline}.chat-title-text{flex-direction:column;min-width:0;display:flex}.chat-title-name{align-items:center;gap:4px;min-width:0;font-weight:700;display:flex}.chat-status{min-height:18px;color:var(--muted-foreground);font-size:var(--fs-caption)}.chat-status.typing{color:var(--primary-text);font-weight:600}.chat-body{flex:1;min-height:0;position:relative}.chat-scroll{overscroll-behavior:contain;padding:12px 16px 16px;position:absolute;inset:0;overflow-y:auto}.chat-scroll:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.chat-empty{padding-top:12vh}.chat-new-pill{z-index:2;border-radius:var(--radius-full);background:var(--primary);width:max-content;color:var(--primary-foreground);font-weight:600;font-size:var(--fs-caption);box-shadow:var(--shadow-md);bottom:14px;border:0;align-items:center;gap:6px;margin-inline:auto;padding:8px 14px;display:flex;position:absolute;inset-inline:0}.chat-new-pill[hidden]{display:none}.msg-day{justify-content:center;margin:14px 0 8px;display:flex}.msg-day>span{border-radius:var(--radius-full);background:var(--muted);color:var(--muted-foreground);font-size:var(--fs-label);padding:4px 12px;font-weight:600}.msg-bubble.media{padding:4px}.msg-bubble.media .msg-text{padding:4px 8px 2px}.msg-image,.msg-video{aspect-ratio:auto 4/3;object-fit:cover;background:var(--muted);border-radius:14px;width:min(280px,100%);max-height:360px;display:block}.msg-image{cursor:zoom-in}.msg-text+.msg-image,.msg-image+.msg-text,.msg-video+.msg-text{margin-top:6px}.msg-file{color:inherit;align-items:center;gap:6px;font-weight:600;text-decoration:underline;display:inline-flex}.msg-unsupported{font-size:var(--fs-sm);opacity:.8;align-items:center;gap:6px;display:inline-flex}.msg-deleted{font-size:var(--fs-sm);opacity:.7;align-items:center;gap:6px;font-style:italic;display:inline-flex}.msg-story{font-size:var(--fs-label);opacity:.8;align-items:center;gap:6px;margin-bottom:4px;font-weight:600;display:flex}.msg-correction{border-bottom:1px solid;flex-direction:column;gap:2px;margin-bottom:6px;padding-bottom:6px;display:flex}@supports (color:color-mix(in lab, red, red)){.msg-correction{border-bottom:1px solid color-mix(in srgb, currentColor 25%, transparent)}}.msg-label{font-size:var(--fs-label);opacity:.85;align-items:center;gap:4px;font-weight:700;display:inline-flex}.msg-original{opacity:.75;font-size:var(--fs-sm)}.msg-note{font-size:var(--fs-caption);opacity:.8;margin-top:4px;font-style:italic}.msg-translation{border-top:1px dashed;margin-top:6px;padding-top:6px}@supports (color:color-mix(in lab, red, red)){.msg-translation{border-top:1px dashed color-mix(in srgb, currentColor 35%, transparent)}}.msg-translation{font-size:var(--fs-sm)}.msg-progress{background:currentColor;border-radius:3px;height:3px;margin:6px 4px 2px}@supports (color:color-mix(in lab, red, red)){.msg-progress{background:color-mix(in srgb, currentColor 20%, transparent)}}.msg-progress{overflow:hidden}.msg-progress-bar{width:0;height:100%;transition:width var(--dur) var(--ease);background:currentColor;display:block}.msg:not(.pending) .msg-progress{display:none}.msg-receipt.read{color:var(--info-text);font-weight:600}.msg.pending .msg-bubble{opacity:.65}.msg.failed .msg-bubble{border-color:var(--destructive);background:var(--destructive-soft);color:var(--destructive-text)}.msg-retry{color:var(--destructive-text);gap:4px;margin-top:2px}.voice-player{align-items:center;gap:10px;min-width:220px;max-width:100%;display:flex}.voice-btn{background:currentColor;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.voice-btn{background:color-mix(in srgb, currentColor 20%, transparent)}}.voice-btn{color:inherit}.voice-btn .svg-icon{width:16px;height:16px}.msg.theirs .voice-btn{background:var(--primary-soft);color:var(--primary-text)}.voice-bar{accent-color:currentColor;flex:1;min-width:90px}.msg.theirs .voice-bar{accent-color:var(--primary)}.voice-time{min-width:34px;font-size:var(--fs-label);opacity:.85}.chat-composer-wrap{background:var(--card);border-top:1px solid var(--border);flex-direction:column;display:flex}.chat-composer-wrap>.chat-composer{border-top:0}.chat-context{border-inline-start:3px solid var(--brand);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--muted);font-size:var(--fs-caption);color:var(--muted-foreground);align-items:center;gap:8px;margin:10px 12px 0;padding:8px 6px 8px 10px;display:flex}.chat-context>i,.chat-context>.svg-icon{color:var(--primary-text);flex-shrink:0;font-size:15px}.chat-context-text{min-width:0;color:var(--foreground);flex:auto}.chat-composer{padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--card);align-items:flex-end;gap:6px;display:flex}.chat-composer.closed{color:var(--muted-foreground);font-size:var(--fs-sm);justify-content:center;align-items:center;gap:8px}.chat-composer .svg-icon{width:20px;height:20px}.chat-input{border:1px solid var(--input);background:var(--muted);min-height:42px;max-height:160px;color:var(--foreground);font-size:var(--fs-body);resize:none;border-radius:21px;flex:1;padding:10px 14px;line-height:20px}.chat-input:focus{border-color:var(--brand);background:var(--card);box-shadow:0 0 0 3px var(--ring);outline:none}.chat-composer [hidden]{display:none}.chat-send{border-radius:50%}.chat-recorder{background:var(--destructive-soft);border-radius:21px;flex:1;align-items:center;gap:10px;min-height:42px;padding-block:0;padding-inline:14px 6px;display:flex}.rec-dot{background:var(--live);width:10px;height:10px;animation:live-pulse 1.2s var(--ease-in-out) infinite;border-radius:50%;flex-shrink:0}@media (prefers-reduced-motion:reduce){.rec-dot{animation:none}}@media (max-width:767px){.chat-layout{height:calc(100dvh - var(--topbar-h) - var(--bottomnav-h) - 24px - env(safe-area-inset-bottom) - var(--call-bar-space,0px));border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr);min-height:420px}.chat-thread-pane,.chat-layout.has-thread .chat-list-pane{display:none}.chat-layout.has-thread .chat-thread-pane{display:flex}.chat-back{display:inline-flex}.chat-scroll{padding-inline:10px}.voice-player{min-width:180px}}.chat-row-assistant .chat-assistant-avatar{background:var(--primary-soft,var(--muted));width:48px;height:48px;color:var(--primary);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:22px;display:inline-flex}.chat-row-assistant[disabled]{opacity:.6}dialog.chat-drawer{width:min(440px,92vw)}.chat-drawer-panel{border:1px solid var(--border);background:var(--card);height:100%;box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.chat-drawer-body{flex-direction:column;flex:1;min-height:0;display:flex}.chat-drawer .chat-list-pane,.chat-drawer .chat-thread-pane{border-inline-end:0;flex:1;min-height:0}.chat-drawer .chat-list-pane[hidden],.chat-drawer .chat-thread-pane[hidden],.chat-drawer .chat-list-title{display:none}.chat-drawer .chat-list-title-row{justify-content:flex-end}.chat-drawer .chat-list-head{padding-top:10px}.chat-drawer .chat-back{display:inline-flex}@media (max-width:639px){.chat-drawer-panel{border:0;border-radius:0}}.assistant-backdrop{z-index:90;background:#00000059;animation:.15s ease-out assistant-fade;position:fixed;inset:0}.assistant-drawer{z-index:91;background:var(--background);border-inline-start:1px solid var(--border);flex-direction:column;width:min(420px,100vw);animation:.18s ease-out assistant-slide;display:flex;position:fixed;inset-block:0;inset-inline-end:0;box-shadow:-8px 0 32px #0000002e}.assistant-head{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:12px;padding:12px 12px 12px 16px;display:flex}.assistant-avatar{flex:none;place-items:center;width:40px;height:40px;display:grid;position:relative}.assistant-avatar .brand-mark{z-index:1;border-radius:12px;width:40px;height:40px;position:relative}.assistant-wave{border:2px solid var(--primary);border-radius:14px;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.assistant-wave{border:2px solid color-mix(in srgb, var(--primary) 55%, transparent)}}.assistant-wave{opacity:0;pointer-events:none;animation:2.4s cubic-bezier(.22,.61,.36,1) infinite assistant-ripple}.assistant-wave-2{animation-delay:.8s}.assistant-wave-3{animation-delay:1.6s}@keyframes assistant-ripple{0%{opacity:.55;transform:scale(1)}70%{opacity:.12}to{opacity:0;transform:scale(1.75)}}@media (prefers-reduced-motion:reduce){.assistant-wave{opacity:0;animation:none}}.chat-row-assistant .chat-assistant-avatar{background:0 0}.chat-assistant-avatar .brand-mark{border-radius:12px;width:40px;height:40px}.assistant-pane{flex-direction:column;flex:1;min-height:0;display:flex}.assistant-pane .chat-header{display:none}body.assistant-open{overflow:hidden}@keyframes assistant-fade{0%{opacity:0}to{opacity:1}}@keyframes assistant-slide{0%{transform:translate(100%)}to{transform:none}}[dir=rtl] .assistant-drawer{animation-name:assistant-slide-rtl}@keyframes assistant-slide-rtl{0%{transform:translate(-100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.assistant-backdrop,.assistant-drawer{animation:none}}.live-filters{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.live-listen:empty{display:none}.listen-line{border-radius:var(--radius-md);background:var(--warning-soft);font-size:var(--fs-sm);align-items:center;gap:10px;padding:6px 6px 6px 12px;font-weight:600;display:flex}.listen-line>i{color:var(--warning-text);flex-shrink:0;font-size:18px}.listen-line.is-out{background:var(--destructive-soft)}.listen-line.is-out>i{color:var(--destructive-text)}.live-filters .lf-search{flex:220px;min-width:0}.live-filters .kt-input{min-height:40px;font-size:var(--fs-sm)}.live-filters .kt-select{width:auto;min-width:140px;min-height:40px;font-size:var(--fs-sm);flex:0 180px}.live-filters .kt-segmented{flex-shrink:0}.room-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.room-grid:empty,.pager-footer:empty{display:none}.room-card{min-height:200px;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);flex-direction:column;gap:10px;padding:16px;display:flex;position:relative}.room-card.is-live:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.room-card:has(.rc-link:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.rc-head{align-items:center;gap:8px;min-width:0;min-height:24px;display:flex}.rc-cat{font-size:var(--fs-label);color:var(--muted-foreground);font-weight:600}.rc-title{font-size:var(--fs-h3);letter-spacing:-.01em;overflow-wrap:anywhere;font-weight:700;line-height:22px}.rc-link{color:inherit}.rc-link:focus-visible{outline:none}.rc-link:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.rc-desc{font-size:var(--fs-sm);color:var(--muted-foreground);overflow-wrap:anywhere;line-height:20px}.rc-people{align-items:center;gap:10px;min-width:0;margin-top:auto;display:flex}.rc-people .avatar-stack>.kt-avatar{box-shadow:0 0 0 2px var(--card)}.rc-host{min-width:0;font-size:var(--fs-sm);flex:auto;align-items:center;gap:4px;font-weight:600;display:flex}.rc-host-role{font-size:var(--fs-label);color:var(--subtle-foreground);flex-shrink:0;font-weight:500}.rc-host-role:before{content:"·";margin-inline-end:4px}.rc-stats{border-top:1px solid var(--border);min-width:0;font-size:var(--fs-caption);color:var(--muted-foreground);align-items:center;gap:12px;padding-top:10px;display:flex}.rc-stat{font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-weight:600;display:inline-flex}.rc-stat .svg-icon{font-size:16px}.rc-type{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.rc-actions{z-index:2;justify-content:flex-end;display:flex;position:relative}.room-lang{background:var(--secondary);height:22px;color:var(--secondary-foreground);letter-spacing:.02em;border-radius:6px;flex-shrink:0;align-items:center;gap:3px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.room-flag{background:var(--secondary);width:24px;height:24px;color:var(--muted-foreground);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.room-create-form .rcf-range-value{text-align:end;min-width:28px;font-weight:700}.room-create-form .rcf-alert:empty{display:none}.room-create-form .kt-range{flex:auto}@media (max-width:640px){.room-grid{grid-template-columns:minmax(0,1fr);gap:12px}.room-card{min-height:0;padding:14px}.live-filters .kt-select{flex:calc(50% - 5px);min-width:0}.live-filters .kt-segmented{width:100%}.live-filters .kt-segmented>button{flex:1 1 0;justify-content:center}}.live-history-hint{margin:0}.room-history-row{min-height:60px}.room-history-row .hist-icon{background:var(--secondary);width:40px;height:40px;color:var(--muted-foreground);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.rc-interest{align-items:center;gap:8px;min-width:0;display:flex}.rc-interest>span{font-size:var(--fs-caption);color:var(--muted-foreground)}.room-screen{height:calc(100dvh - var(--topbar-h));background:radial-gradient(1100px 520px at 50% -220px, var(--brand-accent), transparent 70%), var(--background);flex-direction:column;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.room-screen{background:radial-gradient(1100px 520px at 50% -220px, color-mix(in srgb, var(--brand-accent) 18%, transparent), transparent 70%), var(--background)}}.room-screen{color:var(--foreground)}.room-header{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:64px;padding:10px 16px;display:flex}.rh-main{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.rh-title{font-size:var(--fs-h3);font-weight:700;line-height:22px}.rh-meta{min-width:0;font-size:var(--fs-label);color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rh-chip{border-radius:var(--radius-full);background:var(--secondary);height:22px;color:var(--secondary-foreground);white-space:nowrap;align-items:center;padding:0 8px;font-weight:600;display:inline-flex}.rh-count{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;font-weight:600;display:inline-flex}.rh-count .svg-icon,.rh-count>i{font-size:15px}.rh-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.rh-desc{max-width:980px;font-size:var(--fs-sm);color:var(--muted-foreground);margin:0 auto 16px;line-height:20px}.room-banner{border-radius:var(--radius-md);background:var(--info-soft);font-size:var(--fs-sm);align-items:center;gap:10px;margin:10px 16px 0;padding:8px 12px;display:flex}.room-banner.is-error{background:var(--destructive-soft)}.room-banner>i,.room-banner>.svg-icon{flex-shrink:0;font-size:18px}.spinner.spinner-sm{border-width:2px;flex-shrink:0;width:16px;height:16px}.room-layout{flex:auto;grid-template-columns:minmax(0,1fr) 360px;min-height:0;display:grid}.room-main{min-height:0;padding:18px 20px 24px;overflow-y:auto}.room-people{flex-direction:column;gap:28px;max-width:980px;margin:0 auto;display:flex}.rs-title{font-size:var(--fs-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);align-items:center;gap:8px;margin-bottom:12px;font-weight:700;display:flex}.rs-title .svg-icon{font-size:16px}.rs-count{border-radius:var(--radius-full);background:var(--secondary);color:var(--secondary-foreground);font-size:var(--fs-label);letter-spacing:0;padding:0 8px;line-height:20px}.rs-empty,.rs-more{padding:8px 4px}.listen-card{border-radius:var(--radius-md);background:var(--card);border:1px solid var(--border);align-items:center;gap:10px;padding:4px 4px 4px 14px;display:flex}.listen-card-icon{color:var(--warning);flex-shrink:0;font-size:20px;line-height:1}.listen-card-text{min-width:0;font-size:var(--fs-sm);flex:auto}.listen-card-title{color:var(--muted-foreground)}.listen-card-minutes{font-weight:700}.listen-card-upgrade{color:var(--primary-text);flex-shrink:0;font-weight:700}.listen-card.is-low .listen-card-icon,.listen-card.is-low .listen-card-minutes{color:var(--destructive-text)}.listen-tiers{gap:4px;margin:0;padding-inline-start:18px;display:grid}.stage-grid{grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:12px;display:grid}.listener-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.rt{border-radius:var(--radius-lg);min-width:0;color:inherit;transition:background-color var(--dur-fast) var(--ease);background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:10px 6px;display:flex;position:relative}.rt:hover{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.rt:hover{background:color-mix(in srgb, var(--muted) 70%, transparent)}}.rt-visual-wrap{display:inline-flex;position:relative}.rt-visual{background:var(--secondary);width:56px;height:56px;transition:box-shadow var(--dur) var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.rt-visual>.kt-avatar{--size:56px}.stage-grid .rt-visual{width:84px;height:84px}.stage-grid .rt-visual>.kt-avatar{--size:84px}.rt.role-mod{--role-color:var(--role-moderator);--role-img:url(/img/frames/role-moderator.webp);--role-cover:.7}.rt.role-admin{--role-color:var(--role-admin);--role-img:url(/img/frames/role-admin.webp);--role-cover:.7}.rt.is-staff .rt-visual{box-shadow:0 0 0 3px var(--background), 0 0 0 5px var(--staff)}.rt:is(.role-mod,.role-admin) .rt-visual{box-shadow:0 0 0 3px var(--background), 0 0 0 5px var(--role-color)}.rt.speaking .rt-visual{box-shadow:0 0 0 3px var(--background), 0 0 0 6px var(--success);animation:room-speak 1.2s var(--ease-in-out) infinite}@keyframes room-speak{50%{box-shadow:0 0 0 3px var(--background), 0 0 0 9px color-mix(in srgb, var(--success) 45%, transparent)}}@media (min-width:641px){.stage-grid.has-role-frame .rt:not(.has-video) .rt-visual-wrap{margin:18px 0 12px}.stage-grid .rt:is(.role-mod,.role-admin):not(.has-video) .rt-visual-wrap:before{content:"";width:calc(100% / var(--role-cover));height:calc(100% / var(--role-cover));background:var(--role-img) center / contain no-repeat;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stage-grid .rt:is(.role-mod,.role-admin):not(.has-video):not(.speaking) .rt-visual{box-shadow:0 0 0 2px var(--role-color)}}.stage-grid .rt.has-video{grid-column:span 2}.rt.has-video .rt-visual{aspect-ratio:4/3;border-radius:var(--radius-lg);width:min(100%,220px);height:auto}.rt.has-video .rt-visual>.kt-avatar{visibility:hidden}.rt-video{object-fit:cover;background:var(--card);width:100%;height:100%;position:absolute;inset:0}.rt-video.mirror{transform:scaleX(-1)}.rt.is-screen .rt-visual{aspect-ratio:16/9;width:min(100%,360px)}.rt.is-screen .rt-video{object-fit:contain;background:#000}@media (min-width:64rem){.stage-grid .rt.is-screen{grid-column:span 3}.rt.is-screen .rt-visual{width:min(100%,460px)}}.rt-mic,.rt-call,.rt-hand{width:26px;height:26px;box-shadow:0 0 0 2px var(--background);border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:inline-flex;position:absolute}.rt-mic,.rt-call{background:var(--destructive);color:var(--primary-foreground);bottom:0;inset-inline-end:0}.rt.on-call .rt-visual{opacity:.6}.rt-hand{background:var(--warning);color:var(--background);top:0;inset-inline-end:0}.rt-label{min-width:0;max-width:100%;font-size:var(--fs-caption);justify-content:center;align-items:center;gap:4px;font-weight:600;display:flex}.listener-grid .rt-label{font-size:var(--fs-label);font-weight:500}.rt-role{flex-shrink:0;display:inline-flex}.rt-role>i{font-size:14px}.rt.is-owner .rt-role{color:var(--gold-text)}.rt.is-mod .rt-role{color:var(--brand-accent-foreground)}.rt-reaction{top:-8px;font-size:26px;line-height:1;position:absolute;inset-inline-start:-8px}.rt.cam-locked .rt-visual>.kt-avatar{filter:blur(6px);transform:scale(1.12)}.rt-cam-lock{color:#fff;background:#00000061;justify-content:center;align-items:center;gap:2px;font-size:18px;display:inline-flex;position:absolute;inset:0}.rt-cam-lock>i{color:var(--gold);font-size:12px}.listener-grid .rt-cam-lock{font-size:14px}.rt-cam-note{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--gold-text);font-size:var(--fs-label);margin-top:-4px;font-weight:600;overflow:hidden}.listener-grid .rt-cam-note{display:none}.room-menu-person{align-items:center;gap:10px;padding:8px 10px;display:flex}.room-side{border-inline-start:1px solid var(--border);background:var(--card);flex-direction:column;min-height:0;display:flex}.rs-header{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 12px;display:flex}.rs-close{display:none}.rs-tabs .count-badge{box-shadow:none;margin-inline-start:6px;position:static}.rs-body{flex-direction:column;flex:auto;min-height:0;display:flex}.room-hands{flex:auto;min-height:0;overflow-y:auto}.room-hands .list-row{padding:10px 12px}.room-scrim{z-index:55;background:var(--overlay);position:fixed;inset:0}.room-chat{flex-direction:column;flex:auto;min-height:0;display:flex}.rch-scroll{background:var(--background);flex:auto;min-height:0;padding:12px;overflow-y:auto}.rch-scroll>.load-more{padding:8px}.rch-older{justify-content:center;margin-bottom:8px;display:flex}.rch-empty{text-align:center;padding:24px 8px}.rch-muted{padding:8px 12px 0}.rch-composer{border-top:1px solid var(--border);align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.rch-input{resize:none;border-radius:20px;min-height:40px;max-height:120px;padding:9px 14px;line-height:20px}.rch-send{flex-shrink:0}.room-controls{padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--card);justify-content:center;align-items:center;gap:8px;display:flex}@supports (color:color-mix(in lab, red, red)){.room-controls{background:color-mix(in srgb, var(--card) 92%, transparent)}}.room-controls{-webkit-backdrop-filter:blur(12px)}.rc-ctrl{border-radius:var(--radius-md);min-width:64px;color:var(--foreground);font-size:var(--fs-label);background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:4px 6px;font-weight:600;display:flex;position:relative}.rc-ctrl-icon{background:var(--secondary);width:48px;height:48px;transition:background-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border-radius:50%;justify-content:center;align-items:center;font-size:22px;display:inline-flex;position:relative}.rc-ctrl:hover:not(:disabled) .rc-ctrl-icon{background:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.rc-ctrl:hover:not(:disabled) .rc-ctrl-icon{background:color-mix(in srgb, var(--secondary) 80%, var(--foreground))}}.rc-ctrl:active:not(:disabled) .rc-ctrl-icon{transform:scale(.96)}.rc-ctrl[aria-pressed=true] .rc-ctrl-icon{background:var(--primary);color:var(--primary-foreground)}.rc-ctrl.mic[aria-pressed=false] .rc-ctrl-icon{background:var(--destructive-soft);color:var(--destructive-text)}.rc-ctrl.hand[aria-pressed=true] .rc-ctrl-icon{background:var(--warning);color:var(--background)}.rc-ctrl.share[aria-pressed=true] .rc-ctrl-icon{background:var(--success);color:var(--background)}.rc-ctrl.leave .rc-ctrl-icon{background:var(--destructive);color:var(--primary-foreground)}.rc-ctrl.leave:hover .rc-ctrl-icon{background:var(--destructive-hover)}.rc-ctrl:disabled{opacity:.5;cursor:not-allowed}.rc-ctrl .count-badge{box-shadow:0 0 0 2px var(--card);top:-2px;inset-inline-end:-2px}.rc-ctrl.locked .rc-ctrl-icon{color:var(--muted-foreground)}.rc-lock-wrap{display:contents}.rc-ctrl-label{text-overflow:ellipsis;white-space:nowrap;max-width:88px;color:var(--muted-foreground);overflow:hidden}.rc-sep{background:var(--border);flex:0 0 1px;align-self:stretch;margin:6px 4px}.ctrl-narrow{display:none}.reaction-popover{min-width:0}.reaction-picker{grid-template-columns:repeat(4,48px);gap:4px;display:grid}.reaction-picker .reaction-btn{border-radius:12px;justify-content:center;width:48px;height:48px;min-height:48px;padding:0;font-size:26px}.reaction-layer{z-index:45;pointer-events:none;position:fixed;inset:0;overflow:hidden}.reaction-float{animation:room-reaction 2.2s var(--ease) forwards;will-change:transform, opacity;font-size:32px;line-height:1;position:absolute;transform:translate(-50%)}@keyframes room-reaction{0%{opacity:0;transform:translate(-50%)scale(.5)}12%{opacity:1;transform:translate(-50%,-12px)scale(1.2)}to{opacity:0;transform:translate(calc(-50% + var(--dx,0px)), -150px) scale(1)}}.room-gate{min-height:calc(100dvh - var(--topbar-h));justify-content:center;align-items:center;padding:24px 16px;display:flex}.room-gate-card{text-align:center;flex-direction:column;align-items:center;gap:12px;width:min(440px,100%);padding:32px 24px 20px;display:flex}.room-gate-card form{text-align:start;width:100%}.room-gate-card .empty-state{padding:8px 0}.room-gate-card>.kt-btn-block{width:100%}.rg-icon{background:var(--primary-soft);width:64px;height:64px;color:var(--primary-text);border-radius:20px;justify-content:center;align-items:center;font-size:30px;display:inline-flex}.rg-title{font-size:var(--fs-h2);overflow-wrap:anywhere;font-weight:700;line-height:28px}.rg-title:focus{outline:none}body[data-layout=full] .toast-region{bottom:calc(96px + env(safe-area-inset-bottom))}.room-invite-row .kt-input{min-width:0;font-size:var(--fs-sm);flex:auto}.guest-links-title{font-size:var(--fs-sm);font-weight:700}.guest-links .list-row.guest-link-row{min-height:56px;padding:8px 0}.guest-links .guest-link-row+.guest-link-row{border-top:1px solid var(--border)}.guest-link-who{align-items:center;min-width:0}.guest-link-dot{border-radius:var(--radius-full);background:var(--success);flex-shrink:0;width:8px;height:8px}.guest-links-entry{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:4px;padding-top:12px;display:flex}.guest-quota{flex-direction:column;gap:4px;display:flex}.guest-quota:empty{display:none}.guest-quota-line{font-size:var(--fs-sm);align-items:flex-start;gap:8px;font-weight:600;display:flex}.guest-quota-line>i{color:var(--primary-text);flex-shrink:0;margin-top:2px;font-size:16px}.guest-quota-line.is-empty{color:var(--warning-text)}.guest-quota-line.is-empty>i{color:inherit}.guest-quota-lock .kt-btn{margin-top:4px}@media (max-width:1023px){.room-layout{grid-template-columns:minmax(0,1fr)}.room-side{z-index:60;height:min(78dvh,640px);padding-bottom:env(safe-area-inset-bottom);border-inline-start:0;border-top:1px solid var(--border);box-shadow:var(--shadow-lg);visibility:hidden;transition:transform var(--dur-slow) var(--ease), visibility 0s linear var(--dur-slow);inset-inline:0;border-radius:20px 20px 0 0;position:fixed;bottom:0;transform:translateY(105%)}.room-side.open{visibility:visible;transition:transform var(--dur-slow) var(--ease);transform:none}.rs-close{display:inline-flex}.ctrl-narrow{display:flex}}@media (min-width:1024px){.room-scrim{display:none!important}}@media (max-width:640px){.room-header{gap:8px;padding:8px 10px}.rh-invite{width:var(--btn-h);padding:0}.rh-invite>span{display:none}.room-banner{margin:8px 10px 0}.room-main{padding:12px 10px 16px}.room-people{gap:20px}.stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.stage-grid .rt-visual{width:68px;height:68px}.stage-grid .rt-visual>.kt-avatar{--size:68px}.stage-grid .rt.has-video{grid-column:auto}.stage-grid .rt.has-video .rt-visual{aspect-ratio:1;width:100%;max-width:112px}.stage-grid .rt.is-screen{grid-column:1/-1}.stage-grid .rt.is-screen .rt-visual{aspect-ratio:16/9;width:100%;max-width:none}.listener-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.room-controls{justify-content:space-around;gap:2px;padding-inline:6px}.rc-ctrl{flex:1 1 0;min-width:0;padding-inline:2px}.rc-ctrl-icon{width:44px;height:44px;font-size:20px}.rc-ctrl-label{max-width:64px;font-size:11px}.rc-sep{display:none}}@media (max-width:380px){.rc-ctrl-label{display:none}.listener-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.rt.speaking .rt-visual{animation:none}}.person-panel .kt-modal-body{flex-direction:column;gap:14px;display:flex}.pp-video-wrap{aspect-ratio:4/3;border-radius:var(--radius-md);background:#000;width:100%;max-height:min(56vh,540px);position:relative;overflow:hidden}.pp-video{object-fit:contain;background:#000;width:100%;height:100%;position:absolute;inset:0}.pp-video.mirror{transform:scaleX(-1)}.pp-video-wrap>.spinner{margin:auto;position:absolute;inset:0}.pp-video-fs{border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:#0000008c;border:0;justify-content:center;align-items:center;width:32px;height:32px;display:none;position:absolute;inset-block-end:8px;inset-inline-end:8px}.pp-video-wrap.is-playing .pp-video-fs{display:inline-flex}.pp-video-fs:hover{background:#000000bf}.pp-video-wrap:fullscreen{aspect-ratio:auto;border-radius:0;max-height:none}.pp-video-wrap:fullscreen .pp-video{object-fit:contain;width:100%;height:100%}.rt-visual:fullscreen{background:#000}.rt-visual:fullscreen .rt-video{object-fit:contain;width:100%;height:100%}.pp-video-wrap.is-playing>.spinner{display:none}.pp-decor{justify-content:center;align-items:flex-end;height:168px;display:flex;position:relative}.pp-decor:before{content:"";border-radius:var(--radius-md);background:linear-gradient(135deg, var(--primary), var(--brand-accent));position:absolute;inset:0 0 56px}@supports (color:color-mix(in lab, red, red)){.pp-decor:before{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 60%, transparent), color-mix(in srgb, var(--brand-accent) 45%, transparent))}}.pp-decor>.kt-avatar{box-shadow:0 0 0 5px var(--card);position:relative}.pp-decor.has-role-frame{height:196px;padding-bottom:20px}.pp-decor.has-role-frame:before{inset:0 0 76px}.pp-decor.cam-locked>.kt-avatar{overflow:hidden}.pp-decor.cam-locked>.kt-avatar>img{filter:blur(10px);transform:scale(1.2)}.pp-decor.cam-locked>.kt-avatar.role-frame{overflow:visible}.pp-decor.cam-locked>.kt-avatar.role-frame>img{transform:none}.pp-cam-note{border-radius:var(--radius-full);background:var(--gold);color:#fff;max-width:calc(100% - 24px);font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;padding:4px 12px;font-weight:600;display:inline-flex;position:absolute;top:14px;left:50%;overflow:hidden;transform:translate(-50%)}.pp-identity{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.pp-facts{font-size:var(--fs-sm);color:var(--muted-foreground);align-items:center;gap:6px;display:inline-flex}.pp-badges,.pp-center{justify-content:center}.pp-profile{flex-direction:column;gap:12px;display:flex}.pp-skeleton{border-radius:var(--radius-md);background:var(--secondary);height:72px;animation:1.2s ease-in-out infinite pp-pulse}@keyframes pp-pulse{50%{opacity:.55}}.pp-langs{border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px 12px;display:grid}.pp-lang-title{font-size:var(--fs-label);color:var(--muted-foreground);margin-bottom:6px;font-weight:600}.pp-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pp-mod{border-top:1px solid var(--border);padding-top:12px}.pp-mod-title{font-size:var(--fs-label);color:var(--muted-foreground);margin:0 0 6px;font-weight:600}.pp-mod-title.pp-mod-sub{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.pp-mod-list{flex-direction:column;display:flex}.pp-mod-list .kt-menu-item{width:100%}@media (max-width:640px){.pp-video-wrap{max-height:48vh}.pp-langs{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.pp-skeleton{animation:none}}.room-invite-link{flex-wrap:wrap}.room-watch{flex-direction:column;gap:8px;max-width:980px;margin:0 auto 20px;display:flex}.room-watch-head{align-items:center;gap:10px;min-width:0;display:flex}.room-watch-head>.svg-icon{color:var(--primary);flex-shrink:0}.room-watch-title{font-weight:600}.room-watch-state{flex-shrink:0}.room-watch-body{position:relative}.room-watch-frame{aspect-ratio:16/9;border-radius:var(--radius-lg);background:#000;width:100%;max-height:46vh;position:relative;overflow:hidden}.room-watch-media{background:#000;border:0;width:100%;height:100%;position:absolute;inset:0}.room-watch-tap{border-radius:var(--radius-lg);color:#fff;cursor:pointer;background:#0000008c;border:0;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-weight:600;display:flex;position:absolute;inset:0}.room-watch-tap .svg-icon{font-size:48px}.room-watch-hint{margin:0}.rh-watch-req .count-badge{box-shadow:none;position:static}.room-watch-pending{max-width:980px;margin:0 auto 16px}.watch-req{flex-wrap:wrap;align-items:center;gap:10px 16px;min-width:0;display:flex}.watch-req-head{flex:260px;align-items:flex-start;gap:12px;min-width:0;display:flex}.watch-req-thumb{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--muted);width:112px;color:var(--muted-foreground);flex-shrink:0;place-items:center;display:grid;position:relative;overflow:hidden}.watch-req-thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.watch-req-meta{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.watch-req-left{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.watch-req-by{align-items:center;gap:6px;min-width:0;display:flex}.watch-req-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-inline-start:auto;display:flex}.watch-req-list>.watch-req{padding:12px 0}.watch-req-list .watch-req-actions{flex-basis:100%}.watch-req-list>.watch-req:first-child{padding-top:0}.watch-req-list>.watch-req+.watch-req{border-top:1px solid var(--border)}@media (max-width:640px){.rh-watch-req>span:not(.count-badge){display:none}.watch-req-thumb{width:88px}}.game-icon{--tone:var(--brand-accent);background:var(--tone);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.game-icon{background:color-mix(in srgb, var(--tone) 16%, transparent)}}.game-icon{color:var(--tone);font-size:22px}.game-icon.gi-sm{border-radius:10px;width:32px;height:32px;font-size:17px}.game-icon.gi-lg{border-radius:18px;width:60px;height:60px;font-size:30px}.game-icon.dimmed{filter:grayscale();opacity:.55}.game-icon .gi-glyph{font-family:"Segoe UI Symbol", "Noto Sans Symbols 2", "DejaVu Sans", var(--font-sans);line-height:1}.game-icon .gi-die{width:60%;height:60%}.tone-amber{--tone:#e69a0b}.tone-purple{--tone:var(--brand-accent)}.tone-teal{--tone:#10a696}.tone-rose{--tone:#e8445e}.tone-slate{--tone:#5b6b84}.tone-indigo{--tone:#5b5fe0}.tone-gold{--tone:var(--gold)}.tone-info{--tone:var(--info)}.tone-destructive{--tone:var(--danger)}.tone-accent{--tone:var(--brand-accent)}html.dark .tone-slate,.theme-stage .tone-slate{--tone:#93a3bd}.die-face .df-body{fill:currentColor;opacity:.18;stroke:currentColor;stroke-width:1.5px}.die-face .df-pip{fill:currentColor}.game-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;display:grid}.game-card{transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.game-card:not(.is-disabled):hover{box-shadow:var(--shadow-md);border-color:var(--tone);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.game-card:not(.is-disabled):hover{border-color:color-mix(in srgb, var(--tone) 45%, var(--border))}}.game-card .gc-top{background:radial-gradient(var(--tone) 1.2px, transparent 1.4px) 0 0 / 14px 14px, radial-gradient(110% 120% at 0% 0%, var(--tone), transparent 65%), linear-gradient(135deg, var(--tone), var(--tone));align-items:flex-start;gap:16px;padding:20px 16px 16px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.game-card .gc-top{background:radial-gradient(color-mix(in srgb, var(--tone) 22%, transparent) 1.2px, transparent 1.4px) 0 0 / 14px 14px, radial-gradient(110% 120% at 0% 0%, color-mix(in srgb, var(--tone) 34%, transparent), transparent 65%), linear-gradient(135deg, color-mix(in srgb, var(--tone) 20%, var(--card)), color-mix(in srgb, var(--tone) 6%, var(--card)))}}html.dark .game-card .gc-top{background:radial-gradient(var(--tone) 1.2px, transparent 1.4px) 0 0 / 14px 14px, radial-gradient(110% 120% at 0% 0%, var(--tone), transparent 65%), linear-gradient(135deg, var(--tone), var(--tone))}@supports (color:color-mix(in lab, red, red)){html.dark .game-card .gc-top{background:radial-gradient(color-mix(in srgb, var(--tone) 28%, transparent) 1.2px, transparent 1.4px) 0 0 / 14px 14px, radial-gradient(110% 120% at 0% 0%, color-mix(in srgb, var(--tone) 42%, transparent), transparent 65%), linear-gradient(135deg, color-mix(in srgb, var(--tone) 30%, var(--card)), color-mix(in srgb, var(--tone) 10%, var(--card)))}}.game-card .gc-top .game-icon{background:var(--card);border-radius:22px;width:68px;height:68px;font-size:34px}@supports (color:color-mix(in lab, red, red)){.game-card .gc-top .game-icon{background:color-mix(in srgb, var(--card) 88%, var(--tone))}}.game-card .gc-top .game-icon{box-shadow:0 10px 24px -10px var(--tone), inset 0 0 0 1px var(--tone)}@supports (color:color-mix(in lab, red, red)){.game-card .gc-top .game-icon{box-shadow:0 10px 24px -10px color-mix(in srgb, var(--tone) 70%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--tone) 25%, transparent)}}.game-card .gc-top .game-icon{animation:gc-float 3.6s var(--ease-in-out) infinite;transition:transform var(--dur) var(--ease)}.game-card:nth-child(3n+2) .gc-top .game-icon{animation-delay:-1.2s}.game-card:nth-child(3n) .gc-top .game-icon{animation-delay:-2.4s}.game-card:not(.is-disabled):hover .gc-top .game-icon{transform:rotate(-6deg)scale(1.06)}@keyframes gc-float{0%,to{translate:0}50%{translate:0 -4px}}@media (prefers-reduced-motion:reduce){.game-card .gc-top .game-icon{animation:none}.game-card:hover{transform:none}}.game-card .gc-info{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.game-card .gc-name{letter-spacing:-.015em;font-size:19px;font-weight:800}.game-card .gc-tagline{font-size:var(--fs-caption);color:var(--muted-foreground);line-height:18px}.game-card .gc-badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.game-card .gc-actions{gap:8px;margin-top:auto;padding:14px 16px 16px;display:flex}.game-card .gc-actions .kt-btn{border-radius:999px;flex:1 1 0}.game-card.is-disabled .gc-actions{justify-content:center}.game-rows{flex-direction:column;gap:8px;display:flex}.game-row{color:inherit;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);align-items:center;gap:12px;padding:12px 14px;display:flex}.game-row:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.game-row:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.game-row .gr-main{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.game-row .gr-title{min-width:0;font-weight:600;display:flex}.game-row .gr-sub{font-size:var(--fs-caption);color:var(--muted-foreground)}.game-row .gr-badges{flex-wrap:wrap;gap:6px;margin-top:3px;display:flex}.game-row .gr-chevron{color:var(--subtle-foreground);font-size:18px}.game-join{flex-direction:column;gap:8px;padding:14px 16px;display:flex}.game-join .kt-input{flex:auto;min-width:0}.game-live{font-size:var(--fs-caption);color:var(--success-text);align-items:center;gap:6px;font-weight:600;display:inline-flex}.game-live-dot{background:var(--success);border-radius:50%;flex-shrink:0;width:8px;height:8px}.game-live-summary{font-size:var(--fs-body);margin:0}.game-live-host:empty,.game-card .gc-live:empty{display:none}.game-card .gc-salon-link{color:inherit}.game-card .gc-salon-link:after{content:"";position:absolute;inset:0}.game-card .gc-salon-link:focus-visible{outline:none}.game-card .gc-top:has(.gc-salon-link:focus-visible){outline:2px solid var(--brand);outline-offset:-2px}.game-card .gc-lb{z-index:1;position:relative}.salon-header .salon-live:empty{display:none}.salon-tables{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.salon-table{flex-direction:column;gap:8px;padding:14px 16px;display:flex}.salon-table .st-head{align-items:center;gap:8px;min-width:0;display:flex}.salon-table .st-title{min-width:0;color:inherit;flex:auto;font-weight:600}.salon-table a.st-title:hover{color:var(--brand)}.salon-table .st-sub{font-size:var(--fs-caption);color:var(--muted-foreground)}.salon-table .st-badges{flex-wrap:wrap;gap:6px;display:flex}.salon-table .st-seats{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px;padding-top:6px;display:grid}.salon-table .st-seats.is-compact{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.salon-table .st-seat{text-align:center;flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.salon-table .st-name{max-width:100%;font-size:var(--fs-caption)}.salon-table .st-empty{border:1px dashed var(--border-strong);width:40px;height:40px;color:var(--subtle-foreground);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.salon-table .st-stack{display:flex}.salon-table .st-stack .kt-avatar+.kt-avatar{box-shadow:0 0 0 2px var(--card);margin-inline-start:-8px}.salon-table .st-foot{justify-content:flex-end;display:flex}.game-leaderboard{margin:0;padding:4px 0;list-style:none}.game-leaderboard:empty{display:none}.game-lb-row{gap:12px}.game-lb-row.is-me{background:var(--primary-soft)}.glb-rank{font-variant-numeric:tabular-nums;width:32px;height:32px;color:var(--muted-foreground);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.glb-rank.medal-gold{background:var(--gold);color:#fff}.glb-rank.medal-silver{color:#fff;background:#9aa3ae}.glb-rank.medal-bronze{color:#fff;background:#b87333}.glb-score{font-variant-numeric:tabular-nums;flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.game-mystat{background:var(--primary);align-items:center;gap:14px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.game-mystat{background:color-mix(in srgb, var(--primary) 7%, var(--card))}}.game-mystat .gms-points{font-size:var(--fs-h2);font-weight:700}.tour-bracket{grid-auto-columns:minmax(220px,340px);grid-auto-flow:column;gap:16px;padding-bottom:4px;display:grid;overflow-x:auto}.tour-round{flex-direction:column;gap:8px;min-width:0;display:flex}.tour-round-title{font-size:var(--fs-caption);color:var(--muted-foreground);font-weight:700}.tour-matches{flex-direction:column;flex:auto;justify-content:space-around;gap:10px;margin:0;padding:0;list-style:none;display:flex}.tour-match{flex-direction:column;gap:2px;padding:8px 10px;display:flex}.tour-match.is-mine{box-shadow:inset 0 0 0 1px var(--brand)}.tm-side{align-items:center;gap:8px;min-width:0;min-height:30px;display:flex}.tm-side .tm-name{flex:auto;min-width:0}.tm-side.is-loser{opacity:.6}.tm-side .tm-check{color:var(--success-text)}.tm-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding-top:6px;display:flex}.tour-rank{text-align:center;font-variant-numeric:tabular-nums;width:28px;color:var(--muted-foreground);flex-shrink:0;font-weight:700}.tour-rules summary{cursor:pointer}.tour-rules p{margin-top:6px}.tour-cup{color:var(--gold);font-size:22px}.game-header{align-items:center;gap:12px;padding:10px 14px;display:flex}.game-header .gh-main{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.game-header .gh-title{font-size:var(--fs-h3);overflow-wrap:anywhere;font-weight:700;line-height:22px}.game-header .gh-meta{font-size:var(--fs-caption);color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.game-header .gh-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.game-header .game-watchers{cursor:pointer;font:inherit}.game-waiting-grid{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.game-summary{flex-direction:column;align-items:flex-start;gap:14px;padding:18px;display:flex}.game-summary .gs-name{font-size:var(--fs-h2);font-weight:700}.game-seats-card .kt-card-header{gap:8px}.game-seats{margin:0;padding:4px 0;list-style:none}.game-seat{gap:12px}.game-seat.speaking .kt-avatar{box-shadow:0 0 0 2px var(--card), 0 0 0 4px var(--success)}.game-seat .gs-host{color:var(--primary-text);align-items:center;gap:4px;display:inline-flex}.gs-empty-icon{border:1.5px dashed var(--border-strong);width:40px;height:40px;color:var(--subtle-foreground);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.game-wait-hint{text-align:center;font-size:var(--fs-sm);color:var(--muted-foreground);padding:8px 20px 0}.game-wait-actions{flex-wrap:wrap;justify-content:center;gap:10px;padding:16px 20px 20px;display:flex}.game-bot-avatar{background:var(--secondary);color:var(--muted-foreground);font-size:18px}.game-fill-hint{text-align:center;flex-basis:100%;margin:0}.game-page:fullscreen{background:var(--background);padding:10px 16px 16px;overflow-y:auto}.game-page:fullscreen>*{width:100%;max-width:2000px;margin-inline:auto}@media (min-width:641px){:fullscreen .chess-board{width:min(100%,clamp(560px,78vh,1180px))}:fullscreen .bg-board{max-width:clamp(640px,88vh,1400px)}}.game-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.game-board-card{flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.game-side{flex-direction:column;gap:16px;min-width:0;display:flex}.game-panel{flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.gp-title{font-size:var(--fs-sm);align-items:center;gap:6px;font-weight:700;display:flex}.game-status{font-size:var(--fs-sm);font-weight:600;line-height:20px}.game-status.is-turn{color:var(--primary-text)}.game-status:empty{display:none}.game-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.game-actions[hidden]{display:none}.game-offer{flex-wrap:wrap;align-items:center}.game-end{align-items:center}.game-kbd-hint{text-align:center;margin-top:-2px}.game-timer{border-radius:var(--radius-full);background:var(--secondary);font-variant-numeric:tabular-nums;align-items:center;gap:4px;padding:2px 10px;font-weight:700;display:inline-flex}.game-timer.low{background:var(--destructive-soft);color:var(--destructive-text)}.game-board-host>.kt-card{min-height:200px}.gchat{flex-direction:column;gap:8px;min-height:0;display:flex}.gchat-list{flex-direction:column;min-height:80px;max-height:280px;padding:4px 2px 8px;display:flex;overflow-y:auto}.gchat-list .msg{max-width:88%;animation:none}.gchat-list>.msg:first-child{margin-top:0}.gchat-list .msg-bubble{font-size:var(--fs-sm);padding:7px 11px;line-height:19px}.gchat-empty{text-align:center;padding:12px 4px}.gchat-composer{gap:8px;display:flex}.gchat-composer .kt-input{flex:auto;min-width:0;min-height:40px}.gchat-lock{padding:6px 2px}.gchat-spec{background:var(--secondary);color:var(--muted-foreground);vertical-align:1px;border-radius:3px;margin-inline-start:4px;padding:0 5px;font-size:10px;font-weight:600;line-height:15px;display:inline-block}.game-chat-card .gchat-list{max-height:360px}.gchat-sheet .gchat-list{max-height:min(60vh,520px)}.gchat-fab{display:none}.gchat-unread{border-radius:var(--radius-full);background:var(--destructive);color:#fff;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.gchat-unread[hidden]{display:none}.game-silent-note{align-items:center;gap:4px;display:inline-flex}.gc-comm-desc,.gc-comm-locks{align-items:flex-start;gap:6px;display:flex}.game-result{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.game-result .gr-icon{background:var(--tone);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.game-result .gr-icon{background:color-mix(in srgb, var(--tone) 16%, transparent)}}.game-result .gr-icon{color:var(--tone);font-size:34px}.game-result .gr-reason{font-size:var(--fs-body)}.game-result .gr-badges{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.game-voice{flex-direction:column;gap:10px;padding:10px 14px;display:flex}.game-voice[hidden]{display:none}.gv-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gv-btn{background:var(--secondary);width:44px;height:44px;color:var(--foreground);transition:background-color var(--dur-fast) var(--ease);border:0;border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:inline-flex;position:relative}.gv-btn[hidden]{display:none}.gv-btn:hover:not(:disabled){background:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.gv-btn:hover:not(:disabled){background:color-mix(in srgb, var(--secondary) 80%, var(--foreground))}}.gv-btn[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground)}.gv-btn.mic[aria-pressed=false]:not(.locked){background:var(--destructive-soft);color:var(--destructive-text)}.gv-btn:disabled{opacity:.55;cursor:not-allowed}.gv-btn.locked{opacity:.7}.gv-lock-badge{background:var(--gold);color:#fff;width:18px;height:18px;box-shadow:0 0 0 2px var(--card);top:-2px;border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:inline-flex;position:absolute;inset-inline-end:-2px}.gv-status{min-width:0;font-size:var(--fs-sm);color:var(--muted-foreground);flex:160px}.gv-extra{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gv-speaking{color:var(--success-text);align-items:center;gap:4px;font-weight:700;display:inline-flex}.gv-lock{border-radius:var(--radius-md);background:var(--gold-soft);align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.gv-lock>i{color:var(--gold-text);font-size:18px}.gv-busy{border-radius:var(--radius-md);background:var(--secondary);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.gv-lock[hidden],.gv-busy[hidden],.gv-people[hidden]{display:none}.gv-people{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.gv-person{border-radius:var(--radius-full);background:var(--secondary);max-width:220px;font-size:var(--fs-sm);align-items:center;gap:6px;padding:3px 10px 3px 3px;display:inline-flex}.gv-person.speaking .kt-avatar{box-shadow:0 0 0 2px var(--success)}.gv-person.away{opacity:.55}.gv-person-name{min-width:0}.gv-badges{vertical-align:middle;align-items:center;gap:4px;margin-inline-start:6px;display:inline-flex}.gv-person .gv-badges{margin-inline-start:0}.gv-ico{color:var(--muted-foreground);font-size:14px;display:inline-flex}.gv-ico.on{color:var(--success-text)}.gv-strip{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.gv-cell{flex:none}.gv-tile{aspect-ratio:4/3;border-radius:var(--radius-md);background:#111;flex:none;width:132px;position:relative;overflow:hidden}button.gv-tile{cursor:zoom-in;border:0;padding:0;display:block}button.gv-tile:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.gv-tile.observer{background:var(--secondary);color:var(--foreground);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px;display:flex}.gv-tile.observer .gv-name{max-width:100%;color:var(--foreground);text-shadow:none;position:static}.gv-cam-note{font-size:var(--fs-label);color:var(--muted-foreground);align-items:center;gap:4px;display:inline-flex}.gv-large .kt-modal-body{justify-content:center;display:flex}.gv-large .pp-video-wrap{max-height:min(72vh,720px)}.gv-tile video{object-fit:cover;width:100%;height:100%}.gv-tile video.mirror{transform:scaleX(-1)}.gv-tile.speaking{box-shadow:0 0 0 3px var(--success)}.gv-name{color:#fff;font-size:var(--fs-label);text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px #000c;inset-inline:6px;font-weight:600;position:absolute;bottom:4px;overflow:hidden}.chess-player,.bg-player{border:1px solid var(--border);border-radius:var(--radius-md);min-height:48px;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);align-items:center;gap:10px;padding:6px 10px;display:flex}.chess-player.active,.bg-player.active{border-color:var(--brand);background:var(--primary-soft)}.chess-player.winner,.bg-player.winner{border-color:var(--gold)}.cp-main{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.cp-name{min-width:0;font-weight:600}.cp-color{font-size:var(--fs-label);color:var(--muted-foreground);align-items:center;gap:6px;display:inline-flex}.cp-swatch{border:1px solid var(--border-strong);border-radius:50%;width:12px;height:12px}.cp-swatch.white{background:#f7f3ea}.cp-swatch.black{background:#26262e}.chess-clock{background:var(--secondary);min-width:72px;font-family:var(--font-mono);font-size:var(--fs-h3);text-align:center;font-variant-numeric:tabular-nums;border-radius:8px;flex-shrink:0;padding:4px 10px;font-weight:700}.chess-clock.running{background:var(--foreground);color:var(--background)}.chess-clock.low{background:var(--destructive);color:#fff}.chess-clock.untimed{font-family:inherit;font-size:var(--fs-caption);color:var(--muted-foreground);font-weight:600}.chess-board-wrap{justify-content:center;display:flex}.chess-board{--cb-light:#efe6d4;--cb-dark:#9e7b5a;aspect-ratio:1;width:min(100%,clamp(560px,66vh,900px));box-shadow:0 0 0 1px var(--border-strong), var(--shadow-sm);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:10px;grid-template-columns:repeat(8,1fr);display:grid;overflow:hidden}.chess-board.is-busy{cursor:progress}.cb-sq{aspect-ratio:1;background:var(--cb-light);color:#1b1b1f;cursor:default;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.cb-sq.dark{background:var(--cb-dark)}.my-turn .cb-sq.movable{cursor:grab}.cb-sq.target{cursor:pointer}.chess-board.my-turn:not(.is-busy) .cb-sq.movable{touch-action:none}.cb-sq.drag-src .cb-piece{opacity:.35}.cb-sq.drag-over{box-shadow:inset 0 0 0 4px #f2c94c}.cb-sq.last{background:#f2c94c}@supports (color:color-mix(in lab, red, red)){.cb-sq.last{background:color-mix(in srgb, #f2c94c 55%, var(--cb-light))}}.cb-sq.dark.last{background:#f2c94c}@supports (color:color-mix(in lab, red, red)){.cb-sq.dark.last{background:color-mix(in srgb, #f2c94c 45%, var(--cb-dark))}}.cb-sq.sel{box-shadow:inset 0 0 0 4px var(--brand)}.cb-sq.check{background:radial-gradient(circle, #ff5a5a 0%, #e23030 40%, transparent 75%), var(--cb-light)}.cb-sq.dark.check{background:radial-gradient(circle, #ff5a5a 0%, #e23030 40%, transparent 75%), var(--cb-dark)}.cb-sq.target:after{content:"";background:#14141e47;border-radius:50%;width:28%;height:28%;position:absolute}.cb-sq.target.capture:after{background:0 0;width:86%;height:86%;box-shadow:inset 0 0 0 5px #14141e47}.cb-sq:focus-visible{outline:3px solid var(--info);outline-offset:-3px;z-index:1}.cb-piece{z-index:1;font-family:"Segoe UI Symbol", "Noto Sans Symbols 2", "DejaVu Sans", "Arial Unicode MS", var(--font-sans);pointer-events:none;font-size:clamp(22px,7.4vmin,54px);line-height:1;position:relative}.cb-piece.white{color:#fbf8f1;-webkit-text-stroke:1.2px #2a2622;text-shadow:0 1px 2px #00000059}.cb-piece.black{color:#1e1c1b;-webkit-text-stroke:.6px #000;text-shadow:0 1px 1px #ffffff40}@media (min-width:1100px){.cb-piece{font-size:50px}}.cb-coord{opacity:.7;pointer-events:none;font-size:10px;font-weight:700;line-height:1;position:absolute}.cb-coord.rank{top:3px;left:3px}.cb-coord.file{bottom:3px;right:4px}.cb-sq.light .cb-coord{color:var(--cb-dark)}.cb-sq.dark .cb-coord{color:var(--cb-light)}.chess-moves{font-variant-numeric:tabular-nums;grid-template-columns:1fr;gap:2px;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.chess-moves li{font-size:var(--fs-sm);border-radius:6px;grid-template-columns:40px 1fr 1fr;gap:6px;padding:3px 6px;display:grid}.chess-moves li:nth-child(odd){background:var(--muted)}.chess-moves .cm-no{color:var(--muted-foreground)}.chess-moves .cm-san{font-weight:600}.chess-moves .cm-fig{font-family:"Segoe UI Symbol", "Noto Sans Symbols 2", "DejaVu Sans", var(--font-sans);font-size:1.15em;font-weight:400;line-height:1}.chess-moves li.cm-empty{background:0 0;display:block}.promo-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.promo-btn{border:1px solid var(--border-strong);border-radius:var(--radius-md);color:#1b1b1f;font-size:var(--fs-caption);background:#c9b18f;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;font-weight:600;display:flex}.promo-btn .cb-piece{font-size:42px}.promo-btn:hover,.promo-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.bg-board-host{justify-content:center;display:flex}.bg-board-wrap{position:relative}.bg-nomove-slot{pointer-events:none;position:absolute;inset:0}.bg-nomove{border-radius:var(--radius-full);color:#fff;max-width:92%;font-size:var(--fs-sm);box-shadow:var(--shadow-sm);animation:bg-nomove-in .2s var(--ease) both;background:#14100cd6;align-items:center;gap:8px;padding:6px 12px;font-weight:700;line-height:18px;display:flex;position:absolute;left:50%;transform:translate(-50%,-50%)}.bg-nomove.top{top:40%}.bg-nomove.bottom{top:60%}.bg-nomove .bg-dice{flex-shrink:0;gap:4px}.bg-nomove .bg-die{width:24px;height:24px}@keyframes bg-nomove-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.bg-nomove{animation:none}}.bg-board{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;width:100%;max-width:clamp(640px,75vh,1100px);height:auto}.bg-frame{fill:#5a3b28}.bg-felt{fill:#2f6b58}.bg-bar{fill:#4a3020}.bg-tray{fill:#3e2a1d}.bg-tri.odd{fill:#ead9b6}.bg-tri.even{fill:#b5473a}.bg-hit{fill:#0000}.bg-point,.bg-barzone,.bg-offzone{outline:none}.my-turn .bg-point.source,.my-turn .bg-barzone.source{cursor:pointer}.bg-point.source .bg-tri{filter:brightness(1.08)}.bg-point.sel .bg-tri,.bg-barzone.sel .bg-hit{fill:#f2c94c}.bg-point.target{cursor:pointer}.bg-point.target .bg-tri{fill:#7ed3a6}.bg-point.last-to .bg-tri{stroke:#f2c94c;stroke-width:3px;stroke-dasharray:5 4}.bg-offzone.target{cursor:pointer}.bg-offzone.target .bg-tray{fill:#3f7d5e}.bg-point:focus-visible .bg-hit,.bg-barzone:focus-visible .bg-hit,.bg-offzone:focus-visible .bg-hit-tray{stroke:#6bb6ff;stroke-width:4px}.bg-checker{stroke-width:1.6px}.bg-checker.light{fill:#f6f1e7;stroke:#7c6a55}.bg-checker.dark{fill:#2a2a33;stroke:#0c0c10}.bg-count{fill:#f2c94c;paint-order:stroke;stroke:#1b1b1f;stroke-width:3px;font-size:15px;font-weight:800}.bg-target-dot{fill:#f2c94c;stroke:#1b1b1f;stroke-width:1.5px}.bg-cube rect{fill:#f6f1e7;stroke:#1b1b1f;stroke-width:1.5px}.bg-cube text{fill:#1b1b1f;font-size:14px;font-weight:800}.bg-cube.mine rect{fill:#ffe7a3}.bg-cube.opp rect{fill:#e4d4f7}.bg-board.is-busy{cursor:progress}.bg-grab{fill:#0000}.bg-board.my-turn:not(.is-busy) .bg-grab{cursor:grab;touch-action:none}.bg-checker.drag-src{opacity:.35}.bg-point.drag-over .bg-tri{fill:#3fb47c}.bg-offzone.drag-over .bg-tray{fill:#4e9c74}.bg-score{background:var(--secondary);min-width:36px;font-size:var(--fs-h3);text-align:center;font-variant-numeric:tabular-nums;border-radius:8px;flex-shrink:0;padding:2px 10px;font-weight:800}.bg-dice-row{justify-content:center;min-height:44px;display:flex}.bg-dice{gap:10px;display:flex}.bg-die{width:42px;height:42px;color:var(--foreground);display:inline-flex}.bg-die .die-face{width:100%;height:100%}.bg-die .df-body{opacity:1;fill:var(--card);stroke:var(--border-strong)}.bg-die.used{opacity:.35}.bg-dice.rolling .bg-die{animation:bg-roll .6s var(--ease) both}@keyframes bg-roll{0%{opacity:0;transform:rotate(-120deg)scale(.6)}70%{opacity:1;transform:rotate(12deg)scale(1.06)}to{transform:none}}.bg-history{font-size:var(--fs-sm);flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.bg-match{flex-wrap:wrap;gap:4px;display:flex}body>.game-drag-ghost{z-index:1000;pointer-events:none;transform-origin:50%;will-change:transform;filter:drop-shadow(0 6px 8px #00000059);margin:0;position:fixed;top:0;left:0;transition:none!important}body.game-dragging{-webkit-user-select:none;user-select:none;cursor:grabbing}body.game-dragging .chess-board,body.game-dragging .cb-sq,body.game-dragging .bg-board,body.game-dragging .bg-grab{cursor:grabbing}.disc-face .df-body{fill:currentColor}.disc-face .df-ring{fill:none;stroke:var(--card,#fff);stroke-width:1.8px;opacity:.85}.ck-piece{z-index:1;aspect-ratio:1;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:74%;display:inline-flex;position:relative;box-shadow:0 2px 3px #00000059}.ck-piece:before{content:"";opacity:.35;border-radius:50%;position:absolute;inset:17%;box-shadow:inset 0 0 0 2px}.ck-piece.white{color:#2a2622;background:#fbf8f1;border:2px solid #2a2622}.ck-piece.black{color:#f2eee6;background:#26262e;border:2px solid #fff9}.ck-crown{width:60%;height:60%;position:relative}.ck-crown path,.ck-crown rect{fill:var(--gold);stroke:#2a2622;stroke-width:1.2px;stroke-linejoin:round}.cb-sq.drag-src .ck-piece{opacity:.35}.cb-sq.ck-path{box-shadow:inset 0 0 0 4px var(--brand)}@supports (color:color-mix(in lab, red, red)){.cb-sq.ck-path{box-shadow:inset 0 0 0 4px color-mix(in srgb, var(--brand) 45%, transparent)}}.cb-sq.ck-jumped .ck-piece{opacity:.45}.cb-sq.ck-jumped:before,.cb-sq.ck-taken:before{content:"×";z-index:2;color:var(--destructive);pointer-events:none;font-size:clamp(22px,6vmin,44px);font-weight:700;line-height:1;position:absolute}.cb-sq.ck-taken:before{opacity:.45}.cb-sq.ck-ring .ck-piece{box-shadow:0 0 0 3px #f59e0b,0 2px 3px #00000059}.checkers-board.my-turn:not(.is-busy) .cb-sq.movable{cursor:grab}.ck-info{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ck-info:empty{display:none}.ck-rules summary{cursor:pointer}.ck-rules ul{font-size:var(--fs-sm);color:var(--muted-foreground);flex-direction:column;gap:6px;margin:8px 0 0;padding-inline-start:18px;display:flex}@media (prefers-reduced-motion:reduce){.ck-piece{transition:none}}.codewords{--cw-red:#d9434a;--cw-blue:#2f74d8;--cw-neutral:#cdbb97;--cw-assassin:#1d1d24}.cw-band{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cw-turn{font-weight:700}.cw-team-chip{border-radius:var(--radius-full);height:26px;font-size:var(--fs-caption);color:#fff;align-items:center;gap:5px;padding:0 10px;font-weight:700;display:inline-flex}.cw-team-chip.red{background:var(--cw-red,#d9434a)}.cw-team-chip.blue{background:var(--cw-blue,#2f74d8)}.cw-clue{border-radius:var(--radius-md);background:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.cw-clue[hidden]{display:none}.cw-clue-word{font-size:var(--fs-h2);text-transform:uppercase;letter-spacing:.02em;font-weight:800}.cw-clue-count{font-size:var(--fs-h3);font-weight:700}.cw-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.cw-card{border:2px solid var(--border-strong);background:var(--card);min-height:68px;color:var(--foreground);text-align:center;text-transform:uppercase;overflow-wrap:anywhere;transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border-radius:10px;justify-content:center;align-items:center;padding:8px 6px;font-size:clamp(11px,1.7vw,15px);font-weight:700;display:flex;position:relative}.cw-card.closed{background:var(--cw-neutral)}@supports (color:color-mix(in lab, red, red)){.cw-card.closed{background:color-mix(in srgb, var(--cw-neutral) 22%, var(--card))}}.cw-card.clickable{cursor:pointer}.cw-card.clickable:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.cw-card.pending{box-shadow:0 0 0 3px var(--brand);transform:translateY(-2px)}.cw-card:focus-visible{outline:3px solid var(--info);outline-offset:2px}.cw-card[aria-disabled=true]{cursor:default}.cw-card.rev{color:#fff;border-color:#0000}.cw-card.rev.c-red{background:var(--cw-red)}.cw-card.rev.c-blue{background:var(--cw-blue)}.cw-card.rev.c-neutral{background:var(--cw-neutral);color:#3b3322}.cw-card.rev.c-assassin{background:var(--cw-assassin)}.cw-card.rev .cw-word{opacity:.85;text-decoration:line-through;text-decoration-thickness:2px}.cw-card.map{border-width:3px}.cw-card.map.c-red{border-color:var(--cw-red)}.cw-card.map.c-blue{border-color:var(--cw-blue)}.cw-card.map.c-neutral{border-color:var(--cw-neutral)}.cw-card.map.c-assassin{border-color:var(--cw-assassin);box-shadow:inset 0 0 0 2px var(--cw-assassin)}html.dark .cw-card.map.c-assassin{border-color:#e8e8ee;box-shadow:inset 0 0 0 2px #e8e8ee}.cw-shape{top:4px;font-size:12px;line-height:1;position:absolute;inset-inline-end:6px}.cw-card.map .cw-shape{color:var(--muted-foreground)}.cw-clue-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.cw-clue-form[hidden]{display:none}.cw-clue-form .kt-select{width:84px}.cw-clue-form .kt-error{flex-basis:100%}.cw-map-hint{margin-top:2px;font-weight:400;display:block}.cw-teams{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cw-team-col{flex-direction:column;gap:8px;min-width:0;display:flex}.cw-team-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cw-members{font-size:var(--fs-sm);flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.cw-members li{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.cw-members li.left{color:var(--subtle-foreground);text-decoration:line-through}.cw-log,.ww-events,.bg-history{max-height:260px;overflow-y:auto}.cw-log{font-size:var(--fs-sm);flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.cw-log li{border-inline-start:3px solid var(--border);padding-inline-start:8px}.cw-log li.t-red{border-inline-start-color:var(--cw-red,#d9434a)}.cw-log li.t-blue{border-inline-start-color:var(--cw-blue,#2f74d8)}.ww-band,.sh-band{border-radius:var(--radius-md);background:var(--muted);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.ww-band>i{color:var(--warning-text);font-size:20px}.ww-band.night{color:#edebff;background:linear-gradient(135deg,#1d1b3a,#2e2a5c)}.ww-band.night>i{color:#c8c2ff}.ww-band.night .muted{color:#bdb8e8}.ww-band.night .game-timer{background:#ffffff24}.ww-role,.sh-role{border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--card);width:100%;color:var(--foreground);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;flex-direction:column;align-items:center;gap:4px;padding:14px;display:flex}.ww-role>i,.sh-role>i{color:var(--muted-foreground);font-size:22px}.sh-role{flex-direction:row;justify-content:center;gap:12px}.sh-role .stack{align-items:center}.ww-role.shown,.sh-role.shown{border-style:solid;border-color:var(--brand-accent);background:var(--accent-soft)}.ww-role.shown.r-vampire,.sh-role.shown.spy{border-color:var(--danger);background:var(--destructive-soft)}.ww-role-label{font-size:var(--fs-label);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);font-weight:600}.ww-role-name,.sh-role-title{font-size:var(--fs-h2);font-weight:800}.ww-role-desc{max-width:460px;font-size:var(--fs-sm);color:var(--muted-foreground)}.ww-role-allies{font-size:var(--fs-sm);color:var(--destructive-text);font-weight:600}.ww-role:focus-visible,.sh-role:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ww-players,.sh-players{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.ww-seat,.sh-seat{border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.ww-seat.me,.sh-seat.me{border-color:var(--border-strong);background:var(--muted)}.ww-seat.chosen{border-color:var(--brand);background:var(--primary-soft)}.ww-seat.dead,.sh-seat.left{opacity:.6}.ww-seat.dead .kt-avatar{filter:grayscale()}.ww-seat-main{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.ww-seat-name{min-width:0;font-weight:600}.ww-seat-meta{flex-wrap:wrap;gap:4px;display:flex}.ww-seer ul{font-size:var(--fs-sm);flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.ww-seer li.is-vampire{color:var(--destructive-text);font-weight:700}.ww-events{font-size:var(--fs-sm);flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ww-ev-round{font-size:var(--fs-label);color:var(--muted-foreground);font-weight:700}.ww-vamp{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.ww-vamp{border-color:color-mix(in srgb, var(--danger) 40%, var(--border))}}.sh-band{background:var(--tone,#5b6b84)}@supports (color:color-mix(in lab, red, red)){.sh-band{background:color-mix(in srgb, var(--tone,#5b6b84) 12%, var(--muted))}}.sh-seat-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.sh-accuse{flex-wrap:wrap;align-items:flex-start}.sh-locations{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;display:grid}.sh-loc{border:1px solid var(--border-strong);background:var(--card);min-height:38px;color:var(--foreground);font-size:var(--fs-caption);text-align:start;overflow-wrap:anywhere;border-radius:8px;padding:6px 8px;font-weight:600}.sh-loc:hover{border-color:var(--subtle-foreground)}.sh-loc.struck{color:var(--subtle-foreground);background:var(--muted);text-decoration:line-through}.sh-side-body{flex-direction:column;gap:8px;min-width:0;display:flex}.sh-score{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.sh-score li{background:var(--muted);font-size:var(--fs-sm);border-radius:6px;justify-content:space-between;gap:8px;padding:4px 8px;display:flex}.sh-score li.left{opacity:.6}.sh-results{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sh-results>li{border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:4px;padding:8px 10px;display:flex}.game-layout.gv2{--gv2-board:max(320px, min(calc(100dvh - 305px), 760px));grid-template-columns:minmax(0, calc(var(--gv2-board) + 28px)) 340px;justify-content:center;align-items:stretch}.game-layout.gv2.gv2-backgammon{--gv2-bgh:max(240px, min(calc(100dvh - 330px), 600px));grid-template-columns:minmax(0, calc(var(--gv2-bgh) * 1.3364 + 28px)) 340px}.gv2 .chess-board{width:min(100%, var(--gv2-board))}.gv2-backgammon .bg-board{max-width:min(100%, calc(var(--gv2-bgh) * 1.3364))}.gv2 .gv2-board{gap:10px;min-height:600px}.gv2 .game-side{contain:size;gap:12px}.gv2 .gv2-top{order:0}.gv2 .gv2-panel{flex:auto;order:1;min-height:0}.gv2 .game-side>.gv2-extra,.gv2 .game-side>.game-chat-card{order:2}.gv2 .game-side>.game-chat-card .gchat-list{max-height:180px}.gv2 .gv2-extra{padding-block:10px}.gv2 .gv2-bottom{order:3}.gv2 .gv2-player{padding:8px 12px}.gv2 .chess-player,.gv2 .bg-player{background:0 0;border:0;min-height:44px;padding:0}.gv2 .gv2-player .cp-color{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.gv2 .chess-player.active,.gv2 .chess-player.winner,.gv2 .bg-player.active,.gv2 .bg-player.winner{background:0 0;border:0}.gv2 .bg-history{flex:auto;min-height:60px;max-height:none}.gv2 .chess-player.active .cp-name:after,.gv2 .bg-player.active .cp-name:after{content:"";background:var(--success);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-inline-start:8px;display:inline-block}.gv2 .gv2-player .chess-clock{min-width:84px;padding:5px 10px;font-size:22px}.gv2 .gv2-player .chess-clock.untimed{min-width:0;font-size:var(--fs-caption);padding:3px 8px}.gv2-captured{min-height:24px}.gv2-captured>.cp-swatch,.gv2-lead{flex-shrink:0}.gv2-taken{min-width:0;font-family:"Segoe UI Symbol", "Noto Sans Symbols 2", "DejaVu Sans", var(--font-sans);letter-spacing:-.35em;font-size:22px;line-height:1;overflow:hidden}.gv2-taken.white{color:#fbf8f1;-webkit-text-stroke:.8px #2a2622}.gv2-taken.black{color:#1e1c1b}html.dark .gv2-taken.black{-webkit-text-stroke:.8px #d7dae0}.gv2-lead{color:var(--muted-foreground);font-weight:700}.gv2-moves-head{font-size:var(--fs-caption);color:var(--muted-foreground);grid-template-columns:40px 1fr 1fr;gap:6px;padding:0 6px;font-weight:600;display:grid}.gv2 .chess-moves{flex:auto;align-content:start;min-height:84px;max-height:none}.gv2 .chess-moves .cm-last{background:var(--secondary);box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:4px;justify-self:start;margin-inline-start:-4px;padding:0 4px}.gv2 .gv2-panel .game-actions{border-top:1px solid var(--border);padding-top:10px}.gv2 .gv2-panel .game-actions .kt-btn{flex:1 1 0}.chess-board[data-theme=green]{--cb-light:#eeeed2;--cb-dark:#769656}.chess-board[data-theme=slate]{--cb-light:#dee3e6;--cb-dark:#8ca2ad}.gv2-theme-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.gv2-theme-label{font-size:var(--fs-caption);color:var(--muted-foreground);font-weight:600}.gv2-themes{flex-wrap:wrap;gap:6px;display:flex}.gv2-theme{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);font-size:var(--fs-caption);color:var(--foreground);cursor:pointer;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.gv2-theme[aria-checked=true]{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.gv2-theme:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.gv2-swatch{box-shadow:0 0 0 1px var(--border-strong);border-radius:3px;grid-template-columns:repeat(2,8px);display:grid;overflow:hidden}.gv2-swatch i{background:#efe6d4;width:8px;height:8px}.gv2-swatch i:nth-child(2),.gv2-swatch i:nth-child(3){background:#9e7b5a}.gv2-theme[data-theme=green] .gv2-swatch i{background:#eeeed2}.gv2-theme[data-theme=green] .gv2-swatch i:nth-child(2),.gv2-theme[data-theme=green] .gv2-swatch i:nth-child(3){background:#769656}.gv2-theme[data-theme=slate] .gv2-swatch i{background:#dee3e6}.gv2-theme[data-theme=slate] .gv2-swatch i:nth-child(2),.gv2-theme[data-theme=slate] .gv2-swatch i:nth-child(3){background:#8ca2ad}.gv2-lock{color:var(--muted-foreground);font-size:12px;display:inline-flex}.gv2-theme:not(.locked) .gv2-lock{display:none}.gv2-theme.locked{color:var(--muted-foreground)}.gv2-theme.locked .gv2-swatch{opacity:.55}.gv2-theme-note{text-align:center;flex-basis:100%;justify-content:center;align-items:center;gap:6px;margin:0;display:flex}.gv2-theme-note[hidden],.sd3-v2>.game-voice-host:has(>.game-voice[hidden]){display:none}@media (max-width:1100px){.game-layout.gv2,.game-layout.gv2.gv2-backgammon{grid-template-columns:minmax(0,1fr);grid-template-areas:"top""board""bottom""panel";row-gap:8px}.gv2 .game-side{display:contents}.gv2 .gv2-top{grid-area:top}.gv2 .gv2-board{grid-area:board}.gv2 .gv2-bottom{grid-area:bottom}.gv2 .gv2-board{min-height:0}.gv2 .gv2-panel{grid-area:panel;margin-top:8px}.gv2 .gv2-top,.gv2 .gv2-board,.gv2 .gv2-bottom,.gv2 .gv2-panel,.gv2 .gv2-extra{justify-self:center;width:100%;max-width:640px}.game-layout.gv2{--gv2-board:max(280px, min(calc(100dvh - 390px), 640px))}.gv2 .chess-board{width:min(100%, var(--gv2-board))}.gv2-backgammon .bg-board{max-width:max(300px,min(100%,133.64dvh - 534.56px))}.gv2 .gv2-player{box-shadow:none;background:0 0;border:0;padding:0 4px}.gv2 .gv2-player .chess-clock{min-width:72px;font-size:var(--fs-h3);padding:4px 10px}.gv2 .gv2-player .chess-clock.untimed{min-width:0;font-size:var(--fs-caption);padding:3px 8px}.gv2 .gv2-panel .game-actions{border-top:0;order:1;padding-top:0}.gv2 .gv2-panel>.gp-title,.gv2 .gv2-moves-head,.gv2 .gv2-panel .chess-moves,.gv2 .gv2-panel .bg-history{order:2}.gv2 .chess-moves,.gv2 .bg-history{max-height:220px}}@media (max-width:640px){.sd3-v2 .game-header{flex-wrap:nowrap;gap:6px;padding:6px 8px}.sd3-v2 .game-header .game-icon{display:none}.sd3-v2 .game-header .gh-title{font-size:var(--fs-body);white-space:nowrap;text-overflow:ellipsis;line-height:20px;overflow:hidden}.sd3-v2 .game-header .gh-meta{white-space:nowrap;flex-wrap:nowrap;overflow:hidden}.sd3-v2 .game-header .gh-meta>:nth-child(n+2){display:none}.sd3-v2 .game-header .gh-meta>:first-child{text-overflow:ellipsis;overflow:hidden}.sd3-v2 .game-header .gh-actions{flex-wrap:nowrap;gap:2px;width:auto}.sd3-v2 .game-header .gh-actions .kt-btn{padding-inline:8px}.sd3-v2 .game-header .gh-actions .kt-btn>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gv2 .game-board-card{padding:6px}.gv2 .gv2-theme-row .gv2-theme-label{display:none}}@media (max-width:1100px){.game-layout,.game-waiting-grid{grid-template-columns:minmax(0,1fr)}.game-chat-card{display:none}.gchat-fab:not([hidden]){inset-inline-end:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:40;border-radius:var(--radius-full);box-shadow:var(--shadow-lg);display:inline-flex;position:fixed}}@media (max-width:767px){.gchat-fab:not([hidden]){bottom:calc(var(--bottomnav-h) + 16px + env(safe-area-inset-bottom))}.gchat-fab-label{display:none}}@media (max-width:1100px){body[data-dock="1"] .gchat-fab:not([hidden]){bottom:calc(var(--dock-space) + 16px)}}@media (max-width:640px){.game-cards{grid-template-columns:minmax(0,1fr)}.game-header{flex-wrap:wrap;padding:10px}.game-header .gh-actions{justify-content:flex-start;width:100%}.game-board-card{gap:8px;padding:8px}.cw-grid{gap:5px}.cw-card{border-radius:8px;min-height:54px;padding:6px 3px;font-size:11px}.cw-teams{grid-template-columns:minmax(0,1fr)}.chess-clock{min-width:60px;font-size:var(--fs-body)}.ww-players,.sh-players{grid-template-columns:minmax(0,1fr)}.sh-seat{flex-wrap:wrap}.sh-seat-actions{justify-content:flex-start;width:100%}.game-kbd-hint{display:none}}@media (prefers-reduced-motion:reduce){.bg-dice.rolling .bg-die,.cw-card{transition:none;animation:none}}.okt-layout{--okt-navy:#0e2a44;--okt-felt1:#1e6da3;--okt-felt2:#155887;--okt-cell:#00181433;--okt-line:#bef5e861;--okt-cyan:#22c3ee;--okt-ring:#d9a93c;--okt-ink:#0b2238;--okt-gold:#e9b526;--okt-slot:#0018144d;--okt-green:#3be36a;flex-direction:column;width:100%;max-width:max(720px,min(1100px,130dvh - 195px));display:flex;container:okt/inline-size}.okt-layout:has(>.okt-o101),.okt-layout:has(.okt-o101){max-width:max(720px,min(1100px,112dvh - 168px));margin-inline:auto}.okt{color:#fff;background:#0c131d;border-radius:6px 6px 0 0;overflow:hidden;box-shadow:0 2px 10px #00000040}.okt-layout.is-waiting .okt,.okt-layout:has(>.okt-below[hidden]) .okt{border-radius:6px}.okt-bar{background:var(--okt-navy);color:#cfe0ee;align-items:center;gap:8px;min-height:40px;padding:0 10px;font-size:13px;font-weight:600;display:flex}.okt-ib{color:#9db8cf;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;width:30px;height:30px;padding:0;font-size:17px;display:grid}.okt-ib:hover,.okt-ib.on{color:#fff;background:#1c4466}.okt-ib:focus-visible,.okt-exit:focus-visible{outline:2px solid var(--okt-cyan);outline-offset:1px}.okt-box{background:#081e33;border-radius:5px;flex:none;align-items:center;height:28px;display:flex;overflow:hidden}.okt-box .k{color:#9db8cf;text-transform:uppercase;background:#1c4466;place-items:center;height:100%;padding:0 6px;font-size:10px;font-weight:800;display:grid}.okt-box .v{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;padding:0 10px;font-size:15px;font-weight:700;display:flex}.okt-okeytile .v{padding:0 5px}.okt-okeytile .okey-tile.mini{width:15px;height:23px;box-shadow:none}.okt-sum{align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.okt-sum i{background:#e5484d;flex:none;width:7px;height:7px;transform:rotate(45deg)}.okt-sum-t{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.okt-sp{flex:auto}.okt-exit{color:#ff9ca3;white-space:nowrap;cursor:pointer;background:#3a1620;border:0;border-radius:5px;flex:none;align-items:center;gap:6px;height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.okt-exit i{font-size:16px;display:none}.okt-feltwrap{background:radial-gradient(120% 95% at 50% 35%,#1e2b3b 0%,#0c131d 72%);position:relative}.okt-felt{background:url(/img/games/okey/v2/table.webp) 50%/100% 100% no-repeat;padding:8% 12.5% 11.5%;position:relative}.okt-okey .okt-felt{padding-block:8.5% 12.5%}.okt-board.ov-open .okt-felt{visibility:hidden}.okt-grid{width:86%;min-height:40px;transform:perspective(calc(var(--gh,400px) * 2.6)) rotateX(20deg);transform-origin:50% 100%;margin-inline:auto;position:relative}.okt-zone{background-image:linear-gradient(var(--okt-line) 1px, transparent 1px), linear-gradient(90deg, var(--okt-line) 1px, transparent 1px);background-size:var(--cw) var(--ch);box-shadow:inset 0 0 0 1px var(--okt-line);position:absolute;top:0;bottom:0}.okt-tag{background:var(--okt-gold);color:#2a1f00;border-radius:2px;place-items:center;height:17px;padding:0 9px;font-size:12px;font-weight:800;display:grid;position:absolute;top:-20px}.okt-tag:after{content:"";border:4px solid #0000;border-bottom:0;border-top-color:var(--okt-gold);margin-left:-4px;position:absolute;bottom:-4px;left:50%}.okt-grp{color:inherit;cursor:default;background:0 0;border:0;border-radius:2px;flex-direction:column;padding:0;display:flex;position:absolute}.okt-grp-tiles{display:flex}.okt-grp .okey-tile{width:calc(var(--cw) - 2px);height:calc(var(--ch) - 5px);flex:none;margin:1px}.okt-grp-bar{background:var(--own);height:3px;margin:0 1px}.okt-grp.can-add{box-shadow:0 0 0 3px var(--okt-green), 0 0 12px 3px #3be36a8c;cursor:pointer}.okt-grid.picking .okt-grp:not(.can-add){opacity:.45}.okt-grp .okey-tile.okt-ph{outline:2px dashed var(--okt-green);outline-offset:-2px;background:#3be36a38}.okt-grp .okey-tile.okt-ph.start{margin-left:calc(1px - var(--cw))}.okt-grp .okey-tile.okt-swap{outline:2px dashed var(--okt-green);outline-offset:-2px;box-shadow:inset 0 0 0 999px #3be36a47}.okt-grp.drag-over{box-shadow:0 0 0 3px var(--okt-green);background:#3be36a4d}.okt-grp:focus-visible{outline-offset:1px;outline:3px solid #6bb6ff}.okt-seat{z-index:2;align-items:center;display:flex;position:absolute}.okt-seat.rel-2{top:.8%;left:50%;transform:translate(-50%)}.okt-seat.rel-0{bottom:6%;left:50%;transform:translate(-50%)}.okt-seat.rel-3{flex-direction:column;top:50%;left:.6%;transform:translateY(-55%)}.okt-seat.rel-1{flex-direction:column;top:50%;right:.6%;transform:translateY(-55%)}.okt-seat.away{opacity:.6}.okt-pts{background:var(--team,var(--okt-ink));min-width:70px;height:36px;box-shadow:inset 0 0 0 3px var(--okt-ring);color:#fff;font-variant-numeric:tabular-nums;border-radius:18px 0 0 18px;place-items:center;margin-right:-22px;padding:0 26px 0 14px;font-size:16px;font-weight:700;display:grid}.okt-seat.rel-1 .okt-pts,.okt-seat.rel-3 .okt-pts{border-radius:22px 22px 0 0;align-content:start;width:44px;min-width:0;height:58px;margin:0 0 -20px;padding:8px 0 0;font-size:15px}.okt-av{z-index:1;background:var(--okt-ink);width:52px;height:52px;box-shadow:0 0 0 4px var(--okt-ring);color:#fff;border-radius:50%;flex:none;place-items:center;font-size:19px;font-weight:800;display:grid;position:relative}.okt-seat.team-0 .okt-av{color:#f06a7c}.okt-av i{font-size:22px}.okt-av b{font:inherit;font-variant-numeric:tabular-nums}.okt-av.turn{box-shadow:0 0 0 4px var(--okt-ring), 0 0 10px #34a8f073;color:#fff;background:#0b1726;font-size:22px}.okt-av.turn.low{color:#ffd3d6;box-shadow:0 0 0 4px var(--okt-ring), 0 0 10px #ff5a6480}.okt-tring{pointer-events:none;background:conic-gradient(var(--tr-on,#35a9f2) calc(var(--p,1) * 360deg), #35a9f22e 0);-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-source-type:auto,auto;border-radius:50%;position:absolute;inset:2px;-webkit-mask-image:repeating-conic-gradient(#000 0deg 26deg,#0000 26deg 30deg),radial-gradient(farthest-side,#0000 calc(100% - 7px),#000 calc(100% - 6px));mask-image:repeating-conic-gradient(#000 0deg 26deg,#0000 26deg 30deg),radial-gradient(farthest-side,#0000 calc(100% - 7px),#000 calc(100% - 6px));-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:border-box,border-box;mask-clip:border-box,border-box;-webkit-mask-origin:border-box,border-box;mask-origin:border-box,border-box;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.okt-av.low .okt-tring{--tr-on:#ff5a64}.okt-photo{object-fit:cover;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.okt-av.turn .okt-photo{opacity:.35}.okt-av.turn b{z-index:1;position:relative}.game-person-on [data-game-person]{cursor:pointer}.okt-nm{background:var(--okt-ink);color:#fff;white-space:nowrap;border-radius:0 15px 15px 0;align-items:center;gap:4px;max-width:160px;height:30px;margin-left:-22px;padding:0 14px 0 26px;font-size:13px;font-weight:600;display:flex}.okt-nm i{color:#9db8cf;flex:none;font-size:14px}.okt-nm .ki-award{color:var(--okt-gold)}.okt-nm-t{text-overflow:ellipsis;min-width:0;overflow:hidden}.okt-seat.rel-1 .okt-nm,.okt-seat.rel-3 .okt-nm{border-radius:0 0 16px 16px;justify-content:center;min-width:104px;height:40px;margin:-14px 0 0;padding:14px 10px 0}.okt-seat.empty .okt-nm{min-width:104px}.okt-s{background:var(--okt-gold);color:#2a1f00;white-space:nowrap;border-radius:2px;margin-top:3px;padding:1px 6px;font-size:11px;font-weight:800}.okt-seat.rel-0 .okt-s,.okt-seat.rel-2 .okt-s{margin:0 0 0 6px}.okt-partner{box-shadow:inset 0 0 0 1px var(--okt-cyan);color:var(--okt-cyan);white-space:nowrap;border-radius:2px;margin-top:3px;padding:0 5px;font-size:10px;font-weight:800;line-height:16px}.okt-seat.rel-0 .okt-partner,.okt-seat.rel-2 .okt-partner{margin:0 0 0 6px}.okt-bonus{z-index:2;background:var(--okt-ink);box-shadow:inset 0 0 0 1px var(--okt-green);color:#6bf27e;white-space:nowrap;border-radius:3px;padding:0 5px;font-size:11px;font-weight:800;line-height:17px;position:absolute;bottom:-8px;right:-18px}.okt-seat.selectable{cursor:pointer}.okt-seat.selectable:focus-visible{outline-offset:2px;border-radius:26px;outline:3px solid #6bb6ff}.okt-seat.watched .okt-av:not(.turn),.okt-seat.watched .okt-av.turn{box-shadow:0 0 0 4px var(--okt-gold)}.okt-corner{z-index:1;background:var(--okt-slot);width:36px;height:55px;color:inherit;border:0;border-radius:6px;padding:0;position:absolute}.okt-corner.rel-2{top:11%;left:15.5%}.okt-corner.rel-1{top:11%;right:15.5%}.okt-corner.rel-3{bottom:17%;left:9.5%}.okt-corner.rel-0{bottom:17%;right:9.5%}.okt-corner .okey-tile{box-shadow:0 2px 3px #00000059}.okt-corner.last .okey-tile{box-shadow:0 0 0 2px var(--okt-gold), 0 2px 3px #00000059}.okt-corner.can-take .okey-tile{cursor:pointer}.okt-corner.can-take.useful .okey-tile{box-shadow:0 0 0 3px var(--okt-green)}.okt-corner.can-drop{box-shadow:inset 0 0 0 2px var(--okt-green)}.okt-corner.drag-over{box-shadow:0 0 0 3px var(--okt-green)}.okt-corner:focus-visible,.okey-pile:focus-visible,.okey-finish:focus-visible,.okt-dz-b:focus-visible,.okt-wait-x:focus-visible{outline-offset:2px;outline:3px solid #6bb6ff}.okt-drop{height:100%;color:var(--okt-green);place-items:center;font-size:18px;display:grid}.okt-pen{color:#fff;white-space:nowrap;text-transform:uppercase;background:#c23b4e;border-radius:2px;margin-top:3px;padding:0 5px;font-size:10px;font-weight:800;position:absolute;top:100%;left:50%;transform:translate(-50%)}.okt-pile{z-index:4;align-items:center;gap:5px;display:flex;position:absolute;bottom:calc(3.5cqw + 22px);right:13%}.okt-cnt{background:var(--okt-ink);color:#fff;font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:44px;height:44px;font-size:19px;font-weight:800;display:grid;box-shadow:0 0 0 3px #123e62}.okt-pile .okey-indicator,.okt-pile .okey-pile{width:30px;height:46px;color:inherit;background:0 0;border:0;padding:0}.okt-pile .okey-tile{box-shadow:0 2px 3px #00000059}.okey-pile.can .okey-tile{box-shadow:0 0 0 3px var(--okt-green);cursor:pointer}.okt-center{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:170px;display:flex}.okt-center .okt-pile{gap:8px;position:static}.okt-center .okt-cnt{width:52px;height:52px;font-size:21px}.okt-center .okt-pile .okey-indicator,.okt-center .okt-pile .okey-pile{width:40px;height:61px}.okey-finish{color:#fff;font-size:var(--fs-sm);background:#0b223859;border:1px dashed #ffffff73;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-weight:700;display:inline-flex}.okey-finish.ready,.okey-finish.drag-over{border:2px solid var(--okt-green);background:#3be36a40}.okey-indicator.okt-ind-drop.drag-over{box-shadow:0 0 0 3px var(--okt-green);border-radius:4px}.okey-finish:disabled{opacity:.55}.okt-rack-side{justify-content:center;align-self:center;align-items:center;min-width:0;display:flex}.okt-dz-b,.okt-act-b{aspect-ratio:1;color:#fff;text-align:center;text-shadow:0 1px #1b5e10,0 0 3px #1b5e10;overflow-wrap:anywhere;cursor:pointer;background:radial-gradient(circle at 50% 35%,#62d43f 0%,#33a81e 70%,#2a8f18 100%);border:3px solid #f2b21b;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:clamp(46px,5.6cqw,64px);padding:5px 4px 6px;font-size:clamp(9px,.95cqw,12px);font-weight:900;line-height:1.05;display:flex;box-shadow:inset 0 -3px #0003,inset 0 2px #ffffff40,0 3px 6px #00000073}.okt-dz-b img{pointer-events:none;width:74%;height:auto}.okt-act-b i{font-size:clamp(16px,2cqw,24px)}.okt-dz-b:hover,.okt-act-b:hover:not(:disabled){filter:brightness(1.08)}.okt-dz-b:active,.okt-act-b:active:not(:disabled){transform:translateY(1px)}.okt-act-b:disabled{filter:grayscale(.7)brightness(.8);cursor:default}.okt-act-b:focus-visible{outline-offset:2px;outline:3px solid #6bb6ff}.okt-val{z-index:4;white-space:nowrap;text-align:center;background:var(--okt-ink);color:#fff;border:1px solid #f2b21b99;border-radius:3px;place-items:center;min-height:24px;padding:3px 8px;font-size:12px;font-weight:700;line-height:1.2;display:grid;position:absolute;bottom:calc(3.5cqw + 22px);left:12%}.okt-val.fold{box-shadow:inset 0 0 0 1px var(--okt-gold);color:#ffe08a}.okt-narrow-only{display:none}.okt-wait{z-index:3;background:var(--okt-ink);width:max-content;max-width:calc(100% - 24px);box-shadow:0 0 0 3px var(--okt-cyan);color:#fff;border-radius:30px;align-items:center;gap:12px;padding:6px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.okt-wait-i{background:#1cb8e8;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:22px;font-weight:900;display:grid}.okt-wait-t{min-width:0;padding-inline-end:6px}.okt-wait-t b{font-size:15px;display:block}.okt-wait-t small{letter-spacing:.03em;text-align:center;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.okt-wait-x{color:#ff6b78;cursor:pointer;background:#2a0e14;border:0;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:20px;display:grid}.okt-rackwrap{z-index:3;background:0 0;grid-template-columns:11% minmax(0,1fr) 11%;align-items:start;margin-top:-3.5%;padding:0 0 12px;display:grid;position:relative}.okt-rackwrap.empty{margin-top:0;padding-bottom:0}.okey-rack{aspect-ratio:3.713;filter:drop-shadow(0 6px 8px #00000073);background:url(/img/games/okey/v2/rack.webp) 50%/100% 100% no-repeat;grid-template-columns:repeat(13,minmax(0,1fr));align-content:start;gap:3.75% .33%;padding:1.879% 4.8% 3.769%;display:grid}.okey-rack[hidden]{display:none}.okey-rack.cols-15{aspect-ratio:4.314;grid-template-columns:repeat(15,minmax(0,1fr));padding:1.617% 4.8% 3.244%}.okey-slot{aspect-ratio:120/184;background:0 0;border:0;border-radius:3px;padding:0;position:relative}.okey-slot.has-tile{cursor:pointer}.okey-slot:focus-visible{outline-offset:1px;outline:3px solid #6bb6ff}.okey-slot.fresh .okey-tile{box-shadow:0 0 0 3px var(--okt-cyan,#22c3ee)}.okey-slot.sel .okey-tile{box-shadow:0 0 0 3px var(--okt-green,#3be36a);transform:translateY(-7%)}.okey-slot.help .okey-tile:after{content:"";background:var(--okt-gold,#e9b526);height:max(2px,7%);position:absolute;bottom:7%;left:12%;right:12%}.okey-slot.drag-over{background:#3be36a8c;border-radius:3px}.okey-rack.readonly .okey-slot{cursor:default}.okey-slot.drag-src .okey-tile,.okt-corner.drag-src .okey-tile,.okey-pile.drag-src .okey-tile{opacity:.35}.okey-board.interactive .okey-slot.has-tile,.okey-board.interactive .okey-pile.can,.okey-board.interactive .okey-discard.can-take{touch-action:none}.okey-board{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.okey-board.is-busy{cursor:progress}.okey-tile{background:url(/img/games/okey/v2/tiles.webp) calc(var(--col,1) * 100% / 12) calc(var(--row,4) * 100% / 4) / 1300% 500% no-repeat;width:100%;height:100%;transition:transform var(--dur-fast) var(--ease);border-radius:10%/6.5%;display:block;position:relative}.okey-tile .ot-j{aspect-ratio:1;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);filter:drop-shadow(0 0 1px #0009);background:#e9b526;width:24%;position:absolute;top:4%;right:6%}.okey-tile.mini{flex:none;width:23px;height:35px}.okey-notes p{margin:0}.okey-groups{flex-wrap:wrap;gap:10px;display:flex}.okey-group{gap:2px;display:flex}.okey-history{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.okey-history li{width:26px;height:40px}.okt-foot{background:var(--okt-navy);color:#cfe0ee;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 12px 10px;display:flex}.okt-foot[hidden]{display:none}.okt-msg{flex:240px;min-width:0}.okt-foot .game-status{color:#fff}.okt-foot .game-status.is-turn{color:#6bf27e}.okt-foot .okey-notes{color:#9db8cf;font-size:12px;line-height:17px}.okt-actions{justify-content:flex-end}html.dark .okt-foot .kt-btn-outline{color:#0f2b45;background:#fff;border-color:#fff}html.dark .okt-foot .kt-btn-secondary{color:#0f2b45;background:#e9eef3;border-color:#e9eef3}html.dark .okt-ov .kt-btn-outline{color:#0f2b45;background:#fff;border-color:#fff}.okt-foot .okey-notes .okt-pen-note{color:#ff9c9f;font-weight:700}.okt-foot .okey-notes .okt-bonus-note{color:#6bf27e;font-weight:700}.okt-foot .okey-notes .okt-fold-note{color:#ffe08a}.okt-ov{z-index:5;color:#fff;background:#0a263ef7;padding:14px 18px 18px;position:absolute;inset:0;overflow-y:auto}.okt-ov[hidden]{display:none}.okt-ov-x{color:#cfe0ee;cursor:pointer;top:8px;background:#1c4466;border:0;border-radius:5px;place-items:center;width:32px;height:32px;padding:0;font-size:16px;display:grid;position:absolute;inset-inline-end:8px}.okt-ov-x:focus-visible{outline:2px solid var(--okt-cyan);outline-offset:1px}.okt-ov-title{text-align:center;text-transform:uppercase;margin:0 0 2px;padding:0 36px;font-size:22px;font-weight:800;line-height:1.25}.okt-ov-sub{color:#9db8cf;text-align:center;margin-bottom:12px;font-size:12px}.okt-ov-body{flex-direction:column;gap:12px;display:flex}.okt-ov-text{color:#dce8f2;max-width:720px;margin:0 auto;font-size:14px;line-height:21px}.okt-ov-text p{margin:0 0 8px}.okt-ov-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.okt-ov.is-warn:not([hidden]){background:#0a263e9e;place-items:center;padding:12px;display:grid}.okt-warn{background:var(--okt-ink);border-radius:8px;width:min(440px,100%);padding:14px 16px 16px;position:relative;box-shadow:0 0 0 3px #c23b4e,0 8px 24px #00000073}.okt-warn .okt-ov-title{color:#ff9ca3;font-size:18px}.okt-warn-body{color:#dce8f2;align-items:center;gap:14px;font-size:14px;line-height:20px;display:flex}.okt-warn-body p{margin:0}.okey-tile.okt-warn-tile{flex:none;width:35px;height:53px}.okt-ov-row{color:#cfe0ee;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;font-size:13px;display:flex}.okt-ov-thrown{align-items:center;gap:8px;display:inline-flex}.okt-ov-hand{flex-direction:column;align-items:center;gap:6px;display:flex}.okt-ov-cap{color:#9db8cf;font-size:12px}.okt-score-wrap{overflow-x:auto}.okt-score{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.okt-score th{padding:6px;font-size:12px;font-weight:700}.okt-score th.t0{background:#c23b4e}.okt-score th.t1{background:#1597b0}.okt-score thead th{border-bottom:1px solid #1e4766}.okt-score thead th.mine{color:#6bf27e}.okt-score th.t0.mine,.okt-score th.t1.mine{color:#fff;text-underline-offset:3px;text-decoration:underline}.okt-score td,.okt-score tbody th{text-align:center;border-bottom:1px solid #1e4766;padding:5px 6px}.okt-score .h{color:#9db8cf;width:34px;font-weight:500}.okt-score .big td{color:#fff;font-size:20px;font-weight:800}.okt-score .big td.bad{color:#ff7d88}.okt-score .big td.good{color:#6bf27e}.okt-score td.neg{color:#ff9c9f}.okt-score td.win{color:#6bf27e;font-weight:700}.okt-score .pen{color:#ff9c9f;font-size:10px;display:block}.okt-score tr.grp th{letter-spacing:.04em;text-transform:uppercase;padding:4px 6px;font-size:11px}.okt-score.labeled .h{width:76px}.okt-score .big th.h{color:#9db8cf;text-align:start;font-size:11px;font-weight:600;line-height:14px}.okt-pens{width:100%;max-width:720px;margin:4px auto 0}.okt-pens h4{color:#ff9c9f;letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}.okt-pens-row{border-bottom:1px solid #1e4766;align-items:center;gap:10px;padding:4px 0;font-size:13px;display:flex}.okt-pens-n{flex:none;min-width:90px;font-weight:600}.okt-pens-i{color:#cfe0ee;flex-wrap:wrap;flex:auto;gap:6px 12px;display:flex}.okt-pens-x{align-items:center;gap:6px;display:inline-flex}.okt-pens-x .okey-tile.mini{width:18px;height:27px}.okt-pens-row b{color:#ff9c9f}.okt-score-name{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.okt-set{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 26px;max-width:640px;margin:0 auto;font-size:14px;display:grid}.okt-ck{align-items:center;gap:8px;display:flex}.okt-ck-i{color:#fff;background:#e9eef3;border-radius:3px;flex:none;place-items:center;width:18px;height:18px;font-size:12px;display:grid}.okt-ck-i.on{background:#2a8bd8}.okt-st{justify-content:space-between;align-items:center;gap:8px;display:flex}.okt-st b{color:#0f2b45;white-space:nowrap;background:#e9eef3;border-radius:2px;place-items:center;min-width:48px;height:24px;padding:0 8px;font-weight:800;display:grid}.okt-below{border-top:3px solid var(--gold);background:var(--card);border-radius:0 0 6px 6px;grid-template-columns:minmax(0,1fr);gap:0;display:grid;overflow:hidden;box-shadow:0 2px 10px #0000001f}.okt-below[hidden],.okt-below:not(:has(>.game-chat-card)){display:none}.okt-layout:not(:has(>.okt-below>.game-chat-card)) .okt{border-radius:6px}.okt-below>.game-chat-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:8px 10px}.okt-below>.game-chat-card .gp-title{display:none}.okt-below>.game-chat-card .gchat-list{max-height:180px}@media (max-width:1100px){.okt-below{display:none}.okt-layout .okt{border-radius:6px}}:fullscreen .okt-layout{max-width:max(720px,min(1500px,130dvh - 143px))}@container okt (max-width:679px){.okt-bar{gap:5px;min-height:36px;padding:0 6px}.okt-ib{width:24px;font-size:16px}.okt-box .v{padding:0 6px;font-size:13px}.okt-sum{font-size:10px}.okt-exit{padding:0 7px}.okt-exit span{display:none}.okt-exit i{display:inline-block}.okt-felt{padding:64px 5.5% 108px}.okt-grid{width:100%;transform:none}.okt-okey .okt-felt{padding-block:64px 108px}.okt-pts{min-width:40px;height:26px;box-shadow:inset 0 0 0 2px var(--okt-ring);margin-right:-15px;padding:0 18px 0 8px;font-size:12px}.okt-av{width:36px;height:36px;box-shadow:0 0 0 3px var(--okt-ring);font-size:13px}.okt-av i{font-size:16px}.okt-av.turn{box-shadow:0 0 0 3px var(--okt-ink);font-size:15px}.okt-nm{max-width:90px;height:22px;margin-left:-15px;padding:0 8px 0 18px;font-size:11px}.okt-nm i{font-size:11px}.okt-seat.rel-1,.okt-seat.rel-3{flex-direction:row;top:12px;transform:none}.okt-seat.rel-3{left:34px}.okt-seat.rel-1{right:34px}.okt-seat.rel-2{top:12px}.okt-seat.rel-1 .okt-pts,.okt-seat.rel-2 .okt-pts,.okt-seat.rel-3 .okt-pts{display:none}.okt-seat.rel-1 .okt-nm,.okt-seat.rel-2 .okt-nm,.okt-seat.rel-3 .okt-nm{border-radius:0 11px 11px 0;justify-content:flex-start;min-width:0;max-width:64px;height:22px;margin:0 0 0 -12px;padding:0 8px 0 15px}.okt-seat .okt-s,.okt-seat .okt-partner{display:none}.okt-bonus{font-size:9px;line-height:14px;bottom:-8px;right:-14px}.okt-score.labeled .h{width:56px}.okt-board.ov-open .okt-felt{display:none}.okt-board.ov-open .okt-ov:not(.is-warn){min-height:260px;position:static;overflow:visible}.okt-pens-n{min-width:0}.okt-pens-row{flex-wrap:wrap}.okt-seat.rel-0{bottom:54px}.okt-tag{display:none}.okt-corner{width:23px;height:35px}.okt-corner.rel-2,.okt-corner.rel-1{top:12px}.okt-corner.rel-2,.okt-corner.rel-3{left:6%}.okt-corner.rel-1,.okt-corner.rel-0{right:6%}.okt-corner.rel-3,.okt-corner.rel-0{bottom:58px}.okt-pen{font-size:8px}.okt-corner.rel-2 .okt-pen,.okt-corner.rel-3 .okt-pen{left:0;transform:none}.okt-corner.rel-1 .okt-pen,.okt-corner.rel-0 .okt-pen{left:auto;right:0;transform:none}.okt-pile{bottom:8px;right:6px}.okt-cnt{width:32px;height:32px;font-size:13px}.okt-pile .okey-indicator,.okt-pile .okey-pile{width:21px;height:32px}.okt-center{gap:8px;min-height:120px}.okt-center .okt-cnt{width:40px;height:40px;font-size:16px}.okt-center .okt-pile .okey-indicator,.okt-center .okt-pile .okey-pile{width:30px;height:46px}.okt-rackwrap{grid-template-columns:1fr 1fr;row-gap:4px}.okt-rack-side{grid-row:1}.okt-rack-side.l{grid-column:1;justify-content:flex-start}.okt-rack-side.r{grid-column:2;justify-content:flex-end}.okt-rackwrap .okey-rack{grid-area:2/1/auto/-1}.okt-dz-b,.okt-act-b{border-width:2px;border-radius:9px;width:52px;font-size:9px}.okt-val{display:none}.okt-narrow-only{display:block}.okt-rackwrap{padding:0 4px 8px}.okt-wait{gap:8px}.okt-wait-t b{font-size:12px}.okt-wait-t small{font-size:10px}.okt-wait-i,.okt-wait-x{width:34px;height:34px;font-size:16px}.okt-foot{padding:6px 8px 8px}.okt-actions{justify-content:flex-start}.okt-ov{padding:12px 10px 14px}.okt-ov-title{font-size:17px}.okt-score{font-size:12px}.okt-score .big td{font-size:16px}.okt-set{grid-template-columns:minmax(0,1fr)}.okt-below{display:none}}@media (prefers-reduced-motion:reduce){.okey-tile{transition:none}}.gt3-card,.gt3-header,.gt3-layout{--gt3-surface:var(--card);--gt3-raised:var(--gacc,#6c5ce7)}@supports (color:color-mix(in lab, red, red)){.gt3-card,.gt3-header,.gt3-layout{--gt3-raised:color-mix(in srgb, var(--gacc,#6c5ce7) 5%, var(--card))}}.gt3-card,.gt3-header,.gt3-layout{--gt3-line:var(--gacc,#6c5ce7)}@supports (color:color-mix(in lab, red, red)){.gt3-card,.gt3-header,.gt3-layout{--gt3-line:color-mix(in srgb, var(--gacc,#6c5ce7) 45%, var(--border))}}.gt3-card,.gt3-header,.gt3-layout{--gt3-line-soft:var(--border);--gt3-ink:var(--gacc,#6c5ce7)}@supports (color:color-mix(in lab, red, red)){.gt3-card,.gt3-header,.gt3-layout{--gt3-ink:color-mix(in srgb, var(--gacc,#6c5ce7) 58%, #111)}}.gt3-card,.gt3-header,.gt3-layout{--gt3-glow:0 1px 2px #1018280f}html.dark .gt3-card,html.dark .gt3-header,html.dark .gt3-layout{--gt3-surface:#0f1522;--gt3-raised:#151d2e;--gt3-line:var(--gacc,#6c5ce7)}@supports (color:color-mix(in lab, red, red)){html.dark .gt3-card,html.dark .gt3-header,html.dark .gt3-layout{--gt3-line:color-mix(in srgb, var(--gacc,#6c5ce7) 50%, #263049)}}html.dark .gt3-card,html.dark .gt3-header,html.dark .gt3-layout{--gt3-line-soft:#243049;--gt3-ink:var(--gacc,#6c5ce7);--gt3-glow:0 0 0 1px var(--gacc,#6c5ce7), 0 14px 36px -20px var(--gacc,#6c5ce7)}@supports (color:color-mix(in lab, red, red)){html.dark .gt3-card,html.dark .gt3-header,html.dark .gt3-layout{--gt3-glow:0 0 0 1px color-mix(in srgb, var(--gacc,#6c5ce7) 16%, transparent), 0 14px 36px -20px color-mix(in srgb, var(--gacc,#6c5ce7) 60%, transparent)}}.gt3-icon{flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:inline-flex}.gt3-icon img{object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 0 8px var(--gacc,#6c5ce7))}@supports (color:color-mix(in lab, red, red)){.gt3-icon img{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--gacc,#6c5ce7) 35%, transparent))}}.gt3-icon-md{width:48px;height:48px}.gt3-icon.dimmed{filter:grayscale();opacity:.55}.gt3-icon-legacy .game-icon{--tone:var(--gacc)}.gt3-icon-legacy .tile-face .df-body{fill:currentColor;opacity:.18;stroke:currentColor;stroke-width:1.5px}.gt3-icon-legacy .tile-face .tf-n{fill:currentColor;font-size:9px;font-weight:800}.gt3-icon-legacy .tile-face .df-pip{fill:currentColor}.game-card.gt3-card{border-color:var(--gt3-line);background:var(--gt3-surface);box-shadow:var(--gt3-glow);border-radius:14px}.game-card.gt3-card:not(.is-disabled):hover{border-color:var(--gacc);transform:none}@supports (color:color-mix(in lab, red, red)){.game-card.gt3-card:not(.is-disabled):hover{border-color:color-mix(in srgb, var(--gacc) 75%, var(--border))}}.game-card.gt3-card:not(.is-disabled):hover{box-shadow:var(--gt3-glow)}.game-card.gt3-card .gc-top{background:var(--gacc);gap:14px;padding:16px 16px 12px}@supports (color:color-mix(in lab, red, red)){.game-card.gt3-card .gc-top{background:color-mix(in srgb, var(--gacc) 6%, var(--gt3-surface))}}html.dark .game-card.gt3-card .gc-top{background:var(--gacc)}@supports (color:color-mix(in lab, red, red)){html.dark .game-card.gt3-card .gc-top{background:color-mix(in srgb, var(--gacc) 9%, var(--gt3-surface))}}.game-card.gt3-card .gc-top .game-icon,.game-card.gt3-card:not(.is-disabled):hover .gc-top .game-icon{width:64px;height:64px;box-shadow:0 0 0 1px var(--gacc), 0 0 14px -4px var(--gacc);margin:4px;animation:none;transform:none}@supports (color:color-mix(in lab, red, red)){.game-card.gt3-card .gc-top .game-icon,.game-card.gt3-card:not(.is-disabled):hover .gc-top .game-icon{box-shadow:0 0 0 1px color-mix(in srgb, var(--gacc) 50%, transparent), 0 0 14px -4px color-mix(in srgb, var(--gacc) 55%, transparent)}}.gt3-title-row{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.game-card.gt3-card .gc-name{font-size:20px;line-height:26px}.game-card.gt3-card .gc-tagline{font-size:var(--fs-sm);line-height:19px}.game-card.gt3-card .gc-badges{margin-top:6px}.gt3-online{border:1px solid var(--success);align-items:center;gap:5px;min-width:0;max-width:100%;padding:2px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.gt3-online{border:1px solid color-mix(in srgb, var(--success) 50%, transparent)}}.gt3-online{background:var(--success);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.gt3-online{background:color-mix(in srgb, var(--success) 12%, transparent)}}.gt3-online{color:var(--success-text);font-size:var(--fs-caption);font-weight:600;line-height:18px}.game-card.gt3-card .gc-actions{gap:10px;padding:12px 16px 16px}.game-card.gt3-card .gc-actions .kt-btn{border-radius:10px;min-height:42px;font-weight:700}.game-card.gt3-card .gt3-quick{color:#f5f7fb;background:#1b2336;border:1px solid #2a3550}.game-card.gt3-card .gt3-quick:hover:not(:disabled){color:#fff;background:#232d45}.game-card.gt3-card .gt3-quick i{color:#7cc4ff}.game-header.gt3-header{border-color:var(--gt3-line);background:var(--gacc);border-radius:14px;gap:12px;padding:10px 14px}@supports (color:color-mix(in lab, red, red)){.game-header.gt3-header{background:color-mix(in srgb, var(--gacc) 6%, var(--gt3-surface))}}.game-header.gt3-header{box-shadow:var(--gt3-glow)}.gt3-header .gt3-head-row{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.gt3-header .gh-title{font-size:18px;font-weight:800;line-height:24px}.game-layout.gt3-layout{--gt3-board:max(320px, min(calc(100dvh - 330px), 760px));grid-template-columns:minmax(0, calc(var(--gt3-board) + 66px)) 340px;justify-content:center;align-items:stretch}.gt3-table{border-color:var(--gt3-line);background:var(--gt3-surface);min-width:0;min-height:560px;box-shadow:var(--gt3-glow);border-radius:16px;flex-direction:column;gap:12px;padding:12px;display:flex}.gt3-layout .game-side{contain:size;gap:12px}.gt3-layout .game-side>.kt-card{border-color:var(--gt3-line-soft);background:var(--gt3-surface);border-radius:12px}.gt3-layout .gt3-panel{flex:auto;min-height:0}.gt3-layout .game-side>.game-chat-card .gchat-list{max-height:180px}.gt3-banner:empty{display:none}.gt3-layout .chess-moves{flex:auto;align-content:start;min-height:84px;max-height:none}.gt3-layout .chess-moves .cm-last{background:var(--secondary);box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:4px;justify-self:start;margin-inline-start:-4px;padding:0 4px}.gt3-strip{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.gt3-player{border:1px solid var(--gt3-line-soft);background:var(--gt3-raised);min-width:0;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.gt3-player.is-end{text-align:end;flex-direction:row-reverse}.gt3-player.is-active{border-color:var(--gacc);box-shadow:inset 0 0 0 1px var(--gacc), 0 0 16px -8px var(--gacc)}.gt3-player.is-winner{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.gt3-ava{box-shadow:0 0 0 2px var(--gacc);border-radius:50%;flex-shrink:0;padding:2px;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.gt3-ava{box-shadow:0 0 0 2px color-mix(in srgb, var(--gacc) 55%, transparent)}}.gt3-player.is-speaking .gt3-ava{box-shadow:0 0 0 2px var(--success), 0 0 10px -2px var(--success)}.gt3-ava .kt-avatar{--size:44px}.gt3-ava .kt-avatar[data-online=true]:after{display:none}.gt3-dot{width:12px;height:12px;box-shadow:0 0 0 2px var(--gt3-raised);inset-inline-end:0;border-radius:50%;position:absolute;bottom:0}.gt3-dot.on{background:var(--success)}.gt3-dot.off{background:var(--subtle-foreground)}.gt3-pmain{flex-direction:column;gap:2px;min-width:0;display:flex}.gt3-player.is-end .gt3-pmain{align-items:flex-end}.gt3-pname{max-width:100%;font-size:var(--fs-sm);font-weight:700}.gt3-psub{font-size:var(--fs-caption);color:var(--muted-foreground);align-items:center;gap:6px;display:inline-flex}.gt3-psub .cp-swatch{flex-shrink:0}.gt3-pscore{font-size:var(--fs-caption);color:var(--foreground);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-weight:700;display:inline-flex}.gt3-pscore i{color:#f5b300;font-size:1.05em}.gt3-pclock{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--foreground);font-weight:700}.gt3-pclock.running{color:var(--gt3-ink)}.gt3-pclock.low{color:var(--destructive-text)}.gt3-capsule{border:1px solid var(--gt3-line-soft);background:var(--gt3-raised);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:116px;padding:6px 14px;display:flex}.gt3-cap-row{align-items:center;gap:6px;display:inline-flex}.gt3-cap-row[hidden]{display:none}.gt3-cap-row>i{color:var(--gt3-ink);font-size:20px}.gt3-time{font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:26px}.gt3-cap-label{max-width:150px;font-size:var(--fs-caption);color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;font-weight:700;line-height:16px;overflow:hidden}.gt3-capsule.is-mine{border-color:var(--gacc);box-shadow:inset 0 0 0 1px var(--gacc)}.gt3-capsule.is-mine .gt3-cap-label{color:var(--gt3-ink)}.gt3-capsule.is-low{border-color:var(--destructive);box-shadow:inset 0 0 0 1px var(--destructive)}.gt3-capsule.is-low .gt3-time,.gt3-capsule.is-low .gt3-cap-row>i{color:var(--destructive-text)}.gt3-capsule.is-untimed .gt3-time{font-size:var(--fs-sm);font-weight:700;line-height:20px}.gt3-capsule.is-idle .gt3-cap-label{color:var(--foreground)}.gt3-frame{--gt3-coord:18px;grid-template-columns:var(--gt3-coord) minmax(0, 1fr);grid-template-rows:auto var(--gt3-coord);width:min(100%, calc(var(--gt3-board) + var(--gt3-coord) + 22px));background:linear-gradient(160deg,#7a4a22 0%,#5c3317 55%,#45250f 100%);border-radius:14px;margin-inline:auto;padding:11px 11px 3px 3px;display:grid;box-shadow:inset 0 0 0 1px #ffd6a038,inset 0 2px #ffdcaa29,inset 0 -3px 6px #00000059,0 12px 28px -14px #000000b3}.gt3-frame .chess-board-wrap{grid-area:1/2;min-width:0;display:block}.gt3-ranks{grid-area:1/1;grid-template-rows:repeat(8,1fr);display:grid}.gt3-files{grid-area:2/2;grid-template-columns:repeat(8,1fr);display:grid}.gt3-ranks span,.gt3-files span{color:#f3d8ae;justify-content:center;align-items:center;font-size:12px;font-weight:700;line-height:1;display:flex}.gt3-chess .chess-board{border-radius:3px;width:100%;box-shadow:0 0 0 1px #00000073,0 1px #ffdcaa33}.gt3-chess .chess-board[data-theme=classic]{--cb-light:#f0c690;--cb-dark:#8a5630;background:#8a5630 url(/img/games/v3/chess/board.webp) 50% 43.75%/117.708% 116.667% no-repeat}.gt3-chess .chess-board[data-theme=classic] .cb-sq:not(.last):not(.check):not(.sel){background:0 0}.gt3-chess .chess-board .cb-sq.sel{background:#f5b300}@supports (color:color-mix(in lab, red, red)){.gt3-chess .chess-board .cb-sq.sel{background:color-mix(in srgb, #f5b300 42%, var(--cb-light))}}.gt3-chess .chess-board .cb-sq.sel{box-shadow:inset 0 0 0 3px #f5b300}.gt3-chess .cb-sq.drag-over{box-shadow:inset 0 0 0 4px #f5b300}.cb-piece.gt3-piece{width:88%;height:88%;font-size:0;display:block}.gt3-piece img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}body>.game-drag-ghost.gt3-piece{display:block}.promo-btn .cb-piece.gt3-piece{width:48px;height:48px}.gt3-info{gap:10px;display:flex}.gt3-box{border:1px solid var(--gt3-line-soft);background:var(--gt3-surface);border-radius:12px;flex-direction:column;flex:1 1 0;gap:8px;min-width:0;padding:10px 14px;display:flex}.gt3-box-title{font-size:var(--fs-sm);color:var(--muted-foreground);font-weight:600}.gt3-captured{align-items:center;gap:12px;min-height:32px;display:flex}.gt3-cap-side{flex:1 1 0;align-items:center;gap:8px;min-width:0;display:flex}.gt3-cap-side.is-end{justify-content:flex-end}.gt3-cap-pieces{align-items:center;min-width:0;display:inline-flex;overflow:hidden}.gt3-cap-pieces img{flex-shrink:0;width:28px;height:28px;margin-inline-end:-8px}.gt3-cap-pieces img:last-child{margin-inline-end:0}html.dark .gt3-cap-pieces img{filter:drop-shadow(0 0 1px #ffffff8c)}.gt3-cap-sep{background:var(--gt3-line-soft);align-self:stretch;width:1px}.gt3-cap-lead{font-size:var(--fs-sm);color:var(--muted-foreground);flex-shrink:0;font-weight:700}.gt3-actions{gap:10px;display:flex}.gt3-actions[hidden]{display:none}.gt3-act{border:1px solid var(--gt3-line-soft);background:var(--gt3-raised);min-width:0;min-height:48px;color:var(--foreground);font-size:var(--fs-sm);cursor:pointer;transition:border-color var(--dur-fast) var(--ease);border-radius:12px;flex:1 1 0;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-weight:600;display:inline-flex}.gt3-act>i{color:var(--muted-foreground);font-size:20px}.gt3-act.is-danger>i{color:var(--destructive)}.gt3-act:hover:not(:disabled){border-color:var(--gacc)}@supports (color:color-mix(in lab, red, red)){.gt3-act:hover:not(:disabled){border-color:color-mix(in srgb, var(--gacc) 60%, var(--gt3-line-soft))}}.gt3-act:focus-visible{outline:2px solid var(--gacc);outline-offset:2px}.gt3-act:disabled{opacity:.55;cursor:not-allowed}:fullscreen .game-layout.gt3-layout{--gt3-board:max(320px, min(calc(100dvh - 210px), 1000px))}@media (max-width:1100px){.game-layout.gt3-layout{--gt3-board:max(260px, min(calc(100dvh - 300px), 640px));grid-template-columns:minmax(0,1fr);row-gap:10px}.gt3-layout .gt3-table,.gt3-layout .game-side{justify-self:center;width:100%;max-width:680px}.gt3-table{min-height:0}.gt3-layout .game-side{contain:none;gap:10px}.gt3-layout .chess-moves{max-height:220px}}@media (max-width:640px){.gt3-table{border-radius:12px;gap:8px;padding:8px}.gt3-strip{gap:6px}.gt3-player{border-radius:10px;gap:6px;padding:6px}.gt3-ava .kt-avatar{--size:32px}.gt3-dot{width:10px;height:10px}.gt3-capsule{border-radius:10px;min-width:84px;padding:4px 8px}.gt3-cap-row>i{font-size:16px}.gt3-time{font-size:17px;line-height:22px}.gt3-cap-label{max-width:104px;font-size:11px;line-height:14px}.gt3-frame{--gt3-coord:14px;border-radius:10px;padding:7px 7px 2px 2px}.gt3-ranks span,.gt3-files span{font-size:10px}.gt3-box{padding:8px 10px}.gt3-cap-pieces img{width:22px;height:22px;margin-inline-end:-6px}.gt3-act{min-height:44px;font-size:var(--fs-caption)}.game-header.gt3-header{flex-wrap:nowrap;gap:8px;padding:6px 8px}.gt3-header .gt3-icon-md{width:34px;height:34px}.gt3-header .gt3-head-row{flex-wrap:nowrap}.gt3-header .gt3-head-row>.kt-badge{display:none}.gt3-header .gh-title{font-size:var(--fs-body);white-space:nowrap;text-overflow:ellipsis;line-height:20px;overflow:hidden}.gt3-header .gh-meta{white-space:nowrap;flex-wrap:nowrap;overflow:hidden}.gt3-header .gh-meta>:nth-child(n+2){display:none}.gt3-header .gh-meta>:first-child{text-overflow:ellipsis;overflow:hidden}.game-header.gt3-header .gh-actions{flex-wrap:nowrap;gap:2px;width:auto}.gt3-header .gh-actions .kt-btn{padding-inline:8px}.gt3-header .gh-actions .kt-btn>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.game-card.gt3-card .gc-top{gap:12px;padding:14px 12px 10px}.game-card.gt3-card .gt3-icon{width:60px;height:60px}.game-card.gt3-card .gc-actions{padding:10px 12px 12px}}.gt3b-chip{object-fit:contain;vertical-align:-3px;flex-shrink:0;width:16px;height:16px;display:inline-block}html.dark .gt3-checkers .gt3b-chip{filter:drop-shadow(0 0 1px #ffffff8c)}.gt3b-side .gt3-tally-title>.truncate{min-width:0}.gt3-checkers .gt3-tally-turn .gt3-tally-value{text-align:center;min-height:30px;line-height:17px}.gt3b-turn{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.gt3-checkers .gt3-frame{background:#2b2825;box-shadow:inset 0 0 0 1px #ffffff1f,inset 0 2px #ffffff12,inset 0 -3px 6px #00000073,0 12px 28px -14px #000000b3}.gt3-checkers .gt3-ranks span,.gt3-checkers .gt3-files span{color:#d8d3cb}.gt3-checkers .chess-board{border-radius:3px;width:100%;box-shadow:0 0 0 1px #0000008c,0 1px #ffffff1a}.gt3-checkers .chess-board[data-theme=classic]{--cb-light:#eaab72;--cb-dark:#633a21;background:#633a21 url(/img/games/v3/checkers/board.webp) 51.76% 44.44%/114.62% 115.87% no-repeat}.gt3-checkers .chess-board[data-theme=classic] .cb-sq:not(.last):not(.sel){background:0 0}.gt3-checkers .chess-board .cb-sq.sel{background:#19d38a}@supports (color:color-mix(in lab, red, red)){.gt3-checkers .chess-board .cb-sq.sel{background:color-mix(in srgb, #19d38a 30%, var(--cb-light))}}.gt3-checkers .chess-board .cb-sq.sel{box-shadow:inset 0 0 0 3px #19d38a,inset 0 0 12px #19d38a8c}.gt3-checkers .chess-board .cb-sq.dark.sel{background:#19d38a}@supports (color:color-mix(in lab, red, red)){.gt3-checkers .chess-board .cb-sq.dark.sel{background:color-mix(in srgb, #19d38a 26%, var(--cb-dark))}}.gt3-checkers .cb-sq.target:after{background:#19d38a6b;width:24%;height:24%;box-shadow:0 0 0 2px #19d38a}.gt3-checkers .cb-sq.ck-path{box-shadow:inset 0 0 0 3px #19d38a99}.gt3-checkers .cb-sq.drag-over{box-shadow:inset 0 0 0 4px #19d38a}.ck-piece.gt3-ckp{width:86%;box-shadow:none;background:0 0;border:0}.ck-piece.gt3-ckp:before{display:none}.gt3-ckp img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 2px 2px #0006);width:100%;height:100%;display:block}.cb-sq.ck-ring .ck-piece.gt3-ckp{box-shadow:0 0 0 3px #f59e0b}body>.game-drag-ghost.gt3-ckp{display:block}.gt3-layout .game-side>.gt3b-rules{padding-block:10px}@media (min-width:1101px){.game-layout.gt3-layout.gt3-backgammon{grid-template-columns:minmax(0, calc(var(--gt3-board) * 1.1183 + 26px)) 340px}}.gt3b-bg-wrap{width:min(100%, calc(var(--gt3-board) * 1.1183));margin-inline:auto}.gt3-backgammon .bg-board-host{display:block}.gt3-backgammon .bg-board{background:url(/img/games/v3/backgammon/board.webp) 0 0/89.22% 100% no-repeat;width:100%;max-width:none;display:block}.gt3-backgammon .bg-felt{fill:#7a3e1b;stroke:#00000059;stroke-width:1.5px}.gt3-backgammon .bg-tri.odd{fill:#dca061}.gt3-backgammon .bg-tri.even{fill:#3a1f12}.gt3b-traybox{fill:#6a3216;stroke:#3e1a09;stroke-width:2px}.gt3-backgammon .bg-tray{fill:#3b1c0d}.gt3-backgammon rect.bg-checker.light{fill:#f3e8d6;stroke:#a08664;stroke-width:1px}.gt3-backgammon rect.bg-checker.dark{fill:#c8202e;stroke:#7a0e16;stroke-width:1px}.gt3-backgammon .bg-point.source .bg-tri{filter:brightness(1.12)}.gt3-backgammon .bg-point.sel .bg-tri{fill:#f2c94c}.gt3-backgammon .bg-point.target .bg-tri{fill:#5fc796}.gt3-backgammon .bg-point.drag-over .bg-tri{fill:#2fa36e}.gt3-backgammon .bg-barzone.sel .bg-hit{fill:#f2c94c73}.gt3-backgammon .bg-offzone.target .bg-tray{fill:#2f6e4f}.gt3-backgammon .bg-offzone.drag-over .bg-tray{fill:#3f8c64}.gt3-backgammon .bg-cube rect,.gt3-backgammon .bg-cube.mine rect,.gt3-backgammon .bg-cube.opp rect{fill:#ebc892;stroke:#8a5a2b;stroke-width:1.5px}.gt3-backgammon .bg-cube text{fill:#3b2414;font-size:16px;font-weight:800}.gt3b-dice-layer{pointer-events:none;position:absolute;inset:0}.gt3b-dice.bg-dice{justify-content:center;gap:5%;width:34%;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.gt3b-dice.is-right{left:66.27%}.gt3b-dice.is-left{left:23.15%}.gt3b-dice .bg-die{aspect-ratio:1;filter:drop-shadow(0 2px 3px #00000073);flex:0 0 27%;width:auto;height:auto}.gt3b-dice.is-four{gap:2.5%}.gt3b-dice.is-four .bg-die{flex-basis:22%}.gt3b-dice .bg-die .df-body{opacity:1;fill:#fbfaf6;stroke:#d5cfc4;stroke-width:.8px}.gt3b-dice .bg-die .df-pip{fill:#17171b}.gt3b-dice .bg-die.used{opacity:.45}.gt3b-note{color:#fff;max-width:90%;font-size:var(--fs-sm);white-space:nowrap;background:#14100cd6;border-radius:8px;padding:6px 12px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gt3b-cube-ic{min-width:28px;height:24px;color:var(--gold);border:1.5px solid;border-radius:6px;flex-shrink:0;place-items:center;padding-inline:3px;font-size:12px;font-weight:800;line-height:1;display:inline-grid}.gt3b-die-ic{flex-shrink:0;width:24px;height:24px}.gt3b-die-ic .df-body{opacity:1;fill:#fbfaf6;stroke:#9aa0aa;stroke-width:1px}.gt3b-die-ic .df-pip{fill:#17171b}.gt3-act.gt3b-ready{border-color:var(--gacc);box-shadow:inset 0 0 0 1px var(--gacc)}.gt3b-score .gt3-tally-value{white-space:nowrap}@media (max-width:640px){.gt3b-chip{width:14px;height:14px}.gt3b-cube-ic{min-width:24px;height:20px;font-size:11px}.gt3b-die-ic{width:20px;height:20px}.gt3b-note{font-size:var(--fs-caption);padding:4px 8px}}.game-layout.gt3-layout.gt3-cg{grid-template-columns:minmax(0,940px) 340px}.gt3-felt{color:#fff;-webkit-tap-highlight-color:transparent;border:31px solid #0000;border-width:30px 31px 39px;border-image:url(/img/games/v3/dominoes/table.webp) 60 62 78 fill/30px 31px 39px;min-width:0;position:relative;container-type:inline-size}.gt3-felt-grid{grid-template:"top top top""left center right"minmax(0,1fr)"bottom bottom bottom"/fit-content(30%) minmax(0,1fr) fit-content(30%);gap:8px 10px;min-height:clamp(330px,100dvh - 400px,620px);display:grid}.gt3-felt.has-overlay .gt3-felt-grid{min-height:clamp(460px,58vh,760px)}.gt3-fs{min-width:0;max-width:100%}.gt3-fs.pos-left,.gt3-fs.pos-right{max-width:min(100%,150px)}.gt3-fs:empty{display:none}.gt3-fs.pos-top{grid-area:top;justify-self:center}.gt3-fs.pos-left{grid-area:left;place-self:center start}.gt3-fs.pos-right{grid-area:right;place-self:center end}.gt3-fs.pos-bottom{flex-direction:column;grid-area:bottom;align-items:center;gap:4px;min-width:0;display:flex}.gt3-fs.pos-bottom>.dom-hand,.gt3-fs.pos-bottom>.cd-hand{align-self:stretch}.gt3-felt-center{grid-area:center;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex}.gt3-fs-me:empty{display:none}.gt3-fs-seat{flex-direction:column;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.gt3-fs-label{min-width:0;max-width:100%;transition:box-shadow var(--dur) var(--ease);background:#00000057;border-radius:10px;align-items:center;gap:6px;padding:3px 4px 3px 3px;font-size:12px;font-weight:700;line-height:18px;display:inline-flex;box-shadow:0 0 0 1px #ffffff1a}.gt3-fs-label.is-active{box-shadow:0 0 0 2px var(--gacc), 0 0 14px -2px var(--gacc)}.gt3-fs.pos-left .gt3-fs-label,.gt3-fs.pos-right .gt3-fs-label{flex-wrap:wrap;justify-content:center;row-gap:3px}.gt3-fs-label .kt-avatar{--size:24px;flex-shrink:0;box-shadow:0 0 0 1.5px #ffffff73}.gt3-fs-label.is-speaking .kt-avatar{box-shadow:0 0 0 2px var(--success)}.gt3-fs-label .kt-avatar[data-online=true]:after{display:none}.gt3-fs-name{color:#fff;flex:0 auto;min-width:0}.gt3-fs-label .gv-badges{margin-inline-start:0}.gt3-fs-label .gv-ico{color:#ffffffd9}.gt3-fs-label .gv-ico.on{color:#4ade80}.gt3-fs-tag{white-space:nowrap;background:#ffffff29;border-radius:6px;flex-shrink:0;padding:0 6px;font-size:10.5px;font-weight:700;line-height:17px}.gt3-fs-tag.is-gold{color:#2a2106;background:#f2c94c}.gt3-fs-tag.is-warn{color:#2a1a00;background:#ffb020}.gt3-fs-count{text-align:center;font-variant-numeric:tabular-nums;background:#0a101cb8;border-radius:7px;flex-shrink:0;min-width:24px;padding:0 6px;font-size:12px;font-weight:800;line-height:20px;box-shadow:inset 0 0 0 1px #ffffff29}.gt3-overlay-host:empty{display:none}.gt3-tally{text-align:center;transition:border-color var(--dur) var(--ease);justify-content:center;align-items:center;gap:2px;padding:8px 10px}.gt3-tally-title{max-width:100%;font-size:var(--fs-caption);justify-content:center;align-items:center;gap:6px;line-height:16px;display:inline-flex}.gt3-tdot{background:var(--subtle-foreground);border-radius:50%;flex-shrink:0;width:9px;height:9px}.gt3-tdot.is-us{background:var(--success)}.gt3-tdot.is-them{background:var(--destructive)}.gt3-tdot.is-turn{background:var(--gacc)}.gt3-tally-value{font-variant-numeric:tabular-nums;max-width:100%;color:var(--foreground);justify-content:center;align-items:center;gap:6px;font-size:24px;font-weight:800;line-height:30px;display:inline-flex}.gt3-tally-turn .gt3-tally-value{min-height:30px;font-size:var(--fs-sm);font-weight:700;line-height:17px}.gt3-tally-text{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gt3-tally-cap{max-width:100%;color:var(--muted-foreground);font-size:11.5px;line-height:15px}.gt3-tally-cap>span{white-space:nowrap}.gt3-tally.is-active{border-color:var(--gacc);box-shadow:inset 0 0 0 1px var(--gacc)}.gt3-tally-rows{width:100%;font-size:var(--fs-sm);flex-direction:column;gap:2px;margin:2px 0 0;padding:0;line-height:20px;list-style:none;display:flex}.gt3-tally-rows li{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.gt3-tally-rows strong{font-variant-numeric:tabular-nums;flex-shrink:0}.gt3-tallies{gap:8px}.gt3-dbacks{--gt3-dw:clamp(12px, 3.6cqw, 30px);gap:3px;display:inline-flex}.gt3-dbacks.is-col{flex-direction:column}.gt3-dback{width:var(--gt3-dw);height:calc(var(--gt3-dw) * 2);border-radius:calc(var(--gt3-dw) * .18);background:linear-gradient(#fbf8f1 0%,#ede6d6 100%);display:block;box-shadow:inset 0 0 0 1px #b9ae98,0 2px 3px #00000059}.gt3-dbacks.is-col .gt3-dback{width:calc(var(--gt3-dw) * 2);height:var(--gt3-dw)}.gt3-dom .dom-chain-wrap{width:100%;box-shadow:none;background:0 0;border-radius:10px}.gt3-dom .dom-chain-scroll{max-height:clamp(180px,100dvh - 600px,560px);padding:2px}.gt3-dom .dom-chain{max-height:calc(clamp(180px,100dvh - 600px,560px) - 4px)}.gt3-dom .dom-zoom{top:0}.gt3-dom .dom-hand{gap:5px;padding-top:10px}.gt3-dom .dom-hand-tile{width:clamp(24px,5.6cqw,50px)}.gt3-dom .dom-hand-tile.playable{filter:drop-shadow(0 0 5px #22c55ef2)}.gt3-dom .dom-hand-tile.playable .dt-body{stroke:#22c55e;stroke-width:2.4px}.gt3-dom .dom-hand-tile.sel{filter:drop-shadow(0 0 8px #22c55e)}.gt3-dom .dom-hand-tile.sel .dt-body{stroke:#16a34a;stroke-width:3px}.gt3-dom .dom-choice{justify-content:center}.gt3-dom .dom-summary{color:var(--foreground)}.gt3-cbacks{--cd-w:clamp(24px, 5.2cqw, 46px);display:inline-flex}.gt3-cbacks.is-row .cd-card+.cd-card{margin-left:calc(var(--cd-w) * -.55)}.gt3-cbacks.is-col{flex-direction:column}.gt3-cbacks.is-col .cd-card+.cd-card{margin-top:calc(var(--cd-w) * -.95)}.gt3-pisti .gt3-pisti-center{gap:clamp(20px,3.4cqw,32px)}.gt3-pisti .gt3-pisti-center .cd-pile{--cd-w:clamp(52px, 11cqw, 104px)}.gt3-pisti .gt3-pisti-center .cd-deck{--cd-w:clamp(38px, 7.4cqw, 72px)}.gt3-pisti .gt3-felt .cd-hand{--cd-w:clamp(50px, 11.5cqw, 98px);min-height:calc(var(--cd-w) * 1.4 + 18px);padding:14px 8px 0}.gt3-pisti .cd-hand.is-active .cd-card-btn.playable .cd-card{box-shadow:0 0 0 1.5px #22c55ee6,0 2px 6px #00000059}.gt3-pisti .cd-hand.is-active:not(.is-busy) .cd-card-btn.playable:hover .cd-card,.gt3-pisti .cd-hand.is-active .cd-card-btn.playable:focus-visible .cd-card{box-shadow:0 0 0 2.5px #22c55e,0 0 16px 2px #22c55ebf}.gt3-pisti .cd-pile.can-drop .cd-stack{outline-color:#86efacd9}.gt3-pisti .cd-pile.drag-over .cd-stack{outline:3px solid #22c55e}.gt3-pisti .cd-overlay{inset:4px}.gt3-cardimg .cd-card.cd-face{border-radius:calc(var(--cd-w,60px) * .06);background:#fbf8f1 var(--gt3-cface) center / 100% 100% no-repeat;box-shadow:0 1px 2px #00000059,0 3px 8px #0003}.gt3-cardimg .cd-card.cd-face>.cd-svg{visibility:hidden}.gt3-cardimg .cd-card.cd-back{border-radius:calc(var(--cd-w,60px) * .06);background:#b3262e url(/img/games/v3/cards/back-red.webp) 50%/100% 100% no-repeat;padding:0;box-shadow:0 1px 2px #00000059,0 2px 6px #0003}.gt3-cardimg .cd-card.cd-back>.cd-back-inner{display:none}.gt3-cardimg .cd-card.cd-under:not(.cd-back){border-radius:calc(var(--cd-w,60px) * .06);background:#f4f0e6}@media (max-width:1100px){.game-layout.gt3-layout.gt3-cg{grid-template-columns:minmax(0,1fr)}.gt3-felt-grid{min-height:clamp(300px,100dvh - 430px,560px)}.gt3-dom .dom-chain-scroll{max-height:clamp(160px,100dvh - 560px,480px)}.gt3-dom .dom-chain{max-height:calc(clamp(160px,100dvh - 560px,480px) - 4px)}}@media (max-width:640px){.gt3-felt{border-width:21px 22px 27px;border-image-width:21px 22px 27px}.gt3-felt-grid{gap:6px;min-height:300px}.gt3-fs-seat{gap:4px}.gt3-fs-label{border-radius:8px;gap:4px;padding:2px 3px 2px 2px;font-size:11px;line-height:16px}.gt3-fs-label .kt-avatar{--size:20px}.gt3-fs-count{min-width:20px;padding:0 4px;font-size:11px;line-height:18px}.gt3-fs-tag{padding:0 4px;font-size:10px;line-height:15px}.gt3-fs.pos-left .gt3-fs-tag,.gt3-fs.pos-right .gt3-fs-tag,.gt3-fs.pos-left .gv-badges,.gt3-fs.pos-right .gv-badges,.gt3-cg .gt3-psub>i{display:none}.gt3-tally{padding:6px}.gt3-tally-value{font-size:20px;line-height:26px}.gt3-tally-turn .gt3-tally-value{font-size:var(--fs-caption);line-height:26px}.gt3-tally-cap{font-size:10.5px;line-height:14px}.gt3-tallies{gap:6px}.gt3-dom .dom-chain-scroll{max-height:260px}.gt3-dom .dom-chain{max-height:256px}.gt3-dom .gt3-felt-grid.n3,.gt3-dom .gt3-felt-grid.n4{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"left top right""center center center""bottom bottom bottom"}.gt3-dom .gt3-felt-grid .gt3-fs.pos-left,.gt3-dom .gt3-felt-grid .gt3-fs.pos-right{align-self:start}.gt3-dom .gt3-fs.pos-left .gt3-dbacks,.gt3-dom .gt3-fs.pos-right .gt3-dbacks,.gt3-dom .gt3-felt-grid.n4 .gt3-fs.pos-top .gv-badges{display:none}.gt3-dom .dom-hand-tile{width:clamp(22px,8cqw,40px)}.gt3-pisti .gt3-felt .cd-hand{--cd-w:clamp(46px, 15cqw, 64px);padding-top:12px}.gt3-pisti .gt3-pisti-center .cd-pile{--cd-w:clamp(50px, 15cqw, 66px)}.gt3-pisti .gt3-pisti-center .cd-deck{--cd-w:clamp(34px, 10cqw, 46px)}.gt3-cbacks{--cd-w:clamp(20px, 7cqw, 30px)}}:fullscreen .gt3-felt-grid{min-height:clamp(330px,100dvh - 300px,820px)}:fullscreen .gt3-dom .dom-chain-scroll{max-height:clamp(200px,100dvh - 480px,700px)}:fullscreen .gt3-dom .dom-chain{max-height:calc(clamp(200px,100dvh - 480px,700px) - 4px)}@media (prefers-reduced-motion:reduce){.gt3-fs-label,.gt3-tally{transition:none}}.gt3-cardimg .cd-face[data-card=S-A]{--gt3-cface:url(/img/games/v3/cards/SA.webp)}.gt3-cardimg .cd-face[data-card=S-2]{--gt3-cface:url(/img/games/v3/cards/S2.webp)}.gt3-cardimg .cd-face[data-card=S-3]{--gt3-cface:url(/img/games/v3/cards/S3.webp)}.gt3-cardimg .cd-face[data-card=S-4]{--gt3-cface:url(/img/games/v3/cards/S4.webp)}.gt3-cardimg .cd-face[data-card=S-5]{--gt3-cface:url(/img/games/v3/cards/S5.webp)}.gt3-cardimg .cd-face[data-card=S-6]{--gt3-cface:url(/img/games/v3/cards/S6.webp)}.gt3-cardimg .cd-face[data-card=S-7]{--gt3-cface:url(/img/games/v3/cards/S7.webp)}.gt3-cardimg .cd-face[data-card=S-8]{--gt3-cface:url(/img/games/v3/cards/S8.webp)}.gt3-cardimg .cd-face[data-card=S-9]{--gt3-cface:url(/img/games/v3/cards/S9.webp)}.gt3-cardimg .cd-face[data-card=S-10]{--gt3-cface:url(/img/games/v3/cards/S10.webp)}.gt3-cardimg .cd-face[data-card=S-J]{--gt3-cface:url(/img/games/v3/cards/SJ.webp)}.gt3-cardimg .cd-face[data-card=S-Q]{--gt3-cface:url(/img/games/v3/cards/SQ.webp)}.gt3-cardimg .cd-face[data-card=S-K]{--gt3-cface:url(/img/games/v3/cards/SK.webp)}.gt3-cardimg .cd-face[data-card=H-A]{--gt3-cface:url(/img/games/v3/cards/HA.webp)}.gt3-cardimg .cd-face[data-card=H-2]{--gt3-cface:url(/img/games/v3/cards/H2.webp)}.gt3-cardimg .cd-face[data-card=H-3]{--gt3-cface:url(/img/games/v3/cards/H3.webp)}.gt3-cardimg .cd-face[data-card=H-4]{--gt3-cface:url(/img/games/v3/cards/H4.webp)}.gt3-cardimg .cd-face[data-card=H-5]{--gt3-cface:url(/img/games/v3/cards/H5.webp)}.gt3-cardimg .cd-face[data-card=H-6]{--gt3-cface:url(/img/games/v3/cards/H6.webp)}.gt3-cardimg .cd-face[data-card=H-7]{--gt3-cface:url(/img/games/v3/cards/H7.webp)}.gt3-cardimg .cd-face[data-card=H-8]{--gt3-cface:url(/img/games/v3/cards/H8.webp)}.gt3-cardimg .cd-face[data-card=H-9]{--gt3-cface:url(/img/games/v3/cards/H9.webp)}.gt3-cardimg .cd-face[data-card=H-10]{--gt3-cface:url(/img/games/v3/cards/H10.webp)}.gt3-cardimg .cd-face[data-card=H-J]{--gt3-cface:url(/img/games/v3/cards/HJ.webp)}.gt3-cardimg .cd-face[data-card=H-Q]{--gt3-cface:url(/img/games/v3/cards/HQ.webp)}.gt3-cardimg .cd-face[data-card=H-K]{--gt3-cface:url(/img/games/v3/cards/HK.webp)}.gt3-cardimg .cd-face[data-card=D-A]{--gt3-cface:url(/img/games/v3/cards/DA.webp)}.gt3-cardimg .cd-face[data-card=D-2]{--gt3-cface:url(/img/games/v3/cards/D2.webp)}.gt3-cardimg .cd-face[data-card=D-3]{--gt3-cface:url(/img/games/v3/cards/D3.webp)}.gt3-cardimg .cd-face[data-card=D-4]{--gt3-cface:url(/img/games/v3/cards/D4.webp)}.gt3-cardimg .cd-face[data-card=D-5]{--gt3-cface:url(/img/games/v3/cards/D5.webp)}.gt3-cardimg .cd-face[data-card=D-6]{--gt3-cface:url(/img/games/v3/cards/D6.webp)}.gt3-cardimg .cd-face[data-card=D-7]{--gt3-cface:url(/img/games/v3/cards/D7.webp)}.gt3-cardimg .cd-face[data-card=D-8]{--gt3-cface:url(/img/games/v3/cards/D8.webp)}.gt3-cardimg .cd-face[data-card=D-9]{--gt3-cface:url(/img/games/v3/cards/D9.webp)}.gt3-cardimg .cd-face[data-card=D-10]{--gt3-cface:url(/img/games/v3/cards/D10.webp)}.gt3-cardimg .cd-face[data-card=D-J]{--gt3-cface:url(/img/games/v3/cards/DJ.webp)}.gt3-cardimg .cd-face[data-card=D-Q]{--gt3-cface:url(/img/games/v3/cards/DQ.webp)}.gt3-cardimg .cd-face[data-card=D-K]{--gt3-cface:url(/img/games/v3/cards/DK.webp)}.gt3-cardimg .cd-face[data-card=C-A]{--gt3-cface:url(/img/games/v3/cards/CA.webp)}.gt3-cardimg .cd-face[data-card=C-2]{--gt3-cface:url(/img/games/v3/cards/C2.webp)}.gt3-cardimg .cd-face[data-card=C-3]{--gt3-cface:url(/img/games/v3/cards/C3.webp)}.gt3-cardimg .cd-face[data-card=C-4]{--gt3-cface:url(/img/games/v3/cards/C4.webp)}.gt3-cardimg .cd-face[data-card=C-5]{--gt3-cface:url(/img/games/v3/cards/C5.webp)}.gt3-cardimg .cd-face[data-card=C-6]{--gt3-cface:url(/img/games/v3/cards/C6.webp)}.gt3-cardimg .cd-face[data-card=C-7]{--gt3-cface:url(/img/games/v3/cards/C7.webp)}.gt3-cardimg .cd-face[data-card=C-8]{--gt3-cface:url(/img/games/v3/cards/C8.webp)}.gt3-cardimg .cd-face[data-card=C-9]{--gt3-cface:url(/img/games/v3/cards/C9.webp)}.gt3-cardimg .cd-face[data-card=C-10]{--gt3-cface:url(/img/games/v3/cards/C10.webp)}.gt3-cardimg .cd-face[data-card=C-J]{--gt3-cface:url(/img/games/v3/cards/CJ.webp)}.gt3-cardimg .cd-face[data-card=C-Q]{--gt3-cface:url(/img/games/v3/cards/CQ.webp)}.gt3-cardimg .cd-face[data-card=C-K]{--gt3-cface:url(/img/games/v3/cards/CK.webp)}.game-layout.gt3-layout.gt3-cmx{grid-template-columns:minmax(0,940px) 340px;justify-content:center;align-items:start}.gt3-layout.gt3-cmx .game-side{contain:none}.gt3-cmx .gt3-table{min-height:0}.gt3-cmx .cd-hint{margin-top:-2px}.gt3-cmx .cd-score-wrap.cd-history{max-height:240px}.gt3-cmx .cd-log{max-height:220px}.gt3-cmx .gt3-felt>.cd-area{gap:0;padding-bottom:2px}.gt3-ce .gt3-felt{--gt3-fk:.5}.gt3-ce .gt3-felt>.cd-area{margin:calc(-34px * var(--gt3-fk)) calc(-33px * var(--gt3-fk)) calc(-24px * var(--gt3-fk)) calc(-32px * var(--gt3-fk));padding:calc(34px * var(--gt3-fk)) calc(33px * var(--gt3-fk)) calc(24px * var(--gt3-fk) + 2px) calc(32px * var(--gt3-fk));border-radius:calc(22px * var(--gt3-fk));background:radial-gradient(120% 90% at 50% 42%,#363d96 0%,#272c72 58%,#181b4d 100%);box-shadow:inset 0 0 0 1px #0000008c,inset 0 6px 18px #00000073}.gt3-cmx .cd-table{min-height:clamp(280px,38vh,540px);box-shadow:none;background:0 0;border-radius:6px;padding:8px}.gt3-cmx .cd-table.has-overlay{min-height:clamp(430px,52vh,720px)}.gt3-cmx .cd-overlay{inset:4px}.gt3-cmx .cd-seat{background:#060a1a80;border-radius:12px;padding:6px 10px;box-shadow:0 0 0 1px #ffffff1a}.gt3-cmx .cd-seat.active,.gt3-cmx .cd-seat.partner.active{box-shadow:0 0 0 2px var(--gacc), 0 0 18px -4px var(--gacc);background:#060a1aa8}.gt3-cmx .cd-seat.partner.active{box-shadow:inset 0 0 0 2px var(--cd-gold), 0 0 0 2px var(--gacc), 0 0 18px -4px var(--gacc)}.gt3-cmx .cd-seat.speaking .cd-seat-head .kt-avatar{box-shadow:0 0 0 2px #060a1acc, 0 0 0 4px var(--success)}.gt3-cmx .cd-seat-head{flex-wrap:wrap;justify-content:center;row-gap:4px}.gt3-cmx .cd-chip{border-radius:6px}.gt3-cmx .cd-count{background:#060a1ab8;border-radius:6px;box-shadow:0 0 0 1px #ffffff24}.gt3-cmx .cd-opp-fan{--cd-w:clamp(24px, 4.6cqw, 38px)}.gt3-cmx .cd-pile{--cd-w:clamp(66px, 12cqw, 116px)}.gt3-cmx .cd-deck{--cd-w:clamp(58px, 10.5cqw, 102px)}.gt3-ce .cd-pile .cd-card.cd-top{box-shadow:0 0 0 2px var(--gacc), 0 0 22px -2px var(--gacc)}.gt3-cmx .cd-pile.can-drop .cd-stack{border-radius:10px;outline-color:#fffc}.gt3-cmx .cd-pile.drag-over .cd-stack{outline-color:var(--cd-gold)}.gt3-cmx .cd-empty{border-color:#ffffff59}.gt3-cmx .cd-hand{--cd-w:clamp(54px, 11.5cqw, 98px);padding:14px 8px 4px}.gt3-cmx .is-active:not(.is-busy) .playable .cd-card{box-shadow:0 0 0 2px var(--gacc), 0 0 14px -2px var(--gacc)}.gt3-cmx .cd-hand .cd-card-btn.drawn .cd-card{box-shadow:0 0 0 3px var(--cd-gold), 0 0 16px #f2c94cbf}.gt3-cmx .cd-card-btn:focus-visible .cd-card{outline-color:#fff}body.gt3-cardimg.gt3-cardback-blue .cd-card.cd-back{background-color:#2a3fa8;background-image:url(/img/games/v3/cards/back-blue.webp)}.gt3-cm-suithost:empty{display:none}.gt3-cm-suithost{justify-content:center;padding:2px 10px 0;display:flex}.gt3-cm-suitrow{background:#060a1a8c;border-radius:12px;flex-direction:column;align-items:center;gap:6px;max-width:100%;padding:8px 14px 10px;display:flex;box-shadow:0 0 0 1px #ffffff1f}.gt3-cm-suitrow.is-choosing{box-shadow:0 0 0 2px var(--gacc), 0 0 18px -6px var(--gacc)}.gt3-cm-suittitle{font-size:var(--fs-caption);color:#e8eaff;text-align:center;margin:0;font-weight:700;line-height:16px}.gt3-cm-suits{gap:10px;display:flex}.gt3-cm-suit{opacity:.45;background:0 0;border:0;border-radius:12px;flex-shrink:0;width:46px;height:46px;padding:0;display:inline-flex}.gt3-cm-suit img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.gt3-cm-suit.is-on{opacity:1;box-shadow:0 0 0 2px #fff}.gt3-cm-suitrow.is-choosing .gt3-cm-suit{opacity:.85;cursor:pointer}.gt3-cm-suitrow.is-choosing .gt3-cm-suit.is-on,.gt3-cm-suitrow.is-choosing .gt3-cm-suit:hover{opacity:1}.gt3-cm-suit:focus-visible{outline:3px solid var(--gacc);outline-offset:3px}.gt3-cmx .gt3-actions{flex-wrap:wrap}.gt3-cmx .gt3-act{flex:96px;gap:6px;padding-inline:8px}.gt3-cmx .gt3-act>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gt3-cmx .gt3-actions:empty{display:none}.gt3-cm-trump{z-index:3;color:#fff;max-width:128px;font-size:var(--fs-caption);background:#060a1ab8;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-weight:700;line-height:16px;display:flex;position:absolute;top:6px;right:6px;box-shadow:0 0 0 1px #ffffff29}.gt3-cm-trump .cd-suit{width:24px;height:24px}.gt3-cm-trumptext{min-width:0}.gt3-bt .bt-trick{--cd-w:clamp(44px, 8cqw, 70px)}.gt3-bt .bt-trick:before{content:"";width:calc(var(--cd-w) * .5);height:calc(var(--cd-w) * .5);border:2px solid var(--gacc);position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){.gt3-bt .bt-trick:before{border:2px solid color-mix(in srgb, var(--gacc) 55%, transparent)}}.gt3-bt .bt-trick:before{border-radius:50%;transform:translate(-50%,-50%)}.gt3-bt .bt-center-note{color:#fff;background:#060a1aa8;border-radius:10px;box-shadow:0 0 0 1px #ffffff24}.gt3-bt .bt-trick.can-drop{border-radius:14px;outline-color:#ffffffb3}.gt3-cm-scorecap{gap:4px;padding:6px 10px}.gt3-cm-scrow{gap:6px;display:flex}.gt3-cm-sc{border:1px solid;border-radius:8px;flex-direction:column;align-items:center;min-width:54px;max-width:96px;padding:2px 8px 3px;display:flex}.gt3-cm-sc.us{background:#2f74d81f;border-color:#2f74d8b3}.gt3-cm-sc.them{background:#d8404c1f;border-color:#d8404cb3}.gt3-cm-sclabel{max-width:100%;color:var(--muted-foreground);font-size:11px;font-weight:600;line-height:14px}.gt3-cm-scval{font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;line-height:24px}.gt3-cm-sc.us .gt3-cm-scval{color:#2563c9}.gt3-cm-sc.them .gt3-cm-scval{color:#c8303d}html.dark .gt3-cm-sc.us .gt3-cm-scval{color:#5b9bff}html.dark .gt3-cm-sc.them .gt3-cm-scval{color:#ff5c69}.gt3-bt .gt3-info{flex-wrap:wrap}.gt3-bt .gt3-info>.gt3-cm-trickinfo{flex:2 200px}.gt3-bt .gt3-info>.gt3-cm-bidinfo{flex:3 260px}.gt3-cm-trickbox{flex-direction:column;gap:6px;min-width:0;display:flex}.gt3-cm-minicards{--cd-w:38px;min-height:calc(var(--cd-w) * 1.4);flex-wrap:wrap;gap:6px;display:flex}.gt3-cm-mini{line-height:0;display:inline-flex}.gt3-cm-minicards.is-last .gt3-cm-mini:not(.win) .cd-card{filter:brightness(.82)saturate(.8)}.gt3-cm-mini.win .cd-card{box-shadow:0 0 0 2px var(--cd-gold)}.gt3-cm-mininone{align-items:center;min-height:53px;display:flex}.gt3-cm-trickmine{font-size:var(--fs-caption);color:var(--muted-foreground);font-weight:600}.gt3-cm-bids{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.gt3-cm-bidcol{border:1px solid var(--gt3-line-soft);background:var(--gt3-raised);text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:1px;min-width:0;padding:6px 4px;display:flex}.gt3-cm-bidcol.is-turn{border-style:dashed;border-color:var(--gacc)}@supports (color:color-mix(in lab, red, red)){.gt3-cm-bidcol.is-turn{border-color:color-mix(in srgb, var(--gacc) 70%, var(--gt3-line-soft))}}.gt3-cm-bidcol.is-high{border-style:solid;border-color:var(--gacc);box-shadow:inset 0 0 0 1px var(--gacc)}.gt3-cm-bidname{max-width:100%;color:var(--muted-foreground);font-size:11px;font-weight:600;line-height:14px}.gt3-cm-bidval{font-variant-numeric:tabular-nums;font-size:18px;font-weight:800;line-height:24px}.gt3-cm-bidsub{max-width:100%;min-height:14px;color:var(--muted-foreground);font-size:11px;line-height:14px}.gt3-cm-bidcol.is-high .gt3-cm-bidname,.gt3-cm-bidcol.is-high .gt3-cm-bidsub{color:var(--gt3-ink)}.gt3-bt .cd-actions{padding:4px 0 2px}@media (max-width:1100px){.game-layout.gt3-layout.gt3-cmx{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.gt3-ce .gt3-felt{--gt3-fk:.35}.gt3-cmx .cd-table{min-height:250px;padding:4px 2px}.gt3-cmx .cd-seat{border-radius:10px;padding:4px 6px}.gt3-cmx .cd-pile{--cd-w:clamp(50px, 15cqw, 66px)}.gt3-cmx .cd-deck{--cd-w:clamp(42px, 12cqw, 54px)}.gt3-cmx .cd-hand{--cd-w:clamp(44px, 14cqw, 62px);padding:10px 2px 2px}.gt3-cmx .cd-opp-fan{--cd-w:clamp(18px, 6cqw, 26px)}.gt3-cm-suits{gap:8px}.gt3-cm-suit{border-radius:10px;width:38px;height:38px}.gt3-cm-suitrow{padding:6px 10px 8px}.gt3-cmx .gt3-act{flex-basis:84px}.gt3-cm-trump{gap:6px;max-width:100px;padding:4px 8px;font-size:11px;line-height:14px;top:2px;right:2px}.gt3-cm-trump .cd-suit{width:18px;height:18px}.gt3-bt .bt-trick{--cd-w:clamp(34px, 11cqw, 44px)}.gt3-cm-sc{min-width:42px;padding:1px 6px 2px}.gt3-cm-scval{font-size:17px;line-height:20px}.gt3-cm-minicards{--cd-w:32px}.gt3-cm-bids{gap:4px}}@media (min-width:1101px){.game-layout.gt3-layout.gt3-king,.game-layout.gt3-layout.gt3-codewords{grid-template-columns:minmax(0,860px) 340px}}.gt3-king>.gt3-table,.gt3-codewords>.gt3-table{align-self:start;min-height:0}.gt3-king>.game-side,.gt3-codewords>.game-side{contain:none;align-self:start}.gt3-king .gt3-psub,.gt3-codewords .gt3-psub{min-width:0;max-width:100%;overflow:hidden}.gt3-codewords .gt3-psub>.truncate{min-width:0}.gt3-kg-felt{background:radial-gradient(72% 62% at 50% 44%,#7a1d2d 0%,#5c1323 58%,#410b17 100%) padding-box padding-box,linear-gradient(160deg,#7a4a22 0%,#5c3317 55%,#45250f 100%) border-box;border:10px solid #0000;border-radius:56px;gap:0;padding:8px 10px 6px;position:relative;box-shadow:0 0 0 1px #ffd6a038,inset 0 0 0 1px #00000073,inset 0 10px 34px #00000073,0 14px 30px -16px #000000bf}.gt3-king .cd-table{min-height:clamp(300px,40vh,600px);box-shadow:none;background:0 0;border-radius:40px;padding:6px 4px 2px}.gt3-king .cd-table.has-overlay{min-height:clamp(440px,52vh,740px)}.gt3-king .cd-slot{transform:none}.gt3-king .cd-hand{padding:12px 6px 2px}.gt3-kg-badge{z-index:3;color:#fff;top:10px;background:#12070bcc;border:1px solid #ffffff24;border-radius:10px;align-items:center;gap:8px;max-width:34%;padding:6px 12px;display:flex;position:absolute;inset-inline-end:16px}.gt3-kg-badge .gt3-kg-badge-suit{width:24px;height:24px}.gt3-kg-badge-main{flex-direction:column;min-width:0;display:flex}.gt3-kg-badge-name{font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:17px;overflow:hidden}.gt3-kg-badge-sub{color:#ffffffb3;font-size:11px;line-height:15px}.gt3-kg-badge.is-trump{border-color:var(--gacc)}@supports (color:color-mix(in lab, red, red)){.gt3-kg-badge.is-trump{border-color:color-mix(in srgb, var(--gacc) 55%, transparent)}}.gt3-king .cd-seat.gt3-kg-seat,.gt3-king .cd-seat.gt3-kg-seat.active{box-shadow:none;background:0 0;border-radius:0;gap:4px;padding:0}.gt3-kg-pbox{color:#fff;min-width:0;max-width:100%;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:#10070bd1;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:8px;padding:5px 12px 5px 5px;display:flex;box-shadow:0 6px 14px -8px #0009}.gt3-kg-seat.active .gt3-kg-pbox{border-color:var(--gacc);box-shadow:inset 0 0 0 1px var(--gacc), 0 0 16px -6px var(--gacc)}.gt3-kg-seat.cd-pos-left .gt3-kg-pbox,.gt3-kg-seat.cd-pos-right .gt3-kg-pbox{flex-direction:column;gap:4px;padding:6px 10px}.gt3-kg-seat:is(.cd-pos-left,.cd-pos-right) .gt3-kg-pmain{display:contents}.gt3-kg-seat:is(.cd-pos-left,.cd-pos-right) .gt3-kg-pname{order:-1}.gt3-kg-seat.cd-pos-top>.cd-opp{order:2}.gt3-kg-pmain{flex-direction:column;gap:1px;min-width:0;display:flex}.gt3-kg-pname{max-width:110px;font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:17px;overflow:hidden}.gt3-kg-seat .gt3-ava .kt-avatar{--size:38px}.gt3-kg-seat .gt3-dot{width:11px;height:11px;box-shadow:0 0 0 2px #10070b}.gt3-kg-seat.speaking .gt3-ava{box-shadow:0 0 0 2px var(--success), 0 0 10px -2px var(--success)}.gt3-kg-pbox .gv-badges{margin:0}.gt3-king .cd-opp-fan{--cd-w:clamp(22px, 2.6vh, 30px)}.gt3-kg-chips{flex-wrap:wrap;justify-content:center;gap:4px;max-width:170px;display:flex}.gt3-king .cd-chip{border-radius:6px}.gt3-kg-score{font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:12px;font-weight:700;line-height:16px;display:inline-flex}.gt3-kg-score>i{color:#f5b300;font-size:14px}.gt3-kg-pbox .gt3-kg-score{color:#ffffffe6}.gt3-kg-pbox .gt3-kg-score.is-plus{color:#6ee7a0}.gt3-kg-pbox .gt3-kg-score.is-minus{color:#ff9b9b}.gt3-player .gt3-kg-score{color:var(--foreground)}.gt3-player .gt3-kg-score.is-plus{color:var(--success-text)}.gt3-player .gt3-kg-score.is-minus{color:var(--destructive-text)}.gt3-king .kg-trick{--cd-w:clamp(58px, 8.4cqw, 86px);width:calc(var(--cd-w) * 3 + 20px);height:calc(var(--cd-w) * 2.8 + 20px)}.gt3-king .kg-slot{z-index:1}.gt3-layout.gt3-king .kg-trick:after{content:"";border:2px solid var(--gacc);inset:auto;width:22px;height:22px;position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){.gt3-layout.gt3-king .kg-trick:after{border:2px solid color-mix(in srgb, var(--gacc) 75%, transparent)}}.gt3-layout.gt3-king .kg-trick:after{border-radius:50%;transform:translate(-50%,-50%)}.gt3-king .kg-choose{border-color:var(--gt3-line);background:var(--gt3-raised);border-radius:12px;margin-bottom:0}.gt3-king .kg-choice{border:1px solid var(--gt3-line-soft);background:var(--gt3-surface);border-radius:10px}.gt3-king .kg-choice.trump{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.gt3-king .kg-choice.trump{border-color:color-mix(in srgb, var(--success) 55%, var(--gt3-line-soft))}}.gt3-king .kg-choice:hover:not(:disabled){border-color:var(--gacc);background:var(--gt3-surface)}.gt3-kg-info{flex-wrap:wrap}.gt3-kg-info>.gt3-kg-tally{flex:1 1 0;min-width:88px}.gt3-kg-info>.gt3-kg-penalty{flex:1.6 1 0;min-width:132px}.gt3-kg-of{font-variant-numeric:tabular-nums}.gt3-kg-of small{color:var(--muted-foreground);font-size:.62em;font-weight:600}.gt3-kg-trumps{font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.gt3-kg-trumps>i{color:var(--gacc);font-size:.8em}.gt3-kg-penalty .gt3-tally-rows strong{font-variant-numeric:tabular-nums}.gt3-kg-penalty .gt3-tally-rows strong.is-minus{color:var(--destructive-text)}.gt3-codewords .gt3-table{gap:12px}.gt3-codewords .cw-grid{border:1px solid var(--gt3-line-soft);background:var(--gt3-raised);border-radius:14px;gap:8px;padding:10px}html.dark .gt3-codewords .cw-grid{background:#0a101b}.gt3-codewords .cw-card{color:#2b2316;min-height:clamp(52px,8.4vh,84px);transition:filter var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);background:#ece1c8;border:0;border-radius:8px;padding:6px 4px;font-size:clamp(11px,1.25vw,15px);font-weight:800;box-shadow:inset 0 -3px #3c280a2e,0 1px 2px #00000040}.gt3-codewords .cw-card.closed{background:#ece1c8}.gt3-codewords .cw-card.clickable:hover{filter:brightness(1.04);box-shadow:inset 0 -3px 0 #3c280a2e, 0 0 0 2px var(--gacc);transform:none}@supports (color:color-mix(in lab, red, red)){.gt3-codewords .cw-card.clickable:hover{box-shadow:inset 0 -3px 0 #3c280a2e, 0 0 0 2px color-mix(in srgb, var(--gacc) 70%, transparent)}}.gt3-codewords .cw-card.pending{box-shadow:0 0 0 3px var(--gacc), 0 0 16px -4px var(--gacc);transform:none}.gt3-codewords .cw-card .cw-shape{color:inherit;opacity:.8;font-size:11px;top:5px}.gt3-codewords .cw-card.rev{color:#fff;box-shadow:inset 0 -3px #00000038}.gt3-codewords .cw-card.rev.c-blue{background:#2563eb}.gt3-codewords .cw-card.rev.c-red{background:#dc2f3c}.gt3-codewords .cw-card.rev.c-assassin{background:#121218;box-shadow:inset 0 0 0 1px #fff3}.gt3-codewords .cw-card.rev.c-neutral{color:#3a3020;background:#b5a07b;box-shadow:inset 0 2px 5px #00000047}.gt3-codewords .cw-card.rev .cw-word{opacity:1;text-decoration:none}.gt3-codewords .cw-card.map{border:0}.gt3-codewords .cw-card.map.c-blue{background:#b0bbd3;box-shadow:inset 0 0 0 2px #2563ebb3,inset 0 -3px #0000001f}.gt3-codewords .cw-card.map.c-red{background:#e8afa1;box-shadow:inset 0 0 0 2px #dc2f3cb3,inset 0 -3px #0000001f}.gt3-codewords .cw-card.map.c-neutral{background:#ece1c8}.gt3-codewords .cw-card.map.c-assassin,html.dark .gt3-codewords .cw-card.map.c-assassin{color:#fff;background:#6e6962;box-shadow:inset 0 0 0 2px #121218}.gt3-cw-cluebox{gap:10px}.gt3-cw-cluebox[hidden]{display:none}.gt3-cw-clue-view{flex-direction:column;align-items:center;gap:6px;display:flex}.gt3-cw-clue-row{justify-content:center;align-items:stretch;gap:10px;max-width:100%;display:flex}.gt3-cw-clue-word{border:2px solid var(--gt3-line-soft);background:var(--gt3-raised);min-width:min(240px,60vw);max-width:100%;color:var(--foreground);font-size:var(--fs-h2);overflow-wrap:anywhere;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 22px;font-weight:800;line-height:26px;display:inline-flex}html.dark .gt3-cw-clue-word{background:#0a101b}.gt3-cw-clue-row.is-blue .gt3-cw-clue-word{border-color:#3b82f6;box-shadow:0 0 14px -6px #3b82f6}.gt3-cw-clue-row.is-red .gt3-cw-clue-word{border-color:#ef4444;box-shadow:0 0 14px -6px #ef4444}.gt3-cw-clue-count{color:#2b2316;font-variant-numeric:tabular-nums;background:#ece1c8;border-radius:10px;justify-content:center;align-items:center;min-width:46px;padding:0 12px;font-size:22px;font-weight:800;display:inline-flex}.gt3-cw-clue-row.is-empty .gt3-cw-clue-word,.gt3-cw-clue-row.is-empty .gt3-cw-clue-count{border:2px dashed var(--gt3-line-soft);color:var(--muted-foreground);box-shadow:none;background:0 0}.gt3-cw-clue-sub{font-size:var(--fs-caption);color:var(--muted-foreground);margin:0}.gt3-cw-cluebox .cw-clue-form{border-top:1px solid var(--gt3-line-soft);padding-top:10px}.gt3-cw-cluebox .gt3-cw-clue-view[hidden]+.cw-clue-form{border-top:0;padding-top:0}.gt3-cw-mark{flex-shrink:0;font-size:.8em;line-height:1}.gt3-cw-mark.is-blue,.gt3-cw-clue-row.is-blue .gt3-cw-mark{color:#3b82f6}.gt3-cw-mark.is-red,.gt3-cw-clue-row.is-red .gt3-cw-mark{color:#ef4444}.gt3-cw-info{align-items:stretch}.gt3-cw-team{--tc:#2f6fe0;flex:1 1 0;gap:6px;min-width:0}.gt3-cw-team.is-red{--tc:#d23440}html.dark .gt3-cw-team{--tc:#3b82f6}html.dark .gt3-cw-team.is-red{--tc:#ef4444}.gt3-cw-team.is-turn{border-color:var(--tc);box-shadow:inset 0 0 0 1px var(--tc)}.gt3-cw-team-title{min-width:0;color:var(--tc);align-items:center;gap:6px;font-weight:700;display:flex}.gt3-cw-team.is-end .gt3-cw-team-title{flex-direction:row-reverse}.gt3-cw-team-ico{background:var(--tc);border-radius:6px;flex-shrink:0;padding:3px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.gt3-cw-team-ico{background:color-mix(in srgb, var(--tc) 16%, transparent)}}.gt3-cw-team-ico>i{font-size:16px}.gt3-cw-team-body{align-items:center;gap:10px;min-width:0;display:flex}.gt3-cw-ring{width:38px;height:38px;color:var(--tc);flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:inline-flex;position:relative}.gt3-cw-ring:before{content:"";background:conic-gradient(var(--tc) var(--p,360deg), var(--tc) 0);border-radius:50%;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.gt3-cw-ring:before{background:conic-gradient(var(--tc) var(--p,360deg), color-mix(in srgb, var(--tc) 18%, transparent) 0)}}.gt3-cw-ring:before{-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 4.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 4.5px))}.gt3-cw-left{flex-direction:column;min-width:0;line-height:1.15;display:flex}.gt3-cw-left strong{font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.gt3-cw-left span{font-size:var(--fs-caption);color:var(--muted-foreground)}.gt3-cw-info>.gt3-cw-turnbox{flex:1 1 0;min-width:0}@media (min-width:1101px){.gt3-cw-info{flex-wrap:wrap}.gt3-cw-info>.gt3-cw-turnbox{flex-basis:100%;order:-1}}.gt3-cw-turnval{align-items:center;gap:6px;min-width:0;display:inline-flex}.gt3-cw-turnval>i{flex-shrink:0;font-size:18px}.gt3-cw-turnval.is-blue{color:#2f6fe0}.gt3-cw-turnval.is-red{color:#d23440}html.dark .gt3-cw-turnval.is-blue{color:#60a5fa}html.dark .gt3-cw-turnval.is-red{color:#f87171}@media (max-width:640px){.gt3-kg-felt{border-width:7px;border-radius:34px;padding:6px 4px 4px}.gt3-king .cd-table{border-radius:24px;min-height:290px;padding:4px 2px 0}.gt3-king .cd-hand{padding:10px 2px 2px}.gt3-king .kg-trick{--cd-w:38px;width:calc(var(--cd-w) * 3 + 14px);height:calc(var(--cd-w) * 2.8 + 14px)}.gt3-kg-badge{top:6px;border-radius:8px;gap:5px;max-width:30%;padding:4px 7px;inset-inline-end:10px}.gt3-kg-badge .gt3-kg-badge-suit{width:16px;height:16px}.gt3-kg-badge-name{font-size:11px;line-height:14px}.gt3-kg-badge-sub{font-size:10px;line-height:13px}.gt3-kg-pbox{border-radius:10px;gap:6px;padding:4px 8px 4px 4px}.gt3-kg-seat.cd-pos-left .gt3-kg-pbox,.gt3-kg-seat.cd-pos-right .gt3-kg-pbox{gap:3px;padding:4px 6px}.gt3-kg-seat .gt3-ava .kt-avatar{--size:28px}.gt3-kg-seat .gt3-dot{width:9px;height:9px}.gt3-kg-pname{max-width:72px;font-size:11px;line-height:14px}.gt3-kg-score{font-size:11px}.gt3-kg-score>i{font-size:12px}.gt3-kg-chips{max-width:110px}.gt3-king .cd-opp-fan{--cd-w:20px}.gt3-codewords .cw-grid{border-radius:10px;gap:5px;padding:6px}.gt3-codewords .cw-card{border-radius:6px;min-height:46px;padding:4px 2px;font-size:10.5px}.gt3-codewords .cw-card .cw-shape{top:3px;font-size:9px;inset-inline-end:4px}.gt3-cw-clue-word{min-width:0;font-size:var(--fs-h3);padding:6px 14px;line-height:22px}.gt3-cw-clue-count{min-width:38px;font-size:18px}.gt3-cw-team-body{gap:6px}.gt3-cw-ring{width:30px;height:30px;font-size:9px}.gt3-cw-left strong{font-size:20px}.gt3-cw-left span{font-size:11px}.gt3-cw-team-title{font-size:12px}}@media (prefers-reduced-motion:reduce){.gt3-kg-pbox,.gt3-codewords .cw-card{transition:none}}.game-layout.gt3-layout.gt3-social{grid-template-columns:minmax(0,880px) 340px;align-items:start}.gt3-social .gt3-table{min-height:0}.gt3-social .game-side{contain:none}.gt3-social .game-status{padding-inline:2px}.gt3-social .gt3-act[aria-pressed=true]{border-color:var(--gacc);box-shadow:inset 0 0 0 1px var(--gacc)}.gt3-social .gt3-act[aria-pressed=true]>i{color:var(--gt3-ink)}.gt3-infocard-ico{background:var(--gacc);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.gt3-infocard-ico{background:color-mix(in srgb, var(--gacc) 14%, var(--gt3-surface))}}.gt3-infocard-ico{box-shadow:0 0 0 2px var(--gacc)}@supports (color:color-mix(in lab, red, red)){.gt3-infocard-ico{box-shadow:0 0 0 2px color-mix(in srgb, var(--gacc) 55%, transparent)}}.gt3-infocard-ico{color:var(--gt3-ink)}.gt3-infocard-ico>i{font-size:22px}.gt3-stat{align-items:center;gap:10px;min-width:0;display:flex}.gt3-stat-ico{width:40px;height:40px;color:var(--gt3-ink);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.gt3-stat-ico>i{font-size:30px}.gt3-stat-ico img{object-fit:contain;width:40px;height:40px}.gt3-stat-main{flex-direction:column;gap:2px;min-width:0;display:flex}.gt3-stat-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:19px;font-weight:800;line-height:23px;display:-webkit-box;overflow:hidden}.gt3-stat-value.is-low{color:var(--destructive-text)}.gt3-stat-sub{font-size:var(--fs-caption);color:var(--muted-foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:16px;display:-webkit-box;overflow:hidden}.gt3-stat-sub[hidden]{display:none}.gt3-ww-mini{object-fit:contain;flex-shrink:0;width:18px;height:18px}.gt3-ww-stage:before,.gt3-sh-desk:before{background:var(--gt3-stage-img) 50% 50% / cover no-repeat;content:"";position:absolute;inset:-4% -3%}.gt3-ww-stage{--gt3-stage-img:url(/img/games/v3/werewolf/scene.webp);aspect-ratio:2;border:1px solid var(--gt3-line);background:#0b1026;border-radius:12px;position:relative;overflow:hidden}.gt3-ww-scene{--ww-ava:46px;--ww-rx:41%;--ww-ry:29%;--ww-cy:47%;margin:0;padding:0;list-style:none;position:absolute;inset:0}.gt3-ww-stage.is-crowded .gt3-ww-scene{--ww-ava:38px;--ww-ry:30%}.gt3-ww-seat{top:calc(var(--ww-cy) + var(--dy) * var(--ww-ry));left:calc(50% + var(--dx) * var(--ww-rx));width:max-content;transform:translate(-50%, calc(var(--ww-ava) / -2 - 2px));flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute}.gt3-ww-ava{box-shadow:0 0 0 2px var(--gacc);background:#0e1328;border-radius:50%;padding:2px;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.gt3-ww-ava{box-shadow:0 0 0 2px color-mix(in srgb, var(--gacc) 70%, #fff)}}.gt3-ww-ava .kt-avatar{--size:var(--ww-ava)}.gt3-ww-ava .kt-avatar[data-online=true]:after{display:none}.gt3-ww-ava .gt3-dot{box-shadow:0 0 0 2px #0e1328}.gt3-ww-seat.is-speaking .gt3-ww-ava{box-shadow:0 0 0 2px var(--success), 0 0 12px -2px var(--success)}.gt3-ww-talk{top:-8px;left:calc(50% + var(--ww-ava) / 2 - 4px);color:#fff;background:#151b33;border:1px solid #fff6;border-radius:10px 10px 10px 3px;justify-content:center;align-items:center;width:28px;height:20px;display:inline-flex;position:absolute}.gt3-ww-talk>i{font-size:16px}.gt3-ww-seat.is-targeted .gt3-ww-ava{box-shadow:0 0 0 2px #f0646a}.gt3-ww-seat.is-chosen .gt3-ww-ava{box-shadow:0 0 0 3px #e5484d,0 0 14px -2px #e5484d}.gt3-ww-seat.is-dead .kt-avatar{filter:grayscale()brightness(.7)}.gt3-ww-seat.is-dead .gt3-ww-ava{box-shadow:0 0 0 2px #ffffff47}.gt3-ww-name{color:#fff;background:#090c1cdb;border:1px solid #fff3;border-radius:6px;max-width:96px;padding:1px 8px;font-size:12px;font-weight:700;line-height:18px;display:flex}.gt3-ww-seat.is-me .gt3-ww-name{border-color:var(--gacc)}.gt3-ww-seat.is-dead .gt3-ww-name{color:#b9bed0}.gt3-ww-badge{object-fit:contain;filter:drop-shadow(0 1px 2px #0009);width:24px;height:24px}.gt3-ww-count{color:#fff;top:-4px;background:#e5484d;border-radius:5px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;position:absolute;inset-inline-start:-6px}.gt3-ww-stage.is-crowded .gt3-ww-name{max-width:80px;font-size:11px}.gt3-ww-stage.is-crowded .gt3-ww-badge{width:20px;height:20px}.gt3-ww-rolesbox{flex-grow:1.7}.gt3-ww-roles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.gt3-ww-role{align-items:center;gap:6px;min-width:0;display:flex}.gt3-ww-roleimg{object-fit:contain;flex-shrink:0;width:32px;height:32px}.gt3-ww-rolemain{min-width:0;font-size:var(--fs-caption);color:var(--muted-foreground);flex-direction:column;line-height:16px;display:flex}.gt3-ww-rolemain strong{color:var(--gt3-ink);font-size:18px;font-weight:800;line-height:22px}.gt3-ww-voterow[hidden]{display:none}.gt3-ww-cands{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.gt3-ww-cand{border:1px solid var(--gt3-line-soft);background:var(--gt3-raised);border-radius:10px;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:8px 6px;display:flex}.gt3-ww-cand .kt-avatar{--size:40px}.gt3-ww-cand.is-chosen{border-color:#e5484d;box-shadow:inset 0 0 0 1px #e5484d,0 0 14px -8px #e5484d}.gt3-ww-cname{max-width:100%;font-size:var(--fs-caption);font-weight:600}.gt3-ww-vote{border:1px solid var(--gt3-line-soft);background:var(--gt3-surface);width:100%;min-height:30px;color:var(--foreground);font-size:var(--fs-caption);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:4px 6px;font-weight:700;display:inline-flex}.gt3-ww-vote:hover:not(:disabled){border-color:var(--gacc)}@supports (color:color-mix(in lab, red, red)){.gt3-ww-vote:hover:not(:disabled){border-color:color-mix(in srgb, var(--gacc) 60%, var(--gt3-line-soft))}}.gt3-ww-vote:focus-visible{outline:2px solid var(--gacc);outline-offset:2px}.gt3-ww-vote:disabled{opacity:.55;cursor:not-allowed}.gt3-ww-vote.is-chosen{color:#fff;background:#e5484d;border-color:#e5484d}.gt3-ww-voterow .game-actions{justify-content:flex-start}.gt3-ww-roleart{object-fit:contain;width:56px;height:56px}.gt3-sh-desk{aspect-ratio:16/7;border:1px solid var(--gt3-line);--gt3-stage-img:url(/img/games/v3/spyhunt/desk.webp);background:#24170d;border-radius:12px;justify-content:center;align-items:center;padding:3% 4%;display:flex;position:relative;overflow:hidden}.gt3-sh-cards{justify-content:center;align-items:center;gap:4%;width:100%;height:100%;display:flex;position:relative}.gt3-sh-place{aspect-ratio:285/280;color:#2b1d10;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;background:0 0;border:0;border-radius:10px;flex-shrink:0;height:100%;padding:0;position:relative;container-type:inline-size}.gt3-sh-place img{object-fit:contain;filter:drop-shadow(0 8px 14px #00000080);pointer-events:none;width:100%;height:100%;display:block}.gt3-sh-place:disabled{cursor:default;opacity:1}.gt3-sh-place:focus-visible{outline:2px solid var(--gacc);outline-offset:3px}.gt3-sh-place.is-open img{filter:drop-shadow(0 0 10px var(--gacc)) drop-shadow(0 8px 14px #00000080)}@supports (color:color-mix(in lab, red, red)){.gt3-sh-place.is-open img{filter:drop-shadow(0 0 10px color-mix(in srgb, var(--gacc) 70%, transparent)) drop-shadow(0 8px 14px #00000080)}}.gt3-sh-pname{text-align:center;overflow-wrap:anywhere;background:#f3d6b5;justify-content:center;align-items:center;height:17%;padding:0 4%;font-size:8.5cqi;font-weight:800;line-height:1.05;display:flex;position:absolute;top:72%;left:12%;right:9%;overflow:hidden}.gt3-sh-pname[hidden]{display:none}.gt3-sh-pnote{color:#fff;text-align:center;text-shadow:0 1px 2px #000c;overflow-wrap:anywhere;justify-content:center;align-items:center;font-size:7cqi;font-weight:700;line-height:1.2;display:flex;position:absolute;inset:24% 16% 31% 15%;overflow:hidden}.gt3-sh-spy{aspect-ratio:226/280;flex-shrink:0;height:86%}.gt3-sh-spy img{object-fit:contain;filter:drop-shadow(0 8px 14px #00000080);width:100%;height:100%;display:block}.gt3-sh-spy.is-me img{filter:drop-shadow(0 0 4px var(--gacc)) drop-shadow(0 0 14px var(--gacc)) drop-shadow(0 8px 14px #00000080)}.gt3-sh-spy.is-revealed img{filter:drop-shadow(0 0 10px #e5484d)drop-shadow(0 8px 14px #00000080)}.gt3-sh-players{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.gt3-sh-seat{border:1px solid var(--gt3-line-soft);background:var(--gt3-raised);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:10px 6px;display:flex}.gt3-sh-seat.is-me{background:var(--gacc)}@supports (color:color-mix(in lab, red, red)){.gt3-sh-seat.is-me{background:color-mix(in srgb, var(--gacc) 8%, var(--gt3-raised))}}.gt3-sh-seat.is-active{border-color:var(--gacc);box-shadow:inset 0 0 0 1px var(--gacc)}.gt3-sh-seat.is-left{opacity:.55}.gt3-sh-seat.is-speaking .gt3-ava{box-shadow:0 0 0 2px var(--success), 0 0 10px -2px var(--success)}.gt3-sh-name{max-width:100%;font-size:var(--fs-sm);font-weight:700}.gt3-sh-score{font-size:var(--fs-caption);color:var(--muted-foreground);align-items:center;gap:4px;display:inline-flex}.gt3-sh-score>i{color:var(--gold,#f5b300)}.gt3-sh-badge{min-width:72px;font-size:var(--fs-caption);border:1px solid;border-radius:6px;justify-content:center;align-items:center;padding:2px 10px;font-weight:700;line-height:18px;display:inline-flex}.gt3-sh-badge.is-knows{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.gt3-sh-badge.is-knows{border-color:color-mix(in srgb, var(--success) 55%, transparent)}}.gt3-sh-badge.is-knows{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.gt3-sh-badge.is-knows{background:color-mix(in srgb, var(--success) 14%, transparent)}}.gt3-sh-badge.is-knows{color:var(--success-text)}.gt3-sh-badge.is-spy{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.gt3-sh-badge.is-spy{border-color:color-mix(in srgb, var(--destructive) 60%, transparent)}}.gt3-sh-badge.is-spy{background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.gt3-sh-badge.is-spy{background:color-mix(in srgb, var(--destructive) 16%, transparent)}}.gt3-sh-badge.is-spy{color:var(--destructive-text)}.gt3-sh-seat>.kt-badge{max-width:100%}.gt3-sh-btns{flex-wrap:wrap;justify-content:center;gap:4px;width:100%;display:flex}.gt3-sh-btns .kt-btn{flex:auto;justify-content:center}.gt3-sh-info .gt3-box{min-width:0}.gt3-sh-qa{border:1px solid var(--gt3-line-soft);background:var(--gt3-surface);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;padding:10px 12px;display:grid}.gt3-sh-qa[hidden]{display:none}.gt3-sh-qa-row{align-items:center;gap:8px;min-width:0;display:flex}.gt3-sh-qa-row .kt-avatar{--size:26px;flex-shrink:0}.gt3-sh-qa-name{max-width:32%;font-size:var(--fs-caption);color:var(--gt3-ink);flex-shrink:0;font-weight:700}.gt3-sh-qa-text{border:1px solid var(--gt3-line-soft);background:var(--gt3-raised);min-width:0;font-size:var(--fs-sm);overflow-wrap:anywhere;-webkit-line-clamp:2;border-radius:8px;-webkit-box-orient:vertical;flex:0 auto;padding:4px 10px;line-height:18px;display:-webkit-box;overflow:hidden}@media (max-width:1100px){.game-layout.gt3-layout.gt3-social{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.gt3-infocard-ico{display:none}.gt3-infocard{padding-inline:8px}.gt3-stat{gap:8px}.gt3-stat-ico,.gt3-stat-ico img{width:30px;height:30px}.gt3-stat-ico>i{font-size:24px}.gt3-stat-value{font-size:17px;line-height:22px}.gt3-ww-stage{aspect-ratio:4/3}.gt3-ww-stage.is-crowded{aspect-ratio:1}.gt3-ww-scene{--ww-ava:34px;--ww-rx:40%}.gt3-ww-stage.is-crowded .gt3-ww-scene{--ww-ava:28px;--ww-rx:40%;--ww-ry:34%;--ww-cy:46%}.gt3-ww-name,.gt3-ww-stage.is-crowded .gt3-ww-name{max-width:64px;padding:0 5px;font-size:10.5px;line-height:15px}.gt3-ww-badge,.gt3-ww-stage.is-crowded .gt3-ww-badge{width:18px;height:18px}.gt3-ww-talk{width:22px;height:16px;top:-9px}.gt3-ww-talk>i{font-size:13px}.gt3-werewolf .gt3-info{flex-wrap:wrap}.gt3-ww-rolesbox{flex-basis:100%}.gt3-ww-roleimg{width:26px;height:26px}.gt3-ww-cands{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px}.gt3-ww-cand{padding:6px 4px}.gt3-ww-cand .kt-avatar{--size:34px}.gt3-sh-desk{aspect-ratio:16/9}.gt3-sh-info{flex-wrap:wrap}.gt3-sh-info>:first-child{flex-basis:100%}.gt3-sh-players{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px}.gt3-sh-seat{padding:8px 4px}.gt3-sh-qa{grid-template-columns:minmax(0,1fr);padding:8px 10px}}.tone-emerald{--tone:#0c9a6a}html.dark .tone-emerald,.theme-stage .tone-emerald{--tone:#3fcb93}.domino-face{overflow:visible}.domino-face .dt-body{fill:#fbf8f1;stroke:#8f8573;stroke-width:1.2px}.domino-face .dt-line{stroke:#b3a893;stroke-width:1.1px}.domino-face .dt-pip{fill:#1e1e24}.game-icon .gi-domino{width:auto;height:74%}.game-icon .gi-domino .dt-body{fill:currentColor;fill-opacity:.18;stroke:currentColor;stroke-width:1.6px}.game-icon .gi-domino .dt-line{stroke:currentColor;stroke-width:1.4px}.game-icon .gi-domino .dt-pip{fill:currentColor}.dom-board{--dom-felt:#1f6b4f;--dom-felt-edge:#14513b}html.dark .dom-board,.theme-stage .dom-board{--dom-felt:#173f31;--dom-felt-edge:#0c2419}.dom-head{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.dom-players{flex-direction:column;gap:8px;display:flex}.dom-seats{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.dom-seat{border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;min-height:46px;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);align-items:center;gap:8px;padding:5px 10px;display:flex}.dom-seat.active{border-color:var(--brand);background:var(--primary-soft)}.dom-seat.winner{border-color:var(--gold)}.dom-seat.gone{opacity:.6}.dom-seat .chess-clock{min-width:58px;font-size:var(--fs-body)}.dom-seat .cp-color{min-width:0}.dom-backs{flex-shrink:0;gap:2px;display:inline-flex}.dom-backs i{background:#8a3131;border-radius:2px;width:6px;height:11px;display:inline-block;box-shadow:inset 0 0 0 1px #4a1616}.dom-teams{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.dom-play{flex-direction:column;gap:10px;display:flex}.dom-chain-wrap{background:radial-gradient(circle at 50% 45%, var(--dom-felt), var(--dom-felt-edge));border-radius:14px;position:relative;box-shadow:inset 0 0 0 1px #00000040}.dom-chain-scroll{overscroll-behavior:contain;max-height:clamp(300px,56vh,760px);padding:6px;overflow:auto}.dom-chain{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;width:100%;height:auto;max-height:calc(clamp(300px,56vh,760px) - 12px);margin:0 auto;display:block}.dom-chain-scroll.zoomed .dom-chain{max-width:none;max-height:none}.dom-piece .dt-body{filter:drop-shadow(0 1px 1px #00000059)}.dom-piece.last .dt-body{stroke:#f2c94c;stroke-width:2.6px}.dom-slot{cursor:pointer;outline:none}.dom-slot-hit{fill:#0000}.dom-slot-box{fill:#34c75947;stroke:#34c759;stroke-width:3px;stroke-dasharray:6 4}.dom-slot.drag-over .dom-slot-box{fill:#34c7599e;stroke-dasharray:none}.dom-slot:focus-visible .dom-slot-hit{stroke:#6bb6ff;stroke-width:4px}.dom-zoom{top:6px;gap:4px;display:flex;position:absolute;inset-inline-end:6px}.dom-zoom .kt-btn{color:#fff;background:#00000061;font-size:18px;font-weight:700}.dom-zoom .kt-btn:disabled{opacity:.45}.dom-choice{gap:8px;display:flex}.dom-choice[hidden]{display:none}.dom-choice .kt-btn{flex:1 1 0;min-width:0}.dom-hand{flex-wrap:wrap;justify-content:center;gap:6px;padding-top:12px;display:flex}.dom-hand[hidden]{display:none}.dom-hand-tile{aspect-ratio:1/2;width:clamp(28px,min(7vw,max(46px,6vh)),72px);transition:transform var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);background:0 0;border:0;border-radius:6px;padding:0;display:inline-flex}.dom-hand-tile .domino-face{width:100%;height:100%}.dom-hand-tile.playable{cursor:pointer}.dom-hand-tile.playable .dt-body{stroke:#34c759;stroke-width:2.4px}.dom-hand-tile.sel{transform:translateY(-10px)}.dom-hand-tile.sel .dt-body{stroke:#56a8f5;stroke-width:2.8px}.dom-hand-tile.dim{opacity:.55}.dom-hand-tile.dragging{opacity:.35}.dom-hand-tile:focus-visible{outline:3px solid var(--info);outline-offset:2px}.dom-board.my-turn:not(.is-busy) .dom-hand-tile.playable{cursor:grab;touch-action:none}.dom-board.is-busy .dom-hand-tile{cursor:progress}body.game-dragging .dom-hand-tile,body.game-dragging .dom-chain{cursor:grabbing}.dom-live{flex-direction:column;gap:4px;display:flex}.dom-summary{border-radius:var(--radius-md);background:var(--gold-soft);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.dom-reveal{font-size:var(--fs-sm);grid-template-columns:minmax(0,110px) minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.dom-reveal-tiles{flex-wrap:wrap;gap:3px;display:flex}.dom-reveal-tiles .domino-face{width:30px;height:15px}.dom-history{max-height:260px;font-size:var(--fs-sm);flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}@media (max-width:640px){.dom-seats{grid-template-columns:repeat(2,minmax(0,1fr))}.dom-seat{padding:4px 8px}.dom-reveal{grid-template-columns:minmax(0,80px) minmax(0,1fr) auto}}@media (min-width:641px){:fullscreen .dom-chain-scroll{max-height:clamp(300px,66vh,900px)}:fullscreen .dom-chain{max-height:calc(clamp(300px,66vh,900px) - 12px)}:fullscreen .dom-hand-tile{width:clamp(28px,min(7vw,max(46px,7vh)),92px)}}@media (prefers-reduced-motion:reduce){.dom-hand-tile,.dom-seat{transition:none}}:root{--cd-paper:#fffdf8;--cd-edge:#cfc7b8;--cd-red:#c62828;--cd-black:#1b1b24;--cd-red-ui:#c62828;--cd-back-a:#3e52be;--cd-back-b:#2a3786;--cd-felt:#256b55;--cd-felt-rim:#5a3b28;--cd-gold:#f2c94c}html.dark,.theme-stage{--cd-paper:#ece8de;--cd-edge:#8c8574;--cd-red:#b71c1c;--cd-red-ui:#ff6b61;--cd-back-a:#34459f;--cd-back-b:#232e70;--cd-felt:#1c5343;--cd-felt-rim:#3e2a1d}.cd-card{width:var(--cd-w,60px);aspect-ratio:5/7;border-radius:calc(var(--cd-w,60px) * .085);vertical-align:middle;-webkit-user-select:none;user-select:none;flex-shrink:0;line-height:0;display:inline-block;position:relative}.cd-card.cd-xs{--cd-w:22px}.cd-card.cd-sm{--cd-w:40px}.cd-card.cd-md{--cd-w:60px}.cd-card.cd-lg{--cd-w:76px}.cd-face{box-shadow:0 1px 2px #00000047,0 2px 7px #00000024}.cd-svg{width:100%;height:100%;display:block;overflow:visible}.cd-paper{fill:var(--cd-paper);stroke:var(--cd-edge);stroke-width:1px}.cd-card .cd-ink{fill:var(--cd-black)}.cd-card.red .cd-ink{fill:var(--cd-red)}.cd-rank{font:700 12px/1 var(--font-sans);fill:var(--cd-black)}.cd-rank.ten{letter-spacing:-.7px;font-size:10.5px}.cd-court{fill:var(--cd-black)}@supports (color:color-mix(in lab, red, red)){.cd-court{fill:color-mix(in srgb, var(--cd-black) 6%, var(--cd-paper))}}.cd-court{stroke:var(--cd-black);stroke-opacity:.35;stroke-width:.8px}.cd-court-letter{fill:var(--cd-black);font:800 23px/1 Georgia,Times New Roman,serif}.cd-card.red .cd-rank,.cd-card.red .cd-court-letter,.cd-card.red .cd-court{fill:var(--cd-red)}@supports (color:color-mix(in lab, red, red)){.cd-card.red .cd-court{fill:color-mix(in srgb, var(--cd-red) 9%, var(--cd-paper))}}.cd-card.red .cd-court{stroke:var(--cd-red)}.cd-back{padding:calc(var(--cd-w,60px) * .07);background:var(--cd-paper);box-shadow:inset 0 0 0 1px var(--cd-edge), 0 1px 2px #00000047}.cd-back-inner{border-radius:calc(var(--cd-w,60px) * .05);background:repeating-linear-gradient(45deg, #ffffff29 0 1.5px, transparent 1.5px 6px), repeating-linear-gradient(-45deg, #ffffff29 0 1.5px, transparent 1.5px 6px), linear-gradient(160deg, var(--cd-back-a), var(--cd-back-b));width:100%;height:100%;display:block;box-shadow:inset 0 0 0 1.5px #fff6}.cd-suit{vertical-align:-.14em;flex-shrink:0;width:1em;height:1em;display:inline-block}.cd-suit .cd-ink{fill:currentColor}.cd-suit.red .cd-ink{fill:var(--cd-red-ui)}.cd-hand{--cd-w:clamp(64px, min(8.8cqw, 7.2vh), 104px);min-height:calc(var(--cd-w) * 1.4 + 26px);justify-content:center;align-items:flex-end;padding:20px 10px 4px;display:flex}.cd-slot{flex:0 1 calc(var(--cd-w) * .64);min-width:9px;height:calc(var(--cd-w) * 1.4);transform:translateY(var(--arc,0px)) rotate(var(--rot,0deg));transform-origin:50% 130%;position:relative}.cd-slot:last-child{flex:0 0 var(--cd-w)}.cd-slot:hover,.cd-slot:focus-within{z-index:3}.cd-card-btn{width:var(--cd-w);border-radius:calc(var(--cd-w) * .085);color:inherit;cursor:default;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease), filter var(--dur) var(--ease);background:0 0;border:0;padding:0;display:block;position:absolute;top:0;left:0}.cd-card-btn:focus-visible{outline:none}.cd-card-btn:focus-visible .cd-card{outline:3px solid var(--info);outline-offset:2px}.cd-card-btn:focus-visible{transform:translateY(-12px)}@media (hover:hover){.cd-card-btn:hover{transform:translateY(-12px)}}.cd-hand.is-active .cd-card-btn.playable{cursor:pointer}.cd-hand.is-active:not(.is-busy) .cd-card-btn{touch-action:none}.cd-hand.is-active.some .cd-card-btn.playable{transform:translateY(-9px)}.cd-hand.is-active .cd-card-btn.blocked .cd-card{filter:grayscale(.55)brightness(.8)}.cd-hand.is-busy .cd-card-btn{cursor:progress}.cd-card-btn.drawn .cd-card{box-shadow:0 0 0 3px var(--cd-gold), 0 0 16px #f2c94cbf}.cd-card-btn.drag-src .cd-card{opacity:.35}.cd-card-btn.cd-deny{animation:cd-deny .32s var(--ease)}@keyframes cd-deny{0%,to{translate:0}25%{translate:-5px}75%{translate:5px}}.cd-board{container-type:inline-size}.cd-area{flex-direction:column;gap:4px;min-width:0;display:flex}.cd-stage{position:relative}.cd-flash-layer{z-index:6;pointer-events:none;position:absolute;inset:0}.cd-table{background:radial-gradient(120% 90% at 50% 45%, var(--cd-felt) 0%, var(--cd-felt) 60%, var(--cd-felt) 100%);border-radius:22px;grid-template:"top top top""left center right"minmax(150px,1fr)"bottom bottom bottom"/minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);gap:8px;min-height:clamp(330px,44vh,660px);padding:14px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.cd-table{background:radial-gradient(120% 90% at 50% 45%, color-mix(in srgb, var(--cd-felt) 82%, #fff) 0%, var(--cd-felt) 60%, color-mix(in srgb, var(--cd-felt) 78%, #000) 100%)}}.cd-table{box-shadow:inset 0 0 0 5px var(--cd-felt-rim), inset 0 0 0 7px #00000038, inset 0 8px 30px #00000040;color:#fff}.cd-table.n2{grid-template-columns:minmax(0,1fr);grid-template-areas:"top""center""bottom"}.cd-table.has-overlay{min-height:clamp(470px,56vh,780px)}.cd-center{flex-wrap:wrap;grid-area:center;justify-content:center;align-items:center;gap:14px 20px;min-width:0;display:flex}.cd-pos-top{grid-area:top;place-self:start center}.cd-pos-bottom{grid-area:bottom;place-self:end center}.cd-pos-left{grid-area:left;place-self:center start}.cd-pos-right{grid-area:right;place-self:center end}.cd-seat{min-width:0;max-width:100%;transition:box-shadow var(--dur) var(--ease), background-color var(--dur) var(--ease);background:#00000042;border-radius:14px;flex-direction:column;align-items:center;gap:5px;padding:7px 10px;display:flex;box-shadow:0 0 0 1px #ffffff14}.cd-seat.active{box-shadow:0 0 0 2px var(--brand-light), 0 0 18px var(--brand);background:#00000070}@supports (color:color-mix(in lab, red, red)){.cd-seat.active{box-shadow:0 0 0 2px var(--brand-light), 0 0 18px color-mix(in srgb, var(--brand) 55%, transparent)}}.cd-seat.partner{box-shadow:inset 0 0 0 2px var(--cd-gold)}.cd-seat.partner.active{box-shadow:inset 0 0 0 2px var(--cd-gold), 0 0 0 2px var(--brand-light), 0 0 18px var(--brand)}@supports (color:color-mix(in lab, red, red)){.cd-seat.partner.active{box-shadow:inset 0 0 0 2px var(--cd-gold), 0 0 0 2px var(--brand-light), 0 0 18px color-mix(in srgb, var(--brand) 55%, transparent)}}.cd-seat.left{opacity:.55}.cd-seat .gv-badges{margin-inline-start:0}.cd-seat .gv-ico{color:#ffffffd9}.cd-seat .gv-ico.on{color:#4ade80}.cd-seat.speaking .cd-seat-head .kt-avatar{box-shadow:0 0 0 2px var(--cd-felt), 0 0 0 4px var(--success)}.cd-seat-head{align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.cd-seat-head .kt-avatar{box-shadow:0 0 0 2px #ffffff80}.cd-seat-name{min-width:0;font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.cd-seat-badges,.cd-seat-stats{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.cd-chip{border-radius:var(--radius-full);color:#fff;white-space:nowrap;background:#ffffff2b;align-items:center;gap:4px;padding:1px 8px;font-size:11px;font-weight:700;line-height:18px;display:inline-flex}.cd-chip.gold{background:var(--cd-gold);color:#2a2106}.cd-chip.warn{color:#2a1a00;background:#ffb020}.cd-chip.team0{background:#2f74d8}.cd-chip.team1{background:#c8404a}.cd-chip.paper{background:var(--cd-paper);color:#1b1b24}.cd-chip.paper .cd-suit.red .cd-ink{fill:var(--cd-red)}.cd-chip.lg{font-size:var(--fs-caption);padding:3px 11px;line-height:20px}.cd-seat .cd-timer{color:#fff;background:#fff3;padding:1px 8px;font-size:12px}.cd-seat .cd-timer.low{background:var(--destructive);color:#fff}.cd-opp{align-items:center;gap:6px;display:inline-flex}.cd-opp-fan{--cd-w:clamp(20px, 2.4vh, 32px);padding:2px 0;display:inline-flex}.cd-opp-fan .cd-card{transform:rotate(var(--rot,0deg));transform-origin:50% 120%}.cd-opp-fan .cd-card+.cd-card{margin-left:calc(var(--cd-w) * -.65)}.cd-count{border-radius:var(--radius-full);color:#fff;font-variant-numeric:tabular-nums;background:#0009;justify-content:center;align-items:center;min-width:22px;height:20px;padding:0 6px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.cd-pile{--cd-w:clamp(74px, min(10cqw, 8.4vh), 122px);display:inline-flex;position:relative}.cd-deck{--cd-w:clamp(52px, min(7cqw, 5.9vh), 86px);display:inline-flex;position:relative}.cd-stack{width:var(--cd-w);aspect-ratio:5/7;display:inline-block;position:relative}.cd-stack>.cd-card{position:absolute;top:0;left:0}.cd-under{background:var(--cd-paper);box-shadow:inset 0 0 0 1px var(--cd-edge), 0 1px 2px #00000040;transform:translate(calc(var(--k,1) * -2px), calc(var(--k,1) * 2px)) rotate(calc(var(--k,1) * -3deg))}.cd-back.cd-under{background:var(--cd-paper)}.cd-empty{background:#0000001f;border:2px dashed #ffffff73}.cd-pile>.cd-count,.cd-deck>.cd-count{position:absolute;top:-9px;right:-11px}.cd-pile.can-drop .cd-stack{outline-offset:6px;border-radius:10px;outline:2px dashed #ffffffbf}.cd-pile.drag-over .cd-stack{outline:3px solid var(--cd-gold);outline-offset:6px}.cd-deck-btn{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0}.cd-deck-btn:hover .cd-top{filter:brightness(1.1)}.cd-deck-btn:focus-visible{outline:3px solid var(--info);outline-offset:6px}.cd-landing{visibility:hidden}.cd-info{flex-direction:column;align-items:center;gap:6px;display:flex}body>.cd-fly{z-index:900;pointer-events:none;will-change:transform;margin:0;position:fixed;top:0;left:0}.cd-flash{border-radius:var(--radius-full);background:var(--cd-gold);color:#2a2106;max-width:90%;font-size:var(--fs-h3);text-overflow:ellipsis;white-space:nowrap;animation:cd-pop 2.3s var(--ease) both;padding:8px 18px;font-weight:800;position:absolute;top:46%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 6px 18px #00000059}.cd-flash.warn{color:#2a1a00;background:#ffb020}body>.cd-fx-fly{z-index:900;width:var(--cd-w);pointer-events:none;transform-origin:50%;will-change:transform, opacity;margin:0;line-height:0;position:fixed;top:0;left:0}.cd-fx-card{aspect-ratio:5/7;width:100%;display:block;position:relative}.cd-fx-card>.cd-card{position:absolute;top:0;left:0}.cd-fx-wait{visibility:hidden!important}@keyframes cd-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}12%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}20%{transform:translate(-50%,-50%)scale(1)}85%{opacity:1}to{opacity:0}}.cd-overlay{z-index:4;background:var(--card);border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex;position:absolute;inset:10px;overflow:auto}@supports (color:color-mix(in lab, red, red)){.cd-overlay{background:color-mix(in srgb, var(--card) 96%, transparent)}}.cd-overlay{color:var(--foreground);box-shadow:var(--shadow-md)}.cd-overlay-title{font-size:var(--fs-h3);font-weight:800}.cd-hint:empty{display:none}.cd-hint{text-align:center;margin:0}.cd-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.cd-actions:empty{display:none}.cd-meta{flex-wrap:wrap;gap:4px 10px;display:flex}.cd-sides{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cd-sides>li{border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:10px;padding:8px 10px;display:flex}.cd-sides>li.mine{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.cd-sides>li.mine{border-color:color-mix(in srgb, var(--brand) 45%, var(--border))}}.cd-sides>li.mine{background:var(--primary-soft)}.cd-sides>li.win{border-color:var(--gold)}.cd-side-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.cd-side-name{overflow-wrap:anywhere;font-weight:700}.cd-side-sub{font-size:var(--fs-caption);color:var(--muted-foreground)}.cd-side-score{min-width:44px;font-size:var(--fs-h2);text-align:end;font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:800}.cd-team-dot{vertical-align:0;border-radius:50%;width:10px;height:10px;margin-inline-end:6px;display:inline-block}.cd-team-dot.team0{background:#2f74d8}.cd-team-dot.team1{background:#c8404a}.cd-score-wrap{overflow-x:auto}.cd-score-wrap.cd-history{max-height:320px;overflow-y:auto}.cd-dir{font-size:15px;line-height:1}.cd-score{border-collapse:collapse;width:100%;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.cd-score caption{font-size:var(--fs-caption);color:var(--muted-foreground);text-align:start;padding-bottom:6px}.cd-score th,.cd-score td{border-bottom:1px solid var(--border);text-align:end;white-space:nowrap;padding:5px 8px}.cd-score th:first-child,.cd-score td:first-child{text-align:start;white-space:normal}.cd-score thead th{font-size:var(--fs-label);color:var(--muted-foreground);vertical-align:bottom;font-weight:700}.cd-score .mine{background:var(--primary-soft)}.cd-score td.win{color:var(--success-text);font-weight:700}.cd-score tfoot td,.cd-score tfoot th,.cd-score tr.total td,.cd-score tr.total th{border-bottom:0;font-weight:800}.cd-score .sub{font-size:var(--fs-label);color:var(--muted-foreground);font-weight:400;display:block}.cd-log{max-height:260px;font-size:var(--fs-sm);flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.cd-log li{border-inline-start:3px solid var(--border);overflow-wrap:anywhere;padding-inline-start:8px}.cd-log li.mine{border-inline-start-color:var(--brand)}.cd-log li.special{border-inline-start-color:var(--gold)}.cd-log li .muted{font-size:var(--fs-caption)}.cd-rules{flex-direction:column;gap:8px;margin:0;padding-inline-start:20px;line-height:1.5;display:flex}.cd-suit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cd-suit-btn{border:1.5px solid var(--border-strong);border-radius:var(--radius-md);background:var(--card);color:var(--foreground);cursor:pointer;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;font-weight:700;display:flex}.cd-suit-btn .cd-suit{width:40px;height:40px}.cd-suit-btn:hover{border-color:var(--subtle-foreground)}.cd-suit-btn:focus-visible{outline:3px solid var(--info);outline-offset:2px}.cd-suit-btn.suggested{border-color:var(--brand)}@media (max-width:640px){.cd-hand{--cd-w:52px;padding:16px 4px 2px}.cd-table{border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);gap:6px;min-height:290px;padding:10px 8px}.cd-pile{--cd-w:58px}.cd-deck{--cd-w:42px}.cd-center{gap:10px 14px}.cd-seat{gap:4px;padding:5px 6px}.cd-seat-name{max-width:84px;font-size:12px}.cd-pos-left .cd-seat-head,.cd-pos-right .cd-seat-head{flex-direction:column;gap:3px}.cd-chip{padding:0 6px;font-size:10.5px}.cd-info{flex-basis:100%;min-width:0}.cd-info .cd-chip{text-align:center;white-space:normal;justify-content:center;max-width:100%}.cd-overlay{padding:10px;inset:6px}}@media (min-width:641px){:fullscreen .cd-hand{--cd-w:clamp(64px, min(8.8cqw, 9vh), 132px)}:fullscreen .cd-table{min-height:clamp(330px,56vh,860px)}:fullscreen .cd-table.has-overlay{min-height:clamp(470px,64vh,920px)}:fullscreen .cd-pile{--cd-w:clamp(74px, min(10cqw, 10.5vh), 154px)}:fullscreen .cd-deck{--cd-w:clamp(52px, min(7cqw, 7.4vh), 108px)}}@media (prefers-reduced-motion:reduce){.cd-card-btn,.cd-seat{transition:none}.cd-card-btn.cd-deny,.cd-flash{animation:none}}.bt-trick{--cd-w:56px;width:calc(var(--cd-w) * 3.2);height:calc(var(--cd-w) * 3.1);border-radius:14px;flex-shrink:0;position:relative}.bt-slot{line-height:0;position:absolute}.bt-slot.bt-top{left:calc(var(--cd-w) * 1.1);top:0}.bt-slot.bt-bottom{left:calc(var(--cd-w) * 1.1);top:calc(var(--cd-w) * 1.7)}.bt-slot.bt-left{left:0;top:calc(var(--cd-w) * .85)}.bt-slot.bt-right{left:calc(var(--cd-w) * 2.2);top:calc(var(--cd-w) * .85)}.bt-slot .cd-empty{opacity:.35}.bt-trick.is-last .bt-slot:not(.win) .cd-card{filter:brightness(.85)saturate(.8)}.bt-slot.win .cd-card{box-shadow:0 0 0 3px var(--cd-gold), 0 0 16px #f2c94cb3}.bt-caption{font-size:var(--fs-caption);text-align:center;white-space:nowrap;inset-inline:0;font-weight:700;position:absolute;bottom:-22px}.bt-trick.can-drop{outline-offset:6px;outline:2px dashed #ffffffbf}.bt-trick.drag-over{outline:3px solid var(--cd-gold);outline-offset:6px}.bt-center-note{border-radius:var(--radius-md);background:var(--card);align-items:center;gap:8px;max-width:220px;padding:8px 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.bt-center-note{background:color-mix(in srgb, var(--card) 92%, transparent)}}.bt-center-note{color:var(--foreground);text-align:center;font-weight:700}.bt-bid{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.bt-exchange{flex-wrap:wrap;justify-content:center;gap:6px;width:100%;display:flex}.bt-bid-title{text-align:center;margin:0;font-weight:700}.bt-stepper{align-items:center;gap:12px;display:inline-flex}.bt-bid-value{min-width:2.6ch;font-size:var(--fs-h2);text-align:center;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.bt-bid-buttons{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.bt-bids{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bt-bids li{border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--fs-caption);padding:2px 10px;font-weight:600}.bt-bids li.bid{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.bt-bids li.bid{border-color:color-mix(in srgb, var(--brand) 45%, var(--border))}}.bt-bids li.bid{background:var(--primary-soft)}.bt-result-made{color:var(--success-text);font-weight:700}.bt-result-failed{color:var(--destructive);font-weight:700}.cd-open-hand{--cd-w:36px;max-width:calc(var(--cd-w) * 4.2);flex-wrap:wrap;justify-content:center;row-gap:4px;padding:2px 0;padding-inline-end:calc(var(--cd-w) * .5);display:flex}.cd-open-hand .cd-card{margin-inline-end:calc(var(--cd-w) * -.5)}.cd-pos-top .cd-open-hand,.cd-pos-bottom .cd-open-hand{max-width:none}@media (max-width:640px){.bt-trick{--cd-w:42px}.bt-center-note{max-width:150px;font-size:var(--fs-sm);padding:6px 10px}.cd-open-hand{--cd-w:28px;padding-inline-end:calc(var(--cd-w) * .62)}.cd-open-hand .cd-card{margin-inline-end:calc(var(--cd-w) * -.62)}}.kg-trick{--cd-w:56px;width:calc(var(--cd-w) * 3 + 16px);height:calc(var(--cd-w) * 1.4 * 1.7);border-radius:16px;flex:none;position:relative}.kg-slot{width:var(--cd-w);aspect-ratio:5/7;line-height:0;display:block;position:absolute}.kg-top{top:0;left:50%;transform:translate(-50%)}.kg-bottom{z-index:1;bottom:0;left:50%;transform:translate(-50%)}.kg-left{top:50%;left:0;transform:translateY(-50%)}.kg-right{top:50%;right:0;transform:translateY(-50%)}.kg-trick.is-empty:after{content:"";border:2px dashed #ffffff59;border-radius:12px;position:absolute;inset:32% 30%}.kg-trick.is-last .kg-slot:not(.win) .cd-card{filter:brightness(.9)saturate(.85)}.kg-slot.win .cd-card{box-shadow:0 0 0 3px var(--cd-gold), 0 0 14px #f2c94cb3}.kg-trick.can-drop{outline-offset:4px;outline:2px dashed #fff9}.kg-trick.drag-over{outline:3px solid var(--cd-gold);outline-offset:4px}.cd-chip.kg-plus{color:#fff;background:#1e7f46}.cd-chip.kg-minus{color:#fff;background:#b3261e}.kg-last{font-size:var(--fs-sm);color:var(--muted-foreground);text-align:center;margin:0;font-weight:600}.kg-last:empty{display:none}.kg-choose{border:1px solid var(--brand);flex-direction:column;gap:8px;margin-bottom:12px;padding:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.kg-choose{border:1px solid color-mix(in srgb, var(--brand) 35%, var(--border))}}.kg-choose{border-radius:var(--radius-md);background:var(--primary-soft)}.kg-choose p{margin:0}.kg-choose-title{font-size:var(--fs-h3);margin:0;font-weight:800}.kg-choice-group{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.kg-choice{border:1.5px solid var(--brand);border-radius:var(--radius-md);background:var(--card);min-height:52px;color:var(--foreground);text-align:start;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;display:flex}.kg-choice.trump{border-color:var(--success)}.kg-choice:hover:not(:disabled){background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.kg-choice:hover:not(:disabled){background:color-mix(in srgb, var(--brand) 8%, var(--card))}}.kg-choice:focus-visible{outline:3px solid var(--info);outline-offset:2px}.kg-choice:disabled{border-color:var(--border);opacity:.5;cursor:not-allowed}.kg-choice[aria-disabled=true]{cursor:progress}.kg-choice-name{font-weight:800}.kg-choice-sub{font-size:var(--fs-caption);color:var(--muted-foreground)}.kg-sheet td.plus{color:var(--success-text)}.kg-sheet td.minus{color:var(--destructive)}.kg-usage{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.kg-usage li{border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--fs-sm);justify-content:space-between;gap:8px;padding:6px 10px;display:flex}.kg-usage li.trump{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.kg-usage li.trump{border-color:color-mix(in srgb, var(--success) 45%, var(--border))}}.kg-usage li.done{opacity:.55}.kg-usage-count{font-variant-numeric:tabular-nums;font-weight:800}@media (max-width:640px){.kg-trick{--cd-w:38px}.kg-choice-group{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:380px){.kg-trick{--cd-w:32px}}:root{--call-accept:#16a34a;--call-accept-hover:#15803d}.call-screen [hidden],.call-incoming [hidden]{display:none!important}.call-btn{min-width:76px;color:var(--foreground);font-size:var(--fs-caption);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:4px;font-weight:600;display:inline-flex}.call-btn-icon{background:var(--secondary);width:64px;height:64px;color:var(--foreground);transition:transform var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border-radius:50%;justify-content:center;align-items:center;font-size:26px;display:inline-flex}.call-btn-label{text-overflow:ellipsis;white-space:nowrap;max-width:108px;color:var(--muted-foreground);overflow:hidden}.call-btn:hover:not(:disabled) .call-btn-icon{transform:scale(1.05)}.call-btn:active:not(:disabled) .call-btn-icon{transform:scale(.95)}.call-btn:focus-visible{outline:none}.call-btn:focus-visible .call-btn-icon{box-shadow:0 0 0 3px var(--background), 0 0 0 6px var(--ring)}.call-btn:disabled{cursor:not-allowed;opacity:.55}.call-btn-toggle:hover:not(:disabled) .call-btn-icon{background:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.call-btn-toggle:hover:not(:disabled) .call-btn-icon{background:color-mix(in srgb, var(--secondary) 80%, var(--foreground))}}.call-btn-toggle.is-muted .call-btn-icon{color:#12121a;background:#f5f5f7}.call-btn-accept .call-btn-icon{background:var(--call-accept);color:#fff}.call-btn-accept:hover:not(:disabled) .call-btn-icon{background:var(--call-accept-hover)}.call-btn-end .call-btn-icon{background:var(--destructive);color:#fff}.call-btn-end:hover:not(:disabled) .call-btn-icon{background:var(--destructive-hover)}.call-hangup{display:inline-block;transform:rotate(135deg)}.call-btn-glyph{display:inline-flex;position:relative}.call-btn-glyph .vl-lock{background:var(--card);color:var(--foreground);top:-8px;border-radius:50%;margin:0;padding:2px;font-size:10px;position:absolute;inset-inline-end:-10px}dialog.call-incoming{width:min(400px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);color:var(--foreground);background:0 0;border:0;margin:auto;padding:0;overflow:visible}dialog.call-incoming::backdrop{-webkit-backdrop-filter:blur(6px);animation:fade-in var(--dur) var(--ease);background:#05050ab8}.ci-card{border:1px solid var(--border);background:radial-gradient(420px 260px at 50% -80px, var(--brand-accent), transparent 72%), var(--card);border-radius:28px;flex-direction:column;align-items:center;gap:6px;max-height:calc(100dvh - 24px);padding:14px 18px 22px;display:flex;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.ci-card{background:radial-gradient(420px 260px at 50% -80px, color-mix(in srgb, var(--brand-accent) 38%, transparent), transparent 72%), var(--card)}}.ci-card{box-shadow:var(--shadow-lg);text-align:center;animation:modal-in var(--dur-slow) var(--ease)}.ci-top{justify-content:space-between;align-self:stretch;align-items:center;gap:8px;display:flex}.ci-kind,.call-kind{border-radius:var(--radius-full);background:var(--secondary);height:28px;color:var(--muted-foreground);font-size:var(--fs-label);white-space:nowrap;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.ci-kind>i,.ci-kind>.svg-icon,.call-kind>i,.call-kind>.svg-icon{font-size:15px}.ci-avatar,.call-peer-avatar{margin:18px 0 10px;display:inline-flex;position:relative}.ci-avatar .kt-avatar{--size:112px}.ci-avatar:before,.ci-avatar:after,.call-screen.is-ringing .call-peer-avatar:before,.call-screen.is-ringing .call-peer-avatar:after{content:"";border:2px solid var(--success);position:absolute;inset:-8px}@supports (color:color-mix(in lab, red, red)){.ci-avatar:before,.ci-avatar:after,.call-screen.is-ringing .call-peer-avatar:before,.call-screen.is-ringing .call-peer-avatar:after{border:2px solid color-mix(in srgb, var(--success) 70%, transparent)}}.ci-avatar:before,.ci-avatar:after,.call-screen.is-ringing .call-peer-avatar:before,.call-screen.is-ringing .call-peer-avatar:after{pointer-events:none;animation:call-pulse 2.4s var(--ease) infinite;border-radius:50%}.ci-avatar:after,.call-screen.is-ringing .call-peer-avatar:after{animation-delay:1.2s}.ci-avatar:has(>.role-frame),.call-peer-avatar:has(>.role-frame){margin:30px 0 20px}.call-incoming.minimized .ci-avatar:has(>.role-frame),.call-screen.has-video .call-peer-avatar:has(>.role-frame){margin:0}@keyframes call-pulse{0%{opacity:.9;transform:scale(.94)}to{opacity:0;transform:scale(1.32)}}.ci-text{flex-direction:column;align-items:center;gap:4px;min-width:0;max-width:100%;display:flex}.ci-name{max-width:100%;font-size:var(--fs-h1);justify-content:center;align-items:center;gap:6px;font-weight:700;line-height:30px;display:flex}.ci-name:focus{outline:none}.ci-status{color:var(--muted-foreground);font-size:var(--fs-body)}.ci-sound-hint{border-radius:var(--radius-md);background:var(--warning-soft);color:var(--warning-text);font-size:var(--fs-sm);text-align:start;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;display:flex}.ci-sound-hint>i{flex-shrink:0;font-size:18px}.ci-actions{justify-content:center;align-items:flex-start;gap:56px;margin-top:22px;display:flex}.ci-card.is-busy .ci-actions{opacity:.75}.ci-notify{margin-top:12px}.ci-expand{display:none}dialog.call-incoming.minimized{z-index:125;width:min(380px,100vw - 32px);margin:0;position:fixed;inset-block:auto 16px;inset-inline:auto 16px}.call-incoming.minimized .ci-card{text-align:start;animation:toast-in var(--dur) var(--ease);border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 12px 12px 14px;display:grid}.call-incoming.minimized .ci-top,.call-incoming.minimized .ci-notify,.call-incoming.minimized .ci-sound-hint,.call-incoming.minimized .call-btn-label{display:none}.call-incoming.minimized .ci-avatar{margin:0}.call-incoming.minimized .ci-avatar .kt-avatar{--size:44px}.call-incoming.minimized .ci-avatar:before,.call-incoming.minimized .ci-avatar:after{inset:-4px}.call-incoming.minimized .ci-text{align-items:flex-start}.call-incoming.minimized .ci-name{font-size:var(--fs-body);justify-content:flex-start;line-height:20px}.call-incoming.minimized .ci-status{font-size:var(--fs-caption)}.call-incoming.minimized .ci-actions{gap:6px;margin:0}.call-incoming.minimized .call-btn{min-width:0;padding:0}.call-incoming.minimized .call-btn-icon{width:40px;height:40px;font-size:18px}.call-incoming.minimized .ci-expand{display:inline-flex}body[data-layout=full] dialog.call-incoming.minimized{inset-block-end:calc(96px + env(safe-area-inset-bottom))}@media (max-width:1023px){dialog.call-incoming.minimized{inset-block-end:calc(var(--bottomnav-h) + 12px + env(safe-area-inset-bottom))}}body[data-dock="1"] dialog.call-incoming.minimized{inset-block-end:max(16px, calc(var(--dock-space) + 12px))}@media (max-width:480px){.ci-actions{gap:36px}.ci-name{font-size:var(--fs-h2);line-height:26px}.ci-avatar .kt-avatar{--size:96px}}html.is-popup .app-topbar,html.is-popup .app-rail,html.is-popup .app-bottomnav{display:none!important}html.is-popup .app-main{padding:0}html.is-popup .call-screen{height:100dvh}.call-screen{height:calc(100dvh - var(--topbar-h));background:radial-gradient(1000px 520px at 50% -200px, var(--brand-accent), transparent 70%), var(--background);flex-direction:column;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.call-screen{background:radial-gradient(1000px 520px at 50% -200px, color-mix(in srgb, var(--brand-accent) 22%, transparent), transparent 70%), var(--background)}}.call-screen{color:var(--foreground)}.call-main{background:#000;display:none;position:absolute;inset:0}.call-screen.has-video .call-main{display:block}.call-video{object-fit:cover;background:#000;width:100%;height:100%;display:block}.call-main .call-video{object-fit:contain}.call-video.mirror{transform:scaleX(-1)}.call-peer{z-index:1;text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:4px;min-height:0;padding:24px 16px 8px;display:flex;position:relative}.call-peer-text{flex-direction:column;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.call-peer-title{align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.call-peer-name{align-items:center;gap:8px;min-width:0;font-size:28px;font-weight:700;line-height:34px;display:flex}.call-peer-name:focus{outline:none}.call-peer-muted{background:var(--destructive);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;display:inline-flex}.call-status{color:var(--muted-foreground);font-size:var(--fs-h3);font-variant-numeric:tabular-nums}.call-screen.is-ended .call-status{color:var(--foreground);font-weight:600}.call-screen.has-video .call-peer{color:#fff;text-align:start;background:linear-gradient(#0000009e,#0000);flex-direction:row;flex:none;justify-content:flex-start;gap:12px;padding:16px 20px 48px}.call-screen.has-video .call-kind{display:none}.call-screen.has-video .call-peer-avatar{margin:0}.call-screen.has-video .call-peer-avatar .kt-avatar{--size:44px}.call-screen.has-video .call-peer-text{align-items:flex-start;gap:2px}.call-screen.has-video .call-peer-name{font-size:var(--fs-h3);line-height:22px}.call-screen.has-video .call-status{font-size:var(--fs-sm);color:#ffffffd1}.call-pip{z-index:3;aspect-ratio:4/3;border-radius:var(--radius-lg);width:clamp(120px,20vw,240px);box-shadow:var(--shadow-lg);cursor:pointer;top:16px;background:#000;border:2px solid #ffffff38;padding:0;position:absolute;inset-inline-end:16px;overflow:hidden}.call-pip:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.call-pip-avatar{background:var(--bg-surface);place-items:center;width:100%;height:100%;display:grid}.call-screen:not(.has-video) .call-pip{top:auto;bottom:calc(170px + env(safe-area-inset-bottom))}.call-bottom{z-index:2;padding:12px 16px calc(16px + env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:12px;display:flex;position:relative}.call-screen.has-video .call-bottom{background:linear-gradient(#0000,#000000b3);margin-top:auto;padding-top:48px}.call-controls{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:16px 24px;display:flex}.call-banner{border-radius:var(--radius-md);background:var(--info-soft);max-width:min(560px,100%);color:var(--foreground);font-size:var(--fs-sm);align-items:center;gap:10px;padding:8px 12px;display:flex}.call-banner.is-error{background:var(--destructive-soft)}.call-banner>i{flex-shrink:0;font-size:18px}.call-banner>.kt-btn{flex-shrink:0}.call-leave-note{color:var(--muted-foreground);font-size:var(--fs-label);text-align:center;align-items:center;gap:6px;margin:0;display:flex}.call-leave-note>i{flex-shrink:0}.call-screen.has-video .call-btn{color:#fff}.call-screen.has-video .call-leave-note,.call-screen.has-video .call-btn-label{color:#ffffffd1}body[data-page=call] .toast-region{bottom:calc(190px + env(safe-area-inset-bottom))}@media (max-width:767px){.call-main .call-video{object-fit:cover}.call-pip{aspect-ratio:3/4;width:104px;top:84px}}@media (max-width:640px){.call-btn{min-width:64px}.call-btn-icon{width:56px;height:56px;font-size:22px}.call-btn-label{max-width:80px;font-size:11px}.call-controls{gap:12px 10px}.call-peer-name{font-size:var(--fs-h1);line-height:30px}.call-peer-avatar .kt-avatar{--size:112px}}@media (max-height:560px){.call-peer-avatar{margin:8px 0 6px}.call-peer-avatar .kt-avatar{--size:88px}}@media (prefers-reduced-motion:reduce){.ci-avatar:before,.ci-avatar:after,.call-screen.is-ringing .call-peer-avatar:before,.call-screen.is-ringing .call-peer-avatar:after{opacity:.5;animation:none}}.call-row{gap:12px}.call-row-main{min-width:0;color:inherit;border-radius:var(--radius-md);flex:auto;align-items:center;gap:12px;text-decoration:none;display:flex}a.call-row-main:hover .lr-title>span{text-decoration:underline}.call-row-sub{align-items:center;gap:4px;min-width:0;display:flex}.call-row-sub>i,.call-row-sub>.svg-icon{flex-shrink:0;font-size:14px}.call-row.missed .lr-title,.call-row.missed .call-row-sub{color:var(--destructive-text)}.call-row-time{white-space:nowrap;flex-shrink:0}.chat-list-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.call-bar{z-index:60;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);width:min(360px,100vw - 32px);min-height:56px;color:var(--foreground);box-shadow:var(--shadow-lg);font:inherit;text-align:start;cursor:pointer;animation:toast-in var(--dur) var(--ease);align-items:center;gap:12px;margin:0;padding:8px 14px 8px 10px;display:flex;position:fixed;inset-block-end:16px;inset-inline-end:16px}.call-bar:hover{background:var(--card)}@supports (color:color-mix(in lab, red, red)){.call-bar:hover{background:color-mix(in srgb, var(--card) 94%, var(--foreground))}}.call-bar:focus-visible{box-shadow:0 0 0 3px var(--background), 0 0 0 6px var(--ring);outline:none}.call-bar-icon{background:var(--call-accept);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:inline-flex}.call-bar-text{flex-direction:column;flex:auto;min-width:0;display:flex}.call-bar-title,.call-bar-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.call-bar-title{font-size:var(--fs-sm);font-weight:600;line-height:20px}.call-bar-sub{font-size:var(--fs-caption);color:var(--muted-foreground);font-variant-numeric:tabular-nums;line-height:18px}body[data-dock="1"] .call-bar{inset-block-end:max(16px, calc(var(--dock-space) + 8px))}html.has-call-bar{--call-bar-space:80px}html.has-call-bar body{padding-bottom:var(--call-bar-space)}html.has-call-bar .toast-region{bottom:calc(24px + var(--call-bar-space))}html.has-call-bar body[data-dock="1"] .toast-region{bottom:calc(var(--dock-space) + 16px + var(--call-bar-space))}@media (max-width:767px){.call-bar{width:auto;inset-block-end:calc(var(--bottomnav-h) + 8px + env(safe-area-inset-bottom));inset-inline:8px}body[data-layout=full] .call-bar,body[data-layout=focus] .call-bar{inset-block-end:calc(12px + env(safe-area-inset-bottom))}html.has-call-bar{--call-bar-space:72px}html.has-call-bar .toast-region{bottom:calc(var(--bottomnav-h) + 16px + env(safe-area-inset-bottom) + var(--call-bar-space))}html.has-call-bar body[data-layout=full] .toast-region,html.has-call-bar body[data-layout=focus] .toast-region{bottom:calc(24px + var(--call-bar-space))}}@media (prefers-reduced-motion:reduce){.call-bar{animation:none}}.chip-scroll{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;padding:2px 2px 6px;display:flex;overflow-x:auto}.chip-scroll::-webkit-scrollbar{display:none}.chip-scroll>.kt-chip{scroll-snap-align:start;flex:none}@media (min-width:768px),(pointer:fine){.chip-scroll{scroll-snap-type:none;flex-wrap:wrap;padding-bottom:2px;overflow-x:visible}}.chip-scroll>.kt-chip>i{font-size:15px}.kt-chip[aria-busy=true]{opacity:.6;pointer-events:none}.back-link{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.request-note,.member-note{background:var(--muted);max-width:560px;color:var(--foreground);font-size:var(--fs-caption);border-radius:10px;margin-top:6px;padding:8px 10px;line-height:18px}.kt-card-header.bordered-top{border-top:1px solid var(--border)}.room-row .lr-title .subtle{font-size:14px;display:inline-flex}.room-row .kt-badge{flex-shrink:0}.notif-card{overflow:hidden}.notif-group{font-size:var(--fs-overline);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);padding:14px 16px 6px;font-weight:700}.notif-group:not(:first-child){border-top:1px solid var(--border)}.notif-item{align-items:stretch;display:flex;position:relative}.notif-item+.notif-item{border-top:1px solid var(--border)}.notif-item>.notif-row{flex:auto;min-width:0;padding-inline-end:52px}.notif-item .notif-row .kt-avatar-lg{--size:48px}.notif-item .notif-icon{width:48px;height:48px}.notif-item .unread-dot{top:18px;margin:0;position:absolute;inset-inline-end:44px}.notif-del{opacity:0;color:var(--muted-foreground);transition:opacity var(--dur-fast) var(--ease);top:50%;position:absolute;inset-inline-end:8px;transform:translateY(-50%)}.notif-item:hover .notif-del,.notif-item:focus-within .notif-del{opacity:1}.notif-del:hover{color:var(--destructive-text)}@media (hover:none){.notif-del{opacity:1}}.notif-item.notif-new{animation:slide-up var(--dur-slow) var(--ease)}.friends-page>.kt-tabs{margin-bottom:16px}.friends-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:20px;margin-bottom:12px;display:flex}.friend-find-form{align-items:center;gap:8px;display:flex}.friend-find-form .kt-input-group>.lead{font-size:var(--fs-body);font-weight:700;line-height:1}.friend-find-result:empty{display:none}.friend-find-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--muted);flex-wrap:wrap;align-items:center;gap:12px 14px;padding:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.friend-find-card{background:color-mix(in srgb, var(--muted) 45%, transparent)}}.friend-find-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-inline-start:auto;display:flex}.friend-me-card{align-items:center;gap:16px;margin-top:16px;display:flex}.friend-me-username{font-size:var(--fs-h3);line-height:24px}.search-page-form{align-items:center;gap:8px;margin-bottom:12px;display:flex}.search-page>.kt-tabs{margin-bottom:8px}.search-section-head{margin:16px 0 10px}.search-section-head .section-title{margin:0}@media (max-width:560px){.request-row,.member-row,.participant-row{flex-wrap:wrap}.request-row>.lr-main,.member-row>.lr-main,.participant-row>.lr-main{flex-basis:calc(100% - 56px)}.request-row>.lr-actions,.member-row>.lr-actions:not(:empty),.participant-row>.lr-actions:not(:empty){justify-content:flex-end;width:100%;padding-inline-start:52px}.friend-me-card{flex-wrap:wrap}.friend-me-card>.stack{flex-flow:wrap;width:100%}.friend-find-actions{width:100%;margin-inline-start:0}.search-page-form>.kt-btn{padding:0 12px}}@media (max-width:480px){.hide-xs{display:none}}.communities-page>.kt-segmented{align-self:flex-start}.communities-body{flex-direction:column;gap:14px;display:flex}.communities-body>div:empty{display:none}.communities-body .section-title{margin:6px 0 0}.community-filters{flex-direction:column;gap:10px;padding:12px;display:flex}.community-filters .kt-segmented{flex-shrink:0}.community-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.community-card{color:inherit;flex-direction:column;display:flex;overflow:hidden}.community-cover{aspect-ratio:16/6;background:radial-gradient(120% 140% at 0% 0%, var(--cc-a,var(--brand-light)), transparent 60%), linear-gradient(135deg, var(--cc-a,var(--brand-light)), var(--cc-b,var(--brand-accent)));position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.community-cover{background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--cc-a,var(--brand-light)) 90%, transparent), transparent 60%), linear-gradient(135deg, var(--cc-a,var(--brand-light)), var(--cc-b,var(--brand-accent)))}}.community-cover>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.community-card-body{flex-direction:column;flex:1;gap:4px;padding:0 14px 14px;display:flex}.community-card-body>.community-avatar{box-shadow:0 0 0 3px var(--card);margin-top:-28px}.community-card-name{font-size:var(--fs-body);font-weight:700;line-height:21px}.community-card-meta{min-width:0;font-size:var(--fs-caption);color:var(--muted-foreground);align-items:center;gap:6px;display:flex}.community-card-meta>i{flex-shrink:0;font-size:15px}.community-card-desc{font-size:var(--fs-sm);margin-top:4px;line-height:20px}.community-card-badges{gap:6px;margin-top:auto;padding-top:8px}.community-avatar{--ca:44px;width:var(--ca);height:var(--ca);border-radius:calc(var(--ca) * .28);background:var(--ca-bg,var(--secondary));color:#fff;font-size:calc(var(--ca) * .46);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.community-avatar>img{object-fit:cover;width:100%;height:100%}.ca-sm{--ca:32px}.ca-md{--ca:44px}.ca-lg{--ca:56px}.ca-xl{--ca:104px}.community-strip-wrap{flex-direction:column;gap:10px;display:flex}.community-strip{scroll-snap-type:x proximity;gap:12px;padding:2px 2px 8px;display:flex;overflow-x:auto}.community-mini{color:inherit;text-align:center;scroll-snap-align:start;flex-direction:column;flex:0 0 150px;align-items:center;gap:6px;padding:14px 10px;display:flex}.community-mini-name{min-height:36px;font-size:var(--fs-sm);font-weight:600;line-height:18px}.invite-preview{margin:-20px -20px 0}.invite-preview-body{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:0 20px 4px;display:flex}.invite-preview-body>.community-avatar{box-shadow:0 0 0 4px var(--popover);margin-top:-28px}.invite-preview-body>.kt-alert{text-align:start}.community-head{overflow:hidden}.community-hero-cover{aspect-ratio:auto;height:220px}.community-head-body{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:18px;padding:0 24px 14px;display:grid}.community-head-avatar{margin-top:-52px}.community-head-avatar .community-avatar{box-shadow:0 0 0 5px var(--card)}.community-identity{min-width:0;padding-top:12px}.community-name{letter-spacing:-.02em;font-size:26px;font-weight:800;line-height:32px}.community-head-meta{font-size:var(--fs-sm);color:var(--muted-foreground);align-items:center;gap:6px;margin-top:4px;display:flex}.community-head-meta>i{flex-shrink:0}.community-visibility{font-size:var(--fs-caption);color:var(--muted-foreground);align-items:center;gap:4px;display:inline-flex}.community-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-bottom:4px;display:flex}.community-notice{margin:0 24px 14px}.community-about{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding:14px 24px 18px;display:flex}.community-about>p{font-size:var(--fs-body)}.community-tabs-bar{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);padding:0 8px}.community-tabs-bar>.kt-tabs{border-bottom:0}.community-tab-content{flex-direction:column;gap:14px;margin-top:16px;display:flex}.community-tab-content>.composer-prompt,.community-tab-content>.kt-alert,.community-feed{width:100%}.community-tab-toolbar{flex-wrap:wrap}.invite-code{border-radius:var(--radius-md);background:var(--muted);font-family:var(--font-mono);letter-spacing:.22em;text-align:center;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;padding:14px;font-size:26px;font-weight:700}.invite-link-box{border:1px solid var(--border);font-size:var(--fs-caption);color:var(--muted-foreground);border-radius:10px;align-items:center;gap:8px;padding-block:4px;padding-inline:12px 4px;display:flex}.community-members>.row .kt-segmented,.member-row .lr-title .kt-badge{flex-shrink:0}.cf-media{flex-direction:column;gap:10px;display:flex}.cf-cover{aspect-ratio:16/5;border-radius:var(--radius-md)}.cf-media-row{align-items:center;gap:16px;display:flex}.cf-avatar-slot .community-avatar{box-shadow:0 0 0 4px var(--popover);margin-top:-44px;margin-inline-start:12px}.cf-busy{background:#00000059;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cf-interests{max-height:220px;padding:2px;overflow-y:auto}.cf-loc-ok{color:var(--success-text);font-size:20px;display:inline-flex}.cf-vis-option{border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);padding:10px 12px}.cf-vis-option:has(input:checked){border-color:var(--brand);background:var(--primary-soft)}.cf-vis-option .row>i{font-size:16px}@media (max-width:900px){.community-head-body{grid-template-columns:auto minmax(0,1fr)}.community-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:640px){.community-hero-cover{height:140px}.community-head-body{grid-template-columns:1fr;gap:10px;padding:0 16px 12px}.community-head-avatar{margin-top:-44px}.community-head-avatar .ca-xl{--ca:84px}.community-identity{padding-top:0}.community-name{font-size:22px;line-height:28px}.community-actions>.kt-btn:not(.kt-btn-icon){flex:auto}.community-notice{margin:0 16px 12px}.community-about{padding:12px 16px 16px}.community-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.community-card-body{padding:0 10px 12px}.community-card-desc{display:none}.cf-media-row{flex-wrap:wrap}}@media (max-width:400px){.community-grid{grid-template-columns:1fr}.community-card-desc{display:-webkit-box}}.cf-slug-preview{font-size:var(--fs-caption);color:var(--muted-foreground);overflow-wrap:anywhere;text-align:start}.plans-body{flex-direction:column;gap:14px;display:flex}.plans-body>div:empty{display:none}.plan-filters{flex-direction:column;gap:6px;padding:10px 12px;display:flex}.plan-filters>.subtle{align-items:center;gap:4px;display:flex}.plan-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.plan-card{min-width:0;color:inherit;flex-direction:column;gap:12px;padding:16px;display:flex}.plan-card.inactive{opacity:.78}.plan-card-head{align-items:flex-start;gap:12px;display:flex}.plan-emoji{background:var(--primary-soft);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;line-height:1;display:inline-flex}.plan-emoji-lg{border-radius:18px;width:64px;height:64px;font-size:32px}.plan-card-title{font-size:var(--fs-body);font-weight:700;line-height:21px}.plan-card-info{flex-direction:column;gap:6px;display:flex}.plan-info-row{min-width:0;font-size:var(--fs-sm);color:var(--muted-foreground);align-items:center;gap:8px;display:flex}.plan-info-row>i{color:var(--subtle-foreground);flex-shrink:0;font-size:16px}.plan-card-foot{border-top:1px solid var(--border);align-items:center;gap:8px;min-width:0;margin-top:auto;padding-top:10px;display:flex}.plan-card-foot>.kt-badge{flex-shrink:0}.plan-card-foot .avatar-stack>.kt-avatar+.kt-avatar{margin-inline-start:-8px}.plan-card-meta{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;margin-top:2px;display:flex}.plan-card-meta>.truncate{max-width:100%}.plan-join-badge{flex-shrink:0}.plan-form-section{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.plan-form-section>legend{float:left;width:100%;margin-bottom:10px;padding:0}[dir=rtl] .plan-form-section>legend{float:right}.plan-loc-status{background:var(--muted);font-size:var(--fs-caption);color:var(--muted-foreground);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.plan-loc-status>i{font-size:16px}.plan-loc-status.ok>i{color:var(--success-text)}.plan-loc-status.error{background:var(--destructive-soft);color:var(--destructive-text)}.plan-loc-status .link{margin-inline-start:auto}.plan-places{border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:10px;padding:10px;display:flex}.plan-places-list{border-radius:10px;max-height:260px;overflow-y:auto}.plan-places-list .list-row{min-height:52px;padding:8px 10px}.plan-places-empty{padding:12px}.plan-page{width:100%;max-width:820px;margin:0 auto}.plan-hero{flex-direction:column;gap:16px;padding:20px;display:flex}.plan-hero-top{align-items:flex-start;gap:16px;display:flex}.plan-title{letter-spacing:-.015em;font-size:24px;font-weight:800;line-height:30px}.plan-hero-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plan-hero-actions:empty{display:none}.plan-detail-rows{border-top:1px solid var(--border);flex-direction:column;display:flex}.plan-detail-row{align-items:center;gap:12px;min-width:0;padding:12px 0;display:flex}.plan-detail-row+.plan-detail-row{border-top:1px solid var(--border)}.plan-detail-icon{background:var(--muted);width:36px;height:36px;color:var(--muted-foreground);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.plan-detail-value{font-size:var(--fs-body);font-weight:500}.participant-row .lr-actions{flex-wrap:wrap;justify-content:flex-end}.plan-join-note{flex-wrap:wrap;align-items:center}.plan-join-note>.grow{flex:200px}.plan-join-note>.kt-btn{flex-shrink:0}@media (max-width:640px){.plan-grid{grid-template-columns:1fr;gap:10px}.plan-card{padding:14px}.plan-hero{padding:16px}.plan-emoji-lg{border-radius:14px;width:52px;height:52px;font-size:26px}.plan-title{font-size:20px;line-height:26px}.plan-hero-actions>.kt-btn-primary{flex:auto}.plan-detail-row{flex-wrap:wrap}}.settings-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:20px;width:100%;display:grid}.settings-nav{top:calc(var(--topbar-h) + 16px);max-height:calc(100dvh - var(--topbar-h) - 32px);padding:8px;position:sticky;overflow-y:auto}.settings-me{border-bottom:1px solid var(--border);border-radius:12px 12px 0 0;align-items:center;gap:12px;margin-bottom:6px;padding:10px 10px 14px;display:flex}.settings-me:hover .fw-700{text-underline-offset:3px;text-decoration:underline}.settings-nav-list{flex-direction:column;gap:2px;display:flex}.settings-nav-sep{background:var(--border);height:1px;margin:6px 4px}.settings-link{width:100%;min-height:40px;color:var(--foreground);font-size:var(--fs-sm);text-align:start;cursor:pointer;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-weight:500;display:flex}.settings-link:hover{background:var(--muted);color:var(--primary)}.settings-link[aria-current=page]{background:var(--muted);color:var(--primary);font-weight:600}.settings-link-icon{width:20px;color:var(--muted-foreground);flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.settings-link:hover .settings-link-icon,.settings-link[aria-current=page] .settings-link-icon{color:var(--primary)}.settings-link.danger,.settings-link.danger .settings-link-icon{color:var(--destructive-text)}.settings-chevron{color:var(--subtle-foreground);font-size:14px;display:none}.settings-nav-foot{border-top:1px solid var(--border);margin-top:6px;padding-top:6px}.settings-detail{min-width:0}.settings-detail-head{align-items:center;gap:8px;min-height:40px;margin-bottom:14px;display:flex}.settings-detail-title{outline:none;font-size:20px;font-weight:600;line-height:28px}.settings-content{min-width:0}.settings-card-icon{color:var(--muted-foreground);flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.settings-card-flush>.list>.list-row{padding-inline:20px}.settings-card .setting-row:first-child{padding-top:0}.settings-card .setting-row:last-child{padding-bottom:0}.setting-row-icon{border:1px solid var(--border);background:var(--muted);width:36px;height:36px;color:var(--muted-foreground);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;display:inline-flex}.setting-row-control{flex-shrink:0;justify-content:flex-end;align-items:center;max-width:60%;display:flex}.setting-row .sr-hint{overflow-wrap:anywhere}.setting-select{width:auto;min-width:200px;max-width:100%}.settings-form{max-width:520px}.choice-group{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.choice-card{border:1px solid var(--border-strong);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.choice-card:hover{border-color:var(--subtle-foreground)}.choice-card:has(input:checked){border-color:var(--brand);background:var(--primary-soft)}.choice-card:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.choice-card input{width:18px;height:18px;accent-color:var(--primary);flex-shrink:0;margin:2px 0 0}.choice-body{flex-direction:column;gap:2px;min-width:0;display:flex}.choice-title{font-weight:600;font-size:var(--fs-sm)}.choice-hint{font-size:var(--fs-caption);color:var(--muted-foreground)}.gender-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.gender-choices .choice-card{align-items:center}.notif-pref-table{flex-direction:column;display:flex}.notif-pref-row{align-items:center;gap:8px;min-height:52px;padding:8px 20px;display:flex}.notif-pref-row+.notif-pref-row{border-top:1px solid var(--border)}.notif-pref-row.head{top:var(--topbar-h);z-index:1;background:var(--card);min-height:40px;font-size:var(--fs-overline);letter-spacing:.05em;text-transform:uppercase;color:var(--muted-foreground);font-weight:600;position:sticky}.np-label{font-size:var(--fs-sm);overflow-wrap:anywhere}.np-col{text-align:center;flex-shrink:0;justify-content:center;width:88px;display:inline-flex}.session-icon{background:var(--muted);width:44px;height:44px;color:var(--muted-foreground);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:inline-flex}.session-row.current .session-icon{background:var(--success-soft);color:var(--success-text)}.lang-choice-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.lang-choice{border:1px solid var(--border-strong);background:var(--card);min-height:48px;color:var(--foreground);font-size:var(--fs-sm);text-align:start;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;font-weight:500;display:flex}.lang-choice:hover{border-color:var(--subtle-foreground)}.lang-choice[aria-checked=true]{border-color:var(--brand);background:var(--primary-soft);color:var(--primary-text);font-weight:600}.lang-choice[aria-busy=true]{opacity:.6;pointer-events:none}.lang-flag{font-size:20px;line-height:1}.about-hero{background:linear-gradient(135deg, var(--primary-soft), var(--accent-soft));overflow:hidden}.about-logo{background:var(--brand-gradient);color:#fff;width:64px;height:64px;box-shadow:var(--shadow-md);border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;font-size:30px;font-weight:800;display:inline-flex}.about-name{font-size:var(--fs-h2);letter-spacing:-.01em;font-weight:800}.tf-status .tf-status-icon{background:var(--muted);width:52px;height:52px;color:var(--muted-foreground);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;font-size:26px;display:inline-flex}.tf-status.on .tf-status-icon{background:var(--success-soft);color:var(--success-text)}.tf-method-icon{background:var(--primary-soft);width:40px;height:40px;color:var(--primary-text);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:19px;display:inline-flex}.tf-method.disabled .tf-method-icon{background:var(--muted);color:var(--subtle-foreground)}.tf-method.disabled .lr-title{color:var(--muted-foreground)}.list-row .lr-sub.wrap{white-space:normal}.tf-switch-note{border-top:1px solid var(--border);align-items:flex-start;gap:8px;padding:12px 20px 16px;display:flex}.tf-switch-note>i{margin-top:2px}.tf-setup{align-items:flex-start;gap:20px;display:flex}.tf-qr{border:1px solid var(--border);background:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:200px;height:200px;padding:8px;display:flex}.tf-qr img{width:100%;height:100%;image-rendering:pixelated}.tf-secret{background:var(--muted);font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.08em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:10px;padding:10px 12px;display:block}.tf-codes{background:var(--muted);counter-reset:code;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px;display:grid}.tf-codes li{justify-content:center;align-items:center;display:flex}.tf-codes code{font-family:var(--font-mono);font-size:var(--fs-body);letter-spacing:.06em;-webkit-user-select:all;user-select:all;font-weight:600}.tf-saved{border:1px solid var(--border-strong);border-radius:10px;padding:10px 12px}@media print{body.print-backup>:not(dialog.backup-codes-modal){display:none!important}body.print-backup dialog.backup-codes-modal{max-height:none;margin:0;display:block;position:static}body.print-backup dialog.backup-codes-modal::backdrop{display:none}body.print-backup .backup-codes-modal .kt-modal-panel{width:auto;max-height:none;box-shadow:none;border:0;animation:none}body.print-backup .backup-codes-modal .kt-modal-footer,body.print-backup .backup-codes-modal .tf-codes-actions,body.print-backup .backup-codes-modal .tf-saved,body.print-backup .backup-codes-modal .kt-modal-header .kt-btn{display:none!important}body.print-backup .tf-codes{background:0 0;border:1px solid #999}}@media (max-width:1100px){.settings-layout{grid-template-columns:240px minmax(0,1fr);gap:16px}}@media (max-width:768px){.settings-layout{display:block}.settings-nav{max-height:none;padding:6px;position:static}.settings-chevron{display:inline-block}.settings-link{min-height:52px}.settings-link[aria-current=page]{color:var(--foreground);background:0 0;font-weight:500}.settings-link[aria-current=page] .settings-link-icon{color:var(--muted-foreground)}.settings-detail-title{font-size:var(--fs-h2);line-height:28px}.setting-row{flex-wrap:wrap}.setting-row-control{max-width:100%}.setting-row>.grow{flex-basis:calc(100% - 64px)}.setting-select{width:100%;min-width:0}.setting-row:has(.setting-select) .setting-row-control{flex-basis:100%}.notif-pref-row{padding-inline:14px}.np-col{width:64px}.settings-card-flush>.list>.list-row,.tf-switch-note{padding-inline:14px}}@media (max-width:520px){.tf-setup{flex-direction:column;align-items:center}.tf-setup>.stack{width:100%}.tf-qr{width:180px;height:180px}.session-row{flex-wrap:wrap}.session-row .lr-actions{justify-content:flex-end;width:100%}}.fr-shot{border-radius:var(--radius-md);border:1px solid var(--border);object-fit:cover;max-width:280px;max-height:180px;display:block}.onb{flex-direction:column;gap:16px;width:100%;max-width:680px;margin:0 auto;padding-top:8px;display:flex}.onb-head{flex-direction:column;gap:10px;display:flex}.onb-kicker{font-size:var(--fs-overline);letter-spacing:.08em;text-transform:uppercase;color:var(--primary-text);font-weight:700}.onb-stepof{font-size:var(--fs-caption);color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-weight:600}.onb-progress{background:var(--muted);border-radius:6px;height:6px;overflow:hidden}.onb-progress-fill{border-radius:inherit;background:var(--brand-gradient);width:0;height:100%;transition:width var(--dur-slow) var(--ease);display:block}.onb-dots{justify-content:center;gap:6px;display:flex}.onb-dots li{background:var(--border-strong);width:8px;height:8px;transition:background-color var(--dur) var(--ease), width var(--dur) var(--ease);border-radius:50%}.onb-dots li.done{background:var(--brand);opacity:.55}.onb-dots li.current{background:var(--brand);border-radius:6px;width:22px}.onb-card{overflow:hidden}.onb-form{flex-direction:column;gap:20px;padding:28px;display:flex}.onb-intro{align-items:flex-start;gap:16px;display:flex}.onb-icon{background:var(--primary-soft);width:52px;height:52px;color:var(--primary-text);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;font-size:26px;display:inline-flex}.onb-title{font-size:var(--fs-h1);letter-spacing:-.015em;outline:none;font-weight:800;line-height:32px}.onb-sub{color:var(--muted-foreground);font-size:var(--fs-sm);margin-top:4px}.onb-body{min-width:0}.onb-error:not(:empty){background:var(--destructive-soft);font-size:var(--fs-sm);border-radius:10px;padding:10px 12px}.onb-actions{border-top:1px solid var(--border);align-items:center;gap:10px;padding-top:16px;display:flex}.onb-actions .kt-btn-lg{min-width:160px}.onb-foot{justify-content:center;display:flex}.onb-permission{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:8px 0;display:flex}.onb-permission-art{background:var(--primary-soft);width:112px;height:112px;color:var(--primary-text);border-radius:50%;justify-content:center;align-items:center;font-size:48px;display:inline-flex;position:relative}.onb-pulse{border:2px solid var(--brand);opacity:0;animation:onb-pulse 2.2s var(--ease) infinite;border-radius:50%;position:absolute;inset:0}@keyframes onb-pulse{0%{opacity:.6;transform:scale(.85)}to{opacity:0;transform:scale(1.35)}}.onb-bullets{text-align:start;flex-direction:column;gap:10px;max-width:460px;display:flex}.onb-bullets li{font-size:var(--fs-sm);color:var(--muted-foreground);align-items:flex-start;gap:10px;display:flex}.onb-bullets li>i{color:var(--primary-text);flex-shrink:0;margin-top:2px;font-size:18px}.onb-city{text-align:start;width:100%;max-width:460px}.onb-card[data-step=done] .onb-intro{text-align:center;flex-direction:column;align-items:center}.onb-card[data-step=done] .onb-icon{background:var(--success-soft);width:88px;height:88px;color:var(--success-text);border-radius:50%;font-size:44px}.onb-card[data-step=done] .onb-actions{justify-content:center}.onb-card[data-step=done] .onb-actions>.grow{display:none}.onb-done{justify-content:center;display:flex}.onb-confetti{color:var(--brand);gap:14px;font-size:22px;display:flex}.onb-confetti i:nth-child(2){color:var(--brand-accent);transform:translateY(-6px)}@media (max-width:640px){.onb{gap:12px;padding-top:0}.onb-form{gap:16px;padding:18px 16px}.onb-intro{gap:12px}.onb-icon{border-radius:13px;width:44px;height:44px;font-size:22px}.onb-title{font-size:var(--fs-h2);line-height:28px}.onb-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--card);z-index:2;margin:0 -16px -18px;position:sticky;bottom:0}.onb-actions .kt-btn-lg{flex:auto;min-width:0}.onb-actions>.grow{display:none}}.appr-status{font-size:var(--fs-sm);color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:10px;display:flex}.appr-card[data-status=Rejected] .onb-icon{background:var(--destructive-soft);color:var(--destructive-text)}.appr-card[data-status=Expired] .onb-icon{background:var(--warning-soft);color:var(--warning-text)}.appr-section{flex-direction:column;gap:10px;display:flex}.appr-section-title{font-size:1rem;font-weight:700;line-height:1.4}.appr-steps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.appr-step{border:1px solid var(--border);background:var(--card);color:inherit;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}a.appr-step:hover{background:var(--muted);border-color:var(--border-strong)}a.appr-step:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring);outline:none}.appr-step-main{min-width:0}.appr-step-mark{background:var(--primary-soft);width:36px;height:36px;color:var(--primary-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.appr-step-mark.done{background:var(--success-soft);color:var(--success-text)}.appr-step-go{color:var(--muted-foreground);flex-shrink:0;font-size:18px}.appr-hint{color:var(--muted-foreground);align-items:center;gap:6px;display:inline-flex}.appr-box{border:1px solid var(--border);background:var(--card);border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.appr-info{border-color:var(--warning-text);background:var(--warning-soft)}.appr-info .kt-textarea{background:var(--card)}.appr-resubmit{flex-flow:wrap;align-items:center}.appr-quote{white-space:pre-line;overflow-wrap:anywhere}.appr-answer{border-inline-start:3px solid var(--border-strong);flex-direction:column;gap:4px;padding-inline-start:12px;display:flex}.appr-info-actions{align-items:center}@media (max-width:640px){.appr-step{gap:10px;padding:10px 12px}.appr-step-mark{width:32px;height:32px;font-size:16px}.appr-resubmit>.kt-btn{flex:100%}.appr-delete>span{white-space:nowrap}}.vl-lock{color:var(--muted-foreground);align-items:center;margin-inline-start:6px;font-size:.9em;line-height:1;display:inline-flex}.kt-btn .vl-lock,.kt-menu-item .vl-lock{margin-inline-start:2px}.kt-btn-icon.vl-locked{position:relative}.kt-btn-icon.vl-locked .vl-lock{background:var(--card);top:2px;border-radius:50%;margin:0;padding:2px;font-size:10px;position:absolute;inset-inline-end:2px}.vl-hero{color:var(--primary-text);justify-content:center;font-size:44px;display:flex}.vl-feature{background:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-weight:600;display:flex}.vl-feature>i{color:var(--muted-foreground)}.vl-discover{margin-bottom:12px}.verify-flow{max-width:640px}.verify-modal .verify-flow{max-width:none}.verify-head{align-items:center;gap:14px;display:flex}.verify-hero{background:var(--primary-soft);width:52px;height:52px;color:var(--primary-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:28px;display:inline-flex}.verify-hero.done{background:var(--success-soft);color:var(--success-text)}.verify-title{font-size:1.125rem;font-weight:700;line-height:1.35}.verify-badge{align-self:flex-start}.verify-pose{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--muted);flex-direction:column;gap:6px;padding:16px;display:flex}.verify-pose-text{overflow-wrap:anywhere;font-size:1.25rem;font-weight:700;line-height:1.35}.verify-countdown{font-variant-numeric:tabular-nums;color:var(--warning-text);align-items:center;gap:6px;font-weight:600;display:inline-flex}.verify-countdown.urgent{color:var(--destructive-text)}.verify-actions{flex-wrap:wrap;gap:10px;display:flex}.verify-selfie{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-lg);background:var(--muted);width:100%;max-width:360px;display:block}.verify-selfie-sm{max-width:160px}.verify-sent{flex-direction:column;gap:6px;margin:0;display:flex}.face-consent{border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.face-consent>p{margin:0}.face-consent-details>summary{cursor:pointer;width:fit-content;font-size:var(--fs-sm);color:var(--primary);font-weight:600}.face-consent-details>div{overflow-wrap:anywhere;margin-top:8px}.settings-card .face-consent-details{margin-top:12px}.selfie-stage{aspect-ratio:3/4;width:100%;max-height:62vh;margin-inline:auto}.selfie-overlay{z-index:1;pointer-events:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;inset:12px 12px auto}.selfie-pose,.selfie-countdown{border-radius:var(--radius-full);color:#fff;font-size:var(--fs-sm);background:#0009;align-items:center;gap:6px;padding:6px 10px;font-weight:600;line-height:1.3;display:inline-flex}.selfie-countdown{font-variant-numeric:tabular-nums}.selfie-countdown.urgent{background:#dc2626d9}button.appr-step{width:100%;font:inherit;text-align:start;cursor:pointer}button.appr-step:hover{background:var(--muted);border-color:var(--border-strong)}button.appr-step:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring);outline:none}.friend-qr-card{flex-wrap:wrap}.friend-qr{border-radius:var(--radius-md);box-shadow:0 0 0 1px var(--border);background:#fff;flex-shrink:0;justify-content:center;align-items:center;padding:8px;display:inline-flex}.friend-qr.failed{box-shadow:none;background:0 0;padding:0}.friend-qr-img{width:176px;height:176px;image-rendering:pixelated;display:block}.scan-stage .scan-video{transform:none}.scan-frame{pointer-events:none;border:3px solid #ffffffe6;border-radius:18px;position:absolute;inset:18%;box-shadow:0 0 0 100vmax #00000059}@media (max-width:640px){.friend-qr-img{width:148px;height:148px}.verify-actions>.kt-btn{flex:auto}}.trust-score-card{flex-direction:column;gap:14px;display:flex}.trust-score-head{align-items:center;gap:12px;min-width:0;display:flex}.trust-score-icon{background:var(--success-soft);width:44px;height:44px;color:var(--success-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;display:inline-flex}.trust-score-card[data-tone=medium] .trust-score-icon{background:var(--warning-soft);color:var(--warning-text)}.trust-score-card[data-tone=low] .trust-score-icon{background:var(--destructive-soft);color:var(--destructive-text)}.trust-score-value{letter-spacing:-.02em;font-size:2rem;font-weight:700;line-height:1.1}.trust-score-max{color:var(--muted-foreground);font-size:1rem;font-weight:600}.trust-meter{background:var(--muted);border-radius:10px;height:10px;margin-block:4px;position:relative}.trust-meter-zone{width:var(--w);background:var(--destructive-text);border-start-start-radius:10px;border-end-start-radius:10px;position:absolute;inset-block:0;inset-inline-start:0}@supports (color:color-mix(in lab, red, red)){.trust-meter-zone{background:color-mix(in srgb, var(--destructive-text) 20%, transparent)}}.trust-meter-fill{width:var(--w);background:var(--success-text);transition:width var(--dur) var(--ease);border-radius:10px;position:absolute;inset-block:0;inset-inline-start:0}.trust-score-card[data-tone=medium] .trust-meter-fill{background:var(--warning-text)}.trust-score-card[data-tone=low] .trust-meter-fill{background:var(--destructive-text)}.trust-meter-mark{background:var(--foreground);width:3px;border-radius:2px;margin-inline-start:-1.5px;position:absolute;inset-block:-5px;inset-inline-start:var(--pos)}.trust-meter-scale{margin-top:-8px}.trust-how{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.trust-how-note{grid-column:1/-1;margin:0}.trust-how-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.trust-how-item{font-size:var(--fs-sm);align-items:center;gap:10px;display:flex}.trust-how-icon,.trust-row-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;display:inline-flex}.trust-row-icon{width:36px;height:36px;font-size:18px}.trust-how-icon.up,.trust-row-icon.up{background:var(--success-soft);color:var(--success-text)}.trust-how-icon.down,.trust-row-icon.down{background:var(--destructive-soft);color:var(--destructive-text)}.trust-row-icon.zero{background:var(--muted);color:var(--muted-foreground)}.trust-row-icon.reward{background:var(--accent-soft);color:var(--brand-accent-foreground)}.trust-delta{flex-shrink:0;font-weight:700}.trust-delta.up{color:var(--success-text)}.trust-delta.down{color:var(--destructive-text)}.trust-delta.zero{color:var(--muted-foreground)}.invite-code-card{align-items:flex-start;gap:20px;display:flex}.invite-code{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);letter-spacing:.12em;overflow-wrap:anywhere;font-size:1.75rem;font-weight:700;line-height:1.2}.invite-link{max-width:100%}.invite-points{font-size:1.25rem;font-weight:700}.invite-progress{height:10px}.invite-steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.invite-step{font-size:var(--fs-sm);align-items:flex-start;gap:12px;display:flex}.invite-step-no{background:var(--primary-soft);width:26px;height:26px;color:var(--primary-text);font-size:var(--fs-caption);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.invite-preview{align-items:center}.invite-code-input{text-transform:uppercase;letter-spacing:.08em}@media (max-width:640px){.invite-code-card{flex-direction:column;align-items:stretch}.invite-code-card .friend-qr{align-self:center}.invite-code{font-size:1.5rem}}.public-topbar{z-index:50;background:var(--card);border-bottom:1px solid var(--border);position:sticky;top:0}.public-topbar-inner{max-width:1180px;min-height:var(--topbar-h);justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding:10px 20px;display:flex}.public-topbar .brand-name{display:inline}.public-main{max-width:1180px;margin:0 auto;padding:24px 20px 56px}.public-footer{border-top:1px solid var(--border);color:var(--subtle-foreground);font-size:var(--fs-caption)}.public-footer-inner{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;max-width:1180px;margin:0 auto;padding:20px;display:flex}.public-footer a:hover{color:var(--foreground)}.legal-tabs{scrollbar-width:none;gap:6px;margin-bottom:20px;display:flex;overflow-x:auto}.legal-tabs a{border-radius:var(--radius-full);color:var(--muted-foreground);font-size:var(--fs-sm);white-space:nowrap;padding:8px 14px;font-weight:500}.legal-tabs a:hover{background:var(--muted);color:var(--foreground)}.legal-tabs a[aria-current=page]{background:var(--primary-soft);color:var(--primary-text);font-weight:600}.legal-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:28px;display:grid}.legal-toc{top:calc(var(--topbar-h) + 20px);max-height:calc(100dvh - var(--topbar-h) - 40px);font-size:var(--fs-caption);position:sticky;overflow:auto}.legal-toc-title{color:var(--subtle-foreground);font-size:var(--fs-overline);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-weight:700}.legal-toc a,.legal-toc-inline a{border-inline-start:2px solid var(--border);color:var(--muted-foreground);padding:6px 0;padding-inline-start:12px;line-height:18px;display:block}.legal-toc a:hover,.legal-toc-inline a:hover{color:var(--foreground)}.legal-toc a[aria-current=true]{border-color:var(--brand);color:var(--primary-text);font-weight:600}.legal-toc-inline{border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:24px;padding:10px 14px;display:none}.legal-toc-inline summary{cursor:pointer;font-weight:600}.legal-toc-inline ol{margin-top:8px}.legal-doc{min-width:0}.legal-doc>.kt-card-body{padding:36px 40px 44px}.legal-title{letter-spacing:-.02em;font-size:34px;font-weight:800;line-height:42px}.legal-meta{color:var(--muted-foreground);font-size:var(--fs-sm);flex-wrap:wrap;gap:4px 16px;margin:8px 0 24px;display:flex}.legal-prose{max-width:74ch;color:var(--foreground);overflow-wrap:break-word;font-size:16px;line-height:1.75}.legal-prose h2{scroll-margin-top:calc(var(--topbar-h) + 16px);margin:40px 0 12px;font-size:21px;line-height:28px}.legal-prose h3{scroll-margin-top:calc(var(--topbar-h) + 16px);margin:26px 0 8px;font-size:17px;line-height:24px}.legal-prose h4{margin:20px 0 6px;font-size:15px;font-weight:600}.legal-prose>:first-child{margin-top:0}.legal-prose p{margin:0 0 14px}.legal-prose ul,.legal-prose ol{margin:0 0 16px;padding-inline-start:24px}.legal-prose ul{list-style:outside}.legal-prose ol{list-style:decimal}.legal-prose li,.legal-prose li>ul,.legal-prose li>ol{margin:4px 0}.legal-prose a{color:var(--primary-text);text-underline-offset:3px;text-decoration:underline}.legal-prose strong{font-weight:650}.legal-prose blockquote{border-inline-start:3px solid var(--brand);border-radius:var(--radius-sm);background:var(--muted);margin:0 0 18px;padding:12px 16px}.legal-prose blockquote p:last-child{margin-bottom:0}.legal-prose hr{margin:32px 0}.legal-prose code{background:var(--muted);font-family:var(--font-mono);border-radius:6px;padding:1px 6px;font-size:14px}.legal-prose pre{border-radius:var(--radius-sm);background:var(--muted);margin:0 0 16px;padding:14px;overflow:auto}.legal-prose pre code{background:0 0;padding:0}.legal-prose .md-table{border:1px solid var(--border);border-radius:var(--radius-md);margin:0 0 18px;overflow-x:auto}.legal-prose table{width:100%;font-size:var(--fs-sm);line-height:1.5}.legal-prose th,.legal-prose td{border-bottom:1px solid var(--border);text-align:start;vertical-align:top;padding:10px 12px}.legal-prose th{background:var(--muted);font-weight:600}.legal-prose tr:last-child td{border-bottom:0}.legal-prose .al-c{text-align:center}.legal-prose .al-r{text-align:end}@media (max-width:1023px){.legal-layout{grid-template-columns:minmax(0,1fr)}.legal-toc{display:none}.legal-toc-inline{display:block}}@media (max-width:640px){.public-main{padding:16px 12px 40px}.public-cta{display:none}.legal-doc>.kt-card-body{padding:22px 18px 28px}.legal-title{font-size:26px;line-height:32px}.legal-prose{font-size:15.5px}}@media print{.public-topbar,.public-footer,.legal-tabs,.legal-toc,.legal-toc-inline,.skip-link{display:none!important}.legal-layout{display:block}.legal-doc{box-shadow:none;border:0}.legal-prose a{color:inherit}}body.ask{background:var(--background);flex-direction:column;min-height:100dvh;display:flex}body.ask .public-footer{margin-top:auto}.ask-main{flex-direction:column;gap:20px;width:100%;max-width:760px;margin:0 auto;padding:8vh 20px 24px;display:flex}body.ask-started .ask-main{padding-top:24px}.ask-hero{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.ask-mark .brand-mark{width:56px;height:56px;box-shadow:var(--shadow-md);border-radius:18px}.ask-greeting{letter-spacing:-.02em;color:#0000;background:linear-gradient(90deg,#ff5a3c,#b84fd8 55%,#6a5cff);-webkit-background-clip:text;background-clip:text;font-size:clamp(28px,5vw,40px);font-weight:800;line-height:1.15}.ask-sub{color:var(--muted-foreground);font-size:var(--fs-body);max-width:520px}.ask-box{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-lg);z-index:5;border-radius:28px;align-items:flex-end;gap:8px;padding:10px 10px 10px 18px;display:flex;position:sticky;bottom:16px}[dir=rtl] .ask-box{padding:10px 18px 10px 10px}.ask-box:focus-within{border-color:var(--primary)}.ask-input{resize:none;min-height:44px;max-height:200px;color:var(--foreground);font:inherit;background:0 0;border:0;outline:none;flex:auto;padding:11px 0;font-size:16px;line-height:22px}.ask-send{border-radius:999px;flex-shrink:0;width:44px;height:44px}.ask-chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ask-chip{cursor:pointer;height:auto;font-size:var(--fs-sm);border-radius:999px;padding:8px 14px;font-weight:500}.ask-chip:hover{border-color:var(--primary);color:var(--primary-text)}.ask-note{text-align:center;font-size:var(--fs-caption);color:var(--subtle-foreground)}.ask-thread{flex-direction:column;gap:18px;display:flex}.ask-msg{align-items:flex-start;gap:12px;display:flex}.ask-msg-user{justify-content:flex-end}.ask-bubble{background:var(--primary-soft);max-width:80%;color:var(--foreground);white-space:pre-line;overflow-wrap:anywhere;border-radius:20px 20px 6px;padding:10px 16px}[dir=rtl] .ask-bubble{border-radius:20px 20px 20px 6px}.ask-avatar .brand-mark{border-radius:10px;width:32px;height:32px}.ask-answer{flex-direction:column;flex:auto;gap:12px;min-width:0;padding-top:5px;display:flex}.ask-text{white-space:pre-line;overflow-wrap:anywhere;line-height:1.55}.ask-text-muted{color:var(--muted-foreground)}.ask-login{align-self:flex-start}.ask-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ask-card{color:inherit;transition:border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border-radius:16px;align-items:center;gap:12px;padding:10px 12px;display:flex}.ask-card:hover{border-color:var(--primary);transform:translateY(-1px)}.ask-card-img,.ask-card-icon{object-fit:cover;border-radius:12px;flex-shrink:0;width:44px;height:44px}.ask-card-icon{background:var(--primary-soft);color:var(--primary-text);place-items:center;font-size:22px;display:grid}.ask-card-body{flex-direction:column;flex:auto;min-width:0;display:flex}.ask-card-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ask-card-sub{font-size:var(--fs-caption);color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ask-card-go{color:var(--subtle-foreground)}.ask-dots{gap:5px;padding:10px 0;display:inline-flex}.ask-dots i{background:var(--subtle-foreground);border-radius:999px;width:7px;height:7px;animation:1.2s ease-in-out infinite ask-dot}.ask-dots i:nth-child(2){animation-delay:.15s}.ask-dots i:nth-child(3){animation-delay:.3s}@keyframes ask-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.ask-dots i{animation:none}}.ask-sections{flex-wrap:wrap;gap:6px 16px;display:flex}.ask-sections a{color:var(--muted-foreground);align-items:center;gap:6px;display:inline-flex}.ask-sections a:hover{color:var(--foreground)}@media (max-width:640px){.ask-main{padding-top:5vh}.ask-cards{grid-template-columns:minmax(0,1fr)}.ask-bubble{max-width:90%}body.ask .public-topbar .brand-name{display:none}}.apps-icon{--tone:var(--brand-accent);background:radial-gradient(circle at 28% 22%, #ffffff52, #fff0 55%), linear-gradient(135deg, var(--tone) 0%, var(--tone) 55%, var(--tone) 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.apps-icon{background:radial-gradient(circle at 28% 22%, #ffffff52, #fff0 55%), linear-gradient(135deg, color-mix(in srgb, var(--tone) 72%, #fff) 0%, var(--tone) 55%, color-mix(in srgb, var(--tone) 82%, #000) 100%)}}.apps-icon{color:#fff;box-shadow:0 6px 14px -6px var(--tone);font-size:24px}@supports (color:color-mix(in lab, red, red)){.apps-icon{box-shadow:0 6px 14px -6px color-mix(in srgb, var(--tone) 70%, transparent)}}.apps-icon{transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.apps-icon.apps-icon-sm{width:32px;height:32px;box-shadow:none;font-size:16px}.apps-icon .count-badge{top:-4px;inset-inline-end:-6px}html.dark .apps-icon{box-shadow:none;border:1px solid #ffffff1a}.app-tone-coral{--tone:#ff6b4a}.app-tone-live{--tone:var(--live)}.app-tone-sky{--tone:#2f7fea}.app-tone-teal{--tone:#10a696}.app-tone-amber{--tone:#e69a0b}.app-tone-orange{--tone:#f07c24}.app-tone-green{--tone:#22b35e}.app-tone-purple{--tone:var(--brand-accent)}.app-tone-rose{--tone:#e8445e}.app-tone-cyan{--tone:#0fa5c9}.app-tone-gold{--tone:var(--gold)}.app-tone-violet{--tone:#8b5cf6}.app-tone-emerald{--tone:#0c9a6a}.app-tone-slate{--tone:#5b6b84}.app-tone-indigo{--tone:#5b5fe0}.apps-profile,.apps-shortcut{color:inherit;transition:border-color var(--dur) var(--ease);align-items:center;gap:14px;padding:16px 20px;text-decoration:none;display:flex}.apps-profile:hover,.apps-shortcut:hover,.xp-card-link:hover,.perk-card:hover,.xp-lb-entry:hover{border-color:var(--border-strong)}.apps-profile-name{font-size:var(--fs-h3);font-weight:700}.apps-chevron,.xp-card-chevron,.perk-chevron{color:var(--subtle-foreground);flex-shrink:0;font-size:18px}.apps-email-banner{color:inherit;align-items:center;text-decoration:none}.apps-shortcuts{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;gap:16px;display:grid}.apps-section{overflow:hidden}.apps-section-head{width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:14px 16px;display:flex}.apps-section-head:hover{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.apps-section-head:hover{background:color-mix(in srgb, var(--muted) 60%, transparent)}}.apps-section-head:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.apps-section-title{font-size:var(--fs-body);font-weight:600}.apps-section-chevron{color:var(--subtle-foreground);transition:transform var(--dur) var(--ease);font-size:18px}.apps-section-head[aria-expanded=true] .apps-section-chevron{transform:rotate(180deg)}.apps-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:0 8px 12px;display:grid}@media (min-width:640px){.apps-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}}.apps-tile{border-radius:var(--radius-md);min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:10px 4px;text-decoration:none;display:flex;position:relative}.apps-tile:hover{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.apps-tile:hover{background:color-mix(in srgb, var(--muted) 70%, transparent)}}.apps-tile:hover .apps-icon{transform:translateY(-2px)}.apps-tile:focus-visible{outline:2px solid var(--ring);outline-offset:0}.apps-tile-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--fs-caption);text-align:center;font-weight:500;overflow:hidden}.apps-tile.is-soon .apps-icon{filter:grayscale(.65);opacity:.8;box-shadow:none}.apps-tile.is-soon .apps-tile-label{color:var(--muted-foreground)}.apps-soon{z-index:1;border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--card);color:var(--muted-foreground);white-space:nowrap;margin-top:-16px;padding:0 6px;font-size:10px;font-weight:600;line-height:16px}.apps-footer{justify-content:center;padding:8px 0 16px;display:flex}@media (prefers-reduced-motion:reduce){.apps-icon,.apps-section-chevron{transition:none}.apps-tile:hover .apps-icon{transform:none}}.xp-card{color:inherit;transition:border-color var(--dur) var(--ease);flex-direction:column;gap:12px;padding:18px 20px;text-decoration:none;display:flex}.xp-card-head{align-items:center;gap:12px;min-width:0;display:flex}.xp-card-icon{background:var(--primary-soft);width:40px;height:40px;color:var(--primary-text);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:inline-flex}.xp-card-level{font-size:var(--fs-h2);letter-spacing:-.01em;font-weight:700}.xp-progress{height:10px}.xp-card-badges{gap:6px}.xp-lb-entry{width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;transition:border-color var(--dur) var(--ease);align-items:center;gap:12px;padding:16px 20px;display:flex}.xp-badges{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:20px 16px;margin:0;padding:0;list-style:none;display:grid}.xp-badge{text-align:center;flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.xp-badge-icon{background:var(--muted);width:56px;height:56px;color:var(--subtle-foreground);border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;font-size:26px;display:inline-flex}.xp-badge.earned .xp-badge-icon{background:var(--gold-soft);color:var(--gold-text)}.xp-badge-name{font-size:var(--fs-caption);color:var(--muted-foreground);font-weight:600}.xp-badge.earned .xp-badge-name{color:var(--foreground)}.xp-badge-hint{-webkit-line-clamp:2;font-size:var(--fs-label);color:var(--subtle-foreground);-webkit-box-orient:vertical;line-height:16px;display:-webkit-box;overflow:hidden}.xp-row-icon{background:var(--muted);width:36px;height:36px;color:var(--muted-foreground);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.xp-plus{color:var(--success-text);flex-shrink:0;font-weight:700}.xp-rank{text-align:center;width:28px;font-weight:700;font-size:var(--fs-h3);color:var(--muted-foreground);flex-shrink:0}.xp-rank.top-1{color:var(--gold-text)}.xp-rank.top-2,.xp-rank.top-3{color:var(--foreground)}.xp-lb-row.is-me{background:var(--primary-soft)}.premium-tiers{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:16px;display:grid}.tier-card{--tier:var(--subtle-foreground);flex-direction:column;scroll-margin:96px;display:flex;overflow:hidden}.tier-premium{--tier:var(--brand-accent)}.tier-gold{--tier:var(--gold)}.tier-card.is-current{border-color:var(--tier);box-shadow:0 0 0 1px var(--tier)}.tier-card.is-focus{box-shadow:0 0 0 2px var(--tier), var(--shadow-md)}.tier-card-head{background:linear-gradient(135deg, var(--tier), var(--tier));padding:20px}@supports (color:color-mix(in lab, red, red)){.tier-card-head{background:linear-gradient(135deg, color-mix(in srgb, var(--tier) 18%, transparent), color-mix(in srgb, var(--tier) 4%, transparent))}}.tier-card-icon{background:var(--tier);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:inline-flex}.tier-standard .tier-card-icon{background:var(--muted);color:var(--muted-foreground)}.tier-card-name{font-size:var(--fs-h2);letter-spacing:-.01em;margin:12px 0 4px;font-weight:800}.tier-card-desc{font-size:var(--fs-caption);color:var(--muted-foreground);margin:0;line-height:18px}.tier-features{flex-direction:column;gap:10px;margin:0;padding:14px 20px;list-style:none;display:flex}.tier-features li{font-size:var(--fs-sm);align-items:center;gap:10px;display:flex}.tf-icon{border-radius:var(--radius-sm);background:var(--tier);flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.tf-icon{background:color-mix(in srgb, var(--tier) 14%, transparent)}}.tf-icon{color:var(--tier);font-size:16px}.tf-check{color:var(--success-text);flex-shrink:0;font-size:18px}.tier-plans{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:14px 20px;display:flex}.tier-plan{border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:8px;min-width:0;padding:10px 12px;display:flex}.tier-card-footer{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:auto;padding:16px 20px 20px;display:flex}.tier-card-footer .premium-cta{width:100%}.premium-campaign+.premium-campaign{border-top:1px solid var(--border);padding-top:12px}.premium-compare-wrap{overflow-x:auto}.premium-compare{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.premium-compare th,.premium-compare td{border-top:1px solid var(--border);text-align:center;white-space:nowrap;padding:10px 16px}.premium-compare thead th{border-top:0;font-weight:700}.premium-compare tbody th{text-align:start;white-space:normal;min-width:180px;font-weight:500}.premium-compare .is-current{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.premium-compare .is-current{background:color-mix(in srgb, var(--primary) 6%, transparent)}}.cmp-yes,.cmp-no{font-size:18px;display:inline-flex}.cmp-yes{color:var(--success-text)}.cmp-no{color:var(--subtle-foreground)}.premium-getapp{align-items:flex-start;gap:16px;scroll-margin:96px;display:flex}.premium-getapp:focus{outline:none}.premium-getapp-icon{background:var(--brand-gradient);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:inline-flex}.premium-getapp.flash{animation:premium-flash 1.4s var(--ease)}@keyframes premium-flash{0%{box-shadow:0 0 0 0 var(--ring)}30%{box-shadow:0 0 0 6px var(--ring)}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.premium-getapp.flash{animation:none}}.sub-status{align-items:center;gap:14px;display:flex}.sub-status-icon,.perk-icon{background:var(--muted);color:var(--subtle-foreground);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sub-status-icon{width:48px;height:48px;font-size:22px}.sub-status-icon.tier-premium,.perk-icon.tier-premium{background:var(--accent-soft);color:var(--brand-accent-foreground)}.sub-status-icon.tier-gold,.perk-icon.tier-gold{background:var(--gold-soft);color:var(--gold-text)}.sub-value{text-align:end}.sub-history-row{align-items:flex-start}.profile-perks{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:16px;display:grid}.perk-card{color:inherit;transition:border-color var(--dur) var(--ease);align-items:center;gap:12px;padding:16px 20px;text-decoration:none;display:flex}.perk-icon{width:40px;height:40px;font-size:20px}.perk-upgrade{background:linear-gradient(135deg, var(--accent-soft), var(--primary-soft))}.perk-upgrade .perk-icon{background:var(--accent-soft);color:var(--brand-accent-foreground)}.perk-upgrade-title{color:var(--brand-accent-foreground)}.popular-card-icon{background:var(--warning-soft);color:var(--warning-text)}.popular-progress>span{background:var(--warning)}.premium-cta-link{color:var(--primary-text);white-space:nowrap;font-weight:600}.premium-cta-link:hover{text-decoration:underline}.xp-quests{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.xp-quest{align-items:center;gap:12px;min-width:0;display:flex}.xp-quest-icon{background:var(--muted);width:36px;height:36px;color:var(--subtle-foreground);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.xp-quest.done .xp-quest-icon{background:var(--gold-soft);color:var(--gold-text)}.xp-quest-name{font-size:var(--fs-body);margin-bottom:6px;font-weight:500}.xp-quest.done .xp-quest-name{color:var(--muted-foreground);text-decoration:line-through}.xp-quest-progress{height:6px}.xp-quest-state{font-size:var(--fs-caption);color:var(--muted-foreground);flex:none}.xp-quest.done .xp-quest-state{color:var(--gold-text);font-weight:600}.prof-card-top{align-items:flex-start;gap:12px;display:flex}.prof-icon{background:var(--muted);width:40px;height:40px;color:var(--muted-foreground);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:inline-flex}.prof-icon.primary{background:var(--primary-soft);color:var(--primary-text)}.prof-name{font-size:1rem;font-weight:700;line-height:1.4}.prof-card-actions{flex-wrap:wrap;gap:8px;display:flex}.prof-add{align-self:flex-start}.prof-selected{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);align-items:center;gap:12px;padding:10px 12px;display:flex}.prof-picker-list{flex-direction:column;gap:14px;max-height:min(52vh,440px);padding-inline-end:2px;display:flex;overflow-y:auto}.prof-group{flex-direction:column;gap:4px;display:flex}.prof-group-title{z-index:1;background:var(--card);color:var(--muted-foreground);font-size:var(--fs-sm);padding:4px 0;font-weight:700;position:sticky;top:0}.prof-option{width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.prof-option:hover{background:var(--muted)}.prof-option:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring);outline:none}.prof-option.selected{border-color:var(--brand);background:var(--primary-soft)}.prof-option-hint{color:var(--warning-text);flex-shrink:0;font-size:.75rem}.prof-doc-drop{border:2px dashed var(--brand);border-radius:var(--radius-md);background:var(--card);width:100%;min-height:180px;color:var(--primary-text);font:inherit;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex;overflow:hidden}.prof-doc-drop>i{font-size:32px}.prof-doc-drop.has-file{border-style:solid;border-color:var(--border);color:inherit;padding:0}.prof-doc-drop img{object-fit:contain;background:var(--muted);width:100%;max-height:260px;display:block}.prof-doc-drop:disabled{cursor:default;opacity:.7}.prof-doc-drop:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.prof-doc-tiles{flex-wrap:wrap;gap:8px;width:100%;padding:8px;display:flex}.prof-doc-tile{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--muted);justify-content:center;align-items:center;width:104px;min-height:104px;display:flex;position:relative;overflow:hidden}.prof-doc-tile img{object-fit:cover;width:100%;height:104px}.prof-doc-x{border-radius:var(--radius-full);color:#fff;cursor:pointer;background:#0000008c;border:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:inline-flex;position:absolute;inset-block-start:2px;inset-inline-end:2px}.prof-doc-x:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.profile-edit-professions .kt-badge{max-width:100%}.safety-card-icon{background:var(--primary-soft);width:32px;height:32px;color:var(--primary-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.safety-card[data-tone=warning]{border-color:var(--warning-text);background:var(--warning-soft)}.safety-card[data-tone=warning] .safety-card-icon{background:var(--card);color:var(--warning-text)}.safety-card[data-tone=danger]{border-color:var(--destructive-text);background:var(--destructive-soft)}.safety-card[data-tone=danger] .safety-card-icon{background:var(--card);color:var(--destructive-text)}.safety-status{overflow-wrap:anywhere;font-weight:600}.safety-status.warning{color:var(--warning-text)}.safety-status.danger{color:var(--destructive-text)}.safety-actions{flex-wrap:wrap;gap:10px;display:flex}.safety-close{justify-content:flex-end;display:flex}.safety-emergency .safety-call{background:var(--card)}.safety-friends{flex-direction:column;gap:8px;max-height:280px;padding:2px;display:flex;overflow-y:auto}.safety-friend{align-items:center;gap:10px}.safety-friend .choice-body{min-width:0}.safety-alert-head{border-inline-start:4px solid var(--destructive-text);align-items:center;gap:14px;display:flex}.safety-alert-head.safe{border-inline-start-color:var(--success-text)}.safety-alert-headline{color:var(--destructive-text);overflow-wrap:anywhere;font-size:1.125rem;font-weight:700;line-height:1.4}.safety-alert-head.safe .safety-alert-headline{color:var(--success-text)}.safety-coords{font-weight:600}@media (max-width:640px){.safety-actions>.kt-btn{flex:100%}}.stores-page [hidden],.store-map-pick[hidden]{display:none!important}.store-back{align-self:flex-start;max-width:100%;margin-block-end:-8px}.store-form-title{font-size:var(--fs-h3);margin:0;font-weight:700;line-height:1.3}.store-logo{--sl:48px;width:var(--sl);height:var(--sl);border:1px solid var(--border);border-radius:calc(var(--sl) * .24);background:var(--gold);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.store-logo{background:color-mix(in srgb, var(--gold) 16%, var(--card))}}.store-logo{color:var(--gold-text);font-size:calc(var(--sl) * .46)}.store-logo>img{object-fit:cover;width:100%;height:100%}.sl-sm{--sl:36px}.sl-md{--sl:48px}.sl-lg{--sl:56px}.sl-xl{--sl:84px}.store-cover{background:radial-gradient(120% 140% at 0% 0%, var(--gold), transparent 60%), linear-gradient(135deg, var(--gold), var(--brand));position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.store-cover{background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--gold) 45%, transparent), transparent 60%), linear-gradient(135deg, color-mix(in srgb, var(--gold) 28%, var(--card)), color-mix(in srgb, var(--brand) 14%, var(--card)))}}.store-cover>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.store-cover-icon{color:var(--gold-text);opacity:.8;justify-content:center;align-items:center;font-size:44px;display:flex;position:absolute;inset:0}.product-img{background:var(--muted);width:100%;height:100%;display:block;overflow:hidden}.product-img>img{object-fit:cover;width:100%;height:100%;display:block}.product-img-empty{width:100%;height:100%;color:var(--subtle-foreground);justify-content:center;align-items:center;font-size:28px;display:flex}.store-card-name{min-width:0;font-size:var(--fs-body);align-items:center;gap:6px;font-weight:700;line-height:21px;display:flex}.store-card-meta{min-width:0;font-size:var(--fs-caption);color:var(--muted-foreground);flex-wrap:wrap;gap:4px 12px;margin-top:2px;display:flex}.store-meta-item{align-items:center;gap:5px;min-width:0;max-width:100%;display:inline-flex}.store-meta-item>i{flex-shrink:0;font-size:15px}.store-strip-wrap{flex-direction:column;gap:10px;display:flex}.store-strip{scroll-snap-type:x proximity;gap:12px;padding:2px 2px 8px;display:flex;overflow-x:auto}.store-mini{min-width:0;color:inherit;text-align:center;scroll-snap-align:start;flex-direction:column;flex:0 0 150px;align-items:center;gap:3px;padding:14px 10px;text-decoration:none;display:flex}.store-mini>.store-logo{margin-bottom:5px}.store-mini-name{max-width:100%;font-size:var(--fs-sm);justify-content:center;align-items:center;gap:4px;font-weight:600;display:flex}.store-mini-sub{max-width:100%;font-size:var(--fs-caption);color:var(--muted-foreground)}.product-price{font-size:var(--fs-sm);color:var(--primary-text);font-weight:700}.product-price-lg{font-size:var(--fs-h2)}.store-open{font-size:var(--fs-caption);color:var(--muted-foreground);align-items:center;gap:6px;font-weight:600;display:inline-flex}.store-open.is-open{color:var(--success-text)}.store-open-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:8px;height:8px}.store-hours{flex-direction:column;gap:8px;display:flex}.store-hours-list{flex-direction:column;gap:2px;margin:0;display:flex}.store-hours-row{font-size:var(--fs-sm);color:var(--muted-foreground);justify-content:space-between;gap:12px;display:flex}.store-hours-row>dt,.store-hours-row>dd{margin:0}.store-hours-row.today{color:var(--foreground);font-weight:600}.store-hours-row.closed>dd{color:var(--subtle-foreground)}.store-hero-cover{aspect-ratio:16/5;width:100%;min-height:140px;display:block}.store-contact-row{border-radius:var(--radius-sm);min-width:0;color:inherit;font-size:var(--fs-sm);align-items:center;gap:10px;padding:8px 6px;text-decoration:none;display:flex}.store-contact-row:hover{background:var(--muted)}.store-contact-row>i:first-child,.store-contact-row>.svg-icon:first-child{width:20px;height:20px;color:var(--muted-foreground);flex-shrink:0;font-size:20px}.store-contact-row>i:last-child{flex-shrink:0;font-size:16px}.store-contact-hours{border-top:1px solid var(--border);padding:10px 6px 0}.store-mini-map{border-radius:var(--radius-md);background:var(--muted);height:160px;overflow:hidden}.product-detail{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (max-width:900px){.product-detail{grid-template-columns:minmax(0,1fr)}}.product-gallery{flex-direction:column;gap:10px;display:flex}.pg-stage{aspect-ratio:1;border-radius:var(--radius-lg);background:var(--muted);position:relative;overflow:hidden}.pg-main{cursor:zoom-in;background:0 0;border:0;padding:0;position:absolute;inset:0}.pg-empty{aspect-ratio:1;border-radius:var(--radius-lg)}.pg-nav{background:var(--card);border:0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:absolute;top:50%}@supports (color:color-mix(in lab, red, red)){.pg-nav{background:color-mix(in srgb, var(--card) 88%, transparent)}}.pg-nav{box-shadow:var(--shadow-sm);color:var(--foreground);cursor:pointer;font-size:18px;transform:translateY(-50%)}.pg-nav.prev{inset-inline-start:10px}.pg-nav.next{inset-inline-end:10px}.pg-counter{border-radius:var(--radius-full);background:var(--overlay);color:#fff;font-size:var(--fs-caption);pointer-events:none;padding:2px 10px;position:absolute;inset-block-start:10px;inset-inline-end:10px}.pg-thumbs{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.pg-thumb{border-radius:var(--radius-sm);background:var(--muted);cursor:pointer;border:2px solid #0000;flex:0 0 64px;height:64px;padding:0;overflow:hidden}.pg-thumb[aria-current=true]{border-color:var(--brand)}.product-title{font-size:var(--fs-h1);margin:0;line-height:1.25}.product-store-link{color:inherit;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.store-map-canvas{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--muted);height:min(62vh,560px);min-height:320px;overflow:hidden}.store-map-pick{height:min(60vh,480px);min-height:280px}.store-map-status{align-items:center;gap:6px;display:flex}.store-map-status:empty{display:none}.store-map-card{align-items:center;gap:8px;padding:12px;display:flex}.store-map-card-link{min-width:0;color:inherit;flex:1;align-items:center;gap:12px;text-decoration:none;display:flex}.store-form{max-width:760px}.store-form-media{flex-direction:column;gap:12px;padding-bottom:16px;display:flex;overflow:hidden}.store-form-media>.row,.store-form-media>.kt-progress{margin-inline:16px}.store-form-cover-img{aspect-ratio:16/6;width:100%;display:block}.store-form-media-actions{justify-content:flex-end}.store-loc-card{box-shadow:none;flex-direction:column;gap:10px;padding:14px;display:flex}.store-loc-icon{background:var(--muted);width:36px;height:36px;color:var(--muted-foreground);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.store-loc-icon.is-set{background:var(--success-soft);color:var(--success-text)}.store-hours-edit{flex-direction:column;display:flex}.store-hours-edit-row{flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:48px;padding:6px 0;display:flex}.store-hours-edit-row+.store-hours-edit-row{border-top:1px solid var(--border)}.store-hours-day{flex:140px;align-items:center;font-weight:500}.store-hours-times{align-items:center;gap:8px;display:flex}.store-hours-times>.kt-input{width:120px}.store-price-row{grid-template-columns:minmax(0,1fr) 140px;gap:12px;display:grid}@media (max-width:480px){.store-price-row{grid-template-columns:minmax(0,1fr)}}.store-form-actions{flex-wrap:wrap;justify-content:flex-end}.store-media-strip{flex-wrap:wrap;gap:10px;display:flex}.store-media-item,.store-media-add{border-radius:var(--radius-md);width:104px;height:104px;position:relative;overflow:hidden}.store-media-item{background:var(--muted);cursor:grab}.store-media-item.dragging{opacity:.5}.store-media-item>.product-img{position:absolute;inset:0}.store-media-cover{border-radius:var(--radius-xs);background:var(--overlay);color:#fff;font-size:var(--fs-overline);padding:1px 6px;font-weight:600;position:absolute;inset-block-start:6px;inset-inline-start:6px}.store-media-btn{background:var(--overlay);color:#fff;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;display:inline-flex}.store-media-btn:disabled{opacity:.35;cursor:default}.store-media-btn:focus-visible{outline-offset:1px;outline:2px solid #fff}.store-media-del{position:absolute;inset-block-start:4px;inset-inline-end:4px}.store-media-order{gap:4px;display:flex;position:absolute;inset-block-end:4px;inset-inline-end:4px}.store-media-add{border:1.5px dashed var(--border-strong);background:var(--card);color:var(--muted-foreground);cursor:pointer;justify-content:center;align-items:center;font-size:24px;display:inline-flex}.store-media-add:disabled{opacity:.5;cursor:default}.store-manage-head{align-items:center;gap:14px}.store-product-row-link,.store-member-link{min-width:0;color:inherit;flex:1;align-items:center;gap:12px;text-decoration:none;display:flex}.store-product-thumb{border-radius:var(--radius-sm);flex-shrink:0;width:56px;height:56px}.store-friend-list{max-height:50vh;overflow-y:auto}.crop-stage{width:min(100%, calc(60vh * var(--ar,1)));aspect-ratio:var(--ar,1);border-radius:var(--radius-md);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#0b0b10;margin-inline:auto;position:relative;overflow:hidden}.crop-stage.is-dragging{cursor:grabbing}.crop-stage:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.crop-img{transform-origin:0 0;pointer-events:none;max-width:none;position:absolute;top:0;left:0}.crop-frame{pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #ffffffd9}.crop-stage.is-round .crop-frame{border-radius:50%;box-shadow:0 0 0 9999px #0000008c,inset 0 0 0 2px #ffffffd9}.crop-zoom{accent-color:var(--primary);flex:auto}dialog.side-drawer{width:min(520px,90vw);max-width:none;height:auto;max-height:none;animation:side-drawer-in var(--dur-slow,.24s) var(--ease,ease) both;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:20px 20px 20px auto;overflow:visible}[dir=rtl] dialog.side-drawer{inset:20px auto 20px 20px}dialog.side-drawer::backdrop{background:var(--overlay,#00000073);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}dialog.side-drawer.is-closing{animation:.16s both side-drawer-out}@keyframes side-drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes side-drawer-out{to{opacity:0;transform:translate(24px)}}@media (max-width:639px){dialog.side-drawer{width:100vw;inset:0}dialog.side-drawer>.kt-card{border-radius:0}}.coach-page{min-width:0}.coach-view:focus{outline:none}.coach-back{align-self:flex-start;margin-inline-start:-8px}.coach-back+.page-header{margin-bottom:4px}.coach-entries{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.coach-entry{min-width:0;color:inherit;flex-direction:row;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.coach-entry-icon{background:var(--gold-soft);width:44px;height:44px;color:var(--gold-text);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;display:inline-flex}.coach-entry.teal .coach-entry-icon{background:var(--info-soft);color:var(--info-text)}.coach-entry-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.coach-entry-chevron{color:var(--subtle-foreground);flex-shrink:0;font-size:18px}.coach-filters{flex-direction:column;gap:10px;padding:12px;display:flex}.coach-filters .kt-input-group{width:100%}.coach-near-note:empty{display:none}.coach-near-note>p{align-items:center;gap:6px;display:flex}.coach-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.coach-card{min-width:0;color:inherit;flex-direction:column;padding:0;text-decoration:none;display:flex;overflow:hidden}.coach-card.is-suspended{opacity:.85}.coach-cover{background:linear-gradient(135deg, var(--gold), var(--gold));justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.coach-cover{background:linear-gradient(135deg, color-mix(in srgb, var(--gold) 38%, transparent), color-mix(in srgb, var(--gold) 8%, transparent))}}.coach-cover>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.coach-cover-icon{background:var(--card);width:56px;height:56px;color:var(--gold-text);box-shadow:var(--shadow-sm);border-radius:16px;justify-content:center;align-items:center;font-size:28px;display:inline-flex}.coach-card-cover{flex-shrink:0;height:120px}span.sk.coach-card-cover{border-radius:0;display:block}.coach-cover-badges{flex-wrap:wrap;gap:4px;display:flex;position:absolute;inset-block-start:8px;inset-inline-start:8px}.coach-cover-badges>.kt-badge{background-color:var(--card);box-shadow:var(--shadow-xs)}.coach-card-body{flex-direction:column;flex:auto;gap:10px;min-width:0;padding:14px 16px 16px;display:flex}.coach-card-title{font-size:var(--fs-body);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:21px;display:-webkit-box;overflow:hidden}.coach-person{align-items:center;gap:8px;min-width:0;display:flex}.coach-person-name{min-width:0;font-size:var(--fs-sm);align-items:center;gap:4px;font-weight:600;display:flex}.coach-verified{color:var(--success-text);flex-shrink:0;font-size:14px}.coach-person-prof{font-size:var(--fs-caption);color:var(--muted-foreground)}.coach-meta{font-size:var(--fs-caption);color:var(--muted-foreground);flex-wrap:wrap;gap:6px 14px;display:flex}.coach-meta>span{align-items:center;gap:4px;min-width:0;display:inline-flex}.coach-meta i{color:var(--subtle-foreground);font-size:15px}.coach-card-foot{border-top:1px solid var(--border);align-items:center;gap:8px;min-width:0;margin-top:auto;padding-top:10px;display:flex}.coach-card-foot>.kt-badge{flex-shrink:0}.coach-price{min-width:0;font-size:var(--fs-sm);flex:auto;align-items:center;gap:6px;font-weight:700;display:inline-flex}.coach-price>i{color:var(--gold-text);flex-shrink:0;font-size:16px}.coach-price.negotiable{color:var(--muted-foreground);font-weight:500}.coach-price.negotiable>i{color:var(--subtle-foreground)}.coach-suspended{color:var(--destructive-text);overflow-wrap:anywhere}.coach-hero{border-radius:var(--radius-lg);height:220px}.coach-hero .coach-cover-icon{border-radius:22px;width:80px;height:80px;font-size:40px}span.sk.coach-hero{display:block}.coach-detail-head{align-items:flex-start;gap:12px;display:flex}.coach-detail-title{font-size:var(--fs-h1);letter-spacing:-.015em;overflow-wrap:anywhere;font-weight:700;line-height:32px}.coach-badges{flex-wrap:wrap;gap:6px;display:flex}.coach-detail-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.coach-detail-main,.coach-detail-aside{flex-direction:column;gap:16px;min-width:0;display:flex}.coach-detail-aside{position:sticky;inset-block-start:calc(var(--topbar-h) + 16px)}.coach-coach-card{color:inherit;align-items:center;gap:14px;padding:16px;text-decoration:none;display:flex}.coach-prof{align-items:center;gap:4px;min-width:0;display:flex}.coach-prof>i{flex-shrink:0;font-size:14px}.coach-desc{overflow-wrap:anywhere;line-height:1.6}.coach-info{flex-direction:column;gap:10px;margin:0;display:flex}.coach-info-row{font-size:var(--fs-sm);grid-template-columns:120px minmax(0,1fr);align-items:start;gap:10px;display:grid}.coach-info-row>dt{color:var(--muted-foreground);align-items:center;gap:8px;display:flex}.coach-info-row>dt>i{color:var(--subtle-foreground);flex-shrink:0;font-size:17px}.coach-info-row>dd{overflow-wrap:anywhere;margin:0;font-weight:600}.coach-actions{flex-direction:column;gap:10px;display:flex}.coach-status-line{font-size:var(--fs-caption);color:var(--muted-foreground);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.coach-actions-note{text-align:center}.coach-list{flex-direction:column;gap:12px;display:flex}.coach-enroll{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.coach-enroll-head{align-items:center;gap:12px;min-width:0;display:flex}.coach-enroll-head>.kt-badge{flex-shrink:0}.coach-enroll-who{flex-direction:column;gap:2px;display:flex}.coach-enroll-program{font-size:var(--fs-caption);color:var(--muted-foreground);text-decoration:none}.coach-enroll-program:hover{color:var(--foreground);text-underline-offset:3px;text-decoration:underline}.coach-enroll-msg{border-radius:var(--radius-sm);background:var(--muted);font-size:var(--fs-sm);overflow-wrap:anywhere;padding:10px 12px}.coach-enroll-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.coach-form{flex-direction:column;gap:18px;padding:20px;display:flex}.coach-form-cover{border-radius:var(--radius-md);height:180px}.coach-form-cover-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.coach-busy{background:var(--overlay);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.coach-form-section{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.coach-form-section>legend{float:left;width:100%;margin-bottom:4px;padding:0}.coach-loc{border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:12px;padding:12px 14px;display:flex}.coach-loc-icon{color:var(--muted-foreground);flex-shrink:0;font-size:22px;display:inline-flex}.coach-loc.has-location .coach-loc-icon{color:var(--success-text)}.coach-price-row{grid-template-columns:minmax(0,1fr) 140px;align-items:start;gap:12px;display:grid}.coach-2col{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.coach-form-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:16px;display:flex}@media (max-width:960px){.coach-detail-grid{grid-template-columns:minmax(0,1fr)}.coach-detail-aside{order:-1;position:static}}@media (max-width:640px){.coach-entries{grid-template-columns:minmax(0,1fr)}.coach-hero{height:170px}.coach-detail-title{font-size:var(--fs-h2);line-height:28px}.coach-form{padding:16px}.coach-2col,.coach-price-row{grid-template-columns:minmax(0,1fr)}.coach-info-row{grid-template-columns:100px minmax(0,1fr)}}.coach-section-title{font-size:var(--fs-md);margin:4px 0 0;font-weight:700}.coach-rule,.coach-appt{flex-direction:column;gap:8px;padding:14px 16px;display:flex}.coach-appt-head{align-items:flex-start;gap:12px;display:flex}.coach-appt-reason{margin:0}.coach-appt-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.coach-days{flex-wrap:wrap;gap:8px;display:flex}.coach-day{border:1px solid var(--border);cursor:pointer;font-size:var(--fs-sm);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.coach-day:has(input:checked){background:var(--primary-soft,var(--info-soft));border-color:var(--primary)}.coach-day-card{padding:12px 16px}.coach-day-title{font-size:var(--fs-sm);text-transform:capitalize;margin:0 0 8px;font-weight:700}.coach-slot{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.coach-slot.is-blocked{opacity:.7}.coach-slot.is-booked{border-color:var(--primary)}.coach-slot-time{min-width:100px;font-weight:600}.coach-slot-grid{flex-wrap:wrap;gap:8px;display:flex}.coach-business{flex-direction:column;gap:8px;padding:14px 16px;display:flex}.coach-business-name{font-size:var(--fs-md);margin:0;font-weight:700}.coach-business-icon{color:var(--gold-text,#b7791f)}.coach-business .cb-line{align-items:center;gap:8px;min-width:0;display:flex}.coach-business .cb-line i{color:var(--subtle-foreground);flex-shrink:0}.places-cat-meydanly{border:1px solid var(--gold-text,#b7791f);background:var(--gold-soft,#b7791f14);flex-direction:column;gap:4px;display:flex}.places-cat-meydanly .places-cat-emoji{color:var(--gold-text,#b7791f)}.coach-dir-card .coach-card-body{gap:10px}.coach-dir-card .coach-person .kt-avatar{--size:44px}.coach-dir-card .coach-card-foot{flex-wrap:wrap;gap:8px}.coach-entry.coral .coach-entry-icon{background:var(--primary-soft,#ff5a361f);color:var(--primary)}.coach-entry.is-attention{border-color:var(--primary)}.become-steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.become-step{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:14px 16px;display:flex}.become-step:last-child{border-bottom:0}.become-step-num{background:var(--secondary);width:32px;height:32px;color:var(--muted-foreground);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.become-step.is-done .become-step-num{background:var(--success-soft,#22c55e26);color:var(--success-text,var(--success))}.become-step.is-pending .become-step-num{background:var(--warning-soft,#f59e0b26);color:var(--warning)}.become-step.is-rejected .become-step-num{background:var(--destructive-soft);color:var(--destructive-text)}.become-step.is-locked{opacity:.6}:root{--fit-color:#22a45a;--fit-light:#8be59a;--fit-soft:#22a45a1f;--fit-track:var(--muted);--fit-text:var(--success-text);--fit-silver:#a7adb7;--fit-bronze:#c07f4e}.fitness-page{min-width:0}.fit-subnav{scrollbar-width:none;gap:8px;padding:2px 2px 6px;display:flex;overflow-x:auto}.fit-subnav::-webkit-scrollbar{display:none}@media (min-width:768px),(pointer:fine){.fit-subnav{flex-wrap:wrap;padding-bottom:2px;overflow-x:visible}}.fit-subnav .kt-chip{flex:none;text-decoration:none}.fit-subnav .kt-chip>i{font-size:15px}.fit-subnav .kt-chip[aria-current=page]{border-color:var(--fit-color);background:var(--fit-soft);color:var(--fit-text)}.fit-view{flex-direction:column;gap:16px;min-width:0;display:flex}.fit-view-head{align-items:center;gap:8px;min-width:0;display:flex}.fit-view-title{font-size:var(--fs-h2);outline:none;min-width:0;font-weight:700;line-height:28px}.fit-view-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fit-caption{font-size:var(--fs-caption);color:var(--subtle-foreground)}.fit-caption.center,.fit-home .center{text-align:center}.fit-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.fit-card-title{font-size:var(--fs-h3);font-weight:600;line-height:24px}.fit-tabs-scroll{scrollbar-width:none;overflow-x:auto}.fit-tabs-scroll::-webkit-scrollbar{display:none}.fit-note{border-radius:var(--radius-md);background:var(--info-soft);color:var(--foreground);font-size:var(--fs-sm);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.fit-note>i{color:var(--info-text);margin-block-start:1px;font-size:18px}.fit-note.tone-success{background:var(--fit-soft)}.fit-note.tone-success>i{color:var(--fit-text)}.fit-note.tone-warning{background:var(--warning-soft)}.fit-note.tone-warning>i{color:var(--warning-text)}.fit-device{flex-direction:column;gap:12px;display:flex}.fit-device-row{align-items:flex-start;gap:12px;display:flex}.fit-device-icon{background:var(--fit-soft);width:40px;height:40px;color:var(--fit-color);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:20px;display:inline-flex}.fit-device-actions{flex-wrap:wrap;gap:8px;padding-inline-start:52px;display:flex}.fit-home-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (min-width:900px){.fit-home-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.fit-today{flex-direction:column;gap:16px;display:flex}.fit-ring{width:196px;height:196px;margin-inline:auto;position:relative}.fit-ring-track{background:conic-gradient(var(--fit-light) 0turn, var(--fit-color) calc(var(--p,0) * 1turn), var(--fit-track) calc(var(--p,0) * 1turn));transition:background var(--dur-slow) var(--ease);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 16px),#000 calc(100% - 15px));mask:radial-gradient(farthest-side,#0000 calc(100% - 16px),#000 calc(100% - 15px))}.fit-ring-center{text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px;display:flex;position:absolute;inset:16px}.fit-ring-icon{color:var(--fit-color);font-size:22px}.fit-ring-steps{font-size:var(--fs-display);letter-spacing:-.02em;font-weight:800;line-height:1.1}.fit-ring-goal{font-size:var(--fs-caption);color:var(--subtle-foreground)}.fit-ring-reached{font-size:var(--fs-label);color:var(--fit-text);font-weight:700}.fit-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fit-stat{text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.fit-stat>i{color:var(--fit-color);font-size:20px}.fit-stat-value{font-weight:700;font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.fit-stat-label{font-size:var(--fs-label);color:var(--subtle-foreground);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.fit-streak{align-items:center;gap:12px;display:flex}.fit-streak-icon{background:var(--muted);width:40px;height:40px;color:var(--subtle-foreground);border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:22px;display:inline-flex}.fit-streak-icon.on{background:var(--warning-soft);color:var(--warning-text)}.fit-progress{border-radius:var(--radius-full);background:var(--fit-track);height:8px;overflow:hidden}.fit-progress>span{border-radius:inherit;background:var(--fit-color);height:100%;transition:width var(--dur-slow) var(--ease);display:block}.fit-progress.tone-light>span{background:var(--fit-light)}.fit-chart{flex-direction:column;gap:6px;margin:0;display:flex}.fit-plot{grid-template-columns:repeat(var(--cols,7), minmax(0, 1fr));align-items:end;height:140px;display:grid;position:relative}.fit-plot-slot{justify-content:center;align-items:flex-end;height:100%;display:flex;position:relative}.fit-bar{background:var(--fit-light);border-radius:8px 8px 3px 3px;width:min(28px,55%);min-height:3px;display:block}@supports (color:color-mix(in lab, red, red)){.fit-bar{background:color-mix(in srgb, var(--fit-light) 60%, transparent)}}.fit-bar{transition:height var(--dur-slow) var(--ease)}.fit-bar.reached{background:var(--fit-color)}.fit-bar.zero{background:var(--border-strong)}.fit-plot-goal{border-block-start:1px dashed var(--subtle-foreground);pointer-events:none;z-index:1;height:0;position:absolute;inset-inline:0}.fit-plot-labels{grid-template-columns:repeat(var(--cols,7), minmax(0, 1fr));display:grid}.fit-plot-labels>span{text-align:center;font-size:var(--fs-label);color:var(--subtle-foreground);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fit-plot-labels>span.today{color:var(--fit-text);font-weight:700}.fit-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (min-width:900px){.fit-tiles{grid-template-columns:repeat(6,minmax(0,1fr))}}.fit-tile{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--card);min-height:96px;color:var(--foreground);font:inherit;text-align:center;cursor:pointer;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px 8px;text-decoration:none;display:flex}.fit-tile:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.fit-tile:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.fit-tile-icon{color:var(--fit-color);font-size:28px;line-height:1;position:relative}.fit-tile-badge{border-radius:var(--radius-full);background:var(--fit-color);color:#fff;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;line-height:20px;position:absolute;inset-block-start:-8px;inset-inline-end:-14px}.fit-tile-label{font-size:var(--fs-caption);font-weight:600;line-height:1.25}.fit-summary{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(135deg,#1e9e57 0%,#0e7a7a 100%);flex-direction:column;gap:14px;padding:18px;display:flex}[dir=rtl] .fit-summary{background:linear-gradient(225deg,#1e9e57 0%,#0e7a7a 100%)}.fit-summary-head{align-items:center;gap:8px;min-width:0;display:flex}.fit-summary-head>i{font-size:20px}.fit-summary-range{font-size:var(--fs-caption);opacity:.8;white-space:nowrap}.fit-summary-steps{align-items:baseline;gap:8px;display:flex}.fit-summary-steps>strong{font-size:36px;font-weight:800;line-height:1.1}.fit-summary-steps>span{opacity:.8;font-weight:600}.fit-summary-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fit-summary .fit-stat>i,.fit-summary .fit-stat-value{color:#fff}.fit-summary .fit-stat-label{color:#ffffffbf}.fit-summary-pills{flex-wrap:wrap;gap:8px;display:flex}.fit-summary-pill{border-radius:var(--radius-full);font-size:var(--fs-caption);background:#ffffff2e;align-items:center;gap:4px;padding:3px 10px;font-weight:600;display:inline-flex}.fit-form{max-width:720px}.fit-form-actions{justify-content:flex-end;gap:8px;display:flex}.fit-slider{flex-direction:column;gap:6px;display:flex}.fit-goal-value{font-size:var(--fs-h2);color:var(--fit-text);font-weight:800}.fit-slider .kt-range{accent-color:var(--fit-color)}.fit-slider-scale{font-size:var(--fs-label);color:var(--subtle-foreground);justify-content:space-between;display:flex}.fit-manual-grid{grid-template-columns:minmax(0,1fr);gap:12px 16px;display:grid}@media (min-width:640px){.fit-manual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.fit-form .kt-chip>i{font-size:15px}.fit-input-with-unit{align-items:center;display:flex;position:relative}.fit-input-with-unit>.kt-input{flex:auto;padding-inline-end:64px}.fit-input-unit{font-size:var(--fs-sm);color:var(--muted-foreground);pointer-events:none;position:absolute;inset-inline-end:12px}.fit-fieldset{border:0;min-width:0;margin:0;padding:0}.fit-fieldset>legend{margin-block-end:4px;padding:0}.fit-radio{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.fit-radio:has(input:checked){border-color:var(--fit-color);background:var(--fit-soft)}.fit-radio>input{accent-color:var(--fit-color);margin-block-start:3px}.fit-invitee{gap:6px;max-width:220px;padding-inline-end:4px}.fit-chip-remove{width:22px;height:22px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.fit-chip-remove:hover{background:var(--muted);color:var(--foreground)}.fit-badges{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:16px 12px;margin:0;padding:0;list-style:none;display:grid}.fit-badge{border-radius:var(--radius-md);width:100%;color:var(--foreground);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:8px 4px;display:flex}.fit-badge:hover{background:var(--muted)}.fit-badge:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.fit-badge.locked .fit-badge-name{color:var(--subtle-foreground)}.fit-badge-name{font-size:var(--fs-caption);text-align:center;font-weight:600;line-height:1.3}.fit-badge-circle{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:30px;display:inline-flex;position:relative}.fit-badge-circle.earned{background:linear-gradient(135deg, var(--fit-light), var(--fit-color));color:#fff}.fit-badge-circle.locked{background:var(--card);border:1px solid var(--border);color:var(--subtle-foreground)}.fit-badge-circle.lg{width:88px;height:88px;font-size:40px}.fit-badge-lock{background:var(--card);border:1px solid var(--border);width:22px;height:22px;color:var(--muted-foreground);border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:inline-flex;position:absolute;inset-block-end:-2px;inset-inline-end:-2px}.fit-badge-detail{text-align:center;flex-direction:column;align-items:center;gap:12px;padding-block:8px;display:flex}.fit-earned{color:var(--fit-text);font-weight:600;font-size:var(--fs-sm)}.fit-lb{margin:0;padding:0;list-style:none}.fit-lb-row.me{background:var(--fit-soft)}.fit-lb-value{white-space:nowrap;font-weight:800}.fit-rank{width:30px;height:30px;font-weight:700;font-size:var(--fs-sm);color:var(--muted-foreground);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.fit-rank.medal-1,.fit-rank.medal-2,.fit-rank.medal-3{color:#fff;font-weight:800}.fit-rank.medal-1{background:var(--gold)}.fit-rank.medal-2{background:var(--fit-silver)}.fit-rank.medal-3{background:var(--fit-bronze)}.fit-challenge-list{flex-direction:column;gap:10px;display:flex}.fit-challenge{flex-direction:column;gap:8px;padding:16px;display:flex;position:relative}.fit-challenge-head{align-items:center;gap:10px;min-width:0;display:flex}.fit-metric-icon{background:var(--fit-soft);width:36px;height:36px;color:var(--fit-color);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:20px;display:inline-flex}.fit-metric-icon.lg{border-radius:12px;width:44px;height:44px;font-size:24px}.fit-challenge-title{min-width:0;font-weight:600;font-size:var(--fs-h3);color:var(--foreground);text-decoration:none;display:flex}.fit-challenge-title:after{content:"";border-radius:inherit;position:absolute;inset:0}.fit-challenge-title:focus-visible{outline:none}.fit-challenge:has(.fit-challenge-title:focus-visible){outline:2px solid var(--ring);outline-offset:2px}.fit-challenge .kt-badge,.fit-challenge-actions{z-index:1;position:relative}.fit-challenge-meta{font-size:var(--fs-caption);color:var(--muted-foreground)}.fit-challenge-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.fit-winner{font-size:var(--fs-caption);color:var(--gold-text);align-items:center;gap:6px;font-weight:600;display:inline-flex}.fit-detail-title{font-size:var(--fs-h2);overflow-wrap:anywhere;min-width:0;font-weight:700;line-height:28px}.fit-info{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fit-info-row{font-size:var(--fs-sm);align-items:center;gap:10px;min-width:0;display:flex}.fit-info-row>i{color:var(--subtle-foreground);flex:none;font-size:18px}.fit-info-row.gold,.fit-info-row.gold>i{color:var(--gold-text)}.fit-info-row.danger,.fit-info-row.danger>i{color:var(--destructive-text)}.fit-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.fit-participants{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.fit-part-row{align-items:center;gap:10px;min-width:0;display:flex}.fit-part-head{min-width:0;font-size:var(--fs-sm);align-items:center;gap:6px;display:flex}.fit-done{color:var(--fit-color);font-size:16px;display:inline-flex}.fit-pick-list{max-height:min(56vh,460px);margin-inline:-8px;overflow-y:auto}.fit-pick-row{cursor:pointer}.fit-pick-row>.kt-check,.fit-pick-row>input[type=checkbox]{accent-color:var(--fit-color);flex:none;width:18px;height:18px}.fit-privacy{max-width:760px}.fit-privacy-section{align-items:flex-start;gap:12px;display:flex}.fit-privacy-icon{color:var(--fit-color);flex:none;margin-block-start:1px;font-size:22px;line-height:1}.fit-check-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.fit-check-list>li{font-size:var(--fs-sm);align-items:center;gap:8px;display:flex}.fit-check-list>li>i{color:var(--fit-color);font-size:16px}@media (max-width:480px){.fit-ring{width:176px;height:176px}.fit-ring-steps{font-size:28px}.fit-device-actions{padding-inline-start:0}.fit-tile{min-height:84px}}@media (prefers-reduced-motion:reduce){.fit-bar,.fit-progress>span,.fit-ring-track{transition:none}}.places-page{width:100%}.places-cats{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.places-cat{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);min-height:58px;color:var(--foreground);font-size:var(--fs-sm);transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease), transform var(--dur) var(--ease);align-items:center;gap:10px;padding:10px 14px;font-weight:600;text-decoration:none;display:flex}.places-cat:hover{border-color:var(--border-strong);background:var(--muted)}.places-cat:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.places-cat:active{transform:scale(.98)}.places-cat-emoji{background:var(--primary-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:19px;line-height:1;display:inline-flex}.places-cat-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.places-toolbar{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.places-back{font-size:var(--fs-sm);flex-basis:100%;align-items:center;gap:6px;display:inline-flex}.places-heading{align-items:center;gap:10px;min-width:0;margin-inline-end:auto;display:flex}.places-heading-emoji{font-size:26px;line-height:1}.places-title{font-size:var(--fs-h3);margin:0;font-weight:700;line-height:1.3}.places-title:focus{outline:none}.places-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.places-viewtoggle{display:none}.places-layout{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:16px;display:grid}.places-list-pane{flex-direction:column;min-width:0;display:flex;overflow:hidden}.places-status{border-bottom:1px solid var(--border);font-size:var(--fs-sm);color:var(--muted-foreground);padding:12px 16px}.places-status:empty{display:none}.places-status .kt-alert{margin:0}.places-list{max-height:calc(100dvh - var(--topbar-h) - 180px);min-height:240px;overflow-y:auto}.places-list .empty-state{padding:28px 16px}.places-map-pane{top:calc(var(--topbar-h) + 16px);min-width:0;position:sticky;overflow:hidden}.places-map{height:calc(100dvh - var(--topbar-h) - 140px);min-height:360px;max-height:760px}.places-selected{border-top:1px solid var(--border)}.places-row{transition:background-color var(--dur) var(--ease);align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.places-list .places-row+.places-row{border-top:1px solid var(--border)}.places-row.is-selected{background:var(--primary-soft)}.places-row-icon{background:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;line-height:1;display:inline-flex}.places-row-main{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.places-row-title{font-size:var(--fs-sm);overflow-wrap:anywhere;font-weight:600}.places-row-sub,.places-row-meta{font-size:var(--fs-caption);color:var(--muted-foreground);overflow-wrap:anywhere}.places-row-meta{align-items:center;gap:6px;display:flex}.places-row-meta>i{flex-shrink:0;font-size:14px}.places-row-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}@media (max-width:1023.98px){.places-layout{grid-template-columns:minmax(0,1fr)}.places-viewtoggle{display:block}.places-layout[data-view=list] .places-map-pane,.places-layout[data-view=map] .places-list-pane{display:none}.places-map-pane{position:static}.places-map{height:62dvh;min-height:320px}.places-list{max-height:none;overflow:visible}}@media (min-width:1024px){.places-selected{display:none}}@media (prefers-reduced-motion:reduce){.places-cat,.places-row{transition:none}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.mv{border-radius:inherit;background:var(--muted);isolation:isolate;width:100%;height:100%;min-height:240px;position:relative;overflow:hidden}.mv-canvas{position:absolute;inset:0}.mv .leaflet-container{font:inherit;font-size:var(--fs-sm);background:var(--muted);color:var(--foreground);line-height:1.4}.mv .leaflet-container:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.mv .leaflet-container a{color:var(--primary-text)}html.dark .mv .leaflet-tile-pane,.theme-stage .mv .leaflet-tile-pane{filter:brightness(.78)contrast(1.08)saturate(.85)}.mv .leaflet-bar{border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);overflow:hidden}.mv .leaflet-bar a{background:var(--card);width:34px;height:34px;color:var(--foreground);border-bottom-color:var(--border);font-size:18px;line-height:34px}.mv .leaflet-bar a:hover{background:var(--muted);color:var(--foreground)}.mv .leaflet-bar a:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.mv .leaflet-bar a.leaflet-disabled{background:var(--card);color:var(--subtle-foreground)}.mv .leaflet-popup-content-wrapper,.mv .leaflet-popup-tip{background:var(--popover);color:var(--popover-foreground);box-shadow:var(--shadow-md)}.mv .leaflet-popup-content-wrapper{border:1px solid var(--border);border-radius:var(--radius-md)}.mv .leaflet-popup-content{font-size:var(--fs-sm);min-width:120px;margin:12px 30px 12px 14px;line-height:1.4}.mv .leaflet-container a.leaflet-popup-close-button{color:var(--muted-foreground)}.mv .leaflet-container a.leaflet-popup-close-button:hover{color:var(--foreground)}.mv-popup-title{overflow-wrap:anywhere;font-weight:700;display:block}.mv-popup-sub{font-size:var(--fs-caption);color:var(--muted-foreground);overflow-wrap:anywhere;margin-top:2px}.mv-marker{background:0 0;border:0}.mv-marker:focus{outline:none}.mv-marker.is-active{z-index:1000!important}.mv-pin{background:var(--primary);color:#fff;width:34px;height:34px;transition:transform var(--dur) var(--ease), background-color var(--dur) var(--ease);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 6px #00000047}.mv-pin.has-glyph{background:var(--card);border-color:var(--primary)}.mv-pin-dot{background:#fff;border-radius:50%;width:10px;height:10px}.mv-pin-glyph{font-size:17px;line-height:1}.mv-marker:hover .mv-pin{transform:scale(1.1)}.mv-marker:focus-visible .mv-pin{box-shadow:0 0 0 3px var(--card), 0 0 0 6px var(--brand)}.mv-marker.is-active .mv-pin{background:var(--brand-dark);border-width:3px;transform:scale(1.28)}.mv-marker.is-active .mv-pin.has-glyph{background:var(--card);border-color:var(--brand-dark)}.mv-bubble-marker{width:0;height:0}.mv-bubble{border-radius:var(--radius-full);background:var(--brand);color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;cursor:pointer;min-width:34px;height:28px;transition:transform var(--dur) var(--ease);border:2px solid #fff;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 2px 8px #00000052}.mv-bubble.is-group{background:var(--brand-dark);min-width:40px;height:32px;box-shadow:0 0 0 5px var(--brand), 0 2px 8px #00000052;font-size:14px}@supports (color:color-mix(in lab, red, red)){.mv-bubble.is-group{box-shadow:0 0 0 5px color-mix(in srgb, var(--brand) 30%, transparent), 0 2px 8px #00000052}}.mv-marker:hover .mv-bubble{transform:translate(-50%,-50%)scale(1.08)}.mv-marker:focus-visible .mv-bubble{box-shadow:0 0 0 3px var(--card), 0 0 0 6px var(--brand)}.mv-me-wrap{background:0 0;border:0}.mv-me{background:#3b9eff40;border-radius:50%;width:22px;height:22px;display:block;position:relative}.mv-me:after{content:"";background:var(--info);border:2px solid #fff;border-radius:50%;position:absolute;inset:4px}.mv .mv-circle{stroke:var(--primary);stroke-opacity:.35;fill:var(--primary);fill-opacity:.06}.mv-attr{z-index:800;max-width:100%;color:var(--muted-foreground);background:var(--card);padding:2px 8px;font-size:11px;line-height:16px;position:absolute;inset-block-end:0;inset-inline-end:0}@supports (color:color-mix(in lab, red, red)){.mv-attr{background:color-mix(in srgb, var(--card) 85%, transparent)}}.mv-attr{white-space:nowrap;text-overflow:ellipsis;border-start-start-radius:var(--radius-sm);overflow:hidden}.mv-attr a{color:inherit;text-decoration:none}.mv-attr a:hover,.mv-attr a:focus-visible{text-decoration:underline}.mv-locate{z-index:1000;border:1px solid var(--border);background:var(--card);width:40px;height:40px;color:var(--foreground);box-shadow:var(--shadow-md);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:inline-flex;position:absolute;inset-block-end:30px;inset-inline-end:12px}.mv-locate:hover{background:var(--muted)}.mv-locate:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.mv-locate[aria-busy=true]{cursor:progress}.mv-locate[aria-busy=true]>i{animation:1s ease-in-out infinite mv-pulse}@keyframes mv-pulse{50%{opacity:.35}}.mv-crosshair{z-index:900;color:var(--primary);filter:drop-shadow(0 2px 3px #00000059);pointer-events:none;font-size:44px;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-92%)}.mv-pickable:after{content:"";z-index:901;background:var(--foreground);opacity:.7;pointer-events:none;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mv-readout{z-index:1000;border-radius:var(--radius-sm);background:var(--card);top:10px;width:fit-content;max-width:calc(100% - 112px);margin-inline:auto;padding:6px 12px;position:absolute;inset-inline:56px}@supports (color:color-mix(in lab, red, red)){.mv-readout{background:color-mix(in srgb, var(--card) 92%, transparent)}}.mv-readout{box-shadow:var(--shadow-sm);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;text-align:center;pointer-events:none}.mv-loading,.mv-fallback{text-align:center;font-size:var(--fs-sm);color:var(--muted-foreground);justify-content:center;align-items:center;gap:8px;padding:16px;display:flex;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.mv-pin,.mv-bubble{transition:none}.mv-locate[aria-busy=true]>i{animation:none}}.map-pick{border:1px solid var(--border);border-radius:var(--radius-md);height:min(62dvh,520px);min-height:280px;overflow:hidden}.map-pick .mv{min-height:0}}@layer utilities{.\@container{container-type:inline-size}.collapse{visibility:collapse}.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}.relative{position:relative}.static{position:static}.start-1\/2{inset-inline-start:50%}.start-3{inset-inline-start:calc(var(--spacing) * 3)}.end-2{inset-inline-end:calc(var(--spacing) * 2)}.end-2\.5{inset-inline-end:calc(var(--spacing) * 2.5)}.end-3{inset-inline-end:calc(var(--spacing) * 3)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.top-2\.5{top:calc(var(--spacing) * 2.5)}.bottom-4{bottom:calc(var(--spacing) * 4)}.z-10{z-index:10}.z-\[1\]{z-index:1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.ms-0\.5{margin-inline-start:calc(var(--spacing) * .5)}.ms-1{margin-inline-start:var(--spacing)}.ms-auto{margin-inline-start:auto}.-mt-6{margin-top:calc(var(--spacing) * -6)}.-mt-14{margin-top:calc(var(--spacing) * -14)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\!grid{display:grid!important}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.aspect-\[16\/7\]{aspect-ratio:16/7}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-14{width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14)}.size-64{width:calc(var(--spacing) * 64);height:calc(var(--spacing) * 64)}.size-\[88px\]{width:88px;height:88px}.size-full{width:100%;height:100%}.h-4{height:calc(var(--spacing) * 4)}.h-\[180px\]{height:180px}.h-\[280px\]{height:280px}.h-full{height:100%}.min-h-14{min-height:calc(var(--spacing) * 14)}.min-h-\[420px\]{min-height:420px}.min-h-\[480px\]{min-height:480px}.w-2\/3{width:66.6667%}.w-32{width:calc(var(--spacing) * 32)}.w-\[270px\]{width:270px}.w-\[300px\]{width:300px}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-\[45\%\]{max-width:45%}.max-w-\[85\%\]{max-width:85%}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-decimal{list-style-type:decimal}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[repeat\(auto-fill\,minmax\(160px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-0{gap:0}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4\.5{column-gap:calc(var(--spacing) * 4.5)}.gap-y-1{row-gap:var(--spacing)}:where(.divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-border>:not(:last-child)){border-color:var(--border)}.self-center{align-self:center}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded-\[14px\]{border-radius:14px}.rounded-\[20px\]{border-radius:20px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-border{border-color:var(--border)}.border-destructive\/40{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.border-destructive\/40{border-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.bg-\[var\(--destructive\)\]{background-color:var(--destructive)}.bg-\[var\(--muted-foreground\)\]{background-color:var(--muted-foreground)}.bg-\[var\(--primary\)\]{background-color:var(--primary)}.bg-\[var\(--success\)\]{background-color:var(--success)}.bg-\[var\(--warning\)\]{background-color:var(--warning)}.bg-accent,.bg-accent\/50{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.bg-accent\/50{background-color:color-mix(in oklab, var(--accent) 50%, transparent)}}.bg-accent\/60{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.bg-accent\/60{background-color:color-mix(in oklab, var(--accent) 60%, transparent)}}.bg-mono\/20{background-color:var(--mono)}@supports (color:color-mix(in lab, red, red)){.bg-mono\/20{background-color:color-mix(in oklab, var(--mono) 20%, transparent)}}.bg-muted{background-color:var(--muted)}.bg-primary{background-color:var(--primary)}.bg-primary-foreground{background-color:var(--primary-foreground)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.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-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.ps-5{padding-inline-start:calc(var(--spacing) * 5)}.pe-4{padding-inline-end:calc(var(--spacing) * 4)}.pt-0{padding-top:0}.pt-1{padding-top:var(--spacing)}.pt-1\.5{padding-top:calc(var(--spacing) * 1.5)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-7{padding-top:calc(var(--spacing) * 7)}.pb-1{padding-bottom:var(--spacing)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.text-center{text-align:center}.text-start{text-align:start}.align-top{vertical-align:top}.font-mono{font-family:var(--font-mono)}.text-2sm{font-size:var(--text-2sm);line-height:var(--tw-leading,var(--text-2sm--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.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-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-4{--tw-leading:calc(var(--spacing) * 4);line-height:calc(var(--spacing) * 4)}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-5\.5{--tw-leading:calc(var(--spacing) * 5.5);line-height:calc(var(--spacing) * 5.5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-none{--tw-leading:1;line-height:1}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.break-words{overflow-wrap:break-word}.whitespace-pre-line{white-space:pre-line}.text-destructive{color:var(--destructive)}.text-foreground{color:var(--foreground)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-mono{color:var(--mono)}.text-muted-foreground{color:var(--muted-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.uppercase{text-transform:uppercase}.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,)}.opacity-70{opacity:.7}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}@media (hover:hover){.hover\:border-primary\/40:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:border-primary\/40:hover{border-color:color-mix(in oklab, var(--primary) 40%, transparent)}}.hover\:bg-accent\/40:hover{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-accent\/40:hover{background-color:color-mix(in oklab, var(--accent) 40%, transparent)}}.hover\:bg-accent\/60:hover{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-accent\/60:hover{background-color:color-mix(in oklab, var(--accent) 60%, transparent)}}.hover\:text-primary:hover{color:var(--primary)}.hover\:opacity-100:hover{opacity:1}}.aria-pressed\:bg-accent[aria-pressed=true]{background-color:var(--accent)}.aria-pressed\:text-primary[aria-pressed=true]{color:var(--primary)}.aria-\[current\=true\]\:bg-primary[aria-current=true]{background-color:var(--primary)}@media (min-width:769px){.min-\[769px\]\:hidden{display:none}}@media (min-width:40rem){.sm\:w-52{width:calc(var(--spacing) * 52)}.sm\:w-56{width:calc(var(--spacing) * 56)}.sm\:w-auto{width:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:48rem){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:gap-3{gap:calc(var(--spacing) * 3)}.lg\:gap-5{gap:calc(var(--spacing) * 5)}.lg\:gap-7\.5{gap:calc(var(--spacing) * 7.5)}.lg\:pe-8{padding-inline-end:calc(var(--spacing) * 8)}}@media (min-width:80rem){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}:where(.rtl\:divide-x-reverse:where(:dir(rtl),[dir=rtl],[dir=rtl] *)>:not(:last-child)){--tw-divide-x-reverse:1}.dark\:text-green-500:where(.dark,.dark *){color:var(--color-green-500)}.\[\&\>img\]\:size-full>img{width:100%;height:100%}.\[\&\>img\]\:object-contain>img{object-fit:contain}.\[\&\>img\]\:object-cover>img{object-fit:cover}}:root{--background:var(--color-white);--foreground:var(--color-zinc-950);--card:var(--color-white);--card-foreground:var(--color-zinc-950);--popover:var(--color-white);--popover-foreground:var(--color-zinc-950);--primary:var(--color-blue-500);--primary-foreground:var(--color-white);--secondary:var(--color-zinc-100);--secondary-foreground:var(--color-zinc-900);--muted:var(--color-zinc-100);--muted-foreground:var(--color-zinc-500);--accent:var(--color-zinc-100);--accent-foreground:var(--color-zinc-900);--destructive:var(--color-red-600);--destructive-foreground:var(--color-white);--mono:var(--color-zinc-950);--mono-foreground:var(--color-white);--border:oklch(94% .004 286.32);--input:var(--color-zinc-200);--ring:var(--color-zinc-400);--radius:.5rem}.dark{--background:var(--color-zinc-950);--foreground:var(--color-zinc-50);--card:var(--color-zinc-950);--card-foreground:var(--color-zinc-50);--popover:var(--color-zinc-950);--popover-foreground:var(--color-zinc-50);--primary:var(--color-blue-600);--primary-foreground:var(--color-white);--secondary:var(--color-zinc-800);--secondary-foreground:var(--color-zinc-50);--muted:var(--color-zinc-900);--muted-foreground:var(--color-zinc-500);--accent:var(--color-zinc-900);--accent-foreground:var(--color-zinc-50);--destructive:var(--color-red-600);--destructive-foreground:var(--color-white);--mono:var(--color-zinc-300);--mono-foreground:var(--color-black);--border:var(--color-zinc-800);--input:var(--color-zinc-800);--ring:var(--color-zinc-600)}:root{color-scheme:light;--brand:#ff5a3c;--brand-dark:#e04628;--brand-light:#ff8168;--brand-accent:#6c5ce7;--accent:var(--muted);--accent-foreground:var(--foreground);--live:#ff3b30;--gold:#e5a823;--success:#2ecc71;--warning:#ffb020;--info:#3b9eff;--staff:#8b5cf6;--role-moderator:#2bb3b8;--role-admin:#c99a4a;--danger:#ff453a;--brand-gradient:linear-gradient(135deg, #ff8168 0%, #ff5a3c 45%, #e04628 100%);--story-gradient:conic-gradient(from 210deg, #ff5a3c, #ffb020, #ff5a3c, #6c5ce7, #ff5a3c);--background:#f5f5f9;--foreground:#12121a;--card:#fff;--card-foreground:#12121a;--popover:#fff;--popover-foreground:#12121a;--muted:#f0f0f5;--muted-foreground:#5a5a68;--subtle-foreground:#8e8e9c;--secondary:#ededf3;--secondary-foreground:#12121a;--accent-soft:#6c5ce71f;--brand-accent-foreground:#5445d6;--border:#e8e8ef;--border-strong:#d0d0da;--input:#d6d6e0;--ring:#ff5a3c59;--primary:#d6411d;--primary-hover:#bf3717;--primary-foreground:#fff;--primary-soft:#ff5a3c1a;--primary-text:#c63a18;--destructive:#d92d20;--destructive-hover:#b42318;--destructive-soft:#ff453a1a;--destructive-text:#c4261b;--success-text:#17803f;--success-soft:#2ecc7124;--warning-text:#9a5b00;--warning-soft:#ffb02029;--info-text:#1d6fd1;--info-soft:#3b9eff24;--gold-text:#9a6a00;--gold-soft:#e5a82329;--role-moderator-text:#0e6f73;--role-admin-text:#85602a;--overlay:#0a0a108c;--skeleton:#ececf2;--skeleton-shine:#ffffffa6;--toast-bg:#1e1e28;--toast-fg:#f5f5f7;--shadow-xs:0 1px 2px #12121a0d;--shadow-sm:0 1px 3px #12121a12, 0 1px 2px #12121a0a;--shadow-md:0 8px 24px -8px #12121a24, 0 2px 6px #12121a0d;--shadow-lg:0 24px 56px -16px #12121a4d, 0 4px 12px #12121a0f;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-arabic:"Noto Sans Arabic", "IBM Plex Sans Arabic", "Segoe UI", Tahoma, "Geeza Pro", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-overline:11px;--fs-label:12px;--fs-caption:13px;--fs-sm:14px;--fs-body:15px;--fs-h3:17px;--fs-h2:20px;--fs-h1:24px;--fs-display:32px;--btn-h-sm:28px;--btn-h-md:34px;--btn-h-lg:40px;--btn-h-xl:48px;--btn-radius:8px;--chip-h:30px;--chip-h-sm:26px;--input-h:34px;--post-action-size:42px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:999px;--radius:var(--radius-md);--topbar-h:64px;--sidenav-w:244px;--sidenav-w-collapsed:76px;--rail-w:320px;--bottomnav-h:62px;--feed-w:620px;--shell-max:1720px;--dur-fast:.12s;--dur:.2s;--dur-slow:.32s;--dur-emphasis:.45s;--ease:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}html[data-density=comfortable]{--btn-h-sm:36px;--btn-h-md:44px;--btn-h-lg:52px;--btn-h-xl:60px;--chip-h:40px;--chip-h-sm:32px;--input-h:48px;--post-action-size:46px;--fs-label:13px;--fs-caption:14px;--fs-sm:15px;--fs-body:16px;--fs-h3:18px;--fs-h2:21px;--fs-h1:26px}html[data-density=compact]{--btn-h-sm:26px;--btn-h-md:30px;--btn-h-lg:36px;--btn-h-xl:44px;--chip-h:28px;--chip-h-sm:24px;--input-h:32px;--post-action-size:38px;--fs-label:11px;--fs-caption:12px;--fs-sm:13px;--fs-body:14px;--fs-h3:16px;--fs-h2:19px;--fs-h1:22px}html.dark,.theme-stage{color-scheme:dark;--background:#0b0b0f;--foreground:#f5f5f7;--card:#15151c;--card-foreground:#f5f5f7;--popover:#1e1e28;--popover-foreground:#f5f5f7;--muted:#1e1e28;--muted-foreground:#a0a0ae;--subtle-foreground:#6b6b78;--secondary:#23232e;--secondary-foreground:#f5f5f7;--accent-soft:#6c5ce733;--brand-accent-foreground:#b3a9ff;--border:#26262f;--border-strong:#3a3a46;--input:#3a3a46;--ring:#ff816873;--primary-hover:#e24a25;--primary-soft:#ff5a3c29;--primary-text:#ff8168;--destructive:#e0352a;--destructive-hover:#f04438;--destructive-soft:#ff453a29;--destructive-text:#ff6b61;--success-text:#4ade80;--success-soft:#2ecc7129;--warning-text:#ffc34d;--warning-soft:#ffb02029;--info-text:#6bb6ff;--info-soft:#3b9eff29;--gold-text:#f4c752;--gold-soft:#e5a8232e;--role-moderator-text:#5fd3d7;--role-admin-text:#e2bb7c;--overlay:#000000a8;--skeleton:#1e1e28;--skeleton-shine:#ffffff0d;--toast-bg:#2a2a36;--toast-fg:#f5f5f7;--shadow-xs:none;--shadow-sm:0 1px 0 #00000059;--shadow-md:0 12px 32px -12px #000000b3;--shadow-lg:0 28px 64px -16px #000c}@media (pointer:coarse){html:not([data-density=comfortable]){--btn-h-sm:32px;--btn-h-md:40px;--btn-h-lg:48px;--chip-h:34px;--input-h:44px}}@layer component-overrides{th[data-kt-datatable-column-sort=false] .kt-table-col{cursor:default}}.kt-rating{align-items:center;display:flex}.kt-rating-label{pointer-events:auto}.text-sm:not(.mt,.mt *){font-size:var(--fs-caption);line-height:18px}.text-xs:not(.mt,.mt *){font-size:var(--fs-label);line-height:16px}.mt .kt-card{--background:var(--card)}@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-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-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-ease{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-duration{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}