body {
    margin: 0;
    min-height: 100vh;   /* allow content to grow */
    height: auto;        /* removes forced 100vh issue on phones */
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    font-family: Arial, sans-serif;
    color: white;
    text-align: center;
    font-size: 2.5rem;    /* slightly smaller, more mobile-safe */
    font-weight: bold;
    background: linear-gradient(135deg, #00c853, #00e676, #1de9b6);
    
    overflow-y: auto;     /* ENABLE SCROLLING */
    -webkit-overflow-scrolling: touch; /* smooth iPhone scrolling */
    padding: 20px;        /* spacing so text isn't flush */
}

#message {
    position: relative;
    z-index: 2;
    margin-bottom: 20px;
}

#monke {
    width: 200px;
    margin-top: 20px;
    position: relative;
    animation: float 2s ease-in-out infinite;
    z-index: 3;
}

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