html,body{width:100%;height:100%;overflow:hidden;background:#FBF5F1;margin:0}
#viewport{position:absolute;inset:0;overflow:hidden}
#stage{position:absolute;width:960px;height:540px;transform-origin:0 0;background:#FBF5F1;visibility:hidden}
/* Clip at the television edge only. The full tile, including copy, moves. */
.track{position:absolute;top:18px;left:18px;width:454px;height:504px;overflow:visible}
.track.second{left:488px}.track.hero{width:924px}
.track>.tile{position:absolute;inset:0;width:100%;height:100%;will-change:transform;backface-visibility:hidden}
#loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#FBF5F1;color:#ee3900;font-size:48px;text-align:center}
#loading small{color:#2C140C;font-size:20px;margin-top:20px}
#diagnostics{position:fixed;left:10px;bottom:10px;background:#111e;color:white;font:14px/1.5 monospace;padding:12px;white-space:pre;z-index:10}
