.sound-controls{z-index:30;color:#bcebf3;background:#091523e8;border:1px solid #27485a;border-radius:7px;align-items:center;gap:10px;padding:5px 8px;font:11px Arial,sans-serif;display:flex;position:fixed;top:8px;right:12px}.sound-controls button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:3px}.sound-controls input{accent-color:#59edff;width:76px}.asset-browser{--ink:#c6dfeb;--muted:#81a1b7;--card:#0c1728;--line:#233e53;z-index:20;overscroll-behavior:contain;color:var(--ink);box-sizing:border-box;touch-action:pan-y;background:#060b17;padding:58px clamp(16px,3vw,64px) 40px;font:14px/1.5 Arial,sans-serif;position:fixed;inset:0;overflow:auto}.asset-browser.light{--ink:#18374c;--muted:#466176;--card:#f4f7fa;--line:#c0cfd9;background:#e6ebf0}.asset-browser *{box-sizing:border-box}.asset-browser h1{letter-spacing:.04em;margin:4px 0 6px;font-size:clamp(25px,3vw,40px)}.asset-browser h2{letter-spacing:.04em;margin:0;font-size:24px}.asset-browser p{color:var(--muted);margin:6px 0}.eyebrow{color:#57becf;letter-spacing:.2em;font-size:11px}.gallery-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:24px;display:flex}.gallery-toolbar{flex-wrap:wrap;gap:8px;display:flex}.asset-browser button,.asset-browser a{border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;border-radius:6px;padding:9px 12px;text-decoration:none}.asset-browser button:hover,.asset-browser a:hover{color:#3aafc7;border-color:#58dcec}.asset-browser button:focus-visible,.asset-browser a:focus-visible{outline-offset:3px;outline:2px solid #59edff}.asset-grid,.sfx-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin:18px 0 44px;display:grid}.asset-card,.sfx-card{border:1px solid var(--line);background:var(--card);border-radius:10px;min-width:0;padding:16px;overflow:hidden}.asset-card h3,.sfx-card h3{overflow-wrap:anywhere;margin:0;font:600 14px Arial,sans-serif}.asset-card p,.sfx-card p{letter-spacing:.03em;font-size:12px}.asset-browser .preview-button{background:0 0;border:0;justify-content:center;align-items:center;width:100%;height:200px;margin:8px 0;padding:0;display:flex}.preview-button canvas{object-fit:contain;max-width:100%;height:auto}.asset-card footer{color:var(--muted);justify-content:space-between;gap:8px;font-size:11px;display:flex}.sfx-card{flex-direction:column;gap:8px;display:flex}.sfx-card button{width:100%;margin-top:auto}.native-viewport{border:1px solid var(--line);border-radius:10px;align-items:center;max-width:100%;min-height:330px;margin:24px 0;padding:24px;display:flex;overflow:auto}.native-viewport canvas{flex:none;max-width:none;margin:auto}.inspector-info{max-width:750px}.gallery-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}@media (width>=1800px){.asset-grid,.sfx-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (width<=480px){.sound-controls{right:10px}.asset-browser{padding-top:56px}.gallery-toolbar{width:100%}.gallery-toolbar button{flex:1;padding:8px}.asset-grid,.sfx-grid{gap:12px}.native-viewport{padding:8px}}.touch-controls{z-index:10;pointer-events:none;gap:10px;display:none;position:fixed;bottom:18px;left:16px;right:16px}.touch-controls button{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;color:#bdeef8;background:#0d2138bb;border:1px solid #59edff88;border-radius:16px;width:58px;height:58px;font:28px Arial}.touch-controls button:nth-child(4){margin-left:auto}@media (pointer:coarse){.touch-controls{display:flex}}.rotate-hint{text-align:center;color:#81a1b7;pointer-events:none;margin:0;font:12px Arial,sans-serif;display:none;position:fixed;bottom:92px;left:0;right:0}@media (pointer:coarse){#game{bottom:92px}.touch-controls{gap:8px;left:12px;right:12px}.touch-controls button{box-sizing:border-box;flex:0 58px;min-width:44px}}@media (orientation:portrait){.rotate-hint{display:block}}.asset-browser~.rotate-hint{display:none}.sound-controls label{color:#bcebf3;align-items:center;gap:4px;font:12px Arial,sans-serif;display:flex}.sound-controls input{width:80px}.music-card button{margin:4px 4px 0 0}@media (width<=480px){.sound-controls{gap:6px}.sound-controls input{width:54px}.sound-controls button{padding:6px}}.music-card{background:#101e2e;border:1px solid #314657;border-radius:12px;padding:16px}.light .music-card{color:#123;background:#fff}
