:root { --anim-type: cubic-bezier(0.46, 0.03, 0.52, 0.96) infinite normal none running; /* Quadratic */ } html { background-image: url("../pics/bg-web3.gif"); background-repeat: revert; color: white; } div#scroll-banner { overflow: hidden; border: 3px double white; } div#scroll-text { text-align: right; white-space: nowrap; animation: 8s var(--anim-type) marquee; } div#scroll-banner > div#scroll-text > * { font-size: 200%; margin: 0; } @keyframes marquee { from { transform: translateX(100%); } to { transform: translateX(-150%); } } @media only screen and (max-width: 850px) { /* Mobile display */ div#scroll-text { animation: 9s var(--anim-type) marquee_min; } @keyframes marquee_min { from { transform: translateX(100%); } to { transform: translateX(-320%); } } } h1 { font-size: 250%; } .pre { font-family: monospace; } p, a { font-size: 125%; } a { color: rgb(147, 107, 255); } li > a { color: rgb(195, 86, 155); font-size: 100%; } img { vertical-align: middle; } footer { text-align: center; } /* Cookie banner */ #cookie .cookie-flag { display: none; } #cookie .cookie-container { display: block; pointer-events: none; position: relative; } #cookie .cookie-content { border: 1px solid white; background: slategray; display: flex; } #cookie .cookie-flag:checked ~ .cookie-close, #cookie .cookie-flag:checked ~ .cookie-content { display: none; } #cookie .cookie-close { pointer-events: all; position: absolute; top: 1rem; right: 1rem; font-size: 32px; cursor: pointer; } #cookie-icon { font-size: 40px; margin: 1%; margin-top: 3rem; }