body {
    font-family: 'Krona One', sans-serif;
    margin: 0;
    padding: 0;
    background-color: #1a3d2f;
    overflow-x: hidden;
    animation: fadein 1.2s ease-in-out;
}

.bg-magic {
    background: linear-gradient(120deg, #1a3d2f, #144423, #0b2c1a);
}

.bg-forest {
    background-color: rgba(30, 70, 50, 0.95);
    border: 2px solid #1da067;
    box-shadow: 0 0 20px rgba(20, 255, 100, 0.2);
}

input.form-control {
    border-radius: 0.75rem;
    border: none;
    background-color: #e6ffee;
    font-size: 1rem;
}

input.form-control:focus {
    box-shadow: 0 0 10px rgba(0, 255, 150, 0.5);
    outline: none;
    border-color: #26db87;
}

button.btn-success {
    background: linear-gradient(135deg, #4cd964, #1fb954);
    border: none;
    border-radius: 0.75rem;
    font-size: 1.1rem;
    padding: 10px 0;
    transition: transform 0.2s ease-in-out;
}

button.btn-success:hover {
    transform: scale(1.03);
    background: linear-gradient(135deg, #3fd653, #18a143);
}

@keyframes fadein {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.fade-in {
    animation: fadein 1s ease-in-out;
}

.af {
    font-family: "Arial Black", Gadget, sans-serif;
    font-size: 11px;
    letter-spacing: 2px;
    word-spacing: 2px;
    color: #616161;
    font-weight: normal;
    text-decoration: none;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
}
.af-link {
    font-family: "Arial Black", Gadget, sans-serif;
    font-size: 11px;
    letter-spacing: 2px;
    word-spacing: 2px;
}