* {
    padding: 0;
    margin: 0;
    padding-inline-start: 0;
    list-style-position: inside;
    font-family: "Google Sans";
}

@font-face {
    font-family: 'Burbank';
    src: url('Assets/Fonts/Burbank\ Big\ Condensed\ Black.woff') format('woff');
}

a {
    text-decoration: none;
}

p {
    font-size: 25px;
    font-weight: bold;
    max-width: 75vw;
    text-align: center;
}

.hidden {
    display: none !important;
}

.button {
    font-size: 50px;
    font-weight: bolder;
    text-align: center;
    background-color: white;
    width: fit-content;
    padding: 20px;
    border-radius: 15px;
    cursor: pointer;
    user-select: none;
}

section {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    gap: 25px;
}

.MainHeader {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100vh;
    background-color: black;
    overflow: hidden;
}

.MainHeader h1 {
    color: white;
    font-family: 'Burbank';
    font-size: clamp(2rem, 20vw, 300px);
    width: fit-content;
    margin: 1 auto;
}

.HeaderStatic > * {
    position: relative; 
    z-index: 1;
}

@keyframes spin {
  to { --angle: 360deg; }
}

@property --angle {
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: false;
}

@media (prefers-reduced-motion: reduce) {
  .card { animation: none; }
}

.HeaderStatic .button {
    color: black;
    font-size: min(4vw, 50px);
    background: conic-gradient(from var(--angle), #fcff36, #71eaff);
    animation: spin 4s linear infinite;
    padding: 4px;
    margin: 0 auto;
    border-radius: 25px;
}

.HeaderStatic .button { position: relative; }

.HeaderStatic .button::after {
    content: '';
    position: absolute;
    inset: -5px;
    background: inherit;
    filter: blur(min(14px, 5vw));
    opacity: 0.5;
    z-index: -1;
}

.HeaderStatic .inner-button {
    width: 100%;
    height: 100%;
    border-radius: 20px;
    padding: 10px;
    background: #fff;
    box-sizing: border-box;
}

.MainHeader span {
    position: absolute;
    z-index: 2;
    font-family: var(--font);
    font-size: clamp(1rem, var(--fontsize), 150px);
    color: var(--color);
    opacity: var(--opacity, 0);
    left: var(--x);
    top: var(--y);
    transform: rotate(var(--rotate));
    translate: -50% -50%;
    transition: opacity var(--transition-time) ease;
}

.video-box {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    object-fit: cover;
}

.video-box video {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
    border: 0;
    pointer-events: none;
    object-fit: cover;
    opacity: var(--opacity, 0);
    transition: opacity var(--transition-time) ease;
}

#LogoEvolution {
    padding: 50px;
    box-sizing: border-box;
}

.SectionTitle {
    font-family: "Rubik Scribble";
    font-size: 60px;
    width: 100%;
    text-align: center;
    margin-bottom: 25px;
}

#LogoSocialMediaButtons {
    display: flex;
    gap: 20px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    user-select: none;
}

#LogoSocialMediaButtons .button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    background-color: rgb(209, 209, 209);
    border: 1px solid black;
    height: 80px;
    filter: grayscale();
    box-sizing: border-box;
}

#LogoSocialMediaButtons .button {
    padding: 10px;
    height: fit-content;
    width: var(--button-width, 100%);
    min-height: 42px;
}

.ButtonText {
    display: flex;
    flex-direction: column;
}

.MainButtonText {
    font-size: 25px;
    height: fit-content;
}
.SubButtonText {
    font-size: 15px;
    height: fit-content;
}

#LogoSocialMediaButtons img {
    width: 20px;
    height: auto;
}

#LogoSocialMediaButtons .selected-button {
    filter: none !important;
    border-width: 2px !important;
}

.YouTubeButton.selected-button {
    background-color: hsl(0, 100%, 90%) !important;
}

.TwitchButton.selected-button {
    background-color: hsl(276, 100%, 90%) !important;
}

.TwitterButton.selected-button {
    background-color: hsl(0, 0%, 96%) !important;
}

.DiscordButton.selected-button {
    background-color: hsl(251, 100%, 90%) !important;
}

.InstagramButton.selected-button {
    background-color: hsl(22, 100%, 90%) !important;
}

.TikTokButton.selected-button {
    background-color: hsl(172, 100%, 90%) !important;
}

.RedditButton.selected-button {
    background-color: hsl(32, 100%, 90%) !important;
}

#LogoSocialMediaButtons .dropdown-button {
    position: relative;
    box-sizing: border-box;
}

