:root{--tg-theme-bg-color:#fff;--tg-theme-secondary-bg-color:#f1f1f1;--tg-theme-text-color:#000;--tg-theme-hint-color:#999;--tg-theme-link-color:#2481cc;--tg-theme-button-color:#5288c1;--tg-theme-button-text-color:#fff;--tg-theme-header-bg-color:#fff;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--page-bg:var(--tg-theme-bg-color);--page-text:var(--tg-theme-text-color);--gradient-primary:linear-gradient(135deg,#667eea 0%,#764ba2 100%);--gradient-warm:linear-gradient(135deg,#f093fb 4%,#f5576c 100%);--gradient-cool:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);--gradient-success:linear-gradient(135deg,#43e97b 0%,#38f9d7 100%);--gradient-gold:linear-gradient(135deg,#ffd89b 0%,#19547b 100%);--gradient-sunset:linear-gradient(135deg,#fa709a 0%,#fee140 100%);--shadow-sm:0 2px 8px #0000000a;--shadow-md:0 4px 16px #00000014;--shadow-lg:0 8px 32px #0000001f;--shadow-xl:0 12px 48px #00000029;--glass-bg:#ffffffbf;--glass-bg-heavy:#ffffffd9;--glass-border:#fff3;--glass-blur-lg:blur(40px);--spring-ease:cubic-bezier(.34,1.56,.64,1);--presence-active:#4caf50;--presence-glow:#4caf5066;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px}@media (prefers-color-scheme:dark){:root{--tg-theme-bg-color:#1c1c1e;--tg-theme-secondary-bg-color:#000;--tg-theme-text-color:#fff;--tg-theme-hint-color:#aaa;--tg-theme-link-color:#64b5f6;--tg-theme-button-color:#40a7e3;--tg-theme-button-text-color:#fff;--tg-theme-header-bg-color:#1c1c1e;--glass-bg:#1c1c1ebf;--glass-bg-heavy:#1c1c1ee6;--glass-border:#ffffff1a;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 4px 16px #0006;--shadow-lg:0 8px 32px #00000080;--shadow-xl:0 12px 48px #0009}}body{color:var(--page-text);background:var(--page-bg);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;padding:0;padding-bottom:calc(80px + env(safe-area-inset-bottom));margin:0;position:relative;overflow-x:hidden}*{box-sizing:border-box}button{cursor:pointer;border-radius:var(--radius-md);background-color:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);font-size:16px;font-weight:600;font-family:var(--font-family);border:none;padding:12px 24px;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #00000014}button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001f}button:active{transition:transform .1s var(--spring-ease);transform:scale(.95);box-shadow:0 1px 4px #00000014}button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}a{color:var(--tg-theme-link-color);text-decoration:none}.loader{border:4px solid var(--tg-theme-secondary-bg-color);border-top:4px solid var(--tg-theme-button-color);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.container{max-width:600px;margin:0 auto;padding:20px}.container-with-nav{padding:20px;padding-bottom:calc(90px + env(safe-area-inset-bottom));max-width:600px;min-height:100vh;margin:0 auto}.title{margin:0 0 20px;font-size:24px;font-weight:700}.form-group{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.label{color:var(--tg-theme-hint-color);font-size:14px;font-weight:500}.input{border-radius:var(--radius-md);border:2px solid var(--tg-theme-secondary-bg-color);background-color:var(--tg-theme-bg-color);color:var(--tg-theme-text-color);width:100%;font-size:16px;font-family:var(--font-family);padding:14px 16px;transition:all .2s cubic-bezier(.4,0,.2,1)}.input:focus{border-color:var(--tg-theme-button-color);outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #5288c11a}.select{border:1px solid var(--tg-theme-secondary-bg-color);background-color:var(--tg-theme-bg-color);color:var(--tg-theme-text-color);appearance:none;border-radius:12px;width:100%;padding:12px;font-size:16px}.event-card{background-color:var(--tg-theme-bg-color);padding:var(--space-md);border-radius:var(--radius-lg);margin-bottom:var(--space-md);box-shadow:var(--shadow-sm);border:1px solid var(--tg-theme-secondary-bg-color);transition:all .2s cubic-bezier(.4,0,.2,1);display:block}.event-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.event-card:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.section-title{margin-bottom:12px;padding-left:4px;font-size:18px;font-weight:700}.match-card{transition:background-color .2s,transform .1s}.match-card:active{background-color:var(--tg-theme-secondary-bg-color);transform:scale(.99)}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slideUp .4s var(--spring-ease)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:.3s cubic-bezier(.16,1,.3,1) fadeIn}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:scaleIn .4s var(--spring-ease)}@keyframes springIn{0%{opacity:0;transform:scale(.8)}60%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.animate-spring-in{animation:springIn .5s var(--spring-ease)}@keyframes pulseGlow{0%,to{opacity:1;box-shadow:0 0 6px var(--presence-glow)}50%{opacity:.6;box-shadow:0 0 12px var(--presence-glow)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.animate-slide-right{animation:slideInFromRight .4s var(--spring-ease)}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.animate-slide-bottom{animation:slideInFromBottom .4s var(--spring-ease)}.stagger-item:first-child{animation-delay:0s}.stagger-item:nth-child(2){animation-delay:50ms}.stagger-item:nth-child(3){animation-delay:.1s}.stagger-item:nth-child(4){animation-delay:.15s}.stagger-item:nth-child(5){animation-delay:.2s}.stagger-item:nth-child(6){animation-delay:.25s}.stagger-item:nth-child(7){animation-delay:.3s}.stagger-item:nth-child(8){animation-delay:.35s}.stagger-item{animation:slideUp .4s var(--spring-ease)both}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}h1,h2,h3{color:var(--tg-theme-text-color);letter-spacing:-.02em}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--glass-border)}.card{background-color:var(--tg-theme-bg-color);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow-sm);transition:all .2s cubic-bezier(.4,0,.2,1)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-interactive{cursor:pointer}.card-interactive:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.badge{border-radius:var(--radius-sm);letter-spacing:.3px;text-transform:uppercase;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.badge-primary{color:var(--tg-theme-button-color);background-color:#5288c126}.badge-success{color:#4caf50;background-color:#4caf5026}.badge-danger{color:#f44336;background-color:#f4433626}.badge-warning{color:#ff9800;background-color:#ff980026}.badge-gold{color:#ff8c00;background:linear-gradient(135deg,#ffd70033,#ff8c0033)}.text-gradient{background:var(--gradient-warm);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glow{box-shadow:0 0 20px #5288c14d}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--tg-theme-hint-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--tg-theme-button-color)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}button,a,[role=button],.interactive{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--tg-theme-button-color);outline-offset:2px}.transition-smooth-enter{transition-timing-function:cubic-bezier(.16,1,.3,1)}.transition-smooth-exit{transition-timing-function:cubic-bezier(.7,0,.84,0)}body{overscroll-behavior:contain}.touch-spacing{gap:8px}.skeleton{background:linear-gradient(90deg,var(--tg-theme-secondary-bg-color)0%,#ffffff0d 50%,var(--tg-theme-secondary-bg-color)100%);background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-loading}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.carousel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:16px;padding:8px 20px;display:flex;overflow-x:auto}.carousel::-webkit-scrollbar{display:none}.carousel-card{scroll-snap-align:center;flex-shrink:0}.carousel-dots{justify-content:center;gap:6px;padding:12px 0;display:flex}.carousel-dot{background-color:var(--tg-theme-hint-color);opacity:.3;border-radius:50%;width:6px;height:6px;transition:all .3s}.carousel-dot.active{opacity:1;background-color:var(--tg-theme-button-color);border-radius:3px;width:18px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}
