:root{color:#252525;background:#e7ebef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0;overflow-x:hidden}#app{display:flex;flex-direction:column;align-items:center;gap:32px;width:100%;min-height:100vh;padding:24px}#game-shell{position:sticky;top:24px;width:min(100%,calc((100vh - 48px)/.8),1280px);min-width:0;z-index:1}#game{width:100%;aspect-ratio:5 / 4;overflow:hidden;background:#111318;border:1px solid #232a32}#game canvas{display:block;width:100%!important;height:100%!important;image-rendering:pixelated}#game canvas:focus-visible{outline:2px solid #2f6fdd;outline-offset:3px}#diagnostics{width:min(100%,1280px);min-width:0;overflow:hidden}h1,h2,h3,p{margin-top:0}h1{font-size:1.75rem}h2{font-size:1.25rem}h3,summary{font-size:1rem;font-weight:700}.level-diagnostic{min-width:0;padding:16px 0 24px;border-top:1px solid #c6ced6}.source{color:#66717e;font-family:Consolas,Liberation Mono,monospace;font-size:.875rem}.stats{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 16px;margin:0 0 16px}.stats dt{color:#56616d;font-weight:700}.stats dd{margin:0}details{margin:12px 0;overflow-x:auto}summary{cursor:pointer;margin-bottom:8px}table{width:100%;border-collapse:collapse;background:#f8fafb;font-size:.875rem}.frame-previews{margin:16px 0}.frame-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:10px}.frame-preview{margin:0;min-width:0}.frame-preview-image{image-rendering:pixelated;background-color:#111318;border:1px solid #798797;box-shadow:inset 0 0 0 1px #fff3}.frame-preview figcaption{margin-top:4px;color:#56616d;font-family:Consolas,Liberation Mono,monospace;font-size:.75rem;overflow-wrap:anywhere}th,td{padding:6px 8px;border:1px solid #d5dce3;text-align:left;vertical-align:top}th{background:#dfe5eb}.issues{padding:12px;border:1px solid #bf6b6b;background:#fff5f5}.issues.is-clean{border-color:#8aa47f;background:#f5fbf2}.issues p,.issues ul{margin-bottom:0}@media(max-width:960px){#app{padding:16px}#game-shell{position:static;width:min(100%,calc((100vh - 32px)/.8))}}
