/* Keep black/gold identity. Readability affects informative text, not particles or gold hero gradients. */
html[data-ev-contrast="accessible"] :is(main,footer,.age-gate) :is(p,a,label,small,button,span):not([aria-hidden="true"]):is([class*="text-white/20"],[class*="text-white/25"],[class*="text-white/30"],[class*="text-white/35"],[class*="text-white/40"],[class*="text-white/42"],[class*="text-white/45"]){color:#b7b2a8!important}
html[data-ev-contrast="accessible"] footer :is(p,a){color:#b7b2a8}
html[data-ev-contrast="accessible"] main p:is([class*="text-[8px]"],[class*="text-[9px]"]){font-size:11px;line-height:1.65}
html[data-ev-contrast="accessible"] .age-gate-card :is(p,a){color:#c9c1af}
.age-gate{overflow-y:auto;overscroll-behavior:contain;padding-block:16px}
.age-gate-card a{display:inline-flex;align-items:center;min-height:28px;padding:4px 5px}
/* Stable initial header/video frames; home headline waits on the preloaded display face. */
main>section:first-of-type video{aspect-ratio:16/9}
.ev-review-sequence-video{aspect-ratio:16/9}
html[data-ev-path="/"] main>section:first-of-type{min-height:100svh}
html[data-ev-path="/"] main>section:first-of-type h1{font-synthesis:none}
@media(prefers-reduced-motion:reduce){.ev-review-light{animation:none!important}.ie-duo img{transition:none!important}}
/* Larger legal targets at sign-in; Legal documents themselves remain unchanged. */
html[data-ev-path="/sign"] main a:is([href="/terms-of-service"],[href="/privacy-policy"]){display:inline-flex;align-items:center;min-height:28px;padding-inline:3px}
/* Whole button surface moves in gold/red, not just an underline/outline or a narrow hover stripe. */
header.ev-review-header a.ev-header-action[href="/sign"], header.ev-review-header a.ev-header-action[href="/sign"]:hover { background-size:220% 100%!important; box-shadow:0 12px 30px -14px rgba(242,208,107,.72)!important; }
header.ev-review-header a.ev-header-action[href="/coming-soon"], header.ev-review-header a.ev-header-action[href="/coming-soon"]:hover { color:#f2d06b!important; border:1px solid #d34a5c!important; background-color:#7a1220!important; background-image:linear-gradient(112deg,#64101d 0%,#7a1220 22%,#8f1828 48%,#7a1220 74%,#64101d 100%)!important; box-shadow:0 8px 24px -12px rgba(192,48,63,.72),inset 0 0 14px rgba(242,208,107,.10)!important; }
header.ev-review-header a.ev-header-action[href="/sign"]::before, header.ev-review-header a.ev-header-action[href="/coming-soon"]::before { content:''!important; display:block!important; position:absolute!important; inset:0!important; width:100%!important; height:100%!important; border-radius:inherit!important; pointer-events:none!important; transform:none!important; z-index:0!important; background-size:220% 100%!important; background-position:0% 50%; opacity:.82!important; animation:evHeaderGoldSurfaceShimmer 5.4s ease-in-out infinite alternate!important; }
header.ev-review-header a.ev-header-action[href="/sign"]::before { background-image:linear-gradient(110deg,#8a6a2e 0%,#f2d06b 32%,#fbf1d6 50%,#f2d06b 68%,#8a6a2e 100%)!important; }
header.ev-review-header a.ev-header-action[href="/coming-soon"]::before { background-image:linear-gradient(112deg,#64101d 0%,#7a1220 18%,#8f1828 38%,#a31f31 50%,#8f1828 68%,#64101d 100%)!important; animation-name:evHeaderRedSurfaceShimmer!important; animation-duration:4.6s!important; }
header.ev-review-header a.ev-header-action[href="/sign"]>span:not([aria-hidden="true"]),header.ev-review-header a.ev-header-action[href="/coming-soon"]>span:not([aria-hidden="true"]) { position:relative!important; z-index:1!important; }
@keyframes evHeaderGoldSurfaceShimmer { from{background-position:0% 50%} to{background-position:100% 50%} }
@keyframes evHeaderRedSurfaceShimmer { from{background-position:0% 50%} to{background-position:100% 50%} }
@media(prefers-reduced-motion:reduce){header.ev-review-header a.ev-header-action[href="/sign"]::before,header.ev-review-header a.ev-header-action[href="/coming-soon"]::before{animation:none!important;background-position:50% 50%!important}}
