:root{color:#20253e;font-synthesis:none;background:#f6f5f0;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer;color:#43358a;background:#e9e6f5;border:0;border-radius:13px;padding:14px 22px;font-weight:700}button:hover{filter:brightness(.96)}button:disabled{opacity:.5;cursor:default}.primary{color:#fff;background:#6450d8}.dark{color:#fff;background:#252a43}.small{padding:8px 12px;font-size:14px}header{justify-content:space-between;align-items:center;max-width:1200px;margin:auto;padding:25px 32px;display:flex}.brand{color:inherit;align-items:center;gap:10px;font-family:Space Grotesk,sans-serif;font-size:27px;font-weight:700;text-decoration:none;display:flex}.mark{color:#fff;background:#6450d8;border-radius:12px;place-items:center;width:38px;height:38px;display:inline-grid;transform:rotate(-7deg)}.tag{text-transform:uppercase;letter-spacing:2px;color:#777c8f;font-size:12px;font-weight:700}h1,h2,h3{letter-spacing:-1.5px;font-family:Space Grotesk,sans-serif}h1{margin:20px 0;font-size:clamp(38px,5.5vw,70px);line-height:1.07}h2{margin:12px 0 24px;font-size:34px}h3{letter-spacing:-.5px;font-size:23px}.muted{color:#74788a;line-height:1.7}.hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:70px;padding:30px 0 45px;display:grid}.hero p{max-width:490px;font-size:18px}.accent{color:#6450d8}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.card{background:#fff;border:1px solid #e5e4eb;border-radius:23px;padding:28px;box-shadow:0 8px 25px #28213c04}.join{background:#eeeafa;border:0;padding:32px}.join input{background:#fff}.join h2{margin-top:0}.stack{gap:16px;display:grid}label{gap:8px;font-size:14px;font-weight:600;display:grid}input,textarea,select{color:#20253e;background:#fcfcfd;border:1px solid #dcdce5;border-radius:10px;width:100%;padding:13px}textarea{resize:vertical;min-height:84px}.codeinput{letter-spacing:8px;text-align:center;font-size:28px;font-weight:700}.features{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:16px;display:grid}.icon{background:#f1edfd;border-radius:12px;place-items:center;width:43px;height:43px;font-size:23px;display:grid}.pill{color:#28714b;background:#e7f2e9;border-radius:50px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-block}.line{border-top:1px solid #e2e1e8;margin:25px 0}.between{justify-content:space-between}.editor{grid-template-columns:260px 1fr;gap:24px;display:grid}.sidebar button{text-align:left;width:100%;margin-bottom:8px}.qnav.active{color:#fff;background:#6450d8}.answers{grid-template-columns:1fr 1fr;gap:14px;display:grid}.answer{text-align:left;color:#fff;background:#e65e69;align-items:center;gap:12px;min-height:105px;font-size:22px;display:flex}.answer:nth-child(2){background:#4487c8}.answer:nth-child(3){background:#ce982e}.answer:nth-child(4){background:#45977a}.answer.correct{outline-offset:3px;outline:5px solid #262d46}.answer.wrong{opacity:.42}.shape{font-size:26px}.lobby{grid-template-columns:1fr 260px;gap:30px;display:grid}.code{letter-spacing:10px;font-family:Space Grotesk;font-size:clamp(44px,7vw,84px);font-weight:700}.qr svg{width:220px;height:220px}.qr{background:#fff;border-radius:18px;padding:10px}.players{flex-wrap:wrap;gap:12px;margin:25px 0;display:flex}.player{color:#51418f;background:#efecfb;border-radius:14px;padding:13px 20px;font-weight:700}.timer{color:#6450d8;font-family:Space Grotesk;font-size:32px;font-weight:700}.progress{background:#e8e4f3;border-radius:20px;height:8px;margin:20px 0;overflow:hidden}.progress span{background:#6450d8;height:100%;transition:width .2s;display:block}.qimage{object-fit:contain;border-radius:14px;max-width:100%;max-height:250px;margin:20px auto;display:block}.leader{background:#f4f2fb;border-radius:13px;align-items:center;gap:18px;margin:10px 0;padding:18px;display:flex}.leader:first-child{background:#fff0cc}.leader b:last-child{margin-left:auto}.center{text-align:center}.notice{color:#56448d;background:#f0edfa;border-radius:12px;padding:18px}.error{color:#fff;z-index:10;background:#9d283e;border-radius:14px;max-width:90vw;padding:15px 25px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 35px #0002}.hidden{display:none}footer{color:#8b8c9b;justify-content:space-between;max-width:1136px;margin:45px auto 20px;padding:20px 24px;font-size:13px;display:flex}.podium{margin:20px;font-size:50px}.file{font-size:14px}.connection{color:#28714b;font-size:12px}.bar{background:#fff6;border-radius:5px;height:7px;margin-top:8px}#screen{min-height:65vh}@media (width<=760px){header{padding:20px}.hero,.editor,.lobby{grid-template-columns:1fr;gap:25px}.hero{padding-top:0}.features{grid-template-columns:1fr}.hero h1{font-size:46px}.answers{grid-template-columns:1fr}.answer{min-height:78px}.card{padding:22px}main{margin-top:10px}.sidebar{gap:8px;display:flex;overflow:auto}.sidebar button{flex-shrink:0;width:auto}.qr{width:max-content;margin:auto}footer .tag{display:none}}.welcome{text-align:center;margin:45px 0 35px}.welcome h1{font-size:48px}.rolecards{grid-template-columns:1fr 1fr;gap:24px;max-width:950px;margin:auto;display:grid}.rolecards h2{margin:5px 0;font-size:30px}.rolecards p{margin:0 0 10px}.rolecards button{margin-top:auto}.rolecards .card{padding:35px}.steps{flex-wrap:wrap;gap:12px;margin:0 0 35px;display:flex}.steps span{color:#727486;background:#eae8ef;border-radius:30px;padding:10px 16px;font-size:14px}.steps .selected{color:#fff;background:#6450d8;font-weight:700}.joinonly{max-width:480px;margin:30px auto}ol li{padding:7px 0}@media (width<=760px){.rolecards{grid-template-columns:1fr}.welcome h1{font-size:36px}.steps{gap:6px}.steps span{padding:9px;font-size:12px}}.quiz-library{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:35px;display:grid}.quiz-library h3,.quiz-library p{margin:0}.quiz-library .row{margin-top:auto}.quiz-library .pill{width:max-content}@media (width<=760px){.quiz-library{grid-template-columns:1fr}}:root{color:#122649;--purple:#7042f5;--teal:#16bfae;--yellow:#ffbf29;background:#fffaf1;font-family:Trebuchet MS,Arial,sans-serif}body{isolation:isolate;background:0 0;min-height:100vh}.party-backdrop{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.party-backdrop svg{width:100%;height:100%}header{gap:20px;max-width:1440px;padding:25px 34px}.brand{letter-spacing:-1.6px;color:#102549;font-family:Trebuchet MS,Arial,sans-serif;font-size:34px;font-weight:900}.mark{background:linear-gradient(145deg,#8758ff,#6135e9);border-radius:15px;width:48px;height:48px;font-size:38px;box-shadow:0 5px #5933ce20}.brand:after{content:"✦";color:#20c7b2;margin-left:-6px;font-size:24px;transform:rotate(12deg)}header>.tag{color:#586581;letter-spacing:2px;text-align:center;font-size:12px;position:relative}header>.tag:before,header>.tag:after{content:"✦";color:#ffb91e;vertical-align:middle;margin:0 13px;font-size:28px;display:inline-block}#home{color:#25375c;background:#eee5ff;border-radius:30px;padding:12px 23px;font-size:15px}main{max-width:1190px;margin:24px auto 65px;padding:0 32px}h1,h2,h3{color:#102549;font-family:Trebuchet MS,Arial,sans-serif;font-weight:900}h1{letter-spacing:-2px}h2{letter-spacing:-1.1px}.muted{color:#5e6d84}.tag{color:#665384}.welcome{margin:48px 0 58px;padding:0 110px;position:relative}.welcome h1{margin:10px 0 27px;font-size:clamp(40px,4.6vw,63px);display:inline-block;position:relative}.welcome h1:after{content:"";border-top:7px solid var(--yellow);border-radius:50%;height:13px;position:absolute;bottom:-15px;left:23%;right:20%;transform:rotate(-2deg)}.welcome p{margin:7px 0;font-size:20px}.welcome-art{pointer-events:none;width:105px;height:125px;position:absolute;top:-10px}.welcome-art.bulb{left:0;transform:rotate(-9deg)}.welcome-art.rocket{right:0;transform:rotate(13deg)}.rolecards{align-items:stretch;gap:28px;max-width:none}.card{background:#ffffffed;border:1px solid #fff;border-radius:30px;box-shadow:0 12px 30px #29326408,0 7px #e9dfff88}.rolecards .card{gap:10px;padding:34px 32px 32px;position:relative;box-shadow:0 11px #e9dcff99,0 18px 42px #7151bc12}.rolecards .card:nth-child(2){box-shadow:0 11px #ccf5ecbb,0 18px 42px #348e7c10}.rolecards .tag{letter-spacing:1px;color:#7344ec;align-items:center;max-width:calc(100% - 115px);min-height:42px;font-size:13px;line-height:1.5;display:flex}.rolecards .card:nth-child(2) .tag{color:#087d76}.rolecards h2{letter-spacing:-1.3px;margin:18px 0 8px;font-size:clamp(25px,2.6vw,34px);line-height:1.15}.rolecards p{min-height:65px;margin:0 0 19px;font-size:17px;line-height:1.65}.rolecards button{border-radius:19px;width:100%;padding:19px 15px;font-size:18px}.role-illustration{pointer-events:none;width:130px;height:125px;position:absolute;top:-23px;right:6px}.rolecards .primary{box-shadow:0 0 0 7px #eee6ff,0 6px #6033d9}.rolecards .dark{box-shadow:0 6px #0b1d3c}button{color:#5732ad;background:#eee6ff;border-radius:15px;transition:transform .15s,box-shadow .15s,filter .15s}button:hover:not(:disabled){filter:brightness(1.025);transform:translateY(-2px)}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,a:focus-visible{outline-offset:5px;outline:3px solid #037e79}.primary{color:#fff;background:linear-gradient(120deg,#7c4dff,#6334ec);box-shadow:0 4px #5830cc}.dark{color:#fff;background:linear-gradient(120deg,#19365f,#102344);box-shadow:0 4px #0c1b34}.quiet{color:#5c5473;background:#f5effc}.small{border-radius:12px}.steps{gap:10px;margin-bottom:30px}.steps span{color:#635781;background:#f0e9ff;border:2px solid #fff;font-weight:700}.steps span:nth-child(2){color:#27766e;background:#e0f7f0}.steps span:nth-child(3){color:#81601b;background:#fff0c9}.steps .selected{color:#fff;background:#7042f5;box-shadow:0 3px #6035d52b}.steps span.selected:nth-child(2){color:#fff;background:#087e78}.steps span.selected:nth-child(3){color:#fff;background:#9c6200}.pill{color:#166553;background:#e0f8ee;font-size:13px}.quiz-library .card{border-top:5px solid #9568ff}.quiz-library .card:nth-child(2n){border-top-color:#22c8b2}.quiz-library h3{font-size:28px}.quiz-library .row{gap:14px}.quiz-library button{margin-bottom:4px}label{color:#344365;font-size:15px}input,textarea,select{background:#fffdff;border:2px solid #e4dcf1;border-radius:13px}input:focus,textarea:focus,select:focus{border-color:#8050e8;outline:3px solid #ded0ff}.join{background:linear-gradient(140deg,#f2e8ff,#f5fffb);border:3px solid #fff}.joinonly{padding:32px;box-shadow:0 10px #d5f3ec,0 18px 45px #563f7b10}.codeinput{color:#6034cf;background:#fff;font-family:Trebuchet MS,sans-serif}.code{color:#683bdb;font-family:Trebuchet MS,Arial,sans-serif;font-weight:900}.qr{border:4px solid #ece2ff;border-radius:23px;box-shadow:5px 6px #d7f6ee}.player{color:#5833a3;background:#ece3ff;border:2px solid #fff;box-shadow:0 3px #dbccfa}.player:nth-child(3n+2){color:#166858;background:#d5f6ed;box-shadow:0 3px #b9e8dc}.player:nth-child(3n){color:#7e5a08;background:#fff0c9;box-shadow:0 3px #f3dfa3}.connection{color:#08725b;font-weight:700}.line{border-color:#ece2f5}.timer{color:#7042f5;font-family:Trebuchet MS,sans-serif}.progress{background:#eee5ff;height:11px}.progress span{background:linear-gradient(90deg,#7042f5,#bd79ff)}.answer{background:#c43363;border:3px solid #fff;border-radius:20px;min-height:110px;font-size:21px;line-height:1.35;box-shadow:0 5px #b8316044}.answer:nth-child(2){background:#245bbc;box-shadow:0 5px #183d8b44}.answer:nth-child(3){color:#3b2b0e;background:#ffc54b;box-shadow:0 5px #c78d2544}.answer:nth-child(4){background:#087e73;box-shadow:0 5px #03645c44}.answer:disabled{opacity:1;cursor:default}.answer.wrong:disabled{opacity:.48}.answer.correct{outline-offset:3px;outline:4px solid #14284d;box-shadow:0 7px #15284622}.shape{background:#ffffff28;border-radius:13px;place-items:center;min-width:44px;height:44px;font-size:25px;display:grid}.qimage{background:#fff;border:2px solid #e8e0f2;border-radius:20px;padding:7px}.notice{color:#493176;background:#f1e9ff;border-left:5px solid #9565ec;border-radius:16px;line-height:1.6}.qnav{background:#eee6ff}.qnav.active{background:#7042f5}.leader{background:#f1e9ff;border:2px solid #fff;border-radius:17px}.leader:nth-child(2){background:#def6ef}.leader:nth-child(3){background:#ffe5ef}.leader:first-child{background:#ffedb9;box-shadow:0 4px #f1d991}.leader:first-child strong{color:#8a5500;font-size:26px}.podium{filter:drop-shadow(0 6px #ffd56d44);font-size:70px}@media (width>=1500px){main{margin-top:50px}.welcome{margin-bottom:70px}.rolecards .card{padding:43px}.rolecards p{font-size:19px}}@media (width<=900px){header>.tag{letter-spacing:1px;font-size:10px}header>.tag:before,header>.tag:after{margin:0 5px;font-size:21px}.rolecards{gap:20px}.rolecards .card{padding:28px 24px}.rolecards h2{font-size:27px}.welcome{padding:0 80px}.welcome-art{width:75px}.role-illustration{width:105px}.rolecards .tag{max-width:calc(100% - 83px);font-size:12px}}@media (width<=760px){header{gap:12px;padding:20px}.brand{font-size:29px}.mark{width:40px;height:40px;font-size:31px}header>.tag{display:none}#home{padding:10px 16px;font-size:13px}main{margin:18px auto 45px;padding:0 20px}.welcome{margin:25px 0 37px;padding:0 22px}.welcome h1{letter-spacing:-1.5px;max-width:420px;margin-bottom:25px;font-size:39px;line-height:1.12}.welcome p{font-size:17px}.welcome-art{display:none}.rolecards{gap:31px}.rolecards .card{padding:27px 23px 25px}.rolecards .tag{max-width:calc(100% - 85px);min-height:40px}.role-illustration{width:96px;height:90px;top:-18px;right:7px}.rolecards h2{margin-top:10px;font-size:29px}.rolecards p{min-height:0;margin-bottom:17px;font-size:16px}.rolecards button{padding:17px 12px;font-size:17px}.card{border-radius:24px;padding:23px}.quiz-library h3{font-size:25px}.answer{border-radius:17px;min-height:85px;padding:13px;font-size:18px}.steps span{padding:8px 11px;font-size:12px}.code{letter-spacing:5px;font-size:48px}.joinonly{padding:25px}.qr svg{max-width:100%;height:auto}.qr{max-width:100%}.party-backdrop{opacity:.7}}.qimage{max-height:330px}.header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.header-actions button{white-space:nowrap}@media (width<=900px){header>.tag{display:none}}@media (width<=500px){.header-actions{gap:6px}.header-actions button{padding:10px;font-size:12px}.brand{font-size:25px}}@media (prefers-reduced-motion:reduce){button,.progress span{transition:none}}body.student-view>header{display:none}body.student-view main{margin-top:12px}.student-card{flex-direction:column;gap:12px;display:flex}.student-top,.student-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-top .timer{font-size:25px}.student-foot{color:#52627b;margin-top:auto;font-size:14px}.student-question{margin:2px 0 8px;font-size:26px;line-height:1.2}.student-card .progress{flex-shrink:0;height:7px;margin:0}.student-body{flex:1;gap:18px;min-height:0;display:grid}.student-body.with-image{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.student-image{justify-content:center;align-items:center;min-width:0;min-height:0;display:flex}.student-image .qimage{object-fit:contain;background:0 0;border:0;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:0}.student-body .answers{grid-template-columns:1fr 1fr;grid-auto-rows:1fr;min-width:0;min-height:0}.student-body .answer{overflow-wrap:anywhere;min-height:0;padding:16px;font-size:20px}.student-body .answer>span:last-child{min-width:0}.student-body .shape{border-radius:9px;width:32px;min-width:32px;height:32px;font-size:20px}.student-feedback{flex-shrink:0;padding:12px 16px;font-size:17px;line-height:1.35;margin:0!important}.student-feedback p{margin:5px 0 0}.own-answer{margin-top:5px;font-size:13px;display:block}.student-celebrate{width:130px;margin:0 auto}.student-wait,.student-finish{text-align:center;justify-content:center;align-items:stretch}.student-wait .pill{align-self:center}.student-wait h1,.student-finish h1{margin:8px 0;font-size:42px}.student-wait h2{margin:12px 0;font-size:26px}.student-winners{width:min(100%,650px);margin:0 auto}.student-finish .podium{margin:0;font-size:55px}.student-wait .student-foot,.student-finish .student-foot{margin-top:auto}@media (width>=760px) and (height>=560px){body.student-view{overscroll-behavior:none;height:100dvh;overflow:hidden}body.student-view main{width:100%;max-width:1400px;height:100dvh;min-height:0;padding:14px 20px calc(14px + env(safe-area-inset-bottom));margin:0 auto;display:flex}body.student-view .student-card{width:100%;height:100%;min-height:0;box-shadow:none;padding:20px 24px;overflow:hidden}body.student-view .student-question{flex-shrink:0}.student-body.with-image .answers{grid-template-columns:1fr}.student-card .answer{line-height:1.25}.student-wait>p{margin:12px 0}.student-card .connection{font-size:12px}}@media (width>=760px) and (orientation:portrait){.student-body.with-image{grid-template-rows:minmax(0,.85fr) minmax(0,1fr);grid-template-columns:1fr;gap:12px}.student-body.with-image .answers{grid-template-columns:1fr 1fr}.student-body .answer{font-size:20px}.student-image .qimage{width:auto;max-width:100%}}@media (width>=760px) and (height<=720px){body.student-view .student-card{gap:9px;padding:16px 20px}.student-question{margin:0;font-size:23px}.student-body{gap:12px}.student-body .answer{gap:9px;padding:11px 13px;font-size:18px}.student-feedback{padding:9px 12px;font-size:15px}.student-top .timer{font-size:22px}.student-foot{font-size:13px}}@media (width<=759px){body.student-view main{margin:0 auto 20px;padding:10px 14px}.student-body.with-image{grid-template-rows:190px auto;grid-template-columns:1fr}.student-body .answers,.student-body.with-image .answers{grid-template-columns:1fr}.student-body .answer{min-height:70px;font-size:18px}.student-question{font-size:23px}.student-card{padding:20px}.student-foot{flex-wrap:wrap}.student-wait h1,.student-finish h1{font-size:32px}}.student-wait{text-align:left;background:linear-gradient(135deg,#fffdf9,#fff 55%,#f3fcf9);grid-template-rows:minmax(0,1fr) auto auto auto;justify-content:stretch;gap:18px;display:grid}.wait-hero{grid-template-columns:1fr 1.1fr;align-items:center;gap:20px;min-height:0;display:grid}.wait-copy{padding:8px 10px 8px 20px}.wait-greeting{color:#5c4786;margin:18px 0 12px;font-size:23px;font-weight:700}.student-wait .wait-copy h1{letter-spacing:-2px;margin:0 0 19px;font-size:clamp(38px,4.7vw,65px);line-height:1.02}.wait-copy h1 span{color:#7042f5}.wait-intro{color:#5e6d84;max-width:380px;margin:0;font-size:19px;line-height:1.5}.wait-art{border-radius:30px;justify-content:center;align-items:center;height:100%;min-height:0;display:flex;overflow:hidden}.wait-art img{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.wait-tips{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.wait-tips>div{background:#eee5ff;border-radius:20px;align-items:flex-start;gap:12px;padding:18px 16px;display:flex}.wait-tips>div:nth-child(2){background:#dff7f0}.wait-tips>div:nth-child(3){background:#fff0c6}.wait-number{color:#fff;background:#7042f5;border-radius:11px;flex-shrink:0;place-items:center;width:31px;height:31px;font-weight:700;display:grid}.wait-tips>div:nth-child(2) .wait-number{background:#087e73}.wait-tips>div:nth-child(3) .wait-number{background:#9a6506}.wait-tips h3{letter-spacing:-.5px;margin:2px 0 6px;font-size:19px}.wait-tips p{color:#4d5a72;margin:0;font-size:15px;line-height:1.4}.wait-ready{color:#574b74;background:#f5f3fb;border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px 13px;padding:13px;font-size:15px;display:flex}.wait-dot{background:#19a985;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #19a98517}.student-wait .student-foot{margin:0;padding:0 4px}@media (width>=760px) and (height>=560px){html:has(body.student-view){overscroll-behavior:none;overflow:hidden}body.student-view main{top:var(--student-viewport-top,0px);height:var(--student-viewport-height,100dvh);padding-top:max(16px,env(safe-area-inset-top));overflow-anchor:none;position:fixed;left:0;right:0}.student-wait{align-content:stretch}.wait-hero{overflow:hidden}.wait-copy{min-height:0}}@media (width>=760px) and (height<=720px){body.student-view .student-wait{gap:11px;padding:16px 20px}.wait-copy{padding:0 0 0 12px}.wait-greeting{margin:12px 0 8px;font-size:19px}.student-wait .wait-copy h1{margin-bottom:12px;font-size:42px}.wait-intro{font-size:16px;line-height:1.35}.wait-tips>div{gap:9px;padding:12px}.wait-tips h3{margin:2px 0 4px;font-size:17px}.wait-tips p{font-size:14px}.wait-ready{padding:10px;font-size:14px}}@media (width>=760px) and (orientation:portrait){.wait-hero{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:12px}.wait-copy{text-align:center;padding:0}.wait-greeting{margin:12px 0 9px}.student-wait .wait-copy h1{font-size:42px}.wait-copy h1 br{display:none}.wait-copy h1 br:after{content:" "}.wait-copy h1 span{display:block}.wait-intro{max-width:550px;margin:auto;font-size:17px}.wait-art{min-height:0}.wait-tips>div{gap:8px;padding:15px 12px}.wait-tips h3{font-size:17px}.wait-tips p{font-size:14px}}@media (width<=759px){.student-wait{gap:18px;display:flex}.wait-hero{grid-template-columns:1fr;gap:14px}.wait-copy{text-align:center;padding:5px}.wait-greeting{font-size:20px}.student-wait .wait-copy h1{font-size:40px}.wait-copy h1 br{display:none}.wait-copy h1 span{display:block}.wait-intro{margin:auto;font-size:17px}.wait-art{height:240px}.wait-tips{grid-template-columns:1fr}.wait-tips>div{padding:15px}.wait-ready{text-align:center}}.teacher-meta{color:#635080;justify-content:space-between;align-items:center;gap:20px;font-size:14px;font-weight:700;display:flex}.teacher-card{flex-direction:column;gap:12px;display:flex;margin:0!important}.teacher-question{text-align:left;flex-shrink:0;margin:0;font-size:clamp(25px,2.2vw,36px);line-height:1.15}.teacher-card .progress{flex-shrink:0;height:8px;margin:0}.teacher-body{flex:1;gap:22px;min-height:0;display:grid}.teacher-body.with-image{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.teacher-image{justify-content:center;align-items:center;min-width:0;min-height:0;display:flex}.teacher-image .qimage{object-fit:contain;background:0 0;border:0;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:0}.teacher-body .answers{grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:17px;min-width:0;min-height:0}.teacher-body .answer{overflow-wrap:anywhere;gap:13px;min-height:0;padding:16px;font-size:clamp(18px,1.5vw,25px);line-height:1.25}.teacher-body .answer>span:last-child{min-width:0}.teacher-body .answer small{margin-top:8px;font-size:14px;display:block}.teacher-body .shape{width:36px;min-width:36px;height:36px;font-size:22px}.teacher-explanation{flex-shrink:0;padding:12px 16px;font-size:17px;line-height:1.35;margin:0!important}.teacher-actions{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;display:flex}.teacher-actions>.muted{font-size:14px}.teacher-actions button{padding:12px 19px}.teacher-card .timer{font-size:28px}#stand-dialog{color:#122649;background:#fffaf1;border:0;border-radius:25px;width:min(700px,90vw);max-height:85dvh;padding:28px;overflow:auto}#stand-dialog::backdrop{background:#14254788}#stand-dialog form{margin-top:20px}@media (width>=1000px) and (height>=560px){body.teacher-play{height:100dvh;overflow:hidden}body.teacher-play>header{max-width:none;height:66px;padding:10px 26px}body.teacher-play header .brand{font-size:27px}body.teacher-play header .mark{width:36px;height:36px;font-size:29px}body.teacher-play main{flex-direction:column;gap:10px;width:100%;max-width:1800px;height:calc(100dvh - 66px);min-height:0;margin:0 auto;padding:8px 24px 18px;display:flex}body.teacher-play .teacher-meta{flex-shrink:0}body.teacher-play .teacher-card{min-height:0;box-shadow:none;flex:1;padding:20px 25px}}@media (width>=1000px) and (height<=720px){body.teacher-play>header{height:55px;padding:7px 24px}body.teacher-play main{gap:7px;height:calc(100dvh - 55px);padding:5px 18px 12px}body.teacher-play .teacher-card{gap:9px;padding:15px 19px}.teacher-card .pill{font-size:12px}.teacher-question{font-size:25px}.teacher-body{gap:16px}.teacher-body .answers{gap:13px}.teacher-body .answer{gap:9px;padding:11px;font-size:18px}.teacher-body .shape{width:28px;min-width:28px;height:28px;font-size:18px}.teacher-explanation{padding:9px 12px;font-size:15px}.teacher-actions button{padding:10px 15px}.teacher-body .answer small{margin-top:5px;font-size:12px}}@media (width<=999px){.teacher-body.with-image{grid-template-columns:1fr}.teacher-image{height:230px}.teacher-body .answer{min-height:100px}.teacher-actions{flex-wrap:wrap}.teacher-meta{margin-bottom:15px}.teacher-card{padding:22px}.teacher-body .answers{gap:12px}}.standings-card{justify-content:center;gap:14px}.standings-intro{text-align:center;flex-shrink:0}.standings-intro h1{margin:14px 0 8px;font-size:40px}.standings-intro p{margin:0}.standings-list{width:min(100%,850px);min-height:0;margin:0 auto}.standings-list .leader{gap:22px;margin:9px 0;padding:15px 22px;font-size:22px}.standings-list .is-you{outline:3px solid #7950ee}.standings-bottom{flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;width:min(100%,850px);margin:10px auto 0;display:flex}.standings-bottom p{margin:0;line-height:1.5}.standings-bottom .connection{margin-left:auto}.standings-card .leader>span{overflow-wrap:anywhere}.standings-card .leader b{white-space:nowrap}@media (width>=760px) and (height<=720px){.standings-card{gap:8px}.standings-intro h1{margin:9px 0 5px;font-size:32px}.standings-list .leader{margin:5px 0;padding:6px 18px;font-size:18px;line-height:1.25}.standings-bottom{margin-top:4px}}@media (width<=759px){.standings-intro h1{font-size:30px}.standings-list .leader{gap:12px;padding:13px;font-size:17px}.standings-bottom{flex-wrap:wrap}}
