.gym-world{border:1px solid #dfe4d5;border-radius:18px;overflow:hidden;background:white}#scene{height:470px;position:relative;background:#e8eade}#scene canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}#scene canvas:active{cursor:grabbing}.game-hud{position:absolute;left:22px;top:20px;display:flex;align-items:center;gap:10px;pointer-events:none}.game-hud>span{padding:9px 13px;border-radius:8px;background:#fcfff1dd;font-size:10px;color:#405435;backdrop-filter:blur(8px)}#avatar-name{font-weight:600}#level{background:#2e432d;color:#ddf2b6}.scene-help{position:absolute;right:20px;top:28px;font-size:9px;color:#6b795e;pointer-events:none}.game-controls{padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e9edde}.game-status h2{font-size:17px;margin:8px 0}.game-status p{font-size:10px;color:#909b80;margin:0}.game-action{display:flex;align-items:center;gap:22px}.game-action>strong{font-size:17px;white-space:nowrap;font-weight:500}button:disabled{opacity:.5;cursor:default}.station-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px}.station{text-align:left;padding:19px;background:white;border:1px solid #e1e7d9;border-radius:12px}.station>span{font-size:10px;color:#92a576;display:block;margin-bottom:15px}.station strong{font-size:13px;display:block;font-weight:600}.station small{font-size:8px;color:#99a18e;display:block;margin-top:8px;line-height:1.8}.station:hover,.station.selected{border-color:#9fbf76;background:#f0f5e8}.game-bottom{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#7a8c66;align-items:center;padding:15px 0}.game-bottom>span{font-size:8px;color:#9aa38c}#scene-fallback{position:absolute;top:50%;left:15%;right:15%;font-size:14px;line-height:1.8;text-align:center}#avatar-dialog label{display:block;margin-top:15px}#avatar-dialog input[type=color]{height:38px;padding:3px}.focused .gym-world{display:none}@media(max-width:1100px){.scene-help{top:auto;bottom:15px;font-size:8px}#scene{height:400px}.station-grid{gap:10px}.station{padding:15px}.game-action{gap:12px}}@media(max-width:800px){nav{overflow-x:auto}.nav{white-space:nowrap;min-width:max-content;flex:1;font-size:9px}.nav>span{font-size:15px}.game-controls{padding:20px}.game-action{flex-direction:column;gap:10px}.game-bottom{display:block}.game-bottom>span{display:block;margin-top:10px}.game-hud{top:15px;left:15px}.game-hud>span{font-size:9px;padding:8px 10px}}@media(max-width:580px){#scene{height:330px}.station-grid{grid-template-columns:1fr 1fr}.game-controls{align-items:flex-start;gap:10px}.game-status h2{font-size:15px}.game-status p{font-size:9px;line-height:1.8}.game-action .primary{font-size:10px;padding:12px;gap:0;white-space:nowrap}#gym .intro{flex-wrap:wrap}#gym .intro .outline{margin-top:0}.game-hud{gap:5px}.game-hud>span{padding:7px 9px}}
