.wsot-event-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.wsot-event-list article{padding:2rem;background:#15161b}.wsot-event-list h2{font-size:2.5rem}.wsot-hp{position:absolute!important;left:-9999px!important}.wsot-success{padding:2rem;border:1px solid #5a7;background:#10271f}.wsot-check{display:flex!important;align-items:flex-start;gap:.65rem}.wsot-check input{width:auto!important;margin-top:.35rem}.wsot-check a{text-decoration:underline}@media(max-width:800px){.wsot-event-list{grid-template-columns:1fr}}
.wsot-vvk-benefit{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.2rem 1.4rem;margin:0 0 1.5rem;background:#d7ff42;color:#090a0d}.wsot-vvk-benefit strong{font-size:18px}.wsot-vvk-benefit span{font-size:14px}.wsot-seat-info{padding:1rem 1.2rem;margin:0 0 1.5rem;border-left:4px solid #d7ff42;background:#17181d;color:#fff}@media(max-width:700px){.wsot-vvk-benefit{display:block}.wsot-vvk-benefit span{display:block;margin-top:.35rem}}
.wsot-test-notice{padding:1rem 1.2rem;margin:0 0 1.5rem;border:2px solid #ffb900;background:#332900;color:#fff3b0}.wsot-test-notice strong{color:#fff}
.wsot-address-info{margin:1.5rem 0;padding:1.25rem;border:1px solid #4a4b52;background:#111217}.wsot-address-info legend{padding:0 .45rem;font:700 18px 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.04em}.wsot-address-info label span{font-size:12px;color:#aeb0b8}.wsot-field-help{display:block;margin-top:.4rem;color:#aeb0b8!important;font-size:12px;line-height:1.45}.wsot-accessibility-note{margin:.5rem 0 0;padding:1rem;border-left:4px solid #d7ff42;background:#1b1d22;color:#dedfe3}.wsot-draft-note{font-size:12px;color:#aeb0b8}.ticket-form button[disabled]{cursor:wait;opacity:.72}
.wsot-payment{margin:1.5rem 0;padding:1.25rem;border:1px solid #4a4b52;background:#111217}.wsot-payment legend{padding:0 .45rem;font:700 18px 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.04em}.wsot-payment label{display:flex!important;align-items:flex-start;gap:.8rem;padding:1rem;margin:.65rem 0!important;border:1px solid #3c3e46;background:#181a20;cursor:pointer}.wsot-payment label:has(input:checked){border-color:#d7ff42;background:#20251a}.wsot-payment input{width:auto!important;margin-top:.35rem}.wsot-payment span{display:grid;gap:.2rem}.wsot-payment strong{font-size:17px}.wsot-payment small{color:#b8bac2;line-height:1.45}
