.catalog{--cat-line:hsla(0,0%,100%,.07);--cat-line-strong:hsla(0,0%,100%,.12);--cat-line-hover:hsla(0,0%,100%,.22);--cat-panel:#111;--cat-ease:cubic-bezier(0.16,1,0.3,1);--cat-radius:10px}.catalog .seat-text-green,.catalog .seat-text-orange,.catalog .seat-text-red,.catalog .seat-text-yellow{text-shadow:none}.catalog .availability-bar{height:3px;border:none;border-radius:2px;background:var(--cat-line)}.catalog .availability-bar-fill{box-shadow:none!important;border-radius:2px}.catalog-arrow{flex-shrink:0;color:var(--text-dim);transition:transform .35s var(--cat-ease),color .2s ease}.catalog-head{padding:56px 0 0}.catalog-head h1{font-size:clamp(30px,3.6vw,44px);font-weight:600;letter-spacing:-.03em;line-height:1.06}.catalog-head p{color:var(--text-muted);font-size:17px;line-height:1.6;max-width:52ch;margin:16px 0 0;text-wrap:pretty}.catalog-filters{display:flex;flex-wrap:nowrap;gap:10px;margin-top:30px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:3px;margin-left:-3px}.catalog-filters::-webkit-scrollbar{display:none}.catalog .pill:not(.active){border-color:var(--cat-line-strong);color:var(--text-muted)}.catalog .pill:not(.active):hover{border-color:var(--cat-line-hover);color:var(--text)}.catalog-count{font-family:var(--font-mono);font-size:12.5px;color:var(--text-muted);margin-top:24px}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:26px;gap:26px;margin-top:18px;padding-bottom:80px}.catalog-card{display:flex;flex-direction:column;min-width:0;padding:10px;border-radius:var(--cat-radius);border:1px solid var(--cat-line-strong);background:var(--cat-panel);transition:border-color .3s ease,transform .5s var(--cat-ease)}.catalog-card:hover{border-color:var(--cat-line-hover);transform:translateY(-3px)}.catalog-media{position:relative;aspect-ratio:16/9;border-radius:calc(var(--cat-radius) - 4px);overflow:hidden;background:var(--surface-raised)}.catalog-media-img{position:absolute;inset:0;background:var(--surface-raised) center /cover no-repeat;transition:transform .9s var(--cat-ease),opacity .3s ease}.catalog-media-empty{background-image:linear-gradient(135deg,#1a1a1a,#121212)}.catalog-card:hover .catalog-media-img{transform:scale(1.035)}.catalog-card-body{display:flex;flex-direction:column;gap:12px;padding:18px 8px 8px;flex:1 1}.catalog-card-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-family:var(--font-mono);font-size:12.5px;color:var(--text-muted)}.catalog-card-title{display:flex;justify-content:space-between;gap:12px;font-family:var(--font-display);font-size:19px;font-weight:600;letter-spacing:-.015em;line-height:1.3;overflow-wrap:anywhere}.catalog-card-title .catalog-arrow{margin-top:3px}.catalog-card:hover .catalog-arrow{color:var(--lime);transform:translate(2px,-2px)}.catalog-card-desc{color:var(--text-muted);font-size:14.5px;line-height:1.6;margin:0 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}.catalog-card .availability-bar{margin-top:auto}.catalog-card-foot{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-family:var(--font-mono);font-size:13px}.catalog-price{color:var(--text-muted);white-space:nowrap}.catalog-price strong{font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.02em}.catalog-seats{white-space:nowrap}.catalog-card-gone .catalog-media-img{opacity:.38;filter:grayscale(.7)}.catalog-card-gone .catalog-card-title{color:var(--text-muted)}.catalog-card-gone:hover .catalog-media-img{opacity:.6}.catalog-skeleton{pointer-events:none}.catalog-skeleton .catalog-media-img,.catalog-skeleton-line{background:linear-gradient(90deg,#161616,#1f1f1f 50%,#161616);background-size:200% 100%;animation:catalog-shimmer 1.4s ease-in-out infinite}.catalog-skeleton-line{display:block;height:13px;border-radius:3px}.catalog-skeleton-line-meta{width:34%}.catalog-skeleton-line-title{height:25px;width:72%}.catalog-skeleton-line-desc{width:100%}.catalog-skeleton-line-desc-short{width:76%;margin-bottom:4px}.catalog-skeleton-bar{display:block;height:3px;border-radius:2px;margin-top:auto;background:var(--cat-line)}.catalog-skeleton-line-foot{height:26px;width:54%}@keyframes catalog-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.catalog-panel{max-width:620px;padding:44px 40px;border-radius:var(--cat-radius);border:1px solid var(--cat-line-strong);background:var(--cat-panel);margin:18px 0 80px}.catalog-panel h2{font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.25}.catalog-panel p{color:var(--text-muted);font-size:15.5px;line-height:1.6;margin:12px 0 24px;max-width:48ch}.catalog-panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.catalog-panel-link{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:500;color:var(--text-muted);border-bottom:1px solid var(--cat-line-strong);padding-bottom:2px;transition:color .2s ease,border-color .2s ease}.catalog-panel-link:hover{color:var(--text);border-color:var(--text-muted)}.catalog-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px 32px;padding:26px 28px;margin-bottom:96px;border-radius:var(--cat-radius);border:1px solid var(--cat-line-strong);background:var(--cat-panel)}.catalog-foot-text{min-width:0}.catalog-foot-title{font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:-.01em}.catalog-foot-desc{color:var(--text-muted);font-size:14.5px;line-height:1.5;margin:4px 0 0}.catalog-foot-link{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;color:var(--text-muted);font-size:15px;font-weight:500;transition:color .2s ease}.catalog-foot-link:hover{color:var(--text)}.catalog-foot-link:hover .catalog-arrow{color:var(--lime);transform:translate(2px,-2px)}@keyframes catalog-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.catalog-head>*{animation:catalog-rise .8s var(--cat-ease) both}.catalog-head>:nth-child(2){animation-delay:.06s}.catalog-card{animation:catalog-rise .55s var(--cat-ease) both;animation-delay:calc(var(--i, 0) * 45ms)}@media (prefers-reduced-motion:reduce){.catalog *,.catalog :before{animation:none!important;transition:none!important}}@media (max-width:760px){.catalog-head{padding-top:36px}.catalog-head p{font-size:16px}.catalog-grid{grid-template-columns:minmax(0,1fr);gap:22px;padding-bottom:56px}.catalog-panel{padding:32px 24px;margin-bottom:56px}.catalog-foot{padding:22px;margin-bottom:64px}}