:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#251b39;background:#f7f5fb}*{box-sizing:border-box}body{margin:0}.bar{display:flex;align-items:center;justify-content:space-between;background:#271843;color:#fff;padding:16px max(18px,calc((100vw - 1130px)/2));gap:10px}.bar a{color:#fff;text-decoration:none}.badge{border:1px solid #9b7ac3;padding:5px 9px;border-radius:30px;font-size:10px;font-weight:800;letter-spacing:.8px}.layout{max-width:1130px;margin:0 auto;padding:22px 17px 50px}.intro{padding:20px 0 12px}.eyebrow{font-size:12px;font-weight:850;letter-spacing:1.6px;color:#7948ad}.intro h1{font-size:clamp(38px,5vw,66px);letter-spacing:-2px;line-height:1.08;margin:9px 0}.intro em{font-style:normal;color:#8653c1}.intro p{max-width:680px;line-height:1.65;color:#635870}.columns{display:grid;grid-template-columns:1.12fr .88fr;gap:18px;align-items:start}.card{background:white;border:1px solid #e8e1ef;border-radius:21px;padding:24px;margin:0 0 18px;box-shadow:0 7px 25px #2816410a}.card h2{font-size:21px;margin:0 0 19px}.number{background:#efe6f9;color:#6533a0;padding:6px 12px;border-radius:12px;margin-right:8px}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{font-weight:750;font-size:13px;display:block;margin:13px 0}label small{color:#7e738c;font-weight:500}input:not([type=radio]),select,textarea{width:100%;display:block;margin-top:7px;border:1px solid #cfc5d9;border-radius:11px;padding:12px;font:inherit;color:#261c36;background:#fff}input[type=file]{font-size:12px;padding:10px}input:focus,select:focus,button:focus-visible{outline:3px solid #c39dec}fieldset{border:0;margin:0;padding:0}legend{font-size:13px;font-weight:750;margin-bottom:12px}.choices{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.choices label{cursor:pointer;margin:0}.choices input{position:absolute;opacity:0}.choices span{display:flex;flex-direction:column;gap:5px;align-items:center;text-align:center;padding:12px 6px;border:2px solid #ece6f4;border-radius:12px;min-height:114px;font-size:23px}.choices b{font-size:12px}.choices small{font-size:10px;color:#685b73}.choices input:checked+span{border-color:#8052b9;background:#f2eaf9}.choices input:focus-visible+span{outline:3px solid #c39dec}.primary,.subtle{font:inherit;font-weight:800;border:0;border-radius:12px;padding:14px 20px;cursor:pointer}.primary{background:#7043b2;color:#fff;box-shadow:0 5px 13px #7043b230}.primary:hover{background:#5d329b}.subtle{background:#efe8f8;color:#492773}.hint{font-size:12px;line-height:1.5;color:#6d6279}.status{font-size:13px;font-weight:700;min-height:19px;color:#5c348d}.previewCard{position:sticky;top:15px}.previewWrap{display:flex;justify-content:center;background:#f3edf8;border-radius:17px;padding:13px}.previewWrap canvas{width:min(100%,320px);height:auto;aspect-ratio:9/16;border-radius:13px;background:#e8dcf5;box-shadow:0 10px 22px #3321472a}.results{margin-top:10px}.results[hidden]{display:none}.resultHead{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.resultHead h2{margin:6px 0 18px}.script{background:#f7f3fb;border-radius:13px;padding:16px;line-height:1.65;min-height:110px}.results video{display:block;width:min(100%,300px);border-radius:13px;margin:15px 0}.results video[hidden],.results a[hidden]{display:none}.downloadLink{display:inline-block;padding:11px;background:#d9f6e4;border-radius:10px;color:#185834;text-decoration:none;font-weight:800}details{margin-top:18px;padding:15px;background:#faf8fc;border-radius:12px}summary{cursor:pointer;font-weight:750}#otherCaptions textarea{min-height:95px}#checklist{line-height:1.8}.info{display:flex;flex-wrap:wrap;gap:18px;padding:15px 0}.info a{color:#60399a;font-weight:800;text-decoration:none}footer{text-align:center;padding:28px;color:#6f647c;font-size:12px}@media(max-width:850px){.columns{grid-template-columns:1fr}.previewCard{position:static}.choices{grid-template-columns:repeat(2,1fr)}}@media(max-width:490px){.two{grid-template-columns:1fr}.bar{padding:13px}.badge{font-size:9px}.card{padding:17px}.intro h1{font-size:39px}.resultHead .primary{width:100%}}

.voiceBox{background:#faf7fe;border:1px solid #e7d8f4;border-radius:14px;padding:15px;margin:12px 0}.voiceBox h3{margin:0}.voiceActions{display:flex;flex-wrap:wrap;gap:7px}.voiceActions button{padding:10px 13px}.voiceActions button:disabled{opacity:.5;cursor:not-allowed}.voiceBox audio{width:100%;max-width:340px;margin-top:8px}.academy-link{display:inline-block;margin-top:8px}

#povVideoWrap[hidden]{display:none}#povVideoWrap{padding:14px;background:#f4edf9;border:1px solid #d7c5e8;border-radius:12px}#povVideoWrap small{display:block;margin-top:7px;line-height:1.5}
