html,body{margin:0;min-height:100%;overflow:hidden;background:#101c2c;font-family:Inter,ui-sans-serif,system-ui,sans-serif}body{display:grid;place-items:center}#game-root{width:100vw;height:100vh}canvas{display:block;width:100%;height:100%;image-rendering:auto}.loadout{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;overflow:auto;box-sizing:border-box;color:#f7f2df;background:linear-gradient(110deg,#102d43dd,#102b40f5),url(/assets/backgrounds/lunacia_daylight_v1.png) center/cover;padding:32px}.room-layout{max-width:1180px;margin:auto;min-height:calc(100vh - 64px);display:grid;grid-template-columns:1fr 1.3fr;align-items:center;gap:40px}.room-layout form{padding:24px;border:1px solid #d9bf8480;border-radius:20px;background:#183550ee}.room-preview{text-align:center}.room-preview h1{font-size:36px}.room-preview small{color:#bbced7}.axie-preview{max-width:420px;margin:auto}.axie-preview canvas{width:100%;height:auto}.preparation-return{position:fixed;bottom:12px;right:20px;z-index:3;background:#183550;border:1px solid #d9bf84;border-radius:8px;color:#fff;padding:12px 18px;cursor:pointer}@media(max-width:800px){.room-layout{grid-template-columns:1fr;gap:20px}.loadout{padding:16px}.axie-preview{max-width:240px}}.loadout::backdrop{background:#091927bb}.loadout h1{margin:4px 0 12px;font-size:28px}.loadout p{color:#c1d7df;line-height:1.5}.loadout .eyebrow{color:#8ef0cf;font-size:12px;letter-spacing:2px}.loadout fieldset{border:1px solid #668591;border-radius:12px;margin:18px 0;padding:16px}.racer-options{display:flex;flex-wrap:wrap;gap:12px}.racer-card{flex:1;min-width:200px;display:grid;gap:9px;padding:14px;border:2px solid transparent;border-radius:10px;background:#24465c;cursor:pointer}.racer-card:has(input:checked){border-color:#8ef0cf}.racer-card span{font-size:13px}.mine-options{display:grid;gap:10px}.mine-options label{display:flex;align-items:center;gap:16px}.loadout select{flex:1;min-width:0;color:#fff;background:#24465c;padding:9px;border:1px solid #8daab7;border-radius:6px}.loadout button{width:100%;padding:13px;border:0;border-radius:9px;background:#8ef0cf;color:#143244;font-weight:800;cursor:pointer}.loadout :focus-visible{outline:3px solid #ffe59c;outline-offset:3px}.loadout .loadout-error{color:#ffbaa8}.loadout a{color:#8ef0cf;text-underline-offset:3px}.loadout button:disabled{opacity:.5;cursor:not-allowed}.mine-inventory{border-top:1px solid #668591;padding-top:14px}.mine-inventory summary,.part-details summary{cursor:pointer}.inventory-list{list-style:none;padding:0;display:grid;gap:12px}.inventory-list li{padding:12px;background:#24465c;border-radius:8px;display:grid;gap:10px}.inventory-list span{overflow-wrap:anywhere;font-size:13px}.loadout .inventory-list button{background:#334c5d;color:#ffdfab;border:1px solid #ac9267}.transfer-confirm{box-sizing:border-box;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #d9bf84;border-radius:16px;color:#f7f2df;background:#183550}.transfer-confirm::backdrop{background:#06121ed9}.transfer-confirm p{line-height:1.6;overflow-wrap:anywhere}.transfer-actions{display:flex;flex-wrap:wrap;gap:12px}.transfer-actions button{flex:1;min-width:140px;padding:12px;border:1px solid #8daab7;border-radius:8px;color:#f7f2df;background:#24465c;font:inherit;cursor:pointer}.transfer-actions button:last-child{background:#e0ad6c;color:#172e42}.transfer-confirm :focus-visible{outline:3px solid #ffe59c;outline-offset:3px}.sound-toggle{position:fixed;bottom:10px;left:14px;z-index:30;border:1px solid #749aab;border-radius:8px;background:#153345;color:#dff7ed;padding:7px 12px;font:700 12px system-ui;cursor:pointer}.sound-toggle:focus-visible{outline:3px solid #ffe59c;outline-offset:3px}.sound-toggle.artwork-button{width:48px;height:48px;padding:0;border:0;border-radius:0;background:transparent var(--sound-art) center/contain no-repeat;font-size:0}.sound-toggle.artwork-button[aria-pressed=false]{background-image:var(--mute-art)}.preparation-return.artwork-button{width:195px;height:58px;padding:0;border:0;border-radius:0;background-color:transparent;background-size:contain;background-position:center;background-repeat:no-repeat;font-size:11px}
