:root{--tpbl-shell-navy:#071525;--tpbl-shell-ink:#0f1d2c;--tpbl-shell-gold:#f4bd32;--tpbl-shell-cyan:#28b8d8;--tpbl-shell-line:#dce5ec;--tpbl-shell-bg:#f3f6f8}
html{margin:0!important;background:var(--tpbl-shell-bg)}
body.tpbl-public-app{margin:0!important;min-width:320px;background:radial-gradient(circle at 82% 0,rgba(40,184,216,.09),transparent 28rem),var(--tpbl-shell-bg);color:var(--tpbl-shell-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.tpbl-public-app *{box-sizing:border-box}
.tpbl-public-topbar{position:sticky;top:0;z-index:100000;display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:74px;padding:11px max(18px,calc((100vw - 1480px)/2));background:rgba(7,21,37,.97);border-bottom:1px solid rgba(255,255,255,.11);box-shadow:0 10px 30px rgba(2,10,20,.18);backdrop-filter:blur(16px)}
.tpbl-public-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.tpbl-public-brand>span{display:grid;place-items:center;width:43px;height:43px;border:1px solid rgba(244,189,50,.45);border-radius:13px;background:#102438;color:var(--tpbl-shell-gold);line-height:1}.tpbl-public-brand b{font-size:15px}.tpbl-public-brand small{font-size:7px;font-weight:900;letter-spacing:.08em}.tpbl-public-brand>strong{font-size:15px;letter-spacing:-.02em}
.tpbl-public-topbar nav{display:flex;align-items:center;gap:5px}.tpbl-public-topbar nav a{border-radius:999px;padding:10px 13px;color:#d9e5ed;font-size:12px;font-weight:850;text-decoration:none}.tpbl-public-topbar nav a:hover,.tpbl-public-topbar nav a:focus-visible{background:rgba(255,255,255,.1);color:#fff;outline:0}
.tpbl-public-pagebar{display:flex;align-items:center;gap:11px;max-width:1480px;margin:0 auto;padding:14px 18px 0}.tpbl-public-pagebar span{border-radius:999px;background:#e8f8fb;padding:6px 9px;color:#12728a;font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.tpbl-public-pagebar strong{min-width:0;overflow:hidden;color:#536477;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.tpbl-public-app-main{width:100%;max-width:1500px;min-height:calc(100vh - 175px);margin:0 auto;padding:12px 10px 42px}.tpbl-public-app-main>:first-child{margin-top:0!important}.tpbl-public-app-main img{max-width:100%;height:auto}
.tpbl-public-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px max(18px,calc((100vw - 1440px)/2));background:var(--tpbl-shell-navy);color:#c7d5df}.tpbl-public-footer strong{color:#fff}.tpbl-public-footer span{font-size:11px}
.tpbl-tournament-appbar{position:relative;top:auto;min-height:78px}.tpbl-tournament-appbar .tpbl-public-brand>div{display:grid;min-width:0}.tpbl-tournament-appbar .tpbl-public-brand>div small{color:#f4bd32;font-size:9px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.tpbl-tournament-appbar .tpbl-public-brand>div strong{max-width:min(56vw,720px);overflow:hidden;color:#fff;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.tpbl-tournament-appbar-actions{display:flex;align-items:center;gap:9px}.tpbl-tournament-appbar-actions>a{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:9px 12px;color:#fff;font-size:11px;font-weight:900;text-decoration:none}.tpbl-tournament-access-badge{display:inline-flex;align-items:center;border:1px solid rgba(244,189,50,.38);border-radius:999px;background:rgba(244,189,50,.10);padding:8px 11px;color:#f8d36d;font-size:9px;font-weight:1000;letter-spacing:.10em;text-transform:uppercase}.tpbl-tournament-access-badge.access-staff{border-color:rgba(40,184,216,.42);background:rgba(40,184,216,.11);color:#8be0f2}.tpbl-tournament-access-badge.access-player{border-color:rgba(52,211,153,.40);background:rgba(52,211,153,.10);color:#9cf2cf}
.tpbl-tournament-app-tabs{position:sticky;top:0;z-index:99990;display:flex;align-items:center;gap:6px;width:100%;padding:9px max(14px,calc((100vw - 1480px)/2));overflow-x:auto;background:rgba(12,35,53,.98);border-bottom:1px solid rgba(255,255,255,.10);box-shadow:0 8px 22px rgba(2,10,20,.14);scrollbar-width:thin}.tpbl-tournament-app-tabs a{flex:0 0 auto;border-radius:999px;padding:8px 12px;color:#c9d9e4;font-size:10px;font-weight:900;text-decoration:none}.tpbl-tournament-app-tabs a:hover,.tpbl-tournament-app-tabs a:focus-visible,.tpbl-tournament-app-tabs a[aria-current=page]{background:#f4bd32;color:#17130a;outline:0}.tpbl-tournament-app-tabs a.is-control{margin-left:auto;border:1px solid rgba(255,255,255,.18);color:#fff}.tpbl-tournament-pagebar{padding-top:11px}.tpbl-public-app.is-tournament-app .tpbl-public-app-main{max-width:1520px;padding-top:8px}.tpbl-public-app.is-tournament-app.surface-scorer .tpbl-public-app-main{max-width:980px}.tpbl-public-app.is-tournament-app.access-staff{background:radial-gradient(circle at 88% 0,rgba(40,184,216,.13),transparent 30rem),var(--tpbl-shell-bg)}
body.tpbl-public-app.is-tv,body.tpbl-public-app.is-tv .tpbl-public-app-main{width:100vw!important;height:100vh!important;max-width:none!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#07111f!important}
@media(max-width:760px){.tpbl-public-topbar{align-items:flex-start;flex-direction:column;gap:8px;padding:10px 13px}.tpbl-public-brand>span{width:38px;height:38px}.tpbl-public-topbar nav{width:100%;overflow-x:auto;padding-bottom:2px}.tpbl-public-topbar nav a{flex:0 0 auto;padding:8px 10px;font-size:10px}.tpbl-tournament-appbar{align-items:center;flex-direction:row;min-height:64px}.tpbl-tournament-appbar .tpbl-public-brand>div strong{max-width:52vw;font-size:13px}.tpbl-tournament-appbar-actions>a{display:none}.tpbl-tournament-access-badge{padding:7px 8px;font-size:8px}.tpbl-tournament-app-tabs{padding:7px 9px}.tpbl-tournament-app-tabs a{padding:7px 10px}.tpbl-tournament-app-tabs a.is-control{margin-left:0}.tpbl-public-pagebar{padding:10px 10px 0}.tpbl-public-app-main{padding:8px 4px 30px}.tpbl-public-footer{align-items:flex-start;flex-direction:column;padding:18px}.tpbl-public-footer span{line-height:1.45}}
