@font-face{font-family:Rubik;src:url(../fonts/Rubik-wght.ttf) format("truetype");font-weight:300 900;font-style:normal;font-display:swap}:root{--maroon: #5e1b1b;--cream: #f2e6cf;--gold: #c9a24d;--app-h: 100dvh;color-scheme:light}html,body{margin:0;padding:0;height:100%;overflow:hidden;overscroll-behavior:none;background:var(--maroon);color:var(--cream);font-family:Rubik,system-ui,sans-serif;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.app{position:fixed;inset:0;height:100vh;height:var(--app-h);display:flex;flex-direction:column;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);box-sizing:border-box}.stage{position:relative;flex:1 1 auto;min-height:0}.stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}.foot{flex:0 0 auto;padding:4px 16px;font-size:12px;line-height:18px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.8}@media(pointer:coarse){.foot{display:none}}@media(orientation:portrait)and (pointer:coarse){.foot{display:none}}
