
/* Name Numba Phase 2: homepage and public content polish */
:root{--phase-max:1440px}
.v3-header{display:grid!important;grid-template-columns:minmax(310px,auto) 1fr auto!important;align-items:center!important;column-gap:34px!important;padding:18px max(36px,calc((100% - var(--phase-max))/2))!important;min-height:126px!important}
.v3-brand{display:flex!important;align-items:center!important;gap:22px!important;min-width:0!important}
.v3-brand .v3-nn{font-size:104px!important;line-height:.72!important}
.v3-brand>span:last-child{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:190px!important}
.v3-brand strong{font-size:32px!important;line-height:1!important;white-space:nowrap!important}
.v3-brand small{font-size:13px!important;line-height:1.25!important;white-space:nowrap!important}
.v3-header nav{display:flex!important;justify-content:center!important;align-items:center!important;gap:30px!important;min-width:0!important}
.v3-header nav a{font-size:15px!important;white-space:nowrap!important}
.v3-header>.btn{justify-self:end!important;min-width:174px!important;text-align:center!important}
.banner{text-align:center!important;padding:13px 24px!important}

.v3-stage{width:min(var(--phase-max),100%)!important;grid-template-columns:minmax(330px,.66fr) minmax(760px,1.34fr)!important;gap:58px!important;align-items:center!important;padding:72px 34px 70px!important}
.v3-intro{padding:10px 0 0!important}.v3-intro h1{max-width:520px!important;font-size:clamp(70px,6.2vw,104px)!important;line-height:.88!important}.v3-intro .lead{max-width:540px!important;font-size:20px!important;line-height:1.6!important}.v3-proof{max-width:520px!important;margin-top:32px!important;padding:24px 26px!important}.v3-proof strong{font-size:clamp(27px,2.4vw,40px)!important}
.v3-route-stage>h2{position:relative!important;width:min(740px,94%)!important;margin:0 auto 28px!important;padding:20px 30px!important;font-size:clamp(28px,3vw,46px)!important;line-height:1.1!important;text-align:center!important}
.v3-routes{grid-template-columns:minmax(300px,1fr) 210px minmax(300px,1fr)!important;gap:24px!important;align-items:stretch!important}
.v3-route{min-height:600px!important;padding:72px 36px 34px!important;justify-content:flex-end!important}.v3-route h3{font-size:clamp(42px,3.2vw,61px)!important}.v3-route ul{font-size:17px!important}.v3-route .v3-action{width:100%!important;text-align:center!important}.v3-rumba{padding-top:86px!important;justify-content:center!important}.v3-rumba img{width:250px!important}.v3-rumba span{margin-top:10px!important}
.v3-rewards{margin-top:24px!important;margin-bottom:32px!important;padding:22px 28px!important}.v3-promo{margin-top:0!important;margin-bottom:60px!important;min-height:130px!important;padding:24px 30px!important}.recent-activity{margin-top:0!important;clear:both!important}
.v3-rumba-float{z-index:60!important;right:22px!important;bottom:22px!important;max-width:310px!important}.v3-rumba-float p{padding-right:14px!important}

/* Arcade layout */
.arcade-page .v3-header{margin-bottom:0!important}.arcade-main{max-width:1380px!important;margin:0 auto!important;padding:48px 30px 70px!important}.arcade-title{text-align:center!important;margin:0 0 28px!important;font-size:clamp(34px,4vw,54px)!important;color:var(--nn-white)!important}.arcade-title span{color:var(--nn-gold)!important}.game{padding:34px!important;border-radius:30px!important}.host{display:grid!important;grid-template-columns:96px 1fr!important;align-items:center!important;gap:24px!important;max-width:1120px!important;margin:0 auto 30px!important;padding:24px 32px!important;text-align:center!important}.host img{width:88px!important;height:88px!important}.host-copy{padding-right:88px!important}.host strong{font-size:clamp(25px,3vw,38px)!important}.host p{font-size:18px!important;margin-top:6px!important}.name-start{max-width:720px!important;margin:0 auto 34px!important;padding:28px!important}.name-start label{display:block!important;text-align:left!important;margin-bottom:10px!important}.name-start input{width:100%!important;min-height:64px!important}.name-start button{display:flex!important;width:100%!important;min-height:62px!important;margin-top:18px!important;align-items:center!important;justify-content:center!important;text-align:center!important}.hud{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}.hud>div{min-height:138px!important;padding:24px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;text-align:center!important}.hud small{font-size:13px!important;letter-spacing:.1em!important}.hud b{margin-top:10px!important;font-size:28px!important}
.v3-subpage,.v3-achievements,.v3-hall{max-width:1380px!important;margin-left:auto!important;margin-right:auto!important}.v3-section-head{text-align:center!important;max-width:900px!important;margin-left:auto!important;margin-right:auto!important}.v3-page-hero{align-items:center!important;gap:50px!important;padding:62px 40px!important}

@media(max-width:1260px){.v3-header{grid-template-columns:minmax(270px,auto) 1fr auto!important;column-gap:20px!important;padding-inline:24px!important}.v3-brand .v3-nn{font-size:88px!important}.v3-brand strong{font-size:27px!important}.v3-header nav{gap:18px!important}.v3-header nav a{font-size:13px!important}.v3-stage{grid-template-columns:minmax(300px,.65fr) minmax(650px,1.35fr)!important;gap:30px!important}.v3-routes{grid-template-columns:minmax(250px,1fr) 170px minmax(250px,1fr)!important}.v3-rumba img{width:205px!important}}
@media(max-width:1080px){.v3-header{grid-template-columns:1fr auto!important}.v3-header nav{grid-column:1/-1!important;order:3!important;justify-content:flex-start!important;overflow-x:auto!important;padding-top:12px!important}.v3-stage{grid-template-columns:1fr!important}.v3-intro{text-align:center!important}.v3-intro h1,.v3-intro .lead,.v3-proof{margin-left:auto!important;margin-right:auto!important}.v3-routes{grid-template-columns:minmax(260px,1fr) 160px minmax(260px,1fr)!important}.host-copy{padding-right:0!important}}
@media(max-width:790px){.v3-header{padding:16px 18px!important;min-height:auto!important}.v3-brand .v3-nn{font-size:68px!important}.v3-brand strong{font-size:22px!important}.v3-header>.btn{min-width:0!important}.v3-stage{padding:38px 18px 52px!important}.v3-routes{grid-template-columns:1fr!important}.v3-route{min-height:auto!important;padding:52px 28px 28px!important}.v3-rumba{padding:6px 0!important}.v3-rumba img{width:220px!important}.arcade-main{padding:28px 16px 50px!important}.game{padding:20px!important}.host{grid-template-columns:1fr!important;padding:22px!important}.host img{margin:auto!important}.name-start{padding:22px!important}.hud{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v3-rumba-float{position:relative!important;right:auto!important;bottom:auto!important;margin:0 auto 24px!important;width:calc(100% - 32px)!important}}
@media(max-width:480px){.v3-brand>span:last-child{min-width:0!important}.v3-brand small{white-space:normal!important}.v3-header>.btn{font-size:12px!important;padding-inline:12px!important}.hud{grid-template-columns:1fr!important}}
