:root {
  --wl-bg: #07080c;
  --wl-bg-soft: #0c0e14;
  --wl-panel: #11131a;
  --wl-panel-2: #171a23;
  --wl-line: #272a35;
  --wl-line-soft: rgba(255,255,255,.08);
  --wl-text: #f6f7fb;
  --wl-muted: #969baa;
  --wl-red: #eb1737;
  --wl-red-bright: #ff3651;
  --wl-green: #41d39c;
  --wl-radius: 18px;
  --wl-shadow: 0 22px 70px rgba(0,0,0,.32);
  --wl-transition: 200ms cubic-bezier(.2,.7,.2,1);
}

* { box-sizing: border-box; }
html { background: var(--wl-bg); color-scheme: dark; scroll-behavior: smooth; }
body.wl-app { margin: 0; min-height: 100vh; background: radial-gradient(circle at 72% 0, rgba(40,46,68,.18), transparent 34%), var(--wl-bg); color: var(--wl-text); font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 15px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid rgba(255,54,81,.55); outline-offset: 3px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.wl-app-shell { min-height: 100vh; display: grid; grid-template-columns: 248px minmax(0,1fr); }
.wl-sidebar { position: fixed; inset: 0 auto 0 0; z-index: 20; width: 248px; padding: 30px 20px 24px; display: flex; flex-direction: column; background: rgba(11,12,17,.92); border-right: 1px solid var(--wl-line-soft); backdrop-filter: blur(20px); }
.wl-brand { display: block; padding: 0 10px 40px; }
.wl-brand img { width: 154px; display: block; }
.wl-nav { display: grid; gap: 7px; }
.wl-nav__item { display: flex; align-items: center; gap: 13px; min-height: 46px; padding: 10px 13px; border-radius: 12px; color: var(--wl-muted); font-weight: 650; transition: background var(--wl-transition), color var(--wl-transition), transform var(--wl-transition); }
.wl-nav__item > span:first-child { display: grid; place-items: center; width: 23px; height: 23px; font-size: 17px; color: #b7bac5; }
.wl-nav__item > span:first-child svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.wl-nav__item:hover { background: rgba(255,255,255,.055); color: var(--wl-text); transform: translateX(2px); }
.wl-nav__item.is-active { color: #fff; background: linear-gradient(100deg, rgba(235,23,55,.22), rgba(235,23,55,.07)); box-shadow: inset 2px 0 var(--wl-red); }
.wl-nav__item.is-active > span:first-child { color: var(--wl-red-bright); }
.wl-sidebar__footer { margin-top: auto; display: flex; align-items: center; gap: 8px; padding: 12px; color: #777d8e; font-size: 12px; }
.wl-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--wl-green); box-shadow: 0 0 12px rgba(65,211,156,.7); }
.wl-workspace { grid-column: 2; min-width: 0; }
.wl-topbar { height: 76px; padding: 0 4vw; display: flex; align-items: center; justify-content: flex-end; border-bottom: 1px solid var(--wl-line-soft); background: rgba(7,8,12,.78); backdrop-filter: blur(18px); position: sticky; top: 0; z-index: 15; }
.wl-topbar__brand { display: none; }
.wl-topbar__account { display: flex; align-items: center; gap: 10px; color: #c2c5ce; font-weight: 650; }
.wl-topbar__account img { width: 34px; height: 34px; object-fit: cover; border-radius: 50%; border: 1px solid rgba(255,255,255,.13); }
.wl-main { width: min(1480px, 100%); min-height: calc(100vh - 76px); padding: 44px clamp(24px,4vw,68px) 90px; margin: 0 auto; }
.wl-mobile-nav { display: none; }

.wl-kicker { margin: 0 0 8px; color: var(--wl-red-bright); font-size: 12px; line-height: 1.2; font-weight: 800; text-transform: uppercase; letter-spacing: .13em; }
.wl-dashboard-heading, .wl-page-heading { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 34px; }
.wl-dashboard-heading h1, .wl-page-heading h1, .wl-admin-header h1 { margin: 0; font-size: clamp(30px,4vw,50px); line-height: 1.05; letter-spacing: -.04em; }
.wl-dashboard-heading p:last-child, .wl-page-heading > p:last-child, .wl-section-heading p { margin: 10px 0 0; color: var(--wl-muted); }
.wl-section-heading { display: flex; align-items: center; gap: 12px; margin: 34px 0 17px; }
.wl-section-heading h2 { margin: 0; font-size: clamp(21px,2.2vw,29px); letter-spacing: -.025em; }
.wl-section-heading > span { display: inline-grid; place-items: center; min-width: 25px; height: 25px; padding: 0 7px; border-radius: 99px; color: #aeb2be; background: var(--wl-panel-2); font-size: 12px; font-weight: 700; }
.wl-section-heading--action { justify-content: space-between; align-items: flex-end; }
.wl-section-heading--action > div { max-width: 720px; }

.wl-live-alert { min-height: 54px; padding: 12px 18px; display: flex; align-items: center; gap: 14px; border: 1px solid rgba(235,23,55,.32); border-radius: 14px; background: linear-gradient(100deg, rgba(235,23,55,.16), rgba(235,23,55,.025)); box-shadow: 0 12px 38px rgba(235,23,55,.08); transition: border-color var(--wl-transition), transform var(--wl-transition); }
.wl-live-alert:hover { border-color: rgba(255,54,81,.62); transform: translateY(-1px); }
.wl-live-alert span { display: flex; align-items: center; gap: 8px; color: #ff7a8d; font-weight: 800; text-transform: uppercase; font-size: 12px; letter-spacing: .08em; }
.wl-live-alert i, .wl-status--live i { width: 8px; height: 8px; border-radius: 50%; background: var(--wl-red-bright); box-shadow: 0 0 0 5px rgba(255,54,81,.12); animation: wl-pulse 1.6s ease-in-out infinite; }
.wl-live-alert strong { flex: 1; }
.wl-live-alert b { font-size: 20px; }
@keyframes wl-pulse { 50% { opacity: .52; transform: scale(.82); } }

.wl-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.wl-event-card { min-width: 0; overflow: hidden; border: 1px solid var(--wl-line-soft); border-radius: var(--wl-radius); background: linear-gradient(145deg, rgba(24,27,36,.94), rgba(14,16,22,.98)); box-shadow: 0 16px 44px rgba(0,0,0,.16); transition: transform var(--wl-transition), border-color var(--wl-transition), box-shadow var(--wl-transition); }
.wl-event-card:hover { transform: translateY(-4px); border-color: rgba(255,255,255,.17); box-shadow: 0 22px 60px rgba(0,0,0,.28), 0 0 34px rgba(235,23,55,.045); }
.wl-event-card__visual { position: relative; display: block; aspect-ratio: 16/9; overflow: hidden; background: #090a0f; }
.wl-event-card__visual > img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform 600ms cubic-bezier(.2,.7,.2,1); }
.wl-event-card:hover .wl-event-card__visual > img { transform: scale(1.025); }
.wl-image-placeholder { width: 100%; height: 100%; display: grid; place-items: center; background: radial-gradient(circle at center, #242733, #0b0c11 68%); }
.wl-image-placeholder img { width: min(46%,230px); opacity: .54; }
.wl-event-card__visual .wl-status { position: absolute; top: 13px; left: 13px; }
.wl-event-card__body { padding: 19px; }
.wl-event-card__eyebrow { color: var(--wl-red-bright); font-size: 11px; text-transform: uppercase; letter-spacing: .11em; font-weight: 800; min-height: 17px; }
.wl-event-card h3 { margin: 7px 0 13px; font-size: 20px; line-height: 1.22; letter-spacing: -.02em; }
.wl-event-card h3 a { min-height: 44px; padding: 4px 0; display: inline-flex; align-items: center; transition: color var(--wl-transition); }
.wl-event-card h3 a:hover { color: #ff8797; }
.wl-event-card__meta { display: flex; justify-content: space-between; align-items: center; gap: 16px; color: var(--wl-muted); font-size: 13px; }
.wl-event-card__action { margin-top: 18px; }
.wl-event-card__action .wl-button { width: 100%; }
.wl-featured-live .wl-event-card { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(360px,1fr); }
.wl-featured-live .wl-event-card__visual { aspect-ratio: 16/8.7; }
.wl-featured-live .wl-event-card__body { padding: clamp(24px,4vw,52px); display: flex; flex-direction: column; justify-content: center; }
.wl-featured-live .wl-event-card h3 { font-size: clamp(26px,3vw,42px); }
.wl-featured-live .wl-event-card__action .wl-button { width: auto; }
.wl-price { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; color: var(--wl-text); }
.wl-price del { color: #747988; }
.wl-price strong { color: #fff; }
.wl-price--free { color: var(--wl-green); font-weight: 750; }

.wl-status { display: inline-flex; align-items: center; gap: 8px; width: max-content; padding: 6px 9px; border-radius: 7px; font-size: 11px; line-height: 1; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; background: #2a2d38; color: #d9dbe1; }
.wl-status--live { background: rgba(235,23,55,.9); color: #fff; }
.wl-status--live i { width: 6px; height: 6px; background: #fff; box-shadow: none; }
.wl-status--vod { background: rgba(83,108,255,.18); color: #b8c4ff; border: 1px solid rgba(113,134,255,.2); }
.wl-status--upcoming { background: rgba(255,255,255,.1); color: #dde0e8; }
.wl-status--ended { color: #8c91a0; background: #1a1c24; }
.wl-status--active { color: #91e8c8; background: rgba(65,211,156,.12); }

.wl-button { min-height: 44px; padding: 10px 17px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid transparent; border-radius: 10px; cursor: pointer; font-weight: 750; line-height: 1.2; transition: transform var(--wl-transition), background var(--wl-transition), border-color var(--wl-transition), opacity var(--wl-transition); }
.wl-button:hover { transform: translateY(-1px); }
.wl-button:disabled, .wl-button.is-loading { cursor: wait; opacity: .55; transform: none; }
.wl-button--primary { color: #fff; background: linear-gradient(135deg, #f12440, #c81029); box-shadow: 0 10px 30px rgba(235,23,55,.16); }
.wl-button--primary:hover { background: linear-gradient(135deg, #ff3651, #da132e); }
.wl-button--secondary { color: #eceef4; border-color: var(--wl-line); background: #181a22; }
.wl-button--secondary:hover { border-color: #454958; background: #20232d; }
.wl-button--danger { color: #ff9aa7; border-color: rgba(235,23,55,.3); background: rgba(235,23,55,.09); }
.wl-button--disabled { color: #737887; border-color: #252833; background: #161820; cursor: not-allowed; }
.wl-button--wide { width: 100%; }
.wl-text-link, .wl-link-button { color: #ff7588; font-weight: 700; }
.wl-text-link:hover, .wl-link-button:hover { color: #ff9aa8; }
.wl-text-link { min-height: 44px; display: inline-flex; align-items: center; }
.wl-text-link--center { text-align: center; }
.wl-link-button { min-height: 44px; padding: 8px 2px; display: inline-flex; align-items: center; border: 0; background: none; cursor: pointer; font-size: 13px; }
.wl-back-link { display: inline-flex; margin-bottom: 20px; color: var(--wl-muted); font-weight: 650; }

.wl-panel { padding: clamp(20px,2.5vw,32px); border: 1px solid var(--wl-line-soft); border-radius: var(--wl-radius); background: linear-gradient(145deg, rgba(19,21,29,.97), rgba(13,15,21,.98)); box-shadow: 0 18px 55px rgba(0,0,0,.14); }
.wl-panel + .wl-panel { margin-top: 22px; }
.wl-panel h2, .wl-panel h3 { margin: 0 0 18px; letter-spacing: -.02em; }
.wl-panel p { color: var(--wl-muted); }
.wl-panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 20px; }
.wl-panel-heading h2, .wl-panel-heading h3, .wl-panel-heading p { margin: 0; }
.wl-panel-heading a { color: #ff7588; font-weight: 700; }
.wl-empty { min-height: 52vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 40px; }
.wl-empty > img { width: min(280px,66vw); margin-bottom: 30px; }
.wl-empty h1 { font-size: clamp(30px,5vw,54px); margin: 10px 0; letter-spacing: -.04em; }
.wl-empty p { max-width: 580px; color: var(--wl-muted); }
.wl-empty .wl-button { margin-top: 18px; }
.wl-empty--inline { min-height: 180px; padding: 28px; border: 1px dashed var(--wl-line); border-radius: 14px; }
.wl-empty--inline h2 { font-size: 23px; }
.wl-empty--expired { min-height: calc(100vh - 180px); }
.wl-event-section { margin-top: 42px; }

.wl-auth { min-height: 100vh; display: grid; grid-template-columns: minmax(0,1.15fr) minmax(430px,.85fr); background: var(--wl-bg); }
.wl-auth__atmosphere { position: relative; overflow: hidden; display: flex; align-items: flex-end; padding: clamp(38px,6vw,90px); background: radial-gradient(circle at 58% 18%, rgba(222,228,255,.22), transparent 14%), radial-gradient(circle at 18% 38%, rgba(235,23,55,.15), transparent 24%), linear-gradient(140deg, #151824 0%, #08090d 66%); }
.wl-auth__atmosphere::before { content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 58%, rgba(0,0,0,.72)), repeating-linear-gradient(90deg, transparent 0 79px, rgba(255,255,255,.012) 80px); }
.wl-auth__atmosphere::after { content: ""; position: absolute; inset: 0; opacity: .2; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E"); }
.wl-arena-light { position: absolute; top: -15%; width: 22%; height: 92%; filter: blur(10px); transform-origin: top; opacity: .24; background: linear-gradient(rgba(255,255,255,.65), transparent 72%); clip-path: polygon(44% 0,56% 0,100% 100%,0 100%); }
.wl-arena-light--one { left: 27%; transform: rotate(16deg); }
.wl-arena-light--two { right: 18%; transform: rotate(-18deg); opacity: .12; }
.wl-ring-ropes { position: absolute; left: -6%; right: -4%; top: 35%; transform: perspective(700px) rotateX(-4deg) rotateZ(-5deg); }
.wl-ring-ropes i { display: block; height: 3px; margin: 55px 0; background: linear-gradient(90deg, transparent, rgba(255,255,255,.33) 12%, rgba(255,255,255,.12) 86%, transparent); box-shadow: 0 0 18px rgba(255,255,255,.07); }
.wl-auth__brand { position: relative; z-index: 2; max-width: 560px; }
.wl-auth__brand img { width: min(420px,80%); }
.wl-auth__brand p { margin: 25px 0 0; max-width: 480px; font-size: clamp(23px,3.2vw,42px); line-height: 1.16; letter-spacing: -.035em; font-weight: 750; }
.wl-auth__panel { display: grid; place-items: center; min-width: 0; padding: clamp(24px,5vw,70px); background: radial-gradient(circle at 100% 0, rgba(235,23,55,.06), transparent 35%), #0b0c11; }
.wl-auth-card { width: min(430px,100%); }
.wl-auth-card__logo { display: none; width: 160px; margin: 0 auto 28px; }
.wl-auth-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; padding: 5px; margin-bottom: 34px; border: 1px solid var(--wl-line); border-radius: 12px; background: #101219; }
.wl-auth-tabs a { padding: 10px; text-align: center; border-radius: 8px; color: var(--wl-muted); font-weight: 700; }
.wl-auth-tabs a.is-active { background: #242731; color: #fff; box-shadow: 0 5px 14px rgba(0,0,0,.22); }
.wl-form-heading { margin-bottom: 27px; }
.wl-form-heading h1 { margin: 0; font-size: clamp(27px,3vw,36px); letter-spacing: -.035em; }
.wl-form-heading p { margin: 8px 0 0; color: var(--wl-muted); }
.wl-auth--standalone { grid-template-columns: 1fr; }

.wl-form { display: grid; gap: 18px; }
.wl-form label, .wl-editor-field { display: grid; gap: 7px; color: #c4c7d0; font-weight: 650; font-size: 13px; }
.wl-form label small, .wl-editor-field small { color: #747a8a; font-weight: 500; }
.wl-form input:not([type="checkbox"]):not([type="range"]), .wl-form select, .wl-form textarea, .wl-search-form input, .wl-copy-field input { width: 100%; min-height: 46px; padding: 10px 13px; border: 1px solid #2a2d38; border-radius: 10px; color: var(--wl-text); background: #0d0f15; transition: border-color var(--wl-transition), box-shadow var(--wl-transition); }
.wl-form input[type="file"] { min-height: 52px !important; padding: 5px 7px !important; color: #dfe2ea; cursor: pointer; }
.wl-form input[type="file"]::file-selector-button { min-height: 40px; margin-right: 12px; padding: 8px 14px; border: 1px solid #454a59; border-radius: 8px; color: #fff; background: linear-gradient(135deg, #303440, #20232c); cursor: pointer; font-weight: 750; transition: border-color var(--wl-transition), background var(--wl-transition), color var(--wl-transition); }
.wl-form input[type="file"]::file-selector-button:hover { border-color: #ff536a; background: linear-gradient(135deg, #e92843, #bd1028); }
.wl-form input[type="file"]::-webkit-file-upload-button { min-height: 40px; margin-right: 12px; padding: 8px 14px; border: 1px solid #454a59; border-radius: 8px; color: #fff; background: #292d37; cursor: pointer; font-weight: 750; }
.wl-check input[type="checkbox"] { width: 19px; height: 19px; flex: 0 0 19px; accent-color: var(--wl-red); }
.wl-form textarea { resize: vertical; }
.wl-form input:focus, .wl-form select:focus, .wl-form textarea:focus, .wl-search-form input:focus { outline: none; border-color: rgba(255,54,81,.6); box-shadow: 0 0 0 3px rgba(235,23,55,.1); }
.wl-password { position: relative; display: block; }
.wl-password input { min-height: 54px !important; padding-right: 68px !important; }
.wl-password button { position: absolute; right: 5px; top: 5px; bottom: 5px; padding: 0 9px; border: 0; background: transparent; color: #ff7b8d; cursor: pointer; font-weight: 700; font-size: 12px; }
.wl-form-row { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.wl-check { grid-template-columns: auto 1fr !important; align-items: center; gap: 9px !important; cursor: pointer; }
.wl-check input { width: 17px; height: 17px; accent-color: var(--wl-red); }
.wl-form-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.wl-form-grid--three { grid-template-columns: 1fr 1fr auto; align-items: end; }
.wl-field--wide { grid-column: 1/-1; }
.wl-form-actions { display: flex; align-items: center; justify-content: flex-end; gap: 12px; margin: 23px 0; }
.wl-input-action { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; }
.wl-inline-form { grid-template-columns: 1fr auto; align-items: end; }
.is-success { color: var(--wl-green) !important; }
.is-error { color: #ff7e90 !important; }

.wl-toast { position: fixed; top: 22px; right: 24px; z-index: 1000; width: min(420px,calc(100vw - 30px)); padding: 14px 15px; display: flex; align-items: center; gap: 15px; border: 1px solid rgba(65,211,156,.28); border-radius: 12px; color: #e8fff6; background: rgba(18,44,36,.96); box-shadow: var(--wl-shadow); backdrop-filter: blur(14px); animation: wl-toast-in 260ms ease-out both; }
.wl-toast--error { color: #ffecef; border-color: rgba(255,54,81,.33); background: rgba(59,15,24,.96); }
.wl-toast span { flex: 1; }
.wl-toast button { border: 0; background: transparent; color: inherit; cursor: pointer; font-size: 21px; }
@keyframes wl-toast-in { from { opacity: 0; transform: translateY(-10px); } }

.wl-checkout { max-width: 1120px; margin: 0 auto; }
.wl-checkout-card { display: grid; grid-template-columns: 1.15fr .85fr; overflow: hidden; border: 1px solid var(--wl-line); border-radius: 22px; background: var(--wl-panel); box-shadow: var(--wl-shadow); }
.wl-checkout-card__visual { min-height: 460px; background: #08090d; }
.wl-checkout-card__visual > img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wl-checkout-card__content { padding: clamp(27px,5vw,58px); display: flex; flex-direction: column; justify-content: center; }
.wl-checkout-card h1 { margin: 5px 0 24px; font-size: clamp(29px,4vw,48px); line-height: 1.08; letter-spacing: -.04em; }
.wl-detail-list { margin: 0; }
.wl-detail-list > div { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 13px 0; border-bottom: 1px solid var(--wl-line-soft); }
.wl-detail-list dt { color: var(--wl-muted); }
.wl-detail-list dd { margin: 0; font-weight: 700; }
.wl-access-note { display: flex; gap: 12px; margin: 24px 0; padding: 14px; border: 1px solid rgba(65,211,156,.18); border-radius: 11px; color: #ccefe2; background: rgba(65,211,156,.065); }
.wl-access-note span { color: var(--wl-green); font-weight: 900; }
.wl-access-note p { margin: 0; }
.wl-sales-ended { padding: 13px; text-align: center; border-radius: 10px; color: var(--wl-muted); background: #1a1c24; font-weight: 750; }

.wl-event-page { max-width: 1380px; margin: 0 auto; }
.wl-event-banner { aspect-ratio: 2.9/1; max-height: 480px; overflow: hidden; border-radius: 20px; border: 1px solid var(--wl-line-soft); background: #0a0b10; }
.wl-event-banner img { width: 100%; height: 100%; display: block; object-fit: cover; }
.wl-event-header { padding: 27px 6px 24px; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 32px; }
.wl-event-header__identity { display: flex; align-items: center; gap: 18px; }
.wl-federation-logo { width: 66px; height: 66px; object-fit: contain; padding: 7px; border: 1px solid var(--wl-line); border-radius: 13px; background: #fff; }
.wl-event-header__top { display: flex; align-items: center; gap: 12px; color: var(--wl-muted); font-weight: 650; }
.wl-event-header h1 { margin: 8px 0 0; font-size: clamp(29px,4vw,50px); line-height: 1.04; letter-spacing: -.04em; }
.wl-event-facts { display: flex; gap: 28px; }
.wl-event-facts > div { display: grid; gap: 4px; }
.wl-event-facts small { color: var(--wl-muted); }
.wl-event-facts strong { font-size: 14px; }
.wl-player-section { margin-top: 4px; }
.wl-player { overflow: hidden; border: 1px solid #292c37; border-radius: 20px; background: #030406; box-shadow: 0 25px 80px rgba(0,0,0,.32); }
.wl-player__stage { position: relative; aspect-ratio: 16/9; max-height: 78vh; min-height: 340px; background: radial-gradient(circle at 50% 32%, #1c1f2a, #07080c 64%); }
.wl-player video, .wl-player iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: #000; object-fit: contain; }
.wl-player__slate, .wl-player__error, .wl-player__ended { position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 15px; padding: 30px; text-align: center; background: radial-gradient(circle at 50% 32%, rgba(42,46,62,.95), rgba(5,6,9,.98) 67%); }
.wl-player__slate::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(115deg, transparent 25%, rgba(255,255,255,.025) 50%, transparent 75%); }
.wl-player__slate > * { position: relative; z-index: 1; }
.wl-player__slate > img { width: min(280px,42%); margin-bottom: 12px; opacity: .86; }
.wl-player__slate > strong, .wl-player__error > strong, .wl-player__ended > strong { font-size: clamp(23px,3vw,39px); letter-spacing: -.03em; }
.wl-player__slate p, .wl-player__ended p { margin: 0; color: var(--wl-muted); }
.wl-player__slate[hidden], .wl-player__error[hidden], .wl-player__ended[hidden], .wl-player video[hidden], .wl-player iframe[hidden], .wl-player-controls[hidden] { display: none; }
.wl-countdown { display: grid; grid-template-columns: repeat(8,auto); align-items: baseline; gap: 7px; margin: 12px 0; }
.wl-countdown span { min-width: 48px; font-size: clamp(27px,4vw,48px); font-weight: 800; font-variant-numeric: tabular-nums; }
.wl-countdown small { color: var(--wl-muted); }
.wl-player-controls { min-height: 58px; padding: 9px 14px; display: flex; align-items: center; gap: 13px; border-top: 1px solid var(--wl-line); background: #101218; }
.wl-player-controls button, .wl-player-controls select { min-height: 44px; min-width: 44px; padding: 8px 10px; color: #e9eaf0; border: 1px solid #30333e; border-radius: 8px; background: #1c1f27; cursor: pointer; }
.wl-player-controls label:has(input[type="range"]) { flex: 0 1 120px; }
.wl-player-controls .wl-player-controls__seek { flex: 1 1 240px; max-width: none; }
.wl-player-controls input[type="range"] { width: 100%; accent-color: var(--wl-red); }
.wl-player-controls [data-live-edge] { margin-left: auto; }
.wl-event-information { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: clamp(35px,8vw,110px); padding: 55px 8px 30px; }
.wl-prose h2 { margin: 0 0 22px; font-size: 30px; letter-spacing: -.03em; }
.wl-prose { color: #c3c7d1; font-size: 16px; }
.wl-prose p { margin: 0 0 1.2em; }
.wl-event-aside { padding-top: 22px; }
.wl-event-aside h3 { margin: 0 0 16px; }
.wl-social-links { display: grid; gap: 8px; }
.wl-social-links a { padding: 11px 13px; border: 1px solid var(--wl-line); border-radius: 9px; color: #d8dae2; background: var(--wl-panel); transition: border-color var(--wl-transition); }
.wl-social-links a:hover { border-color: #4b4f5d; }
.wl-trailer { margin-top: 30px; }
.wl-embed { aspect-ratio: 16/9; overflow: hidden; border-radius: var(--wl-radius); background: #000; }
.wl-embed iframe { width: 100%; height: 100%; border: 0; }

.wl-table-wrap { width: 100%; overflow-x: auto; scrollbar-width: thin; scrollbar-color: #4d5261 #15171e; }
.wl-table-wrap.is-scrollable { padding-bottom: 7px; cursor: ew-resize; }
.wl-table-wrap.is-scrollable:focus-visible { border-radius: 8px; outline-offset: 5px; }
.wl-table-wrap::-webkit-scrollbar { height: 9px; }
.wl-table-wrap::-webkit-scrollbar-track { background: #15171e; border-radius: 99px; }
.wl-table-wrap::-webkit-scrollbar-thumb { background: #4d5261; border-radius: 99px; }
.wl-table-hint { display: none; margin: 0 0 8px; color: #969baa; font-size: 12px; text-align: right; }
.wl-table { width: 100%; border-collapse: collapse; text-align: left; white-space: nowrap; }
.wl-table th { padding: 11px 13px; border-bottom: 1px solid var(--wl-line); color: #777d8d; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.wl-table td { padding: 15px 13px; border-bottom: 1px solid var(--wl-line-soft); vertical-align: middle; }
.wl-table tr:last-child td { border-bottom: 0; }
.wl-table td > strong, .wl-table td > small { display: block; }
.wl-table td > small { margin-top: 3px; color: var(--wl-muted); }
.wl-table-actions { display: flex; flex-wrap: wrap; gap: 8px 13px; }
.wl-profile-grid, .wl-help-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.42fr); gap: 24px; align-items: start; }
.wl-profile-avatar { display: flex; align-items: center; gap: 16px; margin-bottom: 28px; padding-bottom: 24px; border-bottom: 1px solid var(--wl-line-soft); }
.wl-profile-avatar img { width: 68px; height: 68px; object-fit: cover; border-radius: 50%; }
.wl-profile-avatar span { display: block; color: var(--wl-muted); }
.wl-profile-actions { display: grid; gap: 22px; }
.wl-profile-actions .wl-panel { margin: 0; }
.wl-danger-zone { border-color: rgba(235,23,55,.2); }
.wl-contact-card { min-height: 230px; display: flex; flex-direction: column; justify-content: center; }
.wl-contact-card > span { color: var(--wl-muted); }
.wl-contact-card h2 { margin: 6px 0; font-size: clamp(21px,2.5vw,31px); }
.wl-contact-card h2 a { color: #ff7185; }
.wl-faq { display: grid; gap: 10px; }
.wl-faq details { border: 1px solid var(--wl-line-soft); border-radius: 13px; background: var(--wl-panel); }
.wl-faq summary { padding: 18px 20px; display: flex; align-items: center; justify-content: space-between; cursor: pointer; font-weight: 750; list-style: none; }
.wl-faq summary::-webkit-details-marker { display: none; }
.wl-faq summary span { color: var(--wl-red-bright); font-size: 21px; }
.wl-faq p { margin: 0; padding: 0 20px 20px; color: var(--wl-muted); }

.wl-admin-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.wl-admin-tabs { display: flex; gap: 4px; overflow-x: auto; margin: 32px 0; padding: 5px; border: 1px solid var(--wl-line-soft); border-radius: 12px; background: #0e1016; }
.wl-admin-tabs a { padding: 10px 14px; border-radius: 8px; color: var(--wl-muted); white-space: nowrap; font-weight: 700; }
.wl-admin-tabs a.is-active { color: #fff; background: #252832; }
.wl-stat-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.wl-stat-card { min-height: 150px; padding: 22px; display: flex; flex-direction: column; border: 1px solid var(--wl-line-soft); border-radius: 16px; background: linear-gradient(145deg, #171922, #101219); }
.wl-stat-card > span { color: var(--wl-muted); }
.wl-stat-card > strong { margin-top: auto; font-size: 38px; line-height: 1; letter-spacing: -.04em; }
.wl-stat-card > strong.is-live { color: var(--wl-red-bright); }
.wl-stat-card > strong.wl-stat-card__event { font-size: 20px; line-height: 1.2; }
.wl-stat-card > small { margin-top: 8px; color: #777c8c; }
.wl-admin-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; margin-top: 22px; }
.wl-admin-grid .wl-panel { margin: 0; }
.wl-next-event { min-height: 155px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.wl-next-event h3 { margin: 14px 0 5px; font-size: 25px; }
.wl-next-event p { margin: 0; }
.wl-user-list { display: grid; }
.wl-user-list > div { display: grid; grid-template-columns: 40px minmax(0,1fr) auto; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--wl-line-soft); }
.wl-user-list > div:last-child { border: 0; }
.wl-user-list img { width: 38px; height: 38px; object-fit: cover; border-radius: 50%; }
.wl-user-list strong, .wl-user-list small { display: block; }
.wl-user-list small, .wl-user-list time { color: var(--wl-muted); font-size: 12px; }
.wl-admin-event-form { display: grid; gap: 22px; }
.wl-admin-event-form .wl-panel + .wl-panel { margin: 0; }
.wl-editor-field { margin-top: 22px; }
.wl-editor-field .wp-editor-container { border-color: var(--wl-line); }
.wl-editor-field .mce-panel, .wl-editor-field .quicktags-toolbar { background: #20232b; border-color: var(--wl-line); }
.wl-admin-grid--event { margin-bottom: 22px; }
.wl-mini-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 20px; }
.wl-mini-stats > div { padding: 15px; border-radius: 11px; background: #0d0f15; }
.wl-mini-stats span, .wl-mini-stats strong { display: block; }
.wl-mini-stats span { color: var(--wl-muted); font-size: 12px; }
.wl-mini-stats strong { margin-top: 4px; font-size: 25px; }
.wl-admin-preview { aspect-ratio: 16/9; margin-top: 15px; display: grid; place-items: center; overflow: hidden; border-radius: 10px; color: var(--wl-muted); background: #050609; }
.wl-admin-preview iframe { width: 100%; height: 100%; border: 0; }
.wl-admin-preview[hidden] { display: none; }
.wl-copy-field { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; margin: 17px 0; }
.wl-copy-field input { background: #090b10; }
.wl-danger-row { margin-top: 22px; padding: 20px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border: 1px solid rgba(235,23,55,.2); border-radius: 14px; background: rgba(235,23,55,.04); }
.wl-danger-row p { margin: 4px 0 0; color: var(--wl-muted); }
.wl-search-form { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 9px; margin-bottom: 20px; }
.wl-connection-test { margin-top: -66px; width: max-content; }
.wl-guest-topbar { height: 78px; padding: 18px clamp(20px,4vw,60px); border-bottom: 1px solid var(--wl-line-soft); }
.wl-guest-topbar img { width: 140px; }
.wl-public-shell--event main { padding: 38px clamp(18px,4vw,64px) 70px; }

@media (max-width: 1180px) {
  .wl-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .wl-stat-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .wl-event-header { grid-template-columns: 1fr; }
  .wl-checkout-card { grid-template-columns: 1fr; }
  .wl-checkout-card__visual { min-height: 0; aspect-ratio: 16/9; }
}

@media (max-width: 920px) {
  html, body.wl-authenticated { height: 100%; overflow: hidden; }
  .wl-app-shell { height: 100dvh; min-height: 0; display: block; }
  .wl-sidebar { display: none; }
  .wl-workspace { height: 100dvh; min-height: 0; display: grid; grid-template-rows: 66px minmax(0,1fr) auto; }
  .wl-topbar { position: static; height: 66px; justify-content: space-between; padding: 0 22px; }
  .wl-topbar__brand { display: block; }
  .wl-topbar__brand img { width: 128px; display: block; }
  .wl-topbar__account span { display: none; }
  .wl-main { min-height: 0; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; padding: 28px 22px 38px; scroll-padding-bottom: 28px; }
  .wl-mobile-nav { position: static; z-index: 40; height: 67px; margin: 8px 12px max(12px,env(safe-area-inset-bottom)); padding: 7px; display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: rgba(16,18,24,.96); box-shadow: 0 14px 45px rgba(0,0,0,.45); backdrop-filter: blur(20px); }
  .wl-mobile-nav .wl-nav__item { min-height: 52px; padding: 5px; flex-direction: column; justify-content: center; gap: 2px; font-size: 11px; }
  .wl-mobile-nav .wl-nav__item > span:first-child { height: 22px; }
  .wl-mobile-nav .wl-nav__item.is-active { box-shadow: none; }
  .wl-auth { grid-template-columns: 1fr; }
  .wl-auth__atmosphere { min-height: 300px; padding: 38px; }
  .wl-auth__brand img { width: 250px; }
  .wl-auth__brand p { font-size: 27px; }
  .wl-auth__panel { padding: 45px 24px 70px; }
  .wl-event-information { grid-template-columns: 1fr; gap: 10px; }
  .wl-event-aside { max-width: 430px; }
  .wl-profile-grid, .wl-help-grid { grid-template-columns: 1fr; }
  .wl-admin-grid { grid-template-columns: 1fr; }
  .wl-featured-live .wl-event-card { grid-template-columns: 1fr; }
  .wl-featured-live .wl-event-card__visual { aspect-ratio: 16/9; }
  .wl-featured-live .wl-event-card__body { padding: 24px; }
  .wl-event-facts { flex-wrap: wrap; }
}

@media (max-width: 650px) {
  .wl-main { padding-left: 16px; padding-right: 16px; }
  .wl-card-grid { grid-template-columns: 1fr; gap: 17px; }
  .wl-stat-grid { grid-template-columns: 1fr 1fr; gap: 11px; }
  .wl-stat-card { min-height: 130px; padding: 17px; }
  .wl-stat-card > strong { font-size: 31px; }
  .wl-dashboard-heading, .wl-page-heading, .wl-admin-header, .wl-section-heading--action { align-items: flex-start; flex-direction: column; }
  .wl-live-alert { align-items: flex-start; flex-wrap: wrap; }
  .wl-live-alert strong { flex-basis: 70%; }
  .wl-auth__atmosphere { display: none; }
  .wl-auth-card__logo { display: block; }
  .wl-auth__panel { min-height: 100vh; align-items: center; }
  .wl-form-grid, .wl-form-grid--three { grid-template-columns: 1fr; }
  .wl-field--wide { grid-column: auto; }
  .wl-checkout-card__content { padding: 25px 20px; }
  .wl-event-banner { border-radius: 13px; aspect-ratio: 16/7; }
  .wl-event-header { padding: 20px 0; }
  .wl-event-header__identity { align-items: flex-start; }
  .wl-federation-logo { width: 52px; height: 52px; }
  .wl-player { border-radius: 12px; }
  .wl-player__stage { min-height: 0; }
  .wl-player__slate { padding: 20px; gap: 10px; }
  .wl-player__slate > img { margin: 0; }
  .wl-countdown { gap: 4px; }
  .wl-countdown span { min-width: 31px; }
  .wl-countdown small { font-size: 9px; }
  .wl-player-controls { overflow-x: auto; }
  .wl-player-controls label:has([data-volume]) { display: none; }
  .wl-player-controls [data-live-edge] { margin-left: 0; white-space: nowrap; }
  .wl-event-information { padding-top: 35px; }
  .wl-panel { padding: 19px; }
  .wl-form-row { align-items: flex-start; flex-direction: column; }
  .wl-admin-tabs { flex-wrap: wrap; overflow: visible; margin: 24px 0; }
  .wl-admin-tabs a { flex: 1 1 calc(50% - 4px); min-height: 44px; display: inline-flex; align-items: center; justify-content: center; text-align: center; white-space: normal; }
  .wl-table-hint { display: block; }
  .wl-inline-form { grid-template-columns: 1fr; }
  .wl-danger-row { align-items: flex-start; flex-direction: column; }
  .wl-copy-field, .wl-search-form { grid-template-columns: 1fr; }
  .wl-connection-test { margin-top: 12px; }
  .wl-public-shell--event main { padding: 20px 12px 50px; }
  .wl-toast { top: 12px; right: 15px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
