body{color:#1a1a1a;background:#f6efe1;margin:0;padding:2rem;font-family:system-ui,sans-serif;line-height:1.6}main{max-width:34rem;margin:0 auto}a{color:#0b5fff}h1{margin-bottom:.5rem}.hud{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.timer{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.restart{color:#fff;cursor:pointer;background:#1a1a1a;border:none;border-radius:.4rem;padding:.4rem .9rem;font-size:1rem}.scene-frame{background:#cfe0ef;border-radius:.75rem;margin-bottom:1.5rem;position:relative;overflow:hidden;box-shadow:0 3px 12px #0003}#scene{touch-action:none;cursor:grab;width:100%;height:26rem;display:block}#scene:active{cursor:grabbing}.shake-hint{color:#fff;cursor:pointer;background:#1a1a1abf;border:none;border-radius:.4rem;padding:.4rem .7rem;font-size:.8rem;position:absolute;bottom:.75rem;right:.75rem}.fly-overlay{pointer-events:none;z-index:1000;position:fixed;inset:0}.fly-item{border-radius:50%;width:1.6rem;height:1.6rem;transition:left .4s ease-in,top .4s ease-in,transform .4s ease-in,opacity .4s ease-in;position:fixed;transform:translate(-50%,-50%);box-shadow:0 2px 6px #0000004d}.rack{background:#1a1a1a;border-radius:.6rem;justify-content:center;gap:.5rem;margin-bottom:1rem;padding:.75rem;display:flex}.slot{background:#333;border-radius:.3rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.3rem;display:flex}.banner{text-align:center;background:#ffe8a3;border-radius:.5rem;padding:.75rem;font-size:1.3rem;font-weight:700}
