body {
    margin: 0;
    overflow: hidden;
    background: black;
    font-family: "Comic Sans MS", cursive, sans-serif;
    color: white;
    height: 100vh;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.video-container {
    --ratio: 1.5;
    --vertOffset: 300px;
    --height: calc(100vh + var(--vertOffset) * 2);
    position: fixed;
    inset: calc(var(--vertOffset) * -1) min(0px, (var(--height) * var(--ratio) - 100vw) / -2);
    min-width: 100%;
    aspect-ratio: var(--ratio);
    height: var(--height);
    z-index: 1;
    opacity: 0.7;
}

iframe {
    width: 100%;
    height: 100%;
    pointer-events: none;
    user-select: none;
}

.glitch {
    position: relative;
    font-size: 4em;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    text-shadow: 0.05em 0 0 rgba(255,0,0,0.75),
                -0.025em -0.05em 0 rgba(0,255,0,0.75),
                0.025em 0.05em 0 rgba(0,0,255,0.75);
    animation: glitch 500ms infinite;
    z-index: 2;
}

.glitch span {
    position: absolute;
    top: 0;
    left: 0;
}

.marquee-container {
    position: fixed;
    width: 100%;
    overflow: hidden;
    pointer-events: none;
    z-index: 2;
}

.marquee-container.top {
    top: 20px;
}

.marquee-container.bottom {
    bottom: 20px;
}

.marquee {
    white-space: nowrap;
    animation: marquee 20s linear infinite;
    font-size: 24px;
    color: #ff00ff;
    text-shadow: 2px 2px #00ff00;
}

.marquee.reverse {
    animation: marquee-reverse 20s linear infinite;
}

.floating-elements > * {
    position: fixed;
    z-index: 2;
    pointer-events: none;
}

.money-gif {
    width: 200px;
    height: 200px;
}

.money-left {
    left: 20px;
    top: 50%;
    transform: translateY(-50%) rotate(-10deg);
    animation: float 3s ease-in-out infinite;
}

.money-right {
    right: 20px;
    top: 50%;
    transform: translateY(-50%) rotate(10deg);
    animation: float 3s ease-in-out infinite reverse;
}

.rare-image {
    position: fixed;
    width: 150px;
    z-index: 2;
    filter: hue-rotate(0deg);
    animation: hueRotate 2s linear infinite;
}

.rare-1 { top: 20%; left: 20%; animation-delay: -1s; }
.rare-2 { top: 40%; right: 20%; animation-delay: -0.5s; }
.rare-3 { bottom: 20%; left: 40%; animation-delay: -1.5s; }

.task-force, .protect {
    position: fixed;
    font-size: 48px;
    font-weight: bold;
    color: #ff0;
    text-shadow: 3px 3px #f0f;
    animation: bounce 2s ease-in-out infinite;
}

.task-force {
    top: 30%;
    left: 30%;
    transform: rotate(-15deg);
}

.protect {
    bottom: 30%;
    right: 30%;
    transform: rotate(15deg);
}

@keyframes glitch {
    0% { transform: translate(0) }
    20% { transform: translate(-2px, 2px) }
    40% { transform: translate(-2px, -2px) }
    60% { transform: translate(2px, 2px) }
    80% { transform: translate(2px, -2px) }
    100% { transform: translate(0) }
}

@keyframes float {
    0%, 100% { transform: translateY(-50%) translateX(0); }
    50% { transform: translateY(-50%) translateX(20px); }
}

@keyframes marquee {
    0% { transform: translateX(100%); }
    100% { transform: translateX(-100%); }
}

@keyframes marquee-reverse {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

@keyframes bounce {
    0%, 100% { transform: translateY(0) rotate(-15deg); }
    50% { transform: translateY(-20px) rotate(-15deg); }
}

@keyframes hueRotate {
    0% { filter: hue-rotate(0deg); }
    100% { filter: hue-rotate(360deg); }
}

.money-rain {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: 1;
}

.money-rain::before {
    content: "$";
    font-size: 24px;
    color: #00ff00;
    text-shadow: 0 0 5px #00ff00;
    position: absolute;
    animation: rain 1s linear infinite;
}

@keyframes rain {
    0% { transform: translateY(-100vh); }
    100% { transform: translateY(100vh); }
}

.basedgod-container {
    position: relative;
    z-index: 2;
    text-align: center;
    padding-top: 20px;
