/* Reading comes first: summaries open a reader; only lists and long documents scroll. */
:root{--read-body:16px;--read-label:13px;--read-action:14px}
body{font-size:16px;line-height:1.5}
.hud-app :is(button,a){touch-action:manipulation}
.hud-app :is(button,a,input,textarea):focus-visible{outline:3px solid #7edcff;outline-offset:3px}
.hud-app .btn{font-size:14px;min-height:44px;line-height:1.35}
.hud-app .icon-btn{min-width:44px;min-height:44px}
.hud-app :is(.eyebrow,.compact-note,.record-date,.source-type,.source-direct,.source-date){font-size:13px;line-height:1.5;letter-spacing:.3px}
.hud-app :is(.badge,.knowledge-chip,.publication-chip,.record-tag,.fact-verdict){font-size:12px;line-height:1.45;white-space:normal;max-width:100%}
.hud-app :is(.record,.source-card) p{font-size:16px;line-height:1.65}
.hud-app .hud-section-title h1{font-size:24px}
.hud-app .hud-section-title>.eyebrow{font-size:11px}
.hud-app .main-nav>a{font-size:14px;min-height:44px}
.hud-app .hud-more-links a{font-size:16px;min-height:52px}
.hud-app .hud-team-name small{font-size:12px}
.hud-app .hud-team-name strong{font-size:26px}
.hud-app :is(.hud-change,.hud-team-code,.hud-versus>small){font-size:12px}
.hud-app .hud-controls .btn{font-size:13px}
.hud-app .hud-search-toggle{width:44px;height:44px}
.hud-app .hud-status{font-size:12px}

/* A stable, centered reading panel. The content has one scroll surface. */
.hud-app dialog,.hud-app dialog.inspector{position:fixed;inset:24px!important;margin:auto!important;width:min(900px,calc(100vw - 48px))!important;max-width:900px!important;height:calc(100dvh - 48px)!important;max-height:980px!important;border-radius:16px!important;display:none;flex-direction:column;overflow:hidden;border:1px solid #819369;box-shadow:0 20px 90px #0009}
.hud-app dialog[open]{display:flex}
.hud-app dialog::backdrop,.hud-app dialog.inspector::backdrop{background:#050e0baf;backdrop-filter:blur(3px)}
.hud-app dialog:is(.inspector,[open]) .dialog-head{flex:0 0 auto;height:auto;min-height:100px;max-height:none;padding:18px 24px;gap:12px;align-items:flex-start;overflow:visible}
.hud-app dialog:is(.inspector,[open]) .dialog-head>div{min-width:0;flex:1}
.hud-app dialog:is(.inspector,[open]) .dialog-head h2{font-size:25px;line-height:1.25;letter-spacing:-.4px;max-height:125px;overflow:auto}
.hud-app dialog:is(.inspector,[open]) .dialog-head .eyebrow{font-size:12px;line-height:1.5;margin-bottom:5px;letter-spacing:.4px}
.hud-app dialog:is(.inspector,[open]) .reader-close{display:flex;align-items:center;gap:7px;flex:0 0 auto;width:auto;height:44px;padding:0 12px;border:1px solid #15231a66;border-radius:8px;font-size:14px}
.hud-app dialog:is(.inspector,[open]) .reader-close svg{width:18px;height:18px}
.hud-app dialog:is(.inspector,[open]) .panel-back{display:inline-flex;align-items:center;font-size:14px;min-height:36px;margin:0 0 6px;gap:7px}
.hud-app dialog:is(.inspector,[open]) .inspector-tabs{flex:0 0 52px;min-height:52px;height:52px;padding:0 16px;gap:8px;overflow-x:auto;scrollbar-width:thin;scroll-padding:16px;align-items:stretch}
.hud-app dialog:is(.inspector,[open]) .inspector-tabs button{height:50px;min-height:50px;padding:8px 12px;font-size:14px;gap:7px;flex-shrink:0}
.hud-app dialog:is(.inspector,[open]) .inspector-tabs span{font-size:12px}
.hud-app dialog:is(.inspector,[open]) .dialog-body{flex:1;min-height:0;max-height:none;padding:24px 30px 32px;font-size:16px;line-height:1.65;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin}
.hud-app dialog:is(.inspector,[open]) .dialog-body :is(p,li){font-size:16px;line-height:1.65}
.hud-app dialog:is(.inspector,[open]) .dialog-body :is(small,.compact-note,.record-date,.ingestion-date,.field-label){font-size:13px;line-height:1.55}
.hud-app dialog:is(.inspector,[open]) .dialog-body h3{font-size:20px;line-height:1.35}
.hud-app dialog:is(.inspector,[open]) .dialog-body h4{font-size:18px;line-height:1.4}
.hud-app dialog:is(.inspector,[open]) .detail-summary{font-size:18px!important;line-height:1.7}
.hud-app dialog:is(.inspector,[open]) .detail-limits{padding:16px;margin:18px 0;border-radius:8px}
.hud-app dialog:is(.inspector,[open]) .detail-limits>strong{font-size:15px;display:block;margin-bottom:7px}
.hud-app dialog:is(.inspector,[open]) .detail-amount{font-size:36px;line-height:1.3;overflow-wrap:anywhere}
.hud-app dialog:is(.inspector,[open]) .dialog-body :is(.btn,.text-link,.source-direct,.source-open,.field-label,.related-list button){font-size:14px;min-height:44px}
.hud-app dialog:is(.inspector,[open]) .dialog-body :is(.source-card h3,.source-card h3 a){font-size:18px}
.hud-app dialog:is(.inspector,[open]) .dialog-body :is(.related-list small,.scope-detail li>span){font-size:13px}
.hud-app dialog:is(.inspector,[open]) .dialog-actions{flex:0 0 auto;padding:12px 24px;gap:10px;align-items:center;min-height:70px}
.hud-app dialog:is(.inspector,[open]) .dialog-actions .btn{font-size:14px;min-height:44px;padding:10px 14px}
.hud-app dialog:is(.inspector,[open]) .panel-pagination{font-size:13px;gap:7px}
.hud-app dialog:is(.inspector,[open]) .panel-pagination .icon-btn{min-width:44px;min-height:44px}
.hud-app dialog:is(.inspector,[open]) .dialog-body :is(.record-knowledge,.detail-toolbar){gap:8px;flex-wrap:wrap}
.reader-article{max-width:72ch;margin:auto}
.reader-intro{white-space:pre-line}
.reader-links{display:grid;gap:10px}
.reader-links>a,.reader-links>button{display:flex;align-items:center;gap:12px;padding:16px;text-align:left;border:1px solid #85956d;border-radius:8px;font-size:16px;line-height:1.5;min-height:52px;text-decoration:none;background:#71824b0b}
.reader-links :is(a,button)>span{flex:1;min-width:0}
.reader-links b{display:block;font-size:13px;margin-bottom:6px}
.reader-pending{padding-left:24px}.reader-pending li{padding:10px 0}

/* Profiles are a menu of stories, not a stack of expanded articles. */
.hud-app dialog:is(.inspector,[open]) .person-intro{grid-template-columns:110px minmax(0,1fr);gap:20px}
.hud-app dialog:is(.inspector,[open]) .person-intro h3{font-size:26px;margin:6px 0 12px}
.hud-app dialog:is(.inspector,[open]) .person-intro p{font-size:16px;line-height:1.6}
.hud-app dialog:is(.inspector,[open]) :is(.person-role,.person-reviewed,.person-method,.person-photo-credit,.person-photo-credit p){font-size:13px;line-height:1.6}
.hud-app dialog:is(.inspector,[open]) .person-shortcuts{gap:10px}
.hud-app dialog:is(.inspector,[open]) .person-shortcuts>button{min-height:60px;padding:12px}
.hud-app dialog:is(.inspector,[open]) .person-shortcuts>button>span{font-size:15px}
.hud-app dialog:is(.inspector,[open]) .person-shortcuts>button>b{font-size:24px}
.hud-app dialog:is(.inspector,[open]) .person-why>span{font-size:15px}
.hud-app dialog:is(.inspector,[open]) .person-why p{font-size:16px}
.person-reader-entry{display:flex;align-items:center;gap:14px;text-align:left;width:100%;padding:18px;margin:10px 0;border:1px solid #718553;border-radius:9px;background:#253b2d;color:#edf2d7;min-width:0;transition:background .15s}
.person-reader-entry:hover{background:#324b37;border-color:#cfdf91}
.person-reader-entry>.reader-entry-body{display:grid;gap:8px;min-width:0;flex:1}
.person-reader-entry>svg{width:20px;height:20px;color:#e5eea9}
.reader-entry-title{font-size:18px;line-height:1.45;color:#f2f4df}
.reader-entry-meta,.reader-entry-status,.person-value-owner{font-size:13px;line-height:1.55;color:#cfddbd}
.reader-entry-status{font-weight:700;color:#e7eeb4}
.reader-entry-action{display:flex;align-items:center;gap:7px;font-size:14px;line-height:1.4;color:#dbea9c}
.person-value-amount{font-size:30px;line-height:1.3;font-variant-numeric:tabular-nums;color:#f2efab;overflow-wrap:anywhere}
.person-gap-entry{background:#37321e;border-color:#a39454}
.person-timeline-entry{align-items:flex-start}
.person-timeline-entry time{flex:0 0 87px;font-size:13px;line-height:1.5;color:#dbe7b5}
.hud-app dialog:is(.inspector,[open]) .person-value-outcome{font-size:14px;line-height:1.5;padding:10px 12px}
.hud-app dialog:is(.inspector,[open]) .person-fact-shortcut{padding:17px}
.hud-app dialog:is(.inspector,[open]) .fact-count b{font-size:16px}
.hud-app dialog:is(.inspector,[open]) .fact-count span{font-size:14px}
.hud-app dialog:is(.inspector,[open]) .person-fact-shortcut>span{font-size:14px}
.hud-app dialog:is(.inspector,[open]) .fact-detail{padding:20px}
.hud-app dialog:is(.inspector,[open]) .fact-detail h3{font-size:18px}
.hud-app dialog:is(.inspector,[open]) .fact-detail :is(p,.fact-method){font-size:16px}
.hud-app dialog:is(.inspector,[open]) .person-reference-links :is(a,button){font-size:14px;min-height:44px;line-height:1.5}

/* The scoreboard is a scoreboard. Each side opens its own evidence list. */
.hud-app .stadium-desk{grid-template-columns:minmax(0,1fr);grid-template-rows:50px minmax(284px,1fr) 56px 128px 48px minmax(88px,.3fr) 30px}
.hud-app .stadium-desk>*{grid-column:auto;grid-row:auto}
.hud-app .stadium-tabs{gap:4px;padding:0 10px;overflow-x:auto;scrollbar-width:thin}
.hud-app .stadium-tabs button{flex:0 0 auto;flex-direction:row;font-size:14px;min-height:48px;padding:8px 16px;gap:7px}
.hud-app .stadium-tabs svg{width:17px;height:17px}
.hud-app .stadium-board{grid-template-rows:44px minmax(0,1fr) 40px}
.hud-app .stadium-board>header>span{font-size:12px;letter-spacing:.5px}
.hud-app .stadium-board>header>strong{font-size:15px}
.hud-app .stadium-board>header>button{width:44px;height:44px}
.hud-app .stadium-team{padding:0 20px;grid-template-rows:44px minmax(52px,1fr) 20px 32px 44px}
.hud-app .stadium-person{font-size:20px;min-height:44px}
.hud-app .stadium-person img{height:32px;width:32px}
.hud-app .stadium-digits{display:flex;justify-content:center;align-items:baseline;gap:6px;min-height:52px;padding:0;width:100%;color:var(--team);border-radius:7px}
.hud-app .stadium-digits:hover{background:#ffffff0c}
.hud-app .stadium-number{font-size:clamp(40px,4.7vw,64px);line-height:1;letter-spacing:-1.5px}
.hud-app :is(.stadium-currency,.stadium-unit,.stadium-exact){font-size:13px;line-height:1.4}
.hud-app .stadium-exact{text-align:center}
.hud-app .stadium-outcome{font-size:13px;line-height:16px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;height:auto;max-height:32px;visibility:visible}
.hud-app .stadium-count{font-size:13px;min-height:44px;line-height:1.4}
.hud-app .stadium-notice{font-size:12px;line-height:1.4;letter-spacing:.2px}
.hud-app .stadium-controls{padding:4px 10px;height:56px;align-self:stretch;gap:6px}
.hud-app .stadium-controls button{font-size:14px;min-height:44px;padding:8px 12px}
.hud-app .score-accumulation{grid-template-rows:32px 26px 44px 22px;padding:2px 12px;height:auto;align-self:stretch}
.hud-app .score-running-totals{display:none}
.hud-app .score-spark{height:26px}
.hud-app .stadium-evolution-caption{font-size:14px;height:auto}
.hud-app .stadium-evolution-caption>button{font-size:13px;min-height:32px}
.hud-app .score-accumulation .stadium-year-track{height:44px}
.hud-app .score-accumulation .stadium-year-track>button{height:40px;min-width:52px;font-size:14px}
.hud-app .score-period-note{font-size:12px;line-height:1.4;white-space:normal}
.hud-app .score-period-note button{width:28px;height:24px}
.hud-app .stadium-ledger-head{padding:0 12px}
.hud-app .stadium-ledger-head>span{font-size:14px}
.hud-app .stadium-ledger-head>button{font-size:13px;min-height:44px}
.hud-app .stadium-ledger-launchers{overflow:hidden}
.hud-app .stadium-ledger-launchers .stadium-ledger-side{padding:0;overflow:auto}
.score-account-launch{display:flex;align-items:center;gap:10px;padding:18px;width:100%;min-height:86px;text-align:left;color:var(--team)}
.score-account-launch>span{flex:1;min-width:0;display:grid;gap:6px}
.score-account-launch b{font-size:17px;line-height:1.4}
.score-account-launch small{font-size:13px;line-height:1.5;color:#d7e2c9}
.score-account-launch:hover{background:#ffffff0c}
.hud-app .stadium-footer{font-size:12px;line-height:1.3;letter-spacing:0}
.hud-app .stadium-footer>span:last-child{font-size:11px}
.hud-app dialog:is(.inspector,[open]) :is(.stadium-entry-owner,.stadium-entry-label,.stadium-entry-state,.stadium-entry-actions>a,.score-omitted,.score-filter-help,.score-filter-axis-note,.score-history-sides span){font-size:14px;line-height:1.6}
.hud-app dialog:is(.inspector,[open]) .stadium-entry{gap:10px;padding:20px 0}
.hud-app dialog:is(.inspector,[open]) .stadium-entry-title{font-size:19px;line-height:1.5}
.hud-app dialog:is(.inspector,[open]) .stadium-entry-actions :is(button,a){min-height:44px;font-size:14px;align-items:center}
.hud-app dialog:is(.inspector,[open]) .stadium-filter-chips button{font-size:15px;min-height:48px;padding:10px 14px}
.hud-app dialog:is(.inspector,[open]) .score-combine span,.hud-app dialog:is(.inspector,[open]) .score-filter-expression span{font-size:15px}

/* Horizontal choices never shrink their labels to fit. */
.hud-app :is(.arena-mobile-tabs,.match-tabs,.trump-mode-tabs,.money-kind-tabs,.editorial-filter,.disclosure-filter,.smart-search-kinds){overflow-x:auto;scrollbar-width:thin}
.hud-app :is(.arena-mobile-tabs,.match-tabs,.trump-mode-tabs){height:46px;min-height:46px;max-height:46px;flex-shrink:0}
.hud-app :is(.arena-mobile-tabs,.match-tabs,.trump-mode-tabs) button{font-size:14px;min-height:44px;height:44px;padding:8px 10px}
.hud-app .arena-mobile-tabs button span{font-size:12px}
.hud-app :is(.editorial-filter,.disclosure-filter,.smart-search-kinds) button{font-size:14px;min-height:44px;flex-shrink:0;white-space:nowrap}
.hud-app .trump-board-note strong{font-size:13px;line-height:1.5}
.hud-app .trump-board-note>span{font-size:12px;line-height:1.5}
.hud-app .trump-column-heads{height:40px;min-height:40px;flex:0 0 40px}
.hud-app .trump-column-heads>strong{font-size:13px}
.hud-app .trump-rows{display:block;overflow-y:auto}
.hud-app .trump-row{min-height:195px;height:auto;margin-bottom:8px;border-bottom:1px solid #54613f}
.hud-app .trump-row-head{height:auto;min-height:44px;padding:8px 10px}
.hud-app .trump-row-head h4{font-size:14px;line-height:1.4}
.hud-app .trump-cell{padding:12px;overflow:visible}
.hud-app .trump-record{height:auto;min-height:44px;gap:7px;padding-right:16px}
.hud-app .trump-money-record .trump-record-title,.hud-app .trump-record-title,.hud-app .trump-case-record .trump-record-title{font-size:15px;line-height:1.45;display:block;overflow:visible;-webkit-line-clamp:unset}
.hud-app .trump-record-status,.hud-app .trump-record-period,.hud-app .trump-attribution,.hud-app .trump-overlap,.hud-app .trump-case-category{font-size:12px;line-height:1.5}
.hud-app .trump-amount{font-size:28px;white-space:normal;line-height:1.2}
.hud-app .trump-case-outcome{font-size:14px;line-height:1.5}
.hud-app .trump-case-count span{font-size:13px;max-width:none}
.hud-app .trump-empty strong{font-size:15px;max-width:none}
.hud-app .trump-empty span,.hud-app .trump-footnote{font-size:12px;line-height:1.5}
.hud-app .trump-footnote{max-height:none;overflow:visible;flex:none}
.hud-app .trump-more,.hud-app [data-trump-list],.hud-app .fact-open-profile{font-size:14px;line-height:1.4;min-height:44px;text-align:left;display:flex;align-items:center;gap:6px}
.hud-app .trump-page-facts .trump-row{height:auto;min-height:0}
.hud-app .trump-page-facts .trump-cell{overflow:visible}
.hud-app .trump-page-facts :is(.fact-method,.fact-count span){font-size:13px;line-height:1.5}
.hud-app .trump-page-facts .fact-count b{font-size:15px}
.hud-app .bench-grid{grid-auto-rows:155px}
.hud-app .bench-player{height:155px}
.hud-app .bench-player strong{font-size:14px;line-height:18px;height:36px;min-height:36px;max-height:36px}
.hud-app .bench-player small{font-size:12px;line-height:16px}
.hud-app :is(.bench-head,.side-label){font-size:13px;min-height:26px;height:auto}
.hud-app .compact-case{height:auto!important;min-height:210px!important;max-height:none!important;padding:16px!important}
.hud-app .compact-case :is(h3,.case-outcome,.arena-case-top,.case-people,.case-preview){height:auto;min-height:0;max-height:none;overflow:visible;white-space:normal}
.hud-app .compact-case h3{font-size:18px;line-height:1.5}
.hud-app .compact-case h3 button{display:block;-webkit-line-clamp:unset}
.hud-app .compact-case :is(.arena-case-top,.case-people,.case-outcome){font-size:13px;line-height:1.5}
.hud-app .case-fixed-actions button{font-size:14px!important;min-height:44px}

/* Lists can scroll; cards do not contain their own scrolling regions. */
.hud-app :is(.editorial-card,.comparison-grid .editorial-card,.investigation-card,.relation-card){height:auto;min-height:230px;max-height:none;padding:18px;overflow:visible}
.hud-app :is(.editorial-card-top,.editorial-card>.publication-badges,.editorial-card>.editorial-person,.editorial-card h3,.editorial-card footer,.investigation-card h3,.investigation-card .record-tags){height:auto;min-height:0;max-height:none;flex-basis:auto;overflow:visible}
.hud-app .editorial-card-top{flex-wrap:wrap;gap:8px}
.hud-app .editorial-card h3{font-size:20px;line-height:1.4;margin:12px 0}
.hud-app .editorial-card h3 button{display:block;-webkit-line-clamp:unset}
.hud-app :is(.editorial-status,.editorial-person,.editorial-legend small,.editorial-bottom,.editorial-card .publication-chip,.investigation-card .investigation-meta){font-size:13px;line-height:1.5}
.hud-app .editorial-card :is(p,.editorial-response){height:auto;max-height:none;flex-basis:auto;font-size:16px;line-height:1.6;display:block;-webkit-line-clamp:unset;overflow:visible}
.hud-app .editorial-card footer{flex-wrap:wrap;gap:10px;min-height:50px}
.hud-app .editorial-card footer :is(a,button){font-size:14px;line-height:1.5;min-height:44px;white-space:normal;max-width:none}
.hud-app .record-open{font-size:15px;min-height:46px;display:flex;align-items:center;gap:8px;text-align:left}
.hud-app .record-context-hint{font-size:13px;line-height:1.5;color:#d5dec6}
.hud-app .investigation-card h3{font-size:18px;line-height:1.5}
.hud-app .smart-result h3{font-size:19px;line-height:1.45}
.hud-app .smart-result p{font-size:16px;line-height:1.6;display:block;overflow:visible;-webkit-line-clamp:unset;max-height:none}
.hud-app :is(.smart-result-meta,.smart-result footer,.smart-result-period,.search-result-head span,.search-local-footer){font-size:13px;line-height:1.5}
.hud-app .smart-result footer button{font-size:14px;min-height:44px}
.hud-app :is(.smart-suggestions button,.search-examples button span,.search-help button span){font-size:14px;min-height:40px}
.hud-app .money-kind-tabs{display:flex;flex-wrap:nowrap}
.hud-app .money-kind-tabs button{font-size:14px;min-height:44px;flex:0 0 auto}
.hud-app :is(.money-hud-item h3,.money-card h3){font-size:18px;line-height:1.5}
.hud-app :is(.money-hud-item p,.money-hud-item small,.money-card small){font-size:13px;line-height:1.5}

@media(max-width:800px){
 .hud-app .main-nav>a.nav-primary,.hud-app .main-nav .hud-more{font-size:12px;gap:5px}
 .hud-app .hud-controls{padding-top:4px;padding-bottom:4px}
 .hud-app .hud-section-title h1{font-size:22px}
 .hud-app .hud-section-title>.eyebrow{display:none}
 .hud-app .hud-team-name strong{font-size:24px}
 .hud-app .hud-team-name small{font-size:11px}
 .hud-app dialog,.hud-app dialog.inspector{inset:0!important;width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;border:0!important}
 .hud-app dialog:is(.inspector,[open]) .dialog-head{padding:12px 16px;min-height:92px}
 .hud-app dialog:is(.inspector,[open]) .dialog-head h2{font-size:21px;line-height:1.3;max-height:110px}
 .hud-app dialog:is(.inspector,[open]) .dialog-head .eyebrow{font-size:12px}
 .hud-app dialog:is(.inspector,[open]) .reader-close{padding:0 9px;font-size:13px}
 .hud-app dialog:is(.inspector,[open]) .dialog-body{padding:20px 18px 28px}
 .hud-app dialog:is(.inspector,[open]) .dialog-actions{padding:10px 12px max(10px,env(safe-area-inset-bottom,0px));gap:8px;min-height:64px;flex-wrap:wrap}
 .hud-app dialog:is(.inspector,[open]) .dialog-actions .btn{font-size:13px;padding:10px}
 .hud-app dialog:is(.inspector,[open]) .panel-pagination{gap:3px;font-size:12px}
 .hud-app dialog:is(.inspector,[open]) .dialog-actions .panel-pagination>span{max-width:75px}
 .hud-app dialog:is(.inspector,[open]) .person-intro{grid-template-columns:83px minmax(0,1fr);gap:14px;align-items:start}
 .hud-app dialog:is(.inspector,[open]) .person-intro h3{font-size:22px}
 .hud-app dialog:is(.inspector,[open]) .person-shortcuts>button{padding:10px;gap:6px}
 .hud-app dialog:is(.inspector,[open]) .person-shortcuts>button>span{font-size:14px}
 .person-reader-entry{padding:15px;gap:10px}
 .reader-entry-title{font-size:17px}
 .person-timeline-entry{flex-wrap:wrap}
 .person-timeline-entry time{flex-basis:100%;font-size:13px}
 .person-timeline-entry>.reader-entry-body{flex-basis:80%}
 .hud-app .stadium-desk{grid-template-rows:50px 284px 56px 108px 44px minmax(88px,1fr) 30px}
 .hud-app .stadium-board{grid-template-rows:44px minmax(0,1fr) 48px}
 .hud-app .stadium-board>header>span{display:none}
 .hud-app .stadium-board>header>strong{font-size:14px;flex:1;text-align:center}
 .hud-app .stadium-team{padding:0 8px;grid-template-rows:40px 52px 20px 36px 44px}
 .hud-app .stadium-person{font-size:17px;gap:6px}
 .hud-app .stadium-person img{width:28px;height:28px}
 .hud-app .stadium-person>svg{display:none}
 .hud-app .stadium-number{font-size:38px}
 .hud-app .stadium-digits{position:relative;align-items:flex-start;padding-top:0;gap:4px}
 .hud-app .stadium-unit{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:12px}
 .hud-app .stadium-currency{padding-top:5px;font-size:12px}
 .hud-app .stadium-exact{font-size:12px;line-height:20px}
 .hud-app .stadium-count{font-size:12px;line-height:1.4}
 .hud-app .stadium-outcome{font-size:12px;line-height:17px;max-height:34px}
 .hud-app .stadium-versus{font-size:32px;width:33px;height:39px}
 .hud-app .stadium-controls button{font-size:14px;padding:8px 10px}
 .hud-app .score-accumulation{grid-template-rows:32px 44px 28px;padding:2px 8px}
 .hud-app .score-spark{display:none}
 .hud-app .score-period-note{font-size:12px;line-height:1.3}
 .hud-app .stadium-evolution-caption{font-size:13px}
 .hud-app .stadium-ledger-head{padding:0 8px;gap:5px}
 .hud-app .stadium-ledger-head>span{font-size:13px}
 .hud-app .stadium-ledger-head>button{font-size:12px}
 .score-account-launch{padding:12px 10px;gap:6px;min-height:88px}
 .score-account-launch>svg:first-child{display:none}
 .score-account-launch b{font-size:15px}
 .score-account-launch small{font-size:12px}
 .score-account-launch>svg{width:16px}
 .hud-app .stadium-footer{font-size:11px;padding:0 8px}
 .hud-app .stadium-footer>span:last-child{display:none}
 .hud-app .mobile-match .match-center{padding:10px}
 .hud-app .trump-cell{padding:10px 8px}
 .hud-app .trump-column-heads>strong{font-size:12px}
 .hud-app .trump-row-head h4{font-size:13px}
 .hud-app .trump-amount{font-size:26px}
 .hud-app .trump-record-title,.hud-app .trump-money-record .trump-record-title{font-size:14px}
 .hud-app .editorial-card{padding:16px}
 .hud-app .smart-result{padding:16px 12px}
 .hud-app .smart-result h3{font-size:18px}
}
/* A short viewport scrolls one panel instead of shrinking everything into microtype. */
@media(max-height:790px){
 .hud-app .stadium-desk{overflow-y:auto;grid-template-rows:50px 284px 56px 108px 44px minmax(88px,auto) 30px}
 .hud-app .stadium-desk>*{flex-shrink:0}
 .hud-app .score-accumulation{grid-template-rows:32px 44px 28px}
 .hud-app .score-spark{display:none}
}
@media(prefers-reduced-motion:reduce){.person-reader-entry{transition:none}}
.hud-app .record-status{font-size:13px;line-height:1.5;white-space:normal;color:inherit}
.hud-app .record-preview-value{display:grid;gap:6px;padding:12px 0}
.hud-app .record-preview-value strong{font-size:26px;line-height:1.3}
.hud-app .record-preview-value span{font-size:13px;line-height:1.5}
.hud-app .record-context-hint{height:auto;min-height:0;overflow:visible}
.hud-app .smart-result footer .record-open span{display:inline}
.hud-app dialog:is(.inspector,[open]) .dialog-body:has(.trump-reader){background:#18281d;color:#e3edcd}
.trump-reader-list{display:grid;gap:14px;margin:20px 0}
.hud-app .trump-reader-list .trump-record{padding:18px;gap:10px;border:1px solid #748957;border-radius:8px;background:#293c2b;min-height:100px}
.hud-app .trump-reader-list .trump-open{right:12px;top:12px}
.hud-app .trump-reader-list .trump-record-title{font-size:18px}
.hud-app .trump-reader-list :is(.trump-record-status,.trump-record-period,.trump-overlap,.trump-case-category){font-size:14px;line-height:1.5}
.hud-app .trump-case-caveat{font-size:13px;line-height:1.5}
.hud-app .football-card .card-stats>button{min-height:44px;font-size:12px}
.hud-app .football-card .card-stats>button b{font-size:20px;display:block}
@media(max-width:600px){
 .hud-app dialog:is(.inspector,[open]) .dialog-actions [data-select-record]{width:44px;min-width:44px;padding:10px}
 .hud-app dialog:is(.inspector,[open]) .dialog-actions [data-select-record]>span{display:none}
 .hud-app dialog:is(.inspector,[open]) .dialog-actions .panel-pagination{margin-right:auto}
}
/* Money cards keep two unmistakable sides, with the full record one tap away. */
.hud-app .money-hud-filterbar{min-height:52px}
.hud-app .money-hud-filter-label{font-size:12px;letter-spacing:.3px}
.hud-app .money-hud-filters button{font-size:14px;min-height:44px}
.hud-app .money-hud-pane-caption,.hud-app .money-hud-record-count>span{font-size:12px;line-height:1.4;white-space:normal}
.hud-app .money-hud-card{height:auto;min-height:350px;display:flex;flex-direction:column;gap:10px;padding:14px 12px 0;overflow:visible}
.hud-app .money-hud-entity{display:block;font-size:14px;line-height:1.5;-webkit-line-clamp:unset;overflow:visible}
.hud-app .money-hud-entity button{font-size:14px;line-height:1.5;text-align:left;min-height:44px}
.hud-app .money-hud-record-title{font-size:17px;line-height:1.5}
.hud-app .money-hud-record-title button{display:block;-webkit-line-clamp:unset;overflow:visible}
.hud-app .money-hud-amount{font-size:28px;letter-spacing:-.7px;line-height:1.3;white-space:normal;overflow-wrap:anywhere}
.hud-app .money-hud-classification{font-size:13px;line-height:1.5;flex-wrap:wrap;justify-content:flex-start}
.hud-app .money-hud-classification>span{white-space:normal;overflow:visible}
.hud-app .money-hud-period,.hud-app .money-hud-attribution,.hud-app .money-hud-trace,.hud-app .money-hud-overlap{font-size:13px;line-height:1.5;overflow:visible;display:block;-webkit-line-clamp:unset}
.hud-app .money-hud-trace button{min-height:44px;font-size:13px;text-align:left}
.hud-app .money-hud-card-actions{min-height:48px;flex:0 0 auto;margin:5px -12px 0;grid-template-columns:minmax(0,1fr) 44px}
.hud-app .money-hud-card-actions button{min-height:48px;font-size:14px;padding:8px 12px}
.hud-app .money-hud-footnote{font-size:12px;line-height:1.5}
.hud-app .money-hud-empty strong{font-size:16px}.hud-app .money-hud-empty p{font-size:14px}
@media(max-width:800px){
 .hud-app .money-hud-scroll{padding:8px 6px;scrollbar-gutter:auto}
 .hud-app .money-hud-card{padding:12px 9px 0;gap:9px}
 .hud-app .money-hud-amount{font-size:24px;line-height:1.35}
 .hud-app .money-hud-card-actions{margin:5px -9px 0}
 .hud-app .money-hud-card-actions button{padding:8px;font-size:13px}
 .hud-app .money-hud-pane-head{height:90px;flex-basis:90px;padding:12px 10px;gap:7px}
 .hud-app .money-hud-pane-head h3{font-size:21px}
 .hud-app .money-hud-record-count strong{font-size:24px}
 .hud-app .money-hud-pane-caption{display:none}
 .hud-app .money-hud-record-title{font-size:16px}
 .hud-app .money-hud-filter-label{display:none}
}
.hud-app .top-actions .btn{font-size:13px;min-height:40px;padding:8px 10px}
.hud-app .top-actions svg{width:16px;height:16px}
.hud-app .record-tag{font-size:13px;min-height:36px;padding:7px 9px;line-height:1.45}
@media(max-width:600px){
 .hud-app dialog:is(.inspector,[open]) .person-intro{display:flow-root}
 .hud-app dialog:is(.inspector,[open]) .person-photo{float:left;width:83px;margin:0 15px 10px 0}
 .hud-app dialog:is(.inspector,[open]) .person-intro>div:last-child{display:block}
 .hud-app dialog:is(.inspector,[open]) .person-intro .person-reviewed{clear:both}
}
@media(max-width:360px){
 .hud-app .wordmark{font-size:19px}.hud-app .brand-symbol{width:20px;height:20px}
 .hud-app .top-actions{gap:5px}.hud-app .top-actions .btn{padding:8px;font-size:12px}
 .hud-app .top-actions .ai-button{min-width:36px}
 .hud-app .stadium-number{font-size:34px}
 .hud-app .stadium-desk{grid-template-rows:50px 300px 56px 120px 48px minmax(88px,auto) 30px;overflow:auto}
 .hud-app .stadium-board{grid-template-rows:44px 208px 48px}
 .hud-app .stadium-team{grid-template-rows:40px 52px 20px 52px 44px;padding:0 6px}
 .hud-app .stadium-outcome{max-height:51px;-webkit-line-clamp:3}
 .hud-app .stadium-evolution-caption{font-size:12px}
 .hud-app .stadium-footer{font-size:10px}
 .hud-app .score-accumulation{grid-template-rows:36px 44px 36px}
 .hud-app .score-period-note{font-size:12px}
}
.hud-app .trump-legal-outcome{font-size:13px;line-height:1.5;color:#c9eaff}
.hud-app .trump-board .trump-money-record>.trump-record-status{display:none}
.hud-app .trump-row-head [data-share-metric]{font-size:12px;min-height:36px;padding:6px;gap:5px}
.hud-app .trump-attribution-important{display:block!important;font-size:13px;line-height:1.5}
.hud-app dialog:is(.inspector,[open]) .trump-legal-outcome{font-size:15px}
.hud-app .trump-cell .trump-overlap{font-size:12px;line-height:1.5}
.hud-app .money-hud-scroll{display:flex;flex-direction:column;align-items:stretch}
.hud-app .money-hud-card{flex:0 0 auto;min-height:0;height:auto}
.hud-app .money-hud-card>*{flex-shrink:0}
.hud-app dialog:is(.inspector,[open]) :is(input,textarea){font-size:16px;line-height:1.5}
.hud-app dialog:is(.inspector,[open]) :is(.segmented-choice button,.social-format-chips button,.social-page-chips button,.social-export-actions button,.social-caption summary){font-size:14px;min-height:44px}
.hud-app dialog:is(.inspector,[open]) :is(.social-eyebrow,.social-preview-meta,.social-local-badge,.social-format-chips small,.social-context-card>span){font-size:13px;line-height:1.5}
.hud-app .match-content.mode-radar{grid-template-rows:minmax(170px,1fr) auto auto 44px;overflow:auto}
.hud-app .radar-attributes{height:auto;min-height:0;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,62px)}
.hud-app .radar-attributes>button{height:62px;min-height:62px;font-size:14px;line-height:1.4;grid-template-columns:23px minmax(0,1fr) 23px;padding:8px;gap:5px}
.hud-app .radar-attributes b{font-size:16px}
.hud-app .radar-note{font-size:13px;line-height:1.5;height:auto;min-height:0;padding:10px 0}
.hud-app .radar-legend{font-size:12px;line-height:1.5;height:auto;min-height:24px}
.hud-app .attribute-evidence-button{font-size:14px;min-height:44px;height:44px}
.hud-app .radar-labels{font-size:13px}
