@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dark]{color-scheme:dark;--bg-primary: #0b0b10;--bg-secondary: #12131a;--bg-tertiary: #181a22;--bg-hover: rgba(255, 255, 255, .06);--text-primary: #ffffff;--text-secondary: #b7bbc8;--text-tertiary: #8a8f9f;--border-color: rgba(255, 255, 255, .08);--border-color-hover: rgba(255, 255, 255, .14);--border-light: rgba(255, 255, 255, .2);--accent-color: #7c5cff;--accent-color-hover: #6b4de6;--accent-gradient: linear-gradient(135deg, #7c5cff 0%, #3aa7ff 48%, #ff4fa5 100%);--color-purple: #7c5cff;--color-blue: #3aa7ff;--color-pink: #ff4fa5;--color-green: #22c55e;--color-orange: #ff8a00;--color-red: #ef4444;--shadow: rgba(0, 0, 0, .45);--shadow-light: rgba(0, 0, 0, .28)}[data-theme=light]{color-scheme:light;--bg-primary: #fafafc;--bg-secondary: #ffffff;--bg-tertiary: rgba(15, 23, 42, .04);--bg-hover: rgba(15, 23, 42, .06);--text-primary: #0f172a;--text-secondary: #334155;--text-tertiary: #64748b;--border-color: rgba(15, 23, 42, .1);--border-color-hover: rgba(15, 23, 42, .16);--border-light: rgba(15, 23, 42, .2);--accent-color: #4f46e5;--accent-color-hover: #4338ca;--accent-gradient: linear-gradient(135deg, #4f46e5 0%, #7c3aed 50%, #0e7490 100%);--shadow: rgba(15, 23, 42, .08);--shadow-light: rgba(15, 23, 42, .05)}body{margin:0;min-width:320px;min-height:100vh;color:var(--text-primary);background-color:var(--bg-primary);transition:background-color .3s ease,color .3s ease}a{font-weight:500;color:var(--accent-color);text-decoration:inherit;transition:color .3s ease}a:hover{color:var(--accent-color-hover)}h1{font-size:clamp(2rem,4vw,3rem);line-height:1.12;color:var(--text-primary)}button{border-radius:var(--radius-md, 12px);border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:all .3s ease}button:hover{border-color:var(--accent-color)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}:root{--tux-space-1: 8px;--tux-space-2: 16px;--tux-space-3: 24px;--tux-space-4: 32px;--tux-space-5: 48px;--tux-space-6: 64px;--tux-space-7: 96px;--space-1: var(--tux-space-1);--space-2: var(--tux-space-2);--space-3: var(--tux-space-3);--space-4: var(--tux-space-4);--space-5: var(--tux-space-5);--space-6: var(--tux-space-5);--space-7: var(--tux-space-6);--space-8: var(--tux-space-6);--tux-radius-sm: 8px;--tux-radius-md: 12px;--tux-radius-lg: 20px;--radius-sm: var(--tux-radius-sm);--radius-md: var(--tux-radius-md);--radius-lg: var(--tux-radius-md);--radius-xl: var(--tux-radius-lg);--tux-container-max: 1440px;--tux-container-padding: 20px;--tux-transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--tux-transition-base: .22s cubic-bezier(.4, 0, .2, 1);--tux-transition-slow: .32s cubic-bezier(.22, 1, .36, 1);--transition-fast: var(--tux-transition-fast);--transition-base: var(--tux-transition-base);--transition-slow: var(--tux-transition-slow);--tux-glow-accent: 0 0 24px color-mix(in srgb, var(--accent-color) 45%, transparent);--tux-glow-accent-strong: 0 0 40px color-mix(in srgb, var(--accent-color) 55%, transparent);--tux-glow-live: 0 0 14px color-mix(in srgb, #f43f5e 50%, transparent);--tux-glow-cta-ring: 0 0 0 1px color-mix(in srgb, var(--accent-color) 22%, transparent), 0 4px 18px color-mix(in srgb, var(--accent-color) 18%, transparent);--tux-shadow-sm: 0 1px 2px color-mix(in srgb, #000 12%, transparent);--tux-shadow-md: 0 8px 24px color-mix(in srgb, #000 28%, transparent);--tux-shadow-lg: 0 20px 48px color-mix(in srgb, #000 38%, transparent);--tux-shadow-card-hover: 0 22px 50px color-mix(in srgb, #000 42%, transparent);--tux-type-hero-size: clamp(2.5rem, 6.5vw, 4.5rem);--tux-type-section-title-size: clamp(1.75rem, 3.8vw, 2.75rem);--tux-type-card-title-size: clamp(1.125rem, 2vw, 1.5rem);--tux-type-subtitle-size: clamp(1rem, 1.6vw, 1.125rem);--tux-type-body-size: 1rem;--tux-type-caption-size: .8125rem;--tux-type-badge-size: .75rem;--tux-type-hero-lh: 1.02;--tux-type-section-title-lh: 1.1;--tux-type-card-title-lh: 1.2;--tux-type-subtitle-lh: 1.5;--tux-type-body-lh: 1.65;--tux-type-caption-lh: 1.45;--tux-type-hero-tracking: -.045em;--tux-type-section-title-tracking: -.035em;--tux-type-card-title-tracking: -.02em;--tux-card-radius: var(--tux-radius-lg);--tux-card-padding: var(--tux-space-3);--tux-card-gap: var(--tux-space-2);--tux-card-border-color: var(--border-color);--tux-card-bg: var(--bg-tertiary);--tux-color-purple: var(--color-purple, #7c5cff);--tux-color-blue: var(--color-blue, #3aa7ff);--tux-color-pink: var(--color-pink, #ff4fa5);--tux-color-green: var(--color-green, #22c55e);--tux-color-orange: var(--color-orange, #ff8a00);--tux-color-red: var(--color-red, #ef4444);--tux-gradient-brand: var(--accent-gradient);--tux-gradient-subtle: linear-gradient( 180deg, color-mix(in srgb, var(--bg-secondary) 90%, transparent) 0%, var(--bg-primary) 100% );--tux-card-shadow: var(--tux-shadow-sm);--tux-card-shadow-hover: var(--tux-shadow-card-hover);--tux-btn-height: 40px;--tux-btn-height-lg: 48px;--tux-btn-padding-x: var(--tux-space-3);--tux-hero-min-height: 85vh;--tux-section-gap: 56px;--tux-content-max-readable: 720px;--tux-content-max-search: 560px;--tux-scroll-gutter-start: max( var(--tux-container-padding), calc((100vw - var(--tux-container-max)) / 2 + var(--tux-container-padding)) )}@media(min-width:768px){:root{--tux-container-padding: 32px;--tux-section-gap: 72px}}@media(min-width:1024px){:root{--tux-container-padding: 48px;--tux-section-gap: 96px}}.tux-container,.tu-container{width:100%;max-width:var(--tux-container-max);margin-inline:auto;padding-inline:var(--tux-container-padding);box-sizing:border-box}.tux-type-hero{font-size:var(--tux-type-hero-size);font-weight:900;line-height:var(--tux-type-hero-lh);letter-spacing:var(--tux-type-hero-tracking);color:var(--text-primary);margin:0}.tux-type-section-title{font-size:var(--tux-type-section-title-size);font-weight:900;line-height:var(--tux-type-section-title-lh);letter-spacing:var(--tux-type-section-title-tracking);color:var(--text-primary);margin:0}.tux-type-card-title{font-size:var(--tux-type-card-title-size);font-weight:800;line-height:var(--tux-type-card-title-lh);letter-spacing:var(--tux-type-card-title-tracking);color:var(--text-primary);margin:0}.tux-type-subtitle{font-size:var(--tux-type-subtitle-size);font-weight:500;line-height:var(--tux-type-subtitle-lh);color:var(--text-secondary);margin:0}.tux-type-body{font-size:var(--tux-type-body-size);line-height:var(--tux-type-body-lh);color:var(--text-secondary);margin:0}.tux-type-caption{font-size:var(--tux-type-caption-size);line-height:var(--tux-type-caption-lh);color:var(--text-tertiary);margin:0}.tux-type-badge{font-size:var(--tux-type-badge-size);font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1.2}.tux-card,.tu-card{background:var(--tux-card-bg);border:1px solid var(--tux-card-border-color);border-radius:var(--tux-card-radius);box-shadow:var(--tux-card-shadow);overflow:hidden;transition:transform var(--tux-transition-base),box-shadow var(--tux-transition-base),border-color var(--tux-transition-base)}.tux-card--interactive,.tu-card--interactive,a.tux-card--interactive,a.tu-card--interactive,button.tux-card--interactive,button.tu-card--interactive{cursor:pointer;text-align:left;color:inherit;text-decoration:none}.tux-card--interactive:hover,.tu-card--interactive:hover,a.tux-card--interactive:hover,a.tu-card--interactive:hover{transform:translateY(-4px);box-shadow:var(--tux-card-shadow-hover);border-color:color-mix(in srgb,var(--accent-color) 28%,var(--tux-card-border-color))}.tux-card--interactive:focus-visible,.tu-card--interactive:focus-visible{outline:none;box-shadow:var(--focus-ring),var(--tux-card-shadow-hover)}@media(prefers-reduced-motion:reduce){.tux-card--interactive:hover,.tu-card--interactive:hover{transform:none}}.tux-card__media{position:relative;overflow:hidden;background:var(--bg-tertiary);flex-shrink:0}.tux-card__media-img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;display:block;transition:transform var(--tux-transition-slow)}@media(hover:hover)and (pointer:fine){.tux-card--interactive:hover .tux-card__media-img{transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.tux-card--interactive:hover .tux-card__media-img{transform:none}}.tux-card__body{padding:var(--tux-card-padding);display:flex;flex-direction:column;gap:var(--tux-card-gap);flex:1;min-width:0}.tux-card__title{margin:0}.tux-card__meta,.tux-card__caption{margin:0;font-size:var(--tux-type-caption-size);line-height:var(--tux-type-caption-lh);color:var(--text-secondary)}.tux-card__meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tux-space-1) var(--tux-space-2)}.tux-card__pill-row{display:flex;flex-wrap:wrap;gap:var(--tux-space-1)}.tux-card__pill{display:inline-flex;align-items:center;font-size:var(--tux-type-badge-size);font-weight:700;line-height:1.2;padding:var(--tux-space-1) var(--tux-space-2);border-radius:999px;background:var(--bg-tertiary);border:1px solid var(--tux-card-border-color);color:var(--text-secondary)}.tux-card__pill--accent{color:var(--accent-color);border-color:color-mix(in srgb,var(--accent-color) 35%,var(--tux-card-border-color));background:color-mix(in srgb,var(--accent-color) 12%,var(--bg-tertiary))}.tux-card__pill--urgent{color:#fbbf24;border-color:color-mix(in srgb,#f59e0b 40%,var(--tux-card-border-color))}.tux-card__pill--success{color:#34d399;border-color:color-mix(in srgb,#10b981 35%,var(--tux-card-border-color))}.tux-card__inset{display:flex;flex-direction:column;align-items:flex-start;gap:var(--tux-space-1);width:100%;margin-top:auto;padding:var(--tux-space-2);border-radius:var(--tux-radius-md);border:1px solid var(--tux-card-border-color);background:color-mix(in srgb,var(--bg-primary) 35%,var(--tux-card-bg));color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--tux-transition-fast),border-color var(--tux-transition-fast)}.tux-card__inset:hover{background:color-mix(in srgb,var(--accent-color) 8%,var(--tux-card-bg));border-color:color-mix(in srgb,var(--accent-color) 25%,var(--tux-card-border-color))}.tux-card__inset-label{font-size:var(--tux-type-badge-size);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-color)}.tux-carousel__item .tux-card{height:100%;display:flex;flex-direction:column}.tux-card__media--event{aspect-ratio:3 / 4}.tux-card__media--event-compact{aspect-ratio:16 / 10}.tux-card__media--venue{aspect-ratio:4 / 5}.tux-card__media--product{aspect-ratio:1}.tux-card__media--rental{aspect-ratio:16 / 10}.tux-card__media--rental-grid{aspect-ratio:4 / 3}.tux-card__media--quote{display:none}[data-theme=dark]{--glass-bg: color-mix(in srgb, var(--bg-primary) 72%, transparent);--glass-border: color-mix(in srgb, var(--border-color) 80%, transparent);--elev-1: 0 1px 2px color-mix(in srgb, #000 35%, transparent), 0 4px 16px color-mix(in srgb, #000 28%, transparent);--elev-2: 0 8px 24px color-mix(in srgb, #000 38%, transparent);--elev-hover: 0 16px 40px color-mix(in srgb, #000 42%, transparent);--overlay-gradient: linear-gradient( to top, color-mix(in srgb, #000 78%, transparent) 0%, color-mix(in srgb, #000 25%, transparent) 45%, transparent 100% )}[data-theme=light]{--glass-bg: color-mix(in srgb, var(--bg-primary) 82%, transparent);--glass-border: color-mix(in srgb, var(--border-color) 70%, transparent);--elev-1: 0 1px 2px color-mix(in srgb, #000 6%, transparent), 0 8px 24px color-mix(in srgb, #000 10%, transparent);--elev-2: 0 12px 32px color-mix(in srgb, #000 14%, transparent);--elev-hover: 0 20px 48px color-mix(in srgb, #000 18%, transparent);--overlay-gradient: linear-gradient( to top, color-mix(in srgb, #0f172a 55%, transparent) 0%, color-mix(in srgb, #0f172a 12%, transparent) 50%, transparent 100% )}:root{--focus-ring: 0 0 0 3px color-mix(in srgb, var(--accent-color) 35%, transparent)}.landing-content-shell{width:100%;max-width:var(--tux-container-max);margin-inline:auto;padding-inline:var(--tux-container-padding);box-sizing:border-box}.tu-heading-1,.tux-type-hero{font-size:var(--tux-type-hero-size);font-weight:900;letter-spacing:var(--tux-type-hero-tracking);line-height:var(--tux-type-hero-lh);color:var(--text-primary);margin:0}.tu-heading-2,.tux-type-section-title{font-size:var(--tux-type-section-title-size);font-weight:900;letter-spacing:var(--tux-type-section-title-tracking);line-height:var(--tux-type-section-title-lh);color:var(--text-primary);margin:0}.tu-subtitle,.tux-type-subtitle{font-size:var(--tux-type-subtitle-size);line-height:var(--tux-type-subtitle-lh);color:var(--text-secondary);margin:0}.tu-body,.tux-type-body{font-size:var(--tux-type-body-size);line-height:var(--tux-type-body-lh);color:var(--text-secondary)}.tu-section-label{font-size:var(--tux-type-badge-size);font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.tu-section{margin-block:var(--tux-space-5)}a.tu-btn{text-decoration:none;box-sizing:border-box}a.tu-btn--primary,a.tu-btn--primary:visited{color:#fff}.tu-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--tux-space-1);font-family:inherit;font-size:var(--tux-type-caption-size);font-weight:700;line-height:1.2;min-height:var(--tux-btn-height);padding:0 var(--tux-btn-padding-x);border-radius:var(--tux-radius-md);border:1px solid transparent;cursor:pointer;box-sizing:border-box;transition:background-color var(--tux-transition-fast),color var(--tux-transition-fast),border-color var(--tux-transition-fast),box-shadow var(--tux-transition-fast),transform var(--tux-transition-fast),filter var(--tux-transition-fast)}.tu-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.tu-btn--primary{min-height:var(--tux-btn-height-lg);background:var(--accent-gradient, linear-gradient(135deg, var(--accent-color), var(--accent-color-hover)));color:#fff;border-color:transparent;box-shadow:0 4px 14px color-mix(in srgb,var(--accent-color) 35%,transparent)}.tu-btn--primary:hover{filter:brightness(1.06)}.tu-btn--secondary{min-height:var(--tux-btn-height-lg);background:transparent;color:var(--text-primary);border-color:var(--border-color)}.tu-btn--secondary:hover{background:color-mix(in srgb,var(--bg-hover) 80%,transparent);border-color:var(--border-color-hover)}.tu-btn--ghost{background:transparent;color:var(--text-primary);border-color:transparent;box-shadow:none}.tu-btn--ghost:hover{background:transparent;color:var(--accent-color)}.tu-btn--sm{min-height:36px;padding-inline:var(--tux-space-2);font-size:var(--tux-type-badge-size)}.tu-btn--lg{min-height:var(--tux-btn-height-lg);padding-inline:var(--tux-space-4);font-size:var(--tux-type-body-size)}.tu-btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.tu-badge{display:inline-flex;align-items:center;gap:4px;padding:.25rem .65rem;font-size:.6875rem;font-weight:600;letter-spacing:.02em;border-radius:999px;background:color-mix(in srgb,var(--accent-color) 18%,var(--bg-primary));color:var(--accent-color);border:1px solid color-mix(in srgb,var(--accent-color) 35%,transparent)}.tu-badge--neutral{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border-color)}.tu-badge--success{background:color-mix(in srgb,#10b981 16%,var(--bg-primary));color:#34d399;border-color:color-mix(in srgb,#10b981 35%,transparent)}@keyframes tu-reveal-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.tu-reveal{animation:tu-reveal-up .52s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--tu-reveal-delay, 0ms)}@media(prefers-reduced-motion:reduce){.tu-reveal{animation:none;opacity:1;transform:none}}@keyframes tu-shimmer{to{transform:translate(100%)}}.tu-skeleton{position:relative;overflow:hidden;background:var(--bg-tertiary);border-radius:var(--radius-md)}.tu-skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text-primary) 8%,transparent),transparent);animation:tu-shimmer 1.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.tu-skeleton:after{animation:none}}.tu-glow-cta{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-color) 22%,transparent),0 4px 18px color-mix(in srgb,var(--accent-color) 18%,transparent)}@media(prefers-reduced-motion:reduce){.tu-glow-cta{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-color) 18%,transparent)}}.tu-btn--danger{min-height:var(--tux-btn-height-lg);background:linear-gradient(135deg,var(--tux-color-red),color-mix(in srgb,var(--tux-color-red) 75%,#000));color:#fff;border-color:transparent;box-shadow:0 4px 14px color-mix(in srgb,var(--tux-color-red) 35%,transparent)}.tu-btn--danger:hover{filter:brightness(1.08)}.tu-btn--primary:hover,.tu-btn--secondary:hover,.tu-btn--ghost:hover{transform:scale(1.02)}.tu-btn--primary:active,.tu-btn--secondary:active,.tu-btn--ghost:active,.tu-btn--danger:active{transform:scale(.98)}@media(prefers-reduced-motion:reduce){.tu-btn--primary:hover,.tu-btn--secondary:hover,.tu-btn--ghost:hover,.tu-btn--primary:active,.tu-btn--secondary:active,.tu-btn--ghost:active,.tu-btn--danger:active{transform:none}}.tux-glass-card{background:var(--glass-bg, color-mix(in srgb, var(--bg-tertiary) 72%, transparent));border:1px solid var(--glass-border, var(--border-color));border-radius:var(--tux-card-radius);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--elev-1, var(--tux-shadow-md))}.tux-feature-card{padding:var(--tux-space-4);border-radius:var(--tux-card-radius);background:var(--tux-gradient-subtle);border:1px solid var(--border-color)}.tux-feature-card__icon{font-size:1.75rem;margin-bottom:var(--tux-space-2)}.tux-stat-card{padding:var(--tux-space-3);border-radius:var(--tux-radius-lg);background:var(--bg-tertiary);border:1px solid var(--border-color);display:flex;flex-direction:column;gap:var(--tux-space-1)}.tux-stat-card__value{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:900;letter-spacing:-.03em;color:var(--text-primary);line-height:1}.tux-stat-card__label{font-size:var(--tux-type-caption-size);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.tux-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .65rem;font-size:var(--tux-type-badge-size);font-weight:700;letter-spacing:.04em;border-radius:999px;border:1px solid transparent;white-space:nowrap;line-height:1.2}.tux-badge--gradient{background:var(--accent-gradient);color:#fff;border-color:transparent}.tux-badge--live{background:color-mix(in srgb,var(--tux-color-red) 18%,var(--bg-primary));color:#ff6b8a;border-color:color-mix(in srgb,var(--tux-color-red) 40%,transparent)}.tux-badge--live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--tux-color-red);animation:tux-live-dot 1.4s ease-in-out infinite}.tux-badge--venue{background:color-mix(in srgb,var(--tux-color-blue) 14%,var(--bg-primary));color:var(--tux-color-blue);border-color:color-mix(in srgb,var(--tux-color-blue) 35%,transparent)}.tux-badge--quality{background:color-mix(in srgb,var(--tux-color-green) 14%,var(--bg-primary));color:var(--tux-color-green);border-color:color-mix(in srgb,var(--tux-color-green) 35%,transparent)}.tux-badge--verified{background:color-mix(in srgb,var(--tux-color-purple) 16%,var(--bg-primary));color:var(--tux-color-purple);border-color:color-mix(in srgb,var(--tux-color-purple) 38%,transparent)}.tux-badge--warning{background:color-mix(in srgb,var(--tux-color-orange) 16%,var(--bg-primary));color:var(--tux-color-orange);border-color:color-mix(in srgb,var(--tux-color-orange) 38%,transparent)}.tux-badge--danger{background:color-mix(in srgb,var(--tux-color-red) 16%,var(--bg-primary));color:var(--tux-color-red);border-color:color-mix(in srgb,var(--tux-color-red) 38%,transparent)}.tux-search{position:relative;width:100%}.tux-search__icon{position:absolute;left:var(--tux-space-2);top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none;font-size:1rem}.tux-search__input{width:100%;min-height:48px;padding:0 var(--tux-space-2) 0 calc(var(--tux-space-2) + 1.5rem);border-radius:var(--tux-radius-lg);border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);font:inherit;font-size:var(--tux-type-body-size);transition:border-color var(--tux-transition-fast),box-shadow var(--tux-transition-fast);box-sizing:border-box}.tux-search__input::placeholder{color:var(--text-tertiary)}.tux-search__input:focus{outline:none;border-color:color-mix(in srgb,var(--accent-color) 45%,var(--border-color));box-shadow:var(--focus-ring)}.tux-empty{text-align:center;padding:var(--tux-space-5) var(--tux-space-3);border-radius:var(--tux-card-radius);border:1px dashed var(--border-color);background:color-mix(in srgb,var(--bg-tertiary) 60%,transparent)}.tux-empty__icon{font-size:2.5rem;margin-bottom:var(--tux-space-2);opacity:.85}.tux-empty__title{margin:0 0 var(--tux-space-1);font-size:var(--tux-type-card-title-size);font-weight:800;color:var(--text-primary)}.tux-empty__body{margin:0 0 var(--tux-space-3);color:var(--text-secondary);max-width:36ch;margin-inline:auto}.tux-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;background:var(--accent-gradient);color:#fff;font-weight:800;flex-shrink:0;border:2px solid color-mix(in srgb,var(--border-color) 80%,transparent)}.tux-avatar--sm{width:32px;height:32px;font-size:.75rem}.tux-avatar--md{width:44px;height:44px;font-size:.9rem}.tux-avatar--lg{width:64px;height:64px;font-size:1.25rem}.tux-avatar img{width:100%;height:100%;object-fit:cover}.tux-countdown{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--tux-type-caption-size);font-weight:700;color:var(--tux-color-orange)}.tux-fab{position:fixed;z-index:90;right:max(var(--tux-space-2),env(safe-area-inset-right));bottom:calc(72px + env(safe-area-inset-bottom));width:56px;height:56px;border-radius:50%;border:none;background:var(--accent-gradient);color:#fff;font-size:1.35rem;cursor:pointer;box-shadow:var(--tux-glow-cta-ring);display:inline-flex;align-items:center;justify-content:center;transition:transform var(--tux-transition-fast),filter var(--tux-transition-fast)}.tux-fab:hover{transform:scale(1.06);filter:brightness(1.06)}.tux-fab:focus-visible{outline:none;box-shadow:var(--focus-ring),var(--tux-glow-cta-ring)}.tux-sticky-bar{position:fixed;left:0;right:0;bottom:calc(56px + env(safe-area-inset-bottom,0px));z-index:1050;padding:var(--tux-space-2) var(--tux-container-padding);padding-bottom:var(--tux-space-2);background:color-mix(in srgb,var(--bg-primary) 88%,transparent);backdrop-filter:blur(14px);border-top:1px solid var(--border-color);display:flex;gap:var(--tux-space-2);align-items:center}@media(min-width:769px){.tux-sticky-bar{bottom:0;padding-bottom:calc(var(--tux-space-2) + env(safe-area-inset-bottom,0px))}}.tux-overlay{position:fixed;inset:0;z-index:200;background:color-mix(in srgb,#000 62%,transparent);display:flex;align-items:center;justify-content:center;padding:var(--tux-space-2);animation:tux-fade-in .2s both}.tux-modal{width:100%;max-width:480px;max-height:min(90vh,720px);overflow:auto;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--tux-radius-lg);box-shadow:var(--tux-shadow-lg);animation:tux-slide-up .28s both}.tu-modal-overlay{position:fixed;inset:0;z-index:2500;background:color-mix(in srgb,#000 62%,transparent);display:flex;align-items:center;justify-content:center;padding:1.25rem;overflow-y:auto;animation:tux-fade-in .2s both}.tu-modal{width:100%;max-width:760px;max-height:min(90vh,820px);overflow:auto;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--tux-radius-lg);box-shadow:var(--tux-shadow-lg);padding:var(--tux-space-3);animation:tux-slide-up .28s both}.tux-modal__header{padding:var(--tux-space-3);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;gap:var(--tux-space-2)}.tux-modal__title{margin:0;font-size:var(--tux-type-card-title-size);font-weight:800}.tux-modal__body{padding:var(--tux-space-3)}.tux-dialog-message{margin:0 0 1.25rem;line-height:1.5;color:var(--text-primary)}.tux-dialog-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.tu-modal-head-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.tu-modal-close{border:none;background:transparent;color:var(--text-secondary);font-size:1.5rem;line-height:1;cursor:pointer;padding:.15rem .35rem;border-radius:8px}.tu-modal-close:hover{color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 8%,transparent)}.tux-drawer{position:fixed;top:0;right:0;bottom:0;z-index:210;width:min(420px,100vw);background:var(--bg-secondary);border-left:1px solid var(--border-color);box-shadow:var(--tux-shadow-lg);display:flex;flex-direction:column;animation:tux-slide-up .3s both}.tux-bottom-sheet{position:fixed;left:0;right:0;bottom:0;z-index:210;max-height:88vh;background:var(--bg-secondary);border-radius:var(--tux-radius-lg) var(--tux-radius-lg) 0 0;border:1px solid var(--border-color);border-bottom:none;box-shadow:var(--tux-shadow-lg);animation:tux-slide-up .32s both;padding-bottom:env(safe-area-inset-bottom)}.tux-bottom-sheet__handle{width:40px;height:4px;border-radius:999px;background:var(--border-color-hover);margin:var(--tux-space-2) auto}.tux-toast{position:fixed;z-index:300;left:50%;bottom:calc(80px + env(safe-area-inset-bottom));transform:translate(-50%);max-width:min(420px,calc(100vw - 2rem));padding:var(--tux-space-2) var(--tux-space-3);border-radius:var(--tux-radius-lg);background:var(--bg-tertiary);border:1px solid var(--border-color);box-shadow:var(--tux-shadow-lg);color:var(--text-primary);font-size:var(--tux-type-caption-size);animation:tux-slide-up .28s both}.tux-progress-ring{display:inline-flex;align-items:center;justify-content:center;position:relative}.tux-progress-ring svg{transform:rotate(-90deg)}.tux-progress-ring__label{position:absolute;font-size:var(--tux-type-badge-size);font-weight:800;color:var(--text-primary)}.tux-page{min-height:100vh;background:var(--bg-primary);color:var(--text-primary);padding-bottom:calc(72px + env(safe-area-inset-bottom))}.tux-page-hero{padding-block:var(--tux-space-5) var(--tux-space-4);background:var(--tux-gradient-subtle);border-bottom:1px solid var(--border-color)}.tux-page-hero .tux-type-hero,.tux-page-hero h1{margin-bottom:var(--tux-space-2)}.tux-skeleton-card{border-radius:var(--tux-card-radius);overflow:hidden;border:1px solid var(--border-color)}.tux-skeleton-card__media{aspect-ratio:16 / 10}.tux-skeleton-card__body{padding:var(--tux-space-3);display:flex;flex-direction:column;gap:var(--tux-space-2)}.tux-form{display:flex;flex-direction:column;gap:var(--tux-space-3)}.tux-field{display:flex;flex-direction:column;gap:var(--tux-space-1)}.tux-label{font-size:var(--tux-type-caption-size);font-weight:700;color:var(--text-secondary);letter-spacing:.02em}.tux-input,.tux-textarea,.tux-select{width:100%;min-height:48px;padding:.75rem var(--tux-space-2);border-radius:var(--tux-radius-md);border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);font:inherit;font-size:var(--tux-type-body-size);transition:border-color var(--tux-transition-fast),box-shadow var(--tux-transition-fast),background-color var(--tux-transition-fast);box-sizing:border-box}.tux-textarea{min-height:120px;resize:vertical}.tux-input::placeholder,.tux-textarea::placeholder{color:var(--text-tertiary)}.tux-input:hover,.tux-textarea:hover,.tux-select:hover{border-color:var(--border-color-hover)}.tux-input:focus,.tux-textarea:focus,.tux-select:focus{outline:none;border-color:color-mix(in srgb,var(--accent-color) 45%,var(--border-color));box-shadow:var(--focus-ring)}.tux-input--error,.tux-textarea--error,.tux-select--error{border-color:color-mix(in srgb,var(--tux-color-red) 55%,var(--border-color))}.tux-field-error{margin:0;font-size:var(--tux-type-caption-size);color:var(--tux-color-red)}.tux-field-hint{margin:0;font-size:var(--tux-type-caption-size);color:var(--text-tertiary)}.tux-form-actions{display:flex;flex-wrap:wrap;gap:var(--tux-space-2);margin-top:var(--tux-space-1)}.tux-form-actions--end{justify-content:flex-end}.tux-form-actions--stack{flex-direction:column}.tux-form-actions--stack .tu-btn{width:100%}.tux-field--float{position:relative}.tux-field--float .tux-input,.tux-field--float .tux-textarea{padding-top:1.35rem}.tux-field--float .tux-label{position:absolute;left:var(--tux-space-2);top:50%;transform:translateY(-50%);pointer-events:none;transition:top var(--tux-transition-fast),transform var(--tux-transition-fast),font-size var(--tux-transition-fast),color var(--tux-transition-fast);color:var(--text-tertiary)}.tux-field--float .tux-input:focus+.tux-label,.tux-field--float .tux-input:not(:placeholder-shown)+.tux-label,.tux-field--float .tux-textarea:focus+.tux-label,.tux-field--float .tux-textarea:not(:placeholder-shown)+.tux-label{top:.65rem;transform:translateY(0);font-size:.7rem;color:var(--accent-color)}.tux-segmented{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:var(--tux-space-1);padding:4px;border-radius:var(--tux-radius-md);background:var(--bg-tertiary);border:1px solid var(--border-color)}.tux-segmented__btn{border:none;border-radius:calc(var(--tux-radius-md) - 4px);background:transparent;color:var(--text-secondary);font:inherit;font-weight:700;font-size:var(--tux-type-caption-size);min-height:40px;cursor:pointer;transition:background-color var(--tux-transition-fast),color var(--tux-transition-fast),box-shadow var(--tux-transition-fast)}.tux-segmented__btn--active{background:color-mix(in srgb,var(--accent-color) 16%,var(--bg-secondary));color:var(--text-primary);box-shadow:var(--tux-shadow-sm)}.tux-segmented__btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.tux-table-wrap{width:100%;overflow-x:auto;border-radius:var(--tux-radius-lg);border:1px solid var(--border-color);background:var(--bg-tertiary);-webkit-overflow-scrolling:touch}.tux-table{width:100%;border-collapse:collapse;font-size:var(--tux-type-caption-size)}.tux-table thead{position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--bg-secondary) 95%,transparent)}.tux-table th{text-align:left;padding:var(--tux-space-2);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;color:var(--text-tertiary);border-bottom:1px solid var(--border-color);white-space:nowrap}.tux-table td{padding:var(--tux-space-2);color:var(--text-secondary);border-bottom:1px solid color-mix(in srgb,var(--border-color) 70%,transparent);vertical-align:middle}.tux-table tbody tr{transition:background-color var(--tux-transition-fast)}.tux-table tbody tr:hover{background:color-mix(in srgb,var(--accent-color) 6%,transparent)}.tux-table tbody tr:last-child td{border-bottom:none}@media(max-width:767px){.tux-table--responsive thead{display:none}.tux-table--responsive tbody tr{display:block;padding:var(--tux-space-2);border-bottom:1px solid var(--border-color)}.tux-table--responsive tbody tr:hover{background:color-mix(in srgb,var(--accent-color) 6%,transparent)}.tux-table--responsive td{display:flex;justify-content:space-between;gap:var(--tux-space-2);border:none;padding:.35rem 0}.tux-table--responsive td:before{content:attr(data-label);font-weight:700;color:var(--text-tertiary);text-transform:uppercase;font-size:.65rem;letter-spacing:.05em;flex-shrink:0}}@keyframes tux-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tux-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes tux-pulse-glow{0%,to{opacity:.6}50%{opacity:1}}@keyframes tux-live-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.65}}.tux-animate-fade{animation:tux-fade-in var(--tux-transition-slow) both}.tux-animate-slide-up{animation:tux-slide-up var(--tux-transition-slow) both}.tux-stagger>*{animation:tux-slide-up var(--tux-transition-slow) both;animation-delay:calc(var(--tux-stagger-index, 0) * 60ms)}.tux-hover-lift{transition:transform var(--tux-transition-base),box-shadow var(--tux-transition-base)}.tux-hover-lift:hover{transform:translateY(-4px);box-shadow:var(--tux-shadow-card-hover)}.tux-hover-glow:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-color) 22%,transparent),0 12px 32px color-mix(in srgb,var(--accent-color) 18%,transparent)}@media(prefers-reduced-motion:reduce){.tux-animate-fade,.tux-animate-slide-up,.tux-stagger>*{animation:none;opacity:1;transform:none}.tux-hover-lift:hover{transform:none}}.tux-content-page{padding-bottom:var(--tux-space-6)}.tux-content-page__body{padding-block:var(--tux-space-4)}.tux-content-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:var(--tux-space-5);align-items:start}.tux-prose-panel{padding:var(--tux-space-5);border-radius:var(--tux-card-radius);border:1px solid var(--border-color);background:var(--bg-secondary);box-shadow:var(--tux-shadow-soft)}.tux-prose{color:var(--text-secondary);line-height:1.75}.tux-prose h2,.tux-prose-panel h2{font-size:var(--tux-type-section-title-size);font-weight:700;color:var(--text-primary);margin:0 0 var(--tux-space-3)}.tux-prose h3{font-size:var(--tux-type-card-title-size);font-weight:600;color:var(--text-primary);margin:var(--tux-space-3) 0 var(--tux-space-2)}.tux-prose p,.tux-prose-panel p{margin:0 0 var(--tux-space-3)}.tux-prose ul{margin:0 0 var(--tux-space-3);padding-left:1.25rem}.tux-prose li{margin-bottom:var(--tux-space-1)}.tux-prose-section+.tux-prose-section{margin-top:var(--tux-space-5);padding-top:var(--tux-space-4);border-top:1px solid var(--border-color)}.tux-prose-meta{margin-top:var(--tux-space-2);font-size:var(--tux-type-caption-size);color:var(--text-muted);font-style:italic}.tux-contact-methods{display:flex;flex-direction:column;gap:var(--tux-space-3)}.tux-contact-method{padding:var(--tux-space-4);transition:transform var(--tux-transition-fast),box-shadow var(--tux-transition-fast),border-color var(--tux-transition-fast)}.tux-contact-method:hover{transform:translateY(-2px);box-shadow:var(--tux-shadow-lift)}.tux-contact-method__icon{font-size:1.75rem;margin-bottom:var(--tux-space-2)}.tux-contact-method__title{font-size:var(--tux-type-card-title-size);font-weight:600;color:var(--text-primary);margin:0 0 var(--tux-space-1)}.tux-contact-method p{margin:0;color:var(--text-secondary);font-size:var(--tux-type-body-size)}.tux-form-success{display:flex;flex-direction:column;align-items:center;gap:var(--tux-space-3);padding:var(--tux-space-6) var(--tux-space-4);text-align:center}.tux-form-success__icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent-color) 18%,transparent);color:var(--accent-color);font-size:1.5rem;font-weight:700}@media(max-width:900px){.tux-content-grid{grid-template-columns:1fr;gap:var(--tux-space-4)}.tux-prose-panel{padding:var(--tux-space-4)}}@media(prefers-reduced-motion:reduce){.tux-contact-method:hover{transform:none}}.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}.navbar{background:var(--bg-primary);border-bottom:1px solid var(--border-color);padding:var(--space-2, 16px) 0;position:sticky;top:0;z-index:1000;width:100%;box-shadow:var(--elev-1, 0 2px 8px var(--shadow));transition:background-color var(--transition-base, .22s ease),border-color var(--transition-base, .22s ease),box-shadow var(--transition-base, .22s ease)}.navbar--glass{background:var(--glass-bg, color-mix(in srgb, var(--bg-primary) 72%, transparent));backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border-bottom-color:var(--glass-border, var(--border-color))}.navbar-container{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;position:relative}.navbar-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--text-primary);font-size:1.5rem;font-weight:700;transition:transform .3s ease;z-index:1001}.navbar-logo:hover{transform:scale(1.05)}.logo-icon{font-size:2rem}.logo-text{background:linear-gradient(135deg,#646cff,#61dafb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hamburger-menu{display:none;flex-direction:column;justify-content:space-around;width:30px;height:30px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1001;gap:5px}.hamburger-line{width:100%;height:3px;background:var(--text-primary);border-radius:3px;transition:all .3s ease}.hamburger-line.active:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.hamburger-line.active:nth-child(2){opacity:0}.hamburger-line.active:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.navbar-menu{display:flex;align-items:center;gap:var(--space-2, 16px)}.navbar-search{display:flex;align-items:center;max-width:160px;transition:max-width var(--transition-base, .22s ease),box-shadow var(--transition-base, .22s ease)}.navbar-search--focused{max-width:280px}.navbar-search-input{width:100%;padding:.55rem .85rem;border-radius:var(--radius-lg, 16px);border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font-size:.9rem;font-family:inherit;transition:border-color var(--transition-fast, .15s ease),box-shadow var(--transition-fast, .15s ease),background-color var(--transition-fast, .15s ease)}.navbar-search--focused .navbar-search-input{border-color:color-mix(in srgb,var(--accent-color) 45%,var(--border-color));box-shadow:var(--focus-ring, 0 0 0 3px rgba(99, 102, 241, .25));background:var(--bg-primary)}.navbar-search-input:focus{outline:none}.navbar-search-input::placeholder{color:var(--text-tertiary)}.navbar-link{color:var(--text-primary);text-decoration:none;font-size:.95rem;font-weight:500;transition:color var(--transition-fast, .15s ease);padding:.45rem 0;position:relative}.navbar-link:hover,.navbar-link--active{color:var(--accent-color)}.navbar-link--active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--accent-gradient, var(--accent-color))}.theme-toggle-button{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:.6rem;border-radius:var(--radius-md, 12px);font-size:1.25rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:42px;height:42px;order:999}.theme-toggle-button:hover{background:var(--bg-tertiary);border-color:var(--border-color-hover);transform:scale(1.1)}.navbar-button{padding:.6rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease;border:none}.login-button{background:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.login-button:hover{background:var(--bg-secondary);border-color:var(--border-color-hover)}.register-button{background:var(--accent-color);color:#fff}.register-button:hover{background:var(--accent-color-hover);transform:translateY(-2px);box-shadow:0 4px 12px #646cff66}.navbar-user{color:var(--text-primary);font-size:.95rem;padding:.5rem 1rem;display:flex;align-items:center}.user-dropdown-container{position:relative}.user-dropdown-trigger{display:flex;align-items:center;gap:.5rem;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:.5rem 1rem;border-radius:var(--radius-lg, 16px);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease;font-family:inherit}.user-dropdown-trigger:hover{background:var(--bg-tertiary);border-color:var(--border-color-hover)}.user-avatar{font-size:1.2rem}.user-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow{font-size:.7rem;transition:transform .3s ease;margin-left:.25rem}.dropdown-arrow.open{transform:rotate(180deg)}.dropdown-overlay{position:fixed;inset:0;z-index:998;background:transparent}.user-dropdown-menu{position:absolute;top:calc(100% + .5rem);right:0;background:var(--glass-bg, var(--bg-secondary));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border-color);border-radius:var(--radius-lg, 16px);box-shadow:var(--elev-2, 0 8px 24px var(--shadow));min-width:200px;z-index:999;overflow:hidden;animation:dropdownFadeIn .2s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.user-dropdown-header{padding:1rem;border-bottom:1px solid var(--border-color);background:var(--bg-tertiary)}.user-greeting{color:var(--text-primary);font-size:.95rem;font-weight:500}.user-dropdown-item{display:flex;align-items:center;width:100%;padding:.75rem 1rem;background:transparent;border:none;color:var(--text-primary);font-size:.95rem;text-align:left;cursor:pointer;transition:background .2s ease;text-decoration:none;font-family:inherit;gap:.5rem}.user-dropdown-item:hover{background:var(--bg-tertiary)}.user-dropdown-item.logout-item{color:#ef4444;border-top:1px solid var(--border-color)}.user-dropdown-item.logout-item:hover{background:#ef44441a;color:#dc2626}@media(max-width:768px){.navbar-container{padding:0 1rem}.navbar-logo{font-size:1.25rem}.logo-icon{font-size:1.5rem}.hamburger-menu{display:flex;order:3}.navbar-mobile-actions{display:flex;align-items:center;gap:.35rem;margin-left:auto;order:2}.navbar-logo{order:1}.navbar-mobile-icon{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:40px;padding:0 .65rem;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font-size:.78rem;font-weight:800;text-decoration:none;cursor:pointer}.navbar-mobile-icon--theme{min-width:40px;padding:0;font-size:1rem}.navbar-menu{display:none;position:absolute;top:calc(100% + .5rem);left:1rem;right:1rem;flex-direction:column;align-items:stretch;gap:.35rem;padding:1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:14px;box-shadow:0 16px 40px #0000002e;z-index:1002;max-height:min(70vh,520px);overflow-y:auto}.navbar-menu.mobile-open{display:flex}.navbar-search{max-width:none;width:100%;margin-bottom:.35rem}.navbar-link,.navbar-auth-buttons{width:100%}.navbar-auth-buttons{flex-direction:column}}.navbar-notif-wrap{position:relative}.navbar-mobile-actions{display:none}.navbar-notif-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-secondary);cursor:pointer;font-size:1.2rem;transition:transform .18s ease,box-shadow .2s ease,border-color .2s ease}.navbar-notif-trigger:hover{transform:translateY(-1px);box-shadow:0 0 18px color-mix(in srgb,var(--accent-color) 28%,transparent);border-color:color-mix(in srgb,var(--accent-color) 45%,var(--border-color))}.navbar-notif-trigger:active{transform:scale(.96)}.navbar-notif-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:999px;background:linear-gradient(135deg,#f43f5e,#f97316);box-shadow:0 0 10px color-mix(in srgb,#f43f5e 55%,transparent)}.navbar-notif-dropdown{position:absolute;right:0;top:calc(100% + 8px);width:min(340px,92vw);max-height:min(70vh,420px);overflow:auto;padding:0;z-index:1002;border:1px solid var(--border-color);box-shadow:0 18px 48px color-mix(in srgb,#000 38%,transparent)}.navbar-notif-head{padding:12px 14px;font-weight:800;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);border-bottom:1px solid var(--border-color)}.navbar-notif-head--secondary{margin-top:4px}.navbar-notif-empty{margin:0;padding:1rem 14px 1.25rem;font-size:.9rem;color:var(--text-secondary)}.navbar-notif-list{list-style:none;margin:0;padding:0}.navbar-notif-item{padding:12px 14px;border-bottom:1px solid var(--border-color)}.navbar-notif-item:last-child{border-bottom:none}.navbar-notif-msg{margin:0 0 6px;font-size:.88rem;font-weight:650;color:var(--text-primary);line-height:1.35}.navbar-notif-time{font-size:.72rem;color:var(--text-tertiary);font-weight:600}.navbar-invite-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.navbar-invite-btn{font:inherit;font-size:.72rem;font-weight:800;padding:.35rem .65rem;border-radius:8px;border:1px solid var(--border-color);cursor:pointer;background:var(--bg-primary);color:var(--text-primary);transition:transform .15s ease,box-shadow .2s ease}.navbar-invite-btn:hover{transform:translateY(-1px)}.navbar-invite-btn--accept{background:color-mix(in srgb,#10b981 22%,var(--bg-secondary));border-color:color-mix(in srgb,#10b981 45%,var(--border-color));color:#34d399}.navbar-invite-btn--reject{background:color-mix(in srgb,#f43f5e 16%,var(--bg-secondary));border-color:color-mix(in srgb,#f43f5e 35%,var(--border-color));color:#fb7185}.navbar-invite-btn--ghost{background:transparent}.bottom-nav{display:none;position:fixed;left:0;right:0;bottom:0;z-index:1100;padding-bottom:env(safe-area-inset-bottom,0px);background:color-mix(in srgb,var(--bg-primary) 88%,transparent);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border-top:1px solid var(--border-color);box-shadow:0 -8px 32px color-mix(in srgb,#000 28%,transparent)}.bottom-nav-inner{display:grid;grid-template-columns:repeat(5,1fr);max-width:560px;margin:0 auto}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:56px;padding:.35rem .25rem;text-decoration:none;color:var(--text-secondary);transition:color .18s ease,transform .18s ease}.bottom-nav-item--active{color:var(--accent-color)}.bottom-nav-icon{font-size:1.2rem;line-height:1}.bottom-nav-label{font-size:.62rem;font-weight:800;letter-spacing:.02em}.bottom-nav-item:active{transform:scale(.96)}@media(max-width:768px){body.has-bottom-nav{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}body.has-bottom-nav.feed-immersive-mode{padding-bottom:0}.bottom-nav{display:block}body.has-bottom-nav.feed-immersive-mode .footer{display:none}}@media(prefers-reduced-motion:reduce){.bottom-nav-item{transition:none}}.reminder-toast{position:fixed;bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);z-index:950;max-width:min(420px,calc(100vw - 2rem));padding:1rem 1.15rem;border-radius:var(--radius-lg, 16px);background:color-mix(in srgb,var(--bg-secondary) 92%,transparent);border:1px solid color-mix(in srgb,var(--accent-color) 45%,var(--border-color));box-shadow:0 18px 48px color-mix(in srgb,#000 45%,transparent),0 0 0 1px color-mix(in srgb,var(--accent-color) 25%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:reminder-toast-in .38s cubic-bezier(.22,1,.36,1) both}@keyframes reminder-toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.reminder-toast-text{margin:0 0 .75rem;font-size:.95rem;font-weight:650;color:var(--text-primary);line-height:1.4}.reminder-toast-actions{display:flex;justify-content:flex-end}.reminder-toast-btn{font:inherit;font-weight:800;font-size:.85rem;padding:.45rem 1rem;border-radius:var(--radius-md, 12px);cursor:pointer;border:1px solid transparent}.reminder-toast-btn--primary{background:color-mix(in srgb,var(--accent-color) 88%,#1e1b4b);color:#fff;border-color:color-mix(in srgb,var(--accent-color) 55%,transparent)}@media(prefers-reduced-motion:reduce){.reminder-toast{animation:none}}.footer{background:var(--bg-secondary);border-top:1px solid var(--border-color);margin-top:4rem;padding:3rem 0 1.5rem;color:var(--text-secondary)}.footer--landing{margin-top:0;border-top:none}.footer-container{max-width:1400px;margin:0 auto;padding:0 2rem}.footer-content{display:grid;grid-template-columns:minmax(200px,1.5fr) repeat(5,minmax(0,1fr));gap:2rem 1.5rem;margin-bottom:2.5rem}.footer-section{display:flex;flex-direction:column}.footer-logo{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.footer-logo-icon{font-size:2rem}.footer-logo-text{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#646cff,#61dafb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:var(--accent-color)}.footer-tagline{font-size:.95rem;line-height:1.6;color:var(--text-secondary);margin:0}.footer-heading{font-size:1.2rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary)}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.footer-links a{color:var(--text-secondary);text-decoration:none;font-size:.95rem;transition:color .3s ease;display:inline-block}.footer-links a:hover{color:var(--accent-color);transform:translate(5px)}.footer-social p{font-size:.95rem;margin-bottom:1rem;color:var(--text-secondary)}.social-links{display:flex;gap:1rem}.social-link{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:50%;text-decoration:none;color:var(--text-primary);transition:all .3s ease}.social-link:hover{background:var(--accent-color);border-color:var(--accent-color);color:#fff;transform:translateY(-3px);box-shadow:0 4px 12px #646cff4d}.social-link svg{display:block}.footer-bottom{border-top:1px solid var(--border-color);padding-top:2rem;text-align:center}.footer-copyright{font-size:.9rem;color:var(--text-secondary);margin-bottom:.5rem}.footer-disclaimer{font-size:.85rem;color:var(--text-secondary);opacity:.8;margin:0;font-style:italic}@media(max-width:1024px){.footer-content{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}}@media(max-width:768px){.footer{padding:2rem 0 1rem}.footer-content{grid-template-columns:1fr;gap:2rem;margin-bottom:2rem}.footer-container{padding:0 1rem}.social-links{justify-content:center}}.seo-faq{margin-top:var(--tux-space-5);padding:var(--tux-space-4);border-radius:var(--tux-card-radius);border:1px solid var(--border-color);background:var(--bg-secondary)}.seo-faq__title{margin:0 0 var(--tux-space-3)}.seo-faq__list{display:flex;flex-direction:column;gap:var(--tux-space-2)}.seo-faq__item{border-radius:var(--tux-radius-md);border:1px solid var(--border-color);background:var(--bg-tertiary);overflow:hidden;transition:border-color var(--tux-transition-fast)}.seo-faq__item--open{border-color:color-mix(in srgb,var(--accent-color) 35%,var(--border-color))}.seo-faq__question{margin:0;font-size:inherit;font-weight:inherit}.seo-faq__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--tux-space-2);padding:var(--tux-space-3);border:none;background:transparent;color:var(--text-primary);font:inherit;font-weight:600;text-align:left;cursor:pointer}.seo-faq__trigger:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.seo-faq__chevron{flex-shrink:0;width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--accent-color) 12%,transparent);color:var(--accent-color);font-size:1.1rem;line-height:1}.seo-faq__panel{padding:0 var(--tux-space-3) var(--tux-space-3)}.seo-faq__panel[hidden]{display:none}.seo-faq__answer{margin:0;color:var(--text-secondary);line-height:1.65}@media(prefers-reduced-motion:reduce){.seo-faq__item{transition:none}}.seo-breadcrumbs{margin-bottom:var(--tux-space-3)}.seo-breadcrumbs__list{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;padding:0;list-style:none;font-size:var(--tux-type-caption-size);color:var(--text-muted)}.seo-breadcrumbs__link{color:var(--text-secondary);text-decoration:none;transition:color var(--tux-transition-fast)}.seo-breadcrumbs__link:hover{color:var(--accent-color)}.seo-breadcrumbs__current{color:var(--text-primary);font-weight:600}.seo-breadcrumbs__muted{color:var(--text-muted)}.seo-breadcrumbs__sep{color:var(--text-muted);opacity:.7;user-select:none}.seo-internal-links{display:flex;flex-wrap:wrap;gap:var(--tux-space-2);margin-block:var(--tux-space-3)}.seo-internal-links__item{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:var(--tux-radius-pill);font-size:var(--tux-text-sm);font-weight:500;color:var(--brand-primary);background:#a855f714;border:1px solid rgba(168,85,247,.2);text-decoration:none;transition:background .15s ease,border-color .15s ease}.seo-internal-links__item:hover{background:#a855f724;border-color:var(--brand-primary)}.seo-internal-links-block{margin-block:var(--tux-space-4)}.seo-internal-links-nearby{margin-top:var(--tux-space-3)}.seo-internal-links-nearby__title{margin:0 0 var(--tux-space-2);font-size:var(--tux-text-md);font-weight:600;color:var(--text-primary)}.seo-internal-links-nearby__list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--tux-space-2)}.seo-internal-links-nearby__list a{font-size:var(--tux-text-sm);color:var(--text-secondary);text-decoration:none}.seo-internal-links-nearby__list a:hover{color:var(--brand-primary);text-decoration:underline}.smart-search-wrap{position:relative;width:100%;max-width:var(--tux-content-max-search);margin:0 auto}.smart-search{display:flex;gap:var(--tux-space-2);align-items:stretch}.smart-search-input{flex:1;min-width:0;min-height:var(--tux-btn-height-lg);padding:0 var(--tux-space-2);border-radius:var(--tux-radius-md);border:1px solid color-mix(in srgb,var(--accent-color) 30%,var(--border-color));background:var(--bg-secondary);color:var(--text-primary);font:inherit;font-size:var(--tux-type-body-size);transition:border-color var(--tux-transition-fast),box-shadow var(--tux-transition-fast)}.smart-search-input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color) 22%,transparent)}.smart-search-input::placeholder{color:var(--text-tertiary);font-size:var(--tux-type-caption-size)}.smart-search-btn{flex-shrink:0;min-height:var(--tux-btn-height-lg);min-width:var(--tux-btn-height-lg);padding:0 var(--tux-space-3);border-radius:var(--tux-radius-md);border:none;background:var(--accent-color);color:#fff;font:inherit;font-size:var(--tux-type-caption-size);font-weight:800;cursor:pointer;transition:transform var(--tux-transition-fast),opacity var(--tux-transition-fast)}.smart-search-btn:hover{opacity:.92}.smart-search-btn:active{transform:scale(.97)}.smart-search-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;margin:0;padding:var(--tux-space-1);list-style:none;border-radius:var(--tux-radius-md);border:1px solid var(--border-color);background:var(--bg-secondary);box-shadow:var(--tux-shadow-md);z-index:20}.smart-search-suggestions button{display:flex;align-items:center;width:100%;min-height:var(--tux-btn-height-lg);text-align:left;border:none;background:none;padding:0 var(--tux-space-2);border-radius:var(--tux-radius-sm);font:inherit;font-size:var(--tux-type-caption-size);font-weight:650;color:var(--text-primary);cursor:pointer}.smart-search-suggestions button:hover{background:color-mix(in srgb,var(--accent-color) 12%,var(--bg-tertiary))}@media(max-width:767px){.smart-search{flex-direction:column;gap:var(--tux-space-2)}.smart-search-btn{width:100%}.smart-search--hero{flex-direction:row}.smart-search--hero .smart-search-btn{width:auto}}.smart-search-wrap--hero{max-width:100%}.smart-search--hero{position:relative;gap:0;padding:4px;border-radius:calc(var(--tux-radius-lg) + 2px);border:1px solid color-mix(in srgb,#fff 10%,var(--border-color));background:color-mix(in srgb,var(--bg-secondary) 48%,transparent);backdrop-filter:blur(22px) saturate(170%);-webkit-backdrop-filter:blur(22px) saturate(170%);box-shadow:0 16px 48px color-mix(in srgb,#000 32%,transparent),inset 0 1px color-mix(in srgb,#fff 8%,transparent),0 0 0 1px color-mix(in srgb,var(--accent-color) 12%,transparent)}.smart-search--hero .smart-search-input{min-height:56px;padding:0 var(--tux-space-3);font-size:clamp(1rem,2.5vw,1.125rem);font-weight:500;border:none;border-radius:var(--tux-radius-lg);background:transparent;box-shadow:none}.smart-search--hero .smart-search-input:focus{box-shadow:none;outline:none}.smart-search--hero .smart-search-input::placeholder{font-size:clamp(.9rem,2.2vw,1.05rem);color:color-mix(in srgb,var(--text-tertiary) 90%,var(--text-secondary))}.smart-search--hero .smart-search-btn{min-width:52px;min-height:52px;margin:0;border-radius:var(--tux-radius-md);font-size:1.35rem;line-height:1;background:var(--accent-gradient, linear-gradient(135deg, var(--accent-color), var(--accent-color-hover)));box-shadow:0 4px 18px color-mix(in srgb,var(--accent-color) 35%,transparent)}.smart-search--hero .smart-search-btn-icon{display:block;transform:translateY(-1px)}.smart-search-wrap--hero .smart-search-suggestions{border-radius:var(--tux-radius-lg);margin-top:var(--tux-space-2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:color-mix(in srgb,var(--bg-secondary) 92%,transparent)}.home-hero{isolation:isolate}.home-hero-bg{position:absolute;inset:0;pointer-events:none}.home-hero-bg:first-of-type{background:radial-gradient(1100px 620px at 50% -30%,rgba(244,63,94,.45),transparent 60%),radial-gradient(800px 480px at 0% 70%,rgba(99,102,241,.32),transparent 55%),radial-gradient(760px 420px at 100% 50%,rgba(8,145,178,.22),transparent 52%),linear-gradient(180deg,#0a0a0f 0%,var(--bg-primary) 55%,var(--bg-primary) 100%)}.home-hero-bg--orbs{opacity:.85;background:radial-gradient(520px 420px at 18% 22%,rgba(124,58,237,.28),transparent 70%),radial-gradient(480px 380px at 82% 68%,rgba(244,63,94,.22),transparent 68%),radial-gradient(400px 320px at 55% 88%,rgba(99,102,241,.18),transparent 65%);animation:home-hero-orbs-drift 28s ease-in-out infinite alternate}.home-hero-bg--purple{background:radial-gradient(900px 500px at 50% 0%,color-mix(in srgb,#7c3aed 22%,transparent),transparent 72%);opacity:.9;animation:home-hero-purple-breathe 12s ease-in-out infinite alternate}.home-hero-bg--grain{opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:180px 180px;mix-blend-mode:overlay}@keyframes home-hero-orbs-drift{0%{transform:translate(0) scale(1)}to{transform:translate(3%,-2%) scale(1.06)}}@keyframes home-hero-purple-breathe{0%{opacity:.65;transform:scale(1)}to{opacity:1;transform:scale(1.04)}}.home-hero-badge{display:inline-flex;align-items:center;gap:var(--tux-space-1);padding:var(--tux-space-1) var(--tux-space-2);border-radius:999px;font-size:var(--tux-type-badge-size);font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#fda4af;border:1px solid color-mix(in srgb,#f43f5e 35%,transparent);background:color-mix(in srgb,#f43f5e 10%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 0 24px color-mix(in srgb,#f43f5e 18%,transparent),inset 0 1px color-mix(in srgb,#fff 10%,transparent)}.home-hero-badge-emoji{font-size:.65rem;line-height:1;animation:home-hero-dot 1.6s ease-in-out infinite}@keyframes home-hero-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.home-hero-headline{margin:0;display:flex;flex-direction:column;align-items:center;gap:.12em;text-shadow:0 4px 48px color-mix(in srgb,#000 55%,transparent)}.home-hero-city{display:block;font-size:clamp(3rem,11vw,5.75rem);font-weight:900;letter-spacing:-.05em;line-height:.95;color:var(--text-primary)}.home-hero-await{display:block;font-size:clamp(2.35rem,8.5vw,4.25rem);font-weight:900;letter-spacing:-.04em;line-height:1.02;background:linear-gradient(105deg,#fda4af,#f43f5e 22%,#c084fc 48%,#818cf8 72%,#fda4af);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:home-hero-gradient-shift 9s ease-in-out infinite alternate}@keyframes home-hero-gradient-shift{0%{background-position:0% center}to{background-position:100% center}}.home-hero-stat{padding:var(--tux-space-2) var(--tux-space-3);border-radius:var(--tux-radius-lg);border:1px solid color-mix(in srgb,#fff 10%,var(--border-color));background:color-mix(in srgb,var(--bg-secondary) 52%,transparent);backdrop-filter:blur(20px) saturate(165%);-webkit-backdrop-filter:blur(20px) saturate(165%);box-shadow:0 8px 32px color-mix(in srgb,#000 28%,transparent),inset 0 1px color-mix(in srgb,#fff 9%,transparent);transition:border-color var(--tux-transition-base),box-shadow var(--tux-transition-base)}.home-hero-stat:hover{border-color:color-mix(in srgb,var(--accent-color) 28%,var(--border-color));box-shadow:0 12px 40px color-mix(in srgb,#000 32%,transparent),0 0 28px color-mix(in srgb,var(--accent-color) 12%,transparent),inset 0 1px color-mix(in srgb,#fff 11%,transparent)}.home-hero-stat-line{margin:0;font-size:clamp(.88rem,2.2vw,1rem);font-weight:650;line-height:1.35;color:var(--text-secondary)}.home-hero-stat-num{font-size:clamp(1.25rem,3.5vw,1.65rem);font-weight:900;letter-spacing:-.03em;color:var(--text-primary);margin-right:.35em}.home-hero-stat-desc{color:var(--text-secondary);font-weight:650}.home-hero-weather{display:flex;justify-content:center}.home-hero-weather-chip{display:inline-flex;align-items:center;gap:var(--tux-space-1);padding:var(--tux-space-1) var(--tux-space-3);border-radius:999px;font-size:var(--tux-type-caption-size);font-weight:700;color:var(--text-secondary);border:1px solid color-mix(in srgb,#fff 8%,var(--border-color));background:color-mix(in srgb,var(--bg-secondary) 45%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px color-mix(in srgb,#fff 6%,transparent)}.home-hero-cta-glow{position:relative;display:inline-flex;border-radius:999px}.home-hero-cta-glow:before{content:"";position:absolute;inset:calc(-1 * var(--tux-space-1));border-radius:inherit;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent-color) 55%,transparent),transparent);filter:blur(16px);opacity:.75;animation:home-hero-glow 3s ease-in-out infinite alternate;pointer-events:none}@keyframes home-hero-glow{0%{opacity:.45;transform:scale(.96)}to{opacity:.9;transform:scale(1.05)}}.home-hero-primary{position:relative;z-index:1;min-width:min(100%,200px);box-shadow:var(--tux-glow-accent-strong)}.home-hero-actions{flex-wrap:wrap}.home-hero-actions .tu-btn{transition:transform var(--tux-transition-fast)}.home-hero-actions .tu-btn:active{transform:scale(.97)}@media(max-width:767px){.home-hero-actions{flex-direction:column;align-items:stretch}.home-hero-cta-glow,.home-hero-cta-glow .tu-btn,.home-hero-actions .tu-btn{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.home-hero-bg--orbs,.home-hero-bg--purple,.home-hero-badge-emoji,.home-hero-await,.home-hero-cta-glow:before{animation:none}.home-hero-await{background-position:50% center}}.home-hero--skeleton .home-hero-city,.home-hero--skeleton .home-hero-await,.home-hero--skeleton .home-hero-stat-num{opacity:.35}.tonight-mood{padding-top:var(--tux-space-2);padding-bottom:0}.tonight-mood-panel{position:relative;padding:var(--tux-space-3) var(--tux-space-3);border-radius:var(--tux-card-radius);border:1px solid color-mix(in srgb,var(--accent-color) 22%,var(--tux-card-border-color));background:linear-gradient(165deg,color-mix(in srgb,var(--bg-secondary) 88%,transparent),color-mix(in srgb,#7c3aed 8%,var(--bg-primary)) 48%,color-mix(in srgb,#f43f5e 6%,var(--bg-primary)));box-shadow:var(--tux-shadow-md),0 0 40px color-mix(in srgb,var(--accent-color) 10%,transparent),inset 0 1px color-mix(in srgb,#fff 7%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.tonight-mood-rule{height:1px;margin-block:var(--tux-space-2);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent-color) 35%,var(--border-color)) 20%,color-mix(in srgb,#f43f5e 30%,var(--border-color)) 50%,color-mix(in srgb,var(--accent-color) 35%,var(--border-color)) 80%,transparent);opacity:.85}.tonight-mood-panel>.tonight-mood-rule:first-child{margin-top:0}.tonight-mood-panel>.tonight-mood-rule:last-child{margin-bottom:0}.tonight-mood-head{display:flex;align-items:center;justify-content:center;gap:var(--tux-space-2);margin-bottom:var(--tux-space-3)}.tonight-mood-moon{font-size:1.1rem;line-height:1;filter:drop-shadow(0 0 8px color-mix(in srgb,#fda4af 40%,transparent))}.tonight-mood-title{margin:0;font-size:clamp(.72rem,2vw,.82rem);font-weight:900;letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb,#fff 92%,var(--text-primary))}.tonight-mood-bar{position:relative;height:10px;margin-bottom:var(--tux-space-2);border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--bg-primary) 65%,transparent);border:1px solid color-mix(in srgb,#fff 8%,var(--border-color));box-shadow:inset 0 1px 4px color-mix(in srgb,#000 35%,transparent)}.tonight-mood-bar-fill{display:block;height:100%;width:var(--mood-fill, 0%);border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#c026d3 38%,#f43f5e 72%,#fb923c);box-shadow:0 0 16px color-mix(in srgb,#f43f5e 45%,transparent),0 0 28px color-mix(in srgb,#7c3aed 25%,transparent);transition:width .45s cubic-bezier(.22,1,.36,1);animation:tonight-mood-bar-glow 3s ease-in-out infinite alternate}@keyframes tonight-mood-bar-glow{0%{filter:brightness(1)}to{filter:brightness(1.08)}}.tonight-mood-score{margin:0 0 var(--tux-space-3);text-align:center;font-size:var(--tux-type-caption-size);font-weight:700;color:var(--text-secondary);letter-spacing:.02em}.tonight-mood-score strong{font-size:clamp(1.1rem,2.8vw,1.35rem);font-weight:900;letter-spacing:-.02em;color:#fde68a;text-shadow:0 0 20px color-mix(in srgb,#fbbf24 35%,transparent)}.tonight-mood-grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr;gap:var(--tux-space-2)}@media(min-width:480px){.tonight-mood-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tux-space-2) var(--tux-space-3)}}@media(min-width:900px){.tonight-mood-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tonight-mood-grid li:last-child:nth-child(5){grid-column:2}}.tonight-mood-stat{display:flex;align-items:flex-start;gap:var(--tux-space-2);min-width:0}.tonight-mood-stat-icon{flex-shrink:0;width:1.25rem;text-align:center;font-size:.95rem;line-height:1.35}.tonight-mood-stat-text{font-size:var(--tux-type-caption-size);font-weight:650;line-height:1.35;color:color-mix(in srgb,#fff 78%,var(--text-secondary))}.tonight-mood-stat-label{color:var(--text-tertiary);font-weight:700}.tonight-mood-stat-value{font-weight:800;color:var(--text-primary)}.tonight-mood-stat:first-child .tonight-mood-stat-value{color:#fda4af}@media(min-width:768px){.tonight-mood-panel{padding:var(--tux-space-4)}}@media(prefers-reduced-motion:reduce){.tonight-mood-bar-fill{animation:none;transition:none}}.tux-section-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--tux-space-2);margin-bottom:var(--tux-space-2)}.tux-section-header__main{display:flex;flex-direction:column;gap:var(--tux-space-1);min-width:0}.tux-section-header__badge{display:inline-flex;align-self:flex-start;padding:var(--tux-space-1) var(--tux-space-2);border-radius:999px;color:var(--accent-color);background:color-mix(in srgb,var(--accent-color) 14%,var(--bg-primary));border:1px solid color-mix(in srgb,var(--accent-color) 28%,transparent)}.tux-section-header__subtitle{max-width:var(--tux-content-max-readable)}.tux-section-header__action{flex-shrink:0}.tux-section-header--center{text-align:center;justify-content:center}.tux-section-header--center .tux-section-header__main{align-items:center}.tux-section-header--center .tux-section-header__badge{align-self:center}.tux-carousel{--carousel-visible: 1.2;--carousel-gap: var(--tux-space-3)}@media(max-width:767px){.tux-carousel{--carousel-gap: var(--tux-space-2)}.tux-carousel__viewport{touch-action:pan-x}}@media(min-width:768px){.tux-carousel{--carousel-visible: 2.3}}@media(min-width:1024px){.tux-carousel{--carousel-visible: 3.5}}.tux-carousel__viewport{container-type:inline-size;container-name:tux-carousel;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scroll-padding-inline-start:var(--tux-scroll-gutter-start);padding-inline-start:var(--tux-scroll-gutter-start);padding-inline-end:var(--tux-container-padding);padding-block:var(--tux-space-1) var(--tux-space-2);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;transform:translateZ(0);will-change:scroll-position;outline:none}.tux-carousel__viewport::-webkit-scrollbar{display:none;width:0;height:0}.tux-carousel__viewport:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent-color) 55%,transparent);border-radius:var(--tux-radius-md)}.tux-carousel__track{display:flex;gap:var(--carousel-gap);width:max-content;min-height:1px;transform:translateZ(0);backface-visibility:hidden}.tux-carousel__item{flex:0 0 calc((100cqw - var(--carousel-gap)) / var(--carousel-visible));scroll-snap-align:start;scroll-snap-stop:always;min-width:0;contain:layout style paint}@media(min-width:768px){.tux-carousel__item{flex-basis:calc((100cqw - var(--carousel-gap) * 2) / var(--carousel-visible))}}@media(min-width:1024px){.tux-carousel__item{flex-basis:calc((100cqw - var(--carousel-gap) * 3) / var(--carousel-visible))}}.tux-carousel__item>*{width:100%;height:100%}@media(prefers-reduced-motion:reduce){.tux-carousel__viewport{scroll-behavior:auto}}.optimized-image{position:relative;display:block;width:100%;height:100%;overflow:hidden;max-width:100%;background:#8080801f}.optimized-image picture{display:block;width:100%;height:100%}.optimized-image__img{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s ease}.optimized-image__img--contain{object-fit:contain;object-position:center center}.optimized-image.is-loaded .optimized-image__img,.optimized-image.is-failed .optimized-image__img{opacity:1}.optimized-image__skeleton{position:absolute;inset:0;overflow:hidden;background:linear-gradient(110deg,#ffffff0a,#ffffff1f,#ffffff0a 80%);background-size:200% 100%;animation:optimized-image-shimmer 1.4s ease-in-out infinite}.optimized-image__blur{width:100%;height:100%;object-fit:cover;filter:blur(16px);transform:scale(1.08);opacity:.85}@keyframes optimized-image-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.happening-card{position:relative;display:flex;flex-direction:column;height:100%;outline:none}.happening-card--stream{border:1px solid color-mix(in srgb,#fff 8%,var(--tux-card-border-color));background:var(--bg-primary);border-radius:var(--tux-card-radius);transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1),border-color .28s ease}.happening-card--stream.tux-card--interactive:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--accent-color) 35%,var(--tux-card-border-color));box-shadow:0 22px 48px color-mix(in srgb,#000 45%,transparent),0 0 36px color-mix(in srgb,var(--accent-color) 22%,transparent)}.happening-card--stream:focus-visible{outline:none;box-shadow:var(--focus-ring),0 22px 48px color-mix(in srgb,#000 40%,transparent)}.happening-card-poster{position:relative;aspect-ratio:16 / 10;overflow:hidden;border-radius:inherit;background:var(--bg-tertiary)}.happening-card-poster-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s cubic-bezier(.22,1,.36,1)}.happening-card--stream:hover .happening-card-poster-img{transform:scale(1.07)}.happening-card-poster-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,color-mix(in srgb,#000 50%,transparent) 0%,transparent 38%,color-mix(in srgb,#000 25%,transparent) 62%,color-mix(in srgb,#0a0a0f 92%,transparent) 100%);pointer-events:none}.happening-card--stream .happening-card-badges{position:absolute;top:var(--tux-space-2);left:var(--tux-space-2);right:var(--tux-space-2);z-index:3;display:flex;flex-wrap:wrap;gap:6px;pointer-events:none}.happening-card-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:var(--tux-type-badge-size);font-weight:800;letter-spacing:.03em;line-height:1.2;border:1px solid color-mix(in srgb,#fff 14%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.happening-card-badge--nightscore{color:#fde68a;background:color-mix(in srgb,#0a0a0f 72%,transparent);box-shadow:0 0 20px color-mix(in srgb,#fbbf24 25%,transparent)}.happening-card-badge--live{color:#fff;text-transform:uppercase;letter-spacing:.1em;background:linear-gradient(135deg,#dc2626,#f43f5e);box-shadow:0 0 16px color-mix(in srgb,#f43f5e 45%,transparent);animation:happening-live-pulse 2s ease-in-out infinite}@keyframes happening-live-pulse{0%,to{opacity:1}50%{opacity:.82}}.happening-card-badge--starts{color:#fff;background:color-mix(in srgb,#ea580c 85%,#0a0a0f);box-shadow:0 4px 14px color-mix(in srgb,#ea580c 35%,transparent)}.happening-card-poster-body{position:absolute;inset:auto 0 0;z-index:2;padding:var(--tux-space-2) var(--tux-space-2) var(--tux-space-2);display:flex;flex-direction:column;gap:4px}.happening-card-poster-title{margin:0;font-size:clamp(1rem,2.4vw,1.2rem);font-weight:850;letter-spacing:-.025em;line-height:1.15;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.happening-card-poster-venue{margin:0;font-size:var(--tux-type-caption-size);font-weight:700;color:color-mix(in srgb,var(--accent-color) 75%,#fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.happening-card-poster-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--tux-type-badge-size);font-weight:700;color:color-mix(in srgb,#fff 72%,var(--text-secondary))}.happening-card-poster-genre{text-transform:uppercase;letter-spacing:.06em}.happening-card-poster-dot{opacity:.5}.happening-card-poster-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tux-space-2);margin-top:2px;font-size:var(--tux-type-caption-size);font-weight:700}.happening-card-poster-going{color:color-mix(in srgb,#fff 85%,var(--text-secondary))}.happening-card-poster-price{color:#86efac}.happening-card-explore{align-self:flex-start;margin-top:var(--tux-space-1);font-size:var(--tux-type-caption-size);font-weight:800;letter-spacing:.02em;color:#fff;opacity:.92;transition:opacity var(--tux-transition-fast),transform var(--tux-transition-fast),color var(--tux-transition-fast)}.happening-card--stream:hover .happening-card-explore{opacity:1;color:color-mix(in srgb,var(--accent-color) 60%,#fff);transform:translate(3px)}@media(prefers-reduced-motion:reduce){.happening-card--stream:hover,.happening-card--stream:hover .happening-card-poster-img,.happening-card--stream:hover .happening-card-explore{transform:none}.happening-card-badge--live{animation:none}}.happening-card-badges{position:absolute;top:var(--tux-space-1);left:var(--tux-space-1);z-index:3;display:flex;flex-wrap:wrap;gap:6px;pointer-events:none}.happening-pill{font-size:var(--tux-type-badge-size);font-weight:800;padding:var(--tux-space-1) var(--tux-space-2);border-radius:999px;color:#fff}.happening-pill--time{background:linear-gradient(135deg,#b45309,#ea580c);box-shadow:0 4px 12px color-mix(in srgb,#ea580c 40%,transparent)}.happening-card-media-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,color-mix(in srgb,#000 55%,transparent) 0%,transparent 45%,color-mix(in srgb,var(--bg-primary) 70%,transparent) 100%);pointer-events:none}.happening-card--compact .happening-card-media{aspect-ratio:5 / 4}.happening-card--minimal .happening-card-media{aspect-ratio:4 / 5;min-height:220px}.happening-card-loc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.happening-card-time{font-weight:650;color:var(--text-tertiary)}@media(max-width:640px){.happening-card--minimal .happening-card-media{min-height:240px}}.happening-card--skeleton .happening-card-poster-title,.happening-card--skeleton .happening-card-title{opacity:.35}.happening-now-empty{margin:0}.happening-now-carousel{--carousel-visible: 1.11}@media(min-width:768px){.happening-now-carousel{--carousel-visible: 3.5}}@media(max-width:767px){.landing-page--guest .happening-now-carousel .tux-carousel__item{flex:0 0 clamp(280px,90vw,420px)}}.live-feed{position:relative;overflow:hidden}.live-feed-ambient{position:absolute;inset:0;pointer-events:none;overflow:hidden}.live-feed-ambient-ring{position:absolute;border-radius:50%;filter:blur(60px);opacity:.35;animation:live-feed-ambient-drift 12s ease-in-out infinite}.live-feed-ambient-ring--1{width:280px;height:280px;top:-80px;left:-40px;background:color-mix(in srgb,#ef4444 55%,transparent)}.live-feed-ambient-ring--2{width:220px;height:220px;bottom:-60px;right:10%;background:color-mix(in srgb,var(--accent-color) 45%,transparent);animation-delay:-4s}@keyframes live-feed-ambient-drift{0%,to{transform:translate(0) scale(1);opacity:.28}50%{transform:translate(24px,12px) scale(1.08);opacity:.42}}.live-feed .tux-section-header__badge{display:inline-flex;align-items:center;gap:6px;color:#fca5a5;background:color-mix(in srgb,#ef4444 18%,var(--bg-secondary));border:1px solid color-mix(in srgb,#ef4444 35%,transparent);animation:live-feed-badge-pulse 2.2s ease-in-out infinite}.live-feed .tux-section-header__badge:before{content:"";width:7px;height:7px;border-radius:50%;background:#ef4444;box-shadow:0 0 12px color-mix(in srgb,#ef4444 70%,transparent);animation:live-dot-pulse 1.8s ease-in-out infinite}@keyframes live-feed-badge-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,#ef4444 0%,transparent)}50%{box-shadow:0 0 20px color-mix(in srgb,#ef4444 22%,transparent)}}@keyframes live-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.live-feed-panel{position:relative;margin-top:0;padding:var(--tux-space-3);border-radius:var(--tux-card-radius);border:1px solid color-mix(in srgb,#ef4444 18%,var(--tux-card-border-color));background:color-mix(in srgb,var(--bg-secondary) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 16px 40px color-mix(in srgb,#000 35%,transparent),inset 0 1px color-mix(in srgb,#fff 6%,transparent)}.live-feed[data-live=true] .live-feed-panel{border-color:color-mix(in srgb,#ef4444 28%,var(--tux-card-border-color));box-shadow:0 16px 40px color-mix(in srgb,#000 35%,transparent),0 0 32px color-mix(in srgb,#ef4444 10%,transparent),inset 0 1px color-mix(in srgb,#fff 6%,transparent)}.live-feed-stack{position:relative;min-height:11.5rem;margin-bottom:var(--tux-space-2)}.live-feed-card{position:absolute;left:0;right:0;display:flex;align-items:flex-start;gap:var(--tux-space-2);padding:var(--tux-space-3);border-radius:var(--tux-card-radius, 16px);border:1px solid color-mix(in srgb,#fff 10%,var(--tux-card-border-color));background:color-mix(in srgb,var(--bg-primary) 88%,transparent);box-shadow:0 10px 28px color-mix(in srgb,#000 28%,transparent);transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .42s cubic-bezier(.22,1,.36,1),top .42s cubic-bezier(.22,1,.36,1),box-shadow .32s ease;overflow:hidden}.live-feed-card--clickable{cursor:pointer;text-align:left;font:inherit;color:inherit;width:100%}.live-feed-card--clickable:hover{border-color:color-mix(in srgb,var(--accent-color) 30%,var(--tux-card-border-color))}.live-feed-card--clickable:focus-visible{outline:none;box-shadow:var(--focus-ring),0 10px 28px color-mix(in srgb,#000 28%,transparent)}.live-feed-card--depth-0{top:0;transform:scale(1) translateY(0);opacity:1}.live-feed-card--depth-1{top:14px;transform:scale(.975) translateY(6px);opacity:.82;pointer-events:none}.live-feed-card--depth-2{top:28px;transform:scale(.95) translateY(12px);opacity:.58;pointer-events:none}.live-feed-card--exiting.live-feed-card--depth-0{transform:translateY(-28px) scale(.98);opacity:0}.live-feed-card__emoji{flex-shrink:0;font-size:1.35rem;line-height:1;margin-top:2px}.live-feed-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.live-feed-card__message{font-size:clamp(.95rem,2.2vw,1.05rem);font-weight:750;line-height:1.35;color:var(--text-primary)}.live-feed-card__time{font-size:var(--tux-type-badge-size);font-weight:650;color:color-mix(in srgb,var(--text-secondary) 88%,var(--text-primary));letter-spacing:.02em}.live-feed-card__pulse{position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,color-mix(in srgb,#fff 6%,transparent) 50%,transparent 60%);transform:translate(-120%);animation:live-feed-shimmer 4.5s ease-in-out infinite;pointer-events:none}@keyframes live-feed-shimmer{0%,70%,to{transform:translate(-120%)}85%{transform:translate(120%)}}.live-feed-progress{height:3px;border-radius:999px;background:color-mix(in srgb,var(--text-secondary) 18%,transparent);overflow:hidden;margin-bottom:var(--tux-space-2)}.live-feed-progress__bar{display:block;height:100%;width:100%;transform-origin:left center;transform:scaleX(0);background:linear-gradient(90deg,#ef4444,var(--accent-color));border-radius:inherit;transition:transform .06s linear}.live-feed-dots{display:flex;justify-content:center;gap:6px}.live-feed-dot{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--text-secondary) 35%,transparent);transition:transform .28s ease,background .28s ease}.live-feed-dot--active{transform:scale(1.35);background:#ef4444;box-shadow:0 0 10px color-mix(in srgb,#ef4444 50%,transparent)}@media(max-width:767px){.live-feed-panel{padding:var(--tux-space-2)}.live-feed-stack{min-height:10.5rem}.live-feed-card{padding:var(--tux-space-2)}.live-feed-card--depth-1{top:12px}.live-feed-card--depth-2{top:24px}}@media(prefers-reduced-motion:reduce){.live-feed-ambient-ring,.live-feed .tux-section-header__badge,.live-feed .tux-section-header__badge:before,.live-feed-card__pulse{animation:none}.live-feed-card{transition:none}.live-feed-card--exiting.live-feed-card--depth-0{transform:none;opacity:1}}.admin-nav{margin-bottom:1.25rem;padding:.75rem 1rem;border-radius:12px;border:1px solid var(--border-color, rgba(255, 255, 255, .1));background:var(--bg-secondary, rgba(15, 23, 42, .5))}.admin-nav-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.admin-nav-home{font-size:.85rem;color:var(--text-secondary);text-decoration:none}.admin-nav-home:hover{color:var(--accent-color, #6366f1)}.admin-nav-settings{font-size:.85rem;color:var(--text-secondary);text-decoration:none}.admin-nav-settings:hover{color:var(--accent-color, #6366f1)}.admin-nav-groups{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.admin-nav-group{display:flex;flex-direction:column;gap:.35rem;min-width:0}.admin-nav-group-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.admin-nav-links{display:flex;flex-wrap:wrap;gap:.35rem}.admin-nav-link{display:inline-block;padding:.3rem .65rem;border-radius:999px;font-size:.8rem;font-weight:500;text-decoration:none;color:var(--text-primary);border:1px solid transparent;background:transparent;transition:background .15s,border-color .15s;white-space:nowrap}.admin-nav-link:hover{background:#6366f11f;border-color:#6366f140}.admin-nav-link.active{background:#6366f133;border-color:#6366f173;color:var(--accent-color, #a5b4fc)}.admin-nav-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.admin-quick-links{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem;margin-top:.75rem}@media(min-width:640px){.admin-quick-links{grid-template-columns:repeat(4,1fr)}}.admin-quick-link{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.85rem .5rem;border-radius:10px;border:1px solid var(--border-color, rgba(255, 255, 255, .1));background:var(--bg-primary);text-decoration:none;color:var(--text-primary);font-size:.85rem;font-weight:500;transition:transform .15s,border-color .15s}.admin-quick-link:hover{transform:translateY(-2px);border-color:var(--accent-color, #6366f1)}.admin-quick-link-icon{font-size:1.35rem;line-height:1}.landing-page{min-height:100vh;padding:2rem;max-width:1400px;margin:0 auto}.landing-page--guest{padding:0;max-width:none}.home-hero-search-wrap{margin-top:0;padding-bottom:var(--space-3, 24px)}.home-smart-search-wrap{margin-top:-.25rem;padding:0 1.25rem var(--space-3, 24px);position:relative;z-index:3}.home-section-skeleton{padding-block:var(--tux-space-4)}@keyframes landing-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.home-hero-feed-hint{margin:.75rem 0 0;text-align:center;font-size:.85rem;color:var(--text-secondary)}.home-hero-feed-link{border:none;background:none;padding:0;font:inherit;font-weight:800;color:var(--accent-color);cursor:pointer}.home-hero-feed-link:hover{text-decoration:underline}.landing-rentals-strip--compact{padding-top:var(--space-2, 16px);opacity:.95}.landing-rentals-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:640px){.landing-rentals-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}.landing-rentals-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3, 24px)}.landing-rental-card{display:flex;flex-direction:column;height:100%;padding:0;cursor:pointer;text-align:left;color:inherit;text-decoration:none}.landing-rental-card .tux-card__media{aspect-ratio:16 / 10}.landing-rental-img{width:100%;height:100%;object-fit:cover}.landing-rental-title{margin:0}@media(min-width:768px){.landing-rentals-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.landing-value-section{padding-inline:1.25rem;padding-bottom:var(--space-2, 16px)}.landing-section-head{text-align:center;max-width:680px;margin:0 auto var(--space-4, 32px)}.landing-section-head--left{text-align:left;margin-inline:0;max-width:640px}.landing-venues-strip .landing-section-head--left{margin-bottom:20px}.landing-section-lede{margin:var(--space-2, 16px) 0 0;color:var(--text-secondary)}.landing-trending-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .75rem;margin-top:var(--space-2, 16px)}.landing-section-head--left .landing-trending-actions{justify-content:flex-start}.landing-trending-dot{color:var(--text-tertiary);user-select:none}.landing-features-grid{display:grid;gap:var(--space-3, 24px)}.landing-features-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-trending-section{padding-inline:0}.landing-trending-section--solo{padding-block:var(--space-4, 32px) 0;border-bottom:1px solid var(--border-color)}.landing-trending-stack--solo{gap:var(--space-3, 24px)}.landing-venues-strip{padding:var(--space-4, 32px) 0;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-secondary) 55%,var(--bg-primary)) 0%,var(--bg-primary) 100%);border-bottom:1px solid var(--border-color)}.landing-text-link{display:inline;margin:0;padding:0;border:none;background:none;font:inherit;font-weight:650;color:var(--accent-color);cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color .15s ease,opacity .15s ease}.landing-text-link:hover{opacity:.88}.landing-trending-block .events-carousel{margin-bottom:0}.landing-trending-stack{display:flex;flex-direction:column;gap:var(--space-5, 40px)}.landing-trending-block{display:flex;flex-direction:column;gap:var(--space-2, 16px)}.landing-trending-label{margin:0;padding-inline:1.25rem;max-width:1200px;margin-inline:auto;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary)}@media(min-width:900px){.landing-trending-section .landing-section-head--left{padding-inline:1.25rem;max-width:1200px;margin-inline:auto}}@media(prefers-reduced-motion:no-preference){.landing-page--guest>section:nth-child(1){--tu-reveal-delay: 0ms}.landing-page--guest>section:nth-child(2){--tu-reveal-delay: 55ms}.landing-page--guest>section:nth-child(3){--tu-reveal-delay: .11s}.landing-page--guest>section:nth-child(4){--tu-reveal-delay: 165ms}.landing-page--guest>section:nth-child(5){--tu-reveal-delay: .22s}.landing-page--guest>section:nth-child(6){--tu-reveal-delay: 275ms}.landing-page--guest>section:nth-child(7){--tu-reveal-delay: .33s}.landing-page--guest>section:nth-child(8){--tu-reveal-delay: 385ms}.landing-page--guest>section:nth-child(9){--tu-reveal-delay: .44s}}.landing-venues-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;padding:4px 0 var(--space-2, 16px)}.landing-venues-grid-cell{min-width:0;display:flex}.landing-venues-grid-cell .tavern-card{flex:1;width:100%;min-height:0;height:100%;display:flex;flex-direction:column;justify-content:space-between;border-radius:var(--radius-lg, 14px);padding:16px;gap:14px}.landing-venues-grid-cell .tavern-card-image{width:100%;height:200px;flex-shrink:0;border-radius:var(--radius-md, 12px)}.landing-venues-grid-cell .tavern-card-image img{width:100%;height:100%;object-fit:cover}.landing-venues-grid-cell .tavern-card-content{flex:1;display:flex;flex-direction:column;gap:.5rem;min-height:0}.landing-venues-strip-footer{display:flex;justify-content:flex-start;padding-top:var(--space-2, 16px)}.landing-why-section{padding-inline:1.25rem}.landing-why-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3, 24px)}.landing-why-item{display:flex;gap:var(--space-2, 16px);padding:var(--space-3, 24px);border-radius:var(--radius-lg, 16px);transition:transform .24s ease,box-shadow .24s ease,border-color .2s ease}.landing-why-item:hover{transform:translateY(-3px);box-shadow:var(--elev-2, 0 12px 32px color-mix(in srgb, #000 14%, transparent))}.landing-why-icon{flex-shrink:0;width:2rem;height:2rem;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.85rem;color:var(--accent-color);background:color-mix(in srgb,var(--accent-color) 14%,var(--bg-tertiary))}.landing-why-title{margin:0 0 .35rem;font-size:1.02rem;font-weight:750;letter-spacing:-.02em;color:var(--text-primary)}.landing-why-copy{margin:0;font-size:.9rem;color:var(--text-secondary);line-height:1.45}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.loading-spinner{width:50px;height:50px;border:4px solid rgba(100,108,255,.2);border-top-color:#646cff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-container{text-align:center;padding:3rem}.error-message{color:#ff6b6b;font-size:1.1rem;margin-bottom:1.5rem}.retry-button,.view-all-button{background:var(--accent-color);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;cursor:pointer;transition:background .3s ease}.retry-button:hover,.view-all-button:hover{background:var(--accent-color-hover)}.landing-header{text-align:center;margin-bottom:3rem;padding:2rem 0}.app-title{font-size:3.5rem;font-weight:700;margin:0;background:linear-gradient(135deg,#646cff,#61dafb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.app-subtitle{font-size:1.3rem;color:var(--text-tertiary);margin-top:.5rem}.location-warning{background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:8px;padding:1rem;margin-bottom:2rem;display:flex;align-items:center;gap:.5rem;color:#ffc107}.admin-dashboard{min-height:calc(100vh - 80px);padding:2rem 0}.admin-dashboard-container{max-width:1200px;margin:0 auto;padding:0 2rem}.admin-dashboard-header{text-align:center;margin-bottom:3rem}.admin-dashboard-header h1{font-size:3rem;margin-bottom:.5rem;color:var(--text-primary);font-weight:700}.admin-dashboard-header p{font-size:1.2rem;color:var(--text-secondary)}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:3rem}.admin-stat-card{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:16px;padding:2rem;display:flex;align-items:center;gap:1.5rem;cursor:pointer;transition:all .3s ease}.admin-stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px var(--shadow);border-color:var(--accent-color);background:var(--bg-hover)}.stat-icon{font-size:3.5rem;line-height:1}.stat-content{flex:1}.stat-content h3{font-size:1.2rem;margin:0 0 .5rem;color:var(--text-primary);font-weight:600}.stat-number{font-size:2.5rem;font-weight:700;margin:0;color:var(--accent-color);line-height:1}.stat-label{font-size:.9rem;color:var(--text-secondary);margin:.5rem 0 0}.admin-quick-actions{margin-bottom:3rem}.admin-quick-actions h2{font-size:2rem;margin-bottom:1.5rem;color:var(--text-primary)}.admin-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.admin-action-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem;cursor:pointer;transition:all .3s ease;font-size:1rem;color:var(--text-primary)}.admin-action-card:hover{background:var(--bg-hover);border-color:var(--accent-color);transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow)}.action-icon{font-size:2.5rem;line-height:1}.action-text{font-weight:500;text-align:center}.admin-navigation{text-align:center;margin-top:3rem}.admin-nav-button{background:var(--accent-color);color:#fff;border:none;padding:1rem 2.5rem;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.admin-nav-button:hover{background:var(--accent-color-hover);transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow)}@media(max-width:1100px){.landing-features-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-why-grid{grid-template-columns:1fr}}@media(max-width:768px){.landing-page{padding:1rem}.landing-page--guest{padding:0}.landing-features-grid--4{grid-template-columns:1fr}.app-title{font-size:2.5rem}.admin-dashboard-container{padding:0 1rem}.admin-dashboard-header h1{font-size:2rem}.admin-stats-grid{grid-template-columns:1fr;gap:1.5rem}.admin-actions-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.landing-why-item:hover{transform:none}}.tux-home-section+.tux-home-section{padding-top:var(--tux-section-gap)}.tux-home-section .tux-section-header{margin-bottom:var(--tux-space-2)}.tux-home-hero{position:relative;box-sizing:border-box;min-height:var(--tux-hero-min-height);display:flex;align-items:flex-start;padding-block:var(--tux-space-4) var(--tux-space-2);overflow:hidden;border-bottom:1px solid color-mix(in srgb,var(--border-color) 60%,transparent)}.tux-home-hero .tux-container{width:100%}.tux-home-hero__inner{position:relative;z-index:1;width:100%;max-width:min(840px,100%);margin-inline:auto;text-align:center}.tux-home-hero__badge{margin-bottom:var(--tux-space-3)}.tux-home-hero__title{margin:0 0 var(--tux-space-4)}.tux-home-hero__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tux-space-2);margin-bottom:var(--tux-space-3)}@media(min-width:900px){.tux-home-hero__stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.tux-home-hero__meta{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--tux-space-2);margin-bottom:var(--tux-space-3)}.tux-home-hero__search{margin-bottom:var(--tux-space-4)}.tux-home-hero__search .smart-search-wrap{max-width:min(640px,100%);margin-inline:auto}.tux-home-hero__actions{display:flex;flex-wrap:wrap;gap:var(--tux-space-2);justify-content:center}@media(min-width:1024px){.tux-home-hero{padding-block:var(--tux-space-5) var(--tux-space-2)}}.tux-home-footer{padding-bottom:var(--tux-space-4)}.tux-home-footer .tux-container{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--tux-space-2) var(--tux-space-3)}.landing-page--guest{width:100%;max-width:100%;overflow-x:clip;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom,0px)}@media(max-width:767px){.landing-page--guest{--tux-container-padding: 16px;--tux-section-gap: 44px;--tux-scroll-gutter-start: 16px;--tux-card-padding: var(--tux-space-2)}}@media(max-width:374px){.landing-page--guest{--tux-container-padding: 12px;--tux-scroll-gutter-start: 12px}}@media(max-width:767px){.landing-page--guest .tux-home-hero{min-height:auto;padding-top:max(var(--tux-space-3),env(safe-area-inset-top,0px));padding-bottom:var(--tux-space-3)}.landing-page--guest .tux-home-hero__title{margin-bottom:var(--tux-space-3)}.landing-page--guest .tux-home-hero__badge{margin-bottom:var(--tux-space-2)}.landing-page--guest .tux-home-hero__stats{gap:var(--tux-space-2);margin-bottom:var(--tux-space-2)}.landing-page--guest .home-hero-stat{padding:var(--tux-space-2);min-height:48px;display:flex;flex-direction:column;justify-content:center}.landing-page--guest .tux-home-hero__meta{margin-bottom:var(--tux-space-2);gap:var(--tux-space-2)}.landing-page--guest .tux-home-hero__search{margin-bottom:var(--tux-space-2);width:100%}.landing-page--guest .tux-home-hero__search .smart-search-wrap{max-width:none;padding-inline:0}.landing-page--guest .tux-home-hero__actions{flex-direction:column;align-items:stretch;gap:var(--tux-space-2);width:100%}.landing-page--guest .home-hero-cta-glow,.landing-page--guest .home-hero-cta-glow .tu-btn,.landing-page--guest .tux-home-hero__actions .tu-btn{width:100%;justify-content:center}}@media(max-width:767px){.landing-page--guest .tux-section-header{flex-direction:column;align-items:flex-start}.landing-page--guest .tux-section-header__action{width:100%}.landing-page--guest .tux-section-header__action .tu-btn{width:100%;min-height:var(--tux-btn-height-lg)}}@media(max-width:767px){.landing-page--guest .tux-carousel{--carousel-gap: var(--tux-space-2)}.landing-page--guest .tux-carousel__viewport{padding-inline-start:max(var(--tux-scroll-gutter-start),env(safe-area-inset-left,0px));padding-inline-end:max(var(--tux-scroll-gutter-start),env(safe-area-inset-right,0px));scroll-padding-inline-start:max(var(--tux-scroll-gutter-start),env(safe-area-inset-left,0px));scroll-padding-inline-end:max(var(--tux-scroll-gutter-start),env(safe-area-inset-right,0px));padding-block:var(--tux-space-1);touch-action:pan-x}.landing-page--guest .tux-carousel__item{flex:0 0 clamp(272px,88vw,380px)}.landing-page--guest .happening-now-carousel .tux-carousel__item{flex:0 0 clamp(280px,90vw,420px)}}@media(max-width:767px){.landing-page--guest .live-activity-ticker-inner{min-height:48px;padding:var(--tux-space-1) var(--tux-space-2);border-radius:var(--tux-radius-lg)}.landing-page--guest .live-activity-viewport{min-height:48px}.landing-page--guest .live-activity-item{min-height:48px;padding-block:var(--tux-space-1);align-items:center}}@media(max-width:767px){.landing-page--guest .download-app-panel{padding:var(--tux-space-3);gap:var(--tux-space-3)}.landing-page--guest .download-app-store-row{flex-direction:column}.landing-page--guest .download-app-store-btn{width:100%;justify-content:center;min-height:48px}.landing-page--guest .download-app-web-link{display:inline-flex;align-items:center;min-height:48px}}@media(max-width:767px){.landing-page--guest .tux-home-footer .tux-container{flex-direction:column;gap:var(--tux-space-1);padding-bottom:max(var(--tux-space-3),env(safe-area-inset-bottom,0px))}.landing-page--guest .home-minimal-footer-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding-inline:var(--tux-space-2)}}.landing-page--guest{--tux-home-divider: 1px solid color-mix(in srgb, var(--border-color) 50%, transparent);--tux-home-surface-elevated: color-mix(in srgb, var(--bg-secondary) 35%, var(--bg-primary))}.landing-page--guest .tux-home-section--compact{padding-top:calc(var(--tux-section-gap) * .65)}@media(min-width:768px){.landing-page--guest .tux-home-hero{align-items:center}}.landing-page--guest .tux-home-hero__meta{margin-bottom:var(--tux-space-3)}.landing-page--guest .happening-now--empty{padding-bottom:var(--tux-home-rail-tail)}.landing-page--guest{--tux-home-header-to-rail: var(--tux-space-2);--tux-home-rail-tail: var(--tux-space-2);--tux-home-badge-pad-y: 6px;--tux-home-badge-pad-x: 10px;--tux-home-card-cta-size: var(--tux-type-caption-size)}@media(min-width:768px){.landing-page--guest{--tux-home-header-to-rail: var(--tux-space-3);--tux-home-rail-tail: var(--tux-space-3)}}.landing-page--guest .tux-home-section{padding-bottom:var(--tux-home-rail-tail)}.landing-page--guest .tux-home-section+.tux-home-section{padding-top:var(--tux-section-gap)}.landing-page--guest .tux-home-hero+.tonight-mood{padding-top:var(--tux-space-2);padding-bottom:0}.landing-page--guest .tonight-mood+.tux-home-section{padding-top:var(--tux-space-4)}@media(min-width:768px){.landing-page--guest .tonight-mood+.tux-home-section{padding-top:var(--tux-space-5)}}.landing-page--guest .tux-home-hero+.tux-home-section:not(.tonight-mood){padding-top:var(--tux-space-4)}.landing-page--guest .tux-home-section>.tux-container>.tux-section-header{margin-bottom:var(--tux-home-header-to-rail)}.landing-page--guest .tux-section-header__main{gap:var(--tux-space-1)}.landing-page--guest .tux-section-header__title{font-size:var(--tux-type-section-title-size);font-weight:900;letter-spacing:var(--tux-type-section-title-tracking);line-height:var(--tux-type-section-title-lh)}.landing-page--guest .tux-section-header__subtitle{max-width:38ch;font-size:var(--tux-type-subtitle-size);font-weight:500;color:var(--text-secondary)}.landing-page--guest .tux-section-header__badge{padding:var(--tux-home-badge-pad-y) var(--tux-home-badge-pad-x);font-size:var(--tux-type-badge-size);font-weight:800;letter-spacing:.1em}.landing-page--guest .tux-section-cta.tu-btn{min-height:36px;padding-inline:var(--tux-space-2);font-size:var(--tux-type-caption-size);font-weight:800;letter-spacing:.02em;white-space:nowrap}.landing-page--guest .tux-home-section>.tux-container+.tux-carousel{margin-top:0}.landing-page--guest .tux-carousel__viewport{padding-block:var(--tux-space-1) var(--tux-space-2)}.landing-page--guest .happening-card--stream,.landing-page--guest .venue-card--stream{border-radius:var(--tux-card-radius);box-shadow:var(--tux-shadow-sm)}.landing-page--guest .happening-card-badge,.landing-page--guest .venue-card-badge{padding:var(--tux-home-badge-pad-y) var(--tux-home-badge-pad-x);font-size:var(--tux-type-badge-size);font-weight:800;line-height:1.2;border-radius:999px}.landing-page--guest .tux-home-card-cta,.landing-page--guest .happening-card-explore,.landing-page--guest .venue-card-explore,.landing-page--guest .alcohol-promo-cta{font-size:var(--tux-home-card-cta-size);font-weight:800;letter-spacing:.02em;line-height:1.2}.landing-page--guest .happening-now{background:linear-gradient(180deg,var(--bg-primary) 0%,color-mix(in srgb,var(--bg-secondary) 28%,var(--bg-primary)) 100%);border-bottom:1px solid color-mix(in srgb,var(--border-color) 45%,transparent)}.landing-page--guest .live-feed{background:var(--bg-primary)}.landing-page--guest .popular-venues{background:var(--bg-primary);border-top:1px solid color-mix(in srgb,var(--border-color) 35%,transparent)}.landing-page--guest .alcohol-promo-rail{background:color-mix(in srgb,var(--bg-secondary) 32%,var(--bg-primary));border-top:1px solid color-mix(in srgb,var(--border-color) 45%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border-color) 45%,transparent)}.landing-page--guest .download-app-cta{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-secondary) 28%,var(--bg-primary)) 0%,var(--bg-primary) 100%)}.landing-page--guest .live-feed-ambient-ring{opacity:.22}.landing-page--guest .live-feed-panel{margin-top:0;padding:var(--tux-space-3);border-radius:var(--tux-card-radius);border-color:color-mix(in srgb,#ef4444 14%,var(--tux-card-border-color));box-shadow:var(--tux-shadow-md)}.landing-page--guest .live-feed-card{border-radius:var(--tux-radius-md);box-shadow:var(--tux-shadow-sm)}.landing-page--guest .live-feed-dots{gap:5px}.landing-page--guest .live-feed-dot{width:5px;height:5px}.landing-page--guest .alcohol-promo-card{border-radius:var(--tux-card-radius);box-shadow:var(--tux-shadow-sm)}.landing-page--guest .alcohol-promo-body{gap:var(--tux-space-1)}.landing-page--guest .alcohol-promo-meta{margin-top:0}.landing-page--guest .alcohol-promo-meta .tux-card__pill{padding:var(--tux-home-badge-pad-y) var(--tux-home-badge-pad-x);font-size:var(--tux-type-badge-size)}.landing-page--guest .alcohol-promo-cta{margin-top:var(--tux-space-1);color:var(--accent-color);opacity:.92}.landing-page--guest .alcohol-promo-card:hover .alcohol-promo-cta{opacity:1}.landing-page--guest .download-app-panel{border-radius:var(--tux-card-radius);box-shadow:var(--tux-shadow-md);border-color:color-mix(in srgb,var(--accent-color) 14%,var(--tux-card-border-color))}.landing-page--guest .download-app-section-header.tux-section-header{margin-bottom:var(--tux-space-2)}.landing-page--guest .download-app-store-row{margin-bottom:var(--tux-space-1)}.landing-page--guest .download-app-store-caption{margin:0 0 var(--tux-space-2);font-size:var(--tux-type-caption-size);font-weight:650;color:var(--text-tertiary)}.landing-page--guest .download-app-primary.tu-btn--primary{align-self:flex-start;min-width:min(100%,220px)}.landing-page--guest .home-hero-actions{gap:var(--tux-space-2)}.landing-page--guest .home-hero-secondary-row{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--tux-space-2) var(--tux-space-3);margin-top:var(--tux-space-1)}.landing-page--guest .home-hero-tertiary-link{border:none;background:none;padding:0;font:inherit;font-size:var(--tux-type-caption-size);font-weight:700;color:var(--text-tertiary);cursor:pointer;text-decoration:none;transition:color var(--tux-transition-fast)}.landing-page--guest .home-hero-tertiary-link:hover{color:var(--text-secondary)}.landing-page--guest .home-minimal-footer{border-top:none}.landing-page--guest .tux-home-footer{padding-top:var(--tux-space-4);padding-bottom:calc(var(--tux-space-5) + env(safe-area-inset-bottom,0px));border-top:1px solid color-mix(in srgb,var(--border-color) 45%,transparent)}.landing-page--guest .happening-card-poster-foot{display:none}.landing-page--guest{--home-motion: .22s cubic-bezier(.25, .1, .25, 1);--home-motion-spring: .22s cubic-bezier(.34, 1.2, .64, 1);--home-lift: -4px}.landing-page--guest.landing-page--alive .tu-reveal{animation:none;opacity:0;transform:translateY(12px)}.landing-page--guest .tu-reveal.tu-in-view{animation:home-section-enter var(--home-motion) both;animation-delay:var(--tu-reveal-delay, 0ms)}.landing-page--guest .tux-carousel__item{opacity:0;transform:translateY(10px)}.landing-page--guest .tux-carousel__item.tu-in-view{animation:home-card-enter var(--home-motion) both;animation-delay:calc(var(--item-index, 0) * 45ms)}@keyframes home-section-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes home-card-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.landing-page--guest .happening-card--stream,.landing-page--guest .venue-card--stream,.landing-page--guest .live-feed-card--clickable,.landing-page--guest .alcohol-promo-card.tux-card--interactive{position:relative;overflow:hidden;transition:transform var(--home-motion),box-shadow var(--home-motion),border-color var(--home-motion)}.landing-page--guest .happening-card--stream:before,.landing-page--guest .venue-card--stream:before{content:"";position:absolute;inset:0;z-index:2;opacity:0;pointer-events:none;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color) 12%,transparent) 0%,transparent 45%,color-mix(in srgb,#f43f5e 8%,transparent) 100%);transition:opacity var(--home-motion)}.landing-page--guest .happening-card--stream:is(:hover,:focus-within):before,.landing-page--guest .venue-card--stream:is(:hover,:focus-within):before{opacity:1}.landing-page--guest .happening-card--stream.tux-card--interactive:is(:hover,:focus-within){transform:translateY(var(--home-lift))}.landing-page--guest .venue-card--stream.tux-card--interactive:is(:hover,:focus-within){transform:translateY(var(--home-lift))}.landing-page--guest .happening-card-poster-img,.landing-page--guest .venue-card-poster-img{transition:transform var(--home-motion-spring)}.landing-page--guest .happening-card--stream:is(:hover,:focus-within) .happening-card-poster-img,.landing-page--guest .venue-card--stream:is(:hover,:focus-within) .venue-card-poster-img{transform:scale(1.05)}.landing-page--guest .happening-card-badge--live,.landing-page--guest .venue-card-badge--live,.landing-page--guest .live-feed .tux-section-header__badge{animation:home-badge-glow 2.4s ease-in-out infinite}.landing-page--guest .happening-card-badge--starts{animation:home-countdown-pulse 1.8s ease-in-out infinite}@keyframes home-badge-glow{0%,to{box-shadow:0 0 12px color-mix(in srgb,currentColor 20%,transparent)}50%{box-shadow:0 0 18px color-mix(in srgb,currentColor 35%,transparent)}}@keyframes home-countdown-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.92;transform:scale(1.02)}}.landing-page--guest .happening-card-badge--nightscore,.landing-page--guest .venue-card-badge--nightscore{position:relative;overflow:hidden}.landing-page--guest .happening-card-badge--nightscore:after,.landing-page--guest .venue-card-badge--nightscore:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,color-mix(in srgb,#fde68a 22%,transparent) 50%,transparent 65%);transform:translate(-120%);animation:home-ns-shimmer 4s ease-in-out infinite;pointer-events:none}@keyframes home-ns-shimmer{0%,72%,to{transform:translate(-120%)}86%{transform:translate(120%)}}.landing-page--guest .home-ns-value{display:inline-block;font-variant-numeric:tabular-nums}.landing-page--guest .tu-btn{position:relative;overflow:hidden;isolation:isolate}.landing-page--guest .tu-btn:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--ripple-x, 50%) var(--ripple-y, 50%),color-mix(in srgb,#fff 38%,transparent) 0%,transparent 58%);transform:scale(0);opacity:0;transition:transform var(--home-motion),opacity var(--home-motion);pointer-events:none}.landing-page--guest .tu-btn:active:after{transform:scale(2.8);opacity:1;transition:transform 0s,opacity var(--home-motion)}.landing-page--guest .home-hero-cta-glow:before{animation-duration:2.8s}.landing-page--guest .home-hero-primary{transition:transform var(--home-motion),box-shadow var(--home-motion),filter var(--home-motion)}.landing-page--guest .home-hero-primary:hover{box-shadow:0 6px 22px color-mix(in srgb,var(--accent-color) 42%,transparent),0 0 32px color-mix(in srgb,var(--accent-color) 28%,transparent)}.landing-page--guest .home-hero-stat{transition:transform var(--home-motion),border-color var(--home-motion),box-shadow var(--home-motion)}.landing-page--guest .home-hero-stat:hover{transform:translateY(-2px)}.landing-page--guest .happening-card-explore,.landing-page--guest .venue-card-explore{transition:opacity var(--home-motion),transform var(--home-motion),color var(--home-motion),text-shadow var(--home-motion)}.landing-page--guest .happening-card--stream:is(:hover,:focus-within) .happening-card-explore,.landing-page--guest .venue-card--stream:is(:hover,:focus-within) .venue-card-explore{text-shadow:0 0 20px color-mix(in srgb,var(--accent-color) 35%,transparent)}.landing-page--guest .live-feed-card--clickable{transition:transform var(--home-motion),border-color var(--home-motion),box-shadow var(--home-motion)}.landing-page--guest .live-feed-card--clickable:hover{transform:translateY(-2px);border-color:color-mix(in srgb,#ef4444 28%,var(--tux-card-border-color))}.landing-page--guest .home-hero{animation:home-section-enter var(--home-motion) both}.landing-page--guest .home-hero-bg--orbs,.landing-page--guest .home-hero-bg--purple,.landing-page--guest .home-hero-bg--grain{will-change:transform}@media(prefers-reduced-motion:reduce){.landing-page--guest .tu-reveal,.landing-page--guest .tux-carousel__item{opacity:1;transform:none;animation:none!important}.landing-page--guest .happening-card-badge--live,.landing-page--guest .venue-card-badge--live,.landing-page--guest .happening-card-badge--starts,.landing-page--guest .live-feed .tux-section-header__badge,.landing-page--guest .happening-card-badge--nightscore:after,.landing-page--guest .venue-card-badge--nightscore:after{animation:none}.landing-page--guest .home-hero-bg--orbs,.landing-page--guest .home-hero-bg--purple,.landing-page--guest .home-hero-bg--grain{transform:none!important}}.tux-page-header{display:flex;flex-direction:column;gap:var(--tux-space-2)}.tux-page-header__back{margin-bottom:var(--tux-space-1)}.night-score-badge{position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:.15rem;padding:.45rem .65rem;border-radius:14px;border:1px solid var(--border-color);background:var(--bg-secondary);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.night-score-badge-glow{position:absolute;inset:-40%;background:radial-gradient(circle,color-mix(in srgb,var(--ns-accent, #ef4444) 35%,transparent) 0%,transparent 70%);pointer-events:none;opacity:.85}.night-score-badge-score{position:relative;z-index:1;display:flex;align-items:center;gap:.35rem;font-size:1.05rem;font-weight:900;letter-spacing:-.03em;line-height:1}.night-score-badge--sm .night-score-badge-score{font-size:.82rem}.night-score-badge--lg .night-score-badge-score{font-size:1.35rem}.night-score-badge-label{position:relative;z-index:1;font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.night-score-badge--fire{--ns-accent: #ef4444;border-color:color-mix(in srgb,#ef4444 45%,var(--border-color));background:linear-gradient(135deg,color-mix(in srgb,#ef4444 18%,var(--bg-secondary)),var(--bg-secondary))}.night-score-badge--buzzing{--ns-accent: #22c55e;border-color:color-mix(in srgb,#22c55e 40%,var(--border-color))}.night-score-badge--busy{--ns-accent: #eab308}.night-score-badge--warm{--ns-accent: #3b82f6}.night-score-badge--quiet{--ns-accent: #94a3b8;opacity:.92}.night-score-badge--pulse{animation:ns-pulse .7s ease}@keyframes ns-pulse{0%{transform:scale(1);box-shadow:none}40%{transform:scale(1.06);box-shadow:0 0 24px color-mix(in srgb,var(--ns-accent) 55%,transparent)}to{transform:scale(1);box-shadow:none}}@media(prefers-reduced-motion:reduce){.night-score-badge--pulse{animation:none}}.favorite-btn .favorite-btn-icon{display:inline-block;transition:transform .22s cubic-bezier(.22,1,.36,1)}.favorite-btn:active .favorite-btn-icon{transform:scale(1.22)}.favorite-btn--pulse .favorite-btn-icon{animation:favorite-pop .38s cubic-bezier(.22,1,.36,1)}@keyframes favorite-pop{0%{transform:scale(1)}45%{transform:scale(1.35)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.favorite-btn .favorite-btn-icon{transition:none}.favorite-btn--pulse .favorite-btn-icon{animation:none}}.im-going-btn{font:inherit;font-size:.82rem;font-weight:800;padding:.45rem 1rem;border-radius:var(--radius-md, 12px);border:1px solid color-mix(in srgb,var(--accent-color) 45%,var(--border-color));background:color-mix(in srgb,var(--accent-color) 10%,var(--bg-secondary));color:var(--accent-color);cursor:pointer;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .2s ease,background .2s ease,border-color .2s ease}.im-going-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 22px color-mix(in srgb,var(--accent-color) 35%,transparent);border-color:color-mix(in srgb,var(--accent-color) 65%,var(--border-color))}.im-going-btn:active:not(:disabled){transform:scale(.97)}.im-going-btn--active{background:color-mix(in srgb,var(--accent-color) 28%,var(--bg-secondary));border-color:var(--accent-color)}.im-going-btn--compact{padding:.35rem .75rem;font-size:.76rem}.im-going-btn--pending{opacity:.75;pointer-events:none}.im-going-btn:disabled{cursor:wait}@media(prefers-reduced-motion:reduce){.im-going-btn:hover:not(:disabled){transform:none}.im-going-btn:active:not(:disabled){transform:none}}.share-event-wrap{position:relative;display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px}.share-event-btn{font:inherit;font-size:.82rem;font-weight:800;padding:.45rem 1rem;border-radius:var(--radius-md, 12px);border:1px solid color-mix(in srgb,var(--accent-color) 40%,var(--border-color));background:color-mix(in srgb,var(--accent-color) 8%,var(--bg-secondary));color:var(--accent-color);cursor:pointer;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,background .2s ease}.share-event-btn:hover{transform:translateY(-1px);box-shadow:0 0 22px color-mix(in srgb,var(--accent-color) 32%,transparent)}.share-event-btn:active{transform:scale(.97)}.share-event-btn--compact{padding:.35rem .75rem;font-size:.76rem}.share-event-btn--pulse{animation:share-event-pulse .38s ease}@keyframes share-event-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--accent-color) 45%,transparent)}to{box-shadow:0 0 0 12px transparent}}.share-event-hint{font-size:.72rem;font-weight:700;color:var(--text-secondary)}@media(prefers-reduced-motion:reduce){.share-event-btn--pulse{animation:none}.share-event-btn:hover,.share-event-btn:active{transform:none}}.growth-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.growth-badge{position:relative;display:inline-flex;align-items:center;font-size:.65rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:.28rem .55rem;border-radius:999px;color:#fff;overflow:hidden}.growth-badge-glow{position:absolute;inset:-40%;background:radial-gradient(circle at 30% 30%,color-mix(in srgb,#fff 35%,transparent),transparent 55%);opacity:.55;pointer-events:none}.growth-badge--trending{background:linear-gradient(135deg,#f43f5e,#ea580c);box-shadow:0 4px 16px color-mix(in srgb,#f43f5e 40%,transparent)}.growth-badge--popular{background:linear-gradient(135deg,#7c3aed,#6366f1);box-shadow:0 4px 14px color-mix(in srgb,#7c3aed 38%,transparent)}.growth-badge--friends{background:linear-gradient(135deg,#059669,#0d9488);box-shadow:0 4px 14px color-mix(in srgb,#059669 35%,transparent)}.sponsored-badge{display:inline-flex;align-items:center;font-size:.65rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;padding:.28rem .55rem;border-radius:999px;color:#fff;background:linear-gradient(135deg,#b45309,#ea580c);box-shadow:0 4px 14px color-mix(in srgb,#ea580c 40%,transparent);white-space:nowrap}.verified-crowd-badge{display:inline-flex;align-items:center;gap:.28rem;max-width:100%;padding:.22rem .55rem;border-radius:999px;font-weight:700;letter-spacing:.01em;line-height:1.2;background:#0c0c0eb8;color:#fff;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);white-space:nowrap}.verified-crowd-badge-emoji{font-size:.85em;line-height:1}.verified-crowd-badge-label{font-size:.72rem;text-transform:uppercase}.verified-crowd-badge-verified{font-size:.62rem;font-weight:600;opacity:.85;text-transform:none;border-left:1px solid rgba(255,255,255,.25);padding-left:.4rem;margin-left:.1rem}.verified-crowd-badge--sm{padding:.18rem .45rem}.verified-crowd-badge--sm .verified-crowd-badge-label{font-size:.65rem}.verified-crowd-badge--md .verified-crowd-badge-label{font-size:.78rem}.verified-crowd-badge--lg{padding:.35rem .7rem;gap:.4rem}.verified-crowd-badge--lg .verified-crowd-badge-label{font-size:.9rem}.verified-crowd-badge--quiet{border-color:#34c7598c;box-shadow:0 0 0 1px #34c75926}.verified-crowd-badge--getting-busy{border-color:#ffcc008c}.verified-crowd-badge--busy{border-color:#ff950099}.verified-crowd-badge--packed{border-color:#ff3b30a6;animation:verified-crowd-pulse 1.8s ease-in-out infinite}.verified-crowd-badge--closed,.verified-crowd-badge--cancelled,.verified-crowd-badge--unknown{opacity:.9}@keyframes verified-crowd-pulse{0%,to{box-shadow:0 0 #ff3b3059}50%{box-shadow:0 0 0 4px #ff3b3000}}.event-card{overflow:hidden;position:relative;outline:none;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--tux-card-radius);display:flex;flex-direction:column;height:100%}.event-card--stream{border:1px solid color-mix(in srgb,#fff 8%,var(--tux-card-border-color, var(--border-color)));background:var(--bg-primary);transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1),border-color .28s ease}.event-card--stream.tux-card--interactive:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--accent-color) 35%,var(--tux-card-border-color, var(--border-color)));box-shadow:0 22px 48px color-mix(in srgb,#000 45%,transparent),0 0 36px color-mix(in srgb,var(--accent-color) 22%,transparent)}.event-card--stream:focus-visible{outline:none;box-shadow:var(--focus-ring),0 22px 48px color-mix(in srgb,#000 40%,transparent)}.event-favorite-btn{position:absolute;top:var(--space-2, 16px);left:var(--space-2, 16px);z-index:5;width:40px;height:40px;border-radius:999px;border:1px solid var(--glass-border, var(--border-color));background:var(--glass-bg, color-mix(in srgb, var(--bg-primary) 65%, transparent));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text-primary);font-size:1.15rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .22s ease,background-color .22s ease,border-color .22s ease}.event-favorite-btn:hover{transform:scale(1.06)}.event-favorite-btn--active{color:#fb7185;border-color:color-mix(in srgb,#fb7185 45%,transparent)}.event-card-media{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--bg-tertiary);flex-shrink:0}.event-card--stream .event-card-media{border-radius:inherit;flex:0 0 auto;width:100%;aspect-ratio:16 / 10;min-height:0}.event-card-top-right-stack{position:absolute;top:var(--space-2, 16px);right:var(--space-2, 16px);z-index:4;display:flex;flex-direction:column;align-items:flex-end;gap:6px;pointer-events:none}.event-card-nightscore-wrap,.event-card-sponsored-wrap .sponsored-badge{pointer-events:none}.event-card-growth-badges{position:absolute;top:var(--space-2, 16px);left:calc(var(--space-2, 16px) + 48px);right:var(--space-2, 16px);z-index:3;pointer-events:none}.event-card-growth-badges .growth-badges{justify-content:flex-start}.event-image{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;display:block;transform:scale(1.001);transition:transform .32s cubic-bezier(.22,1,.36,1)}@media(hover:hover)and (pointer:fine){.event-card:hover .event-image{transform:scale(1.06)}.event-card--stream:hover .event-image{transform:scale(1.07)}}@media(prefers-reduced-motion:reduce){.event-card:hover .event-image,.event-card--stream:hover .event-image,.event-card--stream.tux-card--interactive:hover{transform:none}.event-card-status-badge--live{animation:none}}.event-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--color-purple) 35%,transparent),transparent 55%),radial-gradient(circle at 80% 60%,color-mix(in srgb,var(--color-blue) 28%,transparent),transparent 50%),var(--bg-tertiary)}.event-card-media-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 30%,rgba(0,0,0,.5) 60%,rgba(0,0,0,.92) 100%);z-index:1;pointer-events:none}.event-card-overlay-top{position:absolute;top:var(--space-2, 16px);left:calc(var(--space-2, 16px) + 48px);right:var(--space-2, 16px);z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:6px;pointer-events:none}.event-card-category-line{display:inline-flex;align-items:center;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#ffffffe0}.event-card-category{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#ffffffeb;background:color-mix(in srgb,#000 52%,transparent);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.event-card-status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.event-card-status-badge--live{color:#fff;background:linear-gradient(135deg,#dc2626,#f43f5e);box-shadow:0 0 16px color-mix(in srgb,#f43f5e 45%,transparent);animation:event-card-live-pulse 2s ease-in-out infinite}@keyframes event-card-live-pulse{0%,to{opacity:1}50%{opacity:.82}}.event-card-status-badge--today{color:#fff;background:color-mix(in srgb,var(--accent-color, #8b5cf6) 82%,#1a1033);border-color:color-mix(in srgb,var(--accent-color, #8b5cf6) 55%,transparent)}.event-card-status-badge--tomorrow{color:#ffffffe0;background:color-mix(in srgb,var(--text-tertiary, #6b7280) 75%,#111);border-color:#ffffff1f}.event-card-status-badge--tonight{color:#fff;background:linear-gradient(135deg,#4338ca,#7c3aed)}.event-card-status-badge--starting-soon{color:#111;background:linear-gradient(135deg,#fbbf24,#f59e0b)}.event-card-status-badge--ending-soon{color:#fff;background:linear-gradient(135deg,#ea580c,#dc2626)}.event-card-timing-caption{margin:0;font-size:.78rem;font-weight:650;letter-spacing:.01em;color:color-mix(in srgb,#fbbf24 85%,#fff)}.event-card--rail .event-card-timing-caption{color:var(--text-secondary, #9ca3af);margin-top:-.15rem}.event-card-overlay-body{position:absolute;inset:auto 0 0;z-index:2;padding:var(--space-2, 16px);display:flex;flex-direction:column;gap:4px;pointer-events:none}.event-title{margin:0;font-size:clamp(1rem,2.4vw,1.22rem);font-weight:750;color:#fff;letter-spacing:-.025em;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}.event-card-venue-name{margin:0;font-size:.78rem;font-weight:600;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-card-date-line{margin:0;font-size:.76rem;font-weight:700;color:#ffffffe0;letter-spacing:.01em}.event-card-overlay-foot-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px;width:100%}.event-card-overlay-foot{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:2px}.event-going-pill{font-size:.78rem;font-weight:700;color:#ffffffe6}.event-going-pill--empty{font-style:italic;color:#ffffff9e}.event-price-pill{display:inline-flex;align-items:center;font-size:.78rem;font-weight:800;letter-spacing:-.02em;color:#ffffffeb}.event-price-pill--free{color:#86efac}.event-price-pill--paid{color:#f472b6}.event-card--rail{display:flex;flex-direction:row;align-items:stretch;gap:12px;padding:10px;height:auto;min-height:0}.event-card-rail-media{position:relative;flex:0 0 120px;width:120px;height:120px;border-radius:12px;overflow:hidden;background:var(--bg-tertiary)}.event-card-rail-img{width:100%;height:100%;object-fit:cover;display:block}.event-card-rail-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;justify-content:center}.event-card-rail-title{margin:0;font-size:.95rem;font-weight:800;color:var(--text-primary);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event-card-rail-date,.event-card-rail-venue{margin:0;font-size:.76rem;font-weight:600;color:var(--text-secondary)}.event-card-rail-venue{color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-card-rail-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.event-card-rail-link{font-size:.76rem;font-weight:800;color:var(--accent-color)}.event-card-content{padding:var(--space-3, 24px);flex:1;display:flex;flex-direction:column;gap:var(--space-2, 16px)}.event-card--compact .event-card-content{padding:var(--space-2, 16px);gap:var(--space-1, 8px)}.event-card--compact .event-description{display:none}.event-tags-strip{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.event-tag-chip.tu-badge{font-size:.65rem;padding:.15rem .5rem}.event-tags-more{font-size:.72rem;font-weight:600;color:var(--text-tertiary)}.event-description{color:var(--text-secondary);font-size:.9375rem;line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event-meta-row{display:flex;align-items:flex-start;gap:var(--space-2, 16px);font-size:.875rem;color:var(--text-secondary);font-weight:600}.event-meta-location{flex:1;min-width:0;display:flex;align-items:flex-start;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-meta-icon{flex-shrink:0;opacity:.92}.event-card-engagement{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:var(--space-2, 16px);border-top:1px solid var(--border-color)}.event-card-chat-link{font-size:.78rem;font-weight:800;color:var(--accent-color);text-decoration:none}.event-card-chat-link:hover{text-decoration:underline}.events-happening-hero{margin:0 0 var(--tux-space-3);max-width:100%;overflow:hidden;animation:events-hero-fade .45s ease-out}@keyframes events-hero-fade{0%{opacity:0}to{opacity:1}}.events-happening-hero__surface{position:relative;border-radius:1rem;overflow:hidden;min-height:200px;display:flex;align-items:flex-end;background:radial-gradient(ellipse 80% 70% at 15% 20%,rgba(255,140,70,.35),transparent 55%),linear-gradient(135deg,#2a1a12,#3d2818 45%,#1a1210)}.events-happening-hero--morning .events-happening-hero__surface{background:radial-gradient(ellipse 80% 70% at 20% 10%,rgba(255,160,80,.42),transparent 55%),linear-gradient(135deg,#3a2414,#c56b2a 48%,#1f140e)}.events-happening-hero--afternoon .events-happening-hero__surface{background:radial-gradient(ellipse 70% 60% at 80% 20%,rgba(140,90,255,.38),transparent 55%),linear-gradient(135deg,#1c1430,#5b3d9a,#120e1c)}.events-happening-hero--night .events-happening-hero__surface{background:radial-gradient(ellipse 70% 60% at 15% 30%,rgba(110,70,200,.4),transparent 55%),linear-gradient(145deg,#0d0a18,#2a1848 52%,#08060f)}.events-happening-hero--weekend .events-happening-hero__surface{background:radial-gradient(ellipse 75% 65% at 70% 15%,rgba(236,72,153,.35),transparent 55%),linear-gradient(135deg,#2a1030,#7c3aed 48%,#160818)}.events-happening-hero__surface.has-image:before{content:"";position:absolute;inset:0;background-image:var(--hero-image);background-size:cover;background-position:center;transform:scale(1.02);z-index:0}.events-happening-hero__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#08060ee0,#08060e8c 55%,#08060e59),linear-gradient(0deg,rgba(8,6,14,.75) 0%,transparent 55%);pointer-events:none}.events-happening-hero__content{position:relative;z-index:2;padding:1.35rem 1.4rem 1.25rem;max-width:40rem;color:#f7f4ef}.events-happening-hero__eyebrow{margin:0 0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.8}.events-happening-hero__title{margin:0;font-family:Syne,Avenir Next,sans-serif;font-size:clamp(1.45rem,3.5vw,2rem);font-weight:750;letter-spacing:-.02em;line-height:1.15}.events-happening-hero__subtitle{margin:.55rem 0 0;font-size:.98rem;line-height:1.45;opacity:.92;max-width:34rem}.events-happening-hero__cta{margin-top:1rem;display:inline-flex;align-items:center;border:0;border-radius:999px;padding:.7rem 1.2rem;background:#f4efe6;color:#141018;font:inherit;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.events-happening-hero__cta:hover{transform:translateY(-1px);box-shadow:0 8px 20px #00000040}.events-happening-hero__cta:focus-visible{outline:2px solid #fff;outline-offset:3px}.events-happening-hero__stats{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.55rem 1rem;font-size:.85rem;opacity:.9}.events-happening-hero__stats strong{font-weight:750}.events-happening-hero__chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.events-happening-hero__chip{flex:0 0 auto;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);border-radius:999px;padding:.4rem .9rem;font:inherit;font-size:.85rem;font-weight:650;cursor:pointer}.events-happening-hero__chip.is-active{background:color-mix(in srgb,var(--accent-color) 16%,var(--bg-tertiary));border-color:color-mix(in srgb,var(--accent-color) 45%,var(--border-color))}.events-happening-hero__chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(max-width:720px){.events-happening-hero__surface{min-height:0}.events-happening-hero__content{padding:1.15rem 1rem 1.1rem;max-width:none}.events-happening-hero__overlay{background:linear-gradient(180deg,#08060e8c,#08060ed1)}.events-happening-hero__chips{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;padding-bottom:.15rem}}.all-events-inner{display:flex;flex-direction:column;gap:var(--tux-space-2);padding-bottom:var(--tux-space-5)}.events-page-hero-inner{text-align:center;max-width:760px;margin-inline:auto}.events-chip-section{margin:var(--tux-space-3) 0 var(--tux-space-2)}.events-chip-label{margin:0 0 var(--tux-space-1);font-size:var(--tux-type-badge-size);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.events-chip-scroll{display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.events-chip{flex:0 0 auto;scroll-snap-align:start;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);font:inherit;font-size:.875rem;font-weight:650;padding:.5rem 1.05rem;cursor:pointer;transition:background-color var(--tux-transition-fast),border-color var(--tux-transition-fast),transform var(--tux-transition-fast),box-shadow var(--tux-transition-fast)}.events-chip:hover{border-color:color-mix(in srgb,var(--accent-color) 40%,var(--border-color));transform:translateY(-2px)}.events-chip--active{background:color-mix(in srgb,var(--accent-color) 16%,var(--bg-tertiary));border-color:color-mix(in srgb,var(--accent-color) 45%,var(--border-color));box-shadow:0 4px 14px color-mix(in srgb,var(--accent-color) 22%,transparent)}.events-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.smart-section{margin-block:var(--tux-space-3)}.smart-rail{display:flex;gap:var(--tux-space-2);overflow-x:auto;padding-bottom:var(--tux-space-1);scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.smart-rail-item{flex:0 0 min(300px,82vw);scroll-snap-align:start}.smart-rail--recent{gap:var(--tux-space-2)}.recent-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--tux-radius-lg);border:1px solid var(--border-color);background:var(--bg-tertiary);cursor:pointer;font:inherit;color:var(--text-primary);transition:transform var(--tux-transition-fast),box-shadow var(--tux-transition-fast),border-color var(--tux-transition-fast)}.recent-chip:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent-color) 35%,var(--border-color))}.recent-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.recent-chip-img{width:44px;height:44px;border-radius:var(--tux-radius-md);object-fit:cover;flex-shrink:0}.recent-chip-title{font-size:.9rem;font-weight:600;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.placeholder-banner{padding:var(--tux-space-3)}.placeholder-banner-text{margin:0}.events-search-dock{position:sticky;top:calc(var(--navbar-height, 64px) + .35rem);z-index:20;display:flex;flex-direction:column;gap:var(--tux-space-2);margin:0 0 var(--tux-space-3);padding:var(--tux-space-2) 0 var(--tux-space-1);background:color-mix(in srgb,var(--bg-primary, #0b1220) 92%,transparent);backdrop-filter:blur(10px)}.events-filters-section,.events-chip-section{margin:0}.events-ai-filter-hint{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tux-space-1);margin:0;font-size:var(--tux-type-caption-size);font-weight:600;color:var(--text-secondary)}.filters-container{display:grid;grid-template-columns:minmax(0,2.2fr) repeat(4,minmax(0,1fr));gap:var(--tux-space-2);padding:var(--tux-space-3)}.filter-group{display:flex;flex-direction:column;gap:var(--tux-space-1)}.filter-group--wide{grid-column:span 1}.events-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--tux-space-2);margin:0}.events-toolbar-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--tux-space-2)}.results-count{text-align:left;margin:0;font-weight:700;color:var(--text-secondary)}.events-clear-btn{border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);border-radius:999px;padding:.4rem .85rem;font:inherit;font-size:.85rem;font-weight:650;cursor:pointer}.events-clear-btn:hover{border-color:color-mix(in srgb,var(--accent-color) 40%,var(--border-color))}.events-load-more{height:1px;width:100%;margin-top:1rem}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:var(--tux-space-3);align-items:start}.events-grid .happening-card--stream,.events-grid .event-card{width:100%;height:auto}.events-toolbar-group{max-width:280px}.events-toolbar-sort{min-width:160px}.events-grid--list{grid-template-columns:1fr}.events-grid--list .event-card{height:auto}.events-grid--list .event-card-media{flex:0 0 auto}.events-map-placeholder{padding:var(--tux-space-3)}.events-map-list{list-style:none;margin:var(--tux-space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.events-map-list button{width:100%;text-align:left;padding:.65rem .75rem;border-radius:var(--tux-radius-md);border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font:inherit;font-weight:700;cursor:pointer;transition:background-color var(--tux-transition-fast)}.events-map-list button:hover{background:color-mix(in srgb,var(--accent-color) 8%,var(--bg-secondary))}@media(max-width:1100px){.filters-container{grid-template-columns:1fr 1fr}.filter-group--wide{grid-column:1 / -1}}@media(max-width:768px){.events-search-dock{position:static;backdrop-filter:none;background:transparent;padding:0}.filters-container{grid-template-columns:1fr;padding:var(--tux-space-2)}.events-grid{gap:var(--tux-space-2)}}@media(prefers-reduced-motion:reduce){.events-chip:hover,.recent-chip:hover{transform:none}}.event-stories{margin:0 0 .75rem}.event-stories-scroll{display:flex;flex-direction:row;align-items:flex-end;gap:12px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:thin}.event-story-file{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.event-story-add{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:none;padding:0;cursor:pointer;color:#ffffffeb}.event-story-add:disabled{opacity:.45;cursor:default}.event-story-add-ring{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.35rem;font-weight:900;border:2px dashed rgba(255,255,255,.45);box-shadow:0 0 0 3px #f74f7338,0 0 18px #624aff40}.event-story-add-label{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.event-story-item{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none;color:#fffffff2}.event-story-ring{position:relative;width:56px;height:56px;border-radius:50%;overflow:hidden;border:2px solid rgba(255,255,255,.35);box-shadow:0 0 0 2px #f74f7359,0 0 14px #09bcff47}.event-story-media{width:100%;height:100%;object-fit:cover;display:block}.event-story-fallback{position:absolute;inset:0;display:none;align-items:center;justify-content:center;font-weight:900;font-size:1.1rem;background:#0c1228d9}.event-story-fallback--show{display:flex}.event-story-name{font-size:.68rem;font-weight:800;max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-chat{padding:var(--space-3, 24px);display:flex;flex-direction:column;gap:var(--space-2, 16px);min-height:320px}.event-chat-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.event-chat-title{margin:0;font-size:1.15rem;font-weight:850;letter-spacing:-.02em}.event-chat-status{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.event-chat-status--live{color:#34d399}.event-chat-login-prompt{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;padding:.45rem .65rem;border-radius:999px;background:color-mix(in srgb,var(--accent-color) 10%,var(--bg-tertiary));border:1px solid color-mix(in srgb,var(--accent-color) 28%,var(--border-color));font-size:.78rem;font-weight:700;color:var(--text-secondary)}.event-chat-login-btn{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .75rem;border-radius:999px;background:var(--accent-color);color:#fff;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;transition:filter .16s ease,transform .16s ease}.event-chat-login-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.event-chat-error{margin:0;font-size:.85rem;color:#f87171}.event-chat-viral{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:.65rem .75rem;border-radius:var(--radius-md, 12px);background:color-mix(in srgb,var(--accent-color) 8%,var(--bg-tertiary));border:1px solid color-mix(in srgb,var(--accent-color) 22%,var(--border-color))}.event-chat-viral-copy{margin:0;font-size:.82rem;font-weight:750;color:var(--text-secondary)}.event-chat-messages{flex:1;min-height:200px;max-height:420px;overflow-y:auto;padding:8px 4px;display:flex;flex-direction:column;gap:10px;border-radius:var(--radius-md, 12px);background:color-mix(in srgb,var(--bg-tertiary) 80%,var(--bg-primary));border:1px solid var(--border-color)}.event-chat-empty{margin:auto;padding:1.5rem;text-align:center;color:var(--text-secondary);font-size:.9rem}.event-chat-row{display:flex;justify-content:flex-start}.event-chat-row--mine{justify-content:flex-end}.event-chat-bubble{max-width:min(82%,420px);padding:10px 12px 8px;border-radius:16px;background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:0 4px 14px color-mix(in srgb,#000 18%,transparent)}.event-chat-row--mine .event-chat-bubble{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color) 35%,var(--bg-secondary)),color-mix(in srgb,var(--accent-color) 18%,var(--bg-secondary)));border-color:color-mix(in srgb,var(--accent-color) 45%,var(--border-color))}.event-chat-author{display:block;font-size:.72rem;font-weight:800;color:var(--text-tertiary);margin-bottom:4px}.event-chat-text{margin:0;font-size:.9rem;line-height:1.45;color:var(--text-primary);word-break:break-word}.event-chat-time{display:block;margin-top:6px;font-size:.68rem;color:var(--text-tertiary);font-weight:600}.event-chat-compose{display:flex;gap:10px;align-items:center;position:relative}.event-chat-compose--locked .event-chat-input{filter:blur(2px);opacity:.55}.event-chat-compose-lock{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md, 12px);background:#0a0a0a73;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:auto}.event-chat-compose-lock-link{padding:.45rem .9rem;border-radius:999px;background:var(--accent-color);color:#fff;font-size:.78rem;font-weight:800;text-decoration:none;letter-spacing:.04em}.event-chat-input{flex:1;min-width:0;padding:.65rem .85rem;border-radius:var(--radius-md, 12px);border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);font:inherit;font-size:.9rem}.event-chat-input:focus{outline:2px solid color-mix(in srgb,var(--accent-color) 55%,transparent);outline-offset:1px}.event-chat-input:disabled{opacity:.65}.event-chat-reactions{display:flex;flex-wrap:wrap;gap:12px}.event-chat-reaction-btn{border:1px solid color-mix(in srgb,var(--border-color) 85%,#fff);background:var(--bg-secondary);color:var(--text-primary);border-radius:12px;min-width:44px;min-height:40px;padding:.35rem .7rem;font-size:1rem;cursor:pointer;transition:transform .16s ease,background-color .16s ease,box-shadow .2s ease,border-color .16s ease}.event-chat-reaction-btn:hover:not(:disabled){transform:translateY(-1px);background:color-mix(in srgb,var(--accent-color) 12%,var(--bg-secondary));box-shadow:0 6px 16px color-mix(in srgb,#000 18%,transparent)}.event-chat-reaction-btn:active:not(:disabled){transform:scale(.96)}.event-chat-reaction-btn:disabled{opacity:.55;cursor:not-allowed}.event-chat-typing{margin:0;font-size:.8rem;color:var(--text-tertiary);font-weight:700}.event-chat--embedded{flex:1 1 auto;min-height:0;height:100%;padding:.65rem .15rem .35rem;gap:.65rem;background:transparent;border:none;box-shadow:none;border-radius:0}.event-chat--embedded .event-chat-title{font-size:.95rem}.event-chat--embedded .event-chat-messages{flex:1 1 auto;min-height:180px;max-height:none}.event-chat--embedded .event-chat-compose{position:sticky;bottom:0;z-index:2;padding-top:.35rem;background:linear-gradient(180deg,transparent,var(--bg-tertiary) 28%)}.event-chat-embedded-share{display:flex;justify-content:flex-end}@media(max-width:768px){.event-chat{padding:14px;gap:12px}.event-chat-messages{max-height:48vh}.event-chat--embedded .event-chat-messages{max-height:none}.event-chat-compose{position:sticky;bottom:0;z-index:3;padding-top:8px;background:linear-gradient(180deg,rgba(0,0,0,0),var(--bg-primary) 36%)}.event-chat--embedded .event-chat-compose{background:linear-gradient(180deg,transparent,var(--bg-tertiary) 28%)}.event-chat-input{min-height:44px;font-size:.95rem}}.feed-drawer-root{position:fixed;inset:0;z-index:2000;display:flex;align-items:flex-end;justify-content:center}.feed-drawer-backdrop{position:absolute;inset:0;border:none;background:color-mix(in srgb,var(--bg-primary) 78%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);cursor:pointer}.feed-drawer-sheet{position:relative;z-index:1;width:100%;max-width:520px;max-height:min(88dvh,720px);border-radius:var(--tux-radius-lg) var(--tux-radius-lg) 0 0;background:var(--bg-tertiary);border:1px solid var(--border-color);border-bottom:none;box-shadow:var(--tux-shadow-lg);display:flex;flex-direction:column;min-height:0;animation:feed-drawer-up .28s cubic-bezier(.22,1,.36,1)}.feed-drawer-sheet--chat{max-height:min(94dvh,820px);height:min(94dvh,820px)}@keyframes feed-drawer-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.feed-drawer-handle{width:40px;height:4px;margin:.65rem auto 0;border-radius:999px;background:#ffffff38}.feed-drawer-head{display:flex;flex-shrink:0;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.75rem 1rem .5rem}.feed-drawer-title{margin:0 0 .2rem;font-size:1.1rem;font-weight:900;letter-spacing:-.02em;color:var(--text-primary)}.feed-drawer-sub{margin:0;font-size:.78rem;color:var(--text-secondary)}.feed-drawer-close{flex-shrink:0;width:36px;height:36px;border-radius:999px;border:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-secondary) 80%,transparent);color:var(--text-primary);cursor:pointer;transition:background-color var(--tux-transition-fast)}.feed-drawer-close:hover{background:var(--bg-hover)}.feed-drawer-close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.feed-drawer-tabs{flex-shrink:0;margin:0 1rem .75rem;padding:4px}.feed-drawer-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.85rem 1rem;-webkit-overflow-scrolling:touch}.feed-drawer-body--chat{display:flex;flex-direction:column;overflow:hidden;padding-top:.35rem;padding-bottom:.35rem}.feed-drawer-loading-skeleton{margin-bottom:var(--tux-space-2)}.feed-drawer-block{margin-bottom:1.1rem}.feed-drawer-block h3{margin:0 0 .4rem;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.feed-drawer-block p{margin:0;font-size:.9rem;line-height:1.55;color:var(--text-primary)}.feed-drawer-ticket{font-weight:800;color:color-mix(in srgb,var(--accent-color) 80%,#fff)!important}.feed-drawer-link{display:inline-block;margin-top:.5rem;font-size:.82rem;font-weight:800;color:color-mix(in srgb,var(--accent-color) 85%,#fff);text-decoration:none}.feed-drawer-link:hover{text-decoration:underline}.feed-drawer-map-btn{display:inline-flex;align-items:center;min-height:44px;padding:.5rem .85rem;border-radius:var(--tux-radius-md);background:color-mix(in srgb,var(--bg-secondary) 88%,transparent);border:1px solid var(--border-color);color:var(--text-primary);font-size:.85rem;font-weight:700;text-decoration:none;transition:border-color var(--tux-transition-fast),background-color var(--tux-transition-fast)}.feed-drawer-map-btn:hover{border-color:color-mix(in srgb,var(--accent-color) 35%,var(--border-color));background:var(--bg-hover)}.feed-drawer-chat-list{list-style:none;margin:0 0 .65rem;padding:0;display:flex;flex-direction:column;gap:.55rem}.feed-drawer-chat-list li{padding:.55rem .65rem;border-radius:var(--tux-radius-sm);background:color-mix(in srgb,var(--bg-secondary) 88%,transparent);border:1px solid var(--border-color);font-size:.82rem;line-height:1.4;color:var(--text-primary)}.feed-drawer-chat-list strong{display:block;margin-bottom:.15rem;font-size:.72rem;color:color-mix(in srgb,var(--accent-color) 80%,#fff)}.feed-drawer-muted{font-size:.85rem;color:var(--text-secondary)}.feed-drawer-foot{flex-shrink:0;padding:.65rem 1rem calc(.85rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-color)}.feed-drawer-full-btn{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:var(--tux-radius-md);background:var(--accent-gradient);color:#fff;font-size:.88rem;font-weight:800;text-decoration:none;box-shadow:var(--tux-glow-cta-ring);transition:filter var(--tux-transition-fast)}.feed-drawer-full-btn:hover{filter:brightness(1.05)}.feed-drawer-full-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(min-width:768px){.feed-drawer-sheet{border-radius:var(--tux-radius-lg);margin-bottom:1.5rem}}@media(prefers-reduced-motion:reduce){.feed-drawer-sheet{animation:none}}.feed-loading-card{display:grid;grid-template-rows:minmax(0,1.45fr) minmax(0,1fr);width:100%;min-width:0;height:100%;overflow:hidden;background:var(--bg-secondary)}.feed-loading-card__visual{position:relative;min-height:0;overflow:hidden;background:radial-gradient(ellipse 90% 70% at 50% 40%,color-mix(in srgb,var(--accent-color) 10%,transparent),transparent 72%),#09090f}.feed-loading-card__bg{position:absolute;inset:12% 10%;border-radius:var(--tux-radius-md);background:#ffffff0d;border:1px solid rgba(255,255,255,.06);animation:feed-loading-pulse 1.8s ease-in-out infinite}.feed-loading-card__sheen{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}.feed-loading-card__sheen:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.03) 42%,rgba(255,255,255,.08) 50%,rgba(255,255,255,.03) 58%,transparent 100%);animation:feed-loading-sheen 1.5s ease-in-out infinite}.feed-loading-card__badges{position:absolute;top:.75rem;left:.75rem;z-index:2;display:flex;gap:.4rem}.feed-loading-card__pill{display:block;width:72px;height:28px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.08);animation:feed-loading-pulse 1.8s ease-in-out infinite}.feed-loading-card__pill--wide{width:96px}.feed-loading-card__rail{position:absolute;right:.6rem;bottom:.65rem;z-index:2;display:flex;flex-direction:column;gap:.55rem}.feed-loading-card__action{width:46px;height:46px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.08);animation:feed-loading-pulse 1.8s ease-in-out infinite}.feed-loading-card__action:nth-child(2){animation-delay:.12s}.feed-loading-card__action:nth-child(3){animation-delay:.24s}.feed-loading-card__action:nth-child(4){animation-delay:.36s}.feed-loading-card__status{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:color-mix(in srgb,var(--bg-tertiary) 72%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#ffffffd1;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.feed-loading-card__status-dot{width:7px;height:7px;border-radius:999px;background:var(--accent-color);box-shadow:0 0 10px color-mix(in srgb,var(--accent-color) 65%,transparent);animation:feed-loading-dot 1.2s ease-in-out infinite}.feed-loading-card__panel{display:flex;flex-direction:column;min-height:0;padding:.8rem .85rem calc(.8rem + env(safe-area-inset-bottom,0px));background:var(--bg-secondary);border-top:1px solid rgba(255,255,255,.08)}.feed-loading-card__line{display:block;height:14px;border-radius:999px;background:#ffffff14;animation:feed-loading-pulse 1.8s ease-in-out infinite}.feed-loading-card__line--title{width:72%;height:20px;margin-bottom:.5rem}.feed-loading-card__line--venue{width:88%;margin-bottom:.45rem}.feed-loading-card__line--desc{width:94%;margin-bottom:.35rem}.feed-loading-card__line--short{width:62%;margin-bottom:.65rem}.feed-loading-card__chips{display:flex;gap:.3rem;margin-bottom:.45rem}.feed-loading-card__chips span{width:58px;height:22px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.06);animation:feed-loading-pulse 1.8s ease-in-out infinite}.feed-loading-card__chips span:nth-child(2){width:48px;animation-delay:.1s}.feed-loading-card__chips span:nth-child(3){width:64px;animation-delay:.2s}.feed-loading-card__cta{display:block;width:100%;height:46px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent-color) 22%,rgba(255,255,255,.08)),color-mix(in srgb,var(--accent-color) 12%,rgba(255,255,255,.06)));border:1px solid color-mix(in srgb,var(--accent-color) 25%,transparent);animation:feed-loading-pulse 1.8s ease-in-out infinite}.feed-loading-card--more .feed-loading-card__status{display:none}@keyframes feed-loading-sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes feed-loading-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes feed-loading-dot{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}@media(min-width:768px){.feed-loading-card{grid-template-rows:minmax(0,1.55fr) minmax(0,1fr)}.feed-loading-card__panel{padding-left:1rem;padding-right:1rem}}@media(prefers-reduced-motion:reduce){.feed-loading-card__sheen:after,.feed-loading-card__pill,.feed-loading-card__action,.feed-loading-card__line,.feed-loading-card__chips span,.feed-loading-card__cta,.feed-loading-card__bg,.feed-loading-card__status-dot{animation:none}}.feed-swipe-card{position:relative;display:grid;grid-template-rows:minmax(0,1.45fr) minmax(0,1fr);width:100%;height:100%;overflow:hidden;background:var(--bg-secondary);user-select:none;-webkit-tap-highlight-color:transparent}.feed-swipe-card--active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-color) 22%,transparent)}.feed-swipe-visual{position:relative;min-height:0;overflow:hidden;background:radial-gradient(ellipse 90% 70% at 50% 40%,color-mix(in srgb,var(--accent-color) 10%,transparent),transparent 72%),#09090f}.feed-swipe-bg-fill{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.feed-swipe-bg-fill .optimized-image__img{object-fit:cover;object-position:center center;filter:blur(28px);transform:scale(1.14);opacity:.5}.feed-swipe-bg{position:absolute;inset:0;width:100%;height:100%;z-index:1;background:transparent;animation:feed-swipe-img-in .35s ease}.feed-swipe-bg .optimized-image__img,.feed-swipe-bg .optimized-image__img--contain{object-fit:contain;object-position:center center}@keyframes feed-swipe-img-in{0%{opacity:0}to{opacity:1}}.feed-swipe-visual-fade{position:absolute;top:0;left:0;right:0;height:32%;background:linear-gradient(180deg,rgba(11,11,16,.5) 0%,transparent 100%);pointer-events:none;z-index:2}.feed-swipe-top-badges{position:absolute;top:.75rem;left:.75rem;z-index:3;display:flex;flex-wrap:wrap;gap:.35rem;max-width:calc(100% - 4.5rem)}.feed-swipe-nightscore{pointer-events:none}.feed-swipe-badge{display:inline-flex;align-items:center;padding:.32rem .62rem;border-radius:999px;font-size:.7rem;font-weight:800;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.14);background:color-mix(in srgb,var(--bg-tertiary) 62%,transparent);color:#fff;box-shadow:var(--tux-shadow-sm)}.feed-swipe-badge--hot{border-color:color-mix(in srgb,var(--color-orange) 55%,transparent);background:color-mix(in srgb,var(--color-orange) 16%,rgba(8,10,22,.55))}.feed-swipe-badge--time{border-color:color-mix(in srgb,var(--accent-color) 40%,transparent)}.feed-swipe-rail{position:absolute;right:.6rem;bottom:.65rem;z-index:4;display:flex;flex-direction:column;align-items:center;gap:.55rem}.feed-swipe-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;width:46px;height:46px;padding:.2rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:color-mix(in srgb,var(--bg-tertiary) 68%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff;cursor:pointer;box-shadow:var(--tux-shadow-sm);transition:transform var(--tux-transition-fast),background var(--tux-transition-fast),border-color var(--tux-transition-fast),box-shadow var(--tux-transition-fast)}.feed-swipe-action:hover{transform:scale(1.06);background:color-mix(in srgb,var(--bg-tertiary) 82%,transparent);border-color:#ffffff2e}.feed-swipe-action:active{transform:scale(.96)}.feed-swipe-action--active{background:color-mix(in srgb,var(--accent-color) 32%,transparent);border-color:color-mix(in srgb,var(--accent-color) 45%,transparent);box-shadow:var(--tux-glow-cta-ring)}.feed-swipe-action-icon{font-size:1.2rem;line-height:1}.feed-swipe-action-label{font-size:.5rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;opacity:.9}.feed-swipe-pref-menu{position:absolute;right:3.6rem;bottom:.65rem;z-index:5;display:flex;flex-direction:column;min-width:11.5rem;padding:.35rem;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:color-mix(in srgb,var(--bg-tertiary) 92%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--tux-shadow-md, 0 8px 24px rgba(0, 0, 0, .35))}.feed-swipe-pref-menu button{display:block;width:100%;padding:.55rem .7rem;border:0;border-radius:8px;background:transparent;color:#fff;font-size:.78rem;font-weight:600;text-align:left;cursor:pointer}.feed-swipe-pref-menu button:hover{background:color-mix(in srgb,var(--accent-color) 28%,transparent)}.feed-swipe-pref-toast{position:absolute;left:50%;bottom:.75rem;z-index:6;transform:translate(-50%);padding:.45rem .85rem;border-radius:999px;background:#0c0c12e0;color:#fff;font-size:.75rem;font-weight:700;white-space:nowrap;pointer-events:none}.feed-swipe-panel{display:flex;flex-direction:column;min-height:0;padding:.8rem .85rem calc(.8rem + env(safe-area-inset-bottom,0px));background:var(--bg-secondary);border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -12px 32px #00000047;z-index:2}.feed-swipe-info{flex:1 1 auto;min-height:0;margin-bottom:.65rem;overflow:hidden}.feed-swipe-title{margin:0 0 .3rem;font-size:clamp(1.1rem,4vw,1.4rem);font-weight:900;line-height:1.15;letter-spacing:-.03em;color:var(--text-primary)}.feed-swipe-venue{margin:0 0 .35rem;font-size:.8rem;font-weight:600;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}.feed-swipe-meta{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.35rem}.feed-swipe-meta-chip{font-size:.68rem;font-weight:700;color:var(--text-secondary);padding:.18rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--bg-tertiary) 88%,transparent);border:1px solid rgba(255,255,255,.08)}.feed-swipe-meta-chip--going{border-color:color-mix(in srgb,var(--accent-color) 35%,transparent);color:color-mix(in srgb,var(--accent-color) 85%,var(--text-primary));background:color-mix(in srgb,var(--accent-color) 12%,var(--bg-tertiary))}.feed-swipe-meta-chip--price{border-color:color-mix(in srgb,var(--color-green, #22c55e) 35%,transparent);color:color-mix(in srgb,var(--color-green, #22c55e) 85%,var(--text-primary));background:color-mix(in srgb,var(--color-green, #22c55e) 10%,var(--bg-tertiary))}.feed-swipe-desc{margin:0;font-size:.76rem;line-height:1.45;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feed-swipe-cta-wrap{flex-shrink:0;width:100%}.feed-swipe-going-btn.im-going-btn{width:100%;min-height:46px;font-size:.9rem;font-weight:800;border:none;border-radius:999px;background:var(--accent-gradient);color:#fff;box-shadow:var(--tux-glow-cta-ring)}.feed-swipe-going-btn.im-going-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--tux-glow-cta-ring),0 8px 28px color-mix(in srgb,var(--accent-color) 35%,transparent)}.feed-swipe-going-btn.im-going-btn--active{background:color-mix(in srgb,var(--accent-color) 28%,var(--bg-tertiary));border:1px solid color-mix(in srgb,var(--accent-color) 55%,transparent);color:#fff}.feed-swipe-going-btn.im-going-btn:before{content:"🎉 "}.feed-swipe-save-overlay{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;font-size:4rem;pointer-events:none;opacity:0;transform:scale(.6);transition:opacity .25s ease,transform .25s ease;filter:drop-shadow(0 8px 24px rgba(0,0,0,.45))}.feed-swipe-save-overlay.feed-swipe-save-flash{opacity:1;transform:scale(1)}.feed-swipe-action:focus-visible,.feed-swipe-going-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(min-width:768px){.feed-swipe-card{grid-template-rows:minmax(0,1.55fr) minmax(0,1fr)}.feed-swipe-panel{padding-left:1rem;padding-right:1rem}.feed-swipe-rail{right:.85rem;bottom:.75rem}}@media(prefers-reduced-motion:reduce){.feed-swipe-bg{animation:none}.feed-swipe-bg-fill .optimized-image__img{filter:none;transform:none;opacity:.35}.feed-swipe-action{transition:none}.feed-swipe-going-btn.im-going-btn:hover:not(:disabled){transform:none}}.feed-pulse-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:100%;padding:1.5rem 1.25rem 2rem;color:#f7f4ef;overflow:hidden;background:radial-gradient(ellipse 90% 70% at 20% 10%,rgba(255,90,80,.35),transparent 55%),radial-gradient(ellipse 70% 60% at 90% 80%,rgba(80,120,255,.28),transparent 50%),linear-gradient(165deg,#120f1c,#1a1428 45%,#0b0a12)}.feed-pulse-card__glow{position:absolute;inset:-20%;background:radial-gradient(circle at 50% 30%,rgba(255,200,120,.12),transparent 45%);pointer-events:none;animation:pulse-glow 4.5s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.feed-pulse-card__header{position:relative;display:flex;align-items:flex-start;gap:.85rem;margin-bottom:1rem}.feed-pulse-card__emoji{font-size:2rem;line-height:1}.feed-pulse-card__eyebrow{margin:0;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;opacity:.72}.feed-pulse-card__title{margin:.2rem 0 0;font-family:Syne,Avenir Next,sans-serif;font-size:clamp(1.6rem,5vw,2.1rem);font-weight:700;letter-spacing:-.02em}.feed-pulse-card__score{margin-left:auto;min-width:2.6rem;padding:.35rem .55rem;border-radius:.55rem;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);font-weight:700;text-align:center}.feed-pulse-card__body{position:relative;margin:0 0 1.5rem;max-width:28rem;font-size:1.05rem;line-height:1.45;opacity:.92}.feed-pulse-card__actions{position:relative;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.feed-pulse-card__cta{display:inline-flex;align-items:center;padding:.7rem 1.15rem;border-radius:999px;background:#f4efe6;color:#141018;font-weight:650;text-decoration:none}.feed-pulse-card__skip{border:0;background:transparent;color:#f7f4efbf;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.feed-pulse-card--city_pulse{background:radial-gradient(ellipse 80% 60% at 70% 20%,rgba(90,160,255,.35),transparent 55%),linear-gradient(165deg,#0d1524,#12182a,#090b12)}.feed-pulse-card--dj_live{background:radial-gradient(ellipse 80% 60% at 30% 15%,rgba(180,80,255,.32),transparent 55%),linear-gradient(165deg,#160f22,#1c1230,#0b0912)}body.feed-immersive-mode .footer{display:none}.event-feed-page--immersive{position:fixed;inset:0;top:var(--navbar-height, 64px);bottom:calc(56px + env(safe-area-inset-bottom,0px));z-index:40;display:flex;justify-content:center;background:var(--bg-primary);overflow:hidden}.event-feed-frame{position:relative;display:flex;flex-direction:column;width:100%;max-width:480px;height:100%;z-index:1}.event-feed-chrome{position:relative;flex-shrink:0;min-height:2.25rem;padding:.4rem .75rem .35rem;z-index:50}.event-feed-progress-track{position:relative;flex-shrink:0;height:2px;background:#ffffff0f;pointer-events:none}.event-feed-progress-fill{height:100%;background:var(--accent-gradient);transition:width .28s cubic-bezier(.22,1,.36,1);box-shadow:0 0 12px color-mix(in srgb,var(--accent-color) 55%,transparent)}.event-feed-sort-bar{display:flex;gap:.4rem;padding-right:4.5rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 88%,transparent)}.event-feed-sort-bar::-webkit-scrollbar{display:none}.event-feed-sort-chip{flex:0 0 auto;padding:.38rem .72rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:color-mix(in srgb,var(--bg-tertiary) 72%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#ffffffd6;font-size:.68rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background-color var(--tux-transition-fast),border-color var(--tux-transition-fast),color var(--tux-transition-fast),box-shadow var(--tux-transition-fast)}.event-feed-sort-chip:hover{border-color:color-mix(in srgb,var(--accent-color) 35%,rgba(255,255,255,.12));color:#fff}.event-feed-sort-chip--active{border-color:color-mix(in srgb,var(--accent-color) 55%,transparent);background:color-mix(in srgb,var(--accent-color) 24%,rgba(8,11,23,.88));color:#fff;box-shadow:var(--tux-glow-cta-ring)}.event-feed-sort-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.event-feed-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;will-change:scroll-position}.event-feed-scroll--loading{display:block}.event-feed-slide{width:100%;height:100%;min-height:100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;position:relative}.event-feed-slide-placeholder{width:100%;height:100%;background:var(--bg-secondary)}.event-feed-slide--loader{display:block;width:100%;background:var(--bg-secondary)}.event-feed-slide--end{display:grid;place-items:center;color:#ffffffbf;font-weight:700;text-align:center;background:var(--bg-secondary)}.event-feed-chrome--loading{pointer-events:none}.event-feed-sort-skeleton{display:flex;gap:.4rem;padding-right:4.5rem;overflow:hidden}.event-feed-sort-skeleton-chip{flex:0 0 auto;width:88px;height:30px;border-radius:999px;background:#ffffff12;border:1px solid rgba(255,255,255,.06);animation:event-feed-chip-pulse 1.8s ease-in-out infinite}.event-feed-sort-skeleton-chip:nth-child(2){width:104px;animation-delay:.08s}.event-feed-sort-skeleton-chip:nth-child(3){width:92px;animation-delay:.16s}.event-feed-sort-skeleton-chip:nth-child(4){width:78px;animation-delay:.24s}.event-feed-sort-skeleton-chip:nth-child(5){width:96px;animation-delay:.32s}.event-feed-sort-skeleton-chip:nth-child(6){width:84px;animation-delay:.4s}.event-feed-progress--skeleton{opacity:.55;color:transparent;min-width:52px;background:#ffffff14;animation:event-feed-chip-pulse 1.8s ease-in-out infinite}.event-feed-progress-track--indeterminate{overflow:hidden}.event-feed-progress-fill--indeterminate{width:38%!important;animation:event-feed-progress-indeterminate 1.2s ease-in-out infinite}@keyframes event-feed-chip-pulse{0%,to{opacity:.45}50%{opacity:.9}}@keyframes event-feed-progress-indeterminate{0%{transform:translate(-120%)}to{transform:translate(320%)}}.event-feed-progress{position:absolute;top:.4rem;right:.75rem;z-index:60;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:color-mix(in srgb,var(--bg-tertiary) 68%,transparent);color:#fffffff0;font-size:.72rem;font-weight:800;letter-spacing:.04em;padding:.38rem .7rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:none;box-shadow:var(--tux-shadow-sm)}.event-feed-swipe-hint{position:absolute;left:50%;bottom:calc(38% + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:45;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.45rem .85rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:color-mix(in srgb,var(--bg-tertiary) 55%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#ffffffd1;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;pointer-events:none;animation:event-feed-hint-pulse 2.4s ease-in-out infinite}.event-feed-swipe-hint__chevron{font-size:.85rem;line-height:1;opacity:.9;animation:event-feed-hint-bounce 2.4s ease-in-out infinite}@keyframes event-feed-hint-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes event-feed-hint-bounce{0%,to{transform:translateY(2px)}50%{transform:translateY(-4px)}}.event-feed-empty-immersive{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;text-align:center;color:#fff;background:radial-gradient(640px 320px at 50% 20%,color-mix(in srgb,var(--accent-color) 18%,transparent),transparent 62%),var(--bg-primary)}.event-feed-empty-immersive h1{margin:0 0 .45rem;font-size:clamp(1.25rem,4vw,1.45rem);font-weight:900;letter-spacing:-.02em}.event-feed-empty-immersive p{margin:0 0 1.1rem;max-width:360px;font-size:.9rem;line-height:1.55;color:#ffffffb8}.event-feed-empty-icon{font-size:2.4rem;margin-bottom:.65rem;filter:drop-shadow(0 8px 18px rgba(0,0,0,.35))}.event-feed-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem}.event-feed-empty-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.5rem 1.05rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:color-mix(in srgb,var(--bg-tertiary) 55%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;font-size:.82rem;font-weight:800;text-decoration:none;transition:transform var(--tux-transition-fast),border-color var(--tux-transition-fast),box-shadow var(--tux-transition-fast)}.event-feed-empty-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent-color) 40%,rgba(255,255,255,.14))}.event-feed-empty-btn--primary{background:var(--accent-gradient);border-color:transparent;box-shadow:var(--tux-glow-cta-ring)}.event-feed-empty-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.event-feed-error,.event-feed-toast-error{position:fixed;left:50%;bottom:calc(1rem + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:70;margin:0;padding:.55rem .9rem;border-radius:999px;background:color-mix(in srgb,var(--bg-tertiary) 92%,transparent);border:1px solid rgba(255,255,255,.14);color:#ffffffe6;font-size:.78rem;font-weight:700;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--tux-shadow-md)}.event-feed-error button{border:none;background:none;color:color-mix(in srgb,var(--accent-color) 80%,#fff);font-weight:800;cursor:pointer;text-decoration:underline}@media(min-width:768px){.event-feed-page--immersive{background:radial-gradient(ellipse 520px 420px at 18% 42%,color-mix(in srgb,var(--accent-color) 12%,transparent),transparent 70%),radial-gradient(ellipse 480px 380px at 82% 58%,color-mix(in srgb,var(--color-purple, #8b5cf6) 10%,transparent),transparent 72%),var(--bg-primary)}.event-feed-page--immersive:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--accent-color) 14%,transparent),transparent 55%);pointer-events:none}.event-feed-frame{border-radius:0 0 var(--tux-radius-lg) var(--tux-radius-lg);box-shadow:0 0 0 1px #ffffff0f,0 24px 80px #00000073,0 0 120px color-mix(in srgb,var(--accent-color) 8%,transparent);overflow:hidden}.event-feed-chrome{background:color-mix(in srgb,var(--bg-secondary) 88%,transparent);border-bottom:1px solid rgba(255,255,255,.05)}.event-feed-scroll{border-radius:0 0 var(--tux-radius-lg) var(--tux-radius-lg)}}@media(prefers-reduced-motion:reduce){.event-feed-scroll{scroll-behavior:auto}.event-feed-sort-skeleton-chip,.event-feed-progress--skeleton,.event-feed-progress-fill--indeterminate{animation:none}.event-feed-progress-fill{transition:none}.event-feed-empty-btn:hover{transform:none}.event-feed-swipe-hint,.event-feed-swipe-hint__chevron{animation:none}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--tux-space-4);background:radial-gradient(720px 320px at 15% -10%,color-mix(in srgb,var(--color-purple) 22%,transparent),transparent 55%),radial-gradient(520px 240px at 90% 0%,color-mix(in srgb,var(--color-blue) 16%,transparent),transparent 50%),var(--bg-primary)}.auth-container{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--tux-radius-lg);padding:var(--tux-space-5) var(--tux-space-4);width:100%;max-width:460px;box-shadow:var(--tux-shadow-lg)}.auth-header{text-align:center;margin-bottom:var(--tux-space-4)}.auth-header h1{font-size:var(--tux-type-section-title-size);margin:0 0 var(--tux-space-1);font-weight:900;letter-spacing:var(--tux-type-section-title-tracking);background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-header p{color:var(--text-secondary);font-size:var(--tux-type-body-size);margin:0}.auth-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:var(--tux-space-1);padding:4px;margin-bottom:var(--tux-space-3);border-radius:var(--tux-radius-md);background:var(--bg-secondary);border:1px solid var(--border-color)}.auth-mode-tab{border:none;border-radius:calc(var(--tux-radius-md) - 4px);background:transparent;color:var(--text-secondary);font:inherit;font-weight:700;font-size:var(--tux-type-caption-size);min-height:40px;cursor:pointer;transition:background-color var(--tux-transition-fast),color var(--tux-transition-fast),box-shadow var(--tux-transition-fast)}.auth-mode-tab:hover{color:var(--text-primary)}.auth-mode-tab--active{background:color-mix(in srgb,var(--accent-color) 16%,var(--bg-tertiary));color:var(--text-primary);box-shadow:var(--tux-shadow-sm)}.auth-mode-tab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.auth-form{display:flex;flex-direction:column;gap:var(--tux-space-3)}.auth-error{background:color-mix(in srgb,var(--tux-color-red) 12%,transparent);border:1px solid color-mix(in srgb,var(--tux-color-red) 35%,transparent);color:var(--tux-color-red);padding:var(--tux-space-2);border-radius:var(--tux-radius-md);font-size:var(--tux-type-caption-size);text-align:center}.form-group label{color:var(--text-secondary);font-size:var(--tux-type-caption-size);font-weight:700}.form-group input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--tux-radius-md);padding:.75rem var(--tux-space-2);color:var(--text-primary);font-size:var(--tux-type-body-size);min-height:48px;transition:border-color var(--tux-transition-fast),box-shadow var(--tux-transition-fast)}.form-group input:focus{outline:none;border-color:color-mix(in srgb,var(--accent-color) 45%,var(--border-color));box-shadow:var(--focus-ring)}.auth-submit{width:100%;margin-top:var(--tux-space-1)}.auth-hint{margin:0;color:var(--text-tertiary);text-align:center}.auth-checkbox{display:flex;align-items:flex-start;gap:var(--tux-space-2);cursor:pointer;font-size:var(--tux-type-caption-size);color:var(--text-secondary)}.auth-checkbox input{margin-top:3px;accent-color:var(--accent-color)}.form-group input::placeholder{color:var(--text-tertiary)}.form-group input:disabled{opacity:.6;cursor:not-allowed}.form-group{display:flex;flex-direction:column;gap:var(--tux-space-1)}.form-options{display:flex;justify-content:space-between;align-items:center;font-size:var(--tux-type-caption-size)}.checkbox-label{display:flex;align-items:center;gap:.5rem;color:var(--text-tertiary);cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#646cff}.forgot-password-link{color:var(--accent-color);text-decoration:none;transition:color .3s ease}.forgot-password-link:hover{color:#61dafb;text-decoration:underline}.auth-button:disabled{opacity:.6;cursor:not-allowed;transform:none;filter:none}.auth-footer{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.auth-footer p{color:var(--text-secondary);font-size:.9rem;margin:0}.auth-link{color:var(--accent-color);text-decoration:none;font-weight:500;transition:color .3s ease}.auth-link:hover{color:var(--accent-color-hover);text-decoration:underline}.email-only-note{font-size:.9rem;color:var(--text-secondary);text-align:center;margin-top:.5rem}.verification-code-help{font-size:.85rem;color:var(--text-secondary);margin-top:.5rem;font-style:italic}.loading-spinner{border:4px solid rgba(100,108,255,.1);border-top:4px solid var(--accent-color);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:2rem auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.auth-container{padding:2rem 1.5rem}.auth-header h1{font-size:1.75rem}}.not-found-page__panel{max-width:32rem;margin:var(--tux-space-6, 3rem) auto;text-align:center;padding:var(--tux-space-4, 1.5rem)}.not-found-page__code{margin:0;font-size:clamp(3rem,12vw,5rem);font-weight:800;line-height:1;color:var(--text-tertiary, #888)}.not-found-page__title{margin:.75rem 0 .5rem;font-size:clamp(1.5rem,4vw,2rem)}.not-found-page__copy{margin:0 0 1.5rem;color:var(--text-secondary)}.not-found-page__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}#root{width:100%;min-height:100vh}.app{width:100%;min-height:100vh;background:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}.route-fallback{min-height:40vh;display:flex;align-items:flex-start;justify-content:stretch;padding:0}.route-fallback-bar{width:100%;height:3px;background:linear-gradient(90deg,transparent,var(--accent-color, #ff6b4a),transparent);animation:route-fallback-slide 1.1s ease-in-out infinite}@keyframes route-fallback-slide{0%{transform:translate(-40%);opacity:.4}50%{opacity:1}to{transform:translate(40%);opacity:.4}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.route-fallback-bar{animation:none;opacity:.7}}
