:host { height: 0; width: 0; & * { pointer-events: auto; } } .target { min-width: 50px; min-height: 50px; display: flex; flex-direction: column; user-select: none; &>* { flex: 1 1 auto; &:first-child { flex: 0 0 auto; max-height: 60px; } } } .zone-slide {} .controls { position: absolute; top: 0; } notes { display: block; height: 100%; max-height: 100%; width: 100%; ; } .overlay { display: grid; grid-template-columns: 1fr 2fr; width: 100vw; height: 100vh; } .settings-button { position: absolute; top: 0; right: 0; } .exit { transform: rotate(45deg); position: absolute; top: 10px; right: 10px; background-color: none; display: flex; align-items: center; justify-content: center; align-content: center; & span { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; } } .overlay { width: 100vw; height: 100vh; background-color: rgba(0, 0, 0, 0.5); }