/* Flight and crossing: uninterrupted playfields, actions then controls. */
.game-dialog #game-stage:has(.dp-crash,.dp-chicken){padding:14px clamp(10px,2.4vw,30px) 24px;max-width:1360px}
.game-dialog :is(.dp-crash,.dp-chicken) .dp-intro{display:none}
.game-dialog :is(.dp-crash,.dp-chicken) .dp-layout{border:1px solid #373157;background:#111127;border-radius:14px;overflow:hidden}
.game-dialog :is(.dp-crash,.dp-chicken) .dp-controls{background:#1b1934!important;padding:18px;gap:12px!important}
.game-dialog :is(.dp-crash,.dp-chicken) .dp-controls>.gs-control-id{grid-column:1/-1;grid-row:5;margin:10px 0 0;min-height:106px;opacity:.96}
.game-dialog :is(.dp-crash,.dp-chicken) .dp-input-label{font:600 12px/1.4 var(--sans);gap:7px}
.game-dialog :is(.dp-crash,.dp-chicken) .dp-stake-wrap{border-radius:8px 0 0 8px;min-height:46px;background:#0c0e23;border-color:#393254}
.game-dialog :is(.dp-crash,.dp-chicken) .dp-stake-shortcuts{display:flex;gap:0;margin:0;align-self:start;padding-top:24px}
.game-dialog :is(.dp-crash,.dp-chicken) .dp-stake-shortcuts button{flex:1;min-width:0;padding:0 6px;min-height:46px;border-radius:0;border-color:#393254;background:#292440;font-size:11px}
.game-dialog :is(.dp-crash,.dp-chicken) .dp-stake-shortcuts button:last-child{border-radius:0 8px 8px 0}
.game-dialog :is(.dp-crash,.dp-chicken) .dp-return{display:none}
.game-dialog :is(.dp-crash,.dp-chicken) .dp-status{padding:10px 16px;min-height:39px;font-size:11px;background:#121126;border-top:1px solid #292743;line-height:1.45}
.game-dialog :is(.dp-crash,.dp-chicken) .dp-footer-note{display:none}
/* Chicken crosses from its road circles, with one clear cashout action. */
.game-dialog .dp-chicken .dp-stage{height:400px;min-height:400px;border-radius:0;scroll-margin-top:68px}
.game-dialog .dp-chicken [data-dp=action-dock]{position:relative;inset:auto;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:12px 14px;border:0;border-radius:0;background:#1b1934;min-height:72px}
.game-dialog .dp-chicken [data-dp=action-dock]>.dp-primary{grid-column:1/-1;grid-row:1;width:100%;min-height:48px!important}
.game-dialog .dp-chicken [data-dp=action-dock]>:not(.dp-primary){display:none}
.game-dialog .dp-chicken:has([data-dp=stake]:disabled) [data-dp=action-dock]>.dp-primary{display:none}
.game-dialog .dp-chicken:has([data-dp=stake]:disabled) [data-dp=action-dock]>:not(.dp-primary){display:block}
.game-dialog .dp-chicken [data-dp=action-dock]>[data-dp=lane-progress]{grid-column:1/-1;font-size:10px;line-height:1.2;padding-bottom:2px;color:#aea3c7}
.game-dialog .dp-chicken [data-dp=action-dock]>.dp-collect{grid-column:1/-1;grid-row:2;min-height:82px!important;height:auto;width:100%;margin:0;padding:14px 18px;font:700 15px var(--sans)!important;border-radius:11px;background:linear-gradient(125deg,#278663,#175647);color:#edfff7;border:1px solid #6de6b1;box-shadow:inset 0 1px #c7ffe936,0 5px 15px #0a221a35}
.game-dialog .dp-chicken:has([data-dp=stake]:disabled) [data-dp=action-dock]>.dp-collect{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 15px}
.dp-chicken .dp-cashout-label{grid-row:1/3;text-align:left;font-size:15px;font-weight:700}
.dp-chicken [data-dp=cashout-eur]{text-align:right;font:750 clamp(22px,3vw,28px)/1.15 var(--display,'Oxanium',sans-serif);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.dp-chicken [data-dp=cashout-crypto]{grid-column:2;text-align:right;font:500 12px/1.4 var(--sans,'DM Sans',sans-serif);color:#c5f5df;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.game-dialog .dp-chicken [data-dp=action-dock]>.dp-collect:disabled{opacity:.6;background:#233e3b;border-color:#56706a;box-shadow:none}
.dp-chicken .dp-cross-targets{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}
.dp-chicken button.dp-cross-circle{position:absolute;transform:translate(-50%,-50%);border:2px solid transparent;border-radius:50%;background:transparent;padding:0;pointer-events:auto;touch-action:manipulation;color:transparent;transition:border-color .18s,box-shadow .18s}
.dp-chicken button.dp-cross-circle:not(:disabled){border-color:#d0b3ff;box-shadow:0 0 0 5px #ad72ff24;cursor:pointer}
.dp-chicken button.dp-cross-circle:not(:disabled):hover{border-color:#f5eaff;box-shadow:0 0 0 7px #ad72ff38}
.dp-chicken button.dp-cross-circle:active:not(:disabled){background:#d0b3ff24}
.dp-chicken button.dp-cross-circle:disabled{opacity:1;pointer-events:none}
.dp-chicken button.dp-cross-circle[hidden]{display:none}
.dp-chicken button.dp-cross-circle:focus-visible{outline:3px solid #fff;outline-offset:5px}
.dp-chicken .dp-lane-circle{position:absolute;top:53%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;padding:4px;border-radius:50%;background:#414468;border:3px solid #aaa7d7;color:#edf3f8;font:600 13px var(--sans);z-index:3;touch-action:manipulation}
.dp-chicken .dp-lane-circle:not(:disabled){border-color:#dcc9ff;box-shadow:0 0 0 5px #ad72ff24}
.dp-chicken .dp-lane-circle:disabled{opacity:.7}
.game-dialog .dp-chicken .dp-controls.gs-has-control-id{display:grid;grid-template-columns:minmax(0,1fr) 126px}
.game-dialog .dp-chicken .dp-controls.gs-has-control-id>.dp-input-label{grid-column:1;grid-row:1}
.game-dialog .dp-chicken .dp-controls.gs-has-control-id>.dp-stake-shortcuts{grid-column:2;grid-row:1;align-self:start}
.game-dialog .dp-chicken .dp-controls.gs-has-control-id>[data-dp=settings]{grid-column:1/-1;grid-row:2;display:block}
.dp-chicken-difficulty{margin:0;border:0;padding:0}.dp-chicken-difficulty>span,.dp-chicken-difficulty>legend{font-size:12px;font-weight:600;display:block;margin-bottom:8px}
.dp-chicken-difficulty-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;background:#101024;border:1px solid #3d345c;padding:3px;border-radius:9px}
.dp-chicken-difficulty-buttons button{min-width:0;min-height:39px;border:0;border-radius:5px;background:#282344;color:#c7bed9;font:600 11px var(--sans);padding:4px;cursor:pointer}
.dp-chicken-difficulty-buttons button[aria-pressed=true]{background:#823efa;color:#fff;box-shadow:inset 0 1px #d6b9ff44}
.dp-chicken-difficulty-buttons button:disabled{opacity:.7;cursor:default}.dp-chicken-difficulty-buttons button:disabled[aria-pressed=true]{opacity:1}
.dp-chicken-odds-line{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:10px;line-height:1.5;padding:9px 0 0;color:#a5a0bd}
.dp-chicken-odds-line strong{font-size:11px;color:#99e5bd}.dp-chicken-odds-line small{font-size:10px;margin-left:auto}
/* Crash: one action at a time, directly preceding euro entry. */
.game-dialog .dp-crash .dp-controls.gs-has-control-id{display:grid;grid-template-columns:minmax(0,1fr) 126px}
.game-dialog .dp-crash .dp-controls.gs-has-control-id>.dp-primary,.game-dialog .dp-crash .dp-controls.gs-has-control-id>.dp-collect{grid-row:1;grid-column:1/-1;min-height:48px!important;margin:0;width:100%}
.game-dialog .dp-crash .dp-collect:disabled{display:none}
.game-dialog .dp-crash:has(.is-flying) .dp-primary{display:none}
.game-dialog .dp-crash .dp-controls.gs-has-control-id>.dp-input-label{grid-row:2;grid-column:1}
.game-dialog .dp-crash .dp-controls.gs-has-control-id>.dp-stake-shortcuts{grid-row:2;grid-column:2;align-self:start}
.game-dialog .dp-crash .dp-controls.gs-has-control-id>[data-dp=settings]{grid-row:3;grid-column:1/-1;display:block}
.game-dialog .dp-crash .dp-stage{height:450px;min-height:450px;background:#090c1e!important}
.game-dialog .dp-crash .dp-flight-history{background:none}
@media(max-width:1100px){
 .game-dialog :is(.dp-crash,.dp-chicken) .dp-layout{display:flex;flex-direction:column}
 .game-dialog :is(.dp-crash,.dp-chicken) .dp-stage-wrap{order:0;width:100%}
 .game-dialog :is(.dp-crash,.dp-chicken) .dp-controls{order:1;width:100%}
 .game-dialog .dp-crash .dp-stage{height:350px;min-height:350px}
}
@media(max-width:760px){
 .game-dialog :is(.dp-crash,.dp-chicken) .dp-controls{padding:12px 14px}
 .game-dialog .dp-crash .dp-stage{height:280px;min-height:280px}
 .game-dialog .dp-chicken .dp-stage{height:300px;min-height:300px}
 .game-dialog :is(.dp-crash,.dp-chicken) .dp-controls>.gs-control-id{min-height:105px;grid-row:5;margin-top:3px}
 .game-dialog :is(.dp-crash,.dp-chicken) .dp-stake-shortcuts{padding-top:24px}
 .game-dialog .dp-chicken [data-dp=action-dock]{padding:10px 12px}
 .game-dialog .dp-chicken .dp-controls.gs-has-control-id,.game-dialog .dp-crash .dp-controls.gs-has-control-id{grid-template-columns:minmax(0,1fr) 118px}
 .game-dialog .dp-crash .dp-crash-display{top:20%;gap:5px}
 .game-dialog .dp-crash .dp-crash-display>strong{font-size:66px;line-height:1.05}
 .game-dialog .dp-crash .dp-flight-history{bottom:12px}
 .game-dialog .dp-chicken .dp-field-head{inset:10px 12px auto;pointer-events:none}
}
@media(prefers-reduced-motion:reduce){.dp-chicken-difficulty-buttons button{transition:none}}
