
:root{
    --ck-bg:#061217;
    --ck-panel:#0d2027;
    --ck-panel2:#102930;
    --ck-border:rgba(255,255,255,.085);
    --ck-text:#f7fbfc;
    --ck-muted:#8ca4ac;
    --ck-green:#25d56d;
    --ck-green2:#12b65a;
    --ck-yellow:#f5c64e;
    --ck-red:#f04b5e;
    --ck-blue:#52bdf7;
    --ck-radius:16px;
}

*{box-sizing:border-box}

.plc-chicken-app{
    width:100%;
    min-height:100dvh;
    overflow-x:hidden;
    background:
        radial-gradient(circle at 50% -10%,rgba(82,189,247,.12),transparent 34%),
        linear-gradient(180deg,#07171d 0,#061217 44%,#07161b 100%);
    color:var(--ck-text);
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.plc-chicken-app button,
.plc-chicken-app input{
    font:inherit;
}

.plc-chicken-shell{
    width:min(1450px,100%);
    min-height:100dvh;
    margin:0 auto;
    padding:12px;
}

.plc-chicken-header{
    display:flex;
    align-items:center;
    gap:14px;
    min-height:62px;
    padding:9px 13px;
    border:1px solid var(--ck-border);
    border-radius:var(--ck-radius);
    background:rgba(9,26,33,.88);
    backdrop-filter:blur(15px);
}

.plc-chicken-kicker{
    display:block;
    color:var(--ck-green);
    font-size:8px;
    font-weight:950;
    letter-spacing:.15em;
}

.plc-chicken-header h1{
    margin:2px 0 0;
    font-size:22px;
    line-height:1;
}

.plc-chicken-wallet{
    margin-left:auto;
    text-align:right;
}

.plc-chicken-wallet span{
    display:block;
    color:var(--ck-muted);
    font-size:8px;
    font-weight:800;
}

.plc-chicken-wallet strong{
    display:block;
    margin-top:2px;
    font-size:14px;
}

.plc-chicken-header-actions{
    display:flex;
    gap:6px;
}

.plc-chicken-header-actions button{
    min-height:35px;
    padding:0 10px;
    border:1px solid var(--ck-border);
    border-radius:10px;
    background:#112a32;
    color:#dbe9ed;
    font-size:10px;
    font-weight:850;
    cursor:pointer;
}

.plc-chicken-layout{
    display:grid;
    grid-template-columns:330px minmax(0,1fr);
    gap:10px;
    margin-top:10px;
}

.plc-chicken-controls,
.plc-chicken-stage,
.plc-chicken-history{
    border:1px solid var(--ck-border);
    border-radius:var(--ck-radius);
    background:rgba(10,28,35,.94);
    box-shadow:0 20px 55px rgba(0,0,0,.19);
}

.plc-chicken-controls{
    padding:13px;
}

.plc-chicken-tabs{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:4px;
    padding:4px;
    border-radius:11px;
    background:#07181e;
}

.plc-chicken-tabs button{
    min-height:36px;
    border:0;
    border-radius:8px;
    background:transparent;
    color:var(--ck-muted);
    font-size:10px;
    font-weight:950;
    cursor:pointer;
}

.plc-chicken-tabs button.is-active{
    background:#18343d;
    color:#fff;
}

.plc-chicken-section-title{
    margin-top:13px;
    color:#cbd8dc;
    font-size:9px;
    font-weight:850;
}

.plc-chicken-difficulties{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:6px;
    margin-top:7px;
}

.plc-chicken-difficulties button{
    min-height:53px;
    padding:8px;
    border:1px solid rgba(255,255,255,.07);
    border-radius:10px;
    background:#0a1c22;
    color:#b5c7cc;
    text-align:left;
    cursor:pointer;
    transition:.15s ease;
}

.plc-chicken-difficulties button span{
    display:block;
    font-size:10px;
    font-weight:950;
}

.plc-chicken-difficulties button small{
    display:block;
    margin-top:2px;
    color:#708891;
    font-size:7px;
    font-weight:800;
}

.plc-chicken-difficulties button.is-active{
    border-color:rgba(37,213,109,.35);
    background:rgba(37,213,109,.10);
    color:#eafff2;
    box-shadow:inset 0 0 0 1px rgba(37,213,109,.08);
}

.plc-chicken-difficulties button.is-medium.is-active{
    border-color:rgba(82,189,247,.35);
    background:rgba(82,189,247,.10);
}

.plc-chicken-difficulties button.is-hard.is-active{
    border-color:rgba(245,198,78,.35);
    background:rgba(245,198,78,.10);
}

.plc-chicken-difficulties button.is-extra.is-active{
    border-color:rgba(240,75,94,.35);
    background:rgba(240,75,94,.10);
}

.plc-chicken-field{
    margin-top:12px;
}

.plc-chicken-field>label{
    display:block;
    margin-bottom:6px;
    color:#c4d3d7;
    font-size:8px;
    font-weight:850;
}

.plc-chicken-input-row{
    display:flex;
    align-items:center;
    min-height:42px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.07);
    border-radius:10px;
    background:#07181e;
}

.plc-chicken-input-row input{
    width:100%;
    min-width:0;
    height:40px;
    padding:0 10px;
    border:0;
    outline:0;
    background:transparent;
    color:#fff;
    font-size:12px;
    font-weight:850;
}

.plc-chicken-input-row>span{
    flex:0 0 auto;
    padding:0 8px;
    color:#758d95;
    font-size:8px;
    font-weight:850;
    white-space:nowrap;
}

.plc-chicken-input-row button{
    align-self:stretch;
    min-width:40px;
    border:0;
    border-left:1px solid rgba(255,255,255,.06);
    background:#112b33;
    color:#c6d7dc;
    font-size:9px;
    font-weight:950;
    cursor:pointer;
}

.plc-chicken-profile-summary{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:5px;
    margin-top:10px;
}

.plc-chicken-profile-summary div{
    padding:8px 6px;
    border:1px solid rgba(255,255,255,.055);
    border-radius:9px;
    background:#091b21;
    text-align:center;
}

.plc-chicken-profile-summary span{
    display:block;
    min-height:18px;
    color:#708891;
    font-size:6.5px;
    font-weight:850;
    line-height:1.25;
}

.plc-chicken-profile-summary strong{
    display:block;
    margin-top:2px;
    font-size:10px;
}

.plc-chicken-auto-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:6px;
}

