.machine-player{position:fixed;inset:0;margin:0;padding:0;border:0;border-radius:0;width:100vw;height:100dvh;max-width:none;max-height:none;background:#080d1b;color:#eef7ff;overflow:hidden}.machine-player[open]{display:flex;flex-direction:column}.machine-top{padding:14px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #64709855;background:#141a30}.machine-top h2{font-size:22px;margin:4px 0 0;letter-spacing:.5px}.machine-actions{display:flex;gap:9px;flex-wrap:wrap}.machine-player button{border:1px solid #69769677;padding:10px 15px;border-radius:5px;font-size:12px;background:#202b42;color:#ecf4ff;touch-action:none}.machine-player button:hover,.machine-player button:focus-visible{border-color:#aaf3e4;background:#2d3b54;outline:2px solid transparent}.machine-stage{flex:1;min-height:0;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#243153,#080d1b 70%);padding:12px}.machine-stage canvas{max-width:100%;max-height:100%;width:auto;height:auto;aspect-ratio:3/2;object-fit:contain;box-shadow:0 0 50px #7aaaff15;border:1px solid #5f688044;touch-action:none}.machine-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#101a2c;gap:18px}.machine-loading[hidden]{display:none}.machine-controls{display:flex;justify-content:center;gap:10px;padding:8px;flex-wrap:wrap}.machine-controls button{min-width:65px}.machine-bottom{padding:5px 24px 14px;text-align:center;color:#a8b7cf;font-size:12px}.machine-bottom p{margin:6px}.machine-bottom div{display:flex;justify-content:center;align-items:center;gap:22px;flex-wrap:wrap}.machine-save{color:#90dfc8}.machine-tickets{color:#f5d48d}.machine-bottom button{padding:4px 8px}.play-cabinet{display:block;width:100%;background:#d9f27a;color:#172425;border:0;border-radius:6px;padding:16px!important;font-size:16px!important;font-weight:750;margin:16px 0}.game-copy .play-cabinet{margin:0 0 12px}.game-card .game-art img{object-fit:cover}.shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.shop-card{padding:19px;background:#192735;border:1px solid #58647866;border-radius:9px}.shop-card h3{font-size:16px;margin:12px 0 6px}.shop-card p{font-size:12px;line-height:1.6;color:#b2c1cf}.shop-card button{padding:9px 13px;border:1px solid #bfdb8588;border-radius:6px}.item-preview{height:75px;display:grid;place-items:center;font-size:48px;background:radial-gradient(ellipse,#ffffff16,transparent)}.rarity{font-size:10px;text-transform:uppercase;letter-spacing:2px}.avatar-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.avatar-form label{display:flex;flex-direction:column;gap:8px;font-size:12px}.avatar-form .full{grid-column:1/-1}.avatar-preview{background:radial-gradient(ellipse,#395273,#121d2c);border:1px solid #ffffff22;border-radius:12px;width:100%;height:230px;object-fit:contain}.shop-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:16px 0}.ticket-balance{font-size:21px;color:#fbe29a}.creator-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.creator-form label{display:flex;flex-direction:column;gap:5px;font-size:12px}.creator-form input{width:100%;min-width:0}.creator-form .full{grid-column:1/-1}.creator-form input[type=number]{background:#101a21;border:1px solid #ffffff33;border-radius:5px;padding:12px;color:white}.creator-form input[type=color]{height:42px}.shop-notice{line-height:1.6;font-size:12px;color:#acbbcd}.counter-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.counter-tabs button{border:1px solid #63707a;border-radius:5px;padding:10px}.avatar-form input[type=color]{width:100%;height:42px}.machine-player:fullscreen{width:100vw;height:100vh}@media(max-width:700px){.machine-top{padding:10px;gap:8px;align-items:flex-start}.machine-top h2{font-size:16px}.machine-top .eyebrow{font-size:6px}.machine-actions{justify-content:flex-end;gap:5px}.machine-player button{font-size:10px;padding:8px}.machine-stage{padding:2px}.machine-controls{gap:5px}.machine-controls button{min-width:42px}.machine-bottom{padding:4px 8px 10px;font-size:10px}.machine-bottom div{gap:7px}.shop-grid{grid-template-columns:1fr}.avatar-form,.creator-form{grid-template-columns:1fr}.machine-bottom p{line-height:1.5}}@media(max-height:600px){.machine-top{padding:6px 15px}.machine-top h2{font-size:16px}.machine-top .eyebrow{display:none}.machine-bottom p{display:none}.machine-controls{padding:3px}.machine-controls button{padding:6px}.machine-bottom{padding-bottom:5px}}
.avatar-preview-stage{position:relative;width:100%;height:260px;overflow:hidden;border:2px solid #bda272;border-radius:4px;background:radial-gradient(ellipse at 50% 45%,#385576,#132236)}.avatar-preview-stage .avatar-preview,.avatar-model-preview{display:block;position:absolute;inset:0;width:100%;height:100%;border:0!important;border-radius:0!important}.avatar-preview-stage .avatar-preview[hidden],.avatar-preview-controls[hidden]{display:none}.avatar-preview-controls{display:flex;justify-content:center;align-items:center;gap:8px;padding:10px 0 18px}.avatar-preview-controls button{padding:8px 12px;border:1px solid #9da57c88;border-radius:5px;min-height:36px}.avatar-preview-controls label{display:flex;align-items:center;gap:6px;margin-left:10px;font-size:12px}.avatar-preview-controls select{width:auto;padding:7px}.avatar-preview-shell{margin-bottom:12px}

/* Uploaded games fill their play area on every entrance, including the lobby. */
.machine-stage > iframe.community-game{display:block;position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;border:0;box-sizing:border-box;background:#080d1b}
