/* 1.8.1 — public event page. Scoped so admin, projector and standalone views retain their own theme. */
.bwa-public-page{--page-ink:#edf6ff;--page-muted:#b3c9dc;--page-blue:#83ddff;--page-line:#294d6b;min-width:0;background:#081523;color:var(--page-ink);padding:32px 24px 0;font:16px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif;isolation:isolate;color-scheme:dark}
.bwa-public-page *{box-sizing:border-box}
.bwa-public-inner{width:min(100%,1200px);margin-inline:auto;min-width:0}
.bwa-public-page :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #2878ce;outline-offset:4px}
.bwa-public-page a{text-underline-offset:4px}
.bwa-public-skip{position:absolute;left:24px;top:0;transform:translateY(-200%);z-index:20;padding:12px 18px;background:#10263b;color:#edf6ff}
.bwa-public-skip:focus{transform:none}
.bwa-public-hero{display:grid;grid-template-columns:1.4fr 1fr;position:relative;overflow:hidden;background:radial-gradient(ellipse at 85% 30%,#285b8959,transparent 60%),#102941;border:1px solid #254864;border-radius:26px;color:#fff;box-shadow:0 20px 50px #173c5b12}
.bwa-public-hero-copy{z-index:1;padding:56px 0 54px 52px;min-width:0}
.bwa-public-page .bwa-public-eyebrow{font-size:.72rem;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--page-blue);margin:0 0 12px}
.bwa-public-hero .bwa-public-eyebrow{color:#b9dcf8;display:flex;align-items:center;gap:10px;margin-bottom:26px}
.bwa-public-hero .bwa-public-eyebrow span{color:#e1c595;font-size:20px;line-height:1}
.bwa-public-hero h1{font-size:clamp(2.7rem,5.5vw,4.7rem);font-weight:850;letter-spacing:-.065em;line-height:1.04;color:white;margin:0 0 24px;overflow-wrap:normal}
.bwa-public-hero h1 span{color:#b5ddff}
.bwa-public-page .bwa-public-subtitle{font-size:clamp(1.05rem,2vw,1.25rem);font-weight:650;color:#fff;margin:0 0 12px}
.bwa-public-page .bwa-public-lead{color:#b7cbdc;font-size:.94rem;margin:0 0 30px}
.bwa-public-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.bwa-public-page .bwa-public-primary{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:13px 20px;min-height:48px;border:1px solid #cbe8ff;border-radius:8px;background:#cbe8ff;color:#102941;text-decoration:none;font-size:.9rem;font-weight:800;transition:background .18s,box-shadow .18s}
.bwa-public-page .bwa-public-primary:hover{background:#eaf7ff;box-shadow:0 4px 16px #0002;color:#102941}
.bwa-public-page .bwa-public-secondary{display:inline-flex;align-items:center;gap:18px;min-height:48px;padding:10px 12px;color:#e1edf7;font-size:.86rem;text-decoration:none;border-bottom:1px solid #7395ae}
.bwa-public-page .bwa-public-secondary:hover{color:#fff;border-color:#fff}
.bwa-public-art{position:relative;min-width:0;display:grid;place-items:center;padding:38px 42px 70px 20px;pointer-events:none}
.bwa-public-ball{width:100%;max-width:310px;transform:rotate(-18deg);filter:drop-shadow(14px 22px 18px #04142566);z-index:1}
.bwa-public-orbit{position:absolute;width:83%;aspect-ratio:1;border:1px solid #a7d7f52b;border-radius:50%;transform:rotate(-25deg) scaleY(.88)}
.bwa-public-orbit:before,.bwa-public-orbit:after{content:"";position:absolute;inset:-25px;border:1px dashed #a7d7f522;border-radius:50%}
.bwa-public-orbit:after{inset:26px;border-style:solid}
.bwa-public-spark{position:absolute;font-size:40px;color:#e1c595;z-index:2}
.bwa-public-spark-one{top:48px;right:48px}.bwa-public-spark-two{left:18px;bottom:96px;font-size:32px;color:#c4e6ff}
.bwa-public-art-label{position:absolute;bottom:38px;right:52px;color:#b7cbdc;text-align:right;font-size:.73rem;letter-spacing:.02em}
.bwa-public-facts{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:24px;background:#061c2e44;border-top:1px solid #ffffff18;padding:24px 52px;z-index:1}
.bwa-public-facts>div{min-width:0}.bwa-public-facts>div+div{border-left:1px solid #ffffff20;padding-left:28px}
.bwa-public-facts span{display:block;color:#a5bfd3;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}
.bwa-public-facts strong{display:block;color:#fff;font-size:1rem;line-height:1.4;overflow-wrap:anywhere}
.bwa-public-opening{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:28px 34px;background:#10263b;border:1px solid var(--page-line);border-radius:16px;margin:22px 0 28px;box-shadow:0 5px 20px #173c5b04}
.bwa-public-opening-copy{min-width:0}.bwa-public-opening .bwa-public-eyebrow{margin-bottom:6px}
.bwa-public-opening h2{font-size:1.45rem;font-weight:800;line-height:1.2;letter-spacing:-.03em;margin:0 0 8px;color:var(--page-ink)}
.bwa-public-opening p{font-size:.85rem;color:var(--page-muted);margin:0}
.bwa-public-timer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,368px);gap:10px;flex-shrink:0}
.bwa-public-timer>div{background:#183650;border:1px solid #345976;border-radius:9px;text-align:center;padding:10px 8px;min-width:0}
.bwa-public-timer strong{display:block;color:#eff8ff;font-weight:800;line-height:1.2;font-size:2rem;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.bwa-public-timer span{display:block;margin-top:4px;font-size:.65rem;color:#b9d1e4;text-transform:uppercase;letter-spacing:.09em}
.bwa-public-timer[hidden]{display:none!important}
.bwa-public-is-open{border-left:4px solid #68c79b}.bwa-public-is-open .bwa-public-eyebrow{color:#9be8be}
.bwa-public-tabs{display:flex;gap:4px;align-items:stretch;padding:7px;background:#10263b;border:1px solid #294d6b;border-radius:12px;margin:28px 0 38px;flex-wrap:wrap}
.bwa-public-page .bwa-public-tabs a{flex:1 1 auto;display:inline-flex;justify-content:center;align-items:center;text-align:center;min-height:44px;padding:10px 12px;border:1px solid transparent;border-radius:7px;color:#c0d5e6;text-decoration:none;font-size:.8rem;line-height:1.3;font-weight:750;transition:background .15s,color .15s}
.bwa-public-page .bwa-public-tabs a:hover{background:#1d405d;color:#cbeaff}
.bwa-public-page .bwa-public-tabs a[aria-current=true]{background:#10263b;color:#cbeaff;border-color:#3c6889;box-shadow:0 2px 5px #24466b0d}
.bwa-public-sectionhead{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px}
.bwa-public-sectionhead .bwa-public-eyebrow{margin-bottom:6px}
.bwa-public-sectiontitle{font-weight:800;font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-.04em;line-height:1.2;color:var(--page-ink);margin:0}
.bwa-public-year{font-size:.8rem;letter-spacing:.12em;color:#bed3e4;border:1px solid #3b5e78;border-radius:99px;padding:6px 14px}
.bwa-public-center,.bwa-public-archive,.bwa-public-app-slot{min-width:0;scroll-margin-top:28px}
.bwa-public-app-slot{width:100%}
.bwa-public-page .bwa-app{--bwa-bg:#10263b;--bwa-card:#10263b;--bwa-line:#294d6b;--bwa-ink:#edf6ff;--bwa-muted:#b3c9dc;--bwa-blue:#83ddff;color-scheme:dark;margin:0;max-width:100%;border:1px solid var(--page-line);border-radius:16px;background:#10263b;box-shadow:0 6px 24px #173c5b04}
.bwa-public-page .bwa-app .bwa-head,.bwa-public-page .bwa-app .bwa-nav,.bwa-public-page .bwa-app .bwa-mobile-menu{display:none!important}
.bwa-public-page .bwa-app .bwa-main{padding:30px}
.bwa-public-page .bwa-app .bwa-card{background:#122d44;border-color:#294d6b;border-radius:12px;padding:24px}
.bwa-public-page .bwa-app .bwa-registration-summary{background:#15334c;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px}
.bwa-public-page .bwa-app .bwa-registration-summary .bwa-stat{font-size:3.2rem;letter-spacing:-.06em;color:#9edfff;margin:8px 0}
.bwa-public-page .bwa-app .bwa-content:has(>.bwa-registration-summary){display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.8fr);gap:28px;align-items:start}
.bwa-public-page .bwa-app .bwa-content>.bwa-registration-summary{height:100%}
.bwa-public-page .bwa-app .bwa-content>.bwa-registration-summary~.bwa-space{margin-top:0}
.bwa-public-page .bwa-app .bwa-registration-guide{background:transparent;border:0;padding:8px 0}
.bwa-public-page .bwa-app button,.bwa-public-page .bwa-app .bwa-button{background:#183c55;border-color:#386580;color:#effaff!important;border-radius:7px}
.bwa-public-page .bwa-app button:hover,.bwa-public-page .bwa-app .bwa-button:hover{background:#245472}
.bwa-public-page .bwa-app button.bwa-primary,.bwa-public-page .bwa-app .bwa-button.bwa-primary{background:#83ddff;border-color:#83ddff;color:#09243a!important}
.bwa-public-page .bwa-app button.bwa-primary:hover{background:#b8eaff}
.bwa-public-page .bwa-app button.bwa-danger{background:#3a2633;border-color:#a65d6a;color:#ffd3d5!important}
.bwa-public-page .bwa-app a{color:#83ddff}
.bwa-public-page .bwa-app label{color:#d7e8f4}
.bwa-public-page .bwa-app :is(input,select,textarea){background:#10263b;border-color:#3b5b70;color:#edf6ff;border-radius:7px}
.bwa-public-page .bwa-app :is(input,textarea)::placeholder{color:#a5bdcf}
.bwa-public-page .bwa-app .bwa-tag{background:#16354f;border-color:#40647c;color:#c1e5f8}
.bwa-public-page .bwa-app .bwa-notice{background:#15334c;border-color:#83ddff;color:#d9ecfa}
.bwa-public-page .bwa-app .bwa-notice[role=alert]{background:#3a2633;border-color:#ed97a1;color:#ffced5}
.bwa-public-page .bwa-app table{background:#10263b}.bwa-public-page .bwa-app th{background:#173148;color:#b6d5e7}.bwa-public-page .bwa-app td{border-color:#294d6b}
.bwa-public-page .bwa-app tr.bwa-selected{background:#18475e}
.bwa-public-page .bwa-app .bwa-progress{background:#244054}.bwa-public-page .bwa-app .bwa-progress span{background:#2878ce}
.bwa-public-page .bwa-app .bwa-good{color:#8de2b1}.bwa-public-page .bwa-app .bwa-warn{color:#ffe39b}.bwa-public-page .bwa-app .bwa-error{color:#ffb8bf}
.bwa-public-page .bwa-app .bwa-access-link{background:#16334a;color:#d9ecfa;border-color:#83ddff}
.bwa-public-waiting{padding:32px;border:1px solid var(--page-line);border-radius:16px;background:#10263b;color:var(--page-ink)}
.bwa-public-waiting h3{color:inherit;margin:0 0 8px}.bwa-public-waiting p{margin:0;color:var(--page-muted)}
.bwa-public-archive{border-top:1px solid var(--page-line);padding-top:36px;margin-top:52px}
.bwa-public-page .bwa-history{--h-ice:#9fddff;--h-bg:#10263b;--h-line:#294d6b;color:var(--page-ink);max-width:100%;margin:0}
.bwa-public-page .bwa-history :is(h2,h3,h4){color:#edf6ff!important;letter-spacing:-.03em}
.bwa-public-page .bwa-history p{color:#b3c9dc}.bwa-public-page .bwa-history a{color:#83ddff}
.bwa-public-page .bwa-history-issue{background:#10263b;border-color:var(--page-line);border-radius:16px;padding:28px}
.bwa-public-page .bwa-history-years button{background:#1b3656;color:#e7f4ff;border-color:#365976;border-radius:7px}
.bwa-public-page .bwa-history-years button[aria-pressed=true]{background:#83ddff;color:#09243a;border-color:#83ddff}
.bwa-public-page .bwa-history-issue time{color:#d7e8f6}
.bwa-public-page .bwa-history-podium li{background:#10263b}.bwa-public-page .bwa-history-podium li:first-child{background:#352f23;border-color:#b69b65}
.bwa-public-page .bwa-history-podium span{color:#b3c9dc}
.bwa-public-page .bwa-history-table{color:#edf6ff}.bwa-public-page .bwa-history-table th{background:#183c55;color:#c5e3f7}
.bwa-public-page .bwa-public-footer{border-top:1px solid var(--page-line);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0 32px;margin-top:40px;font-size:.75rem;color:#b4cfe4}
.bwa-public-footer p{color:inherit;margin:0}.bwa-public-footer strong{font-size:.9rem;letter-spacing:-.02em;color:#edf6ff}.bwa-public-footer a{color:#abd4ef}
@media(max-width:960px){.bwa-public-hero-copy{padding:40px 0 40px 32px}.bwa-public-art{padding:32px 28px 80px}.bwa-public-facts{padding:22px 32px}.bwa-public-opening{gap:20px;padding:24px}.bwa-public-timer{width:310px}.bwa-public-tabs a{padding-inline:9px}.bwa-public-page .bwa-app .bwa-content:has(>.bwa-registration-summary){grid-template-columns:minmax(180px,.75fr) minmax(0,1.7fr);gap:22px}}
@media(max-width:700px){.bwa-public-page{padding:14px 14px 0}.bwa-public-hero{grid-template-columns:1fr;border-radius:18px}.bwa-public-hero-copy{padding:30px 24px 30px}.bwa-public-hero h1{font-size:clamp(2.6rem,10.4vw,4.4rem);letter-spacing:-.06em}.bwa-public-art{position:absolute;right:-36px;top:2px;width:155px;height:150px;opacity:.13;padding:10px;z-index:0}.bwa-public-spark,.bwa-public-orbit,.bwa-public-art-label{display:none}.bwa-public-hero-copy{position:relative}.bwa-public-hero .bwa-public-eyebrow{margin-bottom:24px}.bwa-public-lead br{display:none}.bwa-public-cta{gap:9px}.bwa-public-page .bwa-public-primary{padding:12px 16px;gap:20px;font-size:.85rem}.bwa-public-page .bwa-public-secondary{padding-inline:5px;font-size:.8rem;gap:10px}.bwa-public-facts{grid-template-columns:1fr 1fr;gap:18px;padding:20px 24px}.bwa-public-facts>div+div{border:0;padding:0}.bwa-public-facts>div:nth-child(2){grid-column:1/-1;grid-row:2}.bwa-public-facts strong{font-size:.9rem}.bwa-public-facts span{font-size:.63rem}.bwa-public-opening{flex-direction:column;align-items:stretch;padding:22px;gap:20px;border-radius:14px;margin:16px 0 22px}.bwa-public-opening h2{font-size:1.35rem}.bwa-public-timer{width:100%;gap:8px}.bwa-public-timer strong{font-size:1.8rem}.bwa-public-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:22px 0 28px;padding:5px}.bwa-public-page .bwa-public-tabs a{font-size:.7rem;padding:8px 3px;min-height:44px}.bwa-public-sectiontitle{font-size:1.4rem}.bwa-public-sectionhead{gap:10px}.bwa-public-year{font-size:.7rem;padding:4px 10px}.bwa-public-page .bwa-app .bwa-main{padding:18px}.bwa-public-page .bwa-app .bwa-content:has(>.bwa-registration-summary){grid-template-columns:1fr;gap:22px}.bwa-public-page .bwa-app .bwa-registration-summary{padding:18px}.bwa-public-page .bwa-app .bwa-registration-summary .bwa-stat{font-size:2.7rem;margin:0}.bwa-public-page .bwa-app .bwa-registration-summary p:last-child{margin-bottom:0}.bwa-public-page .bwa-app .bwa-registration-guide{padding:0}.bwa-public-page .bwa-app .bwa-card{padding:18px}.bwa-public-archive{margin-top:34px;padding-top:28px}.bwa-public-page .bwa-history-issue{padding:18px}.bwa-public-page .bwa-history-table td::before{color:#adc5d8}.bwa-public-page .bwa-history-table td{background:#153048}.bwa-public-footer{align-items:flex-start!important}}
@media(max-width:360px){.bwa-public-page{padding-inline:10px}.bwa-public-hero-copy{padding-inline:18px}.bwa-public-hero h1{font-size:2.45rem}.bwa-public-cta{align-items:stretch;flex-direction:column}.bwa-public-secondary{justify-content:center}.bwa-public-facts{padding-inline:18px;gap:14px}.bwa-public-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.bwa-public-page .bwa-public-footer{flex-direction:column;gap:12px}}
@media(prefers-reduced-motion:reduce){.bwa-public-page *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{.bwa-public-tabs,.bwa-public-cta,.bwa-public-footer,.bwa-public-art,.bwa-public-opening{display:none!important}}
/* Match-day details and responsive table cards also use the public page palette. */
.bwa-public-page .bwa-app :is(.bwa-team-hero,.bwa-call-panel){background:#15334c;border-color:#3b6888}
.bwa-public-page .bwa-app .bwa-duty{background:#10283d}.bwa-public-page .bwa-app .bwa-duty-when{background:#173750}.bwa-public-page .bwa-app .bwa-duty-when span{color:#b3c9dc}
.bwa-public-page .bwa-app .bwa-inline-code{color:#aee5ff}
.bwa-public-page .bwa-app .bwa-table-legend{color:#b3c9dc}
@media(max-width:1000px){.bwa-public-page .bwa-app .bwa-table-wrap table tbody tr{background:#122d44;border-color:#29445c}.bwa-public-page .bwa-app .bwa-table-wrap table tbody td::before{color:#adcbe3}.bwa-public-page .bwa-app .bwa-table-wrap table.bwa-standings-table tbody td:last-child{background:#1e4259;color:#d7efff}}
/* Rankings stay tables on every screen. Detailed source columns remain available for print. */
#bwa-turnierseite table.bwa-ranking-compact{display:table!important;table-layout:fixed;width:100%!important;min-width:0!important;white-space:normal;font-size:.9rem;margin:0;background:#10263b!important;border-collapse:collapse}
#bwa-turnierseite table.bwa-ranking-compact thead{display:table-header-group!important;position:static;clip-path:none;width:auto;height:auto;overflow:visible}
#bwa-turnierseite table.bwa-ranking-compact tbody{display:table-row-group!important}
#bwa-turnierseite table.bwa-ranking-compact tr{display:table-row!important;background:transparent;border:0;padding:0}
#bwa-turnierseite table.bwa-ranking-compact tr:nth-child(even){background:#ffffff03}
#bwa-turnierseite table.bwa-ranking-compact :is(td,th){display:table-cell!important;border:0;border-bottom:1px solid #294d6b;border-radius:0;background:transparent;position:static;grid-area:auto;padding:13px 16px;white-space:normal;width:auto!important;text-align:left;vertical-align:top;overflow-wrap:anywhere;line-height:1.45}
#bwa-turnierseite table.bwa-ranking-compact th{background:#173148!important;color:#bdd7eb;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}
#bwa-turnierseite table.bwa-ranking-compact :is(td,th):first-child{width:64px!important;text-align:center;color:#b5e4ff;font-weight:800}
#bwa-turnierseite table.bwa-ranking-compact :is(td,th):nth-child(n+3){display:none!important}
#bwa-turnierseite table.bwa-ranking-compact td::before{display:none!important}
#bwa-turnierseite table.bwa-ranking-compact td:nth-child(2){font-size:.92rem;font-weight:650;color:#edf6ff}
#bwa-turnierseite table.bwa-ranking-compact details.bwa-ranking-details{border:0;border-radius:0;background:none;padding:0;margin:7px 0 0}
#bwa-turnierseite .bwa-ranking-details summary{display:inline-flex;align-items:center;gap:7px;min-height:36px;border:1px solid #416984;border-radius:6px;padding:5px 10px;color:#b5e4ff;background:#17364f;font-size:.75rem;font-weight:700;list-style:none;cursor:pointer}
#bwa-turnierseite .bwa-ranking-details summary::-webkit-details-marker{display:none}
#bwa-turnierseite .bwa-ranking-details summary::after{content:'+';font-size:1rem}
#bwa-turnierseite .bwa-ranking-details[open] summary::after{content:'−'}
#bwa-turnierseite .bwa-ranking-details summary:hover{background:#214b6a}
#bwa-turnierseite .bwa-ranking-details dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,135px),1fr));gap:8px;margin:12px 0 2px;font-weight:400}
#bwa-turnierseite .bwa-ranking-details dl>div{padding:9px 11px;background:#0b1e30;border:1px solid #2c4a64;border-radius:7px;min-width:0}
#bwa-turnierseite .bwa-ranking-details dt{font-size:.7rem;color:#afc9dd;font-weight:500}
#bwa-turnierseite .bwa-ranking-details dd{font-size:1rem;color:#f0f8ff;font-weight:800;margin:3px 0 0;font-variant-numeric:tabular-nums}
#bwa-turnierseite:has(table.bwa-ranking-compact) .bwa-table-legend{display:none}
.bwa-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0!important}
@media(max-width:600px){#bwa-turnierseite table.bwa-ranking-compact :is(td,th){padding:11px 10px}#bwa-turnierseite table.bwa-ranking-compact :is(td,th):first-child{width:48px!important}#bwa-turnierseite .bwa-ranking-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{#bwa-turnierseite table.bwa-ranking-compact :is(td,th):nth-child(n+3){display:table-cell!important}#bwa-turnierseite table.bwa-ranking-compact .bwa-ranking-details{display:none!important}#bwa-turnierseite table.bwa-ranking-compact :is(td,th){width:auto!important;color:#111!important;background:white!important}}
#bwa-turnierseite table.bwa-ranking-compact th:first-child{white-space:nowrap;font-size:.65rem;letter-spacing:.02em;padding-inline:6px}
/* 1.8.2: a complete muted frame on all four sides, independent of theme table rules. */
#bwa-turnierseite .bwa-ranking-frame{box-sizing:border-box;display:block;position:relative;min-width:0;max-width:100%;width:100%;padding:0;margin:0 0 20px;border:1px solid #34536b!important;border-radius:12px;overflow:hidden;box-shadow:none;outline:0;background:#10263b}
#bwa-turnierseite .bwa-ranking-frame table.bwa-ranking-compact{box-sizing:border-box;border:0!important;border-collapse:separate!important;border-spacing:0!important;outline:0!important;box-shadow:none!important;margin:0!important;min-width:0!important;max-width:100%!important;width:100%!important;border-radius:0}
#bwa-turnierseite .bwa-ranking-frame table.bwa-ranking-compact :is(td,th){min-width:0!important;max-width:none!important;box-sizing:border-box;outline:0;box-shadow:none;border-left:0!important;border-right:0!important;border-top:0!important}
#bwa-turnierseite .bwa-ranking-frame table.bwa-ranking-compact tr:last-child td{border-bottom:0!important}
#bwa-turnierseite .bwa-ranking-frame table.bwa-ranking-compact::before,#bwa-turnierseite .bwa-ranking-frame table.bwa-ranking-compact::after{display:none!important}
@media print{#bwa-turnierseite .bwa-ranking-frame{border:0!important;border-radius:0;overflow:visible}}

/* Rank backgrounds and immediately visible set/ball-point totals in the compact table. */
#bwa-turnierseite table.bwa-ranking-compact tbody tr.bwa-ranking-row>td{background:var(--bwa-rank-bg)!important;border-bottom:2px solid #627b8d;vertical-align:top}
#bwa-turnierseite table.bwa-ranking-compact tbody tr.bwa-ranking-row>td:first-child{color:var(--bwa-rank-accent);font-size:1.08rem}
#bwa-turnierseite .bwa-ranking-summary{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:9px;color:#c8dbe8;font-size:.76rem;font-weight:400}
#bwa-turnierseite .bwa-ranking-summary span{display:block;white-space:normal}
#bwa-turnierseite .bwa-ranking-summary strong{color:#f3f8fc;font-weight:750;font-variant-numeric:tabular-nums}
@media print{#bwa-turnierseite table.bwa-ranking-compact tbody tr.bwa-ranking-row{--bwa-rank-bg:#fff;--bwa-rank-accent:#111}#bwa-turnierseite .bwa-ranking-summary{display:none}}
/* 1.8.3: explicit CTA states, including sticky touch hover and theme link overrides. */
#bwa-turnierseite a.bwa-public-primary,#bwa-turnierseite a.bwa-public-secondary{box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:13px 20px!important;border-style:solid!important;border-width:1px!important;border-radius:9px!important;font:750 .9rem/1.4 system-ui,-apple-system,"Segoe UI",sans-serif!important;text-decoration:none!important;text-shadow:none!important;background-image:none!important;opacity:1!important;filter:none!important;-webkit-text-fill-color:currentColor!important;transform:none}
#bwa-turnierseite a.bwa-public-primary,#bwa-turnierseite a.bwa-public-primary:visited{background-color:#cbe8ff!important;border-color:#cbe8ff!important;color:#102941!important}
#bwa-turnierseite a.bwa-public-primary:is(:hover,:focus-visible){background-color:#eaf7ff!important;border-color:#eaf7ff!important;color:#102941!important}
#bwa-turnierseite a.bwa-public-primary:active{background-color:#a6dbff!important;border-color:#a6dbff!important;color:#102941!important}
#bwa-turnierseite a.bwa-public-secondary,#bwa-turnierseite a.bwa-public-secondary:visited{background-color:#16354f!important;border-color:#6c95b5!important;color:#edf6ff!important}
#bwa-turnierseite a.bwa-public-secondary:is(:hover,:focus-visible){background-color:#224c6b!important;border-color:#b5ddff!important;color:#fff!important}
#bwa-turnierseite a.bwa-public-secondary:active{background-color:#102a41!important;border-color:#9ac9ed!important;color:#fff!important}
#bwa-turnierseite a:is(.bwa-public-primary,.bwa-public-secondary) span{color:inherit!important;-webkit-text-fill-color:currentColor!important}
#bwa-turnierseite a:is(.bwa-public-primary,.bwa-public-secondary):focus-visible{outline:3px solid #e1c595!important;outline-offset:4px}
@media(max-width:600px){#bwa-turnierseite .bwa-public-cta{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:100%}#bwa-turnierseite .bwa-public-cta a{width:100%;min-width:0}#bwa-turnierseite .bwa-public-is-open>a.bwa-public-primary{width:100%}}
/* 1.8.4: structured tournament information, using only existing tournament data. */
#bwa-turnierseite .bwa-app:has(.bwa-event-info){border:0;background:transparent;box-shadow:none;border-radius:0;overflow:visible}
#bwa-turnierseite .bwa-app:has(.bwa-event-info) .bwa-main{padding:0}
#bwa-turnierseite .bwa-event-info{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;align-items:start;min-width:0}
#bwa-turnierseite :is(.bwa-event-facts,.bwa-event-teams){min-width:0;padding:28px;border:1px solid #34536b;border-radius:18px;background:#10263b;overflow-wrap:anywhere}
#bwa-turnierseite .bwa-event-facts{background:radial-gradient(ellipse at 100% 0,#255a7d40,transparent 65%),#10263b}
#bwa-turnierseite .bwa-event-info .bwa-kicker{font-size:.65rem;letter-spacing:.14em;margin:0 0 7px;color:#9edfff;font-weight:750}
#bwa-turnierseite .bwa-event-info :is(h2,h3){color:#eff8ff;text-transform:none!important;letter-spacing:-.025em;line-height:1.25;font-family:inherit}
#bwa-turnierseite .bwa-info-header h2{font-size:clamp(1.5rem,3vw,2rem);margin:0;font-weight:800}
#bwa-turnierseite .bwa-info-description{color:#b6cddd;white-space:pre-line;font-size:.92rem;line-height:1.6;margin:12px 0 0}
#bwa-turnierseite dl.bwa-info-facts{display:grid;margin:24px 0 0;gap:0}
#bwa-turnierseite .bwa-info-fact{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;padding:16px 0;border-top:1px solid #31516b}
#bwa-turnierseite .bwa-info-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #35617f;border-radius:11px;background:#163b56;color:#acddff}
#bwa-turnierseite .bwa-info-icon svg{display:block;width:22px;height:22px;max-width:100%;flex-shrink:0}
#bwa-turnierseite .bwa-info-fact dt{font-size:.68rem;font-weight:650;letter-spacing:.06em;color:#a6c4da;margin:0 0 4px;text-transform:uppercase}
#bwa-turnierseite .bwa-info-fact dd{font-size:1rem;line-height:1.5;font-weight:700;color:#eff8ff;margin:0;overflow-wrap:anywhere}
#bwa-turnierseite .bwa-info-format{border-top:1px solid #31516b;margin-top:4px;padding-top:22px}
#bwa-turnierseite .bwa-info-format h3{font-size:.78rem;font-weight:700;letter-spacing:.02em;margin:0 0 16px;color:#bfd9ed}
#bwa-turnierseite .bwa-info-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#bwa-turnierseite .bwa-info-format-grid>div{min-width:0}
#bwa-turnierseite .bwa-info-format-grid>div+div{padding-left:14px;border-left:1px solid #365874}
#bwa-turnierseite .bwa-info-format-grid strong{display:block;color:#b9e5ff;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;line-height:1.1;letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap}
#bwa-turnierseite .bwa-info-format-grid span{display:block;color:#aec8dc;font-size:.67rem;line-height:1.45;margin-top:8px}
#bwa-turnierseite .bwa-info-teamhead{display:flex;align-items:center;gap:14px}
#bwa-turnierseite .bwa-info-teamhead>div{min-width:0}
#bwa-turnierseite .bwa-info-teamhead h2{font-weight:800;font-size:clamp(1.15rem,2.4vw,1.5rem);margin:0}
#bwa-turnierseite .bwa-info-teamcount{display:flex;align-items:center;gap:15px;background:#16344b;border:1px solid #30536e;border-radius:12px;padding:17px 18px;margin:24px 0}
#bwa-turnierseite .bwa-info-teamcount strong{color:#b9e5ff;font-size:2.3rem;line-height:1;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.04em}
#bwa-turnierseite .bwa-info-teamcount>span{color:#c3d8e8;font-size:.78rem;line-height:1.5;max-width:21ch}
#bwa-turnierseite .bwa-info-teamempty h3{font-size:1.05rem;margin:0 0 10px}
#bwa-turnierseite .bwa-info-teamempty p{font-size:.85rem;color:#b5cdde;line-height:1.6;margin:0 0 10px}
#bwa-turnierseite .bwa-info-teamempty p:last-child{margin:0}
#bwa-turnierseite ol.bwa-info-teamlist{list-style:none;margin:0;padding:0;display:grid;gap:0}
#bwa-turnierseite .bwa-info-teamlist li{display:flex;align-items:center;gap:13px;padding:12px 0;border-top:1px solid #2c4b65;min-width:0}
#bwa-turnierseite .bwa-info-teamlist li>span{flex:0 0 24px;font-size:.69rem;color:#85b3d3;font-weight:700;font-variant-numeric:tabular-nums}
#bwa-turnierseite .bwa-info-teamlist li>strong{font-size:.9rem;line-height:1.45;color:#e2f1fc;font-weight:650;overflow-wrap:anywhere}
#bwa-turnierseite .bwa-info-privacy{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding:0 2px 4px}
#bwa-turnierseite .bwa-info-privacy .bwa-info-icon{background:transparent;border:0;color:#85a8c1;width:32px;height:36px;flex-basis:32px}
#bwa-turnierseite .bwa-info-privacy p{font-size:.72rem;color:#a4bfd3;margin:0;line-height:1.6}
#bwa-turnierseite .bwa-info-privacy a{display:block;width:fit-content;background:transparent!important;background-image:none!important;text-shadow:none!important;color:#aee1ff!important;font-weight:650;text-decoration:none!important;min-height:34px;padding:5px 0}
#bwa-turnierseite .bwa-info-privacy a:hover{color:#fff!important;text-decoration:underline!important}
@media(max-width:760px){#bwa-turnierseite .bwa-event-info{grid-template-columns:minmax(0,1fr);gap:16px}#bwa-turnierseite :is(.bwa-event-facts,.bwa-event-teams){padding:22px;border-radius:15px}#bwa-turnierseite .bwa-info-fact{gap:12px}#bwa-turnierseite .bwa-info-privacy{padding-top:2px}}
@media(max-width:360px){#bwa-turnierseite :is(.bwa-event-facts,.bwa-event-teams){padding:18px}#bwa-turnierseite .bwa-info-format-grid>div+div{padding-left:9px}#bwa-turnierseite .bwa-info-format-grid{gap:7px}#bwa-turnierseite .bwa-info-format-grid span{font-size:.62rem}#bwa-turnierseite .bwa-info-teamhead h2{font-size:1.1rem}}

/* 1.9.4: clear and persistent sandbox marking on the identical event page. */
.bwa-public-test-notice{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:14px 20px;margin:12px 0 18px;border:2px solid #c76f00;border-radius:12px;background:#fff1d5;color:#4a2b00;font-size:14px;line-height:1.45}
.bwa-public-test-notice strong{font-size:14px;letter-spacing:.03em}
.bwa-public-test-notice span{flex:1;min-width:260px}
@media(max-width:600px){.bwa-public-test-notice{margin:8px 10px 14px;padding:12px}}
