:root { font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; touch-action: none; height: 100%; width: 100%; overflow: hidden; } html { height: 100%; width: 100%; overflow: hidden; position: fixed; } body { overscroll-behavior: none; margin: 0; padding: 0; place-items: center; width: 100%; height: 100vh; height: 100dvh; /* Dynamic viewport height per mobile */ background-color: #000; overflow: hidden; position: fixed; top: 0; left: 0; right: 0; bottom: 0; } button { margin-left: 10px; margin-right: 10px; border-radius: 8px; border: 1px solid #fff; padding: 0.6em 1.2em; font-size: 0.8em; font-weight: 500; font-family: inherit; color: #fff; background-color: #000; cursor: pointer; transition: border-color 0.25s; } button:hover { border-color: #646cff; background-color: #333; } button:focus, button:focus-visible { outline: 4px auto -webkit-focus-ring-color; } #app { margin: 0; padding: 0; text-align: center; width: 100%; height: 100%; overflow: hidden; position: relative; } .campo { user-select: none; width: 100%; display: table; color: #fff; } .hea { float: left; width: 50%; font-size: xx-large; } .hea span { /* border: 1px solid #f3fb00; */ padding-left: 10px; padding-right: 10px; border-radius: 5px; } .tal { text-align: left; } .tar { text-align: right; } .bot { position: fixed; left: 0; bottom: 0; width: 100%; margin-top: 10px; margin-bottom: 1px; background-color: #111; } .col { margin-left: auto; margin-right: auto; text-align: center; float: left; width: 50%; } .punt { font-size: 60vh; } .form { font-size: 5vh; border-top: #fff dashed 25px; padding-top: 50px; } .formtit { font-size: 5vh; margin-top: 30px; margin-bottom: 20px; } .formdiv { font-size: 20vh; float: left; width: 32%; } .home { background-color: black; color: yellow; } .guest { background-color: blue; color: white } .striscia { position:fixed; text-align: right; bottom: 50px; right: 10px; margin-left: -10000px; } .striscia .item { width: 25px; text-align: center; font-weight: bold; display: inline-block; background-color: rgb(206, 247, 3); color: blue; border-radius: 5px; } /* Responsive mobile */ @media (max-width: 768px) { .hea { font-size: 4vw; } .hea span { padding-left: 5px; padding-right: 5px; } .hea img { width: 18px !important; } .punt { font-size: 45vh; } .form { font-size: 4vh; border-top: #fff dashed 15px; padding-top: 30px; } .formdiv { font-size: 15vh; } .bot button { font-size: 0.7em; padding: 0.4em 0.8em; margin-left: 3px; margin-right: 3px; } .bot img { width: 20px !important; } }