body{overflow-x:hidden;overflow-y:auto;background:#fff8ec}.game-section.shell{width:100%;max-width:none;margin:0;padding:clamp(72px,8vw,130px) clamp(22px,6vw,100px);background:#fff8ec;color:#16130f;grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);gap:clamp(34px,6vw,90px)}.game-intro,.game-card{min-width:0}.game-intro h2{font-size:clamp(46px,5.2vw,82px)}.delivery-board{width:100%;height:auto;aspect-ratio:9/5;background:#a8dbe5;isolation:isolate;overflow:hidden}
.delivery-board:after{display:none}
#delivery-game{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:9/5;touch-action:none}
.game-result{background:rgba(22,19,15,.72);backdrop-filter:blur(5px);opacity:0;transition:.2s}
.game-result.show{opacity:1}
.game-controls{display:grid;grid-template-columns:50px 1fr 50px;gap:12px;align-items:center;padding:14px 3px 0}
.game-controls button{width:50px;height:52px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#29251f;color:#fff;font-size:22px;cursor:pointer;display:grid;place-content:center;line-height:1}
.game-controls button small{font:700 8px "DM Sans";letter-spacing:.08em;margin-top:3px}
.game-controls button:active{background:var(--amber);color:var(--ink);transform:scale(.96)}
.game-controls p{display:grid;text-align:center;margin:0;color:#fff;font-size:12px}
.game-controls p span{font-size:11px;color:rgba(255,255,255,.5);margin-top:3px}
.game-stats #lives{font-size:23px;letter-spacing:2px}
.game-card{max-width:none;width:100%;justify-self:stretch}.game-top{gap:12px}.game-top span{min-width:0;overflow-wrap:anywhere}.game-stats{flex-wrap:wrap}.game-stats div{min-width:70px}.game-controls p{min-width:0;overflow-wrap:anywhere}
.launch-footer{width:100%;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px clamp(22px,6vw,100px);background:#16130f;color:#fff}.launch-footer img{width:105px;height:44px;object-fit:contain}.launch-footer div{display:flex;gap:28px}.launch-footer a{color:#fff;text-decoration:none;font-weight:700}.launch-footer a:hover{color:#fcb116}
.footer-legal{margin:0;color:rgba(255,255,255,.62);font-size:12px;line-height:1.7;text-align:center}.footer-legal strong{color:#fcb116;font-weight:700}.footer-contacts{display:flex;gap:28px}
@media(max-width:960px){.game-section.shell{grid-template-columns:minmax(0,1fr);padding-inline:clamp(18px,5vw,42px);gap:42px}.game-intro h2{font-size:clamp(50px,10vw,76px)}.game-card{max-width:780px;margin-inline:auto}.game-stats{margin-top:28px}}
@media(max-width:520px){.game-section.shell{padding:56px 12px;gap:28px}.game-intro{padding-inline:6px}.game-intro h2{font-size:clamp(44px,15vw,62px);margin-block:18px}.game-stats{justify-content:flex-start;gap:22px;margin-top:22px}.game-stats strong{font-size:29px}.game-stats #lives{font-size:20px}.game-card{padding:8px;border-radius:18px}.delivery-board{border-radius:12px}.game-top{font-size:8px;padding:3px 4px 10px}.game-controls{grid-template-columns:64px minmax(0,1fr) 64px;gap:6px;padding-top:9px}.game-controls button{width:64px;height:58px;border-radius:14px;background:var(--amber);color:var(--ink);font-size:25px}.game-controls button small{font-size:8px}.game-controls p b{font-size:9px;line-height:1.25}.start-btn{white-space:nowrap;padding:13px 16px;font-size:12px}.launch-footer{align-items:flex-start;flex-direction:column}.footer-legal{text-align:left}.launch-footer div{flex-direction:column;gap:10px}}
@media(max-width:350px){.game-section.shell{padding-inline:8px}.game-controls{grid-template-columns:56px minmax(0,1fr) 56px}.game-controls button{width:56px;height:54px}.game-stats{gap:14px}.game-stats div{min-width:62px}}
