@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap");:root{--font-heading:"Outfit",sans-serif;--font-body:"Plus Jakarta Sans",sans-serif;--bg-dark:#07070a;--bg-surface:#0f0f15;--bg-card:rgba(20,20,30,0.7);--bg-card-hover:rgba(28,28,42,0.85);--gold-300:#f5e4a8;--gold-400:#e2c057;--gold-500:#d4af37;--gold-600:#b89326;--gold-700:#8c6c15;--gold-gradient:linear-gradient(135deg,#f7e7b4,#d4af37 50%,#9e7518);--gold-glow:0 0 25px rgba(212,175,55,0.35);--diamond-blue:#38bdf8;--diamond-gradient:linear-gradient(135deg,#e0f2fe,#38bdf8 50%,#0284c7);--color-available:#10b981;--color-available-bg:rgba(16,185,129,0.12);--color-available-border:rgba(16,185,129,0.4);--color-reserved:#f59e0b;--color-reserved-bg:rgba(245,158,11,0.12);--color-reserved-border:rgba(245,158,11,0.4);--color-sold:#64748b;--color-sold-bg:rgba(100,116,139,0.15);--color-sold-border:rgba(100,116,139,0.25);--text-main:#f8fafc;--text-muted:#94a3b8;--text-dim:#64748b;--border-subtle:rgba(255,255,255,0.08);--border-gold:rgba(212,175,55,0.3);--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-full:9999px;--transition:all 0.25s cubic-bezier(0.16,1,0.3,1)}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;background-color:var(--bg-dark);color:var(--text-main);font-family:var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;letter-spacing:-.02em}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.gold-text{background:var(--gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.gold-glow{box-shadow:var(--gold-glow)}.glass-card{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:var(--transition)}.glass-card:hover{border-color:var(--border-gold);background:var(--bg-card-hover)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--gold-gradient);color:#07070a;font-weight:700;font-family:var(--font-heading);font-size:1rem;padding:.85rem 1.75rem;border-radius:var(--radius-full);border:none;cursor:pointer;box-shadow:0 4px 20px rgba(212,175,55,.25);transition:var(--transition)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 28px rgba(212,175,55,.45)}.btn-primary:active{transform:translateY(0)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:rgba(255,255,255,.05);color:var(--text-main);font-weight:600;padding:.85rem 1.5rem;border-radius:var(--radius-full);border:1px solid var(--border-subtle);cursor:pointer;transition:var(--transition)}.btn-secondary:hover{background:rgba(255,255,255,.1);border-color:var(--gold-500)}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.badge-gold{background:rgba(212,175,55,.15);color:var(--gold-400);border:1px solid rgba(212,175,55,.4)}.badge-available{background:var(--color-available-bg);color:var(--color-available);border:1px solid var(--color-available-border)}.badge-reserved{background:var(--color-reserved-bg);color:var(--color-reserved);border:1px solid var(--color-reserved-border)}.badge-sold{background:var(--color-sold-bg);color:var(--color-sold);border:1px solid var(--color-sold-border)}.progress-bar-container{width:100%;height:12px;background:rgba(255,255,255,.08);border-radius:var(--radius-full);overflow:hidden;position:relative}.progress-bar-fill{height:100%;background:var(--gold-gradient);border-radius:var(--radius-full);transition:width 1s ease-in-out;box-shadow:0 0 12px rgba(212,175,55,.5)}.tickets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(68px,1fr));grid-gap:.5rem;gap:.5rem}.ticket-item{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-family:var(--font-heading);font-weight:700;font-size:.95rem;cursor:pointer;transition:var(--transition);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ticket-item.available{background:var(--color-available-bg);border:1px solid var(--color-available-border);color:#6ee7b7}.ticket-item.available:hover{transform:scale(1.08);background:rgba(16,185,129,.25);border-color:#34d399;box-shadow:0 0 15px rgba(16,185,129,.4)}.ticket-item.selected{background:var(--gold-gradient);border:1px solid #fff;color:#000;transform:scale(1.1);box-shadow:var(--gold-glow);z-index:2}.ticket-item.reserved{background:var(--color-reserved-bg);border:1px solid var(--color-reserved-border);color:var(--color-reserved);cursor:not-allowed;opacity:.7}.ticket-item.sold{background:var(--color-sold-bg);border:1px solid var(--color-sold-border);color:var(--color-sold);cursor:not-allowed;opacity:.4;text-decoration:line-through}@keyframes pulseGlow{0%,to{opacity:.4}50%{opacity:.9}}.pulse-glow{animation:pulseGlow 3s ease-in-out infinite}.ambient-glow-gold{position:relative}.ambient-glow-gold:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;height:90%;background:radial-gradient(circle,rgba(212,175,55,.22) 0,rgba(212,175,55,.04) 50%,transparent 70%);filter:blur(40px);pointer-events:none;z-index:0}.video-reel-container{position:relative;width:100%;max-width:320px;margin:0 auto;aspect-ratio:9/16;border-radius:var(--radius-lg);overflow:hidden;border:2px solid rgba(212,175,55,.5);box-shadow:0 15px 40px rgba(0,0,0,.8),0 0 35px rgba(212,175,55,.25);background:#000;transition:var(--transition)}.video-reel-container:hover{border-color:var(--gold-400);box-shadow:0 20px 50px rgba(0,0,0,.9),0 0 45px rgba(212,175,55,.4)}.video-reel-video{width:100%;height:100%;object-fit:cover;display:block}.video-overlay-badge{top:1rem;background:rgba(7,7,10,.75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(212,175,55,.5);padding:.35rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;color:var(--gold-300);gap:.4rem}.video-controls-overlay,.video-overlay-badge{position:absolute;left:1rem;display:flex;align-items:center;z-index:2}.video-controls-overlay{bottom:1rem;right:1rem;justify-content:space-between}.video-ctrl-btn{background:rgba(7,7,10,.75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(212,175,55,.4);color:#fff;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition)}.video-ctrl-btn:hover{background:var(--gold-gradient);color:#000;transform:scale(1.1);border-color:#fff}.gallery-thumb{width:68px;height:68px;border-radius:var(--radius-sm);overflow:hidden;border:2px solid var(--border-subtle);cursor:pointer;transition:var(--transition);opacity:.65;background:#000;position:relative}.gallery-thumb:hover{opacity:.95;border-color:rgba(212,175,55,.5);transform:translateY(-2px)}.gallery-thumb.active{opacity:1;border-color:var(--gold-500);box-shadow:0 0 15px rgba(212,175,55,.45);transform:scale(1.05)}.lightbox-backdrop{position:fixed;inset:0;background:rgba(7,7,10,.94);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:9999;justify-content:center;animation:fadeIn .2s ease-out}.lightbox-backdrop,.lightbox-content{display:flex;align-items:center;padding:1.5rem}.lightbox-content{position:relative;max-width:900px;width:100%;max-height:90vh;flex-direction:column;background:rgba(15,15,21,.9);border:1px solid var(--border-gold);border-radius:var(--radius-md);box-shadow:0 25px 60px rgba(0,0,0,.9),var(--gold-glow)}.lightbox-image-container{width:100%;max-height:70vh;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-sm);background:#000}.lightbox-image{max-width:100%;max-height:70vh;object-fit:contain;transition:transform .3s ease}.lightbox-close-btn{position:absolute;top:1rem;right:1rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition)}.lightbox-close-btn:hover{background:#ef4444;border-color:#ef4444;transform:scale(1.1)}@keyframes fadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}