.ff-view{--ms:.95s;background:#0d1019}.ff-sky{transform:translate3d(0, calc(var(--p) * -9%), 0);transition:transform var(--ms) ease-in-out;background:radial-gradient(at 50% 112%,#ffc53d38,#0000 55%),linear-gradient(#1c2847 0%,#161e3a 45%,#161923 78%,#232015 100%);position:absolute;inset:-10% 0 0}.ff-ground{height:46%;transform:translate3d(0, calc(var(--p) * var(--p) * -62%), 0);transition:transform var(--ms) ease-in-out;background:linear-gradient(#e2cc9c66 0,#e2cc9c00 3px),repeating-linear-gradient(100deg,#0000 0 46px,#ffc53d12 46px 47px),repeating-linear-gradient(8deg,#0000 0 28px,#ffc53d0d 28px 29px),linear-gradient(#1d1f14 0%,#10110c 100%);position:absolute;top:100%;left:-5%;right:-5%}.ff-drift{height:200%;animation:26s linear infinite paused ff-loop;position:absolute;top:0;left:0;right:0}.ff-view.air .ff-drift{animation-play-state:running}.ff-boost{position:absolute;inset:0}.ff-cloud-half{height:50%;position:absolute;top:0;left:0;right:0}.ff-cloud-half+.ff-cloud-half{top:50%}.ff-cloud{height:auto;display:block;position:absolute}@keyframes ff-loop{to{transform:translateY(-50%)}}.ff-lines{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ff-lines i{left:var(--x);width:1px;height:var(--h);opacity:0;background:linear-gradient(#0000,#f2ede452,#0000);position:absolute;top:0;transform:translateY(120cqh)}.ff-view.falling .ff-lines i{animation:ff-line calc(var(--ms) * .42) linear var(--d) infinite}.ff-view.falling.dd .ff-lines i{background:linear-gradient(#0000,#ffe08a80,#0000)}@keyframes ff-line{0%{opacity:0;transform:translateY(120cqh)}20%{opacity:1}to{opacity:0;transform:translateY(-60cqh)}}.ff-diver{z-index:3;aspect-ratio:120/90;width:clamp(104px,24cqw,196px);position:absolute;top:42%;left:46%;transform:translate(-50%,-50%)}.ff-body,.ff-canopy{display:block;position:absolute}.ff-body{inset:0}.ff-body svg,.ff-canopy svg{width:100%;height:100%;display:block}.ff-diver.live .ff-body{animation:2.6s ease-in-out infinite ff-sway}.ff-view.falling .ff-body{animation:ff-dive var(--ms) ease-in-out both}.ff-view.tumble .ff-body{animation:1.15s cubic-bezier(.3,.6,.4,1) both ff-tumble}.ff-canopy{aspect-ratio:160/70;transform-origin:50% 100%;opacity:0;bottom:86%;left:-15%;right:-15%;transform:scale(.2,0)}.ff-view.chute .ff-canopy{animation:.75s cubic-bezier(.2,1.3,.4,1) both ff-chute}.ff-view.chute .ff-diver{animation:1.8s ease-out both ff-float}@keyframes ff-sway{0%,to{transform:rotate(-3deg)translateY(-2px)}50%{transform:rotate(3deg)translateY(3px)}}@keyframes ff-dive{0%{transform:rotate(0)translate(0,0)scale(1)}45%{transform:rotate(-2deg)translateY(9%)scale(1.06)}to{transform:rotate(0)translate(0,0)scale(1)}}@keyframes ff-tumble{0%{opacity:1;transform:rotate(0)translate(0,0)}to{opacity:.35;transform:rotate(540deg)translate(70%,-18%)}}@keyframes ff-chute{0%{opacity:0;transform:scale(.2,0)}to{opacity:1;transform:scale(1)}}@keyframes ff-float{to{transform:translate(-50%,-38%)}}.ff-card{z-index:4;border:1px solid var(--line-2);border-left:2px solid var(--gold);background:#090d18d6;border-radius:4px;flex-direction:column;gap:4px;max-width:min(340px,62cqw);padding:10px 13px;animation:.3s both o-fade;display:flex;position:absolute;bottom:14px;left:14px}.ff-card.g3{border-left-color:#c98a4e}.ff-card.g4{border-left-color:var(--loss)}.ff-card-k{letter-spacing:.16em;text-transform:uppercase;color:var(--dim);white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;font-weight:500;overflow:hidden}.ff-card-g{font-family:var(--display);color:var(--text);align-items:center;gap:8px;font-size:clamp(18px,4cqh,24px);font-weight:600;display:flex}.ff-card-g b{font-family:var(--body);color:var(--gold-3);margin-left:auto;font-size:13px;font-weight:500}.ff-card.g4 .ff-card-g b{color:var(--loss)}.ff-card-o{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ff-wind{align-items:flex-end;gap:2px;height:14px;display:inline-flex}.ff-wind i{background:var(--line-2);width:3px}.ff-wind i:first-child{height:5px}.ff-wind i:nth-child(2){height:8px}.ff-wind i:nth-child(3){height:11px}.ff-wind i:nth-child(4){height:14px}.ff-wind i.on{background:var(--gold)}.ff-card.g4 .ff-wind i.on{background:var(--loss)}.ff-hud{z-index:4;flex-direction:column;align-items:flex-end;gap:8px;width:96px;display:flex;position:absolute;top:12px;bottom:12px;right:12px}.ff-alt{border:1px solid var(--line-2);font-family:var(--display);color:var(--gold-3);white-space:nowrap;text-align:right;background:#090d18d6;border-radius:3px;min-width:92px;padding:4px 9px;font-size:clamp(17px,4cqh,26px);font-weight:600;line-height:1.1}.ff-tape{border-right:1px solid #ffc53d66;flex:1 1 0;width:60px;min-height:0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.ff-ticks{height:calc(var(--n) * 30px);transform:translate3d(0, calc(var(--a) * var(--n) * -30px), 0);transition:transform var(--ms) ease-in-out;position:absolute;top:50%;left:0;right:0}.ff-tick{right:0;top:calc(var(--i) * 30px);background:#ffc53d73;width:9px;height:1px;position:absolute}.ff-tick.major{background:#ffc53dcc;width:16px}.ff-tick.floor{background:var(--loss);width:30px}.ff-tick b{color:var(--muted);font-size:10px;font-weight:500;position:absolute;top:-7px;right:26px}.ff-pointer{background:var(--gold-3);width:18px;height:2px;margin-top:-1px;position:absolute;top:50%;right:0}.ff-pointer:before{content:"";border:5px solid #0000;border-right-color:var(--gold-3);border-left-width:0;position:absolute;top:-4px;left:-6px}.ff-heart{border:1px solid var(--loss);opacity:0;border-radius:50%;flex:none;width:12px;height:12px;transition:opacity .4s}.ff-heart.on{opacity:1;animation:ff-beat var(--beat,.9s) ease-out infinite}@keyframes ff-beat{0%{opacity:1;transform:scale(1)}20%{transform:scale(1.45)}40%{transform:scale(1.05)}to{opacity:.6;transform:scale(1)}}.ff-trail{align-self:center;align-items:center;gap:4px;max-width:34cqw;display:flex;overflow:hidden}.ff-dot{background:#7fc79abf;border-radius:50%;flex:none;width:8px;height:8px;animation:.3s both o-fade}.ff-dot.dd{background:var(--gold-3)}.ff-dot.hit{background:var(--loss)}@container (width<=560px){.ff-hud{width:74px}.ff-alt{min-width:0;padding:3px 6px;font-size:16px}.ff-tape{width:46px}.ff-card{max-width:none;padding:7px 9px;bottom:8px;left:8px;right:88px}.ff-card-o{display:none}.ff-diver{top:36%;left:42%}}@media (prefers-reduced-motion:reduce){.ff-drift,.ff-view.falling .ff-lines i,.ff-diver.live .ff-body,.ff-heart.on{animation:none}.ff-view.falling .ff-body,.ff-view.tumble .ff-body,.ff-view.chute .ff-canopy,.ff-view.chute .ff-diver{animation-duration:10ms!important}}
