*{box-sizing:border-box;margin:0;padding:0}
body{min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172033;background:radial-gradient(circle at 10% 10%,#dbeafe,transparent 28%),radial-gradient(circle at 92% 18%,#fef3c7,transparent 32%),linear-gradient(180deg,#f9fbff,#fff7df)}
.app{width:min(1120px,94vw);margin:28px auto;padding:34px;border-radius:34px;background:rgba(255,255,255,.88);box-shadow:0 28px 80px rgba(23,32,51,.12);border:1px solid rgba(23,32,51,.08)}
.hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:28px}
.pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#eef4ff;color:#3b82f6;font-weight:950;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.hero h1{font-size:clamp(2.5rem,6vw,5rem);letter-spacing:-.06em;line-height:.94;margin:14px 0}.subtitle{font-size:1.08rem;color:#667085;line-height:1.45;max-width:760px}
.scoreBox{min-width:128px;padding:18px;border-radius:22px;background:#fff;box-shadow:0 16px 36px rgba(23,32,51,.08);text-align:center}.scoreBox span{display:block;color:#667085;font-weight:850;font-size:.84rem}.scoreBox strong{font-size:2.1rem}
.blackboard{display:none;position:relative;min-height:520px;padding:34px;border-radius:28px;background:linear-gradient(135deg,#1f4b42,#113c34);color:#fff;border:10px solid #c9873f;box-shadow:inset 0 0 0 2px rgba(255,255,255,.12),0 18px 42px rgba(23,32,51,.14);overflow:hidden}
.blackboard.active{display:block}.boardDots{display:flex;gap:8px;position:absolute;top:18px;left:18px}.boardDots span{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.45)}
.goldLabel{color:#ffd166;font-size:.88rem;font-weight:950;letter-spacing:.12em;text-align:center;text-transform:uppercase;margin:16px 0}
.blackboard h2{font-size:clamp(2.1rem,5vw,4.2rem);letter-spacing:-.05em;line-height:1;margin:12px 0;text-align:center}
.boardHint{font-size:1.05rem;line-height:1.45;color:rgba(255,255,255,.82);text-align:center;max-width:760px;margin:12px auto}
.levelGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:32px auto 22px;max-width:900px}
.level{min-height:126px;border-radius:24px;border:2px solid rgba(255,255,255,.22);background:rgba(255,255,255,.12);color:#fff;text-align:left;padding:22px;cursor:pointer;transition:.18s;box-shadow:inset 0 -5px 0 rgba(255,255,255,.12)}
.level:hover{background:rgba(255,255,255,.2);transform:translateY(-3px)}.level span{display:block;font-size:1.45rem;font-weight:950}.level small{display:block;margin-top:10px;font-size:.92rem;color:rgba(255,255,255,.76);font-weight:850}.lower{box-shadow:inset 0 -5px 0 #22c55e}.middle{box-shadow:inset 0 -5px 0 #f59e0b}.upper{box-shadow:inset 0 -5px 0 #8b5cf6}
.ghostBtn,.mainBtn{border:0;border-radius:999px;font-weight:950;cursor:pointer}.ghostBtn{display:block;margin:18px auto 0;padding:13px 22px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);color:#fff}.ghostBtn.small{display:inline-block;margin:0;padding:10px 14px}.mainBtn{width:100%;padding:16px 24px;background:#ffd166;color:#172033;font-size:1rem}
.quizHeader{display:flex;gap:14px;align-items:center;margin-bottom:18px}.metaRow{display:flex;justify-content:space-between;gap:16px;margin:12px 0 18px;color:rgba(255,255,255,.78);font-weight:850}
.questionBox{padding:22px;border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}#questionText{font-size:clamp(1.5rem,3.5vw,3rem);line-height:1.14;text-align:left;letter-spacing:-.03em;margin:0}.bonusTag{display:inline-flex;margin-bottom:12px;padding:7px 10px;border-radius:999px;background:#ffd166;color:#172033;font-weight:950;font-size:.76rem;letter-spacing:.08em}.hidden{display:none}
.instruction{margin:18px 0 12px;color:rgba(255,255,255,.78);font-weight:850}.answers{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.answer{display:flex;gap:10px;align-items:flex-start;min-height:66px;padding:16px 18px;border-radius:18px;border:2px solid rgba(255,255,255,.28);background:rgba(255,255,255,.14);color:#fff;font-size:1.05rem;line-height:1.3;font-weight:850;text-align:left;cursor:pointer}.answer:hover{background:rgba(255,255,255,.24);transform:translateY(-1px)}.answer .letter{flex:0 0 auto;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ffd166;color:#172033;font-weight:950}.answer.correct{background:#16a34a;border-color:#86efac}.answer.wrong{background:#dc2626;border-color:#fca5a5}.feedback{min-height:28px;margin-top:16px;color:#ffd166;font-weight:950}
.resultBoard{text-align:center}.trophy{font-size:5.8rem}.reward{color:#ffd166;font-weight:950;font-size:1.1rem;margin:14px 0}.scoreForm{display:grid;gap:14px;max-width:560px;margin:24px auto 0}.scoreForm label{font-weight:900;color:rgba(255,255,255,.88)}.scoreForm input{height:56px;border-radius:18px;border:0;padding:0 18px;text-align:center;font-size:1rem;font-weight:850;background:#eef4ff}.saveStatus{color:#ffd166;font-weight:950;margin-top:12px}
.tableWrap{overflow:auto;margin:22px 0;border-radius:20px;border:1px solid rgba(255,255,255,.18)}table{width:100%;border-collapse:collapse;background:rgba(255,255,255,.08)}th,td{text-align:left;padding:14px;border-bottom:1px solid rgba(255,255,255,.12)}th{color:#ffd166}
.desk{display:flex;align-items:center;gap:28px;margin-top:28px;padding:20px 28px;border-radius:24px;background:linear-gradient(135deg,#d59645,#b56d2d)}.book{background:#3b82f6;color:#fff;font-weight:950;padding:18px 22px;border-radius:10px;transform:rotate(-5deg)}.pencil{width:120px;height:10px;background:#ffd166;border-radius:10px;transform:rotate(8deg)}.emoji{margin-left:auto;background:#fff;border-radius:20px;padding:18px;font-size:2rem;box-shadow:0 12px 28px rgba(0,0,0,.08)}.emoji+.emoji{margin-left:0}
@media(max-width:760px){.app{padding:16px;margin:12px auto}.hero{flex-direction:column}.levelGrid,.answers{grid-template-columns:1fr}.blackboard{padding:24px;border-width:7px}.metaRow{flex-direction:column}.desk{gap:12px;padding:16px}.pencil{display:none}.emoji{margin-left:0}}
