:root { --main-color: #ff0000; --wrapper-gap-row: 1.5vh; --wrapper-gap-column: 10vh; --option-width: 17vh; --option-height: 3.5vh; --option-padding: 0.5rem; --option-font-size: 12px; --icon-font-size: 11px; --icon-margin-right: 6px; } html, body { height: 100%; } body { font-family: sans-serif; font-weight: normal; visibility: hidden; user-select: none; white-space: nowrap; margin: 0; overflow: hidden; color: #fff; background: transparent; position: relative; } * { margin: 0; padding: 0; outline: 0; position: relative; box-sizing: border-box; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } p { margin: 0; } #eye { text-align: center; width: 5px; height: 5px; border: 1px solid var(--main-color); border-radius: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: all 0.2s ease-in-out; z-index: 200; background-color: var(--main-color); } #eye.active i { width: 10px; height: 10px; top: 50%; } #eye i { visibility: hidden; } #options-wrapper { position: absolute; bottom: calc(50% + 4.3vh); left: 50%; transform: translate(-50%); display: flex; flex-direction: column; align-items: center; gap: var(--wrapper-gap-row); z-index: 1; width: max-content; padding: 16px 0; } .option-row { display: flex; justify-content: center; align-items: center; gap: var(--wrapper-gap-column); } .centered-row { display: flex; justify-content: center; align-items: center; margin: var(--wrapper-gap-row) 0; } #options-wrapper li { list-style: none; width: var(--option-width); height: var(--option-height); transition: all 0.3s ease; } #options-wrapper li a { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; padding: var(--option-padding); color: #fff; background: linear-gradient(135deg, #570000bd, #ff00009a); border-radius: 4px; font-size: var(--option-font-size); text-decoration: none; white-space: nowrap; overflow: hidden; position: relative; z-index: 1; transition: all 0.2s ease; } #options-wrapper li a:hover { transform: scale(1.03); box-shadow: 0 3px 8px rgba(218, 0, 0, 0.3); } #options-wrapper li a::before { content: ""; position: absolute; top: 0; left: -100%; width: 200%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent); z-index: -1; transition: all 0.4s ease; } #options-wrapper li a:hover::before { left: 100%; } .option-icon { font-size: var(--icon-font-size); margin-right: var(--icon-margin-right); transition: all 0.3s ease; } @media (max-width: 640px) { .option-row { flex-direction: column; gap: 2vh; } #options-wrapper li { width: 100%; } .centered-row { margin: 2vh 0; } } .vertical-line { position: absolute; left: 50%; transform: translateX(-50%); width: 2px; height: 5.5vh; background-color: var(--main-color); } .vertical-line.line-0 { bottom: calc(50%); } .vertical-line.line-1 { bottom: calc(50% + 5.5vh); } .vertical-line.line-2 { bottom: calc(50% + 10.5vh); } .vertical-line.line-3 { bottom: calc(50% + 15.5vh); } .vertical-line.line-4 { bottom: calc(50% + 20.5vh); } .vertical-line.line-5 { bottom: calc(50% + 25.5vh); } .line-dot.dot-0 { bottom: calc(50% + 0.5vh + 5vh); } .line-dot.dot-1 { bottom: calc(50% + 5.5vh + 5vh); } .line-dot.dot-2 { bottom: calc(50% + 10.5vh + 5vh); } .line-dot.dot-3 { bottom: calc(50% + 15.5vh + 5vh); } .line-dot.dot-4 { bottom: calc(50% + 20.5vh + 5vh); } .line-dot.dot-5 { bottom: calc(50% + 25.5vh + 5vh); } .line-dot { position: absolute; width: 8px; height: 8px; background-color: var(--main-color); border-radius: 50%; left: 50%; transform: translateX(-50%); z-index: 1; } .branch-pair { position: absolute; display: flex; align-items: center; justify-content: center; width: max-content; left: 50%; transform: translateX(-50%); pointer-events: none; z-index: 1; } .branch-pair.pair-1 { bottom: calc(50% + 5.5vh); } .branch-pair.pair-2 { bottom: calc(50% + 10.5vh); } .branch-pair.pair-3 { bottom: calc(50% + 15.5vh); } .branch-pair.pair-4 { bottom: calc(50% + 20.5vh); } .branch-pair.pair-5 { bottom: calc(50% + 25.5vh); } .branch-left, .branch-right { width: 5vh; height: 2.2vh; border-top: 2px solid var(--main-color); position: relative; } .branch-left { border-right: 2px solid var(--main-color); border-top-right-radius: 3vh; margin-right: -1px; } .branch-right { border-left: 2px solid var(--main-color); border-top-left-radius: 3vh; margin-left: -1px; } .branch-left::before, .branch-right::before { content: ""; position: absolute; width: 8px; height: 8px; background-color: var(--main-color); border-radius: 50%; top: -5px; } .branch-left::before { left: -6px; } .branch-right::before { right: -6px; } .hidden { display: none !important; }