/* Shared shell, deliberately independent of legacy page-level header rules. */
html{scrollbar-gutter:stable}body{margin:0}.bozzle-site-header{position:sticky;top:0;z-index:1000;width:100%;height:80px;box-sizing:border-box;background:#071520;border-bottom:1px solid #293e4b;color:#edf5fb;font:14px/1.4 Arial,sans-serif}
.bozzle-site-header *{box-sizing:border-box}.bozzle-header-inner{height:100%;max-width:1328px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:210px 1fr 128px;gap:24px;align-items:center}
.bozzle-header-brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:#edf5fb!important;width:max-content}.bozzle-header-brand img{width:38px;height:38px;border-radius:9px;object-fit:contain}.bozzle-header-brand span{display:flex;flex-direction:column}.bozzle-header-brand b{font:700 24px/1.1 Arial,sans-serif;letter-spacing:1px}.bozzle-header-brand small{font:700 8px/1.8 Arial,sans-serif;letter-spacing:1px;color:#b7cbdc}
.bozzle-public-nav{display:flex;justify-content:flex-end;align-items:center;gap:24px;white-space:nowrap}.bozzle-public-nav a{color:#edf5fb!important;text-decoration:none;font:500 14px/1.4 Arial,sans-serif;padding:12px 0;border-bottom:2px solid transparent}.bozzle-public-nav a:hover,.bozzle-public-nav a[aria-current="page"]{color:#53e0ed!important;border-bottom-color:#53e0ed}.bozzle-public-nav [data-account-link]{min-width:52px}
.bozzle-owner-slot{width:128px}.owner-menu{position:relative;font:14px/1.4 Arial,sans-serif}.owner-menu summary{cursor:pointer;color:#53e0ed;padding:10px 12px;border:1px solid #31515f;border-radius:8px;white-space:nowrap}.owner-menu>div{position:absolute;right:0;top:calc(100% + 10px);width:220px;max-height:70vh;overflow:auto;padding:8px;background:#102532;border:1px solid #31515f;border-radius:12px;box-shadow:0 12px 30px #0007}.owner-menu a{display:block;color:#edf5fb!important;text-decoration:none;padding:10px 12px;border-radius:6px}.owner-menu a:hover{background:#1c3d49}.bozzle-menu-toggle{display:none}
.bozzle-site-header a:focus-visible,.bozzle-site-header summary:focus-visible,.bozzle-menu-toggle:focus-visible{outline:2px solid #53e0ed;outline-offset:4px}
/* NFL now opens with the same heading/search hierarchy as the NBA hub. */
body[data-hub-sport="NFL"]{background:#071520!important;color:#edf5fb}body[data-hub-sport="NFL"] .live-page{max-width:1280px!important;padding:40px 24px 80px!important;margin:0 auto!important}
.hub-opening{margin:0 0 28px;padding:0;background:none}.hub-opening .hub-kicker{margin:0 0 18px;color:#53e0ed;font:700 12px/1.4 Arial,sans-serif;letter-spacing:1.5px}.hub-opening h1{margin:0;color:#edf5fb;font:700 48px/1.08 Arial,sans-serif;letter-spacing:-1.7px;text-transform:none}.hub-opening h1 span{color:#53e0ed}
body[data-hub-sport="NFL"] .nfl-search-panel{display:block!important;margin:0 0 32px!important;padding:24px!important;border:1px solid #31515f!important;border-radius:18px!important;background:linear-gradient(110deg,#153844,#102532)!important;box-shadow:none!important}.nfl-search-label{display:block;margin-bottom:10px;font:700 14px/1.4 Arial,sans-serif;color:#edf5fb}.nfl-search-panel .quick-player-input-wrap{display:flex;align-items:center;border:1px solid #426170!important;background:#081c28!important;border-radius:10px!important;padding:0 14px!important;min-height:58px}.nfl-search-panel .quick-player-input-wrap>span{font-size:28px;color:#53e0ed}.nfl-search-panel input{min-height:56px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#edf5fb!important;font:18px/1.4 Arial,sans-serif!important}.nfl-search-panel small{display:block;margin-top:10px;color:#9fb8cd;font-size:12px}
@media(max-width:1100px) and (min-width:851px){.bozzle-header-inner{grid-template-columns:180px 1fr 120px;gap:14px;padding:0 18px}.bozzle-public-nav{gap:14px}}
@media(max-width:850px){.bozzle-site-header{height:72px}.bozzle-header-inner{grid-template-columns:1fr auto auto;gap:12px;padding:0 18px}.bozzle-header-brand b{font-size:21px}.bozzle-header-brand small{font-size:7px}.bozzle-menu-toggle{display:block;background:#142c39;color:#edf5fb;padding:10px;border:1px solid #31515f;border-radius:8px;font:14px Arial,sans-serif}.bozzle-owner-slot{width:auto;min-width:0}.bozzle-owner-slot:has(.owner-menu[style*="none"]){display:none}.bozzle-public-nav{display:none;position:absolute;top:71px;left:0;right:0;padding:12px 18px;background:#071520;border-bottom:1px solid #31515f;flex-direction:column;align-items:stretch;gap:0}.menu-open .bozzle-public-nav{display:flex}.bozzle-public-nav a{padding:12px}.owner-menu summary{font-size:12px;padding:10px 8px}.owner-menu>div{right:0}.hub-opening h1{font-size:38px}body[data-hub-sport="NFL"] .live-page{padding:30px 18px 60px!important}}
@media(max-width:400px){.bozzle-header-inner{padding:0 12px;gap:8px}.bozzle-header-brand{gap:7px}.bozzle-header-brand b{font-size:19px}.bozzle-header-brand img{width:32px;height:32px}.owner-menu summary{max-width:98px}.hub-opening h1{font-size:34px}}
/* Normalize inherited typography and native details markers across legacy styles. */
.bozzle-site-header summary{list-style:none}.bozzle-site-header summary::-webkit-details-marker{display:none}.bozzle-site-header summary::marker{content:""}.bozzle-site-header summary::before{content:"▸";display:inline-block;margin-right:7px}.bozzle-site-header details[open]>summary::before{content:"▾"}
body[data-hub-sport="NFL"]::before{display:none!important}
.hub-opening .hub-kicker{font:800 11px/1.4 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;margin-bottom:12px}
.hub-opening h1{font:700 clamp(32px,4vw,52px)/1.08 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-.05em}.hub-opening h1,.hub-opening h1 span{text-shadow:none!important;-webkit-text-stroke:0!important}
body[data-hub-sport="NFL"] .nfl-search-panel{width:100%!important;max-width:none!important}.nfl-search-panel .quick-player-search-control{width:100%}
