@layer components{.eyebrow{align-items:center;gap:.6rem;display:inline-flex}.eyebrow-dot{background:currentColor;border-radius:999px;width:6px;height:6px;position:relative;box-shadow:0 0 10px}.eyebrow-dot:after{content:"";border-radius:inherit;opacity:0;border:1px solid;animation:2.8s cubic-bezier(.16,1,.3,1) infinite eyebrow-ping;position:absolute;inset:-4px}.eyebrow-line{transform-origin:0;opacity:.6;background:linear-gradient(90deg,currentColor,#0000);width:44px;height:1px;animation:1.1s cubic-bezier(.16,1,.3,1) .25s backwards eyebrow-draw}@keyframes eyebrow-ping{0%{opacity:.55;transform:scale(.5)}55%,to{opacity:0;transform:scale(1.6)}}@keyframes eyebrow-draw{0%{transform:scaleX(0)}}.u-sweep{background-image:linear-gradient(currentColor,currentColor);background-position:100% 100%;background-repeat:no-repeat;background-size:0% 1px;padding-bottom:1px;transition:background-size .38s cubic-bezier(.16,1,.3,1),color .2s}.u-sweep:hover,.u-sweep:focus-visible{background-position:0 100%;background-size:100% 1px}.tilt{transform-style:preserve-3d;will-change:transform;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .4s,border-color .3s;position:relative}.tilt[data-tilt="1"]{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-3px);transition-duration:.12s,.4s,.3s;box-shadow:0 26px 60px -30px #8b78f073}.tilt:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(260px circle at var(--tx,50%) var(--ty,50%), #ddd2ff1a, transparent 65%);transition:opacity .35s;position:absolute;inset:0}.tilt[data-tilt="1"]:after{opacity:1}@media (hover:none){.tilt:active{transition-duration:.1s;transform:scale(.985)}}.medal{filter:drop-shadow(0 6px 10px #00000073);flex-shrink:0;place-items:center;display:inline-grid;position:relative}.medal>svg{display:block}.medal-glint{aspect-ratio:1;pointer-events:none;border-radius:999px;position:absolute;bottom:6%;left:7.5%;right:7.5%;overflow:hidden}.medal-glint:after{content:"";width:40%;animation:medal-glint 3.6s ease-in-out infinite var(--glint-delay,.8s);background:linear-gradient(100deg,#0000,#ffffffd9,#0000);position:absolute;top:-30%;bottom:-30%;left:-70%;transform:skew(-18deg)}@keyframes medal-glint{0%{left:-70%}34%,to{left:140%}}.medal-in{animation:medal-in .7s cubic-bezier(.34, 1.56, .64, 1) var(--delay,0s) backwards}@keyframes medal-in{0%{opacity:0;transform:scale(.3)rotate(-30deg)}}.podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.5rem;display:grid}.podium-col{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.podium-climber{animation:podium-drop .7s cubic-bezier(.34, 1.5, .64, 1) var(--d2,.6s) backwards}@keyframes podium-drop{0%{opacity:0;transform:translateY(-26px)scale(.85)}}.podium-step{transform-origin:bottom;width:100%;animation:podium-rise .75s cubic-bezier(.16, 1, .3, 1) var(--d1,.3s) backwards;background:linear-gradient(#c9b8ff33,#c9b8ff0a 70%,#0000);border:1px solid #c9b8ff2e;border-bottom:0;border-radius:1.1rem 1.1rem .5rem .5rem;place-items:start center;margin-top:.6rem;padding-top:.55rem;display:grid;position:relative;box-shadow:inset 0 1px #ffffff24}.podium-step[data-p="1"]{background:linear-gradient(#3dffa842,#3dffa80d 70%,#0000);border-color:#3dffa84d;box-shadow:inset 0 1px #fff3,0 -18px 40px -22px #3dffa899}.podium-step:before{content:"";background:linear-gradient(90deg,#0000,#ffffffa6,#0000);height:1px;position:absolute;top:0;left:10%;right:10%}@keyframes podium-rise{0%{opacity:0;transform:scaleY(0)}40%{opacity:1}}.podium-crown{animation:2.6s ease-in-out 1.6s infinite crown-bob}@keyframes crown-bob{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-3px)rotate(4deg)}}.ring-arc{animation:1.6s cubic-bezier(.16,1,.3,1) .35s backwards ring-fill}@keyframes ring-fill{0%{stroke-dashoffset:var(--ring-len)}}.ring-dot{animation:.4s 1.6s backwards fade-in}.ring-spin{transform-origin:50%;animation:18s linear infinite ring-spin}@keyframes ring-spin{to{transform:rotate(360deg)}}.ea-hop{transform-box:fill-box;transform-origin:50% 100%;animation:2.4s cubic-bezier(.45,0,.3,1) infinite ea-hop}@keyframes ea-hop{0%,to{transform:translate(0)}18%{transform:translateY(2px)scale(1.06,.92)}40%{transform:translateY(-14px)scale(.96,1.05)}60%{transform:translate(0)}}.ea-ring{transform-box:fill-box;transform-origin:50%;opacity:0;animation:2.4s cubic-bezier(.16,1,.3,1) infinite ea-ring}.ea-ring.r2{animation-delay:.18s}@keyframes ea-ring{0%,14%{opacity:0;transform:scale(.6)}24%{opacity:.9}60%,to{opacity:0;transform:scale(1.5)}}.ea-step{transform-box:fill-box;transform-origin:bottom;animation:.6s cubic-bezier(.34,1.56,.64,1) backwards ea-step}@keyframes ea-step{0%{opacity:0;transform:scaleY(.2)}}.urgent-tick{color:#ffc861;text-shadow:0 0 18px #ffc8618c;animation:1s cubic-bezier(.16,1,.3,1) infinite urgent-tick}@keyframes urgent-tick{0%{transform:scale(1.14)}40%,to{transform:scale(1)}}.glow-edge[data-urgent="1"]:before{background:conic-gradient(from var(--edge-angle,0deg), #ffc8610d, #ffc861d9, #ff7a6699, #ffc8610d 40%, #ffc8610d);animation-duration:1.6s}.avatar-pop{animation:.55s cubic-bezier(.34,1.7,.64,1) backwards avatar-pop}@keyframes avatar-pop{0%{opacity:0;transform:translateY(6px)scale(.4)}}.ft-toasts{z-index:80;left:50%;bottom:max(1.25rem, env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;align-items:center;gap:.5rem;width:max-content;max-width:calc(100vw - 2rem);display:flex;position:fixed;transform:translate(-50%)}.ft-toast{color:#f4f1ea;letter-spacing:-.01em;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#24264af0,#14162ef0);border:1px solid #c9b8ff47;border-radius:999px;align-items:center;gap:.6rem;max-width:100%;padding:.7rem 1.1rem .7rem .8rem;font-size:14px;font-weight:600;animation:.5s cubic-bezier(.34,1.56,.64,1) both toast-in;display:inline-flex;box-shadow:inset 0 1px #ffffff24,0 18px 40px -14px #000c,0 10px 30px -16px #8b78f0b3}.ft-toast[data-out="1"]{animation:.28s cubic-bezier(.4,0,1,1) forwards toast-out}.ft-toast-icon{color:#06150e;background:#3dffa8;border-radius:999px;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:grid;box-shadow:0 0 14px #3dffa899}.ft-toast[data-tone=lav] .ft-toast-icon{color:#1b1340;background:#c9b8ff;box-shadow:0 0 14px #c9b8ff99}.ft-toast>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@keyframes toast-in{0%{opacity:0;transform:translateY(18px)scale(.9)}}@keyframes toast-out{to{opacity:0;transform:translateY(10px)scale(.96)}}.chip-glow{transition:box-shadow .3s,border-color .3s,transform .25s cubic-bezier(.34,1.56,.64,1)}.chip-glow:hover{transform:translateY(-1px);box-shadow:0 0 0 1px #c9b8ff59,0 8px 22px -10px #8b78f0cc}.row-hover{position:relative}.row-hover:before{content:"";background:#c9b8ff;border-radius:0 3px 3px 0;width:3px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);position:absolute;top:18%;bottom:18%;left:0;transform:scaleY(0)}.row-hover:hover:before{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.eyebrow-dot:after,.eyebrow-line,.medal-glint:after,.medal-in,.podium-climber,.podium-step,.podium-crown,.ring-arc,.ring-dot,.ring-spin,.ea-hop,.ea-ring,.ea-step,.urgent-tick,.avatar-pop,.ft-toast{animation:none!important}.ea-ring{opacity:.5}.tilt[data-tilt="1"]{transform:none}}
