html, body { margin: 0; font-family: Arial, Helvetica, sans-serif; } #container { width: 100%; height: 100vh; background-color: #fcc; } #editor { position: absolute; display: none; border: 1px solid white; opacity: 0.5; width: 0; height: 0; z-index: 100; } #editor.can-draw { opacity: 1; } #editor.show-editor { display: block; } .label { position: absolute; background-color: tomato; box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2); overflow: hidden; } .label.temporary { background: none; border: 1px dashed tomato; box-shadow: none; } .label.temporary .label--number, .label.temporary .label--close { display: none; } .label--number { display: inline-block; margin: 0; padding: 0 4px; user-select: none; background-color: white; } .label--close { position: absolute; right: 0; border: none; padding: 0 4px; font-size: 1rem; background: none; color: white; cursor: pointer; } .label--text { margin: 1ch 0; padding: 0 1ch; overflow: hidden; width: 100%; height: 100%; text-overflow: ellipsis; } .text-input { display: none; position: absolute; z-index: 200; width: 100%; height: 100vh; /* display: flex; */ justify-content: center; align-items: center; background-color: rgba(255, 99, 71, 0.95); } .text-input.visible { display: flex; } .modal { padding: 64px; } .modal input { font-size: 1.5rem; background: none; border: none; color: white; border-bottom: 1px solid white; } .modal input:focus { outline: none; background-color: rgba(255, 255, 255, 0.25); } .text-input button { color: white; font-weight: bold; background: none; border: none; cursor: pointer; font-size: 1.5rem; } #cancel { font-weight: normal; } .background-container { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: flex; flex-direction: column; } .background-container img { display: none; max-width: 70w; max-height: 70vh; object-fit: contain; user-select: none; pointer-events: none; } .background-container img.visible { display: initial; } .hidden { display: none; }