:root{color-scheme:dark;--bg-deep:#0a0a10;--bg-base:#101018;--bg-surface:#16161f;--bg-card:#1a1a25;--bg-card-hover:#20202d;--green:#34c759;--green-soft:rgba(52,199,89,0.12);--yellow:#f5a623;--yellow-soft:rgba(245,166,35,0.12);--red:#ff3b5c;--red-soft:rgba(255,59,92,0.12);--text-primary:#ededf0;--text-secondary:#8e8e9a;--text-muted:#8a8a96;--border:#1e1e2a;--border-light:#2a2a38;--border-control:#6b6b84;--radius-sm:8px;--control-h:2.5rem;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 1px 2px rgba(0,0,0,0.3);--shadow-md:0 4px 16px rgba(0,0,0,0.35);--shadow-lg:0 8px 32px rgba(0,0,0,0.4);--shadow-float:0 18px 40px -16px rgba(0,0,0,0.55);--shadow-popover:0 18px 40px rgba(0,0,0,0.55);--bg-sunken:#0d0d14;--bg-inset:#12121a;--text-soft:#c8c8d0;--text-subtle:#9898a6;--text-faint:#6e6e7a;--text-disabled:#4a4a56;--text-footer:rgba(160,160,168,0.7);--text-footer-strong:rgba(160,160,168,0.85);--yellow-line:rgba(245,166,35,0.2);--red-line:rgba(255,59,92,0.2);--danger:#ff5e5e;--danger-line:#5c2020;--danger-text:#ff8a8a;--status-ok:#4caf50;--status-wait:#ffc844;--status-done:#888;--topbar-bg:rgba(7,7,12,0.85);--hairline:rgba(255,255,255,0.06);--sheen:rgba(255,255,255,0.02);--divider-glow:rgba(255,255,255,0.1);--glass:rgba(13,13,20,0.82);--overlay:rgba(10,10,16,0.55);--scrim:rgba(0,0,0,0.55);--console-bg:linear-gradient(180deg,rgba(20,20,28,0.96),rgba(13,13,20,0.96));--poster-placeholder:linear-gradient(135deg,#16161f,#0f0f17);--poster-icon:#3a3a48;--seat-ring:#ffffff;--seat-glow:rgba(255,255,255,0.7);--ease:cubic-bezier(0.25,0.1,0.25,1);--duration:0.2s;--transition-fast:0.15s ease}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--bg-deep);color:var(--text-primary);line-height:1.6}a{color:inherit;text-decoration:none}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.brand-logo{display:inline-block;height:1.25rem;width:auto;color:var(--brand-mark);vertical-align:middle}.footer{margin-top:auto;border-top:1px solid var(--border);padding:.9rem 1.5rem}.footer-inner{max-width:1120px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.35rem}.footer-legal{flex:1 1 auto;min-width:0;padding:0 1.5rem;font-size:12px;line-height:1.4;color:var(--text-footer);text-align:center}.footer-legal a{color:inherit;text-decoration:none}.footer-legal a:hover{color:var(--text-primary)}.footer-docs{flex-basis:100%;font-size:12px;line-height:1.4;color:var(--text-footer-strong);text-align:center}.footer-docs a{color:inherit;text-decoration:none}.footer-docs a:hover{color:var(--text-primary);text-decoration:underline}@media (max-width:1024px){.footer-legal{flex-basis:100%;padding:0;margin-top:.25rem}}@media (max-width:768px){.footer-inner{flex-direction:column;text-align:center}}.lang-switch-corner{position:absolute;top:1rem;right:1rem}.lang-switch{display:inline-flex;flex:none;padding:2px;gap:2px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-deep)}.lang-switch button{min-width:2.25rem;height:28px;padding:0 .5rem;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-muted);font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.06em;cursor:pointer;transition:color var(--duration) var(--ease),background var(--duration) var(--ease)}.lang-switch button:hover{color:var(--text-primary)}.lang-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.lang-switch button[aria-pressed=true]{color:var(--text-primary);background:var(--bg-card-hover);border-color:var(--border-control);cursor:default}html{min-height:100%}body{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}.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)}.top-nav-brand:hover{opacity:.8}.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-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-icon{width:18px;height:18px;color:var(--text-muted);pointer-events:none}.categories-bar{display:flex;gap:.35rem;padding:0 2rem;width:100%;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{width:100%;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-badges{position:absolute;top:.65rem;left:.65rem;max-width:60%;display:flex;flex-wrap:wrap;gap:.3rem;align-items:flex-start;pointer-events:none}.event-card-category{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}}.top-nav-burger{display:none;background:none;border:none;cursor:pointer;padding:0}@media (max-width:768px){.hero{padding:1.5rem 1rem 2rem}.events-grid{grid-template-columns:1fr}.categories-bar{padding:0 1.5rem}.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-mobile-overlay{position:fixed;inset:0;background:var(--scrim);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)}@keyframes navSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.events-grid{gap:1rem}}.top-nav-lang{margin-left:.75rem}@media (max-width:768px){.top-nav-lang{margin:0 .5rem 0 0}}