*{box-sizing:border-box}body{color:#1a1a1a;background:linear-gradient(#f4f7fb,#eef2ff);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#root{width:100%}button{font:inherit}.app{max-width:520px;margin:0 auto;padding:20px 16px 32px}.title{text-align:center;color:#203f94;margin:10px 0 24px;font-size:30px;font-weight:700}.card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:24px;margin-bottom:20px;padding:20px;box-shadow:0 12px 32px #00000014}.score-row,.top-meta{color:#555;justify-content:space-between;margin-bottom:16px;font-size:14px;display:flex}.minister-image{border-radius:18px;width:100%;margin-bottom:16px}.question-title{color:#203f94;margin:0 0 16px;font-size:20px;line-height:1.3}.prompt-highlight{color:#203f94;background:#eef3ff;border-radius:14px;margin-bottom:16px;padding:14px;font-weight:600}.info-list p{margin:8px 0;line-height:1.5}.answer-button,.primary-button,.secondary-button,.ghost-button{cursor:pointer;border:none;border-radius:20px;width:100%;padding:16px;font-size:16px;font-weight:500;transition:all .15s}.answer-button:active,.primary-button:active,.secondary-button:active,.ghost-button:active{transform:scale(.96)}.answer-button:hover,.primary-button:hover,.secondary-button:hover,.ghost-button:hover{opacity:.95}.answer-button{color:#1a1a1a;background:#f1f3f8;box-shadow:0 3px 8px #0000000d}.answer-button-correct{background:#a0e1bc;box-shadow:0 6px 18px #a0e1bc73}.answer-button-wrong{background:#ffd6d6;box-shadow:0 6px 18px #ff000026}.primary-button{color:#fff;background:linear-gradient(135deg,#203f94,#3a6df0);box-shadow:0 8px 20px #203f9459}.secondary-button{color:#0f2d22;background:#a0e1bc;box-shadow:0 8px 20px #a0e1bc59}.ghost-button{color:#444;background:#f1f3f8}.button-stack{flex-direction:column;gap:14px;margin-top:18px;display:flex}.feedback{border-radius:16px;margin-top:16px;padding:14px;font-size:14px;line-height:1.5}.feedback.good{background:#a0e1bc}.feedback.bad{background:#ffd6d6}.result-score{margin-bottom:8px}.result-label{color:#203f94;font-size:18px;font-weight:600}@media (width<=480px){.title{font-size:26px}.card{padding:16px}.answer-button,.primary-button,.secondary-button,.ghost-button{padding:14px;font-size:15px}}
