.fqc-question{display:grid;grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:20px;margin:14px 0 20px;clear:both}.fqc-question-copy{min-width:0}.fqc-question-copy>h1,.fqc-question-copy>h2{margin-top:0!important}.fq-companion{width:160px;min-width:0;align-self:center;text-align:center;color:#3b2153;position:relative;isolation:isolate;font:15px/1.35 system-ui,sans-serif}.fqc-mascot{display:block;width:160px;max-width:100%;height:auto;overflow:visible;filter:drop-shadow(0 5px 8px #3d156018)}.fqc-body{transform-origin:95px 140px;animation:fqc-breathe 3s ease-in-out infinite}.fqc-arm path,.fqc-leg{fill:none;stroke:#58249b;stroke-width:11;stroke-linecap:round;stroke-linejoin:round}.fqc-arm-left{transform-origin:54px 93px}.fqc-arm-right{transform-origin:131px 94px;animation:fqc-wave 4s ease-in-out infinite}.fqc-eyes{transform-origin:95px 80px;animation:fqc-blink 5.4s infinite}.fqc-brows,.fqc-cheer,.fqc-try,.fqc-sparkles{display:none}.fqc-caption{margin:0!important;font:600 15px/1.35 system-ui,sans-serif!important;letter-spacing:0!important;text-shadow:none!important;color:inherit!important;min-height:41px}.fq-companion[data-fqc-state=correct] .fqc-body{animation:fqc-jump .6s ease-in-out 2}.fq-companion[data-fqc-state=correct] .fqc-arm-left{transform:rotate(115deg)}.fq-companion[data-fqc-state=correct] .fqc-arm-right{animation:none;transform:rotate(-105deg)}.fq-companion[data-fqc-state=correct] .fqc-smile,.fq-companion[data-fqc-state=incorrect] .fqc-smile,.fq-companion[data-fqc-state=timeout] .fqc-smile{display:none}.fq-companion[data-fqc-state=correct] .fqc-cheer{display:block}.fq-companion[data-fqc-state=correct] .fqc-sparkles{display:block;transform-origin:center;animation:fqc-spark .65s ease-out 2}.fq-companion[data-fqc-state=correct]{color:#126744}.fq-companion[data-fqc-state=incorrect] .fqc-body,.fq-companion[data-fqc-state=timeout] .fqc-body{animation:fqc-tilt .8s ease-in-out 1}.fq-companion[data-fqc-state=incorrect] .fqc-try,.fq-companion[data-fqc-state=timeout] .fqc-try,.fq-companion[data-fqc-state=incorrect] .fqc-brows{display:block}.fq-companion[data-fqc-state=incorrect] .fqc-brow-left{transform:rotate(-10deg);transform-origin:77px 54px}.fq-companion[data-fqc-state=waiting] .fqc-arm-right{animation:fqc-wave 2s ease-in-out infinite}.fq-companion[data-fqc-state=paused] .fqc-body,.fq-companion[data-fqc-state=paused] .fqc-arm-right{animation-play-state:paused}.fqc-countdown{position:relative;display:flex;gap:8px;justify-content:center;align-items:center;margin:10px 0 0;border:1px solid #d6c2ed;background:#fff;color:#45216b;padding:9px 7px 13px;border-radius:15px;box-shadow:0 5px 12px #3f1d6610;overflow:hidden}.fqc-countdown[hidden]{display:none}.fqc-clock-icon{font-size:31px;line-height:1}.fqc-clock-copy{display:grid;text-align:left;gap:2px}.fqc-clock-copy small{font:800 9px/1.1 system-ui,sans-serif;letter-spacing:.08em}.fqc-time{font:800 clamp(19px,2vw,25px)/1.2 system-ui,sans-serif;font-variant-numeric:tabular-nums}.fqc-time-track{position:absolute;bottom:0;left:0;right:0;height:4px;background:#eee6f6}.fqc-time-track i{display:block;height:100%;width:calc(var(--fqc-time,1)*100%);background:#8a3ce4}.fqc-countdown.fqc-urgent{background:#fff1df;border-color:#c77420;color:#823a03}.fqc-urgent .fqc-time-track i{background:#bf6b18}.stage-prompt:has(>.fq-companion){display:grid;grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:10px 20px}.stage-prompt:has(>.fq-companion) .question,.stage-prompt:has(>.fq-companion) .stage-question-subtitle,.stage-prompt:has(>.fq-companion) .stage-original{grid-column:1}.stage-prompt>.fq-companion{grid-column:2;grid-row:1/4;color:#fff8ff}.stage-prompt>.fq-companion[data-fqc-state=correct]{color:#b4f9d7}.stage-prompt .fqc-caption{color:inherit!important}.event-question-panel .fq-companion{color:inherit}.study-board .fq-companion{color:#fff9de}.study-board .fq-companion[data-fqc-state=correct]{color:#b6f2cf}.fq-pic-show .fqc-question{max-width:900px;margin-inline:auto}.ms-stage .fqc-question{margin-inline:15px}.fqc-question-copy .question{max-width:100%!important}.fq-large-text .fqc-caption{font-size:18px!important}.fq-high-contrast .fqc-countdown{border:2px solid currentColor}.fq-reduced-motion .fq-companion *,.event-no-motion .fq-companion *{animation:none!important;transition:none!important}.fq-reduced-motion .fq-companion[data-fqc-state=correct] .fqc-sparkles{opacity:1}.fq-reduced-motion .fqc-body{transform:none!important}@keyframes fqc-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes fqc-blink{0%,40%,44%,100%{transform:scaleY(1)}42%{transform:scaleY(.08)}}@keyframes fqc-wave{0%,70%,100%{transform:rotate(0)}77%,90%{transform:rotate(-15deg)}84%{transform:rotate(8deg)}}@keyframes fqc-jump{0%,100%{transform:translateY(0) rotate(0)}45%{transform:translateY(-15px) rotate(-5deg)}70%{transform:translateY(-8px) rotate(5deg)}}@keyframes fqc-spark{0%{opacity:0;transform:scale(.5)}35%{opacity:1}100%{opacity:0;transform:scale(1.3)}}@keyframes fqc-tilt{0%,100%{transform:rotate(0)}35%{transform:rotate(-6deg)}70%{transform:rotate(3deg)}}@media(max-width:640px){.fqc-question,.stage-prompt:has(>.fq-companion){grid-template-columns:minmax(0,1fr) 106px;gap:12px}.fq-companion{width:106px}.fqc-mascot{width:106px}.fqc-caption{font-size:15px!important;min-height:42px}.fqc-time{font-size:19px}.fqc-clock-copy small{font-size:8px}.fqc-clock-icon{font-size:24px}.fqc-countdown{padding:8px 4px 11px;gap:4px}.fqc-question-copy>h1,.fqc-question-copy>h2{font-size:clamp(20px,5.8vw,28px)!important;line-height:1.23!important}.stage-prompt:has(>.fq-companion) .question{font-size:clamp(20px,5.4vw,28px)!important}}@media(prefers-reduced-motion:reduce){.fq-companion *{animation:none!important;transition:none!important}.fqc-body{transform:none!important}}

#event-clock,#room-countdown,#study-exam-clock{font-variant-numeric:tabular-nums}#room-countdown:not(:empty){padding:9px 14px;border:1px solid #c6abeb;border-radius:12px;background:#fff8e8;color:#45216b;font-size:22px;font-weight:800}.studio-feedback>.fq-companion,.lab-feedback>.fq-companion{margin-left:auto}

/* Animate the exact favicon artwork, preserving the FunQuizzy character. */
.fqc-mascot{position:relative;aspect-ratio:1;isolation:isolate}.fqc-mascot .fqc-brand{display:block;width:100%;height:auto;position:relative;z-index:1;transform-origin:50% 85%;object-fit:contain}.fqc-brand-shadow{position:absolute;left:23%;right:23%;bottom:6%;height:8%;background:#47206f;opacity:.12;border-radius:50%;filter:blur(2px)}.fqc-brand-confetti{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}.fq-companion[data-fqc-state=paused] .fqc-brand{animation-play-state:paused}

/* Original brand artwork is clipped into independently animated joints. */
.fqc-rig{overflow:visible;aspect-ratio:510/650}.fqc-rig-whole,.fqc-rig-torso,.fqc-rig-top,.fqc-rig-bulb,.fqc-rig-hand-left,.fqc-rig-hand-right,.fqc-rig-foot-left,.fqc-rig-foot-right,.fqc-rig-eye,.fqc-rig-mouth,.fqc-rig-gaze{transform-box:view-box}.fqc-rig-whole{transform-origin:240px 590px;animation:fqc-rig-idle 3.4s ease-in-out infinite}.fqc-rig-torso{transform-origin:240px 525px;animation:fqc-rig-breathe 3.4s ease-in-out infinite}.fqc-rig-top{transform-origin:319px 270px;animation:fqc-rig-curious 4.2s ease-in-out infinite}.fqc-rig-bulb{transform-origin:151px 209px;animation:fqc-rig-light 3s ease-in-out infinite}.fqc-rig-hand-left{transform-origin:131px 424px;animation:fqc-rig-hand-idle 4.2s ease-in-out infinite}.fqc-rig-hand-right{transform-origin:370px 425px;animation:fqc-rig-wave 4.2s ease-in-out infinite}.fqc-rig-foot-left{transform-origin:170px 533px;animation:fqc-rig-tap 3.4s ease-in-out infinite}.fqc-rig-foot-right{transform-origin:295px 535px;animation:fqc-rig-tap 3.4s 1.7s ease-in-out infinite}.fqc-rig-eye{transform-origin:250px 356px;animation:fqc-rig-blink 5.3s infinite}.fqc-rig-gaze{transform-origin:250px 356px;animation:fqc-rig-look 6s ease-in-out infinite}.fqc-rig-mouth{transform-origin:194px 424px;animation:fqc-rig-smile 3.4s ease-in-out infinite}.fqc-rig-confetti,.fqc-rig-thought{display:none;transform-origin:240px 330px}.fq-companion[data-fqc-state=correct] .fqc-rig-whole{animation:fqc-rig-cheer .7s ease-in-out 3}.fq-companion[data-fqc-state=correct] .fqc-rig-hand-left{animation:fqc-rig-left-cheer .7s ease-in-out 3}.fq-companion[data-fqc-state=correct] .fqc-rig-hand-right{animation:fqc-rig-right-cheer .7s ease-in-out 3}.fq-companion[data-fqc-state=correct] .fqc-rig-top{animation:fqc-rig-top-cheer .7s ease-in-out 3}.fq-companion[data-fqc-state=correct] .fqc-rig-foot-left{animation:fqc-rig-kick-left .7s ease-in-out 3}.fq-companion[data-fqc-state=correct] .fqc-rig-foot-right{animation:fqc-rig-kick-right .7s ease-in-out 3}.fq-companion[data-fqc-state=correct] .fqc-rig-mouth{animation:fqc-rig-grin .7s ease-in-out 3}.fq-companion[data-fqc-state=correct] .fqc-rig-confetti{display:block;animation:fqc-rig-burst .7s ease-out 3}.fq-companion[data-fqc-state=correct] .fqc-rig-bulb{animation:fqc-rig-eureka .7s ease-in-out 3}.fq-companion[data-fqc-state=incorrect] .fqc-rig-whole,.fq-companion[data-fqc-state=timeout] .fqc-rig-whole{animation:fqc-rig-oops 1s ease-in-out 2}.fq-companion[data-fqc-state=incorrect] .fqc-rig-hand-left{animation:fqc-rig-shrug-left 1s ease-in-out 2}.fq-companion[data-fqc-state=incorrect] .fqc-rig-hand-right{animation:fqc-rig-shrug-right 1s ease-in-out 2}.fq-companion[data-fqc-state=incorrect] .fqc-rig-top{animation:fqc-rig-curious 1.8s ease-in-out 2}.fq-companion[data-fqc-state=incorrect] .fqc-rig-mouth{animation:fqc-rig-small-smile 1s ease-in-out 2}.fq-companion[data-fqc-state=incorrect] .fqc-rig-thought{display:block;animation:fqc-rig-think 2s ease-in-out 2}.fq-companion[data-fqc-state=waiting] .fqc-rig-hand-right{animation:fqc-rig-wave 2.5s ease-in-out infinite}.fq-companion[data-fqc-state=paused] .fqc-rig *{animation-play-state:paused!important}
@keyframes fqc-rig-idle{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-7px) rotate(1deg)}}@keyframes fqc-rig-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.018,1.025)}}@keyframes fqc-rig-curious{0%,100%{transform:rotate(0)}40%{transform:rotate(5deg)}70%{transform:rotate(-3deg)}}@keyframes fqc-rig-light{0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.06);filter:brightness(1.15)}}@keyframes fqc-rig-hand-idle{0%,100%{transform:rotate(0)}50%{transform:rotate(5deg)}}@keyframes fqc-rig-wave{0%,60%,100%{transform:rotate(0)}70%,88%{transform:rotate(-18deg)}79%{transform:rotate(8deg)}}@keyframes fqc-rig-tap{0%,75%,100%{transform:rotate(0)}85%{transform:rotate(-7deg)}}@keyframes fqc-rig-blink{0%,39%,44%,100%{transform:scaleY(1)}41.5%{transform:scaleY(.07)}}@keyframes fqc-rig-look{0%,30%,100%{transform:translateX(0)}42%,58%{transform:translateX(-9px)}72%,84%{transform:translateX(4px)}}@keyframes fqc-rig-smile{0%,100%{transform:scale(1)}50%{transform:scale(1.03,1.07)}}@keyframes fqc-rig-cheer{0%,100%{transform:translateY(0) rotate(0)}35%{transform:translateY(-48px) rotate(-5deg)}65%{transform:translateY(-25px) rotate(5deg)}}@keyframes fqc-rig-left-cheer{0%,100%{transform:rotate(0)}40%,70%{transform:rotate(90deg)}}@keyframes fqc-rig-right-cheer{0%,100%{transform:rotate(0)}40%,70%{transform:rotate(-60deg)}}@keyframes fqc-rig-top-cheer{0%,100%{transform:rotate(0)}40%{transform:rotate(-10deg)}70%{transform:rotate(7deg)}}@keyframes fqc-rig-kick-left{0%,100%{transform:rotate(0)}45%{transform:rotate(18deg)}}@keyframes fqc-rig-kick-right{0%,100%{transform:rotate(0)}45%{transform:rotate(-18deg)}}@keyframes fqc-rig-grin{0%,100%{transform:scale(1)}45%{transform:scale(1.08,1.2)}}@keyframes fqc-rig-eureka{0%,100%{transform:scale(1);filter:brightness(1)}45%{transform:scale(1.14);filter:brightness(1.3) drop-shadow(0 0 12px #ffc400)}}@keyframes fqc-rig-burst{0%{opacity:0;transform:translateY(25px) scale(.6)}30%{opacity:1}100%{opacity:0;transform:translateY(-55px) scale(1.15)}}@keyframes fqc-rig-oops{0%,100%{transform:rotate(0)}30%{transform:rotate(-5deg)}65%{transform:rotate(4deg)}}@keyframes fqc-rig-shrug-left{0%,100%{transform:rotate(0)}45%{transform:rotate(28deg) translateY(-7px)}}@keyframes fqc-rig-shrug-right{0%,100%{transform:rotate(0)}45%{transform:rotate(-23deg) translateY(-7px)}}@keyframes fqc-rig-small-smile{0%,100%{transform:scale(1)}45%{transform:scale(.94,.8)}}@keyframes fqc-rig-think{0%,100%{opacity:0;transform:translateY(12px)}40%,70%{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.fqc-rig *{animation:none!important;transform:none!important}}.fq-reduced-motion .fqc-rig *,.event-no-motion .fqc-rig *{animation:none!important;transform:none!important}
