:root{--green:#173f33;--cream:#f6f1e7;--card:#fffdf8;--muted:#6f786f;--line:#e7e0d4;--bad:#a34c42}*{box-sizing:border-box}html,body{background:var(--cream);color:#1e2d27;margin:0;padding:0}body{font-family:Arial,Helvetica,sans-serif}.shell{max-width:540px;min-height:100vh;margin:0 auto;padding:22px 18px 96px}.topbar{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.brand{color:var(--green);font-size:25px;font-weight:900}.brand small{letter-spacing:1px;color:var(--muted);font-size:10px;display:block}.card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:18px}.hero{background:var(--green);color:#fff;border:0;padding:22px}.eyebrow{text-transform:uppercase;letter-spacing:1.2px;opacity:.75;font-size:11px;font-weight:900}.btn{cursor:pointer;border:0;border-radius:16px;width:100%;padding:15px 16px;font-weight:900}.btnPrimary{background:var(--green);color:#fff}.hero .btnPrimary{color:var(--green);background:#fff;margin-top:16px}.grid3{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.stat{background:var(--card);border:1px solid var(--line);text-align:center;border-radius:18px;padding:13px}.stat b{color:var(--green);font-size:19px;display:block}.nav{border-top:1px solid var(--line);background:#fffdf8f5;grid-template-columns:repeat(4,1fr);width:min(540px,100%);padding:9px 10px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.nav a{text-align:center;color:#78827c;font-size:12px;font-weight:800;text-decoration:none}.nav a span{margin-bottom:3px;font-size:21px;display:block}.progress{background:#e9e2d7;border-radius:999px;height:10px;overflow:hidden}.progress>span{background:var(--green);height:100%;display:block}.answerGrid{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}.answer{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:18px;min-height:78px;padding:14px;font-weight:850}.play{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:50%;width:112px;height:112px;font-size:34px}.muted{color:var(--muted)}.error{color:var(--bad);font-weight:700}.credit{color:var(--muted);font-size:12px;line-height:1.45}.row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.row:last-child{border-bottom:0}.grow{flex:1}.levelBadge{background:var(--cream);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.statGrid{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.statBox{background:var(--cream);text-align:center;border-radius:14px;padding:12px 8px}.statBox b{font-size:20px;display:block}.backLink{margin-bottom:12px;font-weight:800;text-decoration:none;display:inline-block}.resultRow{border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.resultRow:last-child{border-bottom:0}@media (max-width:520px){.statGrid{grid-template-columns:1fr 1fr 1fr}.card{border-radius:18px}.answerGrid{gap:9px}}.curationNav{grid-template-columns:1fr 1.15fr 1fr;gap:8px;margin:14px 0;display:grid}.curationNav select{border:1px solid var(--line);background:var(--card);border-radius:14px;width:100%;padding:10px;font-weight:800}.curationList{gap:12px;display:grid}.candidate{padding:16px}.candidateSelected{outline:3px solid #173f3338}.candidateTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.candidateTop h3{margin:4px 0}.qualityBadge{text-align:center;background:var(--green);color:#fff;border-radius:999px;min-width:38px;padding:7px 10px;font-weight:900}.candidateMeta{color:var(--muted);flex-wrap:wrap;gap:7px 12px;margin:8px 0 14px;font-size:12px;display:flex}.candidateActions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sourceLink{margin-top:11px;font-size:12px;display:inline-block}.selectedAudio{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.smallDanger{color:var(--bad);cursor:pointer;background:#f4dfdc;border:0;border-radius:12px;padding:9px 11px;font-weight:800}@media (max-width:520px){.curationNav{grid-template-columns:1fr 1fr}.curationNav select{grid-area:1/1/auto/-1}.candidateActions{grid-template-columns:1fr}.selectedAudio{align-items:flex-start}}
