/* Lightweight arcade scenes: existing avatars, CSS scenery, no downloaded video. */
.arcade-board{isolation:isolate;position:relative;border:1px solid #ffffff30;background:#14102d!important}.arcade-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.arcade-head h2{font-size:32px;margin:7px 0}.arcade-head p{margin:6px 0;font-size:14px}.arcade-head .eyebrow{color:#b9a6e9}.arcade-break{position:relative;z-index:2;display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px;border-top:1px solid #ffffff25;padding-top:16px}.arcade-break strong,.arcade-break small{display:block}.arcade-break small{color:#c5b8d8;font-size:11px;margin-top:4px}.arcade-break>span{width:100%;font-size:12px;color:#d1c5e0;min-height:18px}.remix-pads{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.remix-pads button{min-height:42px!important;border:1px solid #9b7ce9;background:#3b245d;color:#fff;font-size:11px;padding:10px 13px;box-shadow:0 4px 0 #090613;letter-spacing:.04em}.remix-pads button:nth-child(2){background:#155e61;border-color:#76dcce}.remix-pads button:nth-child(3){background:#813356;border-color:#f0a3cc}.remix-pads button:nth-child(4){background:#6d541b;border-color:#ffe597}.remix-pads button:active{transform:translateY(3px);box-shadow:0 1px 0 #090613}.arcade-confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:4}.arcade-confetti i{position:absolute;top:-20px;left:var(--x);width:9px;height:15px;background:#ffe382;animation:arcade-confetti 3.8s var(--delay) ease-out both}.arcade-confetti i:nth-child(3n){background:#80efdf;border-radius:50%}.arcade-confetti i:nth-child(3n+1){background:#f599d5}.arcade-victory:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 0,#8b52d43b,transparent 70%);z-index:-1}
.arcade-race{background:linear-gradient(155deg,#10283e,#18102e 65%)!important}.starting-lights{display:flex;gap:6px;align-items:center;padding:10px;background:#090d20;border:1px solid #73828c;border-radius:12px;white-space:nowrap}.starting-lights i{width:12px;height:12px;border-radius:50%;background:#ffbf5f;animation:start-lamp 1.2s ease-out both}.starting-lights i:nth-child(2){animation-delay:.2s}.starting-lights i:nth-child(3){animation-delay:.4s}.starting-lights b{color:#8bffce;font-size:13px;margin-left:5px}.speedway{border:1px solid #587d9255;border-radius:18px;overflow:hidden;background:#0e182a}.speedway-sky{height:47px;position:relative;overflow:hidden;background:linear-gradient(#221642,#463464);border-bottom:2px solid #f17dc8}.speedway-sky:before{content:'';position:absolute;bottom:-1px;width:100%;height:23px;background:repeating-linear-gradient(90deg,#0e182a 0 18px,transparent 18px 23px,#0e182a 23px 44px,transparent 44px 49px);clip-path:polygon(0 30%,10% 50%,20% 0,30% 20%,40% 65%,50% 20%,60% 40%,70% 10%,80% 0,90% 60%,100% 25%,100% 100%,0 100%)}.speedway-sky>span{position:relative;z-index:1;display:block;text-align:center;font-size:10px;letter-spacing:.3em;color:#fed997;padding-top:9px}.speedway-sky>i{position:absolute;top:7px;left:12%;font-size:9px;color:#f6d67b}.speedway-sky>i:nth-child(3){left:72%;top:10px}.speedway-sky>i:nth-child(4){left:85%;top:20px}.kart-lane{padding:7px 17px 0;border-bottom:1px solid #8bacba30;position:relative;background:linear-gradient(90deg,#23394a44,#37355222)}.kart-lane:nth-child(2n){background:#8581a40b}.kart-lane.my-lane{background:#eec24d13;box-shadow:inset 4px 0 #ffdf70}.kart-name{display:flex;justify-content:space-between;gap:10px;font-size:12px;position:relative;z-index:2}.kart-name strong{overflow-wrap:anywhere}.kart-name>span{white-space:nowrap;color:#bdfff1}.kart-road{position:relative;height:66px;margin-right:67px;border-bottom:2px dashed #adc9dc40}.kart-road:before{content:'';position:absolute;inset:16px -67px 5px 0;background:repeating-linear-gradient(90deg,transparent 0 40px,#a2d6de14 40px 75px,transparent 75px 150px);animation:road-rush .8s linear 4}.finish-post{position:absolute;right:-58px;top:0;width:12px;height:65px;background:conic-gradient(#fff 25%,#20253c 0 50%,#fff 0 75%,#20253c 0) 0 0/12px 12px;opacity:.75}.kart-runner{position:absolute;left:0;transform:translateX(var(--distance));bottom:9px;width:100%;height:53px;animation:kart-travel 2.7s cubic-bezier(.25,.1,.25,1) both}.kart-driver{display:block;position:relative;width:60px;height:53px;animation:kart-bob .45s ease-in-out 7}.kart-cockpit{position:absolute;top:0;left:12px;z-index:2}.kart-cockpit .duck-avatar{width:36px!important;height:36px!important;border-radius:50%;border:2px solid #fff5;background:white}.kart-chassis{position:absolute;left:0;right:0;bottom:6px;height:19px;background:linear-gradient(#6cf5df,#20a19c);border-radius:12px 20px 7px 7px;box-shadow:0 0 12px #57e8d650;z-index:3}.kart-lane:nth-child(3n) .kart-chassis{background:linear-gradient(#fca6e4,#b34e9f)}.kart-lane:nth-child(3n+1) .kart-chassis{background:linear-gradient(#ffe798,#c48e37)}.kart-wheel{position:absolute;bottom:0;background:repeating-conic-gradient(#a9bdd1 0 30deg,#162137 30deg 90deg);width:16px;height:16px;border:3px solid #060c18;border-radius:50%;z-index:4;animation:wheel-spin .3s linear 9}.wheel-front{right:7px}.wheel-back{left:7px}.kart-trail{position:absolute;left:-32px;bottom:12px;width:35px;height:10px;border-radius:100%;background:#8bd7e077;filter:blur(3px);opacity:0;animation:exhaust-puff 2.7s ease-in-out both}.has-turbo .kart-trail{left:-58px;width:60px;background:linear-gradient(90deg,transparent,#ff839e,#ffe587);height:19px;filter:blur(1px)}.has-turbo .kart-chassis{box-shadow:0 0 22px #ffbf67}.points-pop{position:absolute;left:0;top:-18px;color:#9bffdf;font-size:13px;font-weight:900;white-space:nowrap;animation:points-pop 2.8s ease-out both;z-index:5;text-shadow:0 2px 5px #000}.points-pop small{display:block;color:#ffd97a;font-size:10px}.streak-chip{font-size:9px;background:#bf4d2844;color:#ffcf8f;padding:3px 5px;border-radius:5px}.overtake-tag{position:absolute;left:10px;bottom:20px;color:#ffe588;font-size:10px;font-weight:800;animation:points-pop 2.8s ease-out both}
.arcade-teams{background:radial-gradient(ellipse at 50% 15%,#472155,#15142f 60%)!important}.arcade-crown{font-size:50px;color:#ffdf80;animation:crown-float 2s ease-in-out 3}.duel-arena{height:165px;position:relative;display:flex;justify-content:space-between;align-items:center;padding:10px 12%;overflow:hidden;border-radius:20px;background:radial-gradient(ellipse at center,#8c4fa433,#080d2244);border-bottom:2px solid #ffffff20}.duel-captain{position:relative;z-index:3;display:flex;align-items:center;flex-direction:column;animation:captain-bounce 1s ease-in-out 3}.duel-captain .duck-large{width:80px;height:80px;margin:0;border:3px solid #6fe4d0;border-radius:50%}.captain-1 .duck-large{border-color:#f39bdd}.duel-captain>span{font-size:10px;font-weight:900;letter-spacing:.2em;margin-top:7px;color:#b7fff0}.captain-1>span{color:#ffc7ef}.duel-orb{position:absolute;left:calc(50% - 27px);top:54px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-weight:900;background:#ffe39c;color:#3a244b;box-shadow:0 0 34px #e998d277;z-index:3;animation:orb-charge 1.2s ease-out 2}.duel-beam{position:absolute;height:13px;width:30%;top:75px;opacity:.8;border-radius:99px;z-index:1;animation:beam-charge 1.5s ease-out both}.beam-0{left:20%;background:linear-gradient(90deg,#7be9d0,#ddfff4);transform-origin:left}.beam-1{right:20%;background:linear-gradient(90deg,#fff1fb,#ec8bcd);transform-origin:right}.duel-rings{position:absolute;width:155px;height:155px;border:2px solid #edb6ff60;border-radius:50%;left:calc(50% - 77px);top:5px;animation:duel-ring 2s ease-out both}.round-trophy{text-align:center;margin:12px 0 16px;font-size:17px;font-weight:900;color:#ffdf8d;animation:trophy-in .65s ease-out both}.arcade-teams .team-score{padding:12px!important}.arcade-teams .team-points{font-size:36px!important;margin:4px 0!important}.arcade-teams .team-score h3{margin:0 0 4px!important}.round-winner{box-shadow:inset 0 0 0 1px #ffe69577}.trophy-collection{font-size:11px;margin-top:7px;color:#dacfe8}.trophy-collection span{color:#ffe38a;font-size:17px}.gain-chip{color:#a4ffdf;background:#6fd7ba17;border-radius:5px;padding:2px 5px;font-size:12px}
.arcade-coop{background:radial-gradient(ellipse at 50% 30%,#64277c,#19102e 70%)!important}.concert-stage{height:300px;position:relative;overflow:hidden;border-radius:20px;background:linear-gradient(#0e0c23,#2d1749 68%,#110c22);margin-bottom:18px;border:1px solid #b882c838}.mirror-ball{position:absolute;top:13px;left:calc(50% - 25px);width:50px;height:50px;border-radius:50%;background:repeating-conic-gradient(#ded2ff 0deg 8deg,#726d94 8deg 16deg);box-shadow:inset -10px -6px 15px #1a123ca0,0 0 35px #bba6ff44;z-index:2;animation:mirror-turn 14s linear infinite}.mirror-ball:before{content:'';position:absolute;width:2px;height:20px;background:#b6a6c4;left:24px;top:-18px}.concert-beams{position:absolute;inset:0;opacity:.12;transition:opacity 1s}.energy-2 .concert-beams,.energy-3 .concert-beams,.energy-4 .concert-beams{opacity:.65}.concert-beams i{position:absolute;top:-20px;left:15%;height:310px;width:85px;background:linear-gradient(#84ffe366,transparent);transform-origin:top;transform:rotate(-20deg);clip-path:polygon(45% 0,55% 0,100% 100%,0 100%);animation:beam-sway 7s ease-in-out infinite}.concert-beams i:nth-child(2){left:48%;background:linear-gradient(#f4a2e877,transparent);animation-delay:-2s}.concert-beams i:nth-child(3){left:78%;background:linear-gradient(#ffe18b77,transparent);animation-delay:-4s}.speaker{position:absolute;top:85px;width:60px;height:110px;background:linear-gradient(90deg,#1b1630,#33223e);border:2px solid #655579;border-radius:9px;display:grid;place-items:center;padding:8px;z-index:2}.speaker-left{left:12%}.speaker-right{right:12%}.speaker i{display:block;width:35px;height:35px;border-radius:50%;border:5px solid #514164;background:radial-gradient(#b695c7 0 25%,#251b35 28% 100%)}.energy-1 .speaker i,.energy-2 .speaker i,.energy-3 .speaker i,.energy-4 .speaker i{animation:speaker-thump 1.2s ease-in-out infinite}.concert-dj{position:absolute;left:calc(50% - 50px);top:81px;z-index:3;animation:dj-nod 1.6s ease-in-out infinite}.concert-dj .duck-large{width:76px;height:76px;margin:0 12px;border-radius:50%}.dj-decks{display:flex;justify-content:space-around;align-items:center;width:102px;height:30px;background:#24203e;border:2px solid #a074b5;border-radius:5px;transform:perspective(100px) rotateX(25deg);box-shadow:0 3px 0 #0c0820}.dj-decks i{width:23px;height:23px;border:3px solid #7069a2;border-radius:50%;background:radial-gradient(#dce37d 0 18%,#181329 22%);animation:mirror-turn 5s linear infinite}.concert-floor{position:absolute;bottom:-20px;left:15%;width:70%;height:155px;display:grid;grid-template-columns:repeat(6,1fr);gap:5px;transform:perspective(350px) rotateX(45deg);padding:12px;background:#0d091c;border:1px solid #5c396d}.concert-floor i{background:#2c233f;border:1px solid #58416a;border-radius:3px;transition:background 1s}.concert-floor .lit{background:#e28ebd;box-shadow:0 0 10px #e28ebd33}.concert-floor .lit:nth-child(3n){background:#6ed5c2}.concert-floor .lit:nth-child(3n+1){background:#e9cd76}.energy-4 .concert-floor .lit{animation:floor-breathe 2.8s ease-in-out infinite;animation-delay:calc(var(--i)*.08s)}.arcade-crowd{position:absolute;z-index:4;left:18%;right:18%;bottom:12px;display:flex;justify-content:center;gap:10px;opacity:.2}.energy-3 .arcade-crowd,.energy-4 .arcade-crowd{opacity:1}.arcade-crowd .duck-avatar{width:43px;height:43px;border-radius:50%;border:2px solid #e9cef5}.arcade-crowd .arcade-puppet{animation:crowd-dance 1.3s ease-in-out infinite;animation-delay:calc(var(--i)*-.15s)}.arcade-coop .party-percent{font-size:42px}.arcade-coop .party-milestones{margin-bottom:13px}.arcade-coop .party-milestones .reached{animation:trophy-in .6s ease-out both}
.round-reward{display:flex;align-items:center;gap:14px;padding:17px 20px;border-radius:16px;margin:18px 0;background:#223a4655;border:1px solid #85ebc860;animation:reward-arrive .4s ease-out both}.round-reward strong{display:block;font:900 23px Nunito,sans-serif;color:#a0ffdf}.round-reward span,.round-reward small{display:block;font-size:13px;margin-top:4px;color:#e1f2ed}.round-reward small{color:#ffdf94}.reward-duck{animation:reward-hop .7s ease-out both}.reward-icon{font-size:38px!important;color:#ffe093!important}.reward-miss{background:#383351;border-color:#a09acb55}.reward-miss strong{color:#e7d9ff}.boost-charge{margin-left:auto;display:flex;gap:5px;flex-wrap:wrap;width:88px;flex-shrink:0}.boost-charge i{height:15px;width:24px;border:1px solid #ffdb8470;border-radius:3px;background:#342d44}.boost-charge .charged{background:#ffda7f;box-shadow:0 0 9px #ffbd6744}.boost-charge small{font-size:9px;letter-spacing:.06em;width:100%}
@keyframes kart-travel{0%,12%{transform:translateX(var(--from,0%))}100%{transform:translateX(var(--distance))}}@keyframes kart-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes wheel-spin{to{transform:rotate(360deg)}}@keyframes road-rush{to{background-position:-150px 0}}@keyframes exhaust-puff{0%,20%,40%,60%,80%{opacity:.5;transform:scaleX(.7)}10%,30%,50%,70%{opacity:.9;transform:scaleX(1.1)}100%{opacity:0;transform:scaleX(.4)}}@keyframes points-pop{0%{opacity:0;transform:translateY(8px)}20%,75%{opacity:1}100%{opacity:0;transform:translateY(-13px)}}@keyframes start-lamp{to{background:#85f1c6;box-shadow:0 0 9px #85f1c650}}@keyframes captain-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes beam-charge{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes orb-charge{0%{transform:scale(.6)}60%{transform:scale(1.1)}100%{transform:scale(1)}}@keyframes duel-ring{from{transform:scale(.2);opacity:1}to{transform:scale(1.5);opacity:0}}@keyframes trophy-in{from{transform:translateY(10px) scale(.95);opacity:.4}to{transform:translateY(0) scale(1);opacity:1}}@keyframes crown-float{50%{transform:translateY(-5px) rotate(8deg)}}@keyframes arcade-confetti{0%{opacity:0;transform:translateY(-15px) rotate(0)}10%{opacity:1}100%{opacity:0;transform:translateY(650px) rotate(480deg)}}@keyframes mirror-turn{to{transform:rotate(360deg)}}@keyframes beam-sway{0%,100%{transform:rotate(-23deg)}50%{transform:rotate(23deg)}}@keyframes speaker-thump{50%{transform:scale(1.07)}}@keyframes dj-nod{50%{transform:translateY(3px) rotate(3deg)}}@keyframes crowd-dance{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-7px) rotate(5deg)}}@keyframes floor-breathe{50%{filter:brightness(1.12)}}@keyframes reward-arrive{from{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes reward-hop{50%{transform:translateY(-9px) rotate(-8deg)}}
@media(max-width:650px){.arcade-head{gap:10px}.arcade-head h2{font-size:25px}.arcade-head p{font-size:12px}.arcade-head .eyebrow{font-size:9px;letter-spacing:.1em}.starting-lights{padding:7px;gap:3px}.starting-lights i{width:7px;height:7px}.starting-lights b{font-size:10px}.kart-lane{padding:8px 9px 0}.kart-name{font-size:10px}.streak-chip{display:none}.kart-road{height:62px}.kart-name>span{font-size:10px}.remix-pads{margin-left:0;gap:6px}.remix-pads button{padding:9px;font-size:10px}.arcade-break{gap:12px}.duel-arena{height:135px;padding:10px 6%}.duel-captain .duck-large{width:57px;height:57px}.duel-orb{top:45px;width:44px;height:44px;left:calc(50% - 22px)}.duel-beam{top:62px}.round-trophy{font-size:14px}.arcade-teams .team-score{padding:10px 5px!important}.arcade-teams .team-points{font-size:27px!important}.arcade-teams .team-score h3{font-size:15px!important}.trophy-collection{font-size:10px}.arcade-coop .party-percent{font-size:31px}.concert-stage{height:260px}.speaker-left{left:5%}.speaker-right{right:5%}.speaker{width:40px;height:85px;padding:4px;top:96px}.speaker i{width:26px;height:26px;border-width:4px}.concert-floor{left:4%;width:92%;height:125px}.arcade-crowd{left:8%;right:8%;gap:4px;bottom:6px}.arcade-crowd .duck-avatar{width:31px;height:31px}.concert-dj{top:74px}.round-reward{padding:12px;gap:9px}.round-reward strong{font-size:17px}.round-reward span{font-size:12px}.boost-charge{width:60px;gap:3px}.boost-charge i{width:16px;height:13px}.boost-charge small{font-size:8px}.reward-duck .duck-avatar{width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){.arcade-board *,.round-reward,.round-reward *{animation:none!important;transition:none!important}.arcade-confetti{display:none}.points-pop{opacity:1}.duel-rings{display:none}}
