/* ROZAGGELIES readable high-contrast interface — 2026-11-02 */
:root{--text:#fff5ef!important;--muted:#f3d9df!important}
html{font-size:20px!important}
body{font-size:20px!important;line-height:1.55!important}
header,header nav,.links{color:#fff7f0!important}
header nav a,header .links a,header nav .links a{color:#fff7f0!important;font-size:clamp(19px,1.55vw,24px)!important;line-height:1.35!important;font-weight:800!important;opacity:1!important;text-shadow:0 1px 2px #000}
header nav .button,header nav button,.auth-actions a{font-size:clamp(18px,1.35vw,22px)!important;min-height:54px!important;color:#fff8ee!important;padding:12px 17px!important}
header .logo{font-size:clamp(29px,3vw,43px)!important}
h1{font-size:clamp(32px,3.5vw,50px)!important}
h2{font-size:clamp(27px,2.6vw,39px)!important}
h3{font-size:clamp(24px,2.2vw,33px)!important}
p,li,dt,dd,label,small,summary{font-size:clamp(19px,1.4vw,24px)!important;line-height:1.5!important}
button,.button,input,select,textarea{font-size:clamp(18px,1.35vw,22px)!important;line-height:1.4!important;min-height:52px!important}
input,select,textarea{color:#fff7ef!important;background:#24131b!important;border-color:#e4b47d!important}
input::placeholder,textarea::placeholder{color:#f4dce2!important;opacity:1!important}
.hero h1,.hero h2,.hero p,.hero span{color:#fff4ed!important;opacity:1!important;text-shadow:0 2px 4px #000}
.search{gap:14px!important}
.search input,.search select,.search button{font-size:20px!important;min-width:0!important}
.card,.tile,.slot,.diamond-slot,.banner-slot{overflow-wrap:anywhere}
.card h3,.card h4,.tile h3,.tile h4{font-size:clamp(22px,1.8vw,28px)!important;color:#fff5ed!important}
.card p,.card span,.tile p,.tile span{font-size:clamp(18px,1.35vw,23px)!important;color:#fff3ec!important;opacity:1!important}
.side h2,.side h3,.side h4,.side strong,.diamond h2,.diamond h3{font-size:clamp(23px,1.8vw,30px)!important;color:#4d1830!important;opacity:1!important}
.side .slot,.diamond-slot,.banner-slot{color:#fff4ed!important}
.side .slot p,.side .slot span,.diamond-slot p,.diamond-slot span,.banner-slot p,.banner-slot span{color:#fff3ed!important;opacity:1!important;font-size:clamp(17px,1.25vw,21px)!important}
.side .slot[style*="transparent"] p,.side .slot[style*="transparent"] span{color:#55283e!important}
.muted,.subtle,.eyebrow{color:#f0d4da!important;opacity:1!important}
a{opacity:1!important}
button,.button{color:#fff5e8!important;font-weight:800!important}
@media(max-width:900px){header nav{gap:12px!important}.links{gap:12px!important}.search{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){html,body{font-size:18px!important}header nav a,header .links a{font-size:18px!important}.search{grid-template-columns:1fr!important}h2{font-size:26px!important}p,li,label{font-size:18px!important}}
/* Light backgrounds need dark text */ body,main,main p,main li,main dt,main dd,main label,main h2,main h3,main small{color:#442536!important}header,header nav,header .links a,header nav a{color:#4b2038!important;text-shadow:none!important}.auth-actions a,header nav .button{color:#fff8ef!important}input,select,textarea{background:#fff!important;color:#442536!important}.card,.tile{color:#442536!important}.card h3,.card h4,.card p,.card span,.tile h3,.tile p,.tile span{color:#442536!important}.side .slot,.diamond-slot,.banner-slot{color:#55263e!important}.side .slot p,.side .slot span,.diamond-slot p,.diamond-slot span,.banner-slot p,.banner-slot span{color:#55263e!important}.hero h1,.hero h2,.hero p,.hero span{color:#fff4ed!important}
/* FINAL TARGETED CONTRAST OVERRIDES */
body header nav.container .links a,body header nav.container .links a:visited{font-size:24px!important;color:#3d1730!important;text-shadow:none!important;font-weight:850!important;background:#fff4f7!important;border-radius:8px!important;padding:10px 12px!important}
body header nav.container{gap:14px!important;min-height:95px!important}
body header nav.container .auth-actions a{font-size:20px!important;color:#fff!important;min-height:56px!important;padding:12px 15px!important}
body header nav.container .logo{font-size:36px!important}
body .diamond-slot,body .diamond-slot *,body .side .slot,body .side .slot *{color:#fff5e9!important;font-size:22px!important;font-weight:800!important;opacity:1!important;text-shadow:0 1px 3px #000!important}
body .diamond-slot{background:#31131f!important}
body .banner-slot{background:#fff9fb!important}
body .banner-slot,body .banner-slot *,body .side .banner-slot,body .side .banner-slot *{color:#52223a!important;font-size:20px!important;font-weight:750!important;opacity:1!important;text-shadow:none!important}
body .search input,body .search select,body .search button{font-size:22px!important;min-height:60px!important}
body .card h3,body .card h4,body .card p,body .card span,body .ad-card h3,body .ad-card p{font-size:23px!important;line-height:1.4!important;font-weight:750!important}
body main .card h3,body main .card h4{color:#421e32!important}
body .hero h1,body .hero h2{font-size:40px!important;color:#fff!important}
body .hero p{font-size:22px!important;color:#fff!important}
@media(max-width:900px){body header nav.container .links a{font-size:19px!important;padding:8px!important}body header nav.container .auth-actions a{font-size:18px!important}}
@media(max-width:650px){body header nav.container .links a{font-size:18px!important}body .diamond-slot,body .diamond-slot *{font-size:19px!important}}
body main .card h3,body main .card h4,body main .card p,body main .card span{font-size:23px!important;line-height:1.45!important;font-weight:750!important} body main .card{min-height:0!important}
