@keyframes heroScrollBounce{0%,100%{transform:translateX(-50%) translateY(0);opacity:1}50%{transform:translateX(-50%) translateY(8px);opacity:.5}}@keyframes shimmerSweep{0%{background-position:-200% center}100%{background-position:200% center}}@keyframes titleUnderline{from{width:0;opacity:0}to{width:80px;opacity:1}}@keyframes tickerPulse{0%,100%{box-shadow:0 0 0 0 rgba(239,68,68,0)}50%{box-shadow:0 0 0 6px rgba(239,68,68,.15)}}@keyframes gradientBorderSpin{0%{background-position:0 50%}100%{background-position:200% 50%}}.event-hero{position:relative;height:68vh;min-height:440px;overflow:hidden}.event-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:blur(24px) brightness(.35) saturate(1.4);transform:scale(1.12);will-change:transform}.event-hero-image{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:88%;max-height:82%;border-radius:24px;box-shadow:0 32px 80px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.08);object-fit:cover}.event-hero-overlay{position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 40%,transparent 30%,rgba(3,3,3,.45) 100%),linear-gradient(to bottom,rgba(3,3,3,.15) 0,transparent 35%,rgba(3,3,3,.6) 70%,var(--bg-primary) 100%)}.hero-scroll-indicator{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;opacity:.6;pointer-events:none;z-index:10}.hero-scroll-indicator span{display:block;width:20px;height:32px;border:2px solid rgba(255,255,255,.4);border-radius:10px;position:relative}.hero-scroll-indicator span::after{content:'';position:absolute;top:5px;left:50%;width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.7);transform:translateX(-50%);animation:heroScrollBounce 1.8s ease-in-out infinite}.event-content{position:relative;margin-top:-120px;z-index:1}.event-header{margin-bottom:var(--space-xl)}.event-badges{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap}.event-title{font-size:clamp(2.2rem, 5.5vw, 3.5rem);font-weight:900;margin-bottom:10px;line-height:1.05;letter-spacing:-.03em}.event-title-wrap{position:relative;display:inline-block;margin-bottom:var(--space-md)}.event-title-wrap::after{content:'';position:absolute;bottom:-8px;left:0;height:3px;width:80px;border-radius:2px;background:var(--gradient-brand);animation:titleUnderline .6s ease .3s both}.event-meta{display:flex;flex-wrap:wrap;gap:var(--space-lg);color:var(--text-secondary);margin-top:18px}.event-meta-item{display:flex;align-items:center;gap:10px}.event-meta-item .meta-icon{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,rgba(168,85,247,.2),rgba(236,72,153,.2));border:1px solid rgba(168,85,247,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0}.event-meta-item .meta-icon svg{width:15px;height:15px;stroke:var(--gate-violet-300)}.event-layout{display:grid;grid-template-columns:1fr 390px;gap:var(--space-xl);align-items:start}@media (max-width:1024px){.event-layout{grid-template-columns:1fr}}@media (max-width:768px){.event-hero{height:40vh;min-height:260px}.event-hero-image{max-width:85%;max-height:75%}.event-content{padding-bottom:140px}.event-section{padding:var(--space-lg);margin-bottom:var(--space-md);border-radius:var(--radius-lg)}.event-section h1{font-size:1.5rem!important}.ticket-tier{padding:14px}.ticket-tier-price{font-size:1rem}#resaleSection{display:none}.resale-modal-trigger{display:block!important;width:100%;margin-top:var(--space-md)}.hero-scroll-indicator{display:none}}.event-section{background:rgba(13,13,18,.85);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-xl);padding:var(--space-xl);margin-bottom:var(--space-lg)}.event-section-title{font-size:1.125rem;font-weight:700;margin-bottom:var(--space-lg);display:flex;align-items:center;gap:10px}.event-section-title .section-icon{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,rgba(168,85,247,.25),rgba(236,72,153,.25));border:1px solid rgba(168,85,247,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.event-section-title .section-icon svg{width:15px;height:15px;stroke:var(--gate-violet-300)}.event-description{color:var(--text-secondary);line-height:1.8;white-space:pre-line}.tickets-panel{position:sticky;top:100px}.ticket-tier{display:flex;flex-direction:column;padding:16px 16px 16px 20px;background:rgba(13,13,18,.9);border:1px solid rgba(255,255,255,.08);border-left:3px solid rgba(168,85,247,.5);border-radius:var(--radius-md);margin-bottom:10px;cursor:pointer;transition:all .22s cubic-bezier(.25, .46, .45, .94);position:relative;overflow:hidden}.ticket-tier::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(168,85,247,.04),transparent 60%);opacity:0;transition:opacity .22s}.ticket-tier:hover{border-color:rgba(168,85,247,.6);border-left-color:#a855f7;box-shadow:0 0 0 1px rgba(168,85,247,.15),0 8px 32px rgba(168,85,247,.12),inset 0 1px 0 rgba(255,255,255,.06);transform:translateY(-1px)}.ticket-tier:hover::before{opacity:1}.ticket-tier.selected{border-color:rgba(168,85,247,.7);border-left-color:#a855f7;background:rgba(168,85,247,.08);box-shadow:0 0 0 1px rgba(168,85,247,.3),0 12px 40px rgba(168,85,247,.15)}.ticket-tier.selected::before{opacity:1}.ticket-tier.sold-out{opacity:.45;cursor:not-allowed;border-left-color:rgba(255,255,255,.15)}.ticket-tier.scheduled-locked{border-color:rgba(245,158,11,.3);border-left-color:rgba(245,158,11,.6);background:rgba(245,158,11,.03);cursor:default}.ticket-tier.urgent{border-left-color:rgba(245,158,11,.8);box-shadow:0 0 0 1px rgba(245,158,11,.1)}.ticket-tier.critical{border-left-color:rgba(239,68,68,.9);animation:pulseRed 2s infinite}@keyframes pulseRed{0%,100%{box-shadow:0 0 0 1px rgba(239,68,68,.2)}50%{box-shadow:0 0 0 3px rgba(239,68,68,.35)}}.ticket-tier-row{display:flex;justify-content:space-between;align-items:center;width:100%}.ticket-tier-info h4{font-size:.95rem;font-weight:700;margin-bottom:3px}.ticket-tier-info p{font-size:.75rem;color:var(--text-muted);line-height:1.4}.ticket-tier-price{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.ticket-tier-price .price-amount{font-size:1.45rem;font-weight:800;background:var(--gradient-price);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1}.ticket-tier-price .price-currency{font-size:.68rem;font-weight:600;color:rgba(192,132,252,.6);text-transform:uppercase;letter-spacing:.05em}.ticket-tier-price:not(:has(.price-amount)){font-size:1.3rem;font-weight:800;background:var(--gradient-price);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.tier-fill-bar{height:3px;border-radius:99px;background:rgba(255,255,255,.07);margin-top:10px;overflow:hidden}.tier-fill-bar-inner{height:100%;border-radius:99px;background:var(--gradient-brand-r);transition:width .5s ease}.tier-urgency-badge{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:99px}.tier-badge-populaire{position:absolute;top:-1px;right:12px;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;padding:3px 10px;border-radius:0 0 8px 8px;background:var(--gradient-brand);color:#fff;box-shadow:0 4px 12px rgba(168,85,247,.35)}.tier-badge-recommande{position:absolute;top:-1px;right:12px;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;padding:3px 10px;border-radius:0 0 8px 8px;background:linear-gradient(135deg,#3b82f6,#a855f7);color:#fff;box-shadow:0 4px 12px rgba(59,130,246,.35)}.quantity-selector{display:flex;align-items:center;gap:var(--space-sm);background:rgba(13,13,18,.8);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:var(--space-xs)}.quantity-btn{width:36px;height:36px;border-radius:var(--radius-sm);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#fff;font-size:1.25rem;cursor:pointer;transition:all .18s;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.quantity-btn::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:var(--gradient-brand);opacity:.4;transform:translate(-50%,-50%);transition:width .5s,height .5s}.quantity-btn:hover::before{width:80px;height:80px}.quantity-btn:hover{background:var(--gradient-brand);border-color:transparent;transform:scale(1.05);box-shadow:0 4px 16px rgba(168,85,247,.4)}.quantity-btn:active{transform:scale(.95)}.quantity-value{width:40px;text-align:center;font-weight:700;font-size:1rem}.total-price{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) 0;border-top:1px solid rgba(255,255,255,.07);margin-top:var(--space-md)}.total-price span:last-child{font-size:1.6rem;font-weight:800;background:var(--gradient-price);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.organizer-card{display:flex;align-items:center;gap:var(--space-md)}.organizer-avatar{width:56px;height:56px;border-radius:var(--radius-md);background:var(--gradient-brand);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;box-shadow:0 4px 16px rgba(168,85,247,.35);flex-shrink:0}.organizer-info h4{font-weight:700;margin-bottom:2px}.organizer-info p{font-size:.8rem;color:var(--text-muted)}#mapContainer{position:relative;border-radius:var(--radius-lg)!important;overflow:hidden!important;padding:1px;background:linear-gradient(135deg,rgba(168,85,247,.3),rgba(236,72,153,.3),rgba(59,130,246,.2))}#mapContainer #eventMap{border-radius:calc(var(--radius-lg) - 1px)}.map-placeholder{height:200px;background:rgba(13,13,18,.8);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.lineup-artist-chip{display:flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;background:rgba(255,255,255,.04);border-radius:99px;border:1px solid rgba(255,255,255,.08);transition:all .2s;cursor:default;position:relative}.lineup-artist-chip::before{content:'';position:absolute;inset:-1px;border-radius:99px;background:linear-gradient(135deg,#a855f7,#ec4899,#3b82f6);background-size:200% 200%;animation:gradientBorderSpin 3s linear infinite;z-index:-1;opacity:0;transition:opacity .2s}.lineup-artist-chip:hover::before{opacity:1}.lineup-artist-chip:hover{background:rgba(168,85,247,.1);border-color:transparent}.lineup-artist-avatar{width:32px;height:32px;border-radius:50%;background:var(--gradient-brand);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0;overflow:hidden}.lineup-artist-avatar img{width:100%;height:100%;object-fit:cover}.lineup-artist-name{font-size:.875rem;font-weight:600;white-space:nowrap}.lineup-artist-role{font-size:.72rem;color:var(--text-muted)}.share-buttons{display:flex;flex-wrap:wrap;gap:8px}.share-btn{width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.05);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.65);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .22s;box-shadow:0 2px 8px rgba(0,0,0,.2)}.share-btn--labeled{width:auto;height:auto;padding:10px 16px;gap:8px;font-size:.85rem;font-weight:600;border-radius:12px}.share-btn:hover{background:linear-gradient(135deg,rgba(168,85,247,.25),rgba(236,72,153,.25));border-color:rgba(168,85,247,.5);color:#e9d5ff;transform:translateY(-2px);box-shadow:0 8px 24px rgba(168,85,247,.2)}#starPicker button:focus-visible,.quantity-btn:focus-visible,.share-btn:focus-visible{outline:2px solid rgba(168,85,247,.6);outline-offset:2px}#eventMap{background:#0b0812}.resale-modal-trigger{display:none}.resale-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(8px);z-index:1000;display:none;align-items:center;justify-content:center;padding:var(--space-md);opacity:0;transition:opacity .3s ease}.resale-modal-overlay.active{display:flex;opacity:1}.resale-modal{background:#0d0d12;border:1px solid rgba(168,85,247,.2);border-radius:var(--radius-xl);max-width:500px;width:100%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;transform:translateY(20px);transition:transform .3s ease;box-shadow:0 24px 80px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.04)}.resale-modal-overlay.active .resale-modal{transform:translateY(0)}.resale-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid rgba(255,255,255,.07)}.resale-modal-header h3{font-size:1.125rem;font-weight:700;display:flex;align-items:center;gap:var(--space-sm)}.resale-modal-close{width:32px;height:32px;border-radius:var(--radius-md);background:rgba(255,255,255,.06);border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.resale-modal-close:hover{background:rgba(255,255,255,.12);color:#fff}.resale-modal-body{padding:var(--space-lg);overflow-y:auto;flex:1}.resale-item{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-left:3px solid rgba(168,85,247,.4);border-radius:12px;margin-bottom:10px;transition:all .2s}.resale-item:hover{background:rgba(168,85,247,.07);border-color:rgba(168,85,247,.4);border-left-color:#a855f7}.resale-item-info h4{font-weight:700;font-size:.95rem;color:var(--text-primary);margin-bottom:2px}.resale-item-info p{font-size:.8rem;color:var(--text-muted)}.resale-item-action{display:flex;align-items:center;gap:12px}.resale-item-price{font-weight:800;font-size:1.05rem;background:var(--gradient-price);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.resale-buy-btn{padding:10px 20px;background:var(--gradient-brand);border:none;color:#fff;border-radius:var(--radius-md);font-weight:700;font-size:.85rem;cursor:pointer;transition:all .2s;box-shadow:0 4px 16px rgba(168,85,247,.3)}.resale-buy-btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(168,85,247,.45)}.resale-empty{text-align:center;padding:var(--space-2xl) var(--space-md);color:var(--text-muted)}.resale-empty svg{width:48px;height:48px;margin:0 auto var(--space-md);opacity:.3}.skeleton-title{height:52px;width:80%;margin-bottom:var(--space-md)}.skeleton-text{height:20px;width:60%;margin-bottom:var(--space-sm)}.event-mobile-header{display:none}@media (max-width:768px){.event-mobile-header{display:flex;align-items:center;justify-content:space-between;padding:calc(env(safe-area-inset-top,0px) + 12px) 16px 10px;position:fixed;top:0;left:0;right:0;z-index:200;background:linear-gradient(to bottom,rgba(3,3,3,.92) 60%,transparent);backdrop-filter:blur(0px);transition:background .3s,backdrop-filter .3s}.event-mobile-header.scrolled{background:rgba(3,3,3,.95);backdrop-filter:blur(16px)}.event-mob-back,.event-mob-share{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.12);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(8px);transition:background .2s,transform .15s;text-decoration:none}.event-mob-back:active,.event-mob-share:active{transform:scale(.9)}.event-hero{height:65vh!important;min-height:360px!important}.event-hero-image{max-width:100%!important;max-height:100%!important;width:100%!important;height:100%!important;border-radius:0!important;object-fit:cover!important;object-position:top center!important}.event-hero-overlay{background:radial-gradient(ellipse 80% 60% at 50% 50%,transparent 20%,rgba(3,3,3,.5) 100%),linear-gradient(to bottom,transparent 30%,rgba(3,3,3,.65) 60%,var(--bg-primary) 100%)!important}.event-content{margin-top:-140px!important;padding-bottom:120px!important}.navbar{display:none!important}.event-title{font-size:1.75rem!important;font-weight:900}.event-meta{gap:var(--space-md)!important;font-size:.875rem}.event-section{padding:var(--space-lg)!important;border-radius:var(--radius-lg)!important;margin-bottom:var(--space-sm)!important}.tickets-panel{display:none!important}}.event-buy-bar{display:none}@media (max-width:768px){.event-buy-bar{display:flex;align-items:center;justify-content:space-between;position:fixed;bottom:0;left:0;right:0;padding:12px 20px calc(env(safe-area-inset-bottom,0px) + 12px);background:rgba(18,18,20,.9);border-top:.5px solid rgba(255,255,255,.12);backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);z-index:90;gap:16px}.event-buy-bar-price{flex:1}.event-buy-bar-price .label{font-size:.68rem;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:.07em;font-weight:600}.event-buy-bar-price .amount{font-size:1.5rem;font-weight:700;color:#fff;line-height:1.1}#mobileSeatsBadge{font-size:.7rem;color:#f87171;font-weight:600;display:flex;align-items:center;gap:3px}.event-buy-bar .btn-buy{flex-shrink:0;padding:15px 30px;background:#a855f7;border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .15s,background .15s;box-shadow:none}.event-buy-bar .btn-buy:hover{background:#9333ea}.event-buy-bar .btn-buy:active{transform:scale(.96)}}.buy-tooltip{position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + 80px);right:20px;background:rgba(10,10,10,.9);color:#fff;font-size:.8125rem;font-weight:500;padding:8px 14px 8px 12px;border-radius:12px;border:1px solid rgba(168,85,247,.3);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .4s ease;z-index:95;display:flex;align-items:center;gap:6px}.buy-tooltip::after{content:'';position:absolute;bottom:-7px;right:28px;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid rgba(168,85,247,.3)}.buy-tooltip.visible{opacity:1;pointer-events:none}.checkout-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(6px);z-index:950;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.checkout-overlay.open{opacity:1;visibility:visible}.checkout-drawer{position:fixed;bottom:0;left:0;right:0;background:#111116;border:1px solid rgba(255,255,255,.08);border-bottom:none;border-radius:24px 24px 0 0;padding:0 24px calc(env(safe-area-inset-bottom,0px) + 24px);z-index:960;max-height:92vh;overflow-y:auto;overscroll-behavior:contain;transform:translateY(100%);transition:transform .42s cubic-bezier(.32, .72, 0, 1);box-shadow:0 -24px 80px rgba(0,0,0,.6);-webkit-overflow-scrolling:touch}.checkout-drawer.open{transform:translateY(0)}.checkout-handle{width:40px;height:4px;background:rgba(255,255,255,.2);border-radius:2px;margin:12px auto 20px}.checkout-drawer-title{font-size:1.2rem;font-weight:700;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between}.checkout-close-btn{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.08);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;font-size:1.1rem}.checkout-close-btn:hover{background:rgba(255,255,255,.15)}.checkout-order-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:16px;margin-bottom:20px}.install-btn-group{display:flex;gap:8px}.install-btn{flex:1;padding:9px 6px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:10px;color:rgba(255,255,255,.6);font-size:.8rem;font-weight:600;cursor:pointer;text-align:center;transition:all .15s;line-height:1.3}.install-btn.active{background:rgba(168,85,247,.15);border-color:rgba(168,85,247,.4);color:#fff}.install-btn .install-price{display:block;font-size:.72rem;font-weight:400;opacity:.7;margin-top:2px}.checkout-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:.9rem}.checkout-row.total{border-top:1px solid rgba(255,255,255,.1);margin-top:6px;padding-top:12px;font-weight:700;font-size:1rem}.checkout-row .val{font-weight:600;color:#fff}.checkout-row.total .val{color:var(--neon-purple);font-size:1.15rem}.checkout-row .lbl{color:var(--text-muted)}#stripe-payment-element{margin:16px 0 20px}#stripe-payment-element iframe{border-radius:12px!important}#payment-error{color:#f87171;font-size:.85rem;margin-top:8px;display:none}.checkout-step{display:none}.checkout-step.active{display:block}.checkout-guest-field{margin-bottom:16px}.checkout-guest-field label{display:block;font-size:.8rem;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.checkout-guest-field input{width:100%;padding:12px 14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#fff;font-size:.95rem;outline:0;transition:border-color .2s;box-sizing:border-box}.checkout-guest-field input:focus{border-color:var(--neon-purple)}.checkout-success{text-align:center;padding:20px 0 40px}.checkout-success-icon{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--accent,#a855f7),#ec4899);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:2rem;box-shadow:0 8px 32px var(--accent-glow-lg,rgba(168,85,247,.5))}.checkout-success h3{font-size:1.5rem;font-weight:800;margin-bottom:8px}.checkout-success p{color:var(--text-muted);font-size:.9rem;line-height:1.6;margin-bottom:24px}.ticket-qr-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:20px;margin:0 auto 20px;max-width:300px}.qr-code-display{width:180px;height:180px;margin:0 auto 12px;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.ticket-code-text{font-family:monospace;font-size:.8rem;color:var(--text-muted);word-break:break-all}@media (min-width:769px){.checkout-drawer{max-width:460px;left:50%;right:auto;transform:translateX(-50%) translateY(100%);border-radius:24px 24px 0 0}.checkout-drawer.open{transform:translateX(-50%) translateY(0)}}@media (max-width:767px){body{background:#030303}.bg-gradient-mesh,.bg-noise{display:none}.event-mobile-header{display:none!important}.navbar{display:none!important}.event-hero{height:auto!important;min-height:0!important;padding:calc(env(safe-area-inset-top,0px) + 72px) 0 18px!important;display:flex!important;justify-content:center!important}.event-hero-image{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:min(68vw,300px)!important;height:auto!important;max-width:none!important;max-height:none!important;aspect-ratio:1!important;border-radius:14px!important;object-fit:cover!important;object-position:center!important;box-shadow:0 18px 44px rgba(0,0,0,.55),0 0 0 .5px rgba(255,255,255,.12)!important;z-index:1}.event-hero-bg{filter:blur(40px) brightness(.4) saturate(1.3)!important;transform:scale(1.2)!important;inset:-20px!important;border-radius:0!important}.event-hero-overlay{background:linear-gradient(to bottom,transparent 40%,rgba(3,3,3,.6) 78%,#030303 100%)!important}.event-content{margin-top:0!important}.event-title-wrap{display:block!important;text-align:center!important}.event-title-wrap::after{display:none!important}.event-title{font-size:1.5rem!important;font-weight:700!important;letter-spacing:-.02em!important;line-height:1.2!important}.event-meta{justify-content:center!important}.mob-hero-controls{position:absolute;top:0;left:0;right:0;padding:calc(env(safe-area-inset-top,0px) + 16px) 16px;display:flex;justify-content:space-between;align-items:center;z-index:20}.mob-btn-round{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.12);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .2s;text-decoration:none;font-size:16px;box-shadow:0 2px 12px rgba(0,0,0,.3)}.mob-btn-round:active{transform:scale(.92);background:rgba(255,255,255,.2)}.mob-hero-actions{display:flex;gap:8px}.mob-category-badge{position:absolute;bottom:24px;left:20px;background:linear-gradient(135deg,rgba(168,85,247,.95),rgba(236,72,153,.9));backdrop-filter:blur(8px);color:#fff;font-size:11px;font-weight:700;padding:7px 14px;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em;z-index:10;display:none;box-shadow:0 4px 16px rgba(168,85,247,.4)}.event-content{background:#0e0e12!important;border-radius:28px 28px 0 0!important;margin-top:-36px!important;padding:24px 20px!important;box-shadow:0 -8px 40px rgba(0,0,0,.5);padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))!important}.bottom-nav{display:none!important}.event-layout{display:block!important}.tickets-panel{display:none!important}.event-title{font-size:28px!important;font-weight:900!important;letter-spacing:-.03em!important}.event-badges{display:none!important}.event-meta{flex-direction:column!important;gap:10px!important;font-size:14px!important;margin-bottom:0!important}.event-meta-item .meta-icon{width:28px!important;height:28px!important;border-radius:8px!important}.event-meta-item .meta-icon svg{width:13px!important;height:13px!important}#mobPriceRow{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);margin:16px 0 24px}.mob-price-main{font-size:26px;font-weight:800;background:linear-gradient(135deg,#a855f7,#ec4899);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.mob-urgency-badge{background:rgba(239,68,68,.12);color:var(--neon-red);font-size:11px;font-weight:700;padding:6px 12px;border-radius:9999px;border:1px solid rgba(239,68,68,.2);display:flex;align-items:center;gap:4px;animation:tickerPulse 2s ease infinite}#mobTicketCards{display:block!important;margin-bottom:24px}.mob-ticket-card{background:rgba(13,13,18,.95);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.07);border-left:3px solid rgba(168,85,247,.6);border-radius:16px;padding:16px 16px 16px 18px;margin-bottom:12px;position:relative;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.3)}.mob-ticket-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.mob-ticket-name{font-size:16px;font-weight:700}.mob-ticket-price{font-size:22px;font-weight:800;background:var(--gradient-price);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.mob-ticket-desc{font-size:12px;color:#52525b;margin-bottom:12px}.mob-avail-bar{width:100%;height:4px;background:rgba(255,255,255,.1);border-radius:2px;overflow:hidden;margin-bottom:8px}.mob-avail-fill{height:100%;background:linear-gradient(135deg,#a855f7,#ec4899);border-radius:2px;transition:width .3s ease}.mob-avail-text{font-size:11px;color:#52525b;margin-bottom:12px}.mob-btn-choose{width:100%;height:40px;background:rgba(168,85,247,.15);color:#a855f7;border:1px solid #a855f7;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.mob-btn-choose:active{transform:scale(.98);background:rgba(168,85,247,.25)}.event-section{padding:20px 0!important;margin-bottom:0!important;border:none!important;border-radius:0!important;background:0 0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;border-bottom:.5px solid rgba(255,255,255,.12)!important}.event-section:last-child{border-bottom:none!important}.event-section-title{font-size:22px!important;font-weight:700!important;letter-spacing:-.02em!important;margin-bottom:14px!important}.event-section-title .section-icon{display:none!important}.event-buy-bar{background:rgba(18,18,20,.9)!important;border-top:.5px solid rgba(255,255,255,.12)!important;box-shadow:none!important;padding:14px 20px!important;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))!important}.event-buy-bar-price .label{font-size:11px!important;color:rgba(255,255,255,.4)!important;letter-spacing:.06em!important;font-weight:600!important}.event-buy-bar-price .amount{font-size:22px!important;font-weight:700!important;background:0 0!important;-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:currentColor!important;color:#fff!important}.btn-buy{width:160px!important;height:50px!important;background:#a855f7!important;border-radius:12px!important;font-size:15px!important;font-weight:700!important;border:none!important;box-shadow:none!important}#lineupList{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;gap:12px!important;scrollbar-width:none!important;padding-bottom:4px}#lineupList::-webkit-scrollbar{display:none}}#buyBtn{position:relative;overflow:hidden;background:var(--gradient-brand)!important;border:none!important;font-weight:800;letter-spacing:-.01em;font-size:1rem;box-shadow:0 4px 24px rgba(168,85,247,.4),0 1px 0 rgba(255,255,255,.12) inset!important;transition:box-shadow .2s,transform .15s!important}#buyBtn::after{content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.28),transparent);transition:left .5s ease;pointer-events:none}#buyBtn:hover::after{left:160%}#buyBtn:hover{box-shadow:0 8px 36px rgba(168,85,247,.6),0 1px 0 rgba(255,255,255,.15) inset!important;transform:translateY(-1px)}#buyBtn:active{transform:scale(.98)!important}#remainingInfo{display:flex;align-items:center;gap:5px;font-size:.75rem;color:rgba(239,68,68,.85);font-weight:600;margin-top:6px}.event-section-title>svg:first-child{width:16px!important;height:16px!important;stroke:var(--gate-violet-300)!important;flex-shrink:0;opacity:.8}[data-category=club] .event-badge-category,[data-category=soiree] .event-badge-category{background:var(--cat-soiree)}[data-category=concert] .event-badge-category{background:var(--cat-concert)}[data-category=festival] .event-badge-category{background:var(--cat-festival)}[data-category=sports] .event-badge-category{background:var(--cat-sports)}[data-category=culture] .event-badge-category{background:var(--cat-culture)}.event-hero::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60%;height:1px;background:linear-gradient(90deg,transparent,rgba(168,85,247,.5),rgba(236,72,153,.5),transparent);pointer-events:none}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:16px}.info-card{background:rgba(255,255,255,.04);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:8px;transition:border-color .2s,box-shadow .2s}.info-card:hover{border-color:rgba(168,85,247,.25);box-shadow:0 4px 24px rgba(168,85,247,.08)}.info-card-icon{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,rgba(168,85,247,.2),rgba(236,72,153,.2));border:1px solid rgba(168,85,247,.2);display:flex;align-items:center;justify-content:center}.info-card-icon svg{width:16px;height:16px;stroke:var(--gate-violet-300)}.info-card-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.35)}.info-card-value{font-size:.9rem;font-weight:700;color:#fff}#buyBtn{background:var(--gradient-brand)!important;background-size:200% auto!important;transition:background-position .4s ease,box-shadow .2s,transform .15s!important}#buyBtn:hover{background-position:right center!important}.ticket-tier:has(.tier-badge-populaire){border-left-color:#a855f7;box-shadow:0 0 0 1px rgba(168,85,247,.12),0 4px 20px rgba(168,85,247,.1)}.checkout-drawer-title{background:linear-gradient(135deg,rgba(168,85,247,.06),rgba(236,72,153,.04));border-bottom:1px solid rgba(255,255,255,.06);padding:16px 24px 16px;margin:0 -24px 20px;border-radius:0}.share-btn--labeled{border-radius:99px!important;padding:9px 18px!important;font-size:.82rem!important;font-weight:600!important;gap:7px!important}.event-content::before{content:'';display:block;position:absolute;top:80px;left:0;right:0;height:180px;background:radial-gradient(ellipse 70% 100% at 50% 0,rgba(168,85,247,.07),transparent);pointer-events:none;z-index:-1}.tickets-panel .event-section-title{padding-bottom:16px;border-bottom:1px solid rgba(168,85,247,.12);margin-bottom:20px}.ticket-tier.selected{border-left-color:#a855f7!important;background:linear-gradient(135deg,rgba(168,85,247,.07),rgba(236,72,153,.03))!important}#mobileSeatsBadge svg,#remainingInfo svg{animation:tickerPulse 2s infinite}.event-section-title{color:rgba(255,255,255,.92);letter-spacing:-.01em}.organizer-avatar{background:var(--gradient-brand)!important;color:#fff}#mapContainer{box-shadow:0 8px 32px rgba(0,0,0,.4),0 0 0 1px rgba(168,85,247,.12);transition:box-shadow .3s}#mapContainer:hover{box-shadow:0 12px 48px rgba(0,0,0,.5),0 0 0 1px rgba(168,85,247,.25)}.event-description{font-size:.9375rem;line-height:1.85}.event-description.is-clamped{display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}.desc-toggle{display:inline-flex;align-items:center;gap:4px;margin-top:10px;padding:4px 0;background:0 0;border:none;color:var(--accent,#a855f7);font-family:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.desc-toggle:hover{opacity:.8}.gate-directions-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:99px;background:linear-gradient(135deg,rgba(168,85,247,.15),rgba(236,72,153,.1));border:1px solid rgba(168,85,247,.3);color:var(--gate-violet-300);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.gate-directions-btn:hover{background:linear-gradient(135deg,rgba(168,85,247,.3),rgba(236,72,153,.2));border-color:rgba(168,85,247,.6);color:#e9d5ff;transform:translateY(-1px);box-shadow:0 4px 16px rgba(168,85,247,.25)}#socialProof{background:linear-gradient(135deg,rgba(168,85,247,.06),rgba(236,72,153,.03))!important;border-color:rgba(168,85,247,.18)!important}#waitlistSection{background:linear-gradient(135deg,rgba(245,158,11,.06),rgba(239,68,68,.03))!important}button[onclick*=addToCalendar]:hover{background:rgba(168,85,247,.08)!important;border-color:rgba(168,85,247,.25)!important;color:var(--gate-violet-300)!important}#resaleSection{border-left:3px solid rgba(168,85,247,.3)!important}@keyframes barSlideIn{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:768px){.event-buy-bar{animation:barSlideIn .4s cubic-bezier(.32,.72,0,1) both}}