/* Opening Bell route only. Existing proof/approval behavior and other product themes
   stay owned by their existing modules. */
body:has(.ea-v2){background:#080c19}
body:has(.ea-v2) .nav,body:has(.ea-v2) .footer{border-color:#283149}
body:has(.ea-v2) .brand,body:has(.ea-v2) .navlinks a.active{color:#f5f6fa}
body:has(.ea-v2) .navlinks a,body:has(.ea-v2) .footer-links,body:has(.ea-v2) .mode-line,body:has(.ea-v2) .mode-line .muted{color:#acb6cc}
body:has(.ea-v2) .navlinks a.active:after{background:#dbea8b}
body:has(.ea-v2) .nav-actions .btn,body:has(.ea-v2) .menu-btn,body:has(.ea-v2) .chain-pill select{color:#f5f6fa;background:#162039;border-color:#354362}
body:has(.ea-v2) .footer-bottom{color:#a4afc5}
body:has(.ea-v2) .mobile-nav{background:#101829;border-color:#354362;color:#f5f6fa}
body:has(.ea-v2) .mobile-nav .btn.primary{background:#dbea8b;border-color:#dbea8b;color:#101829}
.ea-v2{color:#f5f6fa;--ea-line:#2c3750;--ea-muted:#acb7cb;--ea-light:#f5f6fa;--ea-accent:#dbea8b;max-width:1260px;padding-top:48px;padding-bottom:72px}
.ea-v2 .page-heading{align-items:center;margin-bottom:28px}
.ea-v2 .page-heading h1{max-width:720px;font-size:clamp(37px,4.4vw,61px);letter-spacing:-2.7px;line-height:1.04;color:var(--ea-light)}
.ea-v2 .page-heading .eyebrow{color:var(--ea-accent)}
.ea-v2 .page-heading p,.ea-v2 .ea-copy,.ea-v2 .ea-fine{color:var(--ea-muted)}
.ea-v2 .page-heading .textlink{font-size:11px;line-height:1.6;color:var(--ea-light);min-height:44px;display:inline-flex;align-items:center}
.ea-v2 .ea-product-preview{display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding:19px 0;border-top:1px solid var(--ea-line);border-bottom:1px solid var(--ea-line);margin-bottom:30px}
.ea-v2 .ea-product-preview>.eyebrow{color:var(--ea-muted);font-size:9px}
.ea-v2 .ea-product-preview>div{display:flex;gap:7px}
.ea-v2 .ea-product-preview>div span{font:10px var(--mono);letter-spacing:.05em;border:1px solid #465477;border-radius:5px;padding:7px 9px;color:#dbea8b}
.ea-v2 .ea-product-preview p{font-size:11px;color:var(--ea-muted);flex:1;min-width:150px;line-height:1.5}
.ea-v2 .ea-product-preview>a{display:inline-flex;align-items:center;min-height:44px;color:var(--ea-light);font-size:11px}
.ea-v2 .ea-layout{grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);gap:28px}
.ea-v2 .ea-layout>*{min-width:0}
.ea-v2 .ea-terminal{background:#101829;border-color:var(--ea-line);border-radius:16px}
.ea-v2 .ea-terminal-head{background:#16223b;border-color:var(--ea-line);padding:21px 26px;color:var(--ea-muted)}
.ea-v2 .ea-led{color:#dbea8b}
.ea-v2 .ea-led:before{background:#dbea8b;box-shadow:0 0 0 3px #dbea8b12}
.ea-v2 .ea-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;margin:0;padding:24px 26px;border-bottom:1px solid var(--ea-line)}
.ea-v2 .ea-progress li{display:flex;gap:9px;align-items:flex-start;min-width:0}
.ea-v2 .ea-progress-mark{height:26px;width:26px;flex-shrink:0;border:1px solid #526180;border-radius:50%;display:grid;place-items:center;font:9px var(--mono);color:var(--ea-muted)}
.ea-v2 .ea-progress strong{display:block;font-size:10px;line-height:1.5;font-weight:500;color:var(--ea-light)}
.ea-v2 .ea-progress small{display:block;margin-top:4px;font:8px/1.7 var(--mono);color:var(--ea-muted);overflow-wrap:anywhere}
.ea-v2 .ea-progress .is-complete .ea-progress-mark{background:#dbea8b;border-color:#dbea8b;color:#172238}
.ea-v2 .ea-section{padding:27px 26px;border-color:var(--ea-line)}
.ea-v2 .ea-section .eyebrow{color:#c1cce1}
.ea-v2 .ea-section h2{color:var(--ea-light);font-size:28px}
.ea-v2 .ea-section .badge{color:#dbea8b;background:#202e44;border-color:#4b5f77}
.ea-v2 .ea-section .field label{color:#dfe4ee}
.ea-v2 .ea-copy{font-size:12px;line-height:1.8}
.ea-v2 .ea-fine{font-size:10px;line-height:1.8}
.ea-v2 .ea-fine a{text-decoration-color:#bdcd78;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:26px}
.ea-v2 .btn{min-height:44px;border-color:#53617a;color:var(--ea-light);font-size:11px;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.ea-v2 .btn:hover{background:#25314c;border-color:#b6c577}
.ea-v2 .btn.primary{background:#dbea8b;border-color:#dbea8b;color:#182133}
.ea-v2 .btn.primary:hover{background:#e6f2b1}
.ea-v2 .btn:disabled{opacity:.5;transform:none}
.ea-v2 .ea-section input,.ea-v2 .ea-preferences input{background:#0b1221;border:1px solid #455473;border-radius:7px;color:#f5f6fa;min-height:48px;padding:12px 14px;font-size:16px}
.ea-v2 input::placeholder{color:#8491ad}
.ea-v2 .ea-handle{background:#0b1221;border-color:#455473}
.ea-v2 .ea-handle>span{color:#c2d19a}
.ea-v2 .ea-challenge{background:#17213b;border-color:#6b7954;border-style:solid;position:relative}
.ea-v2 .ea-challenge code{color:#e5f1b3;font-size:16px;line-height:1.7}
.ea-v2 .ea-challenge small{color:#c3cfe4}
.ea-v2 .ea-message{border-color:var(--ea-line)}
.ea-v2 .ea-message pre{background:#080e1e;color:#cbd6eb;border:1px solid #35405e}
.ea-v2 .notice{background:#1e2b43;color:#d8e1f1;border-color:#526382}
.ea-v2 .notice.error{background:#39291f;color:#f0c6a7;border-color:#886443}
.ea-v2 .ea-wallet-provider{justify-content:flex-start;gap:12px;min-width:0;text-align:left;min-height:52px}
.ea-v2 .ea-wallet-provider>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}
.ea-v2 .ea-wallet-initial{display:grid;place-items:center;width:29px;height:29px;flex-shrink:0;background:#283955;color:#dbea8b;border:1px solid #51677d;border-radius:8px;font:12px var(--mono)}
.ea-v2 .ea-wallet-provider small{color:var(--ea-muted);font-size:8px}
.ea-v2 .ea-more-wallets summary{padding:14px 0;min-height:44px;cursor:pointer;color:#c4d4a7;font-size:11px}
.ea-v2 .ea-more-wallets .btn{width:100%;margin-bottom:9px}
.ea-v2 .ea-preferences{border-top:1px solid var(--ea-line)}
.ea-v2 .ea-preferences>summary{list-style:none;display:flex;gap:14px;align-items:center;justify-content:space-between;padding:26px;cursor:pointer;min-height:72px}
.ea-v2 .ea-preferences>summary::-webkit-details-marker{display:none}
.ea-v2 .ea-preferences>summary strong{display:block;font-size:20px;font-weight:500;line-height:1.3;margin-top:10px;letter-spacing:-.4px;color:var(--ea-light)}
.ea-v2 .ea-preferences>summary .eyebrow{color:#b7c4dc;font-size:8px}
.ea-v2 .ea-optional{font:8px var(--mono);letter-spacing:.05em;border:1px solid #4c6080;padding:6px 7px;border-radius:4px;color:#d2deb3;flex-shrink:0}
.ea-v2 .ea-preferences-body{padding:0 26px 25px}
.ea-v2 .ea-preferences-body>.ea-copy{margin-top:0}
.ea-v2 .ea-preference-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.ea-v2 .ea-preference{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:11px 12px;border:1px solid #455473;border-radius:7px;background:#17223a;color:#dce4f1;font:10px var(--mono);transition:background .18s ease,border-color .18s ease,color .18s ease}
.ea-v2 .ea-preference:hover{background:#283954;border-color:#b3c785}
.ea-v2 .ea-preference.is-selected{color:#182133;background:#dbea8b;border-color:#dbea8b}
.ea-v2 .ea-preference-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:18px}
.ea-v2 .ea-preference-footer .ea-actions{margin:0;gap:8px}
.ea-v2 .ea-selection-count{font:9px/1.5 var(--mono);color:#c9d7b3}
.ea-v2 .ea-preferences .field{margin-top:18px;display:block}
.ea-v2 .ea-preferences .field label{display:block;font-size:11px;line-height:1.6;color:#dfe7f3;margin-bottom:8px}
.ea-v2 .ea-preferences .field label span{color:var(--ea-muted);font-size:10px}
.ea-v2 .ea-preferences input{width:100%;min-width:0}
.ea-v2 .ea-preferences .field small{font-size:9px;color:var(--ea-muted);display:block;line-height:1.6;margin-top:8px}
.ea-v2 .ea-access-card{background:radial-gradient(ellipse at 90% 5%,#3755ac33,transparent 65%),linear-gradient(150deg,#1e2b50,#0d1429 70%);color:#f5f6fa;border-color:#667754;border-radius:18px;padding:29px 30px;box-shadow:0 15px 35px #02061166}
.ea-v2 .ea-access-card:before{content:'';height:1px;position:absolute;left:0;right:0;top:71px;background:linear-gradient(90deg,transparent,#7e9e5d88,transparent);pointer-events:none}
.ea-v2 .ea-card-top strong{font-size:24px}
.ea-v2 .ea-card-top>span{font-size:8px;color:#c0d3a5;letter-spacing:.08em}
.ea-v2 .ea-card-emblem{width:74px;height:74px;font-size:47px;margin:38px 0 24px;border:1px solid #9fbb77;color:#dbea8b;box-shadow:0 0 0 8px #9fbb7709,0 0 0 17px #9fbb7706}
.ea-v2 .ea-card-state{font-size:clamp(23px,2.4vw,33px);letter-spacing:-.7px;font-weight:500;line-height:1.15;overflow-wrap:anywhere}
.ea-v2 .ea-card-copy{font-size:13px;color:#c2d1b2;line-height:1.7;margin:19px 0 23px}
.ea-v2 .ea-cohort{font-size:10px;margin:21px 0;color:#dbea8b}
.ea-v2 .ea-cohort strong{font-size:60px;line-height:1.3;letter-spacing:-3px}
.ea-v2 .ea-proof-lines{font-size:9px;gap:12px;padding-top:20px;margin-top:21px;border-color:#567149;color:#dce9c5}
.ea-v2 .ea-card-wallet{color:#bbd298}
.ea-v2 .ea-application-id{margin-top:24px;display:flex;flex-direction:column;gap:7px;font:8px/1.6 var(--mono);color:#acc395;letter-spacing:.04em}
.ea-v2 .ea-application-id code{font-size:9px;letter-spacing:0;color:#cbdcbc;overflow-wrap:anywhere;word-break:break-word}
.ea-v2 .ea-card-bottom{border-color:#567149;color:#b9cba2;font-size:8px;margin-top:23px;padding-top:18px;line-height:1.6}
.ea-v2 .ea-invites{border-color:var(--ea-line)}
.ea-v2 .ea-invites h3{color:#f5f6fa;font-size:23px}
.ea-v2 .ea-invite{background:#1b2e20;border-color:#556f48}
.ea-v2 .ea-invite code{color:#d7e7bf}
.ea-v2 .ea-synthetic{color:#f1ddb1;background:#3e3320;border-color:#8d7c4b}
@media(min-width:1051px){.ea-v2 .ea-layout>aside{position:sticky;top:28px}}
@media(max-width:1050px){.ea-v2 .ea-layout{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:20px}.ea-v2 .ea-progress{padding:20px}.ea-v2 .ea-progress li{flex-direction:column}.ea-v2 .ea-section,.ea-v2 .ea-terminal-head{padding:23px}.ea-v2 .ea-access-card{padding:26px 24px}.ea-v2 .ea-preference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ea-v2 .ea-preferences>summary{padding:23px}.ea-v2 .ea-preferences-body{padding:0 23px 23px}}
@media(max-width:760px){.ea-v2{padding-top:32px;padding-bottom:44px}.ea-v2 .page-heading h1{font-size:42px;letter-spacing:-2px}.ea-v2 .ea-layout{grid-template-columns:minmax(0,1fr);gap:26px}.ea-v2 .ea-layout>aside{max-width:none}.ea-v2 .ea-product-preview{gap:10px 15px;padding:13px 0;margin-bottom:24px}.ea-v2 .ea-product-preview>.eyebrow{font-size:8px}.ea-v2 .ea-product-preview p{font-size:10px}.ea-v2 .ea-product-preview>a{font-size:10px}.ea-v2 .ea-progress{padding:21px 18px;gap:11px}.ea-v2 .ea-progress li{flex-direction:column;gap:8px}.ea-v2 .ea-progress strong{font-size:9px}.ea-v2 .ea-progress small{font-size:8px}.ea-v2 .ea-terminal-head,.ea-v2 .ea-section{padding:22px 20px}.ea-v2 .ea-preferences>summary{padding:23px 20px;gap:10px}.ea-v2 .ea-preferences>summary strong{font-size:20px}.ea-v2 .ea-preferences-body{padding:0 20px 23px}.ea-v2 .ea-preference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ea-v2 .ea-preference-footer{align-items:flex-start;gap:15px}.ea-v2 .ea-preference-footer .ea-actions{width:100%}.ea-v2 .ea-preference-footer .ea-actions .btn{flex:1;padding:11px 9px;font-size:9px;gap:7px}.ea-v2 .ea-challenge{padding:18px 15px}.ea-v2 .ea-challenge code{font-size:14px}.ea-v2 .ea-access-card{padding:27px 25px}.ea-v2 .ea-card-emblem{width:55px;height:55px;font-size:34px;margin:33px 0 22px}.ea-v2 .ea-card-state{font-size:28px}.ea-v2 .ea-actions .btn{min-height:44px}.ea-v2 .ea-cohort strong{font-size:55px}.ea-v2 .ea-wallet-mask{font-size:18px!important}}
@media(max-width:380px){.ea-v2 .page-heading h1{font-size:37px}.ea-v2 .ea-section,.ea-v2 .ea-terminal-head{padding:20px 17px}.ea-v2 .ea-preferences>summary{padding:21px 17px}.ea-v2 .ea-preferences-body{padding:0 17px 22px}.ea-v2 .ea-terminal-head .eyebrow{font-size:7px}.ea-v2 .ea-progress{padding:19px 17px;gap:8px}.ea-v2 .ea-product-preview{column-gap:12px}.ea-v2 .ea-product-preview>div span{font-size:9px;padding:7px}.ea-v2 .ea-preferences>summary strong{font-size:18px}.ea-v2 .ea-optional{font-size:7px;padding:6px}.ea-v2 .ea-card-state{font-size:25px}}
@media(prefers-reduced-motion:reduce){.ea-v2 *,.ea-v2 *:before,.ea-v2 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Production prelaunch is informational; no proof or application controls. */
.ea-prelaunch{max-width:1040px;min-height:65vh}.ea-prelaunch .ea-terminal{overflow:hidden}.ea-prelaunch-status{font:9px var(--mono);letter-spacing:.09em;color:var(--ea-muted)}.ea-prelaunch-body{padding:clamp(28px,5vw,66px)}.ea-prelaunch-mark{display:grid;place-items:center;width:55px;height:55px;border:1px solid #6b7954;border-radius:13px;color:var(--ea-accent);font-size:31px;margin-bottom:32px}.ea-prelaunch h1{font-size:clamp(34px,6vw,76px);line-height:1.03;letter-spacing:-.045em;color:var(--ea-light);overflow-wrap:anywhere}.ea-prelaunch .ea-copy{font-size:15px;line-height:1.85;margin:25px 0}.ea-prelaunch .ea-actions{margin:29px 0 36px}.ea-prelaunch .ea-fine{max-width:500px;margin:0}.ea-prelaunch .ea-terminal-head{flex-wrap:wrap;gap:12px}@media(max-width:390px){.ea-prelaunch-body{padding:28px 20px}.ea-prelaunch .ea-copy{font-size:13px}.ea-prelaunch .ea-terminal-head{padding:19px 20px}.ea-prelaunch .ea-terminal-head .eyebrow{font-size:9px}.ea-prelaunch-status{font-size:8px}}

/* No countdown or synthetic activity: the prelaunch hero is purely atmospheric. */
.ea-prelaunch .ea-terminal{position:relative;background:radial-gradient(ellipse at 90% 20%,#28438a35,transparent 65%),#0c1428;border-color:#35415e}
.ea-prelaunch .ea-terminal:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#dce5ff04 1px,transparent 1px),linear-gradient(90deg,#dce5ff04 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(90deg,transparent,#000)}
.ea-prelaunch .ea-terminal-head,.ea-prelaunch-body{position:relative}.ea-prelaunch .ea-terminal-head{background:transparent}.ea-prelaunch .ea-prelaunch-status{color:var(--ea-accent)}
.ea-prelaunch h1{max-width:790px;font-size:clamp(41px,6.2vw,80px);font-weight:550;line-height:1.01;letter-spacing:-.052em;margin:0}
.ea-prelaunch .ea-prelaunch-mark{background:#17233a;color:var(--ea-light);border-color:#3c4c6e;border-radius:14px;margin-bottom:40px}
.ea-v2 .ea-cohort{letter-spacing:.13em}.ea-v2 .ea-cohort strong{letter-spacing:-.04em}.ea-v2 .ea-card-state{overflow-wrap:anywhere}
.ea-v2 .ea-preferences>summary strong{max-width:430px;font-size:clamp(18px,2vw,23px);line-height:1.25}
@media(max-width:600px){.ea-prelaunch h1{font-size:clamp(37px,10.4vw,60px)}.ea-prelaunch .ea-prelaunch-mark{margin-bottom:28px}.ea-v2 .ea-card-top{gap:14px}.ea-v2 .ea-card-top>span{font-size:8px}.ea-v2 .ea-card-state{font-size:27px;line-height:1.13}.ea-v2 .ea-preferences>summary strong{font-size:18px}.ea-v2 .ea-terminal-head{gap:12px;flex-wrap:wrap}}
