.display-options{font:16px/1.5 Arial,sans-serif;max-width:640px}.display-option{display:block;margin:20px 0;padding:16px;background:#032a5dc9;border:1px solid #68c5e7}.display-option>span{display:block;font-weight:bold;color:#ffe775;margin-bottom:8px}.display-option select{display:block;min-height:44px;font:16px Arial,sans-serif;width:100%;padding:10px}.display-option small{display:block;margin-top:10px;font-size:14px;color:#d5e9fa}.display-check{display:flex;gap:12px;align-items:center;font-weight:bold;color:#ffe775}.display-check input{width:22px;height:22px;flex-shrink:0;accent-color:#ffe775}.display-options #display-reset{min-height:44px;padding:10px 16px;font-weight:bold;border:1px solid #addcf4;background:#07509b;color:white}.display-options :is(select,input,button):focus-visible{outline:3px solid #ffe775;outline-offset:3px}
/* Text grows independently of the original course artwork. */
html[data-text-size=large] body{font-size:18px}
html[data-text-size=large] :is(p,li,label,dt,dd,input,select){font-size:18px!important;line-height:1.55}
html[data-text-size=large] :is(button,.player-actions a,.target-actions a){font-size:16px!important;line-height:1.4!important;white-space:normal}
html[data-text-size=large] :is(small,.tool-note,.profile-note,.platform-badge,.platform-statistics span,.platform-statistics strong,#proof-status,.record-detail){font-size:16px!important;line-height:1.5}
html[data-text-size=large] #results .player-name{font-size:20px!important;line-height:1.45!important}
html[data-text-size=large] #results :is(td,.player-select){height:auto!important;min-height:64px!important}
html[data-text-size=large] #results .player-select{padding-top:8px;padding-bottom:8px}
html[data-text-size=large] .rankings-table :is(th,td){font-size:18px!important;line-height:1.5!important}
html[data-text-size=large] .selection-detail .player-actions :is(button,a){height:auto!important;min-height:48px!important}
html[data-text-size=large] .player-search form>div{flex-wrap:wrap}
html[data-text-size=large] :is(.player-search input,.record-controls select){min-height:48px}
html[data-text-size=large] .podium-card{height:auto;min-height:300px}
html[data-text-size=large] .podium-player{font-size:20px!important}
/* Compact boards retain the filters, course controls and every listed run. */
html[data-density=compact] .page-content #podium{display:none}
html[data-density=compact] .page-content .workspace{margin-top:12px;padding:12px;gap:12px}
html[data-density=compact] #results{border-spacing:0 4px}
html[data-density=compact] #results :is(td,.player-select){height:44px;min-height:44px}
html[data-density=compact] .course-panel #track-image{max-height:150px;object-fit:contain}
html[data-density=compact] .rankings-table :is(th,td){padding-top:7px;padding-bottom:7px}
html[data-density=compact] .proof-library-results{gap:10px}
html[data-density=compact] .proof-library-results li{padding:12px}
html[data-density=compact] #activity-runs>li{padding-top:10px;padding-bottom:10px}
/* Opaque reading surfaces and plain text keep contrast independent of the course background. */
html[data-contrast=strong] :is(header,.view-tabs,.worldrecords-panel,.glitch-history-panel,.page-content .workspace,.course-panel,.platform-statistics,.recent-ticker,.coverage-strip,.pinned-run,.player-search,.proof-library-results li,dialog,.display-option){background:#03172e!important;border-color:#a7dcff!important;color:#fff!important}
html[data-contrast=strong] :is(p,li,label,dt,dd,small,.tool-note,.profile-note,.platform-statistics span,.record-detail,#proof-status){color:#fff!important}
html[data-contrast=strong] :is(input,select){background:#00101f!important;color:#fff!important;border-color:#b4e5ff!important}
html[data-contrast=strong] :is(button,.player-actions a,.target-actions a){background-color:#064482!important;background-image:none!important;color:#fff!important;border-color:#b4e5ff!important}
html[data-contrast=strong] #results tr:not(.selected) td{background:#063362!important}
html[data-contrast=strong] #results tr.selected td{background:#700c18!important;animation:none!important}
html[data-contrast=strong] #results tr.selected{transform:none}
html[data-contrast=strong] :is(.player-name,.time-digits .digit,.time-digits .separator){background:none!important;filter:none!important;-webkit-text-fill-color:#fff!important;color:#fff!important;text-shadow:none!important}
html[data-contrast=strong] :is(h2,h3,h4,th,.course-panel label,.course-panel h3){background:none!important;filter:none!important;-webkit-text-fill-color:#ffe775!important;color:#ffe775!important;text-shadow:none!important}
html[data-contrast=strong] .rankings-table :is(th,td){background:#063362!important}
html[data-contrast=strong] .rankings-table tbody tr:nth-child(odd)>*{background:#03254a!important}
html[data-contrast=strong] :is(a:not(.player-actions a):not(.target-actions a)){color:#ffe775!important}
html[data-contrast=strong] :is(button,a,input,select):focus-visible{outline:3px solid #ffe775!important;outline-offset:3px}
html[data-contrast=strong] :is(button[aria-current=true],button[aria-selected=true],button[aria-pressed=true]){border-color:#ffe775!important;color:#ffe775!important}
@media(max-width:700px){html[data-text-size=large] #results .player-name{font-size:18px!important}html[data-text-size=large] .time-cell .time-digits{font-size:20px!important}html[data-text-size=large] #results .player-select{flex-wrap:wrap}html[data-text-size=large] #results :is(td,.player-select){min-height:76px!important}html[data-text-size=large] .podium-player{font-size:18px!important}html[data-density=compact] .page-content .workspace{padding:10px}}

.display-background-controls{display:flex;flex-wrap:wrap;gap:10px}.display-background-controls button{min-height:44px;padding:10px 14px;border:1px solid #a5d9ed;border-radius:8px;background:#07509b url(assets/menu-card.png) center/cover;color:white;font:14px ASR,Arial,sans-serif}.display-background-controls button:is(:hover,:focus-visible){color:#ffe775;outline:3px solid #ffe775;outline-offset:2px}.display-background-controls button[aria-pressed=true]{color:#ffe775}
#prooflibrary-view .proof-library-heading h3{font-size:22px;color:#ffe775;margin:18px 0}
