@font-face{font-family:Manrope;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/manrope-cyrillic-ext.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/manrope-cyrillic.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/manrope-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/manrope-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Unbounded;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/unbounded-cyrillic-ext.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Unbounded;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/unbounded-cyrillic.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/unbounded-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Unbounded;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/unbounded-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--bg-deep:#0a0a10;--bg-base:#101018;--bg-surface:#16161f;--bg-card:#1a1a25;--bg-card-hover:#20202d;--accent:#f05530;--accent-hover:#ff6b47;--accent-soft:rgba(240,85,48,.1);--accent-muted:rgba(240,85,48,.06);--green:#34c759;--green-soft:rgba(52,199,89,.12);--yellow:#f5a623;--yellow-soft:rgba(245,166,35,.12);--red:#ff3b5c;--red-soft:rgba(255,59,92,.12);--text-primary:#ededf0;--text-secondary:#8e8e9a;--text-muted:#55555f;--border:#1e1e2a;--border-light:#2a2a38;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow-md:0 4px 16px rgba(0,0,0,.35);--shadow-lg:0 8px 32px rgba(0,0,0,.4);--font-display:"Unbounded",cursive;--font-body:"Manrope",system-ui,sans-serif;--ease:cubic-bezier(0.25,0.1,0.25,1);--duration:0.2s}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;min-height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;display:flex;flex-direction:column;font-family:var(--font-body);background:var(--bg-deep);color:var(--text-primary);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}.top-nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:var(--bg-deep);border-bottom:1px solid var(--border)}.top-nav-inner{max-width:1120px;margin:0 auto;padding:0 2rem;height:60px;justify-content:flex-end}.top-nav-brand,.top-nav-inner{display:flex;align-items:center}.top-nav-brand{font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--text-primary);letter-spacing:-.02em;gap:0;transition:opacity var(--duration) var(--ease)}.footer-legal{flex:1 1 auto;min-width:0;padding:0 1.5rem;font-size:10px;line-height:1.4;color:hsla(240,4%,64%,.7);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.footer-legal a{color:inherit;text-decoration:none}.footer-legal a:hover{color:var(--text-primary)}@media (max-width:1024px){.footer-legal{order:3;flex-basis:100%;padding:0;margin-top:.5rem;white-space:normal;text-overflow:clip;text-align:center}}.top-nav-brand:hover{opacity:.8}.brand-strike{text-decoration:line-through;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:0}.top-nav-links{display:flex;align-items:center;gap:.25rem}.top-nav-link{padding:.4rem .85rem;font-size:.82rem;font-weight:600;color:var(--text-secondary);border-radius:var(--radius-sm);transition:all var(--duration) var(--ease)}.top-nav-link:hover{color:var(--text-primary);background:var(--bg-surface)}.top-nav-link--accent{color:var(--accent)}.top-nav-link--accent:hover{background:var(--accent-soft);color:var(--accent)}.top-nav-link--outline{border:1.5px solid var(--border-light);color:var(--text-secondary)}.top-nav-link--outline:hover{border-color:var(--accent);color:var(--accent);background:transparent}.hero{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(1.5rem,4vw,2.25rem) 1.5rem clamp(2rem,5vw,2.75rem)}.hero-logo{font-family:var(--font-display);font-weight:800;font-size:clamp(2.2rem,5.5vw,3.4rem);letter-spacing:-.03em;color:var(--text-primary);margin-bottom:.75rem;animation:fadeUp .6s var(--ease) both}.hero-logo .brand-strike{text-decoration-thickness:3px}.hero-subtitle{font-size:clamp(.95rem,2vw,1.1rem);color:var(--text-secondary);font-weight:400;max-width:440px;line-height:1.7;animation:fadeUp .6s var(--ease) .08s both}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.search-wrap{position:relative;margin-top:2rem;width:100%;max-width:480px;animation:fadeUp .6s var(--ease) .16s both}.search-input{width:100%;padding:.8rem 1.2rem .8rem 2.8rem;font-size:.9rem;font-family:var(--font-body);color:var(--text-primary);background:var(--bg-surface);border:1.5px solid var(--border);border-radius:var(--radius-lg);outline:none;transition:border-color var(--duration) var(--ease)}.search-input::placeholder{color:var(--text-muted)}.search-input:focus{border-color:var(--accent)}.search-icon{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--text-muted);pointer-events:none}.categories-bar{display:flex;gap:.35rem;padding:0 2rem;max-width:1120px;margin:0 auto 2rem;overflow-x:auto;scrollbar-width:none;animation:fadeUp .5s var(--ease) .2s both}.categories-bar::-webkit-scrollbar{display:none}.cat-chip{flex-shrink:0;padding:.45rem 1rem;font-size:.8rem;font-weight:600;font-family:var(--font-body);color:var(--text-muted);background:transparent;border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration) var(--ease);-webkit-user-select:none;-moz-user-select:none;user-select:none}.cat-chip:hover{color:var(--text-secondary);border-color:var(--border-light)}.cat-chip.active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.events-section{max-width:1120px;margin:0 auto;padding:0 2rem 5rem}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));grid-gap:1rem;gap:1rem}.event-card{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:transform var(--duration) var(--ease),border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease);animation:fadeUp .4s var(--ease) both;display:flex;flex-direction:column}.event-card:hover{transform:translateY(-4px);border-color:var(--border-light);box-shadow:var(--shadow-lg)}.event-card:first-child{animation-delay:.04s}.event-card:nth-child(2){animation-delay:.08s}.event-card:nth-child(3){animation-delay:.12s}.event-card:nth-child(4){animation-delay:.16s}.event-card:nth-child(5){animation-delay:.2s}.event-card:nth-child(6){animation-delay:.24s}.event-card:nth-child(7){animation-delay:.28s}.event-card:nth-child(8){animation-delay:.32s}.event-card-poster{position:relative;width:100%;aspect-ratio:16/9;background:var(--bg-surface);overflow:hidden}.event-card-poster img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}.event-card:hover .event-card-poster img{transform:scale(1.04)}.event-card-poster-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-surface)}.event-card-poster-placeholder svg{width:40px;height:40px;color:var(--text-muted);opacity:.3}.event-card-category{position:absolute;top:.65rem;left:.65rem;padding:.2rem .55rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-primary);background:var(--bg-deep);border:1px solid var(--border-light);border-radius:var(--radius-sm)}.event-card-body{padding:.75rem .85rem .85rem;display:flex;flex-direction:column;flex:1 1}.event-card-title{font-family:var(--font-display);font-size:.88rem;font-weight:600;line-height:1.35;margin-bottom:.55rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event-card-meta{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.85rem}.event-card-meta-row{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-secondary)}.event-card-meta-row svg{width:14px;height:14px;flex-shrink:0;opacity:.5}.event-card-footer{display:flex;align-items:center;margin-top:auto;justify-content:space-between}.event-card-price{font-family:var(--font-display);font-size:.92rem;font-weight:700;color:var(--accent)}.event-card-btn{padding:.4rem .9rem;font-size:.75rem;font-weight:700;font-family:var(--font-body);color:var(--text-secondary);background:transparent;border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration) var(--ease)}.event-card:hover .event-card-btn{border-color:var(--accent);color:var(--accent)}.empty-state{text-align:center;padding:4rem 1rem;grid-column:1/-1}.empty-state-icon{width:48px;height:48px;margin:0 auto 1rem;color:var(--text-muted);opacity:.3}.empty-state h3{font-family:var(--font-display);font-size:1rem;font-weight:600;margin-bottom:.4rem}.empty-state p{color:var(--text-secondary);font-size:.88rem}.skeleton-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.skeleton-poster{width:100%;aspect-ratio:16/9;background:var(--bg-surface);animation:pulse 1.8s ease-in-out infinite}.skeleton-body{padding:1rem 1.1rem 1.2rem}.skeleton-line{height:12px;border-radius:6px;background:var(--bg-surface);animation:pulse 1.8s ease-in-out infinite;margin-bottom:.5rem}.skeleton-line:first-child{width:80%}.skeleton-line:nth-child(2){width:55%;animation-delay:.1s}.skeleton-line:nth-child(3){width:40%;animation-delay:.2s}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.footer{margin-top:auto;border-top:1px solid var(--border);padding:2rem}.footer-inner{max-width:1120px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-links{display:flex;gap:1.5rem}.footer-links a{font-size:.8rem;font-weight:500;color:var(--text-muted);transition:color var(--duration) var(--ease)}.footer-links a:hover{color:var(--text-primary)}@media (max-width:768px){.hero{padding:1.5rem 1rem 2rem}.events-grid{grid-template-columns:1fr}.categories-bar{padding:0 1.5rem}.footer-inner{flex-direction:column;text-align:center}.top-nav-inner{padding:0 1rem}.events-section{padding:0 1rem 4rem}.top-nav-links{display:none}.top-nav-burger{display:inline-flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;width:38px;height:38px;color:var(--text-primary);cursor:pointer;padding:0}}.top-nav-burger{display:none;background:none;border:none;cursor:pointer;padding:0}.top-nav-mobile-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:50}.top-nav-mobile-menu{position:absolute;top:100%;left:0;right:0;background:var(--bg-card);border-bottom:1px solid var(--border);padding:12px 16px;display:flex;flex-direction:column;gap:4px;z-index:51;animation:navSlideDown .18s ease}.top-nav-mobile-menu a{display:block;padding:12px 14px;border-radius:8px;color:var(--text-primary);text-decoration:none;font-weight:600;font-size:.92rem;transition:background .12s}.top-nav-mobile-menu a:hover{background:var(--bg-surface);color:var(--accent)}.top-nav-mobile-lang{padding:8px 14px}@keyframes navSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.events-grid{gap:1rem}}