.newspaper{font-family:var(--font-lora),Georgia,"Times New Roman",serif;color:var(--text-primary,#1a1a1a);background:#eae8e4;max-width:960px;margin:0;padding:1.5rem 2rem;position:relative}.recap-page,.recap-frame,.recap-frame-inner{min-width:0}.recap-toolbar{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.recap-toolbar-filters{min-width:0;font-family:var(--font-lora),Georgia,serif;flex-wrap:wrap;flex:auto;align-items:flex-end;gap:1rem;font-size:.85rem;display:flex}.recap-toolbar-field{flex-direction:column;gap:.3rem;min-width:110px;display:flex}.recap-toolbar-label{color:var(--text-secondary,#6b7280);text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:700}.recap-toolbar-share{min-width:0;margin-left:auto}.recap-share-buttons{max-width:100%}.newspaper:before{content:"";opacity:.04;pointer-events:none;z-index:0;background-image:radial-gradient(circle,#0000001a .5px,#0000 .5px);background-size:3px 3px;position:absolute;inset:0}.newspaper>*{z-index:1;position:relative}.newspaper-masthead{text-align:center;margin-bottom:0;padding:0}.masthead-rule-thin{border:none;border-top:1px solid #999;margin:0}.masthead-info-bar{font-family:var(--font-lora),Georgia,serif;text-transform:uppercase;letter-spacing:.15em;color:#666;justify-content:space-between;align-items:baseline;padding:.25rem 0;font-size:.75rem;display:flex}.masthead-double-rule{border-top:3px solid #1a1a1a;border-bottom:1px solid #1a1a1a;height:4px;margin-bottom:.35rem}.masthead-double-rule-inverted{border-top:1px solid #1a1a1a;border-bottom:3px solid #1a1a1a;height:4px;margin-top:.35rem}.masthead-motto-bar{font-family:var(--font-lora),Georgia,serif;color:#666;justify-content:space-between;align-items:baseline;padding:.25rem 0 .4rem;font-size:.75rem;display:flex}.masthead-motto-bar em{font-style:italic}.masthead-motto-bar span{text-transform:uppercase;letter-spacing:.15em}.dark .masthead-rule-thin{border-top-color:#444}.dark .masthead-double-rule,.dark .masthead-double-rule-inverted{border-top-color:#555;border-bottom-color:#555}.dark .masthead-info-bar,.dark .masthead-motto-bar{color:#666}.newspaper-title{font-family:var(--font-playfair),"Playfair Display",Georgia,serif;letter-spacing:.01em;text-transform:uppercase;text-align:center;text-rendering:optimizeLegibility;overflow-wrap:anywhere;word-break:break-word;max-width:100%;margin:0;font-size:5rem;font-weight:700;line-height:.95}.newspaper-title-league,.newspaper-title-chronicle{white-space:normal;display:block}.newspaper-rule{border:none;border-top:1px solid var(--dt-border,#e5e7eb);margin:0}.newspaper-rule-dark{border:none;border-top:1px solid var(--text-primary,#1f2937);margin:0}.newspaper-rule-thick{border:none;border-top:3px solid var(--text-primary,#1f2937);margin:0}.newspaper-columns{grid-template-columns:1fr 1fr;align-items:start;gap:0;display:grid;position:relative}.newspaper-columns:after{content:"";background:var(--dt-border,#e5e7eb);width:1px;position:absolute;top:0;bottom:0;left:50%}.newspaper-col{padding:.5rem 1.25rem}.newspaper-col:first-child{padding-left:0}.newspaper-col:last-child{padding-right:0}.newspaper-full{padding:.25rem 0}.newspaper-section-header{font-family:var(--font-playfair),"Playfair Display",Georgia,serif;text-transform:uppercase;letter-spacing:.18em;color:#1a1a1a;border-bottom:1px solid #999;margin-top:.75rem;margin-bottom:.5rem;padding-bottom:.35rem;font-size:.7rem;font-weight:700}.newspaper-col>.newspaper-full:first-child .newspaper-section-header,.newspaper-stories-col>.newspaper-full:first-child .newspaper-section-header,.newspaper-stories-col>div:first-child .newspaper-section-header{margin-top:0}.newspaper-section-header-minor{font-family:var(--font-playfair),"Playfair Display",Georgia,serif;text-transform:uppercase;letter-spacing:.18em;color:#555;border-bottom:1px solid #ccc;margin-top:.75rem;margin-bottom:.4rem;padding-bottom:.3rem;font-size:.6rem;font-weight:700}.dark .newspaper-section-header-minor{color:#999;border-bottom-color:#333}.newspaper-section-header-hero{letter-spacing:.2em;border-bottom:2px solid #999;margin-top:1rem;margin-bottom:.6rem;padding-bottom:.4rem;font-size:.8rem}.newspaper-headline{font-family:var(--font-playfair),"Playfair Display",Georgia,serif;margin:0 0 .5rem;font-size:2rem;font-weight:900;line-height:1.15}.newspaper-headline-hook{font-family:var(--font-playfair),"Playfair Display",Georgia,serif;color:var(--text-secondary,#6b7280);margin:0 0 .25rem;font-size:1.5rem;font-style:italic;font-weight:700;line-height:1.2}.newspaper-nuggets{font-family:var(--font-lora),Georgia,serif;color:#666;white-space:nowrap;justify-content:space-between;padding:.5rem 0;font-size:.7rem;display:flex}.dark .newspaper-nuggets{color:#999}.newspaper-nugget-value{color:var(--text-primary,#1f2937);font-size:.8rem;font-weight:800;font-family:var(--font-geist-mono),monospace}.newspaper-featured-manager{background:var(--bg-secondary,#00000005);border-left:3px solid var(--text-secondary,#9ca3af);border-radius:0 4px 4px 0;flex-direction:column;height:100%;padding:.5rem .75rem;display:flex}.newspaper-featured-manager .fm-stat-bar{margin-top:auto}.newspaper-zone2 .newspaper-col{flex-direction:column;display:flex}.newspaper-zone2 .newspaper-full{flex-direction:column;flex:1;display:flex}.dark .newspaper-featured-manager{border-left-color:var(--text-secondary,#6b7280);background:#ffffff08}.newspaper-subhead{font-family:var(--font-lora),Georgia,serif;color:var(--text-secondary,#6b7280);margin:0 0 1rem;font-size:1.1rem;font-style:italic}.story-block{margin-bottom:.5rem}.story-block-label{font-family:var(--font-playfair),"Playfair Display",Georgia,serif;text-transform:uppercase;letter-spacing:.12em;color:#555;margin-bottom:.15rem;font-size:.65rem;font-weight:700}.dark .story-block-label{color:#bbb}.story-block-body{font-family:var(--font-lora),Georgia,serif;margin:0;font-size:.95rem;line-height:1.5}.story-block-crime{border-left:3px solid #c33;margin-bottom:.65rem;padding-left:.5rem}.story-block-crime .story-block-label{color:#c33}.story-block-crime-feature{border-left:3px solid #c33;align-items:flex-start;gap:.6rem;margin-bottom:.65rem;padding-left:.5rem;display:flex}.story-block-crime-headshot{object-fit:cover;filter:saturate(.35)contrast(1.15)brightness(1.05);border:1px solid #1a1a1a;flex-shrink:0;width:55px;height:65px}.story-block-crime-feature-story{flex:1;min-width:0}.story-block-crime-feature-story .story-block{margin-bottom:0}.story-block-crime-feature-story .story-block-crime{border-left:none;margin-bottom:0;padding-left:0}.dark .story-block-crime{border-left-color:#e05555}.dark .story-block-crime .story-block-label{color:#e05555}.dark .story-block-crime-headshot{filter:saturate(.3)contrast(1.1)brightness(.85)}.dark .story-block-crime-feature{border-left-color:#e05555}.story-block-transaction{border-left:2px solid #4a7fb5;margin-bottom:.5rem;padding-left:.5rem}.story-block-transaction .story-block-label{color:#4a7fb5}.dark .story-block-transaction{border-left-color:#6a9fd8}.dark .story-block-transaction .story-block-label{color:#6a9fd8}.newspaper-scoreboard{flex-direction:column;gap:.25rem;display:flex}.scoreboard-grid{grid-template-columns:1fr 1fr;gap:0;display:grid}.scoreboard-row{border-bottom:1px dotted var(--dt-border,#e5e7eb);padding:.3rem 0;font-size:.85rem}.scoreboard-line{justify-content:space-between;align-items:baseline;display:flex}.scoreboard-label{font-family:var(--font-playfair),"Playfair Display",Georgia,serif;text-transform:uppercase;letter-spacing:.12em;color:#1a1a1a;margin-bottom:.1rem;font-size:.6rem;font-weight:700}.dark .scoreboard-label{color:#e0e0e0}.scoreboard-loser{color:var(--text-secondary,#888)}.scoreboard-teams{flex:1}.scoreboard-winner{font-weight:700}.scoreboard-score{font-family:var(--font-geist-mono),monospace;white-space:nowrap;text-align:right;min-width:100px;font-size:.85rem}.scoreboard-verdict{color:var(--text-secondary,#6b7280);margin-left:.5rem;font-size:.8rem;font-style:italic}.newspaper-tabs{border-bottom:3px solid var(--text-primary,#1f2937);gap:0;margin-bottom:1.25rem;display:flex}.newspaper-tab{font-family:var(--font-playfair),"Playfair Display",Georgia,serif;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;color:var(--text-secondary,#6b7280);background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-3px;padding:.6rem 1.5rem;font-size:.85rem;font-weight:700;transition:color .15s,border-color .15s}.newspaper-tab:hover{color:var(--text-primary,#1f2937)}.newspaper-tab-active{color:var(--text-primary,#1f2937);border-bottom-color:var(--text-primary,#1f2937);border-bottom-width:3px}.newspaper-selectors{max-width:960px;font-family:var(--font-lora),Georgia,serif;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.85rem;display:flex}.newspaper-select{font-family:var(--font-lora),Georgia,serif;border:1px solid var(--dt-border,#e5e7eb);background:var(--bg-primary,#fff);color:var(--text-primary,#1f2937);border-radius:2px;padding:.25rem .5rem;font-size:.85rem}.newspaper-empty{text-align:center;color:var(--text-secondary,#6b7280);padding:3rem;font-style:italic}.dark .newspaper{color:#e8e8e8;background:#1e1e1e;border:1px solid #2a2a2a}.dark .newspaper:before{opacity:.03}.dark .newspaper-headline,.dark .newspaper-headline-hook{color:#f5f5f5}.dark .story-block-body{color:#dcdcdc}.dark .newspaper-section-header{color:#e0e0e0;border-bottom-color:#444}.dark .newspaper-nugget-value{color:#f0f0f0}.dark .scoreboard-loser{color:#999}.dark .newspaper-featured-manager p{color:#dcdcdc}.dark .lo-cell-link{color:var(--lo-link-blue,#93b5e0)}.newspaper-zone2{grid-template-columns:1fr 1fr;align-items:stretch;gap:0;display:grid;position:relative}.newspaper-zone2:after{content:"";background:var(--dt-border,#ccc);width:1px;position:absolute;top:0;bottom:0;left:50%}.newspaper-zone3{grid-template-columns:3fr 1fr;align-items:start;gap:0;display:grid;position:relative}.newspaper-zone3:after{content:"";background:#1a1a1a;width:1px;position:absolute;top:0;bottom:0;left:calc(75% + .6rem)}.dark .newspaper-zone3:after{background:#555}.newspaper-stories{grid-template-columns:1fr 1fr;gap:0;display:grid;position:relative}.newspaper-stories:after{content:"";background:var(--dt-border,#ccc);width:1px;position:absolute;top:0;bottom:0;left:50%}.dark .newspaper-stories:after{background:#333}.newspaper-stories-col{padding:.5rem 1.25rem}.newspaper-stories-col:first-child{padding-left:0}.newspaper-stories-col:last-child{padding-right:0}.newspaper-agate{font-family:var(--font-lora),Georgia,serif;padding:.75rem 0 .5rem 1.25rem;font-size:.75rem}.newspaper-agate-header{font-family:var(--font-playfair),"Playfair Display",Georgia,serif;text-transform:uppercase;letter-spacing:.15em;color:#1a1a1a;border-bottom:1px solid #999;margin-bottom:.25rem;padding-bottom:.08rem;font-size:.65rem;font-weight:700}.dark .newspaper-agate-header{color:#e0e0e0;border-bottom-color:#444}.agate-matchup{border-bottom:1px dotted #ccc;padding:.15rem 0}.agate-winner,.agate-loser{justify-content:space-between;align-items:baseline;line-height:1.5;display:flex}.agate-winner{font-weight:700}.agate-loser{color:#777}.agate-scores-grid{grid-template-columns:1fr 1fr;gap:0 .5rem;display:grid}.agate-scores-grid .agate-matchup{font-size:.65rem}.agate-scores-grid .agate-score{min-width:35px;font-size:.65rem}.agate-score{font-family:var(--font-geist-mono),monospace;text-align:right;min-width:45px}.agate-label{font-family:var(--font-playfair),"Playfair Display",Georgia,serif;text-transform:uppercase;letter-spacing:.1em;color:#1a1a1a;margin-bottom:.05rem;font-size:.55rem;font-weight:700}.dark .agate-label{color:#e0e0e0}.dark .agate-matchup{border-bottom-color:#333}.dark .agate-loser{color:#999}.agate-ticker{font-size:.65rem;line-height:1.4}.agate-ticker-entry{border-bottom:1px dotted #ccc;padding:.15rem 0}.agate-ticker-entry:last-child{border-bottom:none}.agate-ticker-players{grid-template-columns:1fr 1fr;align-items:baseline;display:grid}.agate-ticker-line{align-items:baseline;gap:.15rem;display:inline-flex}.agate-ticker-arrow-add{color:#2a7a2a;flex-shrink:0;font-weight:700}.agate-ticker-arrow-drop{color:#c33;flex-shrink:0;font-weight:700}.agate-ticker-player{font-weight:700}.agate-ticker-meta{color:#888;padding-left:.85rem;font-size:.58rem}.agate-ticker-faab{font-family:var(--font-geist-mono),monospace}.dark .agate-ticker-entry{border-bottom-color:#333}.dark .agate-ticker-arrow-add{color:#4aba4a}.dark .agate-ticker-arrow-drop{color:#e05555}.dark .agate-ticker-meta{color:#666}.agate-standings-row{justify-content:space-between;align-items:baseline;font-size:.7rem;line-height:1.7;display:flex}.agate-standings-record{font-family:var(--font-geist-mono),monospace}.agate-standings-first{font-weight:700}.agate-standings-below{color:#888;font-size:.65rem}.dark .agate-standings-below{color:#777}.agate-playoff-line{border-top:1px dotted #999;margin:.05rem 0}.dark .agate-playoff-line{border-top-color:#444}.agate-footnotes{color:#777;margin-top:.25rem;font-size:.6rem;font-style:italic;line-height:1.5}.season-lead{padding:.75rem 0}.season-standings{font-size:.82rem}.season-standings-row{border-bottom:1px dotted #d4c4a8;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.25rem 0;display:flex}.season-standings-team{min-width:0;line-height:1.35}.season-standings-rank{width:1.4rem;font-family:var(--font-geist-mono),monospace;color:var(--text-secondary,#666);display:inline-block}.season-standings-champ{font-weight:700}.season-standings-title{font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.08em;color:#7a4d16;margin-left:.35rem;font-size:.58rem;font-weight:800}.season-standings-finish{color:var(--text-secondary,#666);padding-left:1.4rem;font-size:.7rem;font-weight:400}.season-standings-record{font-family:var(--font-geist-mono),monospace;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:.05rem;font-size:.78rem;display:flex}.season-standings-record small{font-family:var(--font-lora),Georgia,serif;color:var(--text-secondary,#666);font-size:.68rem}.season-podium{min-width:0}.season-podium-kicker{font-family:var(--font-lora),Georgia,serif;color:var(--text-secondary,#666);margin:0 0 .45rem;font-size:.78rem;font-style:italic;line-height:1.35}.season-podium-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.12fr) minmax(0,.9fr);align-items:end;gap:.5rem;display:grid}.season-podium-card{text-align:center;background:#ffffff38;border:1px solid #b9ad98;min-width:0;padding:.45rem;position:relative}.season-podium-gold{border-top:4px solid #b8872b;order:2;padding-top:.65rem}.season-podium-silver{border-top:4px solid #8c8f94;order:1}.season-podium-bronze{border-top:4px solid #9c6b3d;order:3}.season-medal{width:1.25rem;height:1.25rem;font-family:var(--font-geist-mono),monospace;color:#1a1a1a;background:#d6c19a;border:1px solid #1a1a1a;border-radius:999px;place-items:center;font-size:.65rem;font-weight:800;display:grid;position:absolute;top:-.55rem;left:50%;transform:translate(-50%)}.season-podium-photo-btn,.season-player-photo-btn{cursor:pointer;background:0 0;border:none;padding:0}.season-podium-photo-btn:disabled,.season-player-photo-btn:disabled{cursor:default}.season-podium-photo{object-fit:cover;filter:saturate(.35)contrast(1.15)brightness(1.05);border:1px solid #1a1a1a;width:72px;height:82px}.season-podium-gold .season-podium-photo{width:86px;height:98px}.season-podium-name{font-family:var(--font-playfair),"Playfair Display",Georgia,serif;overflow-wrap:anywhere;margin-top:.35rem;font-size:.98rem;font-weight:800;line-height:1.15}.season-podium-meta{color:var(--text-secondary,#666);margin-top:.12rem;font-size:.62rem;line-height:1.25}.season-podium-stat{font-family:var(--font-geist-mono),monospace;margin-top:.35rem;font-size:1.1rem;font-weight:800}.season-podium-stat-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary,#666);font-size:.58rem}.season-player-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.newspaper-zone2 .season-player-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.season-player-card{border-top:1px solid #b9ad98;grid-template-columns:68px minmax(0,1fr);gap:.55rem;min-width:0;padding:.45rem 0;display:grid}.season-player-photo{object-fit:cover;filter:saturate(.35)contrast(1.15)brightness(1.05);border:1px solid #1a1a1a;width:68px;height:78px}.season-player-copy{min-width:0}.season-player-label{font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary,#666);font-size:.55rem;font-weight:800}.season-player-name{font-family:var(--font-playfair),"Playfair Display",Georgia,serif;overflow-wrap:anywhere;margin-top:.1rem;font-size:.95rem;font-weight:800;line-height:1.15}.season-player-meta,.season-player-stats{color:var(--text-secondary,#666);margin-top:.12rem;font-size:.65rem;line-height:1.3}.season-player-stats{font-family:var(--font-geist-mono),monospace;flex-wrap:wrap;gap:.25rem .45rem;display:flex}.manager-file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.manager-file-stat{border-top:1px solid #b9ad98;min-width:0;padding:.45rem 0}.manager-file-label{font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary,#666);font-size:.55rem;font-weight:800}.manager-file-value{font-family:var(--font-playfair),"Playfair Display",Georgia,serif;overflow-wrap:anywhere;margin-top:.12rem;font-size:1.35rem;font-weight:800;line-height:1.05;display:block}.manager-file-detail{color:var(--text-secondary,#666);margin-top:.15rem;font-size:.68rem;line-height:1.3}.manager-player-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.manager-player-card{border-top:1px solid #b9ad98;grid-template-columns:68px minmax(0,1fr);gap:.55rem;min-width:0;padding:.45rem 0;display:grid}.season-notes,.season-dramatic-games{font-size:.68rem}.season-dramatic-game{border-bottom:1px dotted #ccc;padding:.24rem 0}.season-dramatic-main{justify-content:space-between;align-items:baseline;gap:.45rem;display:flex}.season-dramatic-label{font-family:var(--font-playfair),"Playfair Display",Georgia,serif;text-transform:uppercase;letter-spacing:.1em;font-size:.55rem;font-weight:800}.season-dramatic-score{font-family:var(--font-geist-mono),monospace;text-align:right;white-space:nowrap;font-weight:800}.season-dramatic-teams{margin-top:.04rem;font-weight:700;line-height:1.25}.season-dramatic-detail{color:var(--text-secondary,#777);line-height:1.35}.season-agate-standings{font-size:.68rem}.season-agate-standing-team{min-width:0;line-height:1.25}.season-agate-title{font-family:var(--font-geist-mono),monospace;text-transform:uppercase;color:#b8872b;font-size:.55rem;font-weight:900}.season-agate-finish{color:var(--text-secondary,#777);padding-left:1rem;font-size:.58rem;font-weight:400;display:block}.season-note-row{border-bottom:1px dotted #ccc;padding:.18rem 0}.season-note-main{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.season-note-label{font-family:var(--font-playfair),"Playfair Display",Georgia,serif;text-transform:uppercase;letter-spacing:.1em;font-size:.55rem;font-weight:800}.season-note-value{font-family:var(--font-geist-mono),monospace;text-align:right;font-weight:800}.season-note-detail{color:var(--text-secondary,#777);line-height:1.35}.dark .season-standings-row,.dark .season-player-card,.dark .manager-file-stat,.dark .manager-player-card,.dark .season-note-row,.dark .season-dramatic-game{border-color:#333}.dark .season-standings-title{color:#d6b36f}.dark .season-podium-card{background:#ffffff08;border-color:#3a3a3a}.dark .season-medal{color:#111}.dark .season-podium-photo,.dark .season-player-photo{filter:saturate(.3)contrast(1.1)brightness(.85)}@media (max-width:768px){.newspaper,.newspaper *{min-width:0}.recap-page,.recap-frame,.recap-frame-inner{max-width:100vw;overflow-x:hidden}.newspaper{box-sizing:border-box;width:100%;max-width:100vw;padding:1rem .85rem}.newspaper-title{letter-spacing:.005em;white-space:normal;font-size:clamp(1.55rem,9.5vw,2.15rem);line-height:.9}.newspaper-title-league,.newspaper-title-chronicle{white-space:nowrap;display:block}.newspaper-title-league{font-size:calc(1em*var(--masthead-mobile-league-scale,1))}.newspaper-title-chronicle{font-size:calc(1em*var(--masthead-mobile-chronicle-scale,.78));letter-spacing:.015em;margin-left:0}.masthead-info-bar,.masthead-motto-bar{gap:.55rem;font-size:.6rem}.masthead-motto-bar{grid-template-columns:1fr auto 1fr;align-items:baseline;display:grid}.masthead-motto-bar span:last-child{text-align:right}.newspaper-headline{font-size:clamp(1.9rem,10.5vw,2.65rem)}.season-lead .newspaper-headline{overflow-wrap:anywhere;max-width:100%;font-size:clamp(1.55rem,8vw,2.05rem)}.newspaper-headline-hook{font-size:1.1rem}.newspaper-subhead{overflow-wrap:anywhere;margin-bottom:.85rem;font-size:.95rem}.newspaper-nuggets{white-space:normal;flex-wrap:wrap;gap:.35rem .9rem}.newspaper-columns{grid-template-columns:1fr}.newspaper-columns:after{display:none}.newspaper-zone2{grid-template-columns:1fr}.newspaper-zone2:after{display:none}.newspaper-zone3{grid-template-columns:1fr}.newspaper-zone3:after{display:none}.newspaper-stories{grid-template-columns:1fr}.newspaper-stories:after{display:none}.newspaper-col{padding:.5rem 0}.story-block,.story-block-body,.manager-file-value,.manager-file-detail,.season-player-name,.season-player-stats,.season-player-line,.season-agate-title,.season-agate-sub,.season-agate-value{overflow-wrap:anywhere;max-width:100%}.newspaper-col:first-child,.newspaper-col:last-child{padding-left:0;padding-right:0}.newspaper-col+.newspaper-col,.newspaper-stories-col+.newspaper-stories-col{border-top:1px solid var(--dt-border,#ccc);margin-top:.35rem;padding-top:.85rem}.newspaper-agate{border-top:2px solid #1a1a1a;margin-top:.5rem;padding:.5rem 0}.dark .newspaper-agate{border-top-color:#555}.newspaper-stories-col{padding:.5rem 0}.scoreboard-grid,.agate-scores-grid,.agate-ticker-players{grid-template-columns:1fr}.scoreboard-score{min-width:0}.newspaper-tabs{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem;display:grid}.newspaper-tab{letter-spacing:.08em;text-align:center;min-width:0;padding:.55rem .3rem;font-size:.72rem;line-height:1.25}.recap-toolbar{flex-direction:column;align-items:stretch;gap:.8rem}.recap-toolbar-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:100%;display:grid}.recap-toolbar-field{min-width:0}.recap-toolbar-share{width:100%;margin-left:0;padding-bottom:.15rem;overflow-x:auto}.recap-share-buttons{width:max-content}.newspaper-select{width:100%}.newspaper-featured-manager .fm-stat-bar{flex-wrap:wrap;gap:.7rem 1rem}.season-podium-kicker{overflow-wrap:anywhere;width:100%;max-width:100%}.season-lead .newspaper-subhead{box-sizing:border-box;width:100%;max-width:100%}.season-standings-row{grid-template-columns:minmax(0,1fr);gap:.15rem;display:grid}.season-standings-record{white-space:normal;align-items:flex-start;padding-left:1.4rem}.season-podium-grid{grid-template-columns:1fr}.season-podium-gold,.season-podium-silver,.season-podium-bronze{order:initial}.season-podium-card{text-align:left;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:.55rem;max-width:calc(100vw - 2.5rem);display:grid}.season-medal{grid-area:1/3/span 4;position:static;transform:none}.season-podium-photo-btn{grid-area:1/1/span 4}.season-podium-photo,.season-podium-gold .season-podium-photo{width:78px;height:88px}.season-podium-name,.season-podium-meta,.season-podium-stat,.season-podium-stat-label{grid-column:2;margin-top:0}.season-player-strip,.newspaper-zone2 .season-player-strip,.manager-file-grid,.manager-player-strip{grid-template-columns:1fr}.season-player-card,.manager-player-card{grid-template-columns:76px minmax(0,1fr)}.season-player-photo{width:76px;height:86px}}@media (max-width:480px){.recap-toolbar-filters{grid-template-columns:1fr}}
.spotlight-headshot-wrap{flex-shrink:0;align-self:stretch;width:120px;min-height:140px;max-height:200px;position:relative;overflow:hidden}.spotlight-headshot{object-fit:cover;filter:saturate(.35)contrast(1.15)brightness(1.05);width:100%;height:100%}.spotlight-headshot-wrap:after{content:"";background-image:radial-gradient(circle,var(--text-primary,#1a1a1a).5px,transparent .5px);opacity:.08;pointer-events:none;background-size:3px 3px;position:absolute;inset:0}.dark .spotlight-headshot{filter:saturate(.3)contrast(1.1)brightness(.85)}.dark .spotlight-headshot-wrap:after{background-image:radial-gradient(circle,var(--text-secondary,#9ca3af).5px,transparent .5px);opacity:.06}.spotlight-card{background:var(--bg-secondary,#00000005);border-radius:6px;flex-direction:column;align-items:flex-start;gap:1.25rem;height:100%;padding:.5rem .75rem;display:flex}.dark .spotlight-card{background:#ffffff08}.spotlight-card-top{flex:1;align-items:flex-start;gap:1.25rem;width:100%;display:flex}.spotlight-info{flex:1;min-width:0}.spotlight-header{text-align:left;align-items:flex-start;gap:.5rem;display:flex}.spotlight-name-block{text-align:left;flex:1;min-width:0;padding-top:.15rem}.spotlight-name{font-family:var(--font-playfair,"Playfair Display",serif);text-align:left;font-size:1.15rem;font-weight:700;line-height:1.2}.spotlight-meta{font-family:var(--font-lora,"Lora",serif);color:var(--text-secondary,#555);text-align:left;margin-top:.15rem;font-size:.75rem}.spotlight-points-block{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.spotlight-points{font-family:var(--font-playfair,"Playfair Display",serif);color:#1a1a1a;letter-spacing:-.02em;font-size:3.4rem;font-weight:900;line-height:1}.dark .spotlight-points{color:#f0f0f0}.spotlight-pts-label{font-family:var(--font-lora,"Lora",serif);color:var(--text-secondary,#888);text-transform:uppercase;letter-spacing:.1em;margin-top:.1rem;font-size:.6rem}.spotlight-stats{font-family:var(--font-lora,"Lora",serif);color:var(--text-secondary,#555);gap:1rem;margin-top:.4rem;font-size:.8rem;display:flex}.spotlight-stat-value{color:var(--text-primary,#1a1a1a);font-size:1rem;font-weight:700}.spotlight-stat-bar{color:var(--text-secondary,#888);gap:1.25rem;margin-top:auto;padding-top:.5rem;font-size:.75rem;display:flex}.spotlight-stat-bar strong{color:var(--text-primary,#1a1a1a);font-size:1.05rem;font-family:var(--font-geist-mono,monospace)}.dark .spotlight-stat-bar strong{color:#e0e0e0}.spotlight-championship{background:var(--bg-secondary,#00000008);border:1px solid var(--dt-border,#e5e7eb);border-radius:6px;padding:.75rem 1rem}.dark .spotlight-championship{background:#ffffff0a;border-color:#ffffff1a}.spotlight-championship .spotlight-headshot-wrap{width:140px;max-height:220px}.spotlight-championship .spotlight-points{color:#1a1a1a;font-size:4.2rem}.dark .spotlight-championship .spotlight-points{color:#f0e6d0}.spotlight-championship .spotlight-name{font-size:1.4rem}@media (max-width:768px){.spotlight-card-top{gap:.85rem}.spotlight-headshot-wrap{width:88px}.spotlight-header{flex-direction:column;gap:.35rem}.spotlight-points-block{align-items:baseline;gap:.35rem;display:flex}.spotlight-points{font-size:2.5rem}.spotlight-name{font-size:1.05rem}.spotlight-stat-bar{flex-wrap:wrap;gap:.7rem 1rem}.spotlight-championship .spotlight-headshot-wrap{width:96px}.spotlight-championship .spotlight-points{font-size:2.8rem}.spotlight-championship .spotlight-name{font-size:1.1rem}}
