.ascii-bike-dialog { position:fixed; inset:0; margin:auto; padding:24px; border:1px solid #aaa; border-radius:8px; background:#f8f8f8; color:#151515; width:min(420px,calc(100% - 32px)); font:16px/1.5 monospace; }
.ascii-bike-dialog::backdrop { background:rgb(15 15 15 / 60%); }
.ascii-bike-dialog h2 { margin:0 0 24px; font:700 24px/1.25 monospace; }
.ascii-bike-dialog button { font:inherit; cursor:pointer; padding:10px 18px; border:1px solid #aaa; background:transparent; color:inherit; border-radius:4px; }
.ascii-bike-dialog button:focus-visible { outline:2px solid #151515; outline-offset:3px; }
.ascii-bike-dialog .bike-play { background:#dfff00; border-color:#151515; }
.bike-invite-actions { display:flex; gap:12px; }
.ascii-bike-dialog.is-playing { width:100%; max-width:none; height:100%; max-height:none; padding:0; border:0; border-radius:0; }
.bike-screen { height:100%; display:grid; grid-template-rows:auto minmax(0,1fr) auto; }
.bike-toolbar { padding:16px 20px; display:flex; align-items:center; gap:12px; flex-wrap:wrap; border-bottom:1px solid #ccc; }
.bike-toolbar strong { margin-right:auto; }
.bike-brand { display:flex; align-items:center; gap:8px; }
.bike-brand img { display:block; width:40px; height:15px; }
.bike-toolbar button { width:44px; height:44px; padding:0; }
.bike-world { position:relative; overflow:hidden; min-height:0; }
.bike-world canvas { display:block; width:100%; height:100%; }
.bike-result { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:16px; background:rgb(248 248 248 / 85%); }
.bike-result[hidden] { display:none; }
.bike-controls { display:flex; justify-content:center; gap:12px; padding:12px 16px calc(12px + env(safe-area-inset-bottom)); border-top:1px solid #ccc; }
.bike-controls button { min-width:54px; min-height:48px; touch-action:none; user-select:none; }
.bike-controls button:active { background:#dfff00; }
@media(max-width:500px) { .bike-toolbar { padding:8px; gap:6px; font-size:12px; } .bike-controls { gap:8px; } }
