
#app.surprise-challenge-transition #stage .card{transition:transform .58s cubic-bezier(.16,.82,.18,1),opacity .46s ease,filter .58s ease!important;transform:translate3d(0,-3.4%,0) scale(.982)!important;opacity:.42!important;filter:brightness(.72) saturate(.88) blur(4px)!important}
#app.surprise-challenge-transition #stage .card .content{transition:opacity .42s ease,transform .55s cubic-bezier(.16,.82,.18,1)!important;opacity:.56!important;transform:translateY(-8px)!important}
#app.surprise-challenge-transition #stage .card .scene{transition:opacity .42s ease,transform .55s cubic-bezier(.16,.82,.18,1),filter .55s ease!important;opacity:.58!important;transform:scale(.96)!important;filter:blur(1.5px)!important}
.challenge-shell.surprise .challenge-backdrop{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}
.challenge-shell.surprise.open .challenge-backdrop{animation:surpriseBackdropInV106 .62s cubic-bezier(.16,.82,.18,1) forwards}
.challenge-shell.surprise.open .challenge-panel{animation:surprisePanelInV106 .66s cubic-bezier(.16,.86,.20,1) forwards}
.challenge-shell.surprise .challenge-topline{opacity:0;transform:translateY(5px)}
.challenge-shell.surprise.open .challenge-topline{animation:surpriseLabelInV106 .5s .16s ease forwards}
@keyframes surpriseBackdropInV106{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}100%{opacity:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}}
@keyframes surprisePanelInV106{0%{opacity:0;transform:translateY(34px) scale(.94);filter:blur(9px)}48%{opacity:1;filter:blur(1.4px)}100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
@keyframes surpriseLabelInV106{to{opacity:1;transform:translateY(0)}}
.challenge-shell.answer-bridging .challenge-panel{transition:transform .44s cubic-bezier(.16,.82,.18,1),opacity .36s ease,filter .44s ease!important;transform:translateY(-4px) scale(.988)!important;opacity:.80!important;filter:blur(.65px)!important}
.challenge-shell.answer-bridging .challenge-question,.challenge-shell.answer-bridging .challenge-sub,.challenge-shell.answer-bridging .challenge-difficulty-stars,.challenge-shell.answer-bridging .challenge-topline{transition:opacity .34s ease,transform .42s cubic-bezier(.16,.82,.18,1)!important;opacity:.34!important;transform:translateY(-4px)!important}
.challenge-shell.answer-bridging .challenge-choice{transition:opacity .36s ease,filter .36s ease,transform .40s cubic-bezier(.16,.82,.18,1),border-color .3s ease,background .3s ease!important;opacity:.28!important;filter:saturate(.72) brightness(.84)!important}
.challenge-shell.answer-bridging .challenge-choice.correct,.challenge-shell.answer-bridging .challenge-choice.wrong{opacity:1!important;filter:none!important;transform:scale(1.018)!important}
.challenge-shell.unlocking .challenge-panel{transition:opacity .62s ease,transform .72s cubic-bezier(.16,.82,.18,1),filter .68s ease!important;opacity:0!important;transform:translateY(-12px) scale(.962)!important;filter:blur(9px)!important}
.challenge-shell.unlocking .challenge-backdrop{transition:opacity .76s ease,-webkit-backdrop-filter .76s ease,backdrop-filter .76s ease!important;opacity:0!important;-webkit-backdrop-filter:blur(0)!important;backdrop-filter:blur(0)!important}
.challenge-answer-portal-v98{transition:opacity .32s ease,background .52s cubic-bezier(.16,.82,.18,1),-webkit-backdrop-filter .52s ease,backdrop-filter .52s ease!important}
.challenge-answer-portal-v98.v98-visible{background:rgba(4,7,11,.46)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}
.challenge-answer-v98-card{transform:translateY(12px) scale(.91)!important;transition:opacity .34s ease,transform .64s cubic-bezier(.16,.88,.20,1),border-color .42s ease,box-shadow .42s ease!important}
.challenge-answer-portal-v98.v98-visible .challenge-answer-v98-card{transform:translateY(0) scale(1)!important}
.challenge-answer-v98-mark{transform:scale(.72) rotate(-4deg)!important;transition:opacity .26s ease .08s,transform .62s cubic-bezier(.16,.90,.20,1) .08s!important}
.v98-wrong .challenge-answer-v98-mark{transform:scale(.72) rotate(4deg)!important}
.challenge-answer-portal-v98.v98-visible .challenge-answer-v98-mark{transform:scale(1) rotate(0)!important}
.challenge-answer-v98-text{transform:translateY(9px)!important;transition:opacity .34s ease .20s,transform .52s cubic-bezier(.16,.82,.18,1) .20s!important}
.challenge-answer-portal-v98.v98-visible .challenge-answer-v98-text{transform:translateY(0)!important}
.challenge-answer-v98-particle{transition:opacity .62s ease,transform .92s cubic-bezier(.12,.76,.18,1)!important}
.challenge-answer-portal-v98.v98-exit{transition-duration:.46s!important}
.challenge-answer-portal-v98.v98-exit .challenge-answer-v98-card{transform:translateY(-5px) scale(.985)!important;transition-duration:.46s!important}
#app.challenge-reveal #stage .card{animation:challengeCardRevealV106 1.12s cubic-bezier(.16,.82,.18,1)!important}
#app.challenge-reveal #stage .card .bg{animation:challengeBgRevealV106 1.08s ease-out!important}
#app.challenge-reveal #stage .card .scene{animation:challengeSceneRevealV106 1.10s cubic-bezier(.16,.82,.18,1)!important}
#app.challenge-reveal #stage .card .content{animation:challengeContentRevealV106 1.04s cubic-bezier(.16,.82,.18,1)!important}
@keyframes challengeCardRevealV106{0%{transform:scale(1.026);filter:brightness(.82) blur(6px);opacity:.72}45%{transform:scale(1.012);filter:brightness(.96) blur(1.8px);opacity:.94}100%{transform:scale(1);filter:brightness(1) blur(0);opacity:1}}
@keyframes challengeBgRevealV106{0%{filter:brightness(.82) saturate(.88)}52%{filter:brightness(1.045) saturate(1.06)}100%{filter:brightness(1) saturate(1)}}
@keyframes challengeSceneRevealV106{0%{transform:translateY(8px) scale(1.045);opacity:.58;filter:blur(3px)}55%{transform:translateY(2px) scale(1.012);opacity:.94;filter:blur(.6px)}100%{transform:none;opacity:1;filter:none}}
@keyframes challengeContentRevealV106{0%{opacity:0;transform:translateY(16px)}44%{opacity:.68;transform:translateY(5px)}100%{opacity:1;transform:translateY(0)}}
