.rsos{display:inline-flex;flex-direction:column;gap:4px;vertical-align:middle;box-sizing:border-box;font-family:Arial,sans-serif;color:#eee;text-align:left;line-height:1.2;white-space:normal}
.rp .rsos{letter-spacing:0;text-transform:none}.rp .rsos .rsos-note{font-size:10px;letter-spacing:0;text-transform:none;color:#999fa6}.rp .rsos .rsos-heading{font-size:9px;letter-spacing:.7px;color:#b6bbc0}.rp .rsos .rsos-heading>span{font-size:inherit;letter-spacing:inherit;color:inherit}.rp .rsos .rsos-scale,.rp .rsos .rsos-scale>span{font-size:8px;letter-spacing:.8px;color:#a3a8ae}
.rsos-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:9px;letter-spacing:1px;font-weight:700;color:#b6bbc0}
.rsos-heading b{font-size:11px;letter-spacing:0;color:#fff;white-space:nowrap}.rsos-heading small{font-size:9px;color:#969ba1;font-weight:400;margin-left:2px}
.rsos-track{position:relative;display:block;width:100%;height:7px;background:#292d32;overflow:hidden;border:1px solid #ffffff20;border-radius:0;box-sizing:border-box}
.rsos-gradient{display:block;position:absolute;inset:0;background:linear-gradient(90deg,#20c777 0%,#7cce59 30%,#f3cd43 50%,#f29a3d 70%,#ed4550 100%)}
.rsos-mini{width:100px;margin:4px 0 4px 10px;min-width:85px;max-width:112px}.rsos-mini .rsos-track{height:5px}.rsos-full{display:flex;width:100%;min-width:190px;max-width:300px;margin:12px 0 0;padding-top:12px;border-top:1px solid #ffffff24}
.rp-facts>div:first-child{min-width:220px}.rp-facts .rsos-record{display:block}.rp-facts .rsos-record>strong{display:block}.rsos-full .rsos-heading{font-size:9px;letter-spacing:.7px}.rsos-full .rsos-heading b{font-size:16px;display:inline;margin:0}.rsos-full .rsos-track{height:9px}
.rsos-scale{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.8px;color:#a3a8ae}.rsos-note{display:block;color:#999fa6;font-size:10px;line-height:1.45;letter-spacing:0;text-transform:none;font-weight:400;margin-top:3px}.rsos-pending .rsos-track{background:repeating-linear-gradient(135deg,#333 0 4px,#25282b 4px 8px)}
.poll-record .rsos-mini{display:flex;width:90px;margin:7px 0 0 auto}.poll-record .rsos-heading small{display:inline;margin:0 0 0 2px}.rw-teamname>.rsos-mini{display:flex;margin-left:0;width:80px;min-width:70px}.rsos-mini b{display:inline!important;line-height:1.2!important}.rsos-mini .rsos-heading{font-size:8px}.rsos-mini .rsos-heading b{font-size:10px!important}
#beard-polls .beard-ranking-list>li{grid-template-columns:28px minmax(0,1fr) 80px}#beard-polls .poll-record{min-width:80px}#beard-polls .poll-record .rsos-mini{width:80px;min-width:80px}#beard-polls .poll-record .rsos-heading small{display:inline;font-size:8px;line-height:1.2;margin:0 0 0 2px}
.ticker .ticker-game{width:270px}.ticker .ticker-team-name{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35}
.rp .rp-table td>.rsos-mini{display:flex;width:100%;min-width:0;max-width:100px;margin:6px 0 0}.rp .rp-table .rsos-heading{font-size:7px;gap:3px}.rp .rp-table .rsos-heading b{font-size:9px!important}.rp .rp-table .rsos-heading small{font-size:6px}
#standings td .rsos-mini,.district-card td .rsos-mini{display:flex;margin-left:0}#bracket .rsos-mini{width:80px;min-width:70px;margin-left:auto}#bracket .rsos-mini .rsos-heading{font-size:7px}#qualifiers .rsos-mini{display:flex;margin-left:0}.rsos-cell{white-space:nowrap}
@media(max-width:620px){.rsos-mini{width:80px;min-width:70px;margin-left:6px}.rp-facts>div:first-child{min-width:0;grid-column:1/-1}.rsos-full{max-width:100%;min-width:0}.rsos-heading{letter-spacing:.3px}#bracket .rsos-mini{width:65px;min-width:65px}}

/* Team location follows the helmet and coach. */
@media(min-width:651px){.rp .rp-location-hero .rp-location-map{grid-column:1 / -1;grid-row:3;max-width:500px;justify-self:center}}
@media(max-width:650px){.rp .rp-location-hero .rp-location-map{grid-row:5}.rp .rp-location-hero>.rp-helmet,.rp .rp-location-hero>.rp-helmet-illustration,.rp .rp-location-hero>.roundup-team-media,.rp .rp-location-hero>.rp-team-logo-fallback{grid-row:4!important}.rp-location-meta>.bh-coach-meta{grid-row:4}}

/* Mobile homepage: centered field and emblem, menu at upper left. */
@media(max-width:760px){body.home #masthead{position:relative;isolation:isolate}body.home #masthead::before{background-image:linear-gradient(0deg,#000 0%,rgba(0,0,0,.3) 32%,rgba(0,0,0,.3) 100%),url("https://d2ol7oe51mr4n9.cloudfront.net/user_3FpJ3ej8FFfHV0tPFfOw0s9MKwH/0a25f09e-61ef-46ee-a34c-9698f108c769.png")!important;background-position:center center!important;background-size:cover!important;opacity:1!important}body.home #masthead .brand-row{justify-content:center;align-items:center;text-align:center;padding-top:22px}body.home #masthead .brand{margin-inline:auto}body.home #masthead .roundup-logo{width:min(65vw,260px)!important;margin-inline:auto}body.home #masthead #roundup-site-nav{position:absolute!important;top:12px;left:0;background:transparent;border:0;z-index:60}body.home #masthead #roundup-site-nav .roundup-nav-wrap{padding:0 12px}body.home #masthead #roundup-site-nav .roundup-menu-toggle{font-size:10px;padding:10px 8px;min-height:40px;background:rgba(0,0,0,.65)}body.home #masthead #roundup-nav-items{margin-top:10px;padding:10px 14px;background:rgba(5,5,5,.98);border:1px solid #555;max-height:70vh;overflow-y:auto}body.home .ticker .ticker-team-name{font-size:11px;line-height:1.3}}

/* Compact score ticker: each matchup fits its longer school name. */
body.home .ticker .ticker-game{display:grid;grid-template-columns:20px minmax(100px,max-content) 26px;gap:4px 8px;align-content:center;width:max-content;min-width:200px;max-width:none;flex:0 0 auto;padding:10px 14px;box-sizing:border-box}body.home .ticker .ticker-game>small{grid-column:1 / -1}body.home .ticker .ticker-team{display:contents}body.home .ticker .ticker-team .school-mark{width:20px;height:20px;object-fit:contain}body.home .ticker .ticker-team-name{flex:none;white-space:nowrap;overflow:visible;text-overflow:clip}body.home .ticker .ticker-team>strong{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}

/* Rank-ordered ticker keeps a consistent reading speed as filters change. */
@keyframes roundup-ranked-ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
body.home .ticker .ticker-track[data-ranked="true"]{width:max-content;animation:roundup-ranked-ticker var(--ticker-duration,90s) linear infinite}body.home .ticker .ticker-window:hover .ticker-track[data-ranked="true"],body.home .ticker .ticker-window:focus-within .ticker-track[data-ranked="true"]{animation-play-state:paused}body.home nav[aria-label="Browse classifications"] .ticker-class-active{color:#fff;background:#292d32;box-shadow:inset 0 -2px #fff}body.home .ticker .ticker-game>small{font-size:8px;gap:6px}
@media(prefers-reduced-motion:reduce){body.home .ticker .ticker-track[data-ranked="true"]{animation:none}body.home .ticker .ticker-window{overflow-x:auto}}

body.home .ticker .ticker-track[data-ranked="true"]{animation-delay:2s}body.home .ticker .ticker-team>span.school-mark{display:grid;place-items:center;border:1px solid #777;color:#fff;font:700 8px Arial,sans-serif}

/* Every ticker cell shares a centered 22px row. */
body.home .ticker .ticker-game{grid-template-columns:22px minmax(100px,max-content) 26px;align-items:center}body.home .ticker .ticker-team>.school-mark{width:22px!important;height:22px!important;align-self:center;object-fit:contain}body.home .ticker .ticker-team-name{display:flex;align-items:center;align-self:center;line-height:22px;min-height:22px}body.home .ticker .ticker-team>strong{align-self:center;line-height:22px;min-height:22px}body.home .ticker .ticker-team-name .ticker-team-rank{align-self:center;line-height:22px!important}


    #roundup-back-to-top{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:calc(22px + env(safe-area-inset-bottom));z-index:9990;width:54px;height:66px;padding:8px 5px 9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid #ffffff70;border-radius:0;background:linear-gradient(135deg,#ffffff16,#080808eb 55%);color:#fff;box-shadow:0 5px 24px #0009,inset 0 1px #ffffff25;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .2s,transform .2s,background .2s,visibility .2s;font:800 9px/1 system-ui,sans-serif;letter-spacing:1.4px;isolation:isolate}
    #roundup-back-to-top::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:repeating-linear-gradient(115deg,#fff 0 3px,transparent 3px 8px)}
    #roundup-back-to-top svg{width:23px;height:25px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter}
    #roundup-back-to-top:not([hidden]){opacity:1;visibility:visible;transform:translateY(0)}
    #roundup-back-to-top:hover{background:#fff;color:#080808;border-color:#fff;transform:translateY(-3px)}
    #roundup-back-to-top:hover::before{background:repeating-linear-gradient(115deg,#080808 0 3px,transparent 3px 8px)}
    #roundup-back-to-top:focus-visible{outline:2px solid #fff;outline-offset:4px}
    @media(max-width:760px){#roundup-back-to-top{right:max(14px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));width:48px;height:58px}}
    @media(prefers-reduced-motion:reduce){#roundup-back-to-top{transition:none}}
    @media print{#roundup-back-to-top{display:none}}
    
#roundup-back-to-top[hidden]{display:none!important}

html{scroll-behavior:smooth}
#roundup-back-to-top{text-decoration:none!important;font-size:27px;line-height:1;letter-spacing:0;color:#fff!important}
#roundup-back-to-top small{font:800 9px/1 system-ui,sans-serif;letter-spacing:1.4px}
#roundup-back-to-top:hover{color:#080808!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
