body {
    background-color: #fff;
    background-image: url("./assets/burger.gif");
    background-size: cover;
    color: #ffbb1d;
    font-family: "Arial", helvetica, sans-serif;
}

header a {
    padding: 0 15px 0 0;
}

.container {
    width: 70%;
    margin: 0 auto;
}

header,
.main {
    background-color: #d11d0f;
    width: 100%;
    padding: 20px;
    margin: 24px 0;
}

.main {
    padding-bottom: 300px;
}

a, h1, h2{
    color: #ffbb1d;
    font-weight: bold;
    font-size: 24px;
}

h1 {
    font-size: 48px;
}

.buymcp {
    width: 95%;
    display: block;
}

.smartypants {
    display: inline-block;
    vertical-align:top;
    width: 45%;
}

.smartypants .texty {
    font-weight: bold;
    font-size: 20px;
    padding-bottom: 30px;
    display: inline-block;
    vertical-align:top;
}

.learnypants {
    display: inline-block;
    width: 45%
    bottom: 20px;
    right: 20px;
    z-index: 1000;
    background: linear-gradient(45deg, #ff0000, #00ff00, #0000ff, #ffff00, #ff00ff);
    background-size: 400% 400%;
    animation: uglyGradient 3s ease infinite;
    border: 5px solid #ff6b35;
    border-radius: 0;
    padding: 15px;
    box-shadow: 
        0 0 20px #ff0000,
        0 0 40px #00ff00,
        0 0 60px #0000ff,
        inset 0 0 20px rgba(255, 255, 0, 0.5);
    transform: rotate(-2deg);
    font-family: "Comic Sans MS", cursive, sans-serif;
    max-width: 48%;
}


/* Floating Audio Player - UGLY STYLE */
.audio-player {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 1000;
    background: linear-gradient(45deg, #ff0000, #00ff00, #0000ff, #ffff00, #ff00ff);
    background-size: 400% 400%;
    animation: uglyGradient 3s ease infinite;
    border: 5px solid #ff6b35;
    border-radius: 0;
    padding: 15px;
    box-shadow: 
        0 0 20px #ff0000,
        0 0 40px #00ff00,
        0 0 60px #0000ff,
        inset 0 0 20px rgba(255, 255, 0, 0.5);
    transform: rotate(-2deg);
    font-family: "Comic Sans MS", cursive, sans-serif;
    min-width: 280px;
}

.ugly-player-header {
    background: #ff6b35;
    color: #ffff00;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    padding: 8px;
    margin-bottom: 10px;
    border: 3px solid #000;
    text-shadow: 2px 2px 0px #ff0000;
    animation: blink 1s infinite;
}

.ugly-player-footer {
    background: #ffff00;
    color: #ff0000;
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    padding: 6px;
    margin-top: 10px;
    border: 2px dashed #ff0000;
    text-shadow: 1px 1px 0px #00ff00;
    animation: pulse 2s infinite;
}

.audio-player audio {
    width: 100%;
    height: 45px;
    border: 3px solid #ff0000;
    background: #000;
    border-radius: 0;
    filter: hue-rotate(180deg) saturate(200%);
}

/* Custom Audio Controls */
.custom-audio-controls {
    padding: 15px;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 5px;
    margin: 10px 0;
}

.autoplay-status {
    text-align: center;
    color: #ffff00;
    font-family: "Comic Sans MS", helvetica, arial, sans-serif;
    font-weight: bold;
    font-size: 14px;
    text-shadow: 2px 2px 0px #ff0000;
    background: linear-gradient(45deg, #ff0000, #00ff00);
    padding: 8px;
    margin-bottom: 10px;
    border: 2px solid #0000ff;
    animation: blink 1s infinite;
}

.ugly-control-btn {
    width: 100%;
    padding: 12px;
    margin: 10px 0;
    background: linear-gradient(45deg, #ff0000, #00ff00);
    color: #ffff00;
    border: 3px solid #0000ff;
    font-family: "Comic Sans MS", helvetica, arial, sans-serif;
    font-weight: bold;
    font-size: 14px;
    cursor: pointer;
    text-shadow: 2px 2px 0px #ff0000;
    animation: uglyButton 2s ease-in-out infinite;
    box-shadow: 
        0 0 10px #ff0000,
        0 0 20px #00ff00,
        inset 0 0 10px rgba(255, 255, 0, 0.5);
}

.ugly-control-btn:hover {
    background: linear-gradient(45deg, #00ff00, #ff0000);
    transform: scale(1.05);
    box-shadow: 
        0 0 15px #ff0000,
        0 0 30px #00ff00,
        inset 0 0 15px rgba(255, 255, 0, 0.7);
}

.volume-control {
    display: flex;
    align-items: center;
    margin: 10px 0;
    gap: 10px;
}

.volume-control span {
    color: #ffff00;
    font-size: 16px;
}

.ugly-slider {
    flex: 1;
    height: 20px;
    background: linear-gradient(45deg, #ff0000, #00ff00);
    border: 2px solid #0000ff;
    border-radius: 10px;
    outline: none;
    cursor: pointer;
}

.ugly-slider::-webkit-slider-thumb {
    appearance: none;
    width: 25px;
    height: 25px;
    background: #ffff00;
    border: 2px solid #ff0000;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 0 10px #00ff00;
}

.progress-bar {
    width: 100%;
    height: 15px;
    background: rgba(0, 0, 0, 0.5);
    border: 2px solid #ff0000;
    border-radius: 8px;
    margin: 10px 0;
    overflow: hidden;
}

.progress-fill {
    height: 100%;
    background: linear-gradient(45deg, #00ff00, #ff0000);
    width: 0%;
    transition: width 0.1s ease;
    box-shadow: 0 0 10px #00ff00;
}

.time-display {
    text-align: center;
    color: #ffff00;
    font-family: "Comic Sans MS", helvetica, arial, sans-serif;
    font-weight: bold;
    font-size: 12px;
    text-shadow: 1px 1px 0px #ff0000;
}

@keyframes uglyButton {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.02); }
}

/* Ugly Modal Styles */
.ugly-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10000;
    backdrop-filter: blur(5px);
}

.ugly-modal-content {
    background: linear-gradient(45deg, #ff0000, #00ff00, #0000ff, #ffff00, #ff00ff);
    background-size: 400% 400%;
    animation: uglyGradient 3s ease infinite;
    border: 8px solid #ff6b35;
    border-radius: 20px;
    padding: 30px;
    max-width: 500px;
    width: 90%;
    text-align: center;
    box-shadow: 
        0 0 30px #ff0000,
        0 0 60px #00ff00,
        0 0 90px #0000ff,
        inset 0 0 30px rgba(255, 255, 0, 0.3);
    transform: rotate(-1deg);
    font-family: "Comic Sans MS", helvetica, arial, sans-serif;
}

.ugly-modal-header {
    background: #ff6b35;
    color: #ffff00;
    font-size: 24px;
    font-weight: bold;
    padding: 15px;
    margin: -30px -30px 20px -30px;
    border-radius: 12px 12px 0 0;
    border: 3px solid #000;
    text-shadow: 3px 3px 0px #ff0000;
    animation: blink 1s infinite;
}

.ugly-modal-body {
    color: #333;
    font-size: 18px;
    line-height: 1.5;
}

.ugly-modal-body p {
    margin-bottom: 25px;
    font-weight: bold;
    text-shadow: 1px 1px 0px #ffff00;
}

.ugly-modal-buttons {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.ugly-btn {
    padding: 15px 25px;
    font-family: "Comic Sans MS", helvetica, arial, sans-serif;
    font-size: 16px;
    font-weight: bold;
    border: 4px solid #000;
    border-radius: 15px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-shadow: 2px 2px 0px #000;
    animation: uglyButton 2s ease-in-out infinite;
}

.yes-btn {
    background: linear-gradient(45deg, #00ff00, #ff0000);
    color: #ffff00;
    box-shadow: 
        0 0 15px #00ff00,
        0 0 30px #ff0000,
        inset 0 0 15px rgba(255, 255, 0, 0.5);
}

.yes-btn:hover {
    background: linear-gradient(45deg, #ff0000, #00ff00);
    transform: scale(1.05);
    box-shadow: 
        0 0 20px #00ff00,
        0 0 40px #ff0000,
        inset 0 0 20px rgba(255, 255, 0, 0.7);
}

.no-btn {
    background: linear-gradient(45deg, #ff0000, #0000ff);
    color: #ffff00;
    box-shadow: 
        0 0 15px #ff0000,
        0 0 30px #0000ff,
        inset 0 0 15px rgba(255, 255, 0, 0.5);
}

.no-btn:hover {
    background: linear-gradient(45deg, #0000ff, #ff0000);
    transform: scale(1.05);
    box-shadow: 
        0 0 20px #ff0000,
        0 0 40px #0000ff,
        inset 0 0 20px rgba(255, 255, 0, 0.7);
}

/* Mobile responsive for modal */
@media screen and (max-width: 768px) {
    .ugly-modal-content {
        width: 95%;
        padding: 20px;
        margin: 10px;
    }
    
    .ugly-modal-header {
        font-size: 20px;
        padding: 12px;
    }
    
    .ugly-modal-body {
        font-size: 16px;
    }
    
    .ugly-btn {
        font-size: 14px;
        padding: 12px 20px;
    }
}

@keyframes uglyGradient {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

@keyframes blink {
    0%, 50% { opacity: 1; }
    51%, 100% { opacity: 0.3; }
}

@keyframes pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

/* Mobile responsive for audio player */
@media screen and (max-width: 768px) {
    .audio-player {
        bottom: 10px;
        right: 10px;
        padding: 8px;
    }
    
    .audio-player audio {
        width: 200px;
        height: 35px;
    }
}

@media screen and (max-width: 480px) {
    .audio-player {
        bottom: 5px;
        right: 5px;
        padding: 5px;
    }
    
    .audio-player audio {
        width: 180px;
        height: 30px;
    }
}
/* Mobile responsive design */
@media screen and (max-width: 768px) {
    .container {
        width: 95%;
    }
    
    header,
    .main {
        width: 100%;
        margin: 10px 0;
        padding: 15px;
    }
    
    img {
        max-width: 100%;
        height: auto;
    }
}

@media screen and (max-width: 480px) {
    .container {
        width: 100%;
        padding: 0;
    }
    
    header,
    .main {
        width: 100%;
        margin: 5px 0;
        padding: 10px;
    }
    
    body {
        padding: 0;
        margin: 0;
    }

    .smartypants {
        display: inline-block;
        width: 100%;
    }
    
    .learnypants {
        display: inline-block;
        width: 100%
    }
}

