.resale-showcase{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px;border-radius:14px;background:linear-gradient(170deg,transparent 55%,#67d400 55%,#3ed6a2);padding:0 0 16px;position:relative}.resale-brand{align-self:stretch;min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff}.resale-brand>img{display:block;width:100%;height:100%;max-height:310px;object-fit:contain}.resale-brand strong{font-size:46px;font-style:italic;line-height:1;text-shadow:0 0 12px #5fffa9}.resale-brand strong span{color:#8ae9af}.resale-brand p{font-weight:700;background:#2dc275;border-radius:20px;padding:6px 16px}.resale-brand-icon{font-size:60px}.resale-home-track{display:flex;overflow-x:auto;gap:20px;scroll-snap-type:x mandatory;padding-right:24px;align-items:stretch}.resale-home-card{flex:0 0 300px;background:linear-gradient(#40434b,#40434be6);border-radius:14px;padding:12px;scroll-snap-align:start}.resale-home-image{aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#17191d}.resale-home-image img{display:block;width:100%;height:100%;object-fit:cover}.resale-home-card h3{font-size:14px;line-height:1.5;margin:20px 0 8px;color:#fff}.resale-home-card p{font-size:12px;color:#fff;margin:0}.resale-scroll{position:absolute;right:0;top:40%;font-size:30px;background:#0007;color:#fff;padding:8px}.resale-public{padding:26px 12px;background:#27282b;margin:32px -12px}.resale-public-head{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:28px}.resale-public h2{font-size:26px;margin:0}.resale-filters{display:flex;align-items:start;gap:10px}.resale-filters>select{background:#4c4e58;border:0;border-radius:24px;color:#fff;padding:8px 14px;font-weight:600;font-size:12px}.resale-filters>details{position:relative}.resale-filters summary{background:#2dc275;border-radius:24px;padding:8px 18px;font-size:13px;font-weight:700;cursor:pointer;list-style:none}.resale-filter-options{position:absolute;right:0;top:44px;background:#30333c;padding:18px;border:1px solid #555;border-radius:12px;z-index:5;width:250px}.resale-filter-options label{display:block;font-size:12px;margin:8px 0}.resale-filter-options select{width:100%;padding:8px;background:#20232a;color:white;border:1px solid #666}.resale-ticket-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.resale-ticket{background:#2b2b2b;border-radius:6px 6px 18px 18px;overflow:hidden;min-width:0}.resale-ticket h3{margin:0;background:#393a40;font-size:18px;padding:12px;position:relative}.resale-ticket h3 span{color:#5888d5;margin-right:8px}.resale-ticket-body{border-top:2px dashed #161616;padding:28px 12px 22px}.resale-ticket-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.resale-ticket-top>span{background:#1999f5;border-radius:24px;padding:7px 14px;font-size:13px;white-space:nowrap}.resale-ticket-top>strong{font-size:12px;overflow-wrap:anywhere}.resale-ticket-body>p{display:flex;justify-content:space-between;gap:12px;margin:20px 0;font-size:13px;line-height:1.7}.resale-ticket-body>p>strong{text-align:right}.resale-price{font-size:18px;color:#2dc275}.resale-ticket-body>.primary{display:block;text-align:center;color:white;font-size:13px}.resale-contact summary{cursor:pointer;border:1px solid #2dc275;border-radius:7px;padding:10px;font-size:13px;text-align:center;color:#6be7a4}.resale-contact p{white-space:pre-line;overflow-wrap:anywhere;font-size:13px;line-height:1.8}.resale-sold{color:#aaa}.resale-admin-image{max-width:200px;max-height:240px;display:block;margin:15px 0}#resale-form{display:block;max-width:none;background:none;padding:0}#resale-message{color:#82e8a9;white-space:pre-line}.resale-public [hidden]{display:none!important}@media(max-width:1000px){.resale-ticket-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resale-showcase{grid-template-columns:180px minmax(0,1fr)}.resale-brand strong{font-size:36px}}@media(max-width:650px){.resale-public-head{align-items:start;flex-direction:column}.resale-filters{flex-wrap:wrap}.resale-public h2{font-size:23px}.resale-showcase{grid-template-columns:1fr}.resale-brand{min-height:100px}.resale-brand strong{font-size:30px}.resale-brand-icon{display:none}.resale-brand>img{max-height:180px}.resale-ticket-grid{grid-template-columns:1fr}.resale-home-track{padding-left:12px}.resale-home-card{flex-basis:280px}}
/* Compact resale spacing and curved green base, matching the reference. */
#home-trending{margin-bottom:12px;padding-bottom:8px;border-bottom:0}
#home-resale{margin:16px 0 24px;padding:0;border-bottom:0}
#home-resale>h2{margin:0 0 16px}
#home-resale .resale-showcase{background:none;isolation:isolate;padding-bottom:16px}
#home-resale .resale-showcase::before{content:'';position:absolute;inset:0;z-index:-1;border-radius:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='300' viewBox='0 0 1200 300' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='g'%3E%3Cstop stop-color='%2367d400'/%3E%3Cstop offset='1' stop-color='%233ed6a2'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23g)' d='M0 287 Q80 220 240 240 Q450 280 720 138 Q960 25 1200 65 L1200 300 H0Z'/%3E%3Cpath fill='%2367d400' d='M0 287 Q80 220 240 240 Q310 246 430 280 Q440 300 460 300 H0Z'/%3E%3C/svg%3E") center bottom/100% 100% no-repeat}
#home-resale .resale-brand{height:274px;min-height:0;align-self:start}
#home-resale .resale-brand>img{height:274px;max-height:274px}
#home-resale .resale-home-card{min-height:274px}
@media(max-width:650px){#home-resale{margin:14px 0 20px}#home-resale .resale-brand{height:180px}#home-resale .resale-brand>img{height:180px;max-height:180px}#home-resale .resale-home-card{min-height:260px}}
.resale-event-badge{display:inline-block;background:#46c93c;color:#052a10;font-size:13px;line-height:1.4;padding:2px 10px;border-radius:20px;margin-bottom:14px}.resale-event-profile{background:#18271f;padding:18px}.resale-event-profile>legend{font-size:14px;font-weight:700}.resale-event-profile .subtle{line-height:1.8}.resale-event-profile input[type=file]{margin-top:8px}#resale-profile-message{font-size:12px;color:#80df9d}
.resale-ticket-body>.resale-ticket-event{display:block;font-size:13px;font-weight:700;line-height:1.6;color:#d4e3d8;margin:0 0 18px;overflow-wrap:anywhere}.resale-filters>details>summary{white-space:nowrap;min-width:110px;text-align:center}
/* Ticket cards follow the compact four-column reference. */
.resale-ticket-grid{gap:8px;align-items:start}
.resale-ticket-reference{position:relative;overflow:visible;border-radius:5px 5px 16px 16px;background:#292929}
.resale-ticket-reference>h3{display:flex;align-items:center;gap:12px;height:44px;box-sizing:border-box;padding:10px 12px;border-radius:5px 5px 0 0;font-size:18px;line-height:24px;white-space:nowrap;background:#38383c}
.resale-ticket-reference .resale-section-dot{display:block;width:16px;height:16px;flex:0 0 16px}
.resale-ticket-reference>h3 .resale-section-name{display:block;color:#fff;margin:0;overflow:hidden;text-overflow:ellipsis}
.resale-ticket-reference>h3::before,.resale-ticket-reference>h3::after{content:'';position:absolute;bottom:-8px;width:16px;height:16px;border-radius:50%;background:#000;z-index:2}
.resale-ticket-reference>h3::before{left:-8px}.resale-ticket-reference>h3::after{right:-8px}
.resale-ticket-reference .resale-ticket-body{border-top:0;padding:32px 12px 10px;border-radius:0 0 16px 16px}
.resale-ticket-reference .resale-ticket-top>span{padding:6px 16px;font-size:14px;line-height:18px;font-weight:600}
.resale-ticket-reference .resale-ticket-top>strong{font-size:14px;line-height:20px}
.resale-ticket-reference .resale-ticket-body>p{margin:14px 0;font-size:14px;line-height:1.55;align-items:center}
.resale-ticket-reference .resale-ticket-body>p:last-of-type{margin-bottom:0}
.resale-ticket-reference .resale-ticket-body>p>.resale-price{font-size:19px;white-space:nowrap;color:#2dc275}
.resale-session-time{line-height:1.6}
.resale-card-toggle{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:none;z-index:1;cursor:pointer}
.resale-card-toggle:hover{background:#ffffff03}.resale-card-toggle:focus-visible{outline:2px solid #2dc275;outline-offset:2px}
.resale-ticket-action{position:relative;z-index:2;border-top:1px solid #494949;margin-top:18px;padding-top:14px}
.resale-ticket-action>p{font-size:13px;line-height:1.7;margin:0 0 10px;white-space:pre-line;overflow-wrap:anywhere}
.resale-ticket-action>.primary{display:block;text-align:center;color:white;font-size:13px}
.resale-event-context{font-weight:600;color:#b8d9c5}
@media(max-width:1100px) and (min-width:1001px){.resale-ticket-reference .resale-ticket-top>strong{font-size:12px}.resale-ticket-reference .resale-ticket-body>p{font-size:12px}.resale-ticket-reference .resale-ticket-body>p>.resale-price{font-size:17px}}
#resale-visibility{font-size:13px;line-height:1.8;color:#f1d898;background:#302d22;border:1px solid #77653e;border-radius:8px;padding:12px 14px;margin:16px 0}#resale-contact{scroll-margin-top:30px}#resale-status{scroll-margin-top:30px}
