/* Teacher questions stay in the world: a compact Smartie card, never the video/fullscreen quiz. */
html body #questionDialog.sv-class-question.sv-video-lesson{position:fixed!important;inset:auto 16px 24px auto!important;margin:0!important;width:min(460px,calc(100vw - 32px))!important;height:auto!important;max-height:76vh!important;min-height:0!important;overflow:auto!important;padding:20px!important;border:2px solid #b5a4ff!important;border-radius:28px!important;background:linear-gradient(145deg,#302354f5,#172345f5)!important;color:#fff!important;box-shadow:0 18px 65px #08051a88!important;backdrop-filter:none!important}
html body #questionDialog.sv-class-question.sv-video-lesson::backdrop{background:#09122622!important;backdrop-filter:none!important}
#questionDialog.sv-class-question.sv-video-lesson #svLessonStage,#questionDialog.sv-class-question.sv-video-lesson #svLessonToolbar,#questionDialog.sv-class-question.sv-video-lesson .svq-path,#questionDialog.sv-class-question.sv-video-lesson .svq-watch-intro,#questionDialog.sv-class-question.sv-video-lesson #svShortsStatus,#questionDialog.sv-class-question.sv-video-lesson #svLessonHint,#questionDialog.sv-class-question.sv-video-lesson #svbAsk,#questionDialog.sv-class-question.sv-video-lesson #boardBtn{display:none!important}
html body #questionDialog.sv-class-question.sv-video-lesson #svLessonQuiz{display:block!important;padding:0!important;margin:0!important;max-height:none!important;width:auto!important}
html body #questionDialog.sv-class-question.sv-video-lesson #questionText{display:block!important;font:800 19px/1.4 ui-rounded,system-ui!important;margin:14px 0!important}
html body #questionDialog.sv-class-question.sv-video-lesson #questionOptions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;margin:12px 0!important}
html body #questionDialog.sv-class-question.sv-video-lesson #questionOptions button{min-height:54px!important;border:2px solid #ffffff35!important;border-radius:17px!important;background:#ffffff12!important;color:white!important;padding:12px!important;font:750 16px/1.35 ui-rounded,system-ui!important;text-align:start!important;transition:transform .15s,background .15s}
html body #questionDialog.sv-class-question.sv-video-lesson #questionOptions button:hover{background:#7254bd!important;transform:translateY(-2px)}
html body #questionDialog.sv-class-question.sv-video-lesson #questionOptions button.sv-class-right{background:#bfef64!important;color:#183817!important;border-color:#e2ffab!important}
html body #questionDialog.sv-class-question.sv-video-lesson #questionReward{display:block!important;font:900 30px/1.2 system-ui!important;color:#ffdf60!important;-webkit-text-fill-color:#ffdf60!important;background:none!important;margin:12px 0!important}
html body #questionDialog.sv-class-question.sv-video-lesson #questionFeedback{display:block!important;font:650 15px/1.5 system-ui!important;color:#e6edff!important}
html body #questionDialog.sv-class-question.sv-video-lesson #nextQuestion:not([hidden]){display:block!important;width:100%!important;min-height:48px!important;background:#c8f760!important;color:#20351d!important;font:800 16px system-ui!important}
.sv-class-smartie{display:flex;align-items:center;gap:12px;padding-right:20px}.sv-class-smartie img{width:70px;height:70px;object-fit:contain;filter:drop-shadow(0 5px 9px #bb75ff66)}.sv-class-smartie strong{display:block;color:#e4ceff;font-size:12px;letter-spacing:.12em}.sv-class-smartie p{margin:4px 0;font:750 15px/1.35 ui-rounded,system-ui}
.sv-class-coin{position:fixed;z-index:2147483640;pointer-events:none;width:34px;height:34px;border-radius:50%;background:#ffd949;border:4px solid #ffeeb1;box-shadow:0 3px 0 #c9931b;text-align:center;color:#996500;font:bold 22px/27px system-ui}
#svClassPartyBanner{position:fixed;z-index:12000;bottom:130px;left:50%;transform:translateX(-50%);width:min(430px,86vw);padding:16px 22px;border:2px solid #ffe58d;border-radius:22px;background:#29244ceF;color:white;text-align:center;font:800 20px/1.4 ui-rounded,system-ui;box-shadow:0 10px 45px #0007;pointer-events:none}#svClassPartyBanner small{display:block;font-size:14px;color:#e0d9ff;margin-top:4px}
@media(max-width:600px){html body #questionDialog.sv-class-question.sv-video-lesson{inset:auto 12px 16px 12px!important;width:calc(100vw - 24px)!important;max-height:72vh!important;padding:16px!important}#sv-class-live-hud{width:190px!important;top:90px!important;padding:10px!important}#sv-class-live-hud>.cl-muted{display:none}.sv-class-smartie img{width:54px;height:54px}}
@media(prefers-reduced-motion:reduce){.sv-class-coin{display:none}html body #questionDialog.sv-class-question.sv-video-lesson #questionOptions button{transition:none}}
html body #questionDialog.sv-class-question.sv-video-lesson[open]{display:block!important}html body #questionDialog.sv-class-question.sv-video-lesson .cq-native-frame,html body #questionDialog.sv-class-question.sv-video-lesson .cq-native-panel{width:100%!important;height:auto!important;min-height:0!important;max-width:100%!important;transform:none!important;padding:0!important;margin:0!important;box-shadow:none!important;border:0!important;background:none!important}
html body #questionDialog.sv-class-question.sv-video-lesson .cq-ornament,html body #questionDialog.sv-class-question.sv-video-lesson .svq-result-header{display:none!important}
/* The class race UI replaces the friends strip only while inside a class. */
body.sv-class-hunt #svOnlineStrip,body.sv-class-hunt #svOnlineReopen,body.sv-class-hunt .sv-online-reopen,body.sv-class-hunt #classCrew{display:none!important}
html body #sv-class-live-hud{top:108px!important;left:18px!important;width:auto!important;max-width:calc(100vw - 285px)!important;padding:9px 12px!important;display:flex!important;align-items:center;gap:12px;border-radius:18px!important;font:750 14px/1.3 system-ui!important;box-shadow:0 5px 18px #0004!important}
#sv-class-live-hud strong{font-size:14px}#sv-class-live-hud .cl-btn{padding:6px 9px;font-size:12px}#sv-class-live-hud span{white-space:nowrap}
#svClassRace{position:fixed;z-index:61;right:16px;top:112px;bottom:118px;width:224px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;pointer-events:none;color:white;font-family:ui-rounded,system-ui}#svClassRace[hidden]{display:none}#svClassRace section{pointer-events:auto;border:1px solid #ffffff45;border-radius:21px;background:#172744ed;box-shadow:0 8px 22px #0004;padding:12px}#svClassRace h2{font-size:15px;margin:0 0 6px}#svClassRace p{font-size:11px;margin:4px 0;color:#c4daef;line-height:1.4}#svClassRace p:empty{display:none}.sv-race-board{min-height:80px;overflow:auto;max-height:45%;flex:1}#svClassRace ol{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:5px;max-height:190px;overflow:auto}#svClassRace li{display:flex;gap:8px;align-items:center;padding:7px;border-radius:12px;background:#ffffff09}#svClassRace li.self{background:#3d76a85e;outline:1px solid #8ddbff88}#svClassRace li>b{font-size:19px;min-width:24px}#svClassRace li strong{display:block;font-size:12px;overflow-wrap:anywhere}#svClassRace li span{display:block;font-size:10px;color:#cbe0f2;margin-top:2px}#svClassRace .finished span{color:#d3ff9e}.sv-race-map{flex-shrink:0}#svClassRace canvas{display:block;width:100%;height:auto;aspect-ratio:400/364;border-radius:12px;background:#b9dacf}#svClassEmpty{position:fixed;z-index:11820;bottom:130px;left:50%;transform:translateX(-50%);padding:15px 22px;border:2px solid #ffe49d;border-radius:22px;background:#342c50ef;color:#fff;font:800 17px/1.4 system-ui;text-align:center;pointer-events:none;box-shadow:0 8px 35px #0005}
@media(max-width:650px){html body #sv-class-live-hud{top:88px!important;left:8px!important;max-width:calc(100vw - 190px)!important;gap:5px;flex-wrap:wrap;padding:7px!important;font-size:11px!important}#sv-class-live-hud strong{font-size:12px}#svClassRace{top:88px;right:8px;bottom:110px;width:164px;gap:6px}#svClassRace section{padding:8px;border-radius:15px}#svClassRace h2{font-size:12px}#svClassRace .sv-race-hint{font-size:9px}#svClassRace li{padding:5px;gap:4px}#svClassRace li strong{font-size:10px}#svClassRace li span{font-size:9px}#svClassRace .sv-race-map p{font-size:9px}}
@media(max-height:580px){#svClassRace{top:80px;bottom:92px;width:174px;flex-direction:row;width:360px;align-items:flex-start}#svClassRace section{width:174px;box-sizing:border-box;max-height:100%}#svClassRace canvas{max-height:130px;object-fit:contain}#svClassRace p{font-size:9px}}
