body {
    background-image: url('/opt/res/public/background.jpg');
    background-attachment: fixed;
    background-size: 100% 100%;
    background-color: #00aaaa;
    color: #ff00ff;
    font-family: "Comic Sans MS", "Impact", sans-serif;
    text-align: center;
    overflow: hidden;
    margin: 0;
    padding: 0;
    cursor: crosshair;
    animation: bg-glitch 5s infinite alternate, body-hue 10s infinite linear, hard-shake 0.5s infinite;
}
#matrixCanvas {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: -1;
    opacity: 0.6;
    pointer-events: none;
}
.flashbang {
    animation: flash 1s ease-out forwards;
}
.marquee {
    background: blue;
    color: yellow;
    font-size: 30px;
    padding: 10px;
    font-weight: bold;
    text-transform: uppercase;
    border-bottom: 5px dashed red;
    position: relative;
    z-index: 10;
}
.title {
    font-size: 80px;
    color: #00ffff;
    text-shadow: 10px 10px 0px #ff0000, -10px -10px 0px #0000ff;
    animation: color-cycle 0.5s infinite linear;
    margin-top: 50px;
    text-transform: uppercase;
    pointer-events: none;
    position: relative;
}
.download-btn {
    position: absolute;
    display: inline-block;
    font-family: "Impact", sans-serif;
    font-size: 55px;
    font-weight: bold;
    color: yellow;
    background: red;
    border: 15px ridge cyan;
    padding: 40px;
    text-decoration: none;
    margin: 40px;
    border-radius: 15px;
    animation: pulse 0.3s infinite alternate, glitch-border 1s infinite;
    box-shadow: 0 0 100px lime, 0 0 50px blue inset;
    z-index: 999999;
}
.fake-btn {
    position: absolute;
    font-family: "Impact", sans-serif;
    font-size: 55px;
    font-weight: bold;
    color: gray;
    background: darkred;
    border: 15px solid black;
    padding: 40px;
    border-radius: 15px;
    pointer-events: none;
    opacity: 0.5;
    animation: fall-spin 2s linear forwards;
    z-index: 1;
}
.cringe-text {
    font-size: 40px;
    color: black;
    padding: 15px 25px;
    display: inline-block;
    font-weight: bold;
    border: 6px solid black;
    box-shadow: 15px 15px 0px blue;
    pointer-events: none;
    position: relative;
}
.text1 { background: yellow; animation: float-cringe 1.5s infinite ease-in-out; }
.text2 { background: lime; font-size: 50px; animation: float-cringe 2s infinite ease-in-out reverse; }
.floating-img {
    position: absolute;
    width: 250px;
    z-index: 5;
    cursor: cell;
    transition: all 0.1s ease-out;
    filter: drop-shadow(0 0 20px cyan);
}
#img1 { top: 15%; left: 5%; animation: spin 1s linear infinite, move-x 5s infinite linear alternate; }
#img2 { bottom: 10%; right: 5%; animation: spin 0.5s linear infinite reverse, move-y 6s infinite linear alternate; }
#img3 { top: 60%; left: 80%; animation: spin 2s linear infinite, move-diagonal 7s infinite linear alternate; }
#counter {
    position: fixed;
    top: 60px;
    right: 20px;
    background: magenta;
    color: lime;
    font-size: 50px;
    font-weight: bold;
    border: 8px solid yellow;
    padding: 20px;
    z-index: 999;
    box-shadow: 10px 10px 0px black;
    animation: color-cycle 1s infinite linear;
    pointer-events: none;
}
.click-text {
    position: absolute;
    color: #fff;
    font-size: 55px;
    font-weight: bold;
    text-shadow: 5px 5px 0 red, -5px -5px 0 blue, 0 0 20px lime;
    pointer-events: none;
    animation: floatUpFade 0.5s forwards;
    z-index: 1000;
}
.trail {
    position: absolute;
    font-size: 40px;
    pointer-events: none;
    z-index: 9999;
    animation: fadeOutTrail 0.5s forwards;
}
@keyframes flash {
    0% { filter: brightness(20) invert(1); background-color: white; }
    100% { filter: brightness(1) invert(0); background-color: transparent; }
}
@keyframes hard-shake {
    0% { transform: translate(5px, 5px) scale(1.01); }
    25% { transform: translate(-5px, -5px) scale(0.99); }
    50% { transform: translate(-8px, 5px) scale(1.02); }
    75% { transform: translate(8px, -5px) scale(0.98); }
    100% { transform: translate(5px, 5px) scale(1.01); }
}
@keyframes pulse { 0% { transform: scale(1); } 100% { transform: scale(1.3); } }
@keyframes spin { 100% { transform: rotate(360deg); } }
@keyframes fall-spin { 100% { transform: translateY(100vh) rotate(720deg); opacity: 0; } }
@keyframes fadeOutTrail { 100% { opacity: 0; transform: scale(0.5) translateY(-50px); } }
@keyframes floatUpFade { 100% { transform: translateY(-200px) scale(3) rotate(360deg); opacity: 0; } }
@keyframes float-cringe { 0%, 100% { transform: translateY(0) rotate(-20deg) scale(1); } 50% { transform: translateY(-50px) rotate(20deg) scale(1.2); } }
@keyframes bg-glitch { 0% { background-position: 0 0; } 50% { background-position: 20px -20px; filter: invert(0.2); } 100% { background-position: -20px 20px; } }
@keyframes color-cycle { 0% { color: cyan; text-shadow: 10px 10px 0 red; } 33% { color: magenta; text-shadow: -10px -10px 0 lime; } 66% { color: yellow; text-shadow: 10px -10px 0 blue; } 100% { color: cyan; text-shadow: 10px 10px 0 red; } }
@keyframes glitch-border { 0% { border-color: cyan lime; } 25% { border-color: magenta yellow; } 50% { border-color: red blue; } 75% { border-color: green white; } 100% { border-color: cyan lime; } }
@keyframes body-hue { 100% { filter: hue-rotate(360deg) saturate(3); } }
@keyframes move-x { 0% { left: 0%; transform: scale(0.5); } 100% { left: 80%; transform: scale(2); } }
@keyframes move-y { 0% { bottom: 0%; transform: scale(2); } 100% { bottom: 80%; transform: scale(0.5); } }
@keyframes move-diagonal { 0% { top: 80%; left: 80%; } 50% { top: 0%; left: 0%; } 100% { top: 80%; left: 80%; } }
