/* TEKO 4.1: clean arena controls, three independent gear slots and finite reveal scenes. */
.arena-modebar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 21px;border:1px solid #d8d1e7;border-radius:15px;background:#fdfbff;margin:0 0 23px}.arena-modebar>div{display:flex;flex-direction:column;gap:5px}.arena-modebar .eyebrow{font-size:8px}.arena-modebar strong{font-size:16px;letter-spacing:-.4px}.arena-modebar .button{flex-shrink:0}.arena-film-header{padding:12px 24px;border-top:1px solid #e7def1;display:flex;gap:14px;align-items:center;background:#f6f2fc}.arena-film-header strong{font-size:16px;letter-spacing:-.3px}.arena-film-header .muted{font-size:10px;margin-left:auto}.arena-film-controls{background:#fdfbff;border-bottom:1px solid #e7def1;padding:15px 24px}.arena-film-events{padding:17px 23px;display:flex;flex-wrap:wrap;gap:12px 20px;font-size:12px;line-height:1.6;background:#f9f6fd}.arena-film-events>span{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.arena-film-events .icon{color:#9161ce}.arena-film-positions{padding:0 23px 23px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 20px}.film-rank{width:100%;background:none;border:0;border-bottom:1px solid #eee7f5;text-align:left;border-radius:6px;cursor:pointer}.film-rank:hover{background:#f5f0fc}.film-rank strong small{font-size:9px;font-weight:500}.film-rank>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.arena-replay .world-live i{background:#c7b1ef}.world-deluxe{--journey-space:0}.race-world .adventure-hud,.race-world .adventure-landmarks{display:none!important}
/* The wardrobe intentionally has one radio group per slot, never a single mutually-exclusive look. */
.trophy-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px 36px;margin-bottom:28px;background:radial-gradient(ellipse at 87% 40%,#65508166,transparent 52%),#20233d;color:#f8f3fa;border-radius:23px;overflow:hidden}.trophy-hero .eyebrow{color:#c6b6dc;font-size:9px;letter-spacing:2px}.trophy-hero h2{font-size:37px;line-height:1.1;letter-spacing:-1.2px;margin:16px 0 12px;color:#fff8ef}.trophy-hero h2 em{font-style:normal;color:#dec7fb}.trophy-hero p{color:#c1b7d0;font-size:12px;line-height:1.7;margin:0}.trophy-hero-gear{display:flex;align-items:center;gap:15px;padding:20px;background:#ffffff08;border:1px solid #bba5d929;border-radius:24px;transform:rotate(-5deg);filter:drop-shadow(0 13px 8px #0d102055)}
.equipment-editor{overflow:hidden}.equipment-editor .card-header h2{font-size:24px}.equipment-layout{display:grid;grid-template-columns:260px minmax(0,1fr)}.equipment-model{position:relative;background:radial-gradient(ellipse at 50% 34%,#4c4b70,#242a43 62%);color:#f4e6d7;isolation:isolate;text-align:center;padding:34px 17px;display:flex;flex-direction:column;align-items:center;align-self:stretch}.equipment-model [data-equipped-figure]{position:relative;z-index:2;width:100%;display:grid;place-items:center;min-height:272px}.equipment-halo{position:absolute;top:56px;left:8%;right:8%;height:210px;border:1px solid #e8d5f132;border-radius:50%;box-shadow:0 0 0 20px #e8d5f104}.equipment-base{display:block;width:145px;height:19px;background:linear-gradient(0deg,#806993,#504c6a);border-radius:50%;box-shadow:0 6px 0 #272b43;margin:-8px auto 23px}.equipment-model .figure{filter:drop-shadow(0 10px 8px #10142966)}.equipped-summary{display:flex;flex-direction:column;gap:10px;width:100%;border-top:1px solid #d4bbf022;padding-top:18px}.equipped-summary>span{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:10px}.equipped-summary b{text-align:right;font-size:11px;font-weight:650}.equipped-summary small{color:#b9acca;font-size:9px;text-transform:uppercase;letter-spacing:1px}.equipment-model p{color:#b2a7c4;font-size:10px;line-height:1.6;margin:20px 0 0}.equipment-form{padding:23px 26px;min-width:0}.equipment-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:5px;background:#efebf6;border-radius:12px}.equipment-tabs button{border:0;background:none;padding:11px;min-height:42px;border-radius:9px;color:#8a7f9d;font-weight:700;font-size:12px}.equipment-tabs button[aria-pressed=true]{color:#63488d;background:#fff;box-shadow:0 3px 10px #4030570d}.equipment-slot{padding:0;margin:3px 0 0;border:0;min-width:0}.equipment-slot[hidden]{display:none}.equipment-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.equipment-choice{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:flex-start;gap:7px;padding:15px 10px 12px;border:1.5px solid #e5ddec;border-radius:13px;background:#fff;min-height:162px;cursor:pointer;overflow:hidden}.equipment-choice input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}.equipment-choice b{font-size:11px;line-height:1.35}.equipment-choice small{font-size:9px;line-height:1.45;color:#84758f;font-weight:400}.equipment-choice em{font-size:7px;font-style:normal;text-transform:uppercase;letter-spacing:.8px;color:#817e73;font-weight:800;margin-top:auto}.equipment-choice .gear-icon{height:56px;display:grid;place-items:center;margin:0 0 4px}.equipment-choice .gear-icon>.reward-vector{width:67px;height:60px}.equipment-choice.locked{background:#f7f5f9;cursor:default;border-style:dashed}.equipment-choice.locked input{cursor:not-allowed}.equipment-choice.locked .gear-icon{filter:grayscale(.7);opacity:.52}.equipment-choice.locked em{color:#a99eaf}.equipment-choice:has(input:checked){background:#f3ecff;border:2px solid #9271c6;padding:14.5px 9.5px 11.5px;box-shadow:0 0 0 3px #9770c313}.equipment-choice:has(input:checked)::after{content:'✓';position:absolute;right:8px;top:8px;border-radius:50%;background:#9675c3;color:#fff;width:18px;height:18px;display:grid;place-items:center;font-size:11px}.equipment-choice:has(input:focus-visible){outline:3px solid #b894e2;outline-offset:2px}.equipment-form>.form-actions{justify-content:space-between;margin-top:4px}.equipment-form>.form-actions .button{font-size:11px}.equipment-form label>select{font-size:12px}.equipment-choice:hover:not(.locked){border-color:#af91ca}.collection-v41{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 30px}.collection-v41 .trophy-item{min-height:300px;display:flex;flex-direction:column;align-items:center;background:linear-gradient(#fffdfb,#f8f5fc);border-color:#e0d8e9;box-shadow:0 5px 20px #33224407}.collection-v41 .trophy-emblem{border:0;background:radial-gradient(#f4ebd5,transparent 70%);box-shadow:none;width:95px;height:85px}.collection-v41 .trophy-item .button{margin-top:auto;min-height:35px}.collection-v41 .trophy-item>p{margin-bottom:16px;line-height:1.65}.collection-v41 .trophy-item>.badge{font-size:6px;letter-spacing:.5px;margin-bottom:14px}.trophy-rules p{font-size:12px;line-height:1.85;color:#81748d}.trophy-rules summary{font-size:13px;font-weight:750;cursor:pointer;padding:13px 0}.private-comic-trophy{border-style:dashed!important;background:#f5f1f8!important}.private-comic-trophy .reward-vector{opacity:.8}
/* Original vector wardrobe pieces. Reduced-motion stops all movement, including reveals. */
.costume-cape{transform-origin:65px 89px;animation:cape-billow 3.2s ease-in-out infinite}.avatar .costume-cape{animation-duration:4s;transform-origin:60px 105px}.costume-cowl,.worn-headgear{pointer-events:none}.worn-wings{transform-origin:64px 72px}.wing-left{transform-origin:48px 87px;animation:reward-wing-left 3.2s ease-in-out infinite}.wing-right{transform-origin:79px 87px;animation:reward-wing-right 3.2s ease-in-out infinite}.worn-aura{animation:aura-pulse 3.5s ease-in-out infinite}.lightning-trace{stroke-dasharray:50 10 120 5;animation:lightning-flow 4s linear infinite}.worn-flames{transform-origin:65px 176px;animation:flame-tail 1.3s ease-in-out infinite;opacity:.88}.outfit-spark{animation:equipped-confetti 3s ease-in-out infinite;animation-delay:var(--particle-delay,0s)}.handheld-cup{pointer-events:none}.effect-gold-frame .racer-label{border-color:#cfb87d!important;box-shadow:0 0 0 3px #d8bd761e}.effect-lightning-aura .racer-marker{filter:drop-shadow(0 0 7px #b0dfed)}.effect-confetti-jubilee .racer-marker:after{content:'✦';position:absolute;right:0;top:10%;color:#f3e0b1}
@keyframes cape-billow{0%,100%{transform:skewX(-2deg) scaleX(.97)}50%{transform:skewX(3deg) scaleX(1.03)}}@keyframes reward-wing-left{50%{transform:rotate(-7deg)}}@keyframes reward-wing-right{50%{transform:rotate(7deg)}}@keyframes aura-pulse{50%{opacity:.48}}@keyframes lightning-flow{to{stroke-dashoffset:-185}}@keyframes flame-tail{50%{transform:scaleY(.7) skewX(5deg);opacity:.62}}@keyframes equipped-confetti{0%,100%{opacity:.3}50%{opacity:.9;translate:0 4px}}
/* Unlock dialog: a real character in its newly earned outfit, no looping last-place gag. */
.award-modal{max-width:720px;width:calc(100vw - 30px);border:1px solid #b9a4cd;border-radius:24px;overflow:auto}.award-modal .modal-body{padding:0 0 20px}.award-modal .modal-heading{padding:18px 24px}.award-modal .modal-heading h2{font-size:18px}.award-scene{position:relative;height:280px;background:radial-gradient(ellipse at 50% 45%,#635572,#222740 65%);overflow:hidden;isolation:isolate}.award-rays{position:absolute;inset:-60%;background:conic-gradient(from -10deg,transparent 0deg,#eadaae15 10deg,transparent 20deg,transparent 39deg,#ddcbe515 47deg,transparent 60deg,transparent 88deg,#e2d2b41a 97deg,transparent 110deg,transparent 169deg,#ecd5c017 180deg,transparent 190deg,transparent 229deg,#d0ceee12 240deg,transparent 253deg,transparent 340deg);animation:award-light-reveal 2.5s ease-out both}.award-stage-floor{position:absolute;bottom:16px;left:calc(50% - 87px);width:174px;height:27px;background:linear-gradient(#86728b,#443d5b);border-radius:50%;box-shadow:0 7px 0 #25253a}.award-puppet{position:absolute;bottom:22px;left:calc(50% - 80px);filter:drop-shadow(0 12px 8px #11152966)}.award-puppet>.figure{animation:award-arrive 1s cubic-bezier(.2,.8,.3,1) both}.award-reward-token{position:absolute;right:19%;bottom:45px;transform:rotate(12deg);animation:award-token-reveal 1.6s cubic-bezier(.2,.8,.3,1) both;filter:drop-shadow(0 6px 6px #0f152955)}.award-copy{text-align:center;padding:22px 28px 14px}.award-copy .eyebrow{font-size:8px;color:#a88b63;letter-spacing:1.5px}.award-copy h2{font-size:29px;line-height:1.15;letter-spacing:-.9px;margin:10px 0}.award-copy p{font-size:13px;color:#8a7c95;line-height:1.7;max-width:530px;margin:10px auto}.award-copy .badge{margin:3px}.award-gifts{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:12px}.award-gifts>span{background:#efe9f7;color:#745690;border-radius:8px;font-size:11px;font-weight:750;padding:8px 12px}.award-actionbar{display:flex;justify-content:center;gap:12px;margin:15px 22px}.award-actionbar .button{font-size:12px}.award-actionbar [hidden]{display:none}.award-footnote{padding:0 28px;text-align:center;font-size:10px!important;line-height:1.6}.award-queue{display:flex;gap:7px;padding:5px 20px 15px;overflow-x:auto}.award-queue button{min-width:132px;max-width:165px;flex-shrink:0;padding:9px 12px;border:1px solid #ded4eb;background:#faf7ff;border-radius:11px;font-size:10px;display:flex;align-items:center;gap:6px}.award-queue button[aria-pressed=true]{background:#eaddf7;border-color:#ac86cb}.award-queue .reward-vector{flex-shrink:0}.award-queue button span{min-width:0;text-align:left}.award-modal .form-error{margin:15px 22px}.whip-swoosh{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;fill:none;stroke:#e9bf86;stroke-width:2.5;stroke-dasharray:620;stroke-dashoffset:620;animation:one-whip 1.2s ease-out .6s forwards}.comic-klatsch{position:absolute;left:56%;top:28%;font-size:24px;font-style:italic;font-weight:900;background:#ebc77a;border:2px solid #3e3250;padding:7px 12px;transform:rotate(-10deg);z-index:4;opacity:0;animation:one-klatsch 1.2s ease-out .7s forwards;color:#45334b;box-shadow:3px 3px 0 #372c4966}.scene-whip .award-puppet>.figure{animation:one-jump 1.4s ease .8s forwards}.scene-whip .award-reward-token{display:none}.scene-whip .costume-cape,.scene-whip .figure *{animation:none}.rematch-line{font-weight:800;color:#856198!important}.scene-cup .award-puppet{animation:award-cup-rise 1.8s ease-out both}
@keyframes award-arrive{from{opacity:0;transform:translateY(35px) scale(.87)}to{opacity:1;transform:none}}@keyframes award-light-reveal{from{opacity:0;rotate:-12deg}to{opacity:1;rotate:0deg}}@keyframes award-token-reveal{0%,35%{opacity:0;scale:.5;translate:0 25px}to{opacity:1;scale:1;translate:0 0}}@keyframes one-whip{0%{stroke-dashoffset:620;opacity:0}25%{opacity:1}65%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}@keyframes one-klatsch{0%{opacity:0;scale:.5}25%,65%{opacity:1;scale:1}100%{opacity:0;scale:1.05}}@keyframes one-jump{0%,100%{transform:none}26%{transform:translateY(-28px) rotate(-5deg)}50%{transform:translateY(0) rotate(3deg)}70%{transform:translateY(-7px)}}@keyframes award-cup-rise{0%{translate:0 20px;opacity:0}to{translate:0 0;opacity:1}}
@media(max-width:1150px){.equipment-layout{grid-template-columns:220px minmax(0,1fr)}.equipment-form{padding:20px}.equipment-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.trophy-hero-gear{gap:3px;padding:12px}.trophy-hero-gear .reward-vector{width:72px;height:72px}}
@media(max-width:760px){.arena-modebar{padding:15px;gap:10px}.arena-modebar .eyebrow{font-size:6px;letter-spacing:1px}.arena-modebar strong{font-size:13px}.arena-modebar .button{font-size:11px;min-height:40px;padding:9px 12px}.arena-film-header{padding:12px 16px}.arena-film-header .muted{display:none}.arena-film-controls{padding:12px 15px}.arena-film-positions{grid-template-columns:1fr;padding:0 17px 17px}.arena-film-events{padding:15px 18px;font-size:11px}.equipment-layout{grid-template-columns:1fr}.equipment-model{display:grid;grid-template-columns:1fr 1fr;padding:16px 22px;align-items:center;gap:0 17px}.equipment-model [data-equipped-figure]{grid-column:1;grid-row:1/span 3;min-height:222px}.equipment-model .figure{width:142px;height:204px}.equipment-base{display:none}.equipment-halo{top:27px;left:5%;right:auto;width:170px;height:170px}.equipped-summary{grid-column:2;border:0;padding:0;gap:14px}.equipped-summary>span{display:block;text-align:left}.equipped-summary small{display:block;font-size:8px;margin-bottom:4px}.equipped-summary b{text-align:left;font-size:10px}.equipment-model p{grid-column:2;text-align:left;font-size:9px;margin-top:15px}.equipment-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.equipment-choice b{font-size:10px}.equipment-choice small{font-size:8px}.equipment-choice{padding:12px 8px}.equipment-form{padding:19px}.equipment-editor .card-header h2{font-size:20px}.collection-v41{grid-template-columns:repeat(2,minmax(0,1fr))}.trophy-hero{padding:25px}.trophy-hero h2{font-size:29px}.trophy-hero .eyebrow{font-size:7px}.trophy-hero-gear{display:none}.award-reward-token{right:13%}.award-copy h2{font-size:24px}.award-copy p{font-size:12px}.award-scene{height:268px}.award-puppet .figure{width:153px;height:219px}.award-queue button{min-width:125px}.trophy-rules p{font-size:11px}.collection-v41 .trophy-item{min-height:286px}}
@media(max-width:450px){.equipment-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-form>.form-actions{flex-direction:column;align-items:stretch}.equipment-form>.form-actions .button{min-height:42px}.equipment-editor .card-header{padding:20px 18px}.equipment-model{padding:10px 15px;grid-template-columns:1fr 1fr;gap:12px}.equipment-model .figure{width:128px;height:183px}.equipment-model [data-equipped-figure]{min-height:202px}.equipment-halo{width:142px;height:153px;top:27px}.trophy-hero{padding:24px 21px}.trophy-hero p{font-size:11px}.collection-v41 .trophy-emblem{width:80px;height:76px}.award-copy{padding:20px}.award-reward-token{right:7%;bottom:29px}.award-reward-token .reward-vector{width:65px;height:65px}.comic-klatsch{font-size:19px;left:52%}.arena-modebar{flex-wrap:wrap}.arena-modebar .button{min-width:150px}.collection-v41 .trophy-item h3{font-size:14px}.collection-v41 .trophy-item .button{font-size:9px;padding:8px}.collection-v41{gap:12px}}
.motion-off .costume-cape,.motion-off .worn-aura,.motion-off .worn-flames,.motion-off .lightning-trace,.motion-off .wing-left,.motion-off .wing-right,.motion-off .outfit-spark,.motion-off .award-scene *{animation:none!important;transition:none!important}.motion-off .award-puppet,.motion-off .award-puppet>.figure,.motion-off .award-reward-token{opacity:1;transform:none}.motion-off .whip-swoosh{display:none}.motion-off .comic-klatsch{opacity:1;font-size:17px}.tab-hidden .costume-cape,.tab-hidden .worn-aura,.tab-hidden .outfit-spark,.tab-hidden .award-scene *{animation-play-state:paused!important}.quality-eco .worn-flames,.quality-eco .worn-aura,.quality-eco .worn-confetti{display:none}
@media print{.equipment-editor,.award-modal,.arena-modebar{display:none!important}.trophy-hero{background:#fff;color:#222;border:1px solid #ddd}.trophy-hero h2,.trophy-hero em{color:#222}.collection-v41 .trophy-item .button{display:none}}

/* 4.2: EG+ metal footwear, cowboy hat and ten distinct full-body celebrations. */
.celebration-tools{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.celebration-tools>span{font-size:11px;color:var(--muted);line-height:1.6;flex:1;min-width:150px}.gear-glint{animation:metal-glint42 4s ease-in-out infinite;transform-origin:center}.worn-sneaker{filter:drop-shadow(0 1px 0 #17213925)}.legacy-metric small{display:block;font-size:10px;font-weight:500;line-height:1.5;margin-top:7px;color:#786481}.legacy-metric input:disabled{opacity:1;color:#73667f;background:#f2edf6}.legacy-metric button{width:100%;margin-top:8px;font-size:10px}.draft-integer-warning{font-size:10px;color:#945430;display:block;max-width:280px;line-height:1.6}.draft-item.legacy-draft{background:#fff8eb;border-left:3px solid #dab66f}.preset-integer-warning{font-size:11px;color:#915932;line-height:1.6}
.figure.jubel-extra:is(.pose-celebrate,.pose-dance,.pose-cheer){transform-box:fill-box;transform-origin:50% 58%;animation-duration:4s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}
.figure.jubel-extra:is(.pose-celebrate,.pose-dance,.pose-cheer) :is(.upper-body,.arm-left,.arm-right,.leg-left,.leg-right){animation:none;transform:none;transform-box:view-box}
.figure.jubel-extra:is(.pose-celebrate,.pose-dance,.pose-cheer) .upper-body{transform-origin:64px 120px}.figure.jubel-extra:is(.pose-celebrate,.pose-dance,.pose-cheer) .arm-left{transform-origin:44px 86px}.figure.jubel-extra:is(.pose-celebrate,.pose-dance,.pose-cheer) .arm-right{transform-origin:84px 86px}.figure.jubel-extra:is(.pose-celebrate,.pose-dance,.pose-cheer) .leg-left{transform-origin:54px 124px}.figure.jubel-extra:is(.pose-celebrate,.pose-dance,.pose-cheer) .leg-right{transform-origin:75px 124px}
.figure:is(.pose-celebrate,.pose-dance,.pose-cheer).jubel-frontflip{animation-name:frontflip42}.figure:is(.pose-celebrate,.pose-dance,.pose-cheer).jubel-backflip{animation-name:backflip42;animation-duration:4.3s}
.figure:is(.pose-celebrate,.pose-dance,.pose-cheer):is(.jubel-frontflip,.jubel-backflip) .leg-left{animation:tuck-left42 4s ease-in-out infinite}.figure:is(.pose-celebrate,.pose-dance,.pose-cheer):is(.jubel-frontflip,.jubel-backflip) .leg-right{animation:tuck-right42 4s ease-in-out infinite}.figure:is(.pose-celebrate,.pose-dance,.pose-cheer):is(.jubel-frontflip,.jubel-backflip) .arm-left{animation:flip-arm-left42 4s ease-in-out infinite}.figure:is(.pose-celebrate,.pose-dance,.pose-cheer):is(.jubel-frontflip,.jubel-backflip) .arm-right{animation:flip-arm-right42 4s ease-in-out infinite}.figure.jubel-backflip:is(.pose-celebrate,.pose-dance,.pose-cheer) :is(.arm,.leg){animation-duration:4.3s}
.figure:is(.pose-celebrate,.pose-dance,.pose-cheer).jubel-cartwheel{animation-name:cartwheel42;animation-duration:4.4s}.figure.jubel-cartwheel:is(.pose-celebrate,.pose-dance,.pose-cheer) .arm-left{animation:wheel-left42 4.4s ease-in-out infinite}.figure.jubel-cartwheel:is(.pose-celebrate,.pose-dance,.pose-cheer) .arm-right{animation:wheel-right42 4.4s ease-in-out infinite}.figure.jubel-cartwheel:is(.pose-celebrate,.pose-dance,.pose-cheer) .leg-left{animation:wheel-legs42 4.4s ease-in-out infinite}.figure.jubel-cartwheel:is(.pose-celebrate,.pose-dance,.pose-cheer) .leg-right{animation:wheel-legs-right42 4.4s ease-in-out infinite}
.figure:is(.pose-celebrate,.pose-dance,.pose-cheer).jubel-spinjump{animation-name:spinjump42;animation-duration:3.8s}.figure.jubel-spinjump:is(.pose-celebrate,.pose-dance,.pose-cheer) .arm-left{animation:flip-arm-left42 3.8s infinite}.figure.jubel-spinjump:is(.pose-celebrate,.pose-dance,.pose-cheer) .arm-right{animation:flip-arm-right42 3.8s infinite}
.figure:is(.pose-celebrate,.pose-dance,.pose-cheer).jubel-dab{animation-name:dab-body42;animation-duration:3.6s}.figure.jubel-dab:is(.pose-celebrate,.pose-dance,.pose-cheer) .arm-left{animation:dab-left42 3.6s infinite}.figure.jubel-dab:is(.pose-celebrate,.pose-dance,.pose-cheer) .arm-right{animation:dab-right42 3.6s infinite}.figure.jubel-dab:is(.pose-celebrate,.pose-dance,.pose-cheer) .portrait-head{animation:dab-head42 3.6s infinite;transform-origin:60px 92px;transform-box:view-box}
.figure:is(.pose-celebrate,.pose-dance,.pose-cheer).jubel-robot{animation-name:robot-body42;animation-duration:3.2s;animation-timing-function:steps(2,end)}.figure.jubel-robot:is(.pose-celebrate,.pose-dance,.pose-cheer) .arm-left{animation:robot-left42 1.6s steps(2,end) infinite}.figure.jubel-robot:is(.pose-celebrate,.pose-dance,.pose-cheer) .arm-right{animation:robot-right42 1.6s steps(2,end) infinite}.figure.jubel-robot:is(.pose-celebrate,.pose-dance,.pose-cheer) .leg-left{animation:robot-step42 1.6s steps(2,end) infinite}.figure.jubel-robot:is(.pose-celebrate,.pose-dance,.pose-cheer) .leg-right{animation:robot-step42 1.6s .8s steps(2,end) infinite}
.figure:is(.pose-celebrate,.pose-dance,.pose-cheer).jubel-floss{animation-name:floss-body42;animation-duration:1.6s}.figure.jubel-floss:is(.pose-celebrate,.pose-dance,.pose-cheer) .arm-left{animation:floss-left42 1.6s ease-in-out infinite}.figure.jubel-floss:is(.pose-celebrate,.pose-dance,.pose-cheer) .arm-right{animation:floss-right42 1.6s ease-in-out infinite}.figure.jubel-floss:is(.pose-celebrate,.pose-dance,.pose-cheer) .upper-body{animation:floss-hips42 1.6s ease-in-out infinite}
.figure:is(.pose-celebrate,.pose-dance,.pose-cheer).jubel-breakdance{animation-name:breakdance42;animation-duration:4.6s}.figure.jubel-breakdance:is(.pose-celebrate,.pose-dance,.pose-cheer) .arm-left{animation:freeze-arm42 4.6s ease-in-out infinite}.figure.jubel-breakdance:is(.pose-celebrate,.pose-dance,.pose-cheer) .arm-right{animation:wheel-right42 4.6s ease-in-out infinite}.figure.jubel-breakdance:is(.pose-celebrate,.pose-dance,.pose-cheer) .leg-left{animation:freeze-leg42 4.6s ease-in-out infinite}.figure.jubel-breakdance:is(.pose-celebrate,.pose-dance,.pose-cheer) .leg-right{animation:freeze-leg-right42 4.6s ease-in-out infinite}
.figure:is(.pose-celebrate,.pose-dance,.pose-cheer).jubel-superhero{animation-name:hero-landing42;animation-duration:4.1s}.figure.jubel-superhero:is(.pose-celebrate,.pose-dance,.pose-cheer) .upper-body{animation:hero-torso42 4.1s infinite}.figure.jubel-superhero:is(.pose-celebrate,.pose-dance,.pose-cheer) .leg-left{animation:hero-knee42 4.1s infinite}.figure.jubel-superhero:is(.pose-celebrate,.pose-dance,.pose-cheer) .arm-right{animation:hero-hand42 4.1s infinite}
.figure:is(.pose-celebrate,.pose-dance,.pose-cheer).jubel-karate{animation-name:karate-body42;animation-duration:3.9s}.figure.jubel-karate:is(.pose-celebrate,.pose-dance,.pose-cheer) .leg-right{animation:karate-kick42 3.9s infinite}.figure.jubel-karate:is(.pose-celebrate,.pose-dance,.pose-cheer) .arm-left{animation:karate-guard42 3.9s infinite}.figure.jubel-karate:is(.pose-celebrate,.pose-dance,.pose-cheer) .arm-right{animation:karate-guard42 3.9s infinite reverse}
@keyframes metal-glint42{0%,18%,64%,100%{opacity:.2}30%,44%{opacity:1}}
@keyframes frontflip42{0%,12%{transform:translate(0,0) rotate(0) scale(1)}18%{transform:translate(0,8px) rotate(-9deg) scale(1.02,.87)}28%{transform:translate(9px,-27px) rotate(85deg) scale(.73)}40%{transform:translate(12px,-40px) rotate(210deg) scale(.65)}52%{transform:translate(10px,-20px) rotate(320deg) scale(.83)}61%{transform:translate(2px,7px) rotate(360deg) scale(1.05,.9)}70%,100%{transform:rotate(360deg)} }
@keyframes backflip42{0%,12%{transform:translate(0,0) rotate(0) scale(1)}18%{transform:translate(0,8px) rotate(8deg) scale(1.02,.87)}28%{transform:translate(-9px,-28px) rotate(-85deg) scale(.73)}40%{transform:translate(-12px,-40px) rotate(-210deg) scale(.65)}52%{transform:translate(-10px,-20px) rotate(-320deg) scale(.83)}61%{transform:translate(-2px,7px) rotate(-360deg) scale(1.05,.9)}70%,100%{transform:rotate(-360deg)}}
@keyframes tuck-left42{0%,20%,62%,100%{transform:rotate(0)}32%,45%{transform:rotate(-50deg) translate(0,-10px)}}@keyframes tuck-right42{0%,20%,62%,100%{transform:rotate(0)}32%,45%{transform:rotate(48deg) translate(0,-10px)}}
@keyframes flip-arm-left42{0%,15%,70%,100%{transform:rotate(0)}23%{transform:rotate(142deg)}35%,47%{transform:rotate(80deg)}60%{transform:rotate(48deg)}}@keyframes flip-arm-right42{0%,15%,70%,100%{transform:rotate(0)}23%{transform:rotate(-142deg)}35%,47%{transform:rotate(-80deg)}60%{transform:rotate(-48deg)}}
@keyframes cartwheel42{0%,10%{transform:translate(0,0) rotate(0) scale(1)}19%{transform:translate(-18px,5px) rotate(-25deg) scale(.85)}35%{transform:translate(-10px,13px) rotate(-125deg) scale(.66)}48%{transform:translate(8px,13px) rotate(-220deg) scale(.66)}64%{transform:translate(18px,5px) rotate(-335deg) scale(.85)}73%,100%{transform:translate(0,0) rotate(-360deg) scale(1)}}
@keyframes wheel-left42{0%,12%,75%,100%{transform:rotate(0)}26%,56%{transform:rotate(172deg)}}@keyframes wheel-right42{0%,12%,75%,100%{transform:rotate(0)}26%,56%{transform:rotate(-172deg)}}@keyframes wheel-legs42{0%,12%,75%,100%{transform:rotate(0)}26%,56%{transform:rotate(50deg)}}@keyframes wheel-legs-right42{0%,12%,75%,100%{transform:rotate(0)}26%,56%{transform:rotate(-50deg)}}
@keyframes spinjump42{0%,12%,80%,100%{transform:translateY(0) scale(1)}19%{transform:translateY(9px) scale(1.05,.87)}30%{transform:translateY(-35px) scale(.28,.85)}42%{transform:translateY(-45px) scale(-.82,.85)}53%{transform:translateY(-24px) scale(-.25,.85)}63%{transform:translateY(7px) scale(1.04,.93)}74%{transform:translateY(0) scale(1)}}
@keyframes dab-body42{0%,14%,72%,100%{transform:rotate(0)}25%,58%{transform:translateX(5px) rotate(-8deg)}}@keyframes dab-left42{0%,14%,72%,100%{transform:rotate(0)}25%,58%{transform:rotate(118deg)}}@keyframes dab-right42{0%,14%,72%,100%{transform:rotate(0)}25%,58%{transform:rotate(70deg) translate(-12px,-10px)}}@keyframes dab-head42{0%,14%,72%,100%{transform:rotate(0)}25%,58%{transform:rotate(-19deg) translate(-3px,3px)}}
@keyframes robot-body42{0%,100%{transform:translateX(-5px) rotate(-3deg)}25%{transform:translateX(5px) rotate(3deg)}50%{transform:translateX(5px) rotate(-3deg)}75%{transform:translateX(-5px) rotate(3deg)}}@keyframes robot-left42{0%,100%{transform:rotate(95deg)}50%{transform:rotate(25deg)}}@keyframes robot-right42{0%,100%{transform:rotate(-25deg)}50%{transform:rotate(-95deg)}}@keyframes robot-step42{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(18deg) translateY(-4px)}}
@keyframes floss-body42{0%,100%{transform:translateX(-6px)}50%{transform:translateX(6px)}}@keyframes floss-hips42{0%,100%{transform:rotate(7deg)}50%{transform:rotate(-7deg)}}@keyframes floss-left42{0%,100%{transform:rotate(54deg) translateX(5px)}25%{transform:rotate(-38deg)}50%{transform:rotate(-58deg)}75%{transform:rotate(38deg)}}@keyframes floss-right42{0%,100%{transform:rotate(58deg)}25%{transform:rotate(-38deg)}50%{transform:rotate(-54deg) translateX(-5px)}75%{transform:rotate(38deg)}}
@keyframes breakdance42{0%,10%{transform:translate(0,0) rotate(0) scale(1)}24%{transform:translate(4px,15px) rotate(35deg) scale(.82)}36%,61%{transform:translate(0,23px) rotate(143deg) scale(.68)}73%{transform:translate(-5px,12px) rotate(325deg) scale(.83)}82%,100%{transform:rotate(360deg)}}@keyframes freeze-arm42{0%,14%,82%,100%{transform:rotate(0)}33%,64%{transform:rotate(30deg) translate(8px,-4px)}}@keyframes freeze-leg42{0%,14%,82%,100%{transform:rotate(0)}33%,64%{transform:rotate(65deg)}}@keyframes freeze-leg-right42{0%,14%,82%,100%{transform:rotate(0)}33%,64%{transform:rotate(-35deg)}}
@keyframes hero-landing42{0%,10%,85%,100%{transform:translateY(0) scale(1)}19%{transform:translateY(8px) scale(1.02,.88)}32%{transform:translateY(-45px) scale(.8)}44%,62%{transform:translateY(14px) scale(1.04,.84)}74%{transform:translateY(3px) scale(1)}}@keyframes hero-torso42{0%,34%,80%,100%{transform:rotate(0)}44%,62%{transform:rotate(21deg) translate(0,6px)}}@keyframes hero-knee42{0%,34%,80%,100%{transform:rotate(0)}44%,62%{transform:rotate(-64deg) translate(0,-7px)}}@keyframes hero-hand42{0%,34%,80%,100%{transform:rotate(0)}44%,62%{transform:rotate(-16deg) translate(2px,16px)}}
@keyframes karate-body42{0%,13%,80%,100%{transform:rotate(0)}28%,46%{transform:translateX(-7px) rotate(-16deg)}60%{transform:rotate(-4deg)}}@keyframes karate-kick42{0%,15%,79%,100%{transform:rotate(0)}25%{transform:rotate(-45deg)}34%,44%{transform:rotate(-113deg)}63%{transform:rotate(-15deg)}}@keyframes karate-guard42{0%,15%,79%,100%{transform:rotate(0)}25%,55%{transform:rotate(108deg)}}
/* Explicit pause and reduced-motion stay authoritative, including new metal sparkles. */
html.motion-off .jubel-extra,html.motion-off .jubel-extra *,html.motion-off .gear-glint,html.tab-hidden .jubel-extra,html.tab-hidden .jubel-extra *{animation:none!important;transition:none!important}
