.platform-call{--call: var(--game-accent, #ffd66b);--ink: #fff;position:relative;display:grid;justify-items:center;margin:0;pointer-events:none;z-index:var(--z-hud, 5);font-size:clamp(1.3rem,3.6vw,2.3rem);line-height:1;animation:call-out 1.7s cubic-bezier(.5,0,.9,.2) both}.platform-trick-call{position:absolute;top:32%;left:50%;translate:-50% 0}.platform-call-flash{position:absolute;left:50%;top:50%;width:9em;height:9em;margin:-4.5em;border-radius:50%;background:radial-gradient(circle,#fff 0%,color-mix(in srgb,var(--call) 90%,#fff) 18%,transparent 62%);mix-blend-mode:screen;animation:call-flash .32s ease-out both}.platform-call-flash:after{content:"";position:absolute;top:32%;right:32%;bottom:32%;left:32%;border:.32em solid var(--call);border-radius:50%;filter:blur(1px);animation:call-ring .55s cubic-bezier(.1,.7,.3,1) both}.platform-call-plate{position:relative;overflow:hidden;display:grid;justify-items:center;gap:.12em;padding:.38em 1.3em .42em 1.5em;border-left:.28em solid var(--call);border-radius:.18em .55em;background:linear-gradient(105deg,#0d0b16f0,#0d0b16d8 70%,#1a1428c0);box-shadow:0 .35em 1.4em #0009,inset 0 0 0 1px #ffffff14,0 0 1.2em color-mix(in srgb,var(--call) 55%,transparent);transform:skew(-12deg);animation:call-plate 1.7s cubic-bezier(.18,1.35,.3,1) both}.platform-call-plate>*{transform:skew(12deg)}.platform-call-plate:after{content:"";position:absolute;top:-50%;bottom:-50%;left:-40%;width:34%;background:linear-gradient(100deg,transparent 0%,#ffffff55 45%,#ffffffb0 50%,#ffffff55 55%,transparent 100%);transform:skew(12deg) translate(0);animation:call-sweep .7s cubic-bezier(.3,0,.2,1) .18s both}.platform-call-title{font-weight:900;font-style:italic;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--ink);text-shadow:0 2px 0 #000,0 0 14px color-mix(in srgb,var(--call) 60%,transparent)}.platform-call-points{font-weight:900;font-style:italic;font-size:1.15em;letter-spacing:.02em;color:var(--call);font-variant-numeric:tabular-nums;text-shadow:0 2px 0 #000,0 0 18px var(--call);animation:call-points .5s cubic-bezier(.2,1.6,.4,1) .16s both}.platform-call-row{display:flex;align-items:baseline;gap:.45em}.platform-call-sub{font-size:.5em;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 82%,transparent)}.platform-call-note{font-size:.42em;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--call)}.platform-call[data-bad=true]{--call: #ff4b3a}.platform-call[data-bad=true] .platform-call-plate{animation-name:call-plate-bad}.platform-call[data-bad=true] .platform-call-plate:after{display:none}.platform-call[data-bad=true] .platform-call-title{letter-spacing:.18em;color:#ffd9d4}@keyframes call-flash{0%{opacity:0;transform:scale(.2)}25%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes call-ring{0%{opacity:1;transform:scale(.3);border-width:.4em}to{opacity:0;transform:scale(2.8);border-width:.04em}}@keyframes call-plate{0%{opacity:0;transform:skew(-12deg) scale(2.2) rotate(-4deg);filter:blur(8px)}16%{opacity:1;transform:skew(-12deg) scale(.96) rotate(0);filter:blur(0)}26%{transform:skew(-12deg) scale(1.05)}38%{transform:skew(-12deg) scale(1)}to{transform:skew(-12deg) scale(1)}}@keyframes call-plate-bad{0%{opacity:0;transform:skew(-12deg) scale(1.6);filter:blur(5px)}12%{opacity:1;transform:skew(-12deg) scale(1) translate(-9px);filter:blur(0)}18%{transform:skew(-12deg) translate(9px)}24%{transform:skew(-12deg) translate(-6px)}30%{transform:skew(-12deg) translate(4px)}36%{transform:skew(-12deg) translate(0)}to{transform:skew(-12deg) translate(0)}}@keyframes call-sweep{0%{transform:skew(12deg) translate(0)}to{transform:skew(12deg) translate(420%)}}@keyframes call-points{0%{opacity:0;transform:scale(2.4)}60%{opacity:1;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes call-out{0%,74%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-1.6em,-.6em)}}@media(prefers-reduced-motion:reduce){.platform-call,.platform-call-plate,.platform-call-points{animation:call-still 1.7s ease-out both}.platform-call-flash,.platform-call-plate:after{display:none}@keyframes call-still{0%{opacity:0}8%{opacity:1}78%{opacity:1}to{opacity:0}}}
