@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Tamil;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-tamil-tamil-400-normal-cIr4vgaa.woff2) format("woff2"),url(/assets/noto-sans-tamil-tamil-400-normal-Bt0_HtAo.woff) format("woff");unicode-range:U+0964-0965,U+0B82-0BFA,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:Noto Sans Tamil;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-tamil-latin-ext-400-normal-DcqX8bzT.woff2) format("woff2"),url(/assets/noto-sans-tamil-latin-ext-400-normal-9ZDdQipz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Tamil;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-tamil-latin-400-normal-Dkj4wjWb.woff2) format("woff2"),url(/assets/noto-sans-tamil-latin-400-normal-1qF9FKsw.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Tamil;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-tamil-tamil-500-normal-BVAU6dDX.woff2) format("woff2"),url(/assets/noto-sans-tamil-tamil-500-normal-kgdGEYEI.woff) format("woff");unicode-range:U+0964-0965,U+0B82-0BFA,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:Noto Sans Tamil;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-tamil-latin-ext-500-normal-D1E65EXs.woff2) format("woff2"),url(/assets/noto-sans-tamil-latin-ext-500-normal-BvBQRG08.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Tamil;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-tamil-latin-500-normal-B85SNjNu.woff2) format("woff2"),url(/assets/noto-sans-tamil-latin-500-normal-Bmar6CM2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Tamil;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-tamil-tamil-600-normal-CL0EX-O6.woff2) format("woff2"),url(/assets/noto-sans-tamil-tamil-600-normal-Bi7KqQ7x.woff) format("woff");unicode-range:U+0964-0965,U+0B82-0BFA,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:Noto Sans Tamil;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-tamil-latin-ext-600-normal-C6IvHLZe.woff2) format("woff2"),url(/assets/noto-sans-tamil-latin-ext-600-normal-70OeVqCb.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Tamil;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-tamil-latin-600-normal-Olp8itr_.woff2) format("woff2"),url(/assets/noto-sans-tamil-latin-600-normal-B-l4EPsz.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Tamil;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-tamil-tamil-700-normal-bO3kIbVG.woff2) format("woff2"),url(/assets/noto-sans-tamil-tamil-700-normal-DJ6s4VRX.woff) format("woff");unicode-range:U+0964-0965,U+0B82-0BFA,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:Noto Sans Tamil;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-tamil-latin-ext-700-normal-D3zsJ9GH.woff2) format("woff2"),url(/assets/noto-sans-tamil-latin-ext-700-normal-C9NFjJpX.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Tamil;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-tamil-latin-700-normal-CmYis2Dp.woff2) format("woff2"),url(/assets/noto-sans-tamil-latin-700-normal-exbT8wdj.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lp-ink-navy: #17324d;--lp-action-blue: #2563eb;--lp-learning-teal: #0f9f8f;--lp-reward-gold: #f4b740;--lp-success-green: #22a06b;--lp-error-red: #d64545;--lp-canvas: #f7f9fc;--eelam-gold: #f4c20d;--eelam-red: #ce1126;--color-bg: var(--lp-canvas);--color-surface: #ffffff;--color-surface-muted: #eef2f8;--color-text: var(--lp-ink-navy);--color-text-muted: #5a6b80;--color-text-on-action: #ffffff;--color-primary: var(--lp-action-blue);--color-primary-press: #1d4fd0;--color-primary-soft: #e7efff;--color-accent: var(--lp-learning-teal);--color-gold: var(--lp-reward-gold);--color-success: var(--lp-success-green);--color-success-soft: #e3f4ec;--color-error: var(--lp-error-red);--color-error-soft: #fbe7e7;--color-border: #dde4ee;--color-border-strong: #c4cfdd;--color-track: #e3e9f1;--font-latin: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-tamil: "Noto Sans Tamil", var(--font-latin);--text-display: 700 32px/38px var(--font-latin);--text-title: 700 24px/30px var(--font-latin);--text-heading: 600 20px/26px var(--font-latin);--text-body: 400 16px/23px var(--font-latin);--text-target: 400 22px/32px var(--font-tamil);--text-target-large: 500 30px/42px var(--font-tamil);--text-label: 600 13px/18px var(--font-latin);--text-micro: 500 11px/16px var(--font-latin);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 26px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(23, 50, 77, .06), 0 1px 3px rgba(23, 50, 77, .08);--shadow-md: 0 4px 12px rgba(23, 50, 77, .08), 0 2px 4px rgba(23, 50, 77, .06);--shadow-lg: 0 12px 32px rgba(23, 50, 77, .14);--motion-micro: .16s;--motion-micro-slow: .22s;--motion-milestone: .38s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emphasized: cubic-bezier(.2, 0, 0, 1.2);--app-width: 420px;--tap-target: 48px;--side-padding: 18px;--text-scale: 1}:root[data-theme=dark]{--color-bg: #0f1c28;--color-surface: #1b2a3a;--color-surface-muted: #243648;--color-text: #eaf1f8;--color-text-muted: #9fb1c6;--color-text-on-action: #ffffff;--color-primary: #4d86ff;--color-primary-press: #6c9aff;--color-primary-soft: #1f3358;--color-accent: #2bc1ae;--color-gold: #f4b740;--color-success: #3cc98a;--color-success-soft: #13352a;--color-error: #e8696b;--color-error-soft: #3a1f22;--color-border: #2e4156;--color-border-strong: #3d536b;--color-track: #2a3c4e}:root{font-size:calc(16px * var(--text-scale))}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font:var(--text-body);color:var(--color-text);background:#1a2433;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;display:flex;align-items:center;justify-content:center}#root{width:100%;display:flex;justify-content:center}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea{font-family:inherit}a{color:var(--color-primary);text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}.tamil{font-family:var(--font-latin);word-break:break-word}.tamil:lang(ta),[lang=ta].tamil{font-family:var(--font-tamil);line-height:1.7}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root[data-reduce-motion=on] *,:root[data-reduce-motion=on] *:before,:root[data-reduce-motion=on] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-scroll{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.app-scroll::-webkit-scrollbar{width:6px}.app-scroll::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-pill)}.app-frame{width:100%;max-width:var(--app-width);min-height:100dvh;background:var(--color-bg);display:flex;flex-direction:column;position:relative;overflow:hidden}@media (min-width: 480px){.app-frame{min-height:min(880px,96dvh);margin:2dvh 0;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--color-border)}}.status-bar{display:flex;align-items:center;justify-content:space-between;padding:10px var(--side-padding) 4px;font:var(--text-label);color:var(--color-text);flex-shrink:0}.status-bar__brand{display:flex;align-items:center;gap:var(--space-2);font-weight:700;letter-spacing:.02em}.status-bar__logo{width:18px;height:18px;border-radius:6px;background:linear-gradient(to bottom,var(--eelam-gold) 0 50%,var(--eelam-red) 50% 100%);box-shadow:inset 0 0 0 1px #00000014}.brand-flag{background:linear-gradient(to bottom,var(--eelam-gold) 0 50%,var(--eelam-red) 50% 100%);border-radius:var(--radius-md);box-shadow:var(--shadow-sm),inset 0 0 0 1px #0000000f}.status-bar__right{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted)}.status-bar__dot{width:8px;height:8px;border-radius:50%;background:var(--color-success)}.conn-bar{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font:var(--text-micro);color:var(--color-text-muted);padding:2px var(--side-padding);min-height:18px}.conn-bar__dot{width:6px;height:6px;border-radius:50%;background:var(--color-gold)}.conn-bar--offline .conn-bar__dot{background:var(--color-error)}.app-scroll{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.app-fullscreen{flex:1;display:flex;flex-direction:column;overflow:hidden}.screen{padding:var(--space-2) var(--side-padding) var(--space-12);display:flex;flex-direction:column;gap:var(--space-4)}.screen--padded{padding-top:var(--space-4)}.tabbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));background:var(--color-surface);border-top:1px solid var(--color-border);padding:6px var(--space-2) calc(6px + env(safe-area-inset-bottom));flex-shrink:0}.tabbar__tab{display:flex;flex-direction:column;align-items:center;gap:3px;padding:var(--space-2) 0;min-height:var(--tap-target);color:var(--color-text-muted);border-radius:var(--radius-md);font:var(--text-micro);transition:color var(--motion-micro) var(--ease-standard)}.tabbar__tab[aria-current=page]{color:var(--color-primary)}.tabbar__icon{font-size:18px;line-height:1}.tabbar__tab:active{transform:scale(.94)}.display{font:var(--text-display);letter-spacing:-.01em}.title{font:var(--text-title);letter-spacing:-.01em}.heading{font:var(--text-heading)}.body{font:var(--text-body);color:var(--color-text)}.body--muted{color:var(--color-text-muted)}.label{font:var(--text-label);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font:600 16px/1 var(--font-latin);padding:16px var(--space-5);min-height:var(--tap-target);border-radius:var(--radius-md);transition:transform var(--motion-micro) var(--ease-standard),background var(--motion-micro) var(--ease-standard),opacity var(--motion-micro);width:100%;color:var(--color-text-on-action)}.btn:active{transform:scale(.98)}.btn--primary{background:var(--color-primary)}.btn--primary:active{background:var(--color-primary-press)}.btn--success{background:var(--color-success)}.btn--ghost{background:transparent;color:var(--color-primary);box-shadow:inset 0 0 0 2px var(--color-border-strong)}.btn--ghost:active{background:var(--color-surface-muted)}.btn--subtle{background:var(--color-surface-muted);color:var(--color-text)}.btn[disabled]{background:var(--color-border);color:var(--color-text-muted);cursor:not-allowed;transform:none;box-shadow:none}.btn--loading{opacity:.85;cursor:progress}.btn__spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:lp-spin .7s linear infinite}@keyframes lp-spin{to{transform:rotate(360deg)}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap-target);min-height:var(--tap-target);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:20px}.icon-btn:active{background:var(--color-surface-muted)}.card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.card--pressable{cursor:pointer;transition:transform var(--motion-micro) var(--ease-standard),box-shadow var(--motion-micro)}.card--pressable:active{transform:scale(.99);box-shadow:var(--shadow-md)}.card--accent{border-left:4px solid var(--color-primary)}.cta{background:linear-gradient(135deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 78%,var(--color-accent)));color:#fff;border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--space-2);cursor:pointer}.cta:active{transform:scale(.99)}.cta__kicker{font:var(--text-label);text-transform:uppercase;letter-spacing:.06em;opacity:.85}.cta__title{font:600 20px/26px var(--font-latin)}.cta__meta{font:var(--text-label);opacity:.9}.chip{display:inline-flex;align-items:center;gap:6px;font:var(--text-label);padding:6px var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text)}.chip--primary{background:var(--color-primary-soft);color:var(--color-primary)}.chip--success{background:var(--color-success-soft);color:var(--color-success)}.chip--accent{background:color-mix(in srgb,var(--color-accent) 16%,transparent);color:var(--color-accent)}.chip--register{background:color-mix(in srgb,var(--color-gold) 18%,transparent);color:color-mix(in srgb,var(--color-gold) 70%,var(--color-text))}.answer-card{display:flex;align-items:center;gap:var(--space-3);background:var(--color-surface);border:2px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-4);min-height:var(--tap-target);cursor:pointer;transition:border-color var(--motion-micro),background var(--motion-micro),transform var(--motion-micro);text-align:left;width:100%;color:var(--color-text)}.answer-card:active{transform:scale(.99)}.answer-card__text{font:var(--text-target);flex:1}.answer-card__meaning{font:var(--text-label);color:var(--color-text-muted)}.answer-card[data-state=selected]{border-color:var(--color-primary);background:var(--color-primary-soft)}.answer-card[data-state=correct]{border-color:var(--color-success);background:var(--color-success-soft)}.answer-card[data-state=incorrect]{border-color:var(--color-error);background:var(--color-error-soft)}.answer-card[disabled]{cursor:default}.answer-card__mark{width:26px;height:26px;border-radius:50%;border:2px solid var(--color-border-strong);flex-shrink:0;display:grid;place-items:center;font-size:14px}.answer-card[data-state=selected] .answer-card__mark,.answer-card[data-state=correct] .answer-card__mark,.answer-card[data-state=incorrect] .answer-card__mark{border-color:transparent}.answer-card[data-state=correct] .answer-card__mark{background:var(--color-success);color:#fff}.answer-card[data-state=incorrect] .answer-card__mark{background:var(--color-error);color:#fff}.answer-card[data-state=selected] .answer-card__mark{background:var(--color-primary);border-color:var(--color-primary)}.token-bank,.answer-tray{display:flex;flex-wrap:wrap;gap:var(--space-2);min-height:52px;padding:var(--space-3);border-radius:var(--radius-md)}.token-bank{background:var(--color-surface);box-shadow:var(--shadow-sm);border:1px dashed var(--color-border-strong)}.answer-tray{background:var(--color-primary-soft);border:1px solid var(--color-border);min-height:60px}.token{font:var(--text-target);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:10px var(--space-3);cursor:pointer;transition:transform var(--motion-micro),opacity var(--motion-micro)}.token:active{transform:scale(.94)}.token--used{opacity:.25;pointer-events:none}.text-input{width:100%;font:var(--text-target);padding:var(--space-4);border:2px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);min-height:60px}.text-input:focus{outline:none;border-color:var(--color-primary)}.text-input[data-valid=true]{border-color:var(--color-success)}.text-input[data-valid=false]{border-color:var(--color-error)}.text-input__hint{font:var(--text-label);color:var(--color-text-muted);display:flex;justify-content:space-between}.audio-control{display:flex;align-items:center;gap:var(--space-3)}.audio-btn{width:56px;height:56px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);display:grid;place-items:center;font-size:22px;flex-shrink:0}.audio-btn:active{transform:scale(.94)}.audio-btn--playing{background:var(--color-primary);color:#fff}.audio-btn--failed{background:var(--color-error-soft);color:var(--color-error)}.audio-meta{display:flex;flex-direction:column;gap:2px}.slow-btn{font:var(--text-label);padding:8px var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text)}.slow-btn--active{background:var(--color-accent);color:#fff}.progress-rail{display:flex;gap:4px;width:100%}.progress-rail__seg{flex:1;height:6px;border-radius:var(--radius-pill);background:var(--color-track)}.progress-rail__seg[data-state=done]{background:var(--color-success)}.progress-rail__seg[data-state=current]{background:var(--color-primary)}.progress-rail__seg[data-state=error]{background:var(--color-error)}.progress-bar{height:10px;border-radius:var(--radius-pill);background:var(--color-track);overflow:hidden}.progress-bar__fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));border-radius:inherit;transition:width var(--motion-milestone) var(--ease-standard)}.lesson-topbar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0 var(--space-3)}.lesson-topbar__progress{flex:1}.feedback{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--side-padding) var(--space-8);flex:1}.feedback__banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);font:600 18px/24px var(--font-latin)}.feedback__banner--correct{background:var(--color-success-soft);color:var(--color-success)}.feedback__banner--incorrect{background:var(--color-error-soft);color:var(--color-error)}.feedback__panel{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-2)}.feedback__target{font:var(--text-target-large)}.feedback__meaning{color:var(--color-text-muted)}.sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#17324d66;z-index:20}.sheet{position:absolute;left:0;right:0;bottom:0;background:var(--color-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:var(--space-5);z-index:21;box-shadow:var(--shadow-lg);max-height:80%;overflow-y:auto}.sheet__grip{width:40px;height:4px;border-radius:var(--radius-pill);background:var(--color-border-strong);margin:0 auto var(--space-4)}.hint-item{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-muted);font:var(--text-body)}.snackbar{position:absolute;left:var(--side-padding);right:var(--side-padding);bottom:calc(72px + env(safe-area-inset-bottom));background:var(--lp-ink-navy);color:#fff;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font:var(--text-body);z-index:30;display:flex;align-items:center;gap:var(--space-2)}.celebration{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:40;pointer-events:none}.celebration__emoji{font-size:80px}.onboard{flex:1;display:flex;flex-direction:column;padding:var(--space-6) var(--side-padding) var(--space-8);gap:var(--space-5)}.onboard__hero{width:72px;height:72px;border-radius:var(--radius-xl);background:linear-gradient(to bottom,var(--eelam-gold) 0 50%,var(--eelam-red) 50% 100%);display:grid;place-items:center;font-size:36px;box-shadow:var(--shadow-md),inset 0 0 0 1px #0000000f}.option-list{display:flex;flex-direction:column;gap:var(--space-3)}.option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);border:2px solid var(--color-border);cursor:pointer;min-height:var(--tap-target);transition:border-color var(--motion-micro),background var(--motion-micro)}.option:active{transform:scale(.99)}.option[data-selected=true]{border-color:var(--color-primary);background:var(--color-primary-soft)}.option__glyph{font-size:24px}.option__body{display:flex;flex-direction:column;flex:1}.option__title{font:600 16px/22px var(--font-latin)}.option__sub{font:var(--text-body);color:var(--color-text-muted);font-size:14px}.dots{display:flex;gap:6px}.dots__dot{width:8px;height:8px;border-radius:50%;background:var(--color-border-strong)}.dots__dot[data-active=true]{background:var(--color-primary);width:20px;border-radius:var(--radius-pill)}.skill-meter{display:flex;flex-direction:column;gap:4px}.skill-meter__head{display:flex;justify-content:space-between;font:var(--text-label)}.locked{opacity:.6;filter:grayscale(.3);pointer-events:none}.locked-badge{display:inline-flex;align-items:center;gap:4px;font:var(--text-micro);color:var(--color-text-muted)}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.toggle-row:last-child{border-bottom:none}.switch{width:48px;height:28px;border-radius:var(--radius-pill);background:var(--color-border-strong);position:relative;transition:background var(--motion-micro);flex-shrink:0}.switch[data-on=true]{background:var(--color-success)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform var(--motion-micro) var(--ease-standard)}.switch[data-on=true]:after{transform:translate(20px)}.segment{display:flex;background:var(--color-surface-muted);border-radius:var(--radius-pill);padding:3px;gap:2px}.segment__opt{flex:1;padding:8px;border-radius:var(--radius-pill);font:var(--text-label);color:var(--color-text-muted);text-align:center}.segment__opt[data-active=true]{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.row{display:flex;align-items:center;gap:var(--space-3)}.row--between{justify-content:space-between}.spacer{flex:1}.stack{display:flex;flex-direction:column}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.center{align-items:center;justify-content:center;text-align:center}.mt-auto{margin-top:auto}.tamil{font-family:var(--font-tamil);line-height:1.7}.target-large{font:var(--text-target-large)}
