.quiz-motion{--quiz-ease:cubic-bezier(.16,1,.3,1)}.quiz-motion .play-content{animation:quiz-question-arrive .24s var(--quiz-ease)}.quiz-motion .play-options button{transition:background-color .16s,border-color .16s,box-shadow .16s,transform .12s var(--quiz-ease)}.quiz-motion .play-options button:enabled:active{transform:translateY(3px);box-shadow:0 2px #c9bddc}.quiz-motion .play-options button.correct>b{animation:quiz-answer-lock .36s var(--quiz-ease);color:#fff;background:#187747}.quiz-motion .play-clues li.shown{animation:quiz-hint-reveal .26s var(--quiz-ease)}.quiz-motion .play-card>footer{animation:quiz-evidence-reveal .3s var(--quiz-ease)}.quiz-motion .play-card>footer .quiz-feedback-copy{min-width:0;padding-left:58px;position:relative}.quiz-verdict-mark{color:#187747;width:44px;height:44px;animation:quiz-stamp .42s var(--quiz-ease);position:absolute;top:0;left:0;overflow:visible}.quiz-verdict-mark circle{fill:none;stroke:currentColor;stroke-width:2px;opacity:.4}.quiz-verdict-mark path{fill:none;stroke:currentColor;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;animation:quiz-ink .35s 90ms var(--quiz-ease) both}.quiz-verdict-mark[data-result=wrong]{color:#b93141;animation-name:quiz-calm}.quiz-verdict-mark[data-result=skipped]{color:var(--purple);animation-name:quiz-calm}.quiz-score{text-align:right;font-variant-numeric:tabular-nums;flex:none;min-width:2ch;padding-left:30px;position:relative}.quiz-score strong{display:block}.quiz-score-up{animation:quiz-score-tick .42s .12s var(--quiz-ease) both}.quiz-points-added{color:#fff8e9;background:var(--ink);pointer-events:none;animation:quiz-points-receipt 1.2s var(--quiz-ease) both;border-radius:6px;padding:3px 6px;font-size:13px;font-weight:900;line-height:1.3;position:absolute;top:0;left:0}.quiz-motion .round-mark{animation:quiz-round-stamp .55s var(--quiz-ease)}.quiz-finish-mark{width:80%;height:80%;overflow:visible}.quiz-finish-star{fill:currentColor;transform-origin:32px 32px;animation:quiz-round-stamp .65s var(--quiz-ease)}.quiz-finish-rays{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;transform-origin:32px 32px;animation:quiz-finale-rays .8s var(--quiz-ease)}.hero-demo .hero-chat-thread p{animation:.36s cubic-bezier(.16,1,.3,1) both hero-message-arrive}.hero-demo .hero-chat-thread p:nth-child(2){animation-delay:65ms}.hero-demo .hero-chat-thread p:nth-child(3){animation-delay:.13s}.hero-demo .hero-chat-thread p:nth-child(n+4){animation-delay:.195s}.hero-demo .hero-transform b{width:48px;height:48px;display:block}.hero-transform svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.hero-transform path{stroke-dasharray:1;animation:.32s cubic-bezier(.16,1,.3,1) .16s both quiz-ink}.hero-demo .hero-question{animation:.52s cubic-bezier(.16,1,.3,1) .18s both hero-quiz-deal}.hero-demo[data-motion-active=false] .hero-chat-thread p,.hero-demo[data-motion-active=false] .hero-transform path,.hero-demo[data-motion-active=false] .hero-question{animation:none}.hero-demo-controls{grid-column:1/-1;justify-content:center;align-items:center;gap:4px;display:flex}.hero-demo-controls button{color:#fff8e9;cursor:pointer;background:0 0;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.hero-demo-controls button:before{content:"";background:#bbaed8;border-radius:50%;width:7px;height:7px;transition:background-color .12s,transform .16s}.hero-demo-controls button[aria-pressed=true]:before{background:var(--yellow);transform:scale(1.6)}.hero-demo-controls .hero-demo-pause{border:1px solid #9c8abb;margin-left:8px}.hero-demo-controls .hero-demo-pause:before{content:none}.hero-demo-pause svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.hero-demo-controls button:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.hero-demo-controls button:disabled{opacity:.6;cursor:default}@media (hover:hover){.quiz-motion .play-options button:enabled:hover{border-color:var(--purple);background:#fffbed}.hero-demo-controls button:enabled:hover{background:#4d357c}}@media (max-width:620px){.quiz-motion .play-card>footer .quiz-feedback-copy{padding-left:42px}.quiz-verdict-mark{width:32px;height:32px}.quiz-points-added{margin-right:4px;font-size:11px}.hero-demo-controls{gap:0}}@keyframes quiz-stamp{0%{opacity:.3;transform:scale(1.45)rotate(-16deg)}65%{opacity:1}to{transform:scale(1)rotate(0)}}@keyframes quiz-ink{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes quiz-score-tick{0%{filter:brightness(1.4);transform:translateY(5px)}to{filter:none;transform:none}}@keyframes quiz-points-receipt{0%{opacity:0;transform:translateY(8px)rotate(-8deg)}20%,70%{opacity:1;transform:none}to{opacity:0;transform:translateY(-10px)}}@keyframes quiz-answer-lock{0%{transform:rotate(-8deg)scale(.9)}to{transform:none}}@keyframes quiz-question-arrive{0%{opacity:.7;clip-path:inset(0 0 7%)}to{opacity:1;clip-path:inset(0)}}@keyframes quiz-hint-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes quiz-evidence-reveal{0%{opacity:.5;clip-path:inset(0 0 100%)}to{opacity:1;clip-path:inset(0)}}@keyframes quiz-round-stamp{0%{opacity:.3;transform:scale(.75)rotate(-14deg)}to{opacity:1;transform:none}}@keyframes quiz-finale-rays{0%{opacity:0;transform:rotate(-18deg)scale(.6)}45%{opacity:1}to{opacity:1;transform:none}}@keyframes hero-message-arrive{0%{opacity:.5;transform:translate(-7px)}to{opacity:1;transform:none}}@keyframes hero-quiz-deal{0%{opacity:.55;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes quiz-calm{0%{opacity:.55}to{opacity:1}}@media (prefers-reduced-motion:reduce){.quiz-motion .play-content,.quiz-motion .play-clues li.shown,.quiz-motion .play-card>footer,.quiz-verdict-mark,.quiz-motion .round-mark,.quiz-finish-star,.quiz-finish-rays{animation:.14s linear quiz-calm}.quiz-verdict-mark path,.quiz-score-up,.quiz-motion .play-options button.correct>b,.hero-demo .hero-chat-thread p,.hero-demo .hero-transform path,.hero-demo .hero-question{animation:none}.quiz-points-added{animation:1.2s linear both quiz-points-calm}.quiz-motion .play-options button{transition:background-color .12s,border-color .12s}.quiz-motion .play-options button:enabled:active{transform:none}.hero-demo-controls button:before{transition:background-color .12s}}@keyframes quiz-points-calm{0%,75%{opacity:1}to{opacity:0}}.winner-shell{isolation:isolate;min-height:100dvh;padding:48px max(24px,env(safe-area-inset-right)) 48px max(24px,env(safe-area-inset-left));color:var(--cream);background:radial-gradient(at 50% 20%,#4b2e88,#0000 72%),#241355;place-items:center;font-family:Trebuchet MS,system-ui,sans-serif;display:grid;position:relative}.winner-shell .shared-play-status{z-index:2;grid-column:1;width:min(900px,100%);position:relative}.winner-stage{z-index:1;text-align:center;width:min(1120px,100%);min-width:0;position:relative}.winner-trophy{width:112px;height:112px;color:var(--yellow);margin:0 auto 24px;display:block}.winner-reveal{min-height:240px}.winner-reveal h1{text-transform:uppercase;letter-spacing:.01em;overflow-wrap:anywhere;text-wrap:balance;margin:0;font:clamp(40px,6.5vw,88px)/1.08 Impact,Arial Narrow,sans-serif}.winner-reveal h1:focus{outline:none}.winner-reveal h1.winner-long-name{font-size:clamp(30px,4vw,56px)}.winner-members{overflow-wrap:anywhere;text-wrap:balance;margin:20px 0 0;font-size:clamp(24px,3vw,40px);font-weight:900;line-height:1.3}.winner-score{color:#dfd3f1;margin:24px 0 0;font-size:clamp(18px,2vw,24px);font-weight:700;line-height:1.5}.winner-quip{text-wrap:balance;max-width:40ch;margin:16px auto 0;font-size:clamp(20px,2.2vw,28px);line-height:1.4}.winner-teams{grid-template-columns:repeat(var(--winner-columns),minmax(0,1fr));gap:32px;margin:32px 0 0;padding:0;list-style:none;display:grid}.winner-teams li{min-width:0}.winner-teams h2{color:var(--winner-color);overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:clamp(24px,3vw,40px);font-weight:900;line-height:1.2}.winner-teams p{overflow-wrap:anywhere;text-wrap:balance;margin:12px 0 0;font-size:clamp(18px,2vw,26px);line-height:1.4}.winner-continue{max-width:100%;min-height:58px;color:var(--ink);background:var(--yellow);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:28px;margin:40px auto 0;padding:14px 24px;font-size:18px;font-weight:900;line-height:1.4;display:inline-flex;box-shadow:0 5px #a77a12}.winner-continue span{font-size:28px;line-height:1}.winner-continue:hover:not(:disabled){background:#ffe579}.winner-continue:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px #a77a12}.winner-continue:focus-visible{outline:3px solid var(--cream);outline-offset:6px}.winner-continue:disabled{opacity:.65;cursor:wait}.winner-shell[data-revealed=true] .winner-reveal{animation:.65s cubic-bezier(.16,1,.3,1) winner-reveal}.winner-shell[data-revealed=true] .winner-trophy{animation:.65s cubic-bezier(.16,1,.3,1) winner-cup}.winner-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.winner-confetti i{top:-24px;left:var(--confetti-x);width:10px;height:18px;animation:winner-confetti 2.6s var(--confetti-delay) cubic-bezier(.25,.6,.55,1) both;position:absolute}.winner-confetti i:nth-child(3n){border-radius:50%;width:8px;height:8px}.winner-shell[data-outcome=zero] .winner-reveal{min-height:0}@keyframes winner-reveal{0%{opacity:.6;clip-path:inset(0 0 12%)}to{opacity:1;clip-path:inset(0)}}@keyframes winner-cup{0%{transform:rotate(-10deg)scale(.85)}to{transform:none}}@keyframes winner-confetti{0%{opacity:0;transform:translateY(0)rotate(0)}8%,65%{opacity:1}to{opacity:0;transform:translate(var(--confetti-drift),85vh) rotate(var(--confetti-turn))}}@media (max-width:600px){.winner-shell{padding:32px max(20px,env(safe-area-inset-right)) 36px max(20px,env(safe-area-inset-left))}.winner-trophy{width:80px;height:80px;margin-bottom:24px}.winner-reveal{min-height:220px}.winner-teams{grid-template-columns:1fr;gap:24px;margin-top:24px}.winner-teams h2{font-size:28px}.winner-teams p{margin-top:8px;font-size:20px}.winner-continue{margin-top:32px;font-size:16px}}@media (prefers-reduced-motion:reduce){.winner-shell[data-revealed=true] .winner-reveal,.winner-shell[data-revealed=true] .winner-trophy{animation:none}.winner-confetti{display:none}.winner-confetti i{animation:none}.winner-continue:active:not(:disabled){transform:none}}
