.edu-feed,.edu-quiz,.edu-report,.edu-rc,.edu-sheet{--edu-bg:#050a0ef0;--edu-line:#1d3b2b;font-family:var(--term,"VT323", monospace);color:var(--text,#d9ffe9)}.edu-feed code,.edu-quiz code,.edu-report code,.edu-rc code,.edu-sheet code{color:var(--cyan,#3de8ff);background:#3de8ff1a;padding:0 3px;font-family:inherit}.edu-prompt{color:var(--green,#39ff88)}.edu-diagram{image-rendering:pixelated;image-rendering:crisp-edges;border:1px solid var(--edu-line);background:#05070a;flex:none;width:128px;height:72px;display:block}.edu-glyph{min-width:22px;height:18px;font:9px/1 var(--small,"Silkscreen", monospace);color:#05070a;background:var(--c);flex:none;justify-content:center;align-items:center;padding:0 3px;display:inline-flex;box-shadow:0 0 0 1px #05070a,2px 2px 0 1px #00000080}.edu-feed{pointer-events:none;flex-direction:column;gap:8px;display:flex}.edu-card{pointer-events:auto;cursor:pointer;background:var(--edu-bg);border:2px solid var(--c);padding:7px 9px 9px;animation:.32s steps(5,end) both edu-in;position:relative;overflow:hidden;box-shadow:4px 4px #0000008c,inset 0 0 0 1px #ffffff0a}.edu-card.out{animation:.25s steps(4,end) both edu-out}@keyframes edu-in{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translate(14px)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes edu-out{to{opacity:0;transform:translate(14px)}}.edu-head{align-items:center;gap:7px;min-width:0;display:flex}.edu-title{font:10px/1.3 var(--pix,monospace);color:var(--c);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.edu-who{color:var(--yellow,#ffd23d);white-space:nowrap;font-size:18px}.edu-tag{font:9px var(--small,monospace);color:var(--dim,#6f9b85);text-transform:uppercase;white-space:nowrap;margin-left:auto}.edu-card.a-you .edu-tag{color:var(--yellow,#ffd23d)}.edu-body{align-items:flex-start;gap:10px;margin-top:6px;display:flex}.edu-words{min-width:0}.edu-words p{margin:0 0 4px;line-height:1.05}.edu-text{font-size:19px}.edu-fact{color:#fff4c4;font-size:19px}.edu-more{color:var(--dim,#6f9b85);font-size:18px}.edu-hint{font:10px var(--small,monospace);color:var(--dim,#6f9b85);margin-top:3px}.edu-life{background:var(--c);transform-origin:0;width:100%;height:2px;animation:edu-life var(--life,10s) linear both;opacity:.7;position:absolute;bottom:0;left:0}@keyframes edu-life{to{transform:scaleX(0)}}.edu-card.open .edu-life{display:none}.edu-feed.v-desktop{width:min(340px,30vw)}.edu-feed.v-desktop .edu-body{flex-direction:column}.edu-feed.v-desktop .edu-diagram{aspect-ratio:64/36;width:100%;max-width:192px;height:auto}.edu-feed.v-desktop .edu-card:not(:first-child) .edu-diagram,.edu-feed.v-desktop .edu-card:not(:first-child) .edu-text{display:none}.edu-feed.v-desktop .edu-card:not(:first-child){opacity:.75}.edu-feed.v-phone .edu-card{border-width:1px;padding:5px 7px 6px}.edu-feed.v-phone .edu-title,.edu-feed.v-phone .edu-tag,.edu-feed.v-phone .edu-hint{font-size:10px}.edu-feed.v-phone .edu-body{margin-top:3px}.edu-feed.v-phone .edu-fact{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:17px;display:-webkit-box;overflow:hidden}.edu-feed.v-phone .edu-hint{position:absolute;bottom:4px;right:7px}.edu-feed.v-phone .edu-who{font-size:16px}.edu-sheet-host{z-index:60;pointer-events:none;position:fixed;bottom:0;left:0;right:0}.edu-sheet{pointer-events:auto;padding:8px 10px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(#0000,#000000b3 30%);animation:.25s steps(5,end) both edu-up}@keyframes edu-up{0%{opacity:0;transform:translateY(40%)}}.edu-sheet .edu-card{cursor:pointer}.edu-sheet .edu-body{flex-direction:column;align-items:stretch}.edu-sheet .edu-diagram{aspect-ratio:64/36;width:100%;height:auto}.edu-sheet>.edu-hint{text-align:center;margin-top:6px}.edu-feed.v-screen{z-index:30;width:min(1100px,86vw);position:absolute;bottom:3vh;left:50%;transform:translate(-50%)}.edu-feed.v-screen .edu-card{border-width:4px;padding:1.2vh 1.6vw 1.6vh;box-shadow:8px 8px #0009}.edu-feed.v-screen .edu-title{font-size:clamp(14px,1.6vw,26px)}.edu-feed.v-screen .edu-who{font-size:clamp(22px,2.4vw,40px)}.edu-feed.v-screen .edu-tag{font-size:clamp(9px,.8vw,13px)}.edu-feed.v-screen .edu-glyph{min-width:2.4em;height:1.6em;font-size:clamp(10px,1vw,16px)}.edu-feed.v-screen .edu-diagram{aspect-ratio:64/36;width:clamp(192px,20vw,320px);height:auto}.edu-feed.v-screen .edu-text,.edu-feed.v-screen .edu-fact{font-size:clamp(22px,2.3vw,40px)}.edu-feed.v-screen .edu-body{align-items:center;gap:1.6vw}.edu-quiz{background:var(--edu-bg);border:2px solid var(--yellow,#ffd23d);padding:8px 10px 10px;display:none;position:relative;box-shadow:5px 5px #0000008c}.edu-quiz.show{animation:.3s steps(5,end) both edu-in;display:block}.qz-head{align-items:center;gap:8px;display:flex}.qz-kicker{font:10px var(--pix,monospace);color:var(--yellow,#ffd23d);animation:1s steps(2,end) infinite blink}.qz-timer{font:10px var(--pix,monospace);color:var(--yellow,#ffd23d);margin-left:auto}.qz-q{color:#fff;margin:6px 0 8px;font-size:22px;line-height:1.05}.qz-main{align-items:flex-start;gap:10px;display:flex}.qz-answers{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.qz-a{border:1px solid var(--c);background:#0006;align-items:center;gap:8px;padding:3px 6px 3px 3px;display:flex;position:relative;overflow:hidden}.qz-a:before{content:"";width:var(--share,0%);background:var(--c);opacity:.14;transition:width .3s steps(4,end);position:absolute;inset:0 auto 0 0}.qz-a.mine{box-shadow:0 0 0 2px #fff}.qz-a.right{border-color:var(--green,#39ff88);background:#39ff8824}.qz-a.wrong{opacity:.45}.qz-letter{width:22px;height:22px;font:11px var(--pix,monospace);background:var(--c);color:#05070a;flex:none;place-items:center;display:grid;position:relative}.qz-text{overflow-wrap:break-word;min-width:0;font-size:20px;line-height:1;position:relative}.qz-by{color:var(--dim,#6f9b85);white-space:nowrap;margin-left:auto;font-size:16px;position:relative}.qz-mark{font:12px var(--pix,monospace);color:var(--green,#39ff88);position:relative}.qz-map svg{image-rendering:pixelated;display:block}.qz-explain{color:#fff4c4;border-top:1px dashed var(--edu-line);margin-top:8px;padding-top:6px;font-size:19px;line-height:1.05}.qz-explain b{color:var(--green,#39ff88);font-weight:400}.qz-hint{font:10px var(--small,monospace);color:var(--dim,#6f9b85);text-transform:uppercase;margin-top:6px}.qz-bar{height:3px;width:calc(var(--p) * 100%);background:var(--yellow,#ffd23d);transition:width .25s steps(3,end);position:absolute;bottom:0;left:0}.edu-quiz.v-phone{border-width:1px;padding:6px 7px 8px}.edu-quiz.v-phone .qz-q{margin:4px 0 6px;font-size:19px}.edu-quiz.v-phone .qz-text{font-size:18px}.edu-quiz.v-phone .qz-explain{font-size:17px}.edu-quiz.v-phone .qz-map svg{width:64px;height:auto}.edu-quiz.v-phone .qz-by{color:var(--text,#d9ffe9)}.edu-quiz.v-screen{border-width:4px;width:min(1100px,88vw);padding:2vh 2vw}.edu-quiz.v-screen .qz-kicker,.edu-quiz.v-screen .qz-timer{font-size:clamp(14px,1.6vw,28px)}.edu-quiz.v-screen .qz-q{font-size:clamp(30px,3.6vw,60px)}.edu-quiz.v-screen .qz-a{border-width:3px;padding:.6vh 1vw .6vh .4vw}.edu-quiz.v-screen .qz-letter{width:clamp(30px,3vw,52px);height:clamp(30px,3vw,52px);font-size:clamp(14px,1.5vw,26px)}.edu-quiz.v-screen .qz-text{font-size:clamp(26px,2.8vw,48px)}.edu-quiz.v-screen .qz-by{color:var(--text,#d9ffe9);font-size:clamp(22px,2.2vw,38px)}.edu-quiz.v-screen .qz-explain{font-size:clamp(24px,2.4vw,42px)}.edu-quiz.v-screen .edu-glyph{min-width:2.4em;height:1.6em;font-size:clamp(10px,1vw,16px)}.edu-quiz.v-screen .qz-hint{font-size:clamp(10px,1vw,16px)}.edu-rc{background:var(--edu-bg);border:2px solid var(--edu-line);min-width:0;padding:8px 10px;box-shadow:4px 4px #00000080}.edu-rc.you{border-color:var(--yellow,#ffd23d)}.rc-head{align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.rc-id{flex-direction:column;min-width:0;display:flex}.rc-name{font:10px/1.5 var(--pix,monospace);color:#fff;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rc-repo{color:var(--dim,#6f9b85);white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.rc-gpa{font:22px/1 var(--pix,monospace);color:var(--c);text-shadow:3px 3px #000;flex-direction:column;align-items:center;margin-left:auto;display:flex}.rc-gpa small{white-space:nowrap;font:12px var(--small,monospace);color:var(--dim,#6f9b85);text-shadow:none;margin-top:3px}.rc-rows{flex-direction:column;gap:2px;display:flex}.rc-how{color:var(--dim,#6f9b85);margin:0 0 6px;font-size:16px;line-height:1.05}.rc-row{border-bottom:1px dotted #1d3b2bb3;grid-template-columns:1.5em minmax(0,1fr);align-items:baseline;column-gap:8px;padding:4px 0;font-size:18px;line-height:1.08;display:grid}.rc-main{min-width:0}.rc-l1{flex-wrap:wrap;align-items:baseline;column-gap:4px;display:flex}.rc-word{font:inherit;color:#fff;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:20px;-webkit-text-decoration:underline dotted #ffffff73;text-decoration:underline dotted #ffffff73}.rc-word:hover,.rc-word:focus-visible{color:var(--c);outline:none}.rc-alias{color:var(--cyan,#3de8ff);opacity:.8;font-size:15px}.rc-what{color:var(--dim,#6f9b85);flex:12em;min-width:0}.rc-what:before{content:"— "}.rc-scale{font:10px/1 var(--pix,monospace);gap:1px;margin-left:auto;display:inline-flex}.rc-scale span{color:#3a4d48;background:#ffffff08;padding:2px 3px}.rc-scale span.on{color:#05070a;background:var(--c)}.rc-l2{color:var(--text,#d9ffe9);overflow-wrap:break-word}.rc-effect{color:var(--c);font-weight:400}.rc-l3{color:#fff4c4;font-size:17px}.rc-nextgrade{color:var(--c)}.rc-concept{border:1px solid var(--c);background:#00000059;align-items:flex-start;gap:10px;margin:4px 0 2px;padding:6px;font-size:17px;display:flex}.rc-concept[hidden]{display:none}.rc-concept p{margin:0}.rc-grade{font:13px var(--pix,monospace);color:var(--c);text-align:center}.rc-row .rc-word:only-child{cursor:default;text-decoration:none}.rc-next{color:#fff4c4;margin-top:6px;font-size:18px}.rc-pending{color:var(--dim,#6f9b85);font-size:18px}.edu-rc.size-sm{padding:5px 7px}.edu-rc.size-sm .rc-row{padding:1px 0;font-size:16px}.edu-rc.size-sm span.rc-word{color:var(--text,#d9ffe9);font-size:17px}.edu-rc.size-sm .rc-gpa{font-size:16px}.edu-rc.size-lg .rc-row{font-size:19px}.edu-rc.size-lg .rc-gpa{font-size:30px}.edu-report{flex-direction:column;gap:14px;display:flex}.edu-sec{background:var(--edu-bg);border:1px solid var(--edu-line);padding:10px 12px}.edu-sec h3{font:11px/1.4 var(--pix,monospace);color:var(--green,#39ff88);text-transform:uppercase;margin:0 0 6px}.edu-sub{color:var(--dim,#6f9b85);margin:0 0 8px;font-size:18px;line-height:1.05}.edu-sub a,.edu-help a,.help-more a{color:var(--cyan,#3de8ff)}.edu-rank{flex-direction:column;display:flex}.rk-row{border-bottom:1px dotted var(--edu-line);grid-template-columns:30px minmax(0,1fr) 52px 64px 72px 58px;align-items:center;gap:6px;padding:3px 4px;font-size:19px;display:grid}.rk-row>span:nth-child(n+3){text-align:right}.rk-headrow{font:10px/1.25 var(--small,monospace);color:var(--dim,#6f9b85);text-transform:uppercase;align-items:end}.rk-row.you{box-shadow:inset 2px 0 0 var(--yellow,#ffd23d);background:#ffd23d1a}.rk-row.first .rk-pos{color:var(--yellow,#ffd23d);text-shadow:0 0 6px #ffd23db3}.rk-pos{font:10px var(--pix,monospace)}.rk-who{white-space:nowrap;align-items:baseline;gap:8px;min-width:0;display:flex;overflow:hidden}.rk-who b{color:#fff;font-weight:400}.rk-who small{color:var(--dim,#6f9b85);text-overflow:ellipsis;font-size:16px;overflow:hidden}.rk-grade{font:11px var(--pix,monospace);color:var(--c)}.edu-rc-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.edu-tips,.edu-hl,.edu-quizscores,.edu-lines{flex-direction:column;gap:4px;display:flex}.tip-row{grid-template-columns:minmax(6em,auto) 9em 1fr;align-items:baseline;gap:8px;font-size:18px;line-height:1.05;display:grid}.tip-row.you{color:#fff}.tip-who{color:var(--yellow,#ffd23d);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tip-grade{color:var(--c)}.tip-text small{color:var(--dim,#6f9b85);font-size:16px}.hl-row{grid-template-columns:minmax(7em,11em) minmax(0,1fr);align-items:baseline;gap:8px;font-size:18px;line-height:1.05;display:grid}.hl-stat{color:var(--dim,#6f9b85)}.hl-val b{color:var(--c);font-weight:400}.qs-row{grid-template-columns:minmax(6em,10em) 3em 1fr;align-items:center;gap:8px;font-size:18px;display:grid}.qs-row.you b{color:var(--yellow,#ffd23d)}.qs-row b{font-weight:400}.qs-bar{background:linear-gradient(90deg, var(--green,#39ff88) calc(var(--p) * 100%), #10241a 0);height:8px}.ln-row{align-items:flex-start;gap:8px;font-size:19px;line-height:1.05;display:flex}.ln-row .edu-glyph{margin-top:1px}.edu-vs{grid-template-columns:auto repeat(var(--cols), minmax(0, 1fr));gap:2px 10px;font-size:18px;display:grid}.vs-h{font:8px var(--small,monospace);color:var(--cyan,#3de8ff);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;text-align:right;overflow:hidden}.vs-h.boss{color:var(--red,#f35)}.vs-k{color:var(--dim,#6f9b85)}.vs-v{text-align:right}.edu-help{flex-direction:column;gap:8px;display:flex}.help-head{align-items:center;gap:8px;font-size:19px;display:flex}.help-m{color:var(--amber,#ffb000)}.edu-help ul,.help-more{margin:4px 0 0;padding-left:1.2em;font-size:18px}.edu-gloss{flex-direction:column;gap:3px;display:flex}.gl-row{border:1px solid #0000}.gl-row[open]{border-color:var(--c);background:#0000004d}.gl-row summary{cursor:pointer;align-items:center;gap:8px;padding:2px 4px;font-size:19px;list-style:none;display:flex}.gl-row summary::-webkit-details-marker{display:none}.gl-row:not(.met) summary{opacity:.5}.gl-check{width:1em;color:var(--green,#39ff88)}.gl-count{color:var(--dim,#6f9b85);font-size:16px}.gl-body{gap:10px;padding:4px 6px 8px;font-size:18px;line-height:1.05;display:flex}.gl-body p{margin:0 0 4px}@media (max-width:560px){.gl-body{flex-direction:column}.rk-row{grid-template-columns:22px minmax(0,1fr) 40px 50px 0 50px;gap:4px;font-size:17px}.rk-headrow{font-size:8px;line-height:1.3}.rk-headrow>span{overflow-wrap:anywhere;min-width:0}.rk-row>span:nth-child(5){visibility:hidden}.rc-scale{display:none}.rc-what{flex-basis:100%}.rc-concept{flex-direction:column}.rc-concept .edu-diagram{aspect-ratio:64/36;width:100%;height:auto}.rc-what:before{content:""}.hl-row{grid-template-columns:1fr;gap:0;padding-bottom:4px}.hl-stat{font-size:15px}.tip-row{grid-template-columns:1fr auto}.tip-text{grid-column:1/-1}.rc-row{font-size:17px}}@media (min-width:1500px){.edu-report.v-screen{zoom:1.35}}@media (min-width:2200px){.edu-report.v-screen{zoom:1.8}}@media (prefers-reduced-motion:reduce){.edu-card,.edu-card.out,.edu-sheet,.edu-quiz.show,.qz-kicker{animation:none}}.rb-editor,.rb-judged,.fb-view,.fb-class{--edu-bg:#050a0ef0;--edu-line:#1d3b2b;overflow-wrap:anywhere;min-width:0;max-width:100%;font-family:var(--term,"VT323", monospace);color:var(--text,#d9ffe9)}.rb-editor code,.rb-judged code,.fb-view code,.fb-class code{color:var(--cyan,#3de8ff);background:#3de8ff1a;padding:0 3px;font-family:inherit}.rb-kicker{font:10px/1.4 var(--pix,monospace);color:var(--yellow,#ffd23d);letter-spacing:1px}.rb-link{font:inherit;color:var(--cyan,#3de8ff);cursor:pointer;background:0 0;border:0;padding:0 2px;text-decoration:underline}.rb-link.dim{color:var(--dim,#6f9b85)}.rb-editor{background:var(--edu-bg);border:2px solid var(--edu-line);flex-direction:column;gap:10px;padding:12px;display:flex}.rb-head{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.rb-head>div{flex:1;min-width:0}.rb-title{font:12px/1.5 var(--pix,monospace);color:#fff;border:0;border-bottom:1px dashed var(--edu-line);background:0 0;width:100%;max-width:520px;padding:2px 0}.rb-title:focus{border-bottom-color:var(--green,#39ff88);outline:none}.rb-source{font:9px var(--small,monospace);color:var(--dim,#6f9b85);text-transform:uppercase;white-space:nowrap}.rb-drop{background:#39ff8808;border:2px dashed #2e5a47;grid-template-columns:1fr auto;align-items:center;gap:6px 10px;padding:10px;display:grid}.rb-drop.over{border-color:var(--green,#39ff88);background:#39ff881a}.rb-drop-title{font:11px var(--pix,monospace);color:var(--green,#39ff88)}.rb-drop-sub{color:var(--dim,#6f9b85);text-align:right;font-size:18px}.rb-paste{font:18px/1.1 var(--term,monospace);color:var(--text,#d9ffe9);border:1px solid var(--edu-line);resize:vertical;background:#05070a;grid-column:1/-1;padding:6px 8px}.rb-paste:focus{outline:1px solid var(--green,#39ff88)}.rb-parse{grid-column:2;justify-self:end}.rb-status{border-left:3px solid var(--cyan,#3de8ff);padding:4px 8px;font-size:19px}.rb-status.busy{border-color:var(--yellow,#ffd23d);color:var(--yellow,#ffd23d)}.rb-status.ok{border-color:var(--green,#39ff88);color:var(--green,#39ff88)}.rb-status.err{border-color:var(--red,#f35);color:#ff8aa0}.rb-criteria{flex-direction:column;gap:6px;display:flex}.rb-row{border:1px solid var(--edu-line);background:#0000004d;padding:6px 8px}.rb-row-top{align-items:center;gap:8px;display:flex}.rb-name{min-width:0;font:20px var(--term,monospace);color:#fff;background:0 0;border:0;border-bottom:1px dashed #0000;flex:1;padding:0}.rb-name:hover,.rb-name:focus{border-bottom-color:var(--edu-line);outline:none}.rb-pct{font:12px var(--pix,monospace);color:var(--yellow,#ffd23d);text-align:right;min-width:3.4em}.rb-del{font:18px var(--term,monospace);color:var(--dim,#6f9b85);cursor:pointer;background:0 0;border:1px solid #0000;padding:0 6px}.rb-del:hover{color:var(--red,#f35);border-color:var(--red,#f35)}.rb-row-mid{flex-wrap:wrap;align-items:center;gap:6px 12px;margin:4px 0;display:flex}.rb-weight{accent-color:var(--yellow,#ffd23d);flex:140px}.rb-signal{max-width:100%;font:18px var(--term,monospace);color:var(--cyan,#3de8ff);border:1px solid var(--edu-line);background:#05070a;padding:2px 4px}.rb-target{color:var(--dim,#6f9b85);white-space:nowrap;font-size:18px}.rb-target input{width:5em;font:18px var(--term,monospace);color:#fff;border:1px solid var(--edu-line);background:#05070a;padding:1px 4px}.rb-check{color:var(--amber,#ffb000);font-size:18px}.rb-desc{color:var(--text,#d9ffe9);font-size:17px;line-height:1.05}.rb-desc .dim{color:var(--dim,#6f9b85)}.rb-add{font:18px var(--term,monospace);border:1px dashed var(--edu-line);color:var(--green,#39ff88);cursor:pointer;background:0 0;align-self:flex-start;padding:3px 10px}.rb-unparsed{border:1px solid var(--amber,#ffb000);background:#ffb0000f;padding:6px 8px}.rb-unparsed-title{color:var(--amber,#ffb000);margin-bottom:4px;font-size:18px}.rb-uline{align-items:baseline;gap:8px;padding:2px 0;font-size:18px;line-height:1.05;display:flex}.rb-uline>span{color:#fff4c4;flex:1;min-width:0}.rb-foot{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.rb-foot-note{color:var(--dim,#6f9b85);font-size:17px}.rb-judged{background:var(--edu-bg);border:2px solid var(--yellow,#ffd23d);padding:8px 10px;box-shadow:4px 4px #00000080}.rb-judged-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.rb-judged-title{color:#fff;font-size:20px}.rb-judged-score{font:22px/1 var(--pix,monospace);color:var(--c);text-align:center;text-shadow:3px 3px #000}.rb-judged-score small{font:10px var(--small,monospace);color:var(--dim,#6f9b85);text-shadow:none;margin-top:3px;display:block}.rb-judged-rows{flex-direction:column;gap:6px;display:flex}.rb-jtop,.fb-ctop{align-items:baseline;gap:8px;font-size:19px;display:flex}.rb-jname,.fb-cname{color:#fff;flex:1;min-width:0}.rb-jw,.fb-cw{color:var(--dim,#6f9b85);white-space:nowrap;font-size:16px}.rb-jsc,.fb-csc{font:12px var(--pix,monospace);color:var(--c);text-align:right;min-width:2.6em}.rb-jbar{background:linear-gradient(90deg, var(--c) var(--p), #10241a 0);height:6px;margin:2px 0;box-shadow:inset 0 0 0 1px #0006}.rb-jev{color:var(--text,#d9ffe9);font-size:17px;line-height:1.05}.rb-jev .dim{color:var(--dim,#6f9b85)}.rb-judged-note{color:var(--dim,#6f9b85);margin:8px 0 0;font-size:16px;line-height:1.05}.rb-judged.compact .rb-jtop{font-size:17px}.fb-view,.fb-class{flex-direction:column;gap:10px;display:flex}.fb-sec{background:var(--edu-bg);border:1px solid var(--edu-line);padding:8px 10px}.fb-sec h4{font:10px/1.4 var(--pix,monospace);color:var(--green,#39ff88);text-transform:uppercase;margin:0 0 6px}.fb-top,.fb-class-top{align-items:center;gap:14px;display:flex}.fb-top-text{min-width:0}.fb-name{font:12px/1.6 var(--pix,monospace);color:#fff;overflow-wrap:anywhere}.fb-repo{font:18px var(--term,monospace);color:var(--dim,#6f9b85)}.fb-summary{color:#fff4c4;margin:4px 0 0;font-size:20px;line-height:1.08}.fb-summary b{color:var(--amber,#ffb000);font-weight:400}.fb-ring{width:var(--s);height:var(--s);flex:none;position:relative}.fb-ring-svg svg{display:block}.fb-ring-num{text-align:center;font:calc(var(--s) * .52 / var(--digits,2))/1 var(--pix,monospace);color:var(--c);text-shadow:2px 2px #000;place-content:center;display:grid;position:absolute;inset:0}.fb-ring-num small{font:10px var(--small,monospace);color:var(--dim,#6f9b85);text-shadow:none;margin-top:4px}.fb-good ul,.fb-next ol{margin:0;padding-left:1.3em;font-size:19px;line-height:1.1}.fb-good li,.fb-next li{margin:2px 0}.fb-good{border-color:#1f5a3a}.fb-next{border-color:#5a4a1a}.fb-next li::marker{color:var(--yellow,#ffd23d)}.fb-file{color:var(--cyan,#3de8ff)}.fb-crit{flex-direction:column;gap:7px;display:flex}.fb-cev{font-size:17px;line-height:1.05}.fb-ctip{color:#fff4c4;font-size:17px;line-height:1.05}.fb-ctip .dim{color:var(--dim,#6f9b85)}.fb-stats{flex-wrap:wrap;gap:8px 18px;display:flex}.fb-stats div{flex-direction:column;display:flex}.fb-stats b{font:14px var(--pix,monospace);color:#fff;font-weight:400}.fb-stats small{font:10px var(--small,monospace);color:var(--dim,#6f9b85);text-transform:uppercase}.fb-export{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.fb-export-status{color:var(--amber,#ffb000);flex-basis:100%;font-size:18px}.fb-scroll-hint{color:var(--dim,#6f9b85);margin:4px 0 8px;font-size:16px;display:none}.fb-title{font:12px var(--pix,monospace);color:var(--green,#39ff88);text-transform:uppercase;margin:0}.fb-table{overflow-x:auto}.fb-tr{grid-template-columns:var(--cols);border-bottom:1px dotted var(--edu-line);cursor:pointer;min-width:0;width:max(100%, var(--table-min));align-items:center;gap:6px;padding:3px 4px;font-size:19px;display:grid}.fb-tr:hover,.fb-tr.open{background:#3de8ff0f}.fb-thead{cursor:default;align-items:end}.fb-thead:hover{background:0 0}.fb-th{overflow-wrap:anywhere;white-space:normal;min-width:0;font:10px/1.25 var(--small,monospace);color:var(--dim,#6f9b85);text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0}.fb-th.num{text-align:right}.fb-th.on{color:var(--yellow,#ffd23d)}.fb-td.num{text-align:right}.fb-who{white-space:nowrap;align-items:baseline;gap:6px;min-width:0;display:flex;overflow:hidden}.fb-who b{color:#fff;font-weight:400}.fb-who small{color:var(--dim,#6f9b85);text-overflow:ellipsis;font-size:16px;overflow:hidden}.fb-cell{background:linear-gradient(90deg, transparent calc(100% - var(--p,0%)), color-mix(in srgb, var(--c,transparent) 22%, transparent) 0);color:var(--c,var(--dim));padding-right:3px}.fb-drill{border-left:2px solid var(--cyan,#3de8ff);margin:4px 0 8px;padding:8px 0 12px 12px}.fb-class.v-screen{zoom:1.25}@media (min-width:2200px){.fb-class.v-screen{zoom:1.7}}@media (max-width:560px){.rb-head{flex-wrap:wrap}.rb-head>div{flex-basis:100%}.rb-source{margin-left:auto}.rb-paste{width:100%;min-width:0}.rb-drop{grid-template-columns:1fr}.rb-drop-sub{text-align:left}.rb-parse{grid-column:1}.fb-top{align-items:flex-start}.fb-summary{font-size:18px}.fb-scroll-hint{display:block}}.ce{--ce-font:16px/1.5 "Unifont", ui-monospace, Menlo, Consolas, monospace;--ce-pad:8px 10px 10px 8px;box-shadow:0 0 0 2px var(--line,#1d3b2b), 0 0 0 5px #0000008c;background:#050a08;min-width:0}.ce-tabs{border-bottom:2px solid var(--line,#1d3b2b);scrollbar-width:none;background:#07140d;gap:0;display:flex;overflow-x:auto}.ce-tabs::-webkit-scrollbar{display:none}.ce-tab{color:var(--dim,#6f9b85);white-space:nowrap;cursor:pointer;border:0;border-right:1px solid var(--line,#1d3b2b);background:0 0;padding:9px 12px;font:15px/1 Unifont,ui-monospace,monospace}.ce-tab.on{color:#04120a;background:var(--green,#39ff88)}.ce-body{position:relative}.ce-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:180px;max-height:min(62vh,520px);overflow:auto}.ce-row{width:max-content;min-width:100%;min-height:180px;display:flex}.ce-gutter{z-index:2;padding:var(--ce-pad);font:var(--ce-font);color:#35574a;text-align:right;-webkit-user-select:none;user-select:none;border-right:1px solid var(--line,#1d3b2b);background:#07110d;min-width:3.2ch;margin:0;padding-right:8px;position:sticky;left:0}.ce-code{flex:1;min-width:0;position:relative}.ce-hl,.ce-input{padding:var(--ce-pad);font:var(--ce-font);letter-spacing:0;tab-size:4;white-space:pre;word-wrap:normal;overflow-wrap:normal;text-align:left;border:0;margin:0}.ce-hl{color:#d9ffe9;pointer-events:none;min-height:180px}.ce-input{resize:none;color:#0000;-webkit-text-fill-color:transparent;width:100%;height:100%;caret-color:var(--green,#39ff88);background:0 0;outline:none;position:absolute;inset:0;overflow:hidden}.ce-input::selection{-webkit-text-fill-color:transparent;background:#39ff8847}.ce-input:focus-visible{box-shadow:inset 0 0 0 1px #39ff8859}.ce-ro .ce-input{caret-color:#0000}.tk-kw{color:#ff6ac1}.tk-builtin{color:#3de8ff}.tk-str{color:#ffd23d}.tk-com{color:#6f9b85;font-style:normal}.tk-num{color:#b48cff}.tk-def{color:#39ff88}.tk-deco{color:#ffb000}.tk-op{color:#9aa7b4}.tk-self{color:#ff9e6a}.cr-inapp{gap:12px;min-width:0;display:grid}.cr-inapp[hidden],.cr-console[hidden],.cr-github-alt[hidden]{display:none!important}.cr-inapp-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.cr-inapp-actions .btn-primary{flex:12em}.cr-console{background:#020604;min-width:0;padding:8px 10px;box-shadow:0 0 0 2px #10241a}.cr-console-head{font:10px/1.6 var(--small,monospace);text-transform:uppercase;letter-spacing:1px;color:var(--green,#39ff88);justify-content:space-between;gap:10px;display:flex}.cr-console-head small{font:inherit;color:var(--dim,#6f9b85);text-transform:none;letter-spacing:0}.cr-console-out{white-space:pre-wrap;overflow-wrap:anywhere;color:#d9ffe9;max-height:240px;margin:6px 0 0;font:16px/1.45 Unifont,ui-monospace,monospace;overflow:auto}.cr-console-err{color:#ff8aa0}.cr-stdin-box summary{cursor:pointer;color:var(--cyan,#3de8ff);padding:6px 0 2px;font-size:16px}.cr-stdin{width:100%;font:16px/1.4 Unifont,ui-monospace,monospace!important}.cr-github-alt>summary{cursor:pointer;color:var(--cyan,#3de8ff);padding:6px 0}.cr-github-alt[open]>.cr-github{margin-top:10px}.cr-github{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.cr-github>*{min-width:0;max-width:100%}.cr-code-view>summary{cursor:pointer;color:var(--cyan,#3de8ff);padding:6px 0}.cr-code-view .ce{margin-top:8px}.ce .ce-input{padding:var(--ce-pad);font:var(--ce-font);resize:none;width:100%;min-width:0;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;margin:0}.ce .ce-input:focus{background:0 0;border:0;box-shadow:inset 0 0 0 1px #39ff8859}.cr-student-board.cr-coding{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);max-width:1280px}@media (max-width:800px){.cr-student-board.cr-coding{grid-template-columns:1fr}}.cr-student-work{grid-template-columns:minmax(0,1fr)}.cr-inapp,.cr-inapp-editor,.cr-inapp>*,.ce,.ce-body{min-width:0;max-width:100%}.tc{--tc-read:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--tc-mono:ui-monospace, "SF Mono", Menlo, Consolas, "Noto Sans Mono", monospace;--tc-line:var(--line,#1d3b2b);--tc-green:var(--green,#39ff88);--tc-dim:var(--dim,#8fb8a3);--tc-text:#e9fff3;min-width:0;color:var(--tc-text);font:17px/1.5 var(--tc-read);gap:14px;display:grid}.tc *{box-sizing:border-box}.tc code{font:.92em/1.3 var(--tc-mono);color:#ffe27a;overflow-wrap:anywhere;background:#ffd23d1a;border:1px solid #ffd23d40;border-radius:4px;padding:0 .3em}.tc-goal{max-width:60ch;font:600 18px/1.5 var(--tc-read);color:#fff;margin:0}.tc-chips{flex-wrap:wrap;gap:6px;display:flex}.tc-chip{font:13px/1 var(--tc-mono);color:var(--tc-green);background:#39ff8814;border:1px solid #39ff8873;border-radius:999px;padding:5px 10px}.tc-cols{gap:14px;min-width:0;display:grid}.tc-main,.tc-side{align-content:start;gap:14px;min-width:0;display:grid}.tc-block{border:1px solid var(--tc-line);background:#040c08d1;border-radius:6px;gap:8px;min-width:0;padding:12px 14px;display:grid}.tc-label{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.classroom-screen .tc h3,.tc h3{font:700 13px/1.2 var(--tc-read);letter-spacing:.08em;text-transform:uppercase;color:var(--tc-green);margin:0}.classroom-screen .tc small,.tc small{font:14px/1.4 var(--tc-read);color:var(--tc-dim)}.tc ol,.tc ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.tc-todo label{cursor:pointer;border-radius:4px;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:10px;min-height:44px;padding:8px 4px;display:grid}.tc-todo label:hover{background:#39ff880d}.tc .tc-todo input[type=checkbox]{width:24px;height:24px;accent-color:var(--tc-green);cursor:pointer;background:0 0;border:0;flex:none;margin:2px 0 0;padding:0}.tc-teacher .tc-todo input[type=checkbox]{display:none}.tc-teacher .tc-todo label{cursor:default}.tc-num{min-width:1.6em;height:1.6em;font:700 13px/1 var(--tc-read);color:#04120a;background:var(--tc-green);border-radius:50%;place-items:center;margin-top:1px;display:grid}.tc-ticked .tc-text{color:var(--tc-dim);-webkit-text-decoration:line-through #39ff8899;text-decoration:line-through #39ff8899}.tc-ticked .tc-num{color:var(--tc-green);box-shadow:inset 0 0 0 2px var(--tc-green);background:0 0}.tc-done li{grid-template-columns:1.6em minmax(0,1fr);gap:8px;padding:6px 4px;display:grid}.tc-mark{font:700 18px/1.3 var(--tc-read);text-align:center;color:var(--tc-dim)}.tc-pass .tc-mark{color:var(--tc-green)}.tc-fail .tc-mark{color:var(--red,#ff5a5a)}.tc-fail{background:#ff5a5a12;border-radius:4px}.tc-note{color:var(--tc-dim);margin:0;font-size:14px}.tc-pre{white-space:pre;max-height:260px;font:15px/1.45 var(--tc-mono);color:#d9ffe9;border:1px solid var(--tc-line);background:#020805;border-radius:4px;margin:0;padding:10px 12px;overflow:auto}.tc-hint-list{counter-reset:hint}.tc-hint-list li{counter-increment:hint;border-left:3px solid var(--yellow,#ffd23d);background:#ffd23d0f;border-radius:0 4px 4px 0;padding:6px 8px 6px 2.2em;position:relative}.tc-hint-list li:before{content:counter(hint) ".";color:var(--yellow,#ffd23d);font-weight:700;position:absolute;left:.7em}.tc-hint-btn{justify-self:start}.tc-hints:has(.tc-hint-list:empty){background:0 0;border:0;padding:0}.tc-hint-list:empty{display:none}.tc-fold{min-width:0}.tc-fold>summary{cursor:pointer;font:15px/1.4 var(--tc-read);color:var(--cyan,#5ee7ff);padding:4px 0}.tc-fold[open]>summary{margin-bottom:10px}@media (min-width:900px){.tc-student .tc-cols,.tc-preview .tc-cols,.tc-teacher .tc-cols{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}.tc-projector{gap:clamp(12px,1.4vw,22px)}.tc-projector .tc-goal{max-width:34ch;font-size:clamp(22px,min(2.1vw,3.8vh),40px);line-height:1.35}.tc-projector .tc-chip{padding:.35em .8em;font-size:clamp(15px,1.1vw,22px)}.tc-projector .tc-block{padding:clamp(12px,1vw,20px)}.tc-projector h3{font-size:clamp(14px,1vw,20px)!important}.tc-projector .tc-pre{max-height:30vh;font-size:clamp(17px,min(1.5vw,2.7vh),30px)}.tc-teacher .tc-goal{max-width:80ch}.ck{place-items:center;min-height:100%;padding:24px 16px;display:grid}.ck-card{border:1px solid var(--line,#1d3b2b);color:#e9fff3;background:#050c09eb;border-radius:6px;justify-items:start;gap:14px;width:min(100%,480px);padding:22px 20px;font:17px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,PingFang SC,Microsoft YaHei,sans-serif;display:grid;box-shadow:0 0 0 4px #0000008c}.ck-card p{margin:0}.ck-card h2{color:#fff;margin:0;font:600 22px/1.3 system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,PingFang SC,Microsoft YaHei,sans-serif}.ck-icon{font-size:34px;line-height:1}.ck-lead{color:#fff}.ck-code{border-top:1px dashed var(--line,#1d3b2b);width:100%;color:var(--dim,#8fb8a3);justify-items:start;gap:8px;padding-top:12px;display:grid}.ck-card .btn{min-height:44px}body:has(.cr-kicked) .link-status{display:none}.db{--db-read:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;color:#e9fff3;min-width:0;font:16px/1.5 var(--db-read);border:1px solid var(--line,#1d3b2b);border-left:4px solid var(--yellow,#ffd23d);background:#050c09eb;border-radius:6px;align-content:start;gap:14px;margin:6px 6px 18px;padding:16px 18px;display:grid}.db *{box-sizing:border-box}.db p,.db ul,.db ol{margin:0}.db code{color:#ffe27a;overflow-wrap:anywhere;background:#ffd23d1a;border:1px solid #ffd23d40;border-radius:4px;padding:0 .3em;font:.92em/1.3 ui-monospace,SF Mono,Menlo,Consolas,monospace}.db-kicker{font:700 12px/1.3 var(--db-read);letter-spacing:.08em;text-transform:uppercase;color:var(--yellow,#ffd23d)}.db-headline{font:600 20px/1.4 var(--db-read);color:#fff}.db-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}@media (min-width:900px){.db-teacher .db-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.db-col{align-content:start;gap:14px;min-width:0;display:grid}.db-block{gap:8px;min-width:0;display:grid}.classroom-screen .db h3,.db h3{font:700 12px/1.2 var(--db-read);letter-spacing:.08em;text-transform:uppercase;color:var(--green,#39ff88);margin:0}.db-checks ul,.db-list,.db-steps ol{gap:8px;padding:0;list-style:none;display:grid}.db-check-line{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.db-check-text{min-width:0}.db-check-count{font:700 15px/1 var(--db-read);color:#fff;flex:none}.db-bar{background:#ffffff14;border-radius:4px;height:8px;margin-top:4px;overflow:hidden}.db-bar>i{background:var(--green,#39ff88);border-radius:4px;height:100%;display:block}.db-bands{color:var(--dim,#8fb8a3);font-size:14px}.db-bands b{color:#fff}.db-list li{padding-left:14px;position:relative}.db-list li:before{content:"›";color:var(--green,#39ff88);position:absolute;left:0}.db-next p{color:#fff}.db-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.db-actions .btn{min-height:40px}.db-note{color:var(--dim,#8fb8a3);font-size:14px}.db-people .btn{justify-self:start;min-height:40px}.db-help li,.db-shout li{padding-left:0}.db-help li:before,.db-shout li:before{content:none}.db-person{text-align:left;width:100%;min-height:44px;color:inherit;font:inherit;cursor:pointer;border:0;border-left:3px solid var(--line,#1d3b2b);background:#0000004d;border-radius:0 4px 4px 0;gap:2px;padding:8px 10px;display:grid}.db-help .db-person{border-left-color:var(--yellow,#ffd23d)}.db-shout .db-person{border-left-color:var(--green,#39ff88)}.db-person:hover,.db-person:focus-visible{background:#39ff8812;outline:none}.db-person b{color:#fff}.db-person span{color:var(--dim,#8fb8a3);font-size:14px}.db-steps li{background:#00000040;border-radius:4px;gap:2px;padding:8px 10px;display:grid}.db-step-nums,.db-step-weak{color:var(--dim,#8fb8a3);font-size:14px}.db-projector{margin:12px 0 0}.db-projector .db-headline{font-size:clamp(20px,min(1.9vw,3.4vh),36px)}.db-projector .db-checks{font-size:clamp(16px,min(1.3vw,2.4vh),26px)}.db-projector .db-bar{height:clamp(8px,1.2vh,14px)}.db-more>summary{cursor:pointer;color:var(--cyan,#5ee7ff);margin:2px 0 8px;font-size:14px}.db-more ul{gap:8px;padding:0;list-style:none;display:grid}.classroom-screen{--cr-bg:var(--bg);--cr-panel:#050c09e6;--cr-line:var(--line);--cr-text:var(--text);--cr-muted:var(--dim);--cr-cyan:var(--cyan);--cr-amber:var(--yellow);--cr-red:var(--red);--cr-green:var(--green);--cr-edge:0 -3px 0 0 var(--cr-line), 0 3px 0 0 var(--cr-line), -3px 0 0 0 var(--cr-line), 3px 0 0 0 var(--cr-line), 0 0 0 6px #0000008c;height:100dvh;color:var(--cr-text);z-index:0;font:20px/1.35 var(--term);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:repeating-linear-gradient(to bottom, #00000038 0 1px, transparent 1px 3px), radial-gradient(ellipse at 50% 0%, #39ff8814, transparent 60%), linear-gradient(#39ff880b 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(90deg, #39ff880b 1px, transparent 1px) 0 0 / 24px 24px, var(--cr-bg);background-attachment:local;padding:22px 28px 40px;overflow:auto}.cr-backdrop{z-index:-1;pointer-events:none;position:fixed;inset:0}.cr-backdrop canvas{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;opacity:.32;position:absolute;inset:0}.cr-backdrop:after{content:"";background:radial-gradient(#0000 45%,#000000bf 100%);position:absolute;inset:0}.classroom-screen *,.classroom-screen :before,.classroom-screen :after{box-sizing:border-box}.classroom-screen [hidden]{display:none!important}.classroom-screen h1,.classroom-screen h2,.classroom-screen h3,.classroom-screen p{margin:0}.classroom-screen h1{font:22px/1.35 var(--pix);color:#fff;text-shadow:3px 3px #000;overflow-wrap:anywhere}.classroom-screen h2{font:24px/1.2 var(--term);color:#fff}.classroom-screen h3{font:20px/1.25 var(--term);color:var(--cr-green)}.classroom-screen small{color:var(--cr-muted);font-size:17px;line-height:1.3}.classroom-screen a{color:var(--cr-cyan)}.classroom-screen button{cursor:pointer}.classroom-screen .btn{text-align:center;min-height:44px;font-size:11px;line-height:1.4}.classroom-screen .btn-primary{color:#04120a}.classroom-screen :focus-visible{outline:2px solid var(--cr-amber);outline-offset:4px}.cr-roster-heading h2,.cr-student-work>h2,.cr-feedback-title h2,.cr-feedback>h2,.cr-editor-intro h2{font:13px/1.5 var(--pix);color:var(--cr-green);text-transform:uppercase;letter-spacing:1px}.cr-roster-heading h2:before,.cr-student-work>h2:before,.cr-feedback-title h2:before,.cr-feedback>h2:before,.cr-editor-intro h2:before{content:"$ ";color:var(--cr-green)}.cr-header{border-bottom:2px dashed var(--green-d);align-items:center;gap:24px;padding:4px 0 18px;display:flex}.cr-brand{font:16px/1 var(--pix);text-shadow:3px 3px #000;flex:none;text-decoration:none;color:var(--cr-green)!important}.cr-brand .wm{display:block}.cr-brand .wm-img{filter:drop-shadow(0 3px #0009)}.cr-brand>span{color:var(--cr-amber)}.cr-brand small{font:9px var(--small);letter-spacing:2px;text-transform:uppercase;color:var(--cr-muted);margin-top:8px;display:block}.cr-title{flex:1;gap:6px;min-width:0;display:grid}.cr-phase{font:10px/1.4 var(--small);letter-spacing:1px;text-transform:uppercase;color:var(--cr-amber)}.cr-phase:before{content:"▶ "}.cr-room{text-align:center;flex-direction:column;display:flex}.cr-room span{font:9px var(--small);letter-spacing:1px;text-transform:uppercase;color:var(--cr-muted)}.cr-room b{font:26px/1.2 var(--pix);letter-spacing:4px;color:var(--cr-amber);text-shadow:3px 3px #000;margin-top:6px}.cr-clock{text-align:right;min-width:110px;font:20px/1.2 var(--pix);color:var(--cr-amber);text-shadow:3px 3px #000}.cr-clock.cr-clock-text{font:10px/1.4 var(--small);letter-spacing:1px;text-transform:uppercase;text-shadow:none;max-width:12em}.cr-task{gap:10px;padding:18px 0 15px;display:grid}.cr-instructions{white-space:pre-wrap;max-width:100ch;color:var(--cr-text);font-size:21px}.cr-task>h2{color:#fff;font-size:26px}.cr-steps{box-shadow:0 0 0 2px var(--cr-line);flex-wrap:wrap;gap:0;width:max-content;max-width:100%;display:flex}.cr-steps>span{font:10px/1.3 var(--small);text-transform:uppercase;letter-spacing:.5px;color:var(--cr-muted);background:#07140d;padding:8px 10px}.cr-steps:empty{display:none}.cr-steps .current{color:#04120a;background:var(--cr-green)}.cr-class-progress{font:10px/1.4 var(--small);text-transform:uppercase;letter-spacing:1px;color:var(--cr-cyan)}.cr-notice{border-left:3px solid var(--cr-amber);color:#fff4c4;background:#ffd23d14;padding:8px 12px}.cr-controls{flex-wrap:wrap;gap:8px 12px;padding:0 0 18px;display:flex}.cr-host-board{grid-template-columns:minmax(300px,32%) minmax(0,1fr);align-items:start;gap:24px;display:grid}.cr-roster{background:var(--cr-panel);min-width:0;box-shadow:var(--cr-edge);margin:6px}.cr-roster-heading{border-bottom:2px solid var(--cr-line);gap:4px;padding:14px 16px 10px;display:grid}.cr-roster-list{min-height:240px;max-height:calc(100dvh - 310px);overflow:auto}.cr-student{border:0;border-bottom:1px dotted var(--cr-line);width:100%;color:inherit;text-align:left;font:inherit;background:0 0;grid-template-columns:30px minmax(0,1fr) 58px 46px;align-items:center;gap:7px;padding:9px 14px;display:grid}.cr-student:hover,.cr-student:focus-visible{background:#39ff8812}.cr-you{box-shadow:inset 3px 0 0 var(--cr-amber);background:#ffd23d0f}.cr-rank{font:12px var(--pix);color:var(--cr-muted)}.cr-person{min-width:0}.cr-person b{text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:22px;font-weight:400;display:block;overflow:hidden}.cr-person small{font-size:15px;display:block}.cr-points{font:14px var(--pix);text-align:right;color:var(--cr-amber)}.cr-contribution{font:10px var(--small);text-align:right;color:var(--cr-green)}.cr-none{font:24px/1 var(--term);color:var(--cr-muted)}.cr-empty{color:var(--cr-muted);padding:28px 18px}.cr-host-main{gap:24px;min-width:0;display:grid}.cr-boss{text-align:center;min-height:390px;box-shadow:0 -3px 0 0 var(--red-d), 0 3px 0 0 var(--red-d), -3px 0 0 0 var(--red-d), 3px 0 0 0 var(--red-d), 0 0 0 6px #0000008c, inset 0 0 80px #ff33551f;background:repeating-linear-gradient(#00000040 0 1px,#0000 1px 3px),radial-gradient(at 50% 60%,#ff335529,#0000 65%),#090509;margin:6px;padding:22px;position:relative;overflow:hidden}.cr-boss-heading>span{font:10px var(--small);letter-spacing:1px;text-transform:uppercase;color:var(--cr-muted)}.cr-boss-heading h2{font:18px/1.4 var(--pix);color:var(--cr-red);overflow-wrap:anywhere;text-shadow:3px 3px #000,0 0 12px #ff335580;margin-top:8px}.cr-hp{align-items:center;gap:14px;margin:18px 0 0;display:flex}.cr-hp>div{height:16px;box-shadow:0 0 0 2px #000, 0 0 0 4px var(--red-d);background:#2a0b14;flex:1;padding:3px}.cr-hp i{background:repeating-linear-gradient(90deg, var(--cr-red) 0 8px, #b51d3a 8px 10px);height:100%;transition:width 2s steps(12,end);display:block}.cr-hp strong{font:12px var(--pix);color:#ff8aa0;text-align:right;min-width:110px}.cr-boss-stage{place-items:center;height:270px;display:grid;position:relative}.cr-boss-sprite{place-items:center;width:100%;height:100%;display:grid}.cr-boss-canvas{object-fit:contain;width:auto;max-width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;filter:drop-shadow(0 0 16px #ff335559)}.cr-defeated .cr-boss-canvas{filter:grayscale()brightness(.6)}.cr-boss-art{color:#ff5a78;text-shadow:3px 3px #3a0b18,0 0 18px #ff335573;-webkit-user-select:none;user-select:none;margin:0;font:19px/1.04 monospace}.cr-boss-message{color:var(--cr-muted)}.cr-attack-total{font:16px/1.4 var(--pix);color:var(--cr-amber);text-shadow:3px 3px #000;margin-top:10px}.cr-attack-names{color:var(--cr-muted);margin-top:6px;font-size:18px}.cr-volley{pointer-events:none;position:absolute;inset:0;overflow:hidden}.cr-volley>i{left:3%;top:calc(15% + var(--shot)*9%);color:var(--cr-green);font:16px var(--pix);text-shadow:0 0 8px var(--cr-green);font-style:normal;display:none;position:absolute}.cr-attacking .cr-volley>i{animation:cr-shot 1s calc(var(--shot)*.3s) 5 both;display:block}.cr-attacking .cr-boss-art{animation:.5s 2s 12 cr-boss-hit}.cr-defeated .cr-boss-art{color:#4a5a52;text-shadow:none}@keyframes cr-shot{0%{opacity:0;transform:translate(0)}15%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(38vw)}}@keyframes cr-boss-hit{0%,to{filter:none;transform:translate(0)}25%{filter:brightness(1.8);transform:translate(4px)}75%{transform:translate(-3px)}}.cr-feedback,.cr-student-work,.cr-editor{background:var(--cr-panel);box-shadow:var(--cr-edge);min-width:0;margin:6px;padding:20px}.cr-feedback{gap:14px;display:grid}.cr-feedback p{overflow-wrap:anywhere}.cr-feedback-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;min-width:0;display:flex}.cr-score{font:28px/1 var(--pix);color:var(--cr-amber);white-space:nowrap;text-shadow:3px 3px #000}.cr-score small{font:10px var(--small)}.cr-version{overflow-wrap:anywhere;font-size:17px}.cr-advice{gap:8px;margin:0;padding-left:22px;display:grid}.cr-advice li::marker{color:var(--cr-amber)}.cr-checks{gap:8px;display:grid}.cr-checks>div{border-left:3px solid var(--cr-line);background:#00000059;padding:8px 12px}.cr-checks .passed{border-color:var(--cr-green)}.cr-checks .missing{border-color:var(--cr-amber)}.cr-checks b{font-weight:400}.cr-checks small{overflow-wrap:anywhere;margin-top:4px;display:block}.cr-measurements summary,.cr-rubric-config summary{cursor:pointer;color:var(--cr-cyan);padding:10px 0}.cr-criterion{border-top:1px dotted var(--cr-line);margin-top:12px;padding-top:12px}.cr-criterion>div{justify-content:space-between;gap:20px;display:flex}.cr-criterion>div span{font:11px var(--pix);color:var(--cr-amber)}.cr-criterion p{color:var(--cr-muted);margin-top:5px;font-size:18px}.cr-teacher-note{border-left:3px solid var(--cr-cyan);background:#3de8ff0f;padding:12px}.cr-teacher-review{grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.cr-teacher-review h3{grid-column:1/-1}.cr-student-board{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;max-width:1100px;margin:auto;display:grid}.cr-student-work{gap:16px;display:grid}.cr-workflow{color:var(--cr-text);margin:0;padding-left:26px}.cr-workflow li::marker{color:var(--cr-green)}.cr-submission-status{color:var(--cr-amber)}.cr-evidence-note{color:var(--cr-muted);font-size:16px;line-height:1.35}.cr-field{gap:6px;min-width:0;display:grid}.cr-field>span{font:9px/1.4 var(--small);letter-spacing:1px;text-transform:uppercase;color:var(--cr-muted)}.classroom-screen input,.classroom-screen textarea,.classroom-screen select{width:100%;min-width:0;color:var(--cr-text);border:0;border-bottom:2px dashed var(--green-d);font:20px/1.3 var(--term);caret-color:var(--cr-green);background:#00000073;border-radius:0;padding:8px 10px}.classroom-screen input:focus,.classroom-screen textarea:focus,.classroom-screen select:focus{border-bottom-color:var(--cr-green);background:#39ff880f;outline:none}.classroom-screen textarea{resize:vertical;border:1px solid var(--cr-line);border-bottom:2px dashed var(--green-d)}.classroom-screen select{appearance:none;border:1px solid var(--cr-line);color:var(--cr-text);background:#00000073 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h10v2H8v2H6v2H4V4H2V2H0z' fill='%2339ff88'/%3E%3C/svg%3E") right 10px center/12px 8px no-repeat;padding-right:30px}.classroom-screen select option{color:var(--cr-text);background:#07140d}.classroom-screen input[type=number]{max-width:12em}.cr-editor-intro{margin-bottom:20px}.cr-editor-intro p{color:var(--cr-muted);margin-top:8px}.cr-editor{margin-bottom:22px}.cr-editor-numbers{grid-template-columns:1fr 1fr;gap:20px;display:grid}.cr-step-editors{gap:20px;margin:20px 0;display:grid}.cr-step-editor{border:2px dashed var(--cr-line);gap:14px;margin:0;padding:18px;display:grid}.cr-step-editor legend{font:10px var(--pix);color:var(--cr-amber);padding:0 10px}.cr-step-buttons,.cr-plan-buttons{flex-wrap:wrap;gap:8px 12px;display:flex}.cr-form-error{color:var(--cr-red)!important}.cr-projector .cr-editor{max-width:1100px;margin-left:auto;margin-right:auto}.cr-projector .cr-host-main .cr-feedback{max-height:none}.cr-projector .cr-task>h2{font-size:30px}.cr-not-teacher{box-shadow:0 0 0 2px var(--cr-amber);color:#fff4c4;background:#ffd23d14;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:6px;padding:12px 14px;display:flex}.classroom-screen .gh{border:0;padding:0}.classroom-screen .gh-list{max-height:240px}@media (min-width:1600px){.cr-roster-heading h2{font-size:15px}.cr-person b{font-size:25px}.cr-points{font-size:16px}.cr-boss-stage{height:360px}.cr-boss-art{font-size:24px}.cr-boss{min-height:460px}.cr-instructions{font-size:24px}}@media (max-width:800px){.classroom-screen{padding:14px 14px 36px;font-size:19px}.cr-header{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px 10px;display:grid}.cr-brand{grid-column:1;font-size:13px}.cr-brand small{margin-top:6px}.cr-title{grid-area:2/1/auto/-1}.classroom-screen h1{font-size:15px}.cr-header .cr-room{flex-direction:row;grid-area:1/2;align-items:baseline;gap:8px}.cr-room b{letter-spacing:3px;margin:0;font-size:18px}.cr-clock{text-align:left;grid-area:3/1/auto/-1;min-width:0;font-size:14px}.cr-header>.btn{grid-area:1/3;min-height:40px;padding:8px 10px;font-size:9px}.cr-task>h2{font-size:23px}.cr-steps{width:auto}.cr-steps>span{padding:7px 8px;font-size:9px}.cr-student-board,.cr-host-board{grid-template-columns:1fr}.cr-roster-list{max-height:400px}.cr-editor-numbers{grid-template-columns:1fr;gap:12px}.cr-editor,.cr-student-work,.cr-feedback{padding:16px 14px}.cr-step-editor{padding:12px}.cr-teacher-review{grid-template-columns:1fr}.cr-task{gap:10px}.cr-instructions{font-size:20px}.cr-boss-art{font-size:17px}.cr-student-work .btn-primary{width:calc(100% - 6px)}}@media (max-width:360px){.cr-score{font-size:20px}.cr-header{grid-template-columns:minmax(0,1fr) auto}.cr-header .cr-room{grid-area:4/1/auto/-1}.cr-header>.btn{grid-column:2}}@media (prefers-reduced-motion:reduce){.classroom-screen *,.classroom-screen :before,.classroom-screen :after{transition:none!important;animation:none!important}}body.classroom-active .rotate-guard,body.classroom-active .mute-btn{display:none!important}.cr-projector .cr-instructions{max-width:none}.cr-dense .cr-roster-heading{padding:8px 14px}.cr-dense .cr-roster-heading h2{font-size:12px}.cr-dense .cr-student{grid-template-columns:28px minmax(0,1fr) 58px 46px;height:24px;padding:0 12px;line-height:1}.cr-dense .cr-person b{font-size:20px;line-height:1}.cr-dense .cr-points{font-size:12px}.cr-dense .cr-person small{display:none}.cr-dense .cr-rank{font-size:10px}.cr-dense .cr-contribution{font-size:9px}.cr-dense .cr-roster-list{min-height:0;max-height:calc(100dvh - 400px)}.cr-preset-library{box-shadow:0 0 0 2px var(--cr-cyan), 0 0 0 5px #0000008c;background:#3de8ff0d;gap:12px;margin:20px 6px;padding:18px;display:grid}.cr-preset-library h3{font:12px/1.5 var(--pix);color:var(--cr-cyan)}.cr-preset-meta{color:var(--cr-muted);font-size:18px}.cr-preset-library summary{cursor:pointer;color:var(--cr-cyan);padding:5px 0}.cr-teacher-guide{white-space:pre-wrap;overflow-wrap:anywhere;font:18px/1.5 var(--term);color:var(--cr-text);margin:10px 0 0}.cr-join{background:var(--cr-panel);box-shadow:0 0 0 3px var(--cr-amber), 0 0 0 6px #0000008c;margin:6px 6px 22px;padding:18px 22px}.cr-join>h2{font:14px/1.5 var(--pix);color:var(--cr-amber);text-transform:uppercase;margin-bottom:14px}.cr-join-body{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.cr-join-qr{aspect-ratio:1;width:clamp(150px,16vw,240px);height:auto;image-rendering:pixelated;background:#fff;flex:none;padding:8px}.cr-join-text{flex:320px;gap:10px;min-width:0;display:grid}.cr-join-step{color:var(--cr-text);font-size:clamp(20px,1.6vw,28px)}.cr-join-url{font:clamp(18px, 2vw, 34px)/1.3 var(--pix);color:var(--cr-cyan);overflow-wrap:anywhere;text-shadow:3px 3px #000}.cr-join-code{align-items:baseline;gap:14px;display:flex}.cr-join-code span{font:10px var(--small);letter-spacing:1px;text-transform:uppercase;color:var(--cr-muted)}.cr-join-code b{font:clamp(26px, 3vw, 48px)/1 var(--pix);letter-spacing:6px;color:var(--cr-amber);text-shadow:3px 3px #000}.cr-join-overlay{z-index:50;background:#000000d1;place-items:center;padding:4vh 4vw;display:grid;position:fixed;inset:0}.cr-join-overlay .cr-join{width:min(1100px,100%)}.cr-join-overlay .btn{margin-top:16px}.cr-room-btn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 8px;box-shadow:0 0 0 2px #0000}.cr-room-btn:hover,.cr-room-btn:focus-visible{box-shadow:0 0 0 2px var(--cr-amber)}.cr-room-btn small{font:9px var(--small);letter-spacing:1px;text-transform:uppercase;color:var(--cr-cyan);margin-top:4px}.cr-controls-hint{color:#fff4c4;border-left:3px solid var(--cr-amber);margin:-8px 6px 18px;padding:4px 10px;font-size:19px}.cr-safe{color:var(--cr-muted);cursor:pointer;align-items:center;gap:8px;margin-top:6px;font-size:16px;display:flex}.cr-safe input{width:18px;height:18px;accent-color:var(--cr-green);flex:none}.cr-private{border-left:3px solid var(--cr-cyan);background:#3de8ff0f;padding:10px 12px}.cr-exports{align-items:center;gap:4px;margin-left:auto;display:flex}.cr-exports small{font:9px var(--small);letter-spacing:1px;text-transform:uppercase}.cr-exports .btn{min-height:36px;padding:6px 8px;font-size:10px}.cr-projector .cr-class-progress{color:var(--cr-cyan);font-size:13px}.cr-console-bar{z-index:40;border-bottom:2px solid var(--cr-line);background:#040a08f5;margin:0 -28px 18px;padding:10px 28px 6px;position:sticky;top:0;box-shadow:0 8px 18px #00000073}.cr-console-bar[hidden]{display:none!important}.cr-console-row{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.cr-console-bar .cr-controls{flex:auto;padding:0}.cr-console-bar .cr-controls-hint{margin:8px 0 2px}.cr-console-tools{flex-wrap:wrap;align-items:center;gap:6px 14px;margin-left:auto;display:flex}.cr-console-tools .cr-safe{margin:0}.cr-open-projector{min-height:38px;font-size:10px}.cr-more{position:relative}.cr-more>summary{cursor:pointer;font:16px/1 var(--pix);color:var(--cr-green);box-shadow:0 0 0 2px var(--cr-line);align-items:center;min-height:44px;padding:10px 12px;list-style:none;display:flex}.cr-more>summary::-webkit-details-marker{display:none}.cr-more[open]>summary{box-shadow:0 0 0 2px var(--cr-green)}.cr-more-menu{z-index:45;min-width:230px;box-shadow:0 0 0 2px var(--cr-green), 0 10px 30px #0009;background:#05100b;gap:8px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.cr-more-menu small{font:9px var(--small);letter-spacing:1px;text-transform:uppercase}.cr-more-menu .btn{width:calc(100% - 6px)}.cr-student{border-bottom:1px dotted var(--cr-line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:0 10px 0 0;display:grid}.cr-student:hover{background:#39ff880d}.cr-row-pick{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:9px 4px 9px 14px;display:flex}.cr-row-pick:focus-visible{outline:2px solid var(--cr-amber);outline-offset:-2px}.cr-status-dot{background:#4a5a52;flex:none;width:10px;height:10px;box-shadow:0 0 0 2px #000}.cr-status-dot.st-error{background:var(--cr-red)}.cr-status-dot.st-empty{background:#6f9b85}.cr-status-dot.st-queued{background:var(--cr-amber)}.cr-status-dot.st-submitted{background:var(--cr-green)}.cr-status-dot.st-offline{background:#26302c}.cr-checks-chip{font:10px/1 var(--small);letter-spacing:.5px;text-transform:uppercase;color:var(--cr-cyan);white-space:nowrap}.cr-verdicts{gap:4px;display:flex}.cr-verdict{width:34px;height:34px;font:15px/1 var(--pix);color:var(--cr-text);box-shadow:0 0 0 2px var(--cr-line);cursor:pointer;background:#07140d;border:0;place-items:center;display:grid}.cr-verdict:hover,.cr-verdict:focus-visible{box-shadow:0 0 0 2px var(--cr-green);color:var(--cr-green);outline:none}.cr-verdicts .cr-verdict:nth-child(2):hover{box-shadow:0 0 0 2px var(--cr-red);color:var(--cr-red)}.cr-dense .cr-student{grid-template-columns:minmax(0,1fr) auto auto;height:auto;padding:0 8px 0 0}.cr-dense .cr-row-pick{padding:3px 4px 3px 12px}.cr-dense .cr-verdict{width:26px;height:26px;font-size:11px}.cr-unreviewed{border-left:3px solid var(--cr-cyan);color:#d9f6ff;background:#3de8ff0f;padding:8px 12px}.cr-more-text{font:16px var(--term);color:var(--cr-cyan);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.cr-task-long:not(.cr-task-open) .cr-instructions{max-height:8.2em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 65%,#0000);mask-image:linear-gradient(#000 65%,#0000)}.cr-progress-bar{height:12px;box-shadow:0 0 0 2px var(--cr-line);background:#0a1a12;max-width:640px;padding:2px}.cr-progress-bar i{background:repeating-linear-gradient(90deg, var(--cr-green) 0 8px, var(--green-d) 8px 10px);width:0;height:100%;transition:width .6s steps(8,end);display:block}.cr-phone-note{font:10px var(--small);letter-spacing:1px;text-transform:uppercase;color:var(--cr-amber)}.cr-class-facing .cr-roster,.cr-class-facing .cr-feedback{display:none!important}.cr-class-facing .cr-host-board{grid-template-columns:1fr}.cr-class-facing .cr-task-long .cr-instructions{max-height:none;overflow:visible;-webkit-mask-image:none;mask-image:none}.classroom-screen.cr-pv{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);column-gap:32px;padding-bottom:22px;display:grid;overflow:hidden}.cr-pv>.cr-header{grid-column:1/-1}.cr-pv>.cr-join,.cr-pv>.cr-task{grid-column:1;min-width:0}.cr-pv>.cr-host-board{grid-area:2/2/span 2;min-height:0;display:block}.cr-pv .cr-host-main,.cr-pv .cr-boss{height:100%}.cr-pv .cr-boss{flex-direction:column;justify-content:center;min-height:0;display:flex}.cr-pv .cr-boss-stage{height:clamp(240px,46vh,520px)}.cr-pv .cr-join{margin-bottom:16px}.cr-pv .cr-join-body{gap:16px}.cr-pv .cr-join-qr{width:clamp(120px,12vw,200px)}.cr-pv .cr-task>h2{font-size:clamp(26px,2.2vw,40px)}.cr-pv .cr-instructions{font-size:clamp(20px,1.5vw,28px)}.cr-raid-takeover .cr-boss{z-index:30;flex-direction:column;justify-content:center;margin:0;padding:4vh 4vw;display:flex;position:fixed;inset:0}.cr-raid-takeover .cr-boss-stage{height:min(56vh,620px)}.cr-raid-takeover .cr-boss-heading h2{font-size:clamp(20px,2.4vw,40px)}.cr-raid-takeover .cr-attack-total{font-size:clamp(18px,1.8vw,30px)}@media (max-width:800px){.cr-console-bar{margin:0 -14px 16px;padding:8px 14px 6px}.cr-console-tools{margin-left:0}.cr-room-btn>span,.cr-room-btn>small{display:none}}.cr-class-facing .cr-phase{font:clamp(14px, 1.2vw, 22px)/1.3 var(--pix);letter-spacing:1px}.cr-class-facing .cr-clock{min-width:0;font-size:clamp(34px,3.4vw,64px)}.cr-class-facing .cr-clock.cr-clock-text{font:clamp(16px, 1.3vw, 24px)/1.3 var(--pix);text-transform:none;max-width:none}.cr-class-facing .cr-steps>span{padding:10px 12px;font-size:clamp(12px,.9vw,16px)}.cr-class-facing .cr-room span,.cr-class-facing .cr-room small{font-size:clamp(11px,.8vw,15px)}.cr-class-facing .cr-class-progress{font:clamp(22px, 2.2vw, 44px)/1.2 var(--pix);text-transform:none;letter-spacing:0;color:var(--cr-green);text-shadow:3px 3px #000}.cr-class-facing .cr-progress-bar{height:20px;padding:3px}.cr-class-facing .cr-phone-note{font-size:clamp(12px,.9vw,16px)}.cr-class-facing .cr-header>.btn{font-size:12px}.cr-check-adders{flex-wrap:wrap;align-items:center;gap:2px 6px;margin-top:-6px;display:flex}.cr-check-adders small{font:9px var(--small);letter-spacing:1px;text-transform:uppercase}.cr-check-adders .btn{min-height:34px;padding:6px 8px;font-size:10px}details.cr-step-editor>summary{cursor:pointer;font:11px/1.6 var(--pix);color:var(--cr-amber);padding:4px 0;list-style:none}details.cr-step-editor>summary::-webkit-details-marker{display:none}details.cr-step-editor>summary:before{content:"▸ ";color:var(--cr-green)}details.cr-step-editor[open]>summary:before{content:"▾ "}details.cr-step-editor:not([open]){gap:0}.cr-preview-card{width:min(980px,100%);max-height:90vh;overflow:auto}.cr-preview-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.cr-preview-head h2{margin:0!important}.cr-preview-nav{align-items:center;gap:10px;margin-bottom:10px;display:flex}.cr-preview-body{gap:12px;display:grid}.cr-preview-body h3{margin-top:6px}.cr-editor-intro .btn{margin-top:10px}.cr-task{grid-template-columns:minmax(0,1fr);min-width:0}.cr-steps{scrollbar-width:none;max-width:100%;overflow-x:auto}.cr-steps::-webkit-scrollbar{display:none}.cr-steps>span{white-space:nowrap}.cr-step-head{z-index:30;border-bottom:2px solid var(--cr-line);background:#040a08f5;align-items:center;gap:10px;margin:0 -28px;padding:10px 28px;font:600 16px/1.3 system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,PingFang SC,Microsoft YaHei,sans-serif;display:flex;position:sticky;top:-22px;box-shadow:0 8px 18px #0006}.cr-step-head-n{font:11px/1 var(--pix);color:#04120a;background:var(--cr-green);flex:none;padding:6px 7px}.cr-step-head-title{color:#fff;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.cr-step-head-clock{font:22px/1 var(--term);color:var(--cr-amber);flex:none}.cr-step-head-clock:empty{display:none}.cr-step-head-clock.cr-low{color:var(--cr-red)}.cr-student-view .cr-task.cr-has-brief{padding-top:14px}.cr-flow{color:var(--cr-muted);font:15px/1.4 system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,PingFang SC,Microsoft YaHei,sans-serif}.cr-task>.tc{max-width:1100px}.cr-student-view .cr-task>.tc{width:100%;margin:0 auto}.cr-preview-card .tc{margin:8px 0 4px}@media (max-width:800px){.cr-step-head{margin:0 -14px;padding:9px 14px;top:-14px}}.classroom-screen.settings-page .cr-step-head,.classroom-screen.settings-page .cr-console-bar{top:calc(-1 * (env(safe-area-inset-top,0px) + 68px))}@media (max-width:800px){.cr-student-view.cr-in-step .cr-header{gap:6px 10px}.cr-student-view.cr-in-step .cr-header>.cr-clock,.cr-student-view.cr-in-step .cr-header>.cr-room{display:none}.cr-student-view.cr-in-step .cr-header h1{font-size:13px;line-height:1.5}}.cr-pv .cr-steps{flex-wrap:nowrap}.cr-checks code{color:#ffe27a;overflow-wrap:anywhere;background:#ffd23d1a;border:1px solid #ffd23d40;border-radius:4px;padding:0 .3em;font:.92em/1.3 ui-monospace,SF Mono,Menlo,Consolas,monospace}.cr-checks .missing small{color:var(--cr-amber)}.cr-student{grid-template-columns:minmax(0,1fr) auto auto auto}.cr-row-more{width:40px;height:40px;font:18px/1 var(--term);color:var(--cr-muted);cursor:pointer;background:0 0;border:0;grid-column:4;place-items:center;display:grid}.cr-row-more:hover,.cr-row-more:focus-visible,.cr-row-more[aria-expanded=true]{color:var(--cr-text);background:#ffffff0f;outline:none}.cr-remove-confirm{border-left:3px solid var(--cr-red);background:#ff335514;grid-column:1/-1;gap:8px;margin:0 0 10px 14px;padding:10px 12px;font:15px/1.4 system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,PingFang SC,Microsoft YaHei,sans-serif;display:grid}.cr-remove-buttons{flex-wrap:wrap;gap:8px;display:flex}.cr-remove-buttons .btn{min-height:40px}.cr-dense .cr-student.cr-removing{height:auto}.cr-pv .cr-row-more,.cr-class-facing .cr-row-more,.cr-pv .cr-remove-confirm,.cr-class-facing .cr-remove-confirm{display:none!important}.classroom-screen.cr-kicked{grid-template-rows:auto 1fr;display:grid}.cr-dense .cr-student{grid-template-columns:minmax(0,1fr) auto auto auto}.cr-student,.cr-dense .cr-student{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.cr-student>.cr-row-pick{flex:11em;min-width:0}.cr-student>.cr-checks-chip,.cr-student>.cr-points,.cr-student>.cr-none,.cr-student>.cr-verdicts{flex:none}.cr-student>.cr-row-more{flex:none;margin-left:auto}.cr-student>.cr-remove-confirm{flex:100%}.cr-person small{overflow-wrap:normal;word-break:normal}.cr-pv>.db{grid-column:1;min-width:0;overflow:auto}.cr-projector:not(.cr-pv)>.db,.cr-console-bar~.db{max-width:1400px}.cr-pv>.db{align-self:start}@media (max-width:600px){.classroom-screen .cr-console-bar{position:static}}.cr-hidden-chip{min-height:34px;font:14px/1 var(--term);color:var(--cr-muted);border:1px dashed var(--cr-line);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;background:#07140d;border-radius:999px;place-items:center;padding:0 10px;display:inline-grid;position:relative}.cr-hidden-chip>span{grid-area:1/1}.cr-hidden-chip .cr-hidden-value{visibility:hidden}.cr-hidden-chip.peek{border-style:solid;border-color:var(--cr-amber);color:var(--cr-text)}.cr-hidden-chip.peek .cr-hidden-label{visibility:hidden}.cr-hidden-chip.peek .cr-hidden-value{visibility:visible}.cr-hidden-chip:focus-visible{outline:2px solid var(--cr-amber);outline-offset:2px}.cr-score-box{gap:4px;margin-top:8px;display:grid}.cr-score-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cr-score-toggle{min-height:40px;font:15px/1.2 var(--term);color:var(--cr-green);border:2px solid var(--cr-green);cursor:pointer;background:#39ff8814;border-radius:4px;padding:6px 12px}.cr-score-toggle.on{color:var(--cr-amber);border-color:var(--cr-amber);background:#ffd23d14}.cr-score-auto{min-height:40px;font:14px/1 var(--term);color:var(--cr-cyan);cursor:pointer;background:0 0;border:0;padding:6px 10px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.cr-roster-heading .cr-score-why{font-size:14px;line-height:1.35}.cr-hidden-chip:focus-visible{border-style:solid;border-color:var(--cr-amber);color:var(--cr-text)}.cr-hidden-chip:focus-visible .cr-hidden-label{visibility:hidden}.cr-hidden-chip:focus-visible .cr-hidden-value{visibility:visible}.cr-console-bar{background:#040a08}.classroom-screen{scroll-padding-top:calc(var(--cr-bar-h,0px) + 8px)}.pair-panel{font-family:var(--term);color:var(--text);white-space:normal;overflow-wrap:anywhere;background:#ffb0000d;border:2px dashed #ffb0008c;margin-top:12px;padding:12px 14px 14px;position:relative}.pair-panel[hidden]{display:none}.pair-panel .pp-head{font-family:var(--pix);color:var(--amber);letter-spacing:.5px;font-size:11px;line-height:1.5}.pair-panel .pp-head.ok{color:var(--green);text-shadow:0 0 10px #39ff8873}.pair-panel .pp-sub{color:var(--dim);margin-top:6px;font-size:16px}.pair-panel .pp-row{align-items:center;gap:14px;margin-top:10px;display:flex}.pair-panel .pp-code{font-family:var(--pix);letter-spacing:6px;color:#0b0f0a;background:var(--amber);text-shadow:2px 2px #ffffff59;flex-direction:column;flex:none;align-items:center;padding:8px 12px 10px;font-size:26px;display:flex;box-shadow:0 0 0 3px #000,0 0 22px #ffb00059}.pair-panel .pp-code small{font-family:var(--small);letter-spacing:2px;text-transform:uppercase;opacity:.7;text-shadow:none;margin-bottom:4px;font-size:8px}.pair-panel .pp-text{flex-direction:column;gap:6px;min-width:0;display:flex}.pair-panel .pp-open{font-size:17px;line-height:1.35}.pair-panel .pp-url{color:var(--cyan)}.pair-panel .pp-login{color:var(--yellow)}.pair-panel .pp-copy{align-self:flex-start}.pair-panel .pp-copy.copied{color:#04120a;background:var(--green)}.pair-panel .pp-connect{margin-top:10px}.pair-panel .gh-mark{font-size:14px}.pair-panel[data-state=paired]{background:#39ff880f;border-style:solid;border-color:#39ff8899}.pair-panel .pp-unlink{margin-top:8px}.pair-panel.compact{background:#030806eb;max-width:420px;margin:10px auto 0}.pair-panel.compact .pp-code{letter-spacing:4px;font-size:20px}.pair-panel.required{--hi:#f4fff8;--now:#ffc53d;--done:#4dff9a;border:4px solid var(--now);max-width:1180px;color:var(--hi);background:#05080a;margin:10px auto 22px;padding:32px 36px 34px;font-size:32px;line-height:1.35;box-shadow:0 0 0 4px #000,0 0 48px #ffc53d47}.pair-panel.required[data-state=paired]{border-color:var(--done);box-shadow:0 0 0 4px #000,0 0 48px #4dff9a47}.pair-panel.required .pr-head{font-family:var(--pix);color:var(--now);font-size:24px;line-height:1.5}.pair-panel.required[data-state=paired] .pr-head{color:var(--done)}.pair-panel.required .pr-why{color:#cfe9dc;margin-top:10px}.pair-panel.required .pr-steps{flex-direction:column;gap:14px;margin:24px 0 0;padding:0;list-style:none;display:flex}.pair-panel.required .pr-step{background:#0b1214;grid-template-columns:64px 1fr;align-items:center;gap:22px;padding:16px 22px;display:grid;box-shadow:inset 0 0 0 2px #24343a}.pair-panel.required .pr-num{width:64px;height:64px;font-family:var(--pix);color:#05080a;background:#8fa7a0;justify-content:center;align-items:center;font-size:24px;display:flex;box-shadow:0 0 0 3px #000}.pair-panel.required .pr-step[data-s=now]{box-shadow:inset 0 0 0 3px var(--now);background:#1a1504}.pair-panel.required .pr-step[data-s=now] .pr-num{background:var(--now);animation:1.6s ease-in-out infinite pr-pulse}.pair-panel.required .pr-step[data-s=next] .pr-num{background:#d9e6e1}.pair-panel.required .pr-step[data-s=done] .pr-num{background:var(--done)}.pair-panel.required .pr-step[data-s=done] .pr-body{color:#bfe8d2}.pair-panel.required .pr-step[data-s=todo]{opacity:.78}@keyframes pr-pulse{50%{box-shadow:0 0 0 3px #000, 0 0 26px var(--now)}}.pair-panel.required .pr-body{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:12px 18px;min-width:0;display:flex}.pair-panel.required .pr-login{color:#7fe7ff;font-weight:400}.pair-panel.required .pr-url{color:#fff;letter-spacing:1px;background:#10202a;padding:8px 14px;font-size:32px;line-height:1.2;box-shadow:inset 0 0 0 2px #2e5566}.pair-panel.required .pr-code{font-family:var(--pix);letter-spacing:8px;color:#05080a;background:var(--now);align-items:baseline;gap:16px;margin-left:auto;padding:14px 22px;font-size:40px;display:flex;box-shadow:0 0 0 4px #000}.pair-panel.required .pr-code small{font-family:var(--small);letter-spacing:3px;text-transform:uppercase;font-size:16px}.pair-panel.required .pr-btn,.pair-panel.required .pr-unlink{min-height:72px;margin:0;padding:14px 28px;font-size:20px}.pair-panel.required .pr-btn{margin-left:auto}.pair-panel.required .pr-status{color:var(--now);box-shadow:inset 0 0 0 3px var(--now);background:#1a1504;align-items:center;gap:18px;margin-top:20px;padding:20px 24px;font-size:32px;display:flex}.pair-panel.required .pr-status[data-s=paired]{color:var(--done);box-shadow:inset 0 0 0 3px var(--done);background:#071a10}.pair-panel.required .pr-status[data-s=ready]{background:var(--done);color:#04120a;box-shadow:0 0 0 4px #000,0 0 32px #4dff9a73}.pair-panel.required .pr-spin{border:5px solid;border-right-color:#0000;border-radius:50%;flex:none;width:28px;height:28px;animation:1s linear infinite pr-spin}@keyframes pr-spin{to{transform:rotate(360deg)}}.pair-panel.required .pr-unlink{margin-top:18px}.pair-panel.required.compact{overscroll-behavior:contain;border-width:3px;max-width:none;max-height:max(220px,100dvh - 330px);margin:0;padding:14px 16px;font-size:16px;line-height:1.4;overflow-y:auto;box-shadow:0 0 0 3px #000,0 0 24px #ffc53d38}.pair-panel.required.compact .pr-head{font-size:12px}.pair-panel.required.compact .pr-why{display:none}.pair-panel.required.compact .pr-steps{gap:8px;margin-top:12px}.pair-panel.required.compact .pr-step{grid-template-columns:32px 1fr;gap:12px;padding:10px 12px}.pair-panel.required.compact .pr-num{width:32px;height:32px;font-size:12px;box-shadow:0 0 0 2px #000}.pair-panel.required.compact .pr-body{gap:6px 10px}.pair-panel.required.compact .pr-url{letter-spacing:0;padding:3px 8px;font-size:16px}.pair-panel.required.compact .pr-code{letter-spacing:4px;gap:10px;margin-left:0;padding:6px 10px;font-size:20px;box-shadow:0 0 0 3px #000}.pair-panel.required.compact .pr-code small{letter-spacing:2px;font-size:8px}.pair-panel.required.compact .pr-btn,.pair-panel.required.compact .pr-unlink{min-height:48px;padding:8px 14px;font-size:12px}.pair-panel.required.compact .pr-btn{margin-left:0}.pair-panel.required.compact .pr-status{z-index:1;background-color:#1a1504;gap:10px;margin-top:12px;padding:10px 12px;font-size:16px;position:sticky;bottom:-14px}.pair-panel.required.compact .pr-status[data-s=paired]{background-color:#071a10}.pair-panel.required.compact .pr-spin{border-width:3px;width:18px;height:18px}.pair-panel.required.compact[data-state=paired]{padding:10px 12px}.pair-panel.required.compact[data-state=paired] :is(.pr-head,.pr-why,.pr-steps){display:none}.pair-panel.required.compact[data-state=paired] .pr-status{margin-top:0}.pair-panel.required.compact .pr-unlink{margin-top:10px}.pair-panel.required.compact.in-fight:not([data-state=paired]){display:block}.pair-panel.required.compact.in-fight[data-state=paired]{background:#030806d9;border-width:2px;padding:4px}.pair-panel.required.compact.in-fight[data-state=paired]>.pr-status{padding:6px 10px;font-size:16px;display:flex}@media (prefers-reduced-motion:reduce){.pair-panel.required .pr-spin,.pair-panel.required .pr-step[data-s=now] .pr-num{animation:none}}.screen.controller-offer{background:radial-gradient(ellipse at 50% 30%, #ffb0001f, transparent 60%), var(--bg);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow:auto}.controller-offer .term-window{width:min(100%,440px)}.controller-offer .co-body{text-align:center;white-space:normal;overflow-wrap:anywhere;flex-direction:column;align-items:center;gap:10px;padding:18px 16px 20px;display:flex}.controller-offer .co-phone{border:3px solid var(--amber);border-radius:10px;width:64px;height:108px;padding:8px 5px 14px;animation:2.4s ease-in-out infinite co-bob;position:relative;box-shadow:0 0 0 3px #000,0 0 30px #ffb0004d}.controller-offer .co-phone:after{content:"";background:var(--amber);width:14px;height:3px;margin-left:-7px;position:absolute;bottom:4px;left:50%}.controller-offer .co-screen{background:#ffb00024;justify-content:center;align-items:center;height:100%;font-size:28px;display:flex}@keyframes co-bob{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-6px)rotate(4deg)}}.controller-offer .co-title{font-family:var(--pix);color:var(--amber);margin:6px 0 0;font-size:14px;line-height:1.5}.controller-offer .co-who{color:var(--dim);justify-content:center;align-items:center;gap:8px;font-size:17px;display:flex}.controller-offer .co-avatar{width:28px;height:28px;image-rendering:pixelated;box-shadow:0 0 0 2px var(--green-d)}.controller-offer .co-warn{color:var(--yellow);font-size:16px}.controller-offer .co-err{color:var(--red);font-size:16px}.controller-offer .co-use{white-space:normal;align-self:stretch;min-height:64px;margin-top:6px;font-size:12px;line-height:1.6}.controller-offer .co-use[disabled]{opacity:.75}.controller-offer .co-here{margin-top:4px;font-size:18px}.screen.controller-screen{padding:calc(env(safe-area-inset-top,0px) + 10px) 12px calc(env(safe-area-inset-bottom,0px) + 10px);background:repeating-linear-gradient(0deg, #39ff8809 0 1px, transparent 1px 3px), radial-gradient(ellipse at 50% 100%, #3de8ff1a, transparent 55%), var(--bg);font-family:var(--term);color:var(--text);-webkit-user-select:none;user-select:none;touch-action:none;flex-direction:column;gap:8px;display:flex;position:fixed;inset:0;overflow:hidden}.controller-screen .cs-head{font-family:var(--small);letter-spacing:1px;align-items:center;gap:8px;font-size:10px;display:flex}.controller-screen .cs-badge:before{content:"🎮";font-size:16px}.controller-screen .cs-room{color:var(--amber);flex:1}.controller-screen .cs-link{color:var(--green)}.controller-screen .cs-link[data-status=connecting],.controller-screen .cs-link[data-status=closed]{color:var(--yellow);animation:1s steps(2,end) infinite cs-blink}@keyframes cs-blink{50%{opacity:.35}}.controller-screen .cs-hero{background:var(--panel);box-shadow:0 0 0 2px var(--line);align-items:center;gap:10px;padding:8px;display:flex}.controller-screen .cs-pic{flex:none}.controller-screen .pc-portrait{box-shadow:0 0 0 2px var(--green-d);background:#0a1410;justify-content:center;align-items:center;display:flex}.controller-screen .pc-portrait canvas{width:100%;height:100%;image-rendering:pixelated}.controller-screen .cs-hero-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.controller-screen .cs-name{font-family:var(--pix);color:var(--green);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.controller-screen .cs-title{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.controller-screen .cs-bar{font-family:var(--small);grid-template-columns:52px 1fr auto;align-items:center;gap:6px;font-size:8px;display:grid}.controller-screen .cs-bar[hidden]{display:none}.controller-screen .cs-bar b{font-family:var(--term);color:var(--dim);text-align:right;min-width:46px;font-size:13px;font-weight:400}.controller-screen .cs-track{background:#10181a;height:9px;overflow:hidden;box-shadow:0 0 0 1px #000}.controller-screen .cs-track i{width:100%;height:100%;transition:width .18s linear;display:block}.controller-screen .cs-bar.hp i{background:var(--red);box-shadow:inset 0 -3px #0000004d}.controller-screen .cs-bar.armor i{background:#9aa7b0;box-shadow:inset 0 -3px #0000004d}.controller-screen .cs-bar.energy i{background:var(--cyan);box-shadow:inset 0 -3px #0000004d}.controller-screen .cs-look{text-align:center;font-family:var(--pix);color:var(--yellow);font-size:12px;line-height:1.5;animation:2.2s ease-in-out infinite cs-look}@keyframes cs-look{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.controller-screen .cs-sub{text-align:center;color:var(--dim);min-height:22px;font-size:17px}.controller-screen .cs-sub[data-tone=go]{color:var(--green)}.controller-screen .cs-sub[data-tone=ok]{color:var(--green);font-family:var(--pix);font-size:14px}.controller-screen .cs-sub[data-tone=bad]{color:var(--red)}.controller-screen .cs-controls{flex:none;max-height:52vh;overflow:auto}.controller-screen .cs-controls[hidden]{display:none}.controller-screen .cs-controls .controls-card{margin:0}.controller-screen .cs-sensor-row{justify-content:center;align-items:center;gap:10px;display:flex}.controller-screen .cs-sensor{font-family:var(--small);color:var(--dim);font-size:9px}.controller-screen .cs-sensor[data-on="1"]{color:var(--green)}.controller-screen .cs-recal[hidden],.controller-screen .cs-sensor-row [hidden],.controller-screen[data-phase=lobby] .cs-sensor-row,.controller-screen[data-phase=autopsy] .cs-sensor-row{display:none}.controller-screen .cs-pad{background:radial-gradient(circle,#39ff880f,#0000 65%);flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:8px;min-height:72px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #39ff8824}.controller-screen .cs-ring{border-radius:50%;justify-content:center;align-items:center;width:108px;height:108px;display:flex;box-shadow:0 0 0 2px #39ff8859,inset 0 0 24px #39ff881f}.controller-screen .cs-knob{background:var(--green-d);border-radius:50%;width:40px;height:40px;transition:transform 50ms linear;box-shadow:0 0 0 3px #000,0 0 16px #39ff8899}.controller-screen .cs-pad.firing .cs-ring{box-shadow:0 0 0 2px var(--yellow), inset 0 0 28px #ffd23d4d}.controller-screen .cs-pad-hint{color:var(--dim);text-align:center;font-size:15px}.controller-screen .cs-acts{grid-template-columns:1fr 1fr;gap:10px;display:grid}.controller-screen .cs-act{--cd:1;--c:var(--cyan);cursor:pointer;touch-action:manipulation;color:#04120a;min-height:104px;font-family:var(--pix);box-shadow:0 0 0 3px #000, inset 0 0 0 2px var(--c);background:#0e1a1c;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:15px;display:flex;position:relative;overflow:hidden}.controller-screen .cs-act.skill{--c:var(--magenta)}.controller-screen .cs-act:before{content:"";transform-origin:bottom;transform:scaleY(var(--cd));background:var(--c);opacity:.9;transition:transform .1s linear;position:absolute;inset:0}.controller-screen .cs-act>*{position:relative}.controller-screen .cs-act small{font-family:var(--small);letter-spacing:1px;font-size:9px}.controller-screen .cs-act[data-ready="0"]{color:var(--text)}.controller-screen .cs-act[data-ready="0"]:before{opacity:.35}.controller-screen .cs-act[data-ready="1"]{box-shadow:0 0 0 3px #000, 0 0 22px color-mix(in srgb, var(--c) 55%, transparent)}.controller-screen .cs-act.hit{animation:.18s ease-out cs-press}@keyframes cs-press{0%{filter:brightness(1.6);transform:scale(.94)}to{filter:none;transform:scale(1)}}.controller-screen .cs-unlink{align-self:center;font-size:16px}.controller-screen .cs-flash{pointer-events:none;opacity:0;box-shadow:inset 0 0 0 6px var(--red), inset 4px 0 40px #ff335580, inset -4px 0 40px #3de8ff59;position:absolute;inset:0}.controller-screen .cs-flash.on{animation:.32s ease-out cs-flash}@keyframes cs-flash{0%{opacity:1}to{opacity:0}}.controller-screen .cs-end{z-index:40;background:#020504e6;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.controller-screen .cs-end[hidden]{display:none}.controller-screen .cs-end .term-window{width:min(100%,420px)}.controller-screen .cs-end .term-body{white-space:normal;overflow-wrap:anywhere;flex-direction:column;gap:10px;display:flex}.controller-screen .cs-end h2{font-family:var(--pix);color:var(--amber);margin:0;font-size:13px;line-height:1.6}.controller-screen .cs-end .btn{text-align:center;align-self:stretch;margin:0}.controller-screen.ended>:not(.cs-end):not(.cs-flash){filter:grayscale()brightness(.5)}.controller-screen.choosing .cs-pad{display:none}.controller-screen.choosing .cs-controls{flex:auto;min-height:0;max-height:none}.controller-screen.choosing .cs-act{min-height:84px}@media (max-height:640px){.controller-screen .cs-act{min-height:82px}.controller-screen .cs-ring{width:84px;height:84px}.controller-screen .pc-portrait{width:56px!important;height:56px!important}}@media (prefers-reduced-motion:reduce){.controller-offer .co-phone,.controller-screen .cs-look{animation:none}}
