:root{--set-pink:#FF5E9F;--set-yellow:#FFD23F;--set-mint:#4ECDC4;--set-purple:#7B61FF;--set-coral:#FF8C61;--set-dark:#1A1A2E;--set-cream:#FFF8F0;--set-muted:#6B6B85;--set-bouncy:cubic-bezier(0.34,1.56,0.64,1);--set-bouncy-soft:cubic-bezier(0.22,1,0.36,1)}.set-stage{position:relative;width:100%;max-width:640px;margin:0 auto;padding:14px 14px 28px;display:flex;flex-direction:column;align-items:center;gap:12px;font-family:Nunito,sans-serif;color:var(--set-dark);border-radius:28px;overflow:hidden;background:radial-gradient(ellipse 80% 70% at 0 0,color-mix(in srgb,var(--set-yellow) 32%,white) 0,transparent 60%),radial-gradient(ellipse 70% 60% at 100% 0,color-mix(in srgb,var(--set-mint) 26%,white) 0,transparent 58%),radial-gradient(ellipse 75% 65% at 0 100%,color-mix(in srgb,var(--set-coral) 24%,white) 0,transparent 58%),radial-gradient(ellipse 80% 70% at 100% 100%,color-mix(in srgb,var(--set-pink) 30%,white) 0,transparent 62%),linear-gradient(160deg,#FFF8EA 0,#FFFBF0 100%)}.set-stage>*{position:relative;z-index:2}.set-bg-blobs{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.set-bg-blob{position:absolute;border-radius:50%;filter:blur(50px);opacity:.42;animation:setBlobFloat 18s ease-in-out infinite}.set-bg-blob.b1{width:280px;height:280px;background:#FFCCE0;top:-90px;left:-80px}.set-bg-blob.b2{width:240px;height:240px;background:#C9F1EE;top:22%;right:-100px;animation-delay:-4s}.set-bg-blob.b3{width:220px;height:220px;background:#E4DCFF;bottom:14%;left:-60px;animation-delay:-8s}.set-bg-blob.b4{width:260px;height:260px;background:#FFE4D1;bottom:-90px;right:8%;animation-delay:-12s}@keyframes setBlobFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(28px,-22px) scale(1.06)}66%{transform:translate(-22px,18px) scale(.96)}}.set-decor{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.set-decor>span{position:absolute;font-size:20px;opacity:.42;animation:setDecorDrift 14s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(255,94,159,.18))}.set-decor>span:first-child{top:8%;left:6%;animation-duration:16s}.set-decor>span:nth-child(2){top:14%;right:8%;animation-duration:12s;animation-delay:-2s}.set-decor>span:nth-child(3){top:62%;left:4%;animation-duration:18s;animation-delay:-4s}.set-decor>span:nth-child(4){top:78%;right:6%;animation-duration:15s;animation-delay:-6s}.set-decor>span:nth-child(5){top:38%;left:90%;animation-duration:20s;animation-delay:-8s}.set-decor>span:nth-child(6){top:88%;left:48%;animation-duration:13s;animation-delay:-3s}@keyframes setDecorDrift{0%,to{transform:translate(0) rotate(-6deg)}50%{transform:translate(12px,-16px) rotate(10deg)}}.set-topbar{width:100%;max-width:560px;display:grid;grid-template-columns:auto 1fr;gap:10px;padding:8px 14px 8px 8px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,248,240,.86));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:22px;border:1.5px solid rgba(255,94,159,.14);box-shadow:0 6px 18px rgba(255,94,159,.12),inset 0 1px 0 rgba(255,255,255,.7);align-items:center}.set-mascot-slot{position:relative;width:56px;height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 4px 8px rgba(123,97,255,.18))}.set-stats{display:grid;grid-template-columns:1fr 1fr;gap:4px;align-items:center}.set-stat{display:flex;flex-direction:column;align-items:center;gap:2px;font-family:Fredoka,sans-serif;text-align:center;padding:4px 6px;border-radius:14px;transition:background .22s var(--set-bouncy-soft)}.set-stat-label{display:inline-flex;align-items:center;gap:4px;font-weight:600;font-size:10.5px;color:var(--set-muted);letter-spacing:.4px;text-transform:uppercase}.set-stat-label .ic{font-size:12px;opacity:.85}.set-stat-val{font-weight:800;font-size:20px;font-variant-numeric:tabular-nums;color:var(--set-dark);line-height:1}.set-stat.is-score .set-stat-val{background:linear-gradient(135deg,var(--set-pink),var(--set-coral));-webkit-background-clip:text;background-clip:text;color:transparent}.set-tier{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:999px;font-family:Fredoka,sans-serif;font-weight:800;font-size:12px;letter-spacing:.6px;color:white;animation:setTierPop .5s var(--set-bouncy);box-shadow:0 6px 14px rgba(255,94,159,.3)}.set-tier .ic{font-size:14px;animation:setTierBob 1.1s ease-in-out infinite}.set-tier.tier-1{background:linear-gradient(135deg,var(--set-mint),#6EDDD5);box-shadow:0 4px 10px rgba(78,205,196,.45)}.set-tier.tier-2{background:linear-gradient(135deg,var(--set-yellow),var(--set-coral));box-shadow:0 5px 12px rgba(255,210,63,.5);color:var(--set-dark)}.set-tier.tier-3{background:linear-gradient(90deg,var(--set-pink),var(--set-yellow),var(--set-purple),var(--set-pink));background-size:300% 100%;animation:setTierPop .5s var(--set-bouncy),setTierFlow 2.2s linear infinite .5s;box-shadow:0 6px 16px rgba(123,97,255,.55)}@keyframes setTierPop{0%{opacity:0;transform:translateY(-6px) scale(.7)}60%{opacity:1;transform:translateY(0) scale(1.1)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes setTierBob{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-3px) rotate(6deg)}}@keyframes setTierFlow{0%{background-position:0 50%}to{background-position:300% 50%}}.set-speed-rail{width:100%;max-width:560px;display:flex;align-items:center;gap:8px;padding:5px 14px;background:linear-gradient(180deg,#FFF6D6,#FFEFB8);border:1.5px solid rgba(255,210,63,.55);border-radius:999px;font-family:Fredoka,sans-serif;font-weight:700;font-size:12px;color:#8A6500;box-shadow:0 3px 10px rgba(255,210,63,.25)}.set-speed-rail .ic{font-size:13px;animation:setSpeedZap .8s ease-in-out infinite}.set-speed-rail-track{flex:1;height:5px;background:rgba(255,255,255,.65);border-radius:999px;overflow:hidden;border:1px solid rgba(0,0,0,.05)}.set-speed-rail-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--set-yellow),var(--set-coral));transition:width .25s linear;position:relative;overflow:hidden}.set-speed-rail-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);animation:setRailShine 1.6s linear infinite}@keyframes setRailShine{0%{transform:translateX(-100%)}to{transform:translateX(110%)}}@keyframes setSpeedZap{0%,to{transform:scale(1) rotate(-4deg)}50%{transform:scale(1.18) rotate(8deg)}}.set-speed-rail-val{font-weight:800;color:#C75A00;font-variant-numeric:tabular-nums}.set-board{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;max-width:560px;padding:16px;background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,248,240,.75));border:2px solid rgba(255,94,159,.16);border-radius:24px;box-shadow:0 10px 26px rgba(255,94,159,.12),inset 0 1px 0 rgba(255,255,255,.8)}.set-board.has-extra{grid-template-columns:repeat(5,minmax(0,1fr));max-width:600px}.set-board.streak-glow{box-shadow:0 10px 30px rgba(255,94,159,.25),0 0 0 3px color-mix(in srgb,var(--set-pink) 22%,transparent),0 1px 0 rgba(255,255,255,.8) inset}@media (max-width:520px){.set-stage{padding:10px 8px 24px}.set-board{gap:8px;padding:10px}.set-board.has-extra{grid-template-columns:repeat(5,minmax(0,1fr))}.set-mascot-slot{width:48px;height:48px}.set-stat-val{font-size:18px}}@media (max-width:380px){.set-board{gap:6px;padding:8px}}.set-card{position:relative;background:linear-gradient(180deg,#FFFFFF 0,color-mix(in srgb,var(--card-accent,#FF5E9F) 4%,white) 100%);border:3px solid rgba(26,26,46,.08);border-radius:18px;padding:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:100%;aspect-ratio:3/4;transform:rotate(var(--card-tilt,0deg));transition:transform .24s var(--set-bouncy),border-color .2s ease,box-shadow .22s ease,background .2s ease;box-shadow:0 3px 8px rgba(26,26,46,.06)}.set-card.is-small{border-radius:14px;padding:6px;aspect-ratio:3/4}.set-card:hover:not(:disabled){transform:rotate(0deg) translateY(-5px) scale(1.04);border-color:var(--card-accent,var(--set-pink));box-shadow:0 12px 24px color-mix(in srgb,var(--card-accent,var(--set-pink)) 32%,transparent)}.set-card:active:not(:disabled){transform:rotate(0deg) translateY(0) scale(.97)}.set-card:disabled{opacity:.6;cursor:not-allowed}.set-card.is-selected{transform:rotate(0deg) translateY(-6px) scale(1.05);border-color:var(--card-accent,var(--set-pink));background:linear-gradient(180deg,#FFFFFF 0,color-mix(in srgb,var(--card-accent,var(--set-pink)) 9%,white) 100%);box-shadow:0 0 0 4px color-mix(in srgb,var(--card-accent,var(--set-pink)) 35%,transparent),0 14px 28px color-mix(in srgb,var(--card-accent,var(--set-pink)) 32%,transparent)}.set-card.is-selected:after{content:"✓";position:absolute;top:-7px;right:-7px;width:24px;height:24px;border-radius:999px;background:var(--card-accent,var(--set-pink));color:white;font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 8px rgba(0,0,0,.22),0 0 0 2.5px white;animation:setCheckPop .38s var(--set-bouncy) both}@keyframes setCheckPop{0%{transform:scale(0) rotate(-30deg);opacity:0}60%{transform:scale(1.18) rotate(8deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.set-card.is-shake{animation:setShake .48s ease-in-out both;border-color:#E63980!important;background:#FFE5EE}@keyframes setShake{0%,to{transform:translateX(0) rotate(var(--card-tilt,0deg))}15%{transform:translateX(-7px) rotate(-1.4deg)}30%{transform:translateX(7px) rotate(1.4deg)}45%{transform:translateX(-5px) rotate(-1deg)}60%{transform:translateX(5px) rotate(1deg)}80%{transform:translateX(-2px) rotate(var(--card-tilt,0deg))}}.set-card.is-correct{animation:setCorrectPulse .7s ease both;border-color:var(--set-mint)!important}@keyframes setCorrectPulse{0%{transform:rotate(0deg) scale(1);box-shadow:0 0 0 0 rgba(78,205,196,.65)}40%{transform:rotate(0deg) scale(1.14);box-shadow:0 0 0 22px rgba(78,205,196,0)}60%{transform:rotate(-2deg) scale(1.08)}to{transform:rotate(8deg) translateY(-36px) scale(.82);opacity:0}}.set-actions{width:100%;max-width:560px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin-top:4px}.set-banner{padding:11px 18px;border-radius:999px;font-family:Fredoka,sans-serif;font-weight:700;font-size:14px;letter-spacing:.2px;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-align:center;border:2px solid rgba(26,26,46,.08);background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,248,240,.85));color:var(--set-muted);box-shadow:0 3px 10px rgba(26,26,46,.06);transition:background .22s ease,color .22s ease,border-color .22s ease,transform .22s var(--set-bouncy)}.set-banner.is-pick{background:linear-gradient(180deg,#E0F8F5,#C9F1EE);border-color:rgba(78,205,196,.5);color:#1F8C84}.set-banner.is-checking{background:linear-gradient(180deg,#FFF6D6,#FFEFB8);border-color:rgba(255,210,63,.55);color:#8A6500}.set-banner.is-good{background:linear-gradient(135deg,var(--set-pink),var(--set-coral));border-color:transparent;color:white;box-shadow:0 8px 18px rgba(255,94,159,.45);animation:setBannerPulse .9s ease-in-out infinite}@keyframes setBannerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}.set-banner.is-bad{background:linear-gradient(180deg,#F2F0F5,#E8E5EE);border-color:rgba(26,26,46,.12);color:var(--set-muted)}.set-bump-btn{flex:0 0 auto;padding:11px 18px;border-radius:999px;border:2px solid rgba(123,97,255,.4);font-family:Fredoka,sans-serif;font-weight:800;font-size:13.5px;letter-spacing:.2px;background:linear-gradient(180deg,#EAE3FF,#DCD0FF);color:#5A45CC;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:transform .22s var(--set-bouncy),background .2s ease,box-shadow .22s ease;box-shadow:0 3px 10px rgba(123,97,255,.18)}.set-bump-btn:hover:not(:disabled){background:linear-gradient(180deg,#DCD0FF,#C8B8FF);transform:translateY(-2px) scale(1.03);box-shadow:0 6px 14px rgba(123,97,255,.3)}.set-bump-btn:active:not(:disabled){transform:translateY(1px) scale(.97)}.set-bump-btn:disabled{opacity:.55;cursor:not-allowed;background:linear-gradient(180deg,#F0EDFA,#E6E0F4)}.set-bump-btn.is-info{border-color:rgba(78,205,196,.45);background:linear-gradient(180deg,#E0F8F5,#C9F1EE);color:#1F8C84;box-shadow:0 3px 10px rgba(78,205,196,.18);cursor:default}.set-bump-btn.is-bumping{border-color:rgba(255,140,97,.55);background:linear-gradient(180deg,#FFF1E8,#FFE0CF);color:#C04F1A;box-shadow:0 3px 10px rgba(255,140,97,.22);display:inline-flex;align-items:center;gap:8px;animation:setBumpPulse 1.4s ease-in-out infinite}.set-bump-btn.is-bumping .dots{display:inline-flex;gap:3px;align-items:center}.set-bump-btn.is-bumping .dots span{width:5px;height:5px;border-radius:50%;background:#FF8C61;animation:setBumpDot 1s ease-in-out infinite}.set-bump-btn.is-bumping .dots span:nth-child(2){animation-delay:.15s;background:#FFD23F}.set-bump-btn.is-bumping .dots span:nth-child(3){animation-delay:.3s;background:#FF5E9F}@keyframes setBumpPulse{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes setBumpDot{0%,to{transform:translateY(0);opacity:.55}50%{transform:translateY(-4px);opacity:1}}.set-score-pop{position:absolute;font-family:Fredoka,sans-serif;font-weight:800;font-size:28px;pointer-events:none;animation:setPop 1.1s ease-out both;z-index:10;text-shadow:0 2px 8px rgba(0,0,0,.2)}.set-score-pop.is-pos{color:var(--set-mint)}.set-score-pop.is-neg{color:#E63980}@keyframes setPop{0%{opacity:0;transform:translate(-50%) scale(.6)}20%{opacity:1;transform:translate(-50%,-14px) scale(1.25)}60%{opacity:1;transform:translate(-50%,-56px) scale(1)}to{opacity:0;transform:translate(-50%,-100px) scale(.9)}}.set-burst{position:absolute;inset:0;pointer-events:none;overflow:visible;z-index:8}.set-burst span{position:absolute;top:50%;left:50%;font-size:22px;animation:setFly .95s ease-out forwards;filter:drop-shadow(0 2px 6px rgba(255,210,63,.5))}@keyframes setFly{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}20%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx, 0px)),calc(-50% + var(--dy, -80px))) scale(1) rotate(1turn)}}.set-mp-toast-lane{position:absolute;top:8px;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:6px;z-index:20;pointer-events:none}.set-mp-toast{padding:6px 14px;border-radius:999px;background:linear-gradient(180deg,#FFE5EE,#FFD4E3);border:2px solid rgba(255,94,159,.5);color:#B02860;font-family:Fredoka,sans-serif;font-size:12px;font-weight:700;box-shadow:0 6px 16px rgba(255,94,159,.25);animation:setMpToast 2.4s ease-out both}@keyframes setMpToast{0%{opacity:0;transform:translateY(-8px) scale(.9)}10%{opacity:1;transform:translateY(0) scale(1.05)}20%{transform:translateY(0) scale(1)}85%{opacity:1}to{opacity:0;transform:translateY(-6px)}}.set-loading{min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;font-family:Fredoka,sans-serif}.set-loading-text{font-weight:700;font-size:16px;color:var(--set-muted);display:inline-flex;align-items:center;gap:4px}.set-loading-text .dots{display:inline-flex;gap:3px;margin-left:4px}.set-loading-text .dots span{width:6px;height:6px;border-radius:50%;background:var(--set-pink);animation:setDot 1.1s ease-in-out infinite}.set-loading-text .dots span:nth-child(2){animation-delay:.15s;background:var(--set-yellow)}.set-loading-text .dots span:nth-child(3){animation-delay:.3s;background:var(--set-mint)}@keyframes setDot{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1.2);opacity:1}}.set-error{padding:24px;text-align:center;color:#E63980;font-family:Fredoka,sans-serif;font-weight:600}.set-mascot-pulse{display:inline-block;animation:setMascotPulse .6s var(--set-bouncy)}@keyframes setMascotPulse{0%{transform:scale(1)}35%{transform:scale(1.18) rotate(-4deg)}70%{transform:scale(.95) rotate(3deg)}to{transform:scale(1)}}.set-page{position:relative;width:100%;display:grid;justify-items:center;grid-template-columns:1fr;gap:16px}.set-page.is-mp{max-width:1240px;margin:0 auto;grid-template-columns:260px minmax(0,640px) 280px;justify-content:center;align-items:start;justify-items:stretch;gap:14px;padding:0 12px}.set-page.is-mp .set-stage{width:100%}.set-page.is-solo{max-width:980px;margin:0 auto;grid-template-columns:minmax(0,640px) 280px;justify-content:center;align-items:start;justify-items:stretch;gap:18px;padding:0 12px}.set-page.is-solo .set-stage{width:100%}@media (max-width:1100px){.set-page.is-mp{grid-template-columns:1fr;max-width:640px;padding:0}.set-page.is-mp .set-stage{order:0}.set-page.is-mp .set-mp-side-right{order:1}.set-page.is-mp .set-mp-side-left{order:2}.set-mp-activity,.set-mp-scoreboard{max-width:640px;margin:0 auto;width:100%;max-height:none}.set-mp-activity .set-activity-list{max-height:320px}}@media (max-width:900px){.set-page.is-solo{grid-template-columns:1fr;max-width:640px;padding:0}.set-page.is-solo .set-stage{order:0}.set-page.is-solo .set-mp-side-right{order:1}}.set-mp-side{display:flex;flex-direction:column;gap:12px;position:relative}.set-mp-panel{background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,248,240,.88));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1.5px solid rgba(255,94,159,.14);border-radius:22px;box-shadow:0 6px 18px rgba(255,94,159,.12),inset 0 1px 0 rgba(255,255,255,.7);padding:14px;font-family:Fredoka,sans-serif}.set-mp-panel-title{display:flex;align-items:center;gap:6px;font-weight:800;font-size:13px;color:var(--set-dark);margin-bottom:10px;letter-spacing:.3px}.set-mp-panel-title .ic{font-size:14px}.set-mp-panel-title .sub{margin-left:auto;font-weight:600;font-size:10.5px;color:var(--set-muted);text-transform:uppercase;letter-spacing:.6px}.set-mp-activity{max-height:580px;display:flex;flex-direction:column}.set-activity-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;scroll-behavior:smooth;padding-right:4px;padding-bottom:2px;scrollbar-width:thin;scrollbar-color:rgba(255,94,159,.4) transparent}.set-activity-list::-webkit-scrollbar{width:6px}.set-activity-list::-webkit-scrollbar-track{background:transparent}.set-activity-list::-webkit-scrollbar-thumb{background:rgba(255,94,159,.35);border-radius:999px}.set-activity-empty{text-align:center;padding:20px 8px;color:var(--set-muted);font-family:Nunito,sans-serif;font-weight:600;font-size:12.5px;line-height:1.5}.set-activity-empty .ic{font-size:24px;display:block;margin-bottom:6px}.set-activity-row{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,248,240,.7));border:1.5px solid rgba(78,205,196,.22);animation:setActivityIn .5s var(--set-bouncy)}.set-activity-row.is-me{border-color:rgba(255,94,159,.4);background:linear-gradient(180deg,rgba(255,232,240,.85),rgba(255,213,228,.7))}@keyframes setActivityIn{0%{opacity:0;transform:translateY(-8px) scale(.95)}60%{opacity:1;transform:translateY(0) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.set-activity-head{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--set-dark)}.set-activity-head .who{color:var(--set-coral);font-weight:800;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-activity-row.is-me .set-activity-head .who{color:var(--set-pink)}.set-activity-head .ic{font-size:13px}.set-activity-cards{display:flex;gap:6px;align-items:center;justify-content:flex-start;padding:2px 4px}.set-mini{width:38px;flex-shrink:0;pointer-events:none}.set-mini .set-card{width:100%;aspect-ratio:3/4;padding:3px;border-width:2px;border-radius:8px;cursor:default}.set-mini .set-card,.set-mini .set-card.is-selected,.set-mini .set-card:hover{transform:none!important;box-shadow:0 1px 3px rgba(26,26,46,.08)}.set-mini .set-card:after{display:none}.set-mp-scoreboard,.set-sb-rows{display:flex;flex-direction:column}.set-sb-rows{gap:7px}.set-sb-row{display:grid;grid-template-columns:auto auto 1fr auto;gap:8px;align-items:center;padding:8px 10px;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,248,240,.75));border:1.5px solid rgba(26,26,46,.06);transition:all .28s var(--set-bouncy)}.set-sb-row.is-me{border-color:rgba(255,94,159,.4);background:linear-gradient(180deg,rgba(255,232,240,.9),rgba(255,213,228,.75));box-shadow:0 4px 10px rgba(255,94,159,.15)}.set-sb-row.is-leader{border-color:rgba(255,210,63,.55);background:linear-gradient(180deg,rgba(255,246,214,.95),rgba(255,239,184,.8));box-shadow:0 4px 12px rgba(255,210,63,.3)}.set-sb-row.is-leader.is-me{border-color:rgba(255,94,159,.55);background:linear-gradient(135deg,rgba(255,232,240,.95),rgba(255,246,214,.85))}.set-sb-row.disconnected{opacity:.5}.set-sb-rank{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;font-family:Fredoka,sans-serif;font-weight:800;font-size:12px;background:rgba(26,26,46,.08);color:var(--set-muted)}.set-sb-row.is-leader .set-sb-rank{background:linear-gradient(135deg,var(--set-yellow),var(--set-coral));color:var(--set-dark);box-shadow:0 2px 6px rgba(255,210,63,.5)}.set-sb-rank.r2{background:rgba(123,97,255,.16);color:#5A45CC}.set-sb-rank.r3{background:rgba(255,140,97,.16);color:#B05A30}.set-sb-blob{width:36px;height:36px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 2px 4px rgba(123,97,255,.18))}.set-sb-info{min-width:0;display:flex;flex-direction:column;gap:2px}.set-sb-name{font-family:Fredoka,sans-serif;font-weight:700;font-size:12.5px;color:var(--set-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:5px}.set-sb-name .me-tag{flex-shrink:0;padding:1px 6px;border-radius:999px;background:rgba(255,94,159,.18);color:#B02860;font-size:9px;font-weight:800;letter-spacing:.5px}.set-sb-streak{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;color:var(--set-coral)}.set-sb-score{font-family:Fredoka,sans-serif;font-weight:800;font-size:18px;font-variant-numeric:tabular-nums;color:var(--set-dark);text-align:right;position:relative}.set-sb-row.is-leader .set-sb-score{background:linear-gradient(135deg,var(--set-pink),var(--set-coral));-webkit-background-clip:text;background-clip:text;color:transparent}.set-sb-score-pop{position:absolute;right:0;top:-4px;font-size:12px;font-weight:800;color:var(--set-mint);animation:setSbPop 1s ease-out forwards;pointer-events:none}@keyframes setSbPop{0%{opacity:0;transform:translateY(0) scale(.8)}20%{opacity:1;transform:translateY(-4px) scale(1.1)}to{opacity:0;transform:translateY(-22px) scale(1)}}.set-sb-empty{padding:16px 8px;text-align:center;font-family:Nunito,sans-serif;font-weight:600;font-size:12.5px;color:var(--set-muted)}@media (prefers-reduced-motion:reduce){.set-banner,.set-bg-blob,.set-bump-btn,.set-card,.set-decor>span,.set-mascot-pulse,.set-speed-rail .ic,.set-speed-rail-fill:after,.set-stat,.set-tier{animation:none!important;transition:none!important}}