:root{--container-max-width: min(100vw, 768px);--safe-area-inset-top: env(safe-area-inset-top, 0px);--safe-area-inset-right: env(safe-area-inset-right, 0px);--safe-area-inset-bottom: calc(env(safe-area-inset-bottom, 0px)*0.5);--safe-area-inset-left: env(safe-area-inset-left, 0px);--nav-height: calc(var(--bottom-nav-height) + var(--safe-area-inset-bottom));--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 20px;--space-xxl: 24px;--radius-s: 2px;--radius-xs: 4px;--radius-xxs: 6px;--radius-sm: 8px;--radius-m: 10px;--radius-md: 14px;--radius-lg: 16px;--radius-xl: 20px;--padding-xs: 6px;--padding-sm: 8px;--padding-md: 14px;--padding-lg: 16px;--padding-xl: 20px;--margin-xs: 4px;--margin-sm: 8px;--margin-md: 12px;--margin-lg: 16px;--margin-xl: 20px;--color-primary: #8a2ce2;--color-primary-rgb: 138, 44, 226;--color-secondary: #5f1d9d;--color-accent: #a855f7;--background-color: #ffffff;--background-second-color: #f7f2fd;--background-second-color2: #bba0dc;--background-disabled: #e5e7eb;--primary-glow-color: #8a2ce2;--secondary-glow-color: #5f1d9d;--text-color: #1e293b;--card-bg-color: #ffffff;--border-color: rgba(151, 152, 165, 0.3);--success-color: #10b981;--success-hover-color: #36985d;--warning-color: #f59e0b;--error-color: #ef4444;--error-hover-color: #dc2626;--shimmer-bg: rgba(168, 85, 247, 0.1);--bg-primary: #ffffff;--bg-secondary: #f9fafb;--bg-tertiary: #f1f5f9;--primary-hover-color: #5e2396;--text-primary: #000000;--text-secondary: #565d6d;--text-muted: #64748b;--text-subtle: #94a3b8;--text-description: #000000;--text-label: #374151;--text-meta: #575d6d;--text-stat-label: #6366f1;--text-tab-label: #4b5563;--text-subtitle: #4b5563;--text-placeholder: #9ca3af;--text-disabled: #d1d5db;--free-color: #93c98b;--color-secondary: #673ab6;--backdrop-fallback-rgb: 255, 255, 255;--backdrop-fallback-light-rgb: 241, 245, 249;--surface-primary: var(--background-color);--surface-secondary: var(--bg-secondary);--surface-tertiary: var(--bg-tertiary);--surface-card: var(--background-color);--surface-border: var(--border-color);--surface-shadow: var(--card-shadow);--surface-blur: 0px;--line-color: var(--border-color);--line-width: 1px;--line-style: solid;--line-inset: 0px;--button-primary: linear-gradient(90deg, #6366f1, #8b5cf6);--button-secondary: rgba(99, 102, 241, 0.1);--hover-overlay: rgba(99, 102, 241, 0.1);--nav-gradient-mid-opacity: 0.;--nav-animation-origin: bottom;--nav-button-min-height: 44px;--nav-button-safe-area-scale: 0.15;--font-figma-display: 'Comfortaa', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--font-figma-body: 'Montserrat Alternates', -apple-system, BlinkMacSystemFont, 'Segue UI', sans-serif;--bottom-nav-height: 64px;--avatar-size: 48px;--bottom-nav-height: 56px;--header-height: calc(48px + var(--safe-area-inset-top));--content-padding: var(--padding-md);--card-border-radius: var(--radius-lg);--button-border-radius: var(--radius-md);--avatar-size: 48px;--animation-speed: 0.3s;--transition-smooth: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);--card-shadow: 0 0 1px 1px var(--border-color);--button-shadow: 0 4px 15px rgba(99, 102, 241, 0.3);--glow-shadow: 0 4px 12px rgba(99, 102, 241, 0.3);--scrollbar-track: rgba(241, 245, 249, 0.8);--scrollbar-thumb: rgba(99, 102, 241, 0.2);--scrollbar-thumb-hover: rgba(99, 102, 241, 0.4);--scrollbar-width: 6px;--font-family-primary: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;--font-family-secondary: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;--font-family-base: var(--font-family-primary);--font-2xs: 10px;--font-xxs: 11px;--font-2sm: 12px;--font-xs: 9px;--font-sm: 13px;--font-2md: 15px;--font-md: 14px;--font-lg: 17px;--font-2lg: 16px;--font-3lg: 18px;--font-4lg: 20px;--font-5lg: 24px;--font-xl: 19px;--font-xxl: 22px;--font-title: 28px;--font-hero: 30px;--font-hero-lg: 40px;--z-background: -2;--z-background-glow: -1;--z-base: 1;--z-content: 1;--z-header: 100;--z-navigation: 1000;--z-toast: 1100;--z-tooltip: 1200;--z-dropdown: 1500;--z-modal: 9000;--z-qr-scanner: 9500;--z-qr-modal: 9600;--z-screen-blocker: 9999;--z-telegram-override: 999999;--tg-theme-bg-color: #f8fafc;--tg-theme-secondary-bg-color: #f1f5f9;--tg-theme-text-color: #1e293b;--tg-theme-hint-color: #64748b;--tg-theme-link-color: #3390ec;--tg-theme-button-color: #3390ec;--tg-theme-button-text-color: #ffffff;--tg-theme-header-bg-color: #f8fafc;--tg-theme-bottom-bar-bg-color: #f1f5f9;--tg-theme-section-bg-color: #ffffff;--tg-theme-section-header-text-color: #3390ec;--tg-theme-section-separator-color: rgba(15, 23, 42, 0.08);--tg-theme-subtitle-text-color: #64748b;--tg-theme-accent-text-color: #3390ec;--tg-theme-destructive-text-color: #ef4444}.screen-blocker-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--z-screen-blocker);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-animation:screenBlockerFadeIn var(--animation-speed) ease-in-out forwards;animation:screenBlockerFadeIn var(--animation-speed) ease-in-out forwards}.screen-blocker-overlay.fade-out{-webkit-animation:screenBlockerFadeOut var(--animation-speed) ease-in-out forwards;animation:screenBlockerFadeOut var(--animation-speed) ease-in-out forwards}.screen-blocker-overlay{background:rgba(0,0,0,.5)}@supports((-webkit-backdrop-filter: blur(var(--space-xs))) or (backdrop-filter: blur(var(--space-xs)))) or (-webkit-backdrop-filter: blur(var(--space-xs))){.screen-blocker-overlay{-webkit-backdrop-filter:blur(var(--space-xs));backdrop-filter:blur(var(--space-xs));background:rgba(0,0,0,.3)}}.screen-blocker-backdrop{position:absolute;top:0;left:0;right:0;bottom:0}.screen-blocker-content{position:relative;background:var(--background-second-color);border-radius:18px;-webkit-box-sizing:border-box;box-sizing:border-box;width:min(380px,100vw - 48px);padding:28px 24px 22px;text-align:center;-webkit-box-shadow:0 6px 24px rgba(0,0,0,.08);box-shadow:0 6px 24px rgba(0,0,0,.08);border:1px solid var(--border-color);overflow:hidden}.screen-blocker-close{position:absolute;top:var(--space-sm);right:var(--space-sm);width:var(--space-xxl);height:var(--space-xxl);border:none;background:rgba(0,0,0,0);color:var(--text-secondary);font-size:var(--font-xxl);line-height:1;cursor:pointer;border-radius:var(--radius-xl);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth)}.screen-blocker-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.screen-blocker-spinner{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:var(--space-xl)}.circular-spinner{-webkit-animation:rotate 2s linear infinite;animation:rotate 2s linear infinite}.circular-spinner .path{stroke-dasharray:150,200;stroke-dashoffset:-10;stroke-linecap:round;-webkit-animation:dash 1.5s ease-in-out infinite;animation:dash 1.5s ease-in-out infinite}@-webkit-keyframes rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,200;stroke-dashoffset:-35}100%{stroke-dasharray:90,200;stroke-dashoffset:-124}}@keyframes dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,200;stroke-dashoffset:-35}100%{stroke-dasharray:90,200;stroke-dashoffset:-124}}.infinity-spinner{position:relative;width:calc(var(--space-xxl)*2);height:var(--space-xxl);--spinner-color: var(--primary-glow-color)}.infinity-left-ring,.infinity-right-ring{position:absolute;width:var(--space-xl);height:var(--space-xl);border:3px solid var(--border-color);border-radius:var(--radius-xl);top:3px}.infinity-left-ring{left:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.infinity-right-ring{right:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.infinity-left-fill,.infinity-right-fill{position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;border:3px solid rgba(0,0,0,0);border-radius:var(--radius-xl);border-top-color:var(--spinner-color);border-right-color:var(--spinner-color);-webkit-animation:infinitySpinLeft var(--animation-speed) ease-in-out infinite;animation:infinitySpinLeft var(--animation-speed) ease-in-out infinite}.infinity-right-fill{-webkit-animation:infinitySpinRight var(--animation-speed) ease-in-out infinite;animation:infinitySpinRight var(--animation-speed) ease-in-out infinite;-webkit-animation-delay:calc(var(--animation-speed)*-0.5);animation-delay:calc(var(--animation-speed)*-0.5)}.progress-indicator{position:absolute;top:100%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);margin-top:var(--space-md)}.progress-circle{position:relative;width:calc(var(--space-xxl) + var(--space-lg));height:calc(var(--space-xxl) + var(--space-lg))}.progress-svg{width:100%;height:100%;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.progress-fill{-webkit-transition:stroke-dashoffset var(--animation-speed) ease;transition:stroke-dashoffset var(--animation-speed) ease}.progress-text{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);font-size:var(--font-xs);font-weight:600;color:var(--text-primary)}.screen-blocker-message{padding-bottom:var(--space-xl)}.message-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:56px;height:56px;margin:0 auto 16px;border-radius:50%;color:var(--primary-glow-color);background:color-mix(in srgb, currentColor 14%, transparent);-webkit-box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 34%, transparent),0 0 22px color-mix(in srgb, currentColor 20%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 34%, transparent),0 0 22px color-mix(in srgb, currentColor 20%, transparent);font-size:28px;line-height:1}.message-icon svg{display:block}.message-icon--error{color:var(--error-color)}.message-title{font-family:var(--font-figma-display);font-size:var(--font-xl);font-weight:700;color:var(--text-primary);margin:0 0 var(--space-sm) 0;line-height:1.3;text-wrap:balance}.message-description{font-size:var(--font-sm);font-weight:500;color:var(--text-primary);margin:0 0 var(--space-xs) 0;line-height:1.4;white-space:pre-line}.message-subtitle{font-size:var(--font-sm);color:var(--text-secondary, #6b7280);margin:0;opacity:.8;line-height:1.3}.screen-blocker-input{margin:var(--space-lg) 0;width:100%}.screen-blocker-input .promo-code-input{width:100%;padding:var(--space-md) var(--space-lg);border:2px solid var(--border-color);border-radius:var(--input-border-radius, 8px);font-size:var(--font-2lg);font-weight:400;color:var(--text-primary);background:var(--bg-secondary);-webkit-transition:all .2s ease;transition:all .2s ease;text-align:center}.screen-blocker-input .promo-code-input::-webkit-input-placeholder{color:var(--text-secondary);opacity:.7}.screen-blocker-input .promo-code-input::-moz-placeholder{color:var(--text-secondary);opacity:.7}.screen-blocker-input .promo-code-input:-ms-input-placeholder{color:var(--text-secondary);opacity:.7}.screen-blocker-input .promo-code-input::-ms-input-placeholder{color:var(--text-secondary);opacity:.7}.screen-blocker-input .promo-code-input::placeholder{color:var(--text-secondary);opacity:.7}.screen-blocker-input .promo-code-input:focus{outline:none;border-color:var(--primary-glow-color);-webkit-box-shadow:0 0 0 3px rgba(99,102,241,.1);box-shadow:0 0 0 3px rgba(99,102,241,.1);background:var(--bg-primary)}.screen-blocker-input .promo-code-input:hover{border-color:var(--text-secondary)}@media(max-width: 768px){.screen-blocker-input .promo-code-input{font-size:var(--font-2lg);padding:var(--space-md)}}.screen-blocker-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-md);width:100%}.screen-blocker-action,.screen-blocker-cancel,.screen-blocker-retry{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:var(--space-sm);padding:0 var(--space-xl);border-radius:var(--radius-md);font-family:var(--font-figma-display);font-size:var(--font-2md);font-weight:500;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;border:1px solid rgba(0,0,0,0);text-decoration:none;min-height:44px}.screen-blocker-action:hover,.screen-blocker-cancel:hover,.screen-blocker-retry:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px)}.screen-blocker-action:active,.screen-blocker-cancel:active,.screen-blocker-retry:active{-webkit-transform:translateY(0);transform:translateY(0)}.screen-blocker-action .action-icon,.screen-blocker-cancel .action-icon,.screen-blocker-retry .action-icon{font-size:var(--font-2lg)}.screen-blocker-action-primary,.screen-blocker-retry,.screen-blocker-action-success{background:var(--color-primary);border-color:rgba(0,0,0,0);color:var(--background-color)}.screen-blocker-action-primary:hover,.screen-blocker-retry:hover,.screen-blocker-action-success:hover{opacity:.9}.screen-blocker-action-secondary,.screen-blocker-cancel{background:rgba(0,0,0,0);border-color:var(--border-color, #d1d5db);color:var(--text-primary, #1f2937)}.screen-blocker-action-secondary:hover,.screen-blocker-cancel:hover{background:var(--bg-secondary, #f9fafb);border-color:var(--text-primary, #1f2937)}.screen-blocker-action-danger{background:var(--error-color, #dc2626);border-color:var(--error-color, #dc2626);color:#fff}.screen-blocker-action-danger:hover{background:#b91c1c;border-color:#b91c1c;-webkit-box-shadow:0 4px 12px rgba(220,38,38,.3);box-shadow:0 4px 12px rgba(220,38,38,.3)}.screen-blocker-decoration{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}.decoration-particle{position:absolute;width:4px;height:4px;background:var(--primary-glow-color);border-radius:50%;opacity:.3}.particle-1{top:20%;right:15%;-webkit-animation:particleFloat 4s ease-in-out infinite;animation:particleFloat 4s ease-in-out infinite}.particle-2{bottom:25%;left:12%;-webkit-animation:particleFloat 4s ease-in-out infinite 1s;animation:particleFloat 4s ease-in-out infinite 1s}.particle-3{top:60%;right:20%;-webkit-animation:particleFloat 4s ease-in-out infinite 2s;animation:particleFloat 4s ease-in-out infinite 2s}.particle-4{top:35%;left:8%;-webkit-animation:particleFloat 4s ease-in-out infinite 3s;animation:particleFloat 4s ease-in-out infinite 3s}@-webkit-keyframes screenBlockerFadeIn{from{opacity:0}to{opacity:1}}@keyframes screenBlockerFadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes screenBlockerFadeOut{from{opacity:1}to{opacity:0}}@keyframes screenBlockerFadeOut{from{opacity:1}to{opacity:0}}@-webkit-keyframes infinitySpinLeft{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg);border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) var(--spinner-color)}25%{border-color:var(--spinner-color) rgba(0,0,0,0) rgba(0,0,0,0) var(--spinner-color)}50%{border-color:var(--spinner-color) var(--spinner-color) rgba(0,0,0,0) var(--spinner-color)}75%{border-color:var(--spinner-color) var(--spinner-color) var(--spinner-color) var(--spinner-color)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg);border-color:var(--spinner-color) var(--spinner-color) var(--spinner-color) var(--spinner-color)}}@keyframes infinitySpinLeft{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg);border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) var(--spinner-color)}25%{border-color:var(--spinner-color) rgba(0,0,0,0) rgba(0,0,0,0) var(--spinner-color)}50%{border-color:var(--spinner-color) var(--spinner-color) rgba(0,0,0,0) var(--spinner-color)}75%{border-color:var(--spinner-color) var(--spinner-color) var(--spinner-color) var(--spinner-color)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg);border-color:var(--spinner-color) var(--spinner-color) var(--spinner-color) var(--spinner-color)}}@-webkit-keyframes infinitySpinRight{0%{-webkit-transform:rotate(360deg);transform:rotate(360deg);border-color:var(--spinner-color) var(--spinner-color) var(--spinner-color) rgba(0,0,0,0)}25%{border-color:rgba(0,0,0,0) var(--spinner-color) var(--spinner-color) rgba(0,0,0,0)}50%{border-color:rgba(0,0,0,0) rgba(0,0,0,0) var(--spinner-color) rgba(0,0,0,0)}75%{border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}100%{-webkit-transform:rotate(0deg);transform:rotate(0deg);border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}}@keyframes infinitySpinRight{0%{-webkit-transform:rotate(360deg);transform:rotate(360deg);border-color:var(--spinner-color) var(--spinner-color) var(--spinner-color) rgba(0,0,0,0)}25%{border-color:rgba(0,0,0,0) var(--spinner-color) var(--spinner-color) rgba(0,0,0,0)}50%{border-color:rgba(0,0,0,0) rgba(0,0,0,0) var(--spinner-color) rgba(0,0,0,0)}75%{border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}100%{-webkit-transform:rotate(0deg);transform:rotate(0deg);border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}}@-webkit-keyframes centerDotPulse{0%,100%{-webkit-transform:translate(-50%, -50%) scale(1);transform:translate(-50%, -50%) scale(1);opacity:1}50%{-webkit-transform:translate(-50%, -50%) scale(1.4);transform:translate(-50%, -50%) scale(1.4);opacity:.7}}@keyframes centerDotPulse{0%,100%{-webkit-transform:translate(-50%, -50%) scale(1);transform:translate(-50%, -50%) scale(1);opacity:1}50%{-webkit-transform:translate(-50%, -50%) scale(1.4);transform:translate(-50%, -50%) scale(1.4);opacity:.7}}@-webkit-keyframes iconFloat{0%,100%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-3px);transform:translateY(-3px)}}@keyframes iconFloat{0%,100%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-3px);transform:translateY(-3px)}}@-webkit-keyframes particleFloat{0%,100%{-webkit-transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(0deg);opacity:.3}33%{-webkit-transform:translateY(-8px) rotate(120deg);transform:translateY(-8px) rotate(120deg);opacity:.6}66%{-webkit-transform:translateY(4px) rotate(240deg);transform:translateY(4px) rotate(240deg);opacity:.4}}@keyframes particleFloat{0%,100%{-webkit-transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(0deg);opacity:.3}33%{-webkit-transform:translateY(-8px) rotate(120deg);transform:translateY(-8px) rotate(120deg);opacity:.6}66%{-webkit-transform:translateY(4px) rotate(240deg);transform:translateY(4px) rotate(240deg);opacity:.4}}@media(prefers-reduced-motion: reduce){.infinity-left-fill,.infinity-right-fill,.message-icon,.decoration-particle{-webkit-animation:none !important;animation:none !important}.screen-blocker-overlay{-webkit-animation:none !important;animation:none !important}}@media(prefers-contrast: high){.screen-blocker-content{border-width:3px !important}.infinity-left-ring,.infinity-right-ring{border-width:4px !important}.message-title{font-weight:700 !important}.screen-blocker-action,.screen-blocker-cancel,.screen-blocker-retry{border-width:3px !important;font-weight:700 !important}}.screen-blocker-fullscreen{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--background-color);color:var(--text-color);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-animation:fadeIn var(--animation-speed) ease-in-out forwards;animation:fadeIn var(--animation-speed) ease-in-out forwards}.screen-blocker-fullscreen.fade-out{-webkit-animation:screenBlockerFadeOut var(--animation-speed) ease-in-out forwards;animation:screenBlockerFadeOut var(--animation-speed) ease-in-out forwards}.screen-blocker-fullscreen{overflow:hidden;z-index:999999;font-family:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;--background-color: #0c0a09}.screen-blocker-fullscreen.image-splash{--background-color: #050509;--text-color: #ffffff}.screen-blocker-fullscreen.image-splash .background-glow{display:none}.screen-blocker-fullscreen .splash-image-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;-webkit-filter:drop-shadow(0 0 28px rgba(0, 0, 0, 0.6));filter:drop-shadow(0 0 28px rgba(0, 0, 0, 0.6));-webkit-transform:scale(1.02);transform:scale(1.02)}.screen-blocker-fullscreen .splash-image-overlay{position:absolute;inset:0;pointer-events:none}.screen-blocker-fullscreen .splash-image-content{position:relative;z-index:2;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:var(--space-md)}.screen-blocker-fullscreen .splash-image-logo{width:min(520px,88vw);height:auto;max-height:72vh;-o-object-fit:contain;object-fit:contain;margin-bottom:var(--space-xxl)}.screen-blocker-fullscreen.image-splash .loading-section{position:relative;bottom:0;width:min(520px,90vw);padding-bottom:var(--space-lg)}.screen-blocker-fullscreen.image-splash .loading-message .animated-text{color:hsla(0,0%,100%,.92);text-shadow:0 0 12px rgba(0,0,0,.6)}.screen-blocker-fullscreen.image-splash .progress-bar{background:hsla(0,0%,100%,.18)}.screen-blocker-fullscreen.image-splash .progress-fill{-webkit-box-shadow:0 0 15px var(--primary-glow-color);box-shadow:0 0 15px var(--primary-glow-color)}.screen-blocker-fullscreen .background-glow{position:absolute;top:50%;left:50%;width:80vmax;height:80vmax;background:radial-gradient(circle, rgba(168, 85, 247, 0.2), transparent 60%),radial-gradient(circle, rgba(236, 72, 153, 0.2), transparent 60%);background-blend-mode:screen;-webkit-filter:blur(calc(var(--bottom-nav-height) + var(--space-xl)));filter:blur(calc(var(--bottom-nav-height) + var(--space-xl)));-webkit-animation:rotateGlow 20s linear infinite;animation:rotateGlow 20s linear infinite;-webkit-transform-origin:center center;transform-origin:center center;will-change:transform}.screen-blocker-fullscreen .splash-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;z-index:2;-webkit-animation:fadeIn 1s ease-in-out forwards;animation:fadeIn 1s ease-in-out forwards;width:100%;height:100%;position:relative}.screen-blocker-fullscreen .main-logo-composition{position:relative;width:100%;height:calc(var(--container-max-width)*.45);margin-bottom:var(--space-xxl);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.screen-blocker-fullscreen .planet-container{position:relative;width:100%;max-width:calc(var(--container-max-width)*.65);height:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.screen-blocker-fullscreen .jupiter-planet{width:100%;height:auto;opacity:.9;-webkit-filter:drop-shadow(0 0 20px var(--primary-glow-color)) drop-shadow(0 0 40px var(--secondary-glow-color));filter:drop-shadow(0 0 20px var(--primary-glow-color)) drop-shadow(0 0 40px var(--secondary-glow-color))}.screen-blocker-fullscreen .character-on-planet{position:absolute;top:calc(var(--container-max-width)*-0.14);right:calc(var(--container-max-width)*-0.04);z-index:3;-webkit-transform-origin:center center;transform-origin:center center;width:20%}.screen-blocker-fullscreen .character{width:calc(var(--bottom-nav-height) + var(--space-md));height:auto;-webkit-animation:characterRide 2s ease-in-out infinite,characterFloat 3s ease-in-out infinite;animation:characterRide 2s ease-in-out infinite,characterFloat 3s ease-in-out infinite;-webkit-filter:drop-shadow(0 0 15px var(--primary-glow-color));filter:drop-shadow(0 0 15px var(--primary-glow-color));-webkit-transform-origin:center center;transform-origin:center center}.screen-blocker-fullscreen .dust-effects{position:absolute;bottom:-10px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:calc(var(--bottom-nav-height) + var(--space-xl));height:var(--space-lg);pointer-events:none}.screen-blocker-fullscreen .dust-particle{position:absolute;width:4px;height:4px;background:hsla(0,0%,100%,.6);border-radius:50%;-webkit-animation:dustFloat 1.5s ease-in-out infinite;animation:dustFloat 1.5s ease-in-out infinite}.screen-blocker-fullscreen .dust-1{left:10%;-webkit-animation-delay:0s;animation-delay:0s}.screen-blocker-fullscreen .dust-2{left:50%;-webkit-animation-delay:.5s;animation-delay:.5s}.screen-blocker-fullscreen .dust-3{left:90%;-webkit-animation-delay:1s;animation-delay:1s}.screen-blocker-fullscreen .brand-text-container{margin-bottom:calc(var(--space-xxl) + 12px);z-index:2}.screen-blocker-fullscreen .brand-text{width:calc(var(--container-max-width)/3);height:auto;-webkit-filter:drop-shadow(0 0 15px var(--primary-glow-color)) drop-shadow(0 0 30px var(--secondary-glow-color));filter:drop-shadow(0 0 15px var(--primary-glow-color)) drop-shadow(0 0 30px var(--secondary-glow-color));-webkit-animation:brandGlow 3s ease-in-out infinite alternate,brandFloat 4s ease-in-out infinite;animation:brandGlow 3s ease-in-out infinite alternate,brandFloat 4s ease-in-out infinite}.screen-blocker-fullscreen .loading-section{position:absolute;bottom:var(--padding-md);width:calc(var(--container-max-width)*.75);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100px}.screen-blocker-fullscreen .progress-container{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.screen-blocker-fullscreen .progress-bar{width:100%;height:4px;background:hsla(0,0%,100%,.1);border-radius:2px;overflow:hidden;-webkit-box-shadow:0 0 10px rgba(0,0,0,.3);box-shadow:0 0 10px rgba(0,0,0,.3)}.screen-blocker-fullscreen .progress-fill{height:100%;background:linear-gradient(90deg, var(--primary-glow-color), var(--secondary-glow-color));border-radius:2px;-webkit-transition:width var(--animation-speed) ease-out;transition:width var(--animation-speed) ease-out;-webkit-box-shadow:0 0 15px var(--primary-glow-color);box-shadow:0 0 15px var(--primary-glow-color);-webkit-animation:progressGlow 2s ease-in-out infinite alternate;animation:progressGlow 2s ease-in-out infinite alternate}.screen-blocker-fullscreen .progress-percentage{font-size:var(--font-2lg);font-weight:600;color:rgba(248,250,252,.8);text-shadow:0 0 10px var(--primary-glow-color)}.screen-blocker-fullscreen .loading-message{text-align:center;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;white-space:break-spaces}.screen-blocker-fullscreen .loading-message .animated-text{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.screen-blocker-fullscreen .logo{width:120px;height:120px;margin-bottom:var(--space-xxl);-webkit-animation:pulseGlow 4s infinite ease-in-out;animation:pulseGlow 4s infinite ease-in-out}.screen-blocker-fullscreen .app-name{font-size:var(--font-hero-lg);font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin:0;color:var(--text-color);text-shadow:0 0 5px var(--text-color),0 0 15px var(--primary-glow-color),0 0 25px var(--primary-glow-color)}.screen-blocker-fullscreen .error-title{margin-top:var(--space-xxl);font-size:var(--font-title);font-weight:700;color:var(--error-color);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.screen-blocker-fullscreen .error-message{margin-top:var(--space-lg);font-size:var(--font-xl);font-weight:500;color:var(--text-color);text-align:center;max-width:min(92vw,var(--container-max-width));padding:0 var(--space-md);line-height:1.5;overflow-wrap:anywhere}.screen-blocker-fullscreen .retry-button{margin-top:var(--space-xl);padding:var(--space-md) 2rem;font-size:var(--font-4lg);font-weight:600;color:#fff;border:none;border-radius:8px;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.screen-blocker-fullscreen .retry-button:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 8px 16px rgba(0,0,0,.2);box-shadow:0 8px 16px rgba(0,0,0,.2)}.screen-blocker-fullscreen .retry-button:active{-webkit-transform:translateY(0);transform:translateY(0)}.screen-blocker-fullscreen .loader-container{position:absolute;bottom:10%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:calc(var(--container-max-width)/4);z-index:3}.screen-blocker-fullscreen .progress-bar-container{width:100%;height:4px;background-color:hsla(0,0%,100%,.1);border-radius:2px;overflow:hidden;position:relative}.screen-blocker-fullscreen .progress-fill{height:100%;background:linear-gradient(90deg, var(--primary-glow-color), var(--secondary-glow-color));border-radius:2px;-webkit-transition:width var(--animation-speed) ease-out;transition:width var(--animation-speed) ease-out;-webkit-box-shadow:0 0 10px var(--primary-glow-color);box-shadow:0 0 10px var(--primary-glow-color)}.screen-blocker-fullscreen .progress-text{margin-top:var(--space-sm);font-size:var(--font-2lg);text-align:center;color:rgba(248,250,252,.7);font-weight:500}@media(max-width: calc(var(--container-max-width) * 0.78)){.screen-blocker-fullscreen .main-logo-composition{max-width:calc(var(--container-max-width)/2);height:calc(var(--container-max-width)/3);margin-bottom:var(--space-xl)}.screen-blocker-fullscreen .planet-container{max-width:calc(var(--container-max-width)*.45)}.screen-blocker-fullscreen .jupiter-planet{max-width:calc(var(--container-max-width)*.45)}.screen-blocker-fullscreen .character{width:60px}.screen-blocker-fullscreen .brand-text{width:calc(var(--container-max-width)/4)}.screen-blocker-fullscreen .loading-section{bottom:12%}.screen-blocker-fullscreen .app-name{font-size:var(--font-hero-lg)}.screen-blocker-fullscreen .error-title{font-size:var(--font-xxl)}.screen-blocker-fullscreen .error-message{font-size:var(--font-4lg);max-width:calc(var(--container-max-width)*.4)}.screen-blocker-fullscreen .loader-container{width:150px;bottom:8%}}@-webkit-keyframes rotateGlow{0%{-webkit-transform:translate(-50%, -50%) rotate(0deg) scale(1);transform:translate(-50%, -50%) rotate(0deg) scale(1)}50%{-webkit-transform:translate(-50%, -50%) rotate(180deg) scale(1.2);transform:translate(-50%, -50%) rotate(180deg) scale(1.2)}100%{-webkit-transform:translate(-50%, -50%) rotate(360deg) scale(1);transform:translate(-50%, -50%) rotate(360deg) scale(1)}}@keyframes rotateGlow{0%{-webkit-transform:translate(-50%, -50%) rotate(0deg) scale(1);transform:translate(-50%, -50%) rotate(0deg) scale(1)}50%{-webkit-transform:translate(-50%, -50%) rotate(180deg) scale(1.2);transform:translate(-50%, -50%) rotate(180deg) scale(1.2)}100%{-webkit-transform:translate(-50%, -50%) rotate(360deg) scale(1);transform:translate(-50%, -50%) rotate(360deg) scale(1)}}@-webkit-keyframes fadeIn{from{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn{from{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes pulseGlow{0%,100%{-webkit-filter:drop-shadow(0 0 10px var(--primary-glow-color));filter:drop-shadow(0 0 10px var(--primary-glow-color));-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-filter:drop-shadow(0 0 25px var(--secondary-glow-color));filter:drop-shadow(0 0 25px var(--secondary-glow-color));-webkit-transform:scale(1.05);transform:scale(1.05)}}@keyframes pulseGlow{0%,100%{-webkit-filter:drop-shadow(0 0 10px var(--primary-glow-color));filter:drop-shadow(0 0 10px var(--primary-glow-color));-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-filter:drop-shadow(0 0 25px var(--secondary-glow-color));filter:drop-shadow(0 0 25px var(--secondary-glow-color));-webkit-transform:scale(1.05);transform:scale(1.05)}}@-webkit-keyframes planetRotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes planetRotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes characterRide{0%,100%{-webkit-transform:translateY(0px) rotate(-1deg);transform:translateY(0px) rotate(-1deg)}50%{-webkit-transform:translateY(-2px) rotate(1deg);transform:translateY(-2px) rotate(1deg)}}@keyframes characterRide{0%,100%{-webkit-transform:translateY(0px) rotate(-1deg);transform:translateY(0px) rotate(-1deg)}50%{-webkit-transform:translateY(-2px) rotate(1deg);transform:translateY(-2px) rotate(1deg)}}@-webkit-keyframes characterFloat{0%,100%{-webkit-transform:translateY(0px) scale(1);transform:translateY(0px) scale(1)}50%{-webkit-transform:translateY(-3px) scale(1.05);transform:translateY(-3px) scale(1.05)}}@keyframes characterFloat{0%,100%{-webkit-transform:translateY(0px) scale(1);transform:translateY(0px) scale(1)}50%{-webkit-transform:translateY(-3px) scale(1.05);transform:translateY(-3px) scale(1.05)}}@-webkit-keyframes dustFloat{0%{opacity:0;-webkit-transform:translateY(0px) scale(0.5);transform:translateY(0px) scale(0.5)}30%{opacity:1;-webkit-transform:translateY(-10px) scale(1);transform:translateY(-10px) scale(1)}70%{opacity:.8;-webkit-transform:translateY(-20px) scale(0.8);transform:translateY(-20px) scale(0.8)}100%{opacity:0;-webkit-transform:translateY(-30px) scale(0.3);transform:translateY(-30px) scale(0.3)}}@keyframes dustFloat{0%{opacity:0;-webkit-transform:translateY(0px) scale(0.5);transform:translateY(0px) scale(0.5)}30%{opacity:1;-webkit-transform:translateY(-10px) scale(1);transform:translateY(-10px) scale(1)}70%{opacity:.8;-webkit-transform:translateY(-20px) scale(0.8);transform:translateY(-20px) scale(0.8)}100%{opacity:0;-webkit-transform:translateY(-30px) scale(0.3);transform:translateY(-30px) scale(0.3)}}@-webkit-keyframes brandGlow{0%{-webkit-filter:drop-shadow(0 0 15px var(--primary-glow-color)) drop-shadow(0 0 30px var(--secondary-glow-color));filter:drop-shadow(0 0 15px var(--primary-glow-color)) drop-shadow(0 0 30px var(--secondary-glow-color))}100%{-webkit-filter:drop-shadow(0 0 25px var(--primary-glow-color)) drop-shadow(0 0 50px var(--secondary-glow-color));filter:drop-shadow(0 0 25px var(--primary-glow-color)) drop-shadow(0 0 50px var(--secondary-glow-color))}}@keyframes brandGlow{0%{-webkit-filter:drop-shadow(0 0 15px var(--primary-glow-color)) drop-shadow(0 0 30px var(--secondary-glow-color));filter:drop-shadow(0 0 15px var(--primary-glow-color)) drop-shadow(0 0 30px var(--secondary-glow-color))}100%{-webkit-filter:drop-shadow(0 0 25px var(--primary-glow-color)) drop-shadow(0 0 50px var(--secondary-glow-color));filter:drop-shadow(0 0 25px var(--primary-glow-color)) drop-shadow(0 0 50px var(--secondary-glow-color))}}@-webkit-keyframes brandFloat{0%,100%{-webkit-transform:translateY(0px);transform:translateY(0px)}50%{-webkit-transform:translateY(-5px);transform:translateY(-5px)}}@keyframes brandFloat{0%,100%{-webkit-transform:translateY(0px);transform:translateY(0px)}50%{-webkit-transform:translateY(-5px);transform:translateY(-5px)}}@-webkit-keyframes progressGlow{0%{-webkit-box-shadow:0 0 15px var(--primary-glow-color);box-shadow:0 0 15px var(--primary-glow-color)}100%{-webkit-box-shadow:0 0 25px var(--primary-glow-color),0 0 35px var(--secondary-glow-color);box-shadow:0 0 25px var(--primary-glow-color),0 0 35px var(--secondary-glow-color)}}@keyframes progressGlow{0%{-webkit-box-shadow:0 0 15px var(--primary-glow-color);box-shadow:0 0 15px var(--primary-glow-color)}100%{-webkit-box-shadow:0 0 25px var(--primary-glow-color),0 0 35px var(--secondary-glow-color);box-shadow:0 0 25px var(--primary-glow-color),0 0 35px var(--secondary-glow-color)}}[data-theme=light] .screen-blocker-fullscreen{--background-color: #fafaf9;--text-color: #0c0a09;--primary-glow-color: #7c3aed;--secondary-glow-color: #db2777}@media(prefers-reduced-motion: reduce){.screen-blocker-fullscreen .background-glow{-webkit-animation:none;animation:none}.screen-blocker-fullscreen .logo{-webkit-animation:none;animation:none}.screen-blocker-fullscreen .splash-container{-webkit-animation:none;animation:none;opacity:1}.screen-blocker-fullscreen .jupiter-planet{-webkit-animation:none !important;animation:none !important;-webkit-transform:none !important;transform:none !important}.screen-blocker-fullscreen .character{-webkit-animation:none !important;animation:none !important;-webkit-transform:none !important;transform:none !important}.screen-blocker-fullscreen .dust-particle{-webkit-animation:none !important;animation:none !important;opacity:.3 !important}.screen-blocker-fullscreen .brand-text{-webkit-animation:none !important;animation:none !important;-webkit-transform:none !important;transform:none !important}.screen-blocker-fullscreen .progress-fill{-webkit-animation:none !important;animation:none !important}.screen-blocker-fullscreen .character-on-planet{-webkit-animation:none !important;animation:none !important;-webkit-transform:none !important;transform:none !important}.screen-blocker-fullscreen .text-logo{-webkit-animation:none !important;animation:none !important}.screen-blocker-fullscreen .animated-app-name{-webkit-animation:none !important;animation:none !important}.screen-blocker-fullscreen .loading-text .animated-text{-webkit-animation:none !important;animation:none !important}}.animated-text{white-space:nowrap;-webkit-transition:opacity var(--animation-speed) ease-in-out;transition:opacity var(--animation-speed) ease-in-out;display:inline-block}.animated-text.wrap{white-space:normal}.animated-text.visible{opacity:1}.animated-text.hidden{opacity:0}.animated-text-stack{position:relative;display:inline-block}.animated-text-stack .animated-text{position:absolute;left:0;top:0;width:100%}.animated-text-stack .animated-text:last-child{position:relative}.loading-text{position:absolute;bottom:15%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100%;text-align:center;z-index:4}.loading-text .animated-text{min-height:1.2em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:var(--font-xl);font-weight:500;color:rgba(248,250,252,.9);text-shadow:0 0 10px var(--primary-glow-color),0 2px 4px rgba(0,0,0,.5);-webkit-animation:textPulse 2s ease-in-out infinite alternate;animation:textPulse 2s ease-in-out infinite alternate}.error-message .animated-text{min-height:1.2em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.message-description .animated-text{min-height:1.2em;display:inline-block;width:100%}.logo-composition{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:var(--space-xxl);height:calc(var(--container-max-width)*.23);overflow:hidden;border-radius:var(--space-lg)}.logo-composition.error{height:auto;margin-bottom:var(--space-lg)}.logo-planet{-webkit-transform-origin:center;transform-origin:center;-webkit-filter:blur(0.5px);filter:blur(0.5px)}.logo-man{z-index:2;-webkit-filter:drop-shadow(0 4px 8px rgba(0, 0, 0, 0.3));filter:drop-shadow(0 4px 8px rgba(0, 0, 0, 0.3))}.text-logo-container{margin-bottom:var(--space-xxl)}.text-logo-container .text-logo{display:block;margin:0 auto}@-webkit-keyframes roadScroll{0%{-webkit-transform:translateX(-50%) translateY(-20px);transform:translateX(-50%) translateY(-20px)}100%{-webkit-transform:translateX(-150%) translateY(-20px);transform:translateX(-150%) translateY(-20px)}}@keyframes roadScroll{0%{-webkit-transform:translateX(-50%) translateY(-20px);transform:translateX(-50%) translateY(-20px)}100%{-webkit-transform:translateX(-150%) translateY(-20px);transform:translateX(-150%) translateY(-20px)}}@keyframes characterRide{0%,100%{-webkit-transform:translateY(10px) scale(1) rotateZ(0deg);transform:translateY(10px) scale(1) rotateZ(0deg)}25%{-webkit-transform:translateY(5px) scale(1.02) rotateZ(-2deg);transform:translateY(5px) scale(1.02) rotateZ(-2deg)}50%{-webkit-transform:translateY(8px) scale(1) rotateZ(0deg);transform:translateY(8px) scale(1) rotateZ(0deg)}75%{-webkit-transform:translateY(12px) scale(1.02) rotateZ(2deg);transform:translateY(12px) scale(1.02) rotateZ(2deg)}}@-webkit-keyframes logoGlow{0%{-webkit-filter:drop-shadow(0 0 10px var(--primary-glow-color)) drop-shadow(0 0 20px var(--secondary-glow-color));filter:drop-shadow(0 0 10px var(--primary-glow-color)) drop-shadow(0 0 20px var(--secondary-glow-color));-webkit-transform:scale(1);transform:scale(1)}100%{-webkit-filter:drop-shadow(0 0 20px var(--primary-glow-color)) drop-shadow(0 0 30px var(--secondary-glow-color)) drop-shadow(0 0 40px var(--primary-glow-color));filter:drop-shadow(0 0 20px var(--primary-glow-color)) drop-shadow(0 0 30px var(--secondary-glow-color)) drop-shadow(0 0 40px var(--primary-glow-color));-webkit-transform:scale(1.05);transform:scale(1.05)}}@keyframes logoGlow{0%{-webkit-filter:drop-shadow(0 0 10px var(--primary-glow-color)) drop-shadow(0 0 20px var(--secondary-glow-color));filter:drop-shadow(0 0 10px var(--primary-glow-color)) drop-shadow(0 0 20px var(--secondary-glow-color));-webkit-transform:scale(1);transform:scale(1)}100%{-webkit-filter:drop-shadow(0 0 20px var(--primary-glow-color)) drop-shadow(0 0 30px var(--secondary-glow-color)) drop-shadow(0 0 40px var(--primary-glow-color));filter:drop-shadow(0 0 20px var(--primary-glow-color)) drop-shadow(0 0 30px var(--secondary-glow-color)) drop-shadow(0 0 40px var(--primary-glow-color));-webkit-transform:scale(1.05);transform:scale(1.05)}}@-webkit-keyframes textGlow{0%{text-shadow:0 0 10px var(--primary-glow-color),0 0 20px var(--primary-glow-color),0 0 30px var(--secondary-glow-color),2px 2px 4px rgba(0,0,0,.5)}100%{text-shadow:0 0 20px var(--primary-glow-color),0 0 30px var(--primary-glow-color),0 0 40px var(--secondary-glow-color),0 0 50px var(--primary-glow-color),2px 2px 8px rgba(0,0,0,.7)}}@keyframes textGlow{0%{text-shadow:0 0 10px var(--primary-glow-color),0 0 20px var(--primary-glow-color),0 0 30px var(--secondary-glow-color),2px 2px 4px rgba(0,0,0,.5)}100%{text-shadow:0 0 20px var(--primary-glow-color),0 0 30px var(--primary-glow-color),0 0 40px var(--secondary-glow-color),0 0 50px var(--primary-glow-color),2px 2px 8px rgba(0,0,0,.7)}}@-webkit-keyframes textFloat{0%,100%{-webkit-transform:translateY(0px);transform:translateY(0px)}50%{-webkit-transform:translateY(-3px);transform:translateY(-3px)}}@keyframes textFloat{0%,100%{-webkit-transform:translateY(0px);transform:translateY(0px)}50%{-webkit-transform:translateY(-3px);transform:translateY(-3px)}}.animated-app-name{background:linear-gradient(45deg, var(--primary-glow-color), var(--secondary-glow-color), var(--primary-glow-color));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;font-weight:700;letter-spacing:2px}@-webkit-keyframes textPulse{0%{opacity:.7;text-shadow:0 0 10px var(--primary-glow-color),0 2px 4px rgba(0,0,0,.5)}100%{opacity:1;text-shadow:0 0 15px var(--primary-glow-color),0 0 25px var(--secondary-glow-color),0 2px 6px rgba(0,0,0,.7)}}@keyframes textPulse{0%{opacity:.7;text-shadow:0 0 10px var(--primary-glow-color),0 2px 4px rgba(0,0,0,.5)}100%{opacity:1;text-shadow:0 0 15px var(--primary-glow-color),0 0 25px var(--secondary-glow-color),0 2px 6px rgba(0,0,0,.7)}}
.link-splash{--ls-bg: #0c0a09;--ls-glow: rgba(168, 85, 247, 0.2);--ls-accent: #a855f7;--ls-text: #ffffff;--ls-muted: rgba(255, 255, 255, 0.62);--ls-line-a: #ffffff;--ls-line-b: #d9c8ff;--ls-title-font: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--ls-text-font: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;position:absolute;inset:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:hidden;padding:24px;text-align:center;color:var(--ls-text);background:radial-gradient(120% 78% at 50% 40%, var(--ls-glow), transparent 64%),var(--ls-bg);-webkit-animation:ls-fade .35s ease-out both;animation:ls-fade .35s ease-out both}.link-splash[data-splash-style=vine]{--ls-bg: #170f11;--ls-glow: rgba(122, 31, 46, 0.42);--ls-accent: #d9b66a;--ls-text: #f1e6d0;--ls-muted: rgba(241, 230, 208, 0.66);--ls-line-a: #fff6dd;--ls-line-b: #d9b66a;--ls-title-font: 'Playfair Display SC', Georgia, 'Times New Roman', serif;--ls-text-font: 'Lora', Georgia, serif}.link-splash[data-splash-style=tape]{--ls-bg: #1a1512;--ls-glow: rgba(224, 57, 47, 0.16);--ls-accent: #e0392f;--ls-text: #efe6d8;--ls-muted: rgba(239, 230, 216, 0.64);--ls-line-a: #f7f0e4;--ls-line-b: #d9c7a8;--ls-title-font: 'Caveat', 'Segoe Script', cursive;--ls-text-font: 'IBM Plex Mono', Menlo, monospace}.link-splash[data-splash-style=hum]{--ls-bg: #0b0b0c;--ls-glow: rgba(229, 67, 45, 0.18);--ls-accent: #e5432d;--ls-text: #f2efe9;--ls-muted: rgba(242, 239, 233, 0.62);--ls-line-a: #ffffff;--ls-line-b: #c9c4bb;--ls-title-font: 'Sofia Sans Extra Condensed', 'Arial Narrow', sans-serif;--ls-text-font: 'Golos Text', -apple-system, 'Segoe UI', sans-serif}.link-splash[data-splash-style=circle]{--ls-bg: #1f3f3e;--ls-glow: rgba(255, 225, 216, 0.12);--ls-accent: #ffe1d8;--ls-text: #d8d8d8;--ls-muted: rgba(216, 216, 216, 0.66);--ls-line-a: #ffe9e2;--ls-line-b: #d8d8d8;--ls-title-font: 'Cormorant', Georgia, serif;--ls-text-font: 'Geologica', -apple-system, 'Segoe UI', sans-serif}.link-splash-body{position:relative;z-index:2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:min(560px,100%)}.link-splash-body>*{opacity:0}.link-splash[data-ready="1"] .link-splash-body>*{-webkit-animation:ls-rise .7s cubic-bezier(0.2, 0.7, 0.2, 1) both;animation:ls-rise .7s cubic-bezier(0.2, 0.7, 0.2, 1) both}.link-splash[data-ready="1"] .link-splash-body>.link-splash-title{-webkit-animation-delay:.12s;animation-delay:.12s}.link-splash[data-ready="1"] .link-splash-body>.link-splash-caption{-webkit-animation-delay:.24s;animation-delay:.24s}.link-splash-medal{position:relative;width:min(44vw,176px);aspect-ratio:1;margin-bottom:34px;border-radius:50%}.link-splash-medal img{display:block;width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover;-webkit-box-shadow:0 18px 60px rgba(0,0,0,.55);box-shadow:0 18px 60px rgba(0,0,0,.55)}.link-splash-medal.line{width:min(56vw,232px)}.link-splash-medal::before,.link-splash-medal::after{content:"";position:absolute;border-radius:50%;pointer-events:none}.link-splash-line,.link-splash-line-glow i{position:absolute;inset:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.link-splash-line{overflow:hidden;background:linear-gradient(150deg, var(--ls-line-a) 20%, var(--ls-line-b) 100%)}.link-splash-line::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg, transparent 38%, rgba(255, 255, 255, 0.95) 50%, transparent 62%);-webkit-transform:translate3d(-110%, 0, 0);transform:translate3d(-110%, 0, 0);-webkit-animation:ls-shine 3.6s ease-in-out 1.1s infinite;animation:ls-shine 3.6s ease-in-out 1.1s infinite}.link-splash-line-glow{position:absolute;inset:0;opacity:.5;-webkit-filter:blur(9px);filter:blur(9px)}.link-splash-line-glow i{background:var(--ls-accent)}.link-splash-ring{position:absolute;top:-12px;left:-12px;width:calc(100% + 24px);height:calc(100% + 24px);overflow:visible;fill:none;pointer-events:none}.link-splash-ring-base,.link-splash-ring-glint{-webkit-transform-origin:50px 50px;transform-origin:50px 50px;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.link-splash-ring-base{stroke:var(--ls-accent);stroke-width:.55;stroke-dasharray:100 100;stroke-dashoffset:100;opacity:.9}.link-splash[data-ready="1"] .link-splash-ring-base{-webkit-animation:ls-ring-draw 1.2s cubic-bezier(0.4, 0, 0.2, 1) .2s forwards;animation:ls-ring-draw 1.2s cubic-bezier(0.4, 0, 0.2, 1) .2s forwards}.link-splash-ring-glint{stroke:#fff;stroke-width:1;stroke-linecap:round;stroke-dasharray:5 95;opacity:0;-webkit-filter:drop-shadow(0 0 1.2px #ffffff);filter:drop-shadow(0 0 1.2px #ffffff)}.link-splash[data-ready="1"] .link-splash-ring-glint{-webkit-animation:ls-ring-glint 3.2s linear 1.3s infinite;animation:ls-ring-glint 3.2s linear 1.3s infinite}.link-splash[data-splash-style=tape] .link-splash-medal::before{inset:-20px;border:2px dashed var(--ls-accent);opacity:.75;-webkit-animation:ls-spin 9s linear infinite;animation:ls-spin 9s linear infinite}.link-splash[data-splash-style=tape] .link-splash-medal::after{inset:-32px;border:1px solid rgba(239,230,216,.18)}.link-splash[data-splash-style=hum] .link-splash-medal::before,.link-splash[data-splash-style=hum] .link-splash-medal::after{inset:0;border:1px solid var(--ls-accent);-webkit-animation:ls-wave 2.6s ease-out infinite;animation:ls-wave 2.6s ease-out infinite}.link-splash[data-splash-style=hum] .link-splash-medal::after{-webkit-animation-delay:1.3s;animation-delay:1.3s}.link-splash[data-splash-style=circle] .link-splash-medal::before{inset:-22px;border:1px solid rgba(255,225,216,.3)}.link-splash-title{margin:0;max-width:100%;font-family:var(--ls-title-font);font-size:clamp(27px,8.2vw,46px);font-weight:700;line-height:1.1;color:var(--ls-text);text-wrap:balance;overflow-wrap:anywhere}.link-splash[data-splash-style=tape] .link-splash-title{font-size:clamp(34px,10vw,56px);line-height:1}.link-splash[data-splash-style=hum] .link-splash-title{font-size:clamp(38px,12vw,68px);font-weight:900;line-height:.94;letter-spacing:.01em;text-transform:uppercase}.link-splash[data-splash-style=circle] .link-splash-title{font-weight:600}.link-splash-caption{margin:18px 0 0;font-family:var(--ls-text-font);font-size:13px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ls-accent)}.link-splash-caption::before{content:"";display:block;width:54px;height:1px;margin:0 auto 16px;background:var(--ls-accent);opacity:.7}.link-splash-status{position:absolute;z-index:2;left:24px;right:24px;bottom:calc(env(safe-area-inset-bottom, 0px) + 30px);font-family:var(--ls-text-font);font-size:12px;line-height:1.35;color:var(--ls-muted);white-space:pre-line}.link-splash-decor{position:absolute;inset:0;z-index:1;pointer-events:none}.link-splash-leaf{position:absolute;top:-40px;width:15px;height:24px;border-radius:2px 100% 2px 100%;background:linear-gradient(135deg, #8f2436, #5c1422);opacity:0;-webkit-animation:ls-leaf 9s linear infinite;animation:ls-leaf 9s linear infinite}.link-splash-leaf-1{left:8%;--dx: 1;-webkit-animation-delay:-1s;animation-delay:-1s}.link-splash-leaf-2{left:84%;--dx: -1;width:12px;height:19px;-webkit-animation-duration:12s;animation-duration:12s;-webkit-animation-delay:-6s;animation-delay:-6s;background:linear-gradient(135deg, #6f7f3a, #3d4a1e)}.link-splash-leaf-3{left:30%;--dx: -1;width:11px;height:17px;-webkit-animation-duration:10s;animation-duration:10s;-webkit-animation-delay:-4s;animation-delay:-4s;background:linear-gradient(135deg, #c9974a, #8a5f24)}.link-splash-leaf-4{left:66%;--dx: 1;-webkit-animation-duration:8s;animation-duration:8s;-webkit-animation-delay:-7s;animation-delay:-7s}.link-splash-leaf-5{left:48%;--dx: 1;width:10px;height:16px;-webkit-animation-duration:13s;animation-duration:13s;-webkit-animation-delay:-10s;animation-delay:-10s;background:linear-gradient(135deg, #6f7f3a, #3d4a1e)}.link-splash-leaf-6{left:92%;--dx: -1;width:13px;height:21px;-webkit-animation-duration:11s;animation-duration:11s;-webkit-animation-delay:-2.5s;animation-delay:-2.5s;background:linear-gradient(135deg, #c9974a, #8a5f24)}.screen-blocker-fullscreen.link-splash-host{--background-color: #0c0a09;--text-color: #ffffff}.link-splash-pending{position:absolute;left:24px;right:24px;bottom:calc(env(safe-area-inset-bottom, 0px) + 30px);font-size:12px;line-height:1.35;text-align:center;color:hsla(0,0%,100%,.5);white-space:pre-line}.link-splash-preview{position:fixed;inset:0;z-index:999998;cursor:pointer}@media(prefers-reduced-motion: reduce){.link-splash *,.link-splash *::before,.link-splash *::after{-webkit-animation-duration:.01s !important;animation-duration:.01s !important;-webkit-animation-iteration-count:1 !important;animation-iteration-count:1 !important}.link-splash-leaf{display:none}}@-webkit-keyframes ls-fade{from{opacity:0}to{opacity:1}}@keyframes ls-fade{from{opacity:0}to{opacity:1}}@-webkit-keyframes ls-rise{from{opacity:0;-webkit-transform:translate3d(0, 14px, 0);transform:translate3d(0, 14px, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes ls-rise{from{opacity:0;-webkit-transform:translate3d(0, 14px, 0);transform:translate3d(0, 14px, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@-webkit-keyframes ls-spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes ls-spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes ls-shine{0%{-webkit-transform:translate3d(-110%, 0, 0);transform:translate3d(-110%, 0, 0)}42%,100%{-webkit-transform:translate3d(110%, 0, 0);transform:translate3d(110%, 0, 0)}}@keyframes ls-shine{0%{-webkit-transform:translate3d(-110%, 0, 0);transform:translate3d(-110%, 0, 0)}42%,100%{-webkit-transform:translate3d(110%, 0, 0);transform:translate3d(110%, 0, 0)}}@-webkit-keyframes ls-ring-draw{to{stroke-dashoffset:0}}@keyframes ls-ring-draw{to{stroke-dashoffset:0}}@-webkit-keyframes ls-ring-glint{0%{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}10%{opacity:.95}80%{opacity:.95}100%{-webkit-transform:rotate(270deg);transform:rotate(270deg);opacity:0}}@keyframes ls-ring-glint{0%{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}10%{opacity:.95}80%{opacity:.95}100%{-webkit-transform:rotate(270deg);transform:rotate(270deg);opacity:0}}@-webkit-keyframes ls-wave{0%{-webkit-transform:scale(1);transform:scale(1);opacity:.7}100%{-webkit-transform:scale(1.7);transform:scale(1.7);opacity:0}}@keyframes ls-wave{0%{-webkit-transform:scale(1);transform:scale(1);opacity:.7}100%{-webkit-transform:scale(1.7);transform:scale(1.7);opacity:0}}@-webkit-keyframes ls-leaf{0%{-webkit-transform:translate3d(0, 0, 0) rotate(0deg);transform:translate3d(0, 0, 0) rotate(0deg);opacity:0}8%{opacity:.85}50%{-webkit-transform:translate3d(calc(var(--dx) * 34px), 52vh, 0) rotate(calc(var(--dx) * 170deg));transform:translate3d(calc(var(--dx) * 34px), 52vh, 0) rotate(calc(var(--dx) * 170deg))}90%{opacity:.85}100%{-webkit-transform:translate3d(calc(var(--dx) * -10px), 106vh, 0) rotate(calc(var(--dx) * 340deg));transform:translate3d(calc(var(--dx) * -10px), 106vh, 0) rotate(calc(var(--dx) * 340deg));opacity:0}}@keyframes ls-leaf{0%{-webkit-transform:translate3d(0, 0, 0) rotate(0deg);transform:translate3d(0, 0, 0) rotate(0deg);opacity:0}8%{opacity:.85}50%{-webkit-transform:translate3d(calc(var(--dx) * 34px), 52vh, 0) rotate(calc(var(--dx) * 170deg));transform:translate3d(calc(var(--dx) * 34px), 52vh, 0) rotate(calc(var(--dx) * 170deg))}90%{opacity:.85}100%{-webkit-transform:translate3d(calc(var(--dx) * -10px), 106vh, 0) rotate(calc(var(--dx) * 340deg));transform:translate3d(calc(var(--dx) * -10px), 106vh, 0) rotate(calc(var(--dx) * 340deg));opacity:0}}
.showcase-splash{position:absolute;inset:0;overflow:hidden}.showcase-pane{position:absolute;inset:0;-webkit-clip-path:polygon(100% 0, 100% 0, 100% 0);clip-path:polygon(100% 0, 100% 0, 100% 0);-webkit-animation:showcase-reveal-tr 760ms cubic-bezier(0.76, 0, 0.24, 1) both;animation:showcase-reveal-tr 760ms cubic-bezier(0.76, 0, 0.24, 1) both}.showcase-pane[data-dir=rtl]{-webkit-clip-path:polygon(0 0, 0 0, 0 0);clip-path:polygon(0 0, 0 0, 0 0);-webkit-animation-name:showcase-reveal-tl;animation-name:showcase-reveal-tl}.showcase-pane.is-first{-webkit-clip-path:none;clip-path:none;-webkit-animation:none;animation:none}.showcase-pane .link-splash{-webkit-animation:none;animation:none}.showcase-pane::after{content:"";position:absolute;top:0;right:0;width:2px;height:300%;background:hsla(0,0%,100%,.55);-webkit-box-shadow:0 0 18px hsla(0,0%,100%,.5);box-shadow:0 0 18px hsla(0,0%,100%,.5);-webkit-transform:translate(50%, -50%) rotate(-45deg);transform:translate(50%, -50%) rotate(-45deg);-webkit-animation:showcase-edge-tr 760ms cubic-bezier(0.76, 0, 0.24, 1) both;animation:showcase-edge-tr 760ms cubic-bezier(0.76, 0, 0.24, 1) both;-webkit-animation-delay:inherit;animation-delay:inherit;pointer-events:none}.showcase-pane[data-dir=rtl]::after{right:auto;left:0;-webkit-transform:translate(-50%, -50%) rotate(45deg);transform:translate(-50%, -50%) rotate(45deg);-webkit-animation-name:showcase-edge-tl;animation-name:showcase-edge-tl}.showcase-pane.is-first::after{display:none}@-webkit-keyframes showcase-reveal-tr{from{-webkit-clip-path:polygon(100% 0, 100% 0, 100% 0);clip-path:polygon(100% 0, 100% 0, 100% 0)}to{-webkit-clip-path:polygon(100% 0, -100% 0, 100% 200%);clip-path:polygon(100% 0, -100% 0, 100% 200%)}}@keyframes showcase-reveal-tr{from{-webkit-clip-path:polygon(100% 0, 100% 0, 100% 0);clip-path:polygon(100% 0, 100% 0, 100% 0)}to{-webkit-clip-path:polygon(100% 0, -100% 0, 100% 200%);clip-path:polygon(100% 0, -100% 0, 100% 200%)}}@-webkit-keyframes showcase-reveal-tl{from{-webkit-clip-path:polygon(0 0, 0 0, 0 0);clip-path:polygon(0 0, 0 0, 0 0)}to{-webkit-clip-path:polygon(0 0, 200% 0, 0 200%);clip-path:polygon(0 0, 200% 0, 0 200%)}}@keyframes showcase-reveal-tl{from{-webkit-clip-path:polygon(0 0, 0 0, 0 0);clip-path:polygon(0 0, 0 0, 0 0)}to{-webkit-clip-path:polygon(0 0, 200% 0, 0 200%);clip-path:polygon(0 0, 200% 0, 0 200%)}}@-webkit-keyframes showcase-edge-tr{from{right:0;top:0;opacity:1}90%{opacity:1}to{right:100%;top:100%;opacity:0}}@keyframes showcase-edge-tr{from{right:0;top:0;opacity:1}90%{opacity:1}to{right:100%;top:100%;opacity:0}}@-webkit-keyframes showcase-edge-tl{from{left:0;top:0;opacity:1}90%{opacity:1}to{left:100%;top:100%;opacity:0}}@keyframes showcase-edge-tl{from{left:0;top:0;opacity:1}90%{opacity:1}to{left:100%;top:100%;opacity:0}}
:root{--container-max-width: min(100vw, 768px);--safe-area-inset-top: env(safe-area-inset-top, 0px);--safe-area-inset-right: env(safe-area-inset-right, 0px);--safe-area-inset-bottom: calc(env(safe-area-inset-bottom, 0px)*0.5);--safe-area-inset-left: env(safe-area-inset-left, 0px);--nav-height: calc(var(--bottom-nav-height) + var(--safe-area-inset-bottom));--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 20px;--space-xxl: 24px;--radius-s: 2px;--radius-xs: 4px;--radius-xxs: 6px;--radius-sm: 8px;--radius-m: 10px;--radius-md: 14px;--radius-lg: 16px;--radius-xl: 20px;--padding-xs: 6px;--padding-sm: 8px;--padding-md: 14px;--padding-lg: 16px;--padding-xl: 20px;--margin-xs: 4px;--margin-sm: 8px;--margin-md: 12px;--margin-lg: 16px;--margin-xl: 20px;--color-primary: #8a2ce2;--color-primary-rgb: 138, 44, 226;--color-secondary: #5f1d9d;--color-accent: #a855f7;--background-color: #ffffff;--background-second-color: #f7f2fd;--background-second-color2: #bba0dc;--background-disabled: #e5e7eb;--primary-glow-color: #8a2ce2;--secondary-glow-color: #5f1d9d;--text-color: #1e293b;--card-bg-color: #ffffff;--border-color: rgba(151, 152, 165, 0.3);--success-color: #10b981;--success-hover-color: #36985d;--warning-color: #f59e0b;--error-color: #ef4444;--error-hover-color: #dc2626;--shimmer-bg: rgba(168, 85, 247, 0.1);--bg-primary: #ffffff;--bg-secondary: #f9fafb;--bg-tertiary: #f1f5f9;--primary-hover-color: #5e2396;--text-primary: #000000;--text-secondary: #565d6d;--text-muted: #64748b;--text-subtle: #94a3b8;--text-description: #000000;--text-label: #374151;--text-meta: #575d6d;--text-stat-label: #6366f1;--text-tab-label: #4b5563;--text-subtitle: #4b5563;--text-placeholder: #9ca3af;--text-disabled: #d1d5db;--free-color: #93c98b;--color-secondary: #673ab6;--backdrop-fallback-rgb: 255, 255, 255;--backdrop-fallback-light-rgb: 241, 245, 249;--surface-primary: var(--background-color);--surface-secondary: var(--bg-secondary);--surface-tertiary: var(--bg-tertiary);--surface-card: var(--background-color);--surface-border: var(--border-color);--surface-shadow: var(--card-shadow);--surface-blur: 0px;--line-color: var(--border-color);--line-width: 1px;--line-style: solid;--line-inset: 0px;--button-primary: linear-gradient(90deg, #6366f1, #8b5cf6);--button-secondary: rgba(99, 102, 241, 0.1);--hover-overlay: rgba(99, 102, 241, 0.1);--nav-gradient-mid-opacity: 0.;--nav-animation-origin: bottom;--nav-button-min-height: 44px;--nav-button-safe-area-scale: 0.15;--font-figma-display: 'Comfortaa', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--font-figma-body: 'Montserrat Alternates', -apple-system, BlinkMacSystemFont, 'Segue UI', sans-serif;--bottom-nav-height: 64px;--avatar-size: 48px;--bottom-nav-height: 56px;--header-height: calc(48px + var(--safe-area-inset-top));--content-padding: var(--padding-md);--card-border-radius: var(--radius-lg);--button-border-radius: var(--radius-md);--avatar-size: 48px;--animation-speed: 0.3s;--transition-smooth: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);--card-shadow: 0 0 1px 1px var(--border-color);--button-shadow: 0 4px 15px rgba(99, 102, 241, 0.3);--glow-shadow: 0 4px 12px rgba(99, 102, 241, 0.3);--scrollbar-track: rgba(241, 245, 249, 0.8);--scrollbar-thumb: rgba(99, 102, 241, 0.2);--scrollbar-thumb-hover: rgba(99, 102, 241, 0.4);--scrollbar-width: 6px;--font-family-primary: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;--font-family-secondary: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;--font-family-base: var(--font-family-primary);--font-2xs: 10px;--font-xxs: 11px;--font-2sm: 12px;--font-xs: 9px;--font-sm: 13px;--font-2md: 15px;--font-md: 14px;--font-lg: 17px;--font-2lg: 16px;--font-3lg: 18px;--font-4lg: 20px;--font-5lg: 24px;--font-xl: 19px;--font-xxl: 22px;--font-title: 28px;--font-hero: 30px;--font-hero-lg: 40px;--z-background: -2;--z-background-glow: -1;--z-base: 1;--z-content: 1;--z-header: 100;--z-navigation: 1000;--z-toast: 1100;--z-tooltip: 1200;--z-dropdown: 1500;--z-modal: 9000;--z-qr-scanner: 9500;--z-qr-modal: 9600;--z-screen-blocker: 9999;--z-telegram-override: 999999;--tg-theme-bg-color: #f8fafc;--tg-theme-secondary-bg-color: #f1f5f9;--tg-theme-text-color: #1e293b;--tg-theme-hint-color: #64748b;--tg-theme-link-color: #3390ec;--tg-theme-button-color: #3390ec;--tg-theme-button-text-color: #ffffff;--tg-theme-header-bg-color: #f8fafc;--tg-theme-bottom-bar-bg-color: #f1f5f9;--tg-theme-section-bg-color: #ffffff;--tg-theme-section-header-text-color: #3390ec;--tg-theme-section-separator-color: rgba(15, 23, 42, 0.08);--tg-theme-subtitle-text-color: #64748b;--tg-theme-accent-text-color: #3390ec;--tg-theme-destructive-text-color: #ef4444}:root[data-theme=dark]{--color-primary: #a855f7;--color-primary-rgb: 168, 85, 247;--color-secondary: #ec4899;--color-accent: #9333ea;--background-color: #0c0a09;--background-second-color: #3b1239;--background-second-color2: #644663;--primary-glow-color: #a855f7;--secondary-glow-color: #ec4899;--text-color: #f8fafc;--card-bg-color: rgba(24, 24, 27, 1.0);--border-color: rgba(168, 85, 247, 0.2);--button-primary: linear-gradient(90deg, #a855f7, #ec4899);--button-secondary: rgba(168, 85, 247, 0.1);--background-disabled: #38455f;--hover-overlay: rgba(168, 85, 247, 0.1);--card-shadow: 0 4px 20px rgba(168, 85, 247, 0.1);--button-shadow: 0 4px 15px rgba(168, 85, 247, 0.3);--glow-shadow: 0 0 20px rgba(168, 85, 247, 0.5);--scrollbar-track: rgba(24, 24, 27, 0.3);--scrollbar-thumb: rgba(168, 85, 247, 0.15);--scrollbar-thumb-hover: rgba(168, 85, 247, 0.25);--tg-theme-bg-color: #17212b;--tg-theme-secondary-bg-color: #232e3c;--tg-theme-text-color: #f5f5f5;--tg-theme-hint-color: #708599;--tg-theme-link-color: #6ab3f3;--tg-theme-button-color: #5289c1;--tg-theme-button-text-color: #ffffff;--tg-theme-header-bg-color: #17212b;--tg-theme-bottom-bar-bg-color: #17212b;--tg-theme-section-bg-color: #17212b;--tg-theme-section-header-text-color: #6ab3f3;--tg-theme-section-separator-color: #111921;--tg-theme-subtitle-text-color: #708599;--tg-theme-accent-text-color: #6ab3f2;--tg-theme-destructive-text-color: #ec3942;--shimmer-bg: rgba(168, 85, 247, 0.05);--backdrop-fallback-rgb: 0, 0, 0;--backdrop-fallback-light-rgb: 24, 24, 27;--surface-primary: var(--background-color);--surface-secondary: var(--bg-secondary);--surface-tertiary: var(--bg-tertiary);--surface-card: var(--background-color);--surface-border: var(--border-color);--surface-shadow: var(--card-shadow);--surface-blur: 0px;--line-color: var(--border-color);--line-width: 1px;--line-style: solid;--line-inset: 0px;--bg-primary: #1f2937;--bg-secondary: #111827;--bg-tertiary: #0f172a;--primary-hover-color: #9333ea;--text-primary: #dadada;--text-secondary: rgba(248, 250, 252, 0.8);--text-muted: rgba(248, 250, 252, 0.6);--text-subtle: rgba(248, 250, 252, 0.4);--text-description: rgba(248, 250, 252, 0.75);--text-label: rgba(248, 250, 252, 0.7);--text-meta: rgba(248, 250, 252, 0.6);--text-stat-label: rgba(248, 250, 252, 0.6);--text-tab-label: rgba(248, 250, 252, 0.7);--text-subtitle: rgba(248, 250, 252, 0.7);--text-placeholder: rgba(248, 250, 252, 0.5);--text-disabled: #9ca3af;--nav-gradient-color-1: var(--primary-glow-color);--nav-gradient-color-2: rgba(168, 85, 247, var(--nav-gradient-mid-opacity));--bottom-nav-height: 64px;--header-height: 54px}@media(max-width: 400px){:root{--space-xs: 3px;--space-sm: 5px;--space-md: 6px;--space-lg: 10px;--space-xl: 12px;--space-xxl: 15px;--padding-xs: 4px;--padding-sm: 6px;--padding-md: 10px;--padding-lg: 9px;--padding-xl: 12px;--margin-xs: 2px;--margin-sm: 4px;--margin-md: 6px;--margin-lg: 8px;--margin-xl: 10px;--font-2xs: 8px;--font-xxs: 9px;--font-2sm: 10px;--font-xs: 6px;--font-sm: 10px;--font-2md: 12px;--font-md: 11px;--font-lg: 13px;--font-2lg: 14px;--font-3lg: 15px;--font-4lg: 15px;--font-5lg: 18px;--font-xl: 17px;--font-xxl: 20px;--font-title: 25px;--font-hero: 25px;--font-hero-lg: 20px}}*::-webkit-scrollbar,html::-webkit-scrollbar,body::-webkit-scrollbar,.main-content::-webkit-scrollbar,.inner-scroll::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-width);background:var(--scrollbar-track)}*::-webkit-scrollbar-track,html::-webkit-scrollbar-track,body::-webkit-scrollbar-track,.main-content::-webkit-scrollbar-track,.inner-scroll::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:var(--radius-xs)}*::-webkit-scrollbar-thumb,html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb,.main-content::-webkit-scrollbar-thumb,.inner-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-xs);border:1px solid rgba(0,0,0,0);background-clip:padding-box;-webkit-transition:background-color .2s ease,background .2s ease;transition:background-color .2s ease,background .2s ease;min-height:20px}*::-webkit-scrollbar-thumb:hover,html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover,.main-content::-webkit-scrollbar-thumb:hover,.inner-scroll::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}*::-webkit-scrollbar-corner,html::-webkit-scrollbar-corner,body::-webkit-scrollbar-corner,.main-content::-webkit-scrollbar-corner,.inner-scroll::-webkit-scrollbar-corner{background:var(--scrollbar-track)}@supports(-webkit-touch-callout: none){.inner-scroll,.main-content,body{-webkit-overflow-scrolling:touch}.inner-scroll::-webkit-scrollbar,.main-content::-webkit-scrollbar,body::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-width)}.inner-scroll::-webkit-scrollbar-thumb,.main-content::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}}*{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0}*{-webkit-user-select:none !important;-moz-user-select:none !important;-ms-user-select:none !important;user-select:none !important}html{background:rgba(0,0,0,0);font-size:var(--font-2lg);line-height:1.5;overflow-x:hidden}body{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:500;line-height:1.5;color:var(--text-color);background:rgba(0,0,0,0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(0,0,0,0);-ms-scroll-chaining:none;overscroll-behavior:none;position:relative;-webkit-transition:color var(--animation-speed) ease;transition:color var(--animation-speed) ease;min-height:100vh;min-height:-webkit-fill-available;overflow-x:hidden}html,body{-ms-scroll-chaining:none !important;overscroll-behavior:none !important;overscroll-behavior-y:none !important;overscroll-behavior-x:none !important;-webkit-overscroll-behavior:none !important;-webkit-overscroll-behavior-y:none !important;-webkit-overscroll-behavior-x:none !important;-ms-touch-action:manipulation;touch-action:manipulation;-webkit-overflow-scrolling:auto;-webkit-touch-callout:none;font-family:var(--font-family-primary)}#root{width:100%;height:100vh;position:relative;overflow:hidden}.main-content{overflow-y:scroll;scrollbar-gutter:stable}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin:0}h1{font-size:var(--font-title)}h2{font-size:var(--font-xxl)}h3{font-size:var(--font-xl)}h4{font-size:var(--font-lg)}h5{font-size:var(--font-size-base)}h6{font-size:var(--font-sm)}p{margin:0;line-height:1.5}a{color:var(--primary-glow-color);text-decoration:none;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth)}a:hover{color:var(--secondary-glow-color)}a:focus{outline:2px solid var(--primary-glow-color);outline-offset:2px;border-radius:2px}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;margin:0}button{border:none;background:none;cursor:pointer;padding:0}input,textarea{border:none;outline:none;background:rgba(0,0,0,0)}ul,ol{list-style:none;margin:0;padding:0}img{max-width:100%;height:auto;display:block}svg{display:block;max-width:100%;height:auto}@media(prefers-reduced-motion: reduce){*,*::before,*::after{-webkit-animation-duration:.01ms !important;animation-duration:.01ms !important;-webkit-animation-iteration-count:1 !important;animation-iteration-count:1 !important;-webkit-transition-duration:.01ms !important;transition-duration:.01ms !important}}::-moz-selection{background:var(--primary-glow-color);color:#fff}::selection{background:var(--primary-glow-color);color:#fff}::-moz-selection{background:var(--primary-glow-color);color:#fff}input[type=date]::-webkit-calendar-picker-indicator{opacity:0;display:none}input[type=time]::-webkit-calendar-picker-indicator{opacity:0;display:none}input[type=date]::-moz-focus-inner,input[type=time]::-moz-focus-inner{border:0}input[type=date]::-moz-calendar-picker-indicator,input[type=time]::-moz-calendar-picker-indicator{display:none}@-webkit-keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.shimmer{background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.15) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite linear;animation:shimmer 1.5s infinite linear}.shimmer-subtle{background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.08) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite linear;animation:shimmer 1.5s infinite linear}.shimmer-medium{background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.15) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite linear;animation:shimmer 1.5s infinite linear}.shimmer-intense{background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.25) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite linear;animation:shimmer 1.5s infinite linear}.shimmer-slow{background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.15) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 2.5s infinite linear;animation:shimmer 2.5s infinite linear}.shimmer-fast{background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.15) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1s infinite linear;animation:shimmer 1s infinite linear}:root[data-theme=dark] .shimmer,:root[data-theme=dark] .shimmer-subtle,:root[data-theme=dark] .shimmer-medium,:root[data-theme=dark] .shimmer-intense,:root[data-theme=dark] .shimmer-slow,:root[data-theme=dark] .shimmer-fast{background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.12) 50%, var(--shimmer-bg) 100%)}:root[data-theme=dark] .shimmer-subtle{background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.06) 50%, var(--shimmer-bg) 100%)}:root[data-theme=dark] .shimmer-intense{background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.2) 50%, var(--shimmer-bg) 100%)}@media(prefers-color-scheme: dark){:root:not([data-theme=light]) .shimmer,:root:not([data-theme=light]) .shimmer-subtle,:root:not([data-theme=light]) .shimmer-medium,:root:not([data-theme=light]) .shimmer-intense,:root:not([data-theme=light]) .shimmer-slow,:root:not([data-theme=light]) .shimmer-fast{background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.12) 50%, var(--shimmer-bg) 100%)}:root:not([data-theme=light]) .shimmer-subtle{background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.06) 50%, var(--shimmer-bg) 100%)}:root:not([data-theme=light]) .shimmer-intense{background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.2) 50%, var(--shimmer-bg) 100%)}}.loading-state{pointer-events:none}html,body{-ms-scroll-chaining:chained;overscroll-behavior:auto;overscroll-behavior-y:auto;overscroll-behavior-x:none;-webkit-overscroll-behavior:none;-webkit-overscroll-behavior-y:none}html[data-runtime=browser],html[data-runtime=browser] body{height:100%;overflow:hidden;-ms-scroll-chaining:none;overscroll-behavior:none;overscroll-behavior-y:none}html[data-runtime=browser] #root,html[data-runtime=browser] .app-container{height:100dvh;min-height:100dvh}.app-wrapper{position:relative;min-height:100vh;width:100%;z-index:var(--z-base);pointer-events:none}.background-layer{position:fixed;top:0;left:0;right:0;bottom:0;-webkit-transition:background-color var(--animation-speed) ease;transition:background-color var(--animation-speed) ease;z-index:var(--z-background);pointer-events:none;background-color:var(--background-color)}.background-glow{position:absolute;top:50%;left:50%;width:80vmax;height:80vmax;-webkit-filter:blur(100px);filter:blur(100px);-webkit-animation:rotateGlow 20s linear infinite;animation:rotateGlow 20s linear infinite;-webkit-transform-origin:center center;transform-origin:center center;will-change:transform;z-index:var(--z-background-glow);pointer-events:none}.app-content{position:relative;z-index:var(--z-base);min-height:100vh;width:100%;pointer-events:auto;background:var(--background-color)}.app-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100vh;overflow:hidden;max-width:var(--container-max-width);margin:0 auto;width:100%;position:relative}.vk-mini-app-shell{width:100%;height:100%;overflow:hidden;background:var(--background-color);-ms-scroll-chaining:none !important;overscroll-behavior:none !important;overscroll-behavior-y:none !important;overscroll-behavior-x:none !important;-webkit-overscroll-behavior:none !important;-webkit-overscroll-behavior-y:none !important;-webkit-overscroll-behavior-x:none !important}.vk-mini-app-shell .app-container{height:100dvh;min-height:100dvh;overflow:hidden;background:var(--background-color);-ms-scroll-chaining:none !important;overscroll-behavior:none !important;overscroll-behavior-y:none !important;overscroll-behavior-x:none !important}.vk-mini-app-shell .app-container::after{content:"";position:absolute;left:0;right:0;bottom:0;height:calc(var(--bottom-nav-height) + var(--safe-area-inset-bottom) + 6px);background:var(--background-color);z-index:calc(var(--z-navigation) - 1);pointer-events:none}.vk-mini-app-shell .main-content{background:var(--background-color);-ms-scroll-chaining:none !important;overscroll-behavior:none !important;overscroll-behavior-y:none !important;overscroll-behavior-x:none !important;-webkit-overscroll-behavior:none !important;-webkit-overscroll-behavior-y:none !important;-webkit-overscroll-behavior-x:none !important}.vk-mini-app-shell .base-screen,.vk-mini-app-shell .screen-content,.vk-mini-app-shell .page{-ms-scroll-chaining:none !important;overscroll-behavior:none !important;overscroll-behavior-y:none !important;overscroll-behavior-x:none !important;-webkit-overscroll-behavior:none !important;-webkit-overscroll-behavior-y:none !important;-webkit-overscroll-behavior-x:none !important}.main-content{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:hidden;overflow-x:hidden;position:relative;min-height:0;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;-ms-scroll-chaining:none;overscroll-behavior:none;overscroll-behavior-y:none;-webkit-overscroll-behavior:none;-webkit-overscroll-behavior-y:none}.page{position:relative;padding:var(--content-padding);-ms-scroll-chaining:none;overscroll-behavior:none;overscroll-behavior-y:none;-webkit-overscroll-behavior:none;-webkit-overscroll-behavior-y:none;padding:var(--padding-md)}.base-screen{width:100%;height:100%;-ms-scroll-chaining:none;overscroll-behavior:none;overscroll-behavior-y:none;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.base-screen::-webkit-scrollbar{width:0;height:0}.screen-content{z-index:0;width:100%;height:100%;-ms-scroll-chaining:none;overscroll-behavior:none;overscroll-behavior-y:none;-webkit-overscroll-behavior:none;-webkit-overscroll-behavior-y:none;position:relative}.page-header{text-align:center;margin-bottom:var(--margin-md)}.page-header.compact{margin-bottom:var(--margin-md)}.page-header.compact h1{font-size:var(--font-title);margin-bottom:var(--margin-xs);line-height:.9;height:49.8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-header.compact p{font-size:var(--font-sm);color:var(--text-muted)}.page-header h1{font-size:var(--font-title);margin-bottom:var(--margin-sm)}.page-header p{font-size:var(--font-size-base);color:var(--text-secondary)}.theme-toggle-container{position:fixed;z-index:10002;pointer-events:none;right:10px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.theme-toggle-container .theme-toggle-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-sm);padding:6px;border-radius:999px;border:1px solid var(--border-color);-webkit-box-shadow:var(--card-shadow);box-shadow:var(--card-shadow);pointer-events:auto;background:rgba(var(--backdrop-fallback-rgb), 0.72)}@supports((-webkit-backdrop-filter: blur(18px)) or (backdrop-filter: blur(18px))) or (-webkit-backdrop-filter: blur(18px)){.theme-toggle-container .theme-toggle-actions{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(var(--backdrop-fallback-rgb), 0.432)}}.theme-toggle-container .theme-toggle-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.theme-toggle-container .theme-toggle{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:999px;background:var(--card-bg-color);border:1px solid var(--border-color);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);position:relative;pointer-events:auto;-ms-touch-action:manipulation;touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-box-shadow:none;box-shadow:none}@media(max-width: 768px){.theme-toggle-container .theme-toggle{width:48px;height:48px;min-width:48px;min-height:48px}}.theme-toggle-container .theme-toggle:hover,.theme-toggle-container .theme-toggle:focus,.theme-toggle-container .theme-toggle:active{-webkit-transform:scale(1.04);transform:scale(1.04);outline:none}.theme-toggle-container .theme-toggle.active{border-color:var(--primary-glow-color);-webkit-box-shadow:var(--glow-shadow);box-shadow:var(--glow-shadow)}.theme-toggle-container .theme-toggle .theme-icon{-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease, -webkit-transform .2s ease;font-size:var(--font-lg);font-weight:700;line-height:1}.theme-toggle-container .theme-toggle.main{background:rgba(0,0,0,.8)}@supports((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) or (-webkit-backdrop-filter: blur(10px)){.theme-toggle-container .theme-toggle.main{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(0,0,0,.48)}}.theme-toggle-container .theme-toggle.main .theme-icon{font-size:var(--font-xxl)}.theme-toggle-container .theme-toggle.preview{background:rgba(var(--color-primary-rgb), 0.08)}.theme-toggle-container .theme-toggle.preview .theme-icon{font-size:var(--font-md);letter-spacing:.3px}.theme-toggle-container .theme-dropdown{position:absolute;top:100%;right:0;margin-top:var(--space-sm);min-width:140px;background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:var(--card-border-radius);-webkit-box-shadow:var(--card-shadow);box-shadow:var(--card-shadow);overflow:hidden;z-index:10003;-webkit-animation:dropdownSlideIn .2s ease-out;animation:dropdownSlideIn .2s ease-out;background:rgba(var(--backdrop-fallback-rgb), 0.9)}@supports((-webkit-backdrop-filter: blur(20px)) or (backdrop-filter: blur(20px))) or (-webkit-backdrop-filter: blur(20px)){.theme-toggle-container .theme-dropdown{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(var(--backdrop-fallback-rgb), 0.54)}}.theme-toggle-container .theme-dropdown .theme-option{width:100%;padding:var(--padding-sm) var(--padding-md);background:rgba(0,0,0,0);border:none;border-left:3px solid rgba(0,0,0,0);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-sm);font-size:var(--font-sm);color:var(--text-primary);cursor:pointer;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);text-align:left}.theme-toggle-container .theme-dropdown .theme-option:hover{background:var(--hover-overlay)}.theme-toggle-container .theme-dropdown .theme-option.active{font-weight:600;color:var(--primary-glow-color)}.theme-toggle-container .theme-dropdown .theme-option .theme-icon{font-size:var(--font-3lg);width:20px;text-align:center}.theme-toggle-container .theme-dropdown .theme-option .theme-name{-webkit-box-flex:1;-ms-flex:1;flex:1}.theme-toggle-container .theme-dropdown .theme-option .active-indicator{color:var(--primary-glow-color);font-weight:bold}.mode-toggle-container{position:fixed;bottom:30vh;z-index:10002;left:5px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-xs);pointer-events:auto}.mode-toggle-container .mode-toggle{width:30px;height:30px;padding:var(--padding-xs);border-radius:var(--button-border-radius);background:var(--card-bg-color);border:2px solid var(--border-color);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);pointer-events:auto;-ms-touch-action:manipulation;touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mode-toggle-container .mode-toggle:hover,.mode-toggle-container .mode-toggle:focus{-webkit-transform:scale(1.05);transform:scale(1.05);border-color:var(--primary-glow-color);outline:none}.mode-toggle-container .mode-toggle.active{background:var(--primary-glow-color);border-color:var(--primary-glow-color);color:#fff;-webkit-box-shadow:var(--glow-shadow);box-shadow:var(--glow-shadow)}.mode-toggle-container .mode-toggle.active .mode-icon,.mode-toggle-container .mode-toggle.active .mode-label{color:#fff}.mode-toggle-container .mode-toggle.disabled{opacity:.5;cursor:not-allowed}.mode-toggle-container .mode-toggle.disabled:hover{-webkit-transform:none;transform:none;border-color:var(--border-color)}.mode-toggle-container .mode-toggle .mode-icon{font-size:var(--font-2sm);line-height:1;color:var(--text-primary);-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth)}.mode-toggle-container .mode-toggle .mode-label{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);text-align:center;line-height:1;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth)}@-webkit-keyframes rotateGlow{0%{-webkit-transform:translate(-50%, -50%) rotate(0deg) scale(1);transform:translate(-50%, -50%) rotate(0deg) scale(1)}50%{-webkit-transform:translate(-50%, -50%) rotate(180deg) scale(1.2);transform:translate(-50%, -50%) rotate(180deg) scale(1.2)}100%{-webkit-transform:translate(-50%, -50%) rotate(360deg) scale(1);transform:translate(-50%, -50%) rotate(360deg) scale(1)}}@keyframes rotateGlow{0%{-webkit-transform:translate(-50%, -50%) rotate(0deg) scale(1);transform:translate(-50%, -50%) rotate(0deg) scale(1)}50%{-webkit-transform:translate(-50%, -50%) rotate(180deg) scale(1.2);transform:translate(-50%, -50%) rotate(180deg) scale(1.2)}100%{-webkit-transform:translate(-50%, -50%) rotate(360deg) scale(1);transform:translate(-50%, -50%) rotate(360deg) scale(1)}}@-webkit-keyframes dropdownSlideIn{0%{opacity:0;-webkit-transform:translateY(-10px) scale(0.95);transform:translateY(-10px) scale(0.95)}100%{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes dropdownSlideIn{0%{opacity:0;-webkit-transform:translateY(-10px) scale(0.95);transform:translateY(-10px) scale(0.95)}100%{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}.twa-webapp .background-layer{background-color:var(--background-color) !important}#telegram-login-etc_work_bot,#telegram-login-mainspiski_bot{position:static;inset:auto;z-index:1;max-width:100%}.inner-scroll{-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;height:100%;overflow-y:auto;overflow-x:hidden;-ms-scroll-chaining:none;overscroll-behavior:none;overscroll-behavior-y:none;-webkit-overflow-scrolling:auto;-webkit-transform:translateZ(0);transform:translateZ(0);will-change:scroll-position;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.inner-scroll *{-moz-user-select:text;-ms-user-select:text;user-select:text;-webkit-user-select:text}@media(pointer: coarse){.base-screen,.inner-scroll{-webkit-overflow-scrolling:touch}}.bottom-navigation{position:fixed;bottom:0px;left:0;right:0;width:100vw;height:calc(var(--bottom-nav-height) + var(--safe-area-inset-bottom));padding-bottom:var(--safe-area-inset-bottom);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:var(--z-navigation);border-top:1px solid var(--border-color);-webkit-box-shadow:var(--card-shadow);box-shadow:var(--card-shadow);font-family:var(--font-figma-display);will-change:transform,opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:all var(--animation-speed) ease;transition:all var(--animation-speed) ease;background:color-mix(in srgb, var(--background-color) 20%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}@media(min-width: 1024px){.bottom-navigation{max-width:768px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);border-radius:16px 16px 0 0}}.vk-mini-app-shell .bottom-navigation{position:absolute;left:0;right:0;bottom:0;width:100%;max-width:none;-webkit-transform:none;transform:none;border-radius:0;-webkit-transition:opacity var(--animation-speed) ease,-webkit-transform var(--animation-speed) ease;transition:opacity var(--animation-speed) ease,-webkit-transform var(--animation-speed) ease;transition:transform var(--animation-speed) ease,opacity var(--animation-speed) ease;transition:transform var(--animation-speed) ease,opacity var(--animation-speed) ease,-webkit-transform var(--animation-speed) ease;z-index:calc(var(--z-navigation) + 10);isolation:isolate;background:color-mix(in srgb, var(--background-color) 22%, transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);-webkit-box-shadow:var(--card-shadow);box-shadow:var(--card-shadow)}.nav-button{width:100%;height:64px;padding:var(--space-lg) 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:rgba(0,0,0,0);border:none;cursor:pointer;-webkit-transition:all var(--animation-speed);transition:all var(--animation-speed);contain:layout style paint;position:relative;overflow:visible;text-align:center;color:var(--text-secondary)}.nav-button:hover{background:var(--hover-overlay);color:var(--primary-glow-color);-webkit-transform:translateY(5px);transform:translateY(5px);height:72px}.nav-button:hover:not(.active) .nav-label{-webkit-transform:translateY(-1px);transform:translateY(-1px)}.nav-button.disabled{opacity:.4;pointer-events:none;cursor:not-allowed}.nav-button.active{color:var(--color-primary)}.nav-button.active .nav-label{color:var(--color-primary);font-weight:700}.nav-button.active .nav-icon{color:var(--color-primary)}.nav-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:var(--space-sm);position:relative;z-index:2;-webkit-transition:all var(--animation-speed);transition:all var(--animation-speed)}.nav-icon svg{width:20px;height:20px;-webkit-transition:all var(--animation-speed);transition:all var(--animation-speed)}.nav-icon .nav-badge{position:absolute;top:-6px;right:-8px;background:var(--error-color);color:#fff;font-size:var(--font-2xs);font-weight:700;padding:var(--space-xs) 6px;border-radius:10px;border:2px solid var(--background-color);min-width:16px;height:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-shadow:0 2px 6px rgba(239,68,68,.3);box-shadow:0 2px 6px rgba(239,68,68,.3);z-index:3}.nav-label{font-size:var(--font-xs);font-weight:400;font-family:var(--font-figma-display);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;color:inherit;-webkit-transition:all var(--animation-speed);transition:all var(--animation-speed)}.nav-label.active{font-weight:700}.twa-webapp .bottom-navigation{background-color:var(--background-color) !important}body.qr-modal-open .bottom-navigation,body.qr-scanner-open .bottom-navigation{z-index:calc(var(--z-navigation) - 1);-webkit-transform:translateY(100%);transform:translateY(100%);opacity:0;pointer-events:none;-webkit-transition:all var(--animation-speed) ease-out;transition:all var(--animation-speed) ease-out}.twa-webapp.qr-modal-open .bottom-navigation,.twa-webapp.qr-scanner-open .bottom-navigation{display:none !important}@supports(padding: max(0px)){@media(max-width: 768px){body.qr-modal-open .bottom-navigation,body.qr-scanner-open .bottom-navigation{-webkit-transform:translateY(calc(100% + var(--safe-area-inset-bottom)));transform:translateY(calc(100% + var(--safe-area-inset-bottom)));visibility:hidden}}}@media screen and (max-device-width: 896px)and (orientation: portrait){body.qr-modal-open .bottom-navigation,body.qr-scanner-open .bottom-navigation{display:none !important}}:root:not([data-theme=dark]) .nav-button:hover:not(.active) .nav-icon svg{-webkit-transform:scale(1.1);transform:scale(1.1)}:root:not([data-theme=dark]) .nav-button.active .nav-icon svg{-webkit-filter:drop-shadow(0 2px 4px rgba(138, 44, 226, 0.2));filter:drop-shadow(0 2px 4px rgba(138, 44, 226, 0.2))}:root:not([data-theme=dark]) .nav-button.active .nav-label{text-shadow:0 1px 2px rgba(138,44,226,.1)}:root[data-theme=dark] .nav-button:hover:not(.active) .nav-icon svg{-webkit-transform:scale(1.05);transform:scale(1.05)}:root[data-theme=dark] .nav-button.active .nav-icon svg{-webkit-filter:drop-shadow(0 2px 8px rgba(168, 85, 247, 0.3));filter:drop-shadow(0 2px 8px rgba(168, 85, 247, 0.3))}:root[data-theme=dark] .nav-button.active .nav-label{text-shadow:0 1px 3px rgba(168,85,247,.4)}@media(prefers-reduced-motion: reduce){.bottom-navigation,.nav-button,.nav-button *{-webkit-transition:none !important;transition:none !important;-webkit-animation:none !important;animation:none !important}}@media(prefers-contrast: high){.bottom-navigation{border-top-width:2px}.nav-button.active{outline:2px solid var(--color-primary);outline-offset:2px}}.nav-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:8px}:root{--media-slider-aspect-ratio: 1.083;--media-slider-height-mobile: 280px}.base-screen:has(.page.compact-event-page){overflow:hidden;width:100%}.unpublished-event{border:1px solid var(--danger, #e23b3b);-webkit-box-shadow:0 0 0 1px color-mix(in srgb, var(--danger, #e23b3b) 35%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--danger, #e23b3b) 35%, transparent)}.available-event{border:1px solid var(--danger, #e2be3b);-webkit-box-shadow:0 0 0 1px color-mix(in srgb, var(--danger, #e2be3b) 35%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--danger, #e2be3b) 35%, transparent)}.page.compact-event-page{border-radius:10px;position:relative;width:100%;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;background:var(--background-color);min-height:100vh;font-family:var(--font-figma-body);--_scale: 0.55}.page.compact-event-page .status-badge{position:absolute;padding:var(--padding-xs) !important;right:var(--space-lg);z-index:40;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-xs);pointer-events:none;border-radius:var(--radius-xl);-ms-flex-item-align:start;align-self:flex-start}.page.compact-event-page .status-badge span{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-xl);font-size:var(--font-xs);font-weight:600;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.page.compact-event-page .status-badge span .badge-icon{font-size:var(--font-sm)}.page.compact-event-page .status-badge .old-event{background:rgba(239,68,68,.9);color:#fff}.page.compact-event-page .status-badge .sold-out{background:rgba(251,146,60,.9);color:#fff}.page.compact-event-page .status-badge .hidden-event{background:rgba(107,114,128,.9);color:#fff}.page.compact-event-page .status-badge .dev-edit-button{left:10px;z-index:999;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:3px;width:100px;overflow-y:auto;background:linear-gradient(135deg, rgba(0, 0, 0, 0.9), rgba(33, 33, 33, 0.9));border-radius:12px;width:auto;padding:10px 10px;border:1px solid hsla(0,0%,100%,.2);-webkit-box-shadow:0 8px 32px rgba(0,0,0,.3);box-shadow:0 8px 32px rgba(0,0,0,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-md);border:1px solid var(--color-primary);background:var(--hover-overlay, rgba(79, 70, 229, 0.1));color:var(--color-primary);font-weight:600;cursor:pointer;-webkit-transition:background .2s ease,color .2s ease,border-color .2s ease;transition:background .2s ease,color .2s ease,border-color .2s ease}.page.compact-event-page .status-badge .dev-edit-button:hover{background:var(--color-primary);color:var(--background-color)}.page.compact-event-page .status-badge .dev-edit-button{pointer-events:auto;-ms-flex-item-align:end;align-self:flex-end}.page.compact-event-page .compact-hero{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-xs);border:1px solid var(--border-color);z-index:0 !important;margin-bottom:calc(var(--space-sm) - 3px);background-color:var(--background-second-color);background-color:color-mix(in srgb, var(--color-primary) 12%, var(--background-color))}.page.compact-event-page .compact-hero::before{content:"";position:absolute;top:50%;left:50%;width:clamp(16px,22%,44px);aspect-ratio:1;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);background-color:var(--color-primary);opacity:.35;-webkit-mask:var(--media-icon-photo) center/contain no-repeat;mask:var(--media-icon-photo) center/contain no-repeat;pointer-events:none}.page.compact-event-page .compact-hero .hero-image-container{position:relative;width:100%;height:100%}.page.compact-event-page .compact-hero .hero-image-container .image-wrapper{position:relative;width:100%;height:100%;overflow:hidden;border-radius:inherit}.page.compact-event-page .compact-hero .hero-image-container .image-wrapper .image-placeholder{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, var(--bg-secondary) 0%, var(--border-color) 100%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:0}.page.compact-event-page .compact-hero .hero-image-container .image-wrapper .hero-media-container{position:relative;width:100%;height:100%;aspect-ratio:1;z-index:1}.page.compact-event-page .action-section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-sm)}.page.compact-event-page .action-section .meta-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-xs)}.page.compact-event-page .action-section .meta-row .meta-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:var(--space-lg);height:var(--space-lg);-ms-flex-negative:0;flex-shrink:0}.page.compact-event-page .action-section .meta-row .meta-icon svg{width:var(--space-lg);height:var(--space-lg);color:var(--color-primary)}.page.compact-event-page .action-section .meta-row .meta-text{font-weight:400;color:var(--text-secondary)}.page.compact-event-page .action-section .meta-row:first-child .meta-text{font-size:var(--font-lg);line-height:1.47}.page.compact-event-page .action-section .meta-row:last-child .meta-text{font-size:var(--font-md);line-height:1.43}.page.compact-event-page .event-info.card{background:var(--background-color);border-radius:var(--radius-sm);-webkit-box-shadow:var(--card-shadow);box-shadow:var(--card-shadow);overflow:hidden}.page.compact-event-page .event-info.card .description-section .section-title{text-align:left;font-weight:700;font-size:var(--font-4lg);line-height:1.4;color:var(--text-primary);margin:0 0 var(--space-md) 0}.page.compact-event-page .event-info.card .description-section .description{font-weight:400;font-size:var(--font-md);line-height:1.57;color:var(--text-primary);margin:0}.page.compact-event-page .event-info.card .description-section .description a,.page.compact-event-page .event-info.card .description-section .description .mention-link{color:var(--color-primary);text-decoration:none;font-weight:500}.page.compact-event-page .event-info.card .description-section .description a:hover,.page.compact-event-page .event-info.card .description-section .description .mention-link:hover{text-decoration:underline}.page.compact-event-page .event-info.card .ticket-types-section{border-top:1px solid var(--border-color)}.page.compact-event-page .event-info.card .ticket-types-section .section-title{font-weight:700;font-size:var(--font-4lg);line-height:1.4;color:var(--text-primary);margin:0 0 var(--space-lg) 0}.page.compact-event-page .event-info.card .ticket-types-section .ticket-types-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-md)}.page.compact-event-page .event-info.card .ticket-types-section .ticket-types-grid .ticket-type-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-lg);cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.page.compact-event-page .event-info.card .ticket-types-section .ticket-types-grid .ticket-type-card:hover{border-color:var(--color-primary);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.page.compact-event-page .event-info.card .ticket-types-section .ticket-types-grid .ticket-type-card.selected{border-color:var(--color-primary);background:var(--hover-overlay)}.page.compact-event-page .event-info.card .ticket-types-section .ticket-types-grid .ticket-type-card .ticket-type-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:var(--space-sm)}.page.compact-event-page .event-info.card .ticket-types-section .ticket-types-grid .ticket-type-card .ticket-type-header .ticket-type-title{font-weight:600;font-size:var(--font-2lg);line-height:1.5;color:var(--text-primary);margin:0}.page.compact-event-page .event-info.card .ticket-types-section .ticket-types-grid .ticket-type-card .ticket-type-header .ticket-type-price{font-weight:700;font-size:var(--font-3lg);line-height:1.33;color:var(--color-primary)}.page.compact-event-page .event-info.card .ticket-types-section .ticket-types-grid .ticket-type-card .ticket-type-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:var(--font-2sm);line-height:1.33;color:var(--text-secondary);margin-bottom:var(--space-md)}.page.compact-event-page .event-info.card .ticket-types-section .ticket-types-grid .ticket-type-card .ticket-type-info .info-label{font-weight:400}.page.compact-event-page .event-info.card .ticket-types-section .ticket-types-grid .ticket-type-card .ticket-type-info .info-value{font-weight:500}.page.compact-event-page .event-info.card .ticket-types-section .ticket-types-grid .ticket-type-card .ticket-counter{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-md)}.page.compact-event-page .event-info.card .ticket-types-section .ticket-types-grid .ticket-type-card .ticket-counter .counter-btn{width:calc(var(--space-lg)*2);height:calc(var(--space-lg)*2);border-radius:50%;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;font-size:var(--font-xl);font-weight:600;-webkit-transition:all .2s ease;transition:all .2s ease}.page.compact-event-page .event-info.card .ticket-types-section .ticket-types-grid .ticket-type-card .ticket-counter .counter-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.page.compact-event-page .event-info.card .ticket-types-section .ticket-types-grid .ticket-type-card .ticket-counter .counter-btn:disabled{opacity:.5;cursor:not-allowed}.page.compact-event-page .event-info.card .ticket-types-section .ticket-types-grid .ticket-type-card .ticket-counter .counter-value{min-width:var(--space-xxl);text-align:center;font-weight:600;font-size:var(--font-lg);color:var(--text-primary)}@-webkit-keyframes swipeHintMotion{0%{-webkit-transform:translateX(0);transform:translateX(0)}30%{-webkit-transform:translateX(20px);transform:translateX(20px)}70%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes swipeHintMotion{0%{-webkit-transform:translateX(0);transform:translateX(0)}30%{-webkit-transform:translateX(20px);transform:translateX(20px)}70%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes swipeHintMotion-light{0%{-webkit-transform:translateX(0);transform:translateX(0)}50%{-webkit-transform:translateX(10px);transform:translateX(10px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes swipeHintMotion-light{0%{-webkit-transform:translateX(0);transform:translateX(0)}50%{-webkit-transform:translateX(10px);transform:translateX(10px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}.loading-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:var(--padding-lg);gap:var(--space-sm)}.loading-container .loading-shimmer,.loading-container .content{background:var(--shimmer-bg);border-radius:var(--card-border-radius);background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.15) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite linear;animation:shimmer 1.5s infinite linear;width:100%;aspect-ratio:1;margin-bottom:20px}.loading-container .content{background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.15) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite linear;animation:shimmer 1.5s infinite linear;height:150px;margin-bottom:20px}.empty-state{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:calc(var(--padding-lg)*3) var(--padding-lg);text-align:center;min-height:400px}.empty-state .empty-icon{font-size:calc(var(--font-title)*2);margin-bottom:var(--space-lg);opacity:.7}.empty-state h3{font-weight:600;font-size:var(--font-xl);color:var(--text-primary);margin:0 0 var(--space-md) 0}.empty-state p{font-size:var(--font-md);color:var(--text-secondary);margin:0 0 var(--space-xxl) 0;line-height:1.5}.empty-state .refresh-button{background:var(--color-primary);color:#fff;border:none;border-radius:var(--button-border-radius);padding:var(--space-md) var(--space-xxl);font-weight:600;font-size:var(--font-md);cursor:pointer;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);-webkit-box-shadow:var(--button-shadow);box-shadow:var(--button-shadow)}.empty-state .refresh-button:hover{background:var(--primary-hover-color);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.empty-state .refresh-button:active{-webkit-transform:translateY(0);transform:translateY(0)}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@media(max-width: 768px){.loading-container{padding:var(--padding-md)}.loading-container .loading-shimmer.hero-image{height:180px}.empty-state{padding:var(--padding-lg);min-height:300px}}@media(min-width: 1024px){.event-info.card .description-section .section-title,.event-info.card .ticket-types-section .section-title{font-size:var(--font-xxl)}.event-info.card .description-section .description{font-size:var(--font-2lg);line-height:1.5}.event-info.card .ticket-types-section .ticket-type-header .ticket-type-title{font-size:var(--font-3lg)}.event-info.card .ticket-types-section .ticket-type-header .ticket-type-price{font-size:var(--font-4lg)}}:root:not([data-theme=dark]) .status-badge span{-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1)}:root:not([data-theme=dark]) .event-info.card{border:1px solid var(--border-color)}:root:not([data-theme=dark]) .ticket-type-card{-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1)}:root:not([data-theme=dark]) .ticket-type-card:hover{-webkit-box-shadow:var(--button-shadow);box-shadow:var(--button-shadow)}:root:not([data-theme=dark]) .empty-state .refresh-button{-webkit-box-shadow:var(--button-shadow);box-shadow:var(--button-shadow)}@media(prefers-reduced-motion: reduce){.events-swipe-container .swipe-wrapper{-webkit-transition:none !important;transition:none !important}.loading-shimmer{-webkit-animation:none;animation:none}.empty-state .refresh-button{-webkit-transition:none;transition:none}.ticket-type-card{-webkit-transition:none;transition:none}.ticket-type-card:hover{-webkit-transform:none;transform:none}}@media(hover: hover)and (pointer: fine){.ticket-type-card:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:var(--button-shadow);box-shadow:var(--button-shadow)}}@media(hover: none)and (pointer: coarse){.ticket-type-card:hover{-webkit-transform:none;transform:none;-webkit-box-shadow:none;box-shadow:none}}*{--width-area: min(100vw, var(--container-max-width))}@-webkit-keyframes loading-slide-fade{0%{opacity:0;-webkit-transform:translateY(16px) scale(0.96);transform:translateY(16px) scale(0.96);-webkit-filter:blur(6px);filter:blur(6px)}100%{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1);-webkit-filter:blur(0);filter:blur(0)}}@keyframes loading-slide-fade{0%{opacity:0;-webkit-transform:translateY(16px) scale(0.96);transform:translateY(16px) scale(0.96);-webkit-filter:blur(6px);filter:blur(6px)}100%{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1);-webkit-filter:blur(0);filter:blur(0)}}.inner-swrapper{position:absolute;inset:0;width:100%;height:100%;-webkit-transform:translate(calc(var(--ic_m_px) * 100%), calc(var(--ic_m_py) * 100%));transform:translate(calc(var(--ic_m_px) * 100%), calc(var(--ic_m_py) * 100%))}.swiper-container-window{position:absolute;inset:0;width:calc(100vw*var(--ic_m_width));height:calc(100vh*var(--ic_m_height));inset:0;-webkit-transform:translate3d(var(--cam-pos-x, 0px), var(--cam-pos-y, 0px), calc(var(--cam-pos-z, 0px) + var(--cam-focus, 0px))) rotateY(var(--cam-look-yaw, 0deg)) rotateX(var(--cam-look-pitch, 0deg)) rotateX(var(--cam-plane-x, 0deg)) rotateY(var(--cam-plane-y, 0deg)) rotateZ(var(--cam-plane-z, 0deg)) scale(var(--cam-zoom, 1));transform:translate3d(var(--cam-pos-x, 0px), var(--cam-pos-y, 0px), calc(var(--cam-pos-z, 0px) + var(--cam-focus, 0px))) rotateY(var(--cam-look-yaw, 0deg)) rotateX(var(--cam-look-pitch, 0deg)) rotateX(var(--cam-plane-x, 0deg)) rotateY(var(--cam-plane-y, 0deg)) rotateZ(var(--cam-plane-z, 0deg)) scale(var(--cam-zoom, 1));-webkit-transform-style:preserve-3d;transform-style:preserve-3d;will-change:transform;-webkit-transition:-webkit-transform 220ms ease;transition:-webkit-transform 220ms ease;transition:transform 220ms ease;transition:transform 220ms ease, -webkit-transform 220ms ease;pointer-events:auto}.event-card{-webkit-transform-origin:"center center";transform-origin:"center center"}.events-swipe-container{position:relative;width:100%;height:100%;overflow:hidden;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.events-swipe-container .swiper{width:100%;height:100%;position:relative;overflow:hidden;background:rgba(0,0,0,.01)}.events-swipe-container .swiper-wrapper{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform, -webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.events-swipe-container .swiper-slide{width:100%;height:100%;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.events-swipe-container .swipe-slide{-webkit-box-flex:1;-ms-flex:1;flex:1;height:100%;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-touch-action:pan-y pan-x;touch-action:pan-y pan-x;overflow:hidden;isolation:isolate}.events-swipe-container .loading-slide{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:calc(var(--space-xl)*1.5) var(--space-xl)}.events-swipe-container .loading-slide .loading-card__spinner{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:96px;height:96px;border-radius:999px}.events-swipe-container .loading-slide .loading-card__spinner .loading-spinner{width:48px;height:48px;border-width:4px;color:var(--primary-glow-color, #a855f7)}.events-swipe-container .swipe-slide.loading-fade-in{opacity:0;-webkit-transform:translateY(12px) scale(0.98);transform:translateY(12px) scale(0.98);-webkit-animation:loading-slide-fade .6s ease forwards;animation:loading-slide-fade .6s ease forwards;will-change:opacity,transform}.events-swipe-container .swipe-slide video,.events-swipe-container .swipe-slide .media-video{pointer-events:none !important;-ms-touch-action:pan-y pan-x;touch-action:pan-y pan-x;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.events-swipe-container.swiper-transitioning .inner-scroll,.events-swipe-container .swiper-slide-transitioning .inner-scroll{pointer-events:none;overflow-y:hidden}.events-swipe-container .swiper-slide:not(.swiper-slide-active) .inner-scroll{-ms-scroll-chaining:none;overscroll-behavior:none;pointer-events:none}.events-swipe-container .swipe-hint-hand{position:absolute;left:0;right:0;top:min(36%,260px);z-index:5;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;pointer-events:none;opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.events-swipe-container .swipe-hint-hand.is-on{opacity:1}.events-swipe-container .swipe-hint-hand__icon{width:56px;height:56px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;background:rgba(0,0,0,.5);-webkit-box-shadow:0 0 0 6px hsla(0,0%,100%,.14);box-shadow:0 0 0 6px hsla(0,0%,100%,.14);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);will-change:transform}.events-swipe-container .swipe-hint-hand__label{padding:4px 12px;border-radius:999px;background:rgba(0,0,0,.5);color:#fff;font-size:13px;font-weight:600;line-height:1.4;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.events-swipe-container .feed-edge-hint{display:none}.splash-screen{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--background-color);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:2000;-webkit-transition:opacity .5s ease,visibility .5s ease;transition:opacity .5s ease,visibility .5s ease;overflow:hidden}.splash-screen.hiding{opacity:0;visibility:hidden}.splash-screen .background-glow{position:absolute;top:50%;left:50%;width:80vmax;height:80vmax;background:radial-gradient(circle, rgba(168, 85, 247, 0.2), transparent 60%),radial-gradient(circle, rgba(236, 72, 153, 0.2), transparent 60%);background-blend-mode:screen;-webkit-filter:blur(100px);filter:blur(100px);-webkit-animation:rotateGlow 20s linear infinite;animation:rotateGlow 20s linear infinite;-webkit-transform-origin:center center;transform-origin:center center;will-change:transform;pointer-events:none;z-index:0}@keyframes rotateGlow{0%{-webkit-transform:translate(-50%, -50%) rotate(0deg) scale(1);transform:translate(-50%, -50%) rotate(0deg) scale(1)}50%{-webkit-transform:translate(-50%, -50%) rotate(180deg) scale(1.2);transform:translate(-50%, -50%) rotate(180deg) scale(1.2)}100%{-webkit-transform:translate(-50%, -50%) rotate(360deg) scale(1);transform:translate(-50%, -50%) rotate(360deg) scale(1)}}.splash-container{position:relative;text-align:center;z-index:2;-webkit-animation:splashFadeIn 1.2s ease-out forwards;animation:splashFadeIn 1.2s ease-out forwards;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0;margin:0}@-webkit-keyframes splashFadeIn{0%{opacity:0;-webkit-transform:translateY(30px) scale(0.9);transform:translateY(30px) scale(0.9)}60%{opacity:1;-webkit-transform:translateY(-5px) scale(1.02);transform:translateY(-5px) scale(1.02)}100%{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes splashFadeIn{0%{opacity:0;-webkit-transform:translateY(30px) scale(0.9);transform:translateY(30px) scale(0.9)}60%{opacity:1;-webkit-transform:translateY(-5px) scale(1.02);transform:translateY(-5px) scale(1.02)}100%{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}.splash-logo{max-width:100vw;max-height:100vh;margin:0;-webkit-animation:logoFloat 4s ease-in-out infinite;animation:logoFloat 4s ease-in-out infinite;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-filter:drop-shadow(0 0 20px rgba(168, 85, 247, 0.5));filter:drop-shadow(0 0 20px rgba(168, 85, 247, 0.5))}.splash-logo img{max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain}.splash-logo:empty::before{content:"🎿";font-size:clamp(60px,15vw,80px);display:block;line-height:1}@-webkit-keyframes logoFloat{0%,100%{-webkit-transform:translateY(0px) rotate(0deg);transform:translateY(0px) rotate(0deg);-webkit-filter:drop-shadow(0 0 20px rgba(168, 85, 247, 0.5));filter:drop-shadow(0 0 20px rgba(168, 85, 247, 0.5))}25%{-webkit-transform:translateY(-10px) rotate(-2deg);transform:translateY(-10px) rotate(-2deg);-webkit-filter:drop-shadow(0 0 25px rgba(236, 72, 153, 0.6));filter:drop-shadow(0 0 25px rgba(236, 72, 153, 0.6))}50%{-webkit-transform:translateY(-5px) rotate(1deg);transform:translateY(-5px) rotate(1deg);-webkit-filter:drop-shadow(0 0 30px rgba(168, 85, 247, 0.7));filter:drop-shadow(0 0 30px rgba(168, 85, 247, 0.7))}75%{-webkit-transform:translateY(-15px) rotate(-1deg);transform:translateY(-15px) rotate(-1deg);-webkit-filter:drop-shadow(0 0 25px rgba(236, 72, 153, 0.6));filter:drop-shadow(0 0 25px rgba(236, 72, 153, 0.6))}}@keyframes logoFloat{0%,100%{-webkit-transform:translateY(0px) rotate(0deg);transform:translateY(0px) rotate(0deg);-webkit-filter:drop-shadow(0 0 20px rgba(168, 85, 247, 0.5));filter:drop-shadow(0 0 20px rgba(168, 85, 247, 0.5))}25%{-webkit-transform:translateY(-10px) rotate(-2deg);transform:translateY(-10px) rotate(-2deg);-webkit-filter:drop-shadow(0 0 25px rgba(236, 72, 153, 0.6));filter:drop-shadow(0 0 25px rgba(236, 72, 153, 0.6))}50%{-webkit-transform:translateY(-5px) rotate(1deg);transform:translateY(-5px) rotate(1deg);-webkit-filter:drop-shadow(0 0 30px rgba(168, 85, 247, 0.7));filter:drop-shadow(0 0 30px rgba(168, 85, 247, 0.7))}75%{-webkit-transform:translateY(-15px) rotate(-1deg);transform:translateY(-15px) rotate(-1deg);-webkit-filter:drop-shadow(0 0 25px rgba(236, 72, 153, 0.6));filter:drop-shadow(0 0 25px rgba(236, 72, 153, 0.6))}}.splash-app-name{font-size:clamp(3rem,8vw,5rem);font-weight:900;letter-spacing:.15em;text-transform:uppercase;margin:0;color:var(--text-color);text-shadow:0 0 5px var(--text-color),0 0 15px var(--primary-glow-color),0 0 25px var(--primary-glow-color),0 0 35px var(--secondary-glow-color);-webkit-animation:textPulse 3s ease-in-out infinite alternate;animation:textPulse 3s ease-in-out infinite alternate;line-height:1;position:absolute;bottom:20%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:3;background:var(--button-primary);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}@-webkit-keyframes textPulse{0%{text-shadow:0 0 5px var(--text-color),0 0 15px var(--primary-glow-color),0 0 25px var(--primary-glow-color)}100%{text-shadow:0 0 10px var(--text-color),0 0 20px var(--primary-glow-color),0 0 30px var(--primary-glow-color),0 0 40px var(--secondary-glow-color)}}@keyframes textPulse{0%{text-shadow:0 0 5px var(--text-color),0 0 15px var(--primary-glow-color),0 0 25px var(--primary-glow-color)}100%{text-shadow:0 0 10px var(--text-color),0 0 20px var(--primary-glow-color),0 0 30px var(--primary-glow-color),0 0 40px var(--secondary-glow-color)}}.splash-tagline{font-size:clamp(.9rem,2.5vw,1.2rem);font-weight:500;color:rgba(248,250,252,.8);margin:0;letter-spacing:.05em;-webkit-animation:taglineFade 2s ease-out .5s both;animation:taglineFade 2s ease-out .5s both;text-shadow:0 0 10px rgba(168,85,247,.3);position:absolute;bottom:15%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:3}@-webkit-keyframes taglineFade{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes taglineFade{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.splash-loader{position:absolute;bottom:clamp(60px,12vh,120px);left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:clamp(200px,50vw,300px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-lg)}.splash-loading-text{font-size:var(--font-sm);color:rgba(248,250,252,.7);font-weight:500;margin:0;-webkit-animation:loadingTextPulse 2s ease-in-out infinite;animation:loadingTextPulse 2s ease-in-out infinite}@-webkit-keyframes loadingTextPulse{0%,100%{opacity:.5}50%{opacity:1}}@keyframes loadingTextPulse{0%,100%{opacity:.5}50%{opacity:1}}.splash-progress-bar{width:100%;height:4px;background:hsla(0,0%,100%,.1);border-radius:2px;overflow:hidden;position:relative;background:rgba(0,0,0,.1)}@supports((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) or (-webkit-backdrop-filter: blur(10px)){.splash-progress-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(0,0,0,.06)}}.splash-progress-bar::after{content:"";position:absolute;left:-100%;top:0;height:100%;width:100%;background:var(--button-primary);border-radius:2px;-webkit-animation:progressFill 3s ease-out forwards;animation:progressFill 3s ease-out forwards;-webkit-box-shadow:0 0 10px var(--primary-glow-color),0 0 20px var(--primary-glow-color),inset 0 1px 0 hsla(0,0%,100%,.3);box-shadow:0 0 10px var(--primary-glow-color),0 0 20px var(--primary-glow-color),inset 0 1px 0 hsla(0,0%,100%,.3)}@-webkit-keyframes progressFill{0%{left:-100%;width:0%}50%{left:-50%;width:50%}100%{left:0%;width:100%}}@keyframes progressFill{0%{left:-100%;width:0%}50%{left:-50%;width:50%}100%{left:0%;width:100%}}.splash-dots{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--space-xs);margin-top:var(--margin-sm)}.splash-dot{width:8px;height:8px;background:var(--primary-glow-color);border-radius:50%;-webkit-animation:dotPulse 1.5s ease-in-out infinite;animation:dotPulse 1.5s ease-in-out infinite;-webkit-box-shadow:0 0 4px var(--primary-glow-color);box-shadow:0 0 4px var(--primary-glow-color)}.splash-dot:nth-child(1){-webkit-animation-delay:0s;animation-delay:0s}.splash-dot:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}.splash-dot:nth-child(3){-webkit-animation-delay:.4s;animation-delay:.4s}.splash-dot:nth-child(4){-webkit-animation-delay:.6s;animation-delay:.6s}.splash-dot:nth-child(5){-webkit-animation-delay:.8s;animation-delay:.8s}@-webkit-keyframes dotPulse{0%,60%,100%{-webkit-transform:scale(1);transform:scale(1);opacity:.7}30%{-webkit-transform:scale(1.5);transform:scale(1.5);opacity:1;-webkit-box-shadow:0 0 8px var(--primary-glow-color);box-shadow:0 0 8px var(--primary-glow-color)}}@keyframes dotPulse{0%,60%,100%{-webkit-transform:scale(1);transform:scale(1);opacity:.7}30%{-webkit-transform:scale(1.5);transform:scale(1.5);opacity:1;-webkit-box-shadow:0 0 8px var(--primary-glow-color);box-shadow:0 0 8px var(--primary-glow-color)}}.splash-particles{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}.splash-particle{position:absolute;width:4px;height:4px;background:var(--primary-glow-color);border-radius:50%;opacity:0;-webkit-animation:particleFloat 8s linear infinite;animation:particleFloat 8s linear infinite}.splash-particle:nth-child(odd){background:var(--secondary-glow-color)}.splash-particle:nth-child(1){left:10%;-webkit-animation-delay:0s;animation-delay:0s}.splash-particle:nth-child(2){left:20%;-webkit-animation-delay:1s;animation-delay:1s}.splash-particle:nth-child(3){left:30%;-webkit-animation-delay:2s;animation-delay:2s}.splash-particle:nth-child(4){left:40%;-webkit-animation-delay:3s;animation-delay:3s}.splash-particle:nth-child(5){left:50%;-webkit-animation-delay:4s;animation-delay:4s}.splash-particle:nth-child(6){left:60%;-webkit-animation-delay:5s;animation-delay:5s}.splash-particle:nth-child(7){left:70%;-webkit-animation-delay:6s;animation-delay:6s}.splash-particle:nth-child(8){left:80%;-webkit-animation-delay:7s;animation-delay:7s}.splash-particle:nth-child(9){left:90%;-webkit-animation-delay:.5s;animation-delay:.5s}.splash-particle:nth-child(10){left:15%;-webkit-animation-delay:1.5s;animation-delay:1.5s}@-webkit-keyframes particleFloat{0%{-webkit-transform:translateY(100vh) rotate(0deg);transform:translateY(100vh) rotate(0deg);opacity:0}10%{opacity:1}90%{opacity:1}100%{-webkit-transform:translateY(-100px) rotate(360deg);transform:translateY(-100px) rotate(360deg);opacity:0}}@keyframes particleFloat{0%{-webkit-transform:translateY(100vh) rotate(0deg);transform:translateY(100vh) rotate(0deg);opacity:0}10%{opacity:1}90%{opacity:1}100%{-webkit-transform:translateY(-100px) rotate(360deg);transform:translateY(-100px) rotate(360deg);opacity:0}}.splash-version{position:absolute;bottom:var(--space-lg);right:var(--space-lg);font-size:var(--font-xs);color:rgba(248,250,252,.4);font-weight:400;-webkit-animation:versionFade 3s ease-out 2s both;animation:versionFade 3s ease-out 2s both}.splash-version::before{content:"v"}@-webkit-keyframes versionFade{0%{opacity:0}100%{opacity:1}}@keyframes versionFade{0%{opacity:0}100%{opacity:1}}:root[data-theme=light] .splash-screen{background:var(--background-color)}:root[data-theme=light] .splash-screen .background-glow{background:radial-gradient(circle, rgba(99, 102, 241, 0.15), transparent 60%),radial-gradient(circle, rgba(139, 92, 246, 0.15), transparent 60%);background-blend-mode:multiply}:root[data-theme=light] .splash-app-name{color:var(--text-primary);text-shadow:0 0 5px var(--primary-glow-color),0 0 15px #6366f1,0 0 25px #8b5cf6}:root[data-theme=light] .splash-tagline,:root[data-theme=light] .splash-loading-text{color:#64748b}@media(max-width: 768px){.splash-app-name{font-size:clamp(2.5rem,7vw,4rem);letter-spacing:.1em}.splash-tagline{font-size:clamp(.8rem,2vw,1rem)}.splash-logo{width:clamp(80px,20vw,120px);height:clamp(80px,20vw,120px);margin-bottom:var(--margin-lg)}.splash-loader{bottom:clamp(40px,8vh,80px);width:clamp(180px,80vw,250px)}.splash-version{bottom:var(--space-sm);right:var(--space-sm)}.splash-particles{display:none}}@media(prefers-reduced-motion: reduce){.splash-screen,.splash-container,.splash-logo,.splash-app-name,.splash-tagline,.splash-loading-text,.splash-dot,.splash-particle,.splash-version{-webkit-animation:none !important;animation:none !important;-webkit-transition:none !important;transition:none !important}.splash-progress-bar::after{-webkit-animation:progressFillReduced 2s linear forwards;animation:progressFillReduced 2s linear forwards}@-webkit-keyframes progressFillReduced{0%{width:0%}100%{width:100%}}@keyframes progressFillReduced{0%{width:0%}100%{width:100%}}}@media print{.splash-screen{display:none !important}}.loading-text{position:relative;content:" ";height:120px}.page-header-bar{position:-webkit-sticky;position:sticky;top:0;left:0;right:0;background:var(--background-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;border-bottom:1px solid var(--border-color);padding:var(--safe-area-inset-top) 0 0 0}.page-header-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:var(--space-md) var(--space-md);gap:var(--space-md);min-height:56px}@media(min-width: 1024px){.page-header-content{max-width:768px;margin:0 auto;padding:var(--space-md) var(--space-lg)}}.page-back-button{background:none;border:none;padding:var(--space-sm);margin:calc(var(--space-sm)*-1);border-radius:var(--radius-md);cursor:pointer;-webkit-transition:all var(--animation-speed) ease;transition:all var(--animation-speed) ease;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0;color:var(--text-primary)}.page-back-button .back-icon{font-size:var(--font-xl);font-weight:600;line-height:1}.page-back-button:hover{background:var(--surface-secondary);-webkit-transform:scale(1.05);transform:scale(1.05)}.page-back-button:active{-webkit-transform:scale(0.95);transform:scale(0.95)}.page-header-info{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.page-header-title{font-size:var(--font-xl);font-weight:600;color:var(--text-primary);margin:0;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width: 1024px){.page-header-title{font-size:var(--font-xxl)}}.page-header-subtitle{font-size:var(--font-sm);color:var(--text-secondary);margin:var(--space-xs) 0 0 0;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-header-bar.compact .page-header-content{min-height:48px;padding:var(--space-sm) var(--space-md)}.page-header-bar.compact .page-header-title{font-size:var(--font-lg)}.page-header-bar.compact .page-header-subtitle{font-size:var(--font-xs)}.page-header-bar.centered .page-header-info{text-align:center}.page-header-bar.centered .page-header-title,.page-header-bar.centered .page-header-subtitle{text-align:center}[data-theme=dark] .page-header-bar{border-bottom-color:var(--border-color)}@supports(padding: max(0px)){.page-header-content{padding-left:max(var(--space-md),var(--safe-area-inset-left));padding-right:max(var(--space-md),var(--safe-area-inset-right))}}@media print{.page-header-bar{position:static;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:none;padding:0}.page-back-button{display:none}}.icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-style:normal;font-weight:normal;line-height:1;text-align:center;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol",sans-serif;font-size:inherit;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth)}.icon.ticket::before{content:"🎫"}.icon.scan::before{content:"📱"}.icon.user::before{content:"👤"}.icon.calendar::before{content:"📅"}.icon.admin::before{content:"🛠️"}.icon.settings::before{content:"⚙️"}.icon.help::before{content:"❓"}.icon.buy::before{content:"💳"}.icon.purchase::before{content:"🛒"}.icon.close::before{content:"✕"}.icon.back::before{content:"←"}.icon.next::before{content:"→"}.icon.edit::before{content:"✏️"}.icon.save::before{content:"💾"}.icon.delete::before{content:"🗑️"}.icon.search::before{content:"🔍"}.icon.filter::before{content:"🔽"}.icon.share::before{content:"📤"}.icon.download::before{content:"⬇️"}.icon.upload::before{content:"⬆️"}.icon.copy::before{content:"📋"}.icon.refresh::before{content:"🔄"}.icon.add::before{content:"➕"}.icon.minus::before{content:"➖"}.icon.check::before{content:"✓"}.icon.cross::before{content:"✗"}.icon.success::before{content:"✅"}.icon.error::before{content:"❌"}.icon.warning::before{content:"⚠️"}.icon.info::before{content:"ℹ️"}.icon.loading::before{content:"⏳"}.icon.pending::before{content:"🕒"}.icon.active::before{content:"🟢"}.icon.inactive::before{content:"🔴"}.icon.online::before{content:"🟢"}.icon.offline::before{content:"⚫"}.icon.email::before{content:"📧"}.icon.phone::before{content:"📞"}.icon.telegram::before{content:"💬"}.icon.location::before{content:"📍"}.icon.website::before{content:"🌐"}.icon.qr::before{content:"▦"}.icon.qrcode::before{content:"⬜"}.icon.venue::before{content:"🏢"}.icon.date::before{content:"📆"}.icon.time::before{content:"🕐"}.icon.price::before{content:"💰"}.icon.discount::before{content:"🏷️"}.icon.sold-out::before{content:"🚫"}.icon.available::before{content:"✨"}.icon.theme-default::before{content:"🎨"}.icon.theme-neon::before{content:"🌈"}.icon.theme-flat::before{content:"⬜"}.icon.theme-textured::before{content:"🎭"}.icon.neon-icon::before{content:"💫"}.icon.flat-icon::before{content:"☀️"}.icon.textured-icon::before{content:"🔥"}.icon.mode-toggle::before{content:"🔄"}.icon.admin-mode::before{content:"👨‍💼"}.icon.client-mode::before{content:"👤"}.icon.ski::before{content:"🎿"}.icon.snow::before{content:"❄️"}.icon.mountain::before{content:"🏔️"}.icon.winter::before{content:"⛷️"}.icon.cold::before{content:"🥶"}.icon.lift::before{content:"🚡"}.icon.arrow-up::before{content:"↑"}.icon.arrow-down::before{content:"↓"}.icon.arrow-left::before{content:"←"}.icon.arrow-right::before{content:"→"}.icon.chevron-up::before{content:"⌃"}.icon.chevron-down::before{content:"⌄"}.icon.chevron-left::before{content:"‹"}.icon.chevron-right::before{content:"›"}.icon:hover{-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-filter:brightness(1.2);filter:brightness(1.2)}.icon.active{color:var(--primary-glow-color);text-shadow:0 0 5px var(--primary-glow-color);-webkit-transform:scale(1.1);transform:scale(1.1)}.icon.disabled{opacity:.5;pointer-events:none;-webkit-filter:grayscale(1);filter:grayscale(1)}.icon.loading{-webkit-animation:iconSpin 1s linear infinite;animation:iconSpin 1s linear infinite}@-webkit-keyframes iconSpin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes iconSpin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.icon.xs{font-size:var(--font-xs)}.icon.sm{font-size:var(--font-sm)}.icon.md{font-size:var(--font-size-base)}.icon.lg{font-size:var(--font-lg)}.icon.xl{font-size:var(--font-xl)}.icon.xxl{font-size:var(--font-xxl)}.button .icon{margin-right:var(--space-xs)}.button .icon:only-child{margin-right:0}.icon-button .icon{margin:0}.nav-icon{font-size:clamp(18px,4.5vw,20px);margin-bottom:var(--space-xs)}.nav-icon.active{-webkit-animation:navIconPulse .3s ease-out;animation:navIconPulse .3s ease-out}@-webkit-keyframes navIconPulse{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.2);transform:scale(1.2)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes navIconPulse{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.2);transform:scale(1.2)}100%{-webkit-transform:scale(1);transform:scale(1)}}.card-icon{font-size:var(--font-xl);margin-bottom:var(--margin-sm)}.stat-icon{font-size:clamp(24px,6vw,32px);margin-bottom:var(--margin-sm)}.empty-icon{font-size:clamp(var(--avatar-size),10vw,var(--bottom-nav-height));opacity:.6}:root[data-theme=light] .icon{-webkit-filter:none;filter:none;text-shadow:none}:root[data-theme=light] .icon.active{color:var(--primary-glow-color);text-shadow:none}@media(max-width: 768px){.nav-icon{font-size:clamp(16px,4vw,18px)}.card-icon{font-size:var(--font-lg)}.stat-icon{font-size:clamp(20px,5vw,24px)}}@media(prefers-reduced-motion: reduce){.icon,.icon.loading,.icon.active{-webkit-animation:none !important;animation:none !important;-webkit-transition:none !important;transition:none !important}}@media(prefers-contrast: high){.icon{-webkit-filter:contrast(2);filter:contrast(2)}}@media print{.icon{color:#000 !important;text-shadow:none !important;-webkit-filter:none !important;filter:none !important}}.qr-scan-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:rgba(0,0,0,.95);z-index:var(--z-qr-scanner);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-animation:overlayFadeIn .3s ease-out;animation:overlayFadeIn .3s ease-out;overflow:hidden;background:rgba(0,0,0,.95)}@supports((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) or (-webkit-backdrop-filter: blur(10px)){.qr-scan-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(0,0,0,.57)}}.qr-scan-overlay::before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1}@media(max-width: 768px){.qr-scan-overlay{background:rgba(0,0,0,.98);top:calc(-1*var(--safe-area-inset-top, 0px));left:calc(-1*var(--safe-area-inset-left, 0px));right:calc(-1*var(--safe-area-inset-right, 0px));bottom:calc(-1*var(--safe-area-inset-bottom, 0px));width:calc(100vw + var(--safe-area-inset-left, 0px) + var(--safe-area-inset-right, 0px));height:calc(100vh + var(--safe-area-inset-top, 0px) + var(--safe-area-inset-bottom, 0px))}}body.qr-scanner-open{overflow:hidden;position:fixed;width:100%;height:100%}.scan-container{position:relative;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.video-container{-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:hidden}.scanner-video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transform:scaleX(-1);transform:scaleX(-1);background:#000}@media(max-width: 768px){.scanner-video{-o-object-fit:cover;object-fit:cover;width:100vw;height:100vh}}.scan-overlay{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:calc(var(--z-qr-scanner) + 10)}.scan-frame{position:relative;width:clamp(var(--container-max-width)/3,70vw,var(--container-max-width)*.78);height:clamp(var(--container-max-width)/3,70vw,var(--container-max-width)*.78);border:2px solid rgba(0,0,0,0);border-radius:var(--space-lg)}.scan-frame::before{content:"";position:absolute;inset:-4px;border-radius:inherit;padding:var(--space-sm);background:linear-gradient(45deg, var(--primary-glow-color) 10%, var(--secondary-glow-color) 50%);-webkit-mask-composite:xor;mask-composite:xor;-webkit-animation:borderPulse 2s ease-in-out infinite;animation:borderPulse 2s ease-in-out infinite}.corner-indicators{position:absolute;inset:-20px}.corner-indicators .corner{position:absolute;width:30px;height:30px;border:3px solid var(--primary-glow-color);-webkit-box-shadow:0 0 15px var(--primary-glow-color);box-shadow:0 0 15px var(--primary-glow-color)}.corner-indicators .corner.top-left{top:0;left:0;border-right:none;border-bottom:none;border-radius:16px 0 0 0}.corner-indicators .corner.top-right{top:0;right:0;border-left:none;border-bottom:none;border-radius:0 16px 0 0}.corner-indicators .corner.bottom-left{bottom:0;left:0;border-right:none;border-top:none;border-radius:0 0 0 16px}.corner-indicators .corner.bottom-right{bottom:0;right:0;border-left:none;border-top:none;border-radius:0 0 16px 0}.scanning-animation{position:absolute;inset:0;border-radius:inherit;overflow:hidden}.scanning-animation .scan-line{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg, transparent, var(--primary-glow-color), transparent);-webkit-box-shadow:0 0 10px var(--primary-glow-color);box-shadow:0 0 10px var(--primary-glow-color);-webkit-animation:scanLine 2s ease-in-out infinite;animation:scanLine 2s ease-in-out infinite}.scanning-animation .scan-pulse{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at center, var(--primary-glow-color) 10 0%, transparent 10%);-webkit-animation:scanPulse 1.5s ease-in-out infinite;animation:scanPulse 1.5s ease-in-out infinite;opacity:.6}.qr-grid{position:absolute;inset:20px;display:grid;grid-template-columns:repeat(3, 1fr);grid-template-rows:repeat(3, 1fr);gap:10px;opacity:.45}.qr-grid .grid-dot{width:4px;height:4px;background:var(--primary-glow-color);border-radius:50%;justify-self:center;-ms-flex-item-align:center;align-self:center;-webkit-box-shadow:0 0 6px var(--primary-glow-color);box-shadow:0 0 6px var(--primary-glow-color);-webkit-animation:gridDotPulse 2s ease-in-out infinite;animation:gridDotPulse 2s ease-in-out infinite;opacity:.4}.focus-overlay{position:absolute;inset:0;pointer-events:none}.focus-overlay .overlay-section{position:absolute;background:rgba(0,0,0,.8)}.focus-overlay .overlay-section.top{top:0;left:0;right:0;height:calc(50% - clamp(125px,35vw,300px))}.focus-overlay .overlay-section.bottom{bottom:0;left:0;right:0;height:calc(50% - clamp(125px,35vw,300px))}.focus-overlay .overlay-section.left{top:calc(50% - clamp(125px,35vw,300px));bottom:calc(50% - clamp(125px,35vw,300px));left:0;width:calc(50% - clamp(125px,35vw,300px))}.focus-overlay .overlay-section.right{top:calc(50% - clamp(125px,35vw,300px));bottom:calc(50% - clamp(125px,35vw,300px));right:0;width:calc(50% - clamp(125px,35vw,300px))}.scan-header{position:absolute;top:0;left:0;right:0;z-index:calc(var(--z-qr-scanner) + 20);padding:var(--padding-md);background:-webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.9)), color-stop(70%, rgba(0, 0, 0, 0.3)), to(transparent));background:linear-gradient(180deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.3) 70%, transparent 100%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:100px;border-bottom:1px solid hsla(0,0%,100%,.1);background:rgba(0,0,0,.9)}@supports((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) or (-webkit-backdrop-filter: blur(10px)){.scan-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(0,0,0,.54)}}@media(max-width: 768px){.scan-header{padding:calc(var(--padding-lg) + env(safe-area-inset-top)) var(--padding-md) var(--padding-lg) var(--padding-md);min-height:80px}}@supports(padding: max(0px)){.scan-header{padding-top:max(var(--padding-xl),var(--padding-xl) + env(safe-area-inset-top))}@media(max-width: 768px){.scan-header{padding-top:max(var(--padding-lg),var(--padding-lg) + env(safe-area-inset-top))}}}.scan-header .header-content{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center;padding-right:var(--padding-lg)}@media(max-width: 768px){.scan-header .header-content{padding-right:var(--padding-md)}}.scan-header .header-content h2{font-size:var(--font-xl);font-weight:700;color:#fff;margin:0 0 var(--margin-sm) 0;text-shadow:0 0 15px rgba(168,85,247,.6),0 2px 4px rgba(0,0,0,.5);letter-spacing:.5px}@media(max-width: 768px){.scan-header .header-content h2{font-size:var(--font-lg);margin:0 0 var(--margin-xs) 0}}.scan-header .header-content .scan-status{font-size:var(--font-size-base);color:var(--primary-glow-color);margin:0 0 var(--margin-xs) 0;font-weight:600;text-shadow:0 0 12px var(--primary-glow-color),0 1px 2px rgba(0,0,0,.5);-webkit-animation:statusPulse 2s ease-in-out infinite;animation:statusPulse 2s ease-in-out infinite;background:linear-gradient(45deg, var(--primary-glow-color), #60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}@media(max-width: 768px){.scan-header .header-content .scan-status{font-size:var(--font-sm)}}.scan-header .header-content .event-id{font-size:var(--font-sm);color:hsla(0,0%,100%,.9);margin:0 0 var(--margin-xs) 0;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.5);background:hsla(0,0%,100%,.1);padding:var(--padding-xs) var(--padding-sm);border-radius:12px;border:1px solid hsla(0,0%,100%,.2);display:inline-block}@media(max-width: 768px){.scan-header .header-content .event-id{font-size:var(--font-xs);padding:var(--space-sm) 8px}}.scan-header .header-content .scanner-type{font-size:var(--font-sm);color:#60a5fa;margin:0;font-weight:600;text-shadow:0 0 8px #60a5fa;background:rgba(96,165,250,.1);padding:var(--padding-xs) var(--padding-sm);border-radius:8px;border:1px solid rgba(96,165,250,.3);display:inline-block}@media(max-width: 768px){.scan-header .header-content .scanner-type{font-size:var(--font-xs);padding:var(--space-xs) 6px}}.scan-header .close-button{width:52px;height:52px;border-radius:50%;background:rgba(0,0,0,.4);border:2px solid hsla(0,0%,100%,.3);color:#fff;cursor:pointer;-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.3),0 0 0 1px hsla(0,0%,100%,.1) inset;box-shadow:0 4px 12px rgba(0,0,0,.3),0 0 0 1px hsla(0,0%,100%,.1) inset;-ms-flex-negative:0;flex-shrink:0;position:absolute;right:40px;top:15vh;background:rgba(0,0,0,.8)}@supports((-webkit-backdrop-filter: blur(15px)) or (backdrop-filter: blur(15px))) or (-webkit-backdrop-filter: blur(15px)){.scan-header .close-button{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:rgba(0,0,0,.48)}}@media(max-width: 768px){.scan-header .close-button{width:var(--nav-button-min-height);height:var(--nav-button-min-height)}}.scan-header .close-button:hover{background:hsla(0,0%,100%,.15);border-color:var(--primary-glow-color);-webkit-box-shadow:0 0 25px rgba(168,85,247,.4),0 4px 20px rgba(0,0,0,.4),0 0 0 1px var(--primary-glow-color) inset;box-shadow:0 0 25px rgba(168,85,247,.4),0 4px 20px rgba(0,0,0,.4),0 0 0 1px var(--primary-glow-color) inset;-webkit-transform:scale(1.05);transform:scale(1.05)}.scan-header .close-button:active{-webkit-transform:scale(0.95);transform:scale(0.95);-webkit-box-shadow:0 0 15px rgba(168,85,247,.6),0 2px 8px rgba(0,0,0,.4);box-shadow:0 0 15px rgba(168,85,247,.6),0 2px 8px rgba(0,0,0,.4)}.scan-header .close-button svg{-webkit-filter:drop-shadow(0 1px 2px rgba(0, 0, 0, 0.5));filter:drop-shadow(0 1px 2px rgba(0, 0, 0, 0.5))}.scan-controls{position:absolute;bottom:0;left:0;right:0;z-index:calc(var(--z-qr-scanner) + 20);padding:var(--padding-xl) var(--padding-lg) calc(var(--padding-xl) + env(safe-area-inset-bottom)) var(--padding-lg);background:-webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.9)), to(transparent));background:linear-gradient(0deg, rgba(0, 0, 0, 0.9) 0%, transparent 100%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-lg)}@media(max-width: 768px){.scan-controls{padding:var(--padding-lg) var(--padding-md) calc(var(--padding-lg) + env(safe-area-inset-bottom)) var(--padding-md);gap:var(--space-md)}}@supports(padding: max(0px)){.scan-controls{padding-bottom:max(var(--padding-xl),var(--padding-xl) + env(safe-area-inset-bottom))}@media(max-width: 768px){.scan-controls{padding-bottom:max(var(--padding-lg),var(--padding-lg) + env(safe-area-inset-bottom))}}}.control-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:var(--space-xl);width:100%}@media(max-width: 768px){.control-row{gap:var(--space-lg)}}.control-btn{width:56px;height:56px;border-radius:50%;background:hsla(0,0%,100%,.1);border:2px solid hsla(0,0%,100%,.2);color:#fff;cursor:pointer;-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:var(--font-lg);background:rgba(0,0,0,.8)}@supports((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) or (-webkit-backdrop-filter: blur(10px)){.control-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(0,0,0,.48)}}@media(max-width: 768px){.control-btn{width:48px;height:48px;font-size:var(--font-size-base)}}.control-btn:hover{background:hsla(0,0%,100%,.2);border-color:var(--primary-glow-color);-webkit-box-shadow:0 0 20px rgba(168,85,247,.3);box-shadow:0 0 20px rgba(168,85,247,.3);-webkit-transform:scale(1.1);transform:scale(1.1)}.control-btn:active{-webkit-transform:scale(0.95);transform:scale(0.95)}.control-btn:disabled{opacity:.5;cursor:not-allowed;-webkit-transform:none;transform:none}.control-btn .flash-icon{-webkit-transition:all .3s ease;transition:all .3s ease}.control-btn .flash-icon.active{color:var(--warning-color);-webkit-filter:drop-shadow(0 0 8px var(--warning-color));filter:drop-shadow(0 0 8px var(--warning-color))}.control-btn .camera-switch-icon{-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.control-btn:hover .camera-switch-icon{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.scan-btn{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg, var(--primary-glow-color), var(--secondary-glow-color));border:3px solid hsla(0,0%,100%,.3);color:#fff;cursor:pointer;-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-shadow:0 6px 30px rgba(168,85,247,.4);box-shadow:0 6px 30px rgba(168,85,247,.4);position:relative;overflow:hidden}@media(max-width: 768px){.scan-btn{width:64px;height:64px}}.scan-btn::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.2), transparent);opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.scan-btn:hover{-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-box-shadow:0 8px 40px rgba(168,85,247,.6);box-shadow:0 8px 40px rgba(168,85,247,.6)}.scan-btn:hover::before{opacity:1;-webkit-animation:shimmer 1s ease-in-out;animation:shimmer 1s ease-in-out}.scan-btn:active{-webkit-transform:scale(0.95);transform:scale(0.95)}.scan-btn.scanning{-webkit-animation:scanButtonPulse 1.5s ease-in-out infinite;animation:scanButtonPulse 1.5s ease-in-out infinite;cursor:not-allowed}.scan-btn.scanning .scanning-indicator .spinner{width:32px;height:32px;border:3px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}@media(max-width: 768px){.scan-btn.scanning .scanning-indicator .spinner{width:24px;height:24px;border-width:2px}}.scan-instructions{text-align:center;color:hsla(0,0%,100%,.8)}.scan-instructions p{margin:0;font-size:var(--font-sm);font-weight:500;line-height:1.4}@media(max-width: 768px){.scan-instructions p{font-size:var(--font-xs)}}.scan-instructions p:first-child{color:#fff;font-weight:600;margin-bottom:var(--margin-xs)}.scan-error{position:absolute;inset:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:rgba(0,0,0,.9);z-index:30}.scan-error .error-content{text-align:center;color:#fff;max-width:400px;padding:var(--padding-xl)}.scan-error .error-content .error-icon{margin-bottom:var(--margin-lg);opacity:.7}.scan-error .error-content h3{font-size:var(--font-xl);font-weight:700;margin:0 0 var(--margin-md) 0;color:var(--error-color)}.scan-error .error-content p{font-size:var(--font-size-base);line-height:1.5;margin:0 0 var(--margin-lg) 0;color:hsla(0,0%,100%,.8)}.scan-error .error-content .error-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--space-md);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}@-webkit-keyframes overlayFadeIn{from{opacity:0}to{opacity:1}}@keyframes overlayFadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes borderPulse{0%,100%{opacity:.4;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.6;-webkit-transform:scale(1.02);transform:scale(1.02)}}@keyframes borderPulse{0%,100%{opacity:.4;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.6;-webkit-transform:scale(1.02);transform:scale(1.02)}}@-webkit-keyframes scanLine{0%{top:0;opacity:0}10%,90%{opacity:1}100%{top:calc(100% - 2px);opacity:0}}@keyframes scanLine{0%{top:0;opacity:0}10%,90%{opacity:1}100%{top:calc(100% - 2px);opacity:0}}@-webkit-keyframes scanPulse{0%,100%{opacity:.2;-webkit-transform:scale(0.98);transform:scale(0.98)}50%{opacity:.5;-webkit-transform:scale(1.02);transform:scale(1.02)}}@keyframes scanPulse{0%,100%{opacity:.2;-webkit-transform:scale(0.98);transform:scale(0.98)}50%{opacity:.5;-webkit-transform:scale(1.02);transform:scale(1.02)}}@-webkit-keyframes gridDotPulse{0%,100%{opacity:.3;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(1.2);transform:scale(1.2)}}@keyframes gridDotPulse{0%,100%{opacity:.3;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(1.2);transform:scale(1.2)}}@-webkit-keyframes statusPulse{0%,100%{opacity:.8}50%{opacity:1;text-shadow:0 0 15px var(--primary-glow-color)}}@keyframes statusPulse{0%,100%{opacity:.8}50%{opacity:1;text-shadow:0 0 15px var(--primary-glow-color)}}@-webkit-keyframes scanButtonPulse{0%,100%{-webkit-box-shadow:0 6px 30px rgba(168,85,247,.4);box-shadow:0 6px 30px rgba(168,85,247,.4)}50%{-webkit-box-shadow:0 8px 40px rgba(168,85,247,.8);box-shadow:0 8px 40px rgba(168,85,247,.8)}}@keyframes scanButtonPulse{0%,100%{-webkit-box-shadow:0 6px 30px rgba(168,85,247,.4);box-shadow:0 6px 30px rgba(168,85,247,.4)}50%{-webkit-box-shadow:0 8px 40px rgba(168,85,247,.8);box-shadow:0 8px 40px rgba(168,85,247,.8)}}@keyframes shimmer{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}100%{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.qr-scan-result-overlay{z-index:99999999999 !important;position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:rgba(0,0,0,.95);z-index:10000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:var(--padding-lg);-webkit-animation:resultOverlayFadeIn .4s ease-out;animation:resultOverlayFadeIn .4s ease-out;overflow:hidden;background:rgba(0,0,0,.9)}@supports((-webkit-backdrop-filter: blur(15px)) or (backdrop-filter: blur(15px))) or (-webkit-backdrop-filter: blur(15px)){.qr-scan-result-overlay{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:rgba(0,0,0,.54)}}@media(max-width: 768px){.qr-scan-result-overlay{padding:var(--padding-md);top:calc(-1*var(--safe-area-inset-top, 0px));left:calc(-1*var(--safe-area-inset-left, 0px));right:calc(-1*var(--safe-area-inset-right, 0px));bottom:calc(-1*var(--safe-area-inset-bottom, 0px));width:calc(100vw + var(--safe-area-inset-left, 0px) + var(--safe-area-inset-right, 0px));height:calc(100vh + var(--safe-area-inset-top, 0px) + var(--safe-area-inset-bottom, 0px))}}.qr-result-container{background:var(--card-bg-color);border-radius:var(--card-border-radius);max-width:calc(var(--container-max-width)*.65);width:100%;max-height:80vh;overflow-y:hidden;overflow-x:hidden;-webkit-box-shadow:0 20px 60px rgba(168,85,247,.3);box-shadow:0 20px 60px rgba(168,85,247,.3);position:relative}.qr-result-container::before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(45deg, var(--primary-glow-color), var(--secondary-glow-color));z-index:-1;opacity:.8}@media(max-width: 768px){.qr-result-container{max-width:none;width:100%;margin:0 var(--space-sm)}}.qr-result-header{padding:var(--padding-xl);text-align:center;border-bottom:1px solid var(--border-color)}@media(max-width: 768px){.qr-result-header{padding:var(--padding-lg)}}.qr-result-header .result-icon{margin-bottom:var(--margin-lg);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.qr-result-header .result-icon svg{-webkit-filter:drop-shadow(0 0 20px var(--primary-glow-color));filter:drop-shadow(0 0 20px var(--primary-glow-color))}.qr-result-header .result-title{font-size:var(--font-xl);font-weight:700;color:var(--primary-glow-color);margin:0 0 var(--margin-sm) 0;text-shadow:0 0 10px var(--primary-glow-color) 30}@media(max-width: 768px){.qr-result-header .result-title{font-size:var(--font-lg)}}.qr-result-header .result-timestamp{font-size:var(--font-sm);color:rgba(248,250,252,.6);margin:0;font-weight:500}.qr-result-content{padding:var(--padding-xl)}@media(max-width: 768px){.qr-result-content{padding:var(--padding-lg)}}.result-data-container{margin-bottom:var(--margin-lg)}.result-data-container .result-label{display:block;font-size:var(--font-sm);font-weight:600;color:var(--text-color);margin-bottom:var(--margin-sm);text-transform:uppercase;letter-spacing:.5px}.result-data-container .result-data{background:rgba(0,0,0,.3);border:1px solid var(--border-color);border-radius:12px;padding:var(--padding-md);max-height:200px;overflow-y:auto}@media(max-width: 768px){.result-data-container .result-data{padding:var(--padding-sm);max-height:150px}}.result-data-container .result-data .result-text{font-family:"SF Mono","Monaco","Cascadia Code","Roboto Mono",monospace;font-size:var(--font-sm);color:var(--text-color);margin:0;line-height:1.5;word-break:break-all;white-space:pre-wrap}@media(max-width: 768px){.result-data-container .result-data .result-text{font-size:var(--font-xs)}}.ticket-info{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);border-radius:12px;padding:var(--padding-md);margin-bottom:var(--margin-lg)}@media(max-width: 768px){.ticket-info{padding:var(--padding-sm)}}.ticket-info .ticket-status{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-sm)}.ticket-info .ticket-status .status-indicator{width:12px;height:12px;border-radius:50%}.ticket-info .ticket-status .status-indicator.valid{background:var(--success-color);-webkit-box-shadow:0 0 10px var(--success-color) 50;box-shadow:0 0 10px var(--success-color) 50}.ticket-info .ticket-status .status-indicator.invalid{background:var(--error-color);-webkit-box-shadow:0 0 10px var(--error-color) 50;box-shadow:0 0 10px var(--error-color) 50}.ticket-info .ticket-status .status-indicator.used{background:var(--warning-color);-webkit-box-shadow:0 0 10px var(--warning-color) 50;box-shadow:0 0 10px var(--warning-color) 50}.ticket-info .ticket-status .status-text{font-size:var(--font-sm);font-weight:600;color:var(--success-color)}@media(max-width: 768px){.ticket-info .ticket-status .status-text{font-size:var(--font-xs)}}.qr-result-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--space-md);padding:var(--padding-lg) var(--padding-xl);border-top:1px solid var(--border-color);padding:var(--padding-md) var(--padding-lg);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.qr-result-actions .button{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:var(--space-xs);padding:var(--padding-md) var(--padding-lg);border-radius:var(--button-border-radius);font-size:var(--font-size-base);font-weight:600;-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer;border:none;position:relative;overflow:hidden}@media(max-width: 768px){.qr-result-actions .button{padding:var(--padding-sm) var(--padding-md);font-size:var(--font-sm)}}.qr-result-actions .button::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:-webkit-gradient(linear, left top, right top, from(transparent), color-stop(rgba(255, 255, 255, 0.1)), to(transparent));background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);-webkit-transition:left .5s;transition:left .5s}.qr-result-actions .button:hover::before{left:100%}.qr-result-actions .button.secondary{background:var(--button-secondary);color:var(--text-color);border:1px solid var(--border-color)}.qr-result-actions .button.secondary:hover{background:var(--hover-overlay);border-color:var(--primary-glow-color);-webkit-box-shadow:0 4px 15px rgba(168,85,247,.2);box-shadow:0 4px 15px rgba(168,85,247,.2);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.qr-result-actions .button.secondary:active{-webkit-transform:translateY(0);transform:translateY(0)}.qr-result-actions .button.primary{background:var(--button-primary);color:#fff;border:1px solid rgba(0,0,0,0);-webkit-box-shadow:var(--button-shadow);box-shadow:var(--button-shadow)}.qr-result-actions .button.primary:hover{-webkit-box-shadow:0 6px 25px rgba(168,85,247,.4);box-shadow:0 6px 25px rgba(168,85,247,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.qr-result-actions .button.primary:active{-webkit-transform:translateY(0);transform:translateY(0)}.message-box-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:rgba(0,0,0,.8);z-index:10001;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:var(--padding-lg);-webkit-animation:messageBoxFadeIn .3s ease-out;animation:messageBoxFadeIn .3s ease-out;overflow:hidden;background:rgba(0,0,0,.8)}@supports((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) or (-webkit-backdrop-filter: blur(10px)){.message-box-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(0,0,0,.48)}}@media(max-width: 768px){.message-box-overlay{padding:var(--padding-md);top:calc(-1*var(--safe-area-inset-top, 0px));left:calc(-1*var(--safe-area-inset-left, 0px));right:calc(-1*var(--safe-area-inset-right, 0px));bottom:calc(-1*var(--safe-area-inset-bottom, 0px));width:calc(100vw + var(--safe-area-inset-left, 0px) + var(--safe-area-inset-right, 0px));height:calc(100vh + var(--safe-area-inset-top, 0px) + var(--safe-area-inset-bottom, 0px))}}.message-box{background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:var(--card-border-radius);max-width:400px;width:100%;-webkit-box-shadow:0 20px 60px rgba(0,0,0,.5);box-shadow:0 20px 60px rgba(0,0,0,.5);position:relative;-webkit-animation:messageBoxSlideIn .4s cubic-bezier(0.34, 1.56, 0.64, 1);animation:messageBoxSlideIn .4s cubic-bezier(0.34, 1.56, 0.64, 1)}@media(max-width: 768px){.message-box{max-width:none;margin:0 var(--space-sm)}}.message-box.success{border-color:var(--success-color);-webkit-box-shadow:0 20px 60px rgba(16,185,129,.2);box-shadow:0 20px 60px rgba(16,185,129,.2)}.message-box.error{border-color:var(--error-color);-webkit-box-shadow:0 20px 60px rgba(239,68,68,.2);box-shadow:0 20px 60px rgba(239,68,68,.2)}.message-box.warning{border-color:var(--warning-color);-webkit-box-shadow:0 20px 60px rgba(245,158,11,.2);box-shadow:0 20px 60px rgba(245,158,11,.2)}.message-box .message-header{padding:var(--padding-lg);text-align:center;border-bottom:1px solid var(--border-color)}@media(max-width: 768px){.message-box .message-header{padding:var(--padding-md)}}.message-box .message-header .message-icon{margin-bottom:var(--margin-md);font-size:clamp(24px,8vw,32px)}.message-box .message-header .message-icon.success{color:var(--success-color)}.message-box .message-header .message-icon.error{color:var(--error-color)}.message-box .message-header .message-icon.warning{color:var(--warning-color)}.message-box .message-header .message-icon.info{color:var(--primary-glow-color)}.message-box .message-header .message-title{font-size:var(--font-lg);font-weight:700;margin:0 0 var(--margin-xs) 0}@media(max-width: 768px){.message-box .message-header .message-title{font-size:var(--font-size-base)}}.message-box .message-header .message-title.success{color:var(--success-color)}.message-box .message-header .message-title.error{color:var(--error-color)}.message-box .message-header .message-title.warning{color:var(--warning-color)}.message-box .message-header .message-title.info{color:var(--primary-glow-color)}.message-box .message-body{padding:var(--padding-lg)}@media(max-width: 768px){.message-box .message-body{padding:var(--padding-md)}}.message-box .message-body .message-text{font-size:var(--font-size-base);line-height:1.5;color:var(--text-color);margin:0 0 var(--margin-lg) 0;text-align:center}@media(max-width: 768px){.message-box .message-body .message-text{font-size:var(--font-sm)}}.message-box .message-body .message-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:var(--space-md)}@media(max-width: 768px){.message-box .message-body .message-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.message-box .message-body .message-actions .message-btn{padding:var(--padding-sm) var(--padding-xl);border-radius:var(--button-border-radius);font-size:var(--font-size-base);font-weight:600;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;border:none;min-width:120px}@media(max-width: 768px){.message-box .message-body .message-actions .message-btn{padding:var(--padding-md);font-size:var(--font-sm);min-width:auto}}.message-box .message-body .message-actions .message-btn.primary{background:var(--button-primary);color:#fff;-webkit-box-shadow:var(--button-shadow);box-shadow:var(--button-shadow)}.message-box .message-body .message-actions .message-btn.primary:hover{-webkit-box-shadow:0 6px 25px rgba(168,85,247,.4);box-shadow:0 6px 25px rgba(168,85,247,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.message-box .message-body .message-actions .message-btn.secondary{background:var(--button-secondary);color:var(--text-color);border:1px solid var(--border-color)}.message-box .message-body .message-actions .message-btn.secondary:hover{background:var(--hover-overlay);border-color:var(--primary-glow-color)}.message-box .message-body .message-actions .message-btn:active{-webkit-transform:translateY(0);transform:translateY(0)}@-webkit-keyframes resultOverlayFadeIn{from{opacity:0}to{opacity:1}}@keyframes resultOverlayFadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes messageBoxFadeIn{from{opacity:0}to{opacity:1}}@keyframes messageBoxFadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes messageBoxSlideIn{from{opacity:0;-webkit-transform:scale(0.8) translateY(-20px);transform:scale(0.8) translateY(-20px)}to{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes messageBoxSlideIn{from{opacity:0;-webkit-transform:scale(0.8) translateY(-20px);transform:scale(0.8) translateY(-20px)}to{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@media(prefers-reduced-motion: reduce){.qr-scan-overlay,.scan-frame,.scanning-animation,.grid-dot,.scan-btn,.qr-scan-result-overlay,.message-box-overlay,.message-box{-webkit-animation:none;animation:none}.corner{-webkit-box-shadow:none;box-shadow:none}}.telegram-scanner-info{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:var(--space-xxl);text-align:center}.telegram-scanner-info .scanner-icon{margin-bottom:var(--space-xxl);-webkit-animation:float 3s ease-in-out infinite;animation:float 3s ease-in-out infinite}.telegram-scanner-info h3{font-size:1.75rem;font-weight:600;color:var(--text-color);margin-bottom:var(--space-lg);background:linear-gradient(45deg, var(--color-primary), var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.telegram-scanner-info p{font-size:var(--font-xl);color:var(--text-muted);line-height:1.6;max-width:300px;margin-bottom:var(--space-xxl)}.telegram-scanner-info .scanner-status{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.75rem;padding:var(--space-md) 1.5rem;background:rgba(var(--primary-rgb), 0.1);border:1px solid rgba(var(--primary-rgb), 0.2);border-radius:25px;font-weight:500;color:var(--color-primary)}.telegram-scanner-info .scanner-status .status-indicator{width:8px;height:8px;background:var(--color-primary);border-radius:50%;-webkit-animation:statusPulse 2s ease-in-out infinite;animation:statusPulse 2s ease-in-out infinite}@media(max-width: 768px){.telegram-scanner-info{padding:var(--space-xl)}.telegram-scanner-info h3{font-size:var(--font-title)}.telegram-scanner-info p{font-size:var(--font-4lg);max-width:280px}}.scan-header .scanner-type{font-size:var(--font-3lg);color:var(--color-primary);font-weight:500;margin-top:var(--space-xs);opacity:.8}.scan-btn .scan-text{display:block;font-size:.85rem;margin-top:var(--space-sm);font-weight:500;opacity:.9}@media(max-width: 768px){.scan-btn .scan-text{font-size:.75rem;margin-top:var(--space-xs)}}@-webkit-keyframes float{0%,100%{-webkit-transform:translateY(0px);transform:translateY(0px)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}@keyframes float{0%,100%{-webkit-transform:translateY(0px);transform:translateY(0px)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}@keyframes statusPulse{0%,100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.6;-webkit-transform:scale(1.2);transform:scale(1.2)}}@media(max-width: 768px){.scan-frame{border-width:2px}.corner-indicators .corner{width:24px;height:24px;border-width:2px}.scanning-animation .scan-line{height:1.5px}}@supports(-webkit-touch-callout: none){.scan-controls{padding-bottom:max(60px,60px + env(safe-area-inset-bottom));z-index:999999}@media screen and (device-width: 414px)and (device-height: 896px){.scan-controls{padding-bottom:max(80px,80px + env(safe-area-inset-bottom))}}@media screen and (device-width: 390px)and (device-height: 844px){.scan-controls{padding-bottom:max(75px,75px + env(safe-area-inset-bottom))}}@media(max-width: 480px){.scan-controls{padding-bottom:max(55px,55px + env(safe-area-inset-bottom))}}}@media screen and (-webkit-device-pixel-ratio: 2),screen and (-webkit-device-pixel-ratio: 3){.qr-scan-overlay{z-index:999998}.qr-scan-overlay .scan-controls{padding-bottom:max(70px,70px + env(safe-area-inset-bottom))}}@media screen and (-webkit-device-pixel-ratio: 2)and (max-height: 896px),screen and (-webkit-device-pixel-ratio: 3)and (max-height: 896px){.qr-scan-overlay .scan-controls{padding-bottom:max(80px,80px + env(safe-area-inset-bottom))}}@media screen and (-webkit-device-pixel-ratio: 2)and (max-height: 844px),screen and (-webkit-device-pixel-ratio: 3)and (max-height: 844px){.qr-scan-overlay .scan-controls{padding-bottom:max(75px,75px + env(safe-area-inset-bottom))}}@media screen and (-webkit-device-pixel-ratio: 2)and (max-height: 812px),screen and (-webkit-device-pixel-ratio: 3)and (max-height: 812px){.qr-scan-overlay .scan-controls{padding-bottom:max(70px,70px + env(safe-area-inset-bottom))}}body.qr-scanner-open{position:fixed;width:100%;height:100%}body.qr-scanner-open .qr-scan-overlay{z-index:999998 !important}body.qr-scanner-open .qr-scan-overlay .scan-controls,body.qr-scanner-open .qr-scan-overlay .scan-header{z-index:999999 !important}.result-description{margin-top:var(--margin-md)}.result-description .result-data.highlight{background:rgba(var(--primary-rgb), 0.15);border-color:var(--primary-glow-color)}.result-description .description-text{font-size:var(--font-size-base);font-weight:600;color:var(--primary-glow-color);text-shadow:0 0 6px rgba(var(--primary-rgb), 0.4)}.compact-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-lg);padding:0;width:100%;margin:0 auto}@media(max-width: 768px){.compact-list{gap:var(--space-md)}}@media(min-width: 1024px){.compact-list{max-width:768px}}.compact-list .list-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0}.compact-list .list-header h3{font-size:var(--font-lg);font-weight:700;color:var(--text-color);margin:0;text-shadow:0 0 8px var(--primary-glow-color) 30}.compact-list .list-header .list-count{background:linear-gradient(135deg, var(--primary-glow-color), var(--secondary-glow-color));color:#fff;padding:var(--padding-xs) var(--padding-sm);border-radius:12px;font-size:var(--font-xs);font-weight:700;text-shadow:0 0 4px rgba(0,0,0,.5);-webkit-box-shadow:0 2px 8px rgba(168,85,247,.3);box-shadow:0 2px 8px rgba(168,85,247,.3);min-width:24px;text-align:center}.compact-card{background:linear-gradient(135deg, var(--card-bg-color), rgba(168, 85, 247, 0.02));border:1px solid rgba(168,85,247,.2);border-radius:16px;padding:var(--padding-md);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-md);-webkit-transition:all var(--animation-speed) cubic-bezier(0.4, 0, 0.2, 1);transition:all var(--animation-speed) cubic-bezier(0.4, 0, 0.2, 1);position:relative;overflow:hidden;-webkit-box-shadow:0 4px 16px rgba(0,0,0,.05);box-shadow:0 4px 16px rgba(0,0,0,.05);background:rgba(var(--backdrop-fallback-rgb), 0.9)}@supports((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) or (-webkit-backdrop-filter: blur(10px)){.compact-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(var(--backdrop-fallback-rgb), 0.54)}}@media(max-width: 768px){.compact-card{padding:var(--padding-sm);gap:var(--space-sm);border-radius:12px}}.compact-card::before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:linear-gradient(180deg, var(--primary-glow-color), var(--secondary-glow-color));-webkit-transition:opacity var(--animation-speed) ease;transition:opacity var(--animation-speed) ease}.compact-card:hover{border-color:var(--primary-glow-color);-webkit-box-shadow:0 8px 32px rgba(168,85,247,.15);box-shadow:0 8px 32px rgba(168,85,247,.15);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.compact-card.clickable{cursor:pointer}.compact-card.clickable:active{-webkit-transform:translateY(0) scale(0.98);transform:translateY(0) scale(0.98)}.compact-card.disabled{opacity:.6;cursor:not-allowed;-webkit-filter:grayscale(0.3);filter:grayscale(0.3)}.compact-card.disabled:hover{-webkit-transform:none;transform:none;-webkit-box-shadow:0 4px 16px rgba(0,0,0,.05);box-shadow:0 4px 16px rgba(0,0,0,.05)}.compact-card.loading-shimmer{-webkit-animation:shimmer 1.5s infinite;animation:shimmer 1.5s infinite;pointer-events:none}.compact-card-image{position:relative;width:60px;height:60px;-ms-flex-negative:0;flex-shrink:0;border-radius:12px;overflow:hidden;border:2px solid rgba(168,85,247,.2);background:rgba(168,85,247,.05)}@media(max-width: 768px){.compact-card-image{width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--space-xs)}}.compact-card:has(.compact-card-placeholder.user-avatar) .compact-card-image,.compact-card-image:has(img[alt*=user i]){border-radius:50%;border-color:var(--primary-glow-color);-webkit-box-shadow:0 0 12px rgba(168,85,247,.3);box-shadow:0 0 12px rgba(168,85,247,.3)}.compact-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform var(--animation-speed) ease;transition:-webkit-transform var(--animation-speed) ease;transition:transform var(--animation-speed) ease;transition:transform var(--animation-speed) ease, -webkit-transform var(--animation-speed) ease}.compact-card-image.loading-shimmer{background:rgba(168,85,247,.1);-webkit-animation:shimmer 1.5s infinite;animation:shimmer 1.5s infinite}.compact-card-image .compact-card-placeholder.user-avatar{border-radius:50%;border:2px solid var(--primary-glow-color);-webkit-box-shadow:0 0 12px rgba(168,85,247,.3);box-shadow:0 0 12px rgba(168,85,247,.3)}.compact-card-placeholder{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:linear-gradient(135deg, rgba(168, 85, 247, 0.2), rgba(236, 72, 153, 0.1));color:var(--primary-glow-color);font-size:var(--font-lg);text-shadow:0 0 8px var(--primary-glow-color)}@media(max-width: 768px){.compact-card-placeholder{font-size:var(--font-size-base)}}.compact-card-placeholder.user-avatar{background:linear-gradient(135deg, var(--primary-glow-color), var(--secondary-glow-color));border-radius:50%;color:#fff}.compact-card-placeholder.user-avatar .avatar-initials{font-weight:bold;font-size:var(--font-size-base);text-shadow:0 1px 3px rgba(0,0,0,.3)}@media(max-width: 768px){.compact-card-placeholder.user-avatar .avatar-initials{font-size:var(--font-sm)}}.compact-card-content{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-xs)}.compact-card-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px}.compact-card-title-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:var(--space-sm)}.compact-card-title{font-size:var(--font-size-base);font-weight:700;color:var(--text-primary);margin:0;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-box-flex:1;-ms-flex:1;flex:1}@media(max-width: 768px){.compact-card-title{font-size:var(--font-sm)}}.compact-card-title.skeleton{height:var(--font-size-base);width:70%;background:rgba(168,85,247,.1);border-radius:4px;-webkit-animation:shimmer 1.5s infinite;animation:shimmer 1.5s infinite}.compact-card-subtitle{font-size:var(--font-sm);color:var(--text-subtitle);margin:0;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width: 768px){.compact-card-subtitle{font-size:var(--font-xs)}}.compact-card-subtitle.skeleton{height:var(--font-sm);width:50%;background:rgba(168,85,247,.05);border-radius:4px;-webkit-animation:shimmer 1.5s infinite;animation:shimmer 1.5s infinite}.compact-description{font-size:var(--font-size-base);color:var(--text-description);margin:0;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word;overflow:visible}@media(max-width: 768px){.compact-description{font-size:var(--font-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}}@media(min-width: 1024px){.compact-description{font-size:var(--font-size-base)}}@media(max-width: 768px){.compact-description{-webkit-line-clamp:1;font-size:var(--font-xxs)}}.compact-description.skeleton{height:calc(var(--font-xs)*2);background:rgba(168,85,247,.05);border-radius:4px;-webkit-animation:shimmer 1.5s infinite;animation:shimmer 1.5s infinite}.compact-card-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xs)}@media(max-width: 768px){.compact-card-meta{gap:var(--space-xs)}}.compact-card-meta-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;font-size:var(--font-xs);color:var(--text-meta);white-space:nowrap}@media(max-width: 768px){.compact-card-meta-item{font-size:var(--font-2xs)}}.compact-card-meta-item .icon{width:12px;text-align:center;color:var(--primary-glow-color);-ms-flex-negative:0;flex-shrink:0}.compact-card-meta-item .truncate{overflow:hidden;text-overflow:ellipsis;max-width:120px}@media(max-width: 768px){.compact-card-meta-item .truncate{max-width:80px}}.compact-card-meta-item.price{font-weight:600;color:var(--primary-glow-color);margin-left:auto;font-size:var(--font-sm)}@media(max-width: 768px){.compact-card-meta-item.price{font-size:var(--font-xs)}}.compact-card-meta-item.skeleton{height:var(--font-xs);width:60px;background:rgba(168,85,247,.05);border-radius:4px;-webkit-animation:shimmer 1.5s infinite;animation:shimmer 1.5s infinite}.status-badge{padding:var(--space-xs) 8px;border-radius:8px;font-size:var(--font-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;-ms-flex-negative:0;flex-shrink:0;line-height:1.2}@media(max-width: 768px){.status-badge{padding:1px 6px;font-size:9px;border-radius:6px}}.status-badge.active{background:rgba(16,185,129,.2);border:1px solid rgba(16,185,129,.3)}.status-badge.pending{background:rgba(245,158,11,.2);color:var(--warning-color);border:1px solid rgba(245,158,11,.3)}.status-badge.expired{background:rgba(239,68,68,.2);color:var(--error-color);border:1px solid rgba(239,68,68,.3)}.status-badge.hidden-event{opacity:.6;font-style:italic;color:rgba(248,250,252,.6)}.status-badge.hidden-event .badge-icon{opacity:.4}.status-badge.old-event{background:rgba(168,85,247,.15);color:var(--primary-glow-color);border:1px solid rgba(168,85,247,.3);font-weight:600;text-shadow:0 0 6px var(--primary-glow-color)}.status-badge.old-event .badge-icon{opacity:.8}.compact-card-badges{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xs)}.compact-badge{padding:var(--space-xs) 6px;border-radius:6px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;line-height:1.2}.compact-badge.premium{background:linear-gradient(135deg, var(--primary-glow-color), var(--secondary-glow-color));color:#fff;-webkit-box-shadow:0 2px 4px rgba(168,85,247,.3);box-shadow:0 2px 4px rgba(168,85,247,.3)}.compact-badge.partner{background:rgba(16,185,129,.2);color:var(--success-color);border:1px solid rgba(16,185,129,.3)}.compact-badge.invited{background:rgba(59,130,246,.2);color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.compact-badge.activated{background:rgba(245,158,11,.2);color:var(--warning-color);border:1px solid rgba(245,158,11,.3)}.compact-card-arrow{-ms-flex-negative:0;flex-shrink:0;width:24px;height:24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:rgba(248,250,252,.4);font-size:var(--font-lg);-webkit-transition:all var(--animation-speed) ease;transition:all var(--animation-speed) ease}@media(max-width: 768px){.compact-card-arrow{width:20px;height:20px;font-size:var(--font-size-base)}}.compact-card-arrow .icon{-webkit-transition:-webkit-transform var(--animation-speed) ease;transition:-webkit-transform var(--animation-speed) ease;transition:transform var(--animation-speed) ease;transition:transform var(--animation-speed) ease, -webkit-transform var(--animation-speed) ease}.compact-card:hover .compact-card-arrow{color:var(--primary-glow-color)}.compact-card:hover .compact-card-arrow .icon{-webkit-transform:translateX(4px);transform:translateX(4px)}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.loading-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-sm)}.loading-container .compact-card{pointer-events:none}.compact-empty{text-align:center;padding:var(--padding-xxl);color:rgba(248,250,252,.6)}.compact-empty .empty-icon{font-size:var(--avatar-size);margin-bottom:var(--margin-lg);opacity:.5}.compact-empty h3{font-size:var(--font-lg);margin:0 0 var(--margin-md) 0;color:var(--text-color)}.compact-empty p{font-size:var(--font-size-base);margin:0 0 var(--margin-lg) 0;line-height:1.5}@media(max-width: 768px){.compact-card{min-height:68px}.compact-card-content{gap:2px}.compact-card-meta{margin-top:var(--space-xs)}}@keyframes shimmer{0%{background-position:-468px 0}100%{background-position:468px 0}}.compact-card:focus-visible{outline:2px solid var(--primary-glow-color);outline-offset:2px}@media(prefers-reduced-motion: reduce){.compact-card,.compact-card-image img,.compact-card-arrow .icon{-webkit-transition:none;transition:none}.loading-shimmer,.skeleton{-webkit-animation:none;animation:none}}.dropdown{position:relative;width:100%;max-width:100%;font-family:var(--font-family-base)}.dropdown-trigger{width:100%;background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:var(--button-border-radius);padding:var(--padding-md);cursor:pointer;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;min-height:var(--avatar-size);-webkit-box-sizing:border-box;box-sizing:border-box}@media(max-width: 768px){.dropdown-trigger{padding:var(--padding-sm);min-height:var(--nav-button-min-height)}}.dropdown-trigger:hover{border-color:var(--primary-glow-color);-webkit-box-shadow:0 0 10px rgba(168,85,247,.2);box-shadow:0 0 10px rgba(168,85,247,.2)}.dropdown-trigger.open{border-color:var(--primary-glow-color);-webkit-box-shadow:0 0 15px rgba(168,85,247,.3);box-shadow:0 0 15px rgba(168,85,247,.3);border-bottom-left-radius:0;border-bottom-right-radius:0}.dropdown-trigger.disabled{opacity:.5;cursor:not-allowed;background:rgba(168,85,247,.05)}.dropdown-content{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-sm);min-width:0}.dropdown-placeholder{color:rgba(248,250,252,.5);font-size:var(--font-size-base)}@media(max-width: 768px){.dropdown-placeholder{font-size:var(--font-sm)}}.dropdown-value{color:var(--text-color);font-size:var(--font-size-base);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width: 768px){.dropdown-value{font-size:var(--font-sm)}}.dropdown-arrow{width:20px;height:20px;color:var(--primary-glow-color);-webkit-transition:-webkit-transform var(--animation-speed) ease;transition:-webkit-transform var(--animation-speed) ease;transition:transform var(--animation-speed) ease;transition:transform var(--animation-speed) ease, -webkit-transform var(--animation-speed) ease;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media(max-width: 768px){.dropdown-arrow{width:16px;height:16px}}.dropdown-arrow.open{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.dropdown-arrow svg{width:100%;height:100%}.dropdown-menu{position:absolute;top:100%;left:0;right:0;background:var(--card-bg-color);border:1px solid var(--primary-glow-color);border-top:none;border-radius:0 0 var(--button-border-radius) var(--button-border-radius);z-index:1000;max-height:240px;overflow-y:auto;-webkit-box-shadow:0 8px 30px rgba(168,85,247,.3);box-shadow:0 8px 30px rgba(168,85,247,.3);background:rgba(var(--backdrop-fallback-rgb), 0.8)}@supports((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) or (-webkit-backdrop-filter: blur(10px)){.dropdown-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(var(--backdrop-fallback-rgb), 0.48)}}@media(max-width: 768px){.dropdown-menu{max-height:calc(var(--bottom-nav-height)*3)}}.dropdown-search{width:100%;padding:var(--padding-sm);border:none;border-bottom:1px solid var(--border-color);background:var(--card-bg-color);color:var(--text-color);font-size:var(--font-sm);outline:none}.dropdown-search::-webkit-input-placeholder{color:rgba(248,250,252,.5)}.dropdown-search::-moz-placeholder{color:rgba(248,250,252,.5)}.dropdown-search:-ms-input-placeholder{color:rgba(248,250,252,.5)}.dropdown-search::-ms-input-placeholder{color:rgba(248,250,252,.5)}.dropdown-search::placeholder{color:rgba(248,250,252,.5)}.dropdown-search:focus{border-bottom-color:var(--primary-glow-color)}.dropdown-list{list-style:none;margin:0;padding:0;max-height:calc(var(--bottom-nav-height)*3);overflow-y:auto}.dropdown-option{padding:var(--padding-sm) var(--padding-md);cursor:pointer;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-sm);border-bottom:1px solid rgba(168,85,247,.1)}@media(max-width: 768px){.dropdown-option{padding:var(--padding-xs) var(--padding-sm)}}.dropdown-option:last-child{border-bottom:none}.dropdown-option:hover{background:rgba(168,85,247,.1);color:var(--primary-glow-color)}.dropdown-option.focused{background:rgba(168,85,247,.15);color:var(--primary-glow-color)}.dropdown-option.selected{background:rgba(168,85,247,.2);color:#fff;font-weight:600}.dropdown-option.disabled{opacity:.5;cursor:not-allowed;color:rgba(248,250,252,.3)}.option-content{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px;min-width:0}.option-label{font-size:var(--font-size-base);font-weight:500;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width: 768px){.option-label{font-size:var(--font-sm)}}.option-description{font-size:var(--font-xs);color:rgba(248,250,252,.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width: 768px){.option-description{font-size:var(--font-2xs)}}.dropdown-empty{padding:var(--padding-lg);text-align:center;color:rgba(248,250,252,.5);font-size:var(--font-sm);font-style:italic}.selected-options{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--space-xs);-webkit-box-align:center;-ms-flex-align:center;align-items:center}.selected-option-tag{background:var(--primary-glow-color);color:#fff;padding:var(--space-xs) 6px;border-radius:6px;font-size:var(--font-xs);font-weight:500;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.selected-option-tag .remove-option{cursor:pointer;font-weight:700;-webkit-transition:var(--transition-fast);transition:var(--transition-fast)}.selected-option-tag .remove-option:hover{color:var(--error-color)}.more-options{color:rgba(248,250,252,.7);font-size:var(--font-xs);font-weight:500}.checkbox{width:16px;height:16px;border:1px solid var(--border-color);border-radius:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth)}.checkbox.checked{background:var(--primary-glow-color);border-color:var(--primary-glow-color)}.checkbox .checkmark{color:#fff;font-size:var(--font-2xs);font-weight:700}.event-selector{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--margin-xl);width:100%}@media(max-width: 768px){.event-selector{margin-bottom:var(--margin-lg)}}.event-selector label{font-size:var(--font-size-base);font-weight:600;color:var(--text-color);margin-bottom:var(--space-xs)}@media(max-width: 768px){.event-selector label{font-size:var(--font-sm)}}:root[data-theme=light] .dropdown-trigger:hover,:root[data-theme=light] .dropdown-trigger.open{border-color:var(--primary-glow-color);-webkit-box-shadow:0 0 15px var(--button-secondary);box-shadow:0 0 15px var(--button-secondary)}:root[data-theme=light] .dropdown-option.selected{background:var(--border-color)}:root[data-theme=light] .selected-option-tag{background:var(--primary-glow-color)}.dropdown-container{position:relative;width:100%}.dropdown-label{display:block;color:var(--text-label);font-size:var(--font-sm);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--margin-xs)}.dropdown-label .required-indicator{color:var(--error-color);margin-left:var(--space-xs)}.dropdown-trigger{width:100%;background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:var(--button-border-radius);padding:var(--padding-md);color:var(--text-primary);font-size:var(--font-size-base);cursor:pointer;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-sm)}.dropdown-trigger:hover{border-color:var(--primary-glow-color);-webkit-box-shadow:0 0 0 1px var(--primary-glow-color);box-shadow:0 0 0 1px var(--primary-glow-color)}.dropdown-trigger:focus,.dropdown-trigger.focused{outline:none;border-color:var(--primary-glow-color);-webkit-box-shadow:0 0 0 2px rgba(168,85,247,.2);box-shadow:0 0 0 2px rgba(168,85,247,.2)}.dropdown-trigger.disabled{opacity:.6;cursor:not-allowed;background:var(--text-disabled)}.dropdown-trigger.disabled:hover{border-color:var(--border-color);-webkit-box-shadow:none;box-shadow:none}.dropdown-trigger .trigger-content{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-xs);text-align:left}.dropdown-trigger .trigger-text{color:var(--text-primary);line-height:1 !important}.dropdown-trigger .trigger-text.placeholder{color:var(--text-placeholder);font-style:italic}.dropdown-trigger .trigger-arrow{color:var(--text-muted);-webkit-transition:-webkit-transform var(--transition-fast);transition:-webkit-transform var(--transition-fast);transition:transform var(--transition-fast);transition:transform var(--transition-fast), -webkit-transform var(--transition-fast)}.dropdown-trigger .trigger-arrow.open{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.selected-options{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--space-xs)}.selected-options .selected-option{background:var(--primary-glow-color);color:#fff;padding:var(--space-xs) 6px;border-radius:6px;font-size:var(--font-xs);font-weight:500;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.selected-options .selected-option .remove-option{background:none;border:none;color:#fff;cursor:pointer;padding:0;font-size:var(--font-2sm);opacity:.8}.selected-options .selected-option .remove-option:hover{opacity:1}.dropdown-menu{position:absolute;top:100%;left:0;right:0;z-index:var(--z-modal);background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:var(--button-border-radius);margin-top:var(--space-sm);max-height:300px;overflow-y:auto;-webkit-box-shadow:0 8px 32px rgba(0,0,0,.2);box-shadow:0 8px 32px rgba(0,0,0,.2);background:rgba(var(--backdrop-fallback-rgb), 0.9)}@supports((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) or (-webkit-backdrop-filter: blur(10px)){.dropdown-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(var(--backdrop-fallback-rgb), 0.54)}}.dropdown-menu{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.dropdown-search{position:-webkit-sticky;position:sticky;top:0;padding:var(--padding-sm);background:var(--card-bg-color);border-bottom:1px solid var(--border-color)}.dropdown-search input{width:100%;background:rgba(168,85,247,.05);border:1px solid var(--border-color);border-radius:8px;padding:var(--space-md) 12px;color:var(--text-primary);font-size:var(--font-sm)}.dropdown-search input::-webkit-input-placeholder{color:var(--text-placeholder)}.dropdown-search input::-moz-placeholder{color:var(--text-placeholder)}.dropdown-search input:-ms-input-placeholder{color:var(--text-placeholder)}.dropdown-search input::-ms-input-placeholder{color:var(--text-placeholder)}.dropdown-search input::placeholder{color:var(--text-placeholder)}.dropdown-search input:focus{outline:none;border-color:var(--primary-glow-color);-webkit-box-shadow:0 0 0 1px var(--primary-glow-color);box-shadow:0 0 0 1px var(--primary-glow-color)}.dropdown-option{padding:var(--padding-sm) var(--padding-md);cursor:pointer;-webkit-transition:var(--transition-fast);transition:var(--transition-fast);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-sm);border:none;background:none;width:100%;height:75px;text-align:left}.dropdown-option:hover,.dropdown-option.focused{background:var(--hover-overlay)}.dropdown-option.selected{background:rgba(168,85,247,.1);color:var(--primary-glow-color)}.dropdown-option.disabled{opacity:.5;cursor:not-allowed}.dropdown-option.disabled:hover{background:none}.dropdown-option .option-icon{color:var(--text-muted);font-size:var(--font-size-base);-ms-flex-negative:0;flex-shrink:0}.dropdown-option .option-content{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.dropdown-option .option-label{color:var(--text-primary);font-size:var(--font-size-base);font-weight:500;display:block;line-height:1.3}.dropdown-option .option-description{color:var(--text-description);font-size:var(--font-xs);margin-top:var(--space-xs);line-height:1.3;opacity:.8}@media(max-width: 768px){.dropdown-option .option-description{font-size:var(--font-2xs)}}.dropdown-option .selected-indicator{color:var(--primary-glow-color);font-weight:600;font-size:var(--font-sm)}.dropdown-loading{padding:var(--padding-md);text-align:center;color:var(--text-muted);font-size:var(--font-sm);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:var(--space-sm)}.dropdown-loading::before{content:"";width:16px;height:16px;border:2px solid var(--primary-glow-color);border-top:2px solid rgba(0,0,0,0);border-radius:50%;-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}.dropdown-empty{padding:var(--padding-md);text-align:center;color:var(--text-muted);font-size:var(--font-sm);font-style:italic}.dropdown-error{border-color:var(--error-color) !important}.dropdown-error:focus{-webkit-box-shadow:0 0 0 2px rgba(239,68,68,.2) !important;box-shadow:0 0 0 2px rgba(239,68,68,.2) !important}.dropdown-error-message{color:var(--error-color);font-size:var(--font-xs);margin-top:var(--margin-xs);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.dropdown-error-message::before{content:"⚠";font-size:var(--font-sm)}@keyframes spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.dropdown-menu{-webkit-animation:dropdownSlideIn .2s ease-out;animation:dropdownSlideIn .2s ease-out}@keyframes dropdownSlideIn{from{opacity:0;-webkit-transform:translateY(-8px);transform:translateY(-8px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}:root[data-theme=light] .dropdown-trigger{-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1)}:root[data-theme=light] .dropdown-trigger:hover{-webkit-box-shadow:0 2px 6px rgba(0,0,0,.15);box-shadow:0 2px 6px rgba(0,0,0,.15)}:root[data-theme=light] .dropdown-menu{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px rgba(0,0,0,.15)}@media(max-width: 768px){.dropdown-option{padding:var(--padding-xs) var(--padding-sm)}.dropdown-option .option-label{font-size:var(--font-sm)}.dropdown-trigger{padding:var(--padding-sm);font-size:var(--font-sm)}}.fixed-share-button{-webkit-backdrop-filter:blur(5px) !important;backdrop-filter:blur(5px) !important;margin-bottom:-10px !important;height:55px !important;-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.fixed-buy-button{position:fixed;bottom:calc(var(--bottom-nav-height) + var(--safe-area-inset-bottom) - 1px + 300px);left:0;right:0;width:100%;max-width:min(100vw,768px);margin:0 auto;pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-transition:all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);-webkit-box-shadow:none;box-shadow:none;z-index:var(--z-navigation);padding:var(--padding-xs) var(--padding-lg);gap:var(--space-md);border-radius:var(--radius-lg) var(--radius-lg) 0px 0px;height:auto;border:1px solid var(--border-color);-webkit-box-shadow:var(--card-shadow);box-shadow:var(--card-shadow);background:color-mix(in srgb, var(--background-second-color) 60%, transparent);z-index:calc(var(--z-navigation) - 10);opacity:0;-webkit-transform:scale(0.98, 0.9) translateY(40px);transform:scale(0.98, 0.9) translateY(40px)}.fixed-buy-button.button-hidden{-webkit-animation:slideOutDown .4s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;animation:slideOutDown .4s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards}.fixed-buy-button.button-visible{-webkit-animation:slideInUp .4s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;animation:slideInUp .4s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards}.fixed-buy-button.fade-out{-webkit-animation:fadeOut .15s ease-out forwards;animation:fadeOut .15s ease-out forwards}.fixed-buy-button.fade-in{-webkit-animation:fadeIn .3s ease-out forwards;animation:fadeIn .3s ease-out forwards}.fixed-buy-button .ticket-price-section{pointer-events:auto;min-width:93px;width:93px;height:47.33px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.fixed-buy-button .ticket-price-section .price-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-transition:all .2s ease;transition:all .2s ease;width:100%}.fixed-buy-button .ticket-price-section .price-info .price-label{font-size:var(--font-md);color:var(--text-primary);margin-bottom:0;font-weight:400;opacity:.9;font-family:var(--font-figma-body);line-height:1.428;width:93px;height:18px}.fixed-buy-button .ticket-price-section .price-info .price-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:93px;height:32px}.fixed-buy-button .ticket-price-section .price-info .price-container .price-amount{font-size:var(--font-xxl);font-weight:700;white-space:nowrap;color:var(--text-primary);-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);text-align:right;font-family:var(--font-figma-body);line-height:1.333;width:74px;-webkit-box-flex:1;-ms-flex:1;flex:1}.fixed-buy-button .ticket-price-section .price-info .price-container .price-currency{font-size:var(--font-xl);font-weight:600;color:var(--text-secondary);font-family:var(--font-figma-display);line-height:1.6;width:13px;text-align:center}.fixed-buy-button .ticket-price-section .price-info .price-amount{font-size:var(--font-xxl);font-weight:700;white-space:nowrap;color:var(--text-primary);-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);z-index:2;position:relative;text-align:right;font-family:var(--font-figma-body)}.fixed-buy-button .ticket-price-section .event-info{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.fixed-buy-button .ticket-price-section .event-info .event-title{font-size:var(--font-sm);color:var(--text-primary);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;-webkit-transition:all .2s ease;transition:all .2s ease;margin-bottom:var(--space-xs)}.fixed-buy-button .buy-section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);gap:var(--space-md);pointer-events:auto}.fixed-buy-button .buy-button{padding:calc(var(--padding-xs) + 1px) 19.5px;font-size:var(--font-md);font-weight:500;border-radius:18px;border:2px solid rgba(0,0,0,0);cursor:pointer;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);position:relative;overflow:hidden;min-width:150px;height:36px;-webkit-box-shadow:var(--button-shadow);box-shadow:var(--button-shadow);-webkit-transform:translateZ(0);transform:translateZ(0);background:var(--primary-glow-color);color:#fff}.fixed-buy-button .buy-button:hover:not(:disabled){-webkit-transform:translateY(-1px) scale(1.02);transform:translateY(-1px) scale(1.02);-webkit-box-shadow:0 6px 20px rgba(0,0,0,.15);box-shadow:0 6px 20px rgba(0,0,0,.15)}.fixed-buy-button .buy-button:active:not(:disabled){-webkit-transform:translateY(0) scale(0.98);transform:translateY(0) scale(0.98);-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1)}.fixed-buy-button .buy-button.fade-out{opacity:.6;-webkit-transform:scale(0.95);transform:scale(0.95)}.fixed-buy-button .buy-button.fade-in{opacity:1;-webkit-transform:scale(1);transform:scale(1);-webkit-animation:pendingButtonFadeIn var(--animation-speed) ease-out forwards;animation:pendingButtonFadeIn var(--animation-speed) ease-out forwards}.fixed-buy-button .buy-button .button-content{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;align-items:center;z-index:2;position:relative}.fixed-buy-button .buy-button .button-content .button-text{font-weight:500;white-space:nowrap;font-size:var(--font-md);font-weight:500;line-height:1.571;color:#fff;font-family:var(--font-figma-display)}.fixed-buy-button .buy-button .button-content .button-timer{font-size:calc(var(--font-xs) - 2px);position:absolute;color:var(--text-secondary);font-weight:500;font-family:monospace;letter-spacing:.5px;line-height:1.2;margin-top:calc(var(--space-xxl) + 4px)}.fixed-buy-button .buy-button .button-content .button-icon{font-size:var(--font-md)}.fixed-buy-button .buy-button.enabled{background:linear-gradient(135deg, var(--primary-glow-color), var(--secondary-glow-color));color:#fff;border:2px solid rgba(0,0,0,0);background-clip:padding-box}.fixed-buy-button .buy-button.enabled::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:-webkit-gradient(linear, left top, right top, from(transparent), color-stop(rgba(255, 255, 255, 0.3)), to(transparent));background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);-webkit-transition:left .8s ease;transition:left .8s ease}.fixed-buy-button .buy-button.enabled:hover:not(:disabled){-webkit-transform:translateY(-1px) scale(1.02);transform:translateY(-1px) scale(1.02);-webkit-box-shadow:0 8px 25px rgba(99,102,241,.4);box-shadow:0 8px 25px rgba(99,102,241,.4)}.fixed-buy-button .buy-button.enabled:hover:not(:disabled)::before{left:100%}.fixed-buy-button .buy-button.enabled:active:not(:disabled){-webkit-transform:translateY(0) scale(0.98);transform:translateY(0) scale(0.98);-webkit-box-shadow:0 4px 12px rgba(99,102,241,.3);box-shadow:0 4px 12px rgba(99,102,241,.3)}.purchase-mode{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.purchase-mode.hidden{opacity:.3;-webkit-filter:blur(1px);filter:blur(1px)}.purchase-mode.visible{opacity:1;-webkit-filter:blur(0);filter:blur(0)}.pending-payment-mode{border:0px;position:absolute;inset:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:var(--padding-xs) var(--padding-md);background:var(--background-second-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);-webkit-transition:opacity .4s ease,-webkit-transform .4s cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:opacity .4s ease,-webkit-transform .4s cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:opacity .4s ease,transform .4s cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:opacity .4s ease,transform .4s cubic-bezier(0.25, 0.46, 0.45, 0.94),-webkit-transform .4s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.pending-payment-mode.slide-up{pointer-events:auto;opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.pending-payment-mode.slide-down{pointer-events:none;opacity:0;-webkit-transform:translateY(50px);transform:translateY(50px)}@-webkit-keyframes slideUpFadeIn{from{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideUpFadeIn{from{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes slideDownFadeOut{from{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}}@keyframes slideDownFadeOut{from{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}}.pending-payment-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:calc(var(--space-xs)/2);min-width:0;-webkit-box-flex:1;-ms-flex:1;flex:1;pointer-events:auto}.pending-payment-info .pending-payment-title{font-size:var(--font-xs);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden}.pending-payment-info .pending-payment-event{font-size:var(--font-size-xxs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pending-payment-controls{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;pointer-events:auto}.pending-payment-controls .buy-button.pending-payment{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:2px;min-width:120px}@media(min-width: 1024px){.fixed-buy-button{padding:calc(var(--space-md) + 2px) 20px}.fixed-buy-button .ticket-price-section .price-label{font-size:var(--font-sm)}.fixed-buy-button .ticket-price-section .price-container .old-price{font-size:var(--font-md);text-decoration-thickness:1px;opacity:.4;-webkit-transform:translateY(1px);transform:translateY(1px)}.fixed-buy-button .ticket-price-section .price-container .price-amount{font-size:var(--font-xxl)}.fixed-buy-button .ticket-price-section .price-amount{font-size:var(--font-xxl)}.fixed-buy-button .ticket-price-section .availability-warning{font-size:var(--font-xxs)}.fixed-buy-button .buy-section .buy-button{padding:var(--space-lg) 24px;font-size:var(--font-2lg);min-width:140px}.fixed-buy-button .buy-section .buy-button .button-content .button-icon{font-size:var(--font-3lg)}.fixed-buy-button .purchase-mode.hidden{opacity:.4;-webkit-filter:blur(2px);filter:blur(2px)}.fixed-buy-button .pending-payment-mode{padding:calc(var(--space-md) + 2px) 20px}.fixed-buy-button .pending-payment-mode.slide-up{-webkit-animation:slideUpFadeInDesktop .5s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;animation:slideUpFadeInDesktop .5s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards}.fixed-buy-button .pending-payment-mode.slide-down{-webkit-animation:slideDownFadeOutDesktop .4s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;animation:slideDownFadeOutDesktop .4s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards}@-webkit-keyframes slideUpFadeInDesktop{from{opacity:0;-webkit-transform:translateY(40px);transform:translateY(40px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideUpFadeInDesktop{from{opacity:0;-webkit-transform:translateY(40px);transform:translateY(40px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes slideDownFadeOutDesktop{from{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(40px);transform:translateY(40px)}}@keyframes slideDownFadeOutDesktop{from{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(40px);transform:translateY(40px)}}.fixed-buy-button .pending-payment-info{gap:var(--space-sm)}.fixed-buy-button .pending-payment-info .pending-payment-title{font-size:var(--font-md)}.fixed-buy-button .pending-payment-info .pending-payment-event{font-size:var(--font-sm);opacity:.9}.fixed-buy-button .pending-payment-controls{gap:var(--padding-md)}.fixed-buy-button .pending-payment-controls .cancel-payment-btn{width:var(--avatar-size);height:var(--avatar-size);font-size:var(--font-xl);border-radius:var(--radius-lg)}.fixed-buy-button .pending-payment-controls .cancel-payment-btn:hover:not(:disabled){-webkit-transform:translateY(-1px) scale(1.1);transform:translateY(-1px) scale(1.1);-webkit-box-shadow:var(--shadow-medium);box-shadow:var(--shadow-medium)}.fixed-buy-button .pending-payment-controls .buy-button.pending-payment{width:calc(var(--space-xxl)*5);height:var(--avatar-size);padding:var(--padding-md) var(--padding-xxl);font-size:var(--font-md)}.fixed-buy-button .pending-payment-controls .buy-button.pending-payment:hover:not(:disabled){-webkit-transform:translateY(-1px) scale(1.02);transform:translateY(-1px) scale(1.02);-webkit-box-shadow:var(--shadow-heavy);box-shadow:var(--shadow-heavy)}.fixed-buy-button .pending-payment-controls .buy-button.pending-payment:active:not(:disabled){-webkit-transform:translateY(0) scale(0.98);transform:translateY(0) scale(0.98)}.fixed-buy-button .pending-payment-controls .buy-button.pending-payment .button-content{gap:3px}.fixed-buy-button .pending-payment-controls .buy-button.pending-payment .button-content .button-timer{font-size:var(--font-xs);line-height:1.2;margin-top:-1px}}@-webkit-keyframes pendingButtonFadeIn{from{opacity:0;-webkit-transform:scale(0.9);transform:scale(0.9)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes pendingButtonFadeIn{from{opacity:0;-webkit-transform:scale(0.9);transform:scale(0.9)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes spin{0%{-webkit-transform:translateY(-50%) rotate(0deg);transform:translateY(-50%) rotate(0deg)}100%{-webkit-transform:translateY(-50%) rotate(360deg);transform:translateY(-50%) rotate(360deg)}}@-webkit-keyframes fadeOut{from{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}to{opacity:.3;-webkit-transform:translateY(2px);transform:translateY(2px)}}@keyframes fadeOut{from{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}to{opacity:.3;-webkit-transform:translateY(2px);transform:translateY(2px)}}@-webkit-keyframes fadeIn{from{opacity:.3;-webkit-transform:translateY(2px);transform:translateY(2px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn{from{opacity:.3;-webkit-transform:translateY(2px);transform:translateY(2px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes slideInUp{from{opacity:0;-webkit-transform:translateY(100%) scale(0.95);transform:translateY(100%) scale(0.95)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes slideInUp{from{opacity:0;-webkit-transform:translateY(100%) scale(0.95);transform:translateY(100%) scale(0.95)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@-webkit-keyframes slideOutDown{from{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}to{opacity:0;-webkit-transform:translateY(100%) scale(0.95);transform:translateY(100%) scale(0.95)}}@keyframes slideOutDown{from{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}to{opacity:0;-webkit-transform:translateY(100%) scale(0.95);transform:translateY(100%) scale(0.95)}}@-webkit-keyframes pendingPulse{0%,100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.7;-webkit-transform:scale(1.1);transform:scale(1.1)}}@keyframes pendingPulse{0%,100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.7;-webkit-transform:scale(1.1);transform:scale(1.1)}}.price-amount{white-space:nowrap}.old-price{font-size:var(--font-xs);font-weight:400;color:var(--text-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted);text-decoration-thickness:1px;opacity:.5;position:relative;white-space:nowrap;z-index:1;-webkit-transform:translateY(var(--space-xs));transform:translateY(var(--space-xs));-webkit-filter:blur(0.5px);filter:blur(0.5px)}.add-spiski-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:57px;width:100%;pointer-events:auto}.share-button,.add-to-list-button{padding:var(--padding-xs) 22.5px;font-size:var(--font-md);font-weight:500;border-radius:18px;border:2px solid rgba(0,0,0,0);cursor:pointer;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);position:relative;overflow:hidden;width:139px;height:30px;-webkit-box-shadow:var(--button-shadow);box-shadow:var(--button-shadow);-webkit-transform:translateZ(0);transform:translateZ(0);background:var(--primary-glow-color);color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.share-button:hover:not(:disabled),.add-to-list-button:hover:not(:disabled){-webkit-transform:translateY(-1px) scale(1.02);transform:translateY(-1px) scale(1.02);-webkit-box-shadow:0 6px 20px rgba(0,0,0,.15);box-shadow:0 6px 20px rgba(0,0,0,.15)}.share-button:active:not(:disabled),.add-to-list-button:active:not(:disabled){-webkit-transform:translateY(0) scale(0.98);transform:translateY(0) scale(0.98);-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1)}.share-button .button-content,.add-to-list-button .button-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:2;position:relative}.share-button .button-content .button-text,.add-to-list-button .button-content .button-text{font-weight:500;white-space:nowrap;font-size:var(--font-md);line-height:1.571;color:#fff;font-family:var(--font-figma-display)}.share-button:disabled,.add-to-list-button:disabled{opacity:.6;cursor:not-allowed;-webkit-transform:none !important;transform:none !important}.qr-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0, 0, 0, var(--bg-opacity, 0.8));backdrop-filter:blur(var(--blur-strength, 20px));-webkit-backdrop-filter:blur(var(--blur-strength, 20px));display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:var(--z-qr-modal);padding:0;-webkit-animation:modalFadeIn .3s ease-out;animation:modalFadeIn .3s ease-out}.qr-modal.fullscreen{background:rgba(0, 0, 0, var(--bg-opacity, 0.8));backdrop-filter:blur(var(--blur-strength, 20px));-webkit-backdrop-filter:blur(var(--blur-strength, 20px));z-index:var(--z-qr-modal);-webkit-transition:all .1s ease-out;transition:all .1s ease-out}.qr-modal.closing{background:rgba(0,0,0,.1);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);-webkit-transition:all .8s ease-out;transition:all .8s ease-out}.qr-modal.closing .qr-content{opacity:0;-webkit-transform:scale(0.8);transform:scale(0.8);-webkit-transition:all .8s ease-out;transition:all .8s ease-out}.qr-modal.closing .qr-actions .button{pointer-events:none;opacity:.3}.qr-modal.closing .press-hint{opacity:0;-webkit-transition:opacity .3s ease-out;transition:opacity .3s ease-out}.qr-backdrop-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.3));-webkit-transition:opacity .1s ease-out;transition:opacity .1s ease-out;z-index:1}@-webkit-keyframes modalFadeIn{0%{opacity:0}100%{opacity:1}}@keyframes modalFadeIn{0%{opacity:0}100%{opacity:1}}.qr-content{width:100vw;height:100vh;position:relative;z-index:2;max-height:none;overflow-y:auto;-webkit-animation:modalSlideIn .3s ease-out;animation:modalSlideIn .3s ease-out;padding:var(--padding-xl);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:rgba(0,0,0,0);border:none;border-radius:0}@-webkit-keyframes modalSlideIn{0%{opacity:0;-webkit-transform:translateY(-20px) scale(0.95);transform:translateY(-20px) scale(0.95)}100%{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes modalSlideIn{0%{opacity:0;-webkit-transform:translateY(-20px) scale(0.95);transform:translateY(-20px) scale(0.95)}100%{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}.qr-modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:var(--margin-lg)}.qr-ticket-title{font-size:var(--font-xl);font-weight:700;color:var(--text-color);margin:0;-webkit-box-flex:1;-ms-flex:1;flex:1;margin-right:var(--margin-md);line-height:1.3}.qr-close-button{width:32px;height:32px;border:none;background:var(--button-secondary);border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;color:var(--text-color);font-size:var(--font-md);-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);-ms-flex-negative:0;flex-shrink:0}.qr-close-button:hover{background:var(--hover-overlay);-webkit-transform:scale(1.05);transform:scale(1.05)}.qr-code-container{background:var(--background-color);border-radius:16px;padding:var(--padding-xl);text-align:center;margin-bottom:var(--margin-xl);position:relative;min-height:400px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-shadow:0 8px 32px rgba(0,0,0,.3);box-shadow:0 8px 32px rgba(0,0,0,.3);cursor:pointer;-webkit-transition:all .3s ease,opacity .1s ease;transition:all .3s ease,opacity .1s ease;max-width:90vw;max-height:60vh;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;overflow:hidden;opacity:var(--qr-opacity, 1)}.qr-code-container:hover:not(.pressed){-webkit-transform:scale(1.02);transform:scale(1.02);-webkit-box-shadow:0 12px 40px rgba(0,0,0,.4);box-shadow:0 12px 40px rgba(0,0,0,.4)}.qr-code-container.pressed{-webkit-transform:scale(0.98);transform:scale(0.98);-webkit-box-shadow:0 6px 24px rgba(0,0,0,.5);box-shadow:0 6px 24px rgba(0,0,0,.5)}.qr-loading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-sm);color:#666}.qr-loading .loading-spinner{width:32px;height:32px;border:3px solid #e0e0e0;border-top-color:var(--primary-glow-color);border-radius:50%;-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}.qr-loading .loading-text{font-size:var(--font-sm);font-weight:500}@keyframes spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.qr-canvas{-webkit-transition:opacity var(--animation-speed) ease;transition:opacity var(--animation-speed) ease;border-radius:8px;max-width:100%;height:auto;max-height:50vh;-o-object-fit:contain;object-fit:contain;opacity:inherit}.qr-canvas.hidden{opacity:0;position:absolute}.qr-canvas.visible{opacity:inherit;position:relative}.qr-code-info{padding-top:var(--margin-sm);text-align:center}.qr-code-text{font-family:monospace;font-size:var(--font-xs);color:#666;word-break:break-all;margin:0;line-height:1.4}.qr-ticket-details{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-md);margin-bottom:var(--margin-xl)}.qr-close-button{position:fixed;bottom:calc(30px + env(safe-area-inset-bottom));right:calc(30px + env(safe-area-inset-right));width:56px;height:56px;background:rgba(0,0,0,.8);border:2px solid hsla(0,0%,100%,.2);border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;color:#fff;font-size:var(--font-5lg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);-webkit-transition:all .3s ease;transition:all .3s ease;z-index:10001;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.3);box-shadow:0 4px 20px rgba(0,0,0,.3)}.qr-close-button:hover:not(:disabled){background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.4);-webkit-transform:scale(1.05);transform:scale(1.05);-webkit-box-shadow:0 6px 25px rgba(0,0,0,.4);box-shadow:0 6px 25px rgba(0,0,0,.4)}.qr-close-button:active:not(:disabled){-webkit-transform:scale(0.95);transform:scale(0.95);-webkit-transition:all .1s ease;transition:all .1s ease}.qr-close-button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.qr-close-button svg{width:24px;height:24px;stroke-width:2.5px}@media(max-width: 480px){.qr-close-button{width:48px;height:48px;bottom:calc(20px + env(safe-area-inset-bottom));right:calc(20px + env(safe-area-inset-right))}.qr-close-button svg{width:20px;height:20px}}@supports(padding: max(0px)){.qr-close-button{bottom:max(30px,30px + env(safe-area-inset-bottom));right:max(30px,30px + env(safe-area-inset-right))}@media(max-width: 480px){.qr-close-button{bottom:max(20px,20px + env(safe-area-inset-bottom));right:max(20px,20px + env(safe-area-inset-right))}}}.qr-close-button{background:rgba(139,92,246,.2);border-color:var(--primary-glow-color);-webkit-box-shadow:0 4px 20px rgba(139,92,246,.3);box-shadow:0 4px 20px rgba(139,92,246,.3)}.qr-close-button:hover:not(:disabled){background:rgba(139,92,246,.3);-webkit-box-shadow:0 6px 25px rgba(139,92,246,.4);box-shadow:0 6px 25px rgba(139,92,246,.4)}@supports(-webkit-touch-callout: none){.qr-close-button{z-index:999999;bottom:max(50px,50px + env(safe-area-inset-bottom));right:max(30px,30px + env(safe-area-inset-right))}@media screen and (device-width: 414px)and (device-height: 896px){.qr-close-button{bottom:max(70px,70px + env(safe-area-inset-bottom))}}@media screen and (device-width: 390px)and (device-height: 844px){.qr-close-button{bottom:max(65px,65px + env(safe-area-inset-bottom))}}@media(max-width: 480px){.qr-close-button{bottom:max(45px,45px + env(safe-area-inset-bottom));right:max(20px,20px + env(safe-area-inset-right))}}}.qr-modal.fullscreen{z-index:var(--z-telegram-override)}.qr-modal.fullscreen .qr-close-button{bottom:max(60px,60px + env(safe-area-inset-bottom))}@media screen and (max-height: 896px){.qr-modal.fullscreen .qr-close-button{bottom:max(70px,70px + env(safe-area-inset-bottom))}}@media screen and (max-height: 844px){.qr-modal.fullscreen .qr-close-button{bottom:max(65px,65px + env(safe-area-inset-bottom))}}@media screen and (max-height: 812px){.qr-modal.fullscreen .qr-close-button{bottom:max(60px,60px + env(safe-area-inset-bottom))}}.qr-modal-open{position:fixed;width:100%;height:100%}.qr-modal-open .qr-modal{z-index:var(--z-telegram-override) !important}.qr-modal-open .qr-modal .qr-close-button{z-index:999999 !important}.media-slider-compact{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:var(--media-slider-border-radius, var(--radius-xs));outline:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.media-slider-compact:focus{-webkit-box-shadow:0 0 0 2px var(--color-primary);box-shadow:0 0 0 2px var(--color-primary)}.media-slider-compact .media-container{width:100%;aspect-ratio:1;overflow:hidden;position:relative;cursor:pointer;pointer-events:auto}.media-slider-compact .media-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%;will-change:transform;position:relative;z-index:1}.media-slider-compact .media-slide{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;width:100%;height:100%;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:hidden}.media-slider-compact.is-carousel .media-slide{-webkit-box-flex:0;-ms-flex:0 0 33.3333%;flex:0 0 33.3333%;width:33.3333%}.media-slider-compact .media-loading-backdrop{position:absolute;inset:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:radial-gradient(circle, rgba(0, 0, 0, 0.28), rgba(0, 0, 0, 0.12));z-index:0;pointer-events:none}.media-slider-compact .media-loading-backdrop .loading-spinner{color:var(--color-primary);width:28px;height:28px}.media-slider-compact .media-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block;pointer-events:none;position:relative;z-index:1;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease, -webkit-transform .2s ease}.media-slider-compact{--media-ring-size: 44px;--media-ring-width: 3px;--media-ring-icon: 20px}.media-slider-compact .media-slide{background-color:var(--background-second-color);background-color:color-mix(in srgb, var(--color-primary) 12%, var(--background-color))}.media-slider-compact .media-slide::before,.media-slider-compact .media-slide::after{content:"";position:absolute;inset:0;margin:auto;z-index:0;pointer-events:none;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;-webkit-animation:media-indicator-in .3s ease .25s backwards;animation:media-indicator-in .3s ease .25s backwards}.media-slider-compact .media-slide::before{width:var(--media-ring-icon);height:var(--media-ring-icon);background-color:var(--color-primary);opacity:.6;-webkit-mask:var(--media-icon-photo) center/contain no-repeat;mask:var(--media-icon-photo) center/contain no-repeat}.media-slider-compact .media-slide.is-video::before{-webkit-mask-image:var(--media-icon-video);mask-image:var(--media-icon-video)}.media-slider-compact .media-slide::after{width:var(--media-ring-size);height:var(--media-ring-size);-webkit-box-sizing:border-box;box-sizing:border-box;border:var(--media-ring-width) solid rgba(var(--color-primary-rgb), 0.2);border-top-color:var(--color-primary);border-radius:50%}.media-slider-compact .media-slide.is-active::after{-webkit-animation:media-indicator-in .3s ease .25s backwards,spin .8s linear infinite;animation:media-indicator-in .3s ease .25s backwards,spin .8s linear infinite}.media-slider-compact .media-slide:has(.is-loaded)::before,.media-slider-compact .media-slide:has(.is-loaded)::after{opacity:0;-webkit-animation:none;animation:none}.media-slider-compact .media-slide .cached-image-placeholder,.media-slider-compact .media-slide .cache-video{background:rgba(0,0,0,0)}.media-slider-compact .media-slide .cached-image-placeholder::before,.media-slider-compact .media-slide .cached-image-placeholder::after,.media-slider-compact .media-slide .cache-video::before,.media-slider-compact .media-slide .cache-video::after{content:none}.media-slider-compact .media-slide .cache-video .cached-media-spinner{display:none}.media-slider-compact .media-placeholder{width:100%;height:100%;position:relative;z-index:1}.media-slider-compact .media-video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block;position:relative;z-index:1;border:none;outline:none}.media-slider-compact .media-video::-webkit-media-controls{display:none !important}.media-slider-compact .media-video::-webkit-media-controls-panel{display:none !important}.media-slider-compact .media-video::-webkit-media-controls-play-button{display:none !important}.media-slider-compact .media-video::-webkit-media-controls-start-playback-button{display:none !important}.media-slider-compact .media-indicators{position:absolute;bottom:12px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;z-index:200;background:rgba(0,0,0,.4);padding:var(--space-sm) 10px;border-radius:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-transition:opacity .3s ease;transition:opacity .3s ease;opacity:1}.media-slider-compact .media-indicator{position:relative;border:none;background:rgba(0,0,0,0);padding:0;cursor:pointer;width:12px;height:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;pointer-events:auto}.media-slider-compact .media-indicator-dot{width:6px;height:6px;border-radius:50%;background:hsla(0,0%,100%,.55);-webkit-transition:background .2s ease,-webkit-transform .2s ease;transition:background .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,background .2s ease;transition:transform .2s ease,background .2s ease,-webkit-transform .2s ease}.media-slider-compact .media-indicator.active .media-indicator-dot{background:#fff;-webkit-transform:scale(1.2);transform:scale(1.2)}.media-slider-compact .media-indicator.is-video{width:14px;height:14px}.media-slider-compact .media-indicator.is-video .media-indicator-dot{width:8px;height:8px;background:hsla(0,0%,100%,.45)}.media-slider-compact .media-indicator-play{position:absolute;font-size:8px;color:hsla(0,0%,100%,.9);-webkit-transform:translateX(0.5px);transform:translateX(0.5px);pointer-events:none}.media-slider-compact .media-indicator.active .media-indicator-play{color:rgba(0,0,0,.75)}.media-slider-compact .media-delete-button{position:absolute;top:12px;right:12px;z-index:300}.media-slider-compact .media-delete-button .delete-btn{width:32px;height:32px;border-radius:50%;border:none;background-color:rgba(0,0,0,.6);color:#fff;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.media-slider-compact .media-delete-button .delete-btn:hover{background-color:rgba(239,68,68,.8);-webkit-transform:scale(1.1);transform:scale(1.1)}.media-slider-compact .media-delete-button .delete-btn:active{-webkit-transform:scale(0.95);transform:scale(0.95)}.media-slider-compact .media-delete-button .delete-btn svg{width:16px;height:16px}.media-slider-compact .keyboard-hints{position:absolute;top:12px;left:12px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;z-index:250;opacity:.7;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.media-slider-compact .keyboard-hints .hint{background:rgba(0,0,0,.6);color:#fff;padding:var(--space-sm) 8px;border-radius:4px;font-size:var(--font-2sm);font-family:monospace;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.media-slider-compact .keyboard-hints:hover{opacity:1}@media(hover: hover)and (pointer: fine){.media-slider-compact:hover:not(:active) .media-image{-webkit-transform:scale(1.02);transform:scale(1.02)}}@media(hover: hover)and (pointer: fine){.media-slider-compact:active .media-image{-webkit-transform:scale(0.98);transform:scale(0.98)}}@media(hover: none)and (pointer: coarse){.media-slider-compact:active .media-image{-webkit-transform:scale(0.995);transform:scale(0.995);-webkit-transition:-webkit-transform .1s ease;transition:-webkit-transform .1s ease;transition:transform .1s ease;transition:transform .1s ease, -webkit-transform .1s ease}}.media-slider-compact{-webkit-animation:fadeIn .3s ease-out;animation:fadeIn .3s ease-out}@keyframes fadeIn{from{opacity:0;-webkit-transform:scale(0.95);transform:scale(0.95)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.compact-event-page .media-slider-compact{border-radius:var(--radius-xs)}@-webkit-keyframes media-indicator-in{from{opacity:0}}@keyframes media-indicator-in{from{opacity:0}}@media(prefers-reduced-motion: reduce){.media-slider-compact .media-slide::before,.media-slider-compact .media-slide::after,.media-slider-compact .media-slide.is-active::after{-webkit-animation:none;animation:none}}.media-slider-compact .media-nav-hints{position:absolute;inset:0;pointer-events:none;z-index:3}.media-slider-compact .media-nav-hints .media-nav-arrow{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:24px;height:24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;background:rgba(0,0,0,.28);color:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.media-slider-compact .media-nav-hints .media-nav-arrow.left{left:6px}.media-slider-compact .media-nav-hints .media-nav-arrow.right{right:6px}.media-slider-compact .media-nav-hints .media-nav-counter{position:absolute;top:6px;right:6px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:3px;padding:2px 6px;border-radius:999px;background:rgba(0,0,0,.35);color:hsla(0,0%,100%,.92);font-size:11px;font-weight:600;line-height:1.3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.media-slider-compact .media-nav-hints .media-nav-video{font-size:9px}.event-card{-webkit-transition:scale .25s ease;transition:scale .25s ease}.event-card.is-pressing{scale:.97}.event-card.is-clickable{cursor:pointer}.event-card .media-slider-compact{--media-ring-size: 32px;--media-ring-width: 2.5px;--media-ring-icon: 15px}.event-card .event-media{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.event-card .details-btn.details-btn-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.3px;white-space:nowrap}:where(.cache-video){position:relative;width:100%;height:100%;overflow:hidden}.cache-video video,.cache-video .media-video{position:relative;z-index:1}:where(.cache-video-poster){position:relative;width:100%;height:100%;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:hidden;background:var(--background-secondary);pointer-events:none;z-index:1}:where(.cache-video-poster) .poster-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block;pointer-events:none}:where(.cache-video-poster) .play-overlay{position:absolute;inset:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:rgba(0,0,0,.1);-webkit-transition:background .3s ease;transition:background .3s ease;pointer-events:auto;cursor:pointer}:where(.cache-video-poster) .cache-video-play-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:none;border:none;cursor:pointer;padding:0;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease, -webkit-transform .2s ease;pointer-events:auto;-ms-touch-action:manipulation;touch-action:manipulation}:where(.cache-video-poster) .cache-video-play-btn svg{-webkit-filter:drop-shadow(0 2px 8px rgba(0, 0, 0, 0.3));filter:drop-shadow(0 2px 8px rgba(0, 0, 0, 0.3));pointer-events:none}:where(.cache-video-poster) .cache-video-play-btn:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}:where(.cache-video-poster) .cache-video-play-btn:active{-webkit-transform:scale(0.95);transform:scale(0.95)}:where(.cache-video-poster):hover .play-overlay{background:rgba(0,0,0,.2)}.cache-video .cached-media-content{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block}.media-play-overlay{position:absolute;inset:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:rgba(0,0,0,.18);z-index:2;-webkit-transition:background .2s ease,-webkit-transform .2s ease;transition:background .2s ease,-webkit-transform .2s ease;transition:background .2s ease,transform .2s ease;transition:background .2s ease,transform .2s ease,-webkit-transform .2s ease;pointer-events:none}.media-play-button{border:none;background:rgba(0,0,0,0);padding:0;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:64px;height:64px;pointer-events:auto}.media-play-icon{width:54px;height:54px;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;font-size:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cached-media-spinner{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:0;pointer-events:none;opacity:0;-webkit-transition:opacity 600ms ease-in-out;transition:opacity 600ms ease-in-out}.cached-media-spinner.is-visible{opacity:1}.cached-media-spinner .loading-spinner{width:32px;height:32px;border:3px solid rgba(var(--color-primary-rgb), 0.2);border-top:3px solid var(--color-primary);border-radius:50%;-webkit-animation:spin .8s linear infinite;animation:spin .8s linear infinite}:root{--media-icon-photo: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%271.8%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Crect x=%273%27 y=%274%27 width=%2718%27 height=%2716%27 rx=%273%27/%3E%3Ccircle cx=%279%27 cy=%2710%27 r=%272%27/%3E%3Cpath d=%27M21 16l-5-5-9 9%27/%3E%3C/svg%3E");--media-icon-video: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%271.8%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Crect x=%273%27 y=%274%27 width=%2718%27 height=%2716%27 rx=%273%27/%3E%3Cpath d=%27M10 9l5 3-5 3z%27 fill=%27black%27/%3E%3C/svg%3E")}.cached-image-placeholder,.event-media-placeholder,.cache-video,:where(.cache-video-poster){background-color:var(--background-second-color);background-color:color-mix(in srgb, var(--color-primary) 12%, var(--background-color))}.cached-image-placeholder::before,.event-media-placeholder::before,.cache-video::before{content:"";position:absolute;top:50%;left:50%;width:clamp(12px,36%,44px);aspect-ratio:1;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);background-color:var(--color-primary);opacity:.45;-webkit-mask:var(--media-icon-photo) center/contain no-repeat;mask:var(--media-icon-photo) center/contain no-repeat;pointer-events:none}.cache-video::before{z-index:0;width:22px;-webkit-mask-image:var(--media-icon-video);mask-image:var(--media-icon-video)}.event-media-placeholder{position:relative}.cached-image-placeholder{display:block;position:relative;overflow:hidden}.cached-image-placeholder.is-loading::before{-webkit-animation:media-loading-pulse 1.6s ease-in-out infinite;animation:media-loading-pulse 1.6s ease-in-out infinite}.cached-image-placeholder.is-loading::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg, transparent 0%, rgba(var(--color-primary-rgb), 0.14) 50%, transparent 100%);background-size:200% 100%;-webkit-animation:cached-image-shimmer 1.4s infinite linear;animation:cached-image-shimmer 1.4s infinite linear}@-webkit-keyframes media-loading-pulse{0%,100%{opacity:.3}50%{opacity:.6}}@keyframes media-loading-pulse{0%,100%{opacity:.3}50%{opacity:.6}}.cached-image,.cache-video .cached-media-content{opacity:0}.cached-image.is-loaded,.cache-video .cached-media-content.is-loaded{opacity:1;-webkit-animation:media-reveal .4s ease-out backwards;animation:media-reveal .4s ease-out backwards}@-webkit-keyframes media-reveal{from{opacity:0}}@keyframes media-reveal{from{opacity:0}}@-webkit-keyframes cached-image-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes cached-image-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}@media(prefers-reduced-motion: reduce){.cached-image-placeholder.is-loading::after,.cached-image-placeholder.is-loading::before{-webkit-animation:none;animation:none}.cached-image.is-loaded,.cache-video .cached-media-content.is-loaded{-webkit-animation:none;animation:none}}.admin-category-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--z-modal);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:var(--padding-lg);-webkit-animation:fadeIn var(--animation-speed) ease-out;animation:fadeIn var(--animation-speed) ease-out}.admin-category-dialog-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-category-dialog-content{position:relative;background:var(--card-bg-color);border-radius:var(--card-border-radius);-webkit-box-shadow:var(--card-shadow);box-shadow:var(--card-shadow);max-width:500px;width:100%;max-height:90vh;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;overflow-y:auto;-webkit-animation:slideUp var(--animation-speed) ease-out;animation:slideUp var(--animation-speed) ease-out;overflow:visible}.dialog-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:var(--padding-xl) var(--padding-xl) 0;border-bottom:1px solid var(--border-color);margin-bottom:var(--margin-xl)}.dialog-header .dialog-title{font-size:var(--font-lg);font-weight:600;color:var(--text-primary);margin:0}.dialog-header .dialog-close-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:2rem;height:2rem;border:none;background:var(--bg-secondary);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-xl);cursor:pointer;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth)}.dialog-header .dialog-close-btn:hover:not(:disabled){background:var(--hover-overlay);color:var(--text-primary)}.dialog-header .dialog-close-btn:disabled{opacity:.5;cursor:not-allowed}.dialog-body{padding:0 var(--padding-xl)}.dialog-body .event-info{margin-bottom:var(--margin-xl)}.dialog-body .event-info .event-title{font-size:var(--font-lg);font-weight:600;color:var(--text-primary);margin-bottom:var(--margin-sm);line-height:1.4}.dialog-body .event-info .event-subtitle{font-size:var(--font-sm);color:var(--text-secondary);line-height:1.4}.dialog-body .category-selection{margin-bottom:var(--margin-xl)}.dialog-body .category-selection .category-dropdown{width:100%}.dialog-body .new-category-section{border-top:1px solid var(--border-color);padding-top:var(--padding-xl);margin-bottom:var(--margin-xl)}.dialog-body .new-category-section .section-header{margin-bottom:var(--margin-lg)}.dialog-body .new-category-section .section-header h3{font-size:var(--font-md);font-weight:500;color:var(--text-primary);margin:0}.dialog-body .new-category-section .input-group{margin-bottom:var(--margin-lg)}.dialog-body .new-category-section .input-group .input-label{display:block;font-size:var(--font-sm);font-weight:500;color:var(--text-primary);margin-bottom:var(--margin-sm)}.dialog-body .new-category-section .input-group .text-input{width:100%;padding:var(--padding-md);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--font-sm);color:var(--text-primary);background:var(--card-bg-color);-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);-webkit-box-sizing:border-box;box-sizing:border-box}.dialog-body .new-category-section .input-group .text-input:focus{outline:none;border-color:var(--color-primary);-webkit-box-shadow:var(--glow-shadow);box-shadow:var(--glow-shadow)}.dialog-body .new-category-section .input-group .text-input:disabled{background:var(--bg-tertiary);cursor:not-allowed;opacity:.6}.dialog-body .new-category-section .input-group .text-input.has-error{border-color:var(--danger-color, #ff4d4f)}.dialog-body .new-category-section .input-group .text-input.textarea{resize:vertical;min-height:80px;font-family:inherit}.dialog-body .new-category-section .promo-error-text{color:var(--danger-color, #ff4d4f);font-size:var(--font-sm);margin-top:var(--margin-xs)}.dialog-body .new-category-section .create-category-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:var(--space-sm);width:100%;padding:var(--padding-md) var(--padding-lg);border:1px solid var(--color-primary);background:rgba(0,0,0,0);color:var(--color-primary);border-radius:var(--radius-sm);font-size:var(--font-sm);font-weight:500;cursor:pointer;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth)}.dialog-body .new-category-section .create-category-btn:hover:not(:disabled){background:var(--color-primary);color:#fff}.dialog-body .new-category-section .create-category-btn:disabled{opacity:.6;cursor:not-allowed}.dialog-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--space-md);padding:var(--padding-xl);border-top:1px solid var(--border-color)}.dialog-actions .dialog-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:var(--space-sm);-webkit-box-flex:1;-ms-flex:1 1 140px;flex:1 1 140px;padding:var(--padding-md) var(--padding-lg);border:none;border-radius:var(--button-border-radius);font-size:var(--font-sm);font-weight:500;cursor:pointer;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth)}.dialog-actions .dialog-btn.secondary{background:var(--bg-secondary);color:var(--text-secondary)}.dialog-actions .dialog-btn.secondary:hover:not(:disabled){background:var(--hover-overlay);color:var(--text-primary)}.dialog-actions .dialog-btn.primary{background:var(--color-primary);color:#fff;-webkit-box-shadow:var(--button-shadow);box-shadow:var(--button-shadow)}.dialog-actions .dialog-btn.primary:hover:not(:disabled){background:var(--primary-hover-color);-webkit-box-shadow:var(--glow-shadow);box-shadow:var(--glow-shadow)}.dialog-actions .dialog-btn:disabled{opacity:.6;cursor:not-allowed}.selected-category-preview{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-xs);padding:var(--padding-lg) var(--padding-xl);background:rgba(var(--color-primary-rgb), 0.05);border-top:1px solid rgba(var(--color-primary-rgb), 0.2)}.selected-category-preview .preview-label{font-size:var(--font-xs);font-weight:500;color:var(--success-color);text-transform:uppercase;letter-spacing:.025em}.selected-category-preview .preview-value{font-size:var(--font-sm);font-weight:600;color:var(--text-primary)}.selected-category-preview .preview-description{font-size:var(--font-xs);color:var(--text-secondary);line-height:1.4}.btn-spinner{display:inline-block;width:1rem;height:1rem;border:2px solid rgba(0,0,0,0);border-top:2px solid currentColor;border-radius:50%;-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes slideUp{from{opacity:0;-webkit-transform:translateY(2rem) scale(0.95);transform:translateY(2rem) scale(0.95)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes slideUp{from{opacity:0;-webkit-transform:translateY(2rem) scale(0.95);transform:translateY(2rem) scale(0.95)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.gift-button{background:linear-gradient(135deg, #ff6b6b, #ff8e53, #ff6b9d);border:none;border-radius:12px;padding:var(--padding-md);cursor:pointer;-webkit-transition:all .3s cubic-bezier(0.175, 0.885, 0.32, 1.275);transition:all .3s cubic-bezier(0.175, 0.885, 0.32, 1.275);-webkit-box-shadow:0 4px 15px rgba(255,107,107,.3),0 2px 8px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.2);box-shadow:0 4px 15px rgba(255,107,107,.3),0 2px 8px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.2);overflow:hidden;min-width:48px;min-height:48px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-animation:gift-entrance .8s cubic-bezier(0.68, -0.55, 0.265, 1.55) both;animation:gift-entrance .8s cubic-bezier(0.68, -0.55, 0.265, 1.55) both}.gift-button:after{content:"";position:absolute;top:2px;left:2px;right:2px;bottom:2px;background:linear-gradient(135deg, #ff8a80, #ff5722, #e91e63);border-radius:8px;z-index:1}.gift-button:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, rgba(255, 255, 255, 0.2), transparent);border-radius:inherit;opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.gift-button:hover{-webkit-transform:translateY(-2px) scale(1.05);transform:translateY(-2px) scale(1.05);-webkit-box-shadow:0 8px 25px rgba(255,107,107,.4),0 4px 15px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.3);box-shadow:0 8px 25px rgba(255,107,107,.4),0 4px 15px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.3)}.gift-button:hover:before{opacity:1}.gift-button:hover .gift-button-content .gift-icon-wrapper{-webkit-transform:scale(1.1) rotate(5deg);transform:scale(1.1) rotate(5deg)}.gift-button:hover .gift-button-content .sparkles{opacity:1}.gift-button:hover .gift-button-content .sparkles .sparkle{-webkit-animation-play-state:running;animation-play-state:running}.gift-button:active{-webkit-transform:translateY(0) scale(0.98);transform:translateY(0) scale(0.98);-webkit-box-shadow:0 2px 8px rgba(255,107,107,.3),0 1px 4px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.1);box-shadow:0 2px 8px rgba(255,107,107,.3),0 1px 4px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.1);-webkit-animation:gift-click-bounce .4s ease-out;animation:gift-click-bounce .4s ease-out}.gift-button.disabled{opacity:.6;cursor:not-allowed;-webkit-transform:none;transform:none}.gift-button.disabled:hover{-webkit-transform:none;transform:none;-webkit-box-shadow:0 4px 15px rgba(255,107,107,.3),0 2px 8px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.2);box-shadow:0 4px 15px rgba(255,107,107,.3),0 2px 8px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.2)}.gift-button.disabled:hover .sparkles{opacity:0}.gift-button-content{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:3}.gift-icon-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;-webkit-transition:-webkit-transform .3s cubic-bezier(0.175, 0.885, 0.32, 1.275);transition:-webkit-transform .3s cubic-bezier(0.175, 0.885, 0.32, 1.275);transition:transform .3s cubic-bezier(0.175, 0.885, 0.32, 1.275);transition:transform .3s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform .3s cubic-bezier(0.175, 0.885, 0.32, 1.275);-webkit-filter:drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3));filter:drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3));z-index:5}.sparkles{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;pointer-events:none;z-index:1}.sparkle{position:absolute;font-size:var(--font-2xs);-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-play-state:paused;animation-play-state:paused;opacity:.8}.sparkle.sparkle-1{top:-15px;left:-10px;-webkit-animation-name:sparkle-1;animation-name:sparkle-1;-webkit-animation-delay:0s;animation-delay:0s}.sparkle.sparkle-2{top:-12px;right:-8px;-webkit-animation-name:sparkle-2;animation-name:sparkle-2;-webkit-animation-delay:.5s;animation-delay:.5s}.sparkle.sparkle-3{bottom:-10px;left:-8px;-webkit-animation-name:sparkle-3;animation-name:sparkle-3;-webkit-animation-delay:1s;animation-delay:1s}.sparkle.sparkle-4{top:-8px;right:-12px;-webkit-animation-name:sparkle-4;animation-name:sparkle-4;-webkit-animation-delay:1.5s;animation-delay:1.5s;font-size:8px}@-webkit-keyframes sparkle-1{0%,100%{opacity:.4;-webkit-transform:scale(0.5) rotate(0deg);transform:scale(0.5) rotate(0deg)}50%{opacity:1;-webkit-transform:scale(1) rotate(180deg);transform:scale(1) rotate(180deg)}}@keyframes sparkle-1{0%,100%{opacity:.4;-webkit-transform:scale(0.5) rotate(0deg);transform:scale(0.5) rotate(0deg)}50%{opacity:1;-webkit-transform:scale(1) rotate(180deg);transform:scale(1) rotate(180deg)}}@-webkit-keyframes sparkle-4{0%,100%{opacity:.2;-webkit-transform:scale(0.6) rotate(0deg);transform:scale(0.6) rotate(0deg)}50%{opacity:1;-webkit-transform:scale(1.1) rotate(360deg);transform:scale(1.1) rotate(360deg)}}@keyframes sparkle-4{0%,100%{opacity:.2;-webkit-transform:scale(0.6) rotate(0deg);transform:scale(0.6) rotate(0deg)}50%{opacity:1;-webkit-transform:scale(1.1) rotate(360deg);transform:scale(1.1) rotate(360deg)}}@-webkit-keyframes sparkle-2{0%,100%{opacity:.3;-webkit-transform:scale(0.3) rotate(0deg);transform:scale(0.3) rotate(0deg)}50%{opacity:.9;-webkit-transform:scale(0.8) rotate(-180deg);transform:scale(0.8) rotate(-180deg)}}@keyframes sparkle-2{0%,100%{opacity:.3;-webkit-transform:scale(0.3) rotate(0deg);transform:scale(0.3) rotate(0deg)}50%{opacity:.9;-webkit-transform:scale(0.8) rotate(-180deg);transform:scale(0.8) rotate(-180deg)}}@-webkit-keyframes sparkle-3{0%,100%{opacity:.5;-webkit-transform:scale(0.4) rotate(0deg);transform:scale(0.4) rotate(0deg)}50%{opacity:1;-webkit-transform:scale(1.2) rotate(90deg);transform:scale(1.2) rotate(90deg)}}@keyframes sparkle-3{0%,100%{opacity:.5;-webkit-transform:scale(0.4) rotate(0deg);transform:scale(0.4) rotate(0deg)}50%{opacity:1;-webkit-transform:scale(1.2) rotate(90deg);transform:scale(1.2) rotate(90deg)}}@-webkit-keyframes gift-pulse{0%{-webkit-box-shadow:0 4px 15px rgba(255,107,107,.3),0 2px 8px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.2);box-shadow:0 4px 15px rgba(255,107,107,.3),0 2px 8px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.2);-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-box-shadow:0 6px 25px rgba(255,107,107,.6),0 3px 15px rgba(0,0,0,.25),inset 0 1px 0 hsla(0,0%,100%,.4);box-shadow:0 6px 25px rgba(255,107,107,.6),0 3px 15px rgba(0,0,0,.25),inset 0 1px 0 hsla(0,0%,100%,.4);-webkit-transform:scale(1.05);transform:scale(1.05)}100%{-webkit-box-shadow:0 4px 15px rgba(255,107,107,.3),0 2px 8px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.2);box-shadow:0 4px 15px rgba(255,107,107,.3),0 2px 8px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.2);-webkit-transform:scale(1);transform:scale(1)}}@keyframes gift-pulse{0%{-webkit-box-shadow:0 4px 15px rgba(255,107,107,.3),0 2px 8px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.2);box-shadow:0 4px 15px rgba(255,107,107,.3),0 2px 8px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.2);-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-box-shadow:0 6px 25px rgba(255,107,107,.6),0 3px 15px rgba(0,0,0,.25),inset 0 1px 0 hsla(0,0%,100%,.4);box-shadow:0 6px 25px rgba(255,107,107,.6),0 3px 15px rgba(0,0,0,.25),inset 0 1px 0 hsla(0,0%,100%,.4);-webkit-transform:scale(1.05);transform:scale(1.05)}100%{-webkit-box-shadow:0 4px 15px rgba(255,107,107,.3),0 2px 8px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.2);box-shadow:0 4px 15px rgba(255,107,107,.3),0 2px 8px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.2);-webkit-transform:scale(1);transform:scale(1)}}.gift-button.pulse{-webkit-animation:gift-pulse 2.5s ease-in-out infinite;animation:gift-pulse 2.5s ease-in-out infinite}.gift-ribbon{position:absolute;top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:4}.gift-ribbon .ribbon-left,.gift-ribbon .ribbon-right{position:absolute;width:3px;height:100%;background:-webkit-gradient(linear, left top, left bottom, from(#ffd54f), to(#ffb300));background:linear-gradient(180deg, #ffd54f, #ffb300);border-radius:1px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.2);box-shadow:0 1px 3px rgba(0,0,0,.2)}.gift-ribbon .ribbon-left{left:-8px;-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}.gift-ribbon .ribbon-right{right:-8px;-webkit-transform:rotate(10deg);transform:rotate(10deg)}.gift-glow{position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:radial-gradient(circle, rgba(255, 107, 107, 0.3), transparent 70%);border-radius:inherit;z-index:0;opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.gift-button.clicked{-webkit-animation:gift-click-bounce .4s ease-out;animation:gift-click-bounce .4s ease-out}.confetti-particle{position:absolute;font-size:var(--font-2sm);pointer-events:none;z-index:6;-webkit-animation:confetti-burst .8s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;animation:confetti-burst .8s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;opacity:0;-webkit-transform:translate(var(--x, 0), var(--y, 0));transform:translate(var(--x, 0), var(--y, 0))}@-webkit-keyframes confetti-burst{0%{opacity:1;-webkit-transform:translate(0, 0) scale(0.5) rotate(0deg);transform:translate(0, 0) scale(0.5) rotate(0deg)}100%{opacity:0;-webkit-transform:translate(var(--x, 0), var(--y, 0)) scale(1.2) rotate(360deg);transform:translate(var(--x, 0), var(--y, 0)) scale(1.2) rotate(360deg)}}@keyframes confetti-burst{0%{opacity:1;-webkit-transform:translate(0, 0) scale(0.5) rotate(0deg);transform:translate(0, 0) scale(0.5) rotate(0deg)}100%{opacity:0;-webkit-transform:translate(var(--x, 0), var(--y, 0)) scale(1.2) rotate(360deg);transform:translate(var(--x, 0), var(--y, 0)) scale(1.2) rotate(360deg)}}.gift-button:hover .gift-glow{opacity:1;-webkit-animation:gift-glow-pulse 1.5s ease-in-out infinite;animation:gift-glow-pulse 1.5s ease-in-out infinite}@-webkit-keyframes gift-float{0%,100%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-3px);transform:translateY(-3px)}}@keyframes gift-float{0%,100%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-3px);transform:translateY(-3px)}}.gift-button:not(:hover):not(:active){-webkit-animation:gift-entrance .8s cubic-bezier(0.68, -0.55, 0.265, 1.55) both,gift-float 3s ease-in-out infinite 2s;animation:gift-entrance .8s cubic-bezier(0.68, -0.55, 0.265, 1.55) both,gift-float 3s ease-in-out infinite 2s}@-webkit-keyframes gift-glow-pulse{0%,100%{-webkit-transform:scale(1);transform:scale(1);opacity:.3}50%{-webkit-transform:scale(1.1);transform:scale(1.1);opacity:.6}}@keyframes gift-glow-pulse{0%,100%{-webkit-transform:scale(1);transform:scale(1);opacity:.3}50%{-webkit-transform:scale(1.1);transform:scale(1.1);opacity:.6}}@-webkit-keyframes gift-entrance{0%{opacity:0;-webkit-transform:scale(0.3) rotate(-180deg) translateY(-20px);transform:scale(0.3) rotate(-180deg) translateY(-20px)}30%{opacity:.7;-webkit-transform:scale(0.7) rotate(-90deg) translateY(-10px);transform:scale(0.7) rotate(-90deg) translateY(-10px)}60%{opacity:.9;-webkit-transform:scale(1.1) rotate(0deg) translateY(-2px);transform:scale(1.1) rotate(0deg) translateY(-2px)}80%{-webkit-transform:scale(0.95) translateY(1px);transform:scale(0.95) translateY(1px)}100%{opacity:1;-webkit-transform:scale(1) rotate(0deg) translateY(0);transform:scale(1) rotate(0deg) translateY(0)}}@keyframes gift-entrance{0%{opacity:0;-webkit-transform:scale(0.3) rotate(-180deg) translateY(-20px);transform:scale(0.3) rotate(-180deg) translateY(-20px)}30%{opacity:.7;-webkit-transform:scale(0.7) rotate(-90deg) translateY(-10px);transform:scale(0.7) rotate(-90deg) translateY(-10px)}60%{opacity:.9;-webkit-transform:scale(1.1) rotate(0deg) translateY(-2px);transform:scale(1.1) rotate(0deg) translateY(-2px)}80%{-webkit-transform:scale(0.95) translateY(1px);transform:scale(0.95) translateY(1px)}100%{opacity:1;-webkit-transform:scale(1) rotate(0deg) translateY(0);transform:scale(1) rotate(0deg) translateY(0)}}@-webkit-keyframes gift-click-bounce{0%{-webkit-transform:scale(1);transform:scale(1)}25%{-webkit-transform:scale(0.9) rotate(-5deg);transform:scale(0.9) rotate(-5deg)}50%{-webkit-transform:scale(1.05) rotate(2deg);transform:scale(1.05) rotate(2deg)}75%{-webkit-transform:scale(0.98) rotate(-1deg);transform:scale(0.98) rotate(-1deg)}100%{-webkit-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0deg)}}@keyframes gift-click-bounce{0%{-webkit-transform:scale(1);transform:scale(1)}25%{-webkit-transform:scale(0.9) rotate(-5deg);transform:scale(0.9) rotate(-5deg)}50%{-webkit-transform:scale(1.05) rotate(2deg);transform:scale(1.05) rotate(2deg)}75%{-webkit-transform:scale(0.98) rotate(-1deg);transform:scale(0.98) rotate(-1deg)}100%{-webkit-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0deg)}}@media(prefers-color-scheme: dark){.gift-button{-webkit-box-shadow:0 4px 15px rgba(255,107,107,.4),0 2px 8px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.1);box-shadow:0 4px 15px rgba(255,107,107,.4),0 2px 8px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.1)}.gift-button:hover{-webkit-box-shadow:0 8px 25px rgba(255,107,107,.5),0 4px 15px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.2);box-shadow:0 8px 25px rgba(255,107,107,.5),0 4px 15px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.2)}}@media(max-width: 768px){.gift-button{min-width:44px;min-height:44px;padding:calc(var(--space-md) + 2px)}.gift-button:hover{-webkit-transform:translateY(-1px) scale(1.03);transform:translateY(-1px) scale(1.03)}.gift-button .sparkle{font-size:8px}.gift-button .sparkle.sparkle-1{top:-12px;left:-8px}.gift-button .sparkle.sparkle-2{top:-10px;right:-6px}.gift-button .sparkle.sparkle-3{bottom:-8px;left:-6px}}@media(prefers-reduced-motion: reduce){.gift-button{-webkit-transition:none;transition:none}.gift-button:hover{-webkit-transform:none;transform:none}.gift-button:hover .gift-icon-wrapper{-webkit-transform:none;transform:none}.gift-button:hover .sparkles .sparkle{-webkit-animation:none;animation:none}.sparkle{-webkit-animation:none !important;animation:none !important}}.hero-media-container .gift-button{position:absolute !important;top:8px !important;right:8px !important;z-index:1000 !important}@media(max-width: 768px){.hero-media-container .gift-button{top:6px !important;right:6px !important}}.gift-button.fixed-position{position:fixed !important;top:80vh !important;left:20px !important;z-index:10000 !important;-webkit-box-shadow:0 8px 32px rgba(255,107,107,.5),0 4px 16px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.3) !important;box-shadow:0 8px 32px rgba(255,107,107,.5),0 4px 16px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.3) !important}@media(max-width: 768px){.gift-button.fixed-position{top:80vh !important;left:16px !important;-webkit-box-shadow:0 6px 24px rgba(255,107,107,.4),0 3px 12px rgba(0,0,0,.25),inset 0 1px 0 hsla(0,0%,100%,.3) !important;box-shadow:0 6px 24px rgba(255,107,107,.4),0 3px 12px rgba(0,0,0,.25),inset 0 1px 0 hsla(0,0%,100%,.3) !important}}.gift-button-global{position:fixed !important;bottom:176px !important;left:20px !important;z-index:9998 !important;pointer-events:none}.gift-button-global .gift-button{position:static !important;pointer-events:all;-webkit-box-shadow:0 8px 32px rgba(255,107,107,.5),0 4px 16px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.3) !important;box-shadow:0 8px 32px rgba(255,107,107,.5),0 4px 16px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.3) !important}.modal-dialogs-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--z-modal);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(var(--space-xs));backdrop-filter:blur(var(--space-xs));-webkit-animation:modalFadeIn var(--animation-speed) ease-out forwards;animation:modalFadeIn var(--animation-speed) ease-out forwards}.modal-dialogs-overlay.closing{-webkit-animation:modalFadeOut var(--animation-speed) ease-in forwards;animation:modalFadeOut var(--animation-speed) ease-in forwards}.modal-dialog{position:relative;background:var(--background-second-color);border:1px solid var(--border-color);border-radius:18px;-webkit-box-shadow:0 6px 24px rgba(0,0,0,.08);box-shadow:0 6px 24px rgba(0,0,0,.08);max-width:380px;width:min(420px,100vw - var(--space-lg));max-height:calc(100vh - var(--space-xl));height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;overflow:hidden;-webkit-animation:modalSlideIn var(--animation-speed) ease-out forwards;animation:modalSlideIn var(--animation-speed) ease-out forwards;overflow-y:auto;height:fit-content;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:distribute;justify-content:space-around;padding:var(--space-xl) var(--padding-xl);gap:var(--space-lg)}.modal-dialog.closing{-webkit-animation:modalSlideOut var(--animation-speed) ease-in forwards;animation:modalSlideOut var(--animation-speed) ease-in forwards}.screen-blocker-close{padding:20px}.modal-dialog-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-md)}.modal-dialog-header .event-title{font-family:var(--font-figma-display);font-size:var(--font-5lg);font-weight:700;color:var(--text-primary);line-height:1.25;text-align:left;width:100%}.modal-dialog-header .event-meta-line{font-family:var(--font-figma-body);font-size:var(--font-md);font-weight:500;color:var(--text-secondary);line-height:1.4}.modal-dialog-header .event-details{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;width:100%}.modal-dialog-header .event-detail-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.modal-dialog-header .event-detail-row .event-detail-icon{width:20px;height:20px;-ms-flex-negative:0;flex-shrink:0;color:var(--color-primary)}.modal-dialog-header .event-detail-row .event-text{font-family:var(--font-figma-body);font-size:var(--font-2lg);font-weight:500;color:var(--text-primary);line-height:1.5;-webkit-box-flex:1;-ms-flex:1;flex:1}.modal-dialog-header .event-detail-row .event-location{font-family:var(--font-figma-body);font-size:var(--font-2lg);font-weight:500;color:var(--text-primary);line-height:1.375;-webkit-box-flex:1;-ms-flex:1;flex:1}.modal-dialog-divider{height:1px;background:var(--border-color);opacity:1;border:none}.section-title{font-family:var(--font-figma-display);font-size:var(--font-5lg);font-weight:500;color:var(--text-primary);text-align:center;line-height:1;margin-bottom:0}.section-title--small{font-size:var(--font-4lg);font-weight:400}.section-title--large{font-size:var(--font-5lg);font-weight:500}.modal-dialog-body{margin:calc(var(--space-xl) - 2px) 0}.dialog-text,.extend-message,.warning-message,.section-message{font-family:var(--font-figma-body);font-size:var(--font-2lg);font-weight:500;line-height:1.375;text-align:center;color:var(--text-primary)}.modal-dialog-footer .modal-button{width:100%;height:44px;background:var(--color-primary);color:var(--background-color);border:none;border-radius:var(--radius-md);font-family:var(--font-figma-display);font-size:var(--font-2md);font-weight:400;line-height:1.43;text-align:center;cursor:pointer;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);-webkit-box-shadow:var(--card-shadow);box-shadow:var(--card-shadow)}.modal-dialog-footer .modal-button:enabled{background:var(--color-primary);color:var(--background-color)}.modal-dialog-footer .modal-button:disabled{background:var(--background-second-color2);color:var(--background-color);cursor:not-allowed}.modal-dialog-footer .modal-button:hover:enabled{opacity:.9;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.modal-dialog-footer .modal-button:active:enabled{-webkit-transform:translateY(0);transform:translateY(0)}.modal-dialog-footer .modal-button:active:enabled{-webkit-transform:translateY(0);transform:translateY(0)}.modal-dialog-footer .extend-dialog-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--space-md);width:100%}.modal-dialog-footer .extend-dialog-buttons .modal-button{-webkit-box-flex:1;-ms-flex:1;flex:1}.modal-dialog-footer .extend-dialog-buttons .modal-button.secondary{background:var(--background-second-color2);color:var(--background-color)}.modal-dialog-footer .extend-dialog-buttons .modal-button.secondary:hover:enabled{opacity:.8}:root[data-theme=dark] .modal-dialog-footer .extend-dialog-buttons .modal-button.secondary{background:var(--bg-tertiary);color:var(--text-muted)}.modal-dialog-footer .extend-dialog-buttons .modal-button.primary{background:var(--color-primary);color:var(--background-color)}:root[data-theme=dark] .modal-dialogs-overlay{background:rgba(0,0,0,.7)}:root[data-theme=dark] .modal-dialog{background:var(--card-bg-color);border-color:rgba(168,85,247,.35)}@keyframes modalFadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes modalFadeOut{from{opacity:1}to{opacity:0}}@keyframes modalFadeOut{from{opacity:1}to{opacity:0}}@keyframes modalSlideIn{from{opacity:0;-webkit-transform:scale(0.9) translateY(20px);transform:scale(0.9) translateY(20px)}to{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@-webkit-keyframes modalSlideOut{from{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{opacity:0;-webkit-transform:scale(0.9) translateY(20px);transform:scale(0.9) translateY(20px)}}@keyframes modalSlideOut{from{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{opacity:0;-webkit-transform:scale(0.9) translateY(20px);transform:scale(0.9) translateY(20px)}}.free-ticket-warning-dialog .warning-message{font-family:var(--font-figma-body);font-size:var(--font-2lg);font-weight:500;color:var(--text-primary);line-height:1.375;text-align:center;margin:var(--space-lg) 0;padding:0 var(--space-sm)}.free-ticket-warning-dialog.warning .section-title{color:var(--warning-color)}.free-ticket-warning-dialog.warning .warning-message{background:rgba(245,158,11,.05);border-radius:var(--radius-sm);padding:var(--space-md)}:root[data-theme=dark] .free-ticket-warning-dialog.warning .warning-message{background:rgba(245,158,11,.1)}:root[data-card-shell] .modal-dialog{border-color:var(--border-color)}:root[data-card-shell] .modal-dialog .modal-dialog-footer .modal-button:disabled{background:var(--hover-overlay) !important;color:var(--text-muted) !important}.error-boundary{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:var(--padding-xl);background:rgba(var(--backdrop-fallback-rgb), 0.8)}@supports((-webkit-backdrop-filter: blur(20px)) or (backdrop-filter: blur(20px))) or (-webkit-backdrop-filter: blur(20px)){.error-boundary{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(var(--backdrop-fallback-rgb), 0.48)}}@media(max-width: 768px){.error-boundary{padding:var(--padding-lg)}}.error-content{max-width:calc(var(--container-max-width)*.65);width:100%;text-align:center;background:rgba(239,68,68,.05);border:1px solid var(--error-color);border-radius:var(--card-border-radius);padding:var(--padding-xxl)}@media(max-width: 768px){.error-content{padding:var(--padding-xl)}}.error-title{color:var(--error-color);font-size:var(--font-xxl);font-weight:700;margin-bottom:var(--margin-lg);text-shadow:0 0 8px var(--error-color)}.error-message{color:var(--text-primary);font-size:var(--font-size-base);margin-bottom:var(--margin-xl);line-height:1.6}.error-details{margin:var(--margin-lg) 0;text-align:left}.error-details summary{color:var(--text-secondary);font-size:var(--font-sm);font-weight:600;cursor:pointer;padding:var(--padding-sm);border-radius:8px;-webkit-transition:var(--transition-fast);transition:var(--transition-fast)}.error-details summary:hover{background:var(--hover-overlay);color:var(--primary-glow-color)}.error-stack{margin-top:var(--margin-md);padding:var(--padding-md);background:rgba(0,0,0,.3);border-radius:8px;border-left:4px solid var(--error-color)}.error-stack h4{color:var(--text-primary);font-size:var(--font-sm);margin:var(--margin-sm) 0}.error-stack pre{color:var(--text-muted);font-family:"Courier New",monospace;font-size:var(--font-xs);white-space:pre-wrap;word-wrap:break-word;margin:0;line-height:1.4;max-height:calc(var(--bottom-nav-height)*3);overflow-y:auto;padding:var(--padding-xs);background:rgba(0,0,0,.2);border-radius:4px}.error-retry-btn{background:linear-gradient(135deg, var(--error-color), #dc2626);color:#fff;border:none;border-radius:var(--button-border-radius);padding:var(--padding-md) var(--padding-xl);font-size:var(--font-size-base);font-weight:600;cursor:pointer;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);-webkit-box-shadow:0 4px 16px rgba(239,68,68,.3);box-shadow:0 4px 16px rgba(239,68,68,.3)}.error-retry-btn:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 6px 24px rgba(239,68,68,.4);box-shadow:0 6px 24px rgba(239,68,68,.4)}.error-retry-btn:active{-webkit-transform:translateY(0);transform:translateY(0)}:root[data-theme=light] .error-boundary{background:rgba(248,250,252,.95)}:root[data-theme=light] .error-content{background:rgba(239,68,68,.05);-webkit-box-shadow:0 8px 32px rgba(0,0,0,.1);box-shadow:0 8px 32px rgba(0,0,0,.1)}:root[data-theme=light] .error-title{text-shadow:none}:root[data-theme=light] .error-retry-btn{-webkit-box-shadow:0 4px 12px rgba(239,68,68,.3);box-shadow:0 4px 12px rgba(239,68,68,.3)}:root[data-theme=light] .error-retry-btn:hover{-webkit-box-shadow:0 6px 20px rgba(239,68,68,.4);box-shadow:0 6px 20px rgba(239,68,68,.4)}@media(max-width: 768px){.error-title{font-size:var(--font-xl)}.error-message{font-size:var(--font-sm)}.error-stack pre{font-size:var(--font-2xs);max-height:150px}.error-retry-btn{padding:var(--padding-sm) var(--padding-lg);font-size:var(--font-sm)}}@media(prefers-reduced-motion: reduce){.error-retry-btn{-webkit-transition:none;transition:none}.error-retry-btn:hover{-webkit-transform:none;transform:none}}@media(prefers-contrast: high){.error-content{border-width:2px}.error-title{text-shadow:none}.error-stack{border-left-width:6px}}.base-screen{position:relative;overflow-x:hidden;-webkit-transition:-webkit-transform .3s ease-out;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out, -webkit-transform .3s ease-out}.base-screen.pulling{-webkit-transition:none;transition:none}.themed-pull-indicator{position:fixed;top:10px;left:50%;-webkit-transform:translateX(-50%) translateY(0px);transform:translateX(-50%) translateY(0px);width:100%;max-width:calc(var(--container-max-width)/4);height:calc(var(--bottom-nav-height) + var(--space-md));display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:9998;pointer-events:none;-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-animation:pull-indicator-appear .3s ease;animation:pull-indicator-appear .3s ease;margin-top:calc(var(--header-height)*.55)}.pull-progress-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.pull-spinner{width:32px;height:32px;border:3px solid hsla(0,0%,100%,.2);border-top:3px solid var(--primary-glow-color);border-radius:50%;-webkit-transform:scale(var(--pull-scale, 1)) rotate(var(--pull-rotate, 0deg));transform:scale(var(--pull-scale, 1)) rotate(var(--pull-rotate, 0deg));-webkit-transition:-webkit-transform .1s ease;transition:-webkit-transform .1s ease;transition:transform .1s ease;transition:transform .1s ease, -webkit-transform .1s ease}.infinity-loader{width:36px;height:18px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.infinity-shape{width:16px;height:16px;border:3px solid rgba(0,0,0,0);border-top:3px solid var(--primary-glow-color, #6366f1);border-radius:50%;-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;border-width:2px}.pull-status-text{font-size:var(--font-sm);padding:var(--padding-xs) var(--padding-sm);color:var(--text-secondary);font-weight:600;text-align:center;background:var(--bg-primary, #ffffff);background:linear-gradient(135deg, color-mix(in srgb, var(--bg-primary) 15%, transparent), color-mix(in srgb, var(--bg-secondary) 95%, transparent));border-radius:16px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1);border:1px solid var(--border-color, #e5e7eb)}@-webkit-keyframes pull-indicator-appear{0%{opacity:0;-webkit-transform:translateX(-50%) translateY(0px);transform:translateX(-50%) translateY(0px)}100%{opacity:1;-webkit-transform:translateX(-50%) translateY(0px);transform:translateX(-50%) translateY(0px)}}@keyframes pull-indicator-appear{0%{opacity:0;-webkit-transform:translateX(-50%) translateY(0px);transform:translateX(-50%) translateY(0px)}100%{opacity:1;-webkit-transform:translateX(-50%) translateY(0px);transform:translateX(-50%) translateY(0px)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:9999;padding:var(--space-xl);-webkit-animation:modalFadeIn .3s ease-out forwards;animation:modalFadeIn .3s ease-out forwards}.modal-content{background:var(--background-color);border-radius:var(--radius-md);width:100%;max-width:400px;max-height:80vh;overflow:hidden;border:1px solid var(--secondary-glow-color);-webkit-transform:translateY(20px);transform:translateY(20px);-webkit-animation:modalSlideIn .3s ease-out forwards;animation:modalSlideIn .3s ease-out forwards}.modal-header{padding:var(--space-xxl) 24px 16px;border-bottom:1px solid var(--border-color);text-align:center}.modal-header h3{margin:0 0 8px;font-size:var(--font-3lg);font-weight:600;color:var(--text-color)}.modal-header p{margin:0;font-size:var(--font-md);color:var(--text-secondary);opacity:.8}.modal-header .user-telegram-info{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:var(--space-md);-ms-flex-wrap:wrap;flex-wrap:wrap}.modal-header .user-telegram-info .telegram-username,.modal-header .user-telegram-info .telegram-id{font-size:var(--font-2sm);color:var(--text-secondary);opacity:.7;background:var(--border-color);padding:var(--space-sm) 8px;border-radius:4px;font-family:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace}.modal-header .user-telegram-info .telegram-username{color:var(--color-primary);background:var(--color-primary) 10}.modal-body{padding:var(--space-xxl)}.modal-footer{padding:var(--padding-lg) var(--space-xxl) var(--space-xxl);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:var(--space-md)}.status-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.status-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;padding:var(--padding-lg);background:var(--background-color);border:2px solid var(--border-color);border-radius:12px;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;text-align:left;width:100%}.status-button:hover{border-color:var(--color-primary);-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 4px 12px var(--primary-glow-color) 20;box-shadow:0 4px 12px var(--primary-glow-color) 20}.status-button:active{-webkit-transform:translateY(0);transform:translateY(0)}.status-button.current{border-color:var(--color-primary);background:var(--primary-glow-color) 10}.status-button.current .status-icon{-webkit-transform:scale(1.1);transform:scale(1.1)}.status-button:disabled{opacity:.6;cursor:not-allowed;-webkit-transform:none !important;transform:none !important}.status-button .status-icon{font-size:var(--font-5lg);min-width:24px;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease, -webkit-transform .2s ease}.status-button .status-text{font-weight:600;font-size:var(--font-2lg);color:var(--text-color);margin-bottom:var(--space-xs)}.status-button .status-description{font-size:var(--font-sm);color:var(--text-secondary);opacity:.8}.status-button.enabled:hover{border-color:var(--success-color);-webkit-box-shadow:0 4px var(--space-sm) rgba(16,185,129,.2);box-shadow:0 4px var(--space-sm) rgba(16,185,129,.2)}.status-button.enabled.current{border-color:var(--success-color);background:rgba(16,185,129,.1)}.status-button.admin:hover{border-color:var(--warning-color);-webkit-box-shadow:0 4px var(--space-sm) rgba(245,158,11,.2);box-shadow:0 4px var(--space-sm) rgba(245,158,11,.2)}.status-button.admin.current{border-color:var(--warning-color);background:rgba(245,158,11,.1)}.status-button.blocked:hover{border-color:var(--error-color);-webkit-box-shadow:0 4px var(--space-sm) rgba(239,68,68,.2);box-shadow:0 4px var(--space-sm) rgba(239,68,68,.2)}.status-button.blocked.current{border-color:var(--error-color);background:rgba(239,68,68,.1)}@keyframes modalFadeIn{from{opacity:0}to{opacity:1}}@keyframes modalSlideIn{from{-webkit-transform:translateY(20px);transform:translateY(20px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@media(max-width: 768px){.modal-overlay{padding:var(--padding-lg)}.modal-content{max-height:85vh}.modal-header,.modal-body{padding:var(--space-xl) 16px}.modal-footer{padding:var(--padding-md) var(--padding-lg) var(--space-xl)}.status-button{padding:var(--padding-md);gap:14px}.status-button .status-icon{font-size:var(--font-4lg)}.status-button .status-text{font-size:var(--font-2md)}.status-button .status-description{font-size:var(--font-2sm)}}[dir=rtl] .status-button{text-align:right}.about-service-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--background-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@keyframes overlayFadeIn{from{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.about-service-container{width:100%;background:var(--background-color);overflow:hidden;position:relative}@-webkit-keyframes containerSlideUp{from{-webkit-transform:translateY(100px);transform:translateY(100px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes containerSlideUp{from{-webkit-transform:translateY(100px);transform:translateY(100px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}.about-service-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:var(--space-xl) 24px;background:var(--surface-primary);border-bottom:1px solid var(--border-light);position:-webkit-sticky;position:sticky;top:0;z-index:1}.back-button{background:none;border:none;padding:var(--space-md);margin-right:var(--padding-lg);cursor:pointer;border-radius:12px;-webkit-transition:all .2s ease;transition:all .2s ease;color:var(--text-primary);font-size:var(--font-4lg);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:40px;height:40px}.back-button:hover{background:var(--surface-secondary);-webkit-transform:scale(1.05);transform:scale(1.05)}.back-button:active{-webkit-transform:scale(0.95);transform:scale(0.95)}.back-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.about-service-title{font-size:var(--font-5lg);font-weight:700;color:var(--text-primary);margin:0}.about-service-content{padding:var(--space-xxl);overflow-y:auto;max-height:calc(90vh - 100px)}.service-info-card{background:var(--surface-secondary);border-radius:16px;padding:var(--padding-lg);margin-bottom:var(--space-xxl);border:1px solid var(--border-light)}.service-info-title{font-size:var(--font-3lg);font-weight:600;color:var(--text-primary);margin:0 0 16px 0}.service-info-details{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.service-info-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px}.info-label{font-size:var(--font-2lg);font-weight:600;color:var(--text-primary)}.info-text{font-size:var(--font-md);color:var(--text-secondary);font-family:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace}.legal-documents-section{margin-bottom:var(--space-xxl)}.legal-documents-title{font-size:var(--font-4lg);font-weight:600;color:var(--text-primary);margin:0 0 16px 0}.document-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-md)}.document-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:var(--padding-md);background:var(--surface-primary);border:1px solid var(--border-light);border-radius:16px;cursor:pointer;-webkit-transition:all var(--animation-speed) ease;transition:all var(--animation-speed) ease;text-decoration:none;color:inherit}.document-button:hover{background:var(--surface-secondary);border-color:var(--accent-primary);-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 25px rgba(0,0,0,.15);box-shadow:0 8px 25px rgba(0,0,0,.15)}.document-button:active{-webkit-transform:translateY(0);transform:translateY(0)}.license-button:hover{border-color:#4caf50;-webkit-box-shadow:0 8px 25px rgba(76,175,80,.2);box-shadow:0 8px 25px rgba(76,175,80,.2)}.terms-button:hover{border-color:#2196f3;-webkit-box-shadow:0 8px 25px rgba(33,150,243,.2);box-shadow:0 8px 25px rgba(33,150,243,.2)}.privacy-button:hover{border-color:#9c27b0;-webkit-box-shadow:0 8px 25px rgba(156,39,176,.2);box-shadow:0 8px 25px rgba(156,39,176,.2)}.document-icon{font-size:var(--font-5lg);margin-right:var(--padding-lg)}.document-text{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:var(--font-2lg);font-weight:500;color:var(--text-primary)}.document-arrow{font-size:var(--font-3lg);color:var(--text-secondary);-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease, -webkit-transform .2s ease}.document-button:hover .document-arrow{-webkit-transform:translateX(4px);transform:translateX(4px)}.version-info{text-align:center;padding:var(--padding-lg) 0;border-top:1px solid var(--border-light)}.version-text,.copyright-text{margin:var(--space-sm) 0;font-size:var(--font-2sm);color:var(--text-tertiary)}.document-shell,.document-page,.document-toc-panel{--accent-primary: var(--color-primary);--border-light: var(--border-color);--text-tertiary: var(--text-muted)}.document-shell{width:100%;max-width:960px;margin:0 auto;padding:calc(var(--header-height) + var(--padding-lg)) var(--padding-lg) var(--padding-xl)}.document-page{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:100%;gap:var(--padding-lg);max-width:960px;margin:0 auto;padding:0 var(--padding-lg) var(--padding-xl);line-height:1.6;position:relative}.document-container{max-width:720px;margin:calc(var(--header-height) + var(--padding-lg)) auto 0;width:100%}.document-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:var(--background-color);-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-animation:document-layer-in .18s ease-out;animation:document-layer-in .18s ease-out}@-webkit-keyframes document-layer-in{from{opacity:0}to{opacity:1}}@keyframes document-layer-in{from{opacity:0}to{opacity:1}}:root[data-document-open] .modal-dialogs-overlay{visibility:hidden;pointer-events:none}.document-tabs{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-item-align:stretch;align-self:stretch;max-width:100%;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}.document-tabs::-webkit-scrollbar{width:0;height:0}.document-tab{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-flex:0;-ms-flex:none;flex:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:30px;padding:0 10px;border:1px solid var(--border-color);border-radius:999px;background:rgba(0,0,0,0);font:inherit;font-size:12px;line-height:1;white-space:nowrap;color:var(--text-secondary);cursor:pointer;-webkit-transition:border-color .2s ease,background .2s ease,color .2s ease;transition:border-color .2s ease,background .2s ease,color .2s ease}.document-tab:hover{color:var(--text-primary)}.document-tab.is-active{border-color:var(--color-primary);background:var(--hover-overlay);font-weight:600;color:var(--color-primary)}.header-title.document-reader-header.is-toc-open .header-slot.right button{color:var(--color-primary)}.document-toc-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-header) - 3)}.document-toc-panel{position:fixed;top:calc(var(--header-height) + 6px);left:var(--padding-lg);right:var(--padding-lg);z-index:calc(var(--z-header) - 2);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:min(60vh,440px);padding:var(--padding-sm);-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--background-second-color);-webkit-box-shadow:0 18px 40px rgba(0,0,0,.35);box-shadow:0 18px 40px rgba(0,0,0,.35);overflow-y:auto;-webkit-animation:document-layer-in .16s ease-out;animation:document-layer-in .16s ease-out}.document-viewer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--background-color);z-index:10000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.document-viewer-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100vh;overflow:hidden}.document-viewer-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:var(--space-xl) 24px;background:var(--surface-primary);border-bottom:1px solid var(--border-light);position:-webkit-sticky;position:sticky;top:0;z-index:1;min-height:80px}.document-header-info{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-left:var(--space-md)}.document-title{font-size:var(--font-4lg);font-weight:700;color:var(--text-primary);margin:0 0 4px 0;line-height:1.2;word-break:break-word}.document-header.compact .header-inner{padding:var(--space-md) var(--padding-lg)}.document-header.compact .title-block .title-text{line-height:1.2}.document-header.compact .title-block .title-subtitle{line-height:1.3}.document-hero{position:relative;margin-bottom:var(--space-lg);padding:var(--padding-lg) var(--padding-lg) var(--padding-lg) calc(var(--padding-lg) + 6px);border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--background-second-color);overflow:hidden}.document-hero::before{content:"";position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--accent-primary)}.about-page .document-hero{padding:0 0 var(--padding-lg);border:none;border-bottom:1px solid var(--border-light);border-radius:0;background:rgba(0,0,0,0)}.about-page .document-hero::before{top:auto;bottom:-1px;width:56px;height:2px;border-radius:2px}.document-hero__kicker{display:block;margin-bottom:var(--space-sm);font-size:11px;font-weight:600;letter-spacing:.1em;line-height:1.3;text-transform:uppercase;color:var(--accent-primary)}.document-hero__title{font-family:var(--font-figma-display);font-size:var(--font-5lg);font-weight:700;line-height:1.2;letter-spacing:-0.01em;color:var(--text-primary);margin:0 0 var(--space-sm) 0;word-break:break-word}.document-hero__subtitle{margin:0;font-size:var(--font-md);color:var(--text-secondary);line-height:1.45}.document-toc{display:none}.document-toc__label{padding:0 0 var(--padding-sm) var(--padding-sm);font-size:var(--font-2sm);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.document-toc__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.document-toc__item{position:relative;padding:var(--padding-sm) var(--padding-md);border:none;border-radius:var(--radius-sm);background:rgba(0,0,0,0);font:inherit;font-size:var(--font-md);line-height:1.4;text-align:left;color:var(--text-secondary);cursor:pointer;-webkit-transition:background .2s ease,color .2s ease;transition:background .2s ease,color .2s ease}.document-toc__item:hover{background:var(--hover-overlay);color:var(--text-primary)}.document-toc__item.is-active{background:var(--hover-overlay);font-weight:600;color:var(--color-primary)}.document-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-sm)}.document-list__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-md);width:100%;padding:var(--padding-md) var(--padding-lg);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg-color);font:inherit;text-align:left;color:var(--text-primary);cursor:pointer;-webkit-transition:border-color .2s ease,background .2s ease;transition:border-color .2s ease,background .2s ease}.document-list__item:hover{border-color:var(--color-primary);background:var(--hover-overlay)}.document-list__item:hover .document-list__arrow{-webkit-transform:translateX(3px);transform:translateX(3px);color:var(--color-primary)}.document-list__icon{-webkit-box-flex:0;-ms-flex:none;flex:none;color:var(--color-primary)}.document-list__text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px;min-width:0}.document-list__title{font-size:var(--font-2md);font-weight:600;line-height:1.35}.document-list__subtitle{font-size:var(--font-2sm);line-height:1.4;color:var(--text-secondary)}.document-list__arrow{-webkit-box-flex:0;-ms-flex:none;flex:none;color:var(--text-secondary);-webkit-transition:color .2s ease,-webkit-transform .2s ease;transition:color .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,color .2s ease;transition:transform .2s ease,color .2s ease,-webkit-transform .2s ease}.document-more{margin-top:var(--space-xxl)}.document-more__title{margin:0 0 var(--space-md);font-size:var(--font-2lg);font-weight:600;line-height:1.4;color:var(--text-primary)}.document-subtitle{font-size:var(--font-md);color:var(--text-secondary);margin:0;line-height:1.3}.document-content{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden}.document-page{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:100%;gap:var(--padding-lg)}.document-header{-ms-flex-item-align:stretch;align-self:stretch;margin-bottom:0;position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-header)}.document-header::before{top:0px !important;background:color-mix(in srgb, var(--background-second-color) 90%, transparent) !important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.document-h1{font-size:var(--font-4lg);font-weight:700;color:var(--text-primary);margin:var(--space-xxl) 0 var(--space-md) 0;line-height:1.25;border-bottom:1px solid var(--border-light);padding-bottom:var(--padding-sm)}.document-h2{font-size:var(--font-3lg);font-weight:700;color:var(--text-primary);margin:var(--space-xxl) 0 var(--space-md) 0;padding-top:var(--padding-md);border-top:1px solid var(--border-light);line-height:1.35;scroll-margin-top:calc(var(--header-height) + var(--space-sm))}.document-h3{font-size:var(--font-2lg);font-weight:600;color:var(--text-primary);margin:var(--space-xl) 0 var(--space-sm) 0;line-height:1.4}.document-h4{font-size:var(--font-2md);font-weight:600;color:var(--text-primary);margin:var(--space-lg) 0 var(--space-sm) 0;line-height:1.4}.document-paragraph{font-size:var(--font-2md);color:var(--text-primary);margin:var(--space-md) 0;line-height:1.6}.document-body strong{font-weight:600}.document-definition{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-xs);margin:var(--space-sm) 0;padding:var(--padding-md) var(--padding-lg);border:1px solid var(--border-light);border-left:3px solid var(--accent-primary);border-radius:var(--radius-sm);background:var(--card-bg-color)}.document-definition__term{font-size:var(--font-2md);font-weight:700;line-height:1.4;color:var(--text-primary)}.document-definition__text{font-size:var(--font-md);line-height:1.55;color:var(--text-secondary)}.document-bold{font-size:var(--font-2lg);font-weight:600;color:var(--text-primary);margin:var(--padding-lg) 0;line-height:1.5}.document-list-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin:var(--space-sm) 0;padding-left:var(--space-md)}.list-bullet{color:var(--accent-primary);font-weight:bold;margin-right:var(--padding-md);-ms-flex-negative:0;flex-shrink:0;line-height:1.6}.list-text{font-size:var(--font-2md);color:var(--text-primary);line-height:1.6;-webkit-box-flex:1;-ms-flex:1;flex:1}.document-numbered-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin:var(--space-md) 0}.numbered-label{color:var(--accent-primary);font-size:var(--font-md);font-weight:600;font-variant-numeric:tabular-nums;margin-right:var(--space-sm);-ms-flex-negative:0;flex-shrink:0;line-height:1.7;min-width:3em}.numbered-text{font-size:var(--font-2md);color:var(--text-primary);line-height:1.6;-webkit-box-flex:1;-ms-flex:1;flex:1}.document-divider{border:none;height:2px;background:linear-gradient(90deg, transparent, var(--border-light), transparent);margin:var(--space-xxl) 0}.document-term{font-size:var(--font-2md);color:var(--text-primary);margin:var(--padding-md) 0;padding:var(--padding-md) var(--padding-lg);background:var(--surface-secondary);border-left:4px solid var(--accent-primary);border-radius:8px;font-weight:500}.document-space{height:4px}.document-footer{margin-top:var(--space-xxl);padding-top:var(--space-lg);text-align:center}.document-footer-date:empty,.document-footer-version:empty{display:none}.document-footer-divider{height:1px;background:var(--border-light);margin-bottom:var(--space-xxl)}.document-footer-date,.document-footer-version{font-size:var(--font-2sm);color:var(--text-tertiary);margin:var(--space-sm) 0}.action-buttons{background:var(--secondary-glow-color) !important}.about-service-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:var(--space-md);padding:var(--padding-lg) var(--space-xxl);background:var(--accent-primary);color:var(--text-on-primary);border:none;border-radius:16px;cursor:pointer;font-size:var(--font-size-base);font-weight:400;-webkit-transition:all var(--animation-speed) ease;transition:all var(--animation-speed) ease;-webkit-box-shadow:0 4px 16px rgba(var(--accent-primary-rgb), 0.3);box-shadow:0 4px 16px rgba(var(--accent-primary-rgb), 0.3)}.about-service-button:hover{background:var(--accent-primary-hover);-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 24px rgba(var(--accent-primary-rgb), 0.4);box-shadow:0 8px 24px rgba(var(--accent-primary-rgb), 0.4)}.about-service-button:active{-webkit-transform:translateY(0);transform:translateY(0)}.button-icon{font-size:var(--font-4lg)}.button-text{font-weight:600}@media(max-width: 768px){.about-service-header,.document-viewer-header{padding:var(--padding-lg) var(--space-xl)}.about-service-content,.document-scroll-container{padding:var(--space-xl)}.about-service-title{font-size:var(--font-4lg)}.document-title{font-size:var(--font-3lg)}.document-h1{font-size:var(--font-5lg)}.document-h2{font-size:var(--font-4lg)}.document-buttons{gap:10px}.document-button{padding:var(--space-lg) 16px}}@media(max-width: 480px){.document-text{font-size:var(--font-2md)}.document-icon{font-size:var(--font-4lg);margin-right:var(--padding-md)}}.service-info-card,.document-button{-webkit-box-shadow:none;box-shadow:none;border:1px solid var(--border-light)}.document-button:hover{-webkit-box-shadow:none;box-shadow:none;border-color:var(--accent-primary)}:root{--header-fixed-height: var(--header-height)}.empty-title-text{padding:var(--space-sm)}.header-title{--header-left-width: 48px;--header-right-width: 48px;--title-lines: 1;--subtitle-lines: 2;position:fixed;top:0;left:0;right:0;width:100%;z-index:var(--z-header);-webkit-box-sizing:border-box;box-sizing:border-box;height:var(--header-fixed-height);min-height:var(--header-fixed-height);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-transition:opacity 200ms ease,-webkit-transform 200ms ease;transition:opacity 200ms ease,-webkit-transform 200ms ease;transition:opacity 200ms ease,transform 200ms ease;transition:opacity 200ms ease,transform 200ms ease,-webkit-transform 200ms ease}.header-title::before{content:"";position:absolute;left:0;right:0;top:-20px;height:calc(var(--header-fixed-height) + 20px);pointer-events:none;z-index:-1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);--header-glass: color-mix(in srgb, var(--background-second-color) 40%, var(--background-color));background:linear-gradient(to top, transparent 0, color-mix(in srgb, var(--header-glass) 45%, transparent) 14px, color-mix(in srgb, var(--header-glass) 82%, transparent) 28px, var(--header-glass) 46px);-webkit-mask-image:linear-gradient(to top, transparent 0, #000 14px);mask-image:linear-gradient(to top, transparent 0, #000 14px)}.header-title.fixed{position:fixed;-webkit-transform:none;transform:none}.header-title.float{position:-webkit-sticky;position:sticky}.header-title.no-left{--header-left-width: var(--header-right-width)}.header-title.no-right{--header-right-width: var(--header-left-width)}.header-title.no-left.no-right{--header-left-width: 0px;--header-right-width: 0px}.header-title.no-left .header-slot.left,.header-title.no-right .header-slot.right{opacity:0;pointer-events:none}.header-title .header-inner{width:min(100%,768px);height:calc(100% - var(--space-xs));display:grid;grid-template-columns:var(--header-left-width) 1fr var(--header-right-width);-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-sm)}.header-title .header-slot{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.header-title .header-slot.left{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.header-title .header-slot.right{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.header-title .header-action button,.header-title .partner-action-btn{width:44px;height:44px;border-radius:var(--radius-md);border:1px solid rgba(0,0,0,0);color:inherit;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;align-items:center;font-size:var(--font-lg);cursor:pointer;-webkit-transition:background 160ms ease,-webkit-transform 160ms ease;transition:background 160ms ease,-webkit-transform 160ms ease;transition:background 160ms ease,transform 160ms ease;transition:background 160ms ease,transform 160ms ease,-webkit-transform 160ms ease}.header-title .header-action button:hover,.header-title .partner-action-btn:hover{background:rgba(0,0,0,.08)}.header-title .header-action button:active,.header-title .partner-action-btn:active{-webkit-transform:scale(0.96);transform:scale(0.96)}.header-title .title-block{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;min-width:0;gap:2px}.header-title .title-text{font-family:var(--font-figma-display);font-weight:700;font-size:clamp(20px,5vw,26px);line-height:1.1;color:var(--text-primary);margin:0;width:100%;display:-webkit-box;-webkit-line-clamp:var(--title-lines);-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.header-title.has-subtitle .title-text{-webkit-line-clamp:var(--title-lines)}.header-title .header-work-mode{-ms-flex-negative:0;flex-shrink:0;font-size:11px;line-height:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;-webkit-animation:header-work-mode-in 250ms ease both;animation:header-work-mode-in 250ms ease both}.header-title .title-subtitle{font-size:clamp(15px,3.6vw,18px);line-height:1;color:var(--text-muted);margin:0;width:100%;display:-webkit-box;-webkit-line-clamp:var(--subtitle-lines);-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.header-title.align-left .title-block{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;text-align:left}.header-title.no-left.no-right .title-text{-webkit-line-clamp:var(--title-lines)}.header-title.no-left.no-right .title-subtitle{-webkit-line-clamp:var(--subtitle-lines)}@-webkit-keyframes header-work-mode-in{from{opacity:0}to{opacity:1}}@keyframes header-work-mode-in{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion: reduce){.header-title{-webkit-transition:none;transition:none}.header-title .header-work-mode{-webkit-animation:none;animation:none}.header-title .header-action button{-webkit-transition:none;transition:none}}.filter-tabs{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:0;padding:var(--padding-xs);margin-bottom:var(--margin-md);background:rgba(0,0,0,0);border-radius:var(--radius-md);white-space:nowrap;-ms-flex-negative:0;flex-shrink:0;background-color:var(--background-second-color) !important}.filter-tabs.card-s{background:rgba(0,0,0,0);border:none;-webkit-box-shadow:none;box-shadow:none;padding:var(--padding-xs)}@media(min-width: 1024px){.filter-tabs{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:var(--padding-sm)}}.filter-tabs .filter-tab{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-tab-label);padding:calc(var(--space-md) + 2px) var(--padding-md);font-size:var(--font-md);font-weight:700;line-height:1.2;cursor:pointer;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);border-radius:0;position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:var(--space-xs);border:1px solid var(--color-primary)}.filter-tabs .filter-tab:first-child{border-radius:var(--radius-xxs) 0 0 var(--radius-xxs)}.filter-tabs .filter-tab:last-child{border-radius:0 var(--radius-xxs) var(--radius-xxs) 0}.filter-tabs .filter-tab:not(:first-child):not(:last-child){border-left:none;border-right:none}.filter-tabs .filter-tab.active{background-color:var(--color-primary);color:var(--background-color);border-color:var(--color-primary)}.filter-tabs .filter-tab:not(.active):not(:disabled):hover{background-color:var(--background-second-color)}.filter-tabs .filter-tab:not(:last-child){border-right:none}.filter-tabs .filter-tab:hover{color:var(--primary-glow-color);background:var(--hover-overlay)}.filter-tabs .filter-tab.active{background:var(--primary-glow-color);color:var(--background-color);-webkit-box-shadow:var(--glow-shadow);box-shadow:var(--glow-shadow)}.filter-tabs .filter-tab.active .tab-count{background:var(--background-color);color:var(--text-tab-label)}.filter-tabs .filter-tab .tab-count{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--space-xs);border-radius:999px;background:var(--button-secondary);color:inherit;font-size:var(--font-xs);font-weight:700;line-height:1}:root[data-theme=dark] .filter-tabs .filter-tab{padding:calc(var(--space-md) + 2px) var(--padding-md)}:root[data-theme=dark] .filter-tabs .filter-tab.active{-webkit-box-shadow:none;box-shadow:none}.dev-filter-compact{display:block;margin-bottom:var(--margin-lg);padding:var(--padding-md);background:var(--card-bg-color);border-radius:var(--card-border-radius);border:1px solid var(--border-color);-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1)}@media(max-width: 768px){.dev-filter-compact{margin-left:0;margin-right:0;border-radius:var(--card-border-radius)}}.dev-filter-compact.loading{opacity:.6}.dev-filter-compact .dev-filter-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:var(--margin-sm)}.dev-filter-compact .dev-filter-header .dev-filter-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-xs);font-weight:600;font-size:var(--font-sm);color:var(--text-primary)}.dev-filter-compact .dev-filter-header .dev-filter-title span{text-transform:uppercase;letter-spacing:.5px}.dev-filter-compact .dev-filter-header .dev-filter-title .active-filters-badge{background:var(--primary-glow-color);color:#fff;border-radius:var(--radius-full);padding:var(--space-xs) 6px;font-size:var(--font-xs);font-weight:700;min-width:16px;text-align:center}.dev-filter-compact .dev-filter-header .clear-filters-btn{background:none;border:none;padding:var(--padding-xs);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-sm);opacity:.7;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth)}.dev-filter-compact .dev-filter-header .clear-filters-btn:hover{opacity:1;background:var(--hover-overlay);-webkit-transform:scale(1.1);transform:scale(1.1)}.dev-filter-compact .dev-filter-content .dev-filter-row{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--space-sm);-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}@media(max-width: 768px){.dev-filter-compact .dev-filter-content .dev-filter-row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-xs)}}.dev-filter-compact .dev-filter-content .dev-filter-row .filter-group{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.dev-filter-compact .dev-filter-content .dev-filter-summary{margin-top:var(--margin-sm);padding:var(--padding-xs) var(--padding-sm);background:var(--background-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--font-xs)}.dev-filter-compact .dev-filter-content .dev-filter-summary .summary-text{color:var(--text-muted);font-weight:500}.dev-filter-compact.loading .dev-filter-content .loading-shimmer{background:var(--shimmer-bg);border-radius:var(--radius-sm);-webkit-animation:shimmer 1.5s ease-in-out infinite;animation:shimmer 1.5s ease-in-out infinite}@media(max-width: 768px){.dev-filter-compact{padding:var(--padding-sm);margin-bottom:var(--margin-sm)}.dev-filter-compact .dev-filter-header .dev-filter-title{font-size:var(--font-xs)}.dev-filter-compact .dev-filter-header .dev-filter-title span{font-size:var(--font-xs)}.dev-filter-compact .dev-filter-header .clear-filters-btn{padding:var(--space-xs);font-size:var(--font-2sm)}.dev-filter-compact .dev-filter-content .dev-filter-summary{font-size:var(--font-xs);padding:var(--padding-xs)}}.dev-filter-compact:hover{border-color:rgba(168,85,247,.3);-webkit-box-shadow:0 4px 12px rgba(168,85,247,.15);box-shadow:0 4px 12px rgba(168,85,247,.15)}.dev-filter-compact .dev-filter-content{-webkit-animation:slideIn .2s ease-out;animation:slideIn .2s ease-out}@-webkit-keyframes slideIn{from{opacity:0;-webkit-transform:translateY(-4px);transform:translateY(-4px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideIn{from{opacity:0;-webkit-transform:translateY(-4px);transform:translateY(-4px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200px 0}100%{background-position:calc(200px + 100%) 0}}@media(min-width: 768px)and (max-width: 1024px){.dev-filter-compact .dev-filter-content .dev-filter-row{gap:var(--space-md)}}@media(min-width: 1024px){.dev-filter-compact .dev-filter-content .dev-filter-row{gap:var(--space-lg)}.dev-filter-compact .dev-filter-content .dev-filter-row .filter-group{max-width:200px}}:root[data-theme=dark] .dev-filter-compact{background:var(--card-bg-color);border-color:var(--border-color)}:root[data-theme=dark] .dev-filter-compact .dev-filter-header .dev-filter-title{color:var(--text-color)}:root[data-theme=dark] .dev-filter-compact .dev-filter-content .dev-filter-summary{background:var(--background-color);border-color:var(--border-color)}:root[data-theme=dark] .dev-filter-compact .dev-filter-content .dev-filter-summary .summary-text{color:var(--text-muted)}@media(prefers-reduced-motion: reduce){.dev-filter-compact *{-webkit-animation-duration:.01ms !important;animation-duration:.01ms !important;-webkit-animation-iteration-count:1 !important;animation-iteration-count:1 !important;-webkit-transition-duration:.01ms !important;transition-duration:.01ms !important}}.ticket-types-section{margin-top:var(--space-xxl);padding:0}.ticket-types-section .section-title{font-size:var(--font-3lg);font-weight:600;color:var(--text-primary);margin:0 0 16px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.ticket-types-section .section-title .selection-required{font-size:var(--font-2sm);font-weight:500;color:var(--warning-color);background:var(--warning-background);padding:var(--space-xs) 8px;border-radius:12px;-webkit-animation:pulse-warning 2s infinite;animation:pulse-warning 2s infinite}@-webkit-keyframes pulse-warning{0%,100%{opacity:1}50%{opacity:.7}}@keyframes pulse-warning{0%,100%{opacity:1}50%{opacity:.7}}.ticket-types-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;margin-bottom:var(--space-xl)}.ticket-type-card{background:var(--card-background);border:2px solid var(--border-color);border-radius:12px;padding:var(--padding-lg);cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;position:relative;overflow:hidden}.ticket-type-card.selected{border-color:var(--color-primary);background:var(--background-second-color);-webkit-box-shadow:0 4px 16px var(--primary-glow);box-shadow:0 4px 16px var(--primary-glow)}.ticket-type-card.selected::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg, var(--color-primary), var(--secondary-color))}.ticket-type-card.selected .ticket-type-title{color:var(--color-primary)}.ticket-type-card.selected .ticket-type-price{background:var(--color-primary)}.ticket-type-card:active{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition:-webkit-transform .1s ease;transition:-webkit-transform .1s ease;transition:transform .1s ease;transition:transform .1s ease, -webkit-transform .1s ease}.ticket-type-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:var(--space-md)}.ticket-type-header .ticket-type-title{font-size:var(--font-2lg);font-weight:600;color:var(--text-primary);margin:0;-webkit-box-flex:1;-ms-flex:1;flex:1}.ticket-type-header .ticket-type-price{font-size:var(--font-2lg);font-weight:700;color:var(--success-color);background:var(--success-background);padding:var(--space-sm) 12px;border-radius:20px;margin-left:var(--padding-md);white-space:nowrap;-webkit-transition:all .2s ease;transition:all .2s ease}.ticket-type-description{font-size:var(--font-md);color:var(--text-secondary);margin:0 0 12px 0;line-height:1.4}.ticket-type-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:var(--space-md)}.ticket-type-info:last-child{margin-bottom:0}.ticket-type-info .info-label{font-size:var(--font-sm);color:var(--text-muted);font-weight:500}.ticket-type-info .info-value{font-size:var(--font-sm);color:var(--text-primary);font-weight:600;background:var(--secondary-background);padding:var(--space-xs) 8px;border-radius:12px}.quantity-selection{background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;padding:var(--padding-lg);margin-top:var(--padding-lg)}.quantity-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:var(--padding-lg)}.quantity-header .quantity-title{font-size:var(--font-2lg);font-weight:600;color:var(--text-primary);margin:0}.quantity-header .total-price{font-size:var(--font-3lg);font-weight:700;color:var(--color-primary);background:var(--background-second-color);padding:var(--padding-xs) var(--padding-lg);border-radius:20px}.quantity-controls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:16px;margin-bottom:var(--padding-md)}.quantity-controls .quantity-btn{width:44px;height:44px;border:2px solid var(--border-color);border-radius:50%;background:var(--card-background);color:var(--text-primary);font-size:var(--font-4lg);font-weight:600;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.quantity-controls .quantity-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--background-second-color);-webkit-transform:scale(1.1);transform:scale(1.1)}.quantity-controls .quantity-btn:active:not(:disabled){-webkit-transform:scale(0.95);transform:scale(0.95)}.quantity-controls .quantity-btn:disabled{opacity:.4;cursor:not-allowed;-webkit-transform:none;transform:none}.quantity-controls .quantity-btn.minus:hover:not(:disabled){border-color:var(--error-color);color:var(--error-color);background:var(--error-background)}.quantity-controls .quantity-btn.plus:hover:not(:disabled){border-color:var(--success-color);color:var(--success-color);background:var(--success-background)}.quantity-controls .quantity-value{font-size:var(--font-5lg);font-weight:700;color:var(--text-primary);min-width:40px;text-align:center;background:var(--secondary-background);padding:var(--space-md) 16px;border-radius:12px}.quantity-info{text-align:center;font-size:var(--font-2sm);color:var(--text-muted)}@media(max-width: 480px){.ticket-type-card{padding:var(--padding-md)}.ticket-type-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:8px}.ticket-type-header .ticket-type-price{margin-left:0;-ms-flex-item-align:end;align-self:flex-end}.quantity-controls{gap:12px}.quantity-controls .quantity-btn{width:40px;height:40px;font-size:var(--font-3lg)}.quantity-controls .quantity-value{font-size:var(--font-4lg);padding:var(--padding-xs) var(--padding-md)}.quantity-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:var(--space-sm)}.quantity-header .total-price{-ms-flex-item-align:end;align-self:flex-end;font-size:var(--font-2lg);padding:var(--space-sm) var(--padding-md)}}@media(prefers-color-scheme: dark){.ticket-type-card:hover{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.3);box-shadow:0 4px 12px rgba(0,0,0,.3)}.ticket-type-card.selected{-webkit-box-shadow:0 4px 16px var(--primary-glow);box-shadow:0 4px 16px var(--primary-glow)}}@-webkit-keyframes ticketTypeSelect{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.02);transform:scale(1.02)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes ticketTypeSelect{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.02);transform:scale(1.02)}100%{-webkit-transform:scale(1);transform:scale(1)}}.ticket-type-card.selected{-webkit-animation:ticketTypeSelect .3s ease;animation:ticketTypeSelect .3s ease}@media(hover: none){.ticket-type-card:hover{-webkit-transform:none;transform:none;-webkit-box-shadow:none;box-shadow:none}.ticket-type-card:active{-webkit-transform:scale(0.98);transform:scale(0.98);-webkit-transition:-webkit-transform .1s ease;transition:-webkit-transform .1s ease;transition:transform .1s ease;transition:transform .1s ease, -webkit-transform .1s ease}.quantity-btn:hover{-webkit-transform:none;transform:none}.quantity-btn:active:not(:disabled){-webkit-transform:scale(0.9);transform:scale(0.9)}}.ticket-counter .counter-btn{width:36px;height:36px;font-size:var(--font-4lg)}.ticket-counter .counter-value{font-size:var(--font-3lg);min-width:28px}.ios-switch{position:relative;display:inline-block;width:50px;height:30px;-ms-flex-negative:0;flex-shrink:0}.ios-switch .ios-switch-input{opacity:0;width:0;height:0;position:absolute}.ios-switch .ios-switch-input+.ios-switch-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--bg-tertiary, #f1f5f9);-webkit-transition:all .3s cubic-bezier(0.2, 0.85, 0.32, 1.2);transition:all .3s cubic-bezier(0.2, 0.85, 0.32, 1.2);border-radius:15px;border:2px solid var(--border-color);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.05),0 1px 3px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.05),0 1px 3px rgba(0,0,0,.1)}.ios-switch .ios-switch-input+.ios-switch-slider:before{position:absolute;content:"";height:22px;width:22px;left:2px;background-color:#fff;-webkit-transition:all .3s cubic-bezier(0.2, 0.85, 0.32, 1.2);transition:all .3s cubic-bezier(0.2, 0.85, 0.32, 1.2);border-radius:50%;-webkit-box-shadow:0 2px 12px rgba(0,0,0,.3),0 1px 4px rgba(0,0,0,.15);box-shadow:0 2px 12px rgba(0,0,0,.3),0 1px 4px rgba(0,0,0,.15);z-index:2}.ios-switch .ios-switch-input+.ios-switch-slider:hover:not(.disabled){border-color:var(--color-primary);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1),0 2px 8px rgba(var(--color-primary-rgb, 138, 44, 226), 0.2);box-shadow:inset 0 1px 2px rgba(0,0,0,.1),0 2px 8px rgba(var(--color-primary-rgb, 138, 44, 226), 0.2)}.ios-switch .ios-switch-input+.ios-switch-slider:active:before{-webkit-transform:scale(0.95);transform:scale(0.95)}.ios-switch .ios-switch-input:checked+.ios-switch-slider{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary, #5f1d9d));border-color:var(--color-primary);-webkit-box-shadow:inset 0 1px 2px hsla(0,0%,100%,.2),0 2px 8px rgba(var(--color-primary-rgb, 138, 44, 226), 0.3);box-shadow:inset 0 1px 2px hsla(0,0%,100%,.2),0 2px 8px rgba(var(--color-primary-rgb, 138, 44, 226), 0.3)}.ios-switch .ios-switch-input:checked+.ios-switch-slider:before{-webkit-transform:translateX(20px) scale(1.05);transform:translateX(20px) scale(1.05);background-color:#fff;-webkit-box-shadow:0 2px 12px rgba(0,0,0,.3),0 1px 4px rgba(0,0,0,.15);box-shadow:0 2px 12px rgba(0,0,0,.3),0 1px 4px rgba(0,0,0,.15)}.ios-switch .ios-switch-input:checked+.ios-switch-slider:after{content:"✓";position:absolute;left:6px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#fff;font-size:var(--font-2sm);font-weight:bold;opacity:1;text-shadow:0 1px 2px rgba(0,0,0,.3);z-index:1}.ios-switch .ios-switch-input:focus+.ios-switch-slider{-webkit-box-shadow:0 0 0 3px rgba(var(--color-primary-rgb, 138, 44, 226), 0.2);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb, 138, 44, 226), 0.2)}.ios-switch .ios-switch-input:disabled+.ios-switch-slider{opacity:.5;cursor:not-allowed}.ios-switch .ios-switch-input:disabled+.ios-switch-slider:before{background-color:var(--surface-tertiary)}.ios-switch .ios-switch-input:disabled+.ios-switch-slider:hover{background:var(--bg-tertiary, #f1f5f9);border-color:var(--border-color);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.05),0 1px 3px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.05),0 1px 3px rgba(0,0,0,.1);-webkit-transform:none;transform:none}.ios-switch .ios-switch-input:checked:disabled+.ios-switch-slider{background-color:var(--text-tertiary);border-color:var(--text-tertiary)}.ios-switch .ios-switch-input:checked:disabled+.ios-switch-slider:before{background-color:var(--surface-primary)}.ios-switch .ios-switch-input:checked:disabled+.ios-switch-slider:after{color:var(--surface-primary)}.ios-switch.ios-switch-small{width:44px;height:26px}.ios-switch.ios-switch-small .ios-switch-slider{border-radius:13px}.ios-switch.ios-switch-small .ios-switch-slider:before{width:18px;height:18px}.ios-switch.ios-switch-small .ios-switch-input:checked+.ios-switch-slider:before{-webkit-transform:translateX(16px) scale(1.05);transform:translateX(16px) scale(1.05)}.ios-switch.ios-switch-small .ios-switch-input:checked+.ios-switch-slider:after{left:5px;font-size:var(--font-2xs)}.ios-switch.ios-switch-large{width:60px;height:36px}.ios-switch.ios-switch-large .ios-switch-slider{border-radius:18px}.ios-switch.ios-switch-large .ios-switch-slider:before{width:28px;height:28px;left:3px;top:3px}.ios-switch.ios-switch-large .ios-switch-input:checked+.ios-switch-slider:before{-webkit-transform:translateX(24px) scale(1.05);transform:translateX(24px) scale(1.05)}.ios-switch.ios-switch-large .ios-switch-input:checked+.ios-switch-slider:after{left:8px;font-size:var(--font-md)}.ios-switch.ios-switch-figma{width:30px;height:18px}.ios-switch.ios-switch-figma .ios-switch-slider{border-radius:9px;border:1px solid var(--border-color)}.ios-switch.ios-switch-figma .ios-switch-slider:before{width:16px;height:16px;left:1px;top:1px}.ios-switch.ios-switch-figma .ios-switch-input:checked+.ios-switch-slider:before{-webkit-transform:translateX(12px) scale(1);transform:translateX(12px) scale(1)}.ios-switch.ios-switch-figma .ios-switch-input:checked+.ios-switch-slider:after{display:none}.ios-switch.ios-switch-disabled .ios-switch-slider{opacity:.5;cursor:not-allowed}.ios-switch-field{margin:var(--margin-md) 0}.ios-switch-field:last-child{margin-bottom:0}.ios-switch-field .ios-switch-label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:var(--padding-md) var(--padding-lg);background:var(--surface-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);cursor:pointer;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ios-switch-field .ios-switch-label:hover:not(.disabled){border-color:var(--color-primary);-webkit-box-shadow:0 0 0 2px rgba(var(--color-primary-rgb, 138, 44, 226), 0.1);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb, 138, 44, 226), 0.1)}.ios-switch-field .ios-switch-label:active{-webkit-transform:scale(0.98);transform:scale(0.98)}.ios-switch-field .ios-switch-label.disabled{opacity:.6;cursor:not-allowed}.ios-switch-field .ios-switch-label.disabled:hover{background:var(--surface-secondary);border-color:var(--border-color);-webkit-box-shadow:none;box-shadow:none;-webkit-transform:none;transform:none}.ios-switch-field .ios-switch-label .ios-switch-text{font-size:var(--font-size-base);font-weight:500;color:var(--text-primary);line-height:1.4}.ios-switch-field .ios-switch-label.small .ios-switch-text{font-size:var(--font-sm)}.ios-switch-field .ios-switch-label.large .ios-switch-text{font-size:var(--font-lg);font-weight:600}.ios-switch-grid{display:grid;gap:var(--space-sm)}.ios-switch-grid.two-columns{grid-template-columns:repeat(2, 1fr)}@media(max-width: 768px){.ios-switch-grid.two-columns{grid-template-columns:1fr}}.ios-switch-grid.three-columns{grid-template-columns:repeat(3, 1fr)}@media(max-width: 768px){.ios-switch-grid.three-columns{grid-template-columns:1fr}}@media(max-width: 768px){.ios-switch-grid{gap:var(--space-xs)}}.ios-switch-list .ios-switch-field{margin:0}.ios-switch-list .ios-switch-field .ios-switch-label{border-radius:0;border-bottom:none}.ios-switch-list .ios-switch-field .ios-switch-label:first-child{border-radius:var(--border-radius-md) var(--border-radius-md) 0 0}.ios-switch-list .ios-switch-field .ios-switch-label:last-child{border-radius:0 0 var(--border-radius-md) var(--border-radius-md);border-bottom:1px solid var(--border-color)}.ios-switch-list .ios-switch-field .ios-switch-label:only-child{border-radius:var(--border-radius-md);border-bottom:1px solid var(--border-color)}@media(max-width: 768px){.ios-switch{width:44px;height:26px}.ios-switch .ios-switch-slider{border-radius:13px}.ios-switch .ios-switch-slider:before{width:18px;height:18px}.ios-switch .ios-switch-input:checked+.ios-switch-slider:before{-webkit-transform:translateX(16px) scale(1.05);transform:translateX(16px) scale(1.05)}.ios-switch .ios-switch-input:checked+.ios-switch-slider:after{left:5px;font-size:var(--font-2xs)}.ios-switch-field{margin:var(--margin-sm) 0}.ios-switch-field .ios-switch-label{padding:var(--padding-sm) var(--padding-md)}.ios-switch-field .ios-switch-label .ios-switch-text{font-size:var(--font-sm)}.ios-switch-field .ios-switch-label.large .ios-switch-text{font-size:var(--font-size-base)}}@media(prefers-contrast: high){.ios-switch .ios-switch-slider{border-width:3px}.ios-switch .ios-switch-slider:before{-webkit-box-shadow:0 0 0 2px var(--text-primary);box-shadow:0 0 0 2px var(--text-primary)}.ios-switch-field .ios-switch-label{border-width:2px}}@media(prefers-reduced-motion: reduce){.ios-switch .ios-switch-slider,.ios-switch .ios-switch-slider:before,.ios-switch .ios-switch-slider:after{-webkit-transition:none;transition:none}.ios-switch-field .ios-switch-label{-webkit-transition:none;transition:none}.ios-switch-field .ios-switch-label:active{-webkit-transform:none;transform:none}}.ios-switch.success .ios-switch-input:checked+.ios-switch-slider{background-color:var(--success-color);border-color:var(--success-color)}.ios-switch.warning .ios-switch-input:checked+.ios-switch-slider{background-color:var(--warning-color);border-color:var(--warning-color)}.ios-switch.error .ios-switch-input:checked+.ios-switch-slider{background-color:var(--error-color);border-color:var(--error-color)}.form-field{margin-bottom:var(--margin-md)}.form-field:last-child{margin-bottom:0}.form-field.field-error .form-input,.form-field.field-error .form-textarea{border-color:var(--danger-color, #f44336);-webkit-box-shadow:0 0 0 2px rgba(244,67,54,.2);box-shadow:0 0 0 2px rgba(244,67,54,.2)}.form-field.field-error .form-label{color:var(--danger-color, #f44336)}.form-field .form-label{display:block;margin-bottom:var(--margin-xs);font-size:var(--font-sm);font-weight:500;color:var(--text-secondary);line-height:1.2}.form-field .form-label .required-indicator{color:var(--danger-color, #f44336);margin-left:var(--space-xs)}.form-field .form-input,.form-field .form-textarea{width:100%;padding:var(--padding-sm) var(--padding-md);border:2px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--surface-primary);color:var(--text-primary);font-size:var(--font-size-base);font-family:inherit;line-height:1.5;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);resize:none}.form-field .form-input::-webkit-input-placeholder, .form-field .form-textarea::-webkit-input-placeholder{color:var(--text-tertiary);opacity:.7}.form-field .form-input::-moz-placeholder, .form-field .form-textarea::-moz-placeholder{color:var(--text-tertiary);opacity:.7}.form-field .form-input:-ms-input-placeholder, .form-field .form-textarea:-ms-input-placeholder{color:var(--text-tertiary);opacity:.7}.form-field .form-input::-ms-input-placeholder, .form-field .form-textarea::-ms-input-placeholder{color:var(--text-tertiary);opacity:.7}.form-field .form-input::placeholder,.form-field .form-textarea::placeholder{color:var(--text-tertiary);opacity:.7}.form-field .form-input:focus,.form-field .form-textarea:focus{outline:none;border-color:var(--color-primary);-webkit-box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), 0.15);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), 0.15);background:var(--surface-primary)}.form-field .form-input:hover:not(:focus):not(:disabled),.form-field .form-textarea:hover:not(:focus):not(:disabled){border-color:var(--text-secondary)}.form-field .form-input:disabled,.form-field .form-input.input-disabled,.form-field .form-textarea:disabled,.form-field .form-textarea.input-disabled{background:var(--surface-secondary);color:var(--text-tertiary);cursor:not-allowed;opacity:.7}.form-field .form-input:disabled::-webkit-input-placeholder, .form-field .form-input.input-disabled::-webkit-input-placeholder, .form-field .form-textarea:disabled::-webkit-input-placeholder, .form-field .form-textarea.input-disabled::-webkit-input-placeholder{color:var(--text-quaternary, var(--text-tertiary))}.form-field .form-input:disabled::-moz-placeholder, .form-field .form-input.input-disabled::-moz-placeholder, .form-field .form-textarea:disabled::-moz-placeholder, .form-field .form-textarea.input-disabled::-moz-placeholder{color:var(--text-quaternary, var(--text-tertiary))}.form-field .form-input:disabled:-ms-input-placeholder, .form-field .form-input.input-disabled:-ms-input-placeholder, .form-field .form-textarea:disabled:-ms-input-placeholder, .form-field .form-textarea.input-disabled:-ms-input-placeholder{color:var(--text-quaternary, var(--text-tertiary))}.form-field .form-input:disabled::-ms-input-placeholder, .form-field .form-input.input-disabled::-ms-input-placeholder, .form-field .form-textarea:disabled::-ms-input-placeholder, .form-field .form-textarea.input-disabled::-ms-input-placeholder{color:var(--text-quaternary, var(--text-tertiary))}.form-field .form-input:disabled::placeholder,.form-field .form-input.input-disabled::placeholder,.form-field .form-textarea:disabled::placeholder,.form-field .form-textarea.input-disabled::placeholder{color:var(--text-quaternary, var(--text-tertiary))}.form-field .form-input:invalid:not(:focus),.form-field .form-textarea:invalid:not(:focus){border-color:var(--warning-color, #ff9800)}.form-field .form-textarea{min-height:80px;resize:vertical;font-family:inherit}@media(max-width: 768px){.form-field .form-textarea{min-height:60px}}.form-field .form-error{margin-top:var(--margin-xs);font-size:var(--font-xs);color:var(--danger-color, #f44336);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:var(--space-xs)}.form-field .form-error:before{content:"⚠️";-ms-flex-negative:0;flex-shrink:0;font-size:var(--font-sm)}.form-field[data-type=email] .form-input:valid:not(:-moz-placeholder){border-color:var(--success-color, #4caf50)}.form-field[data-type=email] .form-input:valid:not(:-ms-input-placeholder){border-color:var(--success-color, #4caf50)}.form-field[data-type=email] .form-input:valid:not(:placeholder-shown){border-color:var(--success-color, #4caf50)}.form-field[data-type=email] .form-input:valid:not(:-moz-placeholder):after{content:"✓";position:absolute;right:var(--padding-sm);color:var(--success-color, #4caf50)}.form-field[data-type=email] .form-input:valid:not(:-ms-input-placeholder):after{content:"✓";position:absolute;right:var(--padding-sm);color:var(--success-color, #4caf50)}.form-field[data-type=email] .form-input:valid:not(:placeholder-shown):after{content:"✓";position:absolute;right:var(--padding-sm);color:var(--success-color, #4caf50)}.form-field[data-type=tel] .form-input{letter-spacing:.5px}.form-field[data-type=date] .form-input,.form-field .form-input[type=date]{cursor:pointer;min-height:44px}.form-field[data-type=date] .form-input::-webkit-calendar-picker-indicator,.form-field .form-input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;-webkit-filter:invert(0.5);filter:invert(0.5);width:20px;height:20px;opacity:.7}.form-field[data-type=date] .form-input::-webkit-calendar-picker-indicator:hover,.form-field .form-input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1;background-color:rgba(var(--color-primary-rgb, 138, 44, 226), 0.1);border-radius:var(--radius-sm)}@media(max-width: 768px){.form-field[data-type=date] .form-input,.form-field .form-input[type=date]{font-size:var(--font-2lg);padding:var(--padding-md)}}.form-field[data-type=time] .form-input,.form-field .form-input[type=time]{cursor:pointer;min-height:44px;font-variant-numeric:tabular-nums;letter-spacing:.5px}.form-field[data-type=time] .form-input::-webkit-calendar-picker-indicator,.form-field .form-input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;-webkit-filter:invert(0.5);filter:invert(0.5);width:20px;height:20px;opacity:.7}.form-field[data-type=time] .form-input::-webkit-calendar-picker-indicator:hover,.form-field .form-input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1;background-color:rgba(var(--color-primary-rgb, 138, 44, 226), 0.1);border-radius:var(--radius-sm)}@media(max-width: 768px){.form-field[data-type=time] .form-input,.form-field .form-input[type=time]{font-size:var(--font-2lg);padding:var(--padding-md)}}.form-field[data-type=number] .form-input,.form-field .form-input[type=number]{font-variant-numeric:tabular-nums;text-align:center}.form-field[data-type=number] .form-input::-webkit-outer-spin-button,.form-field[data-type=number] .form-input::-webkit-inner-spin-button,.form-field .form-input[type=number]::-webkit-outer-spin-button,.form-field .form-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-field[data-type=number] .form-input[type=number],.form-field .form-input[type=number][type=number]{-moz-appearance:textfield}@media(max-width: 768px){.form-field[data-type=number] .form-input,.form-field .form-input[type=number]{font-size:var(--font-2lg)}}.form-field.floating-label{position:relative}.form-field.floating-label .form-label{position:absolute;top:var(--padding-sm);left:var(--padding-md);background:var(--surface-primary);padding:0 var(--padding-xs);font-size:var(--font-xs);color:var(--text-tertiary);pointer-events:none;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);z-index:1}.form-field.floating-label .form-input:not(:-moz-placeholder)+.form-label{top:-8px;color:var(--color-primary);font-size:var(--font-xs);font-weight:600}.form-field.floating-label .form-input:not(:-ms-input-placeholder)+.form-label{top:-8px;color:var(--color-primary);font-size:var(--font-xs);font-weight:600}.form-field.floating-label .form-input:focus+.form-label,.form-field.floating-label .form-input:not(:placeholder-shown)+.form-label{top:-8px;color:var(--color-primary);font-size:var(--font-xs);font-weight:600}.form-field .input-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.form-field .input-group .form-input{border-radius:0;border-right:none}.form-field .input-group .form-input:first-child{border-radius:var(--border-radius-md) 0 0 var(--border-radius-md)}.form-field .input-group .form-input:last-child{border-radius:0 var(--border-radius-md) var(--border-radius-md) 0;border-right:2px solid var(--border-color)}.form-field .input-group .form-input:focus{z-index:2;border-right:2px solid var(--color-primary)}.form-field .input-group .input-addon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 var(--padding-md);background:var(--surface-secondary);border:2px solid var(--border-color);border-left:none;font-size:var(--font-sm);color:var(--text-secondary);white-space:nowrap}.form-field .input-group .input-addon:first-child{border-left:2px solid var(--border-color);border-right:none;border-radius:var(--border-radius-md) 0 0 var(--border-radius-md)}.form-field .input-group .input-addon:last-child{border-radius:0 var(--border-radius-md) var(--border-radius-md) 0}.form-section{margin-bottom:var(--margin-xl)}.form-section:last-child{margin-bottom:0}.form-section .section-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-sm);margin-bottom:var(--margin-lg);padding:var(--padding-sm) 0;border-bottom:2px solid var(--border-color)}.form-section .section-header .section-icon{font-size:var(--font-xl);width:32px;height:32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:var(--color-primary);border-radius:var(--border-radius-sm);color:#fff;-ms-flex-negative:0;flex-shrink:0}.form-section .section-header h3{margin:0;color:var(--text-primary);font-size:var(--font-lg);font-weight:600;-webkit-box-flex:1;-ms-flex:1;flex:1}.form-section .section-header .section-description{font-size:var(--font-sm);color:var(--text-tertiary);font-style:italic;margin-left:auto}@media(max-width: 768px){.form-section .section-header .section-description{display:none}}.form-section .form-group{display:grid;gap:var(--space-md);margin-bottom:var(--margin-lg)}.form-section .form-group:last-child{margin-bottom:0}.form-section .form-group.two-columns{grid-template-columns:1fr 1fr}@media(max-width: 768px){.form-section .form-group.two-columns{grid-template-columns:1fr}}.form-section .form-group.three-columns{grid-template-columns:repeat(3, 1fr)}@media(max-width: 768px){.form-section .form-group.three-columns{grid-template-columns:1fr}}.form-section .form-group.time-group{grid-template-columns:1fr 1fr;gap:var(--space-lg)}@media(max-width: 768px){.form-section .form-group.time-group{grid-template-columns:1fr;gap:var(--space-md)}}.form-actions{margin-top:var(--margin-xl);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:var(--space-md);padding:var(--padding-md) 0;border-top:1px solid var(--border-color)}.form-actions .button{min-width:160px;padding:var(--padding-md) var(--padding-xl);font-weight:600;border-radius:var(--border-radius-lg)}.form-actions .button.edit-button{background:var(--surface-tertiary);color:var(--text-primary);border:2px solid var(--border-color)}.form-actions .button.edit-button:hover{background:var(--surface-secondary);border-color:var(--color-primary);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.form-actions .button.submit-button{background:linear-gradient(135deg, var(--color-primary), var(--secondary-color, var(--color-primary)));-webkit-box-shadow:var(--shadow-md);box-shadow:var(--shadow-md)}.form-actions .button.submit-button:hover:not(:disabled){-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:var(--shadow-lg);box-shadow:var(--shadow-lg)}.form-actions .button.submit-button:disabled{opacity:.6;cursor:not-allowed;-webkit-transform:none;transform:none}@media(max-width: 768px){.form-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-sm)}.form-actions .button{width:100%;min-width:auto;font-size:var(--font-sm);padding:var(--padding-sm) var(--padding-lg)}}@media(max-width: 768px){.form-field{margin-bottom:var(--margin-sm)}.form-field .form-input,.form-field .form-textarea{padding:var(--padding-sm);font-size:var(--font-sm)}.form-field .form-label{font-size:var(--font-xs)}.form-section{margin-bottom:var(--margin-lg)}.form-section .section-header{margin-bottom:var(--margin-md)}.form-section .section-header .section-icon{width:28px;height:28px;font-size:var(--font-lg)}.form-section .section-header h3{font-size:var(--font-size-base)}.form-section .form-group{gap:var(--space-sm);margin-bottom:var(--margin-md)}}[data-theme=dark] .form-field .form-input,[data-theme=dark] .form-field .form-textarea{border-color:var(--border-color-dark);background:var(--surface-secondary)}[data-theme=dark] .form-field .form-input:focus,[data-theme=dark] .form-field .form-textarea:focus{background:var(--surface-primary)}[data-theme=dark] .form-field .form-input:disabled,[data-theme=dark] .form-field .form-input.input-disabled,[data-theme=dark] .form-field .form-textarea:disabled,[data-theme=dark] .form-field .form-textarea.input-disabled{background:var(--surface-tertiary)}[data-theme=dark] .form-field .form-input[type=date]::-webkit-calendar-picker-indicator,[data-theme=dark] .form-field .form-input[type=time]::-webkit-calendar-picker-indicator,[data-theme=dark] .form-field .form-textarea[type=date]::-webkit-calendar-picker-indicator,[data-theme=dark] .form-field .form-textarea[type=time]::-webkit-calendar-picker-indicator{-webkit-filter:invert(0.8);filter:invert(0.8);opacity:.8}[data-theme=dark] .form-field .form-input[type=date]::-webkit-calendar-picker-indicator:hover,[data-theme=dark] .form-field .form-input[type=time]::-webkit-calendar-picker-indicator:hover,[data-theme=dark] .form-field .form-textarea[type=date]::-webkit-calendar-picker-indicator:hover,[data-theme=dark] .form-field .form-textarea[type=time]::-webkit-calendar-picker-indicator:hover{-webkit-filter:invert(1);filter:invert(1);opacity:1;background-color:rgba(var(--color-primary-rgb, 138, 44, 226), 0.2)}[data-theme=dark] .form-field.field-error .form-input,[data-theme=dark] .form-field.field-error .form-textarea{border-color:var(--danger-color-dark, #d32f2f);-webkit-box-shadow:0 0 0 2px rgba(211,47,47,.2);box-shadow:0 0 0 2px rgba(211,47,47,.2)}[data-theme=dark] .form-section .section-header{border-bottom-color:var(--border-color-dark)}[data-theme=dark] .form-actions{border-top-color:var(--border-color-dark)}[data-theme=light] .form-field .form-input[type=date]::-webkit-calendar-picker-indicator,[data-theme=light] .form-field .form-input[type=time]::-webkit-calendar-picker-indicator{-webkit-filter:invert(0.3);filter:invert(0.3);opacity:.6}[data-theme=light] .form-field .form-input[type=date]::-webkit-calendar-picker-indicator:hover,[data-theme=light] .form-field .form-input[type=time]::-webkit-calendar-picker-indicator:hover{-webkit-filter:invert(0.1);filter:invert(0.1);opacity:.9;background-color:rgba(var(--color-primary-rgb, 138, 44, 226), 0.1)}[data-theme=light] .input-group .form-input{border-color:var(--border-color-dark)}[data-theme=light] .input-group .input-addon{background:var(--surface-tertiary);border-color:var(--border-color-dark)}@media(prefers-contrast: high){.form-field .form-input,.form-field .form-textarea{border-width:3px}.form-field .form-label{font-weight:600}}@media(prefers-reduced-motion: reduce){.form-field .form-input,.form-field .form-textarea{-webkit-transition:none;transition:none}.floating-label .form-label{-webkit-transition:none;transition:none}}:root{--market-accent: var(--color-primary);--market-accent-strong: var(--primary-glow-color);--market-surface: color-mix(in srgb, var(--market-accent) 8%, transparent);--market-surface-strong: color-mix(in srgb, var(--market-accent) 16%, transparent);--market-shadow: 0 16px 32px rgba(0, 0, 0, 0.18)}:root[data-market-type=product]{--color-primary: #22a38b;--primary-glow-color: #22a38b;--secondary-glow-color: #14907b;--button-primary: linear-gradient(90deg, #15957d, #3ccf9e);--hover-overlay: rgba(34, 163, 139, 0.12);--background-color: #f6fdfb;--card-bg-color: #ffffff3c;--background-second-color: #eaf8f4;--background-second-color2: #c9efe5;--market-accent: #22a38b;--market-accent-strong: #0f766e}:root[data-market-type=service]{--color-primary: #f97316;--primary-glow-color: #f97316;--secondary-glow-color: #fb923c;--button-primary: linear-gradient(90deg, #f97316, #fb923c);--hover-overlay: rgba(249, 115, 22, 0.12);--background-color: #fff8f2;--card-bg-color: #ffffff;--background-second-color: #fff1e7;--background-second-color2: #ffd9c2;--market-accent: #f97316;--market-accent-strong: #ea580c}:root[data-market-type=tent-rental]{--color-primary: #cf8467;--primary-glow-color: #e4a07a;--secondary-glow-color: #f2be88;--button-primary: linear-gradient(135deg, #cf7b60, #efb56f);--hover-overlay: rgba(207, 132, 103, 0.12);--background-color: #fff5ed;--card-bg-color: rgba(255, 250, 244, 0.9);--background-second-color: #f7e6d8;--background-second-color2: #ecc7a6;--border-color: rgba(207, 132, 103, 0.18);--market-accent: #d18768;--market-accent-strong: #9d5f43;--market-shadow: 0 20px 40px rgba(182, 109, 74, 0.14);--tent-bg-base-start: #fff4ec;--tent-bg-base-mid: #f4decd;--tent-bg-base-end: #e4b48a;--tent-bg-blur-1: rgba(255, 187, 142, 0.38);--tent-bg-blur-2: rgba(233, 135, 105, 0.18);--tent-bg-blur-3: rgba(186, 95, 78, 0.14);--tent-geo-fill: rgba(255, 250, 245, 0.28);--tent-geo-line: rgba(157, 95, 67, 0.07);--tent-geo-line-strong: rgba(157, 95, 67, 0.11);--filter-glass-bg: linear-gradient(180deg, rgba(255, 250, 244, 0.9), rgba(247, 230, 216, 0.72));--filter-glass-border: rgba(209, 135, 104, 0.22);--filter-glass-shadow: 0 14px 30px rgba(184, 111, 79, 0.16)}:root[data-theme=dark][data-market-type=product]{--color-primary: #2dd4bf;--primary-glow-color: #2dd4bf;--secondary-glow-color: #5eead4;--button-primary: linear-gradient(90deg, #14b8a6, #34d399);--hover-overlay: rgba(45, 212, 191, 0.12);--background-color: #071a18;--card-bg-color: #0f2722;--background-second-color: #0b211d;--background-second-color2: #12342c;--border-color: rgba(45, 212, 191, 0.2);--market-accent: #2dd4bf;--market-accent-strong: #0f766e}:root[data-theme=dark][data-market-type=service]{--color-primary: #fb923c;--primary-glow-color: #fb923c;--secondary-glow-color: #fdba74;--button-primary: linear-gradient(90deg, #f97316, #fdba74);--hover-overlay: rgba(251, 146, 60, 0.12);--background-color: #1c110b;--card-bg-color: #2a1a11;--background-second-color: #24150e;--background-second-color2: #3b2215;--border-color: rgba(251, 146, 60, 0.2);--market-accent: #fb923c;--market-accent-strong: #ea580c}:root[data-theme=dark][data-market-type=tent-rental]{--color-primary: #e1aa82;--primary-glow-color: #efbf90;--secondary-glow-color: #f4cfab;--button-primary: linear-gradient(135deg, #a86653, #e0aa70);--hover-overlay: rgba(225, 170, 130, 0.12);--background-color: #17110e;--card-bg-color: rgba(39, 28, 23, 0.9);--background-second-color: #251b16;--background-second-color2: #563728;--border-color: rgba(225, 170, 130, 0.2);--market-accent: #e1aa82;--market-accent-strong: #f1cfb0;--market-shadow: 0 20px 40px rgba(0, 0, 0, 0.34);--tent-bg-base-start: #17110e;--tent-bg-base-mid: #2a1d18;--tent-bg-base-end: #5c392a;--tent-bg-blur-1: rgba(233, 159, 103, 0.24);--tent-bg-blur-2: rgba(177, 99, 80, 0.18);--tent-bg-blur-3: rgba(110, 62, 45, 0.24);--tent-geo-fill: rgba(241, 207, 176, 0.09);--tent-geo-line: rgba(241, 207, 176, 0.06);--tent-geo-line-strong: rgba(241, 207, 176, 0.12);--filter-glass-bg: linear-gradient(180deg, rgba(48, 34, 27, 0.88), rgba(37, 27, 22, 0.74));--filter-glass-border: rgba(225, 170, 130, 0.22);--filter-glass-shadow: 0 16px 34px rgba(0, 0, 0, 0.28)}.market-type-toggle{position:fixed;top:50%;right:10px;-webkit-transform:translateY(calc(-50% + 92px));transform:translateY(calc(-50% + 92px));display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px;padding:6px;border-radius:20px;background:color-mix(in srgb, var(--background-second-color) 68%, transparent);border:1px solid color-mix(in srgb, var(--market-accent) 25%, transparent);-webkit-box-shadow:var(--market-shadow);box-shadow:var(--market-shadow);z-index:10001;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.market-type-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;min-width:112px;height:38px;gap:8px;padding:0 10px;border-radius:14px;border:1px solid color-mix(in srgb, var(--market-accent) 18%, transparent);background:color-mix(in srgb, var(--background-color) 82%, transparent);color:var(--text-secondary);font-size:11px;font-weight:600;font-family:var(--font-figma-body);cursor:pointer;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth)}.market-type-button .market-type-icon{font-size:16px;width:18px;text-align:center}.market-type-button.active{color:var(--market-accent-strong);background:color-mix(in srgb, var(--market-accent) 18%, transparent);border-color:color-mix(in srgb, var(--market-accent) 45%, transparent);-webkit-box-shadow:0 8px 18px rgba(0,0,0,.12);box-shadow:0 8px 18px rgba(0,0,0,.12)}.market-type-label{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;white-space:nowrap}:root[data-market-type=tent-rental] .filter-main-buttons{left:max(12px,env(safe-area-inset-left))}:root[data-market-type=tent-rental] .filter-date-segmented,:root[data-market-type=tent-rental] .filter-sort-toggle,:root[data-market-type=tent-rental] .filter-hidden-toggle{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--filter-glass-bg);-webkit-box-shadow:var(--filter-glass-shadow);box-shadow:var(--filter-glass-shadow)}:root[data-market-type=tent-rental] .filter-date-segmented::after,:root[data-market-type=tent-rental] .filter-sort-toggle::after,:root[data-market-type=tent-rental] .filter-hidden-toggle::after{border-color:var(--filter-glass-border)}:root[data-market-type=tent-rental] .date-indicator,:root[data-market-type=tent-rental] .sort-toggle-indicator{-webkit-box-shadow:0 14px 32px rgba(207,123,96,.24);box-shadow:0 14px 32px rgba(207,123,96,.24)}:root[data-market-type=tent-rental] .filter-feedback-bubble{color:#fffaf6;background:linear-gradient(135deg, rgba(207, 123, 96, 0.92), rgba(239, 181, 111, 0.9));-webkit-box-shadow:0 16px 32px rgba(169,93,62,.24);box-shadow:0 16px 32px rgba(169,93,62,.24)}.market-category-bar{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--space-sm);overflow-x:auto;padding:var(--padding-sm) var(--padding-md);background:var(--card-bg-color);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--market-accent) 30%, transparent);-webkit-box-shadow:var(--card-shadow);box-shadow:var(--card-shadow)}.search-section .market-category-bar{margin-bottom:var(--space-sm)}.market-category-button{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;border:1px solid rgba(0,0,0,0);background:color-mix(in srgb, var(--market-accent) 6%, transparent);color:var(--text-secondary);cursor:pointer;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);min-width:140px}.market-category-button.active{background:color-mix(in srgb, var(--market-accent) 14%, transparent);border-color:color-mix(in srgb, var(--market-accent) 45%, transparent);color:var(--text-primary)}.market-category-icon{font-size:18px}.market-category-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.market-category-title{font-size:11px;font-weight:600}.market-category-subtitle{font-size:9px;color:var(--text-muted)}.market-media-overlay{position:absolute;right:10px;bottom:10px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;pointer-events:auto;z-index:4}.event-meta-slot{margin-top:6px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.market-meta-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:6px;font-size:9px;color:var(--text-muted)}.market-card{border-radius:20px;border:1px solid color-mix(in srgb, var(--market-accent) 18%, transparent);background:var(--card-bg-color);-webkit-box-shadow:0 16px 30px rgba(0,0,0,.14);box-shadow:0 16px 30px rgba(0,0,0,.14);overflow:hidden;-webkit-transform-origin:center;transform-origin:center;-webkit-transition:-webkit-transform .25s ease,-webkit-box-shadow .25s ease;transition:-webkit-transform .25s ease,-webkit-box-shadow .25s ease;transition:transform .25s ease,box-shadow .25s ease;transition:transform .25s ease,box-shadow .25s ease,-webkit-transform .25s ease,-webkit-box-shadow .25s ease}.market-card .event-media{border-radius:20px;overflow:hidden}.market-card .event-content{background:var(--card-bg-color)}.market-card-product{background:linear-gradient(160deg, color-mix(in srgb, var(--market-accent) 8%, var(--card-bg-color)), var(--card-bg-color))}.market-card-service{background:linear-gradient(160deg, color-mix(in srgb, var(--market-accent) 10%, var(--card-bg-color)), var(--card-bg-color))}.market-tilt-1{-webkit-transform:rotate(-0.6deg);transform:rotate(-0.6deg)}.market-tilt-2{-webkit-transform:rotate(0.4deg);transform:rotate(0.4deg)}.market-tilt-3{-webkit-transform:rotate(-0.2deg) translateY(-2px);transform:rotate(-0.2deg) translateY(-2px)}.market-service-button{border:1px solid color-mix(in srgb, var(--market-accent) 35%, transparent);border-radius:14px;padding:8px 12px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-size:11px;font-weight:600;font-family:var(--font-figma-body);background:color-mix(in srgb, var(--card-bg-color) 85%, transparent);color:var(--market-accent-strong);cursor:pointer;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);pointer-events:auto;-webkit-box-shadow:0 10px 18px rgba(0,0,0,.16);box-shadow:0 10px 18px rgba(0,0,0,.16)}.market-service-button.overlay{background:color-mix(in srgb, var(--card-bg-color) 82%, transparent);border-color:color-mix(in srgb, var(--market-accent) 45%, transparent);-webkit-box-shadow:0 12px 24px rgba(0,0,0,.22);box-shadow:0 12px 24px rgba(0,0,0,.22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.market-service-button.has-slots{background:color-mix(in srgb, var(--market-accent) 22%, transparent)}.market-service-icon{width:22px;height:22px;border-radius:8px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:color-mix(in srgb, var(--market-accent) 20%, transparent);font-size:12px}.market-service-text{white-space:nowrap}.market-product-controls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-xs)}.market-rental-controls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.market-product-controls .buy-btn{opacity:0;-webkit-transform:translateY(6px);transform:translateY(6px);pointer-events:none;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth)}.market-product-controls .buy-btn.visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);pointer-events:auto}.market-product-controls.compact{gap:6px}.market-product-controls.compact .buy-btn{height:28px;font-size:10px}.market-rental-controls .buy-btn{opacity:1;-webkit-transform:none;transform:none;pointer-events:auto;min-height:42px;border-radius:14px;background:linear-gradient(135deg, color-mix(in srgb, var(--market-accent) 16%, var(--card-bg-color)), color-mix(in srgb, var(--background-second-color) 88%, transparent));border:1px solid color-mix(in srgb, var(--market-accent) 32%, transparent);color:var(--text-primary);text-align:left;padding:10px 12px}:root[data-market-type=tent-rental] .market-rental-controls .buy-btn{background:radial-gradient(circle at top right, rgba(255, 255, 255, 0.2), transparent 28%),linear-gradient(135deg, color-mix(in srgb, var(--market-accent) 18%, var(--card-bg-color)), color-mix(in srgb, var(--background-second-color) 90%, transparent));border-color:color-mix(in srgb, var(--market-accent) 28%, transparent);-webkit-box-shadow:0 12px 24px rgba(185,112,77,.12);box-shadow:0 12px 24px rgba(185,112,77,.12)}.market-rental-controls .buy-btn.rental.visible{opacity:1}.market-rental-controls.compact .buy-btn{min-height:40px}.market-rental-button-title{display:block;font-size:12px;font-weight:700;margin-bottom:2px}.market-rental-button-meta{display:block;font-size:9px;color:var(--text-secondary)}.market-panel{margin-top:var(--space-lg);background:var(--card-bg-color);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--market-accent) 28%, transparent);-webkit-box-shadow:var(--card-shadow);box-shadow:var(--card-shadow);padding:var(--padding-md)}.market-hero-product{border-radius:22px;border:1px solid color-mix(in srgb, var(--market-accent) 28%, transparent);-webkit-box-shadow:0 18px 30px rgba(0,0,0,.2);box-shadow:0 18px 30px rgba(0,0,0,.2)}.market-product-mosaic{width:100%;height:100%;display:grid;grid-template-columns:1.4fr .8fr;gap:8px;padding:8px}.market-mosaic-main{position:relative;border-radius:18px;overflow:hidden;background:var(--background-second-color)}.market-mosaic-main img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transform:scale(1.04);transform:scale(1.04)}.market-mosaic-side{display:grid;grid-template-rows:repeat(2, 1fr);gap:8px}.market-mosaic-tile{border-radius:16px;overflow:hidden;background:var(--background-second-color)}.market-mosaic-tile img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.market-mosaic-float{position:absolute;right:10px;bottom:10px;width:54px;height:54px;border-radius:16px;overflow:hidden;border:2px solid var(--card-bg-color);-webkit-box-shadow:0 10px 18px rgba(0,0,0,.25);box-shadow:0 10px 18px rgba(0,0,0,.25);background:var(--card-bg-color);-webkit-transform:rotate(-6deg);transform:rotate(-6deg)}.market-mosaic-float img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.market-panel-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:var(--space-sm)}.market-panel-title{font-size:var(--font-sm);font-weight:600;color:var(--text-primary)}.market-panel-subtitle{font-size:var(--font-2sm);color:var(--text-muted)}.market-panel .quantity-controls{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;gap:10px}.market-panel .quantity-btn{width:32px;height:32px;border-radius:10px}.market-panel .buy-btn{height:34px;font-size:12px;border-radius:12px}.market-panel-chips{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px;margin-top:var(--space-sm)}.market-chip{padding:4px 8px;border-radius:999px;background:color-mix(in srgb, var(--market-accent) 18%, transparent);font-size:9px;font-weight:600;color:var(--market-accent-strong)}.market-chip.muted{background:color-mix(in srgb, var(--background-second-color) 84%, transparent);color:var(--text-secondary)}.market-chip.primary{background:var(--button-primary);color:#fff}.market-card-rental{position:relative;background:radial-gradient(circle at 12% 16%, color-mix(in srgb, var(--market-accent) 20%, transparent), transparent 38%),radial-gradient(circle at 88% 82%, color-mix(in srgb, var(--secondary-glow-color) 18%, transparent), transparent 34%),linear-gradient(165deg, color-mix(in srgb, var(--market-accent) 11%, var(--card-bg-color)), color-mix(in srgb, #fff 44%, var(--card-bg-color)));border-color:color-mix(in srgb, var(--market-accent) 24%, transparent);overflow:hidden;-webkit-box-shadow:0 22px 42px rgba(154,95,67,.12);box-shadow:0 22px 42px rgba(154,95,67,.12)}.market-card-rental::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 12%, rgba(255, 255, 255, 0.32), transparent 24%),linear-gradient(132deg, transparent 0%, rgba(255, 255, 255, 0.14) 42%, transparent 72%);pointer-events:none;z-index:0}.market-card-rental--cozy{--market-accent: #d07d68}.market-card-rental--tribe{--market-accent: #cf8c5c}.market-card-rental--lodge{--market-accent: #b9788a}.market-card-rental .event-media{position:relative;z-index:1}.market-card-rental .event-media::after{content:"";position:absolute;inset:10px;border-radius:18px;border:1px solid hsla(0,0%,100%,.26);background:linear-gradient(130deg, rgba(255, 255, 255, 0.16), transparent 42%),repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.08) 0 2px, transparent 2px 13px);mix-blend-mode:screen;pointer-events:none}.market-card-rental .event-content{position:relative;z-index:1;background:-webkit-gradient(linear, left top, left bottom, from(rgba(24, 15, 5, 0.4)), to(rgba(49, 14, 14, 0.48)));background:linear-gradient(180deg, rgba(24, 15, 5, 0.4), rgba(49, 14, 14, 0.48))}.market-rental-card-meta{display:grid;gap:4px}.market-rental-panel{background:radial-gradient(circle at top right, color-mix(in srgb, var(--secondary-glow-color) 16%, transparent), transparent 28%),linear-gradient(165deg, color-mix(in srgb, var(--background-second-color) 92%, transparent), color-mix(in srgb, var(--card-bg-color) 96%, transparent));border-color:color-mix(in srgb, var(--market-accent) 26%, transparent);-webkit-box-shadow:0 20px 38px rgba(173,106,76,.1);box-shadow:0 20px 38px rgba(173,106,76,.1)}.market-rental-badges{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px}.market-rental-story{margin-top:var(--space-sm)}.market-rental-feature-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px;margin-top:8px}.market-rental-feature{padding:6px 10px;border-radius:999px;border:1px solid color-mix(in srgb, var(--market-accent) 25%, transparent);background:linear-gradient(180deg, color-mix(in srgb, #fff 54%, var(--background-color)), color-mix(in srgb, var(--background-second-color) 72%, transparent));font-size:10px;color:var(--text-secondary)}.market-chip.collection{background:linear-gradient(135deg, color-mix(in srgb, var(--market-accent) 24%, transparent), color-mix(in srgb, var(--secondary-glow-color) 26%, transparent));color:var(--market-accent-strong);border:1px solid color-mix(in srgb, var(--market-accent) 20%, transparent)}.market-service-slots{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px;margin-top:var(--space-sm)}.market-service-slot{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:6px 10px;border-radius:10px;background:var(--market-surface);font-size:11px}.market-service-slot span{color:var(--text-secondary)}.market-service-path{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;margin-top:var(--space-sm)}.market-service-path-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:14px;background:color-mix(in srgb, var(--market-accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--market-accent) 20%, transparent);font-size:10px}.market-service-path-time{font-weight:600;color:var(--text-primary)}.market-service-path-date{font-size:9px;color:var(--text-muted)}.market-service-path-thumb{width:38px;height:38px;border-radius:12px;overflow:hidden;background:var(--background-second-color);-ms-flex-negative:0;flex-shrink:0}.market-service-path-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.market-service-path-more{-ms-flex-item-align:start;align-self:flex-start;padding:4px 8px;border-radius:999px;background:var(--market-surface);font-size:9px;color:var(--market-accent-strong)}.market-service-path-empty{font-size:10px;color:var(--text-muted)}.market-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:var(--z-modal)}.market-modal{width:100%;max-width:var(--container-max-width);background:var(--card-bg-color);border-radius:24px 24px 0 0;-webkit-box-shadow:var(--market-shadow);box-shadow:var(--market-shadow);max-height:92vh;overflow:hidden}.market-modal-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:92vh}.market-modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:var(--padding-md);border-bottom:1px solid var(--border-color)}.market-modal-title{font-size:var(--font-md);font-weight:700}.market-modal-subtitle{font-size:var(--font-sm);color:var(--text-muted)}.market-modal-close{border:none;background:rgba(0,0,0,0);font-size:16px;cursor:pointer;color:var(--text-muted)}.market-modal-content{padding:var(--padding-md);overflow-y:auto}.market-modal-hero{display:grid;grid-template-columns:90px 1fr;gap:var(--space-md);-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:var(--space-lg)}.market-modal-media{width:90px;height:90px;border-radius:16px;overflow:hidden;background:var(--background-second-color)}.market-modal-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.market-modal-hero-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.market-rental-hero .market-modal-media.rental{width:112px;height:112px;border-radius:20px}.market-modal-hero.market-rental-hero{grid-template-columns:112px 1fr}.market-hero-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:11px;color:var(--text-secondary)}.market-hero-row strong{color:var(--text-primary)}.market-modal-summary{display:grid;gap:6px;padding:10px;border-radius:14px;border:1px solid color-mix(in srgb, var(--market-accent) 22%, transparent);background:var(--background-second-color);margin-bottom:var(--space-lg)}.market-summary-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:10px;color:var(--text-secondary)}.market-summary-row strong{color:var(--text-primary)}.market-summary-chips{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px}.market-modal-section{margin-bottom:var(--space-lg)}.market-section-title{font-size:12px;font-weight:600;margin-bottom:8px}.market-option-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.market-option{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:10px;border-radius:12px;border:1px solid var(--border-color);background:var(--background-color);text-align:left;cursor:pointer;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth)}.market-option.active{border-color:color-mix(in srgb, var(--market-accent) 55%, transparent);background:var(--market-surface)}.market-option-title{font-size:11px;font-weight:600}.market-option-subtitle{font-size:9px;color:var(--text-muted)}.market-option-price{font-size:11px;font-weight:600;color:var(--market-accent-strong)}.market-multiplier-list{display:grid;grid-template-columns:repeat(3, 1fr);gap:8px}.market-multiplier{padding:10px;border-radius:12px;border:1px solid var(--border-color);background:var(--background-color);text-align:left;cursor:pointer}.market-multiplier.active{border-color:color-mix(in srgb, var(--market-accent) 55%, transparent);background:var(--market-surface)}.market-multiplier-title{font-size:12px;font-weight:700}.market-multiplier-hint{font-size:9px;color:var(--text-muted)}.market-modal-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;padding:var(--padding-md);border-top:1px solid var(--border-color)}.market-action{-webkit-box-flex:1;-ms-flex:1;flex:1;border-radius:12px;border:1px solid rgba(0,0,0,0);background:var(--market-surface);padding:10px;font-size:12px;font-weight:600;cursor:pointer;color:var(--market-accent-strong)}.market-action.primary{background:var(--button-primary);color:#fff}.market-action.ghost{background:rgba(0,0,0,0);border-color:var(--border-color);color:var(--text-secondary)}.market-action:disabled{opacity:.6;cursor:not-allowed}.market-rental-variant-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.market-rental-variant{display:grid;grid-template-columns:64px 1fr auto;gap:10px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px;border-radius:16px;border:1px solid color-mix(in srgb, var(--market-accent) 24%, transparent);background:color-mix(in srgb, var(--background-color) 82%, transparent);text-align:left;cursor:pointer}.market-rental-variant.active{background:color-mix(in srgb, var(--market-accent) 14%, var(--card-bg-color));border-color:color-mix(in srgb, var(--market-accent) 48%, transparent)}.market-rental-variant-image{width:64px;height:64px;border-radius:16px;overflow:hidden;background:var(--background-second-color)}.market-rental-variant-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.market-rental-variant-title{font-size:12px;font-weight:700;color:var(--text-primary)}.market-rental-variant-info{min-width:0}.market-rental-variant-subtitle{font-size:10px;color:var(--text-secondary)}.market-rental-variant-meta{font-size:9px;color:var(--text-muted)}.market-rental-variant-price{font-size:10px;font-weight:700;color:var(--market-accent-strong)}.market-rental-quick-presets{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;margin-bottom:10px}.market-rental-quick-presets button{-webkit-box-flex:1;-ms-flex:1;flex:1;border-radius:999px;border:1px solid color-mix(in srgb, var(--market-accent) 28%, transparent);background:color-mix(in srgb, var(--background-color) 88%, transparent);padding:7px 10px;font-size:10px;font-weight:600;color:var(--text-secondary)}.market-rental-quick-presets button.active{background:var(--market-surface);color:var(--market-accent-strong)}.market-rental-calendar{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:8px}.market-rental-day{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;padding:10px;border-radius:14px;border:1px solid color-mix(in srgb, var(--market-accent) 18%, transparent);background:color-mix(in srgb, var(--background-color) 90%, transparent);text-align:left;color:var(--text-secondary);cursor:pointer}.market-rental-day strong{color:var(--text-primary);font-size:11px}.market-rental-day.in-range{background:color-mix(in srgb, var(--market-accent) 10%, var(--card-bg-color))}.market-rental-day.selected{border-color:color-mix(in srgb, var(--market-accent) 44%, transparent);background:color-mix(in srgb, var(--market-accent) 20%, var(--card-bg-color))}.market-rental-quantity-row{display:grid;gap:10px}.market-rental-quantity-hint{font-size:10px;color:var(--text-secondary)}.market-rental-addon-slider{border-radius:18px;overflow:hidden;margin-bottom:10px}.market-addon-media-slider{min-height:160px}.market-rental-addon-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:10px;padding:12px;border-radius:16px;border:1px solid color-mix(in srgb, var(--market-accent) 24%, transparent);background:color-mix(in srgb, var(--background-color) 84%, transparent)}:root[data-market-type=tent-rental] .market-rental-variant,:root[data-market-type=tent-rental] .market-rental-addon-card,:root[data-market-type=tent-rental] .market-rental-day,:root[data-market-type=tent-rental] .market-rental-quick-presets button{background:radial-gradient(circle at top right, rgba(255, 255, 255, 0.14), transparent 28%),linear-gradient(165deg, color-mix(in srgb, var(--background-color) 92%, transparent), color-mix(in srgb, var(--background-second-color) 62%, transparent))}:root[data-market-type=tent-rental] .market-rental-variant.active,:root[data-market-type=tent-rental] .market-rental-day.selected,:root[data-market-type=tent-rental] .market-rental-quick-presets button.active{background:radial-gradient(circle at top right, rgba(255, 255, 255, 0.18), transparent 28%),linear-gradient(145deg, color-mix(in srgb, var(--market-accent) 18%, transparent), color-mix(in srgb, var(--secondary-glow-color) 16%, transparent));-webkit-box-shadow:0 14px 24px rgba(175,103,72,.1);box-shadow:0 14px 24px rgba(175,103,72,.1)}:root[data-market-type=tent-rental] .market-rental-day.in-range{background:linear-gradient(145deg, color-mix(in srgb, var(--market-accent) 10%, transparent), color-mix(in srgb, var(--background-second-color) 78%, transparent))}.market-rental-addon-title{font-size:12px;font-weight:700;color:var(--text-primary)}.market-rental-addon-subtitle{font-size:10px;color:var(--text-secondary)}.market-action.small{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding:8px 12px}.market-service-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px;margin-bottom:var(--space-md)}.market-view-tabs{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px}.market-view-tab{padding:6px 10px;border-radius:10px;border:1px solid var(--border-color);background:var(--background-color);font-size:10px;cursor:pointer}.market-view-tab.active{border-color:color-mix(in srgb, var(--market-accent) 50%, transparent);background:var(--market-surface)}.market-service-hint{font-size:9px;color:var(--text-muted)}.market-calendar{display:grid;gap:8px;padding:8px;border-radius:16px;border:1px solid color-mix(in srgb, var(--market-accent) 20%, transparent);background:var(--background-color);overflow-x:auto;margin-bottom:var(--space-lg)}.market-calendar-head{display:grid;gap:6px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.market-calendar-corner{font-size:9px;color:var(--text-muted);padding-left:4px}.market-calendar-day{border:1px solid var(--border-color);background:var(--background-second-color);border-radius:10px;padding:6px 8px;font-size:9px;color:var(--text-secondary);cursor:pointer}.market-calendar-day.active{border-color:color-mix(in srgb, var(--market-accent) 50%, transparent);background:var(--market-surface);color:var(--text-primary)}.market-calendar-body{display:grid;gap:6px}.market-calendar-row{display:grid;gap:6px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.market-calendar-time{font-size:9px;color:var(--text-muted);padding:8px 4px}.market-calendar-cell{border:1px dashed color-mix(in srgb, var(--market-accent) 20%, transparent);background:color-mix(in srgb, var(--background-second-color) 55%, transparent);border-radius:12px;min-height:38px;cursor:pointer;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth)}.market-calendar-cell.selected{border-style:solid;border-color:color-mix(in srgb, var(--market-accent) 55%, transparent);background:var(--market-surface-strong)}.market-calendar-cell.active-day{border-color:color-mix(in srgb, var(--market-accent) 35%, transparent)}.market-calendar-cell-time{font-size:9px;color:var(--text-secondary);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;padding:6px 8px}.market-day-strip{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;overflow-x:auto;margin-bottom:var(--space-md)}.market-day-pill{padding:6px 10px;border-radius:999px;border:1px solid var(--border-color);background:var(--background-color);font-size:10px;cursor:pointer}.market-day-pill.active{border-color:color-mix(in srgb, var(--market-accent) 50%, transparent);background:var(--market-surface)}.market-slot-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:8px;margin-bottom:var(--space-lg)}.market-slot{padding:10px;border-radius:12px;border:1px solid var(--border-color);background:var(--background-color);text-align:left;cursor:pointer;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth)}.market-slot.selected{border-color:color-mix(in srgb, var(--market-accent) 55%, transparent);background:var(--market-surface)}.market-slot-time{font-size:11px;font-weight:600}.market-slot-label{font-size:9px;color:var(--text-muted)}.market-manual-input{margin-bottom:var(--space-lg)}.market-manual-row{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-ms-flex-wrap:wrap;flex-wrap:wrap}.market-manual-row label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;font-size:9px;color:var(--text-muted)}.market-manual-row input{border:1px solid var(--border-color);border-radius:8px;padding:6px 8px;font-size:11px}.market-error{margin-top:6px;font-size:10px;color:var(--error-color)}.market-selected-slots{margin-bottom:var(--space-lg)}.market-slot-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.market-slot-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:12px;border:1px solid var(--border-color);background:var(--background-color)}.market-slot-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px}.market-slot-media{width:44px;height:44px;border-radius:12px;overflow:hidden;background:var(--background-second-color);-ms-flex-negative:0;flex-shrink:0}.market-slot-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.market-slot-date{font-size:9px;color:var(--text-muted)}.market-slot-range{font-size:11px;font-weight:600}.market-remove{border:none;background:rgba(0,0,0,0);font-size:10px;color:var(--text-muted);cursor:pointer}.market-empty{font-size:11px;color:var(--text-muted)}.market-tickets-layout{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-md)}.market-status-tabs{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;padding:6px;border-radius:999px;border:1px solid color-mix(in srgb, var(--market-accent) 30%, transparent);background:var(--background-second-color)}.market-status-tabs button{-webkit-box-flex:1;-ms-flex:1;flex:1;border:none;background:rgba(0,0,0,0);padding:6px 8px;border-radius:999px;font-size:10px;font-weight:600;color:var(--text-muted);cursor:pointer}.market-status-tabs button.active{background:var(--market-surface);color:var(--market-accent-strong)}:root[data-market-type=tent-rental] .market-status-tabs{background:linear-gradient(180deg, color-mix(in srgb, var(--background-second-color) 92%, transparent), color-mix(in srgb, #fff 38%, var(--background-second-color)));-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18)}:root[data-market-type=tent-rental] .market-status-tabs button.active{background:linear-gradient(135deg, color-mix(in srgb, var(--market-accent) 20%, transparent), color-mix(in srgb, var(--secondary-glow-color) 22%, transparent));-webkit-box-shadow:0 8px 18px rgba(175,103,72,.12);box-shadow:0 8px 18px rgba(175,103,72,.12)}.market-ticket-card{border-radius:16px;border:1px solid var(--border-color);background:var(--card-bg-color);padding:var(--padding-md);display:grid;gap:var(--space-sm)}:root[data-market-type=tent-rental] .market-ticket-card{background:radial-gradient(circle at top right, rgba(255, 255, 255, 0.16), transparent 26%),linear-gradient(165deg, color-mix(in srgb, var(--background-second-color) 80%, transparent), color-mix(in srgb, var(--card-bg-color) 96%, transparent));-webkit-box-shadow:0 18px 32px rgba(165,97,67,.1);box-shadow:0 18px 32px rgba(165,97,67,.1)}.market-ticket-header{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--space-sm);-webkit-box-align:center;-ms-flex-align:center;align-items:center}.market-ticket-media{width:60px;height:60px;border-radius:12px;overflow:hidden;background:var(--background-second-color);-ms-flex-negative:0;flex-shrink:0;position:relative}.market-ticket-title{font-size:12px;font-weight:600}.market-ticket-meta{font-size:10px;color:var(--text-muted)}.market-ticket-rows{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;font-size:10px;color:var(--text-secondary)}.market-ticket-tags{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px}.market-ticket-tag{padding:4px 8px;border-radius:999px;background:var(--market-surface);color:var(--market-accent-strong);font-size:9px;font-weight:600}.market-ticket-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.market-ticket-actions button{-webkit-box-flex:1;-ms-flex:1;flex:1;border-radius:10px;border:1px solid var(--border-color);padding:6px 10px;font-size:10px;cursor:pointer}.market-ticket-actions button.primary{background:var(--market-surface);border-color:color-mix(in srgb, var(--market-accent) 40%, transparent);color:var(--market-accent-strong)}.market-rental-ticket-card{background:linear-gradient(160deg, color-mix(in srgb, var(--market-accent) 10%, var(--card-bg-color)), var(--card-bg-color));border-color:color-mix(in srgb, var(--market-accent) 26%, transparent)}:root[data-market-type=tent-rental] .market-rental-ticket-card{background:radial-gradient(circle at 16% 14%, color-mix(in srgb, var(--market-accent) 18%, transparent), transparent 30%),linear-gradient(168deg, color-mix(in srgb, var(--card-bg-color) 96%, transparent), color-mix(in srgb, var(--background-second-color) 82%, transparent))}.market-cart-checkout{position:-webkit-sticky;position:sticky;bottom:calc(var(--bottom-nav-height) + var(--safe-area-inset-bottom) + 12px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;margin-top:var(--space-lg);padding:12px;border-radius:18px;border:1px solid color-mix(in srgb, var(--market-accent) 28%, transparent);background:color-mix(in srgb, var(--background-color) 72%, transparent);-webkit-box-shadow:var(--market-shadow);box-shadow:var(--market-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}:root[data-market-type=tent-rental] .market-cart-checkout{background:radial-gradient(circle at top right, rgba(255, 255, 255, 0.18), transparent 28%),linear-gradient(155deg, color-mix(in srgb, var(--background-second-color) 88%, transparent), color-mix(in srgb, var(--card-bg-color) 96%, transparent));-webkit-box-shadow:0 20px 34px rgba(157,95,67,.12);box-shadow:0 20px 34px rgba(157,95,67,.12)}.market-cart-checkout-summary{min-width:0;-webkit-box-flex:1;-ms-flex:1;flex:1}.market-cart-checkout-label{font-size:10px;color:var(--text-secondary)}.market-cart-checkout-total{font-size:16px;font-weight:700;color:var(--text-primary)}.market-cart-checkout-button{-ms-flex-negative:0;flex-shrink:0;border:none;border-radius:14px;background:var(--button-primary);color:#fff;font-size:12px;font-weight:700;padding:12px 16px;cursor:pointer;-webkit-box-shadow:0 12px 26px rgba(0,0,0,.14);box-shadow:0 12px 26px rgba(0,0,0,.14)}:root[data-market-type=tent-rental] .market-cart-checkout-button{-webkit-box-shadow:0 18px 28px rgba(171,99,69,.18);box-shadow:0 18px 28px rgba(171,99,69,.18)}.market-format-tabs{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;margin-bottom:var(--space-sm)}.market-format-tabs button{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;border:1px solid color-mix(in srgb, var(--market-accent) 30%, transparent);border-radius:999px;background:rgba(0,0,0,0);color:var(--text-secondary);font-size:12px;font-weight:600;padding:7px 10px;cursor:pointer;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth)}.market-format-tabs button.active{background:var(--market-accent);border-color:var(--market-accent);color:#fff}.market-meta-row--catalog{font-size:10px}.market-meta-price{font-weight:700;font-size:12px;color:var(--text-primary);white-space:nowrap}.market-meta-unit{font-weight:500;font-size:10px;color:var(--text-muted)}.market-service-card-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.market-master-line{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;min-width:0}.market-master-avatar{width:22px;height:22px;border-radius:50%;-o-object-fit:cover;object-fit:cover;-ms-flex-negative:0;flex-shrink:0;border:1px solid color-mix(in srgb, var(--market-accent) 45%, transparent)}.market-master-line-name{font-size:11px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-master-card{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:10px;margin-bottom:var(--space-sm);border-radius:16px;background:var(--market-surface);border:1px solid color-mix(in srgb, var(--market-accent) 22%, transparent)}.market-master-photo{width:64px;height:64px;border-radius:50%;-o-object-fit:cover;object-fit:cover;-ms-flex-negative:0;flex-shrink:0;border:2px solid var(--market-accent)}.market-master-info{min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px}.market-master-name{font-size:14px;font-weight:700;color:var(--text-primary)}.market-master-role{font-size:11px;color:var(--market-accent-strong);font-weight:600}.market-master-about{font-size:12px;line-height:1.35;color:var(--text-secondary)}.market-modal--catalog .market-modal-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.market-catalog-modal .market-modal-header{gap:12px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.market-product-sheet{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:14px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:var(--space-sm)}.market-product-sheet-media{border-radius:16px;overflow:hidden;aspect-ratio:4/5}.market-product-sheet-media .market-modal-image,.market-product-sheet-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.market-product-sheet-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.market-product-sheet-price{font-size:24px;font-weight:800;color:var(--text-primary)}.market-product-sheet-unit{font-size:12px;color:var(--text-muted);margin-bottom:8px}.market-product-sheet-qty{-ms-flex-item-align:start;align-self:flex-start}.market-variant-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.market-variant{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2px;min-width:56px;padding:8px 12px;border-radius:12px;border:1px solid var(--border-color);background:rgba(0,0,0,0);color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth)}.market-variant.active{border-color:var(--market-accent);background:var(--market-surface-strong)}.market-variant-price{font-size:10px;font-weight:500;color:var(--text-muted)}.market-about{margin:0;font-size:13px;line-height:1.45;color:var(--text-secondary);white-space:pre-line}.market-booking-days{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.market-booking-days::-webkit-scrollbar{display:none}.market-booking-day{position:relative;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1px;padding:7px 0 8px;border-radius:14px;border:1px solid var(--border-color);background:rgba(0,0,0,0);color:var(--text-primary);cursor:pointer;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth)}.market-booking-day.empty{opacity:.4}.market-booking-day.active{opacity:1;border-color:var(--market-accent);background:var(--market-accent);color:#fff}.market-booking-day.active .market-booking-weekday,.market-booking-day.active .market-booking-month{color:inherit;opacity:.8}.market-booking-day.picked::after{content:"";position:absolute;bottom:3px;width:5px;height:5px;border-radius:50%;background:var(--market-accent)}.market-booking-day.active.picked::after{background:#fff}.market-booking-weekday,.market-booking-month{font-size:10px;color:var(--text-muted);text-transform:lowercase}.market-booking-date{font-size:17px;font-weight:700;line-height:1.1}.market-booking-slots{display:grid;grid-template-columns:repeat(auto-fill, minmax(118px, 1fr));gap:8px}.market-booking-slot{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:2px;padding:10px 12px;border-radius:14px;border:1px solid color-mix(in srgb, var(--market-accent) 30%, transparent);background:var(--market-surface);color:var(--text-primary);cursor:pointer;text-align:left;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth)}.market-booking-slot.selected{border-color:var(--market-accent);background:var(--market-accent);color:#fff}.market-booking-slot.selected .market-booking-slot-left{color:inherit;opacity:.8}.market-booking-slot.full{border-style:dashed;background:rgba(0,0,0,0);color:var(--text-muted);cursor:default}.market-booking-slot-time{font-size:14px;font-weight:700}.market-booking-slot-left{font-size:11px;color:var(--text-muted)}.market-booking-picked{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px}.market-booking-picked .market-chip{cursor:pointer;border:none}.market-booking-place{font-size:12px;color:var(--text-muted);padding-top:4px}.market-ticket-sum{font-weight:700;color:var(--text-primary)}[data-look-shell] .market-modal,[data-look-shell].market-tickets-layout,[data-look-shell] .market-cart-checkout,.market-card[data-card-mini]{--market-accent: var(--color-primary);--market-accent-strong: var(--color-primary);--market-surface: color-mix(in srgb, var(--color-primary) 10%, transparent);--market-surface-strong: color-mix(in srgb, var(--color-primary) 20%, transparent)}.market-look{display:contents}.market-panel-header .market-chip{white-space:nowrap;-ms-flex-negative:0;flex-shrink:0}.market-card[data-card-mini] .event-content{background:rgba(0,0,0,0)}.market-card[data-card-mini]{--button-primary: var(--color-primary)}.market-card[data-card-mini] .market-product-controls .buy-btn,.market-card[data-card-mini] .market-service-button{color:#1d1d1d !important;-webkit-box-shadow:none;box-shadow:none}.market-card[data-card-mini] .market-service-button{background:var(--color-primary);border:none}.market-card[data-card-mini] .quantity-btn{border-color:var(--color-primary);color:var(--color-primary);background:rgba(0,0,0,0)}.market-card[data-card-mini] .market-chip{background:color-mix(in srgb, var(--color-primary) 22%, transparent);color:var(--color-primary)}.market-card[data-card-mini] .market-meta-price{color:var(--text-primary)}[data-look-shell] .market-modal .market-option,[data-look-shell] .market-modal .market-variant{background:rgba(0,0,0,0);color:var(--text-primary)}[data-look-shell] .market-modal .market-option.active,[data-look-shell] .market-modal .market-variant.active{background:var(--market-surface-strong)}[data-look-shell] .market-modal .market-option-title{font-size:13px}[data-look-shell] .market-modal .market-option-subtitle{font-size:11px}[data-look-shell] .market-modal .market-action.primary:disabled{background:rgba(0,0,0,0);border:1px solid var(--border-color);color:var(--text-muted);-webkit-box-shadow:none;box-shadow:none}.market-service-card-meta .market-chip{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.dev-dock{position:fixed;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:10002;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;pointer-events:none}.dev-dock .dev-dock-handle{pointer-events:auto;width:18px;height:44px;padding:0;border:1px solid var(--border-color);border-right:none;border-radius:10px 0 0 10px;background:color-mix(in srgb, var(--background-second-color) 80%, transparent);color:var(--text-secondary);opacity:.45;cursor:pointer;-ms-touch-action:manipulation;touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:opacity .2s ease;transition:opacity .2s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dev-dock .dev-dock-handle .dev-dock-handle-icon{font-size:16px;line-height:1;font-weight:700}.dev-dock.is-open .dev-dock-handle,.dev-dock .dev-dock-handle:active{opacity:1}.dev-dock .dev-dock-panel{pointer-events:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px;padding:6px;border-radius:14px;border:1px solid var(--border-color);-webkit-box-shadow:var(--card-shadow);box-shadow:var(--card-shadow);background:color-mix(in srgb, var(--background-second-color) 82%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dev-dock .theme-toggle-container,.dev-dock .market-type-toggle{position:static;-webkit-transform:none;transform:none;z-index:auto;right:auto;top:auto}.dev-dock .theme-toggle-container .theme-toggle-actions,.dev-dock .market-type-toggle{padding:0;border:none;-webkit-box-shadow:none;box-shadow:none;background:rgba(0,0,0,0);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px;width:70px}.dev-dock .theme-toggle-container .theme-toggle,.dev-dock .market-type-button{width:32px;height:32px;min-width:32px;min-height:32px;padding:0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:10px}.dev-dock .theme-toggle-container .theme-toggle .theme-icon,.dev-dock .theme-toggle-container .theme-toggle.main .theme-icon{font-size:var(--font-md)}.dev-dock .theme-toggle-container .theme-toggle.preview .theme-icon{font-size:var(--font-xs)}.dev-dock .market-type-button .market-type-icon{width:auto;font-size:15px}.dev-dock .market-type-label{display:none}.log-panel{position:fixed;inset:0;z-index:1000000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:calc(var(--safe-area-inset-top) + var(--tg-viewport-content-safe-area-inset-top, 0px) + 8px) calc(var(--safe-area-inset-right) + 8px) calc(var(--safe-area-inset-bottom) + 8px) calc(var(--safe-area-inset-left) + 8px);background:var(--background-color);color:var(--text-color);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.4;-webkit-text-size-adjust:100%}.log-panel button{font:inherit;color:inherit;cursor:pointer;-ms-touch-action:manipulation;touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,0)}.log-panel-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:8px;padding-bottom:6px}.log-panel-title{font-weight:600}.log-panel-close{width:32px;height:32px;border:1px solid var(--border-color);border-radius:8px;background:var(--background-second-color);font-size:18px !important;line-height:1}.log-panel-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-bottom:6px;border-bottom:1px solid var(--border-color)}.log-panel-filters,.log-panel-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.log-panel-actions{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.log-panel-chip,.log-panel-btn{padding:4px 10px;border:1px solid var(--border-color);border-radius:999px;background:var(--background-second-color)}.log-panel-btn.is-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.log-panel-btn.is-danger{margin-left:auto;background:rgba(0,0,0,0);border-color:var(--error-color);color:var(--error-color)}.log-panel-btn.is-danger.is-confirm{background:var(--error-color);color:#fff}.log-panel-chip.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.log-panel-size{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;color:var(--text-secondary)}.log-panel-size input{width:64px;padding:3px 6px;border:1px solid var(--border-color);border-radius:6px;background:var(--background-color);color:var(--text-color);font:inherit}.log-panel-list{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;overflow:auto;-ms-scroll-chaining:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;margin-top:4px}.log-panel-table{--log-col-time: 92px;--log-col-kind: 40px;--log-col-ms: 44px;width:-webkit-max-content;width:-moz-max-content;width:max-content;min-width:100%}.log-panel-row{display:grid;grid-template-columns:var(--log-col-time) var(--log-col-kind) var(--log-col-ms) -webkit-max-content;grid-template-columns:var(--log-col-time) var(--log-col-kind) var(--log-col-ms) max-content;border-bottom:1px solid var(--border-color);white-space:nowrap}.log-panel-row.is-warn .log-panel-msg{color:var(--warning-color)}.log-panel-row.is-error .log-panel-msg{color:var(--error-color)}.log-panel-cell{position:relative;min-width:0;overflow:hidden;text-overflow:clip;padding:3px 6px 3px 0;-webkit-box-sizing:border-box;box-sizing:border-box}.log-panel-head{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--background-second-color);color:var(--text-secondary);font-weight:600}.log-panel-head .log-panel-cell{overflow:visible}.log-panel-head .log-panel-label{display:block;overflow:hidden}.log-panel-resizer{position:absolute;top:0;right:-8px;width:16px;height:100%;z-index:2;cursor:col-resize;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.log-panel-resizer::after{content:"";position:absolute;top:3px;bottom:3px;left:7px;width:2px;border-radius:1px;background:var(--border-color)}.log-panel-resizer:hover::after,.log-panel-resizer:active::after{background:var(--color-primary)}.log-panel-empty{padding:16px 0;color:var(--text-secondary);text-align:center}.log-panel-time,.log-panel-kind,.log-panel-ms,.log-panel-meta{color:var(--text-secondary)}.log-panel-ms{text-align:right;padding-right:10px}.log-panel-msg{overflow:visible}.page.compact-event-page .status-badge .dev-edit-button.card-id-edit{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;-ms-flex-item-align:end;align-self:flex-end;pointer-events:auto;width:auto;padding:6px 10px;border-radius:999px;border:1px solid hsla(0,0%,100%,.3);background:rgba(0,0,0,.45);color:#fff;-webkit-box-shadow:none;box-shadow:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.page.compact-event-page .status-badge .dev-edit-button.card-id-edit .card-id-edit-text{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-lg);font-weight:600;letter-spacing:.5px;line-height:1}.landing-host{position:relative;width:100%;min-height:100%}.landing-host-solo{min-height:100vh;--landing-bottom-air: calc(var(--bottom-nav-height) + var(--safe-area-inset-bottom) + 88px)}.landing-fallback-air{height:calc(2*(var(--bottom-nav-height) + var(--safe-area-inset-bottom)))}.landing-feed-card{position:relative;width:100%}.landing-feed-card .landing-edit-chip{position:absolute;top:var(--space-lg);right:var(--space-lg);z-index:40;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid hsla(0,0%,100%,.3);background:rgba(0,0,0,.45);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer}.landing-feed-card .landing-edit-chip .card-id-edit-text{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-lg);font-weight:600;letter-spacing:.5px;line-height:1}:root[data-solo][data-solo=on] .app-container{margin-left:0}:root[data-solo][data-solo=on] .custom-animated-action{bottom:calc(var(--safe-area-inset-bottom) + 16px)}:root[data-solo][data-solo=on] .landing-host-solo{--landing-bottom-air: var(--space-lg)}:root[data-solo] .main-content{scrollbar-gutter:auto}.solo-event-page .header-title.solo-header{opacity:var(--solo-header-reveal, 0);-webkit-transform:translateY(calc((1 - var(--solo-header-reveal, 0)) * -6px));transform:translateY(calc((1 - var(--solo-header-reveal, 0)) * -6px));-webkit-transition:none;transition:none;pointer-events:none}.solo-event-page.solo-header-shown .header-title.solo-header{pointer-events:auto}:root.card-shell-anim body,:root.card-shell-anim .app-container,:root.card-shell-anim .main-content,:root.card-shell-anim .bottom-navigation,:root.card-shell-anim .side-navigation,:root.card-shell-anim .app-sidebar,:root.card-shell-anim .header-title,:root.card-shell-anim .header-inner{-webkit-transition:background-color .25s ease,color .25s ease,border-color .25s ease;transition:background-color .25s ease,color .25s ease,border-color .25s ease}:root.card-shell-fade::view-transition-old(root),:root.card-shell-fade::view-transition-new(root){-webkit-animation-duration:250ms;animation-duration:250ms;-webkit-animation-timing-function:ease;animation-timing-function:ease}.solo-event-page{position:relative;width:100%;min-height:100%;padding-top:var(--safe-area-inset-top)}.solo-credits{display:block;width:100%;margin:0;padding:var(--space-md) var(--space-lg) calc(var(--safe-area-inset-bottom) + 84px);border:0;background:rgba(0,0,0,0);color:var(--text-muted);font:inherit;font-family:var(--font-figma-body, inherit);font-size:var(--font-sm);letter-spacing:.02em;text-align:center;cursor:pointer}.solo-credits:active{color:var(--text-secondary)}.stats-widget-container{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg);-ms-flex-wrap:wrap;flex-wrap:wrap}.stat-number{font-size:var(--font-3lg);font-weight:700}.stat-label{font-size:var(--font-xs);opacity:.9}@media(max-width: 768px){.stat-number{font-size:var(--font-size-base)}.stat-label{font-size:var(--font-xxs)}}.my-ticket-card{background:var(--bg-secondary) !important;border:1px solid var(--border-color);border-radius:var(--card-border-radius);padding:var(--padding-lg);-webkit-box-shadow:var(--card-shadow);box-shadow:var(--card-shadow);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:var(--space-md);-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);position:relative;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.my-ticket-card .ticket-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-color)}.my-ticket-card .ticket-column{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;overflow:hidden;padding:0}.my-ticket-card.loading-shimmer{-webkit-animation:shimmer 1.5s infinite;animation:shimmer 1.5s infinite}.my-ticket-card.active{border-color:var(--success-color);background:linear-gradient(135deg, var(--bg-secondary), rgba(16, 185, 129, 0.05))}.my-ticket-card.used{opacity:.6;border-color:rgba(156,163,175,.5)}.my-ticket-card.cancelled{opacity:.5;border-color:var(--error-color);background:linear-gradient(135deg, var(--bg-secondary), rgba(239, 68, 68, 0.05))}.ticket-image-container{-ms-flex-negative:0;flex-shrink:0;overflow:hidden;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ticket-image-wrapper{width:96px;aspect-ratio:1/1;position:relative;border-radius:var(--radius-xs) !important;padding:0 !important;border:0px !important}.ticket-image-placeholder{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--bg-secondary);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:1}.ticket-image-placeholder .loading-spinner{width:20px;height:20px;border:2px solid var(--border-color);border-top-color:var(--primary-glow-color);border-radius:50%;-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}.ticket-event-image,.ticket-event-video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;position:absolute;top:0;left:0;z-index:2;border-radius:var(--radius-xs)}.ticket-status-indicator{width:4px;height:60px;border-radius:2px;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:background-color var(--animation-speed) ease;transition:background-color var(--animation-speed) ease}.ticket-status-indicator.skeleton{background:rgba(168,85,247,.1);-webkit-animation:shimmer 1.5s infinite;animation:shimmer 1.5s infinite}.ticket-content{-webkit-box-flex:1;-ms-flex:1;flex:1;padding-left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:var(--space-xs);min-width:0;height:100%;overflow:visible;min-height:140px}@media(min-width: 1024px){.ticket-content{padding:0;gap:var(--space-sm);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.tickets-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md);width:100%;display:grid;margin-bottom:var(--margin-xl);width:100%;grid-template-columns:1fr;padding:0}@media(max-width: 768px){.tickets-grid{gap:var(--space-sm);padding:0}}@media(min-width: 1024px){.tickets-grid{grid-template-columns:repeat(2, 1fr);gap:var(--space-lg);margin:0 auto var(--margin-xl) auto;padding:0;max-width:800px;gap:var(--space-xl);padding:0}}.tickets-grid.loading .ticket-card{-webkit-animation:shimmer 1.5s infinite;animation:shimmer 1.5s infinite;pointer-events:none}.tickets-grid .loading-ticket-card{height:333px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:var(--space-md);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:var(--padding-lg);-webkit-transition:border-color .2s ease,-webkit-transform .2s ease;transition:border-color .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,border-color .2s ease;transition:transform .2s ease,border-color .2s ease,-webkit-transform .2s ease;cursor:pointer}.tickets-grid .loading-ticket-card:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);border-color:rgba(168,85,247,.35)}.tickets-grid .loading-ticket-card.active{border-color:rgba(168,85,247,.65)}.tickets-grid .loading-ticket-card .spinner-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.tickets-grid .loading-ticket-card .spinner-wrapper .loading-spinner{width:28px;height:28px;border-width:3px;color:var(--color-primary)}.tickets-grid .loading-ticket-card .loading-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.tickets-grid .loading-ticket-card .loading-body .loading-title{margin:0;font-weight:600;font-size:var(--font-md);color:var(--text-primary)}.tickets-grid .loading-ticket-card .loading-body .loading-caption{margin:0;font-size:var(--font-sm);color:var(--text-secondary)}.tickets-grid .empty-state{grid-column:1/-1}.tickets-grid .empty-state.loading .empty-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.tickets-grid .empty-state.loading .loading-spinner{width:28px;height:28px;border-width:3px}.my-ticket-title{font-size:var(--font-lg);font-weight:700;color:var(--text-primary);margin:0;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-ms-flex-negative:0;flex-shrink:0}@media(max-width: 768px){.my-ticket-title{font-size:var(--font-size-base);line-height:1.1}}.my-ticket-title.skeleton{height:var(--font-lg);width:70%;background:rgba(168,85,247,.1);border-radius:4px;-webkit-animation:shimmer 1.5s infinite;animation:shimmer 1.5s infinite}.ticket-header{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-xs)}.ticket-event-title{font-size:var(--font-lg);font-weight:700;color:var(--text-primary);margin:0;line-height:1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media(max-width: 768px){.ticket-event-title{font-size:var(--font-md);-webkit-line-clamp:2}}.ticket-event-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.ticket-event-time{font-size:var(--font-sm);color:var(--text-secondary);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-xs)}@media(max-width: 768px){.ticket-event-time{font-size:var(--font-xs)}}.ticket-event-location{font-size:var(--font-sm);color:var(--text-secondary);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-xs);overflow:hidden;text-overflow:ellipsis;line-height:1}@media(max-width: 768px){.ticket-event-location{font-size:var(--font-xs)}}.ticket-entry-section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-sm);padding:var(--padding-sm);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-s) !important}.entry-code-container{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px}.entry-code-label{font-size:var(--font-2xs);font-weight:300;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.entry-code-value{font-size:var(--font-lg);font-weight:600;color:var(--text-primary);font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width: 768px){.entry-code-value{font-size:var(--font-md);max-width:120px}}.entry-qr-icon{width:48px;height:48px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:var(--background-second-color);border-radius:var(--radius-s);border:1px solid var(--border-color)}.entry-qr-icon img{width:25px;height:25px}.qr-squares{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px;width:16px;height:16px}.qr-square{background:var(--text-primary);width:100%;height:100%}.ticket-type-label{font-size:var(--font-xs);color:var(--text-secondary);margin-top:var(--space-sm);text-transform:capitalize}.ticket-view-details{margin-top:var(--space-sm)}.view-details-button{width:100%;height:44px;background:var(--primary-glow-color);color:var(--background-color);border:none;border-radius:var(--radius-xs);padding:var(--padding-sm) var(--padding-md);font-size:var(--font-sm);font-weight:700;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:var(--space-xs);cursor:pointer;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth)}.view-details-button:hover{background:var(--primary-hover-color);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.view-details-button:active{-webkit-transform:translateY(0);transform:translateY(0)}.expand-icon{font-size:var(--font-md);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}@media(max-width: 768px){.expand-icon{font-size:var(--font-2sm)}}.my-ticket-card.loading .ticket-event-title,.my-ticket-card.loading .entry-code-value{background:-webkit-gradient(linear, left top, right top, from(rgba(99, 102, 241, 0.1)), color-stop(50%, rgba(99, 102, 241, 0.2)), to(rgba(99, 102, 241, 0.1)));background:linear-gradient(90deg, rgba(99, 102, 241, 0.1) 0%, rgba(99, 102, 241, 0.2) 50%, rgba(99, 102, 241, 0.1) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite;animation:shimmer 1.5s infinite;color:rgba(0,0,0,0)}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.tickets-grid .my-ticket-card.ticket-card--enter{-webkit-animation:cardSlideIn .4s ease-out;animation:cardSlideIn .4s ease-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}.tickets-grid .my-ticket-card.ticket-card--enter:nth-child(1){-webkit-animation-delay:0s;animation-delay:0s}.tickets-grid .my-ticket-card.ticket-card--enter:nth-child(2){-webkit-animation-delay:.1s;animation-delay:.1s}.tickets-grid .my-ticket-card.ticket-card--enter:nth-child(3){-webkit-animation-delay:.2s;animation-delay:.2s}.tickets-grid .my-ticket-card.ticket-card--enter:nth-child(4){-webkit-animation-delay:.3s;animation-delay:.3s}.tickets-grid .my-ticket-card.ticket-card--enter:nth-child(5){-webkit-animation-delay:.4s;animation-delay:.4s}.tickets-grid .my-ticket-card.ticket-card--enter:nth-child(n+6){-webkit-animation-delay:.5s;animation-delay:.5s}@-webkit-keyframes cardSlideIn{0%{opacity:0;-webkit-transform:translateY(20px) scale(0.95);transform:translateY(20px) scale(0.95)}100%{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes cardSlideIn{0%{opacity:0;-webkit-transform:translateY(20px) scale(0.95);transform:translateY(20px) scale(0.95)}100%{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}.ticket-event-image,.ticket-event-video{-webkit-transition:opacity .4s ease,-webkit-transform .3s ease;transition:opacity .4s ease,-webkit-transform .3s ease;transition:opacity .4s ease,transform .3s ease;transition:opacity .4s ease,transform .3s ease,-webkit-transform .3s ease}.ticket-event-video::-webkit-media-controls{display:none !important}.ticket-event-video::-webkit-media-controls-panel{display:none !important}.view-details-button{position:relative;overflow:hidden}.view-details-button::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:-webkit-gradient(linear, left top, right top, from(transparent), color-stop(rgba(255, 255, 255, 0.2)), to(transparent));background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);-webkit-transition:left .5s;transition:left .5s}.view-details-button:hover::before{left:100%}.view-details-button:active{-webkit-transform:translateY(1px);transform:translateY(1px)}.my-ticket-card.clickable:active{-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-transition:-webkit-transform .1s ease;transition:-webkit-transform .1s ease;transition:transform .1s ease;transition:transform .1s ease, -webkit-transform .1s ease}.my-ticket-card:focus-within .view-details-button{-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 4px 12px rgba(99,102,241,.3);box-shadow:0 4px 12px rgba(99,102,241,.3)}.my-ticket-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:var(--space-lg);margin:var(--margin-xs) 0;overflow:visible;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media(max-width: 768px){.my-ticket-meta{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-xs);-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}.ticket-id{font-size:var(--font-xs);color:var(--primary-glow-color);font-family:monospace;font-weight:600;text-transform:uppercase;letter-spacing:1px}.ticket-id.skeleton{height:var(--font-xs);width:80px;background:rgba(168,85,247,.1);border-radius:4px;-webkit-animation:shimmer 1.5s infinite;animation:shimmer 1.5s infinite}.ticket-event-date{font-size:var(--font-sm);color:var(--text-secondary);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-xs);-ms-flex-wrap:wrap;flex-wrap:wrap}.ticket-event-date .date-icon{width:14px;text-align:center;color:var(--primary-glow-color)}.ticket-event-date.skeleton{height:var(--font-sm);width:60%;background:rgba(168,85,247,.05);border-radius:4px;-webkit-animation:shimmer 1.5s infinite;animation:shimmer 1.5s infinite}.ticket-event-date.skeleton .date-icon{display:none}.ticket-location{font-size:var(--font-sm);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-xs);-ms-flex-wrap:wrap;flex-wrap:wrap;word-break:break-word}.ticket-location .location-icon{width:14px;text-align:center;color:var(--secondary-glow-color)}.ticket-location.skeleton{height:var(--font-sm);width:50%;background:rgba(168,85,247,.05);border-radius:4px;-webkit-animation:shimmer 1.5s infinite;animation:shimmer 1.5s infinite}.ticket-location.skeleton .location-icon{display:none}.ticket-status{font-size:var(--font-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-xs);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-ms-flex-negative:1;flex-shrink:1;min-width:0}.ticket-status .status-icon{width:var(--space-sm);height:var(--space-sm);border-radius:50%;-ms-flex-negative:0;flex-shrink:0}.ticket-status.active{color:var(--success-color)}.ticket-status.active .status-icon{background:var(--success-color);-webkit-box-shadow:0 0 4px var(--success-color);box-shadow:0 0 4px var(--success-color)}.ticket-status.used{color:rgba(248,250,252,.6)}.ticket-status.used .status-icon{background:rgba(248,250,252,.4)}.ticket-status.cancelled{color:var(--error-color)}.ticket-status.cancelled .status-icon{background:var(--error-color);-webkit-box-shadow:0 0 4px var(--error-color);box-shadow:0 0 4px var(--error-color)}.ticket-status.skeleton{height:var(--font-xs);width:40%;background:rgba(168,85,247,.05);border-radius:4px;-webkit-animation:shimmer 1.5s infinite;animation:shimmer 1.5s infinite}.ticket-status.skeleton .status-icon{display:none}.ticket-qr-hint{font-size:var(--font-xs);color:rgba(248,250,252,.6);margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-xs)}.ticket-qr-hint .qr-icon{width:var(--space-sm);height:var(--space-sm);opacity:.7}@-webkit-keyframes pulse{0%,100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}50%{-webkit-transform:scale(1.1);transform:scale(1.1);opacity:.8}}@keyframes pulse{0%,100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}50%{-webkit-transform:scale(1.1);transform:scale(1.1);opacity:.8}}.tiket-free{border-color:var(--free-color) !important}.reserved{border-color:var(--success-hover-color) !important}.my-ticket-card .ticket-kind{font-size:var(--font-xs);font-weight:600;color:var(--color-primary)}.my-ticket-card .ticket-kind--used,.my-ticket-card .ticket-kind--wait{color:var(--text-muted)}.my-ticket-card .ticket-kind--blocked{color:var(--error-color)}.my-ticket-card .entry-qr-icon{background:#fff;overflow:hidden}.my-ticket-card .entry-qr-icon .entry-qr-mini{display:block;width:40px !important;height:40px !important;-ms-interpolation-mode:nearest-neighbor;image-rendering:-webkit-optimize-contrast;image-rendering:pixelated}.my-ticket-card .entry-qr-icon--off .entry-qr-mini{opacity:.3}.my-ticket-card[data-ticket-style]{background:var(--tk-bg) !important;border-color:var(--tk-line)}.my-ticket-card[data-ticket-style] .ticket-event-title{font-family:var(--tk-display);font-weight:var(--tk-display-weight);text-transform:var(--tk-title-case);color:var(--tk-text)}.my-ticket-card[data-ticket-style] .ticket-entry-section{background:var(--tk-stub);border-color:var(--tk-line)}.my-ticket-card[data-ticket-style] .view-details-button{background:var(--tk-accent);color:var(--tk-bg);border:none;font-family:var(--tk-body)}.tickets-user-select{margin:0 0 var(--space-sm)}.tickets-user-select__hint{margin-top:var(--space-xs);font-size:var(--font-xs);color:var(--text-meta)}.tickets-user-select__row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:var(--space-sm)}.tickets-user-select__row .dropdown-container{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.tickets-user-select__refresh{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:var(--avatar-size);min-height:var(--avatar-size);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0;background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:var(--button-border-radius);color:var(--text-meta);cursor:pointer;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth)}@media(max-width: 768px){.tickets-user-select__refresh{width:var(--nav-button-min-height);min-height:var(--nav-button-min-height)}}.tickets-user-select__refresh:hover:not(:disabled){border-color:var(--primary-glow-color);color:var(--primary-glow-color)}.tickets-user-select__refresh:disabled{opacity:.5;cursor:default}@-webkit-keyframes avatar-pulse{0%,100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}50%{-webkit-transform:scale(1.05);transform:scale(1.05);opacity:.8}}@keyframes avatar-pulse{0%,100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}50%{-webkit-transform:scale(1.05);transform:scale(1.05);opacity:.8}}@-webkit-keyframes premium-sparkle{0%,100%{-webkit-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0deg)}25%{-webkit-transform:scale(1.1) rotate(90deg);transform:scale(1.1) rotate(90deg)}50%{-webkit-transform:scale(1) rotate(180deg);transform:scale(1) rotate(180deg)}75%{-webkit-transform:scale(1.1) rotate(270deg);transform:scale(1.1) rotate(270deg)}}@keyframes premium-sparkle{0%,100%{-webkit-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0deg)}25%{-webkit-transform:scale(1.1) rotate(90deg);transform:scale(1.1) rotate(90deg)}50%{-webkit-transform:scale(1) rotate(180deg);transform:scale(1) rotate(180deg)}75%{-webkit-transform:scale(1.1) rotate(270deg);transform:scale(1.1) rotate(270deg)}}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.profile-page{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-lg);padding-top:calc(var(--header-height) + var(--padding-md));padding-bottom:var(--space-xxl)}.profile-page .page-header{margin-bottom:var(--space-sm)}.profile-page .page-header h1{font-family:var(--font-figma-display);font-size:var(--font-title);font-weight:700;color:var(--text-primary)}.profile-skeleton{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-lg)}.profile-skeleton .profile-card-skeleton,.profile-skeleton .profile-stats-skeleton,.profile-skeleton .profile-actions-skeleton{background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(168, 85, 247, 0.2) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite;animation:shimmer 1.5s infinite;border-radius:var(--radius-lg)}.profile-skeleton .profile-card-skeleton{height:160px}.profile-skeleton .profile-stats-skeleton{height:120px}.profile-skeleton .profile-actions-skeleton{height:200px}.profile-card{background:var(--background-second-color) !important;-webkit-box-shadow:none !important;box-shadow:none !important;color:var(--text-primary);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;overflow:visible;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center;border:1px solid var(--background-color);padding:var(--space-xxl);gap:8px;border-radius:16px}@media(min-width: 1024px){.profile-card{padding:var(--padding-xl);gap:var(--space-xl)}}.profile-card-desc{background:var(--card-bg-color) !important;-webkit-box-shadow:0px 0px 1px 0px rgba(23,26,31,.15),0px 0px 2px 0px rgba(23,26,31,.2) !important;box-shadow:0px 0px 1px 0px rgba(23,26,31,.15),0px 0px 2px 0px rgba(23,26,31,.2) !important;font-size:var(--font-size-base);border:1px solid var(--background-color);border-radius:16px;padding:var(--padding-lg) var(--space-xxl)}.profile-card-desc .row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.profile-card-desc .row.title{padding-bottom:var(--padding-lg);border-bottom:1px solid var(--figma-border);margin-bottom:calc(var(--space-xxl) + 3px)}.profile-card-desc .row.title span{font-family:var(--font-figma-body);font-size:var(--font-3lg);font-weight:600;color:var(--text-primary);padding-left:var(--padding-xs);line-height:1.56}.profile-card-desc .row.title svg{-ms-flex-negative:0;flex-shrink:0;width:21px;height:20px}.profile-card-desc .row.btns{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.activity-info{background:var(--bg-secondary) !important;-webkit-box-shadow:0px 0px 2px 0px rgba(23,26,31,.35) !important;box-shadow:0px 0px 2px 0px rgba(23,26,31,.35) !important;font-size:var(--font-sm);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-line-pack:center;align-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:calc(50% - 8px);height:120px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);border:1px solid var(--background-color);border-radius:10px;padding:var(--padding-lg) var(--space-xxl)}.activity-info:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:var(--glow-shadow);box-shadow:var(--glow-shadow)}.activity-info .val{font-size:var(--font-4lg);font-weight:600;color:var(--text-primary);margin:var(--space-md) 0;line-height:1.4;font-family:var(--font-figma-body);text-align:center}.activity-info div:last-child{font-size:var(--font-2sm);font-weight:400;color:var(--text-secondary);text-align:center;line-height:1.25;font-family:var(--font-figma-body)}.activity-card .activity-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:16px}.sync-card .sync-title-icon{font-size:20px;line-height:1}.sync-card .sync-account-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.sync-card .sync-account-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:14px;background:var(--bg-secondary);border:1px solid var(--background-color)}.sync-card .sync-account-row.current{border-color:var(--primary-glow-color);-webkit-box-shadow:0 0 0 1px color-mix(in srgb, var(--primary-glow-color) 30%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary-glow-color) 30%, transparent)}.sync-card .sync-account-row.target{border-color:color-mix(in srgb, var(--primary-glow-color) 45%, var(--background-color));-webkit-box-shadow:0 0 0 1px color-mix(in srgb, var(--primary-glow-color) 18%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary-glow-color) 18%, transparent)}.sync-card .sync-account-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;min-width:0}.sync-card .sync-account-name{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary)}.sync-card .sync-account-handle{font-size:var(--font-2sm);color:var(--text-secondary);word-break:break-word}.sync-card .sync-account-badge{-ms-flex-negative:0;flex-shrink:0;font-size:var(--font-2sm);font-weight:600;padding:8px 10px;border-radius:999px}.sync-card .sync-account-badge.linked{color:var(--success-color);background:color-mix(in srgb, var(--success-color) 12%, transparent)}.sync-card .sync-account-badge.empty{color:var(--text-secondary);background:color-mix(in srgb, var(--text-secondary) 10%, transparent)}.sync-card .sync-account-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;margin-top:18px}.sync-card .sync-unavailable-text{font-size:var(--font-2sm);color:var(--text-secondary);line-height:1.5}.sync-card .sync-main-btn:disabled{opacity:.7;cursor:default}.sync-card .sync-secondary-btn{background:rgba(0,0,0,0);border:1px solid var(--figma-border);color:var(--text-primary)}.profile-avatar-section{position:relative;-ms-flex-negative:0;flex-shrink:0}.profile-avatar,.profile-avatar-placeholder{width:100px;height:100px;border-radius:50%;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;aspect-ratio:1/1}.profile-avatar{border:3px solid var(--background-second-color2);background:var(--bg-primary)}.profile-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile-avatar:hover{-webkit-transform:scale(1.02);transform:scale(1.02)}.profile-avatar-placeholder{background:linear-gradient(135deg, var(--primary-glow-color), var(--secondary-glow-color));border:2px solid var(--primary-glow-color)}.profile-avatar-placeholder .avatar-initials{font-size:var(--font-title);font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.profile-avatar-placeholder .avatar-glow{position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:50%;background:linear-gradient(45deg, var(--primary-glow-color), var(--secondary-glow-color));z-index:-1;opacity:.6;-webkit-filter:blur(4px);filter:blur(4px);-webkit-animation:avatar-pulse 3s ease-in-out infinite;animation:avatar-pulse 3s ease-in-out infinite}.premium-badge{position:absolute;right:20px;width:28px;height:28px;background:linear-gradient(45deg, #FFD700, #FFA500);border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border:2px solid var(--background-color);-webkit-animation:premium-sparkle 2s ease-in-out infinite;animation:premium-sparkle 2s ease-in-out infinite;z-index:2}.premium-badge span{font-size:var(--font-md)}.info-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:var(--space-sm) 0}.info-row .info-value{font-family:var(--font-figma-body);font-size:var(--font-sm);font-weight:500}.profile-info-section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-xs);text-align:center}.profile-info-section .status-text{font-family:var(--font-figma-display);font-size:var(--font-xl);font-weight:700;color:var(--text-primary);margin:0}.profile-info-section .info-value{font-family:var(--font-figma-body);font-size:var(--font-size-base);color:var(--text-muted)}.payment-methods{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-sm)}.payment-methods .payment-method-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:var(--padding-md);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);font-family:var(--font-figma-body);-webkit-box-shadow:var(--card-shadow);box-shadow:var(--card-shadow);color:var(--text-primary)}.payment-methods .payment-method-btn:hover{background:var(--hover-overlay);border-color:var(--primary-glow-color);-webkit-transform:translateX(4px);transform:translateX(4px);-webkit-box-shadow:var(--glow-shadow);box-shadow:var(--glow-shadow)}.payment-methods .payment-method-btn:active{-webkit-transform:translateX(2px);transform:translateX(2px)}.payment-methods .payment-method-btn .payment-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:24px;height:24px;color:var(--text-muted);margin-right:var(--space-md);-ms-flex-negative:0;flex-shrink:0}.payment-methods .payment-method-btn span{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:var(--font-2lg);font-weight:500;color:var(--text-primary);text-align:left}@media(max-width: 768px){.payment-methods .payment-method-btn span{font-size:var(--font-2md)}}.payment-methods .payment-method-btn .arrow{font-size:var(--font-3lg);color:var(--text-muted);-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);-ms-flex-negative:0;flex-shrink:0}.payment-methods .payment-method-btn:hover .arrow{color:var(--primary-glow-color);-webkit-transform:translateX(4px);transform:translateX(4px)}.payment-methods .payment-method-btn:hover .payment-icon{color:var(--primary-glow-color)}.payment-card-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:21px}.payment-card-wrapper .payment-card-added{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:var(--padding-lg);background:var(--background-second-color);border:1px solid var(--background-color);border-radius:10px;-webkit-box-shadow:0px 0px 1px 0px rgba(23,26,31,.15),0px 0px 2px 0px rgba(23,26,31,.2);box-shadow:0px 0px 1px 0px rgba(23,26,31,.15),0px 0px 2px 0px rgba(23,26,31,.2);color:var(--text-primary);gap:49px}.payment-card-wrapper .payment-card-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px;width:121px}.payment-card-wrapper .payment-card-info .payment-card-brand{font-family:var(--font-figma-body);font-weight:600;font-size:var(--font-3lg);line-height:1.56;color:var(--text-primary)}.payment-card-wrapper .payment-card-info .payment-card-meta{font-family:var(--font-figma-body);font-size:var(--font-md);font-weight:400;line-height:1.43;color:var(--text-secondary)}.payment-card-wrapper .payment-card-visa-icon{width:40px;height:25px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.payment-card-wrapper .payment-card-visa-icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.payment-card-wrapper .payment-card-chevron{width:16px;height:16px;-ms-flex-negative:0;flex-shrink:0}.payment-card-wrapper .payment-add-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;padding:calc(var(--space-md) + 3px) 0;width:100%;border:1px solid var(--bg-secondary);color:var(--color-primary);background:var(--bg-secondary);border-radius:10px;font-family:"Comfortaa",sans-serif;font-size:var(--font-md);font-weight:500;line-height:1.57;text-align:center;cursor:pointer;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);-webkit-box-shadow:0px 0px 1px 0px rgba(23,26,31,.15),0px 0px 2px 0px rgba(23,26,31,.2);box-shadow:0px 0px 1px 0px rgba(23,26,31,.15),0px 0px 2px 0px rgba(23,26,31,.2)}.payment-card-wrapper .payment-add-button svg{-ms-flex-negative:0;flex-shrink:0}.payment-card-wrapper .payment-add-button:hover{background:var(--hover-overlay);border-color:var(--color-primary)}.profile-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:21px;padding:0 26px;height:162px;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.profile-actions .profile-action-btn{width:100%;height:40px;border:none;border-radius:6px;font-family:"Comfortaa",sans-serif;font-size:var(--font-md);font-weight:500;line-height:1.57;text-align:center;cursor:pointer;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth)}.profile-actions .profile-action-btn.primary{background:var(--color-primary);color:var(--background-color)}.profile-actions .profile-action-btn.primary:hover{background:var(--color-secondary)}.profile-actions .profile-action-btn.primary:active{-webkit-transform:translateY(1px);transform:translateY(1px)}.settings-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-sm)}.settings-actions .settings-action-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:var(--padding-md);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);font-family:var(--font-figma-body);-webkit-box-shadow:var(--card-shadow);box-shadow:var(--card-shadow)}.settings-actions .settings-action-btn:hover{background:var(--hover-overlay);border-color:var(--primary-glow-color);-webkit-transform:translateX(4px);transform:translateX(4px);-webkit-box-shadow:var(--glow-shadow);box-shadow:var(--glow-shadow)}.settings-actions .settings-action-btn:active{-webkit-transform:translateX(2px);transform:translateX(2px)}.settings-actions .settings-action-btn .action-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:24px;height:24px;color:var(--text-muted);margin-right:var(--space-md);-ms-flex-negative:0;flex-shrink:0}.settings-actions .settings-action-btn span{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:var(--font-2lg);font-weight:500;color:var(--text-primary);text-align:left}@media(max-width: 768px){.settings-actions .settings-action-btn span{font-size:var(--font-2md)}}.settings-actions .settings-action-btn .arrow{font-size:var(--font-3lg);color:var(--text-muted);-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);-ms-flex-negative:0;flex-shrink:0}.settings-actions .settings-action-btn:hover .arrow{color:var(--primary-glow-color);-webkit-transform:translateX(4px);transform:translateX(4px)}.settings-actions .settings-action-btn:hover .action-icon{color:var(--primary-glow-color)}@media(max-width: 768px){.profile-card{gap:var(--space-md)}.payment-methods .payment-method-btn,.payment-methods .settings-action-btn,.settings-actions .payment-method-btn,.settings-actions .settings-action-btn{padding:var(--padding-sm) var(--padding-md)}.payment-methods .payment-method-btn .payment-icon,.payment-methods .payment-method-btn .action-icon,.payment-methods .settings-action-btn .payment-icon,.payment-methods .settings-action-btn .action-icon,.settings-actions .payment-method-btn .payment-icon,.settings-actions .payment-method-btn .action-icon,.settings-actions .settings-action-btn .payment-icon,.settings-actions .settings-action-btn .action-icon{width:20px;height:20px}.activity-info .val{font-size:var(--font-lg)}}@media(min-width: 1024px){.payment-methods,.settings-actions{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--space-md)}.row.title span{font-size:var(--font-xl)}}.payment-method-btn:focus-visible,.settings-action-btn:focus-visible{outline:2px solid var(--primary-glow-color);outline-offset:2px}@media(prefers-reduced-motion: reduce){.profile-card,.activity-info,.payment-method-btn,.settings-action-btn{-webkit-transition:none;transition:none}.avatar-glow,.premium-badge{-webkit-animation:none !important;animation:none !important}}.app-settings-card .app-settings-icon{font-size:var(--font-3lg)}.app-settings-card .app-settings-group{border-top:1px solid var(--figma-border, var(--border-color))}.app-settings-card .app-settings-group:first-of-type{border-top:none}.app-settings-card .app-settings-group.open{padding-bottom:var(--padding-md)}.app-settings-card .app-settings-group-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-sm);width:100%;padding:var(--padding-md) 0;border:none;background:none;font:inherit;font-size:var(--font-md);font-weight:600;color:var(--text-primary);text-align:left;cursor:pointer}.app-settings-card .app-settings-group-title{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.app-settings-card .app-settings-group-note{font-size:var(--font-sm);font-weight:400;color:var(--text-secondary);text-align:right}.app-settings-card .app-settings-group-mark{-webkit-box-flex:0;-ms-flex:0 0 1em;flex:0 0 1em;text-align:center;color:var(--text-secondary)}.app-settings-card.busy{pointer-events:none}.app-settings-card .app-settings-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-sm);padding:var(--padding-md) 0;border-top:1px solid var(--figma-border, var(--border-color))}.app-settings-card .app-settings-row:first-of-type{border-top:none;padding-top:0}.app-settings-card .app-settings-row .ios-switch-label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;font-weight:500;font-size:var(--font-md);color:var(--text-primary)}.app-settings-card .app-settings-hint{margin:0;font-size:var(--font-sm);line-height:1.5;color:var(--text-secondary)}.app-settings-card .app-settings-label{margin-top:var(--space-xs);font-size:var(--font-sm);font-weight:600;color:var(--text-secondary)}.app-settings-card .app-settings-label.first{margin-top:0;font-size:var(--font-md);font-weight:500;color:var(--text-primary)}.app-settings-card .app-settings-chips{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--space-sm)}.app-settings-card .app-settings-chip{padding:7px 14px;border:1px solid var(--figma-border, var(--border-color));border-radius:999px;background:rgba(0,0,0,0);font:inherit;font-size:var(--font-sm);color:var(--text-primary);cursor:pointer}.app-settings-card .app-settings-chip.active{border-color:var(--color-primary);background:var(--hover-overlay, rgba(168, 85, 247, 0.12));color:var(--color-primary)}.app-settings-card .app-settings-chip:disabled{opacity:.5;cursor:default}.app-settings-card .app-settings-preview-btn{width:100%;height:40px;margin-top:var(--space-sm);border:1px solid var(--color-primary);border-radius:6px;background:rgba(0,0,0,0);font:inherit;font-size:var(--font-md);font-weight:500;color:var(--color-primary);cursor:pointer}.app-settings-card .app-settings-preview-btn.primary{background:var(--color-primary);color:var(--background-color)}.app-settings-card .app-settings-preview-btn:disabled{opacity:.45;cursor:default}.app-settings-card .app-settings-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--space-sm)}.admin-dashboard{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-xl);padding:0;width:100%;max-width:100%;margin:0 auto}@media(min-width: 1024px){.admin-dashboard{max-width:768px}}@media(min-width: 1024px){.admin-dashboard{max-width:800px}}.admin-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:var(--padding-xl);background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:var(--card-border-radius);margin-bottom:var(--margin-xl);width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}@media(max-width: 768px){.admin-header{padding:var(--padding-lg);margin-bottom:var(--margin-lg)}}.admin-header .admin-title{font-size:var(--font-xl);font-weight:700;color:var(--primary-glow-color);margin:0;text-shadow:0 0 10px var(--primary-glow-color) 30}.recent-activations{background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:var(--card-border-radius);margin:0 0 var(--margin-lg) 0;-webkit-box-shadow:var(--card-shadow);box-shadow:var(--card-shadow);overflow:hidden;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth)}.recent-activations:hover{border-color:var(--primary-glow-color);-webkit-box-shadow:0 4px var(--space-sm) rgba(168,85,247,.1);box-shadow:0 4px var(--space-sm) rgba(168,85,247,.1)}.recent-activations .recent-activations-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:var(--padding-lg);background:linear-gradient(135deg, var(--primary-glow-color) 10, transparent);border-bottom:1px solid var(--border-color)}.recent-activations .recent-activations-header h3{margin:0;font-size:var(--font-lg);font-weight:600;color:var(--primary-glow-color);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-sm)}.recent-activations .recent-activations-header h3::before{content:"⚡";font-size:1.2em;-webkit-animation:pulseGlow 2s ease-in-out infinite;animation:pulseGlow 2s ease-in-out infinite}.recent-activations .recent-activations-header .activations-count{background:var(--primary-glow-color);color:#fff;font-size:var(--font-sm);font-weight:600;padding:var(--space-sm) var(--space-xs);border-radius:var(--button-border-radius);min-width:var(--space-xl);text-align:center;-webkit-box-shadow:0 2px 4px rgba(168,85,247,.3);box-shadow:0 2px 4px rgba(168,85,247,.3)}@media(max-width: 768px){.recent-activations{margin:0 0 var(--margin-md) 0}.recent-activations .recent-activations-header{padding:var(--padding-md)}.recent-activations .recent-activations-header h3{font-size:var(--font-size-base)}.recent-activations .activation-item{padding:var(--padding-sm) var(--padding-md)}.recent-activations .activation-item .activation-main .activation-event{font-size:var(--font-sm)}.recent-activations .activation-item .activation-main .activation-participant{font-size:var(--font-xs)}.recent-activations .activation-item .activation-meta .activation-time{font-size:var(--font-2xs)}}.admin-card-wrapper{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:linear-gradient(135deg, var(--card-bg-color), rgba(168, 85, 247, 0.02));border:1px solid rgba(168,85,247,.2);border-radius:var(--card-border-radius);padding:var(--padding-md);-webkit-transition:all var(--animation-speed) cubic-bezier(0.4, 0, 0.2, 1);transition:all var(--animation-speed) cubic-bezier(0.4, 0, 0.2, 1);overflow:hidden;-webkit-box-shadow:0 4px var(--space-md) rgba(0,0,0,.05);box-shadow:0 4px var(--space-md) rgba(0,0,0,.05);background:rgba(var(--backdrop-fallback-rgb), 0.9)}@supports((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) or (-webkit-backdrop-filter: blur(10px)){.admin-card-wrapper{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(var(--backdrop-fallback-rgb), 0.54)}}@media(max-width: 768px){.admin-card-wrapper{padding:var(--padding-sm);border-radius:var(--button-border-radius)}}.admin-card-wrapper::before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:linear-gradient(180deg, var(--primary-glow-color), var(--secondary-glow-color));opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.admin-card-wrapper:hover{border-color:var(--primary-glow-color);-webkit-box-shadow:0 8px 32px rgba(168,85,247,.15);box-shadow:0 8px 32px rgba(168,85,247,.15);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.admin-card-wrapper:hover::before{opacity:1}.admin-card-wrapper.activated{border-left:3px solid var(--success-color);background:linear-gradient(135deg, rgba(16, 185, 129, 0.03) 0%, var(--card-bg-color) 100%)}.admin-card-wrapper.pending{border-left:3px solid var(--warning-color);background:linear-gradient(135deg, rgba(245, 158, 11, 0.03) 0%, var(--card-bg-color) 100%)}.admin-card-wrapper.banned{border-left:3px solid #dc2626;background:linear-gradient(135deg, rgba(220, 38, 38, 0.03) 0%, var(--card-bg-color) 100%)}.admin-card-wrapper .compact-card{position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;background:none;border:none;border-radius:0;padding:0;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:none;transition:none}.admin-card-wrapper .compact-card:hover{background:none;border:none;-webkit-box-shadow:none;box-shadow:none;-webkit-transform:none;transform:none}.admin-card-wrapper .compact-card::before{display:none}.admin-card-wrapper .compact-card .compact-card-content{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:60px}.admin-card-wrapper .compact-card .compact-card-content .compact-card-title-row{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.admin-card-wrapper .compact-card .compact-card-content .compact-card-title-row .status-badge{font-size:var(--font-2xs);padding:var(--space-xs) 6px;font-weight:500;opacity:.7;background:rgba(var(--text-meta-rgb), 0.1);color:var(--text-meta);border:none}.admin-card-wrapper .compact-card .compact-card-content .compact-card-title-row .status-badge.active{background:rgba(16,185,129,.15);color:var(--success-color)}.admin-card-wrapper .compact-card .compact-card-content .compact-card-title-row .status-badge.pending{background:rgba(245,158,11,.15);color:var(--warning-color)}.admin-card-wrapper .compact-card .compact-card-content .compact-card-title-row .status-badge.banned{background:rgba(220,38,38,.15);color:#dc2626}.admin-card-wrapper .compact-card .compact-card-content .compact-card-meta{margin-top:var(--space-sm)}.admin-card-wrapper .compact-card .compact-card-content .compact-card-meta .compact-card-meta-item{font-size:var(--font-xxs);opacity:.8}.admin-card-wrapper.loading-shimmer{-webkit-animation:shimmer 1.5s ease-in-out infinite;animation:shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg, var(--card-bg-color) 25%, rgba(255, 255, 255, 0.1) 50%, var(--card-bg-color) 75%);background-size:200% 100%;pointer-events:none}.admin-card-wrapper.loading-shimmer .compact-card-header,.admin-card-wrapper.loading-shimmer .compact-card-meta,.admin-card-wrapper.loading-shimmer .status-toggle{background:rgba(168,85,247,.1);border-radius:4px;-webkit-animation:shimmer 1.5s infinite;animation:shimmer 1.5s infinite}.admin-card-wrapper.loading-shimmer .compact-card-header{height:var(--font-size-base);width:70%;margin-bottom:var(--space-xs)}.admin-card-wrapper.loading-shimmer .compact-card-meta{height:var(--font-sm);width:50%}.admin-card-wrapper.loading-shimmer .status-toggle{width:var(--space-xxl);height:var(--space-xxl);border-radius:50%}.admin-card-wrapper .admin-actions-overlay{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--space-sm);margin-left:var(--space-md);-ms-flex-negative:0;flex-shrink:0}.admin-card-wrapper .status-toggle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:var(--space-xxl);height:var(--space-xxl);border-radius:50%;border:1.5px solid rgba(0,0,0,0);background:var(--card-bg-color);font-size:var(--font-xs);cursor:pointer;-webkit-transition:all var(--transition-smooth);transition:all var(--transition-smooth);-webkit-box-shadow:0 2px 6px rgba(0,0,0,.08);box-shadow:0 2px 6px rgba(0,0,0,.08)}.admin-card-wrapper .status-toggle:hover{-webkit-transform:scale(1.05);transform:scale(1.05);-webkit-box-shadow:0 3px 10px rgba(0,0,0,.12);box-shadow:0 3px 10px rgba(0,0,0,.12)}.admin-card-wrapper .status-toggle.active{border-color:var(--success-color);color:var(--success-color);background:rgba(16,185,129,.08)}.admin-card-wrapper .status-toggle.inactive{border-color:var(--error-color);color:var(--error-color);background:rgba(220,38,38,.08)}.admin-card-wrapper .status-toggle.banned{border-color:#dc2626;color:#dc2626;background:rgba(220,38,38,.12)}.admin-card-wrapper .status-toggle.request{border-color:var(--warning-color);color:var(--warning-color);background:rgba(245,158,11,.08)}.compact-cards-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-md);width:100%}.compact-cards-container .compact-card.loading-shimmer{-webkit-animation:shimmer 1.5s ease-in-out infinite;animation:shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg, var(--card-bg-color) 25%, rgba(255, 255, 255, 0.1) 50%, var(--card-bg-color) 75%);background-size:200% 100%}.compact-cards-container .loading-ticket-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:var(--space-md);padding:var(--padding-lg);border-radius:var(--radius-md);-webkit-transition:border-color .2s ease,-webkit-transform .2s ease;transition:border-color .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,border-color .2s ease;transition:transform .2s ease,border-color .2s ease,-webkit-transform .2s ease;cursor:pointer}.compact-cards-container .loading-ticket-card:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);border-color:rgba(168,85,247,.35)}.compact-cards-container .loading-ticket-card.active{border-color:rgba(168,85,247,.65)}.compact-cards-container .loading-ticket-card.refreshing-loading-card{cursor:default}.compact-cards-container .loading-ticket-card.refreshing-loading-card:hover{-webkit-transform:none;transform:none;border-color:rgba(168,85,247,.65)}.compact-cards-container .loading-ticket-card .spinner-wrapper{width:56px;height:56px;border-radius:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.compact-cards-container .loading-ticket-card .spinner-wrapper .loading-spinner{width:28px;height:28px;border-width:3px;color:var(--color-primary)}.compact-cards-container .loading-ticket-card .loading-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.compact-cards-container .loading-ticket-card .loading-body .loading-title{margin:0;font-weight:600;font-size:var(--font-md);color:var(--text-primary)}.compact-cards-container .loading-ticket-card .loading-body .loading-caption{margin:0;font-size:var(--font-sm);color:var(--text-secondary)}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.activations-list{padding:0}.activation-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:var(--padding-md) var(--padding-lg);border-bottom:1px solid var(--border-color);-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);position:relative}.activation-item:last-child{border-bottom:none}.activation-item:hover{background:var(--primary-glow-color) 5}.activation-item::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--primary-glow-color);-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.activation-item .activation-main{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-xs)}.activation-item .activation-main .activation-event{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary);line-height:1.2}.activation-item .activation-main .activation-participant{font-size:var(--font-sm);color:var(--text-secondary);font-weight:500}.activation-item .activation-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:var(--space-xs)}.activation-item .activation-meta .activation-time{font-size:var(--font-xs);color:var(--text-tertiary);font-weight:500;background:var(--primary-glow-color) 10;padding:var(--space-xs) 6px;border-radius:6px}.activation-item .activation-meta .activation-status{font-size:var(--font-size-base)}.activation-item .activation-meta .activation-status.success{-webkit-animation:successPulse 1s ease-out;animation:successPulse 1s ease-out}.activation-item .activation-meta .activation-status.error{-webkit-animation:errorShake .5s ease-out;animation:errorShake .5s ease-out}@-webkit-keyframes pulseGlow{0%,100%{opacity:1;text-shadow:0 0 8px var(--primary-glow-color)}50%{opacity:.7;text-shadow:0 0 var(--space-sm) var(--primary-glow-color)}}@keyframes pulseGlow{0%,100%{opacity:1;text-shadow:0 0 8px var(--primary-glow-color)}50%{opacity:.7;text-shadow:0 0 var(--space-sm) var(--primary-glow-color)}}@-webkit-keyframes successPulse{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.3);transform:scale(1.3)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes successPulse{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.3);transform:scale(1.3)}100%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes errorShake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-transform:translateX(-2px);transform:translateX(-2px)}75%{-webkit-transform:translateX(2px);transform:translateX(2px)}}@keyframes errorShake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-transform:translateX(-2px);transform:translateX(-2px)}75%{-webkit-transform:translateX(2px);transform:translateX(2px)}}.admin-badge{background:var(--primary-glow-color);color:#fff;padding:var(--padding-xs) var(--padding-sm);border-radius:var(--button-border-radius);font-size:var(--font-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;-webkit-box-shadow:0 0 10px var(--primary-glow-color) 50;box-shadow:0 0 10px var(--primary-glow-color) 50}@media(max-width: 768px){.admin-badge{font-size:var(--font-2xs);padding:var(--space-xs) 6px}}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:var(--space-lg);margin-bottom:var(--margin-xl);width:100%}@media(max-width: 768px){.admin-stats{grid-template-columns:1fr;gap:var(--space-md);margin-bottom:var(--margin-xl)}}@media(min-width: 1024px){.admin-stats{grid-template-columns:repeat(3, 1fr);gap:var(--space-xl)}}.admin-stat-card{background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:var(--card-border-radius);padding:var(--padding-xl);text-align:center;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);position:relative;overflow:hidden;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;min-height:calc(var(--bottom-nav-height)*2);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media(max-width: 768px){.admin-stat-card{padding:var(--padding-lg);min-height:100px}}.admin-stat-card:hover{border-color:var(--primary-glow-color);-webkit-box-shadow:var(--card-shadow);box-shadow:var(--card-shadow);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.admin-stat-card .stat-number{font-size:var(--font-xxl);font-weight:700;color:var(--primary-glow-color);margin-bottom:var(--margin-xs)}.admin-stat-card .stat-label{font-size:var(--font-sm);color:var(--text-stat-label);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.admin-cards{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-sm);width:100%;margin-bottom:var(--margin-xl)}@media(max-width: 768px){.admin-cards{gap:var(--space-xs);margin-bottom:var(--margin-lg)}}@media(min-width: 1024px){.admin-cards{gap:var(--space-sm)}}.admin-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-md);background:var(--card-bg-color);border:2px solid var(--border-color);border-radius:var(--card-border-radius);padding:var(--padding-md);-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);overflow:hidden;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}@media(max-width: 768px){.admin-card{padding:var(--padding-sm);gap:var(--space-sm);min-height:70px}}.admin-card:hover{border-color:var(--primary-glow-color);-webkit-box-shadow:var(--card-shadow);box-shadow:var(--card-shadow);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.admin-card.loading-shimmer .admin-avatar{background:var(--primary-glow-color) 10;-webkit-animation:shimmer 1.5s ease-in-out infinite;animation:shimmer 1.5s ease-in-out infinite}.admin-avatar{position:relative;width:50px;height:50px;border-radius:50%;overflow:hidden;-ms-flex-negative:0;flex-shrink:0;border:2px solid var(--border-color)}@media(max-width: 768px){.admin-avatar{width:45px;height:45px}}.admin-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.admin-avatar .avatar-placeholder{width:100%;height:100%;background:var(--primary-glow-color);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;font-weight:700;font-size:var(--font-size-base)}@media(max-width: 768px){.admin-avatar .avatar-placeholder{font-size:var(--font-sm)}}.admin-avatar .status-indicator{position:absolute;bottom:1px;right:1px;width:var(--space-sm);height:var(--space-sm);border-radius:50%;border:2px solid var(--card-bg-color)}@media(max-width: 768px){.admin-avatar .status-indicator{width:10px;height:10px;border-width:2px}}.admin-content{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-lg);min-width:0;overflow:hidden;height:100%}@media(max-width: 768px){.admin-content{gap:var(--space-sm);width:100%}}.admin-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:2px;min-width:calc(var(--bottom-nav-height)*2);-ms-flex-negative:0;flex-shrink:0}@media(max-width: 768px){.admin-header{min-width:100px}}.admin-name{font-size:var(--font-size-base);font-weight:700;color:var(--text-color);margin:0;white-space:nowrap;overflow:visible;text-overflow:unset;-ms-flex-negative:0;flex-shrink:0}@media(max-width: 768px){.admin-name{font-size:var(--font-sm)}}.admin-role{font-size:var(--font-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;-ms-flex-negative:0;flex-shrink:0;white-space:nowrap}@media(max-width: 768px){.admin-role{font-size:var(--font-2xs)}}.admin-meta{color:var(--text-color);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px;min-width:150px;-ms-flex-negative:0;flex-shrink:0;overflow:visible}@media(max-width: 768px){.admin-meta{min-width:calc(var(--bottom-nav-height)*2)}}.admin-email{font-size:var(--font-xs);white-space:nowrap;overflow:visible;text-overflow:unset;word-break:break-word}@media(max-width: 768px){.admin-email{font-size:var(--font-2xs);white-space:normal}}.admin-last-active{font-size:var(--font-2xs);color:rgba(248,250,252,.5);white-space:nowrap}.admin-stats{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--space-lg);-ms-flex-negative:0;flex-shrink:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media(max-width: 768px){.admin-stats{gap:var(--space-md)}}.admin-stats .stat-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;-ms-flex-negative:0;flex-shrink:0;min-width:50px}.admin-stats .stat-item .stat-value{font-size:var(--font-lg);font-weight:700;color:var(--primary-glow-color);line-height:1}@media(max-width: 768px){.admin-stats .stat-item .stat-value{font-size:var(--font-size-base)}}.admin-stats .stat-item .stat-label{font-size:9px;color:var(--text-stat-label);font-weight:600;text-transform:uppercase;letter-spacing:.3px;margin-top:var(--space-xs)}.admin-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--space-xs);-ms-flex-negative:0;flex-shrink:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:auto}@media(max-width: 768px){.admin-actions{gap:var(--space-xs);-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.admin-actions .button{padding:var(--space-sm) 8px;font-size:var(--font-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:6px;-ms-flex-negative:0;flex-shrink:0;white-space:nowrap;min-width:60px}@media(max-width: 768px){.admin-actions .button{padding:var(--space-sm) 6px;font-size:9px;min-width:50px}}.scan-section{margin:var(--margin-xl) 0;padding:0;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}@media(max-width: 768px){.scan-section{margin:var(--margin-lg) 0}}@media(min-width: 1024px){.scan-section{margin:var(--margin-xl) 0}}.scan-button{border-radius:50px !important;padding:var(--padding-md) var(--padding-lg) !important;font-weight:700;text-transform:uppercase;letter-spacing:.5px;-webkit-box-shadow:0 4px var(--space-lg) rgba(168,85,247,.3);box-shadow:0 4px var(--space-lg) rgba(168,85,247,.3);-webkit-transition:all var(--animation-speed) cubic-bezier(0.4, 0, 0.2, 1);transition:all var(--animation-speed) cubic-bezier(0.4, 0, 0.2, 1)}@media(max-width: 768px){.scan-button{padding:var(--padding-sm) var(--padding-md) !important;border-radius:40px !important;margin:0 var(--padding-sm)}}.scan-button:hover{-webkit-transform:translateY(-2px) scale(1.02);transform:translateY(-2px) scale(1.02);-webkit-box-shadow:0 8px 30px rgba(168,85,247,.4);box-shadow:0 8px 30px rgba(168,85,247,.4)}.scan-button:active{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}.scan-button .icon{margin-right:var(--space-sm);-webkit-filter:drop-shadow(0 0 4px rgba(255, 255, 255, 0.8));filter:drop-shadow(0 0 4px rgba(255, 255, 255, 0.8))}.stats-row{display:grid;grid-template-columns:repeat(auto-fit, minmax(calc(var(--bottom-nav-height) * 2), 1fr));gap:var(--space-lg);margin-bottom:var(--margin-xl);width:100%}.stats-row.compact{gap:var(--space-md);margin-bottom:var(--margin-lg)}@media(max-width: 768px){.stats-row{grid-template-columns:repeat(3, 1fr);gap:var(--space-sm);margin-bottom:var(--margin-lg)}}@media(min-width: 1024px){.stats-row{grid-template-columns:repeat(3, 1fr);gap:var(--space-xl)}}.stat-card{background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:var(--card-border-radius);padding:var(--padding-lg);text-align:center;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);min-height:80px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-sizing:border-box;box-sizing:border-box}@media(max-width: 768px){.stat-card{padding:var(--padding-md);min-height:70px}}.stat-card:hover{border-color:var(--primary-glow-color);-webkit-box-shadow:var(--card-shadow);box-shadow:var(--card-shadow);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.stat-card .stat-number{font-size:var(--font-xl);font-weight:700;color:var(--primary-glow-color);margin-bottom:var(--margin-xs);line-height:1}@media(max-width: 768px){.stat-card .stat-number{font-size:var(--font-lg)}}.stat-card .stat-label{font-size:var(--font-sm);color:var(--text-stat-label);font-weight:500;text-transform:uppercase;letter-spacing:.5px;line-height:1}@media(max-width: 768px){.stat-card .stat-label{font-size:var(--font-xs)}}.admin-cards-grid{display:grid;gap:var(--space-lg);margin-bottom:var(--margin-xl);grid-template-columns:1fr;width:100%}@media(min-width: 1024px){.admin-cards-grid{grid-template-columns:repeat(2, 1fr);gap:var(--space-xl)}}@media(min-width: 1024px){.admin-cards-grid{grid-template-columns:repeat(2, 1fr);max-width:800px;margin:0 auto var(--margin-xl) auto;gap:var(--space-xxl)}}.admin-card{background:linear-gradient(135deg, var(--card-bg-color), rgba(168, 85, 247, 0.02));border:2px solid rgba(168,85,247,.2);border-radius:var(--space-lg);padding:var(--padding-xl);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-lg);-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);position:relative;overflow:hidden;-webkit-box-shadow:0 8px 32px rgba(0,0,0,.1);box-shadow:0 8px 32px rgba(0,0,0,.1);background:rgba(var(--backdrop-fallback-rgb), 0.8)}@supports((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) or (-webkit-backdrop-filter: blur(10px)){.admin-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(var(--backdrop-fallback-rgb), 0.48)}}@media(max-width: 768px){.admin-card{padding:var(--padding-lg);border-radius:16px}}@media(max-width: 768px){.admin-card{border-radius:0 !important;border-left:none !important;border-right:none !important}}.admin-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, var(--primary-glow-color), var(--secondary-glow-color));opacity:.8}.admin-card:hover{border-color:var(--primary-glow-color);-webkit-box-shadow:0 16px 48px rgba(168,85,247,.2);box-shadow:0 16px 48px rgba(168,85,247,.2);-webkit-transform:translateY(-8px) scale(1.02);transform:translateY(-8px) scale(1.02)}@media(max-width: 768px){.admin-card:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px)}}.admin-card:hover::before{opacity:1;-webkit-box-shadow:0 0 20px var(--primary-glow-color);box-shadow:0 0 20px var(--primary-glow-color)}.admin-card.loading-shimmer{-webkit-animation:shimmer 1.5s infinite;animation:shimmer 1.5s infinite}.admin-avatar{position:relative;width:clamp(64px,15vw,80px);height:clamp(64px,15vw,80px);border-radius:50%;overflow:hidden;-ms-flex-negative:0;flex-shrink:0;border:3px solid rgba(168,85,247,.3);-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);-webkit-box-shadow:0 4px 20px rgba(168,85,247,.2);box-shadow:0 4px 20px rgba(168,85,247,.2);margin:0 auto var(--margin-md) auto}@media(max-width: 768px){.admin-avatar{width:56px;height:56px;border-width:2px}}.admin-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.admin-avatar.skeleton{background:rgba(168,85,247,.1);-webkit-animation:shimmer 1.5s infinite;animation:shimmer 1.5s infinite}.admin-avatar:hover{border-color:var(--primary-glow-color);-webkit-box-shadow:0 6px 30px rgba(168,85,247,.4);box-shadow:0 6px 30px rgba(168,85,247,.4);-webkit-transform:scale(1.05);transform:scale(1.05)}.admin-avatar:hover img{-webkit-transform:scale(1.1);transform:scale(1.1)}.admin-avatar-placeholder{width:100%;height:100%;background:linear-gradient(135deg, rgba(168, 85, 247, 0.3), rgba(236, 72, 153, 0.2));display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-weight:700;color:var(--primary-glow-color);font-size:clamp(20px,5vw,28px);text-shadow:0 0 10px var(--primary-glow-color)}.admin-content{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-md);text-align:center}.admin-content.skeleton .admin-name,.admin-content.skeleton .admin-meta,.admin-content.skeleton .admin-stats{background:rgba(168,85,247,.1);border-radius:8px;-webkit-animation:shimmer 1.5s infinite;animation:shimmer 1.5s infinite;margin:0 auto}.admin-content.skeleton .admin-name{height:var(--font-xl);width:70%;margin-bottom:var(--margin-md)}.admin-content.skeleton .admin-meta{height:var(--font-size-base);width:60%;margin-bottom:var(--margin-sm)}.admin-content.skeleton .admin-stats{height:var(--font-sm);width:50%}.admin-header-section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-sm);margin-bottom:var(--margin-md);text-align:center}.admin-name{font-size:var(--font-xl);font-weight:700;color:var(--text-color);text-align:center;margin:0;text-shadow:0 0 10px var(--primary-glow-color) 30;margin:0;line-height:1.3}@media(max-width: 768px){.admin-name{font-size:var(--font-lg)}}.admin-role{font-size:var(--font-sm);font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:var(--padding-xs) var(--padding-sm);border-radius:8px;color:#fff}.admin-role.super-admin{background:var(--primary-glow-color);-webkit-box-shadow:0 0 10px var(--primary-glow-color) 30;box-shadow:0 0 10px var(--primary-glow-color) 30}.admin-role.admin{background:var(--secondary-glow-color)}.admin-role.moderator{background:var(--warning-color)}.admin-role.support{background:var(--success-color)}.admin-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--margin-sm)}.admin-email{font-size:var(--font-sm);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-xs)}.admin-email .email-icon{width:14px;text-align:center;color:var(--primary-glow-color)}.admin-last-active{font-size:var(--font-sm);color:rgba(248,250,252,.6);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-xs)}.admin-last-active .time-icon{width:14px;text-align:center;color:var(--secondary-glow-color)}.admin-stats-section{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--space-lg);margin-bottom:var(--margin-sm)}.admin-stat-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;min-width:60px}.admin-stat-item .stat-value{font-size:var(--font-lg);font-weight:700;color:var(--primary-glow-color);margin:0;text-shadow:0 0 5px var(--primary-glow-color) 30}.admin-stat-item .stat-label{font-size:var(--font-xs);color:var(--text-stat-label);font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin:0;margin-top:var(--space-xs)}.admin-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--space-xs);margin-top:auto}.admin-actions .button{font-size:var(--font-xs);padding:var(--padding-xs) var(--padding-sm);min-height:28px}.status-indicator{position:absolute;bottom:-2px;right:-2px;width:16px;height:16px;border-radius:50%;border:2px solid var(--card-bg-color);-webkit-transition:all var(--animation-speed) ease;transition:all var(--animation-speed) ease}.status-indicator.online{background:var(--success-color);-webkit-box-shadow:0 0 4px var(--success-color);box-shadow:0 0 4px var(--success-color)}.status-indicator.away{background:var(--warning-color);-webkit-box-shadow:0 0 4px var(--warning-color);box-shadow:0 0 4px var(--warning-color)}.status-indicator.offline{background:rgba(248,250,252,.4)}.status-indicator.busy{background:var(--error-color);-webkit-box-shadow:0 0 4px var(--error-color);box-shadow:0 0 4px var(--error-color)}.admin-filters{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--margin-lg);padding:var(--padding-md);background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:var(--card-border-radius)}@media(max-width: 768px){.admin-filters{width:100vw !important;margin-left:calc(-50vw + 50%) !important;margin-right:calc(-50vw + 50%) !important;border-radius:0 !important;border-left:none !important;border-right:none !important}}.admin-filters .filter-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-xs)}.admin-filters .filter-group .filter-label{font-size:var(--font-xs);font-weight:600;color:var(--text-color);text-transform:uppercase;letter-spacing:.5px}.admin-filters .filter-group .filter-options{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--space-xs);-ms-flex-wrap:wrap;flex-wrap:wrap}.admin-filters .filter-group .filter-option{padding:var(--padding-xs) var(--padding-sm);border:1px solid var(--border-color);border-radius:16px;background:rgba(0,0,0,0);color:rgba(248,250,252,.7);font-size:var(--font-xs);cursor:pointer;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);font-weight:500}.admin-filters .filter-group .filter-option:hover{border-color:var(--primary-glow-color);color:var(--primary-glow-color)}.admin-filters .filter-group .filter-option.active{background:var(--primary-glow-color);border-color:var(--primary-glow-color);color:#fff;-webkit-box-shadow:0 0 8px var(--primary-glow-color) 30;box-shadow:0 0 8px var(--primary-glow-color) 30}@media(max-width: 768px){.admin-filters{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-md)}.admin-filters .filter-group .filter-options{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}.admin-tools{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--margin-xl);padding:var(--padding-md);background:var(--button-secondary);border-radius:var(--card-border-radius);border:1px solid var(--border-color)}@media(max-width: 768px){.admin-tools{width:100vw !important;margin-left:calc(-50vw + 50%) !important;margin-right:calc(-50vw + 50%) !important;border-radius:0 !important;border-left:none !important;border-right:none !important}}.admin-tools .tool-section{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:200px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-sm)}.admin-tools .tool-section .tool-title{font-size:var(--font-sm);font-weight:600;color:var(--primary-glow-color);margin:0;text-transform:uppercase;letter-spacing:.5px}.admin-tools .tool-section .tool-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-xs)}@media(max-width: 400px){.admin-tools{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.admin-tools .tool-section{min-width:unset}.admin-tools .tool-section .tool-actions{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}}.admin-search{position:relative;margin-bottom:var(--margin-lg)}.admin-search .search-input{width:100%;padding:var(--padding-md) var(--padding-lg);padding-left:calc(var(--space-xxl) + 24px);border:1px solid var(--border-color);border-radius:var(--card-border-radius);background:var(--card-bg-color);color:var(--text-color);font-size:var(--font-size-base);-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth)}@media(max-width: 768px){.admin-search .search-input{width:100vw !important;margin-left:calc(-50vw + 50%) !important;margin-right:calc(-50vw + 50%) !important;border-radius:0 !important;border-left:none !important;border-right:none !important}}.admin-search .search-input:focus{outline:none;border-color:var(--primary-glow-color);-webkit-box-shadow:0 0 0 3px rgba(168,85,247,.2);box-shadow:0 0 0 3px rgba(168,85,247,.2)}.admin-search .search-input::-webkit-input-placeholder{color:rgba(248,250,252,.5)}.admin-search .search-input::-moz-placeholder{color:rgba(248,250,252,.5)}.admin-search .search-input:-ms-input-placeholder{color:rgba(248,250,252,.5)}.admin-search .search-input::-ms-input-placeholder{color:rgba(248,250,252,.5)}.admin-search .search-input::placeholder{color:rgba(248,250,252,.5)}.admin-search .search-icon{position:absolute;left:var(--space-md);top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:var(--font-3lg);color:var(--primary-glow-color);pointer-events:none}@media(max-width: 768px){.admin-search .search-icon{left:calc(50vw - 50% + var(--space-md))}}.admin-search .search-clear{position:absolute;right:var(--space-md);top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:24px;height:24px;border-radius:50%;background:var(--error-color);color:#fff;border:none;cursor:pointer;font-size:var(--font-2sm);display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth)}@media(max-width: 768px){.admin-search .search-clear{right:calc(50vw - 50% + var(--space-md))}}.admin-search .search-clear.visible{display:-webkit-box;display:-ms-flexbox;display:flex}.admin-search .search-clear:hover{-webkit-transform:translateY(-50%) scale(1.1);transform:translateY(-50%) scale(1.1)}.admin-empty{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;padding:var(--padding-xxl);gap:var(--space-lg);min-height:300px}.admin-empty .empty-icon{font-size:clamp(48px,10vw,64px);color:var(--primary-glow-color);opacity:.6;margin-bottom:var(--margin-md)}.admin-empty .empty-title{font-size:var(--font-xl);font-weight:700;color:var(--text-color);margin:0 0 var(--margin-sm) 0}.admin-empty .empty-message{font-size:var(--font-size-base);color:rgba(248,250,252,.7);margin:0 0 var(--margin-lg) 0;max-width:300px;line-height:1.5}.admin-loading .admin-cards .admin-card{-webkit-animation:shimmer 1.5s infinite;animation:shimmer 1.5s infinite;pointer-events:none}.admin-loading .admin-cards .admin-card .admin-avatar .admin-name,.admin-loading .admin-cards .admin-card .admin-avatar .admin-email,.admin-loading .admin-cards .admin-card .admin-avatar .admin-last-active,.admin-loading .admin-cards .admin-card .admin-avatar .admin-stat-item .stat-value,.admin-loading .admin-cards .admin-card .admin-content .admin-name,.admin-loading .admin-cards .admin-card .admin-content .admin-email,.admin-loading .admin-cards .admin-card .admin-content .admin-last-active,.admin-loading .admin-cards .admin-card .admin-content .admin-stat-item .stat-value{background:rgba(168,85,247,.1);border-radius:4px;-webkit-animation:shimmer 1.5s infinite;animation:shimmer 1.5s infinite;color:rgba(0,0,0,0)}@media(max-width: 768px){.admin-dashboard{gap:var(--space-md)}.admin-stats{grid-template-columns:repeat(2, 1fr);gap:var(--space-sm)}.admin-card{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center;gap:var(--space-sm)}.admin-card .admin-actions{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:var(--margin-md)}.admin-stats-section{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:var(--space-md)}}:root[data-theme=light] .admin-card,:root[data-theme=light] .admin-stat-card{-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1)}:root[data-theme=light] .admin-card:hover,:root[data-theme=light] .admin-stat-card:hover{-webkit-box-shadow:0 4px 12px rgba(99,102,241,.2);box-shadow:0 4px 12px rgba(99,102,241,.2)}.admin-search .search-input:focus-visible,.filter-option:focus-visible{outline:2px solid var(--primary-glow-color);outline-offset:2px}@media(prefers-reduced-motion: reduce){.admin-card,.admin-stat-card,.status-indicator,.filter-option{-webkit-transition:none;transition:none}.loading-shimmer,.skeleton{-webkit-animation:none;animation:none}}:root[data-design-mode=telegram-like]{--background-color: var(--tg-theme-bg-color, #f8fafc);--background-second-color: var(--tg-theme-secondary-bg-color, #f1f5f9);--background-second-color2: rgba(var(--tg-theme-secondary-bg-color-rgb, 241, 245, 249), 0.92);--background-disabled: rgba(var(--tg-theme-hint-color-rgb, 100, 116, 139), 0.14);--color-primary: var(--tg-theme-button-color, #3390ec);--color-primary-rgb: var(--tg-theme-button-color-rgb, 51, 144, 236);--color-secondary: var(--tg-theme-link-color, #2aabee);--color-accent: var(--tg-theme-accent-text-color, var(--tg-theme-button-color, #3390ec));--primary-glow-color: var(--tg-theme-button-color, #3390ec);--secondary-glow-color: var(--tg-theme-link-color, #2aabee);--text-color: var(--tg-theme-text-color, #1e293b);--text-primary: var(--tg-theme-text-color, #1e293b);--text-secondary: var(--tg-theme-subtitle-text-color, var(--tg-theme-hint-color, #64748b));--text-muted: var(--tg-theme-hint-color, #64748b);--text-subtle: rgba(var(--tg-theme-hint-color-rgb, 100, 116, 139), 0.82);--text-description: var(--tg-theme-text-color, #1e293b);--text-label: var(--tg-theme-subtitle-text-color, var(--tg-theme-hint-color, #64748b));--text-meta: var(--tg-theme-subtitle-text-color, var(--tg-theme-hint-color, #64748b));--text-stat-label: var(--tg-theme-accent-text-color, var(--tg-theme-button-color, #3390ec));--text-tab-label: var(--tg-theme-subtitle-text-color, var(--tg-theme-hint-color, #64748b));--text-subtitle: var(--tg-theme-subtitle-text-color, var(--tg-theme-hint-color, #64748b));--text-placeholder: var(--tg-theme-hint-color, #9ca3af);--text-disabled: rgba(var(--tg-theme-hint-color-rgb, 100, 116, 139), 0.55);--card-bg-color: rgba(var(--tg-theme-secondary-bg-color-rgb, 241, 245, 249), 0.86);--border-color: rgba(var(--tg-theme-section-separator-color-rgb, 15, 23, 42), 0.28);--bg-primary: var(--tg-theme-bg-color, #ffffff);--bg-secondary: var(--tg-theme-secondary-bg-color, #f3f4f6);--bg-tertiary: var(--tg-theme-section-bg-color, var(--tg-theme-secondary-bg-color, #ffffff));--button-primary: linear-gradient(135deg, var(--tg-theme-button-color, #3390ec), var(--tg-theme-link-color, #2aabee));--button-secondary: rgba(var(--color-primary-rgb), 0.12);--hover-overlay: rgba(var(--color-primary-rgb), 0.08);--card-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);--button-shadow: 0 12px 30px rgba(var(--color-primary-rgb), 0.24);--glow-shadow: 0 0 0 1px rgba(var(--color-primary-rgb), 0.14);--shimmer-bg: rgba(var(--color-primary-rgb), 0.1);--scrollbar-track: rgba(var(--tg-theme-secondary-bg-color-rgb, 241, 245, 249), 0.9);--scrollbar-thumb: rgba(var(--color-primary-rgb), 0.18);--scrollbar-thumb-hover: rgba(var(--color-primary-rgb), 0.28);--backdrop-fallback-rgb: var(--tg-theme-bg-color-rgb, 248, 250, 252);--backdrop-fallback-light-rgb: var(--tg-theme-secondary-bg-color-rgb, 241, 245, 249);--surface-primary: rgba(var(--tg-theme-secondary-bg-color-rgb, 241, 245, 249), 0.76);--surface-secondary: rgba(var(--tg-theme-secondary-bg-color-rgb, 241, 245, 249), 0.68);--surface-tertiary: rgba(var(--tg-theme-bg-color-rgb, 248, 250, 252), 0.58);--surface-card: var(--surface-primary);--surface-border: var(--border-color);--surface-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);--surface-blur: 18px;--card-border-radius: 18px;--button-border-radius: 14px;--bottom-nav-height: 58px;--content-padding: 14px;--tgx-shell-inset: 12px;--tgx-floating-gap: 12px;--tgx-nav-shell-radius: 24px;--tgx-nav-button-radius: 16px;--tgx-header-min-height: 52px;--tgx-header-padding-x: 16px;--tgx-header-padding-y: 10px;--tgx-event-shell-radius: 22px;--tgx-event-hero-radius: 20px;--tgx-ticket-radius: 18px;--tgx-button-height: 42px;--tgx-chip-radius: 999px;--tgx-divider-color: rgba(var(--tg-theme-section-separator-color-rgb, 15, 23, 42), 0.22);--line-color: var(--tgx-divider-color);--line-width: 1px;--line-style: solid;--line-inset: 0px;--font-family-primary: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;--font-family-secondary: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;--font-family-base: var(--font-family-primary)}:root[data-design-mode=telegram-like] .background-layer{background:var(--background-color)}:root[data-design-mode=telegram-like] .app-content,:root[data-design-mode=telegram-like] .page{background:rgba(0,0,0,0)}:root[data-design-mode=telegram-like] .page-header-bar{background:rgba(var(--tg-theme-header-bg-color-rgb, var(--tg-theme-bg-color-rgb, 248, 250, 252)), 0.72);border-bottom-color:var(--border-color);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}:root[data-design-mode=telegram-like] .page-header-content{min-height:var(--tgx-header-min-height);padding-top:var(--tgx-header-padding-y);padding-bottom:var(--tgx-header-padding-y);padding-left:max(var(--tgx-header-padding-x),var(--safe-area-inset-left));padding-right:max(var(--tgx-header-padding-x),var(--safe-area-inset-right));gap:12px}:root[data-design-mode=telegram-like] .page-back-button{width:36px;height:36px;margin:0;padding:0;border-radius:12px;background:rgba(var(--tg-theme-secondary-bg-color-rgb, 241, 245, 249), 0.6);border:1px solid var(--tgx-divider-color)}:root[data-design-mode=telegram-like] .page-header-title{font-size:17px;font-weight:600;letter-spacing:-0.2px}:root[data-design-mode=telegram-like] .page-header-subtitle{font-size:12px;line-height:1.25}:root[data-design-mode=telegram-like] .card,:root[data-design-mode=telegram-like] .modal-content,:root[data-design-mode=telegram-like] .modal-dialog{background:var(--surface-primary, var(--background-color));border:1px solid var(--surface-border, var(--border-color));-webkit-box-shadow:var(--surface-shadow, var(--card-shadow));box-shadow:var(--surface-shadow, var(--card-shadow))}@supports((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) or (-webkit-backdrop-filter: blur(1px)){:root[data-design-mode=telegram-like] .card,:root[data-design-mode=telegram-like] .modal-content,:root[data-design-mode=telegram-like] .modal-dialog{-webkit-backdrop-filter:blur(var(--surface-blur, 0px));backdrop-filter:blur(var(--surface-blur, 0px))}}:root[data-design-mode=telegram-like] .card-s{background:var(--surface-secondary, var(--background-color));border:1px solid var(--surface-border, var(--border-color));-webkit-box-shadow:none;box-shadow:none}@supports((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) or (-webkit-backdrop-filter: blur(1px)){:root[data-design-mode=telegram-like] .card-s{-webkit-backdrop-filter:blur(var(--surface-blur, 0px));backdrop-filter:blur(var(--surface-blur, 0px))}}:root[data-design-mode=telegram-like] .event-card,:root[data-design-mode=telegram-like] .shimmer-card,:root[data-design-mode=telegram-like] .compact-card,:root[data-design-mode=telegram-like] .dropdown-trigger,:root[data-design-mode=telegram-like] .dropdown-menu,:root[data-design-mode=telegram-like] .dropdown-search,:root[data-design-mode=telegram-like] .search-input-component .search-input-wrapper,:root[data-design-mode=telegram-like] .search-input-component .search-dropdown,:root[data-design-mode=telegram-like] .admin-category-dialog-content,:root[data-design-mode=telegram-like] .filter-hidden-toggle,:root[data-design-mode=telegram-like] .filter-sort-toggle,:root[data-design-mode=telegram-like] .filter-date-segmented,:root[data-design-mode=telegram-like] .market-modal-content{background:var(--surface-secondary, var(--background-color));border:1px solid var(--surface-border, var(--border-color));-webkit-box-shadow:none;box-shadow:none}@supports((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) or (-webkit-backdrop-filter: blur(1px)){:root[data-design-mode=telegram-like] .event-card,:root[data-design-mode=telegram-like] .shimmer-card,:root[data-design-mode=telegram-like] .compact-card,:root[data-design-mode=telegram-like] .dropdown-trigger,:root[data-design-mode=telegram-like] .dropdown-menu,:root[data-design-mode=telegram-like] .dropdown-search,:root[data-design-mode=telegram-like] .search-input-component .search-input-wrapper,:root[data-design-mode=telegram-like] .search-input-component .search-dropdown,:root[data-design-mode=telegram-like] .admin-category-dialog-content,:root[data-design-mode=telegram-like] .filter-hidden-toggle,:root[data-design-mode=telegram-like] .filter-sort-toggle,:root[data-design-mode=telegram-like] .filter-date-segmented,:root[data-design-mode=telegram-like] .market-modal-content{-webkit-backdrop-filter:blur(var(--surface-blur, 0px));backdrop-filter:blur(var(--surface-blur, 0px))}}:root[data-design-mode=telegram-like] .bottom-navigation{left:var(--tgx-shell-inset);right:var(--tgx-shell-inset);width:auto;max-width:min(100vw - var(--tgx-shell-inset)*2,768px);margin:0 auto;bottom:calc(var(--safe-area-inset-bottom) + 8px);height:calc(var(--bottom-nav-height) + var(--safe-area-inset-bottom));padding:0 6px var(--safe-area-inset-bottom);background:rgba(var(--tg-theme-bottom-bar-bg-color-rgb, var(--tg-theme-secondary-bg-color-rgb, 241, 245, 249)), 0.72);border:1px solid var(--tgx-divider-color);border-top:1px solid var(--tgx-divider-color);border-radius:var(--tgx-nav-shell-radius);-webkit-box-shadow:0 20px 50px rgba(15,23,42,.12);box-shadow:0 20px 50px rgba(15,23,42,.12);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);-webkit-transform:none;transform:none}:root[data-design-mode=telegram-like] .nav-button{height:var(--bottom-nav-height);padding:8px 0 10px;border-radius:var(--tgx-nav-button-radius);color:var(--tg-theme-subtitle-text-color, var(--text-secondary))}:root[data-design-mode=telegram-like] .nav-button:hover{height:var(--bottom-nav-height);-webkit-transform:none;transform:none;background:rgba(var(--color-primary-rgb), 0.08)}:root[data-design-mode=telegram-like] .nav-button:hover:not(.active) .nav-label,:root[data-design-mode=telegram-like] .nav-button:hover:not(.active) .nav-icon svg,:root[data-design-mode=telegram-like] .nav-button.active .nav-icon svg,:root[data-design-mode=telegram-like] .nav-button.active .nav-label,:root[data-design-mode=telegram-like] .clickable:hover{-webkit-transform:none;transform:none;-webkit-box-shadow:none;box-shadow:none;-webkit-filter:none;filter:none;text-shadow:none}:root[data-design-mode=telegram-like] .nav-button.active{background:rgba(var(--color-primary-rgb), 0.12);color:var(--tg-theme-button-color, var(--color-primary))}:root[data-design-mode=telegram-like] .nav-icon{margin-bottom:4px}:root[data-design-mode=telegram-like] .nav-label{font-family:var(--font-family-primary);font-size:11px;font-weight:500;text-transform:none;letter-spacing:0}:root[data-design-mode=telegram-like] .fixed-buy-button{left:var(--tgx-shell-inset);right:var(--tgx-shell-inset);width:auto;max-width:min(100vw - var(--tgx-shell-inset)*2,768px);bottom:calc(var(--bottom-nav-height) + var(--safe-area-inset-bottom) + 22px);padding:10px 12px;gap:12px;border-radius:24px;border:1px solid var(--tgx-divider-color);background:rgba(var(--tg-theme-bottom-bar-bg-color-rgb, var(--tg-theme-secondary-bg-color-rgb, 241, 245, 249)), 0.7);-webkit-box-shadow:0 18px 40px rgba(15,23,42,.14);box-shadow:0 18px 40px rgba(15,23,42,.14);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px)}:root[data-design-mode=telegram-like] .fixed-buy-button .buy-button,:root[data-design-mode=telegram-like] .fixed-buy-button .share-button,:root[data-design-mode=telegram-like] .fixed-buy-button .add-to-list-button{height:var(--tgx-button-height);min-width:136px;border-radius:16px;border:1px solid rgba(0,0,0,0);background:var(--tg-theme-button-color, var(--color-primary));-webkit-box-shadow:none;box-shadow:none}:root[data-design-mode=telegram-like] .fixed-buy-button .buy-button.enabled{background:var(--tg-theme-button-color, var(--color-primary))}:root[data-design-mode=telegram-like] .fixed-buy-button .buy-button:hover:not(:disabled),:root[data-design-mode=telegram-like] .fixed-buy-button .buy-button:active:not(:disabled),:root[data-design-mode=telegram-like] .fixed-buy-button .share-button:hover:not(:disabled),:root[data-design-mode=telegram-like] .fixed-buy-button .add-to-list-button:hover:not(:disabled){-webkit-transform:none;transform:none;-webkit-box-shadow:none;box-shadow:none}:root[data-design-mode=telegram-like] .fixed-buy-button .ticket-price-section{width:auto;min-width:0}:root[data-design-mode=telegram-like] .fixed-buy-button .ticket-price-section .price-info .price-label{font-size:12px;color:var(--tg-theme-subtitle-text-color, var(--text-secondary))}:root[data-design-mode=telegram-like] .fixed-buy-button .ticket-price-section .price-info .price-container .price-amount{font-size:24px;line-height:1.1}:root[data-design-mode=telegram-like] .fixed-buy-button .pending-payment-mode{background:rgba(0,0,0,0);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-design-mode=telegram-like] .page.compact-event-page{border-radius:0;background:rgba(0,0,0,0)}:root[data-design-mode=telegram-like] .page.compact-event-page .compact-hero{border-radius:var(--tgx-event-hero-radius);border-color:rgba(0,0,0,0);margin-bottom:12px}:root[data-design-mode=telegram-like] .page.compact-event-page .status-badge{right:12px;gap:6px}:root[data-design-mode=telegram-like] .page.compact-event-page .status-badge span{padding:6px 10px;border-radius:var(--tgx-chip-radius);-webkit-box-shadow:none;box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}:root[data-design-mode=telegram-like] .page.compact-event-page .action-section{gap:10px;margin-bottom:12px}:root[data-design-mode=telegram-like] .page.compact-event-page .action-section .meta-row{gap:10px}:root[data-design-mode=telegram-like] .page.compact-event-page .action-section .meta-row .meta-icon svg{color:var(--tg-theme-subtitle-text-color, var(--text-secondary))}:root[data-design-mode=telegram-like] .page.compact-event-page .action-section .meta-row:first-child .meta-text{font-size:15px;line-height:1.35}:root[data-design-mode=telegram-like] .page.compact-event-page .action-section .meta-row:last-child .meta-text{font-size:13px;line-height:1.3}:root[data-design-mode=telegram-like] .page.compact-event-page .event-info.card{background:var(--surface-secondary, var(--background-color));border:1px solid var(--surface-border, var(--border-color));-webkit-box-shadow:none;box-shadow:none}@supports((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) or (-webkit-backdrop-filter: blur(1px)){:root[data-design-mode=telegram-like] .page.compact-event-page .event-info.card{-webkit-backdrop-filter:blur(var(--surface-blur, 0px));backdrop-filter:blur(var(--surface-blur, 0px))}}:root[data-design-mode=telegram-like] .page.compact-event-page .event-info.card{border-radius:var(--tgx-event-shell-radius)}:root[data-design-mode=telegram-like] .page.compact-event-page .event-info.card .description-section .section-title,:root[data-design-mode=telegram-like] .page.compact-event-page .event-info.card .ticket-types-section .section-title{font-size:18px;font-weight:600;letter-spacing:-0.2px;margin-bottom:10px}:root[data-design-mode=telegram-like] .page.compact-event-page .event-info.card .ticket-types-section{border-top-color:var(--tgx-divider-color)}:root[data-design-mode=telegram-like] .page.compact-event-page .event-info.card .ticket-types-grid{gap:10px}:root[data-design-mode=telegram-like] .page.compact-event-page .event-info.card .ticket-types-grid .ticket-type-card{background:var(--surface-tertiary, var(--background-color));border:1px solid var(--surface-border, var(--border-color));-webkit-box-shadow:none;box-shadow:none}@supports((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) or (-webkit-backdrop-filter: blur(1px)){:root[data-design-mode=telegram-like] .page.compact-event-page .event-info.card .ticket-types-grid .ticket-type-card{-webkit-backdrop-filter:blur(var(--surface-blur, 0px));backdrop-filter:blur(var(--surface-blur, 0px))}}:root[data-design-mode=telegram-like] .page.compact-event-page .event-info.card .ticket-types-grid .ticket-type-card{border-radius:var(--tgx-ticket-radius);padding:14px 16px}:root[data-design-mode=telegram-like] .page.compact-event-page .event-info.card .ticket-types-grid .ticket-type-card:hover,:root[data-design-mode=telegram-like] .page.compact-event-page .event-info.card .ticket-types-grid .ticket-type-card.selected{-webkit-transform:none;transform:none;-webkit-box-shadow:none;box-shadow:none;border-color:rgba(var(--color-primary-rgb), 0.3)}:root[data-design-mode=telegram-like] .page.compact-event-page .event-info.card .ticket-types-grid .ticket-type-card .ticket-counter .counter-btn{width:32px;height:32px;border-radius:12px;background:rgba(var(--tg-theme-secondary-bg-color-rgb, 241, 245, 249), 0.9)}:root[data-design-mode=telegram-like] .page.compact-event-page .event-info.card .ticket-types-grid .ticket-type-card .ticket-counter .counter-btn:hover{-webkit-transform:none;transform:none}:root[data-design-mode=telegram-like] .market-type-toggle{background:rgba(var(--tg-theme-secondary-bg-color-rgb, 241, 245, 249), 0.66);border-color:var(--tgx-divider-color);-webkit-box-shadow:0 18px 36px rgba(15,23,42,.12);box-shadow:0 18px 36px rgba(15,23,42,.12);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}:root[data-design-mode=telegram-like] .market-type-button{min-width:118px;border-color:rgba(var(--color-primary-rgb), 0.12);background:rgba(var(--tg-theme-bg-color-rgb, 248, 250, 252), 0.82)}:root[data-design-mode=telegram-like] .market-type-button.active{background:rgba(var(--color-primary-rgb), 0.14);-webkit-box-shadow:none;box-shadow:none}:root[data-design-mode=telegram-like] .market-card-rental{background:var(--surface-secondary, var(--background-color));border:1px solid var(--surface-border, var(--border-color));-webkit-box-shadow:none;box-shadow:none}@supports((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) or (-webkit-backdrop-filter: blur(1px)){:root[data-design-mode=telegram-like] .market-card-rental{-webkit-backdrop-filter:blur(var(--surface-blur, 0px));backdrop-filter:blur(var(--surface-blur, 0px))}}:root[data-design-mode=telegram-like] .market-card-rental{border-color:var(--tgx-divider-color)}:root[data-design-mode=telegram-like] .market-card-rental .event-media::after{background:linear-gradient(130deg, rgba(255, 255, 255, 0.08), transparent 40%),repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.04) 0 2px, transparent 2px 12px)}:root[data-design-mode=telegram-like][data-market-type=tent-rental] .filter-date-segmented,:root[data-design-mode=telegram-like][data-market-type=tent-rental] .filter-sort-toggle{background:rgba(var(--tg-theme-secondary-bg-color-rgb, 241, 245, 249), 0.8);-webkit-box-shadow:0 18px 36px rgba(15,23,42,.1);box-shadow:0 18px 36px rgba(15,23,42,.1)}:root[data-design-mode=telegram-like][data-market-type=tent-rental] .filter-date-segmented::after,:root[data-design-mode=telegram-like][data-market-type=tent-rental] .filter-sort-toggle::after{border-color:var(--tgx-divider-color)}:root[data-design-mode=telegram-like][data-market-type=tent-rental] .market-chip.collection{background:rgba(var(--color-primary-rgb), 0.14);border-color:rgba(var(--color-primary-rgb), 0.18)}:root[data-design-mode=telegram-like] .market-rental-panel,:root[data-design-mode=telegram-like] .market-rental-ticket-card,:root[data-design-mode=telegram-like] .market-rental-addon-card,:root[data-design-mode=telegram-like] .market-rental-variant,:root[data-design-mode=telegram-like] .market-cart-checkout{background:var(--surface-secondary, var(--background-color));border:1px solid var(--surface-border, var(--border-color));-webkit-box-shadow:none;box-shadow:none}@supports((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) or (-webkit-backdrop-filter: blur(1px)){:root[data-design-mode=telegram-like] .market-rental-panel,:root[data-design-mode=telegram-like] .market-rental-ticket-card,:root[data-design-mode=telegram-like] .market-rental-addon-card,:root[data-design-mode=telegram-like] .market-rental-variant,:root[data-design-mode=telegram-like] .market-cart-checkout{-webkit-backdrop-filter:blur(var(--surface-blur, 0px));backdrop-filter:blur(var(--surface-blur, 0px))}}:root[data-design-mode=telegram-like] .market-rental-panel,:root[data-design-mode=telegram-like] .market-rental-ticket-card,:root[data-design-mode=telegram-like] .market-rental-addon-card,:root[data-design-mode=telegram-like] .market-rental-variant,:root[data-design-mode=telegram-like] .market-cart-checkout{border-color:var(--tgx-divider-color)}:root[data-design-mode=telegram-like] .market-rental-controls .buy-btn,:root[data-design-mode=telegram-like] .market-cart-checkout{background:var(--surface-secondary, var(--background-color));border:1px solid var(--surface-border, var(--border-color));-webkit-box-shadow:none;box-shadow:none}@supports((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) or (-webkit-backdrop-filter: blur(1px)){:root[data-design-mode=telegram-like] .market-rental-controls .buy-btn,:root[data-design-mode=telegram-like] .market-cart-checkout{-webkit-backdrop-filter:blur(var(--surface-blur, 0px));backdrop-filter:blur(var(--surface-blur, 0px))}}:root[data-design-mode=telegram-like] .market-rental-day,:root[data-design-mode=telegram-like] .market-rental-variant,:root[data-design-mode=telegram-like] .market-rental-addon-card{background:var(--surface-tertiary, var(--background-color));border:1px solid var(--surface-border, var(--border-color));-webkit-box-shadow:none;box-shadow:none}@supports((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) or (-webkit-backdrop-filter: blur(1px)){:root[data-design-mode=telegram-like] .market-rental-day,:root[data-design-mode=telegram-like] .market-rental-variant,:root[data-design-mode=telegram-like] .market-rental-addon-card{-webkit-backdrop-filter:blur(var(--surface-blur, 0px));backdrop-filter:blur(var(--surface-blur, 0px))}}:root[data-design-mode=telegram-like] .market-rental-day.selected,:root[data-design-mode=telegram-like] .market-rental-variant.active,:root[data-design-mode=telegram-like] .market-rental-quick-presets button.active{background:rgba(var(--color-primary-rgb), 0.12)}:root[data-design-mode=telegram-like] .market-cart-checkout-button{-webkit-box-shadow:none;box-shadow:none}body.qr-modal-open .bottom-navigation,body.qr-scanner-open .bottom-navigation{-webkit-transform:translateY(100%);transform:translateY(100%)}:root[data-layout=tablet],:root[data-layout=desktop]{--app-sidebar-w: 72px;--wide-content-max: 1120px}:root[data-layout=tablet][data-sidebar=expanded],:root[data-layout=desktop][data-sidebar=expanded]{--app-sidebar-w: 232px}:root[data-layout=tablet] .app-container,:root[data-layout=desktop] .app-container{max-width:none;width:auto;margin:0 0 0 var(--app-sidebar-w);-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-transition:margin-left .22s ease;transition:margin-left .22s ease}:root[data-layout=tablet] .vk-mini-app-shell .app-container::after,:root[data-layout=desktop] .vk-mini-app-shell .app-container::after{display:none}.app-sidebar{position:fixed;top:0;bottom:0;left:0;z-index:var(--z-navigation);width:var(--app-sidebar-w);-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-md);padding:calc(var(--safe-area-inset-top) + 12px) 8px calc(var(--safe-area-inset-bottom) + 12px);overflow-x:hidden;overflow-y:auto;-ms-scroll-chaining:none;overscroll-behavior:contain;scrollbar-width:none;font-family:var(--font-figma-display);-webkit-transition:width .22s ease;transition:width .22s ease;background:var(--surface-secondary, var(--background-color));border:1px solid var(--surface-border, var(--border-color));-webkit-box-shadow:none;box-shadow:none}@supports((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) or (-webkit-backdrop-filter: blur(1px)){.app-sidebar{-webkit-backdrop-filter:blur(var(--surface-blur, 0px));backdrop-filter:blur(var(--surface-blur, 0px))}}.app-sidebar{border-width:0 1px 0 0}.app-sidebar::-webkit-scrollbar{width:0;height:0}.app-sidebar-brand{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:8px;-webkit-box-flex:0;-ms-flex:none;flex:none;height:40px;padding:0 4px 0 12px}.app-sidebar-logo{min-width:0;overflow:hidden;font-size:var(--font-3lg);font-weight:700;letter-spacing:.3px;color:var(--color-primary);white-space:nowrap}.app-sidebar-toggle{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-flex:0;-ms-flex:none;flex:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-md);background:rgba(0,0,0,0);color:var(--text-secondary);cursor:pointer;-webkit-transition:background .2s ease,color .2s ease;transition:background .2s ease,color .2s ease}.app-sidebar-toggle:hover{background:var(--hover-overlay);color:var(--text-primary)}html .app-sidebar .side-navigation{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px;-webkit-box-flex:0;-ms-flex:none;flex:none}html .app-sidebar .side-navigation .nav-button{width:100%;height:40px;padding:0 12px;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;gap:12px;border-radius:var(--radius-md);-webkit-transform:none;transform:none}html .app-sidebar .side-navigation .nav-button:hover{height:40px;-webkit-transform:none;transform:none;background:var(--hover-overlay)}html .app-sidebar .side-navigation .nav-button.active{background:color-mix(in srgb, var(--color-primary) 12%, transparent)}html .app-sidebar .side-navigation .nav-button .nav-icon{margin:0;-webkit-box-flex:0;-ms-flex:none;flex:none}html .app-sidebar .side-navigation .nav-button .nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:var(--font-sm);font-weight:500;text-transform:none;letter-spacing:0}html .app-sidebar .app-sidebar-filters{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-sm);-webkit-box-flex:0;-ms-flex:none;flex:none;padding-top:var(--space-md);border-top:1px solid var(--border-color)}html .app-sidebar .app-sidebar-filters:not(:has(.filter-main-buttons:not(.side-hidden))){display:none}html .app-sidebar .filter-main-buttons{position:static;top:auto;left:auto;z-index:auto;opacity:1;-webkit-transform:none;transform:none}html .app-sidebar .filter-main-buttons.side-hidden{display:none}html .app-sidebar .filter-main-buttons-inner,html .app-sidebar .filter-main-buttons-inner.docked{-webkit-transform:none;transform:none}html .app-sidebar .filter-buttons-container{gap:10px}html .app-sidebar .filter-item{display:grid;grid-template-columns:56px minmax(0, 1fr);-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:8px;-moz-column-gap:8px;column-gap:8px}html .app-sidebar .filter-item>:first-child{justify-self:center}html .app-sidebar .filter-date-segmented{width:45px}html .app-sidebar .filter-side-labels{display:grid;grid-auto-rows:1fr;-webkit-box-align:center;-ms-flex-align:center;align-items:center;align-self:stretch;min-width:0;padding:4px 0}html .app-sidebar .filter-side-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-figma-body);font-size:var(--font-sm);color:var(--text-secondary);-webkit-transition:color .2s ease;transition:color .2s ease}html .app-sidebar .filter-side-label.active{color:var(--color-primary);font-weight:600}html .app-sidebar .app-sidebar-footer{margin-top:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px;-webkit-box-flex:0;-ms-flex:none;flex:none;padding-top:var(--space-sm);border-top:1px solid var(--border-color)}html .app-sidebar .app-sidebar-action{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;width:100%;height:38px;padding:0 12px;border:none;border-radius:var(--radius-md);background:rgba(0,0,0,0);color:var(--text-secondary);font-family:var(--font-figma-display);font-size:var(--font-sm);cursor:pointer;-webkit-transition:background .2s ease,color .2s ease;transition:background .2s ease,color .2s ease}html .app-sidebar .app-sidebar-action svg{-webkit-box-flex:0;-ms-flex:none;flex:none}html .app-sidebar .app-sidebar-action:hover{background:var(--hover-overlay);color:var(--text-primary)}html .app-sidebar .app-sidebar-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html .app-sidebar.collapsed .app-sidebar-brand{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0}html .app-sidebar.collapsed .side-navigation .nav-button,html .app-sidebar.collapsed .app-sidebar-action{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0}html .app-sidebar.collapsed .nav-label,html .app-sidebar.collapsed .app-sidebar-label,html .app-sidebar.collapsed .filter-side-labels,html .app-sidebar.collapsed .filter-side-label{display:none}html .app-sidebar.collapsed .filter-item{grid-template-columns:56px}:root[data-layout=tablet] .header-title .header-inner,:root[data-layout=desktop] .header-title .header-inner{width:min(100%,var(--wide-content-max))}:root[data-layout=tablet] .page.inner-scroll,:root[data-layout=desktop] .page.inner-scroll{padding-left:max(var(--padding-md),(100% - var(--wide-content-max))/2);padding-right:max(var(--padding-md),(100% - var(--wide-content-max))/2)}:root[data-layout=tablet] .page .events-content .events-grid,:root[data-layout=desktop] .page .events-content .events-grid{grid-template-columns:repeat(auto-fill, minmax(210px, 1fr))}:root[data-layout=tablet] .events-swipe-container,:root[data-layout=desktop] .events-swipe-container{max-width:1440px;margin:0 auto}:root[data-layout=tablet] .events-swipe-container .swiper-slide,:root[data-layout=desktop] .events-swipe-container .swiper-slide{-webkit-transition:opacity .25s ease,-webkit-transform .25s ease;transition:opacity .25s ease,-webkit-transform .25s ease;transition:opacity .25s ease,transform .25s ease;transition:opacity .25s ease,transform .25s ease,-webkit-transform .25s ease}:root[data-layout=tablet] .events-swipe-container .swiper-slide:not(.swiper-slide-active),:root[data-layout=desktop] .events-swipe-container .swiper-slide:not(.swiper-slide-active){opacity:.45;-webkit-transform:scale(0.97);transform:scale(0.97);cursor:pointer}:root[data-layout=tablet] .events-swipe-container .swiper-slide:not(.swiper-slide-active):hover,:root[data-layout=desktop] .events-swipe-container .swiper-slide:not(.swiper-slide-active):hover{opacity:.7}:root[data-layout=tablet] .events-swipe-container .swiper-slide:not(.swiper-slide-active)>*,:root[data-layout=desktop] .events-swipe-container .swiper-slide:not(.swiper-slide-active)>*{pointer-events:none}:root[data-layout=tablet] .events-swipe-container::before,:root[data-layout=tablet] .events-swipe-container::after,:root[data-layout=desktop] .events-swipe-container::before,:root[data-layout=desktop] .events-swipe-container::after{content:"";position:absolute;top:0;bottom:0;z-index:4;width:clamp(48px,8%,96px);pointer-events:none}:root[data-layout=tablet] .events-swipe-container::before,:root[data-layout=desktop] .events-swipe-container::before{left:0;background:linear-gradient(to right, var(--background-color), transparent)}:root[data-layout=tablet] .events-swipe-container::after,:root[data-layout=desktop] .events-swipe-container::after{right:0;background:linear-gradient(to left, var(--background-color), transparent)}:root[data-card-shell][data-card-style] .events-swipe-container::before,:root[data-card-shell][data-card-style] .events-swipe-container::after{display:none}:root[data-layout=tablet] .events-swipe-container .swiper-slide.has-edge-hint,:root[data-layout=desktop] .events-swipe-container .swiper-slide.has-edge-hint{overflow:visible}:root[data-layout=tablet] .events-swipe-container .feed-edge-hint,:root[data-layout=desktop] .events-swipe-container .feed-edge-hint{position:absolute;top:calc(var(--header-height) + var(--padding-sm));width:calc(100% - 2*var(--padding-md));aspect-ratio:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;padding:var(--padding-md);-webkit-box-sizing:border-box;box-sizing:border-box;border:1.5px dashed color-mix(in srgb, var(--text-primary) 22%, transparent);border-radius:var(--radius-sm);color:var(--text-secondary);pointer-events:none}:root[data-layout=tablet] .events-swipe-container .feed-edge-hint.is-start,:root[data-layout=desktop] .events-swipe-container .feed-edge-hint.is-start{right:calc(100% + 20px + var(--padding-md));-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;text-align:right}:root[data-layout=tablet] .events-swipe-container .feed-edge-hint.is-end,:root[data-layout=desktop] .events-swipe-container .feed-edge-hint.is-end{left:calc(100% + 20px + var(--padding-md));-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;text-align:left}:root[data-layout=tablet] .events-swipe-container .feed-edge-hint>*,:root[data-layout=desktop] .events-swipe-container .feed-edge-hint>*{max-width:150px}:root[data-layout=tablet] .events-swipe-container .feed-edge-hint__icon,:root[data-layout=desktop] .events-swipe-container .feed-edge-hint__icon{color:var(--color-primary);opacity:.8}:root[data-layout=tablet] .events-swipe-container .feed-edge-hint__title,:root[data-layout=desktop] .events-swipe-container .feed-edge-hint__title{font-size:15px;font-weight:600;line-height:1.35;color:var(--text-primary)}:root[data-layout=tablet] .events-swipe-container .feed-edge-hint__text,:root[data-layout=desktop] .events-swipe-container .feed-edge-hint__text{font-size:13px;line-height:1.4}:root[data-layout=tablet] .events-swipe-container .feed-edge-hint__text.is-touch,:root[data-layout=desktop] .events-swipe-container .feed-edge-hint__text.is-touch{display:none}@media(hover: none)and (pointer: coarse){:root[data-layout=tablet] .events-swipe-container .feed-edge-hint__text.is-touch,:root[data-layout=desktop] .events-swipe-container .feed-edge-hint__text.is-touch{display:inline}:root[data-layout=tablet] .events-swipe-container .feed-edge-hint__text.is-mouse,:root[data-layout=desktop] .events-swipe-container .feed-edge-hint__text.is-mouse{display:none}}:root[data-layout=tablet] .events-swipe-container .inner-scroll,:root[data-layout=desktop] .events-swipe-container .inner-scroll{scrollbar-width:none}:root[data-layout=tablet] .events-swipe-container .inner-scroll::-webkit-scrollbar,:root[data-layout=desktop] .events-swipe-container .inner-scroll::-webkit-scrollbar{width:0;height:0}:root[data-layout=tablet] .page.compact-event-page,:root[data-layout=desktop] .page.compact-event-page{padding:var(--padding-sm) var(--padding-md)}:root[data-layout=tablet] .page.compact-event-page .action-section,:root[data-layout=desktop] .page.compact-event-page .action-section{gap:2px;margin-bottom:var(--space-sm)}:root[data-layout=tablet] .page.compact-event-page .action-section .meta-row:first-child .meta-text,:root[data-layout=desktop] .page.compact-event-page .action-section .meta-row:first-child .meta-text{font-size:15px;line-height:1.4}:root[data-layout=tablet] .page.compact-event-page .action-section .meta-row:last-child .meta-text,:root[data-layout=desktop] .page.compact-event-page .action-section .meta-row:last-child .meta-text{font-size:13px;line-height:1.4}:root[data-layout=tablet] .page.compact-event-page .event-info.card,:root[data-layout=desktop] .page.compact-event-page .event-info.card{padding:var(--padding-md)}:root[data-layout=tablet] .page.compact-event-page .event-info.card .description-section .section-title,:root[data-layout=desktop] .page.compact-event-page .event-info.card .description-section .section-title{font-size:17px;line-height:1.35;margin-bottom:var(--space-sm)}:root[data-layout=tablet] .page.compact-event-page .event-info.card .description-section .description,:root[data-layout=desktop] .page.compact-event-page .event-info.card .description-section .description{font-size:14px;line-height:1.5}:root[data-layout=tablet] .custom-animated-action,:root[data-layout=desktop] .custom-animated-action{left:0;right:0;bottom:calc(var(--safe-area-inset-bottom) + var(--space-lg));width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 auto}:root[data-layout=tablet] .events-select-bar,:root[data-layout=desktop] .events-select-bar{left:0;right:0;bottom:calc(var(--safe-area-inset-bottom) + var(--space-lg));width:min(560px,100% - 2*var(--space-md));margin:0 auto}:root[data-layout=tablet] .events-controls .events-list,:root[data-layout=desktop] .events-controls .events-list{display:grid;grid-template-columns:repeat(auto-fill, minmax(380px, 1fr));gap:var(--space-md)}:root[data-layout=tablet] .fixed-buy-button.edit-change-fixed-bar,:root[data-layout=desktop] .fixed-buy-button.edit-change-fixed-bar{bottom:calc(var(--safe-area-inset-bottom) + var(--space-lg));left:max(var(--space-md),(100% - var(--wide-content-max))/2)}:root[data-layout=desktop] .event-editor .event-editor-content,:root[data-layout=tablet]:not([data-sidebar=expanded]) .event-editor .event-editor-content{display:grid;grid-template-columns:minmax(300px, 380px) minmax(0, 1fr);grid-template-rows:auto auto 1fr;-webkit-box-align:start;-ms-flex-align:start;align-items:start}:root[data-layout=desktop] .event-editor .event-editor-content>.event-images-block,:root[data-layout=tablet]:not([data-sidebar=expanded]) .event-editor .event-editor-content>.event-images-block{grid-area:1/1}:root[data-layout=desktop] .event-editor .event-editor-content>.event-tickets-block,:root[data-layout=tablet]:not([data-sidebar=expanded]) .event-editor .event-editor-content>.event-tickets-block{grid-area:2/1}:root[data-layout=desktop] .event-editor .event-editor-content>.promotion-block-wrapper,:root[data-layout=tablet]:not([data-sidebar=expanded]) .event-editor .event-editor-content>.promotion-block-wrapper{grid-area:3/1}:root[data-layout=desktop] .event-editor .event-editor-content>.event-details-block,:root[data-layout=tablet]:not([data-sidebar=expanded]) .event-editor .event-editor-content>.event-details-block{grid-area:1/2/span 3}@media(min-width: 1000px){:root[data-layout=tablet][data-sidebar=expanded] .event-editor .event-editor-content{display:grid;grid-template-columns:minmax(300px, 380px) minmax(0, 1fr);grid-template-rows:auto auto 1fr;-webkit-box-align:start;-ms-flex-align:start;align-items:start}:root[data-layout=tablet][data-sidebar=expanded] .event-editor .event-editor-content>.event-images-block{grid-area:1/1}:root[data-layout=tablet][data-sidebar=expanded] .event-editor .event-editor-content>.event-tickets-block{grid-area:2/1}:root[data-layout=tablet][data-sidebar=expanded] .event-editor .event-editor-content>.promotion-block-wrapper{grid-area:3/1}:root[data-layout=tablet][data-sidebar=expanded] .event-editor .event-editor-content>.event-details-block{grid-area:1/2/span 3}}:root[data-layout=desktop] .event-editor .event-editor-submit,:root[data-layout=tablet]:not([data-sidebar=expanded]) .event-editor .event-editor-submit{grid-area:4/1/auto/-1}@media(min-width: 1000px){:root[data-layout=tablet][data-sidebar=expanded] .event-editor .event-editor-submit{grid-area:4/1/auto/-1}}:root[data-layout=tablet] .event-editor .event-images-block .event-images-container,:root[data-layout=desktop] .event-editor .event-images-block .event-images-container{max-width:380px;margin:0 auto}:root[data-layout=tablet] .event-editor .event-images-title,:root[data-layout=tablet] .event-editor .event-details-title,:root[data-layout=tablet] .event-editor .event-tickets-title,:root[data-layout=tablet] .event-editor .event-promotion-title,:root[data-layout=desktop] .event-editor .event-images-title,:root[data-layout=desktop] .event-editor .event-details-title,:root[data-layout=desktop] .event-editor .event-tickets-title,:root[data-layout=desktop] .event-editor .event-promotion-title{font-size:var(--font-3lg)}:root[data-layout=tablet] .event-editor .event-images-hint,:root[data-layout=desktop] .event-editor .event-images-hint{font-size:var(--font-sm)}:root[data-layout=tablet] .event-editor .event-details-form,:root[data-layout=desktop] .event-editor .event-details-form{gap:var(--space-md)}:root[data-layout=tablet] .event-editor .event-datetime-section .datetime-title,:root[data-layout=desktop] .event-editor .event-datetime-section .datetime-title{font-size:var(--font-2md)}:root[data-layout=tablet] .event-editor .event-datetime-section .datetime-fields,:root[data-layout=desktop] .event-editor .event-datetime-section .datetime-fields{gap:var(--space-sm)}:root[data-layout=tablet] .event-editor .text-field-input,:root[data-layout=desktop] .event-editor .text-field-input{padding-top:var(--padding-sm);padding-bottom:var(--padding-sm)}:root[data-layout=tablet] .event-editor .ios-switch-field,:root[data-layout=desktop] .event-editor .ios-switch-field{margin:0}:root[data-layout=tablet] .event-editor .ios-switch-label,:root[data-layout=desktop] .event-editor .ios-switch-label{padding:var(--padding-sm) var(--padding-md)}:root[data-layout=tablet] .event-editor .ticket-category .category-name,:root[data-layout=desktop] .event-editor .ticket-category .category-name{font-size:var(--font-2md)}:root[data-layout=tablet] .event-editor .add-category-btn,:root[data-layout=desktop] .event-editor .add-category-btn{height:40px;font-size:var(--font-md)}:root[data-layout=desktop] .event-editor .event-datetime-section .datetime-fields{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}:root[data-layout=desktop] .event-editor .event-datetime-section .date-field{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}:root[data-layout=desktop] .event-editor .event-datetime-section .time-fields{-webkit-box-flex:2;-ms-flex:2;flex:2;min-width:0}:root[data-layout=desktop] .event-editor .event-more-toggle .event-more-content{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));-webkit-box-align:end;-ms-flex-align:end;align-items:end;gap:var(--space-sm) var(--space-md)}:root[data-layout=tablet] .event-check-preview-backdrop,:root[data-layout=desktop] .event-check-preview-backdrop{position:fixed;inset:0;z-index:var(--z-modal);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:var(--space-xl);background:color-mix(in srgb, var(--background-color) 70%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-animation:preview-backdrop-in .2s ease-out;animation:preview-backdrop-in .2s ease-out}:root[data-layout=tablet] .event-check-preview-backdrop>.event-check-preview,:root[data-layout=desktop] .event-check-preview-backdrop>.event-check-preview{position:relative;inset:auto;z-index:auto;width:min(100%,430px);height:min(100%,880px);min-height:0;border:1px solid var(--border-color);border-radius:var(--radius-xl);overflow:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-box-shadow:0 24px 80px rgba(0,0,0,.5);box-shadow:0 24px 80px rgba(0,0,0,.5)}:root[data-layout=tablet] .event-check-preview-backdrop>.event-check-preview .header-title .header-inner,:root[data-layout=desktop] .event-check-preview-backdrop>.event-check-preview .header-title .header-inner{width:100%}:root[data-layout=tablet] .event-check-preview-backdrop>.event-check-preview .header-title .title-text,:root[data-layout=desktop] .event-check-preview-backdrop>.event-check-preview .header-title .title-text{font-size:19px}:root[data-layout=tablet] .event-check-preview-backdrop>.event-check-preview .inner-scroll,:root[data-layout=desktop] .event-check-preview-backdrop>.event-check-preview .inner-scroll{min-height:0;scrollbar-width:none}:root[data-layout=tablet] .event-check-preview-backdrop>.event-check-preview .inner-scroll::-webkit-scrollbar,:root[data-layout=desktop] .event-check-preview-backdrop>.event-check-preview .inner-scroll::-webkit-scrollbar{width:0;height:0}@-webkit-keyframes preview-backdrop-in{from{opacity:0}to{opacity:1}}@keyframes preview-backdrop-in{from{opacity:0}to{opacity:1}}:root[data-layout=tablet] .tickets-grid,:root[data-layout=desktop] .tickets-grid{grid-template-columns:repeat(auto-fill, minmax(340px, 1fr))}:root[data-layout=tablet] .profile-page,:root[data-layout=desktop] .profile-page{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));-ms-flex-line-pack:start;align-content:start;-webkit-box-align:start;-ms-flex-align:start;align-items:start}:root[data-layout=tablet] .profile-page>*,:root[data-layout=desktop] .profile-page>*{grid-column:1/-1}:root[data-layout=tablet] .profile-page>.profile-card-desc,:root[data-layout=desktop] .profile-page>.profile-card-desc{grid-column:auto}:root[data-layout=tablet] .profile-page>.profile-card,:root[data-layout=desktop] .profile-page>.profile-card{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;gap:var(--space-lg);padding:var(--padding-md) var(--padding-xl);text-align:left}:root[data-layout=tablet] .profile-page>.profile-card .profile-avatar,:root[data-layout=tablet] .profile-page>.profile-card .profile-avatar-placeholder,:root[data-layout=desktop] .profile-page>.profile-card .profile-avatar,:root[data-layout=desktop] .profile-page>.profile-card .profile-avatar-placeholder{-webkit-box-flex:0;-ms-flex:none;flex:none;width:64px;height:64px}:root[data-layout=tablet] .profile-page>.profile-card .profile-avatar-placeholder .avatar-initials,:root[data-layout=desktop] .profile-page>.profile-card .profile-avatar-placeholder .avatar-initials{font-size:var(--font-5lg)}:root[data-layout=tablet] .profile-page>.profile-card .profile-info-section,:root[data-layout=desktop] .profile-page>.profile-card .profile-info-section{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;min-width:0;text-align:left}:root[data-layout=tablet] .profile-page>.profile-card .info-row,:root[data-layout=desktop] .profile-page>.profile-card .info-row{margin:0 0 0 auto}:root[data-layout=tablet] .profile-page>.profile-card-desc,:root[data-layout=desktop] .profile-page>.profile-card-desc{padding:var(--padding-md) var(--padding-xl) var(--padding-xl)}:root[data-layout=tablet] .profile-page>.profile-card-desc .row.title,:root[data-layout=desktop] .profile-page>.profile-card-desc .row.title{padding-bottom:var(--padding-sm);margin-bottom:var(--space-lg)}:root[data-layout=tablet] .profile-page>.profile-card-desc .row.title span,:root[data-layout=desktop] .profile-page>.profile-card-desc .row.title span{font-size:var(--font-2lg)}:root[data-layout=tablet] .profile-page>.profile-actions,:root[data-layout=desktop] .profile-page>.profile-actions{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:var(--space-md);height:auto;padding:var(--padding-sm) 0 0}:root[data-layout=tablet] .profile-page>.profile-actions .profile-action-btn,:root[data-layout=desktop] .profile-page>.profile-actions .profile-action-btn{width:260px}:root[data-layout=tablet] .profile-page>.app-settings-card,:root[data-layout=desktop] .profile-page>.app-settings-card{grid-column:1/-1;-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:var(--space-xxl);-moz-column-gap:var(--space-xxl);column-gap:var(--space-xxl);-webkit-column-rule:1px solid var(--figma-border, var(--border-color));-moz-column-rule:1px solid var(--figma-border, var(--border-color));column-rule:1px solid var(--figma-border, var(--border-color))}:root[data-layout=tablet] .profile-page>.app-settings-card .row.title,:root[data-layout=desktop] .profile-page>.app-settings-card .row.title{-webkit-column-span:all;-moz-column-span:all;column-span:all}:root[data-layout=tablet] .profile-page>.app-settings-card .app-settings-group,:root[data-layout=tablet] .profile-page>.app-settings-card .app-settings-group:first-of-type,:root[data-layout=desktop] .profile-page>.app-settings-card .app-settings-group,:root[data-layout=desktop] .profile-page>.app-settings-card .app-settings-group:first-of-type{-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid;border-top:none}:root[data-layout=tablet] .profile-page>.app-settings-card .app-settings-group-head,:root[data-layout=desktop] .profile-page>.app-settings-card .app-settings-group-head{padding:var(--padding-sm) 0}:root[data-layout=tablet] .profile-page>.app-settings-card .app-settings-row,:root[data-layout=tablet] .profile-page>.app-settings-card .app-settings-row:first-of-type,:root[data-layout=desktop] .profile-page>.app-settings-card .app-settings-row,:root[data-layout=desktop] .profile-page>.app-settings-card .app-settings-row:first-of-type{-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid;padding:0 0 var(--padding-lg);border-top:none}:root[data-layout=tablet] .profile-page>.app-settings-card .ios-switch-field,:root[data-layout=desktop] .profile-page>.app-settings-card .ios-switch-field{margin:0}:root[data-layout=tablet] .profile-page>.app-settings-card .ios-switch-label,:root[data-layout=desktop] .profile-page>.app-settings-card .ios-switch-label{padding:var(--padding-sm) var(--padding-md)}:root[data-layout=tablet] .profile-page>.app-settings-card .app-settings-hint,:root[data-layout=desktop] .profile-page>.app-settings-card .app-settings-hint{font-size:var(--font-2sm);line-height:1.45}:root[data-layout=tablet] .profile-page>.app-settings-card .app-settings-chip,:root[data-layout=desktop] .profile-page>.app-settings-card .app-settings-chip{padding:5px 12px}:root[data-layout=tablet] .profile-page>.app-settings-card .app-settings-preview-btn,:root[data-layout=desktop] .profile-page>.app-settings-card .app-settings-preview-btn{height:36px;margin-top:var(--space-xs)}:root[data-layout=desktop] .profile-page>.app-settings-card{-webkit-column-count:3;-moz-column-count:3;column-count:3}:root[data-layout=tablet] .page.document-page,:root[data-layout=desktop] .page.document-page{max-width:none;margin:0}:root[data-layout=tablet] .document-layer,:root[data-layout=desktop] .document-layer{left:var(--app-sidebar-w)}:root[data-layout=tablet] .header-title.document-reader-header .document-tabs,:root[data-layout=desktop] .header-title.document-reader-header .document-tabs{-ms-flex-item-align:center;align-self:center;gap:6px}:root[data-layout=tablet] .header-title.document-reader-header .document-tab,:root[data-layout=desktop] .header-title.document-reader-header .document-tab{padding:0 12px;font-size:13px}:root[data-layout=desktop] .header-title.document-reader-header .header-slot.right{visibility:hidden}:root[data-layout=tablet] .document-toc-panel,:root[data-layout=desktop] .document-toc-panel{left:auto;right:max(var(--padding-md),(100% - var(--wide-content-max))/2);width:360px}:root[data-layout=desktop] .document-toc-panel{display:none}:root[data-layout=tablet] .document-page .document-container,:root[data-layout=desktop] .document-page .document-container{max-width:800px;margin-bottom:var(--space-xxl);padding:var(--space-xxl) calc(2*var(--space-xxl));-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-xl);background:var(--card-bg-color)}:root[data-layout=tablet] .document-page .document-hero__title,:root[data-layout=desktop] .document-page .document-hero__title{font-size:var(--font-title)}:root[data-layout=desktop] .document-page.has-aside .document-container{display:grid;grid-template-columns:minmax(0, 1fr) 260px;grid-template-areas:"hero toc" "body toc";-webkit-box-align:start;-ms-flex-align:start;align-items:start;-webkit-column-gap:calc(2*var(--space-xxl));-moz-column-gap:calc(2*var(--space-xxl));column-gap:calc(2*var(--space-xxl));max-width:var(--wide-content-max)}:root[data-layout=desktop] .document-page.has-aside .document-hero{grid-area:hero}:root[data-layout=desktop] .document-page.has-aside .document-body{grid-area:body;min-width:0}:root[data-layout=desktop] .document-page .document-toc{display:block;grid-area:toc;position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + var(--padding-lg) + var(--space-xxl));max-height:calc(100vh - var(--header-height) - 3*var(--space-xxl));padding-left:var(--padding-lg);border-left:1px solid var(--border-color);overflow-y:auto;scrollbar-width:none}:root[data-layout=desktop] .document-page .document-toc::-webkit-scrollbar{width:0;height:0}:root[data-layout=desktop] .document-page .document-toc .document-toc__item{padding:6px var(--padding-sm);font-size:var(--font-sm)}:root[data-layout=desktop] .document-page .document-toc .document-toc__item.is-active{background:rgba(0,0,0,0)}:root[data-layout=desktop] .document-page .document-toc .document-toc__item.is-active::before{content:"";position:absolute;top:4px;bottom:4px;left:calc(-1*var(--padding-lg) - 1px);width:2px;border-radius:2px;background:var(--color-primary)}:root[data-layout=tablet] .partner-registration-page,:root[data-layout=desktop] .partner-registration-page{--partner-form-width: 680px}:root[data-layout=tablet] .partner-registration-page .partner-registration-content,:root[data-layout=desktop] .partner-registration-page .partner-registration-content{-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-bottom:var(--padding-xl)}:root[data-layout=tablet] .partner-registration-page .registration-step-card,:root[data-layout=desktop] .partner-registration-page .registration-step-card{-webkit-box-flex:0;-ms-flex:none;flex:none;width:min(100%,var(--partner-form-width));padding-bottom:var(--padding-md)}:root[data-layout=tablet] .partner-registration-page .step-title,:root[data-layout=desktop] .partner-registration-page .step-title{font-size:var(--font-2lg)}:root[data-layout=tablet] .partner-registration-page .fields-container,:root[data-layout=desktop] .partner-registration-page .fields-container{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));-webkit-box-align:start;-ms-flex-align:start;align-items:start;gap:var(--space-md) var(--space-lg)}:root[data-layout=tablet] .partner-registration-page .fields-container>.company-type-field,:root[data-layout=tablet] .partner-registration-page .fields-container>.company-type-field+.text-field,:root[data-layout=tablet] .partner-registration-page .fields-container>.text-field:has(textarea),:root[data-layout=tablet] .partner-registration-page .fields-container>.unavailable-notice,:root[data-layout=desktop] .partner-registration-page .fields-container>.company-type-field,:root[data-layout=desktop] .partner-registration-page .fields-container>.company-type-field+.text-field,:root[data-layout=desktop] .partner-registration-page .fields-container>.text-field:has(textarea),:root[data-layout=desktop] .partner-registration-page .fields-container>.unavailable-notice{grid-column:1/-1}:root[data-layout=tablet] .partner-registration-page .contact-info-step .fields-container>.text-field:first-child,:root[data-layout=desktop] .partner-registration-page .contact-info-step .fields-container>.text-field:first-child{grid-column:1/-1}:root[data-layout=tablet] .partner-registration-page .text-field-input,:root[data-layout=desktop] .partner-registration-page .text-field-input{padding-top:var(--padding-sm);padding-bottom:var(--padding-sm)}:root[data-layout=tablet] .partner-registration-page textarea.text-field-input,:root[data-layout=desktop] .partner-registration-page textarea.text-field-input{min-height:84px}:root[data-layout=tablet] .partner-registration-page .bottom-bar,:root[data-layout=desktop] .partner-registration-page .bottom-bar{padding:var(--padding-md) max(var(--space-xxl),(100% - var(--partner-form-width))/2)}:root[data-layout=tablet] .partner-registration-page .bottom-bar .bottom-bar-btn,:root[data-layout=desktop] .partner-registration-page .bottom-bar .bottom-bar-btn{padding-top:var(--padding-sm);padding-bottom:var(--padding-sm)}:root[data-layout=tablet] .market-modal-backdrop,:root[data-layout=desktop] .market-modal-backdrop{-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:var(--space-xl)}:root[data-layout=tablet] .market-modal,:root[data-layout=desktop] .market-modal{max-width:720px;max-height:86vh;border-radius:24px}:root[data-layout=tablet] .market-modal:has(.market-calendar),:root[data-layout=desktop] .market-modal:has(.market-calendar),:root[data-layout=tablet] .market-modal:has(.market-rental-calendar),:root[data-layout=desktop] .market-modal:has(.market-rental-calendar){max-width:960px}:root[data-layout=tablet] .market-modal-body,:root[data-layout=desktop] .market-modal-body{max-height:86vh}:root[data-layout=tablet] .market-tickets-layout,:root[data-layout=desktop] .market-tickets-layout{display:grid;grid-template-columns:repeat(auto-fill, minmax(340px, 1fr));-webkit-box-align:start;-ms-flex-align:start;align-items:start}:root[data-layout=tablet] .market-tickets-layout>:not(.market-ticket-card):not(.market-rental-ticket-card),:root[data-layout=desktop] .market-tickets-layout>:not(.market-ticket-card):not(.market-rental-ticket-card){grid-column:1/-1}:root[data-layout=tablet] .market-cart-checkout,:root[data-layout=desktop] .market-cart-checkout{bottom:calc(var(--safe-area-inset-bottom) + 12px)}@media(hover: hover)and (pointer: fine){:root[data-layout=tablet] .header-title .title-text,:root[data-layout=desktop] .header-title .title-text{font-size:22px}:root[data-layout=tablet] .header-title .title-subtitle,:root[data-layout=desktop] .header-title .title-subtitle{font-size:15px}:root[data-layout=tablet] .header-title .header-action button,:root[data-layout=tablet] .header-title .partner-action-btn,:root[data-layout=desktop] .header-title .header-action button,:root[data-layout=desktop] .header-title .partner-action-btn{width:38px;height:38px}:root[data-layout=tablet] .custom-animated-action,:root[data-layout=desktop] .custom-animated-action{--action-size: 44px}:root[data-layout=tablet] .events-controls .event-action .action-button,:root[data-layout=desktop] .events-controls .event-action .action-button{width:34px;height:34px}}#root{-ms-scroll-chaining:none !important;overscroll-behavior:none !important;overscroll-behavior-y:none !important;overscroll-behavior-x:none !important;-webkit-overscroll-behavior:none !important;-webkit-overscroll-behavior-y:none !important;-webkit-overscroll-behavior-x:none !important;-ms-touch-action:manipulation;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%;height:100vh;overflow:hidden;position:relative}.card,.card-s{border-radius:var(--card-border-radius);padding:var(--padding-lg);-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth)}.card{background:var(--surface-primary, var(--background-color));border:1px solid var(--surface-border, var(--border-color));-webkit-box-shadow:var(--surface-shadow, var(--card-shadow));box-shadow:var(--surface-shadow, var(--card-shadow))}@supports((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) or (-webkit-backdrop-filter: blur(1px)){.card{-webkit-backdrop-filter:blur(var(--surface-blur, 0px));backdrop-filter:blur(var(--surface-blur, 0px))}}.card-s{background:var(--surface-secondary, var(--background-color));border:1px solid var(--surface-border, var(--border-color));-webkit-box-shadow:none;box-shadow:none}@supports((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) or (-webkit-backdrop-filter: blur(1px)){.card-s{-webkit-backdrop-filter:blur(var(--surface-blur, 0px));backdrop-filter:blur(var(--surface-blur, 0px))}}.card-s{padding:var(--padding-sm);border-radius:var(--radius-xs);padding:var(--padding-lg) var(--padding-md)}.row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.clickable{cursor:pointer}.clickable:hover{border-color:var(--primary-glow-color);-webkit-box-shadow:var(--card-shadow);box-shadow:var(--card-shadow);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.empty-state{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;padding:var(--padding-xl);gap:var(--space-lg)}.empty-state .empty-icon{font-size:var(--font-xxl);opacity:.6}.empty-state .empty-icon.empty-icon--glyph{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:64px;height:64px;border-radius:50%;opacity:1;color:var(--primary-glow-color);background:color-mix(in srgb, currentColor 12%, transparent);-webkit-box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 30%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 30%, transparent)}.empty-state h3{font-size:var(--font-lg);margin:0;color:var(--text-primary)}.empty-state p{font-size:var(--font-sm);color:var(--text-muted);max-width:300px}.stats-row{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--space-sm);margin-bottom:var(--margin-xl)}.stats-row .stat-card{-webkit-box-flex:1;-ms-flex:1;flex:1;background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:var(--card-border-radius);padding:var(--padding-md);text-align:center;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth)}.stats-row .stat-card:hover{border-color:var(--primary-glow-color);background:var(--hover-overlay)}.stats-row .stat-card .stat-number{font-size:var(--font-xl);font-weight:700;color:var(--primary-glow-color);margin-bottom:var(--margin-xs)}.stats-row .stat-card .stat-label{font-size:var(--font-xs);color:var(--text-stat-label);font-weight:500;text-transform:uppercase;letter-spacing:.5px}@media(max-width: 768px){.stats-row{gap:var(--space-xs);margin-bottom:var(--margin-lg)}.stats-row .stat-card{padding:var(--padding-sm)}}.loading-shimmer,.skeleton{background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.15) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite linear;animation:shimmer 1.5s infinite linear}@media(max-width: 768px){.hide-mobile{display:none !important}.show-mobile{display:block !important}}.base-screen{position:relative;-webkit-transition:all .3s ease;transition:all .3s ease}@-webkit-keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@-webkit-keyframes slide-down{from{-webkit-transform:translateY(-100%);transform:translateY(-100%)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slide-down{from{-webkit-transform:translateY(-100%);transform:translateY(-100%)}to{-webkit-transform:translateY(0);transform:translateY(0)}}.refresh-button,.common-refresh-button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;padding:var(--space-md) 1.5rem;margin-top:var(--space-lg);background:linear-gradient(135deg, var(--primary-glow-color), var(--secondary-glow-color));border:none;border-radius:12px;color:#fff;font-size:var(--font-4lg);font-weight:600;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px rgba(0,0,0,.15);text-decoration:none}.refresh-button:hover:not(:disabled),.common-refresh-button:hover:not(:disabled){-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 6px 20px rgba(0,0,0,.25);box-shadow:0 6px 20px rgba(0,0,0,.25)}.refresh-button:active:not(:disabled),.common-refresh-button:active:not(:disabled){-webkit-transform:translateY(0);transform:translateY(0);-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15)}.refresh-button:disabled,.common-refresh-button:disabled{opacity:.6;cursor:not-allowed;-webkit-transform:none !important;transform:none !important;-webkit-box-shadow:0 2px 6px rgba(0,0,0,.1);box-shadow:0 2px 6px rgba(0,0,0,.1)}.refresh-button.primary,.common-refresh-button.primary{background:linear-gradient(135deg, var(--primary-glow-color), var(--secondary-glow-color))}.refresh-button.secondary,.common-refresh-button.secondary{background:linear-gradient(135deg, var(--bg-secondary), var(--border-color));color:var(--text-color)}.refresh-button.secondary:hover:not(:disabled),.common-refresh-button.secondary:hover:not(:disabled){background:linear-gradient(135deg, var(--border-color), var(--bg-secondary))}.refresh-button.danger,.common-refresh-button.danger{background:linear-gradient(135deg, var(--error-color), #dc2626)}.refresh-button.danger:hover:not(:disabled),.common-refresh-button.danger:hover:not(:disabled){background:linear-gradient(135deg, #dc2626, #b91c1c)}.refresh-button.small,.common-refresh-button.small{padding:var(--space-sm) 1rem;font-size:.875rem}.refresh-button.large,.common-refresh-button.large{padding:var(--space-lg) 2rem;font-size:1.125rem}.loading-spinner.small{width:16px;height:16px;border-width:2px;margin-right:var(--space-sm)}.loading-spinner{display:inline-block;width:20px;height:20px;color:var(--color-primary);border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:currentColor;-webkit-animation:spin 1s ease-in-out infinite;animation:spin 1s ease-in-out infinite}@-webkit-keyframes pulse-glow{0%,100%{opacity:1;-webkit-transform:scale(1);transform:scale(1);-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1)}50%{opacity:.8;-webkit-transform:scale(1.02);transform:scale(1.02);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.2);box-shadow:0 4px 12px rgba(0,0,0,.2)}}@keyframes pulse-glow{0%,100%{opacity:1;-webkit-transform:scale(1);transform:scale(1);-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1)}50%{opacity:.8;-webkit-transform:scale(1.02);transform:scale(1.02);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.2);box-shadow:0 4px 12px rgba(0,0,0,.2)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@media(max-width: 768px){.refresh-button,.common-refresh-button{width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:calc(var(--space-md) + 2px) 1.5rem;font-size:var(--font-4lg)}.refresh-button.small,.common-refresh-button.small{padding:var(--space-md) 1.25rem;font-size:.875rem}.refresh-indicator{margin-top:var(--space-md)}}
