:root{color:#000;background:#deded8;font-family:Arial,Helvetica,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:#deded8}button,a{font:inherit}button{color:inherit}.page-shell{width:min(1400px,calc(100% - 24px));margin:0 auto;padding:12px 0}.title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:12px;border:2px solid #000;border-bottom:0;background:#f1f1ec}.eyebrow,.tool-label{margin:0 0 6px;color:#000;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase}h1{margin:0;font-family:Arial Black,Arial,Helvetica,sans-serif;font-size:clamp(42px,7vw,92px);font-weight:900;letter-spacing:-.065em;line-height:.82;text-transform:uppercase}.instructions{max-width:420px;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.65}kbd{display:inline-block;min-width:24px;padding:1px 4px;border:1px solid #000;border-bottom-width:2px;border-radius:0;background:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-align:center}.toolbar{display:flex;align-items:center;gap:24px;padding:8px;border:2px solid #000;border-bottom:0;border-radius:0;background:#bdbdb7}.add-tools,.selection-tools{display:flex;align-items:center;gap:7px}.tool-label{margin:0 4px 0 0}.toolbar button{display:inline-flex;min-height:34px;align-items:center;gap:8px;padding:5px 10px;border:2px solid #000;border-radius:0;background:#f1f1ec;box-shadow:none;cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700}.toolbar button:hover:not(:disabled){color:#fff;background:#000}.toolbar button:active:not(:disabled){color:#000;background:#fff}.toolbar button:disabled{cursor:default;opacity:.38}.toolbar button.danger:not(:disabled){color:#fff;background:#c00;box-shadow:none}.toolbar button img{width:28px;height:18px;object-fit:cover}#yard-status{margin:0 0 0 auto;color:#000;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;text-transform:uppercase}#yard-status:before{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:0;background:#00a000;box-shadow:none;content:""}.stage-frame{position:relative;overflow:hidden;width:100%;aspect-ratio:5 / 3;border:2px solid #000;background:#b7b7b1;box-shadow:none}#cinderblock-yard{position:absolute;top:0;left:0;width:1200px;height:720px;overflow:hidden;transform:scale(var(--yard-scale, 1));transform-origin:top left;touch-action:none;-webkit-user-select:none;user-select:none;background-color:#b7b7b1;background-image:linear-gradient(rgba(0,0,0,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.07) 1px,transparent 1px);background-size:60px 60px}#cinderblock-yard:before{display:none}#block-layer{position:absolute;inset:0;z-index:2}.ground{position:absolute;z-index:1;right:0;bottom:0;left:0;height:31px;border-top:3px solid #000;background:#777772;box-shadow:none}.cinderblock{position:absolute;top:0;left:0;width:200px;height:96px;margin:0;padding:0;border:0;outline:0;background:transparent;cursor:grab;transform-origin:center;will-change:transform}.cinderblock:active{cursor:grabbing}.cinderblock.is-selected:after{position:absolute;inset:-7px;border:3px solid #e00000;border-radius:0;box-shadow:none;content:"";pointer-events:none}.real-block{overflow:visible;filter:none}.real-block img{position:absolute;top:-32px;left:-20px;width:240px;height:160px;pointer-events:none}footer{display:flex;justify-content:space-between;gap:24px;padding:8px 10px;border:2px solid #000;border-top:0;color:#000;background:#f1f1ec;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.5}footer p{margin:0}footer a{color:#00e}@media(max-width:820px){.page-shell{width:calc(100% - 8px);padding:4px 0}.title-row{display:block}.instructions{margin-top:12px}.toolbar{align-items:stretch;gap:8px;overflow-x:auto}.add-tools,.selection-tools{flex:0 0 auto}#yard-status,.tool-label{display:none}footer{display:block}footer a{display:inline-block;margin-top:8px}}@media(prefers-reduced-motion:reduce){.toolbar button{transition:none}}
