.shift-shell{padding:5px 0}.shift-shell>p{font-size:12px;color:#78867c;line-height:1.65;margin:0 0 14px}.shift-scorebar{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#edf1e4;border-radius:11px;margin-bottom:12px}.shift-scorebar strong{color:#3b7b60}.shift-field,.shift-crossings{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.shift-key{min-height:66px;border-radius:11px;background:#eef0e3;border:1px solid #dce3d0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px 6px;font-size:13px;transition:background .15s}.shift-key span{font-size:29px}.shift-key small{font-size:10px}.shift-key:hover{background:#e0e9d6}.shift-key:disabled{opacity:.7;cursor:default}.shift-key.phase-2,.shift-key.bite,.shift-key.ready{background:#dcebe4;border-color:#76a893}.shift-key.phase-4{background:#f1e6ba;border-color:#d1b354}.shift-key.done{background:#e5eddf;color:#70905d}.shift-key.trouble{background:#f5e6d0}.shift-ponds{display:grid;grid-template-columns:1fr 1fr;gap:12px}.shift-ponds .shift-key{height:170px;background:linear-gradient(#b7d1c7,#8fb7bb);border-radius:45% 45% 35% 35%;color:#285a60}.shift-ponds .bite{background:#c6dfb5}.shift-order{padding:15px;text-align:center;font-family:Georgia,serif;background:#f2ead6;border-radius:9px;margin-bottom:12px}.shift-chef-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.shift-chef-steps .shift-key{min-height:112px;font-size:29px}.shift-runner{position:relative;overflow:hidden;height:210px;border:8px solid #95ad88;border-radius:13px;background:#738681}.shift-runner.ranch{background:linear-gradient(#ddc99e,#e8dbbb);border-color:#afc193}.runner-lines{position:absolute;inset:0;background:linear-gradient(90deg,transparent 32%,#d9dbb777 32%,#d9dbb777 33%,transparent 33%,transparent 66%,#d9dbb777 66%,#d9dbb777 67%,transparent 67%)}.falling-item{position:absolute;transform:translate(-50%,-50%);font-size:27px}.runner-player{position:absolute;top:83%;transform:translate(-50%,-50%);font-size:32px;transition:left .12s}.runner-player.immune{filter:drop-shadow(0 0 7px #b2e5b6)}.runner-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:9px}.runner-controls .shift-key{min-height:43px;display:block;font-weight:650}.shift-notice{min-height:34px;font-size:11px;color:#68806c;line-height:1.5;margin-top:10px;text-align:center}.shift-finished{padding:30px;text-align:center;border-radius:12px;background:#edf0df;color:#477451}.shift-finished strong{display:block;font:28px Georgia,serif;margin-bottom:10px}
