.answr-intro{display:none!important}
.answr-entry{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:#0d0d0d;perspective:650px;overflow:hidden}
.answr-entry-stage{width:min(80vw,440px);text-align:center;position:relative}
.answr-entry-logo{position:relative;transform-style:preserve-3d;animation:ae-arrive 1.05s cubic-bezier(.16,1,.3,1) both,ae-exit .45s ease 2.55s forwards}
.answr-entry-logo img{display:block;width:100%;height:auto}
.answr-entry-light{position:absolute;inset:0;background:#ff5500;mask:var(--ae-logo) center/contain no-repeat;-webkit-mask:var(--ae-logo) center/contain no-repeat;clip-path:inset(0 100% 0 0);animation:ae-fill 1.15s linear 1.05s forwards}
.answr-entry-ball{position:absolute;left:0;top:50%;width:25px;height:25px;border-radius:50%;background:#ff5500;opacity:0;transform:translate(-50%,-50%);animation:ae-ball 1.15s linear 1.05s both,ae-burst .4s ease 2.2s forwards}
.answr-entry-ball svg{width:100%;height:100%;animation:ae-spin 1.15s linear 1.05s both}
.answr-entry p{font:400 13px/1.6 'DM Sans',sans-serif;color:#aaa;margin:30px 0 0;opacity:0;animation:ae-tag .4s ease .85s both,ae-exit .4s ease 2.55s forwards}
.answr-entry-flash{position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(circle at 86% 46%,#fff8df 0%,#ffb773 15%,#ff6500 40%,#ff550000 75%);animation:ae-flash .65s ease 2.25s both}
.answr-entry-skip{position:absolute;bottom:max(30px,env(safe-area-inset-bottom));right:24px;border:1px solid #ffffff24;border-radius:12px;color:#aaa;background:transparent;padding:10px 14px;font:500 12px 'DM Sans',sans-serif;cursor:pointer}
.answr-entry-skip:focus-visible{outline:2px solid #ff5500;outline-offset:4px}
.answr-entry.ae-leave{opacity:0;transition:opacity .35s ease;pointer-events:none}
@keyframes ae-arrive{0%{opacity:0;transform:translate3d(45px,-35px,-1000px) rotateY(-65deg) rotateX(22deg) rotateZ(-8deg)}25%{opacity:1}65%{transform:translate3d(-12px,0,50px) rotateY(18deg) rotateX(-4deg)}100%{opacity:1;transform:none}}
@keyframes ae-fill{to{clip-path:inset(0)}}
@keyframes ae-ball{0%{left:0;opacity:1;transform:translate(-50%,-50%) scale(.7)}10%{transform:translate(-50%,-50%) scale(1)}100%{left:100%;opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes ae-spin{to{transform:rotate(540deg)}}
@keyframes ae-burst{0%{opacity:1}60%{opacity:1;filter:brightness(3);transform:translate(-50%,-50%) scale(2)}100%{opacity:0;transform:translate(-50%,-50%) scale(4)}}
@keyframes ae-tag{to{opacity:1}}
@keyframes ae-exit{to{opacity:0;transform:translateY(-12px) scale(1.025)}}
@keyframes ae-flash{0%{opacity:0;transform:scale(.8)}35%{opacity:.8;transform:scale(1.2)}100%{opacity:0;transform:scale(1.8)}}
@media(prefers-reduced-motion:reduce){.answr-entry{display:none}}

/* Approved bounce entrance, lighter logo scale and minimal ball. */
.answr-entry-stage{width:min(72vw,400px)}
.answr-entry-ball{width:21px;height:21px;background:#ff5500;box-shadow:none;animation:ae-bounce-cross 1.6s linear 1.1s both,ae-burst .4s ease 2.7s forwards}
.answr-entry-ball svg{animation:ae-spin 1.6s linear 1.1s both}
.answr-entry-shadow{position:absolute;left:0;top:calc(50% + 17px);width:24px;height:4px;border-radius:50%;background:#ff55004d;filter:blur(3px);opacity:0;animation:ae-bounce-shadow 1.6s linear 1.1s both}
.answr-entry-logo{animation:ae-arrive 1.05s cubic-bezier(.16,1,.3,1) both,ae-exit .45s ease 3.05s forwards}
.answr-entry-light{animation:ae-fill 1.6s linear 1.1s forwards}
.answr-entry p{animation:ae-tag .4s ease .85s both,ae-exit .4s ease 3.05s forwards}
.answr-entry-flash{animation:ae-flash .65s ease 2.75s both}
@keyframes ae-bounce-cross{
0%{left:0;opacity:1;transform:translate(-50%,-50%) scale(1);animation-timing-function:cubic-bezier(.2,.65,.4,1)}
25%{left:25%;opacity:1;transform:translate(-50%,calc(-50% - 48px)) scale(.96,1.04);animation-timing-function:cubic-bezier(.6,0,.8,.35)}
49%{left:49%;opacity:1;transform:translate(-50%,-50%) scale(1);animation-timing-function:linear}
50%{left:50%;opacity:1;transform:translate(-50%,-50%) scale(1.15,.82);animation-timing-function:cubic-bezier(.2,.65,.4,1)}
75%{left:75%;opacity:1;transform:translate(-50%,calc(-50% - 34px)) scale(.97,1.03);animation-timing-function:cubic-bezier(.6,0,.8,.35)}
99%{left:99%;opacity:1;transform:translate(-50%,-50%) scale(1)}
100%{left:100%;opacity:1;transform:translate(-50%,-50%) scale(1.12,.86)}
}
@keyframes ae-bounce-shadow{
0%{left:0;opacity:.65;transform:translateX(-50%) scale(1)}
25%{left:25%;opacity:.18;transform:translateX(-50%) scale(.5)}
50%{left:50%;opacity:.65;transform:translateX(-50%) scale(1)}
75%{left:75%;opacity:.25;transform:translateX(-50%) scale(.65)}
99%{left:99%;opacity:.6;transform:translateX(-50%) scale(1)}
100%{left:100%;opacity:0;transform:translateX(-50%) scale(1)}
}

/* Keep the ball hidden before its first bounce; overlap entrance and motion. */
.answr-entry-logo{animation:ae-arrive .85s cubic-bezier(.2,.7,.3,1) both,ae-exit .45s ease 2.8s forwards;will-change:transform,opacity}
.answr-entry-ball{opacity:0;animation:ae-bounce-cross 1.6s linear .85s forwards,ae-burst .4s ease 2.45s forwards}
.answr-entry-ball svg{animation:ae-spin 1.6s linear .85s forwards}
.answr-entry-shadow{opacity:0;animation:ae-bounce-shadow 1.6s linear .85s forwards}
.answr-entry-light{animation:ae-fill 1.6s linear .85s forwards}
.answr-entry p{animation:ae-tag .4s ease .65s both,ae-exit .4s ease 2.8s forwards}
.answr-entry-flash{animation:ae-flash .65s ease 2.5s both}

/* Visible resting start before the first bounce. */
.answr-entry-logo{animation:ae-arrive 1.05s cubic-bezier(.16,1,.3,1) both,ae-exit .45s ease 3.1s forwards}
.answr-entry-ball{left:0;opacity:0;transform:translate(-50%,-50%);animation:ae-ball-ready .18s ease .9s forwards,ae-bounce-cross 1.5s linear 1.3s forwards,ae-burst .4s ease 2.8s forwards}
.answr-entry-ball svg{animation:ae-spin 1.5s linear 1.3s forwards}
.answr-entry-shadow{left:0;opacity:0;transform:translateX(-50%);animation:ae-shadow-ready .18s ease .9s forwards,ae-bounce-shadow 1.5s linear 1.3s forwards}
.answr-entry-light{animation:ae-fill 1.5s linear 1.3s forwards}
.answr-entry p{animation:ae-tag .4s ease .85s both,ae-exit .4s ease 3.1s forwards}
.answr-entry-flash{animation:ae-flash .65s ease 2.85s both}
@keyframes ae-ball-ready{from{opacity:0}to{opacity:1}}
@keyframes ae-shadow-ready{from{opacity:0}to{opacity:.65}}
