.vision-panel{gap:0}.vision-panel .game-prompt{max-width:620px}.bird-sky,.jump-field,.distraction-field{position:relative;width:min(700px,100%);height:360px;overflow:hidden;border-radius:25px;background:linear-gradient(155deg,#dff4ff,#eefaff 60%,#d8f2e9)}.bird-sky:before,.jump-field:before,.distraction-field:before{content:'✦  ·  ✧  ·  ✦';position:absolute;inset:22px auto auto 7%;color:#fff;font-size:24px;letter-spacing:34px}.tracking-bird{position:absolute;z-index:2;font-size:46px;filter:drop-shadow(0 6px 5px #3c77a536);transition:filter .2s}.tracking-bird.marked{filter:drop-shadow(0 0 14px #ffd957) drop-shadow(0 6px 5px #3c77a536);transform:scale(1.2)}.selection-ready .tracking-bird{outline:2px solid #ffffffa8;border-radius:50%;padding:4px}.tracking-bird.right,.radar-answers .right,.path-answers .right,.order-board .right,.distraction-item.right{background:#dff6e7;color:#208c59}.tracking-bird.wrong,.radar-answers .wrong,.path-answers .wrong,.order-board .wrong,.distraction-item.wrong,.rare-symbol.wrong{background:#ffe0e7!important;color:#c73e61!important;animation:vision-shake .28s linear}@keyframes vision-shake{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
.space-radar{position:relative;display:grid;place-items:center;width:min(520px,100%);aspect-ratio:1;border-radius:50%;overflow:hidden;background:radial-gradient(circle,#25336f 0 15%,#192753 16% 28%,#213e71 29% 31%,#112243 32%);border:7px solid #d6e8ff;box-shadow:inset 0 0 60px #1c174e}.radar-ring{position:absolute;border:1px solid #7bb6df83;border-radius:50%}.ring-a{inset:16%}.ring-b{inset:32%}.radar-rocket{z-index:2;font-size:60px;filter:drop-shadow(0 0 12px #fff)}.radar-signal{position:absolute;z-index:3;font-size:44px;filter:drop-shadow(0 0 13px #f8d961);transition:opacity .15s}.radar-signal.hidden{opacity:0}.radar-signal.up{top:7%;left:calc(50% - 22px)}.radar-signal.right{right:7%;top:calc(50% - 22px)}.radar-signal.down{bottom:7%;left:calc(50% - 22px)}.radar-signal.left{left:7%;top:calc(50% - 22px)}.radar-answers,.path-answers,.flanker-answers{display:flex;justify-content:center;gap:12px;margin-top:22px}.radar-answers button,.path-answers button,.flanker-answers button{min-width:60px;padding:12px 16px;border-radius:13px;background:#eeeaff;color:#5945c2;font-weight:800}.radar-answers button{font-size:23px}.radar-answers button:disabled{opacity:.65}
.path-board{width:min(720px,100%);border-radius:23px;padding:12px;background:#f4f1ff;box-shadow:inset 0 0 0 1px #dfd9ef}.path-board svg{display:block;width:100%;height:auto}.path-board path{fill:none;stroke:#7360c4;stroke-width:8;stroke-linecap:round;opacity:.82}.path-label{font:700 28px Manrope;fill:#382968}.path-end{font-size:28px}.path-answers button{font-size:18px}.rare-symbol{width:180px;height:180px;border-radius:42px;background:#e7e1ff;color:#5c45bf;font:700 104px/1 Unbounded;box-shadow:0 16px 30px #4b3a782b}.rare-symbol.target{background:#fff0bd;color:#e8a327;box-shadow:0 0 0 12px #fff7d4,0 16px 30px #4b3a782b}.rare-symbol.missed{background:#ffe0e7;color:#c73e61}.flanker-row{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;padding:30px;min-height:145px}.flanker-row span{font:700 26px Unbounded;color:#7f72a6}.flanker-row .center{border-radius:18px;background:#fff0bd;color:#875c17;padding:14px;transform:scale(1.12);box-shadow:0 7px 17px #b47b3025}.flanker-answers button{font-size:15px}.jump-field{background:radial-gradient(circle at center,#f5e6ff,#e4f4ff 52%,#cdf0df)}.jump-star{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);font-size:calc(var(--size) * .67);color:#ffb630;background:#fff6bd;border-radius:50%;box-shadow:0 0 0 11px #fff5b269,0 0 26px #f8c24b;animation:jump-star-pulse .7s ease-in-out infinite alternate;transform:translate(-50%,-50%)}@keyframes jump-star-pulse{to{box-shadow:0 0 0 16px #fff5b236,0 0 34px #f8c24b;transform:translate(-50%,-50%) scale(1.08)}}.jump-star.caught{background:#dff6e7;color:#238e59}.jump-star.missed{background:#ffe0e7;color:#c73e61}.order-preview{display:flex;justify-content:center;gap:12px;min-height:90px;margin-bottom:22px}.order-preview span{width:68px;height:68px;display:grid;place-items:center;border-radius:18px;background:#f1eef7;font-size:37px;opacity:.38;transition:.16s}.order-preview span.lit{background:#fff3bc;opacity:1;transform:scale(1.12);box-shadow:0 0 0 8px #fff8dd}.order-board{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;max-width:500px}.order-board button{width:68px;height:68px;border-radius:18px;background:#ede8ff;font-size:36px;transition:.16s}.order-board button:hover{transform:translateY(-3px)}.distraction-field{background:linear-gradient(145deg,#def3ed,#e6e4ff 55%,#fff1d6)}.distraction-item{position:absolute;left:var(--x);top:var(--y);z-index:2;font-size:39px;line-height:1;width:60px;height:60px;border-radius:50%;animation:distraction-float 2.6s ease-in-out var(--delay) infinite alternate}.distraction-item.target{background:#fff5b5;box-shadow:0 0 0 8px #fffbe4,0 0 19px #ffca4a;animation-duration:1.2s}.distraction-item:disabled{pointer-events:none}@keyframes distraction-float{to{transform:translate(11px,-15px) rotate(8deg)}}
@media(max-width:760px){.bird-sky,.jump-field,.distraction-field{height:300px}.tracking-bird{font-size:38px}.space-radar{width:min(350px,100%)}.radar-rocket{font-size:46px}.radar-signal{font-size:34px}.path-board{padding:6px}.path-board path{stroke-width:6}.path-label{font-size:22px}.path-end{font-size:23px}.flanker-row{gap:3px;padding:22px 8px}.flanker-row span{font-size:18px}.flanker-row .center{padding:11px}.rare-symbol{width:145px;height:145px;font-size:82px}.order-preview span,.order-board button{width:54px;height:54px;font-size:28px}.distraction-item{font-size:32px;width:50px;height:50px}.radar-answers,.path-answers,.flanker-answers{gap:7px}}

/* Каждый раунд получает отдельный визуальный вход: это заметно даже при повторе того же знака или направления. */
.signal-run,.flanker-signal-run{display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:5px 13px;border-radius:999px;background:#ede7ff;color:#604db5;font:800 12px/1 Manrope;letter-spacing:.03em;animation:signal-run-in .34s ease-out both}.rare-symbol{transition:transform .2s,background .2s,color .2s,box-shadow .2s}.rare-symbol.is-entering{animation:rare-signal-enter .38s cubic-bezier(.2,.9,.28,1.2) both}.rare-symbol.is-hit{background:#dff6e7;color:#208c59;box-shadow:0 0 0 12px #eaffef,0 16px 30px #208c5940;animation:rare-hit .42s ease-out both}.rare-symbol.is-leaving{animation:rare-leave .4s ease-in both}.rare-feedback,.flanker-feedback{min-height:24px;margin:0;color:#665b86;font-weight:800}.rare-symbol.wrong+.rare-feedback{color:#c73e61}@keyframes signal-run-in{from{opacity:0;transform:translateY(-9px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rare-signal-enter{0%{opacity:0;transform:scale(.7) rotate(-8deg)}65%{opacity:1;transform:scale(1.08) rotate(2deg)}100%{transform:scale(1) rotate(0)}}@keyframes rare-hit{50%{transform:scale(1.15)}100%{transform:scale(1)}}@keyframes rare-leave{to{opacity:.3;transform:scale(.9)}}.flanker-row{border-radius:24px;transition:background .2s,box-shadow .2s}.flanker-row.is-entering{animation:flanker-signal-enter .4s cubic-bezier(.2,.9,.28,1.15) both}.flanker-row.is-correct{background:#dff6e7;box-shadow:0 0 0 7px #ecfff2}.flanker-row.is-wrong{background:#ffe8ed;box-shadow:0 0 0 7px #fff4f6;animation:vision-shake .28s linear}.flanker-row .center{animation:center-bird-pulse 1.1s ease-in-out infinite alternate}.flanker-row.is-correct .center{background:#bceecf;color:#167546}.flanker-row.is-wrong .center{background:#ffd8e2;color:#b32e52}@keyframes flanker-signal-enter{0%{opacity:0;transform:translateY(16px) scale(.92)}70%{opacity:1;transform:translateY(-3px) scale(1.025)}100%{transform:translateY(0) scale(1)}}@keyframes center-bird-pulse{to{box-shadow:0 0 0 7px #fff8d9,0 7px 17px #b47b3025}}
