: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 200px; &:first-child { flex: 1 1 15px; min-height: 50px; max-height: 120px; } } } .text-marker { position: absolute; right: 10px; gap: 2px; } .waypoint-text { color: rgba(25, 255, 255, 0.5); } .trial-text { color: rgba(25, 255, 102, 0.75); } .waypoint { /* Pre-render the bigger shadow, but hide it */ &::after { box-shadow: 0 0px 15px rgba(25, 255, 255, 0.5); transition: opacity 0.3s ease-in-out; opacity: 0; pointer-events: none; content: ""; position: absolute; top: 0; right: 0; left: 0; bottom: 0; } } .trial { /* Pre-render the bigger shadow, but hide it */ &::before { box-shadow: 0 0px 35px rgba(25, 255, 102, 0.75); transition: opacity 0.3s ease-in-out; opacity: 0; pointer-events: none; content: ""; position: absolute; top: 0; right: 0; left: 0; bottom: 0; } } .active { &::after { opacity: 1; } } .trial-active { &::before { opacity: 1; } } .zone-slide { display: relative; height: 100%; display: flex; align-items: center; justify-content: center; } .controls { position: absolute; top: 0; } notes { display: block; height: 100%; max-height: 100%; width: 100%; } .settings-button { position: absolute; top: 0; right: 0; } .help { position: absolute; top: 0; left: 0; } .help-area { background-color: rgba(50, 50, 50, 1); border: 1px solid black; } .exit { transform: rotate(45deg); position: absolute; top: 10px; right: 10px; background-color: none; display: flex; align-items: center; justify-content: center; align-content: center; font-size: 10rem; & 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.85); } .material-symbols-outlined { font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 48 } .planChooser { overflow: hidden; } .enumerated { display: block; overflow: hidden; flex-grow: 1; mat-list { max-height: 100%; overflow-y: scroll; } } .planActionButton { align-items: center; justify-content: center; padding-bottom: 1px; } .nice { svg { fill: green; } } .notnice { svg { fill: red; } }