/* Locals Pass launch. Native cosmetic artwork is the detail, not background noise. */
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body.launch-page{margin:0;background:#09110d;color:#f4f7eb;font:15px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif;text-align:left}
.launch-page [hidden]{display:none!important}
.launch-page a{color:inherit}
.launch-page button{font:inherit;cursor:pointer}
.launch-page a:focus-visible,.launch-page button:focus-visible,.launch-page summary:focus-visible{outline:3px solid #f2ce7c;outline-offset:5px}
.launch-wrap{max-width:1160px;margin:auto;padding:0 24px}
.launch-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:52px;padding:48px 0 36px}
.launch-kicker{display:flex;gap:9px;align-items:center;color:#cbdaa9;font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;margin:0 0 19px}
.launch-kicker::before{content:"";width:7px;height:7px;background:#cae798;border-radius:50%}
.launch-title{margin:0 0 20px;font-size:clamp(40px,5.3vw,68px);line-height:1.03;font-weight:900;letter-spacing:-.055em}
.launch-title em{font-style:normal;color:#c4ec98}
.launch-intro{max-width:335px;font-size:17px;line-height:1.55;color:#b9c8b3;margin:0 0 25px}
.launch-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
.launch-btn{display:inline-flex;justify-content:center;align-items:center;gap:25px;min-height:48px;padding:12px 20px;border:1px solid #78905b;border-radius:12px;font-size:13px;font-weight:800;line-height:1.4;text-decoration:none;transition:background .18s,border-color .18s}
.launch-btn.gold{background:#f2ce7c;color:#17200e;border-color:#f2ce7c}.launch-btn.green{background:#c0ee97;color:#14200e;border-color:#c0ee97}.launch-btn.cyan{background:#94e5db;color:#10221e;border-color:#94e5db}
.launch-btn:hover{border-color:#f8efba;background:#ddefb7;color:#162017}
.launch-text-link{color:#c5d4ba!important;font-size:12px;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center}
.launch-note{color:#a4b59e;font-size:11px;margin:15px 0 0}
.look-stage{position:relative;padding:22px;background:linear-gradient(145deg,#20311c,#0b1510);border:1px solid #3e5538;border-radius:24px;isolation:isolate}
.look-stage::after{content:"";position:absolute;inset:9px;border:1px solid #83915e36;border-radius:17px;pointer-events:none;z-index:-1}
.look-caption{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;color:#c2cbaa;font-size:9px;font-weight:800;letter-spacing:.12em}
.look-caption span:last-child{letter-spacing:0;color:#a8bba4;font-weight:500}
.look-card{border:1px solid #65774b;border-radius:14px;overflow:hidden;background:#0c170f}
.look-banner{height:112px;overflow:hidden;border-bottom:1px solid #415438}
.look-banner>svg{display:block;width:100%;height:100%;object-fit:cover}
.look-body{padding:0 20px 18px;display:grid;grid-template-columns:92px 1fr;column-gap:14px;position:relative}
.look-avatar{position:relative;width:92px;height:92px;margin-top:-28px;z-index:2}
.look-avatar img{position:absolute;inset:17%;width:66%;height:66%;object-fit:contain;background:#132319;border-radius:12px}
.look-avatar>svg{position:absolute;inset:0;width:100%;height:100%}
.look-name{padding-top:15px;min-width:0}.look-name strong{font-size:18px;display:block;line-height:1.1}.look-name span{font-size:10px;color:#b2c29c}
.look-badges{display:flex;gap:9px;align-items:center;margin-top:12px;grid-column:1/-1}
.look-badge{display:block;width:36px;height:36px}.look-badge>svg{width:100%;height:100%}
.look-badges small{margin-left:auto;text-align:right;color:#c4d69f;font-size:9px;line-height:1.4;max-width:150px}
.look-selector{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}
.look-selector button{flex:1;min-height:38px;border:1px solid #405737;border-radius:9px;color:#bacaad;background:#101b13;font-size:10px;font-weight:700}
.look-selector button[aria-pressed=true]{background:#304725;color:#f4f6d8;border-color:#96b774}
.launch-steps{border-top:1px solid #2c412e;border-bottom:1px solid #2c412e;padding:17px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.launch-step{display:flex;gap:12px;align-items:center}.launch-step>b{color:#c0d29c;font-size:11px;border:1px solid #405435;display:grid;place-items:center;border-radius:9px;width:31px;height:31px;flex-shrink:0}
.launch-step strong{display:block;font-size:12px}.launch-step span{font-size:10px;color:#afbea8;display:block}
.launch-section{padding-top:43px}.launch-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}
.launch-section-head h2{font-size:24px;letter-spacing:-.035em;line-height:1.15;margin:0}.launch-section-head>span{font-size:11px;color:#b4c4a9}
.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.product-card{border:1px solid #375034;background:#101d14;border-radius:20px;overflow:hidden;min-width:0}
.product-topline{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;font-size:9px;font-weight:800;letter-spacing:.13em;color:#c1d59f}
.product-tag{background:#233629;border:1px solid #496445;border-radius:6px;padding:3px 7px;letter-spacing:.04em}
.product-art{position:relative;margin:0 18px;height:246px;overflow:hidden;border:1px solid #384d34;border-radius:13px;background:#0b140e}
.product-art.dodge{background:#12161b;display:flex;align-items:center;justify-content:center}
.dodge-media{aspect-ratio:1;max-width:100%;height:100%;display:block;object-fit:contain;background:#0f1115}
.dodge-poster{height:100%;width:100%;object-fit:contain}.dodge-watch{position:absolute;bottom:12px;right:12px;min-height:40px;background:#111c12eF;border:1px solid #8a9e67;border-radius:10px;color:#edf8db;padding:8px 12px;font-size:11px;font-weight:700}
.dodge-art-label{position:absolute;top:12px;left:12px;color:#dde6d3;background:#0d160dde;font-size:9px;padding:4px 7px;border-radius:6px}
.product-copy{padding:22px}.product-copy h3{margin:0 0 8px;font-size:26px;letter-spacing:-.035em;line-height:1.1}.product-copy p{margin:0 0 18px;color:#b6c7b1;font-size:13px;max-width:360px}.product-copy .launch-btn{width:100%}.product-copy small{display:block;color:#a7b89f;font-size:10px;margin-top:9px}
.product-card.brain{background:#10211d;border-color:#315d52}.brain .product-topline{color:#abe6d1}.brain .product-tag{background:#20463b;border-color:#427966;color:#c4f0df}
.brain-art{padding:23px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#183c31,#0b1b18);border-color:#356358}
.brain-scan-head{display:flex;align-items:center;gap:12px;margin-bottom:13px}
.brain-icon{width:52px;height:52px;background:#214c3e;border:1px solid #528770;border-radius:13px;display:grid;place-items:center;color:#b8efd9;font-size:26px;font-weight:800}
.brain-scan-head strong{display:block;font-size:14px}.brain-scan-head small{font-size:9px;color:#b3d6c5}
.brain-line{display:flex;justify-content:space-between;gap:14px;background:#0e251eb3;border:1px solid #325d4d;border-radius:8px;padding:9px 12px;margin-top:6px;font-size:11px;color:#d5ebdf}.brain-line span:last-child{color:#84bf9f}.brain-line small{font-size:9px;color:#a0c2b2}
.ecosystem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ecosystem-card{border:1px solid #354b31;background:#111f16;border-radius:17px;overflow:hidden;min-width:0;display:flex;flex-direction:column}
.ecosystem-art{height:120px;position:relative;overflow:hidden;background:#1b2b1b;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #3b4d32}
.nft-heads img{width:89px;height:100px;object-fit:contain;filter:drop-shadow(0 6px 8px #0007)}.nft-heads img:first-child{transform:rotate(-9deg)}.nft-heads img:last-child{transform:rotate(9deg)}
.coin-art{background:radial-gradient(ellipse,#4a4220,#161e12)}.coin-art img{height:90px;width:90px;object-fit:contain}
.lounge-art>svg{width:100%;height:100%;display:block}.ecosystem-copy{padding:19px;display:flex;flex-direction:column;flex:1}.ecosystem-copy small{font-size:9px;color:#c5d39f;letter-spacing:.08em;text-transform:uppercase}.ecosystem-copy h3{margin:6px 0 8px;font-size:20px;letter-spacing:-.025em;line-height:1.2}.ecosystem-copy p{margin:0 0 13px;font-size:12px;color:#b3c3ad}.ecosystem-copy a{font-size:12px;font-weight:700;color:#d2e7b7;min-height:38px;display:flex;align-items:center;margin-top:auto;text-underline-offset:4px}
.launch-deeper{margin:42px 0 32px;border:1px solid #314a33;border-radius:17px;padding:0 20px;background:#0e1a12}
.launch-deeper summary{display:flex;align-items:center;justify-content:space-between;padding:18px 0;list-style:none;cursor:pointer;font-size:14px;font-weight:800}.launch-deeper summary::-webkit-details-marker{display:none}.launch-deeper summary::after{content:"+";color:#d1e4ae}.launch-deeper[open] summary::after{content:"−"}
.deeper-grid{border-top:1px solid #2c4331;display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:22px 0}.deeper-grid h3{font-size:13px;margin:0 0 7px}.deeper-grid p{color:#b5c3ad;font-size:12px;margin:0}.deeper-links{padding:0 0 18px;display:flex;flex-wrap:wrap;gap:20px}.deeper-links a{font-size:12px;color:#d0e0b7;min-height:35px;display:flex;align-items:center}
.launch-footer{border-top:1px solid #314432;padding:23px 0 34px;display:flex;gap:20px;justify-content:space-between;align-items:center;font-size:11px;color:#aabd9e}.launch-footer strong{color:#e0efca;font-size:15px;display:block}.launch-footer a{color:#c5d6b1;text-underline-offset:4px}.launch-footer p{margin:0}
.launch-page .site-legal{padding:16px 24px 26px;margin:0 auto;max-width:1160px;border:0;justify-content:flex-start;color:#adbdab}
@media(min-width:1350px){.launch-hero{padding-top:58px;padding-bottom:46px}}
@media(max-width:900px){.launch-hero{gap:25px}.look-stage{padding:16px}.look-body{padding-left:12px;padding-right:12px;gap:8px}.product-art{height:215px}.nft-heads img{width:70px}.ecosystem-copy{padding:16px}.site-home-link{display:none}}
@media(max-width:700px){.launch-wrap{padding:0 18px}.launch-hero{grid-template-columns:1fr;padding:29px 0 28px;gap:29px}.launch-kicker{margin-bottom:15px}.launch-title{font-size:45px;max-width:330px}.launch-intro{font-size:15px;margin-bottom:21px;max-width:300px}.launch-note{font-size:10px}.look-stage{max-width:470px;width:100%;margin:auto;padding:18px}.look-banner{height:102px}.look-body{padding:0 15px 13px}.look-caption{margin-bottom:12px}.look-selector{margin-top:13px}.launch-steps{gap:9px;padding:15px 0}.launch-step{flex-direction:column;align-items:flex-start;gap:7px}.launch-step strong{font-size:11px}.launch-step span{font-size:9px}.product-grid{grid-template-columns:1fr;gap:20px}.product-art{height:260px}.product-copy{padding:20px}.launch-section{padding-top:32px}.launch-section-head{align-items:flex-start;flex-direction:column;gap:8px}.launch-section-head h2{font-size:23px}.ecosystem-grid{grid-template-columns:1fr}.ecosystem-card{display:grid;grid-template-columns:36% 1fr}.ecosystem-art{height:100%;min-height:177px;border-bottom:0;border-right:1px solid #354b31}.nft-heads img{width:58px;height:90px;position:absolute}.nft-heads img:first-child{transform:translate(-18px,-22px) rotate(-12deg)}.nft-heads img:nth-child(2){z-index:2;transform:translate(0,15px)}.nft-heads img:last-child{transform:translate(23px,-18px) rotate(12deg)}.ecosystem-copy h3{font-size:20px}.lounge-art>svg{width:420%;max-width:none;flex-shrink:0;transform:translateX(-28%)}.deeper-grid{grid-template-columns:1fr;gap:20px}.launch-footer{align-items:flex-start;flex-direction:column}.launch-btn{font-size:12px;gap:18px}.launch-deeper{margin-top:30px}}
@media(max-width:360px){.launch-title{font-size:39px}.launch-hero{padding-top:24px}.launch-actions{gap:10px}.launch-btn{padding:12px 15px}.look-badges small{max-width:125px}.product-art{height:225px}.brain-art{padding:15px}.look-name strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.launch-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Existing Wallet Brain product art, not a simulated scan. */
.product-art.brain-cover-art{padding:0;background:#031018;display:block}
.brain-cover{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 48%}
.locals-how-dialog{box-sizing:border-box;width:min(540px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;padding:24px 28px;border:1px solid #55714b;border-radius:20px;background:#101d14;color:#eef5e8;box-shadow:0 24px 80px #0008}
.locals-how-dialog::backdrop{background:#000a}
.locals-how-dialog .launch-kicker{font-size:10px;letter-spacing:.14em;margin:0 44px 12px 0;color:#c7e5af}
.locals-how-dialog h2{font-size:28px;letter-spacing:-.03em;line-height:1.2;margin:0 0 6px;padding-right:20px}
.locals-how-dialog p{color:#c4d6bd}
#locals-how-description{font-size:14px;line-height:1.5;margin:0}
.how-steps{list-style:none;margin:20px 0 16px;padding:0;display:grid;gap:16px}
.how-steps>li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start}
.how-step-number{display:grid;place-items:center;height:28px;border:1px solid #46623e;border-radius:8px;color:#c3ed9d;font-size:11px;font-weight:700}
.how-step-copy{min-width:0}.how-step-copy h3{font-size:16px;line-height:1.4;margin:1px 0 3px;color:#eff5e8}
.how-step-copy p{display:block;font-size:14px;line-height:1.6;margin:0;word-break:normal;overflow-wrap:normal;hyphens:none}
.locals-how-dialog .how-name-perk{border-top:1px solid #344731;padding:12px 0 0;margin:0 0 14px;font-size:13px;line-height:1.6}
.how-name-perk strong{color:#e7f2d9;margin-right:10px}.how-name-perk span{display:inline-block}
.locals-how-dialog .launch-btn{width:100%;justify-content:space-between;min-height:44px;margin:0;box-sizing:border-box}
.how-safety{margin-top:12px}.how-safety p{font-size:11px;line-height:1.6;margin:0}
.locals-how-dialog form{position:absolute;top:10px;right:10px;margin:0}
.locals-how-close{width:40px;height:40px;background:#223227;color:#edfae8;border:1px solid #536c49;border-radius:10px;font-size:24px;cursor:pointer}
.locals-how-dialog :is(a,button):focus-visible{outline:3px solid #ecd27f;outline-offset:3px}
@media(max-width:420px){.locals-how-dialog{padding:20px}.locals-how-dialog h2{font-size:25px}.how-step-copy p{font-size:13px}.how-steps{gap:14px}.how-name-perk strong,.how-name-perk span{display:block}}

/* Matched square covers retain the complete 1:1 game and the original Brain layers. */
.product-art.dodge,.product-art.brain-cover-art{height:auto;aspect-ratio:1;margin:0 18px}
.dodge-media{width:100%;height:100%;max-width:none;object-fit:contain}

/* Product previews are direct entry points as well as visual previews. */
.product-entry{cursor:pointer}
.product-entry:hover{border-color:#9fbd7c}
.product-card.brain .product-entry:hover{border-color:#79b8a4}
.product-entry:focus-visible{outline:3px solid #f2ce7c;outline-offset:4px}
