:root{
  --char:#16110c;      /* burnt wood */
  --char2:#211810;
  --leaf:#2c4a22;      /* canopy */
  --leaf2:#4c7a30;
  --ember:#ffa21f;
  --gold:#ffd23f;
  --bone:#eadfc6;
  --dim:#b3a581;
  --red:#c2441f;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important}}
body{margin:0;background:var(--char);color:var(--bone);font:400 19px/1.55 "Pixelify Sans",system-ui,sans-serif;-webkit-font-smoothing:none}
h1,h2,h3{font-family:"Metal Mania",Impact,sans-serif;font-weight:400;margin:0;letter-spacing:.01em}
a{color:var(--ember)}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:#000;padding:8px 12px;z-index:10}
.skip:focus{left:8px;top:8px}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden;padding:0 24px 170px;
  background:
   radial-gradient(120% 55% at 50% 108%, #ff6a00 0, #b53a0c 28%, rgba(120,30,8,.0) 62%),
   linear-gradient(#0e1a0c 0, #17240f 22%, var(--char) 70%)}
.canopy{position:absolute;inset:0 0 auto 0;height:190px;pointer-events:none;
  background:
   radial-gradient(60px 46px at 6% 0,var(--leaf) 98%,transparent 100%),
   radial-gradient(90px 70px at 17% 0,#223a1a 98%,transparent 100%),
   radial-gradient(70px 56px at 31% 0,var(--leaf) 98%,transparent 100%),
   radial-gradient(100px 80px at 46% 0,#1b3015 98%,transparent 100%),
   radial-gradient(64px 50px at 60% 0,var(--leaf) 98%,transparent 100%),
   radial-gradient(96px 76px at 76% 0,#223a1a 98%,transparent 100%),
   radial-gradient(70px 54px at 90% 0,var(--leaf) 98%,transparent 100%);
  filter:drop-shadow(0 6px 0 rgba(0,0,0,.35))}
.embers{position:absolute;inset:auto 0 0 0;height:60%;pointer-events:none;
  background-image:radial-gradient(2px 2px at 10% 90%,#ffd23f 98%,transparent),radial-gradient(2px 2px at 24% 70%,#ffa21f 98%,transparent),radial-gradient(3px 3px at 38% 85%,#ffd23f 98%,transparent),radial-gradient(2px 2px at 55% 60%,#ffa21f 98%,transparent),radial-gradient(3px 3px at 70% 80%,#ffd23f 98%,transparent),radial-gradient(2px 2px at 86% 65%,#ffa21f 98%,transparent),radial-gradient(2px 2px at 95% 92%,#ffd23f 98%,transparent);
  animation:rise 9s linear infinite}
@keyframes rise{from{transform:translateY(40px);opacity:.2}30%{opacity:1}to{transform:translateY(-120px);opacity:0}}
.nav{position:relative;display:flex;gap:22px;justify-content:flex-end;max-width:1180px;margin:0 auto;padding:22px 0}
.nav a{color:var(--bone);text-decoration:none;border-bottom:2px solid transparent}
.nav a:hover{border-color:var(--ember)}
.hero-grid{position:relative;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;padding-top:40px}
h1{line-height:.92;text-shadow:5px 5px 0 #000,-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000;color:var(--ember)}
h1 span{display:block}
.t1{font-size:clamp(58px,10.5vw,138px)}
.t2{font-size:clamp(46px,8.4vw,110px);color:var(--gold)}
.t3{font-size:clamp(24px,3.6vw,44px);color:var(--bone);margin-top:14px}
.lead{max-width:30em;font-size:21px;margin:28px 0 26px;text-shadow:0 2px 0 #000}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin:0}
.btn{display:inline-block;padding:12px 22px;background:var(--ember);color:#1a0d00;text-decoration:none;font-weight:600;border:3px solid #000;box-shadow:5px 5px 0 #000}
.btn:hover{transform:translate(-1px,-1px);box-shadow:6px 6px 0 #000}
.btn[aria-disabled=true]{background:#6e5a2c;color:#e8d9a8;cursor:default}
.btn.ghost{background:transparent;color:var(--bone);border-color:var(--bone);box-shadow:none}

.stage{justify-self:center;text-align:center}
.monkey{position:relative;width:min(400px,78vw);aspect-ratio:200/175;filter:drop-shadow(0 12px 0 rgba(0,0,0,.4))}
.monkey img{position:absolute;image-rendering:pixelated}
.monkey .body{inset:0;width:100%;height:100%}
.monkey .hat{transform:translate(-50%,-100%);transform-origin:50% 100%}
.picker{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px}
.picker button{font:inherit;width:46px;height:46px;background:var(--char2);color:var(--ember);border:3px solid #000;box-shadow:3px 3px 0 #000;cursor:pointer}
.picker button:hover{background:#33240f}
.picker output{min-width:11em;font-size:22px;color:var(--gold);text-shadow:0 2px 0 #000}
.hint{margin:10px 0 0;color:var(--bone);opacity:.8;font-size:16px;text-shadow:0 1px 0 #000}

/* ---------- sections ---------- */
.band{padding:84px 24px;max-width:1180px;margin:0 auto}
.band.dark{max-width:none;background:var(--char2);border-block:4px solid #000}
.band.dark>*{max-width:1180px;margin-inline:auto}
h2{font-size:clamp(34px,5vw,56px);color:var(--ember);margin-bottom:24px;text-shadow:3px 3px 0 #000}
.sub{max-width:38em;color:var(--bone);margin:0 auto 22px}
.modes{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:4px solid #000}
.modes>div{padding:22px;background:var(--char2);border-right:4px solid #000}
.modes>div:last-child{border-right:0}
.modes h3{font-size:30px;color:var(--gold);margin-bottom:8px}
.modes p{margin:0;color:var(--bone)}

/* battle pass strip */
.legend{display:flex;align-items:center;gap:10px;color:var(--dim);margin-bottom:12px;font-size:16px}
.sw{display:inline-block;width:14px;height:14px;border:2px solid #000}
.sw.free{background:var(--leaf2)} .sw.prem{background:var(--gold);margin-left:14px}
.track{display:grid;grid-auto-flow:column;grid-auto-columns:116px;grid-template-rows:auto 112px 112px;gap:6px;overflow-x:auto;padding-bottom:14px;scrollbar-color:var(--ember) var(--char)}
.track .n{font-family:"Metal Mania";font-size:22px;color:var(--dim);text-align:center}
.cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:6px;text-align:center;font-size:14px;line-height:1.15;border:3px solid #000}
.cell.free{background:#1f3517}.cell.prem{background:#3a2c0b;border-color:#6a5113}
.cell.none{opacity:.25}
.cell img{width:52px;height:52px;object-fit:contain;image-rendering:pixelated}
.cell .chip{width:44px;height:44px;display:grid;place-items:center;font-size:22px}
.chip.c{border-radius:50%}
.chip svg{width:40px;height:40px;fill:var(--dim)}
.chip.fx{animation:shine 2.4s linear infinite}
@keyframes shine{50%{filter:brightness(1.7) saturate(1.3)}}

/* leaderboard */
.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.tabs button{font:inherit;padding:8px 18px;background:var(--char2);color:var(--bone);border:3px solid #000;cursor:pointer}
.tabs button[aria-selected=true]{background:var(--ember);color:#1a0d00}
.board{border:4px solid #000;background:var(--char2);min-height:120px}
.board .row{display:grid;grid-template-columns:56px 1fr 90px 100px 120px;gap:12px;padding:12px 18px;border-bottom:2px solid #000;align-items:center}
.board .row:last-child{border-bottom:0}
.board .row.r1{color:var(--gold);font-size:22px}
.board .score{text-align:right;color:var(--gold)}
.board .dim{color:var(--dim)}
.board .msg{padding:26px 22px;color:var(--bone)}

.foot{padding:40px 24px 60px;text-align:center;color:var(--dim);font-size:16px;border-top:4px solid #000}

@media (max-width:860px){
  .hero-grid{grid-template-columns:1fr;gap:28px}
  .stage{order:-1}
  .nav{justify-content:center}
  .modes{grid-template-columns:1fr 1fr}
  .modes>div:nth-child(2){border-right:0}
  .modes>div:nth-child(-n+2){border-bottom:4px solid #000}
}
@media (max-width:560px){
  body{font-size:17px}
  .modes{grid-template-columns:1fr}
  .modes>div{border-right:0;border-bottom:4px solid #000}
  .modes>div:last-child{border-bottom:0}
  .board .row{grid-template-columns:36px 1fr 86px;gap:8px;padding:10px 12px}
  .board .row .m,.board .row .f{display:none}
  .band{padding:60px 18px}
}

/* game / about text */
.two{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start}
.two p{max-width:34em;margin:0 0 16px}
.two h3{font-size:30px;color:var(--gold);margin-bottom:10px;text-shadow:2px 2px 0 #000}
.facts{color:var(--gold);border-left:4px solid var(--ember);padding-left:14px}
.list{margin:0;padding:0;list-style:none;border:4px solid #000;background:var(--char2)}
.list li{padding:12px 18px;border-bottom:2px solid #000}
.list li:last-child{border-bottom:0}
.credits{max-width:40em;margin:0 auto 18px;text-align:left}
.credits summary{cursor:pointer;color:var(--ember);text-align:center}
.credits ul{padding-left:20px}
@media (max-width:860px){.two{grid-template-columns:1fr;gap:28px}}

/* ---------- phones and touch ---------- */
.swipe{display:block;margin:0 0 8px;color:var(--dim);font-size:15px}
.board .who small{display:none}
.nav a{padding:12px 6px;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}
.credits summary{padding:12px 0;min-height:44px}
.credits a{display:inline-block;padding:10px 4px}
.skip{min-height:44px}
.hero,.band,.foot{padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}
@media (hover:none){.btn:hover{transform:none;box-shadow:5px 5px 0 #000}}
@media (max-width:860px){
  .nav{gap:2px;justify-content:center;flex-wrap:wrap;padding:10px 0 0}
  .hero{padding-bottom:120px}
  .hero-grid{padding-top:8px}
  .picker button{width:56px;height:56px;font-size:20px}
  .monkey{width:min(320px,72vw)}
}
@media (max-width:560px){
  .hero,.band,.foot{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}
  .cta-row{flex-direction:column}
  .cta-row .btn{text-align:center;min-height:52px;display:flex;align-items:center;justify-content:center}
  .lead{font-size:19px}
  .swipe{display:block}
  .track{grid-auto-columns:104px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;margin-inline:-18px;padding-inline:18px;scroll-padding-inline:18px}
  .track>*{scroll-snap-align:start}
  .tabs button{min-height:44px;padding:8px 14px}
  .board .row{grid-template-columns:34px 1fr auto;align-items:start}
  .board .row .who small{display:block;color:var(--dim);font-size:14px}
  .board .row.r1{font-size:20px}
  .list li{padding:12px 14px}
  .modes>div{padding:18px}
  .two{gap:22px}
  h2{margin-bottom:18px}
}
@media (max-width:860px){
  .stage{width:100%}
  .picker{width:100%;max-width:340px;margin-inline:auto}
  .picker output{min-width:0;flex:1;font-size:20px}
}

.hatby{min-height:1.4em;margin:8px 0 0;text-align:center;font-size:15px;color:var(--bone,#cdb893);opacity:.85}

.chip.mk{width:66px;height:48px;image-rendering:pixelated}
.chip.title{font-family:"Pixelify Sans",monospace;font-size:30px;color:var(--gold);text-shadow:0 2px 0 #000}

.swatches{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;max-width:460px;margin-inline:auto}
.sw{width:40px;height:40px;border:3px solid #000;box-shadow:2px 2px 0 #000;cursor:pointer;padding:0}
.sw[aria-checked="true"]{outline:3px solid var(--gold);outline-offset:2px}
.sw:focus-visible{outline:3px solid var(--bone);outline-offset:2px}
.sw.fx{animation:swshine 2.4s linear infinite}
@keyframes swshine{50%{filter:brightness(1.2) saturate(1.4)}}
.monkey canvas.body{position:absolute;image-rendering:pixelated;inset:0;width:100%;height:100%}
@keyframes hue{to{filter:hue-rotate(360deg)}}
@keyframes glow{50%{filter:drop-shadow(0 0 14px #9bffd0) brightness(1.15)}}
.fx-glitter,.fx-sparkly{animation:shine 1.2s steps(2) infinite}
.fx-rainbow{animation:hue 3s linear infinite}
.fx-glowing{animation:glow 2s ease-in-out infinite}
.fx-golden{filter:brightness(1.1) saturate(1.3) drop-shadow(0 0 6px #ffd24a)}
.fx-flame{animation:flame 1s ease-in-out infinite alternate}
.fx-frost{animation:frost 2.4s ease-in-out infinite alternate}
@keyframes flame{from{filter:sepia(1) saturate(5) hue-rotate(-25deg) brightness(1) drop-shadow(0 0 4px #ff5a1a)}to{filter:sepia(1) saturate(6) hue-rotate(-10deg) brightness(1.3) drop-shadow(0 -3px 9px #ffb347)}}
@keyframes frost{from{filter:grayscale(.3) sepia(1) saturate(4) hue-rotate(150deg) brightness(1) drop-shadow(0 0 4px #7fd8ff)}to{filter:grayscale(.1) sepia(1) saturate(3) hue-rotate(160deg) brightness(1.35) drop-shadow(0 0 9px #cfefff)}}
@media (prefers-reduced-motion:reduce){.fx-flame,.fx-frost{animation:none}.fx-glitter,.fx-sparkly,.fx-rainbow,.fx-glowing,.sw.fx{animation:none}}
@media (max-width:640px){.sw{width:44px;height:44px}}

#track{-webkit-mask-image:linear-gradient(90deg,#000 94%,transparent);mask-image:linear-gradient(90deg,#000 94%,transparent)}
.retry{margin-top:12px;font:inherit;padding:10px 18px;background:var(--ember);color:#1a1208;border:3px solid #000;box-shadow:3px 3px 0 #000;cursor:pointer}
.retry:hover{filter:brightness(1.1)}
@media (max-width:640px){.swatches{max-width:100%}}

.shots{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.shots figure{margin:0;background:#1d150d;border:3px solid #000;box-shadow:4px 4px 0 #000}
.shots figure:first-child{grid-column:1/-1}
.shots a{display:block;line-height:0}
.shots img{width:100%;height:auto;image-rendering:pixelated;display:block}
.shots figcaption{padding:12px 14px;font-size:16px;line-height:1.35;color:var(--bone,#cdb893)}
@media (max-width:640px){.shots{grid-template-columns:1fr}}

.news{display:grid;gap:14px;max-width:760px}
.news article{background:#1d150d;border:3px solid #000;box-shadow:4px 4px 0 #000;padding:16px 18px}
.news h3{margin:0 0 2px;font-family:"Metal Mania",serif;font-weight:400;font-size:26px;color:var(--gold)}
.news .when{margin:0 0 8px;font-size:14px;color:var(--dim)}
.news p:last-child{margin:0}
.music{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:50;min-height:44px;padding:8px 16px;font:inherit;font-size:16px;background:#1d150d;color:var(--bone,#cdb893);border:3px solid #000;box-shadow:3px 3px 0 #000;cursor:pointer}
.music[aria-pressed="true"]{background:var(--ember);color:#1a1208}
.music:hover{filter:brightness(1.1)}

/* ---------- easter egg ("sus"): walk-in, dance, then a full takeover. All motion is gentle: nothing flashes. ---------- */
.sus-stage{position:fixed;inset:0;z-index:9998;overflow:hidden;cursor:pointer}
.sus-stage *{animation-play-state:running!important}
.sus-wrap{position:fixed;bottom:0;left:0;width:min(220px,40vw);z-index:9999;animation:susTrip 9s linear forwards!important}
.sus{display:block;width:100%;height:auto;transform-origin:50% 100%;filter:drop-shadow(0 6px 8px rgba(0,0,0,.45));
  animation:susStep .5s ease-in-out 3 alternate, susDance 4.8s ease-in-out 1.7s 1 both!important}
.sus-ring{position:absolute;left:50%;bottom:6px;width:150%;aspect-ratio:2/1;translate:-50% 30%;border-radius:50%;opacity:0;
  background:radial-gradient(ellipse at center,rgba(255,210,63,.55),rgba(255,162,31,.25) 45%,transparent 70%);
  animation:susRing 4.8s ease-in-out 1.7s 1 both!important}
@keyframes susTrip{
  0%{transform:translateX(-130%)}
  18%,70%{transform:translateX(calc(50vw - 50%))}
  100%{transform:translateX(calc(100vw + 130%))}}
@keyframes susStep{from{transform:rotate(-4deg)}to{transform:rotate(4deg)}}
@keyframes susDance{
  0%{transform:none}
  8%{transform:translateY(-34px) scale(1.04,.96)}
  16%{transform:none}
  24%{transform:translateY(-34px)}
  30%{transform:translateY(-70px) rotate(360deg)}
  38%{transform:none}
  46%{transform:translateX(-26px) rotate(-14deg) skewX(8deg)}
  54%{transform:translateX(26px) rotate(14deg) skewX(-8deg)}
  62%{transform:translateX(-26px) rotate(-14deg) skewX(8deg)}
  70%{transform:translateX(26px) rotate(14deg) skewX(-8deg)}
  78%{transform:translateY(8px) scale(1.08,.88)}
  84%{transform:translateY(-44px) scale(.97,1.06)}
  92%{transform:translateY(0) scale(1.06,.9)}
  100%{transform:none}}
@keyframes susRing{0%{opacity:0;scale:.6}12%{opacity:1}50%{scale:1.1}88%{opacity:1}100%{opacity:0;scale:.8}}

/* the takeover */
html.sus-on, html.sus-on *{cursor:url(img/sus-cursor.png) 22 22, pointer!important}
html.sus-on body > *:not(.sus-stage){animation:susWobble 1.1s ease-in-out infinite alternate!important;transform-origin:50% 50%}
@keyframes susWobble{from{transform:rotate(-.7deg) scale(1.005)}to{transform:rotate(.7deg) scale(1.02)}}
.sus-burst{position:absolute;inset:-50%;opacity:0;
  background:repeating-conic-gradient(from 0deg at 50% 50%,rgba(255,162,31,.28) 0 10deg,rgba(20,10,0,.55) 10deg 20deg);
  animation:susBurst 12.5s ease-in-out forwards!important}
@keyframes susBurst{0%{opacity:0;transform:rotate(0)}12%{opacity:1}88%{opacity:1}100%{opacity:0;transform:rotate(90deg)}}
.sus-giant{position:absolute;left:50%;top:50%;width:min(70vmin,520px);translate:-50% -50%;opacity:0;
  animation:susGiantIn 12.5s ease-in-out forwards!important}
.sus-giant .sus{animation:susGiantDance 1.2s ease-in-out infinite alternate!important}
@keyframes susGiantIn{0%{opacity:0;scale:.2}10%{opacity:1;scale:1}88%{opacity:1;scale:1}100%{opacity:0;scale:1.4}}
@keyframes susGiantDance{
  0%{transform:rotate(-8deg) translateY(0) scale(1,1)}
  50%{transform:rotate(8deg) translateY(-30px) scale(.97,1.05)}
  100%{transform:rotate(-8deg) translateY(10px) scale(1.06,.93)}}
.sus-line{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-around;align-items:flex-end;pointer-events:none;
  animation:susLineIn 12.5s ease-in-out forwards!important;opacity:0}
@keyframes susLineIn{0%,2%{opacity:0;transform:translateY(100%)}12%{opacity:1;transform:none}88%{opacity:1;transform:none}100%{opacity:0;transform:translateY(100%)}}
.sus-mini{width:var(--w,90px);animation:susMini .6s ease-in-out var(--d,0s) infinite alternate!important}
@keyframes susMini{from{transform:translateY(0) rotate(-10deg) scale(1,1)}to{transform:translateY(-34px) rotate(10deg) scale(.96,1.06)}}
.sus-rain{position:absolute;top:0;width:var(--w,80px);height:auto;pointer-events:none;opacity:0;
  animation:susRain var(--t,4s) linear var(--d,0s) infinite!important}
@keyframes susRain{0%{opacity:1;transform:translateY(-30vh) rotate(0)}100%{opacity:1;transform:translateY(125vh) rotate(var(--r,540deg))}}

/* level two */
html.sus-l2 body > *:not(.sus-stage){animation:susWobble2 2.2s ease-in-out infinite alternate!important}
@keyframes susWobble2{0%{transform:rotate(-3deg) scale(1.01)}50%{transform:rotate(2deg) scale(1.06)}100%{transform:rotate(4deg) scale(.98)}}
.sus-bounce{position:absolute;left:0;top:0;height:auto;pointer-events:none;filter:drop-shadow(0 4px 6px rgba(0,0,0,.5))}
.sus-run{position:absolute;width:var(--w,90px);height:auto;pointer-events:none;opacity:0}
.sus-run.ltr{left:0;animation:susRunR var(--t,2.4s) linear var(--d,0s) infinite!important}
.sus-run.rtl{right:0;animation:susRunL var(--t,2.4s) linear var(--d,0s) infinite!important}
@keyframes susRunR{0%{opacity:1;transform:translateX(-30vw) rotate(-6deg)}25%{transform:translateX(25vw) rotate(6deg) translateY(-24px)}50%{transform:translateX(50vw) rotate(-6deg)}75%{transform:translateX(75vw) rotate(6deg) translateY(-24px)}100%{opacity:1;transform:translateX(130vw) rotate(-6deg)}}
@keyframes susRunL{0%{opacity:1;transform:translateX(30vw) scaleX(-1) rotate(-6deg)}25%{transform:translateX(-25vw) scaleX(-1) rotate(6deg) translateY(-24px)}50%{transform:translateX(-50vw) scaleX(-1) rotate(-6deg)}75%{transform:translateX(-75vw) scaleX(-1) rotate(6deg) translateY(-24px)}100%{opacity:1;transform:translateX(-130vw) scaleX(-1) rotate(-6deg)}}
.sus-marquee{position:absolute;left:0;right:0;height:72px;overflow:hidden;white-space:nowrap;pointer-events:none;background:rgba(0,0,0,.7);
  font:400 56px/72px "Metal Mania",Impact,sans-serif;color:#ffd23f;text-shadow:0 3px 0 #000;display:flex;align-items:center}
.sus-marquee.top{top:0}.sus-marquee.bottom{bottom:0}
.sus-marquee span{display:inline-block;animation:susMarq 12s linear infinite!important}
.sus-marquee.bottom span{animation-direction:reverse!important}
@keyframes susMarq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* level three */
html.sus-l3 body > *:not(.sus-stage){animation:susSpin 9s ease-in-out 1 forwards, susHue 6s linear infinite!important}
@keyframes susSpin{0%{transform:rotate(0) scale(1)}35%{transform:rotate(360deg) scale(.85)}70%{transform:rotate(720deg) scale(1.1)}100%{transform:rotate(720deg) scale(1)}}
@keyframes susHue{from{filter:hue-rotate(0deg) saturate(1.5)}to{filter:hue-rotate(360deg) saturate(1.5)}}
.sus-vignette{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 160px 50px rgba(200,0,0,.75);animation:susVig 1.6s ease-in-out infinite alternate!important}
@keyframes susVig{from{opacity:.35}to{opacity:1}}
.sus-meeting{position:absolute;left:50%;top:40%;translate:-50% -50%;width:92vw;text-align:center;pointer-events:none;
  font:400 clamp(44px,11vw,150px)/1 "Metal Mania",Impact,sans-serif;color:#ff2a2a;-webkit-text-stroke:3px #000;text-shadow:0 8px 0 #000,0 0 40px rgba(255,0,0,.8);
  animation:susMeet 17s ease-out forwards!important}
@keyframes susMeet{0%{opacity:0;transform:scale(5) rotate(-6deg)}4%{opacity:1;transform:scale(1) rotate(-3deg)}8%{transform:scale(1.08) rotate(2deg)}12%{transform:scale(1) rotate(-2deg)}
  20%,80%{opacity:1;transform:scale(1.03) rotate(1deg)}100%{opacity:0;transform:scale(1.4)}}
.sus-meeting-sub{position:absolute;left:50%;top:calc(40% + clamp(40px,9vw,120px));translate:-50% 0;pointer-events:none;
  font:400 clamp(22px,4vw,48px)/1.1 "Pixelify Sans",system-ui,sans-serif;color:#fff;text-shadow:0 3px 0 #000;
  animation:susMeet 17s ease-out forwards!important}
.sus-rise{position:absolute;bottom:0;width:var(--w,80px);height:auto;pointer-events:none;opacity:0;
  animation:susRise var(--t,3.5s) linear var(--d,0s) infinite!important}
@keyframes susRise{0%{opacity:1;transform:translateY(30vh) rotate(0)}100%{opacity:1;transform:translateY(-130vh) rotate(var(--r,540deg))}}
.sus-trail{position:fixed;width:44px;height:auto;pointer-events:none;translate:-50% -50%;animation:susTrail .9s ease-out forwards!important}
@keyframes susTrail{from{opacity:1;transform:scale(1) rotate(0)}to{opacity:0;transform:translateY(60px) scale(.3) rotate(200deg)}}
