@font-face{font-family:GameFont;src:url(/font.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:GameFont2;src:url(/font2.OTF) format("opentype");font-weight:100 900;font-style:normal;font-display:swap}:root{--bg-outer: #6c6c6c;--bg-board: #ffffff;--purple-light: #986ff3;--purple-dark: #503b81;--pink-dark: #c760e0;--pink-light: #e89af7;--blue-dark: #5e73e0;--blue-light: #9db1f8;--green-dark: #a8d652;--green-light: #dbf793;--board-pad: clamp(12px, 2vw, 28px);--workspace-max: min(1100px, 85vh)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:linear-gradient(180deg,#1c1141,#4d2a76 22%,#a04472 48%,#df7a5e 70%,#f3c794);background-attachment:fixed;font-family:GameFont,system-ui,sans-serif;color:var(--purple-dark);overflow-x:hidden;overflow-y:auto}.background-3d{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0}html.hide-ui .game-board{display:none}.background-3d canvas{display:block;width:100%!important;height:100%!important}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}.game-board{width:100%;height:100%;min-height:620px;background:transparent;padding:var(--board-pad);padding-bottom:0;position:relative;z-index:1;pointer-events:none;display:grid;row-gap:clamp(8px,1.2vw,16px);grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) clamp(90px,14vh,150px);grid-template-areas:"top" "play" "."}.game-board>*,.game-board .monitor,.game-board .task,.game-board .switch,.game-board .location,.game-board .student,.game-board .teacher,.game-board .page{pointer-events:auto}.top-bar{grid-area:top;width:100%;display:grid;grid-template-columns:auto auto auto;align-items:center;justify-content:center;gap:clamp(8px,1.5vw,20px)}.teacher{width:clamp(48px,6vw,96px);height:auto;-webkit-user-select:none;user-select:none}.student{width:clamp(72px,9vw,144px);aspect-ratio:1;background:#fff;border:clamp(4px,.7vw,8px) solid var(--purple-dark);border-radius:50%;align-self:center;margin-left:clamp(-32px,-2vw,-12px)}.task{width:clamp(260px,50vw,520px);aspect-ratio:592 / 183;background:url(/task.svg) no-repeat center / 100% 100%;position:relative;container-type:inline-size}.task__title{position:absolute;top:2%;left:14.7%;width:22.6%;height:16%;display:flex;align-items:center;justify-content:center;gap:.35em;color:#fff;font-size:3cqi;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.task__num{font-weight:700}.task__text{position:absolute;top:32%;left:11%;right:19%;bottom:11%;color:var(--purple-dark);font-size:3.4cqi;line-height:1.2;display:flex;align-items:center;overflow:hidden}.play-area{grid-area:play;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0}.monitor{position:relative;width:100%;max-width:var(--workspace-max);flex:1 1 auto;min-height:280px;max-height:720px;margin:0 auto}.monitor__body{position:absolute;top:0;left:0;width:100%;height:calc(100% - 30px);display:block}.monitor__screen{position:absolute;top:8%;left:6%;right:6%;bottom:calc(30px + 7%)}.monitor__screen-shape{position:absolute;top:0;left:16px;width:calc(100% - 16px);height:calc(100% - 14px);display:block;filter:drop-shadow(-16px 14px 0 var(--purple-dark))}.monitor__neck{position:absolute;left:50%;bottom:0;transform:translate(-50%);width:clamp(220px,30%,320px);height:clamp(32px,4.5%,40px);background:url(/neck.svg) no-repeat center / 100% 100%;display:flex;align-items:center;justify-content:center;gap:clamp(6px,1vw,14px);padding:0 clamp(20px,2.5%,32px) clamp(6px,.8vw,10px);color:var(--purple-dark);font-weight:700;font-size:clamp(12px,1.3vw,18px)}.page{display:inline-flex;align-items:center;justify-content:center;min-width:1.4em}.page--current{background:var(--purple-dark);color:#fff;border-radius:50%;width:1.7em;height:1.7em}.monitor__content{position:absolute;top:0;left:16px;right:0;bottom:14px;clip-path:polygon(0% 0%,98.34% 0%,100% 100%,3.13% 98.32%);display:flex;flex-direction:column;color:var(--purple-dark);overflow:hidden;container-type:size;font-family:GameFont2,GameFont,system-ui,sans-serif}.selector{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;gap:clamp(6px,1.5%,14px);padding:clamp(8px,2.5cqi,20px) clamp(8px,2.5cqi,20px) clamp(12px,3.5cqi,24px) clamp(16px,4.5cqi,30px)}.selector__title{font-size:clamp(16px,4cqi,28px);font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--purple-dark);text-align:center;flex:0 0 auto}.selector__title--cat{text-transform:none}.selector__back{align-self:flex-start;background:var(--purple-light);color:#fff;padding:.35em .9em;border-radius:999px;font-weight:700;font-size:clamp(11px,2.4cqi,16px);transition:filter .12s ease,transform .12s ease}.selector__back:hover{filter:brightness(1.08)}.selector__back:active{transform:translateY(1px)}.selector__grid{flex:1 1 auto;width:100%;display:grid;gap:clamp(8px,2cqi,18px);grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);min-height:0}@container (max-width: 520px){.selector__grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr)}}@container (max-width: 360px){.selector__grid{grid-template-columns:1fr;grid-template-rows:repeat(5,1fr)}}.cat-card{background:var(--cat-color);border-radius:clamp(8px,2cqi,18px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15em;color:#fff;font-weight:800;padding:clamp(6px,1.5cqi,14px);min-width:0;min-height:0;box-shadow:0 6px #0000002e;transition:transform .1s ease,box-shadow .1s ease,filter .12s ease}.cat-card:hover{filter:brightness(1.08)}.cat-card:active{transform:translateY(3px);box-shadow:0 3px #0000002e}.cat-card__icon{width:clamp(28px,12cqi,64px);height:clamp(28px,12cqi,64px);display:block}.cat-card__icon svg{width:100%;height:100%;display:block}.cat-card__title{font-size:clamp(12px,3.5cqi,22px);letter-spacing:.03em;text-transform:uppercase;text-align:center}@container (max-width: 360px){.cat-card{flex-direction:row;justify-content:flex-start;gap:.8em;padding:clamp(4px,1.5cqi,10px) clamp(10px,3cqi,16px)}.cat-card__icon{width:clamp(24px,9cqi,44px);height:clamp(24px,9cqi,44px);flex-shrink:0}.cat-card__title{font-size:clamp(13px,4.2cqi,20px);text-align:left}}.selector__tasks{flex:1 1 auto;width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(6px,1.5cqi,14px);min-height:0;overflow-y:auto;align-content:start}@container (max-width: 520px){.selector__tasks{grid-template-columns:1fr}}.task-card{background:var(--cat-color-light);border-radius:clamp(8px,1.5cqi,14px);padding:clamp(8px,1.5cqi,14px) clamp(10px,2cqi,18px);display:flex;flex-direction:column;align-items:flex-start;gap:.2em;text-align:left;color:var(--purple-dark);font-family:inherit;border-left:6px solid var(--cat-color);transition:transform .1s ease,filter .12s ease}.task-card:hover{filter:brightness(1.05)}.task-card:active{transform:translateY(1px)}.task-card--soon{background:#ececec;border-left-color:#b9b9b9;color:#888;cursor:not-allowed}.task-card__title{font-weight:800;font-size:clamp(12px,2.8cqi,18px)}.task-card__sub{font-weight:500;font-size:clamp(10px,2.2cqi,14px);opacity:.85}.task-shell{width:100%;height:100%;position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(4px,1cqi,10px);padding:clamp(8px,2.5cqi,20px) clamp(8px,2.5cqi,20px) clamp(12px,3.5cqi,24px) clamp(16px,4.5cqi,30px)}.task-shell__bg-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.task-shell__head,.task-shell__body,.task-shell__foot{position:relative;z-index:1;min-width:0}.task-shell__head{position:relative;display:flex;align-items:center;justify-content:center;min-height:clamp(28px,6cqi,40px);margin-left:calc(-1*clamp(16px,4.5cqi,30px));margin-right:calc(-1*clamp(8px,2.5cqi,20px))}.task-shell__back{position:absolute;left:clamp(16px,4.5cqi,30px);top:50%;transform:translateY(-50%);background:var(--task-color, var(--purple-light));color:#fff;padding:.35em .9em;border-radius:999px;font-weight:700;font-size:clamp(11px,2.4cqi,16px);transition:filter .12s ease}.task-shell__back:hover{filter:brightness(1.08)}.task-shell__back-text{margin-left:.35em}@container (max-width: 460px){.task-shell__back-text{display:none}}.task-shell__title{text-align:center;font-size:clamp(13px,3.2cqi,22px);font-weight:800;color:var(--task-color, var(--purple-dark))}.task-shell__spacer{display:none}.task-shell__body{min-height:0;display:flex;flex-direction:column}.task-shell__foot{display:flex;align-items:center;justify-content:center;gap:clamp(8px,2cqi,18px);flex-wrap:wrap}.task-loading{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--purple-dark);font-weight:700}.btn-primary,.btn-secondary{font-family:inherit;font-weight:800;padding:.55em 1.4em;border-radius:999px;font-size:clamp(12px,2.6cqi,17px);transition:filter .12s ease,transform .1s ease;box-shadow:0 4px #00000026}.btn-primary{background:var(--task-color, var(--purple-light));color:#fff}.btn-secondary{background:#fff;color:var(--task-color, var(--purple-dark));border:2px solid var(--task-color, var(--purple-light));box-shadow:0 4px #0000001a}.btn-primary:hover,.btn-secondary:hover{filter:brightness(1.06)}.btn-primary:active,.btn-secondary:active{transform:translateY(2px);box-shadow:0 2px #00000026}.fas-bg{width:100%;height:100%;position:relative;background:linear-gradient(180deg,#fff7df,#ffe2a8)}.fas-shelf{position:absolute;left:0;right:0;height:clamp(6px,2cqi,14px);background:linear-gradient(180deg,#c98a5b,#a96d3f);box-shadow:0 2px #0000001f}.fas-shelf--top{top:52%}.fas-shelf--bot{bottom:4%}.fas-body{position:relative;width:100%;height:100%}.fruit{position:absolute;width:clamp(56px,17cqi,130px);height:clamp(56px,17cqi,130px);transform:translate(-50%,-50%);background:transparent;border:0;padding:0;cursor:pointer;transition:transform .15s ease,filter .15s ease}.fruit:hover{transform:translate(-50%,-50%) scale(1.08);filter:drop-shadow(0 2px 3px rgba(0,0,0,.25))}.fruit:focus-visible{outline:none;filter:drop-shadow(0 0 4px rgba(80,59,129,.7))}.fruit svg{width:100%;height:100%;display:block}.fruit--found{filter:drop-shadow(0 0 6px #3aa856) drop-shadow(0 0 2px #3aa856)}.fruit--wrong{animation:fas-wrong-flash .55s ease}@keyframes fas-wrong-flash{0%,to{filter:none}25%,75%{filter:drop-shadow(0 0 6px #e2433f) drop-shadow(0 0 3px #e2433f) brightness(.85)}}.fruit__tick{position:absolute;top:4%;right:0;width:32%;height:32%;pointer-events:none}.fruit__tick svg{width:100%;height:100%}.fas-targets{display:flex;align-items:center;justify-content:center;gap:clamp(8px,2cqi,18px);flex-wrap:wrap;width:100%}.fas-target{display:flex;align-items:center;gap:.4em;background:#fff;border:2px solid var(--task-color, var(--purple-light));border-radius:999px;padding:.3em .8em;font-weight:800;font-size:clamp(11px,2.5cqi,16px);color:var(--purple-dark)}.fas-target--done{background:#d8f5c1;border-color:#3aa856;color:#1f7a3f}.fas-target__icon{width:1.4em;height:1.4em;display:inline-block}.fas-target__icon svg{width:100%;height:100%}.fas-target__count{opacity:.85}.fp-grid-wrap{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center}.fp-grid{width:100%;height:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:clamp(4px,1.5cqi,12px)}@container (max-width: 460px){.fp-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr))}}.fp-card{background:transparent;border:0;padding:0;cursor:pointer;perspective:800px;min-width:0;min-height:0}.fp-card:disabled{cursor:default}.fp-card__inner{position:relative;display:block;width:100%;height:100%;transition:transform .45s ease;transform-style:preserve-3d}.fp-card--open .fp-card__inner{transform:rotateY(180deg)}.fp-card__face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:clamp(6px,1.8cqi,14px);backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 3px #0000002e;overflow:hidden}.fp-card__face--back{background:linear-gradient(180deg,#c760e0,#a04bc4)}.fp-card__face--back svg{width:55%;height:auto}.fp-card__face--front{transform:rotateY(180deg);background:#fff;border:3px solid var(--task-color, #c760e0);padding:10%}.fp-card__face--front svg{width:100%;height:100%;display:block}.fp-card--matched .fp-card__face--front{background:#f0fadf;border-color:#3aa856;box-shadow:0 3px #0000002e,0 0 0 2px #3aa856 inset}.fp-card--matched{animation:fp-pop .5s ease}@keyframes fp-pop{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}.fp-counter{font-size:clamp(12px,2.8cqi,18px);font-weight:700;color:var(--purple-dark);background:#fff;border:2px solid var(--task-color, #c760e0);border-radius:999px;padding:.3em 1em}.fp-counter strong{color:var(--task-color, #c760e0)}.fps-grid{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(6px,1.8cqi,14px);padding:clamp(4px,1.5cqi,12px) 0}@container (max-width: 440px){.fps-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}}.fps-cat{background:#fffaf0;border:3px solid var(--task-color, #c760e0);border-radius:clamp(8px,2cqi,16px);padding:clamp(4px,1.5cqi,12px);cursor:pointer;transition:transform .12s ease,filter .12s ease,background .15s ease;min-width:0;min-height:0;box-shadow:0 3px #00000026}.fps-cat:hover{transform:translateY(-2px);filter:brightness(1.05)}.fps-cat:active{transform:translateY(1px)}.fps-cat svg{width:100%;height:100%;display:block}.fps-cat--wrong{animation:fps-shake .45s ease;background:#ffe1e0;border-color:#e2433f}@keyframes fps-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.fps-prompt{font-size:clamp(13px,3cqi,20px);font-weight:700;color:var(--purple-dark);background:#fff;border:2px solid var(--task-color, #c760e0);border-radius:999px;padding:.4em 1.2em;text-align:center}.fps-prompt strong{color:var(--task-color, #c760e0)}.fd-stage{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:clamp(4px,1.5cqi,12px);align-items:center}@container (max-width: 460px){.fd-stage{grid-template-columns:1fr;grid-template-rows:1fr 1fr}}.fd-scene{width:100%;height:100%;border-radius:clamp(6px,1.8cqi,14px);background:#cfeaff;border:3px solid var(--task-color, #c760e0);cursor:pointer;display:block;box-shadow:0 3px #00000026}.fd-stage--miss .fd-scene{animation:fd-miss .25s ease}@keyframes fd-miss{0%,to{filter:none}50%{filter:drop-shadow(0 0 4px #e2433f)}}.fd-counter{font-size:clamp(12px,2.8cqi,18px);font-weight:700;color:var(--purple-dark);background:#fff;border:2px solid var(--task-color, #c760e0);border-radius:999px;padding:.3em 1em}.fd-counter strong{color:var(--task-color, #c760e0)}.ft-grid{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(4px,1.5cqi,12px)}@container (max-width: 640px){.ft-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}}@container (max-width: 420px){.ft-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr))}}.ft-card{position:relative;background:#fff;border:3px solid #cfcfcf;border-radius:clamp(6px,1.8cqi,14px);padding:clamp(4px,1.2cqi,10px);cursor:pointer;transition:transform .1s ease,background .15s ease,border-color .15s ease;min-width:0;min-height:0;box-shadow:0 3px #0000001f}.ft-card:hover{transform:translateY(-2px)}.ft-card:active{transform:translateY(1px)}.ft-card svg{width:100%;height:100%;display:block}.ft-card--sel{background:#f6e1ff;border-color:var(--task-color, #c760e0)}.ft-card--ok{background:#d8f5c1;border-color:#3aa856}.ft-card--bad{background:#ffd8d6;border-color:#e2433f}.ft-card--miss{background:#fff4cf;border-color:#f3a85f;border-style:dashed}.ft-mark{position:absolute;top:4%;right:4%;width:clamp(18px,4cqi,28px);height:clamp(18px,4cqi,28px);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;color:#fff;font-size:clamp(12px,2.6cqi,18px);line-height:1}.ft-mark--sel{background:var(--task-color, #c760e0)}.ft-mark--ok{background:#3aa856}.ft-mark--bad{background:#e2433f}.ft-mark--miss{background:#f3a85f}.ft-foot{display:flex;align-items:center;gap:clamp(8px,2cqi,18px);flex-wrap:wrap;justify-content:center}.ft-counter{font-size:clamp(11px,2.6cqi,16px);font-weight:700;color:var(--purple-dark);background:#fff;border:2px solid var(--task-color, #c760e0);border-radius:999px;padding:.3em 1em}.ft-counter strong{color:var(--task-color, #c760e0)}.btn-primary:disabled{filter:grayscale(.6) brightness(.85);cursor:not-allowed}.now-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:clamp(8px,2cqi,18px)}.now-grid{flex:1 1 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(6px,1.5cqi,14px);min-height:0}@container (max-width: 460px){.now-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.now-card{background:#f6f7ff;border:3px solid var(--task-color, #5e73e0);border-radius:clamp(8px,2cqi,14px);padding:clamp(6px,1.5cqi,12px);display:flex;align-items:center;justify-content:center;min-height:0}.now-card svg{width:100%;height:100%;display:block}.now-form{display:flex;align-items:center;gap:clamp(8px,2cqi,16px);flex-wrap:wrap;justify-content:center}.now-input{font-family:inherit;font-size:clamp(14px,3.2cqi,22px);font-weight:700;padding:.4em .9em;border:3px solid var(--task-color, #5e73e0);border-radius:12px;color:var(--purple-dark);background:#fff;outline:none;min-width:0;width:clamp(160px,50%,320px)}.now-input:focus{box-shadow:0 0 0 3px #5e73e040}.now-input--right{border-color:#3aa856;background:#f0fadf}.now-input--wrong{border-color:#e2433f;background:#ffe1e0;animation:shake .4s ease}.now-feedback{font-weight:700;font-size:clamp(11px,2.4cqi,15px)}.now-feedback--right{color:#3aa856}.now-feedback--wrong{color:#e2433f}.now-foot,.gs-foot,.cr-foot{display:flex;align-items:center;justify-content:space-between;gap:clamp(8px,2cqi,16px);flex-wrap:wrap;width:100%}.now-progress,.gs-progress,.cr-progress{font-size:clamp(11px,2.5cqi,16px);font-weight:700;color:var(--purple-dark)}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.sg-body{flex:1 1 auto;min-height:0;display:grid;grid-template-rows:1fr 1fr;gap:clamp(8px,2cqi,16px)}.sg-pile{background:#f6f7ff;border:3px dashed var(--task-color, #5e73e0);border-radius:clamp(8px,2cqi,14px);padding:clamp(6px,1.5cqi,12px);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(6px,1.5cqi,14px)}.sg-item{background:#fff;border:2px solid #cfcfcf;border-radius:10px;padding:clamp(4px,1cqi,8px);width:clamp(40px,9cqi,70px);height:clamp(40px,9cqi,70px);cursor:pointer;transition:transform .12s ease,border-color .12s ease}.sg-item:hover{transform:translateY(-2px)}.sg-item svg{width:100%;height:100%;display:block}.sg-item--sel{border-color:var(--task-color, #5e73e0);box-shadow:0 0 0 3px #5e73e04d;transform:translateY(-3px) scale(1.06)}.sg-empty{color:#888;font-weight:700}.sg-boxes{display:grid;grid-template-columns:1fr 1fr;gap:clamp(8px,2cqi,16px);min-height:0}.sg-box{background:var(--box-color);border:0;border-radius:clamp(8px,2cqi,14px);padding:clamp(6px,1.5cqi,12px);color:#fff;font-weight:800;font-size:clamp(13px,3cqi,20px);cursor:pointer;transition:filter .12s ease,transform .12s ease;display:flex;flex-direction:column;gap:clamp(4px,1cqi,10px);align-items:stretch;text-align:left;min-width:0;box-shadow:0 4px #00000026}.sg-box--ready{filter:brightness(1.08);transform:translateY(-2px)}.sg-box--wrong{animation:shake .45s ease;filter:hue-rotate(-30deg)}.sg-box__label{text-transform:uppercase;letter-spacing:.04em}.sg-box__placed{flex:1;display:flex;flex-wrap:wrap;gap:4px;align-content:flex-start}.sg-box__chip{width:clamp(22px,5cqi,36px);height:clamp(22px,5cqi,36px);background:#fff;border-radius:6px;padding:2px}.sg-box__chip svg{width:100%;height:100%;display:block}.sg-foot{display:flex;align-items:center;justify-content:space-between;gap:clamp(8px,2cqi,16px);flex-wrap:wrap;width:100%}.sg-hint,.sg-counter{font-size:clamp(11px,2.5cqi,16px);font-weight:700;color:var(--purple-dark)}.sg-counter{background:#fff;border:2px solid var(--task-color, #5e73e0);border-radius:999px;padding:.3em 1em}.sg-counter strong{color:var(--task-color)}.gs-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(6px,1.5cqi,14px)}.gs-box{width:clamp(80px,22cqi,180px);height:clamp(80px,22cqi,180px);display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.gs-box svg{width:100%;height:100%;display:block}.gs-box--open{animation:gs-pop .5s ease}.gs-box--wrong{animation:shake .45s ease}@keyframes gs-pop{0%{transform:scale(.8) rotate(-8deg);opacity:.4}60%{transform:scale(1.12) rotate(4deg);opacity:1}to{transform:scale(1) rotate(0)}}.gs-box__reveal{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.gs-box__reveal svg{width:100%;height:100%;display:block}.gs-play{background:var(--task-color, #5e73e0);color:#fff;font-weight:800;padding:.4em 1em;border-radius:999px;font-size:clamp(11px,2.4cqi,15px);display:inline-flex;align-items:center;gap:.5em}.gs-play:hover{filter:brightness(1.08)}.gs-desc{background:#f6f7ff;border:2px solid var(--task-color, #5e73e0);border-radius:10px;padding:.5em .9em;font-size:clamp(11px,2.5cqi,15px);color:var(--purple-dark);max-width:90%;text-align:center}.gs-form{display:flex;align-items:center;gap:clamp(8px,2cqi,16px);flex-wrap:wrap;justify-content:center}.gs-input{font-family:inherit;font-size:clamp(13px,3cqi,20px);font-weight:700;padding:.4em .9em;border:3px solid var(--task-color, #5e73e0);border-radius:12px;color:var(--purple-dark);background:#fff;outline:none;width:clamp(140px,40%,260px);min-width:0}.gs-input:focus{box-shadow:0 0 0 3px #5e73e040}.gs-input--right{border-color:#3aa856;background:#f0fadf}.gs-input--wrong{border-color:#e2433f;background:#ffe1e0;animation:shake .4s ease}.gs-feedback{font-weight:700;font-size:clamp(11px,2.4cqi,14px)}.gs-feedback--right{color:#3aa856}.gs-feedback--wrong{color:#e2433f}.cr-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(8px,2cqi,18px);text-align:center}.cr-question{font-size:clamp(13px,3cqi,20px);font-weight:800;color:var(--task-color, #5e73e0)}.cr-sequence{display:flex;align-items:center;gap:clamp(4px,1.2cqi,10px);flex-wrap:wrap;justify-content:center}.cr-cell{width:clamp(40px,9cqi,70px);height:clamp(40px,9cqi,70px);background:#fff;border:2px solid #cfcfcf;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:clamp(2px,.7cqi,6px)}.cr-cell svg{width:100%;height:100%;display:block}.cr-cell--num{font-size:clamp(18px,4.5cqi,32px);font-weight:900;color:var(--purple-dark)}.cr-cell__num{font-size:clamp(18px,4.5cqi,32px);font-weight:900;color:var(--task-color, #5e73e0)}.cr-cell--target{border-style:dashed;border-color:var(--task-color, #5e73e0);background:#f6f7ff;font-size:clamp(20px,5cqi,36px);font-weight:900;color:var(--task-color, #5e73e0)}.cr-cell--filled{background:#f0fadf;border-color:#3aa856;border-style:solid}.cr-options{display:flex;gap:clamp(6px,2cqi,14px);flex-wrap:wrap;justify-content:center}.cr-option{width:clamp(48px,11cqi,80px);height:clamp(48px,11cqi,80px);background:#fff;border:3px solid var(--task-color, #5e73e0);border-radius:12px;padding:clamp(4px,1cqi,10px);cursor:pointer;transition:transform .12s ease;box-shadow:0 3px #0000001f}.cr-option:hover{transform:translateY(-2px)}.cr-option:disabled{cursor:default}.cr-option svg{width:100%;height:100%;display:block}.cr-option--right{background:#f0fadf;border-color:#3aa856}.cr-option--wrong{animation:shake .45s ease;background:#ffe1e0;border-color:#e2433f}.cr-num-form{display:flex;align-items:center;gap:clamp(8px,2cqi,16px);flex-wrap:wrap;justify-content:center}.cr-num-input{font-family:inherit;font-size:clamp(20px,5cqi,36px);font-weight:900;text-align:center;width:clamp(56px,12cqi,100px);padding:.15em .3em;border:3px solid var(--task-color, #5e73e0);border-radius:12px;color:var(--task-color, #5e73e0);background:#fff;outline:none}.cr-num-input:focus{box-shadow:0 0 0 3px #5e73e040}.cr-num-input--right{border-color:#3aa856;background:#f0fadf;color:#3aa856}.cr-num-input--wrong{border-color:#e2433f;background:#ffe1e0;animation:shake .4s ease}.op-stage{flex:1 1 auto;min-height:0;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,6cqi,60px);align-items:stretch}.op-col{display:flex;flex-direction:column;gap:clamp(4px,1.5cqi,10px);justify-content:space-around;min-width:0}.op-card{font-family:inherit;background:#fff;border:3px solid var(--task-color, #5e73e0);border-radius:10px;padding:clamp(6px,1.6cqi,12px) clamp(8px,2cqi,16px);font-size:clamp(12px,2.8cqi,18px);font-weight:700;color:var(--purple-dark);cursor:pointer;transition:transform .12s ease,background .12s ease;text-align:center;min-width:0}.op-card:hover{transform:translateY(-2px)}.op-card--sel{background:#f6e8ff;transform:translateY(-2px);box-shadow:0 0 0 3px #5e73e04d}.op-card--matched{background:#f0fadf;border-color:#3aa856;cursor:default;color:#1f7a3f}.op-card--wrong{animation:shake .45s ease;background:#ffe1e0;border-color:#e2433f}.op-lines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;width:100%;height:100%}.op-foot{background:#fff;border:2px solid var(--task-color, #5e73e0);border-radius:999px;padding:.3em 1em;font-weight:700;font-size:clamp(11px,2.5cqi,16px);color:var(--purple-dark)}.op-foot strong{color:var(--task-color)}.ov-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(8px,2cqi,16px)}.ov-stage{position:relative;width:clamp(120px,32cqi,240px);height:clamp(120px,32cqi,240px)}.ov-base,.ov-cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.ov-cover{transition:transform .6s ease,opacity .6s ease}.ov-cover--gone{transform:translate(-120%,-120%) scale(.5)!important;opacity:0}.ov-stage--wrong{animation:shake .45s ease}.ov-form{display:flex;align-items:center;gap:clamp(8px,2cqi,16px);flex-wrap:wrap;justify-content:center}.ov-input{font-family:inherit;font-size:clamp(13px,3cqi,20px);font-weight:700;padding:.4em .9em;border:3px solid var(--task-color, #a8d652);border-radius:12px;background:#fff;outline:none;color:var(--purple-dark);width:clamp(140px,40%,260px);min-width:0}.ov-input:focus{box-shadow:0 0 0 3px #a8d6524d}.ov-input--right{border-color:#3aa856;background:#f0fadf}.ov-input--wrong{border-color:#e2433f;background:#ffe1e0;animation:shake .4s ease}.ov-feedback{font-weight:700;font-size:clamp(11px,2.4cqi,14px)}.ov-feedback--right{color:#3aa856}.ov-feedback--wrong{color:#e2433f}.ov-foot,.sm-foot,.sh-foot,.wn-foot,.ds-foot,.nw-foot,.rm-foot,.art-foot{display:flex;align-items:center;justify-content:space-between;gap:clamp(8px,2cqi,16px);flex-wrap:wrap;width:100%}.ov-progress,.sm-progress,.sh-progress,.wn-progress,.ds-progress,.nw-progress,.art-progress{font-size:clamp(11px,2.5cqi,16px);font-weight:700;color:var(--purple-dark)}.sm-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;gap:clamp(8px,2cqi,16px)}.sm-question{font-size:clamp(13px,3cqi,20px);font-weight:800;color:var(--task-color, #a8d652);text-align:center}.sm-fig{display:flex;align-items:center;justify-content:center;width:clamp(140px,38cqi,280px);height:clamp(80px,22cqi,160px);background:#f6fbe7;border-radius:12px;border:2px solid var(--task-color, #a8d652)}.sm-fig__half{width:50%;height:100%;display:block}.sm-options{display:flex;gap:clamp(6px,1.5cqi,14px);flex-wrap:wrap;justify-content:center}.sm-option{background:#fff;border:3px solid var(--task-color, #a8d652);border-radius:12px;padding:clamp(4px,1cqi,10px);width:clamp(60px,14cqi,110px);height:clamp(50px,12cqi,90px);cursor:pointer;transition:transform .12s ease;box-shadow:0 3px #0000001f}.sm-option:hover{transform:translateY(-2px)}.sm-option:disabled{cursor:default}.sm-option svg{width:100%;height:100%}.sm-option--right{background:#f0fadf;border-color:#3aa856}.sm-option--wrong{animation:shake .45s ease;background:#ffe1e0;border-color:#e2433f}.sh-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;gap:clamp(8px,2cqi,16px)}.sh-base{width:clamp(80px,22cqi,160px);height:clamp(80px,22cqi,160px)}.sh-base svg{width:100%;height:100%;display:block}.sh-options{display:flex;gap:clamp(6px,1.5cqi,14px);flex-wrap:wrap;justify-content:center}.sh-option{background:#f6fbe7;border:3px solid var(--task-color, #a8d652);border-radius:12px;padding:clamp(4px,1cqi,10px);width:clamp(70px,16cqi,130px);height:clamp(70px,16cqi,130px);cursor:pointer;transition:transform .12s ease;box-shadow:0 3px #0000001f}.sh-option:hover{transform:translateY(-2px)}.sh-option:disabled{cursor:default}.sh-shadow svg *{fill:#2d1b0d!important;stroke:#2d1b0d!important}.sh-option--right{background:#f0fadf;border-color:#3aa856}.sh-option--right svg *{fill:#3aa856!important;stroke:#3aa856!important}.sh-option--wrong{animation:shake .45s ease;background:#ffe1e0;border-color:#e2433f}.st-body{flex:1 1 auto;min-height:0;display:grid;grid-template-rows:1fr auto;gap:clamp(6px,1.5cqi,12px)}.st-stage{display:grid;grid-template-columns:1fr 1fr;gap:clamp(6px,1.5cqi,12px);min-height:0}.st-pane{background:#f6fbe7;border:2px solid var(--task-color, #a8d652);border-radius:10px;padding:clamp(4px,1cqi,10px);display:flex;flex-direction:column;gap:4px;min-width:0;min-height:0}.st-pane__label{font-size:clamp(10px,2.2cqi,13px);font-weight:700;color:var(--task-color, #a8d652);text-align:center}.st-svg{width:100%;height:100%;flex:1;min-height:0;display:block}.st-slot{cursor:pointer}.st-slot--ready line[stroke-dasharray]{stroke-width:8;opacity:.85}.st-slot--wrong line[stroke-dasharray]{stroke:#e2433f!important;animation:shake .45s ease}.st-pile{display:flex;gap:clamp(6px,1.5cqi,14px);flex-wrap:wrap;justify-content:center;background:#fff;border:2px dashed var(--task-color, #a8d652);border-radius:10px;padding:clamp(4px,1cqi,10px)}.st-stick{background:#fff;border:2px solid #cfcfcf;border-radius:8px;padding:4px;width:clamp(50px,11cqi,90px);height:clamp(28px,6cqi,48px);cursor:pointer;transition:transform .12s ease}.st-stick:hover{transform:translateY(-2px)}.st-stick--sel{border-color:var(--task-color, #a8d652);box-shadow:0 0 0 3px #a8d65266;transform:translateY(-2px)}.st-stick--used{opacity:.25;cursor:default}.st-stick svg{width:100%;height:100%;display:block}.st-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;width:100%}.st-progress{font-weight:700;font-size:clamp(11px,2.5cqi,15px);color:var(--purple-dark)}.ss-body{flex:1 1 auto;min-height:0;display:grid;grid-template-rows:auto 1fr;gap:clamp(6px,1.5cqi,12px)}.ss-pile{display:flex;gap:clamp(4px,1.2cqi,10px);flex-wrap:wrap;justify-content:center;background:#f6fbe7;border:2px dashed var(--task-color, #a8d652);border-radius:10px;padding:clamp(4px,1cqi,10px)}.ss-item{background:#fff;border:2px solid #cfcfcf;border-radius:8px;padding:4px;width:clamp(38px,9cqi,64px);height:clamp(38px,9cqi,64px);cursor:pointer}.ss-item--sel{border-color:var(--task-color, #a8d652);box-shadow:0 0 0 3px #a8d65266;transform:translateY(-2px)}.ss-item svg{width:100%;height:100%}.ss-boxes{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(4px,1.2cqi,10px);min-height:0}@container (max-width: 480px){.ss-boxes{grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr}}.ss-box{background:var(--ss-color);border:0;border-radius:10px;padding:clamp(4px,1cqi,10px);cursor:pointer;display:flex;flex-direction:column;gap:4px;align-items:center;font-weight:800;font-size:clamp(11px,2.5cqi,16px);color:var(--purple-dark);box-shadow:0 3px #0000001f;text-align:center;min-width:0;min-height:0}.ss-box--ready{filter:brightness(1.08);transform:translateY(-2px)}.ss-box--wrong{animation:shake .45s ease;filter:hue-rotate(-30deg)}.ss-box__icon{width:clamp(20px,5cqi,40px);height:clamp(20px,5cqi,40px)}.ss-box__icon svg{width:100%;height:100%}.ss-box__chips{flex:1;display:flex;flex-wrap:wrap;gap:3px;align-content:flex-start;justify-content:center;width:100%}.ss-box__chip{width:clamp(16px,4cqi,28px);height:clamp(16px,4cqi,28px);background:#fff;border-radius:4px;padding:1px}.ss-box__chip svg{width:100%;height:100%;display:block}.ss-foot{background:#fff;border:2px solid var(--task-color, #a8d652);border-radius:999px;padding:.3em 1em;font-weight:700;font-size:clamp(11px,2.5cqi,16px);color:var(--purple-dark)}.wn-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;gap:clamp(6px,1.5cqi,12px)}.wn-scene{background:#f6fbe7;border-radius:12px;padding:clamp(4px,1cqi,10px);width:clamp(140px,32cqi,240px);height:clamp(100px,22cqi,170px);display:flex;flex-direction:column;align-items:center;justify-content:center}.wn-scene svg{width:100%;height:80%;flex:1}.wn-hint{font-size:clamp(10px,2.2cqi,13px);color:var(--purple-dark);margin-top:4px}.wn-options{display:flex;gap:clamp(4px,1.2cqi,10px);flex-wrap:wrap;justify-content:center}.wn-option{background:var(--wn-color);border:0;border-radius:10px;padding:.4em 1em;font-weight:800;font-size:clamp(11px,2.6cqi,16px);color:var(--purple-dark);cursor:pointer;box-shadow:0 3px #0000001f;transition:transform .1s ease}.wn-option:hover{transform:translateY(-2px)}.wn-option:disabled{cursor:default}.wn-option--right{background:#f0fadf!important;box-shadow:0 0 0 2px #3aa856}.wn-option--wrong{animation:shake .45s ease}.wn-msg{font-weight:700;color:#3aa856;font-size:clamp(11px,2.5cqi,14px)}.rm-grid{flex:1 1 auto;min-height:0;display:grid;gap:clamp(4px,1.2cqi,10px)}.rm-grid--targets{grid-template-columns:repeat(5,minmax(0,1fr))}.rm-grid--pool{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}@container (max-width: 460px){.rm-grid--targets{grid-template-columns:repeat(5,minmax(0,1fr))}.rm-grid--pool{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}}.rm-tile{background:#fff;border:3px solid var(--task-color, #f3a85f);border-radius:12px;padding:clamp(4px,1cqi,10px);min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;box-shadow:0 3px #0000001f}.rm-tile svg{width:100%;height:100%;display:block}.rm-tile--show{animation:rm-pop .4s ease}@keyframes rm-pop{0%{transform:scale(.7);opacity:.4}to{transform:scale(1);opacity:1}}.rm-tile--pick{cursor:pointer;transition:transform .12s ease}.rm-tile--pick:hover{transform:translateY(-2px)}.rm-tile--sel{background:#fff4cf;border-color:#f3a85f;box-shadow:0 0 0 3px #f3a85f73}.rm-timer,.rm-counter{font-weight:700;font-size:clamp(11px,2.5cqi,15px);color:var(--purple-dark)}.rm-timer strong,.rm-counter strong{color:var(--task-color, #f3a85f)}.nw-grid{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(4px,1.2cqi,10px)}@container (max-width: 480px){.nw-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr}}.nw-card{background:#fff;border:3px solid var(--task-color, #f3645f);border-radius:10px;padding:clamp(4px,1cqi,10px);display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;min-height:0;box-shadow:0 3px #0000001f;font-family:inherit}.nw-card svg{width:100%;height:75%;flex:1;min-height:0}.nw-card__label{font-weight:800;font-size:clamp(10px,2.3cqi,14px);color:var(--purple-dark)}.nw-card--pick{cursor:pointer;transition:transform .12s ease}.nw-card--pick:hover{transform:translateY(-2px)}.nw-card--pick:disabled{cursor:default}.nw-card--right{background:#f0fadf;border-color:#3aa856}.nw-card--wrong{animation:shake .45s ease;background:#ffe1e0;border-color:#e2433f}.nw-quiz{flex:1;display:flex;flex-direction:column;gap:clamp(6px,1.5cqi,12px);min-height:0}.nw-q{text-align:center;font-size:clamp(12px,2.8cqi,18px);font-weight:800;color:var(--task-color, #f3645f)}.wi-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:clamp(6px,1.5cqi,12px)}.wi-q{text-align:center;font-size:clamp(13px,3cqi,20px);font-weight:800;color:var(--task-color, #f3645f)}.wi-grid{flex:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(4px,1.2cqi,10px);min-height:0}@container (max-width: 420px){.wi-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}}.wi-card{background:#fff;border:3px solid #cfcfcf;border-radius:10px;padding:clamp(4px,1cqi,10px);cursor:pointer;min-width:0;min-height:0;transition:transform .1s ease,background .15s ease,border-color .15s ease;box-shadow:0 3px #0000001f}.wi-card:hover{transform:translateY(-2px)}.wi-card svg{width:100%;height:100%}.wi-card--sel{background:#ffe2e0;border-color:var(--task-color, #f3645f)}.wi-card--ok{background:#d8f5c1;border-color:#3aa856}.wi-card--bad{background:#ffd8d6;border-color:#e2433f}.wi-card--miss{background:#fff4cf;border-color:#f3a85f;border-style:dashed}.wi-foot{display:flex;align-items:center;gap:clamp(8px,2cqi,16px);flex-wrap:wrap;justify-content:center}.wi-counter{background:#fff;border:2px solid var(--task-color, #f3645f);border-radius:999px;padding:.3em 1em;font-weight:700;font-size:clamp(11px,2.4cqi,15px);color:var(--purple-dark)}.wi-counter strong{color:var(--task-color)}.ds-body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(8px,2cqi,16px)}@container (max-width: 460px){.ds-body{grid-template-columns:1fr;grid-template-rows:auto 1fr}}.ds-param{display:flex;flex-direction:column;align-items:center;gap:8px}.ds-q{font-size:clamp(12px,2.8cqi,18px);font-weight:800;color:var(--task-color, #f3645f);text-align:center}.ds-param__card{background:#fff;border:3px solid var(--task-color, #f3645f);border-radius:12px;padding:clamp(6px,1.5cqi,14px);display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.ds-param__card svg{width:clamp(50px,14cqi,100px);height:clamp(50px,14cqi,100px)}.ds-param__card span{font-weight:800;color:var(--purple-dark);font-size:clamp(11px,2.5cqi,16px)}.ds-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(4px,1.2cqi,10px);min-height:0}.ds-card{background:#fff;border:3px solid #cfcfcf;border-radius:10px;padding:clamp(4px,1cqi,10px);display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;min-width:0;min-height:0;font-family:inherit;box-shadow:0 3px #0000001f;transition:transform .1s ease}.ds-card:hover{transform:translateY(-2px)}.ds-card:disabled{cursor:default}.ds-card svg{width:100%;height:70%;flex:1;min-height:0}.ds-card span{font-weight:700;font-size:clamp(10px,2.3cqi,13px);color:var(--purple-dark)}.ds-card--right{background:#f0fadf;border-color:#3aa856}.ds-card--wrong{animation:shake .45s ease;background:#ffe1e0;border-color:#e2433f}.art-body{flex:1;display:flex;flex-direction:column;align-items:center;gap:clamp(6px,1.5cqi,12px);justify-content:center}.art-face{width:clamp(120px,30cqi,240px);height:clamp(120px,30cqi,240px);display:flex;align-items:center;justify-content:center}.art-face__svg{width:100%;height:100%;display:block}.art-name{font-size:clamp(14px,3.2cqi,22px);font-weight:900;color:var(--task-color, #f3645f)}.art-hint{text-align:center;font-size:clamp(11px,2.5cqi,15px);color:var(--purple-dark);max-width:90%}.art-tongue,.art-mouth,.art-cheek{transform-origin:center;transition:all .5s ease}.art-face--swing .art-tongue{animation:art-swing 2s ease-in-out infinite}@keyframes art-swing{0%,to{transform:translateY(-6px) scaleY(1.4)}50%{transform:translateY(3px) scaleY(1.4)}}.art-face--clock .art-tongue{animation:art-clock 1.6s ease-in-out infinite}@keyframes art-clock{0%,to{transform:translate(-3px)}50%{transform:translate(3px)}}.art-face--horse .art-tongue{animation:art-horse .5s steps(2,end) infinite}@keyframes art-horse{0%{transform:translateY(0) scaleY(1)}50%{transform:translateY(-2px) scaleY(.6)}to{transform:translateY(0) scaleY(1)}}.art-face--horse .art-mouth{animation:art-horse-mouth .5s steps(2,end) infinite}@keyframes art-horse-mouth{0%,to{ry:2}50%{ry:1}}.art-face--balloon .art-cheek{animation:art-balloon 2.2s ease-in-out infinite}@keyframes art-balloon{0%,to{r:1.5;opacity:.55}50%{r:2.6;opacity:.85}}.art-face--balloon .art-tongue{display:none}.finish{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.4em}.finish__star{width:clamp(48px,14cqi,110px)}.finish__star svg{width:100%;height:auto;display:block}.finish__title{font-size:clamp(20px,5cqi,36px);font-weight:800;color:var(--task-color, var(--purple-dark))}.finish__sub{font-size:clamp(12px,2.8cqi,18px);color:var(--purple-dark);margin-bottom:.3em}.finish__btns{display:flex;gap:clamp(8px,2cqi,16px);flex-wrap:wrap;justify-content:center}.switches{position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:2;display:flex;flex-direction:column;align-items:flex-end;gap:clamp(8px,1.2vw,14px)}.switch{--switch-h: clamp(50px, 5.2vw, 72px);--switch-w-active: clamp(110px, 10vw, 152px);--switch-w-inactive: var(--switch-h);width:var(--switch-w-inactive);height:var(--switch-h);border-radius:14px 0 0 14px;display:flex;align-items:center;justify-content:flex-start;padding-left:clamp(10px,1vw,16px);transition:filter .12s ease,transform .12s ease,width .18s ease}.switch--active{width:var(--switch-w-active)}.switch:hover{filter:brightness(1.06)}.switch:active{transform:translate(2px)}.switch img{width:auto;height:clamp(22px,2.6vw,34px);display:block}.switch--pin{background:var(--pink-dark)}.switch--rocket{background:var(--blue-dark)}.switch--message{background:var(--green-dark)}.location{position:absolute;bottom:0;left:0;width:clamp(150px,17vw,260px);height:auto;-webkit-user-select:none;user-select:none;pointer-events:none;z-index:1}@media (max-width: 1100px){.game-board{grid-template-rows:auto minmax(0,1fr) clamp(130px,17vh,170px)}.switches{top:auto;bottom:0;right:0;transform:none;flex-direction:row;align-items:flex-end;gap:clamp(8px,1.2vw,14px)}.switch{--switch-w: clamp(70px, 9vw, 100px);--switch-h-active: clamp(110px, 13vw, 140px);--switch-h-inactive: var(--switch-w);width:var(--switch-w);height:var(--switch-h-inactive);border-radius:14px 14px 0 0;flex-direction:column;align-items:center;justify-content:flex-start;padding:clamp(10px,1.4vw,16px) 0 0}.switch--active{height:var(--switch-h-active)}}@media (max-width: 520px){.top-bar{grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;row-gap:clamp(8px,2.5vw,16px);justify-content:stretch}.teacher{grid-column:1;grid-row:1}.student{grid-column:3;grid-row:1;align-self:center;margin-bottom:0}.task{grid-column:1 / -1;grid-row:2;width:100%;max-width:none;justify-self:stretch}.location{width:clamp(130px,36vw,200px)}}
