Give midi mode a subdomain, a lamp, and a greeting master
midi.oskiewar.com is the same site as the apex: the shell reads the host name and turns the bridge on, so scoring from a DAW no longer means remembering a query string. The host still needs its own A record at Porkbun, since that zone has no wildcard and is not on Cloudflare. The corner lamp answers every note that leaves. Pads ship empty, so "nothing happened" is ambiguous until something in the page confirms the bridge is really sending — the lamp is the cheapest possible answer, and it rides the bridge's existing onSignal hook rather than a second path that could drift from what is actually sent. Scoring is anonymous dummy play, so the account door is shut while it is on: the logout button is hidden and capabilities() carries a `midi` flag for the seam auth attaches to, rather than reaching into the sim from the host. The port now opens with a short rising greeting on real pads, so the DAW answers before any gameplay does — which also proves sounds are loaded, not merely that bytes are moving. It strikes notes directly instead of going through signal(), so it cannot drag the theme along or read as play, and panic() cancels one still in flight. The social preview keeps its burned assets: the lamp is hidden under body.social-preview, so the poster and video cannot change and only the build hash moves.