/* NOTW v15 public tournament + partner system */
.notw-v15-portal{min-height:65vh;padding:70px 0 90px;position:relative;z-index:2}
.notw-v15-container{width:min(1420px,calc(100% - 44px));margin:auto}
.notw-v15-label{font-size:11px;color:#7fc6ff;font-weight:850;letter-spacing:.2em;text-transform:uppercase}
.notw-v15-title{font-size:clamp(48px,6vw,82px);line-height:1;font-weight:900;letter-spacing:-.04em;margin:12px 0 16px;text-transform:uppercase}
.notw-v15-subtitle{color:#9fbcda;max-width:760px;line-height:1.7;font-size:15px}
.notw-v15-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:36px 0 26px}
.notw-v15-tab{background:#101e34;border:1px solid #324f76;border-radius:999px;color:#c0d6ef;padding:10px 16px;font-size:12px;font-weight:800;cursor:pointer}
.notw-v15-tab[aria-pressed="true"]{background:#339cff;color:#071428;border-color:#67bbff}
.notw-v15-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.notw-v15-event{background:linear-gradient(155deg,#152843 0%,#0b172b 100%);border:1px solid #2f4c72;border-radius:18px;overflow:hidden;min-width:0;display:flex;flex-direction:column;box-shadow:0 18px 45px #0003}
.notw-v15-banner{min-height:175px;background:radial-gradient(ellipse at 80% 15%,#396da6 0%,transparent 50%),linear-gradient(130deg,#0e2b4b,#081524);padding:24px;position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:25px}
.notw-v15-banner:after{content:"";position:absolute;right:-35px;top:-55px;border:1px solid #7ecbff33;width:210px;height:210px;border-radius:50%;pointer-events:none}
.notw-v15-type{font-size:11px;letter-spacing:.17em;font-weight:850;color:#90d0ff;text-transform:uppercase}
.notw-v15-format{font-weight:900;letter-spacing:-.06em;font-size:clamp(45px,4vw,64px);line-height:.85;color:#f4f9ff;font-family:Impact,'Arial Narrow',sans-serif}
.notw-v15-content{padding:22px;display:flex;flex-direction:column;flex:1;gap:15px}
.notw-v15-toprow{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.notw-v15-demo{color:#8fa8c8;font-size:10px;letter-spacing:.07em;font-weight:800}
.notw-v15-status{font-weight:850;font-size:10px;text-transform:uppercase;letter-spacing:.06em;padding:7px 10px;border-radius:999px;background:#19334e;color:#9dd1ff;border:1px solid #39628d}
.notw-v15-status.open{color:#73f1c2;background:#103b34;border-color:#286e5a}
.notw-v15-status.live{color:#9de5ff;background:#164160;border-color:#267dad}
.notw-v15-status.closed{color:#ffcc88;background:#4b3219;border-color:#795129}
.notw-v15-status.ended{color:#bac7d8;background:#1e2836;border-color:#394557}
.notw-v15-event h3{margin:0;font-size:26px;line-height:1.1;color:#f1f7ff}
.notw-v15-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-top:1px solid #31507766;border-bottom:1px solid #31507766;padding:16px 0}
.notw-v15-metric span{display:block;font-size:10px;color:#94aeca;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}
.notw-v15-metric b{display:block;font-size:16px;color:#f7fbff}
.notw-v15-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:auto}
.notw-v15-action{display:inline-flex;align-items:center;justify-content:center;border:1px solid #4773a8;border-radius:9px;background:#172e4f;color:#f3f8ff;padding:12px 16px;font-size:12px;font-weight:850;text-decoration:none}
.notw-v15-action.primary{background:#48afff;color:#061323;border-color:#6bc3ff}
.notw-v15-note{font-size:12px;color:#9ab1d0;line-height:1.6}
.notw-v15-partners{position:relative;z-index:3;border-top:1px solid #2d568477;background:linear-gradient(180deg,rgba(13,35,62,.9),rgba(6,17,32,.93));padding:28px 18px 34px;color:#f0f7ff}
.notw-v15-partner-inner{width:min(1200px,100%);margin:auto;text-align:center}
.notw-v15-partner-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.24em;color:#91cdff;font-weight:850}
.notw-v15-partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}
.notw-v15-partner{min-width:0;min-height:67px;display:grid;place-items:center;background:rgba(6,18,34,.5);border:1px solid #4075a255;border-radius:12px;padding:10px;color:#eef7ff;font-size:clamp(12px,1.4vw,19px);font-weight:900;text-align:center;text-decoration:none;overflow-wrap:anywhere}
.notw-v15-partner small{font-size:9px;letter-spacing:.07em;opacity:.7;font-weight:650}
.notw-v15-back{position:fixed;left:clamp(12px,1.5vw,24px);top:calc(80px + 8px);z-index:2000;display:inline-flex;align-items:center;gap:8px;border:1px solid #4b7aa6;background:rgba(9,25,47,.92);backdrop-filter:blur(10px);border-radius:999px;color:#eff7ff;padding:8px 12px;text-decoration:none;font:750 12px Inter,Arial,sans-serif;box-shadow:0 5px 20px #0003}
body.home-page .notw-v15-back{display:none}
body.notw-matchpoint .notw-v15-back{top:calc(77px + 8px)}
.notw-v15-vr-only{background:transparent!important;border:0!important;box-shadow:none!important}
.notw-v15-vr-only img{mix-blend-mode:screen}
@media(max-width:1050px){.notw-v15-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.notw-v15-grid{grid-template-columns:1fr}.notw-v15-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notw-v15-title{font-size:52px}.notw-v15-back{top:78px}.notw-v15-portal{padding-top:66px}}

body.notw-universe .partner-page-logo{background:transparent!important;border:0!important;box-shadow:none!important}body.notw-universe .partner-page-logo img{mix-blend-mode:screen;object-fit:contain!important}


/* V17 — compact partner preview in visible area */
.notw-v15-partners{
  position:relative;
  z-index:6;
  width:min(1080px,calc(100% - 36px));
  margin:18px auto 26px;
  padding:14px 16px 16px;
  border:1px solid rgba(85,146,218,.22);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(7,19,37,.52),rgba(5,14,28,.38));
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  box-shadow:0 10px 36px rgba(0,0,0,.18);
  color:#f0f7ff;
}
.notw-v15-partner-inner{width:100%;margin:0 auto;text-align:center}
.notw-v15-partner-kicker{
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.22em;
  color:#9ccbf7;
  font-weight:850;
  opacity:.92;
}
.notw-v15-partner-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:12px;
}
.notw-v15-partner{
  min-width:0;
  min-height:56px;
  display:grid;
  place-items:center;
  background:rgba(8,22,40,.18);
  border:1px solid rgba(89,139,196,.26);
  border-radius:12px;
  padding:8px 10px;
  color:#eef7ff;
  font-size:clamp(11px,1vw,17px);
  font-weight:900;
  line-height:1.15;
  text-align:center;
  text-decoration:none;
  overflow-wrap:anywhere;
}
.notw-v15-partner small{display:block;margin-top:4px;font-size:8px;letter-spacing:.07em;opacity:.7;font-weight:650}
body.home-page .notw-v15-partners{
  width:min(820px,calc(100% - 34px));
  margin:26px auto 0;
  background:linear-gradient(180deg,rgba(7,17,32,.26),rgba(5,14,28,.18));
}
body.home-page .home-only-logo-inner .notw-v15-partners{align-self:center}
body.home-page .notw-v15-partner-grid{grid-template-columns:repeat(4,minmax(125px,1fr));gap:8px}
body.home-page .notw-v15-partner{min-height:52px;padding:8px 8px;background:rgba(8,22,40,.14)}
body.notw-matchpoint .notw-v15-partners{margin-top:14px;margin-bottom:18px}
@media(max-width:900px){
  .notw-v15-partners{width:min(920px,calc(100% - 24px));padding:13px 12px 14px}
  .notw-v15-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
}
@media(max-width:640px){
  .notw-v15-partners{margin:12px auto 18px;padding:12px 10px 13px;border-radius:14px}
  .notw-v15-partner-kicker{font-size:9px;letter-spacing:.18em}
  .notw-v15-partner{min-height:50px;font-size:12px;padding:8px 6px}
  body.home-page .notw-v15-partners{width:min(760px,calc(100% - 22px));margin-top:18px}
}


/* V18: the ORIGINAL supplied NOTW tournament posters at top of each event card. */
.notw-v15-event .notw-v15-banner.notw-v18-banner{
  min-height:0!important; height:auto!important; aspect-ratio:719 / 1280;
  display:block!important; padding:0!important; overflow:hidden!important;
  border-bottom:1px solid rgba(105,167,230,.25);
  background:#06111e!important;
}
.notw-v15-event .notw-v15-banner.notw-v18-banner::after{content:none!important;display:none!important}
.notw-v15-event .notw-v18-poster{
  display:block;width:100%;height:100%;object-fit:contain;
  object-position:center;background:#06111e;
}
.notw-v15-event .notw-v18-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.notw-v15-event .notw-v18-kind{color:#91d1ff;font-size:10px;font-weight:850;letter-spacing:.10em;text-transform:uppercase}
.notw-v15-event .notw-v18-format{color:#f1f8ff;font-size:14px;font-weight:900;border:1px solid rgba(100,171,237,.34);padding:5px 8px;border-radius:7px;background:rgba(13,31,55,.8)}


/* v19 — floating transparent sponsor panel; inspired by the compact reference. */
html body.notw-universe .notw-v15-partners{
  position:absolute!important;
  inset:108px clamp(18px,3.5vw,65px) auto auto!important;
  z-index:8!important;
  isolation:isolate;
  width:336px!important;
  min-width:0!important;
  max-width:calc(100vw - 36px)!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:12px 12px 13px!important;
  border:1px solid rgba(117,185,255,.28)!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,rgba(8,25,49,.42),rgba(5,13,28,.24))!important;
  box-shadow:0 12px 35px rgba(0,0,0,.16),inset 0 1px rgba(188,224,255,.04)!important;
  -webkit-backdrop-filter:blur(11px) saturate(115%)!important;
  backdrop-filter:blur(11px) saturate(115%)!important;
  color:#e9f5ff!important;
  transform:none!important;
  text-align:center!important;
  pointer-events:none;
}
html body.notw-universe .notw-v15-partner-inner{
  width:100%!important;
  margin:0!important;
  text-align:center!important;
}
html body.notw-universe .notw-v15-partner-kicker{
  margin:0!important;
  font:800 10px/1.3 Arial,sans-serif!important;
  color:#a7d1ff!important;
  letter-spacing:.20em!important;
  opacity:.88!important;
  text-transform:uppercase!important;
}
html body.notw-universe .notw-v15-partner-kicker span{color:#e5f4ff}
html body.notw-universe .notw-v15-partner-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
  width:100%!important;
  margin:9px 0 0!important;
}
html body.notw-universe .notw-v15-partner{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  min-width:0!important;
  width:100%!important;
  min-height:45px!important;
  height:45px!important;
  margin:0!important;
  padding:4px 7px!important;
  border:1px solid rgba(103,156,220,.25)!important;
  border-radius:9px!important;
  background:rgba(4,14,29,.30)!important;
  box-shadow:none!important;
  color:#f5faff!important;
  font:750 12px/1.05 Arial,sans-serif!important;
  letter-spacing:normal!important;
  text-align:center!important;
  text-transform:none!important;
  overflow:hidden!important;
  white-space:normal!important;
}
html body.notw-universe .brand-nvtypn-name{font:800 12px/1.1 Arial,sans-serif;letter-spacing:.14em}
html body.notw-universe .brand-bwa{font-weight:850!important;font-size:9px!important;letter-spacing:.01em!important}
html body.notw-universe .brand-bwa strong{display:block;font-weight:900;color:#f6faff}
html body.notw-universe .brand-bwa em{display:block;font:700 7px/1 Arial,sans-serif;color:#89bbf3;letter-spacing:.1em}
html body.notw-universe .brand-bwa-mark{font-size:15px;color:#afd6fc}
html body.notw-universe .brand-elgato{font-size:17px!important;font-weight:600!important;letter-spacing:-.02em!important}
html body.notw-universe .brand-elgato-icon{display:inline-flex;align-items:center;justify-content:center;font-size:10px;width:19px;height:19px;flex:0 0 19px;border:2px solid #e4f2ff;border-radius:50%;padding-left:2px}
html body.notw-universe .brand-dvag{font-size:10px!important;font-weight:800!important;line-height:1.05!important;text-align:left!important;}
html body.notw-universe .brand-dvag-icon{font-size:18px;color:#e2c15c}
/* Home, rankings and Matchpoint use the exact same compact float. */
html body.notw-universe.home-page .notw-v15-partners,
html body.notw-universe.notw-matchpoint .notw-v15-partners{
  width:336px!important;
  margin:0!important;
  background:linear-gradient(135deg,rgba(8,25,49,.42),rgba(5,13,28,.24))!important;
}
@media(min-width:861px) and (max-width:1200px){
 html body.notw-universe .notw-v15-partners{
   width:300px!important;
   right:18px!important;
   top:100px!important;
   padding:10px!important;
 }
 html body.notw-universe.home-page .notw-v15-partners,
 html body.notw-universe.notw-matchpoint .notw-v15-partners{width:300px!important;}
 html body.notw-universe .notw-v15-partner{height:40px!important;min-height:40px!important}
}
@media(max-width:860px){
 html body.notw-universe .notw-v15-partners,
 html body.notw-universe.home-page .notw-v15-partners,
 html body.notw-universe.notw-matchpoint .notw-v15-partners{
   position:relative!important;
   inset:auto!important;
   z-index:8!important;
   width:min(318px,calc(100% - 28px))!important;
   max-width:calc(100% - 28px)!important;
   margin:12px auto 6px!important;
   padding:10px!important;
   border-radius:13px!important;
   background:linear-gradient(135deg,rgba(8,25,49,.36),rgba(5,13,28,.18))!important;
 }
 html body.notw-universe .notw-v15-partner-grid{gap:6px!important;margin-top:8px!important}
 html body.notw-universe .notw-v15-partner{height:40px!important;min-height:40px!important;padding:4px 5px!important}
 html body.notw-universe .notw-v15-partner-kicker{font-size:9px!important}
}

/* Keep the panel out of the way of avatars, player portraits and large rankings titles. */
@media(min-width:861px){
 html body.notw-universe .notw-v15-partners,
 html body.notw-universe.home-page .notw-v15-partners,
 html body.notw-universe.notw-matchpoint .notw-v15-partners{
   width:302px!important;
   top:87px!important;
   padding:10px 10px 11px!important;
 }
 html body.notw-universe .notw-v15-partner{height:38px!important;min-height:38px!important}
 html body.notw-universe .notw-v15-partner-grid{gap:6px!important;margin-top:7px!important}
 html body.notw-universe .notw-v15-partner-kicker{font-size:9px!important}
 html body.notw-universe:has(.creators-page) .notw-v15-partners,
 html body.notw-universe:has(.teams-hub-page) .notw-v15-partners,
 html body.notw-universe.notw-matchpoint[data-page="rankings"] .notw-v15-partners,
 html body.notw-universe.notw-matchpoint[data-page="live-scores"] .notw-v15-partners{
    transform:scale(.78)!important;
    transform-origin:top right!important;
    right:14px!important;
    top:80px!important;
 }
}
