.crossing-game{max-width:470px;margin:auto;padding:12px;border-radius:22px;background:#101d4c;min-width:0}.crossing-stage{width:100%;aspect-ratio:9/10;border:2px solid #8ad6df;border-radius:16px;overflow:hidden}.crossing-stage canvas{width:100%;height:100%;display:block}.crossing-hud{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;color:#c9dcf1;text-align:center;margin-top:8px;font-size:10px}.crossing-hud strong{display:block;color:#ffdc65;font-size:19px}.crossing-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:10px 0 0}.crossing-controls button{font:inherit;font-size:24px;font-weight:900;min-height:48px;padding:4px;border:0;border-radius:10px;background:#f1bc37;color:#17245b;touch-action:manipulation}.crossing-controls button:disabled{opacity:.45}.ap-game-fullscreen>.crossing-hud{width:100%;max-width:700px;margin:5px 0 0}.ap-game-fullscreen .crossing-hud strong{font-size:17px}.crossing-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;background:linear-gradient(#197a9d 0 35%,#529b66 35% 45%,#303e54 45% 85%,#529b66 85%);min-height:350px;padding:28px;color:#fff;font-size:27px;text-align:center}.crossing-preview img{object-fit:contain;filter:drop-shadow(0 6px 5px #0005)}
