.ticket_ticketsGrid__EBDXS{display:grid;grid-template-columns:1fr;gap:2rem;width:100%;margin-bottom:2.5rem}@media (min-width:992px){.ticket_ticketsGrid__EBDXS{grid-template-columns:repeat(2,1fr);gap:2rem 2.25rem;align-items:start}}.ticket_ticketsGridSingle__t8sl7{display:flex;justify-content:center;width:100%;margin-bottom:2.5rem}.ticket_ticketCard__nniBM{display:flex;flex-direction:column;width:100%;max-width:560px;margin:0 auto;background:#ffffff;border:1px solid #e2e8f0;border-radius:24px;overflow:hidden;box-shadow:0 14px 40px -6px rgba(15,23,42,.1),0 4px 14px -2px rgba(15,23,42,.04);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;position:relative}.ticket_ticketCard__nniBM:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#059669,#10b981,#34d399);z-index:2}.ticket_ticketCard__nniBM:hover{transform:translateY(-3px);box-shadow:0 20px 40px -5px rgba(4,120,87,.16),0 8px 16px -2px rgba(0,0,0,.05);border-color:#6ee7b7}.ticket_ticketTop__UweBZ{padding:1.75rem 2rem 1.25rem;background:#ffffff}.ticket_ticketHeader__RV0A8{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:.75rem}.ticket_ticketHeaderLeft__d0WxI{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.ticket_brandLogoWrapper__q44Io{display:flex;align-items:center;background:#ffffff;padding:4px 10px;border-radius:8px;border:1px solid #e2e8f0;box-shadow:0 1px 3px rgba(0,0,0,.04)}.ticket_ticketCategory__9EBAK{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;padding:.35rem .75rem;border-radius:9999px;display:inline-flex;align-items:center;gap:.35rem}.ticket_passIndexBadge__Z3g6F{font-size:.75rem;font-weight:700;color:#475569;background:#f1f5f9;border:1px solid #cbd5e1;padding:.35rem .625rem;border-radius:9999px}.ticket_statusBadge__kGwHQ{font-size:.75rem;font-weight:800;padding:.35rem .75rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.06em;display:inline-flex;align-items:center;gap:.4rem}.ticket_statusIssued__KKvp3{background:#ecfdf5;color:#047857;border:1.5px solid #a7f3d0}.ticket_statusCheckedIn__ioPfA{background:#eff6ff;color:#1d4ed8;border:1.5px solid #bfdbfe}.ticket_statusCancelled__nRjOW{background:#fef2f2;color:#dc2626;border:1.5px solid #fecaca}.ticket_pulseDot__QSvlH{display:inline-block;width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 0 0 rgba(16,185,129,.7);animation:ticket_pulseGlow__lIzh6 2s infinite}@keyframes ticket_pulseGlow__lIzh6{0%{box-shadow:0 0 0 0 rgba(16,185,129,.7)}70%{box-shadow:0 0 0 6px rgba(16,185,129,0)}to{box-shadow:0 0 0 0 rgba(16,185,129,0)}}.ticket_eventTitle__PSHK9{font-size:1.375rem;font-weight:800;color:#0f172a;margin:0 0 1.25rem;line-height:1.3;letter-spacing:-.01em}.ticket_ticketMetaGrid__TNiDS{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem;background:#f8fafc;padding:1.25rem;border-radius:14px;border:1px solid #e2e8f0}.ticket_metaItem__g_bKN{display:flex;flex-direction:column;gap:.25rem}.ticket_metaItemFull__IdWRH{grid-column:1/-1;display:flex;flex-direction:column;gap:.35rem;padding-top:.75rem;border-top:1px dashed #cbd5e1}.ticket_metaLabel__CSuTf{font-size:.6875rem;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.ticket_metaValue__rtJq8{font-size:.9375rem;font-weight:600;color:#0f172a;line-height:1.4}.ticket_perforationRow__Kj1Kd{position:relative;display:flex;align-items:center;justify-content:center;height:32px;background:#ffffff;margin:0;overflow:visible}.ticket_perforationLine__w_WKC{flex:1 1;border-top:2px dashed #cbd5e1;margin:0 20px}.ticket_notchLeft__Q75JK{left:-16px;box-shadow:inset -3px 0 4px rgba(15,23,42,.08)}.ticket_notchLeft__Q75JK,.ticket_notchRight__BV3w6{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;background:#f8fafc;border:1px solid #cbd5e1;z-index:5}.ticket_notchRight__BV3w6{right:-16px;box-shadow:inset 3px 0 4px rgba(15,23,42,.08)}.ticket_ticketGatePass__wbwdJ{padding:1.5rem 2rem 2rem;background:#ffffff;display:flex;flex-direction:column;align-items:center;text-align:center}.ticket_scanNoticeRow__tw_jm{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.1rem}.ticket_scanNotice__RsirH{font-size:.8125rem;font-weight:800;letter-spacing:.1em;color:#065f46;text-transform:uppercase}.ticket_qrImageFrame__Y7uS0{background:#ffffff;padding:14px;border-radius:20px;border:2px solid #a7f3d0;box-shadow:0 10px 25px -4px rgba(4,120,87,.12),0 4px 10px -2px rgba(0,0,0,.04);display:inline-flex;margin-bottom:1.1rem;transition:transform .2s ease,box-shadow .2s ease}.ticket_qrImageFrame__Y7uS0:hover{transform:scale(1.02);box-shadow:0 14px 30px -4px rgba(4,120,87,.2)}.ticket_qrImage__vIB9m{width:210px;height:210px;display:block;border-radius:8px}.ticket_qrPlaceholder__Znwjm{width:210px;height:210px;border-radius:12px;background:#ffffff;border:1.5px dashed #cbd5e1;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:.8125rem}.ticket_ticketRefBadge__opXZg{display:inline-flex;align-items:center;gap:.5rem;background:#f8fafc;border:1px solid #cbd5e1;padding:.35rem .85rem;border-radius:9999px;margin-bottom:.875rem}.ticket_refPrefix__puHH8{font-size:.6875rem;font-weight:800;color:#64748b;letter-spacing:.06em}.ticket_ticketRefCode__VBXKb{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875rem;font-weight:700;color:#0f172a;letter-spacing:.06em}.ticket_securityChips__u_DGq{display:flex;gap:.75rem;align-items:center;justify-content:center;flex-wrap:wrap;margin-bottom:1.5rem}.ticket_singleEntryNotice__00EPs{font-size:.75rem;color:#475569;font-weight:600;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:9999px;padding:.25rem .65rem}.ticket_verifiedNotice__Q9TtQ{font-size:.75rem;color:#047857;font-weight:700;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;padding:.25rem .65rem}.ticket_attendeeBox__uxar3{width:100%;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:1rem 1.25rem;margin-bottom:1.25rem}.ticket_attendeeHeader__TOay6{margin-bottom:.4rem}.ticket_attendeeDetails__37SiQ{display:flex;flex-direction:column;gap:.25rem}.ticket_downloadBtnFull__qIjLK{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#059669,#047857);color:#ffffff;font-size:.9375rem;font-weight:700;padding:.9rem 1.5rem;border-radius:12px;text-decoration:none;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px rgba(4,120,87,.25)}.ticket_downloadBtnFull__qIjLK:hover{background:linear-gradient(135deg,#047857,#064e3b);transform:translateY(-1px);box-shadow:0 6px 18px rgba(4,120,87,.35);color:#ffffff}.ticket_spotlightBanner__a2kxe{background:linear-gradient(135deg,#ffffff,#f0fdf4);border:1.5px solid #6ee7b7;border-radius:20px;padding:1.75rem 2rem;margin-bottom:2rem;box-shadow:0 10px 25px -5px rgba(4,120,87,.08);position:relative;overflow:hidden}.ticket_spotlightBanner__a2kxe:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#047857,#10b981)}.ticket_spotlightHeader__n7V_T{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.ticket_spotlightTitle__9QOgo{font-size:1.5rem;font-weight:800;color:#0f172a;margin:.25rem 0 0;line-height:1.25}.ticket_spotlightBadge__xZs8i{background:#ecfdf5;color:#047857;border:1.5px solid #a7f3d0;font-size:.75rem;font-weight:800;padding:.35rem .75rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.06em;display:inline-flex;align-items:center;gap:.35rem}.ticket_spotlightChips__Ha_q_{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.ticket_chip__Dt_yQ{display:inline-flex;align-items:center;gap:.4rem;background:#ffffff;border:1px solid #e2e8f0;padding:.4rem .85rem;border-radius:10px;font-size:.8125rem;font-weight:600;color:#334155;box-shadow:0 1px 2px rgba(0,0,0,.03)}.ticket_spotlightActions__0fRpI{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-top:1.25rem;border-top:1px solid #e2e8f0}.ticket_actionBtnGroup__hSbdz{display:flex;flex-wrap:wrap;gap:.75rem}.ticket_policyBtn__tWNNu{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.15rem;background:#ffffff;border:1.5px solid #a7f3d0;color:#065f46;border-radius:10px;font-size:.875rem;font-weight:700;text-decoration:none;transition:all .2s ease}.ticket_policyBtn__tWNNu:hover{background:#ecfdf5;border-color:#34d399}.ticket_tabsContainer__w651z{margin-bottom:1.75rem}.ticket_tabsLabel__X3Vsr{font-size:.8125rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.6rem;display:block}.ticket_tabsScroll__LUbMV{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:thin}.ticket_tabBtn__FO0Ve{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:#ffffff;border:1.5px solid #e2e8f0;border-radius:12px;font-size:.875rem;font-weight:600;color:#475569;text-decoration:none;white-space:nowrap;transition:all .2s ease}.ticket_tabBtn__FO0Ve:hover{border-color:#a7f3d0;color:#047857;background:#f0fdf4}.ticket_tabBtnActive__r64uV{background:#ecfdf5;border-color:#10b981;color:#047857;font-weight:700;box-shadow:0 2px 6px rgba(4,120,87,.12)}.ticket_tabBadge__m_Tyf{background:#047857;color:#ffffff;font-size:.6875rem;font-weight:800;padding:.15rem .45rem;border-radius:9999px}.ticket_checkInCard__uKRXm{background:#ffffff;border:1px solid #e2e8f0;border-radius:16px;padding:2rem;box-shadow:0 4px 16px rgba(0,0,0,.06);max-width:700px;margin:0 auto}.ticket_scannerBox__KR6_I{width:100%;aspect-ratio:4/3;max-height:320px;background:#0f172a;border-radius:12px;overflow:hidden;position:relative;border:2px solid #047857;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center}.ticket_scanReticle__jYfH3{position:absolute;width:200px;height:200px;border:2px solid #047857;border-radius:12px;box-shadow:0 0 0 9999px rgba(0,0,0,.5);pointer-events:none}.ticket_manualInputGroup__CdodB{display:flex;gap:.75rem;margin-bottom:1.5rem}.ticket_tokenInput__EwLJ1{flex:1 1;padding:.875rem 1rem;background:#ffffff;border:1px solid #cbd5e1;border-radius:10px;color:#0f172a;font-size:.9375rem;outline:none}.ticket_tokenInput__EwLJ1:focus{border-color:#047857;box-shadow:0 0 0 2px rgba(4,120,87,.2)}.ticket_validateBtn__E7VJP{background:#047857;color:#ffffff;border:none;font-weight:700;padding:.875rem 1.5rem;border-radius:10px;cursor:pointer;transition:background .2s;white-space:nowrap}.ticket_validateBtn__E7VJP:hover{background:#065f46}.ticket_resultValid__aym_f{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;padding:1.25rem;border-radius:12px;margin-top:1rem}.ticket_resultWarning__KnmLK{background:#fffbeb;border:1px solid #fde68a;color:#b45309;padding:1.25rem;border-radius:12px;margin-top:1rem}.ticket_resultInvalid__zKPL9{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:1.25rem;border-radius:12px;margin-top:1rem}@media (max-width:640px){.ticket_ticketBottom__pc1JS,.ticket_ticketQrSection__uYTbf,.ticket_ticketTop__UweBZ{padding:1.25rem}.ticket_qrImage__vIB9m,.ticket_qrPlaceholder__Znwjm{width:180px;height:180px}.ticket_ticketMetaGrid__TNiDS{grid-template-columns:1fr}}