html { font-size: 10px; } body { background-color: transparent; width: 100vw; height: 100vh; margin: 0; overflow: hidden; } * { -moz-user-select: none; } #page-indicator-header { width: 100%; height: 1.5rem; background-color: rgba(0, 0, 0, 0.1); } #page-indicator { width: 100%; height: 100%; display: flex; justify-content: center; align-content: center; transition: opacity 0.2s; } .dialog-active #page-indicator, .edit-mode #page-indicator { opacity: 0; } #page-indicator span { position: relative; display: inline-block; width: 0.8rem; height: 0.8rem; margin: 0 0.25rem 0.5rem; opacity: 0.6; } #page-indicator span:before, #page-indicator span:after { position: absolute; top: 0; left: 0; display: block; content: ''; width: 100%; height: 100%; border-radius: 100%; transition: opacity 0.2s; } #page-indicator span:before { opacity: 0; background-color: white; } #page-indicator span:after { opacity: 1; border: 0.1rem solid white; } #page-indicator span.active:before { opacity: 1; } #page-indicator span.active:after { opacity: 0; } #panels { height: calc(100vh - 1.5rem); overflow-y: hidden; scroll-snap-type-x: mandatory; scroll-snap-points-x: repeat(100vw); white-space: nowrap; } .dragging #panels, .edit-mode #panels { overflow: hidden; } #panels > * { position: relative; display: inline-block; width: 100vw; height: 100%; vertical-align: top; } #shadow { position: absolute; top: 1.5rem; z-index: 1; background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent); width: 100%; height: 0.8rem; transition: visibility 0.3s, opacity 0.3s; opacity: 0; visibility: hidden; pointer-events: none; } #shadow.visible { opacity: 0.5; visibility: visible; } .dialog-active #shadow.visible { opacity: 0; } #bottombar { position: fixed; bottom: 0; left: 0; right: 0; height: 5.5rem; background: rgba(0, 0, 0, 0.35); transition: transform 0.2s; transform: translateY(6.5rem); display: flex; align-content: center; } .edit-mode #bottombar { transform: none; } #bottombar > * { display: inline-block; transition: opacity 0.2s; opacity: 0.2; pointer-events: none; } #bottombar > *.active { opacity: 1; pointer-events: auto; } #remove { display: inline-block; flex: 1; background: no-repeat center center url('images/delete_bottom.svg'); background-size: 3.0rem 3.0rem; } #remove::after { display: block; content: ''; width: 100%; height: 100%; background: no-repeat center center url('images/delete_lid.svg'); background-size: 3.0rem 3.0rem; transform-origin: calc(50% + 1.75rem) calc(50% + 0.8rem); transition: transform 0.2s; } #remove:active:after { transform: rotateZ(30deg); } #rename { flex: 1; background: no-repeat center center url('images/rename.svg'); background-size: 2.0rem 2.0rem; transition: transform 0.2s; } #rename:active { transform: rotateZ(-45deg); } #done { display: inline-flex; flex: 1; opacity: 1; font-size: 1.4rem; font-weight: 400; font-style: italic; color: white; justify-content: center; align-items: center; pointer-events: auto; } #done:active { color: #00caf2; } .edit-underlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.10); transition: opacity 0.2s; opacity: 0; } .edit-mode .edit-underlay { opacity: 1; }