/* Matchup-sized pages, without wrapper padding, margins, or a tallest-page floor. */
.hj-section-rail{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:0;width:100%;min-width:0;max-width:100%;padding:0;margin:0;border:0;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;touch-action:pan-x pan-y pinch-zoom;}
.hj-section-rail[data-hj-fit-height]{height:var(--hj-section-height);min-height:0;max-height:none;}
.hj-section-rail>.hj-section-page{flex:0 0 100%;width:100%;min-width:0;max-width:100%;box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;}
.hj-challenge-page{display:flow-root;padding:0;margin:0;}
.hj-section-rail:focus-visible{outline:2px solid var(--brass);outline-offset:2px;}

/* Blend the paper note into its own paper background, across compositing layers. */
#league-hq #league-sync-content .league-roster-head .league-matchup-score{
 background-color:#f9edd7!important;background-blend-mode:multiply!important;mix-blend-mode:normal!important;
}
/* Empty distant pages preserve scroll positions without retaining heavy artwork. */
.hj-section-page:empty{min-height:1px;}
/* Bound each page's paint surface instead of allowing filtered artwork to
   promote the full multi-page scroll strip during Safari pinch/graphic zoom.
   This adds no padding, height floor, or change to native scroll geometry. */
.hj-section-rail>.hj-section-page{contain:layout paint;}

