html { font-family: 'Rubik', sans-serif; scroll-behavior: smooth; }

body { background-color: black; margin: 0; }

h1 { font-weight: 700; font-size: 3rem; line-height: 5rem; }

p { line-height: 1.5em; color: #1f1f1f; }

li { margin: 1em 0; }

/* MAIN CONTENT */
.panel { filter: drop-shadow(calc(1.2rem / -8) calc(1.2rem / 6) 0 #505050) drop-shadow(calc(1.2rem / -8) calc(1.2rem / 6) 0 #505050) drop-shadow(calc(1.2rem / -8) calc(1.2rem / 6) 0 #505050) drop-shadow(calc(1.2rem / -8) calc(1.2rem / 6) 0 #505050) drop-shadow(calc(1.2rem / -8) calc(1.2rem / 6) 0 #505050) drop-shadow(calc(1.2rem / -8) calc(1.2rem / 6) 0 #505050) drop-shadow(0 0.3rem 0rem black) drop-shadow(0.3rem 0 0rem black) drop-shadow(-0.3rem 0 0rem black) drop-shadow(0 -0.3rem 0rem black); background-color: #ededed; margin: 0; padding: 2rem; border-radius: 8px; }

@media (min-width: 768px) { .panel { margin: 0.5rem; } }

.panel img { border-radius: 8px; max-width: 100%; max-height: 100%; }

.panel--header { filter: drop-shadow(calc(1.2rem / -8) calc(1.2rem / 6) 0 #505050) drop-shadow(calc(1.2rem / -8) calc(1.2rem / 6) 0 #505050) drop-shadow(calc(1.2rem / -8) calc(1.2rem / 6) 0 #505050) drop-shadow(calc(1.2rem / -8) calc(1.2rem / 6) 0 #505050) drop-shadow(calc(1.2rem / -8) calc(1.2rem / 6) 0 #505050) drop-shadow(calc(1.2rem / -8) calc(1.2rem / 6) 0 #505050) drop-shadow(0 0.3rem 0rem black) drop-shadow(0.3rem 0 0rem black) drop-shadow(-0.3rem 0 0rem black) drop-shadow(0 -0.3rem 0rem black); background-color: #ededed; margin: 0.5rem 1.1rem 0.5rem 1.5rem; border-radius: 8px; padding: 0 2rem 0 2rem; }

.title { text-shadow: -0.75px 1px 0 #3f4d58, -1.5px 2px 0 #3f4d58, -2.25px 3px 0 #3f4d58, -3px 4px 0 #3f4d58, -3.75px 5px 0 #3f4d58, -4.5px 6px 0 #3f4d58, -5.25px 7px 0 #3f4d58, -6px 8px 0 #3f4d58, -6.75px 9px 0 #3f4d58, -7.5px 10px 0 #3f4d58, -8.25px 11px 0 #3f4d58, -9px 12px 0 #3f4d58, -9.75px 13px 0 #3f4d58, -10.5px 14px 0 #3f4d58, -11.25px 15px 0 #3f4d58, -12px 16px 0 #3f4d58, -12.75px 17px 0 #3f4d58, -13.5px 18px 0 #3f4d58, -14.25px 19px 0 #3f4d58, -15px 20px 0 #3f4d58, -15.75px 21px 0 #3f4d58, -16.5px 22px 0 #3f4d58, -17.25px 23px 0 #3f4d58, -18px 24px 0 #3f4d58; filter: drop-shadow(0 0.3rem 0rem black) drop-shadow(0.3rem 0 0rem black) drop-shadow(-0.3rem 0 0rem black) drop-shadow(0 -0.3rem 0rem black); width: 45rem; max-width: 90%; font-weight: 900; letter-spacing: 0; line-height: 5rem; color: #738fd1; --z-index: -3; animation: slide-in--bottom-left 2s cubic-bezier(0.75, 1.2, 0.77, 0.98); }

.title__bottom { color: white; visibility: hidden; animation: slide-in--bottom-left 2s cubic-bezier(0.75, 1.2, 0.77, 0.98) 200ms forwards; }

@keyframes slide-in--bottom-left { from { transform: translate(-100vw, 133.33vw); }
  to { transform: translate(0, 0);
    visibility: visible; } }

.main-wrapper { display: flex; background-color: #bcbcbc; filter: none; margin: 0; justify-content: center; column-gap: 0.5rem; box-shadow: 0 -2px 15px -5px; --z-index: -1; padding-top: 5rem; }

.main-column--left { display: flex; flex-direction: column; flex: 9; max-width: 900px; --z-index: -1; }

.main-column--right { display: none; }

@media (min-width: 768px) { .main-column--right { position: sticky; top: 5rem; align-self: flex-start; display: flex; flex-direction: column; flex: 3.5; max-width: 350px; --z-index: -1; } .updates-scrollable { max-height: calc(100vh - 12rem); border-radius: 0.5rem; margin: 0 0.2rem 0 0.2rem; padding-bottom: 0.8rem; overflow-y: scroll; scrollbar-color: rgba(255, 255, 255, 0.5) transparent; scrollbar-width: thin; } .updates-scrollable .panel { margin: 0.5rem 0.3rem 0.5rem 1.3rem; } .updates-scrollable::-webkit-scrollbar { width: 0.6rem; margin-right: 0.6rem; } .updates-scrollable::-webkit-scrollbar-thumb, .updates-scrollable::-webkit-scrollbar-track-piece { background-clip: padding-box; border: 3px solid transparent; background-color: rgba(255, 255, 255, 0.5); border-radius: 5px; margin-right: 0.6rem; } .updates-scrollable::-webkit-scrollbar-track-piece { background-color: transparent; margin-right: 0.6rem; } }

.google-form { width: 100%; height: 42rem; }

.discord-widget { width: 100%; height: 20rem; }

/* FOOTER */
.footer { display: flex; background-color: black; box-shadow: 0 -2px 15px -5px black; margin: 0; color: white; border-radius: 8px 8px 0px 0px; padding: 2rem; position: relative; flex-direction: column; }

.footer__internal-container { display: grid; grid-template-columns: repeat(auto-fill, minmax(8rem, 12rem)); grid-auto-rows: minmax(5rem, auto); width: 100%; max-width: 72rem; place-self: center; place-content: center; }

.footer__copyright { place-self: center; margin-top: 2rem; }

.footer__logo { height: 6rem; width: max-content; grid-column-start: 1; grid-column-end: 3; place-self: center; }

.footer__logo__half { height: 100%; }

.footer__column { padding: 0 2rem 0 2rem; width: fit-content; }

.footer__column ul { padding-left: 0; list-style-type: none; }

.footer__column li { margin: 0.3em 0; color: #a5a5a5; }

.footer__column a { text-decoration: dashed; color: #a5a5a5; }

.footer__column a:hover { color: #cacaca; }

/* WELCOME SPLASH */
.splash--full, .splash--half { display: flex; justify-content: center; align-items: center; background-size: cover; background-position: center; --z-index: -6; margin-bottom: -8px; }

.splash--full .panel-header, .splash--half .panel-header { --z-index: -3; }

.splash--full::after, .splash--half::after { content: "scroll down"; color: white; font-size: 2rem; font-weight: 700; position: absolute; margin-left: auto; margin-right: auto; bottom: 4rem; opacity: 0; animation: scroll-signal__appear 2s 3s forwards 1,  scroll-signal__bob 2s 3s forwards infinite alternate; }

@keyframes scroll-signal__appear { from { opacity: 0; }
  to { opacity: 1; } }

@keyframes scroll-signal__bob { from { transform: translateY(0); }
  to { transform: translateY(1rem); } }

.splash--half { height: 50vh; }

.splash--full { height: 100vh; margin-bottom: 0px; }

.background--blue { position: fixed; width: 100vw; height: 100vh; background: radial-gradient(farthest-corner at top left, #549ede, #103c8d); }

/* NAVIGATION BAR */
.navbar { position: fixed; box-sizing: border-box; width: 100%; margin: 0; z-index: 1; padding: 0 2rem 0 2rem; background-color: #3c3c3c; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; filter: drop-shadow(calc(0.5rem / -8) calc(0.5rem / 6) 0 #202020) drop-shadow(calc(0.5rem / -8) calc(0.5rem / 6) 0 #202020) drop-shadow(calc(0.5rem / -8) calc(0.5rem / 6) 0 #202020) drop-shadow(calc(0.5rem / -8) calc(0.5rem / 6) 0 #202020) drop-shadow(calc(0.5rem / -8) calc(0.5rem / 6) 0 #202020) drop-shadow(calc(0.5rem / -8) calc(0.5rem / 6) 0 #202020) drop-shadow(0 0.3rem 0rem black) drop-shadow(0.3rem 0 0rem black) drop-shadow(-0.3rem 0 0rem black) drop-shadow(0 -0.3rem 0rem black); }

.navbar nav { display: flex; margin: auto; list-style: none; padding: 0; max-width: 900px; justify-content: space-between; align-items: center; }

.navbar a { display: none; }

@media (min-width: 768px) { .navbar a { display: block; color: white; text-decoration: none; transition: transform 200ms; } .navbar a:hover { transform: scale(1.3); } }

#navbar__home-button { display: block; height: 1.2rem; }

#navbar__home-button img { margin: auto; height: 100%; }

#bucket { filter: drop-shadow(0 0.2rem 0rem black) drop-shadow(0.2rem 0 0rem black) drop-shadow(-0.2rem 0 0rem black) drop-shadow(0 -0.2rem 0rem black); position: absolute; inset: 0; width: 100%; height: 100%; animation: slide-in--top 1s; }

@keyframes slide-in--top { from { transform: translateY(-100%); }
  to { transform: translateY(0); } }

/*# sourceMappingURL=styles.css.map */