.landing:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(1100px 600px at 78% 12%,rgba(200,70,60,.1),transparent 60%),radial-gradient(900px 700px at 12% 88%,rgba(217,164,65,.06),transparent 60%)}.landing .hero{position:relative;padding:132px 0 70px;overflow:hidden}.landing .hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:40px;align-items:center}.landing .hero-copy{min-width:0}.landing .kick{color:var(--red);margin:0 0 22px}.landing .kick.amber{color:var(--amber)}.landing h1.hero-t{font-family:"Press Start 2P",monospace;font-size:clamp(24px,4.4vw,44px);line-height:1.42;margin:0;color:var(--cream);text-shadow:0 3px 0 rgba(0,0,0,.5)}.landing .hero p.sub{font-family:VT323,monospace;font-size:clamp(22px,2.6vw,28px);color:var(--dim);margin:22px 0 0;max-width:none}.landing .cta-row{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:34px}.landing .trial{font-family:VT323,monospace;font-size:21px;color:var(--faint);flex-basis:100%;max-width:none;line-height:1.15}.landing .arena{min-width:0;position:relative;padding:26px 10px 22px;overflow:visible}.landing .arena.shake{animation:shake .42s}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-7px,4px)}40%{transform:translate(6px,-5px)}60%{transform:translate(-5px,-3px)}80%{transform:translate(4px,4px)}}.landing .saywrap{min-height:74px;display:flex;justify-content:center;align-items:flex-end;margin-bottom:6px}.landing .say{position:relative;background:var(--cream);color:#10131a;border-radius:14px;padding:13px 18px;font-family:VT323,monospace;font-size:22px;line-height:1.08;max-width:340px;text-align:center;opacity:0;transform:translateY(6px);transition:opacity .22s,transform .22s}.landing .say.show{opacity:1;transform:translateY(0)}.landing .say:after{content:"";position:absolute;left:50%;margin-left:-9px;bottom:-9px;width:18px;height:18px;background:var(--cream);transform:rotate(45deg)}.landing .say .who{display:block;margin-top:6px;font-size:15px;color:#7a6a34}.landing .say #gSay:after{content:"▌";margin-left:1px;color:#10131a;animation:caret .8s steps(1) infinite}@keyframes caret{0%,49%{opacity:1}50%,to{opacity:0}}.landing .fighters{display:flex;align-items:flex-end;justify-content:center;gap:64px;min-height:230px;padding:6px 10px 2px;position:relative;transform-origin:center bottom}.landing .g-knight{transition:transform .18s ease-out;transform-origin:center bottom}.landing .g-knight.recoil{transform:translate(-52px) rotate(-9deg)}.landing .g-knight.strike{transform:translate(96px) rotate(9deg);transition:transform .11s ease-out}.landing .g-doom{cursor:pointer;transition:filter .3s}.landing .g-doom.hit{animation:doomhit .22s}@keyframes doomhit{0%{transform:translate(0)}25%{transform:translate(14px) rotate(5deg)}50%{filter:brightness(2.4) saturate(2)}to{transform:translate(0)}}.landing .g-doom.dead{transform:scale(2.3) rotate(14deg);opacity:0;filter:brightness(4) blur(3px);pointer-events:none;transition:transform .55s cubic-bezier(.2,.7,.3,1.5),opacity .55s ease-out,filter .3s}.landing .doom-float{will-change:transform}.landing .doom-float.hover{animation:floaty 2.6s ease-in-out infinite}.landing .doom-float.swoop{animation:swoopKnock 1.55s cubic-bezier(.4,.1,.3,1) forwards}@keyframes swoopKnock{0%{transform:translate(420px,-150px) scale(.35) rotate(-24deg);opacity:0}26%{transform:translate(150px,-14px) scale(1) rotate(0);opacity:1}44%{transform:translate(-96px,10px) scale(1.12) rotate(-6deg)}58%{transform:translate(40px,-10px) scale(1)}to{transform:translate(0) scale(1)}}@keyframes floaty{0%,to{transform:translate(0)}50%{transform:translate(7px,-16px)}}.landing .flash{position:absolute;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,240,200,.95),rgba(232,147,44,.5) 40%,transparent 70%);transform:translate(-50%,-50%) scale(0);opacity:.95}.landing .flash.go{transition:transform .5s ease-out,opacity .5s ease-out;transform:translate(-50%,-50%) scale(1);opacity:0}.landing .ring{position:absolute;border:3px solid rgba(255,220,150,.85);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%) scale(0);opacity:.9}.landing .ring.go{transition:transform .55s ease-out,opacity .55s ease-out;transform:translate(-50%,-50%) scale(1);opacity:0}.landing .shard{position:absolute;border-radius:2px;pointer-events:none;transition:transform .65s ease-out,opacity .65s ease-out}.landing .gbar{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px;flex-wrap:wrap}.landing .g-whack{background:var(--red);color:#fff;border:0;border-radius:9px;padding:11px 24px;cursor:pointer;white-space:nowrap;font-family:"Press Start 2P",monospace;font-size:11px;letter-spacing:1px;box-shadow:0 4px 0 var(--red-d)}.landing .g-whack:active{transform:translateY(3px);box-shadow:0 1px 0 var(--red-d)}.landing .g-reset{background:transparent;color:var(--dim);border:1px solid var(--line);border-radius:9px;padding:10px 18px;cursor:pointer;font-family:Space Grotesk,sans-serif;font-size:14px}.landing .g-reset:hover{color:var(--cream);border-color:var(--faint)}.landing .lead{font-family:"Press Start 2P",monospace;font-size:clamp(15px,2.2vw,20px);line-height:1.6;margin:0 0 18px;color:var(--cream)}.landing .battle-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.landing .b-champ{scroll-margin-top:96px}.landing .plainword{font-family:VT323,monospace;font-size:clamp(20px,2.4vw,25px);color:var(--dim);margin:30px 0 0;line-height:1.2}.landing .meet{display:grid;grid-template-columns:auto 1fr;gap:44px;align-items:end}.landing .battle-grid .meet{gap:24px;align-items:center;min-height:132px}.landing .meet .portrait{display:flex;align-items:flex-end;justify-content:center}.landing .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:14px}.landing .card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:26px 24px 28px;overflow:hidden}.landing .card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--red),var(--amber));opacity:.7}.landing .card .n{font-family:"Press Start 2P",monospace;font-size:11px;color:var(--amber);letter-spacing:1px}.landing .card h3{font-family:Space Grotesk,sans-serif;font-size:19px;font-weight:600;margin:14px 0 10px;color:var(--cream)}.landing .card p{font-family:VT323,monospace;font-size:20px;color:var(--dim);margin:0;line-height:1.18}.landing .final{position:relative;text-align:center;padding:96px 0}.landing .final .proc{font-family:"Press Start 2P",monospace;font-size:clamp(15px,2.6vw,24px);line-height:1.6;color:var(--cream);margin:0 0 30px;text-shadow:0 3px 0 rgba(0,0,0,.5)}.landing .final .champ{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:30px;flex-wrap:wrap}.landing .final .defn{position:relative;display:inline-block;background:var(--cream);color:#10131a;border-radius:14px;padding:12px 16px;font-family:VT323,monospace;font-size:clamp(16px,1.7vw,19px);line-height:1.14;max-width:30ch;text-align:left}.landing .final .defn:after{content:"";position:absolute;left:-9px;top:50%;margin-top:-9px;width:18px;height:18px;background:var(--cream);transform:rotate(45deg)}.landing .final .defn .who{display:block;margin-top:7px;font-size:14px;color:#7a6a34}.landing .final .defn #defnSay.typing:after{content:"▌";margin-left:1px;color:#10131a;animation:caret .8s steps(1) infinite}@media(max-width:620px){.landing .final .defn:after{left:50%;margin-left:-9px;top:-9px;margin-top:0}}.landing .ember{position:absolute;bottom:-10px;width:4px;height:4px;border-radius:50%;background:var(--amber);opacity:0;pointer-events:none;filter:blur(.3px)}@keyframes rise{0%{transform:translateY(0) translate(0);opacity:0}12%{opacity:.8}to{transform:translateY(-460px) translate(var(--drift,20px));opacity:0}}@media(max-width:1120px){.landing .fighters{gap:44px;transform:scale(.88)}}@media(max-width:900px){.landing .hero-grid{grid-template-columns:1fr;gap:8px}.landing .hero{padding:118px 0 54px}.landing .fighters{gap:36px;transform:scale(.82);transform-origin:center bottom}.landing .battle-grid{grid-template-columns:1fr;gap:36px}.landing .meet{grid-template-columns:1fr;gap:20px;align-items:center;text-align:center;justify-items:center}.landing .cards{grid-template-columns:1fr}}@media(max-width:560px){.landing .fighters{gap:20px;transform:scale(.62);min-height:180px}.landing h1.hero-t{font-size:26px;line-height:1.5}.landing .cta-row{gap:14px}.landing section.band{padding:60px 0}}@media(prefers-reduced-motion:reduce){.landing .doom-float.swoop,.landing .doom-float.hover,.landing .ember{animation:none!important}html{scroll-behavior:auto}}
