#snap { top: 0; left: 0; background-color: rgb(var(--movim-background)); width: 100%; height: 100%; z-index: 2; display: none; animation: fadeIn 0.3s; } #snapclose, #snapswitch, #snapdraw { width: 5.5rem; height: 5.5rem; line-height: 5.5rem; margin-top: 0.75rem; font-size: 2.5rem; backdrop-filter: blur(1rem); background-color: rgba(0, 0, 0, 0.25); } #snap canvas, #snap video { position: absolute; top: 50%; left: 50%; translate: -50% -50%; max-width: calc(100% - 8rem); max-height: calc(100% - 8rem); border-radius: 2rem; box-shadow: var(--elevation-3); object-fit: cover; } #snap.upload canvas { animation: zoomOut 0.3s; max-height: calc(100% - 15rem); box-shadow: var(--elevation-5); } #snap.draw canvas { background-color: white; } #snap video { background-image: url(../theme/img/cloud_spinner.svg); background-repeat: no-repeat; background-position: center center; animation: zoom 0.3s; } #snap .bottom_center { width: 100%; position: absolute; bottom: 2rem; display: flex; justify-content: center; } #snap .bottom_center > button { position: relative; margin-left: 1rem; margin-right: 1rem; right: 0; } /* States */ #snap.shoot, #snap.upload, #snap.wait, #snap.draw, #snap.init { display: block; } #snap select#snapsource, #snap.shoot #snapupload, #snap.shoot #snapdraw, #snap.shoot #snapclose, #snap.shoot #snapwait, #snap.shoot #snapswitch:not(.enabled), #snap.shoot canvas, #snap.upload #snapshoot, #snap.upload #snapwait, #snap.upload #snapswitch, #snap.upload video, #snap.wait #snapshoot, #snap.wait #snapupload, #snap.wait #snapdraw, #snap.wait #snapback, #snap.wait #snapclose, #snap.wait #snapswitch, #snap.wait video, #snap.draw #snapshoot, #snap.draw #snapwait, #snap.draw #snapclose, #snap.draw #snapswitch, #snap.draw video, #snap.init #snapshoot, #snap.init #snapupload, #snap.init #snapdraw, #snap.init #snapclose, #snap.init #snapswitch, #snap.init canvas, #snap.init video { display: none; }