.ff-stage{--red: #c21f1a;--red-deep: #990000;--ember: #ff4a3d;--text: #f4f1ec;--muted: #a39d94;--line: rgba(255, 255, 255, .09);--radius: 24px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-back: cubic-bezier(.34, 1.56, .64, 1);position:relative;isolation:isolate;width:100%;min-height:100vh;display:flex;justify-content:center;align-items:center;padding:108px 20px 24px;overflow:hidden;background:#070707;color:var(--text)}.ff-stage a:focus-visible,.ff-stage button:focus-visible{outline:2px solid var(--ember);outline-offset:3px}.ff-aurora{position:absolute;inset:0;z-index:-2;overflow:hidden}.ff-aurora span{position:absolute;width:70vmax;height:70vmax;border-radius:50%;opacity:.55;will-change:transform}.ff-aurora span:nth-child(1){top:-35vmax;left:-20vmax;background:radial-gradient(circle,rgba(170,12,10,.75),transparent 65%);animation:ff-drift-a 18s ease-in-out infinite alternate}.ff-aurora span:nth-child(2){right:-30vmax;bottom:-40vmax;background:radial-gradient(circle,rgba(120,6,20,.8),transparent 65%);animation:ff-drift-b 22s ease-in-out infinite alternate}.ff-aurora span:nth-child(3){top:20%;left:35%;width:45vmax;height:45vmax;background:radial-gradient(circle,rgba(255,90,40,.35),transparent 65%);animation:ff-drift-c 15s ease-in-out infinite alternate}@keyframes ff-drift-a{to{transform:translate(18vmax,14vmax) scale(1.15)}}@keyframes ff-drift-b{to{transform:translate(-16vmax,-12vmax) scale(1.2)}}@keyframes ff-drift-c{to{transform:translate(-22vmax,10vmax) scale(.8)}}.ff-stage:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,.7) 90%);pointer-events:none}.ff-embers{position:absolute;inset:0;z-index:-1;width:100%;height:100%;pointer-events:none}.ff-streaks,.ff-intro{display:none}.ff-tilt{width:100%;max-width:1200px;transform:perspective(1600px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg))}.ff-card{position:relative;width:100%;min-height:max(75vh,650px);display:grid;grid-template-columns:40% 60%;border-radius:var(--radius);background:#0e0e0ecc;backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);box-shadow:0 0 0 1px var(--line),0 60px 120px -30px #000000f2,0 0 140px -30px #c21f1a8c;animation:ff-card-in 1s var(--ease-out) both}.ff-orbit{position:absolute;inset:0;z-index:5;padding:1.5px;overflow:hidden;border-radius:inherit;container-type:size;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.ff-orbit:before{content:"";position:absolute;top:50%;left:50%;width:300%;width:142cqmax;aspect-ratio:1;background:conic-gradient(transparent 0 55%,rgba(255,74,61,.2) 65%,rgba(255,110,90,1) 80%,transparent 92%);transform:translate(-50%,-50%);animation:ff-orbit 6s linear infinite}@keyframes ff-orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes ff-card-in{0%{opacity:0;transform:translateY(40px) scale(.94)}}.ff-glare{position:absolute;inset:0;z-index:4;border-radius:inherit;background:radial-gradient(600px circle at var(--gx, 50%) var(--gy, 0%),rgba(255,255,255,.09),transparent 45%);opacity:var(--glare, 0);transition:opacity .4s;pointer-events:none}.ff-info{position:relative;z-index:2;display:flex;flex-direction:column;padding:28px 40px 18px}.ff-info-content{width:100%;margin:auto 0;display:flex;flex-direction:column;align-items:center;text-align:center}.ff-in{animation:ff-in .8s var(--ease-out) both;animation-delay:calc(.6s + var(--i, 0) * .09s)}@keyframes ff-in{0%{opacity:0;transform:translateY(26px) scale(.96)}}.ff-logo-wrap{position:relative;display:grid;place-items:center;width:150px;height:116px;margin-bottom:8px;perspective:500px}.ff-swirl{position:absolute;top:50%;left:50%;width:250px;height:250px;margin:-125px 0 0 -125px;transform:rotate(-24deg) scaleY(.34);pointer-events:none}.ff-swirl svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 7px rgba(255,40,30,.7));animation:ff-spin 16s linear infinite}.ff-swirl-arm,.ff-swirl-shine{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:ff-draw 1.3s cubic-bezier(.45,0,.2,1) .2s forwards}.ff-swirl-arm{stroke:url(#ff-swirl-fill);stroke-width:11}.ff-swirl-shine{stroke:#ffcdc3bf;stroke-width:2.5}@keyframes ff-spin{to{transform:rotate(360deg)}}.ff-logo-float{position:relative;z-index:1;line-height:0;animation:ff-float 6s ease-in-out 1.4s infinite}@keyframes ff-float{0%,to{transform:translateY(0) rotateY(-7deg) rotate(-1.5deg)}50%{transform:translateY(-5px) rotateY(7deg) rotate(1.5deg)}}.ff-logo{width:100px;height:auto;filter:drop-shadow(0 4px 10px rgba(0,0,0,.6)) drop-shadow(0 0 12px rgba(255,50,30,.45));animation:ff-logo-in .9s var(--ease-back) .55s both,ff-logo-glow 3.4s ease-in-out 1.6s infinite}@keyframes ff-logo-in{0%{opacity:0;transform:translateY(-34px) scale(1.5)}}@keyframes ff-logo-glow{50%{filter:drop-shadow(0 4px 10px rgba(0,0,0,.6)) drop-shadow(0 0 22px rgba(255,70,30,.85))}}.ff-logo-sheen{position:absolute;inset:0;background:linear-gradient(110deg,transparent 44%,rgba(255,255,255,.2) 47%,rgba(255,255,255,.7) 50%,rgba(255,255,255,.2) 53%,transparent 56%) no-repeat;background-size:250% 100%;background-position:160% 0;-webkit-mask:url(/images/logo.png) center / contain no-repeat;mask:url(/images/logo.png) center / contain no-repeat;pointer-events:none;animation:ff-logo-sheen 5.5s ease-in-out 1.8s infinite}@keyframes ff-logo-sheen{0%{background-position:160% 0}28%,to{background-position:-60% 0}}.ff-title{position:relative;margin:0 0 14px;font-size:clamp(2.6rem,3.6vw,3.4rem);font-weight:900;letter-spacing:-.04em;line-height:1}.ff-title-text{position:relative;z-index:1;display:inline-block}.ff-letter{display:inline-block;color:#fff;text-shadow:0 0 22px rgba(255,60,40,.35);--slam: calc(.55s + var(--i, 0) * .09s + var(--l) * .05s);animation:ff-slam .55s var(--ease-out) var(--slam) both,ff-heat 5s ease-in-out calc(var(--slam) + 1.6s) infinite}@keyframes ff-slam{0%{opacity:0;transform:translateY(-60px) scale(2.2) rotate(-10deg);filter:blur(10px);color:var(--ember)}55%{opacity:1;transform:translateY(4px) scale(.92);filter:blur(0);color:#ffb3a8}to{transform:none}}@keyframes ff-heat{0%,86%,to{color:#fff;text-shadow:0 0 22px rgba(255,60,40,.35)}92%{color:#ffd2c9;text-shadow:0 0 18px rgba(255,70,50,.95),0 0 42px rgba(255,40,20,.6)}}.ff-shock{position:absolute;top:50%;left:50%;width:120%;aspect-ratio:3 / 1;border-radius:50%;border:2px solid rgba(255,90,60,.9);box-shadow:0 0 30px #ff3c28cc,inset 0 0 30px #ff3c2880;opacity:0;transform:translate(-50%,-50%) scale(.2);pointer-events:none;animation:ff-shock .9s var(--ease-out) calc(.55s + var(--i, 0) * .09s + .75s)}@keyframes ff-shock{0%{opacity:1;transform:translate(-50%,-50%) scale(.2)}to{opacity:0;transform:translate(-50%,-50%) scale(1.6)}}.ff-description{max-width:440px;margin:0 auto 20px;font-size:.95rem;line-height:1.6;color:var(--muted)}.ff-features{width:fit-content;margin:0 auto 20px;padding:0;list-style:none;text-align:left}.ff-features li{display:flex;align-items:center;gap:14px;margin:0 -10px 4px;padding:4px 10px;border-radius:12px;font-size:.93rem;font-weight:500;transition:translate .3s var(--ease-out),background-color .3s}.ff-features li:hover{translate:6px 0;background:#ff4a3d12}.ff-icon{flex:0 0 auto;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ff-features .ff-icon{width:32px;height:32px;padding:7px;border-radius:10px;background:#c21f1a29;box-shadow:inset 0 0 0 1px #ff4a3d40;color:var(--ember);transition:box-shadow .3s,background-color .3s,scale .3s var(--ease-back)}.ff-features li:hover .ff-icon{scale:1.12;background:#c21f1a4d;box-shadow:inset 0 0 0 1px #ff6e5ab3,0 0 18px #ff3c2899}.ff-features .ff-icon>*{stroke-dasharray:1;stroke-dashoffset:1;animation:ff-draw 1s ease-out forwards;animation-delay:calc(.9s + var(--i, 0) * .09s)}@keyframes ff-draw{to{stroke-dashoffset:0}}.ff-buttons{display:flex;flex-direction:column;gap:10px;width:100%;max-width:330px}.ff-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:13px 18px;overflow:hidden;border-radius:12px;font-weight:700;font-size:.95rem;text-decoration:none;translate:var(--mx, 0px) calc(var(--my, 0px) + var(--lift, 0px));transition:translate .35s var(--ease-out),box-shadow .25s,background-color .25s}.ff-btn:hover{--lift: -2px}.ff-btn-download{background:linear-gradient(180deg,#e0271f,var(--red-deep));color:#fff;box-shadow:inset 0 1px #ffffff40,0 10px 28px -10px #ff281ecc}.ff-btn-download.ff-in{animation:ff-in .8s var(--ease-out) both,ff-pulse 3.6s ease-out 2.6s infinite;animation-delay:calc(.6s + var(--i, 0) * .09s),2.6s}@keyframes ff-pulse{0%,to{box-shadow:inset 0 1px #ffffff40,0 10px 28px -10px #ff281ecc,0 0 #ff4a3d8c}35%{box-shadow:inset 0 1px #ffffff40,0 12px 40px -6px #ff3223,0 0 0 8px #ff4a3d00}}.ff-btn-download:hover{color:#fff;background:linear-gradient(180deg,#f2342b,#b00d0b)}.ff-btn-download:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.4) 50%,transparent 65%);transform:translate(-120%);animation:ff-sheen 1s ease 2s}.ff-btn-download:hover:after{transform:translate(120%);transition:transform .7s ease}@keyframes ff-sheen{to{transform:translate(120%)}}.ff-btn-download .ff-icon{width:19px;height:19px;stroke-width:2.2}.ff-btn-download:hover .ff-icon{animation:ff-nudge .6s ease infinite}@keyframes ff-nudge{40%{transform:translateY(3px)}}.ff-btn-discord{background:#5865f224;color:#fff;box-shadow:inset 0 0 0 1px #5865f266}.ff-btn-discord:hover{background:#5865f247;color:#fff;box-shadow:inset 0 0 0 1px #5865f2cc,0 12px 32px -10px #5865f2e6}.ff-btn-discord .fa-discord{font-size:1.1rem;transition:rotate .4s var(--ease-back)}.ff-btn-discord:hover .fa-discord{rotate:-12deg}.ff-online{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:99px;background:#23a55a29;color:#8ee0ae;font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums;animation:ff-pop .5s var(--ease-back) both}@keyframes ff-pop{0%{opacity:0;scale:.4}}.ff-online[hidden]{display:none}.ff-live{position:relative;width:7px;height:7px;border-radius:50%;background:#23a55a}.ff-live:after{content:"";position:absolute;inset:0;border-radius:50%;background:#23a55a;animation:ff-ping 1.8s ease-out infinite}@keyframes ff-ping{to{opacity:0;transform:scale(3)}}.ff-socials{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ff-social{display:flex;flex-direction:column;align-items:center;gap:6px;padding:11px 8px 9px;border-radius:12px;background:#ffffff0d;box-shadow:inset 0 0 0 1px var(--line);color:#d6d0c7;font-size:.85rem;font-weight:600;text-decoration:none;transition:background-color .25s,box-shadow .25s,color .25s,translate .3s var(--ease-out)}.ff-social:hover{translate:0 -3px;background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff4d,0 10px 24px -12px #ffffff4d;color:#fff}.ff-social .ff-icon{transition:scale .35s var(--ease-back),rotate .35s var(--ease-back)}.ff-social:hover .ff-icon{scale:1.2;rotate:-8deg}.ff-footer{margin-top:12px;font-size:.75rem;color:#ffffff47}.ff-gallery{position:relative;z-index:1;overflow:hidden;border-radius:0 var(--radius) var(--radius) 0;background:#000;touch-action:pan-y;animation:ff-wipe 1.1s var(--ease-out) .15s both}@keyframes ff-wipe{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}.ff-gallery:after{content:"";position:absolute;inset:0;z-index:3;background:linear-gradient(to right,rgba(14,14,14,.9),transparent 7%),linear-gradient(to top,rgba(0,0,0,.6),transparent 24%);pointer-events:none}.gallery-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;user-select:none}.gallery-image.active{opacity:1;animation:ff-kenburns 9s ease-out both}.gallery-image:nth-child(2n).active{animation-name:ff-kenburns-alt}@keyframes ff-kenburns{0%{transform:scale(1)}to{transform:scale(1.14) translate(-2%,-1.5%)}}@keyframes ff-kenburns-alt{0%{transform:scale(1)}to{transform:scale(1.14) translate(2%,1.5%)}}.ff-shutter{position:absolute;inset:0;z-index:2;display:flex;animation:ff-punch .8s var(--ease-out) both}.ff-strip{flex:1;height:100%;background-repeat:no-repeat;animation:ff-strip .6s var(--ease-out) both;animation-delay:calc(var(--s) * 45ms)}.ff-strip:nth-child(odd){--from: -105%}.ff-strip:nth-child(2n){--from: 105%}@keyframes ff-strip{0%{transform:translateY(var(--from))}}@keyframes ff-punch{0%{transform:scale(1.18);filter:brightness(1.8) saturate(1.4)}}.ff-flash{position:absolute;inset:0;z-index:3;background:linear-gradient(100deg,transparent 20%,rgba(255,60,40,.55) 45%,rgba(255,220,200,.5) 50%,rgba(255,60,40,.55) 55%,transparent 80%);transform:translate(-110%);pointer-events:none}.ff-flash.is-flashing{animation:ff-flash .65s ease-out}@keyframes ff-flash{to{transform:translate(110%)}}.ff-gallery-nav{position:absolute;top:50%;z-index:4;display:grid;place-items:center;width:50px;height:50px;border:0;border-radius:50%;background:#00000073;box-shadow:inset 0 0 0 1px #fff3;color:#fff;opacity:.8;transform:translateY(-50%);transition:opacity .25s,background-color .25s,scale .3s var(--ease-back),box-shadow .25s}.ff-gallery:hover .ff-gallery-nav{opacity:1}.ff-gallery-nav:hover{scale:1.12;background:#c21f1a8c;box-shadow:inset 0 0 0 1px #ff6e5acc,0 0 24px #ff322899}.ff-gallery-nav:active{scale:.94}.ff-gallery-nav .ff-icon{width:20px;height:20px;stroke-width:2.2}#prev-btn{left:26px}#next-btn{right:20px}.ff-like{position:absolute;top:20px;right:20px;z-index:4;display:flex;align-items:center;gap:8px;padding:8px 14px;border:0;border-radius:99px;background:#00000080;box-shadow:inset 0 0 0 1px #fff3;color:#fff;font-weight:700;font-variant-numeric:tabular-nums;transition:background-color .25s,box-shadow .25s,scale .3s var(--ease-back)}.ff-like:hover{scale:1.08;background:#c21f1a66;box-shadow:inset 0 0 0 1px #ff4a3db3,0 0 22px #ff322880}.ff-like .ff-icon{width:18px;height:18px;color:var(--ember);fill:var(--ember)}.ff-like.is-pressed .ff-icon{animation:ff-beat .5s var(--ease-back)}.ff-like.is-pressed #like-count{display:inline-block;animation:ff-bump .4s var(--ease-back)}@keyframes ff-beat{35%{transform:scale(1.7)}}@keyframes ff-bump{40%{transform:translateY(-5px) scale(1.25);color:#ffb3a8}}.ff-burst{position:absolute;top:50%;left:22px;width:12px;height:12px;margin:-6px;pointer-events:none;color:var(--ember);animation:ff-burst .8s ease-out forwards}.ff-burst svg{width:100%;height:100%;fill:currentColor}@keyframes ff-burst{0%{opacity:1;transform:translate(0) scale(.6) rotate(0)}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1.2) rotate(var(--rot))}}.ff-gallery-foot{position:absolute;left:26px;right:20px;bottom:18px;z-index:4;display:flex;align-items:center;gap:14px}.ff-counter{flex:0 0 auto;padding:4px 10px;border-radius:99px;background:#00000080;font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums;color:#ddd}.ff-progress{flex:1;height:3px;overflow:hidden;border-radius:3px;background:#ffffff2e}.ff-progress-fill{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--red),var(--ember));box-shadow:0 0 10px #ff3c28e6;transform-origin:left;transform:scaleX(0)}.ff-progress-fill.is-running{animation:ff-progress 5.5s linear forwards}.ff-gallery:hover .ff-progress-fill.is-running{animation-play-state:paused}@keyframes ff-progress{to{transform:scaleX(1)}}@media (max-width: 992px){.ff-card{grid-template-columns:1fr;min-height:0}.ff-gallery{order:-1;height:min(58vw,440px);min-height:240px;border-radius:var(--radius) var(--radius) 0 0}.ff-gallery:after{background:linear-gradient(to bottom,transparent 55%,rgba(14,14,14,.95))}.ff-info{padding:26px 24px}.ff-gallery-nav{width:42px;height:42px}#prev-btn{left:14px}#next-btn{right:14px}.ff-gallery-foot{left:16px;right:16px;bottom:14px}}@media (max-width: 480px){.ff-stage{padding:80px 12px 24px}.ff-features li{font-size:.88rem}}@media (prefers-reduced-motion: reduce){.ff-aurora span:nth-child(n),.ff-card,.ff-orbit:before,.ff-in,.ff-btn-download.ff-in,.ff-btn-download:after,.ff-logo,.ff-logo-float,.ff-logo-sheen,.ff-swirl svg,.ff-swirl-arm,.ff-swirl-shine,.ff-letter,.ff-shock,.ff-gallery,.gallery-image:nth-child(n).active,.ff-features .ff-icon>*,.ff-live:after,.ff-online,.ff-like.is-pressed .ff-icon,.ff-like.is-pressed #like-count,.ff-btn-download:hover .ff-icon{animation:none}.ff-features .ff-icon>*,.ff-swirl-arm,.ff-swirl-shine{stroke-dashoffset:0}.ff-orbit,.ff-logo-sheen,.ff-shock,.ff-glare{display:none}.ff-btn,.ff-btn:hover{--lift: 0px;translate:none}.ff-features li:hover,.ff-social:hover{translate:none}}.ff-like-note{position:absolute;top:64px;right:20px;z-index:4;padding:7px 14px;white-space:nowrap;background:#000000c7;color:#fff;font-size:.85rem;font-weight:600;text-align:right;opacity:0;transform:translateY(-6px);transition:opacity .25s,transform .25s;pointer-events:none}.ff-like-note.is-shown{opacity:1;transform:none}.ff-like-note:empty{display:none}@media (prefers-reduced-motion: reduce){.ff-like-note{transition:none}}
