@layer utilities,components;:root{--tint: var(--green);--gray: oklch(.5 0 0);--red: oklch(.6 .181447 27.0726);--orange: oklch(.7 .150492 54);--yellow: oklch(.8 .128516 73.8032);--turquoise: oklch(.5 .081146 205.114);--cyan: oklch(.4 .142107 243.926);--green: oklch(.5 .121276 155.372);--blue: oklch(.5 .22049 266.315);--indigo: oklch(1 .25049 284.23);--purple: oklch(.7 .223324 302);--pink: oklch(.6 .177717 347.813);--tint-100: oklch(from var(--tint) var(--lightness-100) var(--chroma-100) h);--tint-200: oklch(from var(--tint) var(--lightness-200) var(--chroma-200) h);--tint-300: oklch(from var(--tint) var(--lightness-300) var(--chroma-300) h);--tint-400: oklch(from var(--tint) var(--lightness-400) var(--chroma-400) h);--tint-500: oklch(from var(--tint) var(--lightness-500) var(--chroma-500) h);--tint-600: oklch(from var(--tint) var(--lightness-600) var(--chroma-600) h);--tint-700: oklch(from var(--tint) var(--lightness-700) var(--chroma-700) h);--tint-800: oklch(from var(--tint) var(--lightness-800) var(--chroma-800) h);--tint-900: oklch(from var(--tint) var(--lightness-900) var(--chroma-900) h);--tint-1000: oklch(from var(--tint) var(--lightness-1000) var(--chroma-1000) h);--tint-1100: oklch(from var(--tint) var(--lightness-1100) var(--chroma-1100) h);--tint-1200: oklch(from var(--tint) var(--lightness-1200) var(--chroma-1200) h);--tint-1300: oklch(from var(--tint) var(--lightness-1300) var(--chroma-1300) h);--tint-1400: oklch(from var(--tint) var(--lightness-1400) var(--chroma-1400) h);--tint-1500: oklch(from var(--tint) var(--lightness-1500) var(--chroma-1500) h);--tint-1600: oklch(from var(--tint) var(--lightness-1600) var(--chroma-1600) h);--gray-100: oklch(from var(--gray) var(--lightness-100) c h);--gray-200: oklch(from var(--gray) var(--lightness-200) c h);--gray-300: oklch(from var(--gray) var(--lightness-300) c h);--gray-400: oklch(from var(--gray) var(--lightness-400) c h);--gray-500: oklch(from var(--gray) var(--lightness-500) c h);--gray-600: oklch(from var(--gray) var(--lightness-600) c h);--gray-700: oklch(from var(--gray) var(--lightness-700) c h);--gray-800: oklch(from var(--gray) var(--lightness-800) c h);--gray-900: oklch(from var(--gray) var(--lightness-900) c h);--gray-1000: oklch(from var(--gray) var(--lightness-1000) c h);--gray-1100: oklch(from var(--gray) var(--lightness-1100) c h);--gray-1200: oklch(from var(--gray) var(--lightness-1200) c h);--gray-1300: oklch(from var(--gray) var(--lightness-1300) c h);--gray-1400: oklch(from var(--gray) var(--lightness-1400) c h);--gray-1500: oklch(from var(--gray) var(--lightness-1500) c h);--gray-1600: oklch(from var(--gray) var(--lightness-1600) c h)}:root{--background-color: #f8f8f8;--gray-50: #ffffff;--lightness-100: 98.1187%;--lightness-200: 95.2045%;--lightness-300: 91.1434%;--lightness-400: 85.1751%;--lightness-500: 79.1773%;--lightness-600: 72.3297%;--lightness-700: 67.0121%;--lightness-800: 62.3039%;--lightness-900: 57.9699%;--lightness-1000: 51.9076%;--lightness-1100: 46.9058%;--lightness-1200: 41.0821%;--lightness-1300: 35.3616%;--lightness-1400: 29.6725%;--lightness-1500: 24.5366%;--lightness-1600: 16.6959%;--chroma-100: calc(l*c/2) ;--chroma-200: calc(l*c*.6) ;--chroma-300: calc(l*c*.7) ;--chroma-400: calc(l*c*.8) ;--chroma-500: calc(l*c*.9) ;--chroma-600: c;--chroma-700: c;--chroma-800: c;--chroma-900: c;--chroma-1000: c;--chroma-1100: c;--chroma-1200: c;--chroma-1300: c;--chroma-1400: c;--chroma-1500: c;--chroma-1600: c;--highlight-hover: rgb(0 0 0 / .07);--highlight-pressed: rgb(0 0 0 / .15);--overlay-background: var(--gray-50);--overlay-border: rgb(0 0 0 / .06);--popover-shadow: 0 8px 20px rgba(0, 0, 0, .12)}@media (prefers-color-scheme: dark){:root{--background-color: #1b1b1b;--gray-50: oklch(22% 0 0);--lightness-100: 29.6725%;--lightness-200: 35.3616%;--lightness-300: 41.0821%;--lightness-400: 46.9058%;--lightness-500: 51.9076%;--lightness-600: 57.9699%;--lightness-700: 56.1347%;--lightness-800: 59.2866%;--lightness-900: 62.3039%;--lightness-1000: 67.0121%;--lightness-1100: 72.3297%;--lightness-1200: 79.1773%;--lightness-1300: 85.1751%;--lightness-1400: 91.1434%;--lightness-1500: 95.2045%;--lightness-1600: 100%;--highlight-hover: rgb(255 255 255 / .1);--highlight-pressed: rgb(255 255 255 / .2);--overlay-background: var(--gray-100);--overlay-border: rgb(255 255 255 / .2);--popover-shadow: 0 8px 20px rgba(0, 0, 0, .5)}}:root{--focus-ring-color: var(--tint-1000);--text-color: var(--gray-1200);--text-color-hover: var(--gray-1300);--text-color-disabled: var(--gray-600);--text-color-placeholder: var(--gray-1000);--link-color: var(--tint-1200);--link-color-secondary: var(--gray-1200);--link-color-pressed: var(--tint-1300);--border-color: var(--gray-400);--border-color-hover: var(--gray-500);--border-color-disabled: var(--gray-300);--field-text-color: var(--gray-1400);--button-background: var(--tint-100);--button-background-pressed: var(--tint-200);--highlight-background: oklch(from var(--tint) 55% c h);--highlight-background-pressed: oklch(from var(--tint) 50% c h);--highlight-background-invalid: oklch(from var(--red) var(--lightness-900) c h);--highlight-foreground: white;--highlight-overlay: oklch(from var(--tint-1000) l c h / 15%);--invalid-color: oklch(from var(--red) var(--lightness-900) c h);--field-background: var(--gray-50)}@media (forced-colors: active){:root{--background-color: Canvas;--focus-ring-color: Highlight;--text-color: ButtonText;--text-color-hover: ButtonText;--text-color-disabled: GrayText;--text-color-placeholder: ButtonText;--link-color: LinkText;--link-color-secondary: LinkText;--link-color-pressed: LinkText;--border-color: ButtonBorder;--border-color-hover: ButtonBorder;--border-color-pressed: ButtonBorder;--border-color-disabled: GrayText;--field-background: Field;--field-text-color: FieldText;--overlay-background: Canvas;--overlay-border: ButtonBorder;--button-background: ButtonFace;--button-background-pressed: ButtonFace;--highlight-background: Highlight;--highlight-background-pressed: Highlight;--highlight-background-invalid: LinkText;--highlight-foreground: HighlightText;--invalid-color: LinkText}}:root{--font-size: .875rem;--font-size-sm: .75rem;--font-size-lg: 1rem;--radius: 8px;--radius-sm: 6px;--radius-lg: 10px;--radius-xl: 16px;--spacing: .25rem;--spacing-1: var(--spacing);--spacing-2: calc(2 * var(--spacing));--spacing-3: calc(3 * var(--spacing));--spacing-4: calc(4 * var(--spacing));--spacing-5: calc(5 * var(--spacing));--spacing-6: calc(6 * var(--spacing));--spacing-7: calc(7 * var(--spacing));--spacing-8: calc(8 * var(--spacing));--spacing-9: calc(9 * var(--spacing));--spacing-10: calc(10 * var(--spacing))}@media (min-resolution: 200dpi){:root{--spacing: .3125rem ;--font-size: 1.0625rem;--font-size-sm: .9375rem;--font-size-lg: 1.25rem}}:root,[data-theme=dark]{color-scheme:dark;--app-bg: #070b10;--app-bg-mid: #0a1016;--app-bg-deep: #05080c;--app-bg-elevated: rgba(14, 20, 28, .74);--app-bg-panel: rgba(12, 18, 26, .82);--app-bg-input: rgba(5, 10, 14, .55);--app-bg-input-solid: #0d141c;--app-bg-status: rgba(7, 11, 16, .72);--app-border: rgba(180, 220, 210, .14);--app-border-strong: rgba(160, 240, 210, .28);--app-text: #eef5f2;--app-muted: rgba(214, 228, 222, .68);--app-placeholder: rgba(214, 228, 222, .4);--app-accent: #7df1c4;--app-accent-soft: rgba(125, 241, 196, .14);--app-accent-glow: rgba(125, 241, 196, .35);--app-accent-ink: #04110c;--app-danger: #ff7b8a;--app-danger-soft: rgba(255, 123, 138, .14);--app-shadow: 0 24px 60px rgba(0, 0, 0, .4);--app-orb-a: rgba(110, 230, 190, .26);--app-orb-b: rgba(80, 140, 220, .2);--app-glow-a: rgba(56, 120, 110, .2);--app-glow-b: rgba(48, 90, 140, .14);--app-header-btn-bg: rgba(255, 255, 255, .06);--app-header-btn-border: rgba(255, 255, 255, .18);--room-grid-bg: #000000;--room-grid-text: #e8eefc;--room-panel-bg: hsla(0, 0%, 95%, 1);--room-panel-text: #1a1a1a;--room-bar-bg: hsla(222, 17%, 15%, 1);--room-controls-bg: hsla(0, 0%, 13%, 1);--room-header-bg: #1a1f2e;--room-header-text: #e8eefc}[data-theme=light]{color-scheme:light;--app-bg: #f3f6f4;--app-bg-mid: #eef3f0;--app-bg-deep: #e4ebe7;--app-bg-elevated: rgba(255, 255, 255, .88);--app-bg-panel: rgba(255, 255, 255, .92);--app-bg-input: rgba(255, 255, 255, .95);--app-bg-input-solid: #ffffff;--app-bg-status: rgba(255, 255, 255, .9);--app-border: rgba(20, 40, 35, .12);--app-border-strong: rgba(20, 80, 60, .22);--app-text: #0d141c;--app-muted: rgba(13, 20, 28, .62);--app-placeholder: rgba(13, 20, 28, .38);--app-accent: #0f9f6e;--app-accent-soft: rgba(15, 159, 110, .12);--app-accent-glow: rgba(15, 159, 110, .22);--app-accent-ink: #04110c;--app-danger: #d6455d;--app-danger-soft: rgba(214, 69, 93, .12);--app-shadow: 0 18px 40px rgba(15, 30, 25, .1);--app-orb-a: rgba(15, 159, 110, .14);--app-orb-b: rgba(56, 120, 200, .1);--app-glow-a: rgba(15, 159, 110, .12);--app-glow-b: rgba(56, 120, 200, .08);--app-header-btn-bg: rgba(13, 20, 28, .04);--app-header-btn-border: rgba(13, 20, 28, .14);--room-grid-bg: #dfe5ea;--room-grid-text: #1a1a1a;--room-panel-bg: #ffffff;--room-panel-text: #1a1a1a;--room-bar-bg: #eef1f5;--room-controls-bg: #e6eaef;--room-header-bg: #ffffff;--room-header-text: #1a1a1a}html,body{background:var(--app-bg);color:var(--app-text)}.home-container{--home-bg: var(--app-bg);--home-bg-elevated: var(--app-bg-elevated);--home-border: var(--app-border);--home-border-strong: var(--app-border-strong);--home-text: var(--app-text);--home-muted: var(--app-muted);--home-accent: var(--app-accent);--home-accent-soft: var(--app-accent-soft);--home-shadow: var(--app-shadow)}.dash-container{--dash-bg: var(--app-bg);--dash-bg-elevated: var(--app-bg-elevated);--dash-bg-panel: var(--app-bg-panel);--dash-border: var(--app-border);--dash-border-strong: var(--app-border-strong);--dash-text: var(--app-text);--dash-muted: var(--app-muted);--dash-accent: var(--app-accent);--dash-accent-soft: var(--app-accent-soft);--dash-accent-glow: var(--app-accent-glow);--dash-danger: var(--app-danger);--dash-danger-soft: var(--app-danger-soft);--dash-shadow: var(--app-shadow)}.landing-container{--landing-bg: var(--app-bg);--landing-bg-elevated: var(--app-bg-elevated);--landing-border: var(--app-border);--landing-border-strong: var(--app-border-strong);--landing-text: var(--app-text);--landing-muted: var(--app-muted);--landing-accent: var(--app-accent);--landing-accent-soft: var(--app-accent-soft);--landing-accent-glow: var(--app-accent-glow);--landing-shadow: var(--app-shadow)}.account-page{--account-bg: var(--app-bg);--account-text: var(--app-text);--account-muted: var(--app-muted);--account-card: var(--app-bg-elevated);--account-border: var(--app-border)}@layer utilities{.button-base{--button-color: var(--tint);--button-background: oklch(from var(--button-color) var(--lightness-100) var(--chroma-100) h);--button-gradient: oklch(from var(--button-color) var(--lightness-200) var(--chroma-200) h);--button-border: oklch(from var(--button-color) var(--lightness-300) var(--chroma-300) h);--button-highlight: rgb(255 255 255 / .8);--button-shadow: oklch(from var(--button-color) var(--lightness-400) var(--chroma-400) h);--button-border-size: 1px;--button-text: oklch(from var(--button-color) var(--lightness-1400) var(--chroma-1400) h);--button-gradient-size: 8px;background:var(--button-background);color:var(--button-text);box-shadow:inset 0 -1px 0 var(--button-shadow),inset 0 0 0 var(--button-border-size) var(--button-border),inset 0 calc(var(--button-border-size) + 1px) 0 var(--button-highlight),inset 0 calc(-1 * var(--button-gradient-size)) var(--button-gradient-size) -2px var(--button-gradient);outline:none;transition-property:background,color,scale,box-shadow;transition-duration:.2s;will-change:scale;forced-color-adjust:none;-webkit-tap-highlight-color:transparent}@media (prefers-color-scheme: dark){.button-base{--button-shadow: oklch(from var(--button-color) var(--lightness-200) var(--chroma-200) h);--button-highlight: rgb(255 255 255 / .15);box-shadow:inset 0 var(--button-border-size) 0 var(--button-highlight),inset 0 calc(-1 * var(--button-border-size)) 0 var(--button-shadow),inset 0 0 0 var(--button-border-size) var(--button-border),inset 0 var(--button-gradient-size) var(--button-gradient-size) -2px var(--button-gradient)}}.button-base:where([data-pressed]){--button-background: oklch(from var(--button-color) var(--lightness-200) var(--chroma-200) h)}.button-base:where([data-focus-visible]){outline:2px solid var(--focus-ring-color);outline-offset:2px}.button-base:where([data-variant=secondary]){--button-color: var(--gray)}.button-base:where([data-variant=quiet]){--button-background: none;--button-text: var(--text-color);box-shadow:0 0 0 1px transparent}.button-base:where([data-variant=quiet]):where([data-hovered],[data-pressed]){--button-background: var(--tint-200);--button-text: var(--tint-1400);box-shadow:0 0 0 1px var(--tint-200)}.button-base:where([data-selected]){--button-background: oklch(from var(--button-color) 55% c h);--button-border: oklch(from var(--button-color) 50% c h);--button-gradient: var(--button-border);--button-highlight: rgb(255 255 255 / .2);--button-shadow: oklch(from var(--button-color) 30% c h);--button-text: var(--highlight-foreground);box-shadow:inset 0 -1px 0 var(--button-shadow),inset 0 0 0 1px var(--button-border),inset 0 2px 0 var(--button-highlight),inset 0 calc(-1 * var(--button-gradient-size)) var(--button-gradient-size) var(--button-gradient)}@media (prefers-color-scheme: dark){.button-base:where([data-selected]){--button-highlight: rgb(255 255 255 / .4);--button-gradient: rgb(255 255 255 / .2);--button-shadow: var(--button-border);box-shadow:inset 0 1px 0 var(--button-highlight),inset 0 var(--button-gradient-size) var(--button-gradient-size) var(--button-gradient),inset 0 0 0 1px var(--button-border)}}.button-base:where([data-selected]):where([data-pressed]){--button-background: oklch(from var(--button-color) 50% c h)}.button-base:where([data-disabled]){box-shadow:none;--button-background: var(--border-color-disabled);--button-text: var(--text-color-disabled)}.button-base:where([data-disabled]):where([data-variant=quiet]){--button-background: none}@media (forced-colors: active){.button-base{--button-background: ButtonFace;--button-text: ButtonText;--button-border: ButtonBorder;box-shadow:inset 0 0 0 var(--button-border-size) var(--button-border)}.button-base:where([data-variant=quiet]){--button-border: transparent}.button-base:where([data-variant=quiet]):where([data-hovered],[data-pressed]){--button-border: ButtonBorder}.button-base:where([data-selected]){--button-background: Highlight;--button-text: HighlightText;--button-border: Highlight}.button-base:where([data-disabled]){--button-background: ButtonFace;--button-text: GrayText;--button-border: GrayText}.button-base:where([data-disabled]):where([data-variant=quiet]){--button-border: transparent}}.indicator{--indicator-color: var(--gray);--indicator-background: oklch(from var(--indicator-color) var(--lightness-100) var(--chroma-100) h);--indicator-border: oklch(from var(--indicator-color) var(--lightness-800) var(--chroma-800) h);--indicator-drop-shadow: 0 0;background:var(--indicator-background);box-shadow:inset 0 0 0 1px var(--indicator-border),inset 0 2px #fff,inset 0 -4px 2px oklch(from var(--indicator-color) 30% c h / .08),var(--indicator-drop-shadow);will-change:scale}@media (prefers-color-scheme: dark){.indicator{box-shadow:inset 0 1px #fff6,inset 0 4px 2px #ffffff1a,inset 0 0 0 1px var(--indicator-border),var(--indicator-drop-shadow)}}@media (forced-colors: active){.indicator{--indicator-background: ButtonFace;--indicator-border: ButtonBorder;box-shadow:inset 0 0 0 1px var(--indicator-border)}}.indicator[data-pressed],[data-pressed]>.indicator{scale:.9}[data-selected]>.indicator,[data-indeterminate]>.indicator{--indicator-color: var(--highlight-background);--indicator-background: var(--indicator-color);--indicator-highlight: rgb(255 255 255 / .3);--indicator-shadow: oklch(from var(--indicator-color) 45% c h);--indicator-border: var(--indicator-background);box-shadow:inset 0 -1px 0 var(--indicator-shadow),inset 0 0 0 1px var(--indicator-border),inset 0 2px 0 var(--indicator-highlight),var(--indicator-drop-shadow)}@media (prefers-color-scheme: dark){[data-selected]>.indicator,[data-indeterminate]>.indicator{--indicator-highlight: rgb(255 255 255 / .5);--indicator-gradient: rgb(255 255 255 / .12);box-shadow:inset 0 1px 0 var(--indicator-highlight),inset 0 4px 2px var(--indicator-gradient),inset 0 0 0 1px var(--indicator-border),var(--indicator-drop-shadow)}}@media (forced-colors: active){[data-selected]>.indicator,[data-indeterminate]>.indicator{box-shadow:none}}.indicator[data-invalid],[data-invalid]>.indicator{--indicator-color: var(--invalid-color)}@media (forced-colors: active){.indicator[data-invalid],[data-invalid]>.indicator{--indicator-border: var(--invalid-color)}}.indicator[data-focus-visible],[data-focus-visible]>.indicator{outline:2px solid var(--focus-ring-color);outline-offset:2px}.indicator[data-disabled],[data-disabled]>.indicator{background:var(--field-background);box-shadow:inset 0 0 0 1px var(--border-color-disabled)}.inset{--inset-background: var(--field-background);--inset-border: var(--border-color);--inset-border-size: 1px;--inset-shadow-offset: 2px;--inset-shadow-size: 4px;background:var(--inset-background);box-shadow:inset 0 0 0 var(--inset-border-size) var(--inset-border),inset 0 var(--inset-shadow-offset) var(--inset-shadow-size) #00000026,0 1px 0 var(--gray-50);transition:box-shadow .2s;forced-color-adjust:none}@media (prefers-color-scheme: dark){.inset{--inset-border: var(--gray-200);--border-color-hover: var(--gray-300);--inset-highlight: var(--gray-400);--inset-shadow-size: 6px;box-shadow:inset 0 calc(-1 * var(--inset-border-size)) 0 var(--inset-highlight),inset 0 0 0 var(--inset-border-size) var(--inset-border),inset 0 1px var(--inset-shadow-size) #000}}.inset:where([data-hovered],[data-pressed]){--inset-border: var(--border-color-hover)}@media (forced-colors: active){.inset{--inset-border: ButtonBorder;box-shadow:inset 0 0 0 var(--inset-border-size) var(--inset-border)}}.inset:where([data-invalid]){--inset-border: var(--invalid-color);--inset-highlight: var(--inset-border)}.inset:where([data-disabled]){box-shadow:inset 0 0 0 1px var(--border-color-disabled)}.inset.track{--inset-shadow-offset: 1px;--inset-shadow-size: 3px}@media (prefers-color-scheme: light){.inset.track{--inset-background: var(--gray-300);--inset-border: var(--gray-500);--inset-border-size: .5px}}@media (forced-colors: active){.inset.track{--inset-background: Field;--inset-border: ButtonBorder;--inset-border-size: 1px}}}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.p-1{padding:var(--spacing-1)}.p-2{padding:var(--spacing-2)}.p-3{padding:var(--spacing-3)}.p-4{padding:var(--spacing-4)}.px-1{padding-left:var(--spacing-1);padding-right:var(--spacing-1)}.px-2{padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.px-3{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.py-1{padding-top:var(--spacing-1);padding-bottom:var(--spacing-1)}.py-2{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.py-3{padding-top:var(--spacing-3);padding-bottom:var(--spacing-3)}.py-4{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.m-1{margin:var(--spacing-1)}.w-full{width:100%}.h-full{height:100%}.w-fit{width:fit-content}.h-fit{height:fit-content}.text-left{text-align:left}.text-right{text-align:right}.font-medium{font-weight:500}.font-semibold{font-weight:600}.rounded{border-radius:var(--radius)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:9999px}.shadow{box-shadow:var(--popover-shadow)}.shadow-sm{box-shadow:0 1px 2px #0000000d}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.bg-surface{background-color:var(--gray-50)}.bg-overlay{background-color:var(--overlay-background)}.border{border:1px solid var(--border-color)}.border-t{border-top:1px solid var(--border-color)}.border-b{border-bottom:1px solid var(--border-color)}.border-l{border-left:1px solid var(--border-color)}.border-r{border-right:1px solid var(--border-color)}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.transition{transition:all .15s ease-in-out}.transition-colors{transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.focus-ring:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.m-2{margin:var(--spacing-2)}.m-3{margin:var(--spacing-3)}.m-4{margin:var(--spacing-4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.button-base{--button-color: var(--tint);--button-background: oklch(from var(--button-color) var(--lightness-100) var(--chroma-100) h);--button-gradient: oklch(from var(--button-color) var(--lightness-200) var(--chroma-200) h);--button-border: oklch(from var(--button-color) var(--lightness-300) var(--chroma-300) h);--button-highlight: rgb(255 255 255 / .8);--button-shadow: oklch(from var(--button-color) var(--lightness-400) var(--chroma-400) h);--button-border-size: 1px;--button-text: oklch(from var(--button-color) var(--lightness-1400) var(--chroma-1400) h);--button-gradient-size: 8px;background:var(--button-background);color:var(--button-text);box-shadow:inset 0 -1px 0 var(--button-shadow),inset 0 0 0 var(--button-border-size) var(--button-border),inset 0 calc(var(--button-border-size) + 1px) 0 var(--button-highlight),inset 0 calc(-1 * var(--button-gradient-size)) var(--button-gradient-size) -2px var(--button-gradient);outline:none;transition-property:background,color,scale,box-shadow;transition-duration:.2s;will-change:scale;forced-color-adjust:none;-webkit-tap-highlight-color:transparent}@media (prefers-color-scheme: dark){.button-base{--button-shadow: oklch(from var(--button-color) var(--lightness-200) var(--chroma-200) h);--button-highlight: rgb(255 255 255 / .15);box-shadow:inset 0 var(--button-border-size) 0 var(--button-highlight),inset 0 calc(-1 * var(--button-border-size)) 0 var(--button-shadow),inset 0 0 0 var(--button-border-size) var(--button-border),inset 0 var(--button-gradient-size) var(--button-gradient-size) -2px var(--button-gradient)}}.button-base:where([data-pressed]){--button-background: oklch(from var(--button-color) var(--lightness-200) var(--chroma-200) h)}.button-base:where([data-focus-visible]){outline:2px solid var(--focus-ring-color);outline-offset:2px}.button-base:where([data-variant=secondary]){--button-color: var(--gray)}.button-base:where([data-variant=quiet]){--button-background: none;--button-text: var(--text-color);box-shadow:0 0 0 1px transparent}.button-base:where([data-variant=quiet]):where([data-hovered],[data-pressed]){--button-background: var(--tint-200);--button-text: var(--tint-1400);box-shadow:0 0 0 1px var(--tint-200)}.button-base:where([data-selected]){--button-background: oklch(from var(--button-color) 55% c h);--button-border: oklch(from var(--button-color) 50% c h);--button-gradient: var(--button-border);--button-highlight: rgb(255 255 255 / .2);--button-shadow: oklch(from var(--button-color) 30% c h);--button-text: var(--highlight-foreground);box-shadow:inset 0 -1px 0 var(--button-shadow),inset 0 0 0 1px var(--button-border),inset 0 2px 0 var(--button-highlight),inset 0 calc(-1 * var(--button-gradient-size)) var(--button-gradient-size) var(--button-gradient)}@media (prefers-color-scheme: dark){.button-base:where([data-selected]){--button-highlight: rgb(255 255 255 / .4);--button-gradient: rgb(255 255 255 / .2);--button-shadow: var(--button-border);box-shadow:inset 0 1px 0 var(--button-highlight),inset 0 var(--button-gradient-size) var(--button-gradient-size) var(--button-gradient),inset 0 0 0 1px var(--button-border)}}.button-base:where([data-selected]):where([data-pressed]){--button-background: oklch(from var(--button-color) 50% c h)}.button-base:where([data-disabled]){box-shadow:none;--button-background: var(--border-color-disabled);--button-text: var(--text-color-disabled)}.button-base:where([data-disabled]):where([data-variant=quiet]){--button-background: none}@media (forced-colors: active){.button-base{--button-background: ButtonFace;--button-text: ButtonText;--button-border: ButtonBorder;box-shadow:inset 0 0 0 var(--button-border-size) var(--button-border)}.button-base:where([data-variant=quiet]){--button-border: transparent}.button-base:where([data-variant=quiet]):where([data-hovered],[data-pressed]){--button-border: ButtonBorder}.button-base:where([data-selected]){--button-background: Highlight;--button-text: HighlightText;--button-border: Highlight}.button-base:where([data-disabled]){--button-background: ButtonFace;--button-text: GrayText;--button-border: GrayText}.button-base:where([data-disabled]):where([data-variant=quiet]){--button-border: transparent}}.inset{--inset-background: var(--field-background);--inset-border: var(--border-color);--inset-border-size: 1px;--inset-shadow-offset: 2px;--inset-shadow-size: 4px;background:var(--inset-background);box-shadow:inset 0 0 0 var(--inset-border-size) var(--inset-border),inset 0 var(--inset-shadow-offset) var(--inset-shadow-size) #00000026,0 1px 0 var(--gray-50);transition:box-shadow .2s;forced-color-adjust:none}@media (prefers-color-scheme: dark){.inset{--inset-border: var(--gray-200);--border-color-hover: var(--gray-300);--inset-highlight: var(--gray-400);--inset-shadow-size: 6px;box-shadow:inset 0 calc(-1 * var(--inset-border-size)) 0 var(--inset-highlight),inset 0 0 0 var(--inset-border-size) var(--inset-border),inset 0 1px var(--inset-shadow-size) #000}}.inset:where([data-hovered],[data-pressed]){--inset-border: var(--border-color-hover)}@media (forced-colors: active){.inset{--inset-border: ButtonBorder;box-shadow:inset 0 0 0 var(--inset-border-size) var(--inset-border)}}.inset:where([data-invalid]){--inset-border: var(--invalid-color);--inset-highlight: var(--inset-border)}.inset:where([data-disabled]){box-shadow:inset 0 0 0 1px var(--border-color-disabled)}.inset.track{--inset-shadow-offset: 1px;--inset-shadow-size: 3px}@media (prefers-color-scheme: light){.inset.track{--inset-background: var(--gray-300);--inset-border: var(--gray-500);--inset-border-size: .5px}}@media (forced-colors: active){.inset.track{--inset-background: Field;--inset-border: ButtonBorder;--inset-border-size: 1px}}.react-aria-Button{border:none;border-radius:var(--radius);-webkit-appearance:none;-moz-appearance:none;appearance:none;font:var(--font-size) system-ui;font-weight:500;margin:0;height:var(--spacing-8);padding:0 var(--spacing-3);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-1);-webkit-tap-highlight-color:transparent}.react-aria-Button>svg{width:calc(var(--spacing) * 4.5);height:calc(var(--spacing) * 4.5)}.react-aria-Button:has(>svg:only-child){width:var(--spacing-8);flex-shrink:0;padding:0;border-radius:9999px}.react-aria-Button[data-pressed]{scale:.95}@media (prefers-color-scheme: dark){.react-aria-Button .react-aria-ProgressBar{--highlight-background: var(--gray-1600)}}.react-aria-Button kbd{font:var(--font-size-sm) system-ui;background:var(--highlight-hover);border:.5px solid var(--tint-500);padding:0 var(--spacing-1);border-radius:var(--radius-sm);margin-inline-start:var(--spacing-3)}// React Aria Component Styles // Based on https://react-aria.adobe.com/ // TextField styles .react-aria-TextField{display:flex;flex-direction:column}.react-aria-Label{font:var(--font-size) system-ui;font-weight:500;color:var(--text-color);margin-bottom:var(--spacing-1)}.react-aria-Input,.react-aria-TextArea{width:100%;min-height:var(--spacing-8);padding:0 var(--spacing-3);box-sizing:border-box;margin:0;border:none;border-radius:var(--radius);font:var(--font-size) system-ui;color:var(--field-text-color);outline:none;-webkit-tap-highlight-color:transparent}.react-aria-Input::placeholder,.react-aria-TextArea::placeholder{color:var(--text-color-placeholder)}.react-aria-Input[data-focused],.react-aria-TextArea[data-focused]{outline:2px solid var(--focus-ring-color);outline-offset:-1px}.react-aria-Input[data-disabled],.react-aria-TextArea[data-disabled]{color:var(--text-color-disabled)}.react-aria-Input[data-disabled]::placeholder,.react-aria-TextArea[data-disabled]::placeholder{color:var(--text-color-disabled)}.react-aria-TextArea{min-height:64px;padding:var(--spacing-2) var(--spacing-3)}.react-aria-FieldError{font:var(--font-size-sm) system-ui;color:var(--invalid-color);margin-top:var(--spacing-1)}.react-aria-Description{font:var(--font-size-sm) system-ui;color:var(--text-color-secondary);margin-top:var(--spacing-1)}// Checkbox styles .react-aria-Checkbox{display:flex;align-items:center;gap:var(--spacing-2);font:var(--font-size) system-ui;color:var(--text-color);.react-aria-CheckboxBox{width:16px;height:16px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--field-background);display:flex;align-items:center;justify-content:center;transition:all .2s;&[data-checked]{background:var(--highlight-background);border-color:var(--highlight-background);color:var(--highlight-foreground)}&[data-indeterminate]{background:var(--highlight-background);border-color:var(--highlight-background);color:var(--highlight-foreground)}&[data-focus-visible]{outline:2px solid var(--focus-ring-color);outline-offset:2px}&[data-disabled]{border-color:var(--border-color-disabled);background:var(--field-background-disabled)}}}// Slider styles .react-aria-Slider{display:grid;grid-template-areas:"label output" "track track";grid-template-columns:1fr auto;grid-template-rows:auto 1fr;align-items:center;gap:var(--spacing-2);width:100%;font:var(--font-size) system-ui;color:var(--text-color);.react-aria-SliderLabel{grid-area:label;font-weight:500}.react-aria-SliderOutput{grid-area:output;font-size:14px;color:var(--text-color)}.react-aria-SliderTrack{grid-area:track;position:relative;height:30px;width:100%;&:before{content:"";display:block;position:absolute;background:var(--track-color);height:3px;top:50%;width:100%;transform:translateY(-50%);border-radius:3px}}.react-aria-SliderThumb{width:20px;height:20px;border-radius:50%;background:var(--thumb-color);border:2px solid var(--thumb-border-color);box-sizing:border-box;top:50%;transform:translateY(-50%);cursor:pointer;&[data-dragging]{background:var(--thumb-color-dragging);border-color:var(--thumb-border-color-dragging)}&[data-focus-visible]{outline:2px solid var(--focus-ring-color);outline-offset:2px}&[data-disabled]{background:var(--thumb-color-disabled);border-color:var(--thumb-border-color-disabled);cursor:not-allowed}}}// Card styles .card{background-color:var(--gray-50);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--popover-shadow);transition:box-shadow .15s ease-in-out;&:hover{box-shadow:0 8px 20px #00000026}}// Dialog/Modal styles .dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-content{background-color:var(--overlay-background);border:1px solid var(--overlay-border);border-radius:var(--radius-lg);padding:var(--spacing-4);max-width:400px;width:90%;max-height:90vh;overflow-y:auto}// Tabs styles .tabs{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden}.tabs-list{display:flex;border-bottom:1px solid var(--border-color)}.tab{padding:var(--spacing-2) var(--spacing-4);border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;transition:border-color .15s ease-in-out}.tab:hover{background-color:var(--highlight-hover)}.tab[aria-selected=true]{border-bottom-color:var(--tint-1000);color:var(--tint-1000)}.tab-content{flex:1;padding:var(--spacing-4);overflow-y:auto}// Header and Footer .header{background-color:var(--background-color);border-bottom:1px solid var(--border-color);padding:var(--spacing-3) var(--spacing-4);display:flex;align-items:center;justify-content:space-between}.footer{background-color:var(--background-color);border-top:1px solid var(--border-color);padding:var(--spacing-2) var(--spacing-3);display:flex;align-items:center;justify-content:space-between}// Empty state .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-4);background-color:var(--gray-50);border-radius:var(--radius-lg);min-height:300px;text-align:center}// Select styles .react-aria-Select{color:var(--text-color);position:relative;width:200px;.react-aria-Button{--button-color: var(--gray);padding:0 var(--spacing-2) 0 var(--spacing-3);width:100%;min-width:0;&[data-pressed]{scale:1}}.react-aria-SelectValue{flex:1;text-align:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;&[data-placeholder]{color:var(--text-color-placeholder);font-weight:400}}.lucide-chevron-down{margin-inline-start:var(--spacing-2)}.react-aria-SelectValue{[slot=description]{display:none}}}.select-popover[data-trigger=Select]{width:var(--trigger-width);padding:0}.react-aria-Popover{--popover-border-color: var(--border-color);--popover-background-color: var(--field-background);--popover-border-radius: var(--radius);--popover-box-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);position:absolute;z-index:1000;background:var(--popover-background-color);border:1px solid var(--popover-border-color);border-radius:var(--popover-border-radius);box-shadow:var(--popover-box-shadow);outline:none}.react-aria-Popover[data-trigger=Select]{width:var(--trigger-width);padding:0;margin-top:var(--spacing-1)}.dropdown-listbox{max-height:300px;overflow:auto;padding:var(--spacing-1) 0;outline:none}.dropdown-listbox .react-aria-ListBoxItem{padding:var(--spacing-2) var(--spacing-3);cursor:pointer;outline:none;border-radius:var(--radius-sm)}.dropdown-listbox .react-aria-ListBoxItem[data-focused],.dropdown-listbox .react-aria-ListBoxItem[data-selected]{background:var(--highlight-background);color:var(--highlight-foreground)}.dropdown-listbox .react-aria-ListBoxItem[data-pressed]{background:var(--highlight-background-pressed)}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--app-bg);color:var(--app-text)}#root{height:100vh;width:100vw}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.p-2{padding:.5rem}.p-4{padding:1rem}.m-2{margin:.5rem}.m-4{margin:1rem}.text-center{text-align:center}.font-bold{font-weight:700}.y-stack{display:flex;flex-direction:column}.x-stack{display:flex;flex-direction:row}.grid{display:grid}@layer components{.react-aria-Checkbox{--checkmark-color: var(--highlight-foreground);display:flex;position:relative;align-items:center;gap:var(--spacing-2);font:var(--font-size) system-ui;color:var(--text-color);forced-color-adjust:none;-webkit-tap-highlight-color:transparent}.react-aria-Checkbox .indicator{width:calc(var(--spacing) * 4.5);height:calc(var(--spacing) * 4.5);box-sizing:border-box;border-radius:var(--radius-sm);transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.react-aria-Checkbox svg{width:calc(100% - var(--spacing-2));height:calc(100% - var(--spacing-2));fill:none;stroke:var(--checkmark-color);stroke-width:3px;stroke-dasharray:22px;stroke-dashoffset:66;stroke-linecap:round;stroke-linejoin:round;transition:all .2s}.react-aria-Checkbox[data-selected] svg,.react-aria-Checkbox[data-indeterminate] svg{stroke-dashoffset:44}.react-aria-Checkbox[data-indeterminate] svg{stroke:none;fill:var(--checkmark-color)}.react-aria-Checkbox[data-disabled]{color:var(--text-color-disabled);--checkmark-color: var(--text-color-disabled)}}.home-container{--home-bg: var(--app-bg);--home-bg-elevated: var(--app-bg-elevated);--home-border: var(--app-border);--home-border-strong: var(--app-border-strong);--home-text: var(--app-text);--home-muted: var(--app-muted);--home-accent: var(--app-accent);--home-accent-soft: var(--app-accent-soft);--home-shadow: var(--app-shadow);position:relative;min-height:100vh;width:100vw;overflow:hidden;display:flex;flex-direction:column;color:var(--home-text);background:radial-gradient(1100px 640px at 50% -12%,var(--app-glow-a),transparent 60%),radial-gradient(820px 460px at 90% 15%,var(--app-glow-b),transparent 55%),linear-gradient(180deg,var(--app-bg-mid) 0%,var(--home-bg) 45%,var(--app-bg-deep) 100%)}.home-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.home-orb{position:absolute;border-radius:999px;filter:blur(40px);opacity:.5;animation:home-drift 16s ease-in-out infinite}.home-orb--one{width:340px;height:340px;top:8%;left:10%;background:radial-gradient(circle,var(--app-orb-a),transparent 70%)}.home-orb--two{width:400px;height:400px;right:4%;bottom:6%;background:radial-gradient(circle,var(--app-orb-b),transparent 70%);animation-delay:-6s}.home-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(180,220,210,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(180,220,210,.04) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(circle at center,black 15%,transparent 80%);mask-image:radial-gradient(circle at center,black 15%,transparent 80%);opacity:.65}.home-container>*:not(.home-atmosphere):not(.home-modal-overlay){position:relative;z-index:1}.home-main{flex:1;min-height:0;width:min(980px,calc(100% - 2rem));margin:0 auto;padding:1.25rem 0 1.75rem;display:flex;flex-direction:column;gap:1.1rem}.home-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1.15rem 1.35rem;border:1px solid var(--home-border);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 45%),var(--home-bg-elevated);box-shadow:var(--home-shadow);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.home-kicker{margin:0 0 .35rem;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--home-accent)}.home-title{margin:0;font-size:clamp(1.55rem,3.5vw,2rem);font-weight:650;letter-spacing:-.03em;line-height:1.1}.home-subtitle{margin:.35rem 0 0;font-size:.92rem;line-height:1.5;color:var(--home-muted);max-width:34rem}.home-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.65rem 1.15rem;border-radius:999px;font-size:.9rem;font-weight:600;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,opacity .18s ease}.home-btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.home-btn--primary{color:#04110c;background:linear-gradient(135deg,#b8ffe4,#7df1c4 45%,#4fd4a8);border:1px solid rgba(255,255,255,.18);box-shadow:0 0 0 1px #7df1c41f,0 10px 28px #50c8a033}.home-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 0 1px #7df1c43d,0 14px 32px #50c8a047}.home-btn--ghost{color:var(--home-text);background:#ffffff08;border:1px solid var(--home-border-strong)}.home-btn--ghost:hover:not(:disabled){transform:translateY(-1px);background:var(--home-accent-soft)}.home-grid-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.home-card{display:flex;flex-direction:column;gap:1rem;padding:1.35rem;border:1px solid var(--home-border);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 40%),var(--home-bg-elevated);box-shadow:var(--home-shadow);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.home-card-title{margin:0;font-size:1.15rem;font-weight:650;letter-spacing:-.02em}.home-card-desc{margin:0;font-size:.88rem;line-height:1.5;color:var(--home-muted)}.home-form{display:flex;flex-direction:column;gap:.85rem}.home-field{display:flex;flex-direction:column;gap:.4rem}.home-label{font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--home-muted)}.home-input,.home-select,.home-textarea{width:100%;min-height:44px;padding:.7rem .9rem;border-radius:12px;border:1px solid var(--home-border);background:var(--app-bg-input);color:var(--home-text);font-size:.95rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.home-textarea{min-height:88px;resize:vertical;font-family:inherit;line-height:1.45}.home-field-hint{font-size:.75rem;color:var(--home-muted);opacity:.85}.home-input::placeholder{color:var(--app-placeholder)}.home-input:focus,.home-select:focus,.home-textarea:focus{border-color:#7df1c473;box-shadow:0 0 0 3px #7df1c41f}.home-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--home-accent) 50%),linear-gradient(135deg,var(--home-accent) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:2rem}.home-select option{background:var(--app-bg-input-solid);color:var(--home-text)}.home-check{display:flex;align-items:center;gap:.65rem;padding:.35rem 0;color:var(--home-muted);font-size:.9rem;cursor:pointer;-webkit-user-select:none;user-select:none}.home-check input{width:16px;height:16px;accent-color:var(--home-accent);cursor:pointer}.home-status{margin:0;font-size:.8rem;color:var(--home-muted)}.home-status.is-ready{color:var(--home-accent)}.home-free-banner{display:flex;align-items:center;gap:.65rem;padding:.7rem .85rem;border-radius:12px;border:1px solid rgba(110,230,190,.28);background:#6ee6be14;color:var(--home-muted);font-size:.9rem;line-height:1.4}.home-free-badge{flex-shrink:0;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#0b1210;background:linear-gradient(180deg,#8af0c8,#6ee6be)}.home-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#050a09c7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:auto}.home-modal{position:relative;z-index:10001;width:min(100%,420px);padding:1.5rem 1.4rem 1.35rem;border-radius:20px;border:1px solid var(--app-border-strong, rgba(160, 240, 210, .28));background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 40%),var(--app-bg-elevated, rgba(14, 20, 28, .96));box-shadow:var(--app-shadow, 0 30px 80px rgba(0, 0, 0, .5));color:var(--app-text, #eef5f2);text-align:center;pointer-events:auto}.home-modal .home-kicker{margin:0;color:var(--app-accent, #7df1c4)}.home-modal-title{margin:.25rem 0 0;font-size:1.45rem;font-weight:700;letter-spacing:-.02em;color:var(--app-text, #eef5f2)}.home-modal-body{margin:.75rem 0 0;color:var(--app-muted, rgba(214, 228, 222, .68));font-size:.95rem;line-height:1.5}.home-modal-body strong{color:var(--app-text, #eef5f2)}.home-modal-meta{margin:.65rem 0 0;font-size:.82rem;color:var(--app-muted, rgba(214, 228, 222, .68))}.home-modal-meta code{font-size:.78rem;word-break:break-all;color:var(--app-accent, #7df1c4)}.home-modal-actions{display:flex;flex-direction:column;gap:.55rem;margin-top:1.25rem}.home-modal-actions .home-btn{width:100%;cursor:pointer;pointer-events:auto}.home-modal-actions .home-btn--ghost{color:var(--app-text, #eef5f2);background:#ffffff0a;border:1px solid var(--app-border-strong, rgba(160, 240, 210, .28))}.home-modal-actions .home-btn--ghost:hover:not(:disabled){background:var(--app-accent-soft, rgba(125, 241, 196, .14))}.home-container .header-container{background:var(--app-bg-status);border-bottom:1px solid var(--home-border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:.75rem clamp(1rem,3vw,1.75rem)}.home-container .header-brand,.home-container .header-welcome{color:var(--home-text)!important}.home-container .header-logout{color:#04110c!important;background:linear-gradient(135deg,#b8ffe4,#7df1c4,#4fd4a8)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:999px!important;padding:.45rem .95rem!important;font-weight:600!important;min-height:36px}.home-container .footer{background:transparent;border-top:1px solid var(--home-border);padding:.75rem clamp(1rem,3vw,1.75rem)}.home-container .footer span{color:var(--home-muted)!important}.home-container .footer .btn,.home-container .footer button{color:var(--home-text)!important;background:#ffffff08!important;border:1px solid var(--home-border-strong)!important;border-radius:999px!important}@keyframes home-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(16px,-12px,0) scale(1.04)}}@media (max-width: 820px){.home-grid-cards{grid-template-columns:1fr}}.theme-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--app-header-btn-border, rgba(255, 255, 255, .18));background:var(--app-header-btn-bg, rgba(255, 255, 255, .06));color:var(--app-text, inherit);border-radius:999px;padding:.35rem .7rem;font-size:.82rem;font-weight:600;cursor:pointer;line-height:1}.theme-toggle:hover{filter:brightness(1.08)}.theme-toggle-label{white-space:nowrap}@media (max-width: 560px){.theme-toggle-label{display:none}.theme-toggle{padding:.4rem}}.lang-switcher{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:stretch;border:1px solid var(--app-header-btn-border, rgba(255, 255, 255, .18));background:var(--app-header-btn-bg, rgba(255, 255, 255, .06));border-radius:999px;padding:2px;gap:0;line-height:1}.lang-switcher-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--app-muted, rgba(214, 228, 222, .68));border-radius:999px;padding:.3rem .55rem;font-size:.78rem;font-weight:700;cursor:pointer;letter-spacing:.02em;white-space:nowrap}.lang-switcher-btn:hover{color:var(--app-text, #eef5f2)}.lang-switcher-btn.is-active{background:var(--app-accent-soft, rgba(125, 241, 196, .14));color:var(--app-accent, #7df1c4)}@media (max-width: 560px){.lang-switcher-btn{padding:.32rem .45rem;font-size:.72rem}}.header-container{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;color:var(--app-text, inherit)}.header-logo{display:flex;align-items:center;gap:.55rem;min-width:0}.header-logo-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;cursor:pointer;padding:0;color:inherit}.header-logo-img{width:42px;height:auto;filter:drop-shadow(0 8px 16px rgba(0,0,0,.28))}.header-brand{font-size:1.05rem;font-weight:700;letter-spacing:-.02em;white-space:nowrap;color:var(--app-text, inherit)}.header-actions{display:flex;align-items:center;gap:.75rem;min-width:0}.header-account-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--app-header-btn-border, rgba(255, 255, 255, .18));background:var(--app-header-btn-bg, rgba(255, 255, 255, .06));color:var(--app-text, inherit);border-radius:999px;padding:.35rem .75rem;font-size:.85rem;font-weight:600;cursor:pointer}.header-account-btn:hover{filter:brightness(1.08)}.header-admin-btn{border-color:var(--app-accent-border, rgba(110, 230, 190, .45));background:var(--app-accent-soft, rgba(110, 230, 190, .12));color:var(--app-accent, #6ee6be)}.header-welcome{font-size:.9rem;font-weight:500;opacity:.88;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--app-muted, inherit)}.header-logout{cursor:pointer}@media (max-width: 560px){.header-welcome{display:none}}.landing-container{--landing-bg: var(--app-bg);--landing-bg-elevated: var(--app-bg-elevated);--landing-border: var(--app-border);--landing-border-strong: var(--app-border-strong);--landing-text: var(--app-text);--landing-muted: var(--app-muted);--landing-accent: var(--app-accent);--landing-accent-soft: var(--app-accent-soft);--landing-accent-glow: var(--app-accent-glow);--landing-shadow: var(--app-shadow);position:relative;min-height:100vh;width:100vw;overflow:hidden;display:flex;flex-direction:column;color:var(--landing-text);background:radial-gradient(1200px 700px at 50% -10%,var(--app-glow-a),transparent 60%),radial-gradient(900px 500px at 85% 20%,var(--app-glow-b),transparent 55%),linear-gradient(180deg,var(--app-bg-mid) 0%,var(--landing-bg) 45%,var(--app-bg-deep) 100%)}.landing-theme-bar{position:relative;z-index:2;display:flex;justify-content:flex-end;align-items:center;gap:.5rem;padding:1rem 1.25rem 0}.landing-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.landing-orb{position:absolute;border-radius:999px;filter:blur(40px);opacity:.55;animation:landing-drift 14s ease-in-out infinite}.landing-orb--one{width:340px;height:340px;top:8%;left:12%;background:radial-gradient(circle,rgba(110,230,190,.28),transparent 70%)}.landing-orb--two{width:420px;height:420px;right:4%;bottom:8%;background:radial-gradient(circle,rgba(80,140,220,.22),transparent 70%);animation-delay:-6s}.landing-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(180,220,210,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(180,220,210,.045) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(circle at center,black 20%,transparent 78%);mask-image:radial-gradient(circle at center,black 20%,transparent 78%);opacity:.7}.landing-scanline{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,rgba(125,241,196,.035) 48%,transparent 52%);background-size:100% 220%;animation:landing-scan 9s linear infinite;opacity:.5}.landing-main{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center;padding:clamp(1.5rem,4vw,3rem)}.landing-hero{width:min(100%,560px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem;padding:clamp(1.75rem,4vw,2.75rem);border:1px solid var(--landing-border);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 40%),var(--landing-bg-elevated);box-shadow:var(--landing-shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.landing-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .85rem;border-radius:999px;border:1px solid var(--landing-border);background:#7df1c414;color:var(--landing-muted);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.landing-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:#7df1c4;box-shadow:0 0 12px var(--landing-accent-glow);animation:landing-pulse 2.4s ease-in-out infinite}.landing-mark{position:relative;width:min(240px,58vw);aspect-ratio:1;display:grid;place-items:center;margin:.25rem 0 .5rem}.landing-mark-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid var(--landing-border);background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.08),transparent 45%),radial-gradient(circle at 50% 60%,rgba(125,241,196,.08),transparent 60%);box-shadow:inset 0 0 0 1px #ffffff08,0 0 0 1px #0003}.landing-mark-ring:after{content:"";position:absolute;top:10%;right:10%;bottom:10%;left:10%;border-radius:50%;border:1px dashed rgba(180,220,210,.16);animation:landing-spin 28s linear infinite}.landing-mark-glow{position:absolute;top:18%;right:18%;bottom:18%;left:18%;border-radius:50%;background:radial-gradient(circle,rgba(125,241,196,.22),transparent 70%);filter:blur(12px);animation:landing-breathe 5.5s ease-in-out infinite}.landing-logo{position:relative;z-index:1;width:72%;height:auto;filter:drop-shadow(0 18px 28px rgba(0,0,0,.35));animation:landing-float 7s ease-in-out infinite;transition:transform .35s ease}.landing-mark:hover .landing-logo{transform:translateY(-4px) scale(1.03)}.landing-copy{display:flex;flex-direction:column;align-items:center;gap:.65rem;max-width:28rem}.landing-kicker{margin:0;font-size:.78rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#7df1c4}.landing-title{margin:0;font-size:clamp(2.6rem,8vw,4rem);font-weight:650;letter-spacing:-.045em;line-height:.95;color:var(--landing-text);text-shadow:0 0 40px rgba(125,241,196,.12)}.landing-subtitle{margin:0;max-width:24rem;font-size:clamp(.95rem,2.4vw,1.05rem);line-height:1.6;color:var(--landing-muted);font-weight:400}.landing-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem;width:100%;margin-top:.35rem}.landing-cta{position:relative;min-width:138px;padding:.9rem 1.35rem;border-radius:999px;font-size:.95rem;font-weight:600;letter-spacing:.01em;text-decoration:none;text-align:center;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.landing-cta--primary{color:#04110c;background:linear-gradient(135deg,#b8ffe4,#7df1c4 45%,#4fd4a8);border:1px solid rgba(255,255,255,.18);box-shadow:0 0 0 1px #7df1c426,0 10px 30px #50c8a038}.landing-cta--primary:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #7df1c447,0 14px 36px #50c8a052}.landing-cta--ghost{color:var(--landing-text);background:#ffffff08;border:1px solid var(--landing-border-strong);box-shadow:inset 0 1px #ffffff0a}.landing-cta--ghost:hover{transform:translateY(-2px);background:#7df1c414;border-color:#a0f0d26b}.landing-cta:active{transform:translateY(0)}.landing-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.55rem .75rem;margin-top:.25rem;color:#d6e4de80;font-size:.75rem;letter-spacing:.04em}.landing-meta-dot{width:3px;height:3px;border-radius:50%;background:#7df1c48c}.landing-seo{position:relative;z-index:1;width:min(36rem,100%);margin:2.5rem auto 0;padding:1.5rem 1.25rem .5rem;text-align:left;border-top:1px solid var(--landing-border)}.landing-seo-title{margin:0 0 .75rem;font-size:clamp(1.15rem,3vw,1.35rem);font-weight:650;letter-spacing:-.02em;color:var(--landing-text);text-align:center}.landing-seo-lead{margin:0 0 1rem;font-size:.95rem;line-height:1.65;color:var(--landing-muted);text-align:center}.landing-seo-list{margin:0;padding:0 0 0 1.15rem;display:flex;flex-direction:column;gap:.65rem;color:var(--landing-muted);font-size:.92rem;line-height:1.5}.landing-seo-list strong{color:var(--landing-text);font-weight:600}.landing-container .footer{position:relative;z-index:1;border-top:1px solid rgba(180,220,210,.08);background:transparent;padding:1rem 1.25rem 1.25rem}.landing-container .footer span{color:#d6e4de73!important}.landing-container .footer .btn,.landing-container .footer .btn-secondary{color:#eef5f2e0;background:#ffffff0a;border:1px solid rgba(180,220,210,.16);border-radius:999px;box-shadow:none}.landing-container .footer .btn:hover,.landing-container .footer .btn-secondary:hover{background:#7df1c41a;border-color:#a0f0d252}@keyframes landing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes landing-breathe{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.05)}}@keyframes landing-pulse{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}@keyframes landing-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes landing-drift{0%,to{transform:translateZ(0)}50%{transform:translate3d(18px,-22px,0)}}@keyframes landing-scan{0%{background-position:0 -40%}to{background-position:0 140%}}@media (max-width: 640px){.landing-hero{gap:1.25rem;border-radius:22px;padding:1.5rem 1.15rem 1.75rem}.landing-nav{flex-direction:column;align-items:stretch}.landing-cta{width:100%}.landing-meta{max-width:16rem}}@media (prefers-reduced-motion: reduce){.landing-orb,.landing-scanline,.landing-logo,.landing-mark-glow,.landing-mark-ring:after,.landing-badge:before{animation:none}}.card{background-color:var(--background-color, #ffffff);display:flex;align-items:center;justify-content:center;border:0 solid transparent}.card.small{width:30px;height:40px;border-radius:3px}.card.medium{width:80px;height:112px;border-radius:8px}.card.large{width:70px;height:98px;border-radius:8px}.card.highlighted{border-color:#87ceeb}.card.small.highlighted{border-width:2px}.card.medium.highlighted,.card.large.highlighted{border-width:3px}.card.dimmed{opacity:.7}.card-content{display:flex;flex-direction:column;align-items:center;justify-content:center}.card-value,.card-suit{font-weight:700;text-align:center}.card.small .card-value,.card.small .card-suit{font-size:.6rem}.card.medium .card-value,.card.medium .card-suit{font-size:2.5rem}.card.large .card-value,.card.large .card-suit{font-size:2.2rem}.card-value.red,.card-suit.red{color:red}.card-value.black,.card-suit.black{color:var(--text-color, #000000)}.player-seat{flex-grow:1;flex-shrink:1;flex-basis:0;display:flex;align-items:center;justify-content:center;position:relative;border-radius:0;z-index:1}.player-seat.winner{background-color:#066;box-shadow:0 0 30px #00bfffe6;z-index:100}.player-seat.current-player{background-color:#1a4d4d}.player-seat.default{background-color:#152502}.dealer-indicator{position:absolute;top:0;right:0;width:35px;height:35px;background-color:#fff;display:flex;align-items:center;justify-content:center;z-index:10}.dealer-indicator .dealer-text{color:#000;font-weight:700;font-size:1.4rem}.ai-indicator{position:absolute;top:0;left:0;min-width:32px;height:24px;padding:0 6px;background-color:#6f42c1;display:flex;align-items:center;justify-content:center;z-index:10;border-bottom-right-radius:4px}.ai-indicator .ai-text{color:#fff;font-weight:700;font-size:.75rem;letter-spacing:.04em}.video-overlay,.picture-overlay{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden}.video-overlay.winner,.picture-overlay.winner{border:6px solid #00BFFF}.video-overlay video{width:100%;height:100%;object-fit:cover}.picture-overlay{display:flex;align-items:center;justify-content:center}.picture-overlay img{width:80px;height:80px;object-fit:cover;border-radius:50%}.empty-seat{display:flex;align-items:center;justify-content:center;flex:1;position:absolute;top:0;left:0;right:0;bottom:0}.empty-seat .empty-image{width:80px;height:80px;border-radius:50%;background-image:var(--empty-seat-image);background-size:200%;background-position:center 40%}.player-info{display:flex;align-items:flex-end;justify-content:center;flex:1;height:100%;width:100%}.player-info.current-player{border:3px solid rgba(0,255,0,.8)}.cards-container{gap:.25rem;margin-bottom:10px;z-index:30;position:absolute;bottom:35px;left:0;right:0;justify-content:center}.player-footer{width:100%;height:30px;background-color:#000c;display:flex;align-items:center;justify-content:space-between;z-index:20}.chip-display-left{position:absolute;left:8px;z-index:1}.all-in-text{font-size:1.1rem;color:red;font-weight:700;position:absolute;left:50%;transform:translate(-50%);z-index:1}.hidden-cards{position:absolute;left:50%;transform:translate(-50%);gap:.25rem;z-index:1}.hidden-card{width:20px;height:26px;background-color:#ffffffe6;border-radius:2px;border:1px solid rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center}.hidden-card .hidden-text{font-size:.5rem;color:#00000080}.chip-display-right{position:absolute;right:8px;z-index:1}.seat-action{position:absolute;top:28px;left:50%;transform:translate(-50%);z-index:30;padding:3px 8px;border-radius:4px;font-weight:800;font-size:.72rem;letter-spacing:.05em;white-space:nowrap;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45);pointer-events:none}.seat-action.fold{background:#b91c1c}.seat-action.check{background:#4b5563}.seat-action.call{background:#1d4ed8}.seat-action.bet,.seat-action.raise{background:#c2410c}.seat-action.all-in{background:#dc2626}.table{flex-grow:2;flex-shrink:1;flex-basis:0;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 0 20px #00000080;z-index:1;gap:1.5rem}.table-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0a4a2a,#1a5f3a,#0a4a2a)}.winner-banner-container{border-radius:12px;padding:16px;display:flex;align-items:center}.community-cards{display:flex}.card-slot{width:70px;height:98px;background-color:#0003;border-radius:8px;border:2px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center}.card-slot .card-placeholder{font-size:24px;color:#ffffff1a}.community-cards .card:not(:last-child),.community-cards .card-slot:not(:last-child){margin-right:10px}.pot-display{display:flex;align-items:center;gap:8px}.betting-controls{flex-grow:1;flex-shrink:1;flex-basis:0;display:flex;align-items:center;justify-content:space-between;width:100%;padding-left:20px;padding-right:20px;background-color:var(--room-bar-bg, hsla(222, 17%, 15%, 1))}.player-cards{display:flex}.player-cards .card:not(:last-child){margin-right:12px}.betting-section{display:flex;flex-direction:column;align-items:center}.betting-section.not-turn{opacity:.4}.betting-buttons{display:flex;align-items:center;gap:1.25rem}.betting-button{padding:0;min-width:120px}.betting-button .button-text{font-size:.9rem}.bet-slider-section{display:flex;align-items:center;margin-left:6px}.slider-label{color:var(--color2, #888);font-size:.8rem;min-width:30px;margin-right:6px}.slider-label.right{margin-left:6px;margin-right:0}.bet-slider{width:210px}.left-panel{height:100%;animation:medium;background-color:var(--room-panel-bg, hsla(0, 0%, 95%, 1));color:var(--room-panel-text, #1a1a1a);box-shadow:5px 0 10px #0003;z-index:100;width:100%;min-width:40px}.left-panel.collapsed{overflow:hidden}.left-panel.expanded{overflow:visible}.toggle-button{width:40px;height:40px;display:flex;align-items:center;justify-content:center;padding:0;border-radius:0;flex-shrink:0}.panel-content{width:100%;padding:8px;color:#1a1a1a}.panel-content [role=button]{color:#1a1a1a}.panel-content [role=button]:hover{background:#0000000f}.toggle-button.react-aria-Button{color:#1a1a1a}.room-header-wrap{display:flex;flex-direction:column;gap:.35rem;padding-bottom:.35rem;background-color:var(--room-header-bg, var(--background-hover, #f5f5f5));box-shadow:0 5px 10px #0003;z-index:10}.room-header{display:flex;align-items:center;justify-content:space-between;padding:7px;min-height:40px;color:var(--room-header-text, #000)}.room-description-block{padding:0 .65rem .45rem;max-width:100%}.room-description-text{margin:0 0 .35rem;font-size:.82rem;line-height:1.4;color:var(--room-header-text, var(--color, #000));opacity:.88;white-space:pre-wrap;word-break:break-word}.room-description-input{width:100%;box-sizing:border-box;min-height:64px;resize:vertical;padding:.45rem .55rem;border-radius:8px;border:1px solid rgba(0,0,0,.15);font:inherit;font-size:.85rem;line-height:1.4}.room-description-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.35rem}.room-desc-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(0,0,0,.18);background:#ffffff80;border-radius:999px;padding:.25rem .65rem;font-size:.75rem;font-weight:600;cursor:pointer}.room-desc-btn--primary{background:#6ee6be;border-color:transparent;color:#0b1210}.room-desc-count{margin-left:auto;font-size:.72rem;opacity:.7}.room-desc-error{margin:.25rem 0 0;font-size:.78rem;color:#b91c1c}.room-title{color:var(--room-header-text, var(--color, #000));font-size:1rem;margin:0}.room-title .title-bold{font-weight:700}.user-info{display:flex;gap:.5rem;align-items:center}.user-name{font-size:.8rem;color:var(--room-header-text, var(--color, #000))}.connection-status{font-size:.7rem;color:var(--green10, #16a34a)}.room-footer{display:flex;align-items:center;justify-content:space-between;padding:7px;height:40px;background-color:var(--background-hover, #f5f5f5);box-shadow:0 -5px 10px #0003;z-index:10}.media-controls{display:flex;gap:.5rem;align-items:center}.media-button{color:#fff}.media-button .button-text{color:#fff;font-size:.75rem}.status-message{color:var(--color, #000);font-size:.8rem;text-align:center;flex-grow:1}.footer-spacer{width:200px}.game-controls{flex-grow:1;flex-shrink:1;flex-basis:0;background-color:var(--room-controls-bg, hsla(0, 0%, 13%, 1));display:flex;align-items:center;justify-content:center;gap:.75rem}.game-controls-section{display:flex;flex-direction:column;align-items:center;gap:.75rem}.start-game-button .button-text,.buy-chips-button .button-text{font-weight:700}.start-game-button .button-text{font-size:1rem}.buy-chips-button .button-text{font-size:.9rem}.bot-think-label{display:flex;flex-direction:column;align-items:center;gap:.25rem}.bot-think-select{font-size:.75rem;padding:.25rem .4rem;border-radius:6px;border:1px solid rgba(255,255,255,.25);background:#1a1a1a;color:#eee;max-width:140px}.room-grid{min-height:100vh;height:100vh;box-sizing:border-box;position:relative;grid-template-rows:auto 1fr 1fr 1fr 1fr auto;gap:1px;background-color:var(--room-grid-bg, #000);opacity:1;transition:grid-template-columns .3s ease;color:var(--room-grid-text, #e8eefc)}.room-grid .react-aria-Button.button-base{color:#0b1020;--button-text: #0b1020}.room-grid .react-aria-Button.button-base span,.room-grid .react-aria-Button.button-base .button-text{color:inherit}.room-grid .betting-button.react-aria-Button,.room-grid .start-game-button.react-aria-Button,.room-grid .buy-chips-button.react-aria-Button,.room-grid .random-seats-button.react-aria-Button,.room-grid .media-button.react-aria-Button{color:#fff!important;--button-text: #ffffff;background:#28a745;box-shadow:none}.room-grid .betting-button.react-aria-Button span,.room-grid .start-game-button.react-aria-Button span,.room-grid .buy-chips-button.react-aria-Button span,.room-grid .random-seats-button.react-aria-Button span,.room-grid .media-button.react-aria-Button span{color:#fff!important}.room-grid .betting-button.react-aria-Button[data-theme=red],.room-grid .betting-button.react-aria-Button.theme-red{background:#dc3545}.room-grid .betting-button.react-aria-Button[data-theme=blue],.room-grid .buy-chips-button.react-aria-Button{background:#0d6efd}.room-grid .slider-label,.room-grid .status-message{color:var(--room-grid-text, #e8eefc)!important}[data-theme=light] .room-grid .slider-label,[data-theme=light] .room-grid .status-message{color:#1a1a1a!important}.room-grid .left-panel,.room-grid .right-panel,.room-grid .left-panel .react-aria-Button,.room-grid .right-panel .react-aria-Button{color:#1a1a1a}.room-grid.room-loading{opacity:0}.room-header{display:flex;z-index:2}.room-left-panel,.room-right-panel{display:flex;z-index:1}.room-player-seat-top-left,.room-player-seat-top-center-1,.room-player-seat-top-center-2,.room-player-seat-top-center-3,.room-player-seat-top-right,.room-player-seat-middle-left,.room-player-seat-middle-right,.room-player-seat-bottom-left,.room-player-seat-bottom-right,.room-player-seat-local{display:flex}.room-game-board{display:flex;flex-direction:column}.room-betting-controls,.room-game-controls{display:flex}.room-footer{display:flex;z-index:2}.room-game-board{flex-direction:column}.room-footer{z-index:2}.dash-container{--dash-bg: var(--app-bg);--dash-bg-elevated: var(--app-bg-elevated);--dash-bg-panel: var(--app-bg-panel);--dash-border: var(--app-border);--dash-border-strong: var(--app-border-strong);--dash-text: var(--app-text);--dash-muted: var(--app-muted);--dash-accent: var(--app-accent);--dash-accent-soft: var(--app-accent-soft);--dash-accent-glow: var(--app-accent-glow);--dash-danger: var(--app-danger);--dash-danger-soft: var(--app-danger-soft);--dash-shadow: var(--app-shadow);position:relative;min-height:100vh;width:100vw;overflow:hidden;display:flex;flex-direction:column;color:var(--dash-text);background:radial-gradient(1100px 640px at 50% -12%,var(--app-glow-a),transparent 60%),radial-gradient(820px 460px at 90% 15%,var(--app-glow-b),transparent 55%),linear-gradient(180deg,var(--app-bg-mid) 0%,var(--dash-bg) 45%,var(--app-bg-deep) 100%)}.dash-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.dash-orb{position:absolute;border-radius:999px;filter:blur(40px);opacity:.5;animation:dash-drift 16s ease-in-out infinite}.dash-orb--one{width:360px;height:360px;top:6%;left:8%;background:radial-gradient(circle,var(--app-orb-a),transparent 70%)}.dash-orb--two{width:420px;height:420px;right:2%;bottom:4%;background:radial-gradient(circle,var(--app-orb-b),transparent 70%);animation-delay:-7s}.dash-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(180,220,210,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(180,220,210,.04) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(circle at center,black 15%,transparent 80%);mask-image:radial-gradient(circle at center,black 15%,transparent 80%);opacity:.65}.dash-container>*:not(.dash-atmosphere):not(.dash-modal-overlay){position:relative;z-index:1}.dash-main{flex:1;min-height:0;display:flex;flex-direction:column;width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:1.25rem 0 1.5rem;gap:1.1rem}.dash-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1.15rem 1.35rem;border:1px solid var(--dash-border);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 45%),var(--dash-bg-elevated);box-shadow:var(--dash-shadow);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.dash-hero-copy{display:flex;flex-direction:column;gap:.35rem;min-width:0}.dash-kicker{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--dash-accent)}.dash-title{margin:0;font-size:clamp(1.55rem,3.5vw,2rem);font-weight:650;letter-spacing:-.03em;line-height:1.1;color:var(--dash-text)}.dash-subtitle{margin:0;font-size:.92rem;line-height:1.5;color:var(--dash-muted);max-width:36rem}.dash-hero-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.dash-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:42px;padding:.65rem 1.15rem;border-radius:999px;font-size:.9rem;font-weight:600;letter-spacing:.01em;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease}.dash-btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.dash-btn--primary{color:#04110c;background:linear-gradient(135deg,#b8ffe4,#7df1c4 45%,#4fd4a8);border:1px solid rgba(255,255,255,.18);box-shadow:0 0 0 1px #7df1c41f,0 10px 28px #50c8a033}.dash-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 0 1px #7df1c43d,0 14px 32px #50c8a047}.dash-btn--ghost{color:var(--dash-text);background:#ffffff08;border:1px solid var(--dash-border-strong);box-shadow:inset 0 1px #ffffff0a}.dash-btn--ghost:hover:not(:disabled){transform:translateY(-1px);background:var(--dash-accent-soft);border-color:#7df1c459}.dash-btn--danger{color:#fff;background:linear-gradient(135deg,#ff9aa6,#ff7b8a,#e85a6b);border:1px solid rgba(255,255,255,.12)}.dash-btn--danger:hover:not(:disabled){transform:translateY(-1px)}.dash-btn--icon{min-width:42px;min-height:42px;padding:0;border-radius:12px;color:var(--dash-muted);background:#ffffff08;border:1px solid var(--dash-border);font-size:1.15rem;line-height:1}.dash-btn--icon:hover:not(:disabled){color:var(--dash-danger);background:var(--dash-danger-soft);border-color:#ff7b8a59}.dash-btn--sm{min-height:36px;padding:.45rem .95rem;font-size:.84rem}.dash-panel{flex:1;min-height:0;display:flex;flex-direction:column;border:1px solid var(--dash-border);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 30%),var(--dash-bg-panel);box-shadow:var(--dash-shadow);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow:hidden}.dash-tabs{display:flex;gap:.35rem;padding:.85rem 1rem 0;border-bottom:1px solid var(--dash-border);overflow-x:auto}.dash-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--dash-muted);cursor:pointer;padding:.75rem 1rem;border-radius:12px 12px 0 0;font-size:.88rem;font-weight:600;letter-spacing:.01em;white-space:nowrap;position:relative;transition:color .15s ease,background .15s ease}.dash-tab:hover{color:var(--dash-text);background:#ffffff08}.dash-tab.is-active{color:var(--dash-accent);background:#7df1c414}.dash-tab.is-active:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;border-radius:999px;background:var(--dash-accent);box-shadow:0 0 12px var(--dash-accent-glow)}.dash-subtabs{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem 1.1rem .25rem}.dash-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--dash-border);background:#ffffff08;color:var(--dash-muted);cursor:pointer;padding:.45rem .9rem;border-radius:999px;font-size:.82rem;font-weight:600;transition:all .15s ease}.dash-chip:hover{color:var(--dash-text);border-color:var(--dash-border-strong)}.dash-chip.is-active{color:#04110c;background:linear-gradient(135deg,#b8ffe4,#7df1c4 55%,#4fd4a8);border-color:transparent;box-shadow:0 6px 18px #50c8a02e}.dash-content{flex:1;min-height:0;overflow-y:auto;padding:1rem 1.1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.dash-room-list{display:flex;flex-direction:column;gap:.75rem}.dash-room-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px solid var(--dash-border);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.04),transparent 50%),#0a10168c;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,background .18s ease}.dash-room-card:hover{border-color:#7df1c447;transform:translateY(-1px);box-shadow:0 12px 28px #00000040;background:linear-gradient(135deg,rgba(125,241,196,.06),transparent 55%),#0c121ab8}.dash-room-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.4rem}.dash-room-top{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.dash-room-desc{margin:0;font-size:.9rem;line-height:1.45;color:var(--dash-muted, var(--app-muted, #8fa39a));display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dash-room-desc-edit{display:flex;flex-direction:column;gap:.5rem}.dash-room-desc-input{width:100%;box-sizing:border-box;min-height:72px;resize:vertical;padding:.55rem .7rem;border-radius:10px;border:1px solid var(--dash-border, var(--app-border));background:var(--app-bg-input, rgba(0, 0, 0, .22));color:inherit;font:inherit;line-height:1.4}.dash-room-desc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.dash-room-desc-count{margin-left:auto;font-size:.75rem;opacity:.7}.dash-room-desc-error{margin:0;font-size:.82rem;color:#f87171}.dash-room-name{margin:0;font-size:1.05rem;font-weight:650;letter-spacing:-.02em;color:var(--dash-text)}.dash-badges{display:flex;flex-wrap:wrap;gap:.35rem}.dash-badge{display:inline-flex;align-items:center;padding:.18rem .5rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dash-badge--category{color:#9fd4ff;background:#5aa0e629;border:1px solid rgba(120,180,240,.28)}.dash-badge--game{color:var(--dash-accent);background:var(--dash-accent-soft);border:1px solid rgba(125,241,196,.28)}.dash-room-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .9rem;font-size:.84rem;color:var(--dash-muted)}.dash-room-meta strong{color:var(--dash-text);font-weight:650}.dash-room-actions{display:flex;flex-shrink:0;align-items:center;gap:.5rem}.dash-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.45rem;min-height:280px;padding:2rem 1.25rem;border:1px dashed var(--dash-border);border-radius:18px;background:#ffffff04}.dash-empty-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;margin-bottom:.35rem;color:var(--dash-accent);background:var(--dash-accent-soft);border:1px solid rgba(125,241,196,.22);font-size:1.25rem}.dash-empty-title{margin:0;font-size:1.05rem;font-weight:650;color:var(--dash-text)}.dash-empty-subtitle{margin:0;max-width:28rem;font-size:.9rem;line-height:1.55;color:var(--dash-muted)}.dash-loading{min-height:100vh;display:grid;place-items:center;color:var(--dash-muted);background:var(--dash-bg)}.dash-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#03060ab8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:auto}.dash-modal{position:relative;z-index:10001;width:min(420px,100%);padding:1.5rem;border-radius:20px;border:1px solid var(--dash-border-strong);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 40%),#0c121af5;box-shadow:0 30px 80px #00000080;color:var(--dash-text);pointer-events:auto}.dash-modal-actions .dash-btn{cursor:pointer;pointer-events:auto;position:relative;z-index:1}.dash-modal h2{margin:0 0 .75rem;text-align:center;font-size:1.25rem;font-weight:650;letter-spacing:-.02em}.dash-modal p{margin:0 0 .65rem;text-align:center;color:var(--dash-muted);line-height:1.5;font-size:.92rem}.dash-modal-alert{margin:.65rem 0;padding:.75rem .9rem;border-radius:12px;background:var(--dash-danger-soft);border:1px solid rgba(255,123,138,.28)}.dash-modal-alert strong{display:block;color:var(--dash-danger);font-size:.95rem;margin-bottom:.2rem}.dash-modal-alert span{display:block;color:var(--dash-muted);font-size:.84rem}.dash-modal-warning{color:var(--dash-danger)!important;font-size:.84rem!important;margin-top:.85rem!important}.dash-modal-actions{display:flex;gap:.65rem;justify-content:center;margin-top:1.15rem}.dash-container .header-container{background:#070b10b8;border-bottom:1px solid var(--dash-border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:.75rem clamp(1rem,3vw,1.75rem)}.dash-container .header-logo span,.dash-container .header-welcome{color:var(--dash-text)!important}.dash-container .header-logout{color:#04110c!important;background:linear-gradient(135deg,#b8ffe4,#7df1c4,#4fd4a8)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:999px!important;padding:.45rem .95rem!important;font-weight:600!important;min-height:36px}.dash-container .header-logout:hover{transform:translateY(-1px);box-shadow:0 8px 20px #50c8a038}.dash-container .footer{background:transparent;border-top:1px solid var(--dash-border);color:var(--dash-muted);padding:.75rem clamp(1rem,3vw,1.75rem)}.dash-container .footer span{color:var(--dash-muted)!important}.dash-container .footer .btn,.dash-container .footer button{color:var(--dash-text)!important;background:#ffffff08!important;border:1px solid var(--dash-border-strong)!important;border-radius:999px!important}@keyframes dash-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(18px,-14px,0) scale(1.05)}}@media (max-width: 720px){.dash-main{width:min(100%,calc(100% - 1rem));padding-top:.85rem}.dash-room-card{flex-direction:column;align-items:stretch}.dash-room-actions{width:100%}.dash-room-actions .dash-btn:not(.dash-btn--icon){flex:1}}.history-log{width:min(720px,100%);margin:0 auto}.history-log-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.history-log-item{display:grid;grid-template-columns:minmax(140px,180px) 1fr;gap:.75rem 1rem;padding:.85rem 1rem;border-radius:12px;background:var(--dash-bg-elevated, rgba(255, 255, 255, .04));border:1px solid var(--dash-border, rgba(255, 255, 255, .08))}.history-log-time{font-size:.78rem;color:var(--dash-muted, rgba(255, 255, 255, .55))}.history-log-type{display:inline-block;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;opacity:.65;margin-bottom:.2rem}.history-log-summary{margin:0;color:var(--dash-text, inherit);font-size:.95rem;line-height:1.4}.history-log-amount{display:inline-block;margin-top:.25rem;font-weight:700;color:var(--dash-accent, #7df1c4);font-size:.9rem}.dash-error{color:#fca5a5;margin:0 0 1rem}@media (max-width: 640px){.history-log-item{grid-template-columns:1fr}}.account-page{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at 20% 20%,var(--app-glow-b),transparent 40%),radial-gradient(circle at 80% 0%,var(--app-glow-a),transparent 35%),var(--app-bg);color:var(--app-text)}.account-main{width:min(960px,100%);margin:0 auto;padding:1.5rem 1.25rem 3rem;flex:1}.account-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.account-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;opacity:.7;margin:0 0 .35rem}.account-title{margin:0 0 .35rem;font-size:1.75rem;letter-spacing:-.02em}.account-subtitle{margin:0;opacity:.75}.account-card{background:var(--app-bg-elevated);border:1px solid var(--app-border);border-radius:16px;padding:1.25rem;margin-bottom:1rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.account-profile-row{display:flex;align-items:center;gap:1rem}.account-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover}.account-avatar--placeholder{display:grid;place-items:center;background:#38bdf833;font-weight:700;font-size:1.25rem}.account-name{margin:0;font-size:1.15rem}.account-email{margin:.15rem 0 0;opacity:.7;font-size:.95rem}.account-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.85rem}.account-section-head h2{margin:0;font-size:1.1rem}.account-banner{margin:0 0 1rem;padding:.75rem 1rem;border-radius:12px;border:1px solid rgba(125,241,196,.28);background:#7df1c41a;color:var(--app-text);font-size:.92rem}.account-sub-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-top:.75rem}.account-sub-actions{display:flex;flex-wrap:wrap;gap:.5rem}.account-muted{opacity:.65;font-size:.9rem;margin:0}.account-error{color:#fca5a5;margin:0 0 1rem}.account-table-wrap{overflow-x:auto}.account-table{width:100%;border-collapse:collapse;font-size:.9rem}.account-table th,.account-table td{text-align:left;padding:.55rem .4rem;border-bottom:1px solid rgba(255,255,255,.06);white-space:nowrap}.account-table th{opacity:.6;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.account-badge{display:inline-block;padding:.15rem .45rem;border-radius:999px;font-size:.75rem;text-transform:capitalize;background:#ffffff14}.account-badge--succeeded{background:#22c55e33;color:#86efac}.account-badge--pending{background:#eab30833;color:#fde68a}.account-badge--expired,.account-badge--failed{background:#ef444433;color:#fca5a5}.account-room-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.account-room-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.account-room-item:last-child{border-bottom:none}.account-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:10px;padding:.55rem .9rem;font-weight:600;cursor:pointer;font-size:.9rem}.account-btn--primary{background:linear-gradient(135deg,#38bdf8,#818cf8);color:#0b1020}.account-btn--ghost{background:transparent;color:var(--app-text);border:1px solid var(--app-border-strong)}.account-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:#7dd3fc;cursor:pointer;text-decoration:underline;padding:0;font:inherit}.account-success-main{display:grid;place-content:center;text-align:center;gap:1rem;min-height:60vh}.payment-success-card{width:min(420px,100%);margin:0 auto;padding:2rem 1.5rem;border-radius:20px;background:var(--app-bg-elevated);border:1px solid var(--app-border);display:flex;flex-direction:column;align-items:center;gap:.85rem}.payment-success-card--done{border-color:#4ade8059;box-shadow:0 0 40px #22c55e1f}.payment-success-spinner{width:40px;height:40px;border-radius:50%;border:3px solid rgba(255,255,255,.15);border-top-color:#38bdf8;animation:payment-spin .8s linear infinite}@keyframes payment-spin{to{transform:rotate(360deg)}}.payment-success-check{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-size:1.6rem;font-weight:700;color:#052e16;background:linear-gradient(135deg,#4ade80,#22c55e);box-shadow:0 8px 24px #22c55e59}.payment-success-lead{margin:0;opacity:.85;line-height:1.45;max-width:28ch}.payment-success-hint{max-width:32ch}.payment-success-details{width:100%;margin:.25rem 0;padding:.75rem 1rem;border-radius:12px;background:#00000040;text-align:left}.payment-success-details>div{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;font-size:.92rem}.payment-success-details dt{opacity:.65;margin:0}.payment-success-details dd{margin:0;font-weight:600}.payment-success-details code{font-size:.85em;word-break:break-all}.payment-success-strike{text-decoration:line-through;opacity:.7;font-weight:500!important}.payment-success-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:.35rem}@media (max-width: 640px){.account-hero{flex-direction:column}.account-room-item{flex-direction:column;align-items:flex-start}}.auth-callback-container{--auth-bg: #070b10;--auth-bg-elevated: rgba(14, 20, 28, .74);--auth-border: rgba(180, 220, 210, .14);--auth-text: #eef5f2;--auth-muted: rgba(214, 228, 222, .68);--auth-accent: #7df1c4;--auth-shadow: 0 30px 80px rgba(0, 0, 0, .45);position:relative;min-height:100vh;width:100vw;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:clamp(1.25rem,4vw,2.5rem);color:var(--auth-text);background:radial-gradient(1100px 640px at 50% -12%,rgba(56,120,110,.22),transparent 60%),radial-gradient(820px 460px at 88% 18%,rgba(48,90,140,.16),transparent 55%),linear-gradient(180deg,#0a1016 0%,var(--auth-bg) 45%,#05080c 100%)}.auth-callback-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(180,220,210,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(180,220,210,.045) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(circle at center,black 18%,transparent 78%);mask-image:radial-gradient(circle at center,black 18%,transparent 78%);opacity:.7}.auth-callback-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;width:min(100%,420px);gap:.75rem;padding:clamp(1.75rem,4vw,2.5rem);border:1px solid var(--auth-border);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 40%),var(--auth-bg-elevated);box-shadow:var(--auth-shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.auth-callback-spinner{width:42px;height:42px;border:2px solid rgba(180,220,210,.16);border-top:2px solid var(--auth-accent);border-radius:50%;animation:auth-callback-spin .85s linear infinite;margin-bottom:.65rem;box-shadow:0 0 24px #7df1c41f}@keyframes auth-callback-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-callback-title{margin:0;font-size:clamp(1.35rem,4vw,1.7rem);font-weight:650;letter-spacing:-.03em;color:var(--auth-text)}.auth-callback-subtitle{margin:0;max-width:18rem;font-size:.95rem;line-height:1.55;color:var(--auth-muted);font-weight:400}@media (max-width: 480px){.auth-callback-content{border-radius:22px;padding:1.5rem 1.15rem 1.65rem}}@media (prefers-reduced-motion: reduce){.auth-callback-spinner{animation:none}}.login-container{--login-bg: var(--app-bg);--login-bg-elevated: var(--app-bg-elevated);--login-border: var(--app-border);--login-border-strong: var(--app-border-strong);--login-text: var(--app-text);--login-muted: var(--app-muted);--login-accent: var(--app-accent);--login-accent-glow: var(--app-accent-glow);--login-shadow: var(--app-shadow);position:relative;min-height:100vh;width:100vw;overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--login-text);background:radial-gradient(1100px 640px at 50% -12%,var(--app-glow-a),transparent 60%),radial-gradient(820px 460px at 88% 18%,var(--app-glow-b),transparent 55%),linear-gradient(180deg,var(--app-bg-mid) 0%,var(--login-bg) 45%,var(--app-bg-deep) 100%)}.login-theme-bar{position:absolute;top:1rem;right:1.25rem;z-index:2;display:flex;align-items:center;gap:.5rem}.login-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.login-orb{position:absolute;border-radius:999px;filter:blur(40px);opacity:.55;animation:login-drift 14s ease-in-out infinite}.login-orb--one{width:320px;height:320px;top:10%;left:10%;background:radial-gradient(circle,rgba(110,230,190,.28),transparent 70%)}.login-orb--two{width:380px;height:380px;right:6%;bottom:10%;background:radial-gradient(circle,rgba(80,140,220,.22),transparent 70%);animation-delay:-5s}.login-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(180,220,210,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(180,220,210,.045) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(circle at center,black 18%,transparent 78%);mask-image:radial-gradient(circle at center,black 18%,transparent 78%);opacity:.7}.login-main{position:relative;z-index:1;width:100%;display:flex;justify-content:center;padding:clamp(1.25rem,4vw,2.5rem)}.login-card{width:min(100%,420px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.35rem;padding:clamp(1.75rem,4vw,2.5rem);border:1px solid var(--login-border);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 40%),var(--login-bg-elevated);box-shadow:var(--login-shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.login-brand{display:flex;flex-direction:column;align-items:center;gap:.7rem}.login-mark{position:relative;width:88px;height:88px;display:grid;place-items:center}.login-mark-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid var(--login-border);background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.08),transparent 45%),radial-gradient(circle at 50% 60%,rgba(125,241,196,.1),transparent 60%);box-shadow:0 0 24px #7df1c414}.login-logo{position:relative;z-index:1;width:62%;height:auto;filter:drop-shadow(0 10px 18px rgba(0,0,0,.35))}.login-kicker{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--login-accent)}.login-header{display:flex;flex-direction:column;gap:.55rem;max-width:20rem}.login-title{margin:0;font-size:clamp(1.7rem,5vw,2.1rem);font-weight:650;letter-spacing:-.035em;line-height:1.05;color:var(--login-text)}.login-subtitle{margin:0;font-size:.98rem;line-height:1.55;color:var(--login-muted);font-weight:400}.login-content{width:100%;display:flex;flex-direction:column;align-items:center;gap:.85rem}.login-mode-tabs{display:flex;width:100%;padding:.2rem;gap:.2rem;border-radius:999px;border:1px solid var(--login-border);background:#0000002e}.login-mode-tab{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--login-muted);font-size:.88rem;font-weight:600;padding:.55rem .75rem;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease}.login-mode-tab.is-active{background:#6ee6be24;color:var(--login-accent)}.login-mode-tab:hover:not(.is-active){color:var(--login-text)}.login-form{width:100%;display:flex;flex-direction:column;gap:.75rem;text-align:left}.login-name-row{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.login-field{display:flex;flex-direction:column;gap:.35rem;width:100%}.login-label{font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--login-muted)}.login-input{width:100%;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--login-border);border-radius:12px;padding:.7rem .85rem;font-size:.95rem;color:var(--login-text);background:#00000038;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.login-input::placeholder{color:#d6e4de59}.login-input:focus{border-color:#6ee6be73;box-shadow:0 0 0 3px #6ee6be1f}.login-input.is-available{border-color:#6ee6be80}.login-input.is-invalid{border-color:#dc505080}.login-field-status{font-size:.78rem;line-height:1.35;min-height:1.1em}.login-field-status.is-ok{color:#8af0c8}.login-field-status.is-bad{color:#ffb4b4}.login-field-status.is-pending{color:var(--login-muted)}.login-error{font-size:.88rem;line-height:1.4;color:#ffb4b4;background:#dc50501f;border:1px solid rgba(220,80,80,.28);border-radius:10px;padding:.6rem .75rem}.login-submit{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;padding:.8rem 1.1rem;margin-top:.15rem;font-size:.95rem;font-weight:650;cursor:pointer;color:#0b1210;background:linear-gradient(180deg,#8af0c8,#6ee6be);box-shadow:0 8px 24px #6ee6be38;transition:filter .15s ease,transform .15s ease}.login-submit:hover:not(:disabled){filter:brightness(1.05)}.login-submit:disabled{opacity:.65;cursor:not-allowed}.login-divider{display:flex;align-items:center;width:100%;gap:.75rem;color:var(--login-muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:#b4dcd224}.login-google-section{display:flex;justify-content:center;width:100%;min-height:44px}.login-hint{margin:0;font-size:.78rem;letter-spacing:.03em;color:#d6e4de7a;max-width:22rem;line-height:1.45}.google-auth-container{position:relative;display:flex;align-items:center;justify-content:center;width:100%}.google-auth-container #googleAuthButton{display:flex!important;justify-content:center;width:100%}.google-auth-container #googleAuthButton>div{margin:0 auto!important}.google-auth-loading{display:flex;align-items:center;gap:.75rem;width:min(100%,280px);min-height:44px;padding:.85rem 1.2rem;justify-content:center;border-radius:999px;border:1px solid var(--login-border-strong);background:#ffffff0a;color:var(--login-text);font-size:.92rem;font-weight:500;box-shadow:inset 0 1px #ffffff0a}.google-auth-spinner{width:16px;height:16px;border:2px solid rgba(180,220,210,.2);border-top:2px solid var(--login-accent);border-radius:50%;animation:google-auth-spin .85s linear infinite}.google-auth-loading-text{font-size:.92rem;font-weight:500;color:var(--login-text)}@keyframes google-auth-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-footer{width:100%;border-top:1px solid rgba(180,220,210,.1);padding-top:1.1rem;margin-top:.15rem}.login-back-link{color:#d6e4de9e;text-decoration:none;font-size:.9rem;font-weight:500;letter-spacing:.01em;transition:color .2s ease}.login-back-link:hover{color:var(--login-accent)}@keyframes login-drift{0%,to{transform:translateZ(0)}50%{transform:translate3d(16px,-20px,0)}}@media (max-width: 480px){.login-card{border-radius:22px;padding:1.5rem 1.15rem 1.65rem;gap:1.15rem}.login-title{font-size:1.55rem}.login-subtitle{font-size:.92rem}}@media (prefers-reduced-motion: reduce){.login-orb,.google-auth-spinner{animation:none}}.contact-page{--contact-bg: var(--app-bg);--contact-elevated: var(--app-bg-elevated);--contact-border: var(--app-border);--contact-border-strong: var(--app-border-strong);--contact-text: var(--app-text);--contact-muted: var(--app-muted);--contact-accent: var(--app-accent);--contact-shadow: var(--app-shadow);position:relative;min-height:100vh;width:100%;overflow-x:hidden;display:flex;flex-direction:column;color:var(--contact-text);background:radial-gradient(1100px 640px at 50% -12%,var(--app-glow-a),transparent 60%),radial-gradient(820px 460px at 88% 18%,var(--app-glow-b),transparent 55%),linear-gradient(180deg,var(--app-bg-mid) 0%,var(--contact-bg) 45%,var(--app-bg-deep) 100%)}.contact-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.contact-orb{position:absolute;border-radius:999px;filter:blur(40px);opacity:.5}.contact-orb--one{width:300px;height:300px;top:6%;left:8%;background:radial-gradient(circle,rgba(110,230,190,.26),transparent 70%)}.contact-orb--two{width:360px;height:360px;right:4%;bottom:12%;background:radial-gradient(circle,rgba(80,140,220,.2),transparent 70%)}.contact-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(180,220,210,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(180,220,210,.04) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(circle at center,black 18%,transparent 78%);mask-image:radial-gradient(circle at center,black 18%,transparent 78%);opacity:.65}.contact-theme-bar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem 0}.contact-home-link{color:var(--contact-muted);text-decoration:none;font-size:.9rem;font-weight:500}.contact-home-link:hover{color:var(--contact-accent)}.contact-main{position:relative;z-index:1;flex:1;display:flex;justify-content:center;align-items:flex-start;padding:1.5rem 1.25rem 3rem}.contact-card{width:100%;max-width:560px;padding:1.75rem 1.5rem;border-radius:18px;border:1px solid var(--contact-border);background:color-mix(in srgb,var(--contact-elevated) 88%,transparent);box-shadow:var(--contact-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.contact-header{display:flex;align-items:center;gap:.9rem;margin-bottom:.75rem}.contact-logo{border-radius:12px;flex-shrink:0}.contact-kicker{margin:0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--contact-muted)}.contact-title{margin:.15rem 0 0;font-size:1.65rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.contact-lead{margin:0 0 1.1rem;color:var(--contact-muted);font-size:.95rem;line-height:1.55}.contact-direct{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;margin-bottom:1.35rem;padding:.75rem .9rem;border-radius:12px;border:1px solid var(--contact-border);background:color-mix(in srgb,var(--contact-bg) 55%,transparent)}.contact-direct-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--contact-muted)}.contact-direct-email{color:var(--contact-accent);font-weight:600;text-decoration:none;word-break:break-all}.contact-direct-email:hover{text-decoration:underline}.contact-form{display:flex;flex-direction:column;gap:.95rem}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}@media (max-width: 540px){.contact-row{grid-template-columns:1fr}}.contact-field{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:500;color:var(--contact-muted)}.contact-field input,.contact-field textarea{width:100%;box-sizing:border-box;padding:.7rem .85rem;border-radius:10px;border:1px solid var(--contact-border-strong);background:color-mix(in srgb,var(--contact-bg) 70%,transparent);color:var(--contact-text);font:inherit;font-size:.95rem;resize:vertical;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.contact-field input::placeholder,.contact-field textarea::placeholder{color:color-mix(in srgb,var(--contact-muted) 75%,transparent)}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--contact-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--contact-accent) 22%,transparent)}.contact-field input:disabled,.contact-field textarea:disabled{opacity:.7}.contact-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.contact-submit{margin-top:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:12px;padding:.85rem 1.1rem;font:inherit;font-weight:650;font-size:.95rem;cursor:pointer;color:#0b1412;background:linear-gradient(135deg,color-mix(in srgb,var(--contact-accent) 92%,white),var(--contact-accent));transition:transform .12s ease,opacity .12s ease}.contact-submit:hover:not(:disabled){transform:translateY(-1px)}.contact-submit:disabled{opacity:.7;cursor:wait}.contact-submit--secondary{background:transparent;color:var(--contact-text);border:1px solid var(--contact-border-strong);width:100%}.contact-error{margin:0;padding:.7rem .85rem;border-radius:10px;background:color-mix(in srgb,#e25555 14%,transparent);border:1px solid color-mix(in srgb,#e25555 35%,transparent);color:var(--contact-text);font-size:.9rem;line-height:1.45}.contact-error a{color:var(--contact-accent)}.contact-success{text-align:center;padding:.5rem 0 .25rem}.contact-success-title{margin:0 0 .5rem;font-size:1.25rem}.contact-success p{margin:0 0 1.25rem;color:var(--contact-muted);line-height:1.5}.admin-page{min-height:100vh;display:flex;flex-direction:column;color:var(--app-text, #e8f0ec);background:radial-gradient(1000px 560px at 50% -12%,var(--app-glow-a, rgba(110, 230, 190, .12)),transparent 60%),linear-gradient(180deg,var(--app-bg-mid, #101816) 0%,var(--app-bg, #0b0f0e) 50%,var(--app-bg-deep, #070a09) 100%)}.admin-main{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:1.25rem 1.25rem 3rem;box-sizing:border-box}.admin-hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.admin-kicker{margin:0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--app-muted, #8fa39a)}.admin-title{margin:.2rem 0 0;font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.admin-subtitle{margin:.4rem 0 0;color:var(--app-muted, #8fa39a);font-size:.95rem}.admin-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.admin-nav-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--app-border, rgba(180, 220, 210, .15));background:color-mix(in srgb,var(--app-bg-elevated, #15201c) 80%,transparent);color:var(--app-text, #e8f0ec);padding:.5rem .9rem;border-radius:10px;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;text-decoration:none}.admin-nav-btn:hover{border-color:var(--app-accent, #6ee6be)}.admin-nav-btn.is-active{background:color-mix(in srgb,var(--app-accent, #6ee6be) 22%,transparent);border-color:var(--app-accent, #6ee6be);color:var(--app-accent, #6ee6be)}.admin-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;margin-bottom:1.25rem}.admin-stat{padding:.9rem 1rem;border-radius:12px;border:1px solid var(--app-border, rgba(180, 220, 210, .12));background:color-mix(in srgb,var(--app-bg-elevated, #15201c) 85%,transparent)}.admin-stat-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--app-muted, #8fa39a)}.admin-stat-value{margin-top:.25rem;font-size:1.35rem;font-weight:700}.admin-toolbar{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.85rem;align-items:center}.admin-input,.admin-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--app-border-strong, rgba(180, 220, 210, .22));background:color-mix(in srgb,var(--app-bg, #0b0f0e) 70%,transparent);color:var(--app-text, #e8f0ec);padding:.55rem .75rem;border-radius:10px;font:inherit;font-size:.9rem;min-width:180px}.admin-input:focus,.admin-select:focus{outline:none;border-color:var(--app-accent, #6ee6be)}.admin-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:10px;padding:.55rem .95rem;font:inherit;font-size:.875rem;font-weight:650;cursor:pointer;background:var(--app-accent, #6ee6be);color:#0b1412}.admin-btn:disabled{opacity:.6;cursor:wait}.admin-btn--ghost{background:transparent;color:var(--app-text, #e8f0ec);border:1px solid var(--app-border-strong, rgba(180, 220, 210, .22))}.admin-card{border-radius:14px;border:1px solid var(--app-border, rgba(180, 220, 210, .12));background:color-mix(in srgb,var(--app-bg-elevated, #15201c) 88%,transparent);overflow:hidden}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.85rem}.admin-table th,.admin-table td{text-align:left;padding:.65rem .85rem;border-bottom:1px solid var(--app-border, rgba(180, 220, 210, .1));white-space:nowrap}.admin-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--app-muted, #8fa39a);font-weight:600;background:color-mix(in srgb,var(--app-bg, #0b0f0e) 40%,transparent)}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:color-mix(in srgb,var(--app-accent, #6ee6be) 6%,transparent)}.admin-badge{display:inline-block;padding:.15rem .45rem;border-radius:999px;font-size:.7rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.admin-badge--ok{background:#6ee6be2e;color:#6ee6be}.admin-badge--warn{background:#f0b4502e;color:#f0b450}.admin-badge--muted{background:#a0a0a026;color:#aaa}.admin-badge--admin{background:#8c78ff33;color:#b8a8ff}.admin-muted{color:var(--app-muted, #8fa39a);font-size:.9rem}.admin-error{padding:.75rem 1rem;border-radius:10px;background:#e255551f;border:1px solid rgba(226,85,85,.35);color:#f0b0b0;margin-bottom:1rem}.admin-user-cell{display:flex;align-items:center;gap:.55rem}.admin-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;background:#333}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border-top:1px solid var(--app-border, rgba(180, 220, 210, .1));font-size:.85rem;color:var(--app-muted, #8fa39a)}.admin-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}
