@font-face{font-family:Rubik;src:url(/fonts/Rubik-wght.ttf) format("truetype");font-weight:300 900;font-style:normal;font-display:swap}:root{--sand-dark: #d8c6a5;--ink: #2a1a10;--rug: #8e2c2c;--app-h: 100dvh;color-scheme:light}html,body,#root{margin:0;padding:0;height:100%;overflow:hidden;overscroll-behavior:none;background:var(--sand-dark);color:var(--ink);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}.foot{flex:0 0 auto;display:flex;gap:8px;align-items:center;justify-content:center;padding:4px 16px;font-size:12px;line-height:18px;white-space:nowrap;overflow:hidden;background:var(--ink);color:#e9dcc3}.foot .name{font-weight:700;color:#f5d28a;flex:0 0 auto}.foot .keys{overflow:hidden;text-overflow:ellipsis;min-width:0}
