@import url(https://fonts.googleapis.com/css2?family=Oswald:wght@200;300;400;500;600;700&display=swap); @import url(https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap); @import url(https://fonts.googleapis.com/css2?family=Caveat:wght@400..700&display=swap); @import url(https://fonts.googleapis.com/css2?family=Permanent+Marker&display=swap); :root { --perspective: 62.5rem; --green-active: #87da21; --bright-green: #9eff00; --green-active-rgb: 135, 218, 33 } @font-face { font-family: Geist; src: url(../fonts/Geist-Regular.woff2) } @font-face { font-family: Geist; src: url(../fonts/Geist-Bold.woff2); font-weight: 700 } @font-face { font-family: Geist; src: url(../fonts/Geist-Medium.woff2); font-weight: 401 699 } @font-face { font-family: Geist; src: url(../fonts/Geist-Light.woff2); font-weight: 0 399 } .grid { display: flex; gap: 1.5em; flex-wrap: wrap; justify-content: center } calendar-month, calendar-range { background: #0b1203; padding: 1rem; border-radius: .5rem; width: 100% } calendar-date svg, calendar-range svg { height: 1rem; width: 1rem; fill: none; stroke: #fff; stroke-width: 2 } calendar-date path, calendar-range path { stroke-linecap: round; stroke-linejoin: round } calendar-date::part(button), calendar-range::part(button) { background-color: #0b1203; border-radius: .25rem; border: none; width: 26px; height: 26px } calendar-date::part(button):focus-visible, calendar-range::part(button):focus-visible { outline: none } calendar-month { --color-accent: rgba(135, 218, 33, .5); --color-text-on-accent: #fff } calendar-month::part(button) { border-radius: .325rem } calendar-month::part(range-inner) { border-radius: 0; background-color: rgba(135, 218, 33, .25) } calendar-month::part(range-start) { border-start-end-radius: 0; border-end-end-radius: 0 } calendar-month::part(range-end) { border-start-start-radius: 0; border-end-start-radius: 0 } calendar-month::part(range-start range-end) { border-radius: .25rem } .vc-chrome { width: 100% !important; background: none !important; border-radius: .5rem } .vc-chrome .vc-chrome-fields-wrap { display: none } .vc-chrome .vc-chrome-body { background: hsla(0, 0%, 100%, .01); border-bottom-left-radius: .5rem; border-bottom-right-radius: .5rem } .vc-chrome .vc-chrome-saturation-wrap { border-top-left-radius: .5rem; border-top-right-radius: .5rem } * { box-sizing: border-box } ::-webkit-scrollbar { width: .25rem } ::-webkit-scrollbar-track { background: #101010; border-radius: var(--XXS, .25rem) } ::-webkit-scrollbar-thumb { border-radius: var(--XXS, .5rem); background: var(--green-active, #87da21) } h1, h2, h3, h4, h5, p { margin: 0 } .error { color: red } :root { font-size: min(.83333333vw, 1.48148148vh); font-family: Oswald, sans-serif } body, html { margin: 0; padding: 0; -webkit-user-select: none; -moz-user-select: none; user-select: none } #app, .app, body, html { width: 100%; height: 100% } #app, .app { background: transparent } .bold { font-weight: 700 } .app>.wrapper { position: fixed; pointer-events: none; width: 100%; height: 100%; top: 0; left: 0 } .app>.wrapper>* { pointer-events: auto } .interaction-item[data-v-1e5e066e] { position: absolute; width: 5rem; height: 5rem; display: flex; justify-content: center; align-items: center; border-radius: .75rem; border: 1.5px solid var(--White-White-15, hsla(0, 0%, 100%, .15)); background: rgba(26, 31, 20, .75); translate: -50% -50%; cursor: pointer; top: 50%; left: 50% } .interaction-item img[data-v-1e5e066e], .interaction-item svg[data-v-1e5e066e] { width: 2rem; height: 2rem; color: #fff } .interaction-item.active .out-text[data-v-1e5e066e], .interaction-item.active[data-v-1e5e066e]:after, .interaction-item.active[data-v-1e5e066e]:before, .interaction-item:hover .out-text[data-v-1e5e066e], .interaction-item[data-v-1e5e066e]:hover:after, .interaction-item[data-v-1e5e066e]:hover:before { opacity: 1 } .interaction-item .out-text[data-v-1e5e066e], .interaction-item[data-v-1e5e066e]:after, .interaction-item[data-v-1e5e066e]:before { opacity: 0; transition: opacity .2s ease } .interaction-item[data-v-1e5e066e]:before { content: ""; width: 100%; height: 100%; pointer-events: none; position: absolute; top: -1px; left: -1px; background: radial-gradient(circle at var(--x) var(--y), rgba(135, 218, 33, .35) 0, transparent 50%) } .interaction-item[data-v-1e5e066e]:after { content: ""; position: absolute; border-radius: inherit; width: 100%; padding: 2px; height: 100%; background: radial-gradient(circle at var(--x) var(--y), #87da21 0, transparent 80%); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none } .interaction-item .out-text[data-v-1e5e066e] { position: absolute; color: #fff; font-size: 1.25rem; white-space: nowrap; text-transform: uppercase; --offsetX: 0%; --offsetY: 0%; left: 50%; top: 50%; translate: calc(var(--dx)*6rem/2 + var(--offsetX)) calc(var(--dy)*6rem/2 + var(--offsetY)) } .interaction-item .out-text.top[data-v-1e5e066e] { --offsetY: -100% } .interaction-item .out-text.bottom[data-v-1e5e066e] { --offsetY: 0% } .interaction-item .out-text.y-center[data-v-1e5e066e] { --offsetY: -50% } .interaction-item .out-text.left[data-v-1e5e066e] { --offsetX: -100% } .interaction-item .out-text.right[data-v-1e5e066e] { --offsetX: 0% } .interaction-item .out-text.x-center[data-v-1e5e066e] { --offsetX: -50% } .back-button[data-v-68dda301] { width: 3.5rem; height: 3.5rem; display: flex; justify-content: center; align-items: center; border-radius: .5rem; border: 1.5px solid var(--White-White-15, hsla(0, 0%, 100%, .15)); background: rgba(26, 31, 20, .75); color: #fff; cursor: pointer } .back-button svg[data-v-68dda301] { stroke-width: 3 } .wrapper[data-v-64ac35ea] { perspective: var(--perspective) } .inner-wrapper[data-v-64ac35ea] { width: 100%; height: 100%; perspective: var(--perspective); transform-origin: right center; transform: rotateY(-8deg) }