:root:not([data-theme]),:root[data-theme=sunny]{--theme-body-bg:#d4f1ff;--theme-text:#2d3436;--theme-text-muted:#636e72;--theme-text-soft:#78909c;--theme-sky-bg:linear-gradient(165deg, #a8edff 0%, #d4f1ff 35%, #fff4d6 70%, #ffe8f5 100%);--theme-celestial-bg:radial-gradient(circle at 35% 35%, #fff9c4, #ffd54f 55%, #ffb300);--theme-celestial-glow:0 0 80px #ffc10773;--theme-celestial-top:-4rem;--theme-celestial-right:-3rem;--theme-celestial-size:14rem;--theme-celestial-animation:pulse-sun 6s ease-in-out infinite;--theme-cloud-bg:#fff;--theme-cloud-opacity:.85;--theme-cloud-shadow:drop-shadow(0 8px 16px #6496c826);--theme-stars-opacity:0;--theme-ui-border:#fff;--theme-ui-surface:#ffffffbf;--theme-ui-shadow:0 6px 0 #0000000f, 0 12px 24px #5078a01f;--theme-theme-accent:#ff6b9d;--theme-card-base:#fff;--theme-card-text:#2d3436;--theme-card-text-muted:#636e72;--theme-card-shadow:0 8px 16px #00000014;--theme-ui-selected-text:#2d3436;--theme-ui-selected-text-muted:#636e72}:root[data-theme=night]{--theme-body-bg:#0f1729;--theme-text:#e8eef7;--theme-text-muted:#a8b8d0;--theme-text-soft:#7b8ca8;--theme-sky-bg:linear-gradient(165deg, #0a1628 0%, #152238 40%, #1a2d4a 70%, #243b55 100%);--theme-celestial-bg:radial-gradient(circle at 38% 38%, #f5f7ff, #d4dcf0 45%, #9aa8c4 100%);--theme-celestial-glow:0 0 60px #c8d2ff59;--theme-celestial-top:2.5rem;--theme-celestial-right:1.5rem;--theme-celestial-size:5.5rem;--theme-celestial-animation:pulse-moon 8s ease-in-out infinite;--theme-cloud-bg:#3d4f6a;--theme-cloud-opacity:.35;--theme-cloud-shadow:drop-shadow(0 8px 16px #00000059);--theme-stars-opacity:1;--theme-ui-border:#4a5f7a;--theme-ui-surface:#1e2a3ed1;--theme-ui-shadow:0 6px 0 #00000040, 0 12px 24px #00000059;--theme-theme-accent:#7eb8ff;--theme-card-base:#243552;--theme-card-text:#eef3fb;--theme-card-text-muted:#a8b8d0;--theme-card-shadow:0 8px 20px #00000059;--theme-ui-selected-text:#eef3fb;--theme-ui-selected-text-muted:#a8b8d0}:root[data-theme=jungle]{--theme-body-bg:#c8e6c0;--theme-text:#1b3d2f;--theme-text-muted:#3d6b55;--theme-text-soft:#5a8a72;--theme-sky-bg:linear-gradient(165deg, #7ec8a8 0%, #a8ddb8 30%, #d4f0c4 65%, #e8f5c8 100%);--theme-celestial-bg:radial-gradient(circle at 35% 35%, #fffde7, #ffd54f 50%, #f9a825 100%);--theme-celestial-glow:0 0 70px #f9a82559;--theme-celestial-top:-3rem;--theme-celestial-right:-2rem;--theme-celestial-size:11rem;--theme-celestial-animation:pulse-sun 7s ease-in-out infinite;--theme-cloud-bg:#f1fff4;--theme-cloud-opacity:.75;--theme-cloud-shadow:drop-shadow(0 8px 16px #2e7d321f);--theme-stars-opacity:0;--theme-ui-border:#fff;--theme-ui-surface:#ffffffc7;--theme-ui-shadow:0 6px 0 #1b3d2f14, 0 12px 24px #2e7d3226;--theme-theme-accent:#43a047;--theme-card-base:#fff;--theme-card-text:#1b3d2f;--theme-card-text-muted:#3d6b55;--theme-card-shadow:0 8px 16px #1b3d2f1a;--theme-ui-selected-text:#1b3d2f;--theme-ui-selected-text-muted:#3d6b55}:root[data-theme=candy]{--theme-body-bg:#ffe8f5;--theme-text:#4a1942;--theme-text-muted:#8e4585;--theme-text-soft:#b07aa8;--theme-sky-bg:linear-gradient(165deg, #ffc8e8 0%, #ffd6f0 35%, #e8d4ff 70%, #d4f0ff 100%);--theme-celestial-bg:radial-gradient(circle at 35% 35%, #fff0f8, #ff8ecf 50%, #e040a0 100%);--theme-celestial-glow:0 0 90px #ff69b473;--theme-celestial-top:-3.5rem;--theme-celestial-right:-2.5rem;--theme-celestial-size:12rem;--theme-celestial-animation:pulse-sun 5s ease-in-out infinite;--theme-cloud-bg:#fff;--theme-cloud-opacity:.9;--theme-cloud-shadow:drop-shadow(0 8px 16px #e040a026);--theme-stars-opacity:0;--theme-ui-border:#fff;--theme-ui-surface:#ffffffd1;--theme-ui-shadow:0 6px 0 #e040a01a, 0 12px 24px #e040a02e;--theme-theme-accent:#e040a0;--theme-card-base:#fff;--theme-card-text:#4a1942;--theme-card-text-muted:#8e4585;--theme-card-shadow:0 8px 16px #e040a01f;--theme-ui-selected-text:#4a1942;--theme-ui-selected-text-muted:#8e4585}.app{isolation:isolate;min-height:100dvh;position:relative;overflow-x:hidden}.app__content{z-index:1;min-height:100dvh;padding:1.25rem 1rem 3rem;position:relative}.sky{z-index:0;background:var(--theme-sky-bg);pointer-events:none;transition:background .45s;position:fixed;inset:0}.sky__stars{opacity:var(--theme-stars-opacity);background-image:radial-gradient(1.5px 1.5px at 12% 18%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 28% 42%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 45% 12%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 62% 28%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 78% 8%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 88% 35%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 8% 55%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 22% 72%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 55% 58%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 72% 68%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 92% 52%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 38% 88%,#fff 50%,#0000 51%);transition:opacity .45s;animation:4s ease-in-out infinite alternate twinkle;position:absolute;inset:0}.sun-blob{top:var(--theme-celestial-top);right:var(--theme-celestial-right);width:var(--theme-celestial-size);height:var(--theme-celestial-size);background:var(--theme-celestial-bg);box-shadow:var(--theme-celestial-glow);animation:var(--theme-celestial-animation);border-radius:50%;transition:top .45s,right .45s,width .45s,height .45s,background .45s,box-shadow .45s;position:absolute}:root[data-theme=night] .sun-blob:after{content:"";background:var(--theme-sky-bg);border-radius:50%;width:88%;height:88%;position:absolute;top:8%;right:-18%}.cloud{background:var(--theme-cloud-bg);opacity:var(--theme-cloud-opacity);filter:var(--theme-cloud-shadow);border-radius:999px;transition:background .45s,opacity .45s;animation:28s linear infinite drift;position:absolute}.cloud--1{width:120px;height:40px;top:12%;left:8%}.cloud--2{width:90px;height:32px;animation-duration:22s;animation-delay:-8s;top:22%;right:15%}.cloud--3{width:100px;height:36px;animation-duration:32s;animation-delay:-4s;bottom:30%;left:20%}@keyframes drift{0%{transform:translate(0)}50%{transform:translate(24px)}to{transform:translate(0)}}@keyframes pulse-sun{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes pulse-moon{0%,to{opacity:1;transform:scale(1)}50%{opacity:.92;transform:scale(1.02)}}@keyframes twinkle{0%{opacity:calc(var(--theme-stars-opacity) * .65)}to{opacity:var(--theme-stars-opacity)}}.learner-tools{flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;max-width:52rem;margin:-.5rem auto 1.5rem;display:flex}.display-options{margin:0}.display-options__summary{border:2px solid var(--theme-ui-border);background:var(--theme-ui-surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:-moz-fit-content;width:fit-content;max-width:100%;box-shadow:var(--theme-ui-shadow);cursor:pointer;color:var(--theme-text);border-radius:999px;justify-content:center;align-items:center;gap:.45rem;margin:0 auto;padding:.45rem .9rem;font-family:inherit;font-size:.8rem;font-weight:700;list-style:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.display-options__summary::-webkit-details-marker{display:none}.display-options__summary:active{transform:translateY(2px)}.display-options[open] .display-options__summary{border-color:color-mix(in srgb, var(--theme-theme-accent) 55%, var(--theme-ui-border))}.display-options__icon{font-size:1.05rem;line-height:1}.display-options__chevron{border-right:2px solid var(--theme-text-muted);border-bottom:2px solid var(--theme-text-muted);width:.45rem;height:.45rem;margin-left:.1rem;transition:transform .2s;transform:rotate(45deg)translateY(-1px)}.display-options[open] .display-options__chevron{transform:rotate(225deg)translateY(1px)}.display-options__content{flex-direction:column;align-items:center;gap:.75rem;padding-top:.85rem;display:flex}.display-options__flashcard{justify-content:center;display:flex}.display-options__flashcard-toggle{background:var(--theme-ui-surface);border:2px solid var(--theme-ui-border);box-shadow:var(--theme-ui-shadow);border-radius:999px;padding:.45rem .85rem}.theme-row{flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:52rem;margin:0 auto;display:flex}.theme-btn{border:2px solid var(--theme-ui-border);background:var(--theme-ui-surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--theme-ui-shadow);cursor:pointer;color:var(--theme-text);border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-family:inherit;font-size:.8rem;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s;display:flex}.theme-btn:active{transform:translateY(2px)}.theme-btn--on{border-color:var(--theme-theme-accent);background:linear-gradient(145deg, color-mix(in srgb, var(--theme-ui-surface) 70%, white) 20%, color-mix(in srgb, var(--theme-theme-accent) 18%, var(--theme-ui-surface)));box-shadow:0 4px 0 color-mix(in srgb, var(--theme-theme-accent) 45%, #333), 0 10px 20px color-mix(in srgb, var(--theme-theme-accent) 25%, transparent)}.theme-btn__icon{font-size:1.1rem;line-height:1}.theme-btn__label{display:none}@media (min-width:520px){.theme-btn__label{display:inline}}.theme-btn__check{background:var(--theme-theme-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;font-size:.7rem;font-weight:800;display:flex}.app-brand{border:2px solid color-mix(in srgb, var(--theme-ui-border) 80%, #fff);background:color-mix(in srgb, var(--theme-ui-surface) 96%, #fff);width:-moz-fit-content;width:fit-content;max-width:calc(100% - 1rem);box-shadow:var(--theme-ui-shadow);border-radius:1.15rem;justify-content:center;align-items:center;gap:.7rem;margin:0 auto 1.35rem;padding:.4rem 1rem .4rem .55rem;display:flex}.app-brand__mark{object-fit:contain;flex-shrink:0;width:2.625rem;height:2.625rem;display:block}.app-brand__title{letter-spacing:.01em;text-wrap:balance;background:linear-gradient(90deg,#ff6b9d 0%,#ff9f43 50%,#54a0ff 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-family:Fredoka,Plus Jakarta Sans,system-ui,sans-serif;font-size:clamp(1.2rem,4.2vw,1.5rem);font-weight:700;line-height:1.1}:root[data-theme=night] .app-brand__title{background:linear-gradient(90deg,#ff9ec4 0%,#ffc98a 50%,#9ec8ff 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.language-row{flex-wrap:wrap;justify-content:center;gap:.75rem;max-width:52rem;margin:0 auto 2rem;display:flex}.lang-btn{--lang-accent:#ff6b9d;border:3px solid var(--theme-ui-border);background:var(--theme-ui-surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--theme-ui-shadow);cursor:pointer;border-radius:1.25rem;align-items:center;gap:.65rem;min-width:9rem;padding:.65rem 1.1rem;font-family:inherit;transition:transform .15s,box-shadow .15s,background .15s;display:flex}.lang-btn:active{transform:translateY(3px);box-shadow:0 2px #0000000f}.lang-btn--on{background:linear-gradient(145deg, #fff 30%, color-mix(in srgb, var(--lang-accent) 25%, white));border-color:var(--lang-accent);box-shadow:0 6px 0 color-mix(in srgb, var(--lang-accent) 55%, #333), 0 14px 28px color-mix(in srgb, var(--lang-accent) 35%, transparent)}:root[data-theme=night] .lang-btn--on{background:linear-gradient(145deg, color-mix(in srgb, var(--lang-accent) 28%, #1a2438) 0%, color-mix(in srgb, var(--lang-accent) 14%, #243552) 100%);box-shadow:0 6px 0 color-mix(in srgb, var(--lang-accent) 40%, #0a1020), 0 14px 28px color-mix(in srgb, var(--lang-accent) 30%, transparent)}.lang-btn--on .lang-btn__label{color:var(--theme-ui-selected-text)}.lang-btn--on .lang-btn__native{color:var(--theme-ui-selected-text-muted)}.lang-btn__icon{font-size:1.75rem;line-height:1}.lang-btn__text{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.lang-btn__label{color:var(--theme-text);font-size:1rem;font-weight:800}.lang-btn__native{color:var(--theme-text-muted);font-size:.85rem}.lang-btn__check{background:var(--lang-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;margin-left:auto;font-size:.85rem;font-weight:800;display:flex}.section-row{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:-.25rem 0 1.25rem;display:flex}.section-btn{--section-accent:#ff6b9d;border:2px solid var(--theme-ui-border);background:var(--theme-ui-surface);color:var(--theme-text-muted);cursor:pointer;box-shadow:var(--theme-ui-shadow);border-radius:999px;padding:.45rem 1rem;font-size:.88rem;font-weight:700;transition:transform .12s,border-color .12s,color .12s}.section-btn:active{transform:translateY(2px)}.section-btn--on{border-color:var(--section-accent);color:var(--theme-ui-selected-text);background:linear-gradient(145deg, #fff 30%, color-mix(in srgb, var(--section-accent) 22%, white))}:root[data-theme=night] .section-btn--on{background:linear-gradient(145deg, color-mix(in srgb, var(--section-accent) 28%, #1a2438) 0%, color-mix(in srgb, var(--section-accent) 12%, #243552) 100%)}.main{flex-direction:column;gap:2.5rem;max-width:56rem;margin:0 auto;display:flex;position:relative}.letter-grid{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.75rem;display:grid}@media (min-width:480px){.letter-grid{grid-template-columns:repeat(auto-fill,minmax(6.25rem,1fr));gap:.85rem}}.letter-card{--card-accent:#ff6b9d;aspect-ratio:1;background:linear-gradient(160deg, var(--theme-card-base) 0%, color-mix(in srgb, var(--card-accent) 12%, var(--theme-card-base)) 100%);min-width:0;box-shadow:0 4px 0 color-mix(in srgb, var(--card-accent) 45%, #888), var(--theme-card-shadow);cursor:pointer;border:none;border-radius:1.1rem;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.5rem;font-family:inherit;transition:transform .12s,background .35s,box-shadow .35s;display:flex}.letter-card:hover{transform:translateY(-2px)scale(1.03)}.letter-card:active{box-shadow:0 1px 0 color-mix(in srgb, var(--card-accent) 45%, #888);transform:translateY(2px)scale(.98)}.letter-card__glyph{color:var(--theme-card-text);font-family:Fredoka,Noto Sans Devanagari,Noto Sans Gurmukhi,sans-serif;font-size:clamp(1.55rem,4.5vw,1.95rem);font-weight:700;line-height:1.1}.letter-pair{justify-content:center;align-items:flex-end;gap:.12em;line-height:1;display:inline-flex}.letter-pair--card .letter-pair__upper{font-size:1em}.letter-pair--card .letter-pair__lower{color:var(--theme-card-text-muted);margin-bottom:.06em;font-size:.72em;font-weight:700}.letter-pair--spotlight{background:linear-gradient(165deg, color-mix(in srgb, var(--spot-accent,#ff6b9d) 14%, #fff) 0%, color-mix(in srgb, var(--spot-accent,#ff6b9d) 4%, #fff) 55%, transparent 100%);filter:drop-shadow(0 6px 14px color-mix(in srgb, var(--spot-accent,#ff6b9d) 22%, transparent));border-radius:.4em;align-items:baseline;gap:.14em;padding:.12em .28em .06em}.letter-pair--spotlight .letter-pair__upper,.letter-pair--spotlight .letter-pair__lower{color:#2d3436;letter-spacing:-.03em;font-weight:700;line-height:1}.letter-pair--spotlight .letter-pair__upper{font-size:clamp(3.25rem,11.5dvh,6.25rem)}.letter-pair--spotlight .letter-pair__lower{color:color-mix(in srgb, var(--spot-accent,#ff6b9d) 62%, #2d3436);margin-bottom:.06em;font-size:clamp(2.35rem,8dvh,4.25rem)}.spotlight-letter--english{margin:.05rem 0 .2rem;font-size:1rem}.letter-card__thumb{object-fit:contain;width:2.25rem;height:2.25rem}.spotlight-backdrop{z-index:100;padding:max(.5rem, env(safe-area-inset-top,0px)) max(.5rem, env(safe-area-inset-right,0px)) max(.5rem, env(safe-area-inset-bottom,0px)) max(.5rem, env(safe-area-inset-left,0px));overscroll-behavior:none;-webkit-backdrop-filter:blur(6px);contain:layout paint;background:#2d343673;justify-content:center;align-items:center;animation:.2s fade-in;display:flex;position:fixed;inset:0;overflow:hidden}@media (hover:none) and (pointer:coarse){.spotlight-backdrop{-webkit-backdrop-filter:none;background:#2d343694}}.spotlight-stage{flex-wrap:nowrap;justify-content:center;align-items:stretch;gap:clamp(.35rem,2vw,1rem);width:min(100%,72rem);height:min(100dvh - 1rem,88rem);max-height:calc(100dvh - 1rem);margin-bottom:.75rem;display:flex;position:relative}.spotlight-letter-nav--prev{left:max(0px, env(safe-area-inset-left,0px));order:1}.spotlight-letter-nav--next{right:max(0px, env(safe-area-inset-right,0px));order:3}.spotlight-letter-nav{z-index:6;touch-action:manipulation;background:color-mix(in srgb, var(--spot-accent,#ff6b9d) 92%, #fff);color:#fff;cursor:pointer;width:clamp(2.5rem,9vw,3.5rem);height:clamp(2.5rem,9vw,3.5rem);box-shadow:0 4px 0 color-mix(in srgb, var(--spot-accent,#ff6b9d) 55%, #333), 0 8px 20px #0000002e;border:3px solid #fff;border-radius:50%;flex-shrink:0;font-family:inherit;font-size:clamp(1.75rem,5vw,2.25rem);font-weight:700;line-height:1;transition:transform .12s;position:absolute;top:50%;translate:0 -50%}.spotlight-letter-nav:active{box-shadow:0 2px 0 color-mix(in srgb, var(--spot-accent,#ff6b9d) 55%, #333), 0 4px 12px #00000026;transform:translateY(2px)}.spotlight-slider{scroll-snap-type:y mandatory;scroll-behavior:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:none;flex-direction:column;flex:auto;order:2;width:100%;min-width:0;height:100%;min-height:0;max-height:100%;display:flex;position:relative;overflow:hidden auto}.spotlight-slider--positioning{scroll-snap-type:none;scroll-behavior:auto}.spotlight-slider--swipe{cursor:grab;-webkit-user-select:none;user-select:none}.spotlight-slider--swipe.spotlight-slider--dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.spotlight-slider--swipe.spotlight-slider--dragging *{-webkit-user-select:none;user-select:none}.spotlight-slider::-webkit-scrollbar{display:none}.spotlight-slider__slide{flex:0 0 var(--spotlight-slide-height,100%);height:var(--spotlight-slide-height,100%);min-height:var(--spotlight-slide-height,100%);box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;width:100%;padding:clamp(.12rem,.8dvh,.35rem) clamp(.12rem,.8vw,.35rem)}.spotlight-slider__slide .spotlight-panel{width:100%;height:100%;margin-inline:0;animation:none}.spotlight-slider .spotlight-panel,.spotlight-slider .spotlight-panel *{pointer-events:none}.spotlight-slider [data-spotlight-interactive],.spotlight-slider [data-spotlight-interactive] *{pointer-events:auto;touch-action:manipulation}.spotlight-slider .spotlight-body{overscroll-behavior:none;overflow:hidden}.example-picker--preview .example-picker__btn{pointer-events:none}.spotlight-toolbar--preview{visibility:hidden}.example-picker__btn:focus-visible{outline:3px solid var(--spot-accent,#ff6b9d);outline-offset:2px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.spotlight-panel{--spot-accent:#ff6b9d;border:4px solid var(--spot-accent);width:min(100vw - 5.5rem,52rem);height:100%;max-height:100%;box-shadow:0 12px 0 color-mix(in srgb, var(--spot-accent) 50%, #444), 0 24px 48px #0003;text-align:center;background:linear-gradient(#fff 0%,#fff9fb 100%);border-radius:2.75rem;flex-direction:column;padding:clamp(3.25rem,8dvh,4.5rem) clamp(1rem,4vw,2.25rem) clamp(.65rem,2dvh,1.25rem);animation:.35s cubic-bezier(.34,1.56,.64,1) pop-in;display:flex;position:relative;overflow:hidden}@keyframes pop-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.spotlight-glow{background:radial-gradient(circle, color-mix(in srgb, var(--spot-accent) 25%, transparent), transparent 65%);z-index:-1;pointer-events:none;position:absolute;inset:-20%}.spotlight-toolbar{top:max(.65rem, env(safe-area-inset-top,0px));left:max(.75rem, env(safe-area-inset-left,0px));right:max(.75rem, env(safe-area-inset-right,0px));z-index:5;pointer-events:none;justify-content:space-between;align-items:center;gap:.5rem;display:flex;position:absolute}.spotlight-toolbar>*{pointer-events:auto}.spotlight-close{color:#636e72;cursor:pointer;touch-action:manipulation;background:#f1f2f6;border:none;border-radius:50%;flex-shrink:0;width:3rem;height:3rem;font-size:2rem;line-height:1;position:static}.spotlight-body{flex-direction:column;flex:auto;align-items:center;min-height:0;display:flex;overflow:hidden}.spotlight-lang{color:var(--spot-accent);text-transform:uppercase;letter-spacing:.08em;flex-shrink:0;margin:0;font-size:clamp(.85rem,2dvh,1rem);font-weight:700}.spotlight-letter{color:#2d3436;flex-shrink:0;margin:.15rem 0 .25rem;font-family:Fredoka,Noto Sans Devanagari,Noto Sans Gurmukhi,sans-serif;font-size:clamp(2.75rem,11dvh,7rem);font-weight:700;line-height:1}.spotlight-letter--pair{justify-content:center;align-items:center;gap:clamp(.5rem,3vw,1rem);display:flex}.spotlight-letter__glyph{display:inline-block}.spotlight-letter__sep{color:color-mix(in srgb, var(--spot-accent,#ff6b9d) 35%, #b2bec3);-webkit-user-select:none;user-select:none;opacity:.85;font-family:Fredoka,sans-serif;font-size:clamp(1.75rem,6dvh,3.25rem);font-weight:600;line-height:1}.spotlight-letter--pair .spotlight-letter__glyph{color:#2d3436;filter:drop-shadow(0 4px 10px color-mix(in srgb, var(--spot-accent,#ff6b9d) 18%, transparent))}.spotlight-image-wrap{aspect-ratio:1;background:linear-gradient(145deg, #fff, color-mix(in srgb, var(--spot-accent) 15%, #fff));width:min(58vw,26dvh,20rem);max-width:100%;height:auto;box-shadow:inset 0 0 0 5px color-mix(in srgb, var(--spot-accent) 25%, #fff), 0 8px 24px color-mix(in srgb, var(--spot-accent) 18%, transparent);border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;margin:clamp(.2rem,1dvh,.85rem) auto;padding:0;font-family:inherit;display:flex}.spotlight-image-wrap--flashcard{cursor:pointer;background:linear-gradient(145deg, color-mix(in srgb, var(--spot-accent) 8%, #fff), color-mix(in srgb, var(--spot-accent) 22%, #fff))}.spotlight-image-wrap--flashcard:active{transform:scale(.98)}.spotlight-image-wrap--revealed[data-spotlight-interactive]{cursor:pointer;touch-action:manipulation;transition:transform .12s,box-shadow .12s}.spotlight-image-wrap--revealed[data-spotlight-interactive]:active{transform:scale(.97)}.spotlight-image-wrap--revealed.spotlight-image-wrap--tap{animation:.32s ease-out spotlight-image-tap}@keyframes spotlight-image-tap{0%{transform:scale(1)}40%{box-shadow:inset 0 0 0 5px color-mix(in srgb, var(--spot-accent) 35%, #fff), 0 4px 16px color-mix(in srgb, var(--spot-accent) 22%, transparent);transform:scale(.94)}to{transform:scale(1)}}.spotlight-flashcard-prompt{color:color-mix(in srgb, var(--spot-accent) 70%, #636e72);-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:.35rem;display:flex}.spotlight-flashcard-prompt__icon{opacity:.85;font-family:Fredoka,sans-serif;font-size:clamp(2.5rem,14dvh,6.5rem);font-weight:700;line-height:1}.spotlight-flashcard-prompt__text{text-transform:uppercase;letter-spacing:.06em;font-size:clamp(.95rem,3vw,1.15rem);font-weight:800}.spotlight-flashcard-hint{color:#95a5a6;flex-shrink:0;margin:1rem 0 1.25rem;font-size:1.15rem;font-weight:600}.spotlight-image,.spotlight-image-wrap .emoji-native{object-fit:contain;image-rendering:auto;filter:drop-shadow(0 4px 8px #00000014);width:78%;height:78%;animation:1.2s ease-in-out infinite wiggle}.spotlight-image-wrap .emoji-native{justify-content:center;align-items:center;font-size:clamp(5rem,22vw,11rem);line-height:1;display:flex}.count-emoji{--count-cols:3;grid-template-columns:repeat(var(--count-cols), minmax(0, 1fr));filter:drop-shadow(0 4px 8px #00000014);place-content:center;place-items:center;gap:clamp(.2rem,1.2vw,.55rem);width:78%;height:78%;animation:1.2s ease-in-out infinite wiggle;display:grid}.count-emoji--thumb{filter:none;gap:1px;width:100%;height:100%;animation:none}.count-emoji--quiz{filter:none;width:100%;max-width:100%;height:100%;max-height:100%;animation:none}.count-emoji--empty{width:78%;height:78%;color:var(--theme-text-muted);filter:none;justify-content:center;align-items:center;font-size:clamp(3rem,16vw,6rem);font-weight:800;animation:none;display:flex}.count-emoji--empty.count-emoji--thumb{width:100%;max-width:100%;height:100%;max-height:100%;font-size:1.35rem;line-height:1}.count-emoji--empty.count-emoji--quiz{width:100%;max-width:100%;height:100%;max-height:100%;font-size:clamp(2.5rem,12vw,4.5rem);line-height:1}.count-emoji__item--hero,.count-emoji__item--quiz{object-fit:contain;width:100%;height:auto;max-height:100%}.count-emoji__item--thumb{object-fit:contain;max-width:100%;width:100%!important;height:auto!important}.spotlight-image-wrap .count-emoji .emoji-native{width:100%;height:auto;font-size:clamp(1.35rem,5.5vw,2.75rem)}.count-emoji--thumb .emoji-native{font-size:.65rem;line-height:1}.example-picker__icon.emoji-native,.letter-card__thumb.emoji-native{justify-content:center;align-items:center;font-size:2.25rem;line-height:1;display:inline-flex}@keyframes wiggle{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.spotlight-word{color:#2d3436;flex-shrink:0;margin:clamp(.35rem,1.5dvh,1rem) 0 .25rem;font-family:Fredoka,sans-serif;font-size:clamp(1.65rem,4.5dvh,3.25rem)}.spotlight-for{color:#95a5a6;text-transform:lowercase;font-size:1.05rem;font-weight:600;display:block}.spotlight-roman{color:var(--spot-accent,#ff9f43);letter-spacing:.02em;flex-shrink:0;margin:0 0 .25rem;font-family:Fredoka,sans-serif;font-size:clamp(.95rem,2.8dvh,1.35rem);font-weight:600}.spotlight-hint{color:#636e72;flex-shrink:0;margin:0 0 clamp(.35rem,1.2dvh,.65rem);font-size:clamp(.9rem,2.5dvh,1.2rem);line-height:1.35}.example-picker-title{color:#95a5a6;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .5rem;font-size:.95rem;font-weight:800}.example-picker{width:100%;padding:clamp(.35rem, 1.2dvh, .65rem) 0 max(.15rem, env(safe-area-inset-bottom,0px));flex:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.25rem,1vw,.65rem);margin:0;display:grid;overflow:visible}.example-picker__icon{object-fit:contain;width:clamp(1.65rem,7dvh,3.25rem);height:clamp(1.65rem,7dvh,3.25rem)}.example-picker__btn{cursor:pointer;text-align:center;color:#2d3436;touch-action:manipulation;background:#fff;border:3px solid #f1f2f6;border-radius:1rem;flex-direction:column;justify-content:flex-start;align-items:center;gap:clamp(.2rem,.8dvh,.45rem);width:100%;min-width:0;padding:clamp(.35rem,1.2dvh,.7rem) clamp(.2rem,1vw,.45rem) clamp(.35rem,1.2dvh,.75rem);font-family:inherit;font-size:clamp(.58rem,1.8dvh,.88rem);font-weight:700;transition:border-color .15s,background .15s,transform .12s;display:flex}.example-picker__btn--on{border-color:var(--spot-accent,#ff6b9d);background:color-mix(in srgb, var(--spot-accent,#ff6b9d) 12%, white)}.example-picker__btn:active{transform:scale(.97)}.example-picker__label{word-break:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;margin:.2rem 0 .15rem;padding:0 .15rem .2rem;font-family:Fredoka,Noto Sans Devanagari,Noto Sans Gurmukhi,sans-serif;line-height:1.45;display:-webkit-box;overflow:hidden}.flashcard-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;min-width:0;color:var(--theme-text-muted);justify-content:center;align-items:center;gap:.45rem;margin:0;font-family:inherit;font-size:.85rem;font-weight:800;display:inline-flex}.flashcard-toggle__input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.flashcard-toggle__track{background:#dfe6e9;border-radius:999px;flex-shrink:0;width:2.75rem;height:1.5rem;transition:background .15s;position:relative}.flashcard-toggle__thumb{background:#fff;border-radius:50%;width:1.2rem;height:1.2rem;transition:transform .15s;position:absolute;top:.15rem;left:.15rem;box-shadow:0 1px 4px #0000002e}.flashcard-toggle__input:checked+.flashcard-toggle__track{background:var(--spot-accent,var(--theme-theme-accent))}.flashcard-toggle__input:checked+.flashcard-toggle__track .flashcard-toggle__thumb{transform:translate(1.25rem)}.flashcard-toggle__input:focus-visible+.flashcard-toggle__track{outline:2px solid var(--spot-accent,var(--theme-theme-accent));outline-offset:2px}.btn-play--toolbar{box-shadow:0 3px 0 color-mix(in srgb, var(--spot-accent,#ff6b9d) 55%, #333);flex-shrink:0;justify-self:end;padding:.55rem 1rem;font-size:.95rem}.btn-play--toolbar:active{box-shadow:0 1px 0 color-mix(in srgb, var(--spot-accent,#ff6b9d) 55%, #333)}.btn-play__icon{line-height:1}.btn-play__label{white-space:nowrap}@media (max-width:520px){.app{padding:max(.75rem, env(safe-area-inset-top,0px)) max(.65rem, env(safe-area-inset-right,0px)) max(2rem, env(safe-area-inset-bottom,0px)) max(.65rem, env(safe-area-inset-left,0px))}.language-row{flex-wrap:nowrap;gap:.45rem;width:100%;max-width:none;margin-bottom:1.25rem}.lang-btn{flex:1 1 0;gap:.35rem;min-width:0;padding:.5rem .45rem}.lang-btn__icon{flex-shrink:0;font-size:1.35rem}.lang-btn__text{min-width:0}.lang-btn__label{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.lang-btn__native{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.lang-btn__check{flex-shrink:0;width:1.25rem;height:1.25rem;font-size:.75rem}.letter-grid{grid-template-columns:repeat(auto-fill,minmax(4.65rem,1fr));gap:.55rem}.letter-card{border-radius:.95rem;padding:.4rem}.letter-card__thumb{width:2rem;height:2rem}.spotlight-backdrop{padding:max(.25rem, env(safe-area-inset-top,0px)) max(.35rem, env(safe-area-inset-right,0px)) max(.25rem, env(safe-area-inset-bottom,0px)) max(.35rem, env(safe-area-inset-left,0px));flex-direction:column;justify-content:stretch;align-items:stretch;display:flex}.spotlight-stage{flex:auto;align-items:stretch;gap:0;width:100%;height:100%;min-height:0;max-height:none;margin-bottom:0}.spotlight-slider{flex:auto;height:100%;min-height:0;max-height:100%}.spotlight-slider__slide .spotlight-panel{width:100%}.spotlight-panel{width:min(100vw - 1.25rem,100%);box-shadow:0 8px 0 color-mix(in srgb, var(--spot-accent) 50%, #444), 0 16px 32px #00000038;border-width:3px;border-radius:1.85rem;padding:clamp(3rem,9dvh,3.65rem) clamp(.85rem,4vw,1.25rem) clamp(.45rem,1.2dvh,.75rem)}.spotlight-close{width:2.75rem;height:2.75rem;font-size:1.75rem}.flashcard-toggle{gap:.35rem;font-size:.72rem}.flashcard-toggle__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.display-options__flashcard-toggle{max-width:min(100%,20rem);padding:.45rem .75rem}.btn-play--toolbar{border-radius:50%;justify-content:center;width:2.75rem;height:2.75rem;padding:0;font-size:1.15rem;position:relative}.btn-play__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spotlight-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1 1 0;justify-content:center;gap:clamp(.1rem,1.2dvh,.45rem);padding-inline:.15rem;overflow-y:auto}.spotlight-slider .spotlight-body{overscroll-behavior:none;-webkit-overflow-scrolling:auto;overflow-y:hidden}.spotlight-letter{margin:0;font-size:clamp(2.15rem,8.5dvh,3.75rem)}.spotlight-letter--english{margin:0 0 .1rem;font-size:1rem}.letter-pair--spotlight .letter-pair__upper{font-size:clamp(2.65rem,10dvh,3.65rem)}.letter-pair--spotlight .letter-pair__lower{font-size:clamp(1.95rem,7.25dvh,2.85rem)}.spotlight-image-wrap{width:min(52vw,20dvh,12.5rem);margin:.1rem auto}.spotlight-word{margin-top:.35rem;font-size:clamp(1.35rem,4dvh,2.35rem)}.spotlight-for{font-size:.9rem}.spotlight-roman{font-size:clamp(.85rem,2.4dvh,1.05rem)}.spotlight-hint{margin-bottom:.35rem;font-size:clamp(.82rem,2.2dvh,1rem)}.spotlight-flashcard-hint{margin:.65rem 0 .75rem;font-size:.95rem}.example-picker{gap:.35rem;padding-top:.35rem}.example-picker__btn{border-width:2px;border-radius:.85rem;min-height:4.25rem;padding:.4rem .15rem .45rem;font-size:clamp(.62rem,2dvh,.78rem)}.example-picker__icon{width:clamp(1.5rem,6dvh,2.35rem);height:clamp(1.5rem,6dvh,2.35rem)}.example-picker__label{-webkit-line-clamp:3;line-height:1.3}.spotlight-letter-nav{width:2.75rem;height:2.75rem;box-shadow:0 3px 0 color-mix(in srgb, var(--spot-accent,#ff6b9d) 55%, #333), 0 6px 16px #0003;border-width:2px;font-size:1.6rem}.spotlight-letter-nav--prev{left:max(.2rem, env(safe-area-inset-left,0px))}.spotlight-letter-nav--next{right:max(.2rem, env(safe-area-inset-right,0px))}.btn-play--toolbar{touch-action:manipulation}.learner-tools{flex-wrap:nowrap;justify-content:stretch;gap:.35rem;width:100%;max-width:none;margin-bottom:1.25rem}.learner-tools .display-options{flex:1 1 0;min-width:0}.display-options__summary{white-space:nowrap;text-overflow:ellipsis;gap:.28rem;width:100%;margin:0;padding:.38rem .5rem;font-size:.68rem;overflow:hidden}.display-options__icon{flex-shrink:0;font-size:.95rem}.display-options__chevron{flex-shrink:0;width:.38rem;height:.38rem}.learner-tools .quiz-start-btn{flex:1 1 0;gap:.28rem;min-width:0;max-width:none;padding:.38rem .5rem;font-size:.68rem}.learner-tools .quiz-start-btn__icon{width:1.25rem;height:1.25rem}.learner-tools .quiz-start-btn__text{text-overflow:ellipsis;white-space:nowrap;flex-wrap:nowrap;justify-content:flex-start;gap:.2rem;min-width:0;overflow:hidden}.learner-tools .quiz-start-btn__dot,.learner-tools .quiz-start-btn__sub{display:none}}@media (max-width:520px) and (max-height:700px){.spotlight-panel{padding-top:3rem}.spotlight-letter{font-size:clamp(1.85rem,7.5dvh,3rem)}.spotlight-letter--english{font-size:1rem}.letter-pair--spotlight .letter-pair__upper{font-size:clamp(2.25rem,8.5dvh,3rem)}.letter-pair--spotlight .letter-pair__lower{font-size:clamp(1.65rem,6.25dvh,2.35rem)}.spotlight-image-wrap{width:min(38vw,12.5dvh,8.5rem)}.spotlight-word{margin-top:.25rem;font-size:clamp(1.2rem,3.5dvh,2rem)}.spotlight-hint{margin-bottom:.2rem;font-size:.8rem}.spotlight-flashcard-prompt__icon{font-size:clamp(2rem,10dvh,3.5rem)}.example-picker{gap:.25rem;padding-top:.25rem}.example-picker__btn{min-height:3.35rem;padding:.3rem .1rem .35rem}.example-picker__icon{width:1.35rem;height:1.35rem}.example-picker__label{-webkit-line-clamp:2;font-size:.58rem}}@media (max-width:380px){.spotlight-panel{width:min(100vw - 1rem,100%)}}@media (min-width:768px){.spotlight-panel{width:min(100vw - 8rem,64rem);padding:clamp(3.5rem,8dvh,4.75rem) 2.75rem clamp(.75rem,2dvh,1.5rem)}.spotlight-image-wrap{width:min(42vw,30dvh,26rem)}.example-picker__btn{padding:.7rem .45rem;font-size:.92rem}.example-picker__icon{width:3.5rem;height:3.5rem}.btn-play--toolbar{padding:.65rem 1.25rem;font-size:1.05rem}}.btn-play{background:var(--spot-accent);color:#fff;cursor:pointer;box-shadow:0 4px 0 color-mix(in srgb, var(--spot-accent) 55%, #333);border:none;border-radius:999px;align-items:center;gap:.5rem;padding:1rem 2rem;font-family:inherit;font-size:1.15rem;font-weight:700;display:inline-flex}.btn-play:active{box-shadow:0 1px 0 color-mix(in srgb, var(--spot-accent) 55%, #333);transform:translateY(2px)}.footer{text-align:center;color:var(--theme-text-soft);margin-top:2.5rem;font-size:.9rem}.empty-hint{text-align:center;color:var(--theme-text-muted)}.quiz-start-btn{border:2px solid color-mix(in srgb, var(--quiz-accent,var(--theme-theme-accent)) 50%, var(--theme-ui-border));background:var(--theme-ui-surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:-moz-fit-content;width:fit-content;max-width:calc(100% - 1rem);color:var(--theme-text);cursor:pointer;box-shadow:var(--theme-ui-shadow);touch-action:manipulation;border-radius:999px;flex-shrink:0;align-items:center;gap:.45rem;margin:0;padding:.48rem 1rem .48rem .85rem;font-family:inherit;font-size:.82rem;font-weight:800;transition:transform .15s,border-color .15s;display:inline-flex}.quiz-start-btn:active{transform:translateY(2px)}.quiz-start-btn__icon{width:1.65rem;height:1.65rem;color:var(--quiz-accent,var(--theme-theme-accent));flex-shrink:0}.quiz-start-btn__text{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.3rem;line-height:1.2;display:flex}.quiz-start-btn__dot,.quiz-start-btn__sub{color:var(--theme-text-muted);font-weight:700}.quiz-backdrop{z-index:110;padding:max(.5rem, env(safe-area-inset-top,0px)) max(.5rem, env(safe-area-inset-right,0px)) max(.5rem, env(safe-area-inset-bottom,0px)) max(.5rem, env(safe-area-inset-left,0px));overscroll-behavior:none;background:#2d34368c;justify-content:center;align-items:center;animation:.2s fade-in;display:flex;position:fixed;inset:0;overflow:hidden}@media (hover:none) and (pointer:coarse){.quiz-backdrop{padding:max(.35rem, env(safe-area-inset-top,0px)) max(.4rem, env(safe-area-inset-right,0px)) max(.35rem, env(safe-area-inset-bottom,0px)) max(.4rem, env(safe-area-inset-left,0px));align-items:stretch}}.quiz-panel{--quiz-accent:var(--theme-theme-accent);width:min(100%,28rem);max-height:min(100dvh,40rem);padding:clamp(3.25rem, 9dvh, 3.65rem) 1.15rem max(1rem, env(safe-area-inset-bottom,0px));border:4px solid var(--quiz-accent);box-shadow:0 10px 0 color-mix(in srgb, var(--quiz-accent) 45%, #444), 0 20px 40px #00000038;text-align:center;background:linear-gradient(#fff 0%,#fff9fb 100%);border-radius:2rem;flex-direction:column;animation:.35s cubic-bezier(.34,1.56,.64,1) pop-in;display:flex;position:relative}.quiz-play{flex-direction:column;flex:auto;justify-content:center;align-items:stretch;gap:clamp(.65rem,2.5dvh,1.1rem);min-height:0;display:flex}.quiz-flip{perspective:1200px;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.quiz-flip__inner{min-height:min(42dvh,18rem);transform-style:preserve-3d;flex:auto;transition:transform .55s cubic-bezier(.34,1.2,.64,1);position:relative}.quiz-flip--revealed .quiz-flip__inner{transform:rotateY(180deg)}.quiz-flip__face{backface-visibility:hidden;flex-direction:column;justify-content:center;align-items:center;gap:clamp(.5rem,2dvh,.85rem);display:flex}.quiz-flip__front{z-index:1;width:100%;min-height:0;position:relative;overflow:hidden}.quiz-flip__back{padding:.25rem .5rem;position:absolute;inset:0;transform:rotateY(180deg)}.quiz-flip:not(.quiz-flip--revealed) .quiz-flip__back{visibility:hidden;pointer-events:none}.quiz-reveal__verdict{border-radius:999px;align-items:center;gap:.35rem;margin:0 0 .15rem;padding:.4rem .85rem;font-family:Fredoka,sans-serif;font-size:clamp(1rem,3.5dvh,1.2rem);font-weight:700;line-height:1.2;display:inline-flex}.quiz-reveal__verdict--ok{color:#1e6b42;background:#d1f4e0;border:2px solid #8ce3b1}.quiz-reveal__verdict--miss{color:#a93226;background:#fbdfdc;border:2px solid #f4aea7}.quiz-reveal__verdict-icon{font-size:1.15em;line-height:1}.quiz-reveal__letter{color:#2d3436;margin:0;font-family:Fredoka,Noto Sans Devanagari,Noto Sans Gurmukhi,sans-serif;font-size:clamp(3rem,12dvh,4.5rem);font-weight:700;line-height:1}.quiz-reveal__word{color:#2d3436;margin:0;font-family:Fredoka,sans-serif;font-size:clamp(1.5rem,5dvh,2.35rem)}.quiz-reveal__for{color:#95a5a6;text-transform:lowercase;font-size:.95rem;font-weight:600;display:block}.quiz-reveal__roman{color:var(--quiz-accent);margin:0;font-family:Fredoka,sans-serif;font-size:clamp(.95rem,2.8dvh,1.2rem);font-weight:600}.quiz-reveal__hint{color:#636e72;margin:0;font-size:clamp(.88rem,2.4dvh,1.05rem)}.quiz-reveal__picked{color:#95a5a6;margin:.35rem 0 0;font-size:.88rem}@media (prefers-reduced-motion:reduce){.quiz-flip__inner{transition:none}.quiz-flip--revealed .quiz-flip__front{visibility:hidden}.quiz-flip__back{position:relative;inset:auto;transform:none}.quiz-flip:not(.quiz-flip--revealed) .quiz-flip__back{display:none}}@media (hover:none) and (pointer:coarse){.quiz-panel{width:100%;max-height:none;padding-bottom:max(.85rem, env(safe-area-inset-bottom,0px));border-width:3px;border-radius:1.75rem;flex:auto}.quiz-play{justify-content:space-evenly;gap:clamp(.5rem,2dvh,.85rem)}.quiz-prompt{margin-top:clamp(.75rem,3.5dvh,1.35rem)}}.quiz-panel--results{overflow:hidden}.quiz-toolbar{top:max(.75rem, env(safe-area-inset-top,0px));justify-content:space-between;align-items:center;gap:.5rem;display:flex;position:absolute;left:.85rem;right:.85rem}.quiz-close{color:#636e72;cursor:pointer;touch-action:manipulation;background:#f1f2f6;border:none;border-radius:50%;width:2.75rem;height:2.75rem;font-size:1.75rem;line-height:1}.quiz-progress{color:var(--theme-text-muted);white-space:nowrap;background:#f1f2f6;border-radius:999px;margin:0;padding:.35rem .7rem;font-size:.76rem;font-weight:800}.quiz-prompt{color:#2d3436;margin:0;font-family:Fredoka,sans-serif;font-size:clamp(1.05rem,3.8vw,1.3rem);line-height:1.25}.quiz-hero{aspect-ratio:1;background:linear-gradient(145deg, #fff, color-mix(in srgb, var(--quiz-accent) 14%, #fff));width:min(52vw,12.5rem,28dvh);max-width:100%;min-height:0;box-shadow:inset 0 0 0 4px color-mix(in srgb, var(--quiz-accent) 22%, #fff), 0 8px 20px color-mix(in srgb, var(--quiz-accent) 16%, transparent);border-radius:50%;flex-shrink:1;justify-content:center;align-items:center;margin:0 auto;display:flex;overflow:hidden}.quiz-hero__image,.quiz-hero .emoji-native{object-fit:contain;width:72%;max-width:72%;height:72%;max-height:72%}.quiz-hero .count-emoji--quiz{grid-auto-rows:1fr;gap:clamp(.08rem,.6vw,.28rem)}.quiz-hero .count-emoji--quiz .count-emoji__item--quiz{object-fit:contain;width:100%;height:100%;max-height:none}.quiz-hero .emoji-native{font-size:clamp(4rem,18vw,6rem)}.quiz-options{z-index:2;flex-shrink:0;grid-template-columns:1fr 1fr;gap:.55rem;width:100%;max-width:20rem;margin-inline:auto;display:grid;position:relative}.quiz-option{cursor:pointer;touch-action:manipulation;background:#fff;border:3px solid #f1f2f6;border-radius:1.1rem;justify-content:center;align-items:center;min-height:3.75rem;padding:.45rem .35rem;font-family:Fredoka,Noto Sans Devanagari,Noto Sans Gurmukhi,sans-serif;transition:border-color .15s,background .15s,transform .12s;display:flex;box-shadow:0 3px #0000000a}.quiz-option:active:not(:disabled){transform:scale(.97)}.quiz-option:disabled{cursor:default}.quiz-option__glyph{color:#2d3436;font-size:clamp(2rem,8vw,2.65rem);font-weight:700;line-height:1}@media (max-width:520px){.quiz-hero{width:min(48vw,11rem,22dvh)}.quiz-options{gap:.5rem;max-width:none}.quiz-option{min-height:3.5rem}}.quiz-option--correct{background:#e2f8eb;border-color:#2ecc71}.quiz-option--wrong{background:#fceae8;border-color:#e74c3c}.quiz-option--reveal{background:#eafaf1;border-color:#2ecc71}.quiz-results__title{color:#2d3436;margin:0 0 .35rem;font-family:Fredoka,sans-serif;font-size:1.65rem}.quiz-results__score{color:var(--theme-text-muted);margin:0 0 1rem;font-size:1.05rem}.quiz-results__list{-webkit-overflow-scrolling:touch;text-align:left;flex:auto;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.quiz-results__item{background:#fff;border:2px solid #f1f2f6;border-radius:1rem;align-items:center;gap:.65rem;margin-bottom:.45rem;padding:.55rem .65rem;display:flex}.quiz-results__item--ok{border-color:#8ce3b1}.quiz-results__item--miss{border-color:#f4aea7}.quiz-results__thumb{object-fit:contain;flex-shrink:0;width:2.75rem;height:2.75rem}.quiz-results__copy{flex:auto;min-width:0}.quiz-results__word{color:#2d3436;margin:0;font-family:Fredoka,sans-serif;font-size:1rem;font-weight:700}.quiz-results__answer,.quiz-results__picked{color:var(--theme-text-muted);margin:.15rem 0 0;font-size:.82rem}.quiz-results__mark{flex-shrink:0;font-size:1.25rem;font-weight:800}.quiz-results__item--ok .quiz-results__mark{color:#27ae60}.quiz-results__item--miss .quiz-results__mark{color:#c0392b}.quiz-results__actions{flex-direction:column;gap:.5rem;margin-top:.85rem;padding-top:.5rem;display:flex}.quiz-btn{cursor:pointer;touch-action:manipulation;border:none;border-radius:999px;width:100%;padding:.85rem 1rem;font-family:inherit;font-size:1rem;font-weight:800}.quiz-btn--primary{background:var(--quiz-accent);color:#fff;box-shadow:0 4px 0 color-mix(in srgb, var(--quiz-accent) 55%, #333)}.quiz-btn--primary:active{box-shadow:0 1px 0 color-mix(in srgb, var(--quiz-accent) 55%, #333);transform:translateY(2px)}.quiz-btn--ghost{color:#636e72;background:#f1f2f6}*,:before,:after{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;background-color:var(--theme-body-bg,#d4f1ff);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{color:var(--theme-text,#2d3436);background-color:#0000;margin:0;font-family:Nunito,system-ui,sans-serif;font-weight:600;transition:color .35s}#root{background-color:#0000;min-height:100dvh}button{font-family:inherit}
