.social-play{background:linear-gradient(rgba(4,12,3,.12),rgba(4,12,3,.35)),url('assets/section-background.png') center/cover no-repeat!important;isolation:isolate}
.social-play:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at center,transparent 12%,rgba(0,0,0,.48) 100%)}
.social-play>p{color:var(--cream);text-shadow:2px 2px 0 var(--ink);position:relative;z-index:4}
.social-play h2{color:var(--acid);filter:drop-shadow(8px 9px 0 rgba(0,0,0,.75));position:relative;z-index:2}
.social-play .social-link,.social-play>.nut{z-index:5}
.nut-rain{position:absolute;inset:-160px 0 0;z-index:1;pointer-events:none;overflow:hidden}
.nut-rain i{position:absolute;top:-140px;width:52px;height:66px;border:4px solid #171313;border-radius:45% 45% 58% 58%;background:linear-gradient(135deg,#d8ff35 5%,#91d800 48%,#52a800 100%);box-shadow:0 0 18px rgba(186,255,0,.75),5px 6px 0 rgba(0,0,0,.55);animation:nutFall 7s linear infinite}
.nut-rain i:before{content:"";position:absolute;left:-6px;right:-6px;top:-10px;height:24px;border:4px solid #171313;border-radius:55% 55% 35% 35%;background:repeating-linear-gradient(45deg,#d8a821 0 6px,#9c6712 6px 12px)}
.nut-rain i:after{content:"";position:absolute;left:20px;top:-22px;width:10px;height:18px;border:3px solid #171313;border-radius:5px;background:#b37a19}
.nut-rain i:nth-child(1){left:4%;animation-delay:-1s;animation-duration:6.2s;scale:.7}.nut-rain i:nth-child(2){left:13%;animation-delay:-4.2s;animation-duration:8s;scale:1.1}.nut-rain i:nth-child(3){left:22%;animation-delay:-2.8s;animation-duration:7.3s;scale:.55}.nut-rain i:nth-child(4){left:31%;animation-delay:-6.1s;animation-duration:9s;scale:.9}.nut-rain i:nth-child(5){left:40%;animation-delay:-.7s;animation-duration:6.8s;scale:1.25}.nut-rain i:nth-child(6){left:49%;animation-delay:-5.4s;animation-duration:8.4s;scale:.65}.nut-rain i:nth-child(7){left:58%;animation-delay:-3.5s;animation-duration:7.7s;scale:1}.nut-rain i:nth-child(8){left:67%;animation-delay:-7s;animation-duration:9.5s;scale:.58}.nut-rain i:nth-child(9){left:75%;animation-delay:-2s;animation-duration:6.5s;scale:1.18}.nut-rain i:nth-child(10){left:83%;animation-delay:-5.8s;animation-duration:8.7s;scale:.72}.nut-rain i:nth-child(11){left:90%;animation-delay:-3.1s;animation-duration:7.1s;scale:1.05}.nut-rain i:nth-child(12){left:96%;animation-delay:-6.7s;animation-duration:9.2s;scale:.5}
@keyframes nutFall{0%{transform:translateY(-120px) rotate(0)}100%{transform:translateY(1050px) rotate(520deg)}}
@media(prefers-reduced-motion:reduce){.nut-rain i{animation:none;display:none}}
.how-title{height:auto!important;display:block!important;text-align:center;padding:20px 20px 0}
.how-title h2{margin:0;font:clamp(72px,12vw,165px)/.9 Modak,cursive;color:var(--red);-webkit-text-stroke:4px var(--ink);filter:drop-shadow(8px 9px 0 var(--ink));letter-spacing:.01em}
.opening-rain{height:100vh;min-height:720px;display:grid;place-items:center;padding:30px}
.opening-brand{position:relative;z-index:4;text-align:center;color:var(--cream)}
.opening-brand img{display:block;width:min(36vw,390px);aspect-ratio:1;object-fit:cover;margin:0 auto -18px;border-radius:50%;border:7px solid var(--acid);box-shadow:13px 15px 0 var(--ink),0 0 55px rgba(186,255,0,.45)}
.opening-brand h1{margin:0;font:clamp(85px,14vw,205px)/.82 Modak,cursive;color:var(--acid);-webkit-text-stroke:5px var(--ink);filter:drop-shadow(10px 11px 0 var(--ink));letter-spacing:.01em}
.opening-brand p{display:inline-block;margin:18px 0 25px;padding:10px 18px;background:var(--cream);border:4px solid var(--ink);box-shadow:6px 7px 0 var(--ink);color:var(--ink);font:900 13px Nunito;transform:rotate(-2deg)}
.opening-brand a{display:block;width:max-content;margin:auto;padding:13px 22px;border:4px solid var(--ink);border-radius:99px;background:var(--acid);box-shadow:6px 7px 0 var(--ink);color:var(--ink);font:900 12px Nunito;text-decoration:none;transition:.2s}
.opening-brand a:hover{transform:translate(3px,3px);box-shadow:3px 4px 0 var(--ink)}
@media(max-width:600px){.opening-rain{min-height:650px}.opening-brand img{width:62vw}.opening-brand h1{font-size:70px;-webkit-text-stroke-width:3px}.opening-brand p{font-size:10px}}
.wanted-title h1{font-family:Modak,cursive!important;font-weight:400!important;font-size:clamp(82px,14vw,205px)!important;line-height:.68!important;letter-spacing:.01em!important;color:#fff4e6!important;-webkit-text-stroke:5px #171313;filter:drop-shadow(11px 13px 0 rgba(23,19,19,.88));transform:rotate(-1deg)}
.wanted-title h1 span{display:inline-block;color:#baff00!important;-webkit-text-stroke:5px #171313;transform:rotate(2deg) translateY(10px);text-shadow:0 0 24px rgba(186,255,0,.3)}
.wanted-title>p{display:inline-block;background:#f0cba5;color:#171313;padding:9px 18px;border:3px solid #171313;border-radius:99px;box-shadow:5px 6px 0 #171313;transform:rotate(-2deg)}
@media(max-width:600px){.wanted-title h1{font-size:76px!important;-webkit-text-stroke-width:3px}.wanted-title h1 span{-webkit-text-stroke-width:3px}.wanted-title>p{font-size:9px}}

/* Unified NutBandit display typography */
:where(h1,h2,h3,h4,.hero-note,.round-buy,.scroll,nav a,figcaption,.carousel-controls,.ca small,.ca button span,.ca button b,.facts span,.facts b,footer>b,footer>span){font-family:Modak,cursive!important;font-weight:400!important;letter-spacing:.02em}
:where(.paper h2,.life h2,.carousel h3,.carousel h4,.how-title h2,.ca small,footer>b){color:#fff4e6;-webkit-text-stroke:3px #171313;filter:drop-shadow(6px 7px 0 rgba(23,19,19,.8))}
.paper h2{color:#7660a9;font-size:47px!important;line-height:.86!important}
.life h2{color:#fff4e6!important}.life h2 span{color:#baff00!important}
.carousel h3{color:#171313;-webkit-text-stroke:1px #171313;filter:none;font-size:32px!important}
.carousel h4{color:#7660a9!important;-webkit-text-stroke:2px #171313;font-size:70px!important;filter:drop-shadow(4px 5px 0 #f0cba5)}
.how-title h2{color:#baff00!important;-webkit-text-stroke:5px #171313;filter:drop-shadow(9px 10px 0 #7660a9)}
nav a{font-size:15px!important;color:#171313;line-height:1}
.hero-note{font-size:30px!important;color:#7660a9;-webkit-text-stroke:1px #171313}
.round-buy{font-size:28px!important;color:#171313}
.scroll{font-size:15px!important;color:#171313}
.photo-wall figcaption{font-size:21px!important;color:#7660a9;-webkit-text-stroke:1px #171313}
.carousel-controls{font-size:15px!important;color:#171313}
.ca small{color:#db5a42!important;-webkit-text-stroke:3px #171313}
.ca button span{font-size:31px!important;color:#7660a9}
.ca button b{font-size:15px!important;color:#171313}
.facts span{font-size:14px!important;color:#7660a9}
.facts b{font-size:32px!important;color:#171313}
footer>b{color:#baff00!important;font-size:42px!important}
footer>span{font-size:13px!important;color:#fff4e6}
.wanted-title>p,.intro strong,.strip,.wanted-footer{font-family:Modak,cursive!important;font-weight:400!important;letter-spacing:.02em}
.wanted-footer{font-size:25px!important;color:#baff00;-webkit-text-stroke:2px #171313;filter:drop-shadow(4px 5px 0 #171313)}
@media(max-width:600px){nav a{font-size:12px!important}.paper h2{font-size:39px!important}.carousel h4{font-size:55px!important}.photo-wall figcaption{font-size:17px!important}.facts b{font-size:27px!important}}

/* Rebuilt secondary hero and A-shaped mascot mark */
.nut-hero{background-color:#fff4e6!important;background-image:linear-gradient(rgba(23,19,19,.055) 2px,transparent 2px),linear-gradient(90deg,rgba(23,19,19,.055) 2px,transparent 2px),radial-gradient(circle at 12% 25%,rgba(186,255,0,.72) 0 12%,transparent 12.5%),radial-gradient(circle at 87% 76%,rgba(118,96,169,.48) 0 15%,transparent 15.5%),radial-gradient(circle at 70% 14%,rgba(240,203,165,.9) 0 10%,transparent 10.5%)!important;background-size:46px 46px,46px 46px,auto,auto,auto}
.nut-hero:after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(255,244,230,.18),rgba(240,203,165,.38))}
.nut-hero nav{top:28px;background:#171313;border-color:#171313;box-shadow:7px 8px 0 #baff00;padding:15px 28px}
.nut-hero nav a{color:#fff4e6!important}.nut-hero nav a:hover{color:#baff00!important}
.nut-hero .hero-word{z-index:1;left:3vw;right:3vw;top:48%;gap:.15vw;justify-content:center}
.nut-hero .hero-word>span{font-size:clamp(88px,13vw,220px);color:#7660a9;-webkit-text-stroke:4px #171313;filter:drop-shadow(7px 8px 0 #baff00);transform:none!important;margin:0 -.15vw}
.nut-hero .hero-word>span:nth-child(odd){transform:rotate(-2deg) translateY(-5px)!important}.nut-hero .hero-word>span:nth-child(even){transform:rotate(2deg) translateY(5px)!important}
.nut-hero .hero-word .logo-a{position:relative;display:block;width:clamp(82px,12vw,205px);height:clamp(120px,17vw,280px);flex:0 0 auto;margin:0 -.5vw;transform:translateY(-5px)!important;clip-path:polygon(50% 0,100% 100%,72% 100%,62% 72%,38% 72%,28% 100%,0 100%);background:#baff00;-webkit-text-stroke:0;filter:drop-shadow(8px 9px 0 #171313)}
.nut-hero .hero-word .logo-a img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.2)}
.nut-hero .hero-word .logo-a:after{content:"";position:absolute;left:36%;right:36%;top:54%;height:12%;background:#171313;clip-path:polygon(25% 0,75% 0,100% 100%,0 100%)}
.nut-hero .hero-card{width:175px;border-radius:28px;border-width:5px;box-shadow:8px 9px 0 #171313;z-index:3}.nut-hero .hero-card.one{left:5%;bottom:10%;transform:rotate(-7deg)}.nut-hero .hero-card.two{right:5%;top:15%;transform:rotate(7deg)}
.nut-hero .hero-note{top:17%;left:6%;background:#baff00;color:#171313;-webkit-text-stroke:0;transform:rotate(-4deg);z-index:4}
.nut-hero .round-buy{right:8%;bottom:9%;background:#7660a9;color:#fff4e6;border-color:#171313;z-index:4}
.nut-hero .scroll{bottom:25px;background:#fff4e6;border:3px solid #171313;border-radius:99px;padding:8px 15px;box-shadow:4px 5px 0 #171313;z-index:4}
@media(max-width:800px){.nut-hero .hero-word>span{font-size:12vw;-webkit-text-stroke-width:3px}.nut-hero .hero-word .logo-a{width:11vw;height:16vw}.nut-hero .hero-card{width:120px}.nut-hero .hero-note{display:none}}
@media(max-width:560px){.nut-hero .hero-word{top:44%;left:1vw;right:1vw}.nut-hero .hero-word>span{font-size:11.5vw;-webkit-text-stroke-width:2px;filter:drop-shadow(4px 5px 0 #baff00)}.nut-hero .hero-word .logo-a{width:10vw;height:15vw;filter:drop-shadow(4px 5px 0 #171313)}.nut-hero .hero-card{width:95px}.nut-hero .round-buy{right:6%;bottom:12%}}

/* Simplified dark secondary hero */
.simple-hero{background:#050805!important;background-image:radial-gradient(circle at 78% 46%,rgba(186,255,0,.16),transparent 27%),linear-gradient(rgba(186,255,0,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(186,255,0,.035) 1px,transparent 1px)!important;background-size:auto,42px 42px,42px 42px!important}
.simple-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 58%,rgba(186,255,0,.07));pointer-events:none}
.simple-hero nav{background:#0b0f09;border:2px solid #baff00;box-shadow:6px 7px 0 rgba(186,255,0,.38)}
.simple-brand{position:absolute;left:5vw;right:5vw;top:50%;transform:translateY(-48%);display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,390px);gap:4vw;align-items:center;z-index:2}
.simple-brand h1{margin:0;font:clamp(88px,12vw,190px)/.78 Modak,cursive;color:#baff00;-webkit-text-stroke:5px #171313;filter:drop-shadow(9px 10px 0 rgba(77,123,0,.75));letter-spacing:.01em}
.simple-brand p{display:inline-block;margin:28px 0 0;padding:10px 16px;background:#baff00;border:3px solid #171313;box-shadow:5px 6px 0 #171313;color:#171313;font:400 19px Modak,cursive;transform:rotate(-1deg)}
.simple-brand img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;border:7px solid #baff00;box-shadow:12px 14px 0 #171313,0 0 50px rgba(186,255,0,.25)}
.simple-hero .round-buy{right:7%;bottom:7%;background:#baff00;color:#171313}
.simple-hero .scroll{color:#baff00;background:#0b0f09;border-color:#baff00;box-shadow:4px 5px 0 rgba(186,255,0,.3)}
@media(max-width:850px){.simple-brand{grid-template-columns:1fr 260px}.simple-brand h1{font-size:10vw;-webkit-text-stroke-width:3px}.simple-brand p{font-size:14px}}
@media(max-width:600px){.simple-brand{top:47%;grid-template-columns:1fr;text-align:center;gap:25px}.simple-brand h1{font-size:17vw;-webkit-text-stroke-width:3px}.simple-brand p{font-size:12px;margin-top:18px}.simple-brand img{width:210px;justify-self:center}.simple-hero .round-buy{width:85px;height:85px;font-size:17px;bottom:8%}.simple-hero .scroll{display:none}}
.opening-nav{z-index:8;background:#0b0f09;border:2px solid #baff00;box-shadow:6px 7px 0 rgba(186,255,0,.42)}
.opening-nav a{color:#fff4e6!important}.opening-nav a:hover{color:#baff00!important}
