#game-room[data-game=chicken] #stage{display:block;padding:0;min-height:0;background:none;overflow:hidden}
.chicken-scene{background:linear-gradient(145deg,#152a31,#101923);border:1px solid #415863;border-radius:16px;overflow:hidden;width:100%;text-align:left}
.chicken-scene-heading{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;background:#12212c;gap:12px}
.chicken-scene-heading>span{font-size:12px;font-weight:800;letter-spacing:1.5px;color:#c5d8dd}.chicken-scene-heading b{display:inline-block;margin-left:8px;padding:5px 9px;border:1px solid #537768;border-radius:6px;color:#b9edce;font-size:10px;letter-spacing:0}.chicken-scene-heading>strong{font-size:35px;color:#b9f6d2}
.chicken-road-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:#5b8c80 #14242b;scroll-behavior:auto}
.chicken-road{display:flex;width:max-content;height:310px;background:#242e3b;border-block:6px solid #647470}
.chicken-lane{width:102px;flex:none;position:relative;border-right:2px dashed #b0bdcb55;overflow:hidden;background:linear-gradient(90deg,#1e2935,#303d49 45%,#202c38)}
.chicken-grass{width:100px;flex:none;position:relative;background:repeating-linear-gradient(35deg,#244d40,#244d40 12px,#285443 12px,#285443 24px);display:flex;align-items:flex-end;justify-content:center;padding:18px 8px;color:#b7dcc9;font-size:11px;letter-spacing:1px}
.lane-number{position:absolute;top:18px;left:14px;color:#9cacb9;font-size:11px}.lane-mult{position:absolute;bottom:18px;width:100%;text-align:center;color:#b8c6d5;font-size:16px;z-index:2}.crossed .lane-mult,.lane-safe{color:#a4edc1}.lane-safe{position:absolute;top:45px;left:43px;font-size:20px}.crossed{box-shadow:inset 0 0 38px #48bd791c}
.road-car{position:absolute;width:43px;height:75px;left:29px;top:-80px;border-radius:10px;background:linear-gradient(#7191bc 15%,#244568 16%,#244568 37%,#7191bc 38%,#7191bc 76%,#345577 77%);box-shadow:-5px 10px 0 -1px #080e15,5px 10px 0 -1px #080e15;animation:roadTraffic var(--traffic-speed) linear var(--traffic-delay) infinite}
.road-car.car-1{filter:hue-rotate(120deg)}.road-car.car-2{filter:hue-rotate(210deg)}.crossed .road-car{opacity:.3}
.road-chicken{position:absolute;top:118px;left:15px;width:72px;height:72px;z-index:3;filter:drop-shadow(0 9px 4px #0006)}.road-chicken svg{width:100%;height:100%}.just-hopped{animation:chickenHop .32s ease-out}.collision{background:#582d38}.chicken-crashed .collision .road-car{animation:none;top:110px;background:#d66061}.chicken-crashed .road-chicken{transform:rotate(-10deg);opacity:1}
.chicken-road-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:15px 20px;color:#bed2d5;font-size:11px;border-bottom:1px solid #374d57}.chicken-status{padding:16px 20px 0;margin:0;color:#e3f3eb;font-size:14px}.chicken-timing-note{padding:8px 20px 16px;margin:0;color:#92acb8;font-size:11px;line-height:1.5}
.chicken-difficulties{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.chicken-difficulties button{padding:10px 12px;min-height:40px;border:1px solid #496070;background:#152330;color:#c8d9e6;border-radius:8px}.chicken-difficulties button[aria-pressed=true]{background:#284e41;color:#c0f5d5;border-color:#78c8a1}.chicken-difficulties button:disabled{opacity:.6;cursor:default}
@keyframes roadTraffic{to{transform:translateY(430px)}}@keyframes chickenHop{0%{transform:translate(-65px,0)}50%{transform:translate(-28px,-22px)}100%{transform:none}}
@media(prefers-reduced-motion:reduce){.road-car,.just-hopped{animation:none}.road-car{top:25px;opacity:.45}.chicken-road-scroll{scroll-behavior:auto}}
@media(max-width:600px){.chicken-scene-heading{padding:15px}.chicken-scene-heading>span{font-size:10px;letter-spacing:.6px}.chicken-scene-heading>strong{font-size:28px}.chicken-road{height:270px}.road-chicken{top:100px}.chicken-lane{width:90px}}
/* More room for the road and distinct advance/cashout controls. */
#game-room[data-game=chicken] .stage-meter,#game-room[data-game=chicken] #round-meter{display:none}
#game-room[data-game=chicken] .room-layout{align-items:stretch}
.chicken-road{height:390px;border-top:9px solid #73837b;border-bottom:9px solid #73837b;background:#263440}
.chicken-lane{background:repeating-linear-gradient(0deg,#ffffff02 0px,#ffffff02 1px,transparent 1px,transparent 4px),linear-gradient(90deg,#24313d,#34424e 45%,#25323e)}
.chicken-grass{background:radial-gradient(ellipse at 20% 20%,#46765688,transparent 65%),repeating-linear-gradient(35deg,#234e3e,#234e3e 14px,#2c5945 14px,#2c5945 28px);border-right:7px solid #b7c5b3;box-shadow:inset -9px 0 #102f2c55}
.road-chicken{top:calc(50% - 44px);left:8px;width:88px;height:88px;filter:drop-shadow(0 8px 3px #0006)}
.road-car{width:56px;height:102px;left:22px;top:-110px;background:none;box-shadow:none;border-radius:0;--car-paint:#6b91b7;filter:drop-shadow(4px 7px 3px #0006)}
.road-car svg{display:block;width:100%;height:100%}.road-car.car-1{--car-paint:#cd7667;filter:drop-shadow(4px 7px 3px #0006)}.road-car.car-2{--car-paint:#d2b76a;filter:drop-shadow(4px 7px 3px #0006)}.road-car.car-3{--car-paint:#94ac9d}.road-car.car-4{--car-paint:#857aa9}
.chicken-crashed .collision .road-car{top:calc(50% - 48px);background:none}
#game-room[data-game=chicken] #actions{display:flex;flex-direction:column;gap:16px}
#game-room[data-game=chicken] #actions [data-action=hit]{order:-1;background:linear-gradient(#ffc278,#f0a34d);border:1px solid #ffd69b;color:#36200d;min-height:56px;font-size:16px;box-shadow:0 3px 0 #8b5424}
#game-room[data-game=chicken] #actions [data-action=collect]{margin-top:22px;min-height:56px;background:#26e69a;border-color:#78f4bf;color:#052c20}
#game-room[data-game=chicken] #actions [data-action=hit]:hover{filter:brightness(1.08)}
@keyframes roadTraffic{to{transform:translateY(540px)}}
@media(max-width:600px){.chicken-road{height:325px}.road-car{left:17px}.road-chicken{left:2px;top:calc(50% - 44px)}#game-room[data-game=chicken] #actions [data-action=collect]{margin-top:10px}}

/* Quiet everyday traffic; passed lanes are physically closed. */
.crossed .road-car{display:none}.lane-cone{position:absolute;top:45px;left:32px;width:38px;height:46px;filter:drop-shadow(0 3px 2px #0005)}.lane-cone svg{width:100%;height:100%}
.road-car{animation-name:roadTrafficQuiet}.chicken-crashed .collision .road-car{animation:none}
@keyframes roadTrafficQuiet{0%{transform:translateY(0);opacity:0}2%{opacity:1}28%{transform:translateY(540px);opacity:1}29%,100%{transform:translateY(540px);opacity:0}}
@media(prefers-reduced-motion:reduce){.road-car{animation:none}.chicken-lane:nth-child(3n) .road-car{top:25px;opacity:.6}.chicken-lane:not(:nth-child(3n)) .road-car{display:none}}

/* A steady, roomier road and an unmistakable solid collision state. */
.chicken-road{--road-height:460px;height:var(--road-height)}
.chicken-lane.collision{background:radial-gradient(ellipse at center,#973c493f,transparent 70%),linear-gradient(90deg,#392c36,#57333d,#392c36);box-shadow:inset 0 0 0 2px #f2767655}
.chicken-crashed .collision .road-car{display:block;animation:none;transform:none;opacity:1;top:calc(50% - 130px);left:22px;filter:drop-shadow(0 4px 3px #0008);z-index:2}
.chicken-crashed .road-chicken{top:calc(50% - 27px);opacity:1;transform:rotate(-10deg);filter:drop-shadow(0 5px 3px #0008)}
.collision-sign{position:absolute;top:calc(50% + 80px);left:4px;right:4px;padding:7px 2px;border:1px solid #ff9292;border-radius:6px;background:#8f2838;color:#fff0eb;font-size:10px;font-weight:900;letter-spacing:.3px;text-align:center;z-index:4}
.chicken-crashed .chicken-scene-heading>strong{color:#ff9999}
@keyframes roadTrafficQuiet{0%{transform:translateY(0);opacity:0}2%{opacity:1}28%{transform:translateY(calc(var(--road-height) + 130px));opacity:1}29%,100%{transform:translateY(calc(var(--road-height) + 130px));opacity:0}}
@media(max-width:600px){.chicken-road{--road-height:370px}.chicken-crashed .collision .road-car{left:17px}.collision-sign{top:calc(50% + 70px)}}

/* The chicken travels above lanes rather than being clipped by each lane. */
#game-room[data-game=chicken] .history-bar{display:none}
.chicken-lane{overflow:visible}
.road-chicken{z-index:8;pointer-events:none}
.just-hopped{animation:chickenLaneHop .34s cubic-bezier(.25,.6,.4,1) both}
@keyframes chickenLaneHop{0%{transform:translate(calc(0px - var(--hop-distance,102px)),0)}50%{transform:translate(calc(var(--hop-distance,102px) * -.5),-26px)}100%{transform:translate(0,0)}}
.chicken-crashed .collision .road-car{top:calc(50% - 51px)}
.road-impact{position:absolute;top:calc(50% - 58px);left:-7px;width:116px;height:116px;z-index:8;pointer-events:none;filter:drop-shadow(0 4px 3px #0006)}
.road-impact svg{width:100%;height:100%;overflow:visible}
.impact-puff{transform-origin:70px 70px;animation:roadImpactPop .24s ease-out both}
@keyframes roadImpactPop{from{transform:scale(.35)}to{transform:scale(1)}}
@media(max-width:600px){.road-impact{left:-13px}}
@media(prefers-reduced-motion:reduce){.just-hopped,.impact-puff{animation:none}}

.chicken-road-scroll{overflow-y:hidden}

/* Keep the chosen difficulty unmistakable during an active round too. */
.chicken-difficulties button[aria-pressed=true]{background:linear-gradient(135deg,#1f795c,#225746);border:2px solid #8affd0;color:#effff8;box-shadow:0 0 0 2px #55e6ad33,0 0 18px #46dc9b44,inset 0 1px #c3ffe344;font-weight:850;opacity:1}

.chicken-difficulties button[aria-pressed=true]:disabled{opacity:1}
