*{margin:0;padding:0;box-sizing:border-box}body{margin:0;overflow:hidden;background:#f0f0f0;font-family:Courier New,Courier,monospace}#canvas{display:block;width:100vw;height:100vh}.text-overlay-top{position:fixed;top:0;left:0;width:100%;height:40vh;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;pointer-events:none;z-index:10}.text-overlay-bottom{position:fixed;bottom:0;left:0;width:100%;height:37vh;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;pointer-events:none;z-index:10}.subtitle-text{font-family:Courier New,Courier,monospace;font-size:.9rem;color:#534f48;margin:0;margin-bottom:.5rem;text-align:center}.main-text{font-family:Courier New,Courier,monospace;font-size:.9rem;color:#534f48;margin:0;text-align:center;font-weight:400}@media (max-width: 768px){.text-overlay-top,.text-overlay-bottom{height:30vh}.subtitle-text,.main-text{font-size:1rem}}
