/* LVL 1.43.0 — Audio Class */
.ac-shell{--p:#9656ed;--p2:#7138d8;--line:#2d2738;--muted:#948c9f;color:#f7f4fb;background:#09080d;border:1px solid #231f2b;border-radius:22px;overflow:hidden;min-height:620px;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;position:relative}
.ac-header{height:62px;display:flex;align-items:center;padding:0 15px;border-bottom:1px solid var(--line);background:#0e0c13}.ac-classmark{display:flex;align-items:center;gap:9px;min-width:0;flex:1}.ac-live{width:9px;height:9px;border-radius:50%;background:#b36cff;box-shadow:0 0 0 5px rgba(179,108,255,.10)}.ac-classmark small{display:block;color:#a976ef;font-size:8px;font-weight:900;letter-spacing:.13em}.ac-classmark b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;margin-top:2px}.ac-q{width:34px;height:34px;border-radius:50%;border:1px solid #352d41;background:#17131d;color:#d5cce0;font-weight:900}
.ac-global-progress{height:3px;background:#1c1822}.ac-global-progress i{display:block;height:100%;background:linear-gradient(90deg,#6f38d8,#b26dff);transition:width .2s linear}
.ac-room{padding:20px;min-height:470px;display:flex;flex-direction:column;gap:18px;background:radial-gradient(circle at 50% 5%,rgba(130,69,217,.10),transparent 36%)}
.ac-professor{display:flex;align-items:center;gap:12px;max-width:820px;width:100%;margin:0 auto}.ac-avatar{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#22172f,#111019);border:1px solid #3e2d54;position:relative;box-shadow:0 12px 35px rgba(0,0,0,.28)}.ac-avatar span{font-size:22px;color:#bd85ff}.ac-avatar i{position:absolute;right:4px;bottom:4px;width:8px;height:8px;border-radius:50%;background:#55dc91;border:2px solid #111019}.ac-speaking small{color:#a878eb;font-size:8px;letter-spacing:.13em;font-weight:900}.ac-speaking h2{margin:3px 0 3px;font-size:18px;letter-spacing:-.02em}.ac-speaking p{margin:0;color:#827a8d;font-size:10px}
.ac-board-wrap{max-width:820px;width:100%;margin:0 auto;flex:1;display:flex;flex-direction:column;justify-content:center}.ac-board{min-height:260px;border:1px solid #2e2838;border-radius:22px;background:linear-gradient(155deg,#121019,#0c0b10);box-shadow:0 24px 70px rgba(0,0,0,.30),inset 0 1px rgba(255,255,255,.025);display:flex;align-items:center;justify-content:center;padding:28px;overflow:hidden}.ac-cue{width:100%;animation:acIn .38s ease}.ac-cue>span{display:block;text-align:center;font-size:9px;color:#9e6de6;font-weight:900;letter-spacing:.14em;margin-bottom:9px}.ac-cue>strong{display:block;text-align:center;font-size:clamp(27px,6vw,48px);letter-spacing:-.045em;line-height:1.02}.ac-cue>p{text-align:center;color:#a9a1b4;font-size:13px;max-width:520px;line-height:1.5;margin:12px auto 0}.ac-question>strong,.ac-teacher>strong{font-size:clamp(24px,5vw,42px)}
.ac-split{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:start}.ac-split>i{width:1px;height:100%;background:#30283c}.ac-split>div small{display:block;color:#9d69e5;font-size:8px;font-weight:900;letter-spacing:.12em}.ac-split>div strong{font-size:25px;display:block;margin:4px 0 12px}.ac-split>div p{margin:6px 0;color:#b8b0c1;font-size:12px}
.ac-flow{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.ac-flow>div{display:flex;align-items:center;gap:8px;border:1px solid #332a40;background:#15111b;border-radius:14px;padding:11px 13px}.ac-flow b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#2a1d3a;color:#c28bff;font-size:9px}.ac-flow span{font-size:12px;font-weight:800}.ac-flow>i{color:#5f5667;font-style:normal}
.ac-search{text-align:center}.ac-search>span{font-size:38px;color:#b77aff}.ac-search strong{display:block;font-size:25px;margin:5px 0 15px}.ac-search>div{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.ac-search em{font-style:normal;border:1px solid #3a2e4b;background:#16111e;color:#d6c7e5;border-radius:999px;padding:7px 10px;font-size:10px}
.ac-check{text-align:center}.ac-check>strong{font-size:26px}.ac-check>div{max-width:380px;margin:16px auto 0}.ac-check p{display:flex;align-items:center;gap:9px;text-align:left;border-top:1px solid #28222f;padding:10px 5px;margin:0;color:#c4bccb;font-size:12px}.ac-check p b{color:#70dea0}
.ac-warning>strong{color:#ffe3a4}.ac-success>strong{color:#baf3cf}.ac-cue-dots{display:flex;justify-content:center;gap:5px;margin-top:12px}.ac-cue-dots i{width:5px;height:5px;border-radius:50%;background:#393240;transition:.2s}.ac-cue-dots i.on{width:19px;border-radius:999px;background:#9d5be8}
.ac-wait,.ac-reflection{max-width:820px;width:100%;box-sizing:border-box;margin:0 auto;border:1px solid #3a2d4a;background:#120e19;border-radius:18px;padding:18px;text-align:center}.ac-wait>span,.ac-reflection>span{font-size:8px;color:#ab72ef;font-weight:900;letter-spacing:.14em}.ac-wait h3,.ac-reflection h3{font-size:20px;margin:7px 0}.ac-wait p{color:#9890a2;font-size:11px}.ac-wait button,.ac-submit-reflection{border:0;background:linear-gradient(135deg,#9c58ef,#7137d7);color:white;border-radius:13px;min-height:44px;padding:0 18px;font-weight:850;margin-top:5px}
.ac-reflection{text-align:left}.ac-choice{display:flex;gap:8px;margin:12px 0}.ac-choice button{border:1px solid #332a40;background:#17131e;color:#c6bdcf;border-radius:12px;padding:10px 14px;font-weight:800}.ac-choice button.on{background:#793fdd;border-color:#965ae7;color:white}.ac-reflection label{display:block;font-size:11px;font-weight:800}.ac-reflection textarea{width:100%;box-sizing:border-box;min-height:90px;margin-top:7px;background:#0b0910;border:1px solid #342a42;color:#fff;border-radius:13px;padding:11px;font:12px/1.5 inherit;resize:vertical}.ac-reflection [data-ac-reflect-msg]{color:#a99eb5;font-size:10px}
.ac-player{min-height:70px;display:flex;align-items:center;gap:8px;padding:9px 14px calc(9px + env(safe-area-inset-bottom));border-top:1px solid #2b2534;background:#0e0c12}.ac-chapter{min-width:76px}.ac-chapter span{font-size:8px;color:#807788}.ac-chapter b{display:block;font-size:9px;color:#b9afc2;margin-top:2px}.ac-player button{border:1px solid #30293a;background:#15121b;color:#d9d1e1;border-radius:10px;height:34px;padding:0 9px;font-size:9px;font-weight:800}.ac-player .ac-play{width:42px;height:42px;border-radius:50%;border:0;background:#9655eb;color:#fff;font-size:15px}.ac-time{display:flex;align-items:center;gap:7px;flex:1;min-width:110px}.ac-time span{font-size:8px;color:#837b8c}.ac-time div{height:4px;background:#29232f;border-radius:999px;overflow:hidden;flex:1}.ac-time i{display:block;height:100%;width:0;background:#9f5bed}.ac-resume{position:absolute;left:50%;bottom:85px;transform:translateX(-50%);border:0;border-radius:999px;background:#9a58eb;color:#fff;padding:10px 16px;font-size:10px;font-weight:850}
.ac-transcript,.ac-question-sheet{position:absolute;z-index:8;left:14px;right:14px;bottom:14px;max-height:72%;overflow:auto;background:#121018;border:1px solid #392f45;border-radius:18px;box-shadow:0 20px 70px rgba(0,0,0,.65);padding:15px}.ac-transcript header,.ac-question-sheet header{display:flex;align-items:center;gap:10px}.ac-transcript header b,.ac-question-sheet header div{flex:1}.ac-transcript header button,.ac-question-sheet header>button{border:0;background:#211b29;color:#ddd3e4;width:32px;height:32px;border-radius:10px;font-size:18px}.ac-transcript p{white-space:pre-wrap;color:#c5bdcd;font-size:12px;line-height:1.65}.ac-question-sheet small{display:block;color:#9d68e6;font-size:8px;font-weight:900;letter-spacing:.12em}.ac-question-sheet b{font-size:14px}.ac-question-sheet>p{font-size:12px;line-height:1.55;color:#c5bdcd}.ac-question-sheet form{display:flex;gap:6px}.ac-question-sheet input{flex:1;min-width:0;background:#0c0a10;border:1px solid #342a41;color:#fff;border-radius:11px;padding:10px;font-size:11px}.ac-question-sheet form button{border:0;background:#7c41dd;color:#fff;border-radius:10px;padding:0 12px;font-weight:800}
.ac-landing{display:grid;place-items:center}.ac-landing-room{max-width:630px;text-align:center;padding:46px 22px}.ac-kicker{color:#a76ce9;font-size:8px;font-weight:900;letter-spacing:.15em}.ac-avatar-big{width:76px;height:76px;border-radius:25px;margin:22px auto 10px}.ac-avatar-big span{font-size:30px}.ac-landing-room>small{font-size:9px;color:#9a90a4;letter-spacing:.12em}.ac-landing h1{font-size:clamp(29px,7vw,50px);line-height:1.02;letter-spacing:-.05em;margin:10px 0 14px}.ac-landing p{max-width:520px;margin:0 auto;color:#a59dad;line-height:1.6;font-size:13px}.ac-meta{display:flex;align-items:center;justify-content:center;gap:9px;margin:20px 0;color:#847b8c;font-size:9px}.ac-meta i{width:3px;height:3px;border-radius:50%;background:#554b5e}.ac-landing [data-ac-start]{min-height:50px;border:0;border-radius:14px;background:linear-gradient(135deg,#a05cec,#7138d8);color:#fff;padding:0 24px;font-weight:900;font-size:12px;box-shadow:0 14px 35px rgba(113,56,216,.25)}.ac-landing [data-ac-start]:disabled{background:#211c29;color:#746d7c;box-shadow:none}.ac-ready-note{display:block!important;letter-spacing:0!important;color:#736b7c!important;margin-top:10px}
@keyframes acIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:620px){.ac-shell{border-radius:15px;min-height:calc(100dvh - 130px)}.ac-room{padding:14px;min-height:calc(100dvh - 275px)}.ac-board{min-height:250px;padding:18px}.ac-split{gap:12px}.ac-split>div strong{font-size:21px}.ac-player{gap:5px;padding-left:8px;padding-right:8px}.ac-chapter{display:none}.ac-player button{padding:0 7px}.ac-player [data-ac-transcript]{display:none}.ac-time{gap:4px}.ac-professor{gap:9px}.ac-avatar{width:46px;height:46px;border-radius:15px}.ac-speaking h2{font-size:16px}.ac-flow>i{display:none}.ac-flow>div{width:calc(50% - 8px);box-sizing:border-box}.ac-meta{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.ac-cue{animation:none}.ac-global-progress i,.ac-cue-dots i{transition:none}}
