:root{--cream-outer:oklch(93% .006 85);--cream-card:oklch(97% .006 85);--ink:oklch(28% .02 260);--muted:oklch(45% .02 260);--muted-soft:oklch(55% .02 260);--green:oklch(45% .1 150);--green-shadow:oklch(38% .09 150);--green-tint:oklch(93% .04 150);--terracotta:oklch(58% .14 45);--terracotta-shadow:oklch(48% .13 45);--terracotta-tint:oklch(94% .05 45);--gold-accent:oklch(72% .15 85);--gold-fill:#e3b23c;--gold-rim:#b8860b;--error:oklch(55% .17 25);--navy:#1f3864;--dot-color:oklch(92% .01 85);--radius-lg:28px;--font-heading:Fredoka, "Noto Sans Devanagari", "Noto Sans Gujarati", sans-serif;--font-body:Nunito, "Noto Sans Devanagari", "Noto Sans Gujarati", sans-serif;font:17px/1.5 var(--font-body);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--cream-outer);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{min-height:100svh;margin:0}#root{background:var(--cream-outer);justify-content:center;align-items:flex-start;width:100%;min-height:100svh;padding:28px 12px;display:flex}h1,h2,h3{font-family:var(--font-heading);color:var(--ink);margin:0;font-weight:700}p{color:var(--muted);margin:0}button{font:inherit}a{color:inherit}@keyframes popIn{0%{opacity:0;transform:scale(.4)rotate(-4deg)}60%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.15)}}@keyframes armWave{0%,to{transform:rotate(-38deg)}50%{transform:rotate(-15deg)}}@keyframes slideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes floatSlow{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(8deg)}}@keyframes floatSlow2{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(8px)rotate(-10deg)}}@keyframes spin20{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ringPop{0%{opacity:0;transform:scale(.4)rotate(-4deg)}60%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)rotate(0)}}.anim-popIn{animation:.6s both popIn}.anim-slideUp{animation:.5s both slideUp}.card-shell{border-radius:var(--radius-lg);background-color:var(--cream-card);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");flex-direction:column;width:100%;max-width:420px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000002e}.route-transition-frame{width:100%;max-width:420px;position:relative;overflow:hidden}.dot-grid{background-image:radial-gradient(var(--dot-color) 1.6px, transparent 1.6px);background-size:20px 20px}.float-shape{pointer-events:none;position:absolute}.blob-bg{position:relative;overflow:hidden}.blob-bg:before,.blob-bg:after{content:"";z-index:0;border-radius:50%;width:100px;height:100px;position:absolute}.blob-bg:before{background:oklch(93% .05 150);top:-76px}.blob-bg:after{background:oklch(94% .06 45);bottom:-76px}.blob-bg--a:before{left:-76px}.blob-bg--a:after,.blob-bg--b:before{right:-76px}.blob-bg--b:after{left:-76px}.blob-bg>*{z-index:1;position:relative}.btn3d{text-align:center;width:100%;font-family:var(--font-heading);cursor:pointer;color:#fff;border:none;border-radius:18px;padding:17px 0;font-size:16px;font-weight:700;text-decoration:none;transition:transform 80ms;display:block}.btn3d:active{transform:translateY(3px)}.btn3d--green{background:var(--green);box-shadow:0 5px 0 var(--green-shadow)}.btn3d--green:active{box-shadow:0 2px 0 var(--green-shadow)}.btn3d--outline{background:var(--terracotta-tint);color:var(--terracotta-shadow);box-shadow:none;border:none}.btn-disabled{color:oklch(75% .01 85);cursor:default}.lang-pill{font-family:var(--font-heading);cursor:pointer;color:var(--muted);background:0 0;border:2px solid oklch(88% .008 85);border-radius:14px;padding:9px 16px;font-size:13px;font-weight:600;transition:all .15s}.lang-pill--active{background:var(--terracotta);color:#fff;border-color:#0000}.lang-pill--disabled{cursor:not-allowed;opacity:.55}.progress-track{background:oklch(91% .008 85);border-radius:5px;width:100%;height:8px;overflow:hidden}.progress-fill{background:var(--terracotta);height:100%;transition:width .45s cubic-bezier(.16,1,.3,1)}.jump-trigger{font-family:var(--font-heading);color:var(--terracotta-shadow);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:2px 0;font-size:12.5px;font-weight:700}.jump-sheet-backdrop{z-index:20;background:#00000059;align-items:flex-end;display:flex;position:absolute;inset:0}.jump-sheet{background:var(--cream-card);width:100%;max-height:72%;padding:18px 20px calc(18px + env(safe-area-inset-bottom,0px));border-radius:22px 22px 0 0;flex-direction:column;gap:16px;animation:.25s both slideUp;display:flex;overflow-y:auto}.jump-sheet-header{justify-content:space-between;align-items:center;display:flex}.jump-sheet-close{color:var(--muted-soft);cursor:pointer;background:0 0;border:none;padding:4px;font-size:20px;line-height:1}.jump-sheet-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.quiz-jump-chip{aspect-ratio:1;width:100%;color:var(--muted-soft);font-family:var(--font-heading);cursor:pointer;background:#fff;border:1.5px solid oklch(88% .008 85);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.quiz-jump-chip--answered{background:var(--terracotta-tint);border-color:var(--terracotta);color:var(--terracotta-shadow)}.quiz-jump-chip--current{border-color:var(--gold-accent);color:var(--ink);border-width:2px;box-shadow:0 0 0 2px oklch(72% .15 85/.3)}.question-card{background:#fff;border-radius:18px;padding:18px;box-shadow:0 2px 8px #0000000d}.question-text{font-family:var(--font-heading);color:var(--ink);overflow-wrap:anywhere;font-size:16.5px;font-weight:600;line-height:1.5}.option-row{cursor:pointer;text-align:left;background:#fff;border:none;border-radius:16px;align-items:flex-start;gap:12px;width:100%;padding:14px 15px;transition:background .18s,box-shadow .18s,transform .12s;display:flex;box-shadow:0 1px 4px #0000000a}.option-row:active{transform:scale(.98)}.option-row--selected{background:var(--green-tint);box-shadow:0 0 0 2px var(--green) inset}.option-letter{width:22px;height:22px;font-family:var(--font-heading);color:var(--muted);background:oklch(93% .008 85);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;transition:background .18s,color .18s;display:flex}.option-row--selected .option-letter{background:var(--green);color:#fff}.option-text{font-family:var(--font-body);color:var(--ink);overflow-wrap:anywhere;padding-top:1px;font-size:14.5px;font-weight:600;line-height:1.5}.checkpoint-chip{border:2px solid var(--terracotta);color:var(--terracotta-shadow);font-family:var(--font-heading);cursor:pointer;background:0 0;border-radius:12px;padding:9px 14px;font-size:13px;font-weight:700}.field-label{color:var(--muted);font-size:12px;font-weight:700}.field-input{font-size:15px;font-family:var(--font-body);color:var(--ink);border:2px solid oklch(90% .008 85);border-radius:12px;outline:none;width:100%;padding:13px 14px}.field-input:focus{border-color:var(--terracotta)}.field-error{color:var(--error);font-size:13px}.back-link{color:var(--muted-soft);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:13px;font-weight:700}.solution-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 4px #0000000a}.solution-row-header{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:12px 14px;display:flex}.solution-badge{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:flex}.solution-badge--correct{background:var(--green)}.solution-badge--incorrect{background:var(--error)}.solution-badge--unanswered{background:oklch(75% .01 85)}.solution-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.solution-circle{aspect-ratio:1;cursor:pointer;width:100%;font-family:var(--font-heading);color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:transform .12s,box-shadow .15s;display:flex}.solution-circle:active{transform:scale(.92)}.solution-circle--correct{background:var(--green)}.solution-circle--incorrect{background:var(--error)}.solution-circle--unanswered{color:oklch(40% .01 85);background:oklch(75% .01 85)}.solution-circle--selected{box-shadow:0 0 0 3px var(--gold-accent)}.solution-row-label{font-family:var(--font-body);color:oklch(30% .02 260);flex:1;font-size:12.5px;font-weight:700}.solution-chevron{color:oklch(60% .02 260);font-size:14px}.solution-detail{flex-direction:column;gap:8px;padding:0 14px 16px;display:flex}.solution-detail__q{font-family:var(--font-heading);color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.5}.solution-detail__answer{color:var(--muted);font-size:12.5px}.solution-explanation{color:oklch(35% .02 260);background:oklch(96% .006 85);border-radius:10px;padding:10px 12px;font-size:12.5px;line-height:1.55}.score-card{background:#fff;border-radius:22px;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:280px;padding:26px 22px;display:flex;box-shadow:0 4px 14px #00000014}.score-card__label{letter-spacing:1px;color:var(--muted-soft);text-transform:uppercase;font-size:10px;font-weight:700}.score-card__tier{font-family:var(--font-heading);color:var(--ink);font-size:20px;font-weight:700}.score-card__score{font-family:var(--font-heading);color:var(--terracotta-shadow);font-size:32px;font-weight:700}.score-card__challenge{font-family:var(--font-body);color:var(--muted-soft);text-align:center;font-size:11px;font-weight:700}@media (width<=520px){#root{align-items:stretch;padding:0}.card-shell{box-shadow:none;border-radius:0}}
