*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family: "Segoe UI", sans-serif;
}

body{
    min-height:100vh;
    background: linear-gradient(135deg,#7b2ff7,#f107a3);
    display:flex;
    align-items:center;
    justify-content:center;
}

.app{
    width:100%;
    max-width:420px;
    background:#fff;
    border-radius:18px;
    padding:30px;
    box-shadow:0 25px 60px rgba(0,0,0,.25);
    text-align:center;
    animation:fade .6s ease;
}

@keyframes fade{
    from{opacity:0;transform:translateY(15px)}
    to{opacity:1;transform:translateY(0)}
}

h1{
    font-size:26px;
    margin-bottom:15px;
    color:#222;
}

.status{
    font-size:14px;
    color:#666;
    margin-bottom:10px;
}

.question{
    font-size:18px;
    font-weight:600;
    margin:20px 0;
    color:#333;
}

.options{
    display:grid;
    gap:12px;
    margin-top:10px;
}

.option{
    padding:12px;
    border-radius:10px;
    border:1px solid #ddd;
    background:#f7f7f7;
    cursor:pointer;
    font-size:15px;
    transition:.25s;
}

.option:hover{
    background:#ececec;
}

.option.correct{
    background:#2ecc71;
    color:#fff;
    border:none;
}

.option.wrong{
    background:#e74c3c;
    color:#fff;
    border:none;
}

.controls{
    display:flex;
    justify-content:space-between;
    margin-top:20px;
}

.btn{
    padding:10px 18px;
    border:none;
    border-radius:10px;
    cursor:pointer;
    font-size:14px;
    font-weight:600;
}

.primary{
    background:#7b2ff7;
    color:#fff;
}

.secondary{
    background:#eee;
}

.result h2{
    margin-bottom:10px;
}

.result p{
    margin:6px 0;
    font-size:15px;
}
