.color-word-task{display:flex;flex-direction:column;align-items:center;gap:12px;pointer-events:auto;cursor:var(--player-cursor),pointer}.color-word-task__button{border:none;padding:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:12px;cursor:var(--player-cursor),pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.color-word-task__button:disabled{cursor:var(--player-cursor),pointer;opacity:1}.color-word-task__circle{position:relative;width:78px;height:78px;border-radius:50%;box-shadow:0 0 12px #00000059;cursor:inherit}.color-word-task__circle.remote-click:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:1px solid rgba(255,255,255,.8);box-shadow:0 0 12px #fffc;opacity:0;pointer-events:none;animation:remoteClickPulse .6s ease-out}.color-word-task__label{font-size:26px;letter-spacing:.2em;text-transform:uppercase;font-family:OmbudsmanStencil,Inter,Segoe UI,sans-serif;cursor:inherit}.color-word-task.glitch .color-word-task__circle,.color-word-task.glitch .color-word-task__label{animation:colorWordTaskGlitch .12s steps(2) 1;filter:brightness(1.1) contrast(1.2)}.color-word-task.glitch .color-word-task__label{text-shadow:.04em 0 0 #00fffc,-.03em -.04em 0 #fc00ff,.03em .04em 0 #fffc00;animation:colorWordTaskLabelGlitch .12s steps(2) 1}@media (max-width: 900px){.color-word-task__circle{box-shadow:none}.color-word-task.glitch .color-word-task__circle,.color-word-task.glitch .color-word-task__label{filter:none}}body[data-perf=lite] .color-word-task__circle{box-shadow:none}body[data-perf=lite] .color-word-task.glitch .color-word-task__circle,body[data-perf=lite] .color-word-task.glitch .color-word-task__label{filter:none}@keyframes colorWordTaskGlitch{0%{transform:translate(0)}35%{transform:translate(1px,-1px)}70%{transform:translate(-1px,1px)}to{transform:translate(0)}}@keyframes colorWordTaskLabelGlitch{0%{opacity:.9;transform:translate(0)}40%{opacity:.7;transform:translate(1px,-1px)}75%{opacity:1;transform:translate(-1px,1px)}to{opacity:1;transform:translate(0)}}.square-tiles{position:relative;width:160px;height:160px;--triangle-base: 80px;--triangle-height: 40px;--pivot-offset: 40px;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}.square-tiles__tile{position:absolute;width:var(--triangle-base);height:var(--triangle-height);left:50%;top:50%;transform:translate(-50%) translate(var(--pivot-x, 0px),var(--pivot-y, 0px));overflow:visible;border:none;padding:0;background:transparent;display:block;cursor:var(--player-cursor),pointer;pointer-events:auto;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}.square-tiles__tile:focus,.square-tiles__tile:focus-visible{outline:none!important;box-shadow:none!important}.square-tiles__tile:disabled{cursor:var(--player-cursor),pointer;opacity:1}.square-tiles__triangle{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:var(--square-color);background:color-mix(in srgb,var(--square-color) 88%,#000 12%);clip-path:polygon(0% 0%,100% 0%,50% 100%);cursor:var(--player-cursor),pointer;pointer-events:auto;transform:translateZ(0) rotate(calc(var(--base-rotation, 0deg) + var(--square-rotation, 0deg)));transform-origin:50% 0%;transition:transform .25s ease;filter:drop-shadow(0 0 10px rgba(0,0,0,.4));backface-visibility:hidden;will-change:transform;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}.square-tiles[data-active=false] .square-tiles__triangle{transition:none}.square-tiles__tile.remote-click .square-tiles__triangle{animation:squareTilesTrianglePulse .5s steps(2) 1}.square-tiles__tile[data-index="0"]{--base-rotation: 0deg;--pivot-x: 0px;--pivot-y: calc(-1 * var(--pivot-offset))}.square-tiles__tile[data-index="1"]{--base-rotation: 90deg;--pivot-x: var(--pivot-offset);--pivot-y: 0px}.square-tiles__tile[data-index="2"]{--base-rotation: 180deg;--pivot-x: 0px;--pivot-y: var(--pivot-offset)}.square-tiles__tile[data-index="3"]{--base-rotation: 270deg;--pivot-x: calc(-1 * var(--pivot-offset));--pivot-y: 0px}@media (max-width: 900px){.square-tiles__triangle{background:var(--square-color);filter:none;will-change:auto}}body[data-perf=lite] .square-tiles__triangle{background:var(--square-color);filter:none;will-change:auto}@keyframes squareTilesTrianglePulse{0%{filter:drop-shadow(0 0 10px rgba(0,0,0,.4))}40%{filter:drop-shadow(0 0 10px rgba(0,0,0,.4)) drop-shadow(0 0 14px rgba(255,255,255,.9))}to{filter:drop-shadow(0 0 10px rgba(0,0,0,.4))}}.shape-task__shapes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--shape-gap);justify-items:center;align-items:center;max-width:calc(var(--shape-size) * 2 + var(--shape-gap))}.shape-task.question .shape-task__shapes{display:flex;justify-content:center;align-items:center;width:100%;grid-template-columns:1fr;max-width:none}.shape-task__shape{width:var(--shape-size);height:var(--shape-size);color:inherit}.shape-task__options{display:flex;justify-content:center;gap:14px;margin-top:8px;pointer-events:auto;width:100%}.shape-task__options--shapes{display:grid;grid-template-columns:repeat(2,minmax(0,var(--shape-size)));justify-content:center;align-items:center;gap:var(--shape-gap);width:min(calc(var(--shape-size) * 2 + var(--shape-gap)),100%);margin-top:10px}.shape-task__option{position:relative;width:44px;height:44px;padding:0;border:none;border-radius:50%;background:transparent;cursor:var(--player-cursor),pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.shape-task__option:disabled{cursor:var(--player-cursor),pointer;opacity:1}.shape-task__option.remote-click:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:1px solid rgba(255,255,255,.8);box-shadow:0 0 12px #fffc;opacity:0;pointer-events:none;animation:remoteClickPulse .6s ease-out}.shape-task__option--shape{--shape-size: clamp(60px, 7.5vmin, 92px);width:var(--shape-size);height:var(--shape-size);border-radius:16px;background:transparent;display:flex;align-items:center;justify-content:center}.shape-task__option--shape .shape-task__shape{width:100%;height:100%}.shape-task__option--shape.remote-click:after{border-radius:16px}.shape-task__dot{width:100%;height:100%;display:block}.memory-task__pairs{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;max-width:240px}.memory-task__shuffle,.memory-task__prompt{display:flex;justify-content:center;align-items:center;width:100%}.sum-task__prompt-panel{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 16px;border-radius:18px;background:linear-gradient(135deg,#fff,#e3e9f3);box-shadow:0 0 16px #00000038}.sum-task__prompt-panel .memory-task__dot{box-shadow:0 0 10px #0003}.sum-task__option .memory-task__dot--large{color:#1b2231;box-shadow:0 0 12px #0000002e}.sum-task__option{width:72px;height:72px;flex:0 0 72px}.memory-task__options{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;pointer-events:auto;width:100%}.memory-task__options--shuffle{pointer-events:none}.memory-task__option{position:relative;width:56px;height:56px;aspect-ratio:1 / 1;padding:0;border:none;border-radius:50%;background:transparent;display:flex;align-items:center;justify-content:center;cursor:var(--player-cursor),pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.memory-task__option--preview{cursor:default}.memory-task__option:disabled{cursor:var(--player-cursor),pointer;opacity:1}.memory-task__option.remote-click:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:1px solid rgba(255,255,255,.8);box-shadow:0 0 12px #fffc;opacity:0;pointer-events:none;animation:remoteClickPulse .6s ease-out}.sum-task__option.remote-click:after{display:none}.sum-task__option.remote-click .memory-task__dot:after{content:"";position:absolute;left:50%;top:50%;width:calc(100% + 12px);height:calc(100% + 12px);transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(255,255,255,.8);box-shadow:0 0 12px #fffc;opacity:0;pointer-events:none;animation:remoteClickPulse .6s ease-out}.memory-task__dot{position:relative;width:56px;height:56px;aspect-ratio:1 / 1;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:OmbudsmanStencil,Menlo,Courier New,monospace;font-size:18px;color:#f7f7f7;z-index:0}.memory-task__dot--neutral{color:#1b2231;background:linear-gradient(135deg,#f7f7f7,#bfc7d6)}.memory-task__dot--shuffle{animation:memoryShufflePulse .14s steps(2) infinite}.memory-task__dot--glitch{color:#fff;background:#f7f7f7;box-shadow:0 0 12px #ffffffbf;filter:brightness(1.1) contrast(1.2);animation:memoryDotGlitch .12s steps(2) 1}.memory-task__dot--glitch .memory-task__number{color:#fff;text-shadow:.04em 0 0 #00fffc,-.03em -.04em 0 #fc00ff,.03em .04em 0 #fffc00;animation:memoryTextGlitch .12s steps(2) 1}.memory-task__dot--pair{width:64px;height:64px;font-size:20px}.memory-task__dot--large{width:72px;height:72px;font-size:22px}.memory-task__number{position:absolute;left:50%;top:50%;display:inline-flex;align-items:center;justify-content:center;min-width:2ch;line-height:1;font-size:26pt;text-align:center;letter-spacing:0;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1;transform:translate(-50%,-50%)}@media (max-width: 900px){.memory-task__dot--glitch{box-shadow:none;filter:none}.memory-task__dot--shuffle{animation:none}.sum-task__prompt-panel,.sum-task__option .memory-task__dot--large{box-shadow:none}}body[data-perf=lite] .memory-task__dot--glitch{box-shadow:none;filter:none}body[data-perf=lite] .memory-task__dot--shuffle{animation:none}body[data-perf=lite] .sum-task__prompt-panel,body[data-perf=lite] .sum-task__option .memory-task__dot--large{box-shadow:none}@keyframes memoryShufflePulse{0%{transform:scale(1);filter:blur(0)}50%{transform:scale(.88);filter:blur(1px)}to{transform:scale(1);filter:blur(0)}}@keyframes memoryDotGlitch{0%{transform:translate(0)}35%{transform:translate(1px,-1px)}70%{transform:translate(-1px,1px)}to{transform:translate(0)}}@keyframes memoryTextGlitch{0%{opacity:.9;transform:translate(-50%,-50%)}40%{opacity:.7;transform:translate(calc(-50% + 1px),calc(-50% - 1px))}75%{opacity:1;transform:translate(calc(-50% - 1px),calc(-50% + 1px))}to{opacity:1;transform:translate(-50%,-50%)}}.cell{background:transparent;border:none;color:#f7f7f7;font-size:20px;font-weight:600;font-family:OmbudsmanStencil,Menlo,Courier New,monospace;display:flex;align-items:center;justify-content:center;padding:0;box-sizing:border-box;cursor:var(--player-cursor),pointer;position:relative;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.cell.find-target{font-size:46px;letter-spacing:-.08em}.cell:disabled{opacity:1;cursor:var(--player-cursor),pointer}.cell:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:8px;border:1px solid transparent;opacity:0;pointer-events:none}.cell-value{display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:6px;color:currentColor;line-height:1}.cell.correct{color:var(--success-green)}.cell.incorrect{color:#ff5a5a}.cell.crt-hit .cell-value{text-shadow:0 0 6px rgba(75,255,122,.45),0 0 12px rgba(75,255,122,.25);animation:crtCellPulse .05s linear 1}.cell.incorrect .cell-value{text-shadow:0 0 6px rgba(255,90,90,.5),0 0 12px rgba(255,90,90,.35);animation:missPulse .2s ease-out 1}.cell.click-pulse:after{border-color:var(--accent);box-shadow:0 0 8px var(--accent);animation:clickPulse .4s ease-out}.grid.connect-dots-grid{gap:0}.connect-dots{position:relative;grid-column:1 / -1;width:100%;height:100%;border-radius:14px;border:1px solid rgba(255,255,255,.18);background-color:#1414149e;background-image:linear-gradient(to right,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.06) 1px,transparent 1px);background-size:calc(100% / var(--connect-cols)) calc(100% / var(--connect-rows)),calc(100% / var(--connect-cols)) calc(100% / var(--connect-rows));background-position:0 0;overflow:hidden;touch-action:none}.connect-dots__controls{grid-column:1 / -1;display:flex;justify-content:center;padding-top:10px}.connect-dots:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:12px;border:1px solid rgba(255,255,255,.25);opacity:0;pointer-events:none;box-shadow:0 0 14px #fff3;transition:opacity .2s ease}.connect-dots.dragging:before{opacity:1;animation:connectGlow 1.4s ease-in-out infinite}.connect-dots__paths{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:3;pointer-events:none}.connect-dots__path{fill:none;stroke:var(--dot-color, #ffffff);stroke-width:.62;stroke-linecap:round;stroke-linejoin:round;opacity:.9;filter:drop-shadow(0 0 6px rgba(var(--dot-rgb, 255, 255, 255),.4))}.connect-dots__path.active{stroke-width:.7;animation:connectPathPulse 1.1s ease-in-out infinite}.connect-dots__dot{fill:var(--dot-color, #ffffff);stroke:#00000014;stroke-width:.03;filter:drop-shadow(0 0 4px rgba(var(--dot-rgb, 255, 255, 255),.6))}.connect-dots__dot.active{filter:drop-shadow(0 0 6px rgba(var(--dot-rgb, 255, 255, 255),.9))}.connect-dots__cells{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(var(--connect-cols),1fr);grid-template-rows:repeat(var(--connect-rows),1fr);z-index:2}.connect-dots__cell{position:relative;border:none;padding:0;background:transparent;cursor:var(--player-cursor),pointer}.connect-dots__cell:disabled{cursor:default}.connect-dots__path[data-color=yellow],.connect-dots__dot[data-color=yellow],.connect-dots__cell[data-color=yellow]{--dot-color: #f2b51f;--dot-rgb: 242, 181, 31}.connect-dots__path[data-color=blue],.connect-dots__dot[data-color=blue],.connect-dots__cell[data-color=blue]{--dot-color: #2f64ff;--dot-rgb: 47, 100, 255}.connect-dots__path[data-color=red],.connect-dots__dot[data-color=red],.connect-dots__cell[data-color=red]{--dot-color: #dc0303;--dot-rgb: 220, 3, 3}.connect-dots__path[data-color=green],.connect-dots__dot[data-color=green],.connect-dots__cell[data-color=green]{--dot-color: #29a11f;--dot-rgb: 41, 161, 31}@keyframes connectGlow{0%,to{box-shadow:0 0 10px #ffffff2e}50%{box-shadow:0 0 18px #ffffff59}}@keyframes connectPathPulse{0%,to{opacity:.8}50%{opacity:1}}.drag-task__stage{position:relative;width:min(88%,260px);aspect-ratio:2 / 1;display:grid;grid-template-columns:1fr 1fr;gap:clamp(8px,2.8vw,14px);align-items:center;touch-action:none}.drag-task__stage:before{content:none}.drag-task__arena{position:relative;width:100%;aspect-ratio:1 / 1;border:none;box-shadow:none;--corner-gap: 22%;--corner-stub: clamp(4px, 4%, 10px);--arena-line: 2px;background:transparent;touch-action:none}.drag-task__frame{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.drag-task__frame-line{position:absolute;background:rgba(var(--accent-rgb),.6)}.drag-task__frame-line--top{top:var(--corner-stub);left:var(--corner-gap);right:0;height:var(--arena-line)}.drag-task__frame-line--left{top:0;bottom:var(--corner-stub);left:0;width:var(--arena-line)}.drag-task__frame-line--bottom{bottom:var(--corner-stub);left:0;right:var(--corner-gap);height:var(--arena-line)}.drag-task__frame-line--right{top:var(--corner-stub);bottom:0;right:0;width:var(--arena-line)}.drag-task__frame-stub{position:absolute;background:rgba(var(--accent-rgb),.6)}.drag-task__frame-stub--top-left-vert{top:0;left:var(--corner-gap);width:var(--arena-line);height:var(--corner-stub)}.drag-task__frame-stub--bottom-right-vert{bottom:0;right:var(--corner-gap);width:var(--arena-line);height:var(--corner-stub)}.drag-task__block-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.drag-task__goal{position:absolute;border-radius:999px;border:1px dashed rgba(120,190,255,.55);opacity:.5;transform:translate(-50%,-50%);left:50%;top:50%;pointer-events:none;display:none}.drag-task__ball{position:absolute;border-radius:50%;background:var(--drag-circle-color, #4b84ff);box-shadow:0 0 12px rgba(var(--accent-rgb),.7);transform:translate(-50%,-50%);touch-action:none;cursor:var(--player-cursor),pointer;z-index:3}.drag-task__ball.dragging{background:#f7f7f7;box-shadow:0 0 14px #ffffffd9}.drag-task__block{position:absolute;border-radius:0;height:15px;background:linear-gradient(90deg,#ffb24a,#ff3a3a);box-shadow:0 0 10px #ff7846d9,0 0 22px #ff5a2899,0 0 36px #ff462380;filter:drop-shadow(0 0 8px rgba(255,140,80,.7));transform:translate(-50%,-50%);pointer-events:none}.drag-task--fail .drag-task__ball{box-shadow:0 0 16px #ff5a28cc}.drag-task--success .drag-task__ball{box-shadow:0 0 18px #78ffaacc}@media (max-width: 900px){.drag-task__arena,.drag-task__ball,.drag-task__ball.dragging{box-shadow:none}.drag-task__block{box-shadow:none;filter:none}}body[data-perf=lite] .drag-task__arena,body[data-perf=lite] .drag-task__ball,body[data-perf=lite] .drag-task__ball.dragging{box-shadow:none}body[data-perf=lite] .drag-task__block{box-shadow:none;filter:none}.simon-task{display:flex;flex-direction:column;align-items:center;gap:12px;width:min(78%,240px);text-align:center}.simon-task__status{font-family:OmbudsmanStencil,Inter,Segoe UI,sans-serif;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:#ffffffb3}.simon-task__board{position:relative;width:min(70vw,220px);aspect-ratio:1 / 1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#141820d9,#06080cf2 65%);box-shadow:0 0 18px #0006}.simon-task__svg{width:100%;height:100%;display:block}.simon-task__center{position:absolute;left:50%;top:50%;width:14%;aspect-ratio:1 / 1;border-radius:50%;background:radial-gradient(circle,#fff,#bfc7d6);transform:translate(-50%,-50%);box-shadow:0 0 10px #fff9,0 0 18px #ffffff59;pointer-events:none;z-index:3}.simon-task__segment{cursor:var(--player-cursor),pointer;filter:brightness(.44) saturate(.62);opacity:.62;transition:transform .08s ease,filter .08s ease,opacity .08s ease;stroke:none;stroke-width:0;transform-origin:50% 50%;transform-box:fill-box;will-change:transform,filter}.simon-task__segment.active{filter:brightness(1.24) saturate(1.18);opacity:1;transform:scale(1.03);animation:simonPop 70ms ease-out 1}.simon-task__segment.dimmed{filter:brightness(.44) saturate(.62);opacity:.62}.simon-task__segment.remote-click{animation:simonRemotePulse .6s ease-out}.simon-task__progress{display:flex;gap:6px;align-items:center;justify-content:center}.simon-task__dot{width:7px;height:7px;border-radius:50%;background:#ffffff40}.simon-task__dot.done{background:#ffffffe6;box-shadow:0 0 8px #fff9}.simon-task__dot.current{background:#fff9;box-shadow:0 0 6px #ffffff73}@media (max-width: 900px){.simon-task__board,.simon-task__center{box-shadow:none}.simon-task__segment,.simon-task__segment.dimmed{filter:brightness(.46) saturate(.64);opacity:.64;will-change:auto}.simon-task__segment.active{filter:brightness(1.18) saturate(1.12);opacity:1;will-change:auto}}body[data-perf=lite] .simon-task__board,body[data-perf=lite] .simon-task__center{box-shadow:none}body[data-perf=lite] .simon-task__segment,body[data-perf=lite] .simon-task__segment.dimmed{filter:brightness(.46) saturate(.64);opacity:.64;will-change:auto}body[data-perf=lite] .simon-task__segment.active{filter:brightness(1.18) saturate(1.12);opacity:1;will-change:auto}@keyframes simonPop{0%{transform:scale(1);filter:brightness(.5) saturate(.68)}to{transform:scale(1.03);filter:brightness(1.24) saturate(1.18)}}@keyframes simonRemotePulse{0%{filter:brightness(.44) saturate(.62)}40%{filter:brightness(1.18) saturate(1.14)}to{filter:brightness(.44) saturate(.62)}}.mirror-task{width:min(76%,220px);display:flex;flex-direction:column;align-items:center;gap:8px;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.mirror-task__stage{width:100%;aspect-ratio:1 / .86;display:grid;place-items:center}.mirror-task__svg{width:100%;height:auto;display:block;filter:drop-shadow(0 0 16px rgba(0,0,0,.35))}.mirror-task__half{transition:opacity .18s ease;will-change:opacity}.mirror-task[data-self=left] .mirror-task__half--left,.mirror-task[data-self=right] .mirror-task__half--right{opacity:.98;filter:brightness(1.06) saturate(1.05)}.mirror-task[data-self=left] .mirror-task__half--right,.mirror-task[data-self=right] .mirror-task__half--left{opacity:.5}.mirror-task[data-solo=true][data-self=left] .mirror-task__half--right,.mirror-task[data-solo=true][data-self=right] .mirror-task__half--left{opacity:.58}.mirror-task__controls{display:flex;gap:8px}.mirror-task__button{border-radius:999px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,#262c37f2,#11161ef2);color:#e6e9efe6;cursor:var(--player-cursor),pointer;box-shadow:0 6px 14px #00000059;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.mirror-task__button--icon{width:38px;height:38px;padding:0;display:grid;place-items:center}.mirror-task__button--icon svg{width:20px;height:20px;display:block}.mirror-task__button:disabled{opacity:.5;cursor:var(--player-cursor),not-allowed;box-shadow:none}.mirror-task__button:active{transform:translateY(1px);box-shadow:0 2px 8px #00000059}.mirror-task__button.remote-click{animation:mirrorPulse .5s steps(2) 1}@media (max-width: 900px){.mirror-task__svg{filter:none}.mirror-task__button{box-shadow:none}}body[data-perf=lite] .mirror-task__svg{filter:none}body[data-perf=lite] .mirror-task__button{box-shadow:none}@keyframes mirrorPulse{0%{box-shadow:0 0 #fff0}50%{box-shadow:0 0 16px #ffffff59}to{box-shadow:0 0 #fff0}}.memory-task.symbol-match-active{pointer-events:auto}.symbol-match{display:flex;flex-direction:column;align-items:center;gap:0;width:min(86vw,var(--symbol-max-width, 340px));max-width:var(--symbol-max-width, 340px);color:#cfd7e6}.symbol-match__grid{width:100%;aspect-ratio:var(--symbol-aspect, 3 / 2);display:grid;grid-template-columns:repeat(var(--symbol-cols, 3),1fr);grid-template-rows:repeat(var(--symbol-rows, 2),1fr);gap:8px}.symbol-match__card{position:relative;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#0e0e0e;box-shadow:inset 0 0 0 1px #ffffff08,0 6px 16px #00000059;padding:0;cursor:var(--player-cursor),pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;overflow:hidden;touch-action:manipulation}.symbol-match__card:hover{transform:translateY(-1px);border-color:#ffffff38}.symbol-match__card[data-matched=true]{border-color:#ffffff59;box-shadow:inset 0 0 0 1px #ffffff1a,0 0 14px #ffffff1f}.symbol-match__face,.symbol-match__back{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;transition:opacity .18s ease,transform .18s ease}.symbol-match__face{opacity:0;transform:scale(.96);background:#121212f5}.symbol-match__back{opacity:1;background:linear-gradient(145deg,#ffffff09,#fff0)}.symbol-match__back-icon{width:70%;height:70%;opacity:.85}.symbol-match__card[data-face=true] .symbol-match__face{opacity:1;transform:scale(1)}.symbol-match__card[data-face=true] .symbol-match__back{opacity:0;transform:scale(1.02)}.symbol-match__shape{width:64%;height:64%}.symbol-match__card.remote-click:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:8px;border:1px solid rgba(255,255,255,.7);box-shadow:0 0 12px #ffffff59;animation:clickPulse .4s ease-out}.note-task{width:min(86vw,360px);display:flex;flex-direction:column;align-items:center;gap:12px;color:#cfd7e6}.note-task__options{display:grid;grid-template-columns:repeat(2,minmax(104px,1fr));gap:10px;width:100%}.note-task__option{border-radius:14px;border:none;background:transparent;box-shadow:none;padding:8px 6px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:var(--player-cursor),pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.note-task__option:disabled{cursor:default;opacity:.6}.note-task__option:hover{transform:translateY(-2px)}.note-task__option.selected{box-shadow:none}.note-task__option.selected .note-task__note{filter:drop-shadow(0 0 12px var(--note-accent, rgba(255, 255, 255, .7)))}.note-task__note{width:clamp(28px,7vw,46px);height:clamp(46px,10.5vw,72px)}.note-task__note--large{width:clamp(60px,14vw,96px);height:clamp(96px,20vw,140px)}.note-task__label{font-family:OmbudsmanStencil,Inter,Segoe UI,sans-serif;font-size:24px;letter-spacing:.2em;color:var(--note-label-color, #cfd7e6)}.note-task__choose{font-size:10px;letter-spacing:.28em;color:#ffffff8c}.note-task__hint{font-size:12px;letter-spacing:.3em;color:#fff9}.note-task__confirm{align-self:center;width:38px;height:38px;border:1px solid rgba(34,129,48,.95);border-radius:999px;padding:0;display:grid;place-items:center;background:#289c3af5;color:#fffffffa;cursor:var(--player-cursor),pointer;box-shadow:inset 0 0 0 1px #ffffff14,0 0 10px #20782b59;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.note-task__confirm svg{width:20px;height:20px;display:block}.note-task__confirm:active{transform:translateY(1px);box-shadow:inset 0 0 0 1px #ffffff1f}.note-task__confirm:disabled{opacity:.42;cursor:var(--player-cursor),not-allowed;box-shadow:none}.note-task__confirm--ready{border-color:#ffffffdb;box-shadow:inset 0 0 0 1px #ffffff1a,0 0 12px #34c24985}.morse-word-task{width:min(88vw,360px);display:flex;flex-direction:column;align-items:center;gap:10px;color:#d7dced}.morse-word-task__memorize{width:100%;min-height:72px;border:none;border-radius:0;background:transparent;display:grid;place-items:center;box-shadow:none}.morse-word-task__memorize.is-playing{box-shadow:none}.morse-word-task__signal{font-size:clamp(10px,2.8vw,13px);color:#f7f7f7;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;column-gap:0;line-height:1;width:100%;max-width:100%;white-space:nowrap;overflow:hidden}.morse-word-task__options{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.morse-word-task__option{position:relative;border-radius:12px;border:1px solid color-mix(in srgb,var(--morse-accent, #f7f7f7) 50%,rgba(255,255,255,.18));background:linear-gradient(180deg,#0a0d14f0,#06080ef0);min-height:74px;padding:7px 8px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;cursor:var(--player-cursor),pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease;text-align:left}.morse-word-task__option:hover{transform:translateY(-2px)}.morse-word-task__option.selected{background:var(--morse-accent, #f7f7f7);border-color:var(--morse-accent, #f7f7f7);box-shadow:0 0 12px color-mix(in srgb,var(--morse-accent, #f7f7f7) 35%,transparent),inset 0 0 0 1px #ffffff40}.morse-word-task__option:disabled{opacity:.64;cursor:default}.morse-word-task__option.remote-click:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:14px;border:1px solid rgba(255,255,255,.72);box-shadow:0 0 12px #ffffff8c;opacity:0;pointer-events:none;animation:remoteClickPulse .55s ease-out}.morse-word-task__morse{font-size:clamp(9px,2.2vw,12px);color:color-mix(in srgb,var(--morse-accent, #f7f7f7) 58%,#ffffff);display:flex;flex-wrap:nowrap;align-items:center;column-gap:0;line-height:1;width:100%;max-width:100%;white-space:nowrap;overflow:hidden}.morse-word-task__letter{display:inline-flex;align-items:center;gap:.31em;flex:0 0 auto}.morse-word-task__signal .morse-word-task__letter+.morse-word-task__letter{margin-left:.62em}.morse-word-task__morse .morse-word-task__letter+.morse-word-task__letter{margin-left:.56em}.morse-word-task__mark{display:inline-block;flex:0 0 auto;background:currentColor;box-shadow:0 0 6px color-mix(in srgb,currentColor 45%,transparent);transition:transform .06s linear,box-shadow .06s linear,opacity .06s linear}.morse-word-task__mark--dot{width:.48em;height:.48em;border-radius:999px}.morse-word-task__mark--dash{width:1.36em;height:.32em;border-radius:999px}.morse-word-task__mark.is-active{background:var(--morse-accent, #f7f7f7);transform:scale(1.18);box-shadow:0 0 10px color-mix(in srgb,var(--morse-accent, #f7f7f7) 82%,transparent),0 0 20px color-mix(in srgb,var(--morse-accent, #f7f7f7) 48%,transparent);opacity:1}.morse-word-task__word{font-family:OmbudsmanStencil,Inter,Segoe UI,sans-serif;font-size:clamp(14px,2.6vw,16px);letter-spacing:.1em;color:#f7f7f7}.morse-word-task__option.selected .morse-word-task__morse,.morse-word-task__option.selected .morse-word-task__word{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}.morse-word-task__confirm{align-self:center;width:38px;height:38px;border:1px solid rgba(34,129,48,.95);border-radius:999px;padding:0;display:grid;place-items:center;background:#289c3af5;color:#fffffffa;cursor:var(--player-cursor),pointer;box-shadow:inset 0 0 0 1px #ffffff14,0 0 10px #20782b59;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.morse-word-task__confirm svg{width:20px;height:20px;display:block}.morse-word-task__confirm:active{transform:translateY(1px);box-shadow:inset 0 0 0 1px #ffffff1f}.morse-word-task__confirm:disabled{opacity:.42;cursor:var(--player-cursor),not-allowed;box-shadow:none}.morse-word-task__confirm--ready{border-color:#ffffffdb;box-shadow:inset 0 0 0 1px #ffffff1a,0 0 12px #34c24985}@media (max-width: 820px){.morse-word-task{width:min(92vw,340px);gap:8px}.morse-word-task__options{grid-template-columns:minmax(0,1fr);gap:7px}.morse-word-task__option{min-height:68px;padding:6px 7px}.morse-word-task__signal{font-size:clamp(9px,3vw,12px)}.morse-word-task__morse{font-size:clamp(8px,2.7vw,11px)}.morse-word-task__signal .morse-word-task__letter+.morse-word-task__letter{margin-left:.48em}.morse-word-task__morse .morse-word-task__letter+.morse-word-task__letter{margin-left:.42em}.morse-word-task__word{font-size:clamp(13px,2.8vw,15px)}}.memory-task.parity-hunt-active{pointer-events:auto}.parity-hunt{width:min(320px,88vmin);display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:auto;cursor:var(--player-cursor),pointer;--parity-accent: #7bb7ff;--card-color: #4f6f99;--parity-accept: #29a11f;--parity-reject: #dc0303}.parity-hunt__deck{width:min(170px,46vmin);height:min(148px,40vmin);display:grid;place-items:center}.parity-hunt__stack{position:relative;width:min(116px,30vmin);height:min(116px,30vmin)}.parity-hunt__card{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:linear-gradient(180deg,#ffffff12,#ffffff05),var(--card-color);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;cursor:var(--player-cursor),pointer;transition:transform .14s ease,border-color .14s ease,opacity .14s ease;-webkit-user-select:none;user-select:none;touch-action:pan-y}.parity-hunt__card--stack{pointer-events:none;z-index:calc(5 - var(--stack-depth, 1));opacity:calc(.4 - var(--stack-depth, 1) * .07);transform:translateY(calc(var(--stack-depth, 1) * 7px)) scale(calc(1 - var(--stack-depth, 1) * .03))}.parity-hunt__card--top{z-index:9}.parity-hunt__card--top.is-departing{pointer-events:none;will-change:transform,opacity}.parity-hunt__card--ghost{pointer-events:none;z-index:11;will-change:transform,opacity,filter}.parity-hunt__card--ghost.is-departing--accept{animation:parityCardDepartAccept .34s cubic-bezier(.22,.82,.24,1) both}.parity-hunt__card--ghost.is-departing--reject{animation:parityCardDepartReject .34s cubic-bezier(.22,.82,.24,1) both}.parity-hunt__card--top:hover,.parity-hunt__card--top:focus-visible{border-color:#ffffff73;outline:none}.parity-hunt__card:disabled{opacity:1;cursor:var(--player-cursor),pointer}.parity-hunt__card.is-correct{border-color:#7effaa}.parity-hunt__card.is-incorrect{border-color:#ff7d7d}.parity-hunt__card.remote-pulse:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:12px;border:1px solid rgba(255,255,255,.45);opacity:0;animation:parityRemotePulse .3s linear}.parity-hunt__swipe{position:absolute;top:6px;width:18px;height:18px;border-radius:999px;display:grid;place-items:center;pointer-events:none;opacity:0;transition:opacity .08s linear;color:#fff;box-shadow:0 0 8px #ffffff42}.parity-hunt__swipe--reject{left:6px;background:var(--parity-reject)}.parity-hunt__swipe--accept{right:6px;background:var(--parity-accept)}.parity-hunt__swipe-icon{width:10px;height:10px}.parity-hunt__card-number{font-family:OmbudsmanStencil,Inter,Segoe UI,sans-serif;font-size:clamp(42px,9vw,58px);line-height:.95;letter-spacing:.02em}.parity-hunt__card--empty{pointer-events:none;opacity:0;background:transparent;border-color:transparent;box-shadow:none}.parity-hunt__actions{position:relative;z-index:12;display:flex;align-items:center;gap:8px}.parity-hunt__action{width:34px;height:34px;position:relative;border-radius:50%;border:1px solid rgba(255,255,255,.36);color:#fff;cursor:var(--player-cursor),pointer;transition:border-color .12s ease,filter .12s ease;display:grid;place-items:center;box-shadow:0 0 8px #ffffff42}.parity-hunt__action-icon{position:absolute;left:50%;top:50%;width:16px;height:16px;transform:translate(-50%,-50%);display:block;pointer-events:none}.parity-hunt__action:hover:not(:disabled),.parity-hunt__action:focus-visible:not(:disabled){border-color:#fff9;filter:brightness(1.06)}.parity-hunt__action:disabled{opacity:.45;cursor:var(--player-cursor),pointer}.parity-hunt__action--reject{background:var(--parity-reject)}.parity-hunt__action--accept{background:var(--parity-accept)}.parity-hunt.glitch .parity-hunt__card--top,.parity-hunt.glitch .parity-hunt__card-number{animation:parityCardGlitch .1s steps(2) 1;filter:brightness(1.05) contrast(1.05)}.parity-hunt.glitch .parity-hunt__card-number{animation:parityLabelGlitch .1s steps(2) 1}@keyframes parityRemotePulse{0%{opacity:.7;transform:scale(.92)}to{opacity:0;transform:scale(1.04)}}@keyframes parityCardGlitch{0%{transform:translate(0)}35%{transform:translate(1px,-1px)}70%{transform:translate(-1px,1px)}to{transform:translate(0)}}@keyframes parityCardDepartAccept{0%{opacity:1;transform:translateZ(0) rotate(0) scale(1);filter:none}40%{opacity:.95;transform:translate3d(42px,-2px,0) rotate(2.6deg) scale(.992)}to{opacity:0;transform:translate3d(126px,-8px,0) rotate(8deg) scale(.95);filter:blur(1px)}}@keyframes parityCardDepartReject{0%{opacity:1;transform:translateZ(0) rotate(0) scale(1);filter:none}40%{opacity:.95;transform:translate3d(-42px,-2px,0) rotate(-2.6deg) scale(.992)}to{opacity:0;transform:translate3d(-126px,-8px,0) rotate(-8deg) scale(.95);filter:blur(1px)}}@keyframes parityLabelGlitch{0%{opacity:.9;transform:translate(0)}40%{opacity:.7;transform:translate(1px,-1px)}75%{opacity:1;transform:translate(-1px,1px)}to{opacity:1;transform:translate(0)}}@media (max-width: 900px){.parity-hunt{gap:7px}.parity-hunt__deck{width:min(160px,48vmin);height:min(145px,42vmin)}.parity-hunt__stack{width:min(104px,31vmin);height:min(104px,31vmin)}.parity-hunt__action{width:32px;height:32px}.parity-hunt__action-icon{width:14px;height:14px}.parity-hunt.glitch .parity-hunt__card--top,.parity-hunt.glitch .parity-hunt__card-number,.parity-hunt.glitch .parity-hunt__card-color{filter:none}}.maze-task{--maze-accent: #dfe7ef;--maze-accent-rgb: 223, 233, 245;display:flex;flex-direction:column;gap:10px;width:min(96vw,460px);margin:0 auto;color:var(--maze-accent)}.maze-task__legend{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:9px;letter-spacing:.08em}.maze-task__legend-item{display:flex;align-items:center;justify-content:space-between;padding:5px 7px;border:1px solid rgba(var(--maze-accent-rgb),.34);background:transparent}.maze-task__legend-label{opacity:.68}.maze-task__stage{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:12px}.maze-task__zone{position:relative;aspect-ratio:1 / 1;overflow:hidden;border:none;background:transparent;box-shadow:inset 0 0 0 1px rgba(var(--zone-accent-rgb, var(--maze-accent-rgb)),.26),0 0 10px rgba(var(--zone-accent-rgb, var(--maze-accent-rgb)),.2)}.maze-task__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(var(--zone-accent-rgb, var(--maze-accent-rgb)),.14) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--zone-accent-rgb, var(--maze-accent-rgb)),.14) 1px,transparent 1px);background-size:10% 10%;opacity:.14;pointer-events:none}.maze-task__wall-line,.maze-task__gate,.maze-task__gate-line,.maze-task__mover{position:absolute;box-sizing:border-box;pointer-events:none}.maze-task__wall-line{background:rgba(var(--zone-accent-rgb, var(--maze-accent-rgb)),.88)}.maze-task__gate{border:1px solid var(--gate-color, rgba(255, 160, 160, .85));background:color-mix(in srgb,var(--gate-color, #ff8f8f) 22%,transparent);transition:opacity .12s linear,background-color .12s linear,border-color .12s linear}.maze-task__gate-line{border:1px solid var(--gate-color, rgba(255, 160, 160, .85));background:transparent;transition:opacity .12s linear,border-color .12s linear}.maze-task__gate.is-open{background:transparent;border-style:dashed;opacity:.36}.maze-task__gate-line.is-open{border-style:dashed;opacity:.36}.maze-task__mover{background:transparent;border:1px solid rgba(var(--zone-accent-rgb, var(--maze-accent-rgb)),.56)}.maze-task__ball,.maze-task__switch-dot{position:absolute;transform:translate(-50%,-50%);border-radius:999px}.maze-task__ball{background:var(--maze-accent);border:1px solid rgba(255,255,255,.76);box-shadow:0 0 9px rgba(var(--maze-accent-rgb),.56);min-width:14px;min-height:14px}.maze-task__ball--ghost{background:rgba(var(--maze-accent-rgb),.32);border:1px solid rgba(var(--maze-accent-rgb),.58);opacity:.62}.maze-task__switch-dot{width:9.2%;height:9.2%;opacity:.92;color:var(--switch-color, #9fb2c6);display:flex;align-items:center;justify-content:center;background:transparent;border:0;box-shadow:none}.maze-task__switch-dot--remote{opacity:.72}.maze-task__switch-key-icon{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 2px rgba(10,14,22,.55))}@media (max-width: 820px){.maze-task{width:min(96vw,400px)}.maze-task__stage{grid-template-columns:1fr}.maze-task__zone--remote{display:none}}.memory-task.chemistry-elements-active{pointer-events:auto}.chemistry-task{width:min(148px,36vmin);display:flex;flex-direction:column;align-items:center;gap:0;pointer-events:auto;cursor:var(--player-cursor),pointer;--game-blue: #4b84ff;--game-blue-light: #8bb7ff;--game-blue-dark: #2f64ff;--game-green: #29a11f;--game-green-light: #6adf60;--game-green-dark: #29a11f;--game-red: #dc0303;--game-red-light: #ff5a5a;--chem-readable-font: "Avenir Next", "Segoe UI", "Inter", "Helvetica Neue", Arial, sans-serif}.chemistry-task__card{position:relative;width:min(120px,30vmin);aspect-ratio:1 / 1;border-radius:7px;border:1px solid var(--chem-border, rgba(255, 255, 255, .35));background:var(--chem-bg, #1f2a36);color:var(--chem-ink, #f7fbff);box-shadow:inset 0 0 0 1px #ffffff1f;padding:6px;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr auto auto;align-items:center;justify-items:center;overflow:visible;cursor:var(--player-cursor),pointer;transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease;--chem-callout-size: 14px;--chem-callout-gap: 4px}.chemistry-task__card:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:5px;border:1px solid rgba(255,255,255,.12);pointer-events:none}.chemistry-task__card:hover,.chemistry-task__card:focus-visible{border-color:#ffffffbf;outline:none}.chemistry-task__card:disabled{cursor:var(--player-cursor),pointer;opacity:1}.chemistry-task__card.remote-pulse:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:10px;border:1px solid rgba(255,255,255,.78);opacity:0;pointer-events:none;animation:chemistryRemotePulse .4s ease-out}.chemistry-task__card.is-correct{border-color:#7effaaf2;box-shadow:inset 0 0 0 1px #ffffff1f,0 0 0 2px #7effaa3d}.chemistry-task__card.is-incorrect{border-color:#ff8484f5;box-shadow:inset 0 0 0 1px #ffffff1f,0 0 0 2px #ff84843d}.chemistry-task__card.theme-blue{--chem-bg: linear-gradient(160deg, var(--game-blue-light) 0%, var(--game-blue-dark) 100%);--chem-border: #b5ceff;--chem-ink: #f6faff}.chemistry-task__card.theme-green{--chem-bg: linear-gradient(160deg, var(--game-green-light) 0%, var(--game-green-dark) 100%);--chem-border: #9be992;--chem-ink: #f6fff8}.chemistry-task__card.theme-purple{--chem-bg: linear-gradient(160deg, #a891ff 0%, #7a49c2 100%);--chem-border: #c9b3ff;--chem-ink: #faf7ff}.chemistry-task__card--empty{pointer-events:none;opacity:.18}.chemistry-task__atomic{justify-self:start;align-self:start;font-family:var(--chem-readable-font);font-weight:600;font-size:clamp(8px,1.4vmin,10px);line-height:1;letter-spacing:.02em;font-variant-numeric:tabular-nums}.chemistry-task__callout{position:absolute;display:flex;align-items:center;justify-content:center;border-radius:3px;background:#0a0e146b;font-family:var(--chem-readable-font);font-weight:700;font-size:clamp(11px,1.9vmin,14px);letter-spacing:.06em;line-height:1;text-transform:uppercase;pointer-events:none;opacity:.98;text-shadow:0 1px 0 rgba(0,0,0,.35)}.chemistry-task__callout:before,.chemistry-task__callout:after{content:"";position:absolute;opacity:.96;pointer-events:none}.chemistry-task__callout--column{top:calc(-1 * (var(--chem-callout-size) + var(--chem-callout-gap)));left:2px;right:2px;height:var(--chem-callout-size)}.chemistry-task__callout--column:before,.chemistry-task__callout--column:after{left:0;right:0;height:1px;background:#ffffffc2}.chemistry-task__callout--column:before{top:0}.chemistry-task__callout--column:after{bottom:0}.chemistry-task__callout--row{top:2px;bottom:2px;left:calc(-1 * (var(--chem-callout-size) + var(--chem-callout-gap)));width:var(--chem-callout-size);writing-mode:vertical-rl;text-orientation:upright;letter-spacing:0}.chemistry-task__callout--row:before,.chemistry-task__callout--row:after{top:0;bottom:0;width:1px;background:#ffffffc2}.chemistry-task__callout--row:before{left:0}.chemistry-task__callout--row:after{right:0}.chemistry-task__callout-value{display:inline-flex;align-items:center;justify-content:center;min-height:calc(var(--chem-callout-size) - 2px);min-width:calc(var(--chem-callout-size) - 2px);padding:0 6px;box-sizing:border-box}.chemistry-task__symbol{font-family:OmbudsmanStencil,Inter,Segoe UI,sans-serif;font-size:clamp(30px,5.6vmin,46px);line-height:.9;letter-spacing:.02em;text-transform:uppercase}.chemistry-task__name{font-family:var(--chem-readable-font);font-weight:600;font-size:clamp(8px,1.45vmin,10px);line-height:1.1;text-align:center;letter-spacing:.01em}.chemistry-task__weight{justify-self:end;align-self:end;font-family:var(--chem-readable-font);font-weight:600;font-size:clamp(7px,1.25vmin,9px);line-height:1;letter-spacing:.02em;font-variant-numeric:tabular-nums}@media (max-width: 900px){.chemistry-task{width:min(134px,38vmin)}.chemistry-task__card{width:min(111px,31vmin);border-radius:7px;padding:6px}.chemistry-task__callout{font-size:clamp(10px,1.85vmin,13px)}.chemistry-task__callout--column{--chem-callout-size: 13px;--chem-callout-gap: 3px;left:2px;right:2px}.chemistry-task__callout--row{--chem-callout-size: 13px;--chem-callout-gap: 3px;top:2px;bottom:2px}}@keyframes chemistryRemotePulse{0%{opacity:.9;transform:scale(.94)}to{opacity:0;transform:scale(1.04)}}.gradient-rectangles{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:0;box-sizing:border-box}.gradient-rectangles__grid{position:relative;width:100%;height:100%;touch-action:none}.gradient-rectangles__tile,.gradient-rectangles__floating,.gradient-rectangles__placeholder{position:absolute;border-radius:clamp(7px,1.2vmin,10px)}.gradient-rectangles__tile,.gradient-rectangles__floating{border:none;background:var(--tile-color, #777777);box-shadow:inset 0 0 0 1px #ffffff3d,inset 0 -14px 20px #00000038,0 5px 14px #00000042}.gradient-rectangles__tile{cursor:var(--player-cursor),pointer;transition:left .18s ease,top .18s ease,transform .14s ease,box-shadow .14s ease,filter .14s ease,outline-color .14s ease;outline:2px solid transparent;user-select:none;-webkit-user-select:none;touch-action:none}.gradient-rectangles__tile:hover{transform:translateY(-1px)}.gradient-rectangles__tile[data-drop-target=true]{outline-color:#ffffffbf}.gradient-rectangles__tile[data-locked=true]{cursor:not-allowed}.gradient-rectangles__lock{position:absolute;left:50%;top:50%;width:42%;height:42%;transform:translate(-50%,-50%);filter:var(--lock-filter, none);pointer-events:none}.gradient-rectangles__placeholder{border:2px dashed rgba(255,255,255,.82);background:#ffffff14;box-shadow:inset 0 0 0 1px #0000003d;pointer-events:none}.gradient-rectangles__floating{z-index:6;pointer-events:none;transform:scale(1.04);filter:saturate(1.08) brightness(1.05);box-shadow:inset 0 0 0 1px #ffffff61,inset 0 -14px 20px #00000038,0 12px 20px #00000054}.gradient-rectangles__tile.remote-click{animation:gradientRectanglesRemoteClick .42s ease}@keyframes gradientRectanglesRemoteClick{0%{transform:scale(1);filter:brightness(1)}40%{transform:scale(1.06);filter:brightness(1.24)}to{transform:scale(1);filter:brightness(1)}}@media (max-width: 900px){.gradient-rectangles{width:100%;height:100%}}.nato-signal-pair{--nato-accent: #f4f4f5;width:min(100%,560px);max-width:100%;display:flex;flex-direction:column;gap:6px;align-items:center;pointer-events:auto;cursor:var(--player-cursor),pointer}.nato-signal-pair__viewport{position:relative;width:100%;height:clamp(112px,24vmin,188px);border:0;border-radius:10px;background:transparent;overflow:hidden}.nato-signal-pair__wave{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.nato-signal-pair__playhead{position:absolute;top:0;bottom:0;left:0;width:1px;opacity:0;background:#ffffffe6;box-shadow:0 0 10px #ffffff8c;transform:translate(-50%);transition:opacity .12s ease;pointer-events:none}.nato-signal-pair__playhead.is-active{opacity:1}.nato-signal-pair__buffer-track{width:100%;height:4px;border-radius:999px;background:#aaaaaa47;overflow:hidden;transform:translateZ(0)}.nato-signal-pair__buffer-fill{height:100%;background:#f5f5f5f2;transition:width .14s linear}.nato-signal-pair__buffer-track.is-limit-feedback{animation:natoSignalPairBufferShake .24s ease-out}.nato-signal-pair__buffer-track.is-limit-feedback .nato-signal-pair__buffer-fill{animation:natoSignalPairBufferFlash .34s ease-out}@keyframes natoSignalPairBufferShake{0%{transform:translate(0)}22%{transform:translate(-1.5px)}44%{transform:translate(1.4px)}66%{transform:translate(-1px)}to{transform:translate(0)}}@keyframes natoSignalPairBufferFlash{0%{background:#f5f5f5f2;box-shadow:none}40%{background:#fff;box-shadow:0 0 10px #ffffffeb}to{background:#f5f5f5f2;box-shadow:none}}.nato-signal-pair__waiting{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 14px;font-family:OmbudsmanStencil,Inter,Segoe UI,sans-serif;font-size:clamp(18px,2.7vw,30px);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#ffd8d8;text-shadow:0 0 10px rgba(255,106,106,.35),0 0 28px rgba(255,76,76,.2)}.nato-signal-pair__pending{width:100%;min-height:24px;display:flex;align-items:center;font-size:.83rem;font-weight:600;letter-spacing:.02em;color:#f5f5f5cc}.nato-signal-pair__controls{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.nato-signal-pair__sender-controls{width:max-content;display:flex;flex-direction:column;align-items:stretch;gap:8px}.nato-signal-pair__sender-buttons{display:flex;align-items:center;justify-content:center;gap:6px}.nato-signal-pair__button{border:1px solid rgba(255,255,255,.2);background:#1a1e2cad;color:#f4f4f5;cursor:var(--player-cursor),pointer;transition:border-color .12s ease,filter .12s ease,opacity .12s ease}.nato-signal-pair__button:hover:not(:disabled),.nato-signal-pair__button:focus-visible:not(:disabled){border-color:#ffffff80;filter:brightness(1.08);outline:none}.nato-signal-pair__button:disabled{opacity:.42;cursor:var(--player-cursor),pointer}.nato-signal-pair__button--text{min-width:54px;height:34px;border-radius:8px;font-size:.95rem;font-weight:700;letter-spacing:.02em;padding:0 13px}.nato-signal-pair__button--icon{width:34px;height:34px;padding:0;line-height:0;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 8px #fff3}.nato-signal-pair__button--record{background:#fcfcfcfa;border-color:#d61c1cf2;color:#d61c1cf2}.nato-signal-pair__record-dot{width:14px;height:14px;display:block;margin:0;border-radius:50%;background:#d61c1cfa}.nato-signal-pair__button--record.is-holding{background:#d61c1cf5;border-color:#fffffffa;box-shadow:0 0 0 1px #ffffffeb,0 0 12px #d61c1c99}.nato-signal-pair__button--record.is-holding .nato-signal-pair__record-dot{background:#fffffffa}.nato-signal-pair__button--receiver-play{background:#fcfcfcfa;border-color:#e8ebf2fa;color:#171b26fa;box-shadow:0 0 0 1px #ffffff9e,0 0 12px #ffffff47}.nato-signal-pair__button--receiver-play:hover:not(:disabled),.nato-signal-pair__button--receiver-play:focus-visible:not(:disabled){border-color:#fff;filter:brightness(1.02)}.nato-signal-pair__button--repeat{background:#2c6ad2f2}.nato-signal-pair__button--send{background:#289c3af5}.nato-signal-pair__button--icon svg{width:18px;height:18px;display:block}.nato-signal-pair__options{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;justify-items:center;gap:8px 12px;padding:4px 0 0}.nato-signal-pair__receiver-panel{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px}.nato-signal-pair__option{position:relative;min-height:34px;border:0;border-radius:0;background:transparent;color:#f4f4f58f;font-size:clamp(.96rem,1.75vw,1.35rem);letter-spacing:.1em;font-weight:700;font-family:OmbudsmanStencil,Inter,Segoe UI,sans-serif;text-transform:uppercase;line-height:1;padding:3px 4px 6px;cursor:var(--player-cursor),pointer;user-select:none;-webkit-user-select:none;transition:color .16s ease,opacity .16s ease,text-shadow .16s ease}.nato-signal-pair__option:after{content:"";position:absolute;left:2px;right:2px;bottom:0;height:1px;background:currentColor;opacity:.28;transform:scaleX(.72);transform-origin:center;transition:transform .16s ease,opacity .16s ease}.nato-signal-pair__option.is-selected{color:var(--nato-accent);text-shadow:0 0 10px var(--nato-accent)}.nato-signal-pair__option.is-selected:after{opacity:.9;transform:scaleX(1)}.nato-signal-pair__option:hover:not(:disabled),.nato-signal-pair__option:focus-visible:not(:disabled){color:var(--nato-accent);outline:none}.nato-signal-pair__option:hover:not(:disabled):after,.nato-signal-pair__option:focus-visible:not(:disabled):after{opacity:.72;transform:scaleX(1)}.nato-signal-pair__option:disabled{opacity:.42}.nato-signal-pair__receiver-submit{margin-top:2px}@media (max-width: 900px){.nato-signal-pair{width:min(100%,420px)}.nato-signal-pair__viewport{height:clamp(102px,27vmin,166px)}.nato-signal-pair__controls{gap:7px}.nato-signal-pair__button--text{min-width:50px;height:32px;padding:0 10px;font-size:.88rem}.nato-signal-pair__button--icon{width:32px;height:32px}.nato-signal-pair__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.nato-signal-pair__option{font-size:clamp(.92rem,2.8vw,1.15rem);min-height:30px}}@container nato-signal-pair-task (max-height: 360px){.nato-signal-pair{gap:4px}.nato-signal-pair__viewport{height:clamp(84px,20cqh,124px)}.nato-signal-pair__controls{gap:4px}.nato-signal-pair__sender-controls{gap:6px}.nato-signal-pair__button--icon{width:30px;height:30px}.nato-signal-pair__button--icon svg{width:16px;height:16px}.nato-signal-pair__options{gap:6px 8px}.nato-signal-pair__option{min-height:26px;font-size:clamp(.84rem,2.2cqw,1rem);padding:2px 3px 4px}}@container nato-signal-pair-task (max-height: 300px){.nato-signal-pair__viewport{height:clamp(72px,17cqh,102px)}.nato-signal-pair__option{min-height:22px;font-size:clamp(.76rem,1.9cqw,.92rem);letter-spacing:.07em}}.grid{--match3-border-glow: rgba(255, 255, 255, .28)}.match3-shapes{--match3-swap-ms: .3s;--match3-pop-ms: .24s;--match3-fall-ms: .22s;--match3-spawn-ms: .26s;--match3-invalid-ms: .22s;width:100%;height:100%;display:flex;flex-direction:column;gap:clamp(6px,1vmin,10px);padding:clamp(6px,1.2vmin,10px);border-radius:10px;border:none;background:transparent;box-sizing:border-box;overflow:hidden}.match3-shapes__progress{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center;min-height:10px;margin-top:2px}.match3-shapes__dot{width:7px;height:7px;border-radius:50%;background:#ebeff73b;transition:background-color .2s ease,box-shadow .2s ease}.match3-shapes__dot.done{background:#ffffffe6;box-shadow:0 0 8px #fff9}.match3-shapes__dot.current{background:#fff9;box-shadow:0 0 6px #ffffff73}.match3-shapes__board{flex:1;width:100%;min-height:0;display:flex;align-items:center;justify-content:center}.match3-shapes__grid{width:min(100%,calc(var(--match3-cols, 5) * var(--match3-cell-size, 45px)));height:min(100%,calc(var(--match3-rows, 5) * var(--match3-cell-size, 45px)));display:grid;gap:clamp(3px,.7vmin,6px);padding:0;border-radius:0;background:transparent;box-shadow:none}.match3-shapes__cell{position:relative;border:none;border-radius:0;background:transparent;box-shadow:none;cursor:var(--player-cursor),pointer;display:flex;align-items:center;justify-content:center;padding:0;color:var(--symbol-color, #f4f4f5);transition:transform .14s ease,opacity .14s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transform-origin:center;z-index:1;width:100%;height:100%;isolation:isolate}.match3-shapes__cell:hover,.match3-shapes__cell.is-selected{transform:none}.match3-shapes__cell.is-selected:before{content:none}.match3-shapes__cell.is-invalid{animation:match3Invalid var(--match3-invalid-ms, .22s) ease}.match3-shapes__cell.is-popping{z-index:3}.match3-shapes__cell.is-popping:after{content:"";position:absolute;top:14%;right:14%;bottom:14%;left:14%;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,234,170,.84) 0%,rgba(255,126,58,.48) 45%,transparent 76%);animation:match3BurnFlash var(--match3-pop-ms, .24s) ease both}.match3-shapes__cell.is-popping .match3-shapes__icon{animation:match3BurnGlitch var(--match3-pop-ms, .24s) steps(3,end) both}.match3-shapes__cell.is-falling{animation:match3Fall var(--match3-fall-ms, .22s) ease}.match3-shapes__cell.is-spawning{animation:match3Spawn var(--match3-spawn-ms, .26s) cubic-bezier(.18,.86,.24,1) both}.match3-shapes__cell.is-swapping-from{z-index:5;animation:match3SwapFrom var(--match3-swap-ms, .3s) cubic-bezier(.2,.84,.24,1)}.match3-shapes__cell.is-swapping-to{z-index:4;animation:match3SwapTo var(--match3-swap-ms, .3s) cubic-bezier(.2,.84,.24,1)}.match3-shapes__cell.is-swapping-forward-from{z-index:5;animation:match3SwapForwardFrom var(--match3-swap-ms, .3s) cubic-bezier(.2,.84,.24,1) both}.match3-shapes__cell.is-swapping-forward-to{z-index:4;animation:match3SwapForwardTo var(--match3-swap-ms, .3s) cubic-bezier(.2,.84,.24,1) both}.match3-shapes__icon{width:82%;height:82%;position:relative;z-index:1;transition:transform .16s ease,opacity .16s ease;will-change:transform,opacity;pointer-events:none}.match3-shapes__icon *{pointer-events:none}.match3-shapes__icon-underlay{opacity:0;transition:opacity .16s ease}.match3-shapes__icon-main{opacity:1}.match3-shapes__cell.is-selected .match3-shapes__icon{transform:none;opacity:1;filter:drop-shadow(0 0 10px var(--symbol-color, rgba(255, 255, 255, .7))) drop-shadow(0 0 18px var(--symbol-color, rgba(255, 255, 255, .45)))}.match3-shapes__cell.is-selected .match3-shapes__icon-underlay{opacity:.42}@keyframes match3Invalid{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes match3BurnGlitch{0%{transform:scale(1) translateZ(0);opacity:1}34%{transform:scale(1.12) translate3d(.7px,-.7px,0);opacity:.96}62%{transform:scale(.92) translate3d(-1px,1px,0);opacity:.78}to{transform:scale(1);opacity:1}}@keyframes match3BurnFlash{0%{opacity:0;transform:scale(.72)}36%{opacity:1;transform:scale(1.08)}to{opacity:0;transform:scale(1.24)}}@keyframes match3Fall{0%{transform:translateY(-18%) scale(1.04)}to{transform:translateY(0) scale(1)}}@keyframes match3Spawn{0%{transform:translateY(-16%) scale(.96);opacity:.82}to{transform:scale(1);opacity:1}}@keyframes match3SwapFrom{0%{transform:translateZ(0) scale(1)}42%{transform:translate3d(calc(var(--swap-dx, 0) * 66%),calc(var(--swap-dy, 0) * 66%),0) scale(1.14)}76%{transform:translate3d(calc(var(--swap-dx, 0) * 116%),calc(var(--swap-dy, 0) * 116%),0) scale(1.06)}to{transform:translateZ(0) scale(1)}}@keyframes match3SwapTo{0%{transform:translateZ(0) scale(1)}42%{transform:translate3d(calc(var(--swap-dx, 0) * 54%),calc(var(--swap-dy, 0) * 54%),0) scale(.96)}76%{transform:translate3d(calc(var(--swap-dx, 0) * 102%),calc(var(--swap-dy, 0) * 102%),0) scale(1.03)}to{transform:translateZ(0) scale(1)}}@keyframes match3SwapForwardFrom{0%{transform:translateZ(0) scale(1)}42%{transform:translate3d(calc(var(--swap-dx, 0) * 66%),calc(var(--swap-dy, 0) * 66%),0) scale(1.14)}to{transform:translate3d(calc(var(--swap-dx, 0) * 100%),calc(var(--swap-dy, 0) * 100%),0) scale(1)}}@keyframes match3SwapForwardTo{0%{transform:translateZ(0) scale(1)}42%{transform:translate3d(calc(var(--swap-dx, 0) * 54%),calc(var(--swap-dy, 0) * 54%),0) scale(.96)}to{transform:translate3d(calc(var(--swap-dx, 0) * 100%),calc(var(--swap-dy, 0) * 100%),0) scale(1)}}@media (max-width: 900px){.match3-shapes__cell.is-popping:after{top:20%;right:20%;bottom:20%;left:20%}}body[data-perf=lite] .match3-shapes__cell.is-popping:after{display:none}body[data-perf=lite] .match3-shapes__cell.is-popping .match3-shapes__icon{animation:none}.grid{--task-clearance: max( var(--task-label-clearance, 0px), var(--task-footer-clearance, 0px), clamp(36px, 5.5vmin, 56px) );position:absolute;top:0;right:0;bottom:0;left:0;display:grid;justify-items:center;gap:6px;place-content:center;padding-inline:clamp(8px,1.8vmin,16px);padding-top:var(--task-clearance);padding-bottom:var(--task-clearance);box-sizing:border-box;opacity:0;pointer-events:none;z-index:3;transition:opacity .2s ease}.grid.active{opacity:1;pointer-events:auto}.shape-task{--task-clearance: max( var(--task-label-clearance, 0px), var(--task-footer-clearance, 0px), clamp(36px, 5.5vmin, 56px) );position:absolute;top:0;right:0;bottom:0;left:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding-inline:clamp(8px,1.8vmin,16px);padding-top:var(--task-clearance);padding-bottom:var(--task-clearance);box-sizing:border-box;opacity:0;pointer-events:none;z-index:3;transition:opacity .2s ease;--shape-size: clamp(64px, 8vmin, 100px);--shape-gap: clamp(12px, 2.4vmin, 20px)}.shape-task.active{opacity:1;pointer-events:auto}.memory-task{--task-clearance: max( var(--task-label-clearance, 0px), var(--task-footer-clearance, 0px), clamp(36px, 5.5vmin, 56px) );position:absolute;top:0;right:0;bottom:0;left:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding-inline:clamp(8px,1.8vmin,16px);padding-top:var(--task-clearance);padding-bottom:var(--task-clearance);box-sizing:border-box;opacity:0;pointer-events:none;z-index:3;transition:opacity .2s ease;cursor:var(--player-cursor),pointer}.memory-task.active{opacity:1;pointer-events:auto}.memory-task.color-word-active,.memory-task.square-tiles-active,.memory-task.mirror-tiles-active{pointer-events:auto}.memory-task.nato-signal-pair-active{pointer-events:auto;container-type:size;container-name:nato-signal-pair-task}.memory-task.simon-says-active,.memory-task.note-memory-active,.memory-task.morse-word-active,.memory-task.gradient-rectangles-active{pointer-events:auto}.drag-task{--task-clearance: max( var(--task-label-clearance, 0px), var(--task-footer-clearance, 0px), clamp(36px, 5.5vmin, 56px) );position:absolute;top:0;right:0;bottom:0;left:0;width:100%;display:flex;align-items:center;justify-content:center;padding-inline:clamp(8px,1.8vmin,16px);padding-top:var(--task-clearance);padding-bottom:var(--task-clearance);box-sizing:border-box;opacity:0;pointer-events:none;z-index:3;transition:opacity .2s ease;touch-action:none}.drag-task.active{opacity:1;pointer-events:auto}.drag-task.readonly{pointer-events:none}.memory-task.task-transition-glitch,.shape-task.task-transition-glitch,.drag-task.task-transition-glitch,.grid.task-transition-glitch{animation:taskContainerTransitionGlitch .09s steps(2) 1}@keyframes taskContainerTransitionGlitch{0%{transform:translate(0);filter:none}30%{transform:translate(1px,-1px);filter:brightness(1.12) contrast(1.06)}65%{transform:translate(-1px,1px);filter:brightness(.94) contrast(1.1)}to{transform:translate(0);filter:none}}.task-stagger{opacity:0;transform:scale(.9);filter:blur(2px);--stagger-delay: 0ms;--stagger-out-delay: 0ms;animation:taskStaggerIn .35s steps(2) forwards;animation-delay:var(--stagger-delay)}.task-stagger-fade{opacity:0;filter:blur(2px);--stagger-delay: 0ms;--stagger-out-delay: 0ms;animation:taskStaggerFadeIn .3s steps(2) forwards;animation-delay:var(--stagger-delay)}.quadrant.task-exit .task-stagger{animation:taskStaggerOut .25s steps(2) forwards;animation-delay:var(--stagger-out-delay)}.quadrant.task-exit .task-stagger-fade{animation:taskStaggerFadeOut .2s steps(2) forwards;animation-delay:var(--stagger-out-delay)}@media (max-width: 900px){.task-stagger,.task-stagger-fade{filter:none}}body[data-perf=lite] .task-stagger,body[data-perf=lite] .task-stagger-fade{filter:none}
