:root{--navy:#0d1b3d;--blue:#1e3a8a;--gold:#d4a017;--cream:#f6f2e9;--slate:#6b7280;--line:#e5e7eb;--white:#fff;--bg:#f7f7fa;--good:#166534;--bad:#991b1b}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--navy);margin:0;padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}button,input,select{font:inherit}button{cursor:pointer}.brand{letter-spacing:-.03em;color:var(--navy);font-size:24px;font-weight:900}.authShell,.pageShell{place-items:center;min-height:100svh;padding:24px;display:grid}.authCard,.panel,.lessonCard{border:1px solid var(--line);background:#fff;border-radius:28px;width:min(100%,520px);padding:28px;box-shadow:0 14px 40px #0d1b3d14}.landingCard{padding:34px}.heroTitle{letter-spacing:-.04em;margin:24px 0 14px;font-size:clamp(38px,9vw,60px);line-height:.98}.heroSub,.muted{color:var(--slate);line-height:1.55}.stack{gap:14px;display:grid}.topGap{margin-top:24px}.btn{border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:54px;padding:14px 18px;font-weight:800;text-decoration:none;display:flex}.btn.gold{background:var(--gold);color:var(--navy);box-shadow:0 8px 18px #d4a01740}.btn.outline{color:var(--navy);border:2px solid var(--navy);background:#fff}.btn.subtle{color:var(--navy);background:#eef1f7;width:100%;margin-top:12px}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}label{gap:7px;font-size:14px;font-weight:800;display:grid}input,select{width:100%;color:var(--navy);background:#fff;border:1px solid #cfd5df;border-radius:14px;padding:14px}input:focus,select:focus{border-color:var(--gold);outline:3px solid #d4a01740}.small{font-size:13px}.center{text-align:center}.narrow{max-width:620px}.eyebrow{letter-spacing:.14em;color:var(--blue);margin:0 0 10px;font-size:12px;font-weight:900}.homeShell{width:min(100%,720px);margin:0 auto;padding:24px 20px 110px}.homeHeader{justify-content:space-between;align-items:center;display:flex}.avatar{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:900;text-decoration:none;display:grid}.welcome{padding:40px 0 24px}.welcome h1{letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(36px,8vw,52px)}.lessonFeature{background:var(--navy);color:#fff;border-radius:28px;padding:26px;box-shadow:0 18px 35px #0d1b3d2e}.lessonFeature p{color:#d7dce7}.lessonFeature .lessonTop{letter-spacing:.08em;justify-content:space-between;font-size:12px;font-weight:800;display:flex}.lessonFeature h2{margin:18px 0 8px;font-size:30px}.progressTrack{background:#e5e7eb;border-radius:999px;height:9px;margin:20px 0;overflow:hidden}.progressTrack span{background:var(--gold);border-radius:999px;height:100%;display:block}.lessonFeature .progressTrack{background:#ffffff38}.homeNextCue{justify-content:center;align-items:center;gap:8px;margin:4px 0 10px;display:flex}.homeNextLabel{letter-spacing:.16em;color:#fff;font-size:11px;font-weight:900}.homeNextArrow{color:var(--gold);font-size:18px;animation:1.2s ease-in-out 3 homeArrowBounce}.homePrimaryCta{border:2px solid #f6cf58;min-height:60px;font-size:17px;animation:1.8s ease-in-out 3 homeCtaPulse;box-shadow:0 0 #d4a0178c,0 12px 28px #00000038}.homeCtaArrow{font-size:23px;line-height:1;animation:1.1s ease-in-out 3 homeArrowSlide}.coming{border:1px solid var(--line);background:#fff;border-radius:22px;margin-top:22px;padding:22px}.appNav{border-top:1px solid var(--line);height:76px;padding-bottom:max(8px,env(safe-area-inset-bottom));z-index:20;background:#fffffff7;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.appNav a,.appNav span{color:var(--slate);font-size:13px;font-weight:700;text-decoration:none}.appNav .active{color:var(--navy);font-weight:900}.profileList{gap:0;margin:24px 0;display:grid}.profileList div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:14px 0;display:flex}.profileList span{color:var(--slate);text-align:right}.lessonShell{flex-direction:column;width:min(100%,620px);min-height:100svh;margin:0 auto;padding:18px 18px 36px;display:flex}.lessonHeader{color:var(--slate);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:14px;display:flex}.exitLink{color:var(--navy);font-weight:800;text-decoration:none}.progressTrack.compact{height:6px;margin:8px 0 18px}.lessonCard{flex-direction:column;justify-content:center;width:100%;min-height:520px;margin:auto;display:flex}.introCard{min-height:auto}.bridgeyLarge{object-fit:contain;width:min(52vw,230px);height:auto;margin:-8px auto 8px;display:block}.bridgeyGuide{background:var(--cream);border-radius:18px;align-items:center;gap:12px;margin-bottom:24px;padding:10px 14px;display:flex}.bridgeyGuide b{font-size:13px}.bridgeyGuide p{color:#586174;margin:3px 0 0;font-size:13px}.bridgeySmall{object-fit:contain;flex:none;width:64px;height:64px}.stageCard{animation:.22s both fadeUp}.laoText{text-align:center;margin:16px 0;font-family:Noto Sans Lao,Lao UI,sans-serif;font-size:clamp(46px,14vw,72px);line-height:1.25}.romanization{text-align:center;color:var(--slate);font-size:18px}.listenButton{color:var(--navy);background:#eef2f9;border:0;border-radius:16px;margin:22px auto;padding:14px 20px;font-weight:800}.listenButton span{color:var(--slate);margin-left:6px;font-size:12px;font-weight:500}.note{background:var(--cream);border-left:4px solid var(--gold);color:#4d5565;border-radius:12px;padding:14px;line-height:1.5}.stageNext{width:100%;margin-top:auto}.choiceStack{gap:12px;margin:18px 0 24px;display:grid}.choice{border:2px solid var(--line);text-align:left;color:var(--navy);background:#fff;border-radius:16px;padding:16px;font-weight:750}.choice.selected{border-color:var(--gold)}.choice.correct{background:#f0fdf4;border-color:#22c55e}.feedback{border-radius:14px;padding:12px 14px;font-weight:800}.feedback.good{color:var(--good);background:#dcfce7}.feedback.bad{color:var(--bad);background:#fee2e2}.languageUnit{gap:10px;margin-bottom:18px;display:grid}.readingHelpTrigger{width:100%;color:var(--navy);background:linear-gradient(#f8faff 0%,#eef3ff 100%);border:2px solid #d9e2ff;border-radius:22px;padding:18px 14px 14px;animation:1.25s 1s 2 readingHelpNudge;position:relative;box-shadow:0 10px 24px #1e3a8a1a}.readingHelpTrigger:active{transform:scale(.985)}.readingHelpTrigger .laoText{margin:10px 0 2px}.readingHelpBadge{background:var(--gold);color:var(--navy);letter-spacing:.1em;border-radius:999px;justify-content:center;align-items:center;padding:6px 9px;font-size:10px;font-weight:900;display:inline-flex}.romanizationInline{text-align:center;color:#44506a;letter-spacing:.02em;margin:2px 0 8px;font-size:19px;font-weight:800;display:block}.readingHelpHint{color:var(--blue);font-size:12px;font-weight:800;display:block}.pronunciationButton{border:1px solid #cdd7ef;border-radius:14px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;font-weight:800;display:flex}.pronunciationButton.ready{color:var(--blue);background:#eaf0ff;box-shadow:0 5px 14px #1e3a8a1f}.pronunciationButton.ready:active{transform:scale(.99)}.pronunciationButton.pending{color:#8a909c;cursor:not-allowed;opacity:1;background:#f3f4f6;border-color:#e2e4e8}.practicePrompt{background:var(--cream);border-radius:16px;margin:12px 0 8px;padding:12px 14px}.practicePrompt p{margin:7px 0;line-height:1.45}.lessonActions{grid-template-columns:minmax(96px,.38fr) minmax(0,1fr);gap:10px;margin-top:auto;padding-top:18px;display:grid}.stageBack{width:100%;color:var(--navy);box-shadow:none;background:#fff;border:2px solid #cad2df}.stageNextPrimary{background:var(--blue);color:#fff;width:100%;margin:0;animation:1.35s .65s 2 nextStepNudge;box-shadow:0 12px 24px #1e3a8a47}.stageNextPrimary:not(:disabled):active{transform:translateY(1px)scale(.99)}.stageNextPrimary:disabled{color:#7d8492;background:#d5dae4;border:1px solid #c9ced8;animation:none}.stageNextPrimary:focus-visible,.readingHelpTrigger:focus-visible,.stageBack:focus-visible,.pronunciationButton:focus-visible{outline-offset:3px;outline:3px solid #d4a01773}@keyframes fadeUp{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes nextStepNudge{0%,to{transform:translateY(0);box-shadow:0 12px 24px #1e3a8a47}50%{transform:translateY(-3px);box-shadow:0 17px 30px #1e3a8a61}}@keyframes readingHelpNudge{0%,to{box-shadow:0 10px 24px #1e3a8a1a}50%{border-color:#e0b83d;box-shadow:0 10px 30px #d4a01752}}@keyframes homeCtaPulse{0%,to{transform:scale(1);box-shadow:0 0 #d4a01780,0 12px 28px #00000038}50%{transform:scale(1.015);box-shadow:0 0 0 8px #d4a01700,0 16px 34px #00000047}}@keyframes homeArrowBounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes homeArrowSlide{0%,to{transform:translate(0)}50%{transform:translate(5px)}}@media (prefers-reduced-motion:reduce){.stageCard,.readingHelpTrigger,.stageNextPrimary,.homePrimaryCta,.homeNextArrow,.homeCtaArrow{animation:none}}@media (max-width:480px){.authShell,.pageShell{padding:16px}.authCard,.panel,.lessonCard{border-radius:24px;padding:22px}.lessonCard{min-height:calc(100svh - 92px);box-shadow:none}.introCard{min-height:auto}.bridgeyLarge{width:min(58vw,220px)}.lessonFeature{padding:22px}.homeShell{padding-left:16px;padding-right:16px}.lessonActions{grid-template-columns:92px minmax(0,1fr)}.stageBack,.stageNextPrimary{min-height:58px;padding:12px}.readingHelpTrigger{padding:16px 10px 13px}.homePrimaryCta{min-height:62px;font-size:17px}.romanizationInline{font-size:18px}.pronunciationButton{min-height:50px}}.lessonProgressTrack{width:100%;margin:22px 0 10px}.lessonProgressSummary{width:100%;color:var(--navy);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lessonProgressSummary strong{font-size:18px}.lessonProgressSummary span{color:var(--slate);font-size:13px}.lessonResumePoint{color:#1e3a8a;background:#eef3ff;border-radius:12px;width:100%;margin:8px 0 4px;padding:10px 12px;font-size:13px;font-weight:800}.lessonStartChoices{gap:14px;width:100%;margin-top:16px;display:grid}.lessonStartPrimary{width:100%}.reviewLessonButton{color:var(--navy);background:#eef3ff;border:2px solid #9eb4f3;box-shadow:0 6px 14px #1e3a8a1f}.masteryTestButton{background:var(--gold);width:100%;color:var(--navy);border:2px solid #f0c84b;margin-top:18px;box-shadow:0 9px 20px #d4a01747}.reviewLessonButton:focus-visible,.masteryTestButton:focus-visible{outline-offset:3px;outline:3px solid #1e3a8a47}@media (max-width:480px){.lessonProgressSummary{flex-direction:column;align-items:flex-start;gap:2px}.lessonStartChoices{gap:12px}.masteryTestButton{margin-top:16px}}.profileActions{gap:12px;margin-top:20px;display:grid}.profileActions .btn{width:100%;margin:0}.adminProfileActions{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.profileSignout{margin-top:16px}.profileSignout .btn{margin-top:0}@media (max-width:480px){.profileActions{gap:12px;margin-top:18px}}.lessonSaveError{color:#9f1239;background:#fff1f2;border:1px solid #f2aaaa;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin:5px 0 12px;padding:11px 12px;font-size:12px;font-weight:800;display:flex}.lessonSaveError button{color:#9f1239;background:#fff;border:1px solid #9f1239;border-radius:10px;flex:none;padding:7px 9px;font-size:11px;font-weight:900}@media (max-width:480px){.lessonSaveError{flex-direction:column;align-items:stretch}.lessonSaveError button{width:100%}}.lessonSettingNotice{text-align:left;border:1px solid;border-radius:11px;margin:9px 0 0;padding:9px 10px;font-size:12px;font-weight:800}.lessonSettingNotice.success{color:#166534;background:#ecfdf5;border-color:#86d5aa}.lessonSettingNotice.error{color:#9f1239;background:#fff1f2;border-color:#f2aaaa}.phraseVideoExperiment{gap:9px;display:grid}.phraseMediaActions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.phraseMediaHear,.phraseMediaSee{border-radius:14px;justify-content:center;align-items:center;min-height:50px;font-weight:850;display:flex}.phraseMediaHear{color:var(--blue);background:#eaf0ff;border:1px solid #cdd7ef}.phraseMediaSee{color:var(--navy);border:2px solid var(--gold);background:#fff8df}.phraseMediaSee:disabled{opacity:.65}.phraseVideoPrivacy{text-align:center;color:var(--slate);margin:0;font-size:12px}.phraseVideoError{color:var(--bad);background:#fee2e2;border-radius:12px;margin:0;padding:10px 12px;font-size:13px;font-weight:700}.phraseVideoPlayer{aspect-ratio:16/9;object-fit:cover;background:var(--navy);border-radius:16px;width:100%;display:block}
html,body{width:100%;max-width:100%;overflow-x:clip}body{min-width:0}.homeShell,.lessonShell,.authShell,.pageShell{width:100%;min-width:0;max-width:100%}.homeShell>*,.homeHeader>*,.lessonFeature>*,.coming>*{min-width:0}.lessonFeature,.coming{max-width:100%}.lessonTop{flex-wrap:wrap;gap:12px}.welcome h1,.lessonFeature h2,.coming h3,.muted{overflow-wrap:anywhere}@media (max-width:480px){.homeShell{padding-left:18px;padding-right:18px}.lessonFeature{padding:20px}}.phraseVideoStage{width:100%;margin-top:14px;position:relative}.phraseVideoPlayer{aspect-ratio:16/9;object-fit:contain;cursor:pointer;background:#000;border-radius:20px;width:100%;display:block}.phraseVideoPlay,.phraseVideoFullscreen{color:#fff;background:#0d1b3dc7;border:0;place-items:center;display:grid;position:absolute;box-shadow:0 6px 18px #0003}.phraseVideoPlay{border-radius:999px;width:64px;height:64px;padding-left:5px;font-size:28px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.phraseVideoFullscreen{border-radius:14px;width:42px;height:42px;font-size:22px;top:10px;right:10px}@media (max-width:600px){.phraseVideoStage{width:calc(100vw - 16px);max-width:none;margin-top:10px;margin-bottom:8px;left:50%;transform:translate(-50%)}.phraseVideoPlayer{border-radius:20px}.phraseVideoPlay{width:58px;height:58px;font-size:25px}.phraseVideoFullscreen{width:40px;height:40px;top:8px;right:8px}}
.lessonStartChoices{gap:12px;width:100%;margin-top:12px;display:grid}.scriptStarterButton{text-align:left;width:100%;color:var(--navy);background:#f2f5ff;border:2px solid #d5def7;grid-template-columns:48px 1fr auto;gap:12px;padding:12px 14px;display:grid}.scriptStarterButton:hover,.scriptStarterButton:focus-visible{border-color:var(--blue);box-shadow:0 8px 20px #1e3a8a1f}.scriptStarterButton small{color:var(--slate);margin-top:2px;font-weight:650;display:block}.scriptStarterIcon{background:var(--navy);color:#fff;border-radius:12px;place-items:center;width:44px;height:44px;font-family:Noto Sans Lao,Lao UI,sans-serif;font-size:25px;display:grid}.lessonStartPrimary{width:100%;min-height:60px;font-size:16px}.scriptExit{background:0 0;border:0;padding:0}.scriptPrimerCard{justify-content:flex-start;min-height:auto}.scriptPrimerCard h1{margin:.25rem 0 .65rem}.scriptLetterGrid{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.scriptLetterTile{text-align:center;background:#fafbfe;border:1px solid #dbe1ed;border-radius:16px;gap:4px;padding:13px 8px;display:grid}.scriptLetterTile .scriptLetter{color:var(--navy);font-family:Noto Sans Lao,Lao UI,sans-serif;font-size:38px;line-height:1.1}.scriptLetterTile b{color:var(--blue);font-size:15px}.scriptLetterTile span:last-child{color:var(--slate);font-size:10px;line-height:1.25}.scriptNote{text-align:left;margin-bottom:16px}.scriptPrimary{width:100%;margin-top:6px}.scriptCheckChoices{grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0;display:grid}.scriptCheckChoice{min-height:88px;color:var(--navy);background:#fff;border:2px solid #d8deea;border-radius:18px;font-family:Noto Sans Lao,Lao UI,sans-serif;font-size:42px;font-weight:800}.scriptCheckChoice:active{transform:scale(.98)}.scriptCheckChoice.selected{border-color:var(--gold)}.scriptCheckChoice.correct{background:#f0fdf4;border-color:#22c55e}.scriptActions{margin-top:18px}@media (max-width:480px){.scriptLetterGrid{grid-template-columns:repeat(2,1fr)}.scriptStarterButton{grid-template-columns:44px 1fr auto}.scriptCheckChoice{min-height:78px;font-size:38px}}
.wordHelpSheet{color:#13252d;background:#fffdf8;border-radius:1.4rem;width:min(100%,34rem);max-height:78vh;padding:1.35rem;overflow-y:auto;box-shadow:0 -10px 40px #0003}.wordHelpTop{justify-content:space-between;align-items:center;gap:1rem;display:flex}.wordHelpTop .eyebrow{margin:0}.wordHelpTop button{background:0 0;border:0;font-size:1.5rem}.wordHelpLao{margin:.75rem 0 .25rem!important;font-size:2rem!important}.wordHelpRoman{margin:0 0 1rem}.wordHelpAudio{width:100%;margin-top:.75rem}.wordBankButton{color:#9d174d;background:#fce7f3;border:2px solid #f472b6;width:100%;margin-top:1rem;animation:1.35s ease-in-out .35s 2 wordBankPulse;box-shadow:0 8px 20px #db277729}.wordBankButton:hover{background:#fbcfe8}.wordBankButton.saved{color:#831843;box-shadow:none;background:#fdf2f8;border-color:#f9a8d4;animation:none}.wordBankReviewLink{text-align:center;color:var(--blue);margin:.8rem 0 0;font-weight:800;display:block}.reviewShell{width:min(100%,720px);min-height:100svh;margin:0 auto;padding:28px 20px 110px}.reviewHeader{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.reviewHeader h1{letter-spacing:-.04em;margin:0;font-size:clamp(36px,8vw,52px)}.reviewHeader p{margin-bottom:0}.reviewHeaderActions{justify-items:end;gap:8px;display:grid}.reviewBack{color:var(--blue);white-space:nowrap;font-weight:800;text-decoration:none}.reviewReturn{color:var(--blue);white-space:nowrap;background:#eef3ff;border:0;border-radius:12px;padding:10px 12px;font-weight:900}.reviewReturn:hover{background:#e2eaff}.reviewStats{background:var(--navy);color:#fff;border-radius:18px;align-items:baseline;gap:8px;margin-bottom:14px;padding:14px 18px;display:flex}.reviewStats b{font-size:26px}.reviewStats span{color:#d8deec}.reviewActivityTabs{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.reviewActivityTabs span{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:12px;font-weight:800;display:inline-flex}.flashcardSection,.matchingSection,.storySection{border:1px solid var(--line);background:#fff;border-radius:26px;padding:22px;box-shadow:0 14px 32px #0d1b3d14}.flashcardTop,.storyTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.flashcardTop h2,.storyTop h2{margin:0}.flashcardTop>span,.storyTop>span{color:var(--slate);font-weight:800}.flashcard{width:100%;min-height:320px;color:var(--navy);background:linear-gradient(#f9fbff,#eef3ff);border:2px solid #d7e0fb;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:14px;margin:18px 0;padding:24px;display:flex;box-shadow:0 10px 24px #1e3a8a1a}.flashcard:active{transform:scale(.995)}.flashcardHint{letter-spacing:.14em;color:var(--blue);font-size:10px;font-weight:900}.flashcardLao{font-family:Noto Sans Lao,Lao UI,sans-serif;font-size:clamp(48px,14vw,76px);line-height:1.2}.flashcardPrompt{color:var(--slate);font-weight:700}.flashcardAnswer{text-align:center;gap:7px;display:grid}.flashcardAnswer>span{color:#44506a;font-size:20px;font-weight:800}.flashcardAnswer>b{font-size:25px}.flashcardAnswer small{max-width:30rem;color:var(--slate);line-height:1.45}.flashcardControls{grid-template-columns:1fr 1fr;gap:10px;display:grid}.flashcardControls>.btn:only-child{grid-column:1/-1}.matchingSection,.storySection{margin-top:22px}.activityTitle{align-items:flex-start;gap:12px;display:flex}.activityTitle>span{width:36px;height:36px;color:var(--blue);background:#eef3ff;border-radius:12px;place-items:center;font-weight:900;display:grid}.activityTitle h2{margin:0}.activityTitle p{margin:4px 0 0}.matchingMessage{background:var(--cream);color:#596174;border-radius:12px;margin:16px 0 12px;padding:10px 12px;font-weight:750}.matchingMessage.done{color:var(--good);background:#dcfce7}.matchingGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.matchingColumn{gap:9px;display:grid}.matchCard{border:2px solid var(--line);min-height:62px;color:var(--navy);text-align:center;background:#fff;border-radius:15px;padding:10px;font-weight:800}.laoMatch{font-family:Noto Sans Lao,Lao UI,sans-serif;font-size:20px}.matchCard.selected{border-color:var(--gold);background:#fff8df}.matchCard.matched{color:#166534;opacity:.7;background:#ecfdf5;border-color:#86efac}.matchingAgain{width:100%;margin-top:14px}.storyPage{background:linear-gradient(#fffaf1,#f7f2e9);border:1px solid #eadfca;border-radius:22px;flex-direction:column;justify-content:center;min-height:250px;margin:18px 0;padding:22px;display:flex}.storyParagraph{color:#3f4754;margin:0;font-size:18px;line-height:1.85}.storyInlineLao{color:var(--navy);font-family:Noto Sans Lao,Lao UI,sans-serif;font-size:1em;font-weight:800;line-height:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px dotted #b7791f;margin:0 1px;padding:0 2px;display:inline}.storyInlineLao:hover,.storyInlineLao:focus-visible{background:#fff3c4;outline:none}.storyMeaning{border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;display:flex}.storyGloss{gap:4px;min-width:0;display:grid}.storyGloss>b{font-size:17px;line-height:1.35}.storyRomanization{color:#596174;letter-spacing:.01em;font-size:14px;font-weight:800;display:block}.storySound{color:var(--blue);white-space:nowrap;background:#eef3ff;border:0;border-radius:10px;padding:9px 11px;font-weight:900}.storySoundPending{color:var(--slate);white-space:nowrap;font-size:12px}.storyHint{margin:12px 0 0}.storyControls{grid-template-columns:110px 1fr;gap:10px;display:grid}.emptyWordBank{border:1px solid var(--line);text-align:center;background:#fff;border-radius:26px;padding:34px 24px}.emptyWordIcon{color:var(--gold);font-size:46px}.emptyWordBank .btn{margin-top:20px}.emptyWordBank .reviewReturn{width:100%;margin-top:16px}.appNav a.active{color:var(--navy)}@keyframes wordBankPulse{0%,to{transform:scale(1);box-shadow:0 8px 20px #db277729}50%{transform:scale(1.018);box-shadow:0 0 0 7px #f472b626,0 12px 26px #db277738}}@media (prefers-reduced-motion:reduce){.wordBankButton{animation:none}}@media (max-width:480px){.reviewShell{padding:20px 16px 100px}.reviewHeader{display:block}.reviewHeaderActions{justify-items:start;margin-top:12px}.reviewBack{display:inline-block}.flashcardSection,.matchingSection,.storySection{padding:16px}.flashcard{min-height:290px;padding:18px}.flashcardControls{grid-template-columns:1fr}.wordHelpSheet{padding:1.15rem}.matchingGrid{gap:8px}.matchCard{min-height:58px;padding:8px;font-size:13px}.laoMatch{font-size:18px}.storyPage{min-height:230px;padding:16px}.storyParagraph{font-size:17px;line-height:1.9}.storyMeaning{align-items:flex-start}.storyControls{grid-template-columns:92px 1fr}}.reviewStats i{opacity:.45}.archiveTabs{gap:8px;margin-top:16px;display:flex}.archiveTabs button{border:1px solid var(--line);color:var(--slate);background:#f7f8fb;border-radius:999px;padding:9px 13px;font-weight:850}.archiveTabs button.active{background:var(--navy);border-color:var(--navy);color:#fff}.reviewNotice{color:#29427c;background:#eef3ff;border-radius:12px;margin:12px 0 0;padding:10px 12px;font-weight:750}.learnedAction{color:var(--blue);text-underline-offset:3px;background:0 0;border:0;grid-column:1/-1;padding:7px;font-weight:850;text-decoration:underline}.reviewEmptyState{text-align:center;padding:32px 14px}.reviewEmptyState>div{color:#166534;background:#dcfce7;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 10px;font-size:26px;font-weight:900;display:grid}.reviewEmptyState h3{margin:0}.learnedArchive{gap:10px;margin-top:16px;display:grid}.learnedRow{border:1px solid var(--line);background:#fbfffc;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.learnedRow>div{gap:3px;display:grid}.learnedRow strong{font-family:Noto Sans Lao,Lao UI,sans-serif;font-size:22px}.learnedRow span,.learnedRow small{color:var(--slate)}.learnedRow button{color:#166534;background:#ecfdf5;border:1px solid #86efac;border-radius:10px;padding:8px 10px;font-weight:850}.storyAudioError{color:#b42318;margin-top:4px;font-size:12px;font-weight:750;display:block}.storySound:disabled{opacity:.7}@media (max-width:480px){.learnedRow{align-items:flex-start}.reviewStats{flex-wrap:wrap}.archiveTabs button{flex:1}.learnedAction{grid-column:auto}}.storyWordBackdrop{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#08141f61;justify-content:center;align-items:flex-end;padding:18px;display:flex;position:fixed;inset:0}.storyWordSheet{background:#fffdf8;border:1px solid #eadfca;border-radius:24px;gap:8px;width:min(100%,34rem);padding:20px;display:grid;box-shadow:0 -14px 44px #07141f3d}.storyWordTop{justify-content:space-between;align-items:center;display:flex}.storyWordTop .eyebrow{margin:0}.storyWordTop button{width:36px;height:36px;color:var(--navy);background:#eef3ff;border:0;border-radius:50%;font-size:24px}.storyWordLao{font-family:Noto Sans Lao,Lao UI,sans-serif;font-size:36px;line-height:1.25}.storyWordRoman{color:#596174;font-size:17px;font-weight:800}.storyWordEnglish{font-size:21px}.storyWordAudio{width:100%;margin-top:6px}.matchingModes{gap:8px;margin:16px 0 0;display:flex}.matchingModes button{border:1px solid var(--line);color:var(--slate);background:#f7f8fb;border-radius:999px;padding:8px 12px;font-weight:850}.matchingModes button.active{background:var(--navy);border-color:var(--navy);color:#fff}.pictureMatch{place-items:center;gap:3px;min-height:82px;display:grid}.pictureMatch>span{font-size:32px;line-height:1.1}.pictureMatch>small{font-size:10px;line-height:1.2}@media (min-width:640px){.storyWordBackdrop{align-items:center}.storyWordSheet{box-shadow:0 20px 60px #07141f47}}.pictureMatch{background:#fffaf1;min-height:132px;padding:6px;position:relative;overflow:hidden}.pictureMatch img{object-fit:cover;border-radius:10px;width:100%;height:116px;display:block}.pictureMatch>small{color:#166534;background:#ffffffeb;border-radius:8px;padding:4px 6px;font-size:10px;line-height:1.2;position:absolute;bottom:8px;left:8px;right:8px;box-shadow:0 2px 8px #0d1b3d1f}.pictureFallback{font-size:32px}.pictureMatch.matched img{opacity:.55}@media (max-width:480px){.pictureMatch{min-height:112px;padding:5px}.pictureMatch img{height:98px}}.matchChoice{min-width:0;position:relative}.matchChoice>.pictureMatch{width:100%}.matchReplay{z-index:2;color:#fff;background:#0d1b3de0;border:1px solid #ffffffe6;border-radius:50%;place-items:center;width:38px;height:38px;font-size:17px;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 4px 12px #0d1b3d40}.matchReplay:disabled{opacity:.5}.matchReplay:focus-visible{outline:3px solid var(--gold);outline-offset:2px}@media (max-width:480px){.matchReplay{width:34px;height:34px;font-size:15px;top:8px;right:8px}}.storyTokenGroup{white-space:nowrap;display:inline}.storyInlineLao{white-space:nowrap;vertical-align:baseline;border-bottom:2px dotted #b7791f;text-decoration:none}.storyTokenGroup>.storyTokenRomanization{white-space:nowrap;display:inline!important}.storyTokenLao{font-family:Noto Sans Lao,Lao UI,sans-serif;font-weight:800}.storyWordReplay{width:100%;color:var(--navy);text-align:left;background:#fff7dc;border:0;border-radius:14px;justify-items:start;gap:3px;padding:12px 14px;display:grid}.storyWordReplay:not(:disabled):active{transform:scale(.995)}.storyWordReplay.playing{background:#eef3ff;box-shadow:inset 0 0 0 2px #9eb4f3}.storyWordReplay:disabled{opacity:1;cursor:default}.storyWordReplay small{color:var(--slate);font-size:10px;font-weight:800}.storyWordReplay.playing small{color:var(--blue)}.storyTokenRomanization{color:#596174;letter-spacing:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.82em;font-weight:750;line-height:inherit;text-decoration:none;display:inline!important}.adaptivePractice{background:linear-gradient(145deg,#fffdf7,#fff7d8);border:1px solid #e6cb70;border-radius:26px;margin-bottom:22px;padding:22px;box-shadow:0 14px 32px #7a59001c}.adaptiveTop{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.adaptiveTop .eyebrow{margin:0 0 5px}.adaptiveTop h2,.adaptiveComplete h2{margin:0}.adaptiveTop>b{background:var(--navy);color:#fff;border-radius:999px;padding:7px 10px;font-size:12px}.adaptiveIntro{color:var(--slate);margin:9px 0 16px;font-size:14px}.adaptivePrompt{text-align:center;background:#fff;border:1px solid #eadfca;border-radius:20px;justify-items:center;gap:8px;padding:20px;display:grid}.adaptivePrompt>strong{font-family:Noto Sans Lao,Lao UI,sans-serif;font-size:clamp(34px,9vw,48px);line-height:1.35}.adaptivePrompt>p{color:var(--slate);margin:2px 0}.adaptiveReason{color:var(--blue);letter-spacing:.04em;background:#eef3ff;border-radius:999px;justify-self:start;padding:6px 9px;font-size:10px;font-weight:900}.adaptiveListen{border:2px solid var(--navy);width:100%;color:var(--navy);background:#fff;border-radius:14px;padding:13px;font-weight:900}.adaptiveChoices{gap:9px;margin-top:12px;display:grid}.adaptiveChoices button{min-height:50px;color:var(--navy);text-align:left;background:#fff;border:2px solid #d7ddea;border-radius:14px;padding:11px 13px;font-weight:850}.adaptiveChoices button:not(:disabled):hover{border-color:var(--gold);background:#fffbeb}.adaptiveChoices button.correctAnswer{color:#166534;background:#ecfdf5;border-color:#86efac}.adaptiveFeedback{border-radius:14px;margin-top:12px;padding:12px}.adaptiveFeedback.good{color:#166534;background:#dcfce7}.adaptiveFeedback.bad{color:#9f1239;background:#fff1f2}.adaptiveFeedback p{margin:0 0 9px;font-weight:750}.adaptiveFeedback button{background:var(--navy);color:#fff;border:0;border-radius:10px;width:100%;padding:11px;font-weight:900}.adaptiveComplete{text-align:center}.adaptiveComplete p:not(.eyebrow){color:var(--slate)}.adaptiveComplete .btn{width:100%;margin-top:8px}.adaptivePractice+.flashcardSection{margin-top:0}@media (max-width:480px){.adaptivePractice,.adaptivePrompt{padding:16px}}.laoMatchingColumn{grid-auto-rows:1fr}.laoMatchingColumn .matchChoice{width:100%;height:100%;display:flex}.laoMatchingColumn .matchCard{flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;height:100%;min-height:0;padding:14px 10px;display:flex}.laoMatchingColumn .matchRomanization{text-overflow:ellipsis;white-space:nowrap;color:#667085;max-width:100%;font-size:.78em;overflow:hidden;display:block!important}@media (max-width:480px){.laoMatchingColumn .matchCard{padding:10px 7px}.laoMatchingColumn .laoMatch{font-size:17px}}.activityBridgey{color:var(--navy);background:linear-gradient(135deg,#f8fbff,#eef3ff);border:1px solid #d7e0fb;border-radius:18px;align-items:center;gap:14px;margin:16px 0;padding:12px 14px;display:flex;overflow:hidden}.activityBridgeyLook{isolation:isolate;aspect-ratio:1;background:radial-gradient(circle at 50% 42%,#fff 0 25%,#dce7ff 70%,#c6d7ff 100%);border-radius:16px;flex:0 0 96px;width:96px;position:relative;overflow:hidden}.activityBridgey>div:last-child{gap:3px;min-width:0;display:grid}.activityBridgey b{font-size:16px}.activityBridgey span{color:#596174;font-size:13px;line-height:1.35}.activityBridgey.compact{padding:9px 11px}.activityBridgey.compact .activityBridgeyLook{flex-basis:76px;width:76px}.activityBridgey.correct,.activityBridgey.complete{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#86efac}.activityBridgey.mastery{background:linear-gradient(135deg,#fffdf2,#fff2bd);border-color:#e5b923;box-shadow:0 8px 22px #daa52029}.activityBridgey.wrong{background:linear-gradient(135deg,#fffaf5,#ffedd5);border-color:#fed7aa}@media (max-width:480px){.activityBridgey{gap:10px;padding:9px 10px}.activityBridgeyLook{flex-basis:76px;width:76px}.activityBridgey.compact .activityBridgeyLook{flex-basis:64px;width:64px}.activityBridgey span{font-size:12px}}.activityBridgey{position:relative}.activityBridgeyLook{transform-origin:50% 88%;will-change:transform}.activityBridgey.ready .activityBridgeyLook{animation:3.2s ease-in-out infinite bridgeyBreathe}.activityBridgey.listen .activityBridgeyLook{animation:.9s ease-in-out 2 bridgeyListen}.activityBridgey.correct .activityBridgeyLook{animation:.72s cubic-bezier(.2,.8,.25,1) both bridgeyHappyBounce}.activityBridgey.wrong .activityBridgeyLook{animation:.8s ease-in-out both bridgeyEncourage}.activityBridgey.complete .activityBridgeyLook{animation:1s cubic-bezier(.2,.75,.25,1) both bridgeyCelebrate}.activityBridgey.mastery .activityBridgeyLook{animation:1.15s cubic-bezier(.18,.8,.25,1) both bridgeyMastery}.activityBridgey.correct:after,.activityBridgey.complete:after,.activityBridgey.mastery:after{content:"✦";color:#d4a514;pointer-events:none;font-size:22px;animation:.85s ease-out both bridgeySparkle;position:absolute;top:9px;right:13px}.activityBridgey.mastery:after{content:"✦  ★  ✦";font-size:18px}@keyframes bridgeyBreathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.018)}}@keyframes bridgeyListen{0%,to{transform:translate(0)rotate(0)}45%{transform:translate(3px)rotate(2deg)scale(1.025)}}@keyframes bridgeyHappyBounce{0%{transform:translateY(0)scale(1)}38%{transform:translateY(-10px)scale(1.045)}68%{transform:translateY(2px)scale(.99)}to{transform:translateY(0)scale(1)}}@keyframes bridgeyEncourage{0%,to{transform:rotate(0)}30%{transform:rotate(-3deg)}70%{transform:rotate(3deg)}}@keyframes bridgeyCelebrate{0%{transform:translateY(0)rotate(0)scale(1)}35%{transform:translateY(-11px)rotate(-3deg)scale(1.05)}65%{transform:translateY(-5px)rotate(3deg)scale(1.04)}to{transform:translateY(0)rotate(0)scale(1)}}@keyframes bridgeyMastery{0%{filter:drop-shadow(0 0 #d4a51400);transform:scale(1)}35%{filter:drop-shadow(0 0 10px #d4a514cc);transform:translateY(-12px)scale(1.08)}70%{filter:drop-shadow(0 0 18px #d4a51499);transform:translateY(-4px)scale(1.045)}to{filter:drop-shadow(0 0 8px #d4a51459);transform:translateY(0)scale(1)}}@keyframes bridgeySparkle{0%{opacity:0;transform:translateY(8px)scale(.5)rotate(-12deg)}45%{opacity:1;transform:translateY(0)scale(1.15)rotate(5deg)}to{opacity:.8;transform:translateY(-4px)scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.activityBridgey .activityBridgeyLook,.activityBridgey:after{animation:none!important;transform:none!important}}.bridgeyClapFrame{opacity:0}.activityBridgey.complete.poseReady .bridgeyClapOpen{animation:.8s step-end 3 bridgeyClapOpen}.activityBridgey.complete.poseReady .bridgeyClapClosed{animation:.8s step-end 3 bridgeyClapClosed}@keyframes bridgeyClapOpen{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes bridgeyClapClosed{0%,50%,to{opacity:0}25%,75%{opacity:1}}@media (prefers-reduced-motion:reduce){.activityBridgey.complete.poseReady .bridgeyClapOpen{opacity:0;animation:none}.activityBridgey.complete.poseReady .bridgeyClapClosed{opacity:1;animation:none}}.bridgeyLottieWrap{z-index:3;position:absolute;inset:0}.bridgeyLottie{position:absolute;inset:0}.bridgeyLottie svg{display:block;width:100%!important;height:100%!important}.bridgeyLottieFallback{object-fit:contain;opacity:1;width:100%;height:100%;position:absolute;inset:0}.bridgeyLottieWrap.isReady .bridgeyLottieFallback{opacity:0}.bridgeyReplay{color:#173a84;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;justify-self:start;margin-top:4px;padding:0;font-size:12px;font-weight:800;text-decoration:underline}@media (prefers-reduced-motion:reduce){.bridgeyLottie{display:none}.bridgeyLottieFallback{opacity:1}}
.lessonFeature.completed{background:linear-gradient(145deg,#123f38,#0f5b4d);box-shadow:0 18px 35px #123f3838}.lessonFeature.completed .progressTrack span{background:#a7f3d0}.lessonDoneBadge{color:#fff;background:#ffffff24;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.homeCompleteNote{background:#ffffff1a;border-radius:14px;align-items:center;gap:10px;margin:4px 0 12px;padding:10px 12px;display:flex}.homeCompleteIcon{color:#064e3b;background:#a7f3d0;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.homeCompleteNote span:last-child{gap:2px;display:grid}.homeCompleteNote b{font-size:13px}.homeCompleteNote small{color:#d6f5ea}.homePrimaryCta.completedCta{color:#123f38;background:#fff;border-color:#d1fae5;animation:none;box-shadow:0 8px 18px #00000024}.homePrimaryCta.completedCta .homeCtaArrow{animation:none}.coming h3{align-items:center;gap:8px;display:flex}@media (max-width:480px){.lessonDoneBadge{letter-spacing:.05em;font-size:10px}.homeCompleteNote{padding:9px 10px}}.lessonFeature.completed.mastered{background:linear-gradient(145deg,#4b3700,#7a5900);box-shadow:0 18px 35px #7a590047}.lessonFeature.completed.mastered .progressTrack span{background:#fde68a}.lessonDoneBadge.mastery{color:#fff7cc;background:#fde68a2e;border-color:#fde68a}.lessonFeature.mastered .homeCompleteIcon{color:#5b4300;background:#fde68a}.finalTestExit{background:0 0;border:0;padding:0}.masteryMedal,.testScoreCircle{border-radius:50%;place-items:center;width:92px;height:92px;margin:0 auto 14px;font-size:46px;font-weight:900;display:grid}.masteryMedal{color:#4b3700;background:linear-gradient(145deg,#fde68a,#d4a017);box-shadow:0 12px 28px #d4a01747}.masteryMedal.preview{width:72px;height:72px;font-size:34px}.testScoreCircle{color:var(--blue);background:#eef3ff;font-size:25px}.finalTestListen{width:100%;min-height:62px;font-size:16px}.finalTestLao{font-size:clamp(42px,12vw,64px)}.finalTestResult{gap:8px}.strengthWeaknessCard{text-align:left;border-radius:14px;gap:5px;margin:5px 0;padding:12px 14px;display:grid}.strengthWeaknessCard.strong{color:#166534;background:#ecfdf5}.strengthWeaknessCard.focus{color:#9a3412;background:#fff7ed}.strengthWeaknessCard span{font-family:Noto Sans Lao,Lao UI,sans-serif;font-size:19px}.learnerInsight{border:1px solid var(--line);background:#fff;border-radius:22px;margin-top:22px;padding:20px;box-shadow:0 12px 28px #0d1b3d12}.learnerInsightHeader{justify-content:space-between;align-items:center;gap:14px;display:flex}.learnerInsightHeader .eyebrow{margin-bottom:5px}.learnerInsightHeader h3{margin:0}.learnerInsightScore{color:#1e3a8a;background:#eef3ff;border-radius:50%;flex:none;place-items:center;width:58px;height:58px;font-size:17px;font-weight:900;display:grid}.learnerInsightStats{grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0;display:grid}.learnerInsightStats span{text-align:center;background:#f7f8fb;border-radius:12px;gap:2px;padding:10px 6px;display:grid}.learnerInsightStats b{color:var(--navy);font-size:18px}.learnerInsightStats small{color:var(--slate);font-size:10px;font-weight:750}.learnerInsightRows{gap:9px;display:grid}.learnerInsightRow{border-radius:13px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.learnerInsightRow>span{border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.learnerInsightRow b{font-size:12px}.learnerInsightRow p{margin:3px 0 0;font-family:Noto Sans Lao,Lao UI,sans-serif;font-size:15px;line-height:1.45}.learnerInsightRow.strong{color:#166534;background:#ecfdf5}.learnerInsightRow.strong>span{background:#bbf7d0}.learnerInsightRow.focus{color:#9a3412;background:#fff7ed}.learnerInsightRow.focus>span{background:#fed7aa}.learnerInsightAction,.learnerInsightEmpty a{background:var(--navy);color:#fff;text-align:center;border-radius:13px;margin-top:4px;padding:12px;font-weight:850;text-decoration:none;display:block}.learnerInsightEmpty{color:var(--slate);line-height:1.5}.learnerInsightEmpty p{margin:12px 0}.learnerInsightEmpty a{margin-top:10px}@media (max-width:480px){.learnerInsight{padding:17px}.learnerInsightScore{width:52px;height:52px}.learnerInsightStats{gap:6px}.learnerInsightStats small{font-size:9px}.learnerInsightRow p{font-size:14px}}.rewardSummary{color:#fff;background:linear-gradient(145deg,#0d1b3d,#18356f);border-radius:22px;margin-top:22px;padding:20px;box-shadow:0 14px 30px #0d1b3d33}.rewardSummaryTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.rewardSummaryTop .eyebrow{color:#b9c9f5;margin-bottom:5px}.rewardSummaryTop h3{color:#fff;margin:0}.rewardXp{color:#fff3bd;white-space:nowrap;background:#d4a0172e;border:1px solid #fde68a8c;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:900}.rewardProgressTrack{background:#ffffff29;border-radius:999px;height:9px;margin:17px 0 7px;overflow:hidden}.rewardProgressTrack span{border-radius:inherit;background:linear-gradient(90deg,#f6cf58,#d4a017);height:100%;display:block}.rewardNext{color:#cbd5e1;text-align:right;margin:0;font-size:11px}.rewardBadges{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px;display:grid}.rewardBadge{text-align:center;border-radius:14px;align-content:center;place-items:center;gap:6px;min-height:76px;padding:9px 5px;display:grid}.rewardBadge span{font-size:24px}.rewardBadge small{font-size:10px;font-weight:850}.rewardBadge.unlocked{color:#fff3bd;background:#fde68a26;border:1px solid #fde68a6b}.rewardBadge.locked{color:#94a3b8;background:#ffffff0f;border:1px solid #ffffff1a}.rewardBadge.locked span{filter:grayscale();font-size:18px}@media (max-width:480px){.rewardSummary{padding:17px}.rewardSummaryTop{align-items:flex-start}.rewardBadges{gap:6px}.rewardBadge{min-height:70px}.rewardBadge small{font-size:9px}}.stickerBookHeading{justify-content:space-between;align-items:end;gap:12px;margin-top:15px;display:flex}.stickerBookHeading div{gap:2px;display:grid}.stickerBookHeading b{font-size:14px}.stickerBookHeading small{color:#b9c9f5;font-size:10px}.stickerBookHeading>span{color:#fff3bd;font-size:12px;font-weight:900}.rewardBadge{overflow:hidden}.rewardSticker,.rewardStickerLocked{aspect-ratio:1;object-fit:contain;width:100%;height:auto}.rewardStickerLocked{place-items:center;display:grid;position:relative}.rewardStickerLocked img{filter:grayscale()brightness(.42);opacity:.42;width:100%;height:auto}.rewardStickerLocked i{background:#0d1b3de6;border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;font-style:normal;display:grid;position:absolute}.rewardBadge span.rewardStickerLocked{font-size:inherit}.rewardBadge.unlocked{background:#fde68a1a}.rewardBadge.locked{background:#ffffff0a}.rewardBadge small{place-items:center;min-height:24px;display:grid}@media (max-width:480px){.stickerBookHeading{align-items:center}.rewardBadge{padding:7px 4px}.rewardStickerLocked i{width:24px;height:24px;font-size:12px}}.dailyStreak{background:linear-gradient(145deg,#fffaf1,#fff7ed);border:1px solid #fed7aa;border-radius:22px;grid-template-columns:minmax(0,1fr) 120px;gap:14px;margin-top:22px;padding:20px;display:grid;box-shadow:0 12px 28px #9a341214}.dailyStreakMain{min-width:0}.dailyStreakTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dailyStreakTop .eyebrow{color:#c2410c;margin-bottom:5px}.dailyStreakTop h3{color:var(--navy);margin:0}.dailyStreakTop p:not(.eyebrow){color:#7c2d12;margin:5px 0 0;font-size:12px;line-height:1.4}.streakFlame{filter:grayscale();background:#e5e7eb;border-radius:50%;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.streakFlame.active{filter:none;background:#ffedd5}.streakWeek{grid-template-columns:repeat(7,1fr);gap:5px;margin:15px 0 10px;display:grid}.streakWeek span{justify-items:center;gap:4px;display:grid}.streakWeek i{color:#9ca3af;font-size:10px;font-style:normal;font-weight:800}.streakWeek b{color:#fff;background:#fff;border:1px solid #e5e7eb;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.streakWeek span.active i{color:#c2410c}.streakWeek span.active b{background:#f97316;border-color:#f97316}.streakBest{color:#7c2d12;margin:0;font-size:11px}.streakDisclosure{color:#9a5a42;border-top:1px solid #fed7aa;align-items:flex-start;gap:6px;margin:12px 0 0;padding-top:10px;font-size:9px;line-height:1.45;display:flex}.streakDisclosure span{flex:none}.streakSticker{text-align:center;align-self:center;justify-items:center;gap:3px;display:grid;position:relative}.streakSticker img{object-fit:contain;width:110px;height:110px}.streakSticker small{color:#9a3412;font-size:9px;font-weight:850}.streakSticker.locked img{filter:grayscale()brightness(.55);opacity:.35}.streakSticker>span{background:#0d1b3de6;border-radius:50%;place-items:center;width:30px;height:30px;font-size:14px;display:grid;position:absolute;top:39px}@media (max-width:480px){.dailyStreak{grid-template-columns:minmax(0,1fr) 88px;gap:9px;padding:17px}.streakSticker img{width:82px;height:82px}.streakSticker>span{top:26px}.streakWeek{gap:3px}.streakWeek b{width:21px;height:21px}.streakDisclosure{font-size:8px}}.reminderPreview{background:#fff;border:1px solid #dbe4ff;border-radius:22px;margin-top:22px;padding:20px;box-shadow:0 12px 28px #0d1b3d12}.reminderPreviewHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.reminderPreviewHeader .eyebrow{margin-bottom:5px}.reminderPreviewHeader h3{color:var(--navy);margin:0}.premiumPill{color:#7a5900;white-space:nowrap;background:#fff8d9;border:1px solid #f6cf58;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.premiumPill.active{color:#fff;background:#d4a017;border-color:#d4a017}.reminderIntro{color:var(--slate);margin:10px 0 15px;font-size:12px;line-height:1.45}.reminderControls{grid-template-columns:1fr 118px;gap:9px;display:grid}.reminderControls label{gap:5px;display:grid}.reminderControls label>span{color:var(--navy);font-size:10px;font-weight:850}.reminderControls select,.reminderControls input{border:1px solid var(--line);width:100%;min-height:43px;color:var(--navy);font:inherit;background:#f8fafc;border-radius:12px;padding:8px 10px;font-size:12px}.reminderSave{background:var(--navy);color:#fff;border:0;border-radius:12px;width:100%;min-height:44px;margin-top:11px;font-weight:850}.reminderDisclosure{border-top:1px solid var(--line);color:#64748b;align-items:flex-start;gap:6px;margin:12px 0 0;padding-top:10px;font-size:9px;line-height:1.45;display:flex}.reminderDisclosure span{flex:none}@media (max-width:480px){.reminderPreview{padding:17px}.reminderPreviewHeader{align-items:flex-start}.reminderControls{grid-template-columns:1fr 105px}.reminderControls select,.reminderControls input{padding:7px 8px;font-size:11px}}.lessonFeature+.lessonFeature{margin-top:22px}.lessonFeature.mastered{background:linear-gradient(145deg,#4b3700,#7a5900);box-shadow:0 18px 35px #7a590047}.lessonFeature.mastered .progressTrack span{background:#fde68a}.bridgeyLook{isolation:isolate;background:radial-gradient(circle at 50% 42%,#fff 0 25%,#dce7ff 70%,#c6d7ff 100%);position:relative;overflow:hidden}.bridgeyLookBackground{object-fit:cover;z-index:1}.bridgeyLookCharacter,.bridgeyLookAccessory{object-fit:contain}.bridgeyLookCharacter{z-index:2}.bridgeyLookAccessory{z-index:3}.accountBridgeyLook{aspect-ratio:1;border-radius:18px;width:100%}.homeBridgeyCard{color:var(--navy);background:linear-gradient(135deg,#f8faff,#eef4ff);border:1px solid #cbd9f6;border-radius:20px;align-items:center;gap:14px;margin-top:22px;padding:13px 15px;text-decoration:none;display:flex;box-shadow:0 10px 24px #0d1b3d12}.homeBridgeyLook{border-radius:17px;flex:none;width:84px;height:84px}.homeBridgeyCard>span{gap:3px;display:grid}.homeBridgeyCard small{color:#64748b;letter-spacing:.12em;font-size:9px;font-style:normal;font-weight:900}.homeBridgeyCard b{font-size:14px;line-height:1.35}.homeBridgeyCard em{color:#1e4f9a;font-size:11px;font-style:normal;font-weight:850}@media (max-width:480px){.homeBridgeyCard{gap:11px;padding:12px}.homeBridgeyLook{width:76px;height:76px}.homeBridgeyCard b{font-size:13px}}.reminderPermissionRow{background:#f8fafc;border:1px solid #dbe4f6;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:11px 12px;display:flex}.reminderPermissionRow>span{gap:2px;display:grid}.reminderPermissionRow small{color:var(--slate);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.reminderPermissionRow b{font-size:12px}.reminderPermissionRow button{background:var(--blue);color:#fff;border:0;border-radius:10px;min-height:38px;padding:8px 11px;font-size:11px;font-weight:850}.reminderPermissionRow button:disabled{color:#64748b;background:#e2e8f0}.reminderMessage{color:#166534;background:#eef8f0;border-radius:11px;margin:10px 0 0;padding:10px 12px;font-size:11px;font-weight:750;line-height:1.4}@media (max-width:480px){.reminderPermissionRow{flex-direction:column;align-items:stretch}.reminderPermissionRow button{width:100%}}
.audioQaShell{width:min(100%,900px);margin:0 auto;padding:30px 20px 100px}.audioQaHeader{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.audioQaHeader h1{margin:.15rem 0 .4rem;font-size:clamp(34px,7vw,52px)}.audioQaSummary{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.audioQaSummary>div{border:1px solid var(--line);background:#fff;border-radius:18px;gap:3px;padding:16px;display:grid}.audioQaSummary b{font-size:28px}.audioQaSummary span{color:var(--slate);font-size:12px;font-weight:800}.audioQaGuide{color:#665117;background:#fff8df;border:1px solid #e8cf81;border-radius:14px;margin-bottom:16px;padding:12px 14px}.audioQaList{gap:14px;display:grid}.audioQaCard{border:1px solid var(--line);background:#fff;border-radius:22px;padding:18px;box-shadow:0 10px 26px #0d1b3d0f}.audioQaCard.status-approved{background:#fbfffc;border-color:#86efac}.audioQaCard.status-rejected{background:snow;border-color:#fecaca}.audioQaCard.status-qa_review{border-color:#fde68a}.audioQaTop{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.audioQaTop .eyebrow{margin:0 0 4px}.audioQaLao{margin:0;font-family:Noto Sans Lao,Lao UI,sans-serif;font-size:30px}.audioQaLaoInline{font-family:Noto Sans Lao,Lao UI,sans-serif}.audioQaRoman{color:#586174;margin:2px 0 0;font-weight:800}.audioQaEnglish{color:var(--slate);margin:3px 0 0}.audioQaStatus{letter-spacing:.08em;white-space:nowrap;background:#eef3ff;border-radius:999px;padding:7px 9px;font-size:10px;font-weight:900}.status-approved .audioQaStatus,.masterCandidate.status-confirmed .audioQaStatus{color:#166534;background:#dcfce7}.status-rejected .audioQaStatus,.masterCandidate.status-retake .audioQaStatus{color:#991b1b;background:#fee2e2}.status-qa_review .audioQaStatus{color:#7a5a00;background:#fff7cc}.masterCandidate.status-wrong_match .audioQaStatus{color:#9a3412;background:#ffedd5}.masterCandidate.status-extra .audioQaStatus{color:#4b5563;background:#f3f4f6}.audioExpected{border:1px solid var(--line);background:#f8fafc;border-radius:12px;gap:3px;margin:13px 0 0;padding:10px 12px;display:grid}.audioExpected span{letter-spacing:.08em;color:var(--slate);text-transform:uppercase;font-size:10px;font-weight:900}.audioExpected b{overflow-wrap:anywhere;font-size:13px}.audioQaPlayback{gap:6px;margin:14px 0;display:grid}.audioQaPlayback audio{width:100%}.audioQaPlayback small{color:var(--slate);overflow-wrap:anywhere}.audioPending{color:var(--slate);background:#f7f8fb;border-radius:12px;padding:14px;font-weight:800}.audioRecorderBox{background:#f8faff;border:1px solid #dbe4ff;border-radius:16px;margin:12px 0;padding:14px}.audioRecorderBox>div:first-child{gap:3px;display:grid}.audioRecorderBox>div:first-child span{color:var(--slate);font-size:12px}.audioRecorderActions{margin-top:10px}.recordButton{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.stopButton{color:#fff;background:#1f2937}.recordingLive{color:#991b1b;margin:10px 0 0;font-weight:800}.recordingPreview{grid-template-columns:1fr auto auto;align-items:center;gap:8px;margin-top:10px;display:grid}.recordingPreview audio{width:100%;min-width:0}.audioQaLabel{color:#4a5366;gap:6px;margin-top:10px;font-size:12px;font-weight:900;display:grid}.audioQaLabel select,.audioQaLabel textarea{border:1px solid var(--line);width:100%;color:var(--navy);font:inherit;background:#fff;border-radius:12px;padding:10px 11px}.audioQaLabel textarea{resize:vertical;font-weight:600}.audioQaActions{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:12px;display:grid}.audioReject{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3}.audioApprove{color:#166534;background:#dcfce7;border:1px solid #86efac}.audioQaMessage{color:var(--blue);margin:10px 0 0;font-size:12px;font-weight:800}.adminToolLink{margin-top:12px;color:var(--blue)!important;background:#eef3ff!important;border:1px solid #cfdaf8!important}.masterImportBox{background:#eef3ff;border:1px solid #cfdaf8;border-radius:20px;gap:12px;margin:18px 0 24px;padding:18px;display:grid}.masterImportBox h2{margin:.1rem 0 .25rem}.masterImportButton{background:var(--navy);color:#fff;width:max-content;display:inline-flex;position:relative;overflow:hidden}.masterImportButton input{opacity:0;cursor:pointer;position:absolute;inset:0}.masterImportButton.disabled{opacity:.55;pointer-events:none}.masterReviewSection{margin:28px 0}.masterReviewHeading{margin-bottom:12px}.masterReviewHeading h2{margin:.1rem 0 .25rem}.masterCandidateList{gap:12px;display:grid}.masterCandidate{border:1px solid var(--line);background:#fff;border-radius:20px;padding:16px}.masterCandidate.status-confirmed{background:#fbfffc;border-color:#86efac}.masterCandidate.status-wrong_match{background:#fffaf5;border-color:#fdba74}.masterCandidate.status-retake{background:snow;border-color:#fecaca}.masterCandidate audio{width:100%;margin:12px 0 2px}.masterCandidate h3{margin:0}.masterCandidateLao{margin-top:5px;font-family:Noto Sans Lao,Lao UI,sans-serif;font-size:26px;font-weight:800}.masterCandidateActions{grid-template-columns:1.2fr 1fr 1fr;gap:8px;margin-top:12px;display:grid}.existingAudioSection{border-top:1px solid var(--line);margin-top:34px;padding-top:24px}.backToTop{z-index:40;background:var(--navy);color:#fff;border-radius:999px;align-items:center;gap:6px;padding:11px 14px;font-weight:900;text-decoration:none;display:inline-flex;position:fixed;bottom:24px;right:18px;box-shadow:0 10px 24px #0d1b3d38}.backToTop:hover{transform:translateY(-1px)}@media (max-width:600px){.audioQaShell{padding:20px 14px 90px}.audioQaHeader{display:block}.audioQaHeader .reviewBack{margin-top:10px;display:inline-block}.audioQaSummary{grid-template-columns:1fr 1fr 1fr}.audioQaSummary>div{padding:12px}.audioQaSummary b{font-size:23px}.audioQaSummary span{font-size:10px}.audioQaTop{display:block}.audioQaStatus{margin-top:8px;display:inline-flex}.audioQaActions,.masterCandidateActions{grid-template-columns:1fr}.audioQaCard{padding:15px}.recordingPreview{grid-template-columns:1fr}.masterImportButton{justify-content:center;width:100%}.backToTop{bottom:18px;right:14px}.backToTop span{display:none}}.audioQaPremium{max-width:980px}.audioQaHero{margin-bottom:24px}.premiumLessonTabs{background:#fff;border:1px solid #dbe3f1;border-radius:22px;grid-template-columns:repeat(3,1fr);margin:22px 0 26px;display:grid;overflow:hidden;box-shadow:0 10px 30px #0d1b3d0f}.premiumLessonTabs>a,.premiumLessonTabs>span{min-height:78px;color:var(--navy);border-right:1px solid #e4e9f2;justify-content:center;align-items:center;gap:12px;padding:14px 18px;text-decoration:none;display:flex}.premiumLessonTabs>:last-child{border-right:0}.premiumLessonTabs b{font-size:15px;display:block}.premiumLessonTabs small{color:var(--slate);margin-top:2px;font-size:12px;display:block}.premiumLessonTabs .activeLessonTab{color:#fff;background:linear-gradient(135deg,#153b83,#0d285f)}.premiumLessonTabs .activeLessonTab small{color:#dfe8ff}.lessonTabIcon{border:2px solid;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.lessonQaProgressPanel{background:linear-gradient(#f8fbff 0%,#f2f6fc 100%);border:1px solid #dce5f2;border-radius:28px;margin-bottom:30px;padding:22px;box-shadow:0 14px 36px #0d1b3d12}.lessonQaPanelTitle{align-items:center;gap:10px;display:flex}.lessonQaPanelTitle h2{margin:0;font-size:22px}.progressGlyph{font-size:24px}.lessonQaMetrics{grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0 18px;display:grid}.lessonQaMetric{text-align:center;justify-items:center;gap:8px;display:grid}.lessonQaMetric p{color:var(--navy);margin:0;font-size:12px;font-weight:800;line-height:1.25}.progressRing{background:#fff;border:7px solid #cbd5e1;border-radius:50%;align-content:center;place-items:center;width:90px;height:90px;display:grid}.progressRing b{font-size:24px;line-height:1}.progressRing span{color:var(--slate);margin-top:2px;font-size:11px}.lessonQaMetric.complete .progressRing{border-color:#2eb76a}.lessonQaMetric.attention .progressRing{border-color:#e7a736}.lessonQaCompleteBanner{background:linear-gradient(90deg,#edfdf4,#f8fffb);border:1px solid #58c98a;border-radius:18px;align-items:center;gap:14px;padding:16px 18px;display:flex}.lessonQaCompleteBanner b{font-size:17px}.lessonQaCompleteBanner p{color:#406050;margin:3px 0 0;font-size:13px}.completeCheck{color:#fff;background:#2eb76a;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:22px;font-weight:900;display:grid}.lessonQaStatusLine{background:#fff;border:1px solid #dfe5ee;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.lessonQaStatusLine b{font-size:13px}.lessonQaStatusLine span{color:var(--slate);font-size:12px}.recordingSectionHeading h2{font-size:28px}.finalSignoffBox{border-width:2px}.finalSignoffBox.locked{background:#f8fafc;border-color:#dfe5ec}.finalSignoffBox.ready{background:linear-gradient(135deg,#f5fff8,#ecfff3);border-color:#56c787;box-shadow:0 12px 28px #2eb76a1f}.finalSignoffBox.complete{background:linear-gradient(135deg,#edfdf4,#f8fffb);border-color:#2eb76a}.signoffChecks{flex-wrap:wrap;gap:8px 14px;margin-top:10px;display:flex}.signoffChecks span{color:#7a8494;font-size:13px;font-weight:800}.signoffChecks .done{color:#166534}.finalSignoffButton{color:#697386;background:#e5e7eb;min-height:58px}.finalSignoffButton.ready{color:#0d1b3d;background:linear-gradient(135deg,#d4a017,#f0c94f);box-shadow:0 10px 24px #d4a01747}.finalSignoffButton.complete{color:#166534;background:#dcfce7;border:1px solid #86efac}.finalSignoffButton.complete:disabled,.finalSignoffButton.ready:disabled{opacity:1}.nativeReviewPremium{padding-top:8px}@media (max-width:700px){.premiumLessonTabs{grid-template-columns:1fr}.premiumLessonTabs>a,.premiumLessonTabs>span{border-bottom:1px solid #e4e9f2;border-right:0;justify-content:flex-start;min-height:66px}.premiumLessonTabs>:last-child{border-bottom:0}.lessonQaMetrics{grid-template-columns:repeat(2,1fr);row-gap:18px}.lessonQaStatusLine{display:grid}.progressRing{width:82px;height:82px}.audioQaHero .reviewBack{margin-top:14px}.lessonQaProgressPanel{padding:18px}}
.premiumLessonTabs>a,.premiumLessonTabs>span{min-height:78px;color:var(--navy);touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-right:1px solid #e4e9f2;justify-content:center;align-items:center;gap:12px;padding:14px 18px;text-decoration:none;display:flex}.premiumLessonTabs>:last-child{border-right:0}.premiumLessonTabs>a:active{background:#f4f7fc}.premiumLessonTabs>a:focus-visible{outline-offset:-3px;outline:3px solid #d4a01761}.premiumLessonTabs>span.activeLessonTab{color:#fff;background:linear-gradient(135deg,#153b83,#0d285f)}.premiumLessonTabs>span.activeLessonTab small{color:#dfe8ff}.progressRing{--progress:0%;isolation:isolate;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:90px;height:90px;position:relative;overflow:hidden;background:conic-gradient(#2eb76a 0 var(--progress),#dbe3ee var(--progress) 100%)!important;border:0!important;padding:0!important;display:flex!important}.progressRing:before{content:"";z-index:-1;background:#fff;border-radius:50%;position:absolute;inset:8px;box-shadow:inset 0 0 0 1px #0d1b3d09}.progressRing b,.progressRing span{z-index:1;position:relative}.progressRing b{font-size:24px;line-height:1}.progressRing span{color:var(--slate);margin-top:4px;font-size:11px}.progressRing.statusRing{background:#dbe3ee!important}.lessonQaMetric.complete .progressRing:not(.statusRing){background:#2eb76a!important}.lessonQaMetric.attention .progressRing.statusRing{background:#e7a736!important}.lessonQaMetric.complete .progressRing:before,.lessonQaMetric.attention .progressRing:before{background:#fff}@media (max-width:700px){.premiumLessonTabs{border-radius:18px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.premiumLessonTabs>a,.premiumLessonTabs>span{justify-content:center;gap:6px;min-width:0;min-height:70px;padding:10px 6px;border-bottom:0!important;border-right:1px solid #e4e9f2!important}.premiumLessonTabs>:last-child{border-right:0!important}.premiumLessonTabs .lessonTabIcon{border-radius:8px;width:27px;height:27px;font-size:14px}.premiumLessonTabs b{white-space:nowrap;font-size:12px}.premiumLessonTabs small{white-space:normal;margin-top:3px;font-size:9px;line-height:1.15}.progressRing{width:82px;height:82px}.progressRing:before{inset:7px}}
.healthShell{width:min(100%,900px);margin:0 auto;padding:30px 20px 100px}.healthSummary{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.healthSummary>div{border:1px solid var(--line);background:#fff;border-radius:18px;gap:3px;padding:16px;display:grid}.healthSummary b{font-size:28px}.healthSummary span{color:var(--slate);font-size:12px;font-weight:800}.healthList{gap:14px;display:grid}.healthCard{border:1px solid var(--line);background:#fff;border-radius:20px;padding:18px;box-shadow:0 10px 26px #0d1b3d0f}.healthCard.status-open{border-left:5px solid #ef4444}.healthCard.status-resolved{opacity:.78;border-left:5px solid #22c55e}.healthTop{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.healthTop h2{overflow-wrap:anywhere;margin:7px 0 0;font-size:18px}.healthSource,.healthCount{text-transform:uppercase;letter-spacing:.05em;background:#eef3ff;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;display:inline-flex}.healthCount{white-space:nowrap;color:#725400;background:#fff3cd}.healthMeta{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0;display:grid}.healthMeta span{overflow-wrap:anywhere;background:#f7f8fb;border-radius:11px;gap:2px;padding:9px;font-size:12px;display:grid}.healthMeta b{text-transform:uppercase;letter-spacing:.07em;color:var(--slate);font-size:9px}.healthEmpty{text-align:center;background:#ecfdf5;border:1px solid #86efac;border-radius:18px;gap:4px;padding:24px;display:grid}.healthEmpty span{color:var(--slate)}@media (max-width:600px){.healthShell{padding:20px 14px 90px}.healthSummary>div{padding:12px}.healthSummary b{font-size:23px}.healthSummary span{font-size:10px}.healthTop{display:block}.healthCount{margin-top:10px}.healthMeta{grid-template-columns:1fr}.healthCard{padding:15px}}
.speakingPractice{text-align:left;background:#f8faff;border:1px solid #cfdaf8;border-radius:20px;margin:18px 0 6px;padding:16px}.speakingHeading{align-items:flex-start;gap:10px;display:flex}.speakingHeading>span{font-size:24px}.speakingHeading h3{margin:0;font-size:18px}.speakingHeading p{color:var(--slate);margin:3px 0 0;font-size:12px}.speakingPhrase{text-align:center;background:#fff;border-radius:14px;gap:2px;margin:14px 0;padding:12px;display:grid}.speakingPhrase b{font-size:28px}.speakingPhrase span{color:var(--slate);font-weight:700}.speakingCompare{grid-template-columns:1fr 1fr;gap:10px;display:grid}.speakingCompare>div{border:1px solid var(--line);background:#fff;border-radius:14px;padding:10px}.speakingCompare audio{width:100%;margin-top:8px}.speakingLabel{letter-spacing:.07em;text-transform:uppercase;color:var(--slate);font-size:10px;font-weight:900}.speakingActions{gap:8px;margin-top:12px;display:flex}.speakingActions .btn{margin:0}.speakingRecord{background:var(--navy);color:#fff}.speakingStop{color:#fff;background:#991b1b}.speakingRating{border-top:1px solid #dbe4ff;margin-top:13px;padding-top:12px}.speakingRating p{margin:0 0 8px;font-weight:800}.speakingRating>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.speakingRating .btn{margin:0}.speakingConfident{color:#166534;background:#dcfce7;border:1px solid #86efac}.speakingMessage{color:var(--blue);margin:10px 0 0;font-size:12px;font-weight:800}@media (max-width:600px){.speakingCompare{grid-template-columns:1fr}.speakingActions{grid-template-columns:1fr 1fr;display:grid}.speakingActions .btn:only-child{grid-column:1/-1}.speakingRating>div{grid-template-columns:1fr}.speakingPractice{padding:14px}}
.progressShell{width:min(100%,920px);margin:0 auto;padding:28px 20px 110px}.progressHeader{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.progressHeader h1{margin:.2rem 0 .4rem;font-size:clamp(34px,7vw,52px)}.progressHero{color:#fff;background:linear-gradient(135deg,#102450,#1e4b83);border-radius:24px;grid-template-columns:auto 1fr;align-items:center;gap:22px;margin:22px 0;padding:22px;display:grid;box-shadow:0 16px 36px #0d1b3d2e}.progressHero span{letter-spacing:.1em;color:#ffd968;font-size:11px;font-weight:900}.progressHero h2{margin:3px 0;font-size:25px}.progressHero p{color:#dce7ff;margin:0}.progressLevelBar{background:#fff3;border-radius:999px;height:12px;position:relative}.progressLevelBar>span{border-radius:inherit;background:#e0ad16;height:100%;display:block}.progressLevelBar small{color:#dce7ff;font-weight:700;position:absolute;top:20px;right:0}.progressStats{grid-template-columns:repeat(4,1fr);gap:10px;margin:28px 0 16px;display:grid}.progressStats>div{border:1px solid var(--line);background:#fff;border-radius:18px;gap:4px;padding:16px;display:grid}.progressStats b{font-size:28px}.progressStats span{color:var(--slate);font-size:11px;font-weight:800}.progressPanel{border:1px solid var(--line);background:#fff;border-radius:22px;margin:14px 0;padding:20px;box-shadow:0 10px 28px #0d1b3d0e}.progressTitle{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.progressTitle h2{margin:.15rem 0;font-size:22px}.progressTitle>span{color:var(--slate);font-weight:900}.recommendationPanel{background:#fffdf5;border-color:#e8cf81}.focusPhraseList{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.focusPhraseList>span{background:#fff;border:1px solid #eadfab;border-radius:13px;gap:2px;padding:11px;display:grid}.focusPhraseList b{font-size:21px}.focusPhraseList small{color:var(--slate)}.progressLessonList{gap:9px;margin-top:12px;display:grid}.progressLesson{border:1px solid var(--line);color:var(--navy);background:#f7f8fb;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px;text-decoration:none;display:grid}.progressLesson.mastered{background:#fff8db;border-color:#ddb12a}.progressLesson.passed{background:#ecfdf5;border-color:#86efac}.progressLesson.active{background:#eef3ff;border-color:#cfdaf8}.progressLessonIcon{background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.progressLesson>span:nth-child(2){gap:2px;display:grid}.progressLesson small{letter-spacing:.08em;color:var(--slate);font-size:9px}.progressLesson i{color:var(--slate);font-size:11px;font-style:normal}.progressLessonStatus{font-size:11px;font-weight:900}.progressGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.phraseStatList{gap:8px;margin-top:12px;display:grid}.phraseStatList>div{background:#f7f8fb;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.phraseStatList span{display:grid}.phraseStatList b{font-size:20px}.phraseStatList small{color:var(--slate)}.phraseStatList strong{color:#166534}.speakingDashboardStat{align-items:baseline;gap:9px;margin:15px 0;display:flex}.speakingDashboardStat b{font-size:42px}.speakingDashboardStat span{color:var(--slate);font-weight:700}.progressBadges{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:13px;display:grid}.progressBadges>div{text-align:center;background:#f7f8fb;border-radius:15px;gap:3px;padding:10px;display:grid}.progressBadges img{width:100%;height:auto}.progressBadges .locked img{filter:grayscale();opacity:.28}.progressBadges small{color:var(--slate)}@media (max-width:650px){.progressShell{padding:20px 14px 100px}.progressHeader{display:block}.progressHeader .reviewBack{margin-top:8px;display:inline-block}.progressHero{grid-template-columns:1fr;padding-bottom:35px}.progressStats{grid-template-columns:1fr 1fr}.progressStats>div{padding:13px}.focusPhraseList,.progressGrid{grid-template-columns:1fr}.progressPanel{padding:16px}.progressLesson{grid-template-columns:auto 1fr}.progressLessonStatus{grid-column:2}.progressBadges{gap:6px}.progressBadges>div{padding:6px}.progressBadges b{font-size:11px}.progressBadges small{font-size:9px}}.focusPhraseList>span>i{letter-spacing:.1em;color:var(--blue);font-size:9px;font-style:normal;font-weight:900}.focusPhraseList>span>em{color:#9a6700;font-size:10px;font-style:normal;font-weight:850}.focusActions{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;display:grid}.focusActions .btn{text-align:center;min-height:50px;padding:11px 14px}.momentumPanel{background:linear-gradient(145deg,#f7fbff,#eef4ff);border-color:#cfdbf6}.momentumPanel>p{color:var(--slate);margin:.55rem 0 1rem}.momentumStats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.momentumStats>span{background:#fff;border:1px solid #dbe4f6;border-radius:13px;gap:3px;padding:11px;display:grid}.momentumStats b{font-size:20px}.momentumStats small{color:var(--slate);font-size:10px;font-weight:750}@media (max-width:520px){.momentumStats{grid-template-columns:1fr}.momentumStats>span{grid-template-columns:auto 1fr;align-items:baseline;gap:9px}}.progressBridgeyLook{aspect-ratio:1;border-radius:20px;width:100%}
.contrastCard{text-align:left;background:#fffdf2;border:1px solid #d7c56d;border-radius:20px;margin:18px 0 4px;padding:16px}.contrastHeading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.contrastHeading p{color:#8a6810;letter-spacing:.09em;margin:0;font-size:10px;font-weight:900}.contrastHeading h3{margin:3px 0 0;font-size:20px}.contrastHeading>span{color:#725400;background:#ffedaa;border-radius:50%;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.contrastExplanation{color:var(--slate);margin:10px 0 13px;font-size:14px}.contrastForms{grid-template-columns:1fr 1fr;gap:9px;display:grid}.contrastForms button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #eadfab;border-radius:15px;justify-items:center;gap:2px;padding:12px;display:grid}.contrastForms button>b{font-size:26px}.contrastForms button small{color:var(--slate);font-weight:800}.contrastForms button em{color:var(--slate);text-align:center;font-size:11px;font-style:normal}.contrastQuestion{border-top:1px solid #eadfab;margin-top:14px;padding-top:13px}.contrastQuestion>b{margin-bottom:9px;display:block}.contrastQuestion>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.contrastQuestion button{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:13px;gap:3px;padding:10px;display:grid}.contrastQuestion button .laoText{font-size:20px}.contrastQuestion button small{color:var(--slate)}.contrastQuestion button.selected{background:#eef3ff;border-color:#5576c9}.contrastQuestion button.correct{background:#dcfce7;border-color:#22c55e}.contrastQuestion button.wrong{background:#fee2e2;border-color:#ef4444}.contrastFeedback{border-radius:11px;margin:10px 0 0;padding:10px;font-size:12px;font-weight:800}.contrastFeedback.good{color:#166534;background:#dcfce7}.contrastFeedback.bad{color:#991b1b;background:#fee2e2}@media (max-width:520px){.contrastForms,.contrastQuestion>div{grid-template-columns:1fr}.contrastCard{padding:14px}}
.readingSupportControl{width:100%;color:var(--navy);text-align:left;background:#f7f9ff;border:1px solid #cdd7ef;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:12px 14px;display:flex}.readingSupportControl>div{gap:2px;display:grid}.readingSupportControl b{font-size:13px}.readingSupportControl span{color:var(--slate);font-size:11px}.readingSupportControl select{max-width:145px;min-height:40px;color:var(--navy);background:#fff;border:1px solid #9eb4f3;border-radius:10px;padding:7px 9px;font-weight:800}.readingSupportControl.compact{margin:0 0 16px}.beginnerRomanization{color:#44506a;letter-spacing:.01em;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:800;display:block}[data-reading-support=developing] .beginnerRomanization,[data-reading-support=reading] .beginnerRomanization{display:none}.developingRomanization{color:#44506a;font-size:20px;font-weight:800;display:none}[data-reading-support=developing] .developingRomanization{display:block}.flashcardFrontRomanization{margin-top:-7px;font-size:19px}.matchRomanization{margin-top:3px;font-size:12px;line-height:1.25}.finalTestRomanization{text-align:center;margin:-10px 0 16px;font-size:18px}.storyTokenRomanization{margin-top:-2px;font-size:.65em;line-height:1.15}.storyInlineLao:has(.storyTokenRomanization){vertical-align:middle;flex-direction:column;align-items:center;display:inline-flex}.storyInlineLao .storyTokenRomanization{color:#596174}@media (max-width:480px){.readingSupportControl{align-items:flex-start}.readingSupportControl select{max-width:132px;font-size:12px}.matchRomanization{font-size:11px}}
.conversationLaunch{width:100%;color:var(--navy);background:#eaf0ff;border:2px solid #9eb4f3;box-shadow:0 7px 16px #1e3a8a24}.conversationShell{width:min(100%,720px)}.conversationCard{justify-content:flex-start;padding-top:28px}.conversationIntro{align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.conversationIntro>span{font-size:34px}.conversationIntro .eyebrow{margin:0 0 4px}.conversationIntro h1{margin:0;font-size:clamp(30px,7vw,42px)}.conversationIntro p:last-child{color:var(--slate);margin:6px 0 0}.conversationInstruction{color:var(--navy);margin:14px 0 9px}.conversationLines{grid-template-columns:1fr 1fr;gap:9px;display:grid}.conversationLines>button{border:2px solid var(--line);text-align:left;min-width:0;color:var(--navy);background:#fff;border-radius:15px;gap:3px;padding:11px;display:grid;position:relative}.conversationLines>button.selected{border-color:var(--gold);background:#fffaf0;box-shadow:0 5px 14px #d4a01729}.conversationLines .laoText{text-align:left;margin:2px 0;font-size:20px}.conversationLines small{color:var(--slate)}.conversationLines em{color:#166534;background:#dcfce7;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:900;position:absolute;top:8px;right:8px}.conversationSpeaker{letter-spacing:.07em;text-transform:uppercase;color:var(--blue);font-size:10px;font-weight:900}.conversationRecorder{background:#f8faff;border:1px solid #cfdaf8;border-radius:19px;margin-top:16px;padding:15px}.conversationChosen{text-align:center;background:#fff;border-radius:14px;gap:3px;padding:12px;display:grid}.conversationChosen .laoText{margin:0;font-size:30px}.conversationChosen small{color:var(--slate)}.conversationActions{grid-template-columns:1fr 1fr;gap:9px;margin-top:11px;display:grid}.conversationActions .btn{margin:0}.conversationPlay{width:100%;margin:2px 0 0}.conversationScenes{background:linear-gradient(#fbfcff,#f4f7ff);border:1px solid #d6def2;border-radius:22px;margin:18px 0 20px;padding:16px}.conversationSceneHeading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.conversationSceneHeading .eyebrow{margin:0 0 4px}.conversationSceneHeading h2{margin:0;font-size:clamp(22px,4.5vw,30px)}.conversationSceneHeading>span{background:var(--navy);color:#fff;border-radius:999px;flex:none;padding:6px 9px;font-size:11px;font-weight:900}.conversationSceneTabs{flex-wrap:wrap;gap:8px;margin:14px 0 12px;display:flex}.conversationSceneTabs button{border:1px solid var(--line);min-height:42px;color:var(--slate);background:#fff;border-radius:999px;padding:8px 12px;font-weight:850}.conversationSceneTabs button.active{background:var(--navy);border-color:var(--navy);color:#fff}.conversationSceneMedia{aspect-ratio:16/9;background:#0f172a;border-radius:18px;place-items:center;width:min(100%,620px);margin:0 auto;display:grid;overflow:hidden}.conversationSceneMedia video{object-fit:contain;background:#0f172a;width:100%;height:100%;display:block}.conversationSceneMeta{justify-content:space-between;align-items:center;gap:12px;margin-top:11px;display:flex}.conversationSceneMeta>div{gap:3px;min-width:0;display:grid}.conversationSceneMeta b{font-size:16px}.conversationSceneMeta small{color:var(--slate);line-height:1.35}.conversationScenePlay{flex:none;margin:0;padding:10px 14px}.conversationSceneTranscript{grid-template-columns:1fr 1fr;gap:9px;margin-top:13px;display:grid}.conversationSceneTranscript>div{border:1px solid var(--line);background:#fff;border-radius:14px;gap:3px;min-width:0;padding:11px;display:grid}.conversationSceneTranscript>div.active{background:#eef3ff;border-color:#86a5ef;box-shadow:0 0 0 2px #5777ca1f}.conversationSceneTranscript>div>span:first-child{letter-spacing:.08em;text-transform:uppercase;color:var(--blue);font-size:9px;font-weight:900}.conversationSceneTranscript .laoText{margin:0;font-size:20px}.conversationSceneTranscript small{color:var(--slate)}.conversationSceneRecall{background:#fff9e8;border:1px solid #ead68f;border-radius:16px;margin-top:13px;padding:13px}.conversationSceneRecall>.eyebrow{margin:0 0 5px}.conversationSceneRecall>p{margin:5px 0 10px}.conversationSceneRecall>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.conversationSceneRecall button{min-width:0;color:var(--navy);text-align:center;background:#fff;border:2px solid #e7dfc8;border-radius:13px;gap:3px;padding:9px;display:grid}.conversationSceneRecall button.selected{border-color:var(--gold);background:#fffdf6}.conversationSceneRecall button.correct{color:#166534;background:#ecfdf5;border-color:#86efac}.conversationSceneRecall button.wrong{color:#9f1239;background:#fff1f2;border-color:#fca5a5}.conversationSceneRecall .laoText{margin:0;font-size:18px}.conversationSceneRecall>small{color:var(--slate);margin-top:8px;display:block}.recallGood{color:#166534;font-weight:850}.recallTry{color:#9f1239;font-weight:850}.conversationSceneNotice{color:#29427c;background:#eef3ff;border-radius:12px;margin:10px 0 0;padding:9px 11px;font-size:12px;font-weight:750}@media (max-width:520px){.conversationLines{grid-template-columns:1fr}.conversationLines>button{padding:10px 12px}.conversationActions{grid-template-columns:1fr}.conversationCard{padding:20px 16px}.conversationIntro>span{font-size:29px}.conversationScenes{margin-left:-2px;margin-right:-2px;padding:13px}.conversationSceneHeading{align-items:center}.conversationSceneMeta{display:grid}.conversationScenePlay{width:100%}.conversationSceneTranscript,.conversationSceneRecall>div{grid-template-columns:1fr}.conversationSceneRecall button{min-height:54px;padding:10px 12px}.conversationSceneMedia{border-radius:14px}}
.quickMatchSection{background:linear-gradient(#fffdf5,#fff8dc);border:1px solid #f0cf68;border-radius:26px;margin-top:22px;padding:22px;box-shadow:0 14px 32px #7b5b001a}.quickMatchIntro{align-items:flex-start;gap:12px;display:flex}.quickMatchIntro>span{background:var(--gold);border-radius:15px;place-items:center;width:46px;height:46px;font-size:24px;display:grid}.quickMatchIntro .eyebrow{margin:0 0 3px}.quickMatchIntro h2{margin:0}.quickMatchIntro p:last-child{color:var(--slate);margin:4px 0 0}.quickMatchRules{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.quickMatchRules span{text-align:center;color:var(--slate);background:#fff;border:1px solid #eadca8;border-radius:13px;gap:2px;padding:10px;font-size:10px;display:grid}.quickMatchRules b{color:var(--navy);font-size:19px}.quickMatchStart{width:100%;margin:0}.quickMatchTop{justify-content:space-between;align-items:center;display:flex}.quickMatchTop>div:first-child{gap:2px;display:grid}.quickMatchTop .eyebrow{margin:0}.quickTimer{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;font-size:20px;font-weight:900;display:grid}.quickTimer.urgent{background:#b42318;animation:.7s ease-in-out infinite quickPulse}.quickTimerTrack{background:#efe6c9;border-radius:999px;height:7px;margin:12px 0 18px;overflow:hidden}.quickTimerTrack span{border-radius:inherit;background:var(--gold);height:100%;transition:width .2s linear;display:block}.quickMatchPhrase{text-align:center;background:#fff;border-radius:18px;gap:2px;padding:17px;display:grid}.quickMatchPhrase .laoText{margin:0;font-size:clamp(34px,10vw,52px)}.quickMatchPhrase small{color:var(--slate);margin-top:5px}.quickChoices{margin-bottom:0}.quickMatchResult{text-align:center}.quickMatchBolt{background:var(--gold);border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto 10px;font-size:36px;display:grid}.quickMatchResult h2{margin:5px 0;font-size:32px}.quickMatchScore{color:var(--blue);margin:8px 0;font-size:24px;font-weight:900}@keyframes quickPulse{50%{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.quickTimer.urgent{animation:none}}@media (max-width:480px){.quickMatchSection{padding:16px}.quickMatchRules{gap:5px}.quickMatchRules span{padding:8px 4px}.quickMatchRules b{font-size:17px}}
.cultureShell{width:min(100%,720px);margin:0 auto;padding:24px 18px 110px}.cultureHeader{align-items:flex-start;gap:14px;display:flex}.cultureHeader>a{border:1px solid var(--line);background:#fff;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:22px;text-decoration:none;display:grid}.cultureHeader h1{letter-spacing:-.04em;margin:0;font-size:clamp(31px,8vw,46px);line-height:1.04}.cultureIntro{color:var(--slate);margin:18px 0 22px;line-height:1.55}.cultureTabs{scrollbar-width:none;gap:8px;padding:2px 2px 12px;display:flex;overflow-x:auto}.cultureTabs::-webkit-scrollbar{display:none}.cultureTabs button{white-space:nowrap;color:var(--navy);background:#fff;border:1px solid #d5dbea;border-radius:999px;padding:10px 14px;font-weight:800}.cultureTabs button.active{background:var(--navy);border-color:var(--navy);color:#fff}.cultureCard{border:1px solid var(--line);background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 14px 34px #0d1b3d17}.cultureImageWrap{aspect-ratio:3/2;background:#e9e5dc;position:relative;overflow:hidden}.cultureImageWrap img{object-fit:cover;width:100%;height:100%;display:block}.cultureImageWrap span{color:#fff;background:#0d1b3dd1;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;position:absolute;bottom:10px;right:10px}.cultureCardBody{padding:22px}.cultureCardBody h2{margin:0 0 14px;font-size:30px}.cultureWord{text-align:center;width:100%;color:var(--navy);background:#f6f8ff;border:2px solid #d9e2ff;border-radius:20px;padding:15px;display:grid}.cultureWord b{font-family:Noto Sans Lao,Lao UI,sans-serif;font-size:38px;line-height:1.35}.cultureWord span{font-size:18px;font-weight:900}.cultureWord small{color:var(--slate);margin-top:3px;font-size:14px}.cultureWord i{color:var(--blue);margin-top:10px;font-size:11px;font-style:normal;font-weight:900}.cultureLesson{color:#454f63;line-height:1.6}.cultureNote{border-left:4px solid var(--gold);background:var(--cream);border-radius:12px;padding:14px}.cultureNote p{color:#4d5565;margin:6px 0 0;line-height:1.5}.culturePager{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.culturePager button{min-height:48px;color:var(--navy);background:#fff;border:1px solid #cfd5df;border-radius:14px;font-weight:800}.culturePager button:disabled{opacity:.35}.cultureQuiz{border:1px solid var(--line);background:#fff;border-radius:24px;margin-top:22px;padding:22px}.cultureQuiz h2{margin:0}.cultureQuiz>p:not(.eyebrow){color:var(--slate);line-height:1.55}.cultureQuiz fieldset{border:0;border-bottom:1px solid var(--line);margin:0;padding:20px 0}.cultureQuiz legend{margin-bottom:12px;font-weight:900;line-height:1.4}.cultureQuiz fieldset button{text-align:left;width:100%;min-height:46px;color:var(--navy);background:#fff;border:1px solid #d8dde7;border-radius:13px;margin-top:8px;padding:10px 13px;font-weight:750}.cultureQuiz fieldset button.correct{background:#f0fdf4;border-color:#22c55e}.cultureQuiz fieldset button.wrong{background:#fef2f2;border-color:#ef4444}.cultureResult{background:var(--cream);border-radius:16px;gap:8px;margin-top:18px;padding:15px;display:grid}.cultureResult span{color:var(--slate)}.cultureResult button{color:var(--blue);background:0 0;border:0;justify-self:start;padding:4px 0;font-weight:900}.cultureTeaser{background:linear-gradient(135deg,#f8faff,#eef3ff);border:1px solid #d9e2ff;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding:20px;text-decoration:none;display:flex}.cultureTeaser h3{margin:3px 0 5px}.cultureTeaser p{color:var(--slate);margin:0;font-size:13px}.cultureTeaser>span{font-size:24px}@media (max-width:480px){.cultureShell{padding-left:16px;padding-right:16px}.cultureHeader h1{font-size:34px}.cultureCard{border-radius:24px}.cultureCardBody{padding:18px}.cultureImageWrap{aspect-ratio:4/3}.cultureWord b{font-size:34px}}
.textingShell{width:min(100%,620px);margin:0 auto;padding:22px 16px 110px}.textingPageHeader{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.textingPageHeader>a{border:1px solid var(--line);background:#fff;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:22px;text-decoration:none;display:grid}.textingPageHeader h1{letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(34px,9vw,48px);line-height:1}.textingPageHeader p:not(.eyebrow){color:var(--slate);margin:0;line-height:1.5}.textingPhone{background:#eef2f7;border:1px solid #d8deea;border-radius:30px;overflow:hidden;box-shadow:0 18px 44px #0d1b3d21}.textingContact{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:10px;padding:14px 16px;display:flex}.textingContact img{object-fit:contain;background:var(--cream);border-radius:50%}.textingContact div{flex:1;display:grid}.textingContact span{color:var(--slate);font-size:11px}.textingContact i{background:#22c55e;border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.textingContact small{color:var(--blue);font-weight:900}.textingProgress{background:#d9deea;height:4px}.textingProgress span{background:var(--gold);height:100%;transition:width .25s;display:block}.textingMessages{flex-direction:column;gap:10px;min-height:390px;padding:18px;display:flex;overflow-y:auto}.textBubble{gap:2px;max-width:84%;padding:11px 14px;line-height:1.35;display:grid}.bridgeyBubble{color:var(--navy);background:#fff;border-radius:18px 18px 18px 5px;align-self:flex-start}.bridgeyBubble b{font-family:Noto Sans Lao,Lao UI,sans-serif;font-size:22px}.bridgeyBubble span{font-weight:850}.bridgeyBubble small{color:var(--slate)}.learnerBubble{background:var(--blue);color:#fff;border-radius:18px 18px 5px;align-self:flex-end}.learnerBubble.retry{background:#6b7280}.learnerBubble small{color:#dffbea}.textingComposer{border-top:1px solid var(--line);background:#fff;padding:14px}.textingComposer>p{margin:0 0 9px;font-weight:850}.textingComposer form{gap:8px;display:flex}.textingComposer input{border-radius:22px;min-height:50px;padding:11px 15px}.textingComposer form button{background:var(--blue);color:#fff;border:0;border-radius:50%;flex:none;width:50px;height:50px;font-size:24px;font-weight:900}.textingComposer form button:disabled{background:#cbd1dc}.textingComposer>small{color:var(--slate);margin-top:8px;font-size:10px;display:block}.textFeedback{border-radius:12px;margin-bottom:9px;padding:9px 11px;font-size:13px;font-weight:800}.textFeedback.correct{color:var(--good);background:#dcfce7}.textFeedback.hint{color:#765908;background:#fff7dc}.textingComplete{text-align:center;background:#fff9e7;border:2px solid #e1b52a;border-radius:20px;align-self:stretch;margin:auto 0;padding:20px}.textingComplete b{font-size:21px}.textingComplete p{color:var(--slate);line-height:1.45}.textingComplete button{color:var(--blue);background:0 0;border:0;font-weight:900}.textingPrivacy{color:var(--slate);text-align:center;margin:14px 10px;font-size:12px;line-height:1.5}.textBridgeyTeaser{background:linear-gradient(135deg,#f8faff,#e9efff);border:2px solid #9eb4f3;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding:20px;text-decoration:none;display:flex}.textBridgeyTeaser h3{margin:3px 0 5px}.textBridgeyTeaser p{color:var(--slate);margin:0;font-size:13px}.textBridgeyTeaser>span{font-size:24px}@media (max-width:480px){.textingMessages{min-height:350px}.textingPageHeader h1{font-size:36px}.textingPhone{border-radius:24px}.textBubble{max-width:88%}}.keyboardChoice{background:#edf0f5;border-radius:14px;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 9px;padding:4px;display:grid}.keyboardChoice button{min-height:38px;color:var(--slate);background:0 0;border:0;border-radius:10px;font-size:12px;font-weight:850}.keyboardChoice button.active{color:var(--navy);background:#fff;box-shadow:0 2px 7px #0d1b3d1a}.textingComposer input[readonly]{cursor:default;background:#f8f9fb}.laoOnscreenKeyboard{background:#e5e8ee;border-radius:16px;gap:8px;margin-top:10px;padding:10px;display:grid}.laoSuggestedKey button{width:100%;min-height:43px;color:var(--navy);background:#f4f7ff;border:1px solid #b8c6e9;border-radius:11px;font-weight:750}.laoSuggestedKey b{font-family:Noto Sans Lao,Lao UI,sans-serif;font-size:17px}.laoWordKeys{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.laoWordKeys button{min-height:46px;color:var(--navy);background:#fff;border:0;border-radius:10px;font-family:Noto Sans Lao,Lao UI,sans-serif;font-size:18px;font-weight:800;box-shadow:0 1px 3px #0d1b3d1f}.laoKeyboardTools{grid-template-columns:1fr 1fr;gap:7px;display:grid}.laoKeyboardTools button{color:#25324a;background:#cfd4de;border:0;border-radius:9px;min-height:36px;font-size:12px;font-weight:850}@media (max-width:380px){.laoWordKeys{grid-template-columns:repeat(2,1fr)}}.keyDifficulty{color:var(--blue);letter-spacing:.04em;background:#fff;border-radius:999px;justify-self:start;padding:5px 9px;font-size:10px;font-weight:900}.keyDifficulty.scrambled{color:#6e5200;background:#fff4c7}.keyDifficulty.challenge{color:#9f1239;background:#ffe4e6}.textingBridgeyAvatar{border-radius:50%;flex:none;width:52px;height:52px}.textingBridgeyAvatar>img{background:0 0;border-radius:0}
.listenShell{width:min(100%,680px);margin:0 auto;padding:22px 16px 110px}.listenHeader{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.listenHeader>a{border:1px solid var(--line);background:#fff;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:22px;text-decoration:none;display:grid}.listenHeader h1{letter-spacing:-.04em;margin:0 0 9px;font-size:clamp(34px,9vw,48px);line-height:1}.listenHeader p:not(.eyebrow){color:var(--slate);margin:0;line-height:1.5}.listenActivity{gap:18px;display:grid}.listenHero,.listenPlayer,.listenQuestions,.listenResult,.listenTranscript,.listenUnavailable{border:1px solid var(--line);background:#fff;border-radius:24px;padding:20px}.listenHero{align-items:center;gap:14px;display:flex}.listenHero>span{font-size:36px}.listenHero h2{margin:0 0 5px}.listenHero p:last-child{color:var(--slate);margin:0}.listenPlayer{text-align:center;background:var(--navy);color:#fff}.listenPlayer p{color:#d8deea;line-height:1.5}.listenPulse{justify-content:center;align-items:center;gap:7px;height:62px;display:flex}.listenPulse i{background:var(--gold);border-radius:99px;width:8px;height:18px;display:block}.listenPulse.playing i{animation:.8s ease-in-out infinite alternate listenWave}.listenPulse.playing i:nth-child(2){height:34px;animation-delay:.15s}.listenPulse.playing i:nth-child(3){height:48px;animation-delay:.3s}.listenPulse.playing i:nth-child(4){height:28px;animation-delay:.45s}@keyframes listenWave{to{transform:scaleY(1.7)}}.listenQuestions{padding-top:5px}.listenQuestions fieldset{border:0;border-bottom:1px solid var(--line);margin:0;padding:18px 0}.listenQuestions fieldset:last-child{border-bottom:0}.listenQuestions legend{margin-bottom:10px;font-weight:900;line-height:1.4}.listenQuestions button{text-align:left;width:100%;min-height:46px;color:var(--navy);background:#fff;border:1px solid #d8dde7;border-radius:13px;margin-top:8px;padding:10px 13px;font-weight:750}.listenQuestions button.correct{background:#f0fdf4;border-color:#22c55e}.listenQuestions button.wrong{background:#fef2f2;border-color:#ef4444}.listenResult{text-align:center;background:#fffaf0;border:2px solid #e2b52b}.listenResult h2{margin:0;font-size:34px}.listenResult p:not(.eyebrow){color:var(--slate);line-height:1.5}.listenTranscript{gap:10px;display:grid}.listenTranscript>div{background:#f5f7fb;border-radius:14px;gap:2px;padding:12px 48px 12px 13px;display:grid;position:relative}.listenTranscript b{font-family:Noto Sans Lao,Lao UI,sans-serif;font-size:20px}.listenTranscript small{color:var(--slate)}.listenTranscript button{background:#e7edff;border:0;border-radius:50%;width:34px;height:34px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.listenPrototypeNote{text-align:center;color:var(--slate);font-size:11px}.listenUnavailable p{color:var(--slate)}.listenTeaser{background:#fff9e7;border:2px solid #e1b52a;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding:20px;text-decoration:none;display:flex}.listenTeaser h3{margin:3px 0 5px}.listenTeaser p{color:var(--slate);margin:0;font-size:13px}.listenTeaser>span{font-size:24px}@media (prefers-reduced-motion:reduce){.listenPulse.playing i{animation:none}}@media (max-width:480px){.listenHeader h1{font-size:36px}.listenHero,.listenPlayer,.listenQuestions,.listenResult,.listenTranscript{border-radius:20px;padding:17px}}.storyRecorder{background:#f7f9ff;border:2px solid #9eb4f3;border-radius:22px;margin-bottom:18px;overflow:hidden}.storyRecorder summary{cursor:pointer;align-items:center;gap:11px;padding:17px;list-style:none;display:flex}.storyRecorder summary::-webkit-details-marker{display:none}.storyRecorder summary>span{font-size:26px}.storyRecorder summary>div{flex:1;display:grid}.storyRecorder summary small{color:var(--slate);margin-top:3px}.storyRecorder summary>i{color:var(--blue);font-size:12px;font-style:normal;font-weight:900}.storyRecorderBody{padding:4px 17px 18px}.storyRecorderBody h2{margin:0 0 12px}.storyScript{background:#fff;border-radius:16px;gap:7px;padding:15px;display:grid}.storyScript>b{font-family:Noto Sans Lao,Lao UI,sans-serif;font-size:23px;line-height:1.65}.storyScript>span{font-weight:850;line-height:1.55}.storyScript>small{color:var(--slate);line-height:1.5}.recordingDirection{border-left:4px solid var(--gold);background:#fff9e8;border-radius:10px;margin:12px 0;padding:11px}.recordingDirection p{color:#545c6d;margin:4px 0 0;line-height:1.45}.storyRecordActions{gap:10px;display:grid}.storyRecordActions audio{width:100%}.storyRecord{background:var(--navy);color:#fff}.storyStop{color:#fff;background:#b91c1c}.storyRecorderMessage{color:var(--blue);background:#eef3ff;border-radius:12px;padding:10px;font-weight:750}.storyCandidates{gap:9px;margin-top:18px;display:grid}.storyCandidates>div{background:#fff;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:9px;display:grid}.storyCandidates audio{width:100%;min-width:0}.storyCandidates button{background:var(--gold);border:0;border-radius:9px;padding:8px;font-weight:850}.storyStatus{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.storyStatus.approved{color:#166534;background:#dcfce7}.storyStatus.pending{color:#775a00;background:#fff3cd}.storyStatus.archived{color:#596174;background:#eceff4}
.rewardShopShell{width:min(100%,880px);margin:0 auto;padding:28px 20px 110px}.rewardShopHeader{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.rewardShopHeader h1{letter-spacing:-.04em;margin:.2rem 0 .6rem;font-size:clamp(34px,7vw,52px);line-height:1.02}.coinWallet{color:#fff;background:linear-gradient(135deg,#102450,#1e4b83);border-radius:22px;justify-content:space-between;align-items:center;gap:16px;margin:22px 0;padding:20px;display:flex;box-shadow:0 15px 34px #0d1b3d33}.coinWallet>div{align-items:center;gap:12px;display:flex}.coinWallet>div>span{font-size:38px}.coinWallet small,.coinWallet b{display:block}.coinWallet small{color:#f7d66d;letter-spacing:.12em;font-size:10px;font-weight:900}.coinWallet b{margin-top:2px;font-size:24px}.coinWallet p{color:#dce7ff;margin:0;font-size:12px;font-weight:750}.shopMessage{color:#166534;overflow-wrap:anywhere;background:#dcfce7;border-radius:13px;gap:4px;padding:12px 14px;font-weight:800;display:grid}.shopMessage small{color:#386f48;font-size:10px;font-weight:700}.shopSection,.ownedCollection{border:1px solid var(--line);background:#fff;border-radius:24px;margin:16px 0;padding:22px;box-shadow:0 10px 28px #0d1b3d0f}.shopSectionTitle{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.shopSectionTitle h2,.ownedCollection h2{margin:.15rem 0}.shopSectionTitle>span{color:var(--blue);background:#eef3ff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900}.shopGrid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.shopItem{border:1px solid var(--line);background:#f9fafc;border-radius:18px;overflow:hidden}.shopItem.owned{background:#f0fdf4;border-color:#86efac}.shopImage{background:#eef3ff;position:relative}.shopImage img{width:100%;height:auto;display:block}.shopImage span{color:#fff;background:#166534;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:900;position:absolute;top:8px;right:8px}.shopItemBody{align-content:start;gap:7px;padding:14px;display:grid}.shopItemBody h3,.shopItemBody p{margin:0}.shopItemBody p{min-height:54px;color:var(--slate);font-size:12px;line-height:1.45}.shopItemBody button{background:var(--gold);min-height:45px;color:var(--navy);border:0;border-radius:12px;padding:9px;font-weight:900}.shopItemBody button:disabled{color:#737986;background:#e6e8ed}.shopItem.owned button:disabled{color:#166534;background:#dcfce7}.ownedCollection>div{gap:10px;padding:8px 0;display:flex;overflow-x:auto}.ownedCollection>div>span{text-align:center;background:#f7f8fb;border-radius:14px;justify-items:center;gap:5px;min-width:112px;padding:9px;display:grid}.ownedCollection img{object-fit:contain;width:88px;height:88px}.ownedCollection b{font-size:11px}.shopConfirmBackdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0611278c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.shopConfirm{text-align:center;background:#fff;border-radius:25px;width:min(100%,420px);padding:24px;box-shadow:0 24px 70px #0000004d}.shopConfirm>img{object-fit:contain;width:150px;height:150px}.shopConfirm h2{margin:.2rem 0}.shopConfirm>p:not(.eyebrow){color:var(--slate)}.shopConfirm>div{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}@media (max-width:650px){.rewardShopShell{padding:20px 14px 100px}.rewardShopHeader{display:block}.rewardShopHeader .reviewBack{margin-top:8px;display:inline-block}.coinWallet{flex-direction:column;align-items:flex-start}.shopSection,.ownedCollection{padding:16px}.shopGrid{grid-template-columns:1fr}.shopItem{grid-template-columns:128px 1fr;display:grid}.shopImage img{object-fit:cover;height:100%}.shopItemBody p{min-height:0}.shopConfirm>div{grid-template-columns:1fr}}
.receiptShell{width:min(100%,920px);margin:0 auto;padding:30px 20px 100px}.receiptSummary{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.receiptSummary>div{border:1px solid var(--line);background:#fff;border-radius:18px;gap:3px;padding:16px;display:grid}.receiptSummary b{font-size:28px}.receiptSummary span{color:var(--slate);font-size:12px;font-weight:800}.receiptSearch{border:1px solid var(--line);background:#fff;border-radius:20px;gap:8px;margin:0 0 20px;padding:18px;display:grid}.receiptSearch label{font-weight:900}.receiptSearch>div{grid-template-columns:1fr auto;gap:10px;display:grid}.receiptSearch input{border:1px solid var(--line);min-width:0;font:inherit;border-radius:13px;padding:13px 14px}.receiptSearch .btn{width:auto;margin:0}.receiptSearch>a{color:var(--blue);font-size:13px;font-weight:800}.receiptList{gap:14px;display:grid}.receiptCard{border:1px solid var(--line);background:#fff;border-left:5px solid #d7a514;border-radius:20px;padding:18px;box-shadow:0 10px 26px #0d1b3d0f}.receiptTop{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.receiptTop h2{margin:8px 0 3px;font-size:20px}.receiptTop p{color:var(--slate);margin:0;font-size:13px}.receiptVerified,.receiptPrice{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;display:inline-flex}.receiptVerified{color:#157347;background:#ecfdf5}.receiptPrice{white-space:nowrap;color:#725400;background:#fff3cd}.receiptDetails{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0 0;display:grid}.receiptDetails>div{overflow-wrap:anywhere;background:#f7f8fb;border-radius:11px;gap:2px;margin:0;padding:9px;display:grid}.receiptDetails dt{text-transform:uppercase;letter-spacing:.07em;color:var(--slate);font-size:9px;font-weight:900}.receiptDetails dd{margin:0;font-size:12px}.receiptDetails .receiptWide{grid-column:1/-1}.receiptEmpty{text-align:center;background:#fff8df;border:1px solid #ecd36b;border-radius:18px;gap:4px;padding:24px;display:grid}.receiptEmpty span{color:var(--slate)}@media (max-width:600px){.receiptShell{padding:20px 14px 90px}.receiptSummary>div{padding:12px}.receiptSummary b{font-size:23px}.receiptSummary span{font-size:10px}.receiptSearch>div{grid-template-columns:1fr}.receiptTop{display:block}.receiptPrice{margin-top:10px}.receiptDetails{grid-template-columns:1fr}.receiptDetails .receiptWide{grid-column:auto}.receiptCard{padding:15px}}
.inboxShell{width:min(100%,920px);margin:0 auto;padding:30px 20px 100px}.inboxSummary{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.inboxSummary>div{border:1px solid var(--line);background:#fff;border-radius:18px;gap:3px;padding:16px;display:grid}.inboxSummary b{font-size:28px}.inboxSummary span{color:var(--slate);font-size:12px;font-weight:800}.inboxControls{justify-content:space-between;gap:10px;margin-bottom:20px;display:flex}.inboxControls form:first-child{flex:1;grid-template-columns:1fr auto auto;gap:9px;display:grid}.inboxControls input,.inboxControls select{border:1px solid var(--line);min-width:0;font:inherit;background:#fff;border-radius:12px;padding:12px}.inboxControls .btn,.inboxActions .btn{width:auto;margin:0}.inboxList{gap:14px;display:grid}.inboxCard{border:1px solid var(--line);background:#fff;border-left:5px solid #94a3b8;border-radius:20px;padding:18px;box-shadow:0 10px 26px #0d1b3d0f}.inboxCard.unread{box-shadow:0 12px 32px #1c3e8626}.inboxCard.severity-warning{border-left-color:#d7a514}.inboxCard.severity-urgent{border-left-color:#dc2626}.inboxTop{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.inboxTop h2{margin:8px 0 0;font-size:19px}.inboxType,.inboxStatus{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;display:inline-flex}.inboxType{color:var(--blue);background:#eef3ff}.inboxStatus{white-space:nowrap;background:#f1f5f9}.inboxStatus.status-new{color:#1d4ed8;background:#dbeafe}.inboxStatus.status-in_progress{color:#725400;background:#fff3cd}.inboxStatus.status-resolved{color:#166534;background:#dcfce7}.inboxCard>p{color:var(--slate);overflow-wrap:anywhere}.inboxMeta{color:var(--slate);overflow-wrap:anywhere;flex-wrap:wrap;gap:8px 16px;font-size:11px;display:flex}.inboxActions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.inboxActions form{margin:0}.inboxEmpty{text-align:center;background:#ecfdf5;border:1px solid #86efac;border-radius:18px;gap:4px;padding:24px;display:grid}.adminInboxLink{position:relative}.adminInboxCount{color:#fff;background:#dc2626;border-radius:999px;place-items:center;min-width:24px;height:24px;margin-left:6px;padding:0 7px;font-size:11px;display:inline-grid}@media (max-width:650px){.inboxShell{padding:20px 14px 90px}.inboxSummary>div{padding:12px}.inboxSummary b{font-size:23px}.inboxSummary span{font-size:10px}.inboxControls{display:grid}.inboxControls form:first-child{grid-template-columns:1fr}.inboxTop{display:block}.inboxStatus{margin-top:9px}.inboxCard{padding:15px}.inboxActions{display:grid}.inboxActions .btn{width:100%}}
.supportShell{width:min(100%,880px);margin:0 auto;padding:30px 20px 110px}.supportHeader{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.supportHeader h1{margin:.2rem 0 .7rem;font-size:clamp(36px,7vw,54px);line-height:1}.faqSection,.ticketSection,.myTickets{border:1px solid var(--line);background:#fff;border-radius:24px;margin:20px 0;padding:22px;box-shadow:0 10px 28px #0d1b3d0f}.supportTitle h2{margin:.15rem 0}.supportTitle>p:not(.eyebrow){color:var(--slate)}.faqList{gap:9px;margin-top:16px;display:grid}.faqList details{border:1px solid var(--line);border-radius:15px;overflow:hidden}.faqList summary{cursor:pointer;padding:15px;font-weight:850}.faqList summary span{color:var(--blue);letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px;font-size:9px;display:block}.faqList details p{color:var(--slate);margin:0;padding:0 15px 16px;line-height:1.55}.ticketForm{gap:14px;margin-top:17px;display:grid}.ticketForm label{gap:7px;font-weight:850;display:grid}.ticketForm input,.ticketForm select,.ticketForm textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:13px;padding:13px}.ticketForm textarea{resize:vertical}.ticketForm .helpConfirm{align-items:flex-start;gap:9px;display:flex}.ticketForm .helpConfirm input{width:20px;height:20px;margin:1px 0 0}.diagnosticNotice{color:var(--slate);background:#eef3ff;border-radius:12px;margin:0;padding:12px;font-size:12px}.supportSuccess{color:#166534;background:#dcfce7;border:1px solid #86efac;border-radius:15px;gap:4px;margin:18px 0;padding:15px;display:grid}.myTickets>div:last-child{gap:9px;margin-top:15px;display:grid}.myTickets article{border:1px solid var(--line);border-radius:15px;padding:14px;position:relative}.myTickets article>div{justify-content:space-between;gap:10px;display:flex}.myTickets article>div span,.ticketStatus{text-transform:uppercase;font-size:10px;font-weight:900}.myTickets h3{margin:9px 0 4px;font-size:16px}.myTickets p{color:var(--slate);margin:0;font-size:11px}.ticketStatus{background:#eef3ff;border-radius:999px;padding:5px 8px;position:absolute;bottom:13px;right:13px}.supportAdminShell{width:min(100%,960px);margin:0 auto;padding:30px 20px 100px}.supportAdminLinks{flex-wrap:wrap;gap:9px;display:flex}.supportAdminFilters{grid-template-columns:1fr auto auto;gap:9px;margin:20px 0;display:grid}.supportAdminFilters input,.supportAdminFilters select,.supportAdminActions select{border:1px solid var(--line);min-width:0;font:inherit;background:#fff;border-radius:12px;padding:12px}.supportAdminFilters .btn,.supportAdminActions .btn{width:auto;margin:0}.supportAdminList{gap:14px;display:grid}.supportAdminCard{border:1px solid var(--line);background:#fff;border-left:5px solid #94a3b8;border-radius:20px;padding:18px}.supportAdminCard.priority-high{border-left-color:#d7a514}.supportAdminCard.priority-urgent{border-left-color:#dc2626}.supportAdminTop{justify-content:space-between;gap:14px;display:flex}.supportAdminTop>div>span,.supportAdminTop>b{text-transform:uppercase;letter-spacing:.07em;font-size:10px}.supportAdminTop h2{margin:7px 0 3px;font-size:19px}.supportAdminTop p{color:var(--slate);margin:0;font-size:12px}.supportAdminTop>b{background:#f1f5f9;border-radius:999px;height:fit-content;padding:6px 9px}.ticketDescription{white-space:pre-wrap;overflow-wrap:anywhere;background:#f8fafc;border-radius:12px;padding:13px}.supportAdminCard dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.supportAdminCard dl>div{overflow-wrap:anywhere;background:#f7f8fb;border-radius:10px;padding:9px}.supportAdminCard dt{text-transform:uppercase;color:var(--slate);font-size:9px;font-weight:900}.supportAdminCard dd{margin:3px 0 0;font-size:11px}.supportAdminActions form{gap:8px;margin-top:13px;display:flex}@media (max-width:650px){.supportShell,.supportAdminShell{padding:20px 14px 100px}.supportHeader{display:block}.supportHeader .reviewBack{margin-top:8px;display:inline-block}.faqSection,.ticketSection,.myTickets{padding:16px}.supportAdminFilters{grid-template-columns:1fr}.supportAdminTop{display:block}.supportAdminTop>b{margin-top:9px;display:inline-block}.supportAdminCard dl{grid-template-columns:1fr}.supportAdminActions form{display:grid}.supportAdminActions .btn{width:100%}}
