.conventionPortalRow{flex-direction:column;align-items:center;gap:8px;padding:16px 24px 32px;display:flex}.conventionPortalBtn{color:#9a7c3f99;font-family:var(--font-body,"Inter",sans-serif);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:1px solid #9a7c3f40;border-radius:0;align-items:center;gap:8px;padding:10px 20px;font-size:11px;font-weight:400;text-decoration:none;transition:all .3s;display:inline-flex;position:relative}.conventionPortalBtn:before,.conventionPortalBtn:after{display:none}.conventionPortalBtn:hover{color:#9a7c3fd9;border-color:#9a7c3f80}.conventionPortalBtn svg{opacity:.5;width:12px;height:12px}.conventionsLoading,.conventionsEmpty{color:#fff6;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:100px 24px;font-family:Inter,sans-serif;font-size:15px;display:flex}.conventionsGrid{grid-template-columns:repeat(5,1fr);gap:20px;max-width:1600px;margin:0 auto;padding:32px 24px 80px;display:grid}@media (max-width:1400px){.conventionsGrid{grid-template-columns:repeat(4,1fr)}}@media (max-width:1100px){.conventionsGrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){.conventionsGrid{grid-template-columns:repeat(2,1fr);gap:16px;padding:24px 16px 60px}}@media (max-width:500px){.conventionsGrid{grid-template-columns:1fr}}.conventionCard{background:var(--bg-card);border:1px solid #ffffff14;border-radius:8px;transition:all .3s;overflow:hidden}.conventionCard:hover{border-color:#9a7c3f66;transform:translateY(-4px);box-shadow:0 16px 32px #00000080}.conventionBannerLink,.conventionNameLink{text-decoration:none;display:block}.conventionNameLink:hover .conventionName{color:#9a7c3f}.conventionBanner{aspect-ratio:4/5;background:#111;position:relative;overflow:hidden}.conventionBanner img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;transition:transform .4s}.conventionCard:hover .conventionBanner img{transform:scale(1.03)}.conventionBannerPlaceholder{color:#9a7c3f40;background:linear-gradient(#9a7c3f14 0%,#000000e6 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.conventionBadge{font-family:var(--font-body,"Inter",sans-serif);letter-spacing:.08em;text-transform:uppercase;z-index:2;border-radius:2px;align-items:center;gap:6px;padding:5px 10px;font-size:10px;font-weight:700;display:flex;position:absolute;top:10px;left:10px}.conventionBadgeLive{color:#fff;background:#dc2626e6}.conventionBadgeDot{background:#fff;border-radius:50%;width:6px;height:6px;animation:1.5s ease-in-out infinite badgePulse}@keyframes badgePulse{0%,to{opacity:1}50%{opacity:.4}}.conventionBadgeSoon{color:#000;background:#9a7c3fe6}.conventionContent{text-align:center;padding:16px}.conventionName{color:#fffffff2;letter-spacing:-.01em;margin:0 0 12px;font-family:Playfair Display,serif;font-size:16px;font-weight:600;line-height:1.3;transition:color .2s}.conventionDate,.conventionLocation{color:#ffffff80;letter-spacing:.01em;justify-content:center;align-items:center;gap:6px;margin-bottom:6px;font-family:Inter,sans-serif;font-size:12px;display:flex}.conventionDate svg,.conventionLocation svg{opacity:.6;color:#9a7c3f;flex-shrink:0;width:12px;height:12px}.conventionVenue{color:#ffffff59;justify-content:center;align-items:center;gap:5px;margin-bottom:4px;font-family:Inter,sans-serif;font-size:11px;font-style:italic;display:flex}.conventionVenue svg{opacity:.4;color:#9a7c3f99;flex-shrink:0}.conventionActions{border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:14px;padding-top:14px;display:flex}.conventionActionBtn{letter-spacing:.05em;color:#9a7c3f;text-transform:uppercase;background:0 0;border:1px solid #9a7c3f;border-radius:2px;justify-content:center;align-items:center;padding:6px 12px;font-family:Inter,sans-serif;font-size:10px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.conventionActionBtn:hover{color:#000;background:#9a7c3f}.conventionActionBtn svg{display:none}.conventionActionBtn.primary{color:#000;background:#9a7c3f;border:1px solid #9a7c3f}.conventionActionBtn.primary:hover{background:#e6c85a;border-color:#e6c85a}@media (max-width:640px){.conventionName{font-size:14px}.conventionPortalRow{padding:12px 16px 24px}}html.light .conventionCard{background:var(--bg-card,#fff);border-color:#00000014}html.light .conventionCard:hover{border-color:#9a7c3f59;box-shadow:0 12px 28px #0000001a}html.light .conventionName{color:#000000e0}html.light .conventionNameLink:hover .conventionName{color:var(--gold,#9a7c3f)}html.light .conventionDate,html.light .conventionLocation{color:#0000008c}html.light .conventionDate svg,html.light .conventionLocation svg{color:var(--gold,#9a7c3f)}html.light .conventionVenue{color:#0006}html.light .conventionVenue svg{color:#9a7c3f80}html.light .conventionBannerPlaceholder{color:#9a7c3f33;background:linear-gradient(#9a7c3f0f 0%,#0000000a 100%)}html.light .conventionActionBtn{color:#0000008c;background:#0000000a;border-color:#00000014}html.light .conventionActionBtn:hover{color:var(--gold,#9a7c3f);border-color:#9a7c3f4d}html.light .conventionActionBtn.primary{background:var(--gold,#9a7c3f);border-color:var(--gold,#9a7c3f);color:#fff}html.light .conventionBadgeSoon{color:var(--gold,#9a7c3f);background:#9a7c3f1f}html.light .conventionsHeader{color:#000000d9}html.light .conventionsSubhead{color:#00000073}html.light .conventionsEmptyTitle{color:#00000080}html.light .conventionsEmptyText{color:#00000059}
