*{box-sizing:border-box}body{margin:0;font-family:"Noto Sans Oriya","Nirmala UI",sans-serif;background:linear-gradient(135deg,#eef6ff,#fff7ed);color:#172033;min-height:100vh}.container{max-width:820px;margin:auto;padding:22px 15px}header{background:linear-gradient(135deg,#174ea6,#2563eb);color:white;text-align:center;padding:28px 18px;border-radius:22px 22px 12px 12px;box-shadow:0 10px 28px #174ea633}header h1{margin:10px 0 5px;font-size:28px}header h2{margin:4px 0;font-size:23px}.badge{display:inline-block;background:#ffffff25;border:1px solid #ffffff55;padding:6px 14px;border-radius:30px;font-weight:700}header p{margin:12px 0 0;opacity:.92}main,.result{background:#fff;margin-top:15px;padding:22px;border-radius:18px;box-shadow:0 7px 25px #152b4615}.topbar{display:flex;justify-content:space-between;font-weight:800;color:#2455a6}.progress{height:9px;background:#e8edf5;border-radius:10px;margin:14px 0 24px;overflow:hidden}.progress div{height:100%;width:0;background:#f59e0b;transition:.3s}.qtext{font-size:21px;font-weight:800;line-height:1.55;margin-bottom:20px}.option{width:100%;padding:15px 16px;margin:10px 0;border:2px solid #e3e8f0;background:#fafcff;border-radius:13px;text-align:left;font-size:17px;cursor:pointer;transition:.2s}.option:hover{border-color:#3973d6;background:#f2f7ff}.option.correct{background:#e8f8ed;border-color:#2e9d50}.option.wrong{background:#fff0f0;border-color:#e14b4b}.option:disabled{cursor:default}.next,.restart{width:100%;border:0;border-radius:13px;padding:15px;background:#174ea6;color:#fff;font-size:17px;font-weight:800;cursor:pointer;margin-top:12px}.next:disabled{opacity:.45;cursor:not-allowed}.feedback{padding:12px;border-radius:12px;margin-top:12px;font-weight:700}.result{text-align:center}.hidden{display:none}.trophy{font-size:58px}.result h2{color:#174ea6}.resultCard{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.resultCard div{background:#f4f7fb;border-radius:14px;padding:14px}.resultCard span{display:block;font-size:13px;color:#667085}.resultCard b{font-size:25px;display:block;margin-top:5px}.result p{font-size:18px;font-weight:700}@media(max-width:600px){header h1{font-size:23px}header h2{font-size:19px}.qtext{font-size:19px}.resultCard{grid-template-columns:repeat(2,1fr)}}