/* Layered curb scene: live title, selected brawler, rewards, and controls. */
.phone.curb-winner{height:var(--phone-height,640px);background:#071b36 url('./assets/winner-court-painted.png') center top/100% 96% no-repeat;overflow:hidden;isolation:isolate;border:0;border-radius:0}
.curb-winner .cw-title{position:absolute;z-index:2;top:5%;left:1%;width:98%;height:34%;margin:0}
.cw-title img{display:block;width:100%;height:100%;object-fit:fill}
.curb-winner .cw-hero{position:absolute;z-index:1;left:20%;bottom:33%;width:60%;height:27%;object-fit:contain;object-position:bottom;image-rendering:pixelated;filter:drop-shadow(2px 3px 0 #071b36)}
.cw-curb{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.cw-footer{position:absolute;z-index:3;bottom:1.4%;left:8%;width:84%;display:grid;gap:5px}
.cw-stats{height:36px;display:flex;align-items:center;justify-content:space-evenly;background:#071b36;border-top:2px solid #238bf1;color:#edfaff;font:22px/1 Bungee,sans-serif}
.cw-stats>span{display:flex;align-items:center;gap:5px}.cw-stats>span+span{border-left:1px solid #368ddd;padding-left:16px}.cw-stats small{font-size:13px}.cw-stats i{font-style:normal;color:#ffdb29;font-size:29px}.cw-coin{width:17px;height:22px;border:3px solid #ffdc38;box-shadow:inset 2px 0 #ffe885,2px 1px #aa6400;background:#efab0c;border-radius:40%}
.curb-winner button{position:static;transform:none;rotate:none;translate:none;margin:0;cursor:pointer;font-family:Bungee,sans-serif;border-radius:0;letter-spacing:0}
.curb-winner .cw-play{width:100%;height:43px;padding:0;font-size:24px;color:#071b36;border:3px solid #071b36;background:#ffcf26;box-shadow:inset 0 3px #fff091,inset 0 -5px #da8f08}
.curb-winner .cw-home{justify-self:center;width:65%;height:29px;padding:0;font-size:17px;background:#071b36;color:#eefaff;border:2px solid #279af6;box-shadow:2px 2px #071b36}
.curb-winner .cw-podium{justify-self:center;padding:2px 5px;font-size:8px;line-height:1.2;background:#071b36;color:#eefaff;border:0}
.curb-winner button:focus-visible{outline:3px solid white;outline-offset:2px}
@media(prefers-reduced-motion:no-preference){.curb-winner:not([hidden]) .cw-title{animation:cw-enter .3s ease-out both}@keyframes cw-enter{from{translate:0 -12px}to{opacity:1;translate:0 0}}}
.curb-winner .cw-play{position:relative;overflow:hidden;isolation:isolate}
.curb-winner .cw-play::after{pointer-events:none}
@media(prefers-reduced-motion:no-preference){.curb-winner:not([hidden]) .cw-hero{animation:bob 1.2s steps(2,end) infinite}.curb-winner:not([hidden]) .cw-footer{animation:cw-enter .3s .15s ease-out both}}
/* Open footer: rewards sit on the scene, with one primary action. */
.curb-winner .cw-title{top:3%;height:32%}.cw-title img{image-rendering:pixelated}
.curb-winner .cw-hero{left:12%;width:76%;height:34%;bottom:32%}
.cw-footer{left:7%;width:86%;bottom:2%;gap:9px}
.cw-stats{background:none;border:0;text-shadow:2px 2px #071b36,-2px -2px #071b36;font-family:var(--f-pixel);font-size:19px}.cw-stats>span+span{border:0;padding-left:0}
.curb-winner .cw-home,.curb-winner .cw-podium{background:none;border:0;box-shadow:none;width:auto;color:#fff;text-shadow:2px 2px #071b36,-2px -2px #071b36;font-family:var(--f-pixel)}
.curb-winner .cw-home{font-size:15px}.curb-winner .cw-podium{font-size:11px;padding:5px}
.curb-winner .cw-title{height:29%}.curb-winner .cw-hero{height:33%;bottom:37%}
@media(prefers-reduced-motion:no-preference){.curb-winner:not([hidden]){animation:result-reveal .3s ease-out both}@keyframes result-reveal{from{opacity:0}to{opacity:1}}}
