/* Accessible controls are independent of the competition theme and never filter photographs. */
.ob-accessibility-dock{position:fixed;right:16px;bottom:16px;z-index:1000;display:flex;gap:8px;max-width:calc(100vw - 32px);padding-bottom:env(safe-area-inset-bottom)}.ob-accessibility-dock button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 14px;border-radius:12px;background:#f7c441;color:#242114;border:2px solid #72520b;box-shadow:0 4px 20px #0003;font-size:.875rem;font-weight:700;line-height:1.2;white-space:normal}.ob-accessibility-dock svg{width:28px;height:28px}.ob-accessibility-dock #ob-libras-button{background:#174d8d;border-color:#fff;color:#fff}.ob-accessibility-dock #ob-libras-button>span:first-child{display:grid;place-items:center;border:2px solid currentColor;border-radius:5px;width:25px;height:25px;font-size:1.0625rem}.ob-accessibility-dock button:focus-visible,.ob-a11y-dialog :is(button,input,select,a,summary):focus-visible{outline:3px solid #164b8b;outline-offset:4px}.ob-a11y-modal-open{overflow:hidden}.ob-a11y-dialog{width:min(620px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;border:1px solid #a29368;border-radius:18px;padding:0;color:#27271f;background:#fffdf7;box-shadow:0 16px 70px #0005;font-size:1rem;line-height:1.6;overflow:auto;overscroll-behavior:contain}.ob-a11y-dialog::backdrop{background:#111c1ad9}.ob-a11y-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;background:#fff5d5;border-bottom:1px solid #d0c3a1}.ob-a11y-head h2{font:700 1.5rem/1.25 Arial,Helvetica,sans-serif;margin:0;overflow-wrap:anywhere}.ob-a11y-close{min-width:44px;min-height:44px;border:1px solid #8f7e54;border-radius:50%;font-size:1.75rem;line-height:1;background:#fffdf7}.ob-a11y-body{padding:24px}.ob-a11y-intro{font-size:1rem;margin:0 0 20px}.ob-a11y-small{font-size:.875rem;line-height:1.65;color:#505141;margin:12px 0}.ob-a11y-section{border:0;padding:20px 0;margin:0;border-top:1px solid #d8ceb6;min-width:0}.ob-a11y-section h3,.ob-a11y-section legend{font-size:1.125rem;font-weight:700;margin:0 0 12px;padding:0;float:none}.ob-a11y-toggles legend{padding-top:20px}.ob-font-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ob-font-controls output{font-weight:700;min-width:4.5em;text-align:center}.ob-font-controls button,.ob-a11y-actions button,.ob-a11y-bottom button,.ob-a11y-section>button{min-height:48px;border:1px solid #948465;border-radius:8px;padding:10px 16px;font-size:.9375rem;font-weight:700;background:#f6f0df;color:#26261d;white-space:normal;overflow-wrap:anywhere;line-height:1.4}.ob-font-controls button{min-width:54px;font-size:1.125rem}.ob-a11y-toggles label{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:10px 0;font-size:1rem;cursor:pointer}.ob-a11y-toggles input{flex:none;width:22px;height:22px;margin:3px 0 0;accent-color:#77540b}.ob-a11y-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.ob-a11y-actions>*{flex:1 1 160px}.ob-a11y-primary{background:#f5bf36!important;color:#221f12!important;border-color:#77540b!important}.ob-a11y-dialog button:disabled{opacity:.55;cursor:not-allowed}.ob-a11y-help{padding:16px 0;border-top:1px solid #d8ceb6}.ob-a11y-help summary{cursor:pointer;font-size:1rem;font-weight:700;padding:8px 0;min-height:44px}.ob-a11y-help p{font-size:.9375rem;line-height:1.7;margin:12px 0}.ob-a11y-dialog a{color:#174d8d;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.ob-a11y-bottom{border-top:1px solid #d8ceb6;padding-top:20px}.ob-a11y-select-label{display:block;font-size:1rem;font-weight:700;margin:16px 0 8px}.ob-a11y-dialog select{display:block;width:100%;font-size:1rem;border:1px solid #857958;border-radius:8px;min-height:48px;padding:10px 8px;color:#27271f;background:#fff}.ob-libras-dialog{width:min(900px,calc(100vw - 24px))}#ob-libras-frame{display:block;width:100%;height:600px;min-height:420px;max-height:75dvh;border:1px solid #c0b18c;border-radius:10px;background:#fff;margin-top:16px}#ob-libras-frame:focus-visible{outline:3px solid #174d8d;outline-offset:3px}
html.ob-text-spacing body :is(p,li,label,summary,button,a,h1,h2,h3,h4,td,th,legend,output,small,span,strong,em){line-height:1.5!important;letter-spacing:.12em!important;word-spacing:.16em!important}html.ob-text-spacing p{margin-bottom:2em!important}html.ob-link-underline a{text-decoration:underline!important;text-underline-offset:.2em}html.ob-reduced-motion{scroll-behavior:auto!important}html.ob-reduced-motion *,html.ob-reduced-motion *::before,html.ob-reduced-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.ob-high-contrast{color-scheme:dark;--ink:#fff;--muted:#fff;--paper:#000;--line:#fff;--dark:#000;--ad-paper:#000;--ad-bg:#000;--ad-line:#fff;--ad-ink:#fff;--ad-muted:#fff}html.ob-high-contrast body,html.ob-high-contrast :is(.site-header,.site-footer,.hero,.gallery-section,.how-section,.integrity-note,.ad-app,.ad-topbar,.ad-main,.ad-panel,.ad-metric,.ad-login-form,.ad-login-art,.ob-dialog,.ob-a11y-dialog,.ob-a11y-head,.event-card,.vote-card,.vote-selection,.receipt-box,.ad-review-card,.ad-date-card,.ad-setup-note){background:#000!important;color:#fff!important;background-image:none!important}html.ob-high-contrast :is(p,h1,h2,h3,h4,span,small,strong,em,label,legend,td,th,code,time,output,summary,.eyebrow,.muted,.text-button,.ad-rank-label,.ad-rank-meta,.ad-freshness,.ad-panel-note){color:#fff!important}html.ob-high-contrast :is(a,button){color:#ffdf6c!important;background:#000!important;border-color:#ffdf6c!important}html.ob-high-contrast :is(input,textarea,select){color:#fff!important;background:#000!important;border:2px solid #fff!important}html.ob-high-contrast input::placeholder,html.ob-high-contrast textarea::placeholder{color:#e2e2e2!important}html.ob-high-contrast :is(button,input,textarea,select,a,summary,[tabindex]):focus-visible{outline:3px solid #00eaff!important;outline-offset:4px!important}html.ob-high-contrast .ad-progress{border:1px solid #fff!important;background:#000!important}html.ob-high-contrast .ad-progress span,html.ob-high-contrast .ad-bar{background:#ffdf6c!important}html.ob-high-contrast .photo-card{border:2px solid #fff!important}html.ob-high-contrast .photo-card.is-active{border-color:#ffdf6c!important}html.ob-high-contrast .category-tab.active,html.ob-high-contrast .ad-tabs button.is-active{border:3px solid #ffdf6c!important;text-decoration:underline}html.ob-high-contrast .brand img{mix-blend-mode:normal!important;background:#fff;border-radius:50%}html.ob-high-contrast .ob-a11y-toggles input{accent-color:#ffdf6c}html.ob-high-contrast .ob-a11y-section,html.ob-high-contrast .ob-a11y-help,html.ob-high-contrast .ob-a11y-bottom{border-color:#fff}
@media(max-width:600px){.ob-accessibility-dock{right:10px;bottom:10px;max-width:calc(100vw - 20px);gap:6px}.ob-accessibility-dock button{padding:8px 10px;font-size:.8125rem;min-height:48px}.ob-accessibility-dock svg{width:25px;height:25px}.ob-a11y-body{padding:20px 16px}.ob-a11y-head{padding:14px 16px}.ob-a11y-head h2{font-size:1.25rem}.ob-a11y-dialog{max-height:calc(100dvh - 16px);width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.ob-a11y-actions{flex-direction:column}.ob-a11y-actions>*{flex:none;width:100%}#ob-libras-frame{height:580px;min-height:400px;max-height:75dvh}}
html[data-ob-font-scale="150"] .ob-accessibility-dock,html[data-ob-font-scale="175"] .ob-accessibility-dock,html[data-ob-font-scale="200"] .ob-accessibility-dock{position:relative;right:auto;bottom:auto;max-width:none;padding:12px;justify-content:center;flex-wrap:wrap;background:var(--paper,#faf8f2);border-top:1px solid #aaa}html[data-ob-font-scale="150"] .ob-a11y-head,html[data-ob-font-scale="175"] .ob-a11y-head,html[data-ob-font-scale="200"] .ob-a11y-head{position:relative}html[data-ob-font-scale="200"] .ob-a11y-dialog select{font-size:.875rem}html[data-ob-font-scale="200"] .ob-font-controls{gap:8px}.site-footer,.ad-footer{padding-bottom:max(90px,env(safe-area-inset-bottom))}
@media(prefers-reduced-motion:reduce){.ob-a11y-dialog,.ob-accessibility-dock{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media print{.ob-accessibility-dock,.ob-a11y-dialog{display:none!important}}
/* Reflow long Portuguese labels when text enlargement and spacing are combined. */
.ob-a11y-dialog :is(p,h2,h3,label,legend,summary,span,output){overflow-wrap:anywhere;min-width:0}.ob-a11y-body,.ob-a11y-toggles label>span{min-width:0}.ob-a11y-dialog button{max-width:100%}.ob-font-controls output{min-width:0}
html.ob-high-contrast :is(.status-badge,.event-foot){background:#000!important;color:#fff!important;border-color:#fff!important}
html.ob-high-contrast :is(#ad-contest-status,.ad-tie,.ad-vote-status){background:#000!important;color:#fff!important;border-color:#fff!important}html.ob-high-contrast b{color:#fff!important}
html.ob-text-spacing .ob-a11y-close{letter-spacing:0!important;word-spacing:0!important;line-height:1!important}.ob-a11y-close{flex-shrink:0;width:2rem;height:2rem;padding:0}

/* Larger base type remains readable without widening the floating controls. */
.ob-accessibility-dock{flex-wrap:wrap}.ob-accessibility-dock button{min-width:0;max-width:100%;overflow-wrap:anywhere}.ob-accessibility-dock button span{min-width:0;overflow-wrap:anywhere}.ob-accessibility-dock svg{flex:none}.ob-a11y-dialog :is(select,button,input){min-width:0}
