@font-face{font-family:Pixel;src:url('/assets/pixel.woff2') format('woff2');font-display:swap}*{box-sizing:border-box} :root{--sky:#8bd3e6;--yellow:#ffe18d;--coral:#ff907e;--teal:#387e91;--cream:#fff9e8;--ink:#245969}html,body{margin:0;min-height:100%;color:var(--ink);background:var(--sky);font-family:Pixel,monospace}button,input{font:inherit;color:inherit}button{cursor:pointer;border:3px solid var(--teal);background:var(--yellow);padding:12px 16px;box-shadow:0 4px 0 var(--teal);font-size:11px;min-height:44px;transition:transform .08s,box-shadow .08s}button:active:not(:disabled){transform:translateY(4px);box-shadow:none}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,input:focus-visible{outline:3px solid #bd4d3a;outline-offset:4px}main{height:100dvh;min-height:560px;display:flex;align-items:center;justify-content:center;padding:22px;position:relative;isolation:isolate;overflow:hidden}.skyDecor{position:absolute;inset:0;z-index:-1;overflow:hidden}.cloud{position:absolute;background:#fff9e8aa;width:100px;height:24px;box-shadow:20px -15px 0 -2px #fff9e8aa}.c1{top:17%;left:9%}.c2{top:31%;right:8%;transform:scale(.7)}.sign{position:absolute;left:12%;bottom:24%;background:var(--yellow);border:4px solid var(--teal);font:40px monospace;box-shadow:0 22px 0 -18px var(--teal)}.buildings{position:absolute;bottom:65px;left:0;right:0;display:flex;align-items:end;justify-content:space-around;opacity:.3}.buildings i{width:9vw;height:100px;background:repeating-linear-gradient(90deg,transparent 0 16px,#fff9e8 16px 24px,transparent 24px 32px),var(--teal);border-top:8px solid var(--cream)}.buildings i:nth-child(2n){height:145px;width:12vw;background-color:#ff907e}.road{position:absolute;bottom:0;height:62px;width:100%;background:#387e91;border-top:8px solid #fff9e8}.road:after{content:'';position:absolute;top:24px;width:100%;height:6px;background:repeating-linear-gradient(90deg,transparent 0 35px,var(--yellow) 35px 75px,transparent 75px 110px)}.sound{position:absolute;right:22px;top:20px;z-index:2;background:var(--cream);font-size:20px;padding:7px 12px}.welcome{display:flex;flex-direction:column;align-items:center;max-width:620px;width:100%;position:relative;margin-top:-20px}.eyebrow{font-size:9px;letter-spacing:2px}.logo{width:min(580px,100%);height:auto;max-height:220px;object-fit:contain;image-rendering:pixelated;margin:4px 0 -6px}.subtitle{font-size:11px;letter-spacing:1px;margin:0 0 23px}.panel{background:var(--cream);border:4px solid var(--teal);box-shadow:7px 7px 0 #387e9150}.welcomePanel{width:min(440px,100%);padding:0 25px 23px}.panelTop{border-bottom:2px dashed #387e9140;display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;height:43px;font-size:8px;letter-spacing:.5px}.dots{color:#d96552}label{display:block;font-size:9px;margin:0 0 10px}input{width:100%;border:3px solid var(--teal);background:#fffef6;padding:14px 12px;font-size:11px;border-radius:0;height:49px;min-width:0}input:disabled{background:#e8eadf;color:#697b79;border-color:#9eafb0}input::placeholder{color:#6b878c;opacity:1;font-size:10px}.verifyRow{display:flex;gap:9px}.verifyRow input{flex:1}.verify{background:var(--coral);font-size:9px;padding:8px 11px;min-width:88px}.status{font:11px/1.6 Pixel,monospace;min-height:32px;margin:12px 0 17px;font-size:8px}.success{color:#287054}.error{color:#a4382d;font-size:10px;line-height:1.7}.start{width:100%;font-size:13px;margin-top:21px;padding:16px;display:flex;align-items:center;justify-content:center;gap:18px}.start span{font-size:12px}.divider{height:2px;background:#387e9124;margin:21px 0 17px}.teachers{width:100%;background:var(--teal);color:var(--cream);border-color:#245969;box-shadow:0 4px 0 #245969;display:flex;justify-content:center;align-items:center;gap:12px;font-size:10px}.footnote{font-size:8px;text-align:center;margin:21px 0 0;line-height:1.8}.overlay{position:fixed;inset:0;background:#174b60a8;z-index:5;display:flex;align-items:center;justify-content:center;padding:22px}.modal{padding:27px;width:min(430px,100%);max-height:calc(100dvh - 44px);overflow:auto}.modal h2{font-size:15px;line-height:1.7;margin:10px 0}.modal p{font-size:10px;line-height:1.9}.modal input{margin-bottom:18px}.modal .start{margin-top:12px}.lockBadge{display:grid;place-items:center;width:44px;height:44px;background:var(--yellow);border:3px solid var(--teal)}.cancel{display:block;margin-top:18px;width:100%;background:transparent}.records{width:min(900px,100%);height:min(900px,calc(100dvh - 52px));padding:22px;display:flex;flex-direction:column;min-height:0}.records header{display:flex;justify-content:space-between;gap:12px;align-items:center}.records h1{font-size:18px;line-height:1.8;margin:10px 0}.records header p{font-size:9px}.recordSummary{display:flex;justify-content:space-between;font-size:8px;padding:16px 0;border-bottom:2px solid var(--teal);gap:10px}.records>.error{margin:4px}.tableWrap{flex:1;min-height:0;overflow:auto;border:2px solid var(--teal);background:#fffdf5}table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:10px}th{text-align:left;background:var(--yellow);height:38px;position:sticky;top:0;z-index:1}th,td{padding:5px 13px;border-bottom:1px solid #387e9133}th:first-child{width:55%}th:nth-child(2){width:20%}th:last-child{width:25%}td:first-child{overflow-wrap:anywhere;line-height:1.6}tbody tr{height:31px}tbody tr:nth-child(even){background:#8bd3e617}.actions{display:flex;gap:7px}.actions button{width:29px;height:27px;min-height:27px;padding:4px;border-width:2px;box-shadow:0 2px 0 var(--teal);display:grid;place-items:center}.delete{background:var(--coral)}.score small{font-size:8px}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;padding:24px;text-align:center}.empty>span{font-size:44px}.empty h2{font-size:13px}.empty p{font-size:9px;line-height:1.8}.pagination{flex-shrink:0;text-align:center;padding-top:16px}.pagination>div{display:flex;align-items:center;justify-content:center;gap:12px}.pagination button{padding:7px 10px;font-size:9px;min-height:35px}.pagination p{font-size:8px;margin:17px 0 0}.pageNumbers{display:flex;gap:5px}.pageNumbers button{background:var(--cream);padding:7px 10px}.pageNumbers [aria-current]{background:var(--teal);color:var(--cream)}
@media(min-height:900px){.logo{max-height:270px}.welcome{margin-top:-30px}.welcomePanel{padding-bottom:28px}.panelTop{height:50px}.start{padding:20px}}
@media(max-width:600px){main{padding:16px;min-height:530px}.welcome{margin-top:4px;max-width:400px}.logo{max-height:175px;width:100%}.eyebrow{font-size:8px}.subtitle{font-size:9px;margin-bottom:17px;letter-spacing:0}.welcomePanel{padding:0 18px 20px}.sound{top:12px;right:12px;font-size:15px;min-height:35px;padding:4px 8px}.cloud{opacity:.5}.sign{display:none}.records{height:calc(100dvh - 32px);padding:12px}.records h1{font-size:12px}.records header .eyebrow{font-size:7px}.records header button{font-size:8px;padding:8px}.records header p{font-size:7px;line-height:1.8}.recordSummary{font-size:7px;line-height:1.8}th,td{padding:5px 6px;font-size:8px}th:first-child{width:49%}th:nth-child(2){width:21%}th:last-child{width:30%}.actions{gap:5px}.pagination>div{gap:6px}.pagination button{font-size:7px;padding:7px 8px}.pageNumbers{gap:4px}.footnote{font-size:7px}.records .sound{display:none}}
@media(max-height:720px){.welcome{margin-top:0}.logo{max-height:145px}.subtitle{margin-bottom:12px}.panelTop{height:32px;margin-bottom:13px}.welcomePanel{padding-bottom:15px}.start{margin-top:15px;padding:12px}.divider{margin:16px 0 13px}.status{margin:8px 0 11px;min-height:28px}.footnote{margin-top:13px}.logo{margin-top:0}.records{height:calc(100dvh - 28px)}}@media(max-height:540px){main{height:auto;min-height:100dvh;padding:25px 16px}.sound{position:fixed}.welcome{margin:0}.logo{max-height:120px}.records{height:calc(100dvh - 30px)}}

/* Reading: preserve normal English case throughout the passage and questions. */
.quizMode{height:100dvh;min-height:0;padding:20px 26px 24px;align-items:stretch}.quizMode>.sound{top:20px;right:26px;position:absolute}.quizShell{width:min(1180px,100%);height:100%;min-height:0;display:flex;flex-direction:column;margin:0 auto;gap:18px}.quizHeader{display:flex;align-items:center;gap:22px;min-height:68px;padding-right:65px;flex-shrink:0}.quizHeader img{width:200px;height:90px;object-fit:contain;image-rendering:pixelated}.quizHeader p{margin:0}.quizKicker{font-size:11px;line-height:1.9}.quizStudent{font-size:9px;line-height:1.8;margin-top:8px!important;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quizBack{margin-left:auto;white-space:nowrap;font-size:10px;background:var(--cream)}.quizProgress{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;flex-shrink:0}.questionSteps{display:flex;gap:12px}.questionSteps span{height:30px;width:30px;display:grid;place-items:center;background:var(--cream);border:2px solid var(--teal);font-size:10px}.questionSteps .current{background:var(--yellow);box-shadow:0 3px 0 var(--teal)}.questionSteps .done{background:var(--teal);color:var(--cream)}.quizBody{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;flex:1;min-height:0;padding-bottom:7px}.passagePanel,.questionPanel{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.passagePanel{position:relative}.passageHeading{background:var(--yellow);padding:17px 21px;border-bottom:3px solid var(--teal);display:flex;align-items:center;gap:12px;font-size:11px;flex-shrink:0}.bookIcon{font-size:24px;line-height:1}.textBadge{margin-left:auto;background:var(--cream);border:2px solid var(--teal);padding:6px;font-size:8px}.passageScroll{padding:27px;overflow:auto;min-height:0;flex:1;scrollbar-color:var(--teal) var(--cream)}.passageScroll h1{font-size:16px;line-height:1.9;margin:0 0 24px;max-width:440px}.readingPassage{font-size:14px;line-height:2.25;letter-spacing:0;text-transform:none;margin:0}.passageHint{font-size:8px;line-height:1.9;margin:0;padding:14px 24px;background:#8bd3e620;border-top:2px dashed #387e9150;flex-shrink:0}.questionPanel{padding:22px}.questionTop{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:8px;flex-shrink:0}.skillTag{background:var(--coral);border:2px solid var(--teal);padding:9px;font-size:9px}.questionScroll{overflow:auto;min-height:0;flex:1;padding:6px 4px 8px;scrollbar-color:var(--teal) var(--cream)}.questionScroll h2{font-size:15px;line-height:2;margin:20px 0 24px;text-transform:none;outline:none}.quizOptions{display:flex;flex-direction:column;gap:14px}.optionButton{display:flex;align-items:center;gap:14px;text-align:left;width:100%;font-size:12px;line-height:1.9;padding:13px 12px;background:#fffef6;min-height:60px;box-shadow:0 3px 0 #387e9170}.optionLetter{background:var(--yellow);border:2px solid var(--teal);width:33px;height:33px;display:grid;place-items:center;flex-shrink:0;font-size:11px}.choiceMark{margin-left:auto;flex-shrink:0;min-width:12px}.optionButton:not(:disabled):hover{background:#e8f6f6}.optionButton.selectedOption{background:#ffe18d75;border-color:#245969}.optionButton:disabled{opacity:1;color:var(--ink)}.optionButton.rightAnswer{background:#d9eedc;border-color:#287054}.optionButton.wrongAnswer{background:#ffe0d8;border-color:#a4382d}.questionFooter{flex-shrink:0;padding-top:14px}.answerFeedback{min-height:45px;display:flex;align-items:center;font-size:9px;line-height:1.9;padding:0 0 10px}.feedbackCorrect{color:#287054}.feedbackWrong{color:#a4382d}.quizNext{width:100%;font-size:11px;min-height:50px;line-height:1.8}.textComplete{flex:1;min-height:0;overflow:auto;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 10px}.completeMark{background:var(--yellow);border:4px solid var(--teal);font-size:40px;padding:12px;margin:5px}.textComplete h2{font-size:18px;line-height:1.9;outline:none}.textComplete p{font-size:10px;line-height:2;max-width:350px;margin:7px 0}.miniMarks{color:var(--teal)}
@media(min-width:900px) and (max-height:740px){.quizShell{gap:10px}.quizHeader{min-height:55px}.quizHeader img{height:63px;width:160px}.questionPanel{padding:16px}.questionScroll h2{font-size:12px;line-height:1.9;margin:12px 0 16px}.quizOptions{gap:10px}.optionButton{font-size:10px;padding:8px;min-height:49px}.questionFooter{padding-top:8px}.answerFeedback{font-size:8px;min-height:35px}.passageScroll{padding:20px}.readingPassage{font-size:12px}.passageScroll h1{font-size:13px}.quizNext{min-height:44px}}
@media(max-width:899px){.quizMode{padding:12px 14px 16px;height:100dvh;min-height:0;overflow:hidden}.quizShell{gap:12px}.quizHeader{gap:12px;min-height:56px;padding-right:45px}.quizHeader img{width:140px;height:65px}.quizKicker{font-size:8px;line-height:1.9}.quizStudent{font-size:7px;max-width:190px}.quizBack{font-size:8px;padding:8px;min-height:36px}.quizMode>.sound{top:19px;right:14px;min-height:32px;font-size:16px;padding:3px 7px}.quizProgress{font-size:8px}.quizBody{gap:16px}.passageScroll{padding:19px}.passageHeading{font-size:9px;padding:12px}.readingPassage{font-size:12px;line-height:2.1}.passageScroll h1{font-size:13px;line-height:1.9;margin-bottom:20px}.questionPanel{padding:14px}.questionScroll h2{font-size:12px;margin:17px 0;line-height:1.95}.optionButton{font-size:10px;padding:10px 8px;gap:9px}.optionLetter{width:27px;height:30px;font-size:10px}.skillTag{font-size:8px;padding:7px}.questionTop{font-size:7px}.answerFeedback{font-size:8px}.quizOptions{gap:11px}}
@media(max-width:650px){.quizShell{gap:10px}.quizHeader{gap:9px;min-height:47px}.quizHeader img{width:105px;height:51px}.quizKicker{font-size:7px;max-width:135px}.quizStudent{font-size:6px;margin-top:5px!important;max-width:110px}.quizBack{font-size:7px;padding:6px;min-height:33px}.quizMode>.sound{top:21px;min-height:28px;font-size:13px;padding:2px 5px}.quizHeader{padding-right:36px}.quizProgress{font-size:7px;gap:5px}.questionSteps{gap:6px}.questionSteps span{height:22px;width:22px;font-size:7px}.quizBody{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(150px,.9fr) minmax(286px,1.25fr);gap:12px}.passageHeading{padding:8px 12px;font-size:8px;border-bottom-width:2px}.bookIcon{font-size:19px}.textBadge{font-size:7px;padding:4px}.passageScroll{padding:12px 15px}.passageScroll h1{font-size:10px;margin-bottom:10px;line-height:1.8}.readingPassage{font-size:10px;line-height:2}.passageHint{font-size:6px;line-height:1.7;padding:7px 13px}.questionPanel{padding:11px 13px}.questionScroll h2{font-size:10px;margin:12px 0 13px;line-height:1.9}.questionTop{font-size:7px}.skillTag{padding:5px 7px;font-size:7px}.quizOptions{gap:8px}.optionButton{font-size:9px;line-height:1.7;min-height:40px;padding:5px 8px;border-width:2px;gap:10px}.optionLetter{width:25px;height:25px;font-size:9px}.questionFooter{padding-top:8px}.answerFeedback{font-size:7px;min-height:28px;line-height:1.8;padding-bottom:7px}.quizNext{font-size:9px;min-height:42px;padding:8px}.textComplete{padding:10px}.completeMark{font-size:25px;padding:9px}.textComplete h2{font-size:13px;margin:10px 0}.textComplete p{font-size:8px}.questionScroll{padding:0 2px 4px}}
@media(max-width:370px){.quizMode{padding:9px 9px 13px}.quizHeader img{width:87px}.quizKicker{font-size:6px}.quizProgress{font-size:6px}.questionPanel{padding:10px}.quizBody{gap:10px;grid-template-rows:minmax(140px,.85fr) minmax(278px,1.25fr)}.readingPassage{font-size:9px}.passageScroll h1{font-size:9px}.quizMode>.sound{right:9px}.optionButton{font-size:8px}}
@media(max-height:540px) and (min-width:651px){.quizMode{padding:8px 15px 12px}.quizShell{gap:7px}.quizHeader{min-height:32px}.quizHeader img{height:40px;width:100px}.quizMode>.sound{top:10px}.quizProgress{font-size:7px}.questionSteps span{width:20px;height:20px;font-size:7px}.questionTop{font-size:7px}.questionPanel{padding:10px}.questionScroll h2{font-size:10px;margin:9px 0}.optionButton{min-height:34px;padding:4px;font-size:9px}.optionLetter{height:22px;width:22px;font-size:8px}.quizOptions{gap:7px}.answerFeedback{min-height:24px;font-size:7px}.quizNext{min-height:35px;padding:6px;font-size:9px}.questionFooter{padding-top:5px}.passageScroll{padding:13px}.passageScroll h1{font-size:11px;margin-bottom:14px}.readingPassage{font-size:10px}.passageHeading{padding:8px;font-size:8px}.passageHint{font-size:6px;padding:6px 12px}}
@media(max-width:650px) and (max-height:620px){.quizShell{gap:7px}.quizBody{grid-template-rows:minmax(0,.8fr) minmax(0,1.3fr);gap:9px}.passageHeading{padding:6px 10px}.passageHint{padding:5px 10px}.passageScroll{padding:9px 12px}.questionPanel{padding:9px}.questionScroll h2{margin:9px 0;font-size:9px}.optionButton{font-size:8px;min-height:36px;padding:4px 6px}.optionLetter{width:23px;height:23px;font-size:8px}.quizNext{min-height:38px;font-size:8px}.answerFeedback{font-size:6px;min-height:25px}.quizOptions{gap:7px}}

/* Give the complete reading passage priority; keep the answer controls compact. */
.quizBody.setEnter{animation:routeSetIn .35s steps(8,end) both;transition:opacity .18s ease,transform .18s ease}.quizBody.isLeaving{animation:none;opacity:0;transform:translateX(-18px);pointer-events:none}.quizShell .passageScroll{overflow:visible;display:flex;flex-direction:column;justify-content:center;padding:18px 23px}.quizShell .passageScroll h1{font-size:clamp(10px,1.25vw,15px);line-height:1.75;margin:0 0 15px;flex-shrink:0}.quizShell .readingPassage{font-size:14px;line-height:1.9;flex-shrink:0}.quizShell .passageHint{font-size:7px;padding:10px 18px}.quizShell .questionPanel{padding:17px}.quizShell .questionScroll h2{font-size:13px;line-height:1.8;margin:17px 0}.quizShell .optionButton{font-size:11px;line-height:1.7;min-height:47px;padding:9px 10px}.quizShell .optionLetter{height:28px;width:28px;font-size:10px}.quizShell .quizOptions{gap:11px}.quizShell .answerFeedback{font-size:8px;min-height:35px}.quizShell .questionFooter{padding-top:9px}.quizShell .quizNext{min-height:43px;font-size:10px;padding:9px}.liveScore{background:var(--yellow);border:2px solid var(--teal);padding:7px 9px;white-space:nowrap}.partialScore{background:var(--yellow);border:2px solid var(--teal);padding:12px!important;font-size:12px!important}.quizShell .textComplete{justify-content:center}
@keyframes routeSetIn{from{opacity:0;transform:translateX(22px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:650px){.quizShell .quizBody{grid-template-rows:minmax(0,1.1fr) minmax(0,1fr);gap:10px}.quizShell .passageHeading{padding:7px 11px;font-size:8px}.quizShell .passageScroll{padding:11px 15px;justify-content:center}.quizShell .passageScroll h1{font-size:10px;margin-bottom:10px;line-height:1.7}.quizShell .readingPassage{font-size:10px;line-height:1.85}.quizShell .passageHint{font-size:6px;padding:6px 12px}.quizShell .questionPanel{padding:9px 12px}.quizShell .questionTop{font-size:6px}.quizShell .skillTag{font-size:6px;padding:5px 6px}.quizShell .questionScroll h2{font-size:9px;line-height:1.8;margin:10px 0}.quizShell .quizOptions{gap:7px}.quizShell .optionButton{font-size:8px;line-height:1.7;min-height:35px;padding:5px 7px;gap:8px}.quizShell .optionLetter{font-size:8px;width:23px;height:23px}.quizShell .answerFeedback{min-height:26px;font-size:6px;line-height:1.7;padding-bottom:6px}.quizShell .questionFooter{padding-top:6px}.quizShell .quizNext{font-size:8px;min-height:35px;padding:6px}.liveScore{padding:5px 6px}.quizShell .textComplete h2{font-size:11px;margin:8px 0}.quizShell .textComplete p{font-size:7px;line-height:1.8}.quizShell .partialScore{font-size:10px!important;padding:8px!important}.quizShell .completeMark{font-size:22px;padding:7px}.quizShell .textComplete{padding:6px}}
@media(max-height:650px){.quizShell{gap:8px}.quizShell .quizHeader img{height:44px;width:105px}.quizShell .quizHeader{min-height:44px}.quizShell .passageScroll{padding:10px 15px}.quizShell .passageScroll h1{font-size:10px;margin-bottom:8px}.quizShell .passageHeading{padding:7px 10px}.quizShell .questionPanel{padding:9px}.quizShell .questionScroll h2{font-size:9px;margin:9px 0}.quizShell .optionButton{font-size:8px;min-height:32px;padding:4px 6px}.quizShell .optionLetter{font-size:8px;width:22px;height:22px}.quizShell .quizOptions{gap:6px}.quizShell .quizNext{min-height:33px;padding:5px;font-size:8px}.quizShell .answerFeedback{font-size:6px;min-height:24px}.quizShell .questionFooter{padding-top:4px}.quizShell .passageHint{display:none}}
@media(max-height:480px) and (max-width:650px){.quizMode{height:auto;min-height:100dvh;overflow:visible}.quizShell{height:auto}.quizShell .quizBody{flex:none;grid-template-rows:auto auto}.quizShell .passageScroll{flex:none}.quizShell .readingPassage{font-size:9px!important}.quizShell .questionPanel{min-height:280px}}
@media(prefers-reduced-motion:reduce){.quizBody.setEnter{animation:none;transition:none}.quizBody.isLeaving{transform:none}}

/* Standalone /result screen. */
.resultMode{height:100dvh;min-height:0;overflow:auto;padding:22px 18px 48px}.resultScreen{width:min(500px,100%);display:flex;flex-direction:column;align-items:center;gap:12px;margin:auto}.resultLogo{width:min(360px,85%);height:125px;object-fit:contain;image-rendering:pixelated}.resultTopic{font-size:9px;line-height:1.9;margin:0 0 6px;text-align:center}.resultCard{padding:24px 30px;width:100%;text-align:center;animation:routeSetIn .3s steps(8,end) both}.resultEyebrow{font-size:8px;color:var(--teal);margin:0 0 12px;line-height:1.8}.resultCard h1{font-size:20px;line-height:1.7;margin:0 0 12px;outline:none}.resultTrophy{width:72px;height:72px;display:block;margin:10px auto 12px}.resultName{font-size:11px;line-height:1.9;margin:9px 0 16px;overflow-wrap:anywhere}.resultScoreLabel{font-size:9px;margin:0 0 12px}.resultScore{background:var(--yellow);border:3px solid var(--teal);padding:21px 12px;margin:0 auto 16px;display:flex;align-items:baseline;justify-content:center;gap:10px;width:min(290px,100%);box-shadow:4px 4px 0 #387e9140}.resultScore strong{font-size:58px;line-height:1.2;font-weight:normal}.resultScore span{font-size:23px}.resultEncouragement{font-size:9px;line-height:1.9;margin:0 0 12px}.resultSaved{font-size:8px;line-height:1.9;background:#e3f0dc;border:2px solid #387e9170;padding:10px;color:#286343;margin:0 0 19px}.resultBack{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;font-size:9px;line-height:1.8;color:var(--cream);background:var(--teal);text-decoration:none;padding:12px;border:3px solid #245969;box-shadow:0 4px 0 #245969}.resultBack:active{transform:translateY(4px);box-shadow:none}.resultBack:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.resultLoading,.resultError{min-height:160px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:10px;line-height:2;padding:20px 0;gap:15px}.resultError{color:#a4382d}.resultError p{margin:0}.resultError button{font-size:9px}
@media(max-width:600px){.resultMode{padding:15px 16px 40px}.resultScreen{gap:8px}.resultLogo{height:95px;width:min(310px,90%)}.resultTopic{font-size:8px}.resultCard{padding:20px}.resultCard h1{font-size:17px}.resultName{font-size:10px}.resultScore strong{font-size:49px}.resultScore span{font-size:20px}.resultTrophy{width:60px;height:60px}.resultEncouragement{font-size:8px}.resultBack{font-size:8px}.resultSaved{font-size:7px}}
@media(max-height:740px){.resultMode{padding-top:10px;padding-bottom:30px}.resultScreen{gap:5px}.resultLogo{height:80px}.resultTopic{font-size:7px;margin-bottom:3px}.resultCard{padding:15px 20px}.resultEyebrow{margin-bottom:7px;font-size:7px}.resultCard h1{font-size:16px;margin-bottom:6px}.resultTrophy{width:45px;height:45px;margin:4px auto 8px}.resultName{margin:6px 0 11px;font-size:9px}.resultScore{padding:13px 10px;margin-bottom:12px}.resultScore strong{font-size:43px}.resultScore span{font-size:18px}.resultScoreLabel{font-size:8px;margin-bottom:9px}.resultEncouragement{font-size:8px;margin-bottom:9px}.resultSaved{font-size:7px;padding:7px;margin-bottom:13px}.resultBack{font-size:8px;min-height:43px;padding:9px}}
@media(prefers-reduced-motion:reduce){.resultCard{animation:none}}
