/* Batch 5 — staging review. Restrained, stable, accessible presentation. */
html[data-ev-decorated="true"] main>section.ev-v14-hero,
html[data-ev-decorated="true"] main>section.ev-page-hero{
 min-height:calc(100svh - var(--header-h))!important;
 padding-top:clamp(72px,12vh,132px)!important;padding-bottom:42px!important;
 display:flex!important;flex-direction:column!important;justify-content:flex-start!important;
 box-sizing:border-box;
}
html[data-ev-path="/sign"] main>section,html[data-ev-path="/dashboard"] main>section{min-height:0!important;padding-top:28px!important}
html[data-ev-path="/about"] main,html[data-ev-path="/"] main{padding-top:0!important}
/* The former reveal transform + delayed route class caused the visible jump. */
html[data-ev-decorated="true"] .reveal{opacity:1!important;transform:none!important;transition:none!important;transition-delay:0s!important;will-change:auto!important}
html[data-ev-decorated="true"] #content>div{animation:none!important}
.ev-v14-hero>.shell{position:relative;z-index:1;width:100%}
.ev-universal-cue{margin-top:32px!important;max-width:100%;white-space:normal!important}
.ev-v14-hero .ev-light-mode-hero{mask-image:linear-gradient(transparent,#000 12%,#000 65%,transparent 95%)!important}
.ev-directory-section .panel{border-color:rgba(197,160,89,.15)!important}
.ev-directory-section .shell{align-items:stretch}
.ev-directory-section .panel ul a{min-height:42px}
.ev-security-page .panel>p{white-space:pre-line;line-height:1.8}
/* The badge must stay inside its card, also in narrow three-column layouts. */
.ev-stage-fit{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-width:0}
.ev-stage-fit>.ev-research-fit{flex:0 1 auto;max-width:100%;white-space:normal!important;overflow-wrap:normal;word-break:normal!important;font-size:8px!important;letter-spacing:.13em!important;line-height:1.5!important;padding:7px 10px!important;text-align:center}
.ev-goddess-grid>a{border-radius:3px;background:#080807}
.ev-goddess-grid>a:hover{transform:translateY(-3px)!important;box-shadow:0 12px 35px -25px rgba(197,160,89,.25)!important}
.ev-goddess-grid>a img{object-position:50% 12%!important}
.ev-goddess-grid>a>div>span.font-display{font-size:38px!important;top:20px!important;left:20px!important;color:rgba(224,195,130,.5)!important}
/* One line of tabs at every width; horizontal scrolling is intentional on phones. */
.ev-cabinet,.ev-cabinet-content,.ev-cabinet .panel{min-width:0;max-width:100%}
.ev-cabinet [role="tablist"]{
 display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;
 overflow-y:hidden;max-width:100%;width:100%;gap:1px;scrollbar-width:thin;
 scrollbar-color:#7d683b #080808;overscroll-behavior-inline:contain;
 border:1px solid rgba(197,160,89,.15);border-radius:4px;scroll-padding:8px;
}
.ev-cabinet [role="tablist"]>[role="tab"]{
 flex:1 0 auto!important;min-width:max-content!important;width:auto;max-width:none!important;
 white-space:nowrap!important;word-break:normal!important;font-size:10px!important;
 line-height:1.4!important;letter-spacing:.06em!important;padding:15px 11px!important;
 border-radius:0;transition:background-color .2s,color .2s!important;
}
.ev-cabinet [role="tablist"]>[role="tab"][aria-selected="true"]{background:#211b0f!important;color:#ecd389!important;box-shadow:inset 0 -2px #b9954e}
.ev-cabinet [role="tablist"]>[role="tab"]:focus-visible{outline:2px solid #e0c381;outline-offset:-3px}
.ev-cabinet-content{padding:clamp(20px,3vw,44px)!important;overflow:hidden}
.ev-cabinet-content>div{min-width:0}
.ev-cabinet-note{margin-top:24px;padding:24px;border:1px solid rgba(197,160,89,.18);background:linear-gradient(130deg,#121009,#080808);border-radius:3px}
.ev-cabinet-note .ev-note-kicker,.ev-note-kicker{font:10px/1.6 Inter,sans-serif!important;text-transform:uppercase;letter-spacing:.22em;color:#d5b974!important;margin:0 0 12px}
.ev-cabinet-note>p:not(.ev-note-kicker){font:13px/1.85 Inter,sans-serif;color:#a49f93;margin:0;overflow-wrap:anywhere}
.ev-small-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin-top:18px;padding:10px 16px;border:1px solid #6c5931;border-radius:999px;color:#d6bf85;font:10px/1.5 Inter,sans-serif;letter-spacing:.1em;cursor:pointer;background:#0b0b09;text-decoration:none}
.ev-small-action:hover{border-color:#dfc07d;color:#f0dca7}
.ev-small-action:disabled{opacity:.4;cursor:not-allowed}
.ev-api-download{align-self:start}
.ev-cabinet-content:has(>.ev-api-download){display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}
.ev-api-download .ev-cabinet-note:first-child{margin-top:0}
.ev-governance-host{margin-top:32px;padding-top:28px;border-top:1px solid #c5a05926}
.ev-governance-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.ev-governance-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}
.ev-governance-stat{border:1px solid #c5a05926;padding:18px;min-width:0}
.ev-governance-stat b{display:block;font:28px/1.3 'Bebas Neue',sans-serif;color:#e4c87e}
.ev-governance-stat span{font:9px/1.8 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#8f8a7d}
.ev-proposal{margin-top:16px;padding:24px;background:#0b0b09;border:1px solid #c5a0592e}
.ev-proposal h3{font:24px/1.2 'Bebas Neue',sans-serif;color:#e1c786;letter-spacing:.05em;margin:8px 0 12px}
.ev-proposal p{font:13px/1.8 Inter,sans-serif;color:#aba698;overflow-wrap:anywhere}
.ev-proposal .ev-proposal-actions{display:flex;gap:8px;flex-wrap:wrap}
.ev-proposal .ev-proposal-actions .ev-small-action{margin-top:8px}
.ev-governance-status{color:#9d9584;font:12px/1.8 Inter,sans-serif;margin-top:14px}
.ev-proposal-status{display:inline-block;padding:5px 10px;border:1px solid #766039;font:9px/1.6 Inter,sans-serif;color:#cdb783;letter-spacing:.1em;text-transform:uppercase}
/* Restriction is an access protocol, not an advertisement. Keep the legal text clear. */
.age-gate{background:radial-gradient(ellipse 75% 70% at 50% 35%,#17140e,#030303 75%)!important}
.age-gate>.pointer-events-none{opacity:.3}
.age-gate-card{display:flex!important;flex-direction:column;align-items:center;gap:0;max-width:540px!important;padding:36px 44px!important;border:1px solid #b3914e45!important;border-radius:4px!important;background:linear-gradient(160deg,#13120f,#070707 65%)!important;box-shadow:0 28px 120px #0009!important}
.ev-gate-wordmark{display:grid;place-items:center;width:64px;height:64px;margin:0 0 24px;border:1px solid #c5a05950;border-radius:50%;font:30px/1 Georgia,serif;color:#d6bc80;letter-spacing:.02em;background:#16130c}
.age-gate-card>p:nth-of-type(1){font:9px/1.6 Inter,sans-serif!important;letter-spacing:.29em!important;color:#bca570!important;margin:0!important}
.age-gate-card>p:nth-of-type(2){font:64px/1.05 'Bebas Neue',sans-serif!important;letter-spacing:.04em!important;margin:18px 0 0!important;color:#e2c784}
.age-gate-card>h1{font:30px/1.2 'Bebas Neue',sans-serif!important;letter-spacing:.15em!important;margin:15px 0 0!important}
.age-gate-card>p:last-of-type{max-width:370px;font:13px/1.85 Inter,sans-serif!important;letter-spacing:0!important;color:#a6a194!important;margin:22px 0 0!important}
.age-gate-card>div:last-child{width:100%;margin-top:28px!important;gap:12px}
.age-gate-card button{min-height:46px;font-size:10px!important}
@media(max-width:1024px){.ev-cabinet-content:has(>.ev-api-download){grid-template-columns:1fr}}
@media(max-width:640px){
 html[data-ev-decorated="true"] main>section.ev-v14-hero,html[data-ev-decorated="true"] main>section.ev-page-hero{padding-top:52px!important;padding-bottom:32px!important;min-height:calc(100svh - var(--header-h))!important}
 .ev-cabinet [role="tablist"]>[role="tab"]{flex:0 0 auto!important;padding:14px 16px!important}
 .ev-governance-stats{grid-template-columns:1fr}
 .age-gate-card{padding:27px 24px!important;max-height:calc(100svh - 28px)!important;overflow:auto}
 .ev-gate-wordmark{width:48px;height:48px;font-size:24px;margin-bottom:20px}
 .age-gate-card>p:nth-of-type(2){font-size:54px!important}
 .ev-goddess-grid{grid-template-columns:1fr!important;max-width:430px;margin:auto}
}

/* Keep scroll destinations below the fixed header. */
html[data-ev-decorated="true"] main>section:not(:first-of-type),.ev-experience-layout{scroll-margin-top:calc(var(--header-h) + 24px)}

@media(max-width:640px){.ev-light-mode-hero .ev-review-light:nth-child(n+7){display:block}.ev-light-mode-hero .ev-review-light:nth-child(n+9){display:none}}
