:root{font-family:Space Grotesk,Avenir Next,Trebuchet MS,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#1f1d1a;background-color:#f6efe7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 15% 10%,#fff4d8 0%,transparent 45%),radial-gradient(circle at 85% 20%,#e6f3ff 0%,transparent 48%),radial-gradient(circle at 30% 85%,#ffe9f0 0%,transparent 50%),#f6efe7}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font-family:inherit}#root{min-height:100vh}.app-shell{min-height:100vh;padding:24px 20px 48px;display:flex;flex-direction:column;gap:24px}.top-nav{display:flex;align-items:center;justify-content:space-between;background:#fffc;border:1px solid rgba(20,20,20,.08);border-radius:18px;padding:16px 20px;box-shadow:0 14px 30px #0e0c0a14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#f3a63b,#f7d067);display:grid;place-items:center;box-shadow:inset 0 0 0 1px #1414141f}.brand-logo{width:28px;height:28px;display:block}.brand-text h2{margin:0;font-size:1.2rem;letter-spacing:.03em}.brand-text span{font-size:.8rem;color:#6b6056}.nav-links{display:flex;gap:10px;flex-wrap:wrap}.top-nav-right{margin-left:auto;display:flex;align-items:center;gap:10px}.backend-health-indicator{position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px}.backend-health-dot{width:10px;height:10px;border-radius:999px;background:#d38d23;box-shadow:0 0 0 3px #d38d232e}.backend-health-dot[data-state=live]{background:#2b9a4a;box-shadow:0 0 0 3px #2b9a4a2e}.backend-health-dot[data-state=down]{background:#d38d23;box-shadow:0 0 0 3px #d38d232e}.backend-health-tooltip{position:absolute;right:0;top:calc(100% + 8px);border-radius:8px;padding:5px 8px;font-size:.74rem;line-height:1.2;white-space:nowrap;color:#fffaf3;background:#3f352d;box-shadow:0 10px 18px #14100c33;opacity:0;transform:translateY(-2px);pointer-events:none;transition:opacity .16s ease,transform .16s ease;z-index:5}.backend-health-indicator:hover .backend-health-tooltip{opacity:1;transform:translateY(0)}.kiss-tooltip-wrapper{position:relative;display:inline-flex;cursor:help}.kiss-tooltip{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%) translateY(-2px);border-radius:8px;padding:5px 8px;font-size:.74rem;line-height:1.2;white-space:nowrap;color:#fffaf3;background:#3f352d;box-shadow:0 10px 18px #14100c33;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease;z-index:5}.kiss-tooltip-wrapper:hover .kiss-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.nav-link{padding:8px 14px;border-radius:999px;border:1px solid transparent;font-size:.9rem;font-weight:600;color:#3c332b;background:#ffffffb3;transition:all .2s ease}.nav-link.active,.nav-link:hover{border-color:#3c332b33;background:#fff5dc}.page{display:flex;flex-direction:column;gap:24px;animation:rise .6s ease both}.page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.page-header h1{margin:6px 0 8px;font-size:clamp(2rem,4vw,3rem)}.home-hero-copy{max-width:760px}.home-hero-hook{font-size:1.15rem;font-weight:700;color:#2f2721;margin-bottom:10px}.eyebrow{text-transform:uppercase;font-size:.75rem;letter-spacing:.2em;color:#7a6a5e;font-weight:700}.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.panel{background:#ffffffdb;border:1px solid rgba(20,20,20,.08);border-radius:18px;padding:18px;box-shadow:0 16px 30px #0c090614}.panel h3{margin:0 0 10px;font-size:1rem}.panel p{margin:0;color:#5a5047}.panel-sub{margin-top:4px;color:#6a5f55;font-size:.95rem}.card{border-radius:16px;border:1px solid rgba(65,56,47,.12);padding:14px;background:#fffdf7;box-shadow:inset 0 0 0 1px #ffdea499}.card strong{display:block;margin-bottom:6px}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:.8rem;font-weight:600;background:#f2e6d5;color:#5d4630}.pill[data-state=live]{background:#e2f7e7;color:#226f39}.pill[data-state=down]{background:#ffe4e0;color:#8c2d2a}.button{border:none;border-radius:12px;padding:10px 16px;font-weight:700;background:#f5b544;color:#3b2a15;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 12px 20px #f5b54440}.button.primary-cta{background:#eca22d;color:#2a1d10;box-shadow:0 14px 22px #d2881d47;min-width:170px}.button.secondary{background:#f1ede6;color:#4a4037;box-shadow:none;border:1px solid rgba(70,60,50,.15)}.button:hover{transform:translateY(-1px)}.input{width:100%;border-radius:12px;border:1px solid rgba(70,60,50,.2);padding:10px 12px;background:#fff}.textarea{min-height:140px;resize:vertical}.canvas-placeholder{border-radius:16px;border:1px dashed rgba(70,60,50,.35);min-height:160px;display:grid;place-items:center;color:#6b6056;background:#fffaf1}.timer{font-size:1.5rem;font-weight:700;color:#2e2a27}.split{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.list{display:grid;gap:8px;padding:0;margin:0;list-style:none}.list li{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:10px;background:#f7f1e7;border:1px solid rgba(80,70,60,.12)}.home-top-grid{grid-template-columns:minmax(300px,1fr) minmax(280px,1.38fr)}.home-start-panel .footer-actions{align-items:stretch}.home-start-panel .footer-actions .button{flex:1 1 180px}.feature-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.feature-card{border-radius:14px;border:1px solid rgba(65,56,47,.12);background:#fffaf1;padding:12px}.feature-card p{margin-top:6px;font-size:.92rem}.feature-tag{display:inline-block;padding:4px 8px;border-radius:999px;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:#fff1cc;color:#5d4630}.home-flow-panel p{margin-bottom:10px}.home-flow-wrap{margin-top:12px;border-radius:14px;overflow:hidden;max-width:840px}.rules-groups{display:grid;gap:14px}.rules-group{border:1px solid rgba(65,56,47,.12);border-radius:14px;background:#fffaf2;padding:12px}.rules-group-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.rules-group-head h4{margin:0}.rules-group-head p{margin-top:4px;font-size:.9rem}.rules-group-icon{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#fff1cc;color:#5d4630;border-radius:999px;padding:4px 8px;border:1px solid rgba(93,70,48,.22)}.rules-list-vertical{gap:10px}.rules-grid{display:grid;gap:16px;margin-top:12px;grid-template-columns:1fr}@media(min-width:768px){.rules-grid{grid-template-columns:repeat(3,1fr)}}.rule-group{border-radius:16px;border:1px solid rgba(65,56,47,.12);padding:16px;background:#fffaf2}.rule-group h4{margin:0 0 6px;font-size:.95rem}.rule-group p{margin:0 0 10px;color:#6a5f55}.list.compact li{padding:8px 12px;background:#fff}.hero-lede{margin:0 0 8px;font-size:1.05rem;color:#4b4036}.hero-sub{margin:0;color:#6a5f55}.status-panel{min-width:220px}.status-note{margin-top:10px;font-size:.9rem;color:#6a5f55}.button.primary{background:#f2a833;box-shadow:0 14px 24px #e89a2347;font-size:1rem;padding:12px 18px}.footer-actions.cta-stack{display:grid;gap:10px}.footer-actions.cta-stack{display:flex;gap:10px}.footer-actions.cta-stack .button{flex:1 1 0}.feature-grid{display:grid;gap:14px;margin-top:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.feature-card{border-radius:14px;border:1px solid rgba(80,70,60,.12);padding:14px;background:#fffaf0}.feature-card h4{margin:0 0 6px;font-size:.95rem}.feature-card p{margin:0;color:#5a5047}.feature-card.feature-highlight{background:#fff1d8;border-color:#d68e3459;box-shadow:inset 0 0 0 1px #f5b54459}.flow-panel{padding:16px}.infographic-frame{margin-top:12px;border-radius:14px;overflow:hidden;max-width:780px;margin-left:auto;margin-right:auto}.panel.highlight{border-color:#d68e3459;background:#fff7e4;box-shadow:0 16px 30px #d68e3433}.helper-text{margin:8px 0 0;color:#6a5f55;font-size:.9rem}.code-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#f2e6d5;border:1px solid rgba(80,70,60,.12);font-weight:700;letter-spacing:.04em}.final-round-intro{margin-top:16px}.final-round-cases{margin-top:12px}.quick-rejoin-panel{background:linear-gradient(135deg,#fffcf2f2,#fff4d7e0);border-color:#68553d2e}.quick-rejoin-meta{margin-top:8px;font-size:.92rem;color:#473e34}.field-help{margin-top:6px;font-size:.84rem;color:#6b6056}.footer-actions{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:760px){.home-top-grid{grid-template-columns:1fr}}.modal-backdrop{position:fixed;inset:0;background:#14100c8c;display:grid;place-items:center;z-index:50;padding:20px}.modal{width:min(440px,92vw);background:#fffdf7;border-radius:18px;padding:20px;box-shadow:0 22px 40px #0a080633;border:1px solid rgba(20,20,20,.08)}.modal h3{margin:0 0 8px}.ai-challenge-modal{position:relative;overflow:hidden;border-width:2px;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.ai-challenge-modal:before{content:"";position:absolute;inset:-80% -20% auto;height:160%;background:linear-gradient(120deg,#fff0,#ffffff73,#fff0);transform:translate(-40%) rotate(8deg);pointer-events:none;opacity:0}.ai-challenge-modal.is-building{border-color:#76604852;background:linear-gradient(135deg,#fff6e3,#fff1d8 55%,#ffe4c5);box-shadow:0 24px 40px #3a27123d;animation:challengeBuildPulse 1.1s ease-in-out infinite}.ai-challenge-modal.is-building:before{opacity:1;animation:challengeSweep 1.2s ease-in-out infinite}.ai-challenge-modal.is-revealed{animation:challengeRevealPop .26s cubic-bezier(.2,.8,.2,1) both}.ai-challenge-modal.is-correct.is-revealed{border-color:#3483516b;background:linear-gradient(135deg,#ecfff3,#e4f9ea 55%,#daf8e7);box-shadow:0 24px 44px #14673938}.ai-challenge-modal.is-wrong.is-revealed{border-color:#b4423a61;background:linear-gradient(135deg,#fff2ef,#ffe6e0 55%,#ffdacf);box-shadow:0 24px 44px #90271f33}.challenge-loading-dots{display:inline-flex;gap:8px;margin-top:6px}.challenge-loading-dots span{width:10px;height:10px;border-radius:999px;background:#5a4330;opacity:.26;animation:challengeDotPulse .95s ease-in-out infinite}.challenge-loading-dots span:nth-child(2){animation-delay:.16s}.challenge-loading-dots span:nth-child(3){animation-delay:.32s}.phase-loading{position:fixed;inset:0;display:grid;place-items:center;background:#14100c8c;z-index:60;animation:fadeIn .3s ease both;padding:20px}.phase-card{position:relative;width:min(520px,92vw);padding:32px;border-radius:24px;background:#fffdf7;box-shadow:0 22px 40px #0a080633;border:1px solid rgba(20,20,20,.08);overflow:hidden}.phase-logo-bg{position:absolute;inset:50% auto auto 50%;width:min(160px,68%);transform:translate(80%,-50%);opacity:.08;filter:saturate(0) contrast(.95);pointer-events:none;-webkit-user-select:none;user-select:none}.phase-orb{position:absolute;top:-40px;right:-40px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,#ffd699e6,#f5b54433);animation:floatOrb 4s ease-in-out infinite}.phase-spark{position:absolute;bottom:-30px;left:-30px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,#aadcffe6,#78beff33);animation:floatOrb 3.6s ease-in-out infinite reverse}.phase-lines{display:flex;gap:8px;margin-bottom:18px}.phase-lines span{display:inline-block;width:12px;height:12px;border-radius:999px;background:#3c332b;opacity:.2;animation:pulseDots 1.2s ease-in-out infinite}.phase-lines span:nth-child(2){animation-delay:.2s}.phase-lines span:nth-child(3){animation-delay:.4s}.phase-text h2{margin:8px 0 6px;font-size:clamp(1.6rem,2.6vw,2.2rem)}.phase-text p{margin:0;color:#5a5047}.banner{border-radius:14px;padding:10px 14px;font-weight:600;background:#fff4d8;color:#5d4630;border:1px solid rgba(93,70,48,.18)}.banner.warning{background:#ffe4e0;color:#8c2d2a;border-color:#8c2d2a2e}.badge{margin-left:8px;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:#fff5dc;color:#5d4630;border:1px solid rgba(93,70,48,.18)}.confetti-overlay{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:40}.confetti-piece{position:absolute;width:10px;height:16px;border-radius:3px;opacity:.95;animation-name:confettiFall;animation-timing-function:linear;animation-iteration-count:infinite;box-shadow:0 1px 2px #0000001f}.money-rain-overlay{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:41}.money-bill{position:absolute;width:20px;height:10px;border-radius:2px;background:linear-gradient(135deg,#9ee27a,#67c256 52%,#4fa53f);border:1px solid rgba(34,101,40,.55);box-shadow:0 2px 5px #1e5e2647;display:inline-flex;align-items:center;justify-content:center;transform-origin:center;animation-name:dollarBillFall;animation-timing-function:linear;animation-iteration-count:infinite}.money-bill-symbol{color:#efffe6;font-size:8px;font-weight:900;line-height:1;text-shadow:0 0 2px rgba(21,70,29,.45)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes confettiFall{0%{transform:translate3d(0,-10vh,0) rotate(0);opacity:0}12%{opacity:1}to{transform:translate3d(var(--confetti-drift, 0px),110vh,0) rotate(580deg);opacity:0}}@keyframes dollarBillFall{0%{transform:translate3d(0,-12vh,0) rotate(var(--bill-rotation, 0deg)) scale(var(--bill-scale, 1));opacity:0}10%{opacity:.96}25%{transform:translate3d(calc(var(--bill-drift, 0px) * .35 + var(--bill-sway, 18px)),20vh,0) rotate(calc(var(--bill-rotation, 0deg) + 70deg)) scale(var(--bill-scale, 1))}52%{transform:translate3d(calc(var(--bill-drift, 0px) * .7 - var(--bill-sway, 18px)),56vh,0) rotate(calc(var(--bill-rotation, 0deg) + 150deg)) scale(var(--bill-scale, 1))}80%{transform:translate3d(calc(var(--bill-drift, 0px) + var(--bill-sway, 18px)),86vh,0) rotate(calc(var(--bill-rotation, 0deg) + 230deg)) scale(var(--bill-scale, 1));opacity:.92}to{transform:translate3d(var(--bill-drift, 0px),112vh,0) rotate(calc(var(--bill-rotation, 0deg) + 310deg)) scale(var(--bill-scale, 1));opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes floatOrb{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(10px) scale(1.03)}}@keyframes pulseDots{0%,to{transform:translateY(0);opacity:.25}50%{transform:translateY(-6px);opacity:.7}}@keyframes challengeDotPulse{0%,to{transform:translateY(0);opacity:.28}50%{transform:translateY(-5px);opacity:.85}}@keyframes challengeBuildPulse{0%,to{transform:scale(1)}50%{transform:scale(1.012)}}@keyframes challengeSweep{0%{transform:translate(-85%) rotate(8deg)}to{transform:translate(85%) rotate(8deg)}}@keyframes challengeRevealPop{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}@keyframes selectBounce{0%{transform:scale(1)}50%{transform:scale(1.12) translateY(-8px)}to{transform:scale(1)}}@keyframes selectGlowPulse{0%,to{box-shadow:0 0 #4caf5066}50%{box-shadow:0 0 20px 8px #4caf501a}}@keyframes deselectFade{0%{opacity:1;filter:grayscale(0%);transform:scale(1)}to{opacity:.6;filter:grayscale(60%);transform:scale(.95)}}.mascot-selected{animation:selectBounce .6s cubic-bezier(.34,1.56,.64,1)!important}.mascot-selected-glow{animation:selectGlowPulse 1.5s ease-in-out infinite}.mascot-deselected{animation:deselectFade .3s ease-out forwards}@keyframes winBounce{0%{transform:scale(1) translateY(0)}25%{transform:scaleY(.9) scaleX(1.1) translateY(0)}50%{transform:scale(1.15) translateY(-25px)}75%{transform:scale(1.08) translateY(-8px)}to{transform:scale(1) translateY(0)}}@keyframes winGlowBurst{0%{filter:drop-shadow(0 0 0 rgba(255,193,7,0));opacity:1}50%{filter:drop-shadow(0 0 20px rgba(255,193,7,.8))}to{filter:drop-shadow(0 0 0 rgba(255,193,7,0));opacity:1}}@keyframes winShineSwipe{0%{background-position:-1000px 0}to{background-position:1000px 0}}.mascot-winner{animation:winBounce 1s cubic-bezier(.34,1.43,.64,1)}.mascot-winner-glow{animation:winGlowBurst 1.2s ease-out}@keyframes loseMoney{0%{transform:translate(0) scale(1);opacity:1}10%{transform:translate(-6px) scale(1)}20%{transform:translate(6px) scale(1)}30%{transform:translate(-4px) scale(1)}40%{transform:translate(4px) scale(1)}50%{transform:translate(0) scale(.95);opacity:.9}to{transform:translate(0) scale(1);opacity:1}}@keyframes eyesWide{0%,to{r:5}50%{r:6.5}}.mascot-lose-money{animation:loseMoney .8s cubic-bezier(.68,-.55,.265,1.55)}@keyframes finalRoundZoom{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes finalRoundSpotlight{0%{box-shadow:0 0 #ffc10766}to{box-shadow:0 0 40px 20px #ffc1071a}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.mascot-final-round{animation:finalRoundZoom 1s ease-out,breathe 3s ease-in-out infinite 1s}.mascot-final-round-spotlight{animation:finalRoundSpotlight 1.5s ease-out}.mascot-idle{animation:breathe 4s ease-in-out infinite}@keyframes mascotHaloPulse{0%,to{box-shadow:0 0 #d4a57433}50%{box-shadow:0 0 0 6px #d4a57414}}.phase-mascot-wrap{position:relative;overflow:visible}.phase-mascot-wrap:after{content:"";position:absolute;inset:-3px;border-radius:999px;pointer-events:none;animation:mascotHaloPulse 1.8s ease-in-out infinite}.phase-mascot-wrap--deal:after{animation-duration:1.5s}.phase-mascot-wrap--pitch:after{animation-duration:1.2s}.phase-mascot-wrap--results:after{animation-duration:1s}.phase-mascot{filter:drop-shadow(0 2px 6px rgba(59,42,21,.35)) saturate(1.08)}@keyframes selectPop{0%,to{transform:scale(1)}50%{transform:scale(1.12) translateY(-3px)}}@keyframes selectSkew{0%,to{transform:skew(0) scale(1)}50%{transform:skew(-8deg) scale(1.08)}}@keyframes selectScan{0%,to{transform:rotate(0) scale(1);filter:brightness(1)}50%{transform:rotate(-4deg) scale(1.08);filter:brightness(1.25)}}@keyframes selectLunge{0%,to{transform:translate(0) scale(1)}50%{transform:translate(5px) scale(1.1)}}@keyframes selectSneak{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(-3px) rotate(-5deg)}}@keyframes presentBounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.07)}}@keyframes presentSubtle{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-1px) scale(1.02)}}@keyframes presentJitter{0%,20%,40%,60%,80%,to{transform:translate(0) rotate(0)}10%{transform:translate(-1px,-1px) rotate(-2deg)}30%{transform:translate(1px) rotate(1deg)}50%{transform:translate(-1px,1px) rotate(-1deg)}70%{transform:translate(1px,-1px) rotate(2deg)}90%{transform:translateY(1px) rotate(-1deg)}}@keyframes presentAggro{0%,to{transform:translate(0) scale(1)}35%{transform:translate(4px) scale(1.09)}70%{transform:translate(-2px) scale(1.03)}}@keyframes presentFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(3deg)}}@keyframes scientistFizz{0%,to{transform:translateY(0) rotate(0) scale(1);filter:brightness(1)}30%{transform:translateY(-2px) rotate(-2deg) scale(1.03);filter:brightness(1.15)}60%{transform:translateY(1px) rotate(2deg) scale(1.06);filter:brightness(1.2)}}@keyframes scientistZap{0%,to{filter:drop-shadow(0 0 0 rgba(123,222,255,0))}50%{filter:drop-shadow(0 0 10px rgba(123,222,255,.8))}}@keyframes loseDrop{0%,to{transform:translateY(0) rotate(0);opacity:1}50%{transform:translateY(4px) rotate(4deg);opacity:.82}}@keyframes loseShake{0%,to{transform:translate(0);opacity:1}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px);opacity:.86}80%{transform:translate(2px)}}@keyframes loseFade{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.92) translateY(2px);opacity:.72}}.blob-select{animation:selectPop .55s cubic-bezier(.34,1.56,.64,1)}.chart-select{animation:selectPop .52s cubic-bezier(.22,1,.36,1)}.gremlin-select{animation:presentJitter .5s steps(2,jump-none)}.goblin-select{animation:selectSkew .52s ease-out}.robot-select{animation:selectScan .52s ease-out}.unicorn-select{animation:selectPop .6s ease-out;filter:saturate(1.2)}.shark-select{animation:selectLunge .43s cubic-bezier(.34,1.56,.64,1)}.octopus-select{animation:presentFloat .6s ease-out}.llama-select{animation:selectSkew .56s cubic-bezier(.22,1,.36,1)}.hamster-select{animation:selectPop .5s cubic-bezier(.34,1.56,.64,1)}.walrus-select{animation:presentSubtle .62s ease-out}.rocket-select{animation:selectLunge .5s cubic-bezier(.34,1.56,.64,1)}.raccoon-select{animation:selectSneak .56s ease-out}.scientist-select{animation:scientistFizz .56s ease-out}.blob-presenting{animation:presentBounce 1s ease-in-out infinite}.chart-presenting{animation:presentFloat 1.2s ease-in-out infinite}.gremlin-presenting{animation:presentJitter .65s steps(2,jump-none) infinite}.goblin-presenting{animation:presentJitter .55s steps(2,jump-none) infinite}.robot-presenting{animation:presentFloat .9s ease-in-out infinite}.unicorn-presenting{animation:presentBounce 1.15s ease-in-out infinite;filter:saturate(1.15)}.shark-presenting{animation:presentAggro .7s ease-in-out infinite}.octopus-presenting{animation:presentFloat .95s ease-in-out infinite}.llama-presenting{animation:presentBounce .9s ease-in-out infinite}.hamster-presenting{animation:presentBounce .8s ease-in-out infinite}.walrus-presenting{animation:presentSubtle 1.35s ease-in-out infinite}.rocket-presenting{animation:presentAggro .8s ease-in-out infinite}.raccoon-presenting{animation:selectSneak 1s ease-in-out infinite}.scientist-presenting{animation:scientistFizz 1s ease-in-out infinite}.blob-losing{animation:loseFade .75s ease-out}.chart-losing{animation:loseDrop .76s ease-out}.gremlin-losing{animation:loseShake .7s ease-out}.goblin-losing{animation:loseShake .76s ease-out}.robot-losing{animation:loseDrop .72s ease-out;filter:grayscale(.35)}.unicorn-losing{animation:loseFade .82s ease-out;filter:saturate(.8)}.shark-losing{animation:loseDrop .7s ease-out}.octopus-losing{animation:loseDrop .76s ease-out}.llama-losing{animation:loseShake .72s ease-out}.hamster-losing{animation:loseFade .74s ease-out}.walrus-losing{animation:loseDrop .82s ease-out}.rocket-losing{animation:loseDrop .68s ease-out}.raccoon-losing{animation:loseShake .78s ease-out}.scientist-losing{animation:loseFade .76s ease-out;filter:grayscale(.2)}.scientist-winning{animation:winBounce 1s cubic-bezier(.34,1.43,.64,1)}.scientist-spark{animation:scientistZap .85s ease-out}.blob-winning{animation:winBounce 1s cubic-bezier(.34,1.43,.64,1)}@keyframes blobTieFlip{0%,to{transform:rotate(0)}50%{transform:rotate(-8deg) translateY(-4px)}}.blob-tie{animation:blobTieFlip 1s ease-in-out}@keyframes barRise{0%{height:40px}to{height:70px}}@keyframes barFall{0%{height:70px}to{height:30px}}.chart-winning .bar-1{animation:barRise .8s ease-out}.chart-winning .bar-2{animation:barRise .8s ease-out .1s}.chart-winning .bar-3{animation:barRise .8s ease-out .2s}.chart-losing .bar-1{animation:barFall .6s ease-out}.chart-losing .bar-2{animation:barFall .6s ease-out .1s}.chart-losing .bar-3{animation:barFall .6s ease-out .2s}@keyframes bulbGlow{0%{filter:drop-shadow(0 0 4px rgba(255,209,102,.5))}to{filter:drop-shadow(0 0 16px rgba(255,209,102,.9))}}@keyframes sparkFlicker{0%,to{opacity:.4}50%{opacity:1}}.gremlin-winning{animation:winBounce 1s cubic-bezier(.34,1.43,.64,1)}.gremlin-bulb{animation:bulbGlow .6s ease-out}.gremlin-sparks{animation:sparkFlicker 1s ease-in-out infinite}@keyframes coinSpin{0%{transform:rotateY(0) rotate(0)}to{transform:rotateY(360deg) rotate(10deg)}}@keyframes shadeShine{0%{background-position:-100% 0}to{background-position:100% 0}}.hamster-winning{animation:winBounce 1s cubic-bezier(.34,1.43,.64,1)}.hamster-coin{animation:coinSpin .8s cubic-bezier(.68,-.55,.265,1.55)}@keyframes megaphoneExpand{0%{transform:scaleX(1)}50%{transform:scaleX(1.1)}to{transform:scaleX(1)}}@keyframes soundWaveRing{0%{transform:scale(.8);opacity:1}to{transform:scale(1.4);opacity:0}}.llama-pitching{animation:megaphoneExpand 1.2s ease-in-out infinite}.llama-sound-wave{animation:soundWaveRing 1s ease-out}@keyframes tentacleWave{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}@keyframes suctionPulse{0%,to{r:3}50%{r:4.5}}.octopus-winning{animation:tentacleWave 1s ease-in-out,winBounce 1s cubic-bezier(.34,1.43,.64,1)}@keyframes tieBounce{0%,to{transform:rotate(0)}50%{transform:rotate(8deg) translateY(-6px)}}@keyframes badgeShine{0%{filter:drop-shadow(0 0 2px rgba(255,209,102,0))}50%{filter:drop-shadow(0 0 8px rgba(255,209,102,.8))}to{filter:drop-shadow(0 0 2px rgba(255,209,102,0))}}.penguin-tie{animation:tieBounce .8s ease-in-out}.penguin-badge{animation:badgeShine 1s ease-out}@keyframes finFlex{0%,to{transform:scaleX(1)}50%{transform:scaleX(1.15)}}@keyframes teethSparkle{0%,to{filter:drop-shadow(0 0 0 rgba(255,255,255,0))}50%{filter:drop-shadow(0 0 6px rgba(255,255,255,.8))}}.shark-winning{animation:finFlex .8s ease-in-out,winBounce 1s cubic-bezier(.34,1.43,.64,1)}@keyframes hornBeam{0%{filter:drop-shadow(0 0 4px rgba(255,209,102,.4))}to{filter:drop-shadow(0 0 20px rgba(255,209,102,.9))}}@keyframes crownTwinkle{0%,to{filter:drop-shadow(0 0 2px rgba(244,162,97,0))}50%{filter:drop-shadow(0 0 8px rgba(244,162,97,.8))}}@keyframes rainbowBurst{0%{box-shadow:0 0 #ffc107cc}to{box-shadow:0 0 60px 30px #ffc10700}}.unicorn-winning{animation:winBounce 1s cubic-bezier(.34,1.43,.64,1)}.unicorn-final-winner{animation:winBounce 1.2s cubic-bezier(.34,1.43,.64,1),rainbowBurst 1s ease-out}.unicorn-horn{animation:hornBeam 1s ease-out}.unicorn-crown{animation:crownTwinkle 1.5s ease-in-out infinite}@keyframes monocleSwing{0%,to{transform:rotate(0)}50%{transform:rotate(15deg)}}@keyframes mustacheTwitch{0%,to{transform:rotate(0)}25%,75%{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes monocleGlint{0%,to{filter:drop-shadow(0 0 2px rgba(212,175,55,0))}50%{filter:drop-shadow(0 0 10px rgba(212,175,55,.9))}}.walrus-winning{animation:winBounce 1s cubic-bezier(.34,1.43,.64,1)}.walrus-monocle{animation:monocleSwing 1s ease-in-out}.walrus-monocle-glint{animation:monocleGlint .8s ease-out}.penguin-judging{animation:tieBounce 2s ease-in-out infinite}@keyframes moneyFloat{0%{transform:translateY(0) translate(0);opacity:1}to{transform:translateY(-60px) translate(20px);opacity:0}}@keyframes moneyFloatDown{0%{transform:translateY(0) translate(0);opacity:1}to{transform:translateY(60px) translate(-20px);opacity:0}}@keyframes scoreTickUp{0%{transform:translateY(0);opacity:0}50%{opacity:1}to{transform:translateY(-20px);opacity:0}}@keyframes scoreTickDown{0%{transform:translateY(0);opacity:0}50%{opacity:1}to{transform:translateY(20px);opacity:0}}.money-gain{animation:moneyFloat 1.2s ease-out;font-weight:700;font-size:1.5rem}.money-loss{animation:moneyFloatDown 1s ease-out;font-weight:700;font-size:1.5rem}.score-tick-up{animation:scoreTickUp 1s cubic-bezier(.34,1.56,.64,1)}.score-tick-down{animation:scoreTickDown .8s cubic-bezier(.68,-.55,.265,1.55)}@keyframes counterRoll{0%{transform:translateY(0)}to{transform:translateY(-1em)}}.score-counter{animation:counterRoll .4s ease-out}.leaderboard-row-up{animation:leaderboardRise .78s cubic-bezier(.2,.9,.3,1)}.leaderboard-row-down{animation:leaderboardDrop .78s cubic-bezier(.2,.9,.3,1)}.score-move-up{border-color:#1f7a3940;background:#1f7a391a;animation:badgePop .7s ease-out}.score-move-down{border-color:#8c2d2a33;background:#8c2d2a14;animation:badgePop .7s ease-out}@keyframes leaderboardRise{0%{transform:translateY(10px);box-shadow:0 0 #0000}50%{transform:translateY(-6px);box-shadow:0 10px 20px #1f7a3926}to{transform:translateY(0);box-shadow:0 0 #0000}}@keyframes leaderboardDrop{0%{transform:translateY(-10px);box-shadow:0 0 #0000}50%{transform:translateY(6px);box-shadow:0 10px 20px #8c2d2a1f}to{transform:translateY(0);box-shadow:0 0 #0000}}@keyframes badgePop{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.shake{animation:shake .4s}.pulse{animation:pulse 1s ease-in-out infinite}.fade-in-scale{animation:fadeInScale .5s ease-out}
