/* MASTRflex 3.0.0 visual pass. Mobile first, motion rich, reduced-motion safe. */
:root{--v2-green:#32e875;--v2-lime:#b8ff35;--v2-cyan:#55b8ff;--v2-ink:#030703;--v2-panel:#09120d;--v2-panel2:#0d1811;--v2-border:#284331;--v2-copy:#d9eadc}
body{font-size:16px;background:radial-gradient(1200px 800px at 80% -10%,rgba(50,232,117,.055),transparent 60%),radial-gradient(900px 700px at 0% 28%,rgba(85,184,255,.04),transparent 65%),var(--bg);overflow-x:hidden}
body::selection{background:#32e875;color:#06150d}
.mastr-ambient{position:fixed;inset:0;pointer-events:none;z-index:-1;overflow:hidden}.mastr-ambient>i{position:absolute;width:9px;height:9px;border-radius:2px;background:var(--v2-green);box-shadow:0 0 18px rgba(50,232,117,.4);opacity:.2;animation:ambientDrift 14s linear infinite}.mastr-ambient>i:nth-child(1){left:8%;top:16%;animation-duration:15s}.mastr-ambient>i:nth-child(2){left:78%;top:24%;animation-duration:20s;animation-delay:-7s;background:var(--v2-cyan)}.mastr-ambient>i:nth-child(3){left:61%;top:70%;animation-duration:18s;animation-delay:-4s}.mastr-ambient>i:nth-child(4){left:23%;top:82%;animation-duration:22s;animation-delay:-11s;background:var(--v2-lime)}.mastr-ambient>i:nth-child(5){left:93%;top:60%;animation-duration:17s;animation-delay:-8s}.ambient-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(50,232,117,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(50,232,117,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent)}.ambient-scanline{position:absolute;left:0;right:0;height:90px;top:-110px;background:linear-gradient(to bottom,transparent,rgba(50,232,117,.025),transparent);animation:ambientScan 13s linear infinite}
.v2-reveal{opacity:0;transform:translateY(18px) scale(.99)}.v2-reveal.v2-visible{opacity:1;transform:none;transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1)}
.hero h1{font-weight:780;text-wrap:balance}.hero-description{max-width:620px;color:#b5c8b9}.feature-counts>span{border:1px solid rgba(50,232,117,.18);background:linear-gradient(180deg,rgba(17,34,22,.78),rgba(8,16,11,.86));border-radius:14px;padding:12px 14px;min-width:118px}.feature-counts b{color:#f0fff0;text-shadow:0 0 16px rgba(50,232,117,.16)}
.scan-module{position:relative;overflow:visible}.scan-module::after{content:'';position:absolute;inset:-1px;border-radius:22px;background:linear-gradient(120deg,transparent 10%,rgba(50,232,117,.12),transparent 38%,rgba(85,184,255,.07),transparent 72%);background-size:220% 100%;pointer-events:none;animation:surfaceSweep 8s linear infinite;opacity:.7}.scan-input{position:relative;z-index:2}.scan-input:focus-within{box-shadow:0 0 0 1px rgba(50,232,117,.35),0 0 42px rgba(50,232,117,.09)}.scan-input .button.primary{background:linear-gradient(100deg,#32e875,#92f26f);box-shadow:0 8px 30px rgba(50,232,117,.15)}.scan-input .button.primary:hover{box-shadow:0 10px 40px rgba(50,232,117,.26)}
.is-scanning .scan-module{animation:scannerBreath 2.8s ease-in-out infinite}.is-scanning .scan-input{border-color:rgba(50,232,117,.75)!important;box-shadow:0 0 0 1px rgba(50,232,117,.24),0 0 40px rgba(50,232,117,.18)!important}.is-scanning .scan-input::after{content:'';position:absolute;inset:-1px;border-radius:inherit;border:1px solid rgba(184,255,53,.65);animation:scanFrame 1.8s ease-in-out infinite;pointer-events:none}
.arcade-console{box-shadow:0 25px 65px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.02)}.arcade-screen{position:relative;overflow:hidden}.arcade-screen::before{content:'';position:absolute;left:-20%;right:-20%;height:2px;top:12%;background:linear-gradient(90deg,transparent,var(--v2-green),transparent);box-shadow:0 0 20px var(--v2-green);animation:screenScan 3.7s linear infinite;opacity:.55;z-index:4}.arcade-screen::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(50,232,117,.08),transparent 45%);animation:screenPulse 3s ease-in-out infinite;pointer-events:none}.arcade-character{filter:drop-shadow(0 0 18px rgba(50,232,117,.22))}.arcade-console.music-playing .arcade-character{animation:characterBounce 1.8s ease-in-out infinite}.arcade-pipeline span.is-active{box-shadow:0 0 18px rgba(50,232,117,.14);transform:translateY(-1px)}.arcade-banter{font-size:14px!important;line-height:1.65!important;color:#dcf0df!important}.arcade-autoplay{font-size:13px!important}.jukebox-track{transition:transform .2s ease,border-color .2s ease,background .2s ease}.jukebox-track:hover{transform:translateX(4px);border-color:#32e875!important}.jukebox-track.is-selected{box-shadow:0 0 24px rgba(50,232,117,.1)}
.collection-showroom{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(12,24,16,.96),rgba(7,14,10,.98));border:1px solid rgba(50,232,117,.18)}.collection-showroom::after{content:'';position:absolute;inset:-50% -20%;background:conic-gradient(from 180deg,transparent,rgba(50,232,117,.045),transparent 25%,rgba(85,184,255,.035),transparent 55%);animation:slowSpin 24s linear infinite;pointer-events:none}.collection-showroom>*{position:relative;z-index:1}.specimen{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .18s ease,border-color .22s ease,box-shadow .22s ease}.specimen:hover{box-shadow:0 22px 55px rgba(0,0,0,.32),0 0 28px rgba(50,232,117,.08)}.specimen .mastr-sticker{filter:drop-shadow(0 10px 18px rgba(0,0,0,.25));transition:transform .3s ease}.specimen:hover .mastr-sticker{transform:translateY(-4px) scale(1.035)}
.wallet-personality{position:relative;background:radial-gradient(ellipse at 12% 20%,rgba(50,232,117,.11),transparent 40%),linear-gradient(135deg,#0c1a10,#09120d 68%);box-shadow:0 30px 90px rgba(0,0,0,.28)}.wallet-personality::after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.035) 48%,transparent 66%);background-size:240% 100%;animation:foilSweep 8s linear infinite;pointer-events:none}.persona-name{font-weight:800!important;color:#f4fff1;text-shadow:0 0 24px rgba(50,232,117,.08)}.persona-line{font-size:17px!important;color:#d5e7d7!important}.persona-evidence{font-size:14px!important;color:#a9c2ad!important}.persona-art .mastr-sticker{filter:drop-shadow(0 0 24px rgba(50,232,117,.18))}.persona-ring{animation:personaOrbit 8s linear infinite!important}
.metric-card{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.metric-card:hover{transform:translateY(-3px);border-color:#3d6548;box-shadow:0 18px 40px rgba(0,0,0,.24)}.metric-label{font-size:11px!important}.metric-note{font-size:12px!important;line-height:1.6!important}
.leaderboard-section{position:relative}.board-category{transition:transform .2s ease,border-color .2s ease,background .2s ease}.board-category:hover{transform:translateY(-2px)}.roast-row{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.roast-row:hover{transform:translateY(-3px);border-color:#42634a;box-shadow:0 22px 54px rgba(0,0,0,.25)}.roast-one-liner{font-size:16px!important}.roast-earned span{font-size:10px!important}.roast-receipt>strong{font-size:23px!important}.roast-receipt>span,.roast-receipt>small{font-size:11px!important}.roast-wallet-line .mono{font-size:12px!important}.proof-pill{font-size:9px!important}.roast-evidence{font-size:12px!important}.roast-evidence p{font-size:13px!important}
.mastr-lounge{padding-top:70px;padding-bottom:66px}.lounge-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.lounge-heading h2{font-size:clamp(36px,5vw,62px);letter-spacing:-2.2px;margin:7px 0 10px}.lounge-heading>div>p:last-child{color:#a6bbaa;font-size:15px;line-height:1.7;max-width:760px}.lounge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.lounge-card{position:relative;overflow:hidden;min-height:360px;border:1px solid #284431;border-radius:18px;background:radial-gradient(circle at 75% 5%,rgba(50,232,117,.10),transparent 42%),linear-gradient(145deg,#0d1911,#08110c);padding:21px;display:flex;flex-direction:column;box-shadow:0 22px 55px rgba(0,0,0,.22)}.lounge-card::after{content:'';position:absolute;inset:-40% -10%;background:linear-gradient(120deg,transparent 37%,rgba(255,255,255,.03) 48%,transparent 60%);transform:translateX(-60%);animation:foilSweep 11s linear infinite;pointer-events:none}.lounge-card>*{position:relative;z-index:1}.lounge-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:1.3px;color:#99b99f}.lounge-card-top b{color:var(--v2-lime);font-size:10px}.lounge-card .mastr-sticker{width:132px;height:132px;margin:16px auto 6px}.lounge-card h3{font-size:22px;line-height:1.18;margin:12px 0 8px;text-wrap:balance}.lounge-card p{font-size:13px;line-height:1.7;color:#a9bda9;margin-bottom:14px}.lounge-card small{font-size:10px;line-height:1.55;color:#819a84;margin-top:auto}.lounge-number{font-size:64px;letter-spacing:-3px;font-weight:790;color:#eaffdf;margin:20px 0 6px;text-shadow:0 0 28px rgba(50,232,117,.12)}.lounge-meter{height:7px;background:#102018;border-radius:999px;overflow:hidden;margin:12px 0 18px}.lounge-meter i{display:block;height:100%;background:linear-gradient(90deg,#32e875,#b8ff35);border-radius:inherit;box-shadow:0 0 16px rgba(50,232,117,.3)}.lounge-future{border-style:dashed}.lounge-card .button{margin-top:auto}
.receipt-burst{position:fixed;inset:0;display:grid;place-items:center;pointer-events:none;z-index:999}.receipt-burst i{position:absolute;width:9px;height:18px;border-radius:3px;background:var(--v2-green);box-shadow:0 0 14px rgba(50,232,117,.5);animation:burstPiece 1.15s cubic-bezier(.2,.8,.2,1) forwards;transform:rotate(var(--a)) translateY(0)}.receipt-burst i:nth-child(3n){background:var(--v2-cyan)}.receipt-burst i:nth-child(4n){background:var(--v2-lime)}
#mobile-nav{box-shadow:0 -18px 50px rgba(0,0,0,.35),inset 0 1px 0 rgba(50,232,117,.08)}.mobile-nav-item{position:relative}.mobile-nav-item.is-current::before{content:'';position:absolute;top:-9px;width:34px;height:3px;border-radius:999px;background:var(--v2-lime);box-shadow:0 0 16px rgba(184,255,53,.45)}.mobile-nav-item.is-current svg{filter:drop-shadow(0 0 8px rgba(50,232,117,.35));transform:translateY(-1px)}
@keyframes ambientDrift{0%{transform:translate3d(0,0,0) rotate(0);opacity:.05}20%{opacity:.28}50%{transform:translate3d(40px,-90px,0) rotate(180deg);opacity:.16}100%{transform:translate3d(-20px,-180px,0) rotate(360deg);opacity:.03}}@keyframes ambientScan{to{transform:translateY(calc(100vh + 220px))}}@keyframes surfaceSweep{to{background-position:-220% 0}}@keyframes scannerBreath{50%{filter:brightness(1.06)}}@keyframes scanFrame{0%,100%{opacity:.25;transform:scale(1)}50%{opacity:.9;transform:scale(1.006)}}@keyframes screenScan{to{transform:translateY(175px)}}@keyframes screenPulse{50%{opacity:.25;transform:scale(1.08)}}@keyframes characterBounce{50%{transform:translateY(-6px) rotate(2deg) scale(1.02)}}@keyframes slowSpin{to{transform:rotate(360deg)}}@keyframes foilSweep{0%{background-position:220% 0}100%{background-position:-220% 0}}@keyframes personaOrbit{to{transform:rotate(360deg)}}@keyframes burstPiece{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(.8)}100%{opacity:0;transform:rotate(var(--a)) translateY(calc(-1 * var(--d))) scale(1.1)}}
@media(max-width:1100px){.lounge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){
  html{font-size:17px}.container{padding-left:20px!important;padding-right:20px!important}body{font-size:17px!important;padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))!important}.hero{padding-top:18px!important;gap:18px!important}.hero .eyebrow{font-size:10px!important;line-height:1.5!important}.hero h1{font-size:clamp(48px,12.5vw,72px)!important;line-height:.98!important;letter-spacing:-2.8px!important;margin-top:15px!important}.hero-description{font-size:18px!important;line-height:1.6!important;margin:19px 0!important}.feature-counts{gap:8px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.feature-counts>span{min-width:0!important;padding:12px 9px!important;font-size:9px!important;line-height:1.35!important}.feature-counts b{font-size:25px!important}.scan-module{padding:15px 13px!important;border-radius:22px!important}.input-label{font-size:11px!important;margin-bottom:9px!important}.scan-input{padding:10px!important;gap:8px!important}.scan-input input{font-size:18px!important;min-height:54px!important}.scan-input #scan-button{min-height:58px!important;font-size:16px!important;font-weight:760!important}.paste-wallet{font-size:13px!important}.scan-options{font-size:12px!important}.scan-options .text-button{font-size:12px!important}.scan-retention-note{font-size:12px!important;line-height:1.65!important}.arcade-console{padding:16px!important;border-radius:20px!important}.arcade-kicker,.arcade-status{font-size:10px!important}.arcade-readout h2{font-size:28px!important;line-height:1.08!important}.arcade-wallet{font-size:11px!important}.arcade-screen{min-height:220px!important;border-radius:17px!important}.arcade-screen-label,.arcade-screen-tag{font-size:8px!important}.arcade-live p{font-size:15px!important;line-height:1.55!important}.arcade-live span{font-size:12px!important}.arcade-pipeline{gap:8px!important}.arcade-pipeline span{font-size:10px!important;padding:8px 9px!important}.arcade-banter{font-size:15px!important;line-height:1.62!important;margin:14px 0!important}.arcade-tools{gap:9px!important}.arcade-tools>*{min-height:48px!important;font-size:12px!important}.arcade-jukebox summary b{font-size:15px!important}.arcade-jukebox summary small{font-size:10px!important}.jukebox-note{font-size:11px!important}.hero-trust{font-size:12px!important}.hero-trust .text-button{font-size:12px!important}.wallet-tools #connect-button{font-size:13px!important;min-height:48px!important}.wallet-tools #wallet-connect-help{font-size:12px!important;max-width:none!important}.collection-showroom{margin-top:8px;padding:18px!important;border-radius:20px!important}.showroom-header h2{font-size:30px!important}.showroom-header p{font-size:14px!important}.specimen-rail{grid-auto-columns:82%!important;gap:12px!important}.specimen strong{font-size:20px!important}.specimen small{font-size:11px!important}.wallet-personality{padding:20px!important;border-radius:20px!important}.wallet-personality .persona-art{width:min(100%,180px)!important}.wallet-personality .persona-name{font-size:clamp(36px,10vw,52px)!important;line-height:1.02!important;letter-spacing:-1.6px!important}.wallet-personality .persona-line{font-size:18px!important;line-height:1.55!important}.wallet-personality .persona-evidence{font-size:14px!important;line-height:1.65!important}.wallet-personality .tone-control{max-width:none!important}.wallet-personality .tone-control button{font-size:13px!important;min-height:48px!important}.wallet-personality .persona-actions .button{font-size:14px!important;min-height:50px!important}.wallet-personality .earned-chip{font-size:12px!important;min-height:46px!important}.section-heading h2{font-size:34px!important}.demo-banner{font-size:13px!important;line-height:1.55!important}.tabs button{font-size:14px!important}.metric-card{padding:17px!important;min-height:132px!important}.metric-label{font-size:11px!important}.metric-value{font-size:34px!important}.metric-note{font-size:12px!important}.leaderboard-heading h2{font-size:44px!important;line-height:1!important}.leaderboard-heading>div>p:last-child{font-size:16px!important;line-height:1.6!important}.board-filters input,.board-filters select{font-size:16px!important;min-height:50px!important}.board-category{min-width:200px!important;min-height:82px!important}.board-category span:not(.mastr-sticker){font-size:14px!important}.board-subheading{font-size:13px!important}.roast-row{padding:20px 16px!important;border-radius:18px!important}.roast-rank span{font-size:22px!important}.roast-character .mastr-sticker{width:82px!important;height:82px!important}.roast-copy h3{font-size:30px!important;line-height:1.08!important}.roast-one-liner{font-size:17px!important;line-height:1.62!important}.roast-wallet-line .mono{font-size:12px!important}.roast-earned span{font-size:10px!important;padding:6px 8px!important}.roast-evidence{font-size:12px!important}.roast-evidence p{font-size:13px!important}.roast-receipt{gap:10px!important}.roast-receipt>strong{font-size:21px!important}.roast-receipt>span,.roast-receipt>small{font-size:11px!important}.roast-receipt .button{font-size:13px!important;min-height:46px!important}.roast-receipt .text-button{font-size:12px!important}.title-teaser h2{font-size:38px!important}.teaser-tile strong{font-size:24px!important}.teaser-tile p{font-size:13px!important}.builder-note h2{font-size:38px!important}.builder-note p{font-size:15px!important;line-height:1.65!important}.mastr-lounge{padding-top:42px;padding-bottom:46px}.lounge-heading{display:block}.lounge-heading h2{font-size:46px;line-height:1;margin-top:8px}.lounge-heading>div>p:last-child{font-size:16px}.lounge-heading .source-badge{margin-top:14px}.lounge-grid{grid-template-columns:1fr;gap:12px}.lounge-card{min-height:0;padding:18px;border-radius:18px}.lounge-card .mastr-sticker{width:150px;height:150px}.lounge-card h3{font-size:28px}.lounge-card p{font-size:15px}.lounge-card small{font-size:11px}.lounge-number{font-size:72px}.lounge-card .button{min-height:50px;font-size:14px}.simple-footer{font-size:12px!important}.flex-legal{font-size:11px!important}.mobile-nav-item{font-size:10px!important;min-height:58px!important}.mobile-nav-item svg{width:25px!important;height:25px!important}#mobile-nav{grid-template-columns:repeat(5,1fr)!important;padding-left:6px!important;padding-right:6px!important}.toast{font-size:14px!important}
}
@media(max-width:520px){.container{padding-left:14px!important;padding-right:14px!important}.hero h1{font-size:clamp(46px,13vw,62px)!important}.hero-description{font-size:17px!important}.feature-counts b{font-size:22px!important}.scan-module{padding:12px 10px!important}.arcade-console{padding:13px!important}.arcade-screen{min-height:200px!important}.arcade-readout h2{font-size:25px!important}.wallet-personality .persona-name{font-size:38px!important}.roast-copy h3{font-size:27px!important}.roast-one-liner{font-size:16px!important}.specimen-rail{grid-auto-columns:88%!important}.lounge-heading h2{font-size:42px}.mobile-nav-item span{font-size:9px!important}}
@media(prefers-reduced-motion:reduce){.mastr-ambient,.receipt-burst{display:none!important}.v2-reveal{opacity:1!important;transform:none!important}.collection-showroom::after,.wallet-personality::after,.arcade-screen::before,.arcade-screen::after{animation:none!important}.specimen,.roast-row,.metric-card{transition:none!important}}
.motion-paused .mastr-ambient,.motion-paused .receipt-burst{display:none!important}.motion-paused .v2-reveal{opacity:1!important;transform:none!important}.motion-paused .collection-showroom::after,.motion-paused .wallet-personality::after,.motion-paused .arcade-screen::before,.motion-paused .arcade-screen::after{animation:none!important}
.banter-pop{animation:banterPop .45s ease}.phase-pop{animation:phasePop .62s cubic-bezier(.2,.9,.2,1)}
@keyframes banterPop{0%{opacity:.25;transform:translateY(5px)}100%{opacity:1;transform:none}}@keyframes phasePop{0%{opacity:.25;transform:scale(.78) rotate(-8deg)}65%{opacity:1;transform:scale(1.08) rotate(3deg)}100%{transform:scale(1)}}

/* v2.1 world navigation + product surface */
.flex-worldbar{border-bottom:1px solid #1c3023;background:#06100be8;backdrop-filter:blur(18px);position:sticky;top:0;z-index:18}.flex-worldbar>.container{min-height:46px;display:flex;align-items:center;gap:18px}.flex-worldbrand{font-weight:800;font-size:12px;color:#eaf7ed}.flex-worldbrand span{font:700 8px/1 ui-monospace,monospace;color:#32e875;margin-left:7px}.flex-worldbar nav{display:flex;gap:4px}.flex-worldbar nav a{font-size:11px;color:#93a99b;padding:8px 10px;border-radius:8px}.flex-worldbar nav a:hover{background:#102018;color:#32e875}.flex-worldbar [data-index-xp]{margin-left:auto;font:700 9px/1 ui-monospace,monospace;color:#b8ff35}.flex-world-preview{padding-top:44px;padding-bottom:44px}.world-preview-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.world-preview-head h2{font-size:clamp(30px,5vw,48px);margin:9px 0 10px;letter-spacing:-1.8px}.world-preview-head p:not(.eyebrow){color:#98ad9f;max-width:680px}.world-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-top:22px}.world-preview-grid a{min-height:112px;padding:18px;border:1px solid #284331;background:linear-gradient(145deg,#0d1811,#07100b);border-radius:15px;display:flex;flex-direction:column;justify-content:flex-end;transition:.2s}.world-preview-grid a:hover{border-color:#32e875;transform:translateY(-3px);box-shadow:0 18px 35px #0004}.world-preview-grid b{font-size:20px}.world-preview-grid span{font-size:11px;color:#8ea395;margin-top:6px}
@media(max-width:800px){.flex-worldbar{display:none}.flex-world-preview{padding-top:28px;padding-bottom:32px}.world-preview-head{display:block}.world-preview-head .button{width:100%;margin-top:14px}.world-preview-grid{grid-template-columns:repeat(2,1fr);gap:9px}.world-preview-grid a{min-height:98px;padding:14px}.world-preview-grid b{font-size:18px}}
.flex-live-ticker{min-height:42px;display:flex;align-items:center;gap:11px;border-bottom:1px solid #17281d;color:#8fa497;font-size:10px;overflow:hidden}.flex-live-ticker b{color:#32e875;text-transform:uppercase;letter-spacing:1px}.flex-live-ticker strong{color:#e6f3e9;white-space:nowrap}.flex-live-ticker>span:last-of-type{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flex-live-ticker a{margin-left:auto;color:#32e875;font-weight:700;white-space:nowrap}
@media(max-width:800px){.flex-live-ticker{font-size:9px;padding-top:7px;padding-bottom:7px;gap:8px}.flex-live-ticker>span:last-of-type{display:none}.flex-live-ticker strong{overflow:hidden;text-overflow:ellipsis}}
