.qrxs-section,.qrxs-single-event,.qrxs-event-page{max-width:1240px;margin:0 auto;padding:54px 24px;color:#fff}
.qrxs-heading{text-align:center;margin:0 auto 32px;max-width:760px}.qrxs-heading>span{color:#ffd84d;font-size:12px;letter-spacing:3px;font-weight:900}.qrxs-heading h1,.qrxs-heading h2{font-size:clamp(32px,4vw,48px);margin:8px 0;color:#fff}.qrxs-heading p{color:#d2c5e5}
.qrxs-event-group{margin:38px 0}.qrxs-group-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.qrxs-group-title h3{font-size:26px;margin:0 0 16px}.qrxs-group-title span{color:#ffd84d;font-size:13px;font-weight:800;text-transform:uppercase}
.qrxs-carousel{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:12px;align-items:center}.qrxs-track{display:flex;gap:18px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:4px 2px 18px}.qrxs-event-card{flex:0 0 min(340px,84vw);scroll-snap-align:start;border:1px solid #ffffff26;border-radius:18px;overflow:hidden;background:#ffffff0c}.qrxs-event-image{display:block;height:190px;background:#1b1033}.qrxs-event-image img{width:100%;height:100%;object-fit:cover}.qrxs-event-copy{padding:18px}.qrxs-event-copy h3{font-size:21px;margin:10px 0}.qrxs-event-copy h3 a{text-decoration:none}.qrxs-event-copy p{color:#d4c9e3}.qrxs-event-copy small{display:block;color:#c6b3e4;margin-top:8px}.qrxs-pill{display:inline-block;background:#ffd84d;color:#1b1033;padding:5px 10px;border-radius:99px;font-size:11px;font-weight:900;text-transform:uppercase}.qrxs-link{color:#ffd84d;font-weight:800;text-decoration:none}.qrxs-arrow{height:42px;width:42px;border-radius:50%;border:1px solid #ffd84d;background:#21113b;color:#ffd84d;font-size:28px;cursor:pointer}.qrxs-empty{padding:20px;color:#d8cde7}
.qrxs-sponsor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.qrxs-sponsor{padding:22px;border:1px solid #ffffff2c;border-radius:16px;background:#ffffff09;text-align:center}.qrxs-sponsor-logo{height:85px;display:grid;place-items:center}.qrxs-sponsor-logo img{max-width:100%;max-height:80px;object-fit:contain}.qrxs-sponsor h3{margin:12px 0 5px}.qrxs-sponsor small,.qrxs-sponsor a{display:block;color:#ffd84d}
.qrxs-single-hero{display:grid;grid-template-columns:minmax(240px,1fr) minmax(260px,1fr);gap:32px;align-items:center;margin-bottom:36px}.qrxs-single-hero>img{width:100%;max-height:650px;object-fit:contain;border-radius:16px}.qrxs-single-hero h1{font-size:clamp(30px,4vw,48px);line-height:1.1}.qrxs-single-event h2,.qrxs-event-page h2{margin:38px 0 18px;color:#ffd84d;font-size:28px}.qrxs-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qrxs-details>div{padding:16px;border:1px solid #ffffff28;border-radius:12px;background:#ffffff08}.qrxs-details dt{color:#ffd84d;font-weight:850;font-size:13px}.qrxs-details dd{margin:5px 0 0;color:#fff}
.qrxs-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.qrxs-gallery a,.qrxs-gallery video,.qrxs-video{display:block;width:100%;overflow:hidden;border-radius:12px}.qrxs-gallery img{width:100%;height:190px;object-fit:cover}.qrxs-gallery video{max-height:300px}.qrxs-video iframe{width:100%;min-height:220px}
.qrxs-form{padding:24px;border:1px solid #ffffff30;border-radius:18px;background:#ffffff0a;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.qrxs-field{display:flex;flex-direction:column;gap:7px;color:#fff;font-weight:750}.qrxs-field textarea,.qrxs-field input,.qrxs-field select{width:100%;min-height:46px;padding:12px;border-radius:9px;border:1px solid #ffffff40;background:#1b1033;color:#fff;font:inherit}.qrxs-field textarea{min-height:95px}.qrxs-field:has(textarea),.qrxs-consent,.qrxs-button{grid-column:1/-1}.qrxs-consent{display:flex;align-items:flex-start;gap:9px;color:#e2d9ee;font-size:13px}.qrxs-consent a{color:#ffd84d}.qrxs-button{justify-self:start;border:0;border-radius:10px;padding:14px 24px;background:linear-gradient(110deg,#ffe678,#ffc928);color:#180d2b;font-weight:900;font-size:15px;cursor:pointer}.qrxs-alert{max-width:1100px;margin:22px auto;padding:16px;border:1px solid #55f1cf;background:#55f1cf18;border-radius:10px;color:#d7fff5}
.qrxs-legal{max-width:900px;margin:0 auto;padding:50px 24px;color:#e7dff0}.qrxs-legal h1{color:#fff;font-size:42px}.qrxs-legal h2{color:#ffd84d;margin-top:30px}.qrxs-legal a{color:#ffd84d}
@media(max-width:720px){.qrxs-section,.qrxs-single-event,.qrxs-event-page{padding:36px 16px}.qrxs-single-hero{grid-template-columns:1fr}.qrxs-details{grid-template-columns:1fr}.qrxs-form{grid-template-columns:1fr;padding:18px}.qrxs-field,.qrxs-consent,.qrxs-button{grid-column:1}.qrxs-carousel{grid-template-columns:32px minmax(0,1fr) 32px;gap:6px}.qrxs-arrow{width:32px;height:32px;font-size:22px}}