.plc-chicken-auto-grid .plc-chicken-field{
    min-width:0;
}

.plc-chicken-auto-stats{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:6px;
    margin-top:9px;
}

.plc-chicken-auto-stats div{
    padding:8px;
    border:1px solid rgba(255,255,255,.055);
    border-radius:9px;
    background:#091b21;
}

.plc-chicken-auto-stats span{
    display:block;
    color:#718991;
    font-size:7px;
    font-weight:850;
}

.plc-chicken-auto-stats strong{
    display:block;
    margin-top:2px;
    font-size:11px;
}

.plc-chicken-auto-stats strong.is-negative{
    color:#ff8090;
}

.plc-chicken-main-action,
.plc-chicken-stop-auto{
    width:100%;
    min-height:46px;
    margin-top:12px;
    border:0;
    border-radius:11px;
    background:linear-gradient(180deg,#2ade76,#18b95b);
    color:#032c18;
    font-size:12px;
    font-weight:950;
    cursor:pointer;
    box-shadow:0 10px 25px rgba(37,213,109,.16);
}

.plc-chicken-main-action:disabled{
    opacity:.45;
    cursor:not-allowed;
    box-shadow:none;
}

.plc-chicken-stop-auto{
    min-height:36px;
    margin-top:6px;
    background:#27373d;
    color:#fff;
    box-shadow:none;
}

.plc-chicken-current{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:5px;
    margin-top:10px;
}

.plc-chicken-current div{
    padding:7px 6px;
    border:1px solid rgba(255,255,255,.055);
    border-radius:8px;
    background:#091b21;
    text-align:center;
}

.plc-chicken-current span{
    display:block;
    color:#718991;
    font-size:6.5px;
    font-weight:850;
}

.plc-chicken-current strong{
    display:block;
    margin-top:2px;
    overflow:hidden;
    font-size:9px;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.plc-chicken-limits{
    display:flex;
    flex-wrap:wrap;
    gap:5px;
    margin-top:9px;
}

.plc-chicken-limits span{
    padding:4px 6px;
    border-radius:6px;
    background:#091b21;
    color:#6f8790;
    font-size:6.5px;
    font-weight:800;
}

.plc-chicken-stage{
    min-width:0;
    padding:10px;
}

.plc-chicken-stage-top{
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    gap:10px;
    min-height:54px;
    padding:5px 4px 9px;
}

.plc-chicken-mode-pill{
    min-width:74px;
    padding:6px 8px;
    border:1px solid rgba(37,213,109,.18);
    border-radius:999px;
    background:rgba(37,213,109,.08);
    color:#79eca8;
    font-size:8px;
    font-weight:950;
    text-align:center;
}

.plc-chicken-stage-status{
    text-align:center;
}

.plc-chicken-stage-status span{
    display:block;
    color:var(--ck-green);
    font-size:8px;
    font-weight:950;
    letter-spacing:.11em;
}

.plc-chicken-stage-status strong{
    display:block;
    margin-top:1px;
    font-size:30px;
    line-height:1;
    letter-spacing:-.04em;
}

.plc-chicken-stage-status small{
    display:block;
    margin-top:4px;
    color:#869da5;
    font-size:8px;
    font-weight:700;
}

.plc-chicken-step-pill{
    min-width:74px;
    text-align:right;
}

.plc-chicken-step-pill span{
    display:block;
    color:#738b93;
    font-size:7px;
    font-weight:850;
}

.plc-chicken-step-pill strong{
    display:block;
    margin-top:2px;
    font-size:10px;
}

.plc-chicken-road-window{
    position:relative;
    min-height:430px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.055);
    border-radius:14px;
    background:linear-gradient(180deg,#9edbf2 0,#b9e5f5 28%,#82c96a 28%,#77bc60 100%);
}

.plc-chicken-sky{
    position:absolute;
    inset:0 0 auto 0;
    height:28%;
    overflow:hidden;
    background:linear-gradient(180deg,#78c9ed,#b7e6f7);
}

.plc-chicken-cloud{
    position:absolute;
    width:80px;
    height:22px;
    border-radius:999px;
    background:rgba(255,255,255,.72);
    filter:blur(.2px);
}

.plc-chicken-cloud::before,
.plc-chicken-cloud::after{
    content:"";
    position:absolute;
    border-radius:50%;
    background:inherit;
}

.plc-chicken-cloud::before{
    width:34px;
    height:34px;
    left:12px;
    bottom:4px;
}

.plc-chicken-cloud::after{
    width:28px;
    height:28px;
    right:12px;
    bottom:5px;
}

.plc-chicken-cloud.c1{left:8%;top:32%;transform:scale(.8)}
.plc-chicken-cloud.c2{left:47%;top:18%;transform:scale(1.1)}
.plc-chicken-cloud.c3{right:5%;top:48%;transform:scale(.65)}

.plc-chicken-road-track{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:72%;
    display:flex;
    align-items:stretch;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-behavior:smooth;
    scrollbar-width:none;
}

.plc-chicken-road-track::-webkit-scrollbar{display:none}

.plc-chicken-lane{
    position:relative;
    flex:0 0 104px;
    min-width:104px;
    height:100%;
    overflow:hidden;
}

.plc-chicken-start-lane,
.plc-chicken-finish-lane{
    background:
        radial-gradient(circle at 15px 25px,#5ca54c 0 4px,transparent 5px),
        radial-gradient(circle at 65px 80px,#64ae50 0 5px,transparent 6px),
        #78bc5f;
}

.plc-chicken-road-lane{
    border-left:2px dashed rgba(255,255,255,.28);
    background:
        linear-gradient(90deg,rgba(255,255,255,.035),transparent 18%,transparent 82%,rgba(0,0,0,.08)),
        #3d454b;
}

.plc-chicken-road-lane.is-cleared{
    background:
        linear-gradient(rgba(37,213,109,.08),rgba(37,213,109,.08)),
        #3d454b;
}

.plc-chicken-road-lane.is-next{
    box-shadow:inset 0 0 0 3px rgba(245,198,78,.22);
}

.plc-chicken-road-lines{
    position:absolute;
    left:50%;
    top:0;
    bottom:0;
    width:3px;
    transform:translateX(-50%);
    background:repeating-linear-gradient(
        180deg,
        rgba(255,255,255,.7) 0 18px,
        transparent 18px 38px
    );
}

.plc-chicken-lane-number{
    position:absolute;
    left:7px;
    top:7px;
    z-index:3;
    width:20px;
    height:20px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:rgba(0,0,0,.34);
    color:#fff;
    font-size:7px;
    font-weight:900;
}

.plc-chicken-road-lane>strong{
    position:absolute;
    z-index:3;
    left:50%;
    bottom:8px;
    transform:translateX(-50%);
    padding:5px 7px;
    border-radius:7px;
    background:rgba(7,18,23,.82);
    color:#fff;
    font-size:9px;
    font-weight:950;
    white-space:nowrap;
    box-shadow:0 5px 14px rgba(0,0,0,.18);
}

.plc-chicken-lane-label{
    position:absolute;
    left:50%;
    bottom:11px;
    transform:translateX(-50%);
    padding:5px 8px;
    border-radius:7px;
    background:rgba(8,26,17,.72);
    color:#dffff0;
    font-size:8px;
    font-weight:950;
}

.plc-chicken-vehicle{
    position:absolute;
    z-index:2;
    left:12px;
    width:78px;
    height:38px;
    border-radius:9px 12px 7px 7px;
    background:#df4558;
    box-shadow:0 7px 13px rgba(0,0,0,.20);
    animation:plcChickenTraffic 2.8s linear infinite;
    animation-delay:var(--delay,0s);
}

.plc-chicken-vehicle::before{
    content:"";
    position:absolute;
    left:14px;
    top:-13px;
    width:43px;
    height:17px;
    border-radius:10px 10px 2px 2px;
    background:#ec6575;
}

.plc-chicken-vehicle.alt{
    background:#49a8e4;
    animation-direction:reverse;
}

.plc-chicken-vehicle.alt::before{
    background:#65b6e7;
}

.plc-chicken-vehicle.truck{
    width:84px;
    height:45px;
    border-radius:6px;
    background:#e0a63a;
    animation-duration:3.4s;
}

.plc-chicken-vehicle.truck::before{
    left:53px;
    top:-6px;
    width:31px;
    height:27px;
    border-radius:5px 8px 2px 2px;
    background:#f0bd55;
}

.plc-chicken-vehicle:nth-child(even){
    animation-direction:reverse;
}

.plc-chicken-vehicle .wheel{
    position:absolute;
    bottom:-7px;
    width:15px;
    height:15px;
    border:4px solid #20272b;
    border-radius:50%;
    background:#6e7c82;
}

.plc-chicken-vehicle .w1{left:11px}
.plc-chicken-vehicle .w2{right:11px}

@keyframes plcChickenTraffic{
    0%{top:-70px}
    100%{top:calc(100% + 70px)}
}

.plc-chicken-character{
    position:absolute;
    z-index:20;
    left:52px;
    bottom:57px;
    width:66px;
    height:70px;
    transform:translateX(-50%);
    transition:left .48s cubic-bezier(.22,.75,.24,1);
    pointer-events:none;
}

.plc-chicken-character img{
    position:relative;
    z-index:2;
    width:66px;
    height:66px;
    object-fit:contain;
    filter:drop-shadow(0 6px 5px rgba(0,0,0,.18));
}

.plc-chicken-shadow{
    position:absolute;
    z-index:1;
    left:50%;
    bottom:1px;
    width:42px;
    height:9px;
    transform:translateX(-50%);
    border-radius:50%;
    background:rgba(0,0,0,.20);
    filter:blur(2px);
}

.plc-chicken-character.is-jumping{
    animation:plcChickenJump .52s ease;
}

@keyframes plcChickenJump{
    0%{transform:translateX(-50%) translateY(0) rotate(0)}
    40%{transform:translateX(-50%) translateY(-58px) rotate(-7deg)}
    72%{transform:translateX(-50%) translateY(-24px) rotate(5deg)}
    100%{transform:translateX(-50%) translateY(0) rotate(0)}
}

.plc-chicken-character.is-hit{
    animation:plcChickenHit .8s ease both;
}

@keyframes plcChickenHit{
    0%{transform:translateX(-50%) rotate(0) scale(1)}
    35%{transform:translateX(-50%) rotate(35deg) scale(1.22)}
    100%{transform:translateX(-50%) rotate(160deg) scale(.4);opacity:.3}
}

.plc-chicken-impact,
.plc-chicken-success{
    position:absolute;
    z-index:40;
    left:50%;
    top:48%;
    display:grid;
    place-items:center;
    transform:translate(-50%,-50%);
    text-align:center;
    pointer-events:none;
}

.plc-chicken-impact span{
    font-size:72px;
    line-height:1;
}

.plc-chicken-impact strong{
    margin-top:-7px;
    padding:6px 11px;
    border-radius:9px;
    background:#56141d;
    color:#ffdbe0;
    font-size:14px;
    font-weight:950;
}

.plc-chicken-impact.is-showing{
    animation:plcChickenImpact .8s ease both;
}

@keyframes plcChickenImpact{
    0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}
    35%{opacity:1;transform:translate(-50%,-50%) scale(1.25)}
    100%{opacity:1;transform:translate(-50%,-50%) scale(1)}
}

.plc-chicken-success{
    width:90px;
    height:90px;
    border:2px solid rgba(37,213,109,.35);
    border-radius:50%;
    background:rgba(7,53,29,.88);
    color:#dffff0;
}

.plc-chicken-success span{
    font-size:28px;
    line-height:1;
    color:var(--ck-green);
}

.plc-chicken-success strong{
    font-size:11px;
    font-weight:950;
}

.plc-chicken-success.is-showing{
    animation:plcChickenSuccess .6s ease both;
}

@keyframes plcChickenSuccess{
    0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}
    50%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}
    100%{opacity:1;transform:translate(-50%,-50%) scale(1)}
}

.plc-chicken-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    margin-top:8px;
}

.plc-chicken-actions button{
    min-height:52px;
    border:0;
    border-radius:11px;
    cursor:pointer;
}

.plc-chicken-actions button span{
    display:block;
    font-size:12px;
    font-weight:950;
}

.plc-chicken-actions button small{
    display:block;
    margin-top:2px;
    font-size:8px;
    font-weight:850;
}

.plc-chicken-jump{
    background:linear-gradient(180deg,#2ade76,#19b85c);
    color:#042d18;
}

.plc-chicken-cashout{
    background:linear-gradient(180deg,#f8cd5d,#e5a935);
    color:#342000;
}

.plc-chicken-actions button:disabled{
    opacity:.43;
    cursor:not-allowed;
}

.plc-chicken-progress{
    padding:9px 2px 1px;
}

.plc-chicken-progress-bar{
    height:7px;
    overflow:hidden;
    border-radius:999px;
    background:#081a20;
}

.plc-chicken-progress-bar span{
    display:block;
    width:0;
    height:100%;
    border-radius:999px;
    background:linear-gradient(90deg,var(--ck-green2),var(--ck-green));
    transition:width .35s ease;
}

.plc-chicken-progress-labels{
    display:flex;
    justify-content:space-between;
    margin-top:5px;
    color:#6e8790;
    font-size:7px;
    font-weight:850;
}

.plc-chicken-history{
    margin-top:10px;
    padding:10px;
}

.plc-chicken-history-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:2px 3px 8px;
}

.plc-chicken-history-head h2{
    margin:2px 0 0;
    font-size:15px;
}

.plc-chicken-history-head button{
    min-height:31px;
    padding:0 10px;
    border:1px solid var(--ck-border);
    border-radius:8px;
    background:#102931;
    color:#d8e6ea;
    font-size:8px;
    font-weight:850;
    cursor:pointer;
}

.plc-chicken-history-row{
    display:grid;
    grid-template-columns:1.1fr 1fr .7fr 1.4fr;
    gap:8px;
    align-items:center;
    min-height:37px;
    padding:6px 8px;
    border-top:1px solid rgba(255,255,255,.045);
    font-size:8.5px;
    font-weight:750;
}

.plc-chicken-history-row.is-head{
    min-height:28px;
    border-top:0;
    color:#6d858e;
    font-size:7px;
    font-weight:900;
    text-transform:uppercase;
}

.plc-chicken-history-row span:last-child{
    text-align:right;
}

.plc-chicken-history-row.is-win span:last-child{
    color:#65e499;
}

.plc-chicken-history-row.is-loss span:last-child{
    color:#ff8190;
}

.plc-chicken-empty{
    padding:18px;
    color:#718991;
    font-size:8.5px;
    text-align:center;
}

.plc-chicken-toast{
    position:fixed;
    z-index:999999;
    left:50%;
    bottom:22px;
    max-width:min(90vw,420px);
    transform:translateX(-50%);
    padding:10px 13px;
    border:1px solid rgba(37,213,109,.23);
    border-radius:10px;
    background:#0f2a1c;
    color:#dffff0;
    box-shadow:0 16px 50px rgba(0,0,0,.35);
    font-size:9px;
    font-weight:850;
}

.plc-chicken-toast.is-error{
    border-color:rgba(240,75,94,.28);
    background:#2c1117;
    color:#ffe0e4;
}

.plc-chicken-modal{
    position:fixed;
    z-index:999998;
    inset:0;
    display:grid;
    place-items:center;
    padding:18px;
    background:rgba(0,0,0,.72);
    backdrop-filter:blur(8px);
}

.plc-chicken-modal-card{
    position:relative;
    width:min(560px,100%);
    max-height:84vh;
    overflow:auto;
    padding:21px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:17px;
    background:#0d2229;
    box-shadow:0 28px 90px rgba(0,0,0,.46);
}

.plc-chicken-modal-card h2{
    margin:4px 0 15px;
    font-size:19px;
}

.plc-chicken-modal-close{
    position:absolute;
    right:11px;
    top:11px;
    width:33px;
    height:33px;
    border:0;
    border-radius:50%;
    background:#17323a;
    color:#fff;
    font-size:19px;
    cursor:pointer;
}

.plc-chicken-fair-row{
    padding:8px 0;
    border-bottom:1px solid rgba(255,255,255,.055);
}

.plc-chicken-fair-row span{
    display:block;
    color:#758e97;
    font-size:7px;
    font-weight:850;
}

.plc-chicken-fair-row code{
    display:block;
    margin-top:4px;
    overflow-wrap:anywhere;
    color:#dbe7eb;
    font-size:8.5px;
}

.plc-chicken-modal-card p{
    margin:14px 0 0;
    color:#8da4ac;
    font-size:8.5px;
    line-height:1.6;
}

[hidden]{display:none!important}

@media(max-width:900px){
    .plc-chicken-shell{padding:7px}

    .plc-chicken-header{
        min-height:55px;
        padding:7px 9px;
    }

    .plc-chicken-header h1{font-size:18px}
    .plc-chicken-wallet strong{font-size:11px}

    .plc-chicken-header-actions button{
        min-height:32px;
        padding:0 7px;
        font-size:8px;
    }

    .plc-chicken-layout{
        display:flex;
        flex-direction:column;
        gap:7px;
        margin-top:7px;
    }

    .plc-chicken-stage{order:1}
    .plc-chicken-controls{order:2}

    .plc-chicken-road-window{
        min-height:390px;
    }

    .plc-chicken-controls{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:8px 10px;
        padding:10px;
    }

    .plc-chicken-tabs,
    .plc-chicken-difficulties,
    .plc-chicken-profile-summary,
    .plc-chicken-auto,
    .plc-chicken-current,
    .plc-chicken-limits{
        grid-column:1/-1;
    }

    .plc-chicken-section-title{
        grid-column:1/-1;
    }

    .plc-chicken-field{margin-top:0}
    .plc-chicken-main-action{margin-top:0;align-self:end}
    .plc-chicken-stop-auto{margin-top:0;align-self:end}
}

@media(max-width:600px){
    .plc-chicken-header-actions button[data-fairness-open]{
        display:none;
    }

    .plc-chicken-stage{
        padding:7px;
    }

    .plc-chicken-stage-top{
        grid-template-columns:auto 1fr auto;
        gap:6px;
    }

    .plc-chicken-mode-pill,
    .plc-chicken-step-pill{
        min-width:62px;
    }

    .plc-chicken-stage-status strong{
        font-size:24px;
    }

    .plc-chicken-stage-status small{
        font-size:7px;
    }

    .plc-chicken-road-window{
        min-height:345px;
    }

    .plc-chicken-lane{
        flex-basis:88px;
        min-width:88px;
    }

    .plc-chicken-vehicle{
        left:9px;
        width:68px;
    }

    .plc-chicken-character{
        width:58px;
        height:62px;
    }

    .plc-chicken-character img{
        width:58px;
        height:58px;
    }

    .plc-chicken-controls{
        display:block;
        padding:10px;
    }

    .plc-chicken-field{
        margin-top:10px;
    }

    .plc-chicken-main-action{
        margin-top:11px;
    }

    .plc-chicken-stop-auto{
        margin-top:6px;
    }

    .plc-chicken-history-row{
        grid-template-columns:1fr .8fr .55fr 1.2fr;
        gap:5px;
        font-size:7.5px;
    }
}

@media(orientation:landscape) and (max-height:620px){
    .plc-chicken-shell{
        padding:5px;
    }

    .plc-chicken-header{
        min-height:46px;
    }

    .plc-chicken-layout{
        display:grid;
        grid-template-columns:285px minmax(0,1fr);
        gap:6px;
        margin-top:6px;
    }

    .plc-chicken-controls{
        order:initial;
        display:block;
        max-height:calc(100dvh - 58px);
        overflow:auto;
        padding:9px;
    }

    .plc-chicken-stage{
        order:initial;
    }

    .plc-chicken-road-window{
        min-height:calc(100dvh - 165px);
    }

    .plc-chicken-field{
        margin-top:8px;
    }

    .plc-chicken-main-action{
        margin-top:9px;
    }

    .plc-chicken-history{
        margin-top:6px;
    }
}


/* ============================================================
   Chicken v1.0.1 — live road collision
   ============================================================ */

.plc-chicken-danger-pill{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    min-height:34px;
    margin:0 2px 8px;
    padding:6px 10px;
    border:1px solid rgba(245,198,78,.25);
    border-radius:9px;
    background:rgba(75,55,9,.72);
    color:#ffe89a;
    box-shadow:0 8px 20px rgba(0,0,0,.12);
}

.plc-chicken-danger-pill span{
    font-size:8px;
    font-weight:950;
    letter-spacing:.04em;
}

.plc-chicken-danger-pill strong{
    min-width:44px;
    color:#fff1bd;
    font-size:11px;
    text-align:right;
}

.plc-chicken-danger-pill.is-urgent{
    border-color:rgba(240,75,94,.36);
    background:rgba(82,16,26,.82);
    color:#ffd9de;
    animation:plcChickenDangerPulse .55s ease-in-out infinite alternate;
}

@keyframes plcChickenDangerPulse{
    from{transform:scale(1)}
    to{transform:scale(1.015)}
}

.plc-chicken-road-lane.is-occupied{
    box-shadow:
        inset 0 0 0 3px rgba(240,75,94,.20),
        inset 0 0 40px rgba(240,75,94,.07);
}

/*
 * The occupied lane never uses ambient traffic. It gets one deterministic
 * danger vehicle whose animation duration matches the server collision time.
 * Therefore a visible vehicle cannot pass through the standing chicken safely.
 */
.plc-chicken-road-lane.is-occupied .plc-chicken-vehicle.is-danger{
    animation:
        plcChickenDangerVehicle
        var(--danger-duration,2500ms)
        linear
        forwards!important;
    animation-delay:0s!important;
    animation-direction:normal!important;
    filter:drop-shadow(0 0 8px rgba(240,75,94,.28));
}

@keyframes plcChickenDangerVehicle{
    0%{
        top:-76px;
        transform:scale(.98);
    }
    72%{
        top:calc(72% - 42px);
        transform:scale(1);
    }
    100%{
        top:calc(100% - 110px);
        transform:scale(1.04);
    }
}

.plc-chicken-road-lane.is-occupied .plc-chicken-vehicle.is-danger::after{
    content:"!";
    position:absolute;
    right:-7px;
    top:-9px;
    width:20px;
    height:20px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#f04b5e;
    color:#fff;
    font-size:10px;
    font-weight:950;
    box-shadow:0 3px 8px rgba(0,0,0,.25);
}

@media(max-width:600px){
    .plc-chicken-danger-pill{
        min-height:30px;
        margin-bottom:6px;
    }

    .plc-chicken-danger-pill span{
        font-size:7px;
    }

    .plc-chicken-danger-pill strong{
        font-size:10px;
    }
}


/* ============================================================
   Chicken v1.0.2 — stability / restore improvements
   ============================================================ */

.plc-chicken-danger-pill{
    position:relative;
    z-index:12;
}

.plc-chicken-app.is-lost .plc-chicken-stage{
    border-color:rgba(240,75,94,.18);
}

.plc-chicken-app.is-cashed .plc-chicken-stage{
    border-color:rgba(37,213,109,.18);
}

@media(max-width:600px){
    .plc-chicken-controls{
        overflow:visible;
    }

    .plc-chicken-auto{
        min-width:0;
    }

    .plc-chicken-auto-grid{
        grid-template-columns:1fr 1fr;
    }

    .plc-chicken-auto-grid .plc-chicken-input-row{
        min-width:0;
    }
}

@media(prefers-reduced-motion:reduce){
    .plc-chicken-vehicle,
    .plc-chicken-character,
    .plc-chicken-success,
    .plc-chicken-impact{
        animation-duration:.01ms!important;
        animation-iteration-count:1!important;
    }
}
