:root{color:#eef6ff;--wdhl-bg:#07111f;--wdhl-surface:#101b2d;--wdhl-surface-strong:#14243b;--wdhl-surface-soft:#17283f;--wdhl-surface-elevated:#111d30;--wdhl-surface-deep:#0e1b2d;--wdhl-surface-input:#0b1626;--wdhl-border:#263a57;--wdhl-border-strong:#3d5f8e;--wdhl-text:#eef6ff;--wdhl-white:#fff;--wdhl-muted:#9fb0c8;--wdhl-muted-subtle:#7586a0;--wdhl-muted-disabled:#72849d;--wdhl-link:#8fcaff;--wdhl-blue:#33a7ff;--wdhl-blue-strong:#0f74d8;--wdhl-blue-tint:#33a7ff29;--wdhl-blue-tint-faint:#33a7ff1f;--wdhl-blue-tint-soft:#33a7ff1a;--wdhl-blue-tint-strong:#33a7ff2e;--wdhl-blue-tint-border:#33a7ff4d;--wdhl-blue-focus:#33a7ff38;--wdhl-blue-text:#cfe9ff;--wdhl-blue-text-strong:#d9efff;--wdhl-green:#42d68a;--wdhl-green-tint:#42d68a29;--wdhl-green-tint-soft:#42d68a1a;--wdhl-green-border-soft:#42d68a6b;--wdhl-green-text:#9af0bf;--wdhl-success-text:#a4f3c4;--wdhl-gold:#f2c85b;--wdhl-gold-tint:#f2c85b2e;--wdhl-gold-text:#f6d789;--wdhl-red:#ff6f73;--wdhl-red-tint:#ff6f731a;--wdhl-red-border:#ff6f7385;--wdhl-red-text:#ffc5c7;--wdhl-danger-border:#c58e8e;--wdhl-danger-text:#7e3030;--wdhl-chip-bg:#243654;--wdhl-chip-quiet-bg:#26344a;--wdhl-chip-unknown-bg:#25364c;--wdhl-chip-text:#d8e8ff;--wdhl-chip-text-strong:#e2edff;--wdhl-chip-text-quiet:#c6d4e6;--wdhl-chip-text-muted:#d9e6f8;--wdhl-panel-bg:#101b2df0;--wdhl-summary-bg:#101b2dd6;--wdhl-nav-bg:#0b1626f0;--wdhl-tournament-card-bg:linear-gradient(135deg, #13223a 0%, #0e1a2b 100%);--wdhl-tournament-card-selected-bg:linear-gradient(135deg, #18335a 0%, #10263f 100%);--wdhl-mobile-hero-bg:radial-gradient(ellipse at 84% 8%, #33a7ff2e, transparent 12rem), linear-gradient(160deg, #0a172afc 0%, #060e1af5 62%, #030810fc 100%);--wdhl-featured-card-bg:linear-gradient(145deg, #142b4a 0%, #0d1c31 100%);--wdhl-identity-panel-bg:linear-gradient(135deg, #33a7ff33, transparent 60%), var(--wdhl-surface-strong);--wdhl-live-panel-bg:linear-gradient(135deg, var(--wdhl-blue-tint-faint), transparent 72%), var(--wdhl-surface-deep);--wdhl-radius-card:8px;--wdhl-radius-pill:999px;--wdhl-shadow-panel:0 18px 44px #00000047;--wdhl-shadow-nav:0 18px 40px #0000006b;--wdhl-mobile-nav-height:64px;--wdhl-mobile-nav-gap:16px;--wdhl-mobile-nav-safe-space:calc(var(--wdhl-mobile-nav-height) + var(--wdhl-mobile-nav-gap) + env(safe-area-inset-bottom,0px));--wdhl-admin-surface:var(--wdhl-white);--wdhl-admin-surface-soft:#fbfcfd;--wdhl-admin-border:#d9e0e6;--wdhl-admin-border-soft:#d7dde3;--wdhl-admin-input-border:#cfd6dd;--wdhl-admin-text:#1c1f24;--wdhl-admin-muted:#66717f;--wdhl-admin-label:#4f5a66;--wdhl-admin-accent:#116257;font-synthesis:none;text-rendering:optimizelegibility;background:radial-gradient(circle at 0 0,#155cbf47,#0000 34rem),linear-gradient(135deg,#07111f 0%,#0b1422 48%,#07111f 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:var(--wdhl-bg);min-width:320px;min-height:100vh;margin:0}*{box-sizing:border-box}button,input,textarea,select{font:inherit}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{width:min(100%,1200px);min-height:100vh;margin:0 auto;padding:0 10px 44px}.browser-header{background:var(--wdhl-mobile-hero-bg);border:0;border-bottom:1px solid #33a7ff38;border-radius:0 0 30px 30px;gap:8px;margin:0 -10px;padding:12px 14px 16px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 48px #0000004d}.top-bar{z-index:1;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.brand-mark{color:var(--wdhl-white);letter-spacing:0;text-shadow:0 0 18px #33a7ff38;font-size:1.26rem;font-weight:900}.top-nav{align-items:center;gap:8px;display:none}.top-nav a{border-radius:var(--wdhl-radius-pill);min-height:36px;color:var(--wdhl-muted);border:1px solid #0000;padding:8px 10px;font-size:.875rem;font-weight:800;text-decoration:none}.top-nav a:hover,.top-nav a:focus-visible{border-color:var(--wdhl-border-strong);color:var(--wdhl-white);outline:none}.top-actions{align-items:center;gap:8px;min-width:0;display:flex}.profile-entry{border:1px solid var(--wdhl-blue-tint-border);border-radius:var(--wdhl-radius-pill);background:linear-gradient(135deg, var(--wdhl-blue-tint-strong), transparent 72%), var(--wdhl-surface-input);min-height:34px;color:var(--wdhl-white);white-space:nowrap;align-items:center;gap:7px;padding:5px 9px 5px 5px;text-decoration:none;display:inline-flex}.profile-entry.authenticated{border-color:var(--wdhl-green-border-soft);background:linear-gradient(135deg, var(--wdhl-green-tint), transparent 72%), var(--wdhl-surface-input)}.profile-entry-mark{border-radius:var(--wdhl-radius-pill);background:var(--wdhl-blue-tint);min-width:28px;min-height:28px;color:var(--wdhl-blue-text-strong);place-items:center;font-size:.6875rem;font-weight:900;display:inline-grid}.profile-entry-copy{gap:1px;line-height:1.05;display:grid}.profile-entry-copy span{color:var(--wdhl-white);font-size:.75rem;font-weight:900}.profile-entry-copy small{color:var(--wdhl-muted);font-size:.625rem;font-weight:800}.profile-entry:hover,.profile-entry:focus-visible{border-color:var(--wdhl-blue);outline:3px solid var(--wdhl-blue-focus)}.read-only-badge{border:1px solid var(--wdhl-border-strong);border-radius:var(--wdhl-radius-pill);background:var(--wdhl-blue-tint-faint);color:var(--wdhl-blue-text);padding:6px 9px;font-size:.75rem;font-weight:800;display:none}.page-heading{z-index:1;padding:8px 2px 2px;position:relative}.page-heading h1{color:var(--wdhl-text);overflow-wrap:anywhere;margin:0;font-size:1.92rem;line-height:1}.page-heading p:last-child{color:var(--wdhl-blue-text);margin:7px 0 0;font-size:.78rem;font-weight:800;line-height:1.45}.summary-strip{z-index:1;background:#0308105c;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid;position:relative;overflow:hidden}.summary-strip div{background:0 0;border:0;border-right:1px solid #ffffff14;border-radius:0;min-width:0;padding:8px}.summary-strip div:last-child{border-right:0}.summary-strip dt{color:var(--wdhl-muted);text-transform:uppercase;font-size:.66rem;font-weight:800}.summary-strip dd{color:var(--wdhl-text);margin:3px 0 0;font-size:1.05rem;font-weight:900}.mobile-destination-nav{display:none}.venue-selector{z-index:1;background:radial-gradient(at 100% 10%,#33a7ff24,#0000 9rem),linear-gradient(145deg,#122744d1,#050c16b8);border:1px solid #ffffff1a;border-radius:22px;gap:10px;padding:12px;display:grid;position:relative}.venue-selector-copy{gap:2px;display:grid}.venue-selector h2,.venue-selector p{margin:0}.venue-selector h2{color:var(--wdhl-text);font-size:.98rem;line-height:1.1}.venue-selector p:not(.section-kicker){color:var(--wdhl-muted);font-size:.74rem;line-height:1.45}.venue-selector .venue-note{color:var(--wdhl-blue-text);font-size:.8125rem}.venue-card-grid{order:-1;gap:10px;display:grid}.venue-card{width:100%;min-height:132px;color:var(--wdhl-muted);cursor:pointer;text-align:left;background:linear-gradient(145deg,#0e1e34d1,#030810b3);border:1px solid #ffffff1a;border-radius:20px;gap:7px;padding:16px;display:grid}.venue-card.selected{background:radial-gradient(at 100% 0,#33a7ff33,#0000 10rem),linear-gradient(145deg,#122b4aeb,#040b16d1);border-color:#33a7ff7a;box-shadow:inset 0 0 0 1px #33a7ff2e,0 18px 42px #00000038}.venue-card:hover,.venue-card:focus-visible{border-color:var(--wdhl-blue);outline:3px solid var(--wdhl-blue-focus);outline-offset:2px}.venue-card-label,.venue-card small{color:var(--wdhl-muted);font-size:.73rem;font-weight:800}.venue-card-label{color:var(--wdhl-blue-text);text-transform:uppercase}.venue-card strong{color:var(--wdhl-text);overflow-wrap:anywhere;font-size:1.55rem;line-height:1}.venue-card-event{max-width:24ch;color:var(--wdhl-white);overflow-wrap:anywhere;font-size:.9rem;font-weight:800;line-height:1.25}.venue-card-action{border:1px solid var(--wdhl-blue);border-radius:var(--wdhl-radius-pill);background:var(--wdhl-blue-strong);width:fit-content;color:var(--wdhl-white);padding:6px 10px;font-size:.75rem;font-weight:900}.venue-card:not(.selected) .venue-card-action{background:var(--wdhl-blue-tint);color:var(--wdhl-blue-text)}.venue-chips{opacity:.72;scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.venue-chips::-webkit-scrollbar{display:none}.venue-chip{border:1px solid var(--wdhl-border);border-radius:var(--wdhl-radius-pill);min-height:38px;color:var(--wdhl-chip-text);cursor:pointer;background:#0b1626b8;flex:none;padding:8px 10px;font-size:.78rem;font-weight:900}.venue-chip:hover{border-color:var(--wdhl-blue);color:var(--wdhl-white)}.venue-chip:focus-visible{border-color:var(--wdhl-blue);color:var(--wdhl-white);outline:3px solid var(--wdhl-blue-focus);outline-offset:2px}.venue-chip[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--wdhl-blue)}.venue-chip.selected{border-color:var(--wdhl-blue);background:linear-gradient(135deg, var(--wdhl-blue-tint-strong), #33a7ff0f), var(--wdhl-surface-input);color:var(--wdhl-white)}.tournament-layout{gap:12px;margin-top:12px;display:grid}.tournament-list,.tournament-detail,.announcements-panel,.registrations-panel,.more-panel,.admin-review-panel,.admin-tournament-panel,.admin-announcement-panel{border:1px solid var(--wdhl-border);border-radius:var(--wdhl-radius-card);background:var(--wdhl-panel-bg);box-shadow:var(--wdhl-shadow-panel)}.tournament-list,.announcements-panel,.registrations-panel,.more-panel,.admin-review-panel,.admin-tournament-panel,.admin-announcement-panel{padding:14px}.tournament-list{background:linear-gradient(#0c192bf0 0%,#07111feb 100%);border-color:#ffffff1a;border-radius:20px;padding:12px}.tournament-detail{min-height:320px;padding:20px}.browser-header,.tournament-list,.tournament-detail,.announcements-panel,.registrations-panel,.profile-panel,.more-panel{scroll-margin-top:12px;scroll-margin-bottom:24px}.announcements-panel{gap:14px;margin-top:16px;display:grid}.announcement-list{gap:10px;display:grid}.announcement-item{border:1px solid var(--wdhl-border);border-radius:var(--wdhl-radius-card);background:var(--wdhl-surface-soft);gap:10px;min-width:0;padding:14px;display:grid}.announcement-detail{border:1px solid var(--wdhl-border);border-radius:var(--wdhl-radius-card);background:var(--wdhl-surface-elevated);gap:12px;padding:14px;display:grid}.announcement-item h3,.announcement-item p,.announcement-detail h3,.announcement-detail p{overflow-wrap:anywhere;margin:0}.announcement-item p,.announcement-detail p{color:var(--wdhl-muted)}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.section-heading.compact{margin-bottom:8px}.section-kicker{color:var(--wdhl-link);text-transform:uppercase;margin:0 0 4px;font-size:.75rem;font-weight:800;line-height:1.2}.section-heading h2,.tournament-detail h2,.schedule h3{color:var(--wdhl-text);margin:0}.section-heading h2{font-size:1.12rem}.section-description{color:var(--wdhl-muted);margin:6px 0 0;font-size:.9375rem}.section-description.compact{margin-top:4px;font-size:.75rem;line-height:1.35}.section-heading span{border-radius:var(--wdhl-radius-pill);background:var(--wdhl-blue-tint);min-width:32px;color:var(--wdhl-blue-text);text-align:center;padding:8px 10px;font-size:.875rem;font-weight:700;line-height:1}.eyebrow{color:var(--wdhl-link);text-transform:uppercase;margin:0 0 12px;font-size:.875rem;font-weight:700}.filter-field{gap:6px;margin:12px 0 8px;display:grid}.filter-field span{color:var(--wdhl-muted);font-size:.8125rem;font-weight:800}.filter-field input{border:1px solid var(--wdhl-border);background:var(--wdhl-surface-input);width:100%;min-height:40px;color:var(--wdhl-text);border-radius:14px;padding:10px 12px}.filter-field input:focus{border-color:var(--wdhl-blue);outline:3px solid var(--wdhl-blue-focus)}.filter-field input::placeholder{color:var(--wdhl-muted-subtle)}.filter-chips{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:none}.tournament-items{gap:8px;display:grid}.featured-tournament-card{background:var(--wdhl-featured-card-bg);width:100%;min-height:114px;color:var(--wdhl-text);cursor:pointer;text-align:left;border:1px solid #33a7ff3d;border-radius:18px;grid-template-columns:64px minmax(0,1fr);gap:12px;margin:0 0 8px;padding:12px;display:grid;box-shadow:inset 0 0 0 1px #ffffff0a}.featured-tournament-card:hover,.featured-tournament-card:focus-visible{border-color:var(--wdhl-blue);outline:none}.featured-status-row,.featured-bottom-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.featured-date-block{border:1px solid var(--wdhl-blue-tint-border);min-height:90px;color:var(--wdhl-blue-text);text-align:center;background:linear-gradient(#33a7ff24,#33a7ff0d),#03081070;border-radius:14px;align-content:center;justify-items:center;font-size:.76rem;font-weight:900;display:grid}.featured-date-block strong{color:var(--wdhl-white);margin-top:6px;font-size:.9rem;display:block}.featured-content{gap:6px;min-width:0;display:grid}.featured-venue{color:var(--wdhl-muted);overflow-wrap:anywhere;text-align:right;font-size:.75rem;font-weight:900}.featured-title{color:var(--wdhl-white);overflow-wrap:anywhere;font-size:1rem;font-weight:900;line-height:1.1}.featured-meta{color:var(--wdhl-muted);font-size:.78rem;line-height:1.35}.featured-bottom-row{color:var(--wdhl-muted);font-size:.75rem;font-weight:800}.featured-bottom-row>span:first-child{display:none}.featured-cta{border:1px solid var(--wdhl-blue);border-radius:var(--wdhl-radius-pill);background:var(--wdhl-blue-strong);color:var(--wdhl-white);flex:none;padding:7px 11px}.tournament-item{width:100%;min-height:90px;color:var(--wdhl-muted);cursor:pointer;text-align:left;background:#0b1626ad;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:58px minmax(0,1fr);gap:10px;padding:9px;transition:border-color .14s,transform .14s,background .14s;display:grid}.tournament-item:hover,.tournament-item:focus-visible,.tournament-item.selected{border-color:var(--wdhl-admin-accent);outline:none}.tournament-item.selected{box-shadow:inset 3px 0 0 var(--wdhl-blue);background:linear-gradient(135deg,#33a7ff1f,#0000 70%),#0b1626d1}.tournament-date-block{border:1px solid var(--wdhl-blue-tint-border);background:linear-gradient(180deg, var(--wdhl-blue-tint-soft), #ffffff08), #03081061;min-height:70px;color:var(--wdhl-blue-text-strong);text-align:center;border-radius:12px;align-content:center;justify-items:center;font-size:.68rem;font-weight:800;display:grid}.tournament-date-block strong{color:var(--wdhl-white);margin-top:3px;font-size:.82rem;display:block}.tournament-card-body{gap:5px;min-width:0;display:grid}.item-topline,.item-bottomline{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.item-bottomline{flex-wrap:wrap;align-items:center}.item-meta{color:var(--wdhl-muted);gap:2px;font-size:.74rem;display:grid}.item-title{color:var(--wdhl-text);overflow-wrap:anywhere;font-size:.9rem;font-weight:800}.item-cta{border:1px solid var(--wdhl-blue-tint-border);border-radius:var(--wdhl-radius-pill);color:var(--wdhl-blue-text);margin-left:auto;padding:4px 8px;font-size:.72rem;font-weight:900}.tournament-item .freshness-dot{display:none}.chip,.status-label,.freshness-dot{border-radius:var(--wdhl-radius-pill);width:fit-content;padding:5px 8px;font-size:.75rem;font-weight:700}.chip{background:var(--wdhl-chip-bg);color:var(--wdhl-chip-text);flex:none}.chip.open{background:var(--wdhl-green-tint);color:var(--wdhl-green-text)}.chip.quiet{background:var(--wdhl-chip-quiet-bg);color:var(--wdhl-chip-text-quiet)}.chip.selected{background:var(--wdhl-blue-tint-strong);color:var(--wdhl-blue-text)}.status-label{background:var(--wdhl-chip-bg);color:var(--wdhl-chip-text-strong)}.status-label.operational{background:var(--wdhl-gold-tint);color:var(--wdhl-gold-text)}.status-label.cancellation{background:var(--wdhl-blue-tint);color:var(--wdhl-blue-text)}.freshness-dot{background:var(--wdhl-chip-unknown-bg);color:var(--wdhl-chip-text-muted)}.freshness-dot.current{background:var(--wdhl-green-tint);color:var(--wdhl-green-text)}.freshness-dot.stale{background:var(--wdhl-gold-tint);color:var(--wdhl-gold-text)}.freshness-dot.unknown{background:var(--wdhl-chip-unknown-bg);color:var(--wdhl-chip-text-quiet)}.load-more-button{border:1px solid var(--wdhl-blue);border-radius:var(--wdhl-radius-card);background:var(--wdhl-blue-strong);width:100%;color:var(--wdhl-white);cursor:pointer;margin-top:12px;padding:12px 14px;font-weight:800}.load-more-button:disabled{cursor:progress;opacity:.7}.pagination-error{margin-top:12px}.mobile-announcement-strip{border-top:1px solid var(--wdhl-border);gap:10px;margin-top:14px;padding-top:12px;display:grid}.mobile-announcement-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.mobile-announcement-heading h3{color:var(--wdhl-text);margin:0;font-size:1rem}.mobile-announcement-heading a{color:var(--wdhl-muted);font-size:.75rem;font-weight:800;text-decoration:none}.mobile-announcement-card{border:1px solid var(--wdhl-border);background:var(--wdhl-surface-elevated);border-radius:18px;gap:10px;padding:12px;display:grid}.mobile-announcement-card h4,.mobile-announcement-card p{overflow-wrap:anywhere;margin:0}.mobile-announcement-card h4{color:var(--wdhl-text);font-size:.95rem}.mobile-announcement-card p{color:var(--wdhl-muted);font-size:.875rem}.state-message{border:1px solid var(--wdhl-border);border-radius:var(--wdhl-radius-card);background:var(--wdhl-surface-elevated);color:var(--wdhl-muted);margin:0;padding:14px}.state-message.error{border-color:var(--wdhl-red-border);background:var(--wdhl-red-tint);color:var(--wdhl-red-text)}.state-message.success{border-color:var(--wdhl-green-border-soft);background:var(--wdhl-green-tint-soft);color:var(--wdhl-success-text)}.tournament-detail h2{overflow-wrap:anywhere;font-size:1.72rem;line-height:1.04}.detail-header,.detail-shell{gap:12px;display:grid}.detail-route-bar{color:var(--wdhl-muted);justify-content:space-between;align-items:center;gap:12px;font-size:.75rem;font-weight:800;display:flex}.detail-route-bar a{color:var(--wdhl-text);text-decoration:none}.detail-route-bar a:before{content:"‹";margin-right:6px}.detail-route-bar span{color:var(--wdhl-link);text-transform:uppercase}.detail-identity-panel{background:radial-gradient(at 100% 0,#33a7ff2e,#0000 10rem),linear-gradient(145deg,#10233ceb,#040b16d1);border:1px solid #33a7ff3d;border-radius:22px;padding:18px;box-shadow:inset 0 0 0 1px #33a7ff1a,0 18px 42px #00000038}.detail-identity-panel p{color:var(--wdhl-blue-text);margin:7px 0 0;font-size:.86rem;font-weight:800}.detail-identity-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.detail-primary-link{border-radius:var(--wdhl-radius-pill);background:linear-gradient(135deg, var(--wdhl-blue), #26c4ff);color:#fff;justify-content:center;align-items:center;min-height:40px;padding:9px 14px;font-size:.85rem;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 10px 22px #2f8bff38}.detail-content-grid{gap:12px;display:grid}.detail-main-column{min-width:0}.read-only-note{border:1px solid var(--wdhl-border);border-radius:var(--wdhl-radius-card);background:var(--wdhl-surface-elevated);color:var(--wdhl-muted);margin:14px 0 0;padding:10px 12px}.detail-safety-note{color:var(--wdhl-muted);background:#0b162694;border-color:#33a7ff2e;margin:0 0 12px;font-size:.82rem}.detail-section-title{color:var(--wdhl-text);margin:0 0 10px;font-size:1rem;line-height:1.2}.detail-facts{gap:8px;margin:0;display:grid}.detail-facts div{border-radius:var(--wdhl-radius-card);background:#0b16269e;border:1px solid #ffffff14;padding:10px 12px}.detail-facts dt{color:var(--wdhl-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.detail-facts dd{color:var(--wdhl-text);margin:4px 0 0;font-size:.9rem;font-weight:750}.detail-supporting{margin-top:12px}.metadata-list{gap:10px;margin:20px 0 0;display:grid}.metadata-list div{border:1px solid var(--wdhl-border);border-radius:var(--wdhl-radius-card);background:var(--wdhl-surface-elevated);padding:12px}.metadata-list dt{color:var(--wdhl-muted);text-transform:uppercase;font-size:.8125rem;font-weight:800}.metadata-list dd{color:var(--wdhl-text);margin:4px 0 0;font-weight:700}.notice{border-left:4px solid var(--wdhl-blue);background:var(--wdhl-surface-elevated);color:var(--wdhl-chip-text);margin-top:20px;padding:12px 14px}.schedule{margin-top:24px}.schedule h3{font-size:1rem}.schedule ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.schedule li{border:1px solid var(--wdhl-border);border-radius:var(--wdhl-radius-card);gap:4px;padding:12px;display:grid}.schedule li span{font-weight:800}.schedule time{color:var(--wdhl-muted)}.live-status-panel{border-radius:var(--wdhl-radius-card);background:linear-gradient(135deg, var(--wdhl-blue-tint-soft), transparent 70%), #07111fb8;border:1px solid #33a7ff29;gap:10px;margin-top:18px;padding:14px;display:grid}.live-status-panel h3{color:var(--wdhl-text);margin:0;font-size:1rem}.live-status-note{color:var(--wdhl-muted);margin:0;font-size:.82rem}.live-status-summary{color:var(--wdhl-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.875rem;font-weight:800;display:flex}.live-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.live-stat-card{border:1px solid var(--wdhl-border);border-radius:var(--wdhl-radius-card);background:var(--wdhl-surface-elevated);gap:4px;min-width:0;padding:10px;display:grid}.live-stat-card span,.live-status-metadata dt{color:var(--wdhl-muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.live-stat-card strong{color:var(--wdhl-text);overflow-wrap:anywhere;font-size:.95rem}.live-stat-card small{color:var(--wdhl-muted)}.live-status-metadata{gap:8px;margin:0;display:grid}.live-status-metadata div{border-top:1px solid var(--wdhl-border);flex-wrap:wrap;justify-content:space-between;gap:6px;padding-top:8px;display:flex}.live-status-metadata dd{color:var(--wdhl-text);margin:0;font-weight:700}.request-panel{border-top:0;order:-1;gap:10px;margin-top:0;padding-top:0;display:grid}.action-panel{background:linear-gradient(135deg,#33a7ff1a,#0000 70%),#050c16c7;border:1px solid #33a7ff38;border-radius:18px;align-self:start;padding:14px}.request-card{border-radius:var(--wdhl-radius-card);background:#0b16269e;border:1px solid #ffffff14;gap:10px;padding:12px;display:grid}.request-card p,.request-row p{margin:0}.primary-button,.secondary-button{border-radius:var(--wdhl-radius-card);cursor:pointer;min-height:44px;padding:11px 14px;font-weight:800}.primary-button{border:1px solid var(--wdhl-blue);background:var(--wdhl-blue-strong);color:var(--wdhl-white)}.secondary-button{border:1px solid var(--wdhl-border-strong);background:var(--wdhl-surface-strong);color:var(--wdhl-text)}.secondary-button.danger{border-color:var(--wdhl-danger-border);color:var(--wdhl-danger-text)}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.65}.inline-help{color:var(--wdhl-muted);font-size:.875rem}.registrations-panel{gap:14px;margin-top:16px;display:grid}.request-status-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.request-status-summary div{border:1px solid var(--wdhl-border);border-radius:var(--wdhl-radius-card);background:var(--wdhl-surface-elevated);min-width:0;padding:10px}.request-status-summary dt{color:var(--wdhl-muted);font-size:.75rem;font-weight:800}.request-status-summary dd{color:var(--wdhl-text);margin:4px 0 0;font-size:1.15rem;font-weight:900}.request-list{gap:10px;display:grid}.request-row{border:1px solid var(--wdhl-border);border-radius:var(--wdhl-radius-card);background:var(--wdhl-surface-elevated);gap:12px;padding:14px;display:grid}.request-row h3,.request-detail h3{margin:0;font-size:1rem}.request-status-line{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.request-actions{flex-wrap:wrap;gap:8px;display:flex}.request-detail{border:1px solid var(--wdhl-border);border-radius:var(--wdhl-radius-card);background:var(--wdhl-surface-elevated);padding:14px}.profile-panel{gap:14px;margin-top:16px;display:grid}.profile-card{border:1px solid var(--wdhl-border);border-radius:var(--wdhl-radius-card);background:var(--wdhl-surface-elevated);gap:14px;padding:14px;display:grid}.profile-identity{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.profile-identity h3{color:var(--wdhl-text);margin:2px 0 0;font-size:1.25rem}.profile-edit-field{margin-top:4px;display:block}.profile-edit-field input{border:1px solid var(--wdhl-blue);border-radius:var(--wdhl-radius-control);background:var(--wdhl-surface-input);width:min(100%,320px);min-height:42px;color:var(--wdhl-text);font:inherit;padding:8px 10px;font-weight:800}.profile-edit-field input:focus-visible{outline:3px solid var(--wdhl-blue-focus);outline-offset:2px}.profile-actions{flex-wrap:wrap;gap:8px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.more-panel{gap:14px;margin-top:16px;display:grid}.more-grid{gap:10px;display:grid}.more-link-list,.more-card{border:1px solid var(--wdhl-border);border-radius:var(--wdhl-radius-card);background:var(--wdhl-surface-elevated);gap:10px;padding:14px;display:grid}.more-link-list a{color:var(--wdhl-text);font-weight:800;text-decoration:none}.more-link-list a:hover,.more-link-list a:focus-visible{color:var(--wdhl-blue)}.more-card h3,.more-card p{margin:0}.bottom-nav{right:12px;bottom:max(12px, env(safe-area-inset-bottom,0px));z-index:10;border:1px solid var(--wdhl-border);border-radius:var(--wdhl-radius-card);background:var(--wdhl-nav-bg);width:min(100% - 24px,520px);box-shadow:var(--wdhl-shadow-nav);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0 auto;padding:6px;display:grid;position:fixed;left:12px}.bottom-nav a{border-radius:var(--wdhl-radius-card);min-height:44px;color:var(--wdhl-muted);text-align:center;place-items:center;font-size:.8125rem;font-weight:900;text-decoration:none;display:grid}.bottom-nav button{border-radius:var(--wdhl-radius-card);min-height:44px;color:var(--wdhl-muted-disabled);cursor:not-allowed;font:inherit;text-align:center;background:0 0;border:0;padding:0;font-size:.8125rem;font-weight:900}.bottom-nav a:hover,.bottom-nav a:focus-visible,.bottom-nav a[aria-current=page]{background:var(--wdhl-blue-tint);color:var(--wdhl-white);outline:none}.admin-review-panel,.admin-tournament-panel,.admin-announcement-panel{gap:14px;margin-top:16px;display:grid}.admin-filter-row{gap:10px;display:grid}.filter-field.compact{max-width:260px}.filter-field select,.admin-edit-grid input,.admin-edit-grid textarea{border:1px solid var(--wdhl-admin-input-border);border-radius:var(--wdhl-radius-card);background:var(--wdhl-admin-surface);width:100%;min-width:0;color:var(--wdhl-admin-text);padding:10px 12px}.admin-tournament-layout{gap:16px;display:grid}.admin-tournament-list{gap:10px;display:grid}.admin-tournament-row{border:1px solid var(--wdhl-admin-border);border-radius:var(--wdhl-radius-card);background:var(--wdhl-admin-surface);width:100%;min-height:92px;color:inherit;cursor:pointer;text-align:left;gap:10px;padding:14px;display:grid}.admin-tournament-row.selected{border-color:var(--wdhl-admin-accent);box-shadow:inset 3px 0 0 var(--wdhl-admin-accent)}.admin-tournament-row strong,.admin-tournament-row small{overflow-wrap:anywhere;display:block}.admin-tournament-row small{color:var(--wdhl-admin-muted);margin-top:4px}.admin-tournament-detail{border:1px solid var(--wdhl-admin-border-soft);border-radius:var(--wdhl-radius-card);background:var(--wdhl-admin-surface-soft);min-width:0;padding:16px}.detail-header.compact{gap:10px;margin-bottom:12px}.publication-actions{margin:14px 0}.admin-edit-grid{gap:12px;margin:16px 0;display:grid}.admin-edit-grid label{min-width:0;color:var(--wdhl-admin-label);gap:6px;font-size:.8125rem;font-weight:800;display:grid}.admin-edit-grid textarea{resize:vertical;min-height:92px}.schedule-json-field textarea{min-height:140px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem}.checkbox-field{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:44px}.checkbox-field input{width:18px;height:18px}.admin-review-grid{gap:16px;display:grid}.admin-review-list{gap:12px;display:grid}.admin-review-row{border:1px solid var(--wdhl-border);border-radius:var(--wdhl-radius-card);background:var(--wdhl-surface-elevated);gap:14px;padding:14px;display:grid}.admin-review-row h4{color:var(--wdhl-text);overflow-wrap:anywhere;margin:0 0 6px;font-size:1rem}.admin-review-row p{color:var(--wdhl-muted);margin:0 0 6px}.review-controls{gap:10px;display:grid}.review-controls label{color:var(--wdhl-chip-text);gap:6px;font-size:.8125rem;font-weight:800;display:grid}.review-controls textarea{resize:vertical;border:1px solid var(--wdhl-border);border-radius:var(--wdhl-radius-card);background:var(--wdhl-surface-input);width:100%;min-height:76px;color:var(--wdhl-text);padding:10px 12px}.review-controls textarea:focus{border-color:var(--wdhl-blue);outline:3px solid var(--wdhl-blue-focus)}.review-controls textarea::placeholder{color:var(--wdhl-muted-subtle)}.review-buttons{gap:8px;display:grid}p{max-width:58ch;color:var(--wdhl-muted);line-height:1.65}@media (width<=819px){.app-shell{min-height:100svh}.mobile-destination-nav{scrollbar-width:none;background:#030810db;border:1px solid #33a7ff2e;border-radius:18px;gap:6px;margin:10px -2px 0;padding:6px;display:flex;overflow-x:auto;box-shadow:0 14px 34px #00000047}.mobile-destination-nav::-webkit-scrollbar{display:none}.mobile-destination-nav button{border-radius:var(--wdhl-radius-pill);min-height:40px;color:var(--wdhl-muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;flex:1 0 auto;padding:8px 12px;font-size:.78rem;font-weight:900}.mobile-destination-nav button:hover,.mobile-destination-nav button:focus-visible,.mobile-destination-nav button[aria-current=page]{border-color:var(--wdhl-blue-tint-border);background:var(--wdhl-blue-tint);color:var(--wdhl-white);outline:none}.app-shell:not(.mobile-destination-home) .browser-header{border-radius:0 0 22px 22px;gap:0;padding-bottom:12px}.app-shell:not(.mobile-destination-home) .page-heading,.app-shell:not(.mobile-destination-home) .venue-selector,.app-shell:not(.mobile-destination-home) .summary-strip,.mobile-destination-home .tournament-layout,.mobile-destination-home .announcements-panel,.mobile-destination-home .registrations-panel,.mobile-destination-home .profile-panel,.mobile-destination-home .more-panel,.mobile-destination-list .tournament-detail,.mobile-destination-list .announcements-panel,.mobile-destination-list .registrations-panel,.mobile-destination-list .profile-panel,.mobile-destination-list .more-panel,.mobile-destination-detail .tournament-list,.mobile-destination-detail .announcements-panel,.mobile-destination-detail .registrations-panel,.mobile-destination-detail .profile-panel,.mobile-destination-detail .more-panel,.mobile-destination-requests .tournament-layout,.mobile-destination-requests .announcements-panel,.mobile-destination-requests .profile-panel,.mobile-destination-requests .more-panel,.mobile-destination-profile .tournament-layout,.mobile-destination-profile .announcements-panel,.mobile-destination-profile .registrations-panel,.mobile-destination-profile .more-panel,.mobile-destination-more .tournament-layout,.mobile-destination-more .announcements-panel,.mobile-destination-more .registrations-panel,.mobile-destination-more .profile-panel,.mobile-destination-announcements .tournament-layout,.mobile-destination-announcements .registrations-panel,.mobile-destination-announcements .profile-panel,.mobile-destination-announcements .more-panel{display:none}.mobile-destination-detail .tournament-layout,.mobile-destination-list .tournament-layout{margin-top:10px}.mobile-destination-detail .tournament-detail,.mobile-destination-list .tournament-list,.mobile-destination-requests .registrations-panel,.mobile-destination-profile .profile-panel,.mobile-destination-more .more-panel,.mobile-destination-announcements .announcements-panel{min-height:calc(100svh - 104px)}.mobile-destination-detail .detail-route-bar{z-index:3;position:sticky;top:62px}}@media (width>=820px){.app-shell{padding:40px 28px 56px}.browser-header,.tournament-list,.tournament-detail,.announcements-panel,.registrations-panel,.profile-panel,.more-panel{scroll-margin-bottom:24px}.top-nav{display:flex}.profile-entry,.venue-selector{display:none}.browser-header{border:1px solid var(--wdhl-border);border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:end;margin:0;padding:20px}.read-only-badge{display:inline-block}.top-bar{grid-column:1/-1}.tournament-layout{grid-template-columns:minmax(340px,430px) minmax(0,1fr);align-items:start}.tournament-list{position:sticky;top:24px}.filter-chips{display:flex}.featured-bottom-row>span:first-child,.tournament-item .freshness-dot{display:inline-flex}.tournament-detail{min-height:520px;padding:32px}.detail-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.live-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.detail-content-grid{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start}.action-panel{order:0;position:sticky;top:24px}.announcements-panel{max-width:430px}.mobile-announcement-strip,.bottom-nav{display:none}.registrations-panel{margin-top:20px}.request-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.admin-tournament-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start}.admin-tournament-list{position:sticky;top:24px}.admin-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-json-field{grid-column:1/-1}.admin-review-row{min-height:316px}.review-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1120px){.app-shell{grid-template-columns:minmax(300px,360px) minmax(0,1fr) minmax(280px,320px);gap:22px;width:min(100%,1480px);padding-top:32px;display:grid}.browser-header,.admin-review-panel,.admin-tournament-panel,.admin-announcement-panel{grid-column:1/-1}.browser-header{background:radial-gradient(at 82% 0,#33a7ff2e,#0000 20rem),linear-gradient(140deg,#091628fa 0%,#050c17fa 62%,#030810 100%);border-color:#33a7ff3d;border-radius:30px;grid-template-columns:minmax(0,1fr) auto;align-items:end;min-height:190px;padding:26px 30px;box-shadow:0 24px 70px #00000057,inset 0 0 0 1px #ffffff0a}.browser-header .top-bar{align-self:start}.browser-header .page-heading{max-width:620px;padding-top:18px}.browser-header .page-heading h1{letter-spacing:0;font-size:3rem}.browser-header .page-heading p:last-child{max-width:32rem;color:var(--wdhl-blue-text-strong);font-size:.95rem}.browser-header .summary-strip{background:linear-gradient(135deg,#33a7ff14,#0000 72%),#0308107a;border-color:#33a7ff2e;align-self:end;min-width:320px}.top-nav a{color:var(--wdhl-blue-text)}.top-nav a:hover,.top-nav a:focus-visible{border-color:var(--wdhl-blue-tint-border);background:var(--wdhl-blue-tint-soft)}.tournament-layout{grid-area:2/1/span 4/span 2;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:22px;margin-top:0}.tournament-list,.tournament-detail{min-width:0}.tournament-list{background:linear-gradient(#0c1b30f5 0%,#050c17f0 100%);border-color:#33a7ff2e;padding:18px;top:22px;box-shadow:0 22px 56px #0000004d,inset 0 1px #ffffff0d}.tournament-list .section-heading{align-items:center;margin-bottom:14px}.tournament-list .section-heading h2{font-size:1.35rem}.tournament-list .filter-field{margin-top:14px}.tournament-list .filter-field input{background:#0308106b;border-color:#33a7ff29;min-height:42px}.featured-tournament-card{background:radial-gradient(at 100% 0,#33a7ff2e,#0000 12rem),linear-gradient(145deg,#173154 0%,#091827 100%);border-color:#33a7ff57;grid-template-columns:76px minmax(0,1fr);min-height:136px;padding:14px}.featured-title{font-size:1.08rem}.tournament-items{gap:10px}.tournament-item{background:#081220b8;border-color:#ffffff17;grid-template-columns:62px minmax(0,1fr);min-height:98px;padding:10px}.tournament-item:hover,.tournament-item:focus-visible,.tournament-item.selected{border-color:var(--wdhl-blue)}.tournament-detail{background:linear-gradient(#0d192af0 0%,#07101df0 100%);border-color:#33a7ff24;min-height:640px}.tournament-detail h2{font-size:2.55rem}.detail-shell{gap:20px}.detail-route-bar{border:1px solid var(--wdhl-border);border-radius:var(--wdhl-radius-pill);background:#0e1b2db8;min-height:42px;padding:8px 14px}.detail-identity-panel{align-items:end;min-height:190px;padding:28px}.detail-identity-panel .eyebrow{font-size:.95rem}.detail-identity-panel p{font-size:1rem}.detail-identity-actions{justify-content:flex-end}.detail-primary-link{min-width:168px}.detail-safety-note{max-width:none;padding:16px 18px}.detail-content-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,360px);gap:20px}.detail-section-title{font-size:1.12rem}.detail-facts,.metadata-list{grid-template-columns:repeat(2,minmax(0,1fr))}.live-status-panel{margin-top:28px}.action-panel{padding:20px}.announcements-panel,.registrations-panel,.profile-panel,.more-panel{background:#081220bd;border-color:#ffffff14;grid-column:3;align-self:start;max-width:none;margin-top:0;padding:16px;box-shadow:0 16px 42px #0000002e}.announcements-panel .section-heading,.registrations-panel .section-heading,.profile-panel .section-heading,.more-panel .section-heading{gap:10px;margin-bottom:8px}.announcements-panel .section-heading h2,.registrations-panel .section-heading h2,.profile-panel .section-heading h2,.more-panel .section-heading h2{font-size:1rem}.announcements-panel .section-kicker,.registrations-panel .section-kicker,.profile-panel .section-kicker,.more-panel .section-kicker{font-size:.68rem}.announcement-item,.request-row,.request-detail,.profile-card,.more-link-list,.more-card{background:#0b16269e}.announcements-panel{grid-row:2}.registrations-panel{grid-row:3}.profile-panel{grid-row:4}.more-panel{grid-row:5}.registrations-panel .section-description,.profile-panel .section-description,.more-panel .section-description{font-size:.875rem}}