.dropdown-menu {
    position: absolute;
    display: flex;
    left: 0;
    flex-direction: column;
    border: 1px black solid;
    border-radius: 15px;
    overflow: hidden;
    width: fit-content;
    min-width: 100%;
    margin-top: 5px;
    max-height: calc(35px * 5);
    overflow-y: auto;
    background-color: white;
    z-index: 1;
    object-fit: cover;
}

.dropdown-option {
    padding: 5px 10px;
    cursor: pointer;
    font-weight: bold;
    font-size: 20px;
}

#LogoTimeline {
    min-width: 100%;
    width: fit-content;
}

#LogoGridField {
    position: relative;
    width: 100%;
    background: #000;
    border-radius: 15px;
    overflow: hidden;
}

.LogoGridTile {
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    aspect-ratio: 1;
    object-fit: cover;
    cursor: pointer;
    transform: translate(-50%, -50%) rotate(var(--tilt, 0deg)) rotate(var(--hover-tilt, 0deg)) scale(var(--scale, 1));
    transition: transform 260ms cubic-bezier(.34, 1.4, .64, 1)
}

.LogoGridTile img {
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
    display: block;
    border-radius: 15px;
}

.LogoGridTile:hover {
    --scale: 1.15;
    z-index: 1;
}

.LogoTimeTag {
    position: absolute;
    top: calc(100% + 0.35em);
    left: 50%;
    transform: translateX(-50%);
    font-weight: bold;
    font-size: var(--tag-size, 15px);
    line-height: 1.35;
    background: white;
    padding: 0 0.6em;
    border-radius: 50px;
    white-space: nowrap;
}

.LogoGridThread {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: visible;
}

.LogoGridThread path {
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.LogoPanel {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: white;
    background-color: #0b0a10;
    border: 3px solid rgb(255, 255, 255);
    border-radius: 15px;
    width: 280px;
    height: fit-content;
    z-index: 3;
    box-sizing: border-box;
    overflow: hidden;
}

.LogoPanelX {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    font-size: 25px;
    line-height: 0;
    z-index: 2;
    background-color: #000000a6;
    width: 30px;
    height: 30px;
    font-size: 20px;
    border-radius: 50%;
}

.LogoPanelLogo {
    width: 100%;
}

.LogoPanelGradientBar {
    width: 100%;
    height: 4px;
    flex: none;
    background: linear-gradient(90deg, #fcff36, #71eaff);
    margin-bottom: 10px;
}

.LogoPanelButtons {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    width: 100%;
    margin-bottom: 10px;
    box-sizing: border-box;
}

.LogoPanelButtons > * {
    background-color: #242231;
    font-size: 15px;
    padding: 5px 10px;
    width: 37%;
    border-radius: 5px;
}

.LogoPanelButtons > .selected-button {
    background: white;
    color: black;
}

.LogoPanelHistory {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    padding: 0px 10px 10px 10px;
    box-sizing: border-box;
    margin-top: 10px;
}

.LogoPanelHistoryEntry {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    width: 100%;
    font-weight: bold;
    font-size: 15px;
    border-top: #242231 1px solid;
    padding-top: 10px;
}

.LogoPanelHistoryDate {
    display: flex;
    flex-direction: column;
}

.LogoPanelHistoryDate .onlyDate, .LogoPanelHistoryDate .estDate {
    color:#fcff36;
}

.LogoPanelHistoryDate .firstDate {
    font-size: 9px;
}

.LogoPanelChips {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.LogoPanelChip {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    background-color: #262530;
    width: fit-content;
    height: 30px;
    padding: 0px 10px;
    font-size: 10px;
    border-radius: 25px;
}

.LogoPanelHistorySM {
    width: 15px;
}

.LogoPanelBackdrop {
    position: fixed;
    inset: -100px;
    z-index: 2;
    background: rgba(0, 0, 0, 0.6);
}

#Usernames {}

@media (max-width: 768px) {
    #LogoSocialMediaButtons .MainButtonText {
        display: none;
    }

    #LogoSocialMediaButtons .button:has(.SubButtonText:empty) {
        gap: 0;
    }

    #LogoSocialMediaButtons > * {
        flex: 0 1 calc((100% - 22px) / 2);
        min-width: 0;
    }

    #LogoSocialMediaButtons .button {
        width: 100%;
    }

    #LogoSocialMediaButtons .ButtonText {
        min-width: 0;
    }

    #LogoSocialMediaButtons .MainButtonText,
    #LogoSocialMediaButtons .SubButtonText {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}

@media (hover: hover) {

    .button:hover {
        transform: scale(1.1);
        z-index: 1;
    }

    .HeaderStatic .button:hover { animation: spin 4s linear infinite; }

    .dropdown-option:hover {
        background-color: rgb(209, 209, 209);
    }
}