.parent-cabinet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;overflow:hidden;background:#0d0a2a url(/space-background.webp) center / cover no-repeat;font-family:GameFont2,GameFont,system-ui,sans-serif;color:#2a2f55;--task-color: #5e73e0;display:flex;align-items:stretch;justify-content:center;padding:clamp(56px,9vh,84px) clamp(10px,2.5vw,32px) clamp(14px,3vh,28px)}.parent-cabinet__assistant{position:absolute;top:clamp(8px,1.6vh,16px);left:clamp(10px,2vw,28px);width:clamp(48px,6vw,76px);height:auto;z-index:12;filter:drop-shadow(0 4px 10px rgba(0,0,0,.45))}.parent-cabinet__actions{position:absolute;top:clamp(10px,1.8vh,18px);right:clamp(10px,2vw,28px);display:flex;gap:8px;z-index:12}.parent-monitor{width:min(1080px,100%);display:flex;background:#986ff3;border-radius:26px;padding:clamp(10px,1.6vw,18px);box-shadow:-12px 12px 0 var(--purple-dark, #4f3a86)}.parent-monitor__screen{flex:1;min-width:0;background:#fff;border-radius:16px;overflow-y:auto;overscroll-behavior:contain;padding:clamp(14px,2.4vw,28px)}.parent-cabinet__panel{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(12px,2vw,18px)}@media (max-width: 640px){.parent-cabinet{padding:54px 6px 8px}.parent-monitor{border-radius:18px;padding:8px;box-shadow:-6px 6px 0 var(--purple-dark, #4f3a86)}.parent-monitor__screen{border-radius:12px;padding:12px}}.parent-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.parent-header__title{margin:0;font-size:clamp(20px,3vw,28px);font-weight:800;color:#2a2f55}.parent-header__email{margin:2px 0 0;font-size:13px;color:#6b73a0}.parent-header__btns,.parent-tabs{display:flex;gap:8px;flex-wrap:wrap}.parent-tab{display:inline-flex;align-items:baseline;gap:8px;padding:8px 16px;font-size:15px;font-weight:700;color:#3a4170;background:#fff;border:2px solid #d0d6f0;border-radius:999px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.parent-tab:hover{border-color:var(--task-color)}.parent-tab.is-active{border-color:var(--task-color);background:#eef1ff;color:#2a2f55}.parent-tab__age{font-size:12px;font-weight:600;color:#6b73a0}.parent-tab--add{border-style:dashed;color:#6b73a0;font-weight:600}.parent-tab--add:hover{color:var(--task-color)}.parent-childline{margin:0;font-size:14px;color:#4a527a}.parent-card{background:#fff;border:1px solid #e7e4f6;border-radius:20px;padding:clamp(16px,2.4vw,24px);box-shadow:0 8px 28px #281e5012;display:flex;flex-direction:column;gap:14px;text-align:left}.parent-card__title{margin:0;font-size:17px;font-weight:800;color:#2a2f55;display:flex;align-items:center;gap:8px}.parent-card__subtitle{font-size:14px;font-weight:700;color:#3a4170}.parent-card__badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#e2574c;color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.parent-empty{margin:0;font-size:14px;line-height:1.45;color:#6b73a0}.parent-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.parent-stat{background:#f7f6fe;border-radius:14px;padding:12px 14px}.parent-stat__value{font-size:clamp(22px,3vw,28px);font-weight:800;color:#503b81;line-height:1.1}.parent-stat__label{font-size:13px;color:#4a527a;margin-top:2px}.parent-stat__note{font-size:12px;color:#8a85a8;margin-top:4px}.parent-selfreg{display:flex;flex-direction:column;gap:8px}.parent-selfreg__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.parent-selfreg__score{font-size:14px;font-weight:700;color:#503b81}.parent-minibar{display:flex;align-items:center;gap:10px;font-size:13px;color:#4a527a}.parent-minibar__label{flex:0 0 110px}.parent-minibar__track{flex:1;height:8px;border-radius:999px;background:#e7e4f6;overflow:hidden}.parent-minibar__fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#986ff3,#5e73e0)}.parent-minibar__pct{flex:0 0 42px;text-align:right;font-weight:700;color:#503b81}.parent-chip{align-self:flex-start;font-size:12px;font-weight:700;padding:3px 12px;border-radius:999px;white-space:nowrap}.parent-chip--ok{background:#e4f5e0;color:#3f7a36}.parent-chip--warn{background:#fdf3d7;color:#8a6d1a}.parent-chip--off{background:#f0eff6;color:#6b73a0}.parent-chip--ready{background:#e4f5e0;color:#3f7a36}.parent-chip--busy{background:#fdf3d7;color:#8a6d1a}.parent-chip--failed{background:#fde4e1;color:#a33a30}.parent-skills{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.parent-skill{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #f0eefb;font-size:14px;color:#3a4170}.parent-skill:last-child{border-bottom:none}.parent-skill__name{flex:1;min-width:0;font-weight:600}.parent-skill__bar{display:inline-flex;gap:3px;flex:0 0 auto}.parent-skill__seg{width:18px;height:8px;border-radius:4px;background:#e7e4f6}.parent-skill__seg.is-on{background:var(--task-color)}.parent-skill__slot{flex:0 0 110px;font-size:12px;color:#6b73a0;white-space:nowrap}.parent-skill__conf{flex:0 0 auto;width:10px;height:10px;border-radius:50%;cursor:help}.parent-skill__conf--low{background:#c3c3d1}.parent-skill__conf--med{background:#f0c443}.parent-skill__conf--high{background:#74c46a}.parent-reports{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.parent-report{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #f0eefb;flex-wrap:wrap}.parent-report:last-child{border-bottom:none}.parent-report__open{flex:1;min-width:200px;display:flex;align-items:baseline;gap:10px;padding:4px 0;text-align:left;font:inherit;color:#2a2f55}button.parent-report__open{cursor:pointer;border-radius:8px}button.parent-report__open:hover .parent-report__kind{color:var(--task-color)}.parent-report__open--inactive{color:#8a85a8}.parent-report__kind{font-size:15px;font-weight:700}.parent-report__date{font-size:12px;color:#8a85a8;white-space:nowrap}.parent-report__dot{width:9px;height:9px;border-radius:50%;background:#e2574c;align-self:center;flex:0 0 auto}.parent-report__retry{padding:.3em 1em;font-size:13px}.parent-report-view__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.parent-report-view__date{margin:2px 0 0;font-size:13px;color:#8a85a8}.parent-report-view__summary{margin:0;font-size:15px;line-height:1.55;color:#2a2f55}.parent-report-section{display:flex;flex-direction:column;gap:6px}.parent-report-section__title{margin:4px 0 0;font-size:15px;font-weight:800;color:#503b81}.parent-report-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.5;color:#3a4170}.parent-report-list--rich{list-style:none;padding-left:4px}.parent-report-list__note{font-size:13px;color:#6b73a0;margin-top:2px}.parent-plan__row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.parent-plan__text{flex:1;min-width:220px}.parent-plan__text .parent-report-list__note{display:block}.parent-adjust{display:inline-flex;gap:4px;flex:0 0 auto}.parent-adjust__btn{padding:4px 10px;font-size:12px;font-weight:700;color:#6b73a0;background:#fff;border:2px solid #d0d6f0;border-radius:999px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.parent-adjust__btn:hover{border-color:var(--task-color)}.parent-adjust__btn.is-active{border-color:var(--task-color);background:#eef1ff;color:#2a2f55}.parent-plan__confirmed{white-space:normal;line-height:1.4}.parent-plan__confirm{align-self:flex-start}.parent-plan__error{color:#a33a30}.parent-intro{background:#f7f6fe;border-left:4px solid var(--task-color)}.parent-intro__steps{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.5;color:#3a4170}.parent-intro__ok{align-self:flex-start}.parent-addchild{display:flex;flex-direction:column;gap:14px;text-align:left}.parent-addchild__field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700;color:#3a4170}.parent-addchild__field input{max-width:320px;padding:9px 14px;font:inherit;font-weight:600;color:#2a2f55;background:#fff;border:2px solid #d0d6f0;border-radius:12px;outline:none}.parent-addchild__field input:focus{border-color:var(--task-color)}.parent-agepills{display:flex;gap:8px;flex-wrap:wrap}.parent-agepill{padding:8px 16px;font-size:14px;font-weight:700;color:#3a4170;background:#fff;border:2px solid #d0d6f0;border-radius:999px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.parent-agepill:hover{border-color:var(--task-color)}.parent-agepill.is-active{border-color:var(--task-color);background:#eef1ff;color:#2a2f55}.parent-addchild__error{color:#a33a30}.parent-sub__cta{display:flex;gap:8px;flex-wrap:wrap}.parent-sub__expired{margin:0;font-size:14px;font-weight:700;color:#a33a30}.parent-sub__error{color:#a33a30}.parent-switchbar{position:fixed;top:10px;right:12px;z-index:901;display:flex;gap:8px}.parent-switchbar .btn-secondary{position:relative;padding:4px 12px;font-size:13px}.parent-switchbar__dot{position:absolute;top:-3px;right:-3px;width:12px;height:12px;border-radius:50%;background:#e2574c;border:2px solid #fff}@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(1280px, 94vh)}*,*: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}.auth-screen{background:#0d0a2a url(/space-background.webp) center / cover no-repeat}.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{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:30%;left:11%;right:19%;bottom:13%;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:320px;max-height:860px;margin:0 auto}.monitor__body{position:absolute;top:0;left:0;width:100%;height:100%;display:block}.monitor__screen{position:absolute;top:6%;left:5%;right:5%;bottom:6%}.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__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{position:relative;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__mode-link{position:absolute;top:clamp(8px,1.6cqi,16px);left:clamp(8px,1.6cqi,16px);background:transparent;color:#6b73a0;font-size:clamp(11px,2.2cqi,14px);font-weight:600;padding:4px 6px;border-radius:8px;transition:color .12s ease,background .12s ease}.selector__mode-link:hover{color:#2a2f55;background:#eef1ff}@container (max-width: 460px){.selector{padding-top:clamp(30px,9cqi,42px)}}.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);overflow:hidden}.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));padding-inline:clamp(42px,13cqi,108px);line-height:1.2}.task-shell__spacer{display:none}.task-shell__body{min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(80,59,129,.35) transparent}.task-shell__body::-webkit-scrollbar{width:6px;height:6px}.task-shell__body::-webkit-scrollbar-thumb{background:#503b8159;border-radius:999px}.task-shell__body::-webkit-scrollbar-track{background:transparent}.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:50%}.fas-shelf--bot{top:98%}.fas-body{position:relative;width:100%;flex:1 1 auto;min-height:0;overflow:hidden}.fruit{position:absolute;width:clamp(60px,18cqi,130px);height:clamp(60px,18cqi,130px);transform:translate(-50%);background:transparent;border:0;padding:0;cursor:pointer;transition:transform .15s ease,filter .15s ease}.fruit:hover{transform:translate(-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;container-type:size}.fp-grid{--cols: 4;--rows: 3;width:min(100cqw,calc(100cqh * var(--cols) / var(--rows)));aspect-ratio:var(--cols) / var(--rows);display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));grid-template-rows:repeat(var(--rows),minmax(0,1fr));gap:clamp(6px,2cqi,14px)}@container (max-width: 480px) and (aspect-ratio < .95){.fp-grid{width:min(100cqw,calc(100cqh * var(--rows) / var(--cols)));aspect-ratio:var(--rows) / var(--cols);grid-template-columns:repeat(var(--rows),minmax(0,1fr));grid-template-rows:repeat(var(--cols),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:2px solid var(--task-color, #c760e0);padding:5%}.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-wrap{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;container-type:size;padding:clamp(4px,1.5cqi,12px)}.fps-grid{width:100%;height:100%;display:grid;gap:clamp(4px,1.6cqi,12px);place-items:stretch}.fps-cat{background:transparent;border:none;border-radius:clamp(8px,2cqi,16px);padding:0;cursor:pointer;transition:transform .12s ease,filter .12s ease,background .15s ease;min-width:0;min-height:0}.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}@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;justify-items:center;container-type:size;padding:clamp(2px,1cqi,8px)}@container (max-width: 460px){.fd-stage{grid-template-columns:1fr;grid-template-rows:1fr 1fr}}.fd-scene{aspect-ratio:4 / 3;width:min(calc(50cqw - clamp(2px,1cqi,6px)),calc(100cqh * 4 / 3));height:auto;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}@container (max-width: 460px){.fd-scene{width:min(100cqw,calc(50cqh * 4 / 3 - clamp(2px,1cqi,6px)))}}.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);place-items:center}@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(3,minmax(0,1fr));grid-template-rows:repeat(4,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;aspect-ratio:5 / 4;width:auto;height:auto;max-width:100%;max-height:100%}.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));grid-template-rows:minmax(0,1fr);gap:clamp(6px,1.5cqi,14px);min-height:0;place-items:center}@container (max-width: 460px){.now-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows: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;aspect-ratio:1;width:auto;height:auto;max-width:100%;max-height:100%}.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:minmax(0,1fr) minmax(0,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);min-width:0;min-height:0;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(52px,12cqi,70px);height:clamp(52px,12cqi,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;min-width: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(44px,10cqi,64px);height:clamp(44px,10cqi,64px);background:#fff;border-radius:10px;padding:4px}.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(4px,1.2cqi,14px)}.gs-box{width:clamp(78px,24cqi,220px);height:clamp(78px,24cqi,220px);flex:0 0 auto;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(64px,14cqi,90px);height:clamp(64px,14cqi,90px);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(2px,1cqi,10px);justify-content:space-around;min-width:0}.op-card{font-family:inherit;background:#fff;border:clamp(2px,.5cqi,3px) solid var(--task-color, #5e73e0);border-radius:10px;flex:1 1 0;min-height:0;padding:clamp(2px,1cqi,10px) clamp(8px,1.8cqi,16px);font-size:clamp(13px,3cqi,18px);line-height:1.15;font-weight:700;color:var(--purple-dark);cursor:pointer;transition:transform .12s ease,background .12s ease;display:flex;align-items:center;justify-content:center;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(180px,40cqi,240px);height:clamp(180px,40cqi,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;justify-content:center;gap:clamp(4px,1.5cqi,16px)}@container (aspect-ratio < 1){.cr-body,.sm-body,.now-body{justify-content:space-evenly}}.sm-question{font-size:clamp(14px,3cqi,20px);line-height:1.2;font-weight:800;color:var(--task-color, #a8d652);text-align:center}.sm-fig{display:flex;align-items:center;justify-content:center;width:clamp(200px,50cqi,320px);height:clamp(100px,25cqi,180px);flex:0 1 auto;min-height:0;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;flex:0 1 auto;min-height:0}.sm-option{background:#fff;border:3px solid var(--task-color, #a8d652);border-radius:12px;padding:clamp(3px,1cqi,10px);width:clamp(72px,18cqi,110px);height:clamp(72px,18cqi,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;justify-content:center;gap:clamp(6px,2cqi,16px);container-type:size}.sh-base{width:min(210px,84cqw,58cqh);height:min(210px,84cqw,58cqh)}.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(3px,.8cqi,8px);width:min(140px,30cqw,30cqh);height:min(140px,30cqw,30cqh);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-shadow svg image{filter:brightness(0)}.sh-option--right{background:#f0fadf;border-color:#3aa856}.sh-option--right svg *{fill:#3aa856!important;stroke:#3aa856!important}.sh-option--right svg image{filter:none}.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(60px,14cqi,90px);height:clamp(40px,9cqi,48px);cursor:pointer;transition:transform .12s ease}@container (max-width: 440px){.st-stick{width:clamp(44px,15cqi,60px)}}.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:minmax(0,1fr) minmax(0,1fr);gap:clamp(6px,1.5cqi,12px)}.ss-pile{gap:clamp(4px,1.2cqi,10px);justify-content:center;background:#f6fbe7;border:2px dashed var(--task-color, #a8d652);border-radius:10px;padding:clamp(4px,1cqi,10px);min-width:0;min-height:0}.ss-item{background:#fff;border:2px solid #cfcfcf;border-radius:8px;padding:4px;width:clamp(52px,13cqi,64px);height:clamp(52px,13cqi,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;min-width:0}.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(220px,50cqi,320px);height:clamp(140px,32cqi,200px);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(12px,2.5cqi,14px);color:var(--purple-dark);margin-top:4px}.wn-options{display:flex;gap:clamp(6px,1.5cqi,12px);flex-wrap:wrap;justify-content:center}@container (max-width: 440px){.wn-options{display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:300px}.wn-option{width:100%}}.wn-option{background:var(--wn-color);border:0;border-radius:10px;padding:.55em 1.2em;font-weight:800;font-size:clamp(13px,3cqi,17px);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{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(6px,2cqi,16px)}.rm-grid--targets .rm-tile{width:clamp(50px,17cqi,110px);height:clamp(50px,17cqi,110px)}.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--pool{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}}.rm-grid--pool .rm-tile{aspect-ratio:1;width:100%;height:auto;align-self:center;justify-self:center}.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(13px,2.8cqi,16px);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:auto;height:auto;flex:1 1 0;min-height:0;aspect-ratio:1;max-width:100%;align-self:center;display:block}.ds-card span{font-weight:700;font-size:clamp(13px,2.7cqi,15px);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 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;gap:clamp(4px,1.2cqi,12px);justify-content:center}.art-face{width:clamp(180px,42cqi,240px);height:clamp(180px,42cqi,240px);flex:0 1 auto;min-height:60px;display:flex;align-items:center;justify-content:center}.art-face__svg{width:100%;height:100%;display:block}.art-name{font-size:clamp(15px,3.2cqi,22px);font-weight:900;color:var(--task-color, #f3645f)}.art-hint{text-align:center;font-size:clamp(13px,2.6cqi,15px);line-height:1.25;color:var(--purple-dark);max-width:95%}.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}.location--planet{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;padding:0 0 10px 10px;box-sizing:border-box}.location-planet__emoji{font-size:clamp(56px,7vw,104px);line-height:1;filter:drop-shadow(0 6px 12px rgba(20,16,60,.35))}.location-planet__plate{background:#14103c8c;color:#fff;font-weight:700;font-size:clamp(12px,1.3vw,15px);padding:4px 12px;border-radius:999px;white-space:nowrap}@media (max-width: 1100px){.game-board{grid-template-rows:auto minmax(0,1fr) clamp(128px,17vh,156px);padding-bottom:0}.task{display:none}.top-bar{grid-template-columns:auto auto;justify-content:space-between;gap:clamp(8px,2vw,16px)}.monitor{min-height:300px;max-height:none}.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)}}.testing-screen{display:flex;flex-direction:column;align-items:center;justify-content:safe center;text-align:center;height:100%;width:100%;padding:clamp(16px,3vw,32px);box-sizing:border-box;gap:clamp(10px,1.6vw,20px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(80,59,129,.3) transparent;--task-color: #5e73e0}.testing-screen::-webkit-scrollbar{width:6px}.testing-screen::-webkit-scrollbar-thumb{background:#503b814d;border-radius:999px}.testing-screen__title{margin:0;font-size:clamp(20px,3vw,28px);color:#2a2f55;font-weight:700}.testing-screen__sub{margin:0;max-width:44ch;font-size:clamp(14px,1.7vw,17px);color:#4a527a;line-height:1.4}.testing-onboarding{gap:clamp(14px,2vw,24px)}.testing-onboarding__field{display:flex;flex-direction:column;gap:6px;width:min(280px,80%);text-align:left;font-size:14px;color:#4a527a}.testing-onboarding__field input{font-size:clamp(16px,2vw,18px);padding:12px 14px;border:2px solid #d0d6f0;border-radius:12px;outline:none;min-height:44px;background:#fafbff;transition:border-color .12s ease}.testing-onboarding__field input:focus{border-color:var(--task-color)}.testing-agepicker{display:flex;flex-wrap:wrap;gap:8px}.testing-agepicker__card{flex:1 1 calc(33% - 8px);min-width:78px;min-height:48px;padding:10px 8px;font-size:clamp(13px,1.6vw,15px);font-weight:600;color:#3a4170;background:#fafbff;border:2px solid #d0d6f0;border-radius:12px;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform 80ms ease}.testing-agepicker__card:hover{transform:translateY(-1px)}.testing-agepicker__card.is-active{border-color:var(--task-color);background:#eef1ff;color:#2a2f55}.testing-profiles{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;width:min(320px,86%)}.testing-profiles__card{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 16px;background:#fafbff;border:2px solid #d0d6f0;border-radius:14px;cursor:pointer;text-align:left;transition:border-color .12s ease,transform 80ms ease}.testing-profiles__card:hover{border-color:var(--task-color);transform:translateY(-1px)}.testing-profiles__name{font-size:16px;font-weight:700;color:#2a2f55}.testing-profiles__age{font-size:13px;color:#6b73a0;white-space:nowrap}.testing-profiles__go{margin-left:auto;font-size:13px;font-weight:600;color:var(--task-color)}.testing-profiles__add{justify-content:center;color:var(--task-color);font-weight:600;border-style:dashed}.testing-profiles__plus{font-size:20px;line-height:1}.testing-dashboard__btns{margin-top:8px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.testing-dashboard__hint{margin:2px 0 0;max-width:40ch;font-size:13px;line-height:1.4;color:#8a85a8}.testing-dashboard__progress{margin:6px 0 0;font-size:13px;color:#6b73a0}.testing-dashboard__planet{margin:0;display:flex;align-items:center;gap:8px;font-size:clamp(15px,1.9vw,18px);font-weight:700;color:#3a4170}.testing-dashboard__energy{margin:2px 0 0;display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:#c98a1b}.flight-path{display:flex;align-items:center;gap:10px;width:min(360px,90%);margin-top:6px}.flight-path__track{position:relative;flex:1 1 auto;height:10px;border-radius:999px;background:#e4e8fb}.flight-path__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#5e73e0,#8a5ee0)}.flight-path__rocket{position:absolute;top:50%;transform:translate(-50%,-55%);font-size:20px;line-height:1}.flight-path__planet{font-size:24px;line-height:1;flex:0 0 auto}.testing-intro__emoji,.testing-invite__planet{line-height:1}.testing-intro__dots{display:flex;gap:8px}.testing-intro__dot{width:10px;height:10px;border-radius:50%;background:#d0d6f0}.testing-intro__dot--on{background:var(--task-color, #5e73e0)}.testing-skills{list-style:none;padding:0 0 0 4px;margin:0;display:flex;flex-direction:column;gap:6px;align-items:flex-start;max-width:320px;width:100%}.testing-skills__item{display:flex;align-items:center;gap:10px;font-size:15px;color:#3a4170}.testing-skills__dot{width:8px;height:8px;border-radius:50%;background:var(--task-color);flex:0 0 auto}.testing-summary__star{width:clamp(60px,8vw,80px);height:clamp(60px,8vw,80px)}.testing-summary__star svg{width:100%;height:100%}.testing-final{justify-content:flex-start;overflow-y:auto;gap:clamp(8px,1.4vw,14px)}.testing-final__list{list-style:none;padding:0;margin:0;width:100%;max-width:520px;display:flex;flex-direction:column;gap:6px;text-align:left}.testing-final__item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 14px;background:#f3f5ff;border-radius:12px;font-size:14px}.testing-final__name{font-weight:600;color:#2a2f55}.testing-final__empty{color:#8b91b8;text-align:center;padding:14px}.testing-slot{font-size:12px;color:#6b73a0;white-space:nowrap}.testing-conf{font-size:11px;padding:3px 8px;border-radius:999px;font-weight:600;white-space:nowrap}.testing-conf--low{background:#ffeaea;color:#b04545}.testing-conf--med{background:#fff3cf;color:#8a6a14}.testing-conf--high{background:#d6f1de;color:#2c6f3a}.testing-final__btns{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;position:sticky;bottom:0;width:100%;padding:clamp(8px,1.4vw,14px) 0 2px;margin-top:auto;background:linear-gradient(to bottom,#fff0,#fff 28%)}.task-adapter{position:relative;width:100%;height:100%;display:flex}.task-adapter>.task-shell,.task-adapter>*{flex:1 1 auto;min-width:0;min-height:0}.task-adapter-error{padding:20px;text-align:center;color:#b04545;font-size:14px}.task-adapter .finish__btns{display:none}.task-adapter__advance{position:absolute;left:0;right:0;bottom:clamp(24px,9%,72px);display:flex;justify-content:center;pointer-events:none;z-index:6}.task-adapter__advance .btn-primary{pointer-events:auto;min-width:clamp(140px,30%,220px)}@media (max-width: 520px){.testing-final__item{grid-template-columns:1fr auto;row-gap:4px}.testing-final__item .testing-conf{grid-column:2;grid-row:1}.testing-final__item .testing-slot{grid-column:1 / -1;grid-row:2}}.soc-body{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:clamp(8px,2cqi,18px);padding:clamp(6px,1.6cqi,14px);box-sizing:border-box}.soc-options{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:100%;max-width:360px}.soc-options>.btn-secondary{flex:0 1 auto}@container (max-width: 440px){.soc-options{flex-direction:column;align-items:stretch}}.soc-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(6px,2cqi,12px);width:100%;max-width:360px}.soc-partner{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-items:center;gap:2px 10px}.soc-partner__face{grid-row:1 / 3;font-size:clamp(34px,9cqi,56px)}.soc-partner__name{font-weight:800;color:#2a2f55;font-size:clamp(14px,3cqi,18px)}.soc-partner__say{font-size:clamp(12px,2.6cqi,15px);color:#5e73e0}.soc-pool{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(4px,1.4cqi,10px);min-height:clamp(40px,12cqi,70px)}.soc-apple{width:clamp(28px,7cqi,44px);height:clamp(28px,7cqi,44px);display:inline-flex}.soc-apple svg{width:100%;height:100%}.soc-pool__empty{color:#8b91b8;font-size:13px}.soc-actions{display:flex;gap:clamp(10px,2.5cqi,22px)}.soc-give{display:flex;flex-direction:column;align-items:center;gap:2px;padding:clamp(8px,1.8cqi,14px) clamp(12px,3cqi,22px);border-radius:14px;border:3px solid var(--task-color, #5e73e0);background:#fff;cursor:pointer;font-weight:700;font-size:clamp(13px,2.8cqi,16px);min-height:44px;font-family:inherit;color:#2a2f55}.soc-give svg{width:clamp(26px,6cqi,38px);height:clamp(26px,6cqi,38px)}.soc-give:disabled{opacity:.4}.soc-give--friend{border-color:#c760e0}.soc-plates{display:flex;gap:clamp(10px,3cqi,26px);width:100%;justify-content:center}.soc-plate{flex:0 1 clamp(110px,40%,180px);display:flex;flex-direction:column;align-items:center;gap:4px;background:#f3f5ff;border-radius:14px;padding:clamp(6px,1.6cqi,12px)}.soc-plate__label{font-weight:700;color:#3a4170;font-size:clamp(13px,2.6cqi,15px)}.soc-plate__items{display:flex;flex-wrap:wrap;justify-content:center;gap:3px;min-height:clamp(30px,8cqi,48px)}.soc-plate__count{font-weight:800;color:var(--task-color, #5e73e0);font-size:clamp(15px,3.4cqi,20px)}.soc-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(8px,2cqi,16px)}.soc-left,.soc-result{font-size:clamp(13px,2.8cqi,16px);color:#3a4170}.soc-coins{font-weight:800;color:#c98a1b}.sr-body{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:clamp(6px,1.5cqi,14px);padding:clamp(6px,1.6cqi,14px);box-sizing:border-box}.sr-checklist{list-style:none;margin:0;padding:0;width:min(100%,360px);display:flex;flex-direction:column;gap:clamp(4px,1cqi,8px);flex:0 0 auto}.sr-step{display:flex;align-items:center;gap:10px;padding:clamp(3px,1cqi,9px) 12px;background:#fff5ec;border-radius:12px;font-size:clamp(12px,2.6cqi,16px);color:#6b4a28;border:2px solid transparent;flex:0 0 auto}.sr-step--current{border-color:#f3a85f;background:#ffe9d4}.sr-step--ok{opacity:.65}.sr-step__num{width:22px;height:22px;border-radius:50%;background:#f3a85f;color:#fff;display:grid;place-items:center;font-weight:800;font-size:13px;flex:0 0 auto}.sr-step__emoji{font-size:clamp(16px,4cqi,22px)}.sr-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(6px,1.6cqi,12px);flex:0 0 auto;width:100%}.sr-action{display:flex;flex-direction:column;align-items:center;gap:2px;padding:clamp(5px,1.4cqi,12px);border-radius:14px;border:3px solid #f3a85f;background:#fff;cursor:pointer;font-weight:700;font-size:clamp(12px,2.6cqi,15px);min-height:40px;min-width:clamp(72px,20cqi,110px);font-family:inherit;color:#2a2f55}.sr-action__emoji{font-size:clamp(20px,5cqi,30px)}.sr-action--wrong{animation:shake .4s;border-color:#e2433f}.sr-action--done{opacity:.4}.sr-rocket{font-size:clamp(50px,16cqi,90px);animation:rise 1.2s ease-out}.sr-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(8px,2cqi,16px)}.sr-hint,.sr-result{font-size:clamp(13px,2.8cqi,16px);color:#6b4a28}.sr-coins{font-weight:800;color:#c98a1b}@keyframes rise{0%{transform:translateY(20px);opacity:.3}to{transform:translateY(0);opacity:1}}.rf-body{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:clamp(8px,2cqi,16px);padding:clamp(8px,2cqi,18px);box-sizing:border-box}.rf-q{margin:0;font-size:clamp(15px,3.2cqi,19px);color:#2a2f55;text-align:center}.rf-moods{display:flex;gap:clamp(8px,2.5cqi,20px)}.rf-mood{display:flex;flex-direction:column;align-items:center;gap:4px;padding:clamp(8px,2cqi,14px) clamp(10px,2.5cqi,18px);border-radius:14px;border:3px solid transparent;background:#f3f7ea;cursor:pointer;font-family:inherit;font-size:clamp(12px,2.6cqi,15px);color:#3a4170;min-height:44px}.rf-mood--sel{border-color:#a8d652;background:#e7f6c8}.rf-mood__emoji{font-size:clamp(28px,8cqi,44px)}.rf-liked{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(6px,1.6cqi,12px)}.rf-like{padding:clamp(8px,1.6cqi,12px) clamp(12px,3cqi,20px);border-radius:999px;border:2px solid #cfd9b0;background:#fff;cursor:pointer;font-family:inherit;font-size:clamp(13px,2.8cqi,15px);color:#3a4170;min-height:40px}.rf-like--sel{border-color:#a8d652;background:#e7f6c8;font-weight:700}.rf-foot{display:flex;justify-content:center}.triz-* не было стилей вовсе → textarea рендерилась крошечной по умолчанию,а под ней зияла пустота. Теперь тело — flex-колонка на всю высоту листа,а поле ввода растягивается и занимает свободное место. */ .cw-body,.triz{min-height:100%;display:flex;flex-direction:column;gap:clamp(8px,2cqi,16px);width:100%;max-width:640px;margin:0 auto;padding:clamp(4px,1.5cqi,12px);box-sizing:border-box}.cw-prompt,.triz-problem{display:flex;align-items:center;gap:clamp(8px,2cqi,14px);background:#fff;border:2px solid color-mix(in srgb,var(--task-color, #5e73e0) 35%,transparent);border-radius:16px;padding:clamp(8px,2cqi,14px);flex:0 0 auto}.cw-prompt__text,.triz-problem__text{margin:0;font-size:clamp(14px,3cqi,19px);font-weight:700;line-height:1.35;color:#2d2d2d}.triz-hint{margin:0;display:flex;align-items:center;gap:6px;font-size:clamp(13px,2.7cqi,16px);color:#5a5a7a;background:#f4f6ff;border-radius:12px;padding:clamp(6px,1.5cqi,12px);flex:0 0 auto}.cw-input,.triz-input{flex:1 1 auto;min-height:clamp(120px,26vh,260px);width:100%;resize:none;font-family:inherit;font-size:clamp(14px,2.9cqi,18px);line-height:1.45;color:#2d2d2d;padding:clamp(10px,2.2cqi,16px);border:2px solid color-mix(in srgb,var(--task-color, #5e73e0) 45%,#d7ddf5);border-radius:14px;background:#fffdfb;outline:none;box-sizing:border-box;transition:border-color .12s ease,box-shadow .12s ease}.cw-input:focus,.triz-input:focus{border-color:var(--task-color, #5e73e0);box-shadow:0 0 0 3px color-mix(in srgb,var(--task-color, #5e73e0) 22%,transparent)}.cw-meta{display:flex;justify-content:flex-end;flex:0 0 auto}.cw-badge{font-size:clamp(12px,2.5cqi,14px);color:#8a6a14;background:#fff3cf;padding:4px 10px;border-radius:999px;font-weight:700}.triz-ideas{margin-top:10px;text-align:left;max-width:460px}.triz-ideas__title{margin:0 0 4px;font-weight:700;color:#2a2f55;font-size:clamp(13px,2.7cqi,16px)}.triz-ideas__list{margin:0;padding-left:1.2em;color:#4a527a;font-size:clamp(12px,2.6cqi,15px);line-height:1.4}
