*,*:before,*:after{box-sizing:border-box}:root{color-scheme:light}html{min-height:100%;background:linear-gradient(180deg,#ffe5b4,#ffd1dc);background-attachment:fixed}body{margin:0;min-height:100vh;background:transparent;font-family:Nunito,system-ui,-apple-system,Segoe UI,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji",Twemoji Mozilla,EmojiOne Color,emoji;color:#2d2d2d;-webkit-font-smoothing:antialiased;overflow-x:hidden;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}img{-webkit-touch-callout:none;-webkit-user-drag:none;user-select:none;-webkit-user-select:none}button{touch-action:manipulation}[class*=__field],[class*=__canvas],[class*=__controls],[class*=__dpad],[class*=__btn],[class*=__hero],.trap__btn,.run__field,.srun__field,.tapgame__target{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important;-webkit-user-drag:none;touch-action:none}.twemoji{height:1em;width:1em;margin:0 .05em 0 .1em;vertical-align:-.125em;display:inline-block;pointer-events:none;user-select:none}.super-tile__emoji .twemoji,.game-tile__emoji .twemoji,.super-tile__cta-arrow .twemoji{height:1em;width:1em}#app{min-height:100vh}button{font-family:inherit;cursor:pointer}input{font-family:inherit}img{display:block}.screen{min-height:100vh;padding:12px 14px 120px;max-width:760px;margin:0 auto}.screen--center{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}@media (min-width: 768px){.screen{padding:20px 24px 120px}}.logo-img{display:block;height:auto;margin:0 auto;filter:drop-shadow(0 6px 20px rgba(0,0,0,.08))}.logo-img--big{width:100%;max-width:420px;margin-bottom:18px}.logo-img--small{width:100%;max-width:280px;margin:4px auto 14px}@media (min-width: 768px){.logo-img--small{max-width:320px}}.logo-topbar{height:auto;width:clamp(110px,28vw,150px);display:block;margin:0 auto;flex:0 0 auto}.brand-row{display:flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;margin:0 auto}.brand-sep{width:1.5px;height:36px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.18),transparent);border-radius:2px}.brand-school{height:auto;width:clamp(64px,14vw,92px);max-height:56px;object-fit:contain;display:block;border-radius:6px}.brand-row--big{gap:20px}.brand-row--big .brand-sep{height:56px}.brand-row--big .brand-school{width:clamp(120px,22vw,180px);max-height:100px}@media (max-width: 480px){.brand-row{flex-direction:column;gap:8px}.brand-row--big{gap:14px}.brand-sep{width:60px;height:1.5px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.18),transparent)}.brand-row--big .brand-sep{width:100px;height:1.5px}.brand-school{width:clamp(80px,30vw,160px);max-height:70px}.brand-row--big .brand-school{width:clamp(120px,40vw,200px);max-height:90px}}.unit-title{font-size:clamp(20px,5.5vw,26px);font-weight:900;color:#ff6b35;text-align:center;margin:8px 0 12px;display:flex;align-items:center;justify-content:center;gap:10px}.unit-title__emoji{font-size:1.2em;line-height:1}.progress-row{display:flex;align-items:center;gap:10px;margin:4px 0 14px}.progress-row__text{font-weight:900;color:#555;font-size:13px;white-space:nowrap}.progress-row__bar{flex:1;height:8px;background:#ffffffb3;border-radius:5px;overflow:hidden}.progress-row__fill{height:100%;background:linear-gradient(90deg,#ff8c42,#ffd93d);border-radius:5px;transition:width .3s ease}.card{background:#fff;border-radius:24px;padding:24px;box-shadow:0 10px 40px #ff6b3533;width:100%;max-width:380px;display:flex;flex-direction:column;gap:8px}.card label{font-size:14px;font-weight:700;color:#555;margin-top:8px;text-align:left}.card input{font-size:18px;padding:14px 16px;border:3px solid #FFD1DC;border-radius:16px;outline:none;transition:border-color .2s}.card input:focus{border-color:#ff6b35}.error{color:#dc2626;font-size:14px;margin-top:8px}.hint{font-size:12px;color:#888;margin-top:8px;text-align:center}.hint code{background:#f5f5f5;padding:2px 6px;border-radius:6px;font-family:ui-monospace,monospace}.btn{font-size:18px;font-weight:700;padding:14px 24px;border:none;border-radius:16px;cursor:pointer;transition:transform .1s,box-shadow .2s}.btn--primary{background:linear-gradient(180deg,#ff8c42,#ff6b35);color:#fff;box-shadow:0 6px #c44a1b;margin-top:16px}.btn--primary:active{transform:translateY(4px);box-shadow:0 2px #c44a1b}.btn--primary:disabled{opacity:.5;cursor:not-allowed}.btn-text{background:none;border:none;color:#ff6b35;font-weight:700;font-size:14px;padding:6px 10px}.btn--next{position:fixed;left:50%;transform:translate(-50%);bottom:calc(env(safe-area-inset-bottom,0px) + 14px);width:calc(100% - 32px);max-width:360px;margin-top:0;z-index:100;box-shadow:0 -2px 16px #0000001f,0 6px #c44a1b}.btn--next:active{transform:translate(-50%) translateY(4px)}@media (min-width: 768px){.btn--next{position:static;transform:none;margin:24px auto 0;width:100%;max-width:320px;display:block;box-shadow:0 6px #c44a1b}.btn--next:active{transform:translateY(4px)}.screen{padding-bottom:40px}}.topbar{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#fff;border-radius:20px;margin-bottom:16px;box-shadow:0 4px 12px #00000014;position:sticky;top:8px;z-index:50}.topbar__user{font-weight:700;font-size:clamp(14px,3.5vw,16px)}.topbar__stats{display:flex;gap:14px;align-items:center;font-weight:700;font-size:clamp(14px,3.5vw,16px)}.topbar__coins{font-weight:700;font-size:clamp(14px,3.5vw,16px);display:inline-flex;align-items:center;gap:6px}.coin-icon{flex:none}.coin-burst{display:block}.finish__coins{font-size:clamp(28px,7vw,36px);font-weight:900;color:#d97706;text-align:center;margin:-8px 0 8px;text-shadow:0 2px 0 rgba(217,119,6,.18)}.finish__praise{font-size:clamp(18px,4.5vw,22px);font-weight:800;color:#ff6b35;text-align:center;margin:4px 0 12px}.progress{font-weight:700;color:#555;font-size:clamp(14px,3.5vw,16px)}.topbar__nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.btn--nav{font-family:inherit;font-weight:700;font-size:13px;color:#ff6b35;background:#fff;border:2px solid #FFD1DC;border-radius:12px;padding:6px 12px;cursor:pointer;box-shadow:0 2px #ff6b3526;transition:transform .1s,background .2s;white-space:nowrap}.btn--nav:hover{background:#fff7ed}.btn--nav:active{transform:translateY(2px);box-shadow:0 0 #ff6b3526}.btn--nav-wide{padding:10px 20px;font-size:15px}.finish__buttons{display:flex;flex-direction:column;gap:10px;align-items:center;margin-top:16px}.btn--top-next{background:linear-gradient(180deg,#ff8c42,#ff6b35);color:#fff;font-family:inherit;font-weight:700;font-size:14px;padding:8px 14px;border:none;border-radius:12px;box-shadow:0 3px #c44a1b;cursor:pointer;white-space:nowrap}.btn--top-next:active{transform:translateY(2px);box-shadow:0 1px #c44a1b}.map-title{font-size:clamp(22px,5.5vw,30px);font-weight:900;text-align:center;margin:12px 0 20px;color:#ff6b35}.map{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:14px}.island{position:relative;border:none;border-radius:22px;padding:16px 8px 14px;color:#fff;font-weight:900;font-size:15px;box-shadow:0 8px #0000002e,0 10px 26px #0000001a;transition:transform .1s,box-shadow .1s;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;min-height:140px}.island:active:not(:disabled){transform:translateY(4px);box-shadow:0 4px #0000002e}.island--locked{filter:grayscale(.8) brightness(.7);cursor:not-allowed}.island__emoji{font-size:36px;line-height:1}.island__title{font-size:13px;text-shadow:1px 1px 0 rgba(0,0,0,.15)}.island__stars{display:flex;gap:2px;font-size:16px}.star{color:#ffd93d;text-shadow:1px 1px 0 rgba(0,0,0,.2)}.star--off{color:#fff6}.star--big{font-size:clamp(40px,12vw,56px)}.island__lock{position:absolute;top:6px;right:8px;font-size:16px}.task{padding:4px 0}.task__hint{text-align:center;color:#555;font-size:clamp(13px,3vw,15px);margin-bottom:12px}.task__prompt{display:flex;flex-direction:column;align-items:center;gap:14px;margin:16px 0 20px}.prompt-word{font-size:clamp(28px,7vw,38px);font-weight:900;color:#ff6b35}.speak-btn{width:clamp(64px,16vw,84px);height:clamp(64px,16vw,84px);border-radius:50%;background:linear-gradient(180deg,#4ecdc4,#2bb6ac);color:#fff;font-size:clamp(28px,8vw,36px);border:none;box-shadow:0 6px #1f8a82}.speak-btn:active{transform:translateY(4px);box-shadow:0 2px #1f8a82}.listen-big-btn{width:clamp(110px,28vw,140px);height:clamp(110px,28vw,140px);font-size:clamp(48px,14vw,64px);border-radius:50%;background:linear-gradient(180deg,#4ecdc4,#2bb6ac);color:#fff;border:none;box-shadow:0 8px #1f8a82;margin:28px auto 16px;display:block}.listen-big-btn:active{transform:translateY(4px);box-shadow:0 4px #1f8a82}.options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:16px auto;max-width:720px;justify-items:center;padding:0 12px}@media (min-width: 600px){.options-grid{grid-template-columns:repeat(4,1fr);gap:14px}}.options-grid--text{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px}@media (min-width: 600px){.options-grid--text{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}}.opt-card{border:4px solid #fff;border-radius:18px;background:#fff;padding:6px;transition:border-color .2s,transform .1s;width:100%;max-width:180px}.opt-card img{width:100%;aspect-ratio:1;object-fit:cover;object-position:center;border-radius:12px;background:#fafafa}.opt-card:active:not(:disabled){transform:scale(.97)}.opt-card--picked{border-color:#ff8c42}.opt-card--correct{border-color:#4ade80;background:#dcfce7}.opt-card--wrong{border-color:#f87171;background:#fecaca}.opt-emoji{font-size:clamp(56px,14vw,80px);line-height:1;padding:16px 8px;text-align:center;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.opt-text{border:3px solid #F472B6;border-radius:18px;background:#fff1f7;padding:16px 14px;font-size:clamp(16px,4vw,20px);font-weight:800;color:#1f2937;transition:border-color .2s,transform .1s,box-shadow .2s;width:100%;max-width:240px;min-width:0;word-break:keep-all;overflow-wrap:break-word;hyphens:manual;text-align:center;box-shadow:0 3px #f472b659}.opt-text--picked{border-color:#ff8c42;background:#fff7ed}.opt-text:active:not(:disabled){transform:scale(.97)}.opt-text--correct{border-color:#4ade80;background:#dcfce7}.opt-text--wrong{border-color:#f87171;background:#fecaca}.task--match{max-width:760px;margin:0 auto}.match-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:12px 0}.match-row--words{margin-bottom:18px}.match-word{background:#fff;border:3px solid #FFD1DC;border-radius:14px;padding:10px 14px;font-size:clamp(15px,3.8vw,18px);font-weight:700;color:#1f2937;transition:border-color .2s,transform .1s,box-shadow .2s;flex:0 1 auto;min-width:70px;max-width:180px;word-break:break-word;text-align:center;box-shadow:0 2px #0000000f}.match-word:active:not(:disabled){transform:scale(.96)}.match-word--sel{border-color:#ff6b35;background:#fff7ed;box-shadow:0 0 0 4px #ff6b3540}.match-word--linked{border-width:4px;font-weight:800;position:relative}.match-word--ok{border-color:#34d399!important;background:#dcfce7!important;color:#047857!important}.match-word--bad{border-color:#f87171!important;background:#fecaca!important;color:#b91c1c!important}.match-img{background:#fff;border:3px solid #FFD1DC;border-radius:14px;padding:4px;width:clamp(90px,22vw,140px);flex:0 0 auto;transition:transform .1s,border-color .2s,box-shadow .2s;box-shadow:0 2px #0000000f}.match-img img{width:100%;aspect-ratio:1;object-fit:cover;object-position:center;border-radius:10px;background:#fafafa}.match-img:active:not(:disabled){transform:scale(.96)}.match-img{position:relative}.match-img--sel{border-color:#ff6b35!important;background:#fff7ed!important;box-shadow:0 0 0 4px #ff6b3540}.match-img--linked{border-width:4px}.match-img--ok{border-color:#34d399!important;background:#dcfce7!important}.match-img--bad{border-color:#f87171!important;background:#fecaca!important}.match-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.match-badge{position:absolute;top:-8px;left:-8px;width:26px;height:26px;border-radius:50%;color:#fff;font-weight:900;font-size:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #00000040;border:2.5px solid white;z-index:2}.match-emoji{font-size:clamp(18px,5vw,26px);padding:10px 6px;text-align:center;aspect-ratio:1;display:flex;align-items:center;justify-content:center;word-break:break-word;hyphens:auto;line-height:1.15;font-weight:700;color:#1f2937}.match-emoji:has(span.emoji-large),.match-img--emoji-only .match-emoji{font-size:clamp(40px,10vw,56px)}.task--spell{display:flex;flex-direction:column;align-items:center;gap:14px}.spell-img{width:clamp(160px,45vw,220px);height:clamp(160px,45vw,220px);object-fit:contain;border-radius:22px;background:#fff;padding:8px;box-shadow:0 8px 26px #00000026}.spell-emoji{font-size:clamp(96px,28vw,140px);line-height:1;padding:16px;background:#fff;border-radius:22px;box-shadow:0 8px 26px #00000026}.spell-hint-wrap{display:flex;flex-direction:column;align-items:center;gap:4px;margin:8px 0}.spell-hint-note{font-size:11px;color:#9ca3af;font-style:italic;text-align:center;max-width:280px;line-height:1.3}.spell-pattern{font-family:ui-monospace,monospace;font-size:clamp(16px,5vw,26px);letter-spacing:clamp(2px,1.2vw,8px);color:#888;white-space:nowrap;max-width:100%;overflow:hidden;text-align:center}.spell-input{font-size:clamp(20px,5.5vw,28px);font-weight:700;padding:12px 16px;border:4px solid white;border-radius:16px;text-align:center;outline:none;width:100%;max-width:320px;text-transform:lowercase}.spell-input:focus{border-color:#ff6b35}.spell-input--ok{border-color:#4ade80;background:#dcfce7}.spell-input--bad{border-color:#f87171;background:#fecaca}.spell-answer{color:#555}.task--tick{display:flex;flex-direction:column;align-items:center;gap:14px}.tick-speak{margin-top:8px}.tick-img-wrap{display:inline-block;background:#fff;border-radius:22px;padding:8px;box-shadow:0 8px 26px #00000026}.tick-img{width:auto;height:auto;max-width:clamp(220px,70vw,420px);max-height:clamp(180px,50vh,360px);display:block;border-radius:14px}.tick-emoji{font-size:clamp(110px,32vw,160px);line-height:1;width:clamp(180px,45vw,240px);height:clamp(180px,45vw,240px);display:flex;align-items:center;justify-content:center}.tick-buttons{display:flex;gap:24px;margin-top:8px}.tick-btn{width:90px;height:90px;border:5px solid white;border-radius:50%;font-size:48px;font-weight:900;cursor:pointer;transition:transform .1s,box-shadow .2s;display:flex;align-items:center;justify-content:center;line-height:1}.tick-btn--yes{background:linear-gradient(180deg,#6ee7b7,#34d399);color:#fff;box-shadow:0 6px #1f9d6a}.tick-btn--no{background:linear-gradient(180deg,#fca5a5,#f87171);color:#fff;box-shadow:0 6px #c44a4a}.tick-btn:active:not(:disabled){transform:translateY(4px)}.tick-btn--ok{border-color:#34d399;transform:scale(1.1)}.tick-btn--bad{border-color:#f87171;opacity:.6}.tick-btn--show{border-color:#34d399;animation:tick-show-pulse .8s ease-out 1}@keyframes tick-show-pulse{0%{transform:scale(1)}40%{transform:scale(1.15)}to{transform:scale(1)}}.mascot-overlay{position:fixed;inset:0;z-index:1000;display:block;background:#0000002e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:mascot-overlay-in .25s ease;cursor:pointer;overflow:hidden}.mascot-overlay__stack{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:260px;height:260px;display:flex;align-items:center;justify-content:center;pointer-events:none}@keyframes mascot-overlay-in{0%{opacity:0;backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(6px)}}.mascot-overlay__glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:clamp(380px,80vw,620px);height:clamp(380px,80vw,620px);background:radial-gradient(circle,#ffd93dd9,#ffd93d73 30%,#ffd93d00 70%);animation:glow-pulse 1.6s ease-in-out infinite;pointer-events:none;filter:blur(8px)}@keyframes glow-pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.85}50%{transform:translate(-50%,-50%) scale(1.18);opacity:1}}.mascot-overlay__rays{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;pointer-events:none;background-image:radial-gradient(circle at 50% 8%,#FFD93D 6px,transparent 7px),radial-gradient(circle at 92% 50%,#FFD93D 6px,transparent 7px),radial-gradient(circle at 50% 92%,#FFD93D 6px,transparent 7px),radial-gradient(circle at 8% 50%,#FFD93D 6px,transparent 7px),radial-gradient(circle at 78% 22%,#FF6B35 5px,transparent 6px),radial-gradient(circle at 78% 78%,#FF6B35 5px,transparent 6px),radial-gradient(circle at 22% 78%,#FF6B35 5px,transparent 6px),radial-gradient(circle at 22% 22%,#FF6B35 5px,transparent 6px);animation:rays-rotate 4s linear infinite,rays-grow 1.6s ease-in-out infinite}@keyframes rays-rotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes rays-grow{0%,to{width:220px;height:220px}50%{width:320px;height:320px}}.mascot-overlay .mascot{position:relative;z-index:2;animation:mascot-pop .5s cubic-bezier(.34,1.56,.64,1);filter:drop-shadow(0 8px 20px rgba(255,200,50,.5))}@keyframes mascot-pop{0%{transform:scale(.2) rotate(-12deg);opacity:0}60%{transform:scale(1.12) rotate(3deg)}to{transform:scale(1) rotate(0);opacity:1}}.mascot-overlay--right .mascot-overlay__glow{background:radial-gradient(circle,#6ee7b7d9,#6ee7b773 30%,#6ee7b700 70%)}.mascot-overlay--wrong .mascot-overlay__glow{background:radial-gradient(circle,#fca5a5d9,#fca5a573 30%,#fca5a500 70%)}.mascot-overlay__phrase{position:absolute;top:calc(50% + 150px);left:50%;transform:translate(-50%);z-index:3;white-space:nowrap;font-family:Nunito,system-ui,sans-serif;font-weight:900;font-size:clamp(40px,9vw,72px);line-height:1;letter-spacing:1px;text-transform:uppercase;text-shadow:0 2px 0 rgba(255,255,255,.9),0 4px 0 rgba(0,0,0,.08),0 6px 0 rgba(0,0,0,.06),0 8px 0 rgba(0,0,0,.05),0 10px 14px rgba(0,0,0,.18);animation:phrase-pop .55s cubic-bezier(.34,1.56,.64,1) .15s both;text-align:center;padding:0 20px;-webkit-text-stroke:2px rgba(0,0,0,.12);user-select:none}.mascot-overlay__phrase--right{background:linear-gradient(180deg,#ffd93d,#ff8c42,#ff6b35);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(2px 3px 0 rgba(196,74,27,.4)) drop-shadow(0 8px 12px rgba(255,107,53,.4))}.mascot-overlay__phrase--wrong{background:linear-gradient(180deg,#fca5a5,#f87171,#dc2626);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(2px 3px 0 rgba(127,29,29,.4)) drop-shadow(0 8px 12px rgba(220,38,38,.4))}@keyframes phrase-pop{0%{transform:translate(-50%) scale(.4) rotate(-6deg);opacity:0}60%{transform:translate(-50%) scale(1.12) rotate(2deg)}to{transform:translate(-50%) scale(1) rotate(-2deg);opacity:1}}.audio-player{display:flex;align-items:center;gap:10px;background:#fff;border-radius:18px;padding:10px 12px;box-shadow:0 4px 16px #00000014;max-width:520px;width:100%;margin:14px auto}.audio-player__main{width:56px;height:56px;border-radius:50%;border:none;background:linear-gradient(180deg,#4ecdc4,#2bb6ac);color:#fff;font-size:22px;font-weight:700;cursor:pointer;flex:0 0 auto;box-shadow:0 4px #1f8a82;display:flex;align-items:center;justify-content:center;font-family:inherit}.audio-player__main:active{transform:translateY(2px);box-shadow:0 2px #1f8a82}.audio-player__body{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.audio-player__progress{height:10px;background:#ffe5b4;border-radius:5px;cursor:pointer;overflow:hidden}.audio-player__fill{height:100%;background:linear-gradient(90deg,#ff8c42,#ff6b35);border-radius:5px;transition:width .1s linear}.audio-player__time{font-size:11px;font-weight:700;color:#888;white-space:nowrap;text-align:right}.audio-player__controls{display:flex;gap:6px;flex:0 0 auto}.audio-player__btn{width:36px;height:36px;border-radius:10px;border:2px solid #FFD1DC;background:#fff;cursor:pointer;font-size:14px;color:#ff6b35;font-family:inherit;display:flex;align-items:center;justify-content:center}.audio-player__btn:active{transform:scale(.92)}.audio-player__btn:disabled,.audio-player__main:disabled{opacity:.4;cursor:not-allowed}.audio-player--loading .audio-player__time{color:#ff6b35;font-weight:700;letter-spacing:.2px}.audio-player--loading .audio-player__main{animation:ap-loading-pulse 1s ease-in-out infinite alternate}@keyframes ap-loading-pulse{0%{transform:scale(.95)}to{transform:scale(1.05)}}.audio-player--error{flex-direction:column;background:linear-gradient(180deg,#fff7ed,#ffe4d9);border:3px dashed #FFB347;padding:18px 16px;border-radius:22px;text-align:center;gap:12px}.audio-player__error-icon{font-size:56px;line-height:1;animation:ap-error-wobble 1.6s ease-in-out infinite}@keyframes ap-error-wobble{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}.audio-player__error-text{color:#7c2d12}.audio-player__error-title{font-size:18px;font-weight:900;margin-bottom:4px}.audio-player__error-hint{font-size:14px;color:#9a3412;line-height:1.35}.audio-player__error-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:4px}.audio-player__retry{padding:12px 22px;font-size:16px}.audio-player__refresh{padding:10px 18px;font-size:14px}@media (max-width: 480px){.audio-player{gap:8px;padding:8px 10px}.audio-player__main{width:48px;height:48px;font-size:18px}.audio-player__btn{width:32px;height:32px}.audio-player__time{font-size:10px}.audio-player--error{padding:16px 12px}.audio-player__error-icon{font-size:44px}.audio-player__error-title{font-size:16px}.audio-player__error-hint{font-size:13px}}.task--tick-multi{display:flex;flex-direction:column;align-items:center}.tick-multi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0;width:100%;max-width:760px}@media (min-width: 600px){.tick-multi-grid{grid-template-columns:repeat(3,1fr);gap:14px}}.tick-multi-card{background:#fff;border:4px solid white;border-radius:18px;padding:10px 8px 8px;position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;box-shadow:0 4px 12px #00000014;transition:border-color .2s}.tick-multi-card--ok{border-color:#4ade80;background:#dcfce7}.tick-multi-card--bad{border-color:#f87171;background:#fecaca}.tick-multi-num{position:absolute;top:6px;left:8px;background:linear-gradient(180deg,#a78bfa,#8b5cf6);color:#fff;width:24px;height:24px;border-radius:50%;font-weight:900;font-size:13px;display:flex;align-items:center;justify-content:center;z-index:1}.tick-multi-img{width:100%;aspect-ratio:1;object-fit:cover;object-position:center;border-radius:12px;background:#fafafa}.tick-multi-emoji{font-size:clamp(50px,14vw,80px);aspect-ratio:1;width:100%;display:flex;align-items:center;justify-content:center;line-height:1}.tick-multi-text{width:100%;min-height:80px;padding:6px 4px;display:flex;align-items:center;justify-content:center;text-align:center;font-family:Nunito,system-ui,sans-serif;font-weight:700;font-size:clamp(13px,3.4vw,17px);line-height:1.3;color:#1f2937;word-break:break-word;hyphens:auto}.tick-multi-grid+.btn--primary,.tick-multi-grid+.btn--next{margin-top:18px}.tick-multi-buttons{display:flex;gap:8px;margin-top:2px}.mini-tick,.mini-cross{width:42px;height:42px;border-radius:12px;border:3px solid;background:#fff;font-family:inherit;font-size:20px;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:transform .1s,background .2s}.mini-tick{color:#34d399;border-color:#a7f3d0}.mini-tick--pick{background:linear-gradient(180deg,#6ee7b7,#34d399);color:#fff;border-color:#2bb66a}.mini-cross{color:#f87171;border-color:#fca5a5}.mini-cross--pick{background:linear-gradient(180deg,#fca5a5,#f87171);color:#fff;border-color:#c44a4a}.mini-tick:active:not(:disabled),.mini-cross:active:not(:disabled){transform:scale(.92)}.mini-tick--show,.mini-cross--show{background:linear-gradient(180deg,#fde68a,#fcd34d);border-color:#f59e0b;color:#92400e;animation:tick-show-pulse .8s ease-out 1}.task--seq{display:flex;flex-direction:column;align-items:center}.seq-strip{display:flex;gap:8px;margin:8px 0 12px;flex-wrap:wrap;justify-content:center}.seq-dot{width:32px;height:32px;border-radius:50%;background:#ffffffb3;border:3px solid #FFD1DC;color:#999;font-weight:900;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s}.seq-dot--on{background:#4ecdc4;border-color:#2bb6ac;color:#fff;transform:scale(1.15)}.seq-dot--filled{background:#ff8c42;border-color:#ff6b35;color:#fff}.seq-badge{position:absolute;top:6px;right:6px;background:#ff6b35;color:#fff;font-weight:900;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;box-shadow:0 2px 8px #0000004d;z-index:2}.unit-stats{display:flex;gap:14px;justify-content:center;margin:16px 0 12px}.unit-stats__item{background:#fff;border-radius:16px;padding:10px 18px;text-align:center;box-shadow:0 4px 12px #00000014;min-width:110px}.unit-stats__num{font-size:clamp(22px,5.5vw,28px);font-weight:900;color:#ff6b35;line-height:1}.unit-stats__num--good{color:#2bb66a}.unit-stats__total{color:#aaa;font-weight:700;font-size:.65em}.unit-stats__label{font-size:12px;color:#666;margin-top:4px}.unit-progress{height:10px;background:#ffffffb3;border-radius:6px;margin:0 6px 20px;overflow:hidden}.unit-progress__fill{height:100%;background:linear-gradient(90deg,#ff8c42,#ffd93d);border-radius:6px;transition:width .4s ease}.unit-tiles-wrap{position:relative;margin-bottom:24px}.unit-tiles{display:grid;grid-template-columns:repeat(var(--cols, 5),1fr);column-gap:8px;row-gap:28px}@media (min-width: 600px){.unit-tiles{column-gap:12px;row-gap:32px}}.unit-walker{position:absolute;left:0;top:0;width:92px;height:92px;pointer-events:none;z-index:5;transform-origin:50% 50%;transition:transform 1.4s cubic-bezier(.45,.05,.25,1),opacity .25s;filter:drop-shadow(0 6px 6px rgba(0,0,0,.22))}@media (min-width: 600px){.unit-walker{width:116px;height:116px}}.tile{position:relative;width:100%;aspect-ratio:1;border:3px solid transparent;border-radius:14px;font-family:inherit;font-weight:900;font-size:clamp(15px,4vw,18px);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .1s}.tile:active{transform:scale(.93)}.tile__num{line-height:1}.tile__mark{position:absolute;top:3px;right:5px;font-size:11px;font-weight:900}.tile--new{background:#fff;color:#aaa;box-shadow:0 3px #00000014}.tile--correct{background:linear-gradient(180deg,#6ee7b7,#34d399);color:#fff;box-shadow:0 3px #2bb66a}.tile--wrong{background:linear-gradient(180deg,#fca5a5,#f87171);color:#fff;box-shadow:0 3px #c44a4a}.tile--bonus{display:flex;flex-direction:column;gap:2px;border:3px solid transparent;padding:2px;position:relative;transform:translateY(-4px)}.tile--bonus:before{content:"";position:absolute;inset:-5px;border-radius:22px;padding:3px;background:conic-gradient(from 0deg,#ff7ab6,#ffd166,#fff3a3,#a7f3d0,#93c5fd,#c4b5fd,#ff7ab6);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:bonus-ring-spin 6s linear infinite;pointer-events:none;z-index:0;opacity:.9}.tile--bonus-done:before{opacity:.45;animation-duration:18s}@keyframes bonus-ring-spin{to{transform:rotate(360deg)}}.tile--bonus-lock{background:radial-gradient(120% 80% at 50% 100%,#ffe7c2,#ffd8e4 70%,#fcd2b1);color:#b45309;box-shadow:0 4px #e8a87c,0 0 14px #fcd34d73;cursor:not-allowed;animation:bonus-tile-breathe 2.4s ease-in-out infinite}.tile--bonus-open{background:linear-gradient(180deg,#fcd34d,#f59e0b);color:#fff;box-shadow:0 4px #b45309,0 0 22px #f59e0bb3;animation:bonus-tile-glow 1.2s ease-in-out infinite alternate,bonus-tile-bob 1.6s ease-in-out infinite;cursor:pointer}.tile--bonus-done{background:linear-gradient(180deg,#fbbf24,#d97706);animation:none;transform:translateY(-2px)}@keyframes bonus-tile-glow{0%{box-shadow:0 4px #b45309,0 0 14px #f59e0b80}to{box-shadow:0 4px #b45309,0 0 36px #f59e0bf2}}@keyframes bonus-tile-breathe{0%,to{box-shadow:0 4px #e8a87c,0 0 10px #fcd34d59}50%{box-shadow:0 4px #e8a87c,0 0 22px #fcd34da6}}@keyframes bonus-tile-bob{0%,to{transform:translateY(-4px)}50%{transform:translateY(-9px)}}.tile__bonus-gift{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:clamp(28px,7.5vw,40px);line-height:1;pointer-events:none;z-index:2;filter:drop-shadow(0 2px 4px rgba(0,0,0,.18));animation:bonus-gift-jiggle 1.8s ease-in-out infinite}.tile--bonus-open .tile__bonus-gift{animation:bonus-gift-pop .9s ease-in-out infinite}.tile--bonus-done .tile__bonus-gift{animation:none;opacity:.45}@keyframes bonus-gift-jiggle{0%,to{transform:scale(1) rotate(-3deg)}50%{transform:scale(1.06) rotate(3deg)}}@keyframes bonus-gift-pop{0%,to{transform:scale(1) rotate(-8deg)}25%{transform:scale(1.18) rotate(6deg)}50%{transform:scale(1.05) rotate(-4deg)}75%{transform:scale(1.22) rotate(8deg)}}.tile__bonus-icon{font-size:clamp(18px,4.5vw,22px);line-height:1}.tile__bonus-label{font-size:clamp(7px,1.8vw,9px);font-weight:900;letter-spacing:.3px;line-height:1}.tile__bonus-fx{position:absolute;inset:4% 6% 32%;pointer-events:none;z-index:1}.tile--bonus .tile__bonus-pill{color:#92400e;background:linear-gradient(180deg,#fef3c7,#fcd34d);letter-spacing:.5px;text-shadow:0 1px 0 rgba(255,255,255,.6);position:absolute;bottom:8%;left:50%;transform:translate(-50%);z-index:4;white-space:nowrap;padding:3px 10px;border-radius:999px;font-size:clamp(9px,2vw,11px);font-weight:900;max-width:90%;overflow:hidden;text-overflow:ellipsis}.tile__bonus-gift{top:0;bottom:24%}.tile--bonus-lock .tile__bonus-pill{color:#b45309;background:#ffffffeb}.btn--big-start{display:block;width:100%;max-width:340px;margin:12px auto 24px;font-size:20px;padding:16px 28px}.task--listen-only{display:flex;flex-direction:column;align-items:center;gap:12px}.listen-subtitle{color:#666;font-size:14px;text-align:center;margin:0 auto;max-width:280px}.task--odd{display:flex;flex-direction:column;align-items:center}.odd-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;width:100%;max-width:560px;margin:16px auto}@media (min-width: 600px){.odd-grid{grid-template-columns:repeat(4,1fr)}}.odd-word{border:4px solid white;background:#fff;border-radius:20px;padding:26px 12px;font-family:inherit;font-size:clamp(22px,5.5vw,34px);font-weight:900;color:#ff6b35;cursor:pointer;transition:transform .1s,border-color .2s,background .2s;letter-spacing:.5px}.odd-word:active:not(:disabled){transform:scale(.96)}.odd-word--picked{border-color:#ff8c42}.odd-word--correct{border-color:#4ade80;background:#dcfce7;color:#2bb66a}.odd-word--wrong{border-color:#f87171;background:#fecaca;color:#c44a4a}.task--zone{display:flex;flex-direction:column;align-items:stretch;gap:12px}.zones{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:8px 0}.zone{position:relative;min-height:130px;border-radius:20px;border:4px dashed var(--zone-color, #FFB347);background:#ffffff8c;padding:10px;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;gap:8px}.zone:active:not(:disabled){transform:scale(.99)}.zone__head{display:flex;align-items:center;justify-content:center;gap:6px;font-weight:900;color:var(--zone-color, #FFB347);font-size:clamp(20px,5vw,28px);letter-spacing:.5px}.zone__emoji{font-size:22px;line-height:1}.zone__items{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;flex:1;align-items:center}.zone__chip{width:54px;height:54px;border-radius:12px;background:#fff;border:3px solid var(--zone-color, #FFB347);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;cursor:pointer;transition:transform .1s,box-shadow .15s}.zone__chip:hover{transform:scale(1.06);box-shadow:0 4px 12px #0000002e}.zone__chip:active{transform:scale(.96)}.zone__chip img{width:100%;height:100%;object-fit:contain}.zone__chip-emoji{font-size:32px}.zone__chip--ok{border-color:#34d399}.zone__chip--bad{border-color:#f87171;opacity:.85}.zone__chip-remove{position:absolute;top:-6px;right:-6px;width:18px;height:18px;background:#ef4444;color:#fff;font-weight:900;font-size:13px;line-height:16px;text-align:center;border-radius:50%;box-shadow:0 1px 3px #00000040;pointer-events:none;opacity:0;transition:opacity .15s}.zone__chip:hover .zone__chip-remove{opacity:1}@media (hover: none){.zone__chip-remove{opacity:.9}}.zone-stash{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:14px 8px;background:#fff;border-radius:18px;box-shadow:0 4px 16px #0000000f;margin-top:8px}.zone-item{width:clamp(70px,18vw,96px);height:clamp(70px,18vw,96px);border-radius:16px;background:#fff;border:4px solid #FFD1DC;cursor:pointer;font-family:inherit;padding:4px;display:flex;align-items:center;justify-content:center;transition:transform .1s,border-color .2s}.zone-item:active{transform:scale(.94)}.zone-item--sel{border-color:#ff6b35;transform:translateY(-6px) scale(1.05);box-shadow:0 8px 20px #ff6b354d}.zone-item img{width:100%;height:100%;object-fit:contain}.zone-item__emoji{font-size:clamp(36px,9vw,50px)}.task--count{display:flex;flex-direction:column;align-items:center;gap:14px}.count-grid{display:flex;flex-direction:column;gap:8px;width:100%;max-width:600px}.count-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;padding:14px 10px;background:#fff;border:4px solid white;border-radius:18px;cursor:pointer;font-family:inherit;min-height:64px;transition:border-color .2s,transform .1s}.count-row:active:not(:disabled){transform:scale(.98)}.count-row--picked{border-color:#ff8c42}.count-row--correct{border-color:#4ade80;background:#dcfce7}.count-row--wrong{border-color:#f87171;background:#fecaca}.count-cell__emoji{font-size:clamp(28px,7vw,40px);line-height:1}.count-cell__img{width:clamp(34px,8vw,48px);height:clamp(34px,8vw,48px);object-fit:contain}.tapgame{display:flex;flex-direction:column;align-items:center}.tapgame__rules{background:#fff;border-radius:18px;padding:16px 20px;margin:12px auto;max-width:460px;text-align:center;font-size:16px;line-height:1.5;box-shadow:0 4px 14px #00000014}.tapgame__rules-line{margin:4px 0}.tapgame__rules-line--small{font-size:14px;color:#666;margin-top:12px}.tapgame__targets{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:12px 0 6px}.tapgame__target{background:linear-gradient(180deg,#ff8c42,#ff6b35);color:#fff;font-weight:900;font-size:clamp(15px,4vw,19px);padding:6px 14px;border-radius:14px;box-shadow:0 3px #c44a1b;letter-spacing:.3px}.tapgame__targets--hud{margin:0 auto 10px;max-width:720px;gap:6px}.tapgame__target--mini{font-size:13px;padding:3px 10px;box-shadow:0 2px #c44a1b}.tapgame__bonus-hint{background:linear-gradient(180deg,#fef3c7,#fde68a);color:#92400e;font-weight:700;padding:8px 14px;border-radius:12px;margin:12px auto 6px;display:inline-block}.tapgame__hs-line{margin-top:10px;font-weight:700;color:#555}.tapgame__newrecord{font-size:clamp(22px,6vw,28px);font-weight:900;color:#ff6b35;margin:12px 0;animation:newrecord-pulse .6s ease-in-out infinite alternate;text-shadow:2px 2px 0 #FFD93D,4px 4px 8px rgba(0,0,0,.2)}@keyframes newrecord-pulse{0%{transform:scale(1) rotate(-1deg)}to{transform:scale(1.06) rotate(1deg)}}.tap-floater--bonus{color:#ffd93d;font-size:clamp(36px,9vw,52px)}.tapgame__start{margin-top:18px;min-width:180px}.tapgame__result{font-size:clamp(20px,5vw,26px);font-weight:900;margin:14px 0;color:#ff6b35}.tapgame__buttons{display:flex;flex-direction:column;gap:10px;align-items:center;margin-top:12px}.tapgame__hud{display:flex;justify-content:space-between;gap:8px;width:100%;max-width:620px;padding:10px 14px;background:#fff;border-radius:14px;font-weight:900;font-size:clamp(14px,3.5vw,17px);margin-bottom:10px;box-shadow:0 3px 10px #00000014}.tapgame__hud-item{display:flex;align-items:center;gap:4px}.tapgame__life--lost{filter:grayscale(1);opacity:.35}.tapgame__field{position:relative;width:100%;max-width:720px;height:60vh;min-height:360px;max-height:540px;overflow:hidden;border-radius:22px;background:linear-gradient(180deg,#bae6fd,#dbeafe);box-shadow:0 8px 24px #0000001a}.tapgame__field--whack{background:linear-gradient(180deg,#fde68a,#bbf7d0);position:relative;overflow:hidden;aspect-ratio:3 / 2;height:auto;min-height:0;max-height:none}.tapgame__whack-bg{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.tapgame__whack-bg svg{width:100%!important;height:100%!important}.tapgame__holes{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:4%;padding:4%;z-index:1}.tapgame__hole{position:relative;overflow:hidden;border-radius:6%}.tap-spawn--whack{position:absolute;inset:0;z-index:2;background:none;border:none;cursor:pointer;padding:0;animation:whack-pop .45s ease-out}.tap-spawn__sprite--whack{position:absolute;left:50%;transform:translate(-50%);width:90%;height:70%;z-index:2}.tap-spawn:not(.tap-spawn--cat) .tap-spawn__sprite--whack{width:110%;height:95%}.tapgame__hole--bottom .tap-spawn:not(.tap-spawn--cat) .tap-spawn__sprite--whack{bottom:8%}.tapgame__hole--top .tap-spawn:not(.tap-spawn--cat) .tap-spawn__sprite--whack{bottom:16%}.tap-spawn--cat .tap-spawn__sprite--whack{width:60%;height:70%}.tapgame__hole--bottom .tap-spawn--cat .tap-spawn__sprite--whack{bottom:28%}.tapgame__hole--top .tap-spawn--cat .tap-spawn__sprite--whack{bottom:36%}.tapgame__hole-cover{position:absolute;bottom:0;left:0;right:0;z-index:3;pointer-events:none}.tapgame__hole-cover--mound{height:32%;border-radius:50% 50% 0 0/100% 100% 0 0;background:radial-gradient(ellipse at 50% 0%,#86efac,#22c55e 35%,#15803d 90%);box-shadow:inset 0 -8px 16px #00000047,inset 0 6px 10px #ffffff38}.tapgame__hole-cover--cloud{height:38%;border-radius:60% 60% 0 0/100% 100% 0 0;background:radial-gradient(ellipse at 30% 30%,#fff,#f9fafb 40%,#e5e7eb);box-shadow:inset 0 -6px 14px #0000001a,inset 0 4px 8px #ffffffd9,0 4px 12px #fff6;filter:drop-shadow(0 2px 6px rgba(0,0,0,.15))}@keyframes whack-pop{0%{transform:translateY(40%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes whack-pop-word{0%{transform:translate(-50%) translateY(40%);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.tap-spawn__word--whack{position:absolute;left:50%;bottom:6%;transform:translate(-50%);z-index:4;pointer-events:none;font-size:clamp(13px,3vw,16px);white-space:nowrap;animation:whack-pop-word .45s ease-out}.tapgame__field--balloon{background:linear-gradient(180deg,#bfdbfe,#dbeafe,#fde68a);position:relative;overflow:hidden}.tapgame__balloon-bg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.bg-crossfade{position:absolute;inset:0;pointer-events:none}.bg-crossfade__layer{position:absolute;inset:0;width:100%;height:100%;animation:bg-crossfade-fade var(--cycle, 5s) linear infinite}.bg-crossfade__layer svg{width:100%!important;height:100%!important}@keyframes bg-crossfade-fade{0%,to{opacity:0}10%,90%{opacity:1}}.tapgame__balloon-bg svg{width:100%!important;height:100%!important}.tap-spawn--balloon{position:absolute;animation-timing-function:linear;animation-fill-mode:forwards;z-index:2}.tap-spawn--balloon.tap-spawn--l2r{left:-140px;animation-name:balloon-l2r}.tap-spawn--balloon.tap-spawn--r2l{right:-140px;animation-name:balloon-r2l}@keyframes balloon-l2r{0%{left:-140px}to{left:110%}}@keyframes balloon-r2l{0%{right:-140px}to{right:110%}}.tap-spawn__sprite--balloon{width:clamp(80px,16vw,120px);height:clamp(120px,22vw,170px);filter:hue-rotate(var(--hue, 0deg)) saturate(1.15);animation:balloon-sway 1.8s ease-in-out infinite alternate}@keyframes balloon-sway{0%{transform:translateY(0) rotate(-2deg)}to{transform:translateY(var(--sway, 6px)) rotate(2deg)}}.tap-spawn--special{position:absolute;left:-180px;animation:special-fly linear forwards;z-index:4;background:none;border:none;cursor:pointer;padding:0}@keyframes special-fly{0%{left:-180px}to{left:110%}}.tap-spawn__sprite--special{width:clamp(120px,22vw,170px);height:clamp(80px,14vw,110px);filter:drop-shadow(0 6px 10px rgba(0,0,0,.25))}.tap-spawn--witch .tap-spawn__sprite--special{width:clamp(110px,20vw,150px);height:clamp(140px,24vw,180px);filter:drop-shadow(0 0 18px rgba(168,85,247,.7)) drop-shadow(0 4px 8px rgba(0,0,0,.4));animation:witch-wobble .35s ease-in-out infinite alternate}@keyframes witch-wobble{0%{transform:scaleX(-1) translateY(-32px) rotate(-8deg)}to{transform:scaleX(-1) translateY(32px) rotate(8deg)}}.tapgame__burst{position:absolute;transform:translate(-50%,-50%);width:clamp(100px,18vw,160px);height:clamp(100px,18vw,160px);pointer-events:none;z-index:6}.tapgame__burst-fx svg{width:100%!important;height:100%!important}.tapgame__field--monster{background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.4),transparent 50%),radial-gradient(circle at 70% 80%,rgba(255,255,255,.3),transparent 50%),linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899)}.tap-spawn--monster{position:absolute;transform:translate(-50%,-50%);transition:left 1.5s ease-in-out,top 1.5s ease-in-out;min-width:90px}.tap-spawn--monster .tap-spawn__sprite{min-height:60px}.tap-spawn--monster .tap-spawn__sprite{animation:monster-wiggle .8s ease-in-out infinite alternate}@keyframes monster-wiggle{0%{transform:rotate(-6deg) scale(1)}to{transform:rotate(6deg) scale(1.05)}}.tap-spawn--noword .tap-spawn__sprite{filter:drop-shadow(0 0 14px rgba(255,60,60,.7)) drop-shadow(0 4px 8px rgba(0,0,0,.3))}.tapgame__bonus-hint--warn{background:linear-gradient(180deg,#fecaca,#fca5a5);color:#7f1d1d;font-size:14px}.tapgame__field--fish{background:linear-gradient(180deg,#7dd3fc,#38bdf8 60%,#0ea5e9);position:relative;overflow:hidden}.tap-spawn--fish{position:absolute;animation:fish-swim linear forwards}.tap-spawn--l2r{left:-120px;animation-name:fish-l2r}.tap-spawn--r2l{right:-120px;animation-name:fish-r2l}.tap-spawn--r2l .tap-spawn__icon{display:inline-block;transform:scaleX(-1)}@keyframes fish-l2r{0%{left:-120px}to{left:110%}}@keyframes fish-r2l{0%{right:-120px}to{right:110%}}.tap-floater{position:absolute;font-family:Nunito,sans-serif;font-weight:900;font-size:clamp(32px,7vw,44px);pointer-events:none;transform:translate(-50%,-50%);animation:tap-floater .85s ease-out forwards;z-index:30;text-shadow:1px 1px 0 #fff,-1px 1px 0 #fff,1px -1px 0 #fff,-1px -1px 0 #fff,0 4px 12px rgba(0,0,0,.25)}.tap-floater--good{color:#16a34a}.tap-floater--bad{color:#dc2626}@keyframes tap-floater{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}20%{opacity:1;transform:translate(-50%,-90%) scale(1.3)}to{opacity:0;transform:translate(-50%,-220%) scale(.9)}}.tapgame__field--flash-good{box-shadow:inset 0 0 0 6px #4ade80,0 8px 24px #0000001f}.tapgame__field--flash-bad{box-shadow:inset 0 0 0 6px #f87171,0 8px 24px #0000001f;animation:field-shake .28s ease}@keyframes field-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.tap-spawn{display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:none;cursor:pointer;font-family:inherit;padding:4px 8px;z-index:2}.tap-spawn:active{filter:brightness(1.2) saturate(1.3)}.tap-spawn__icon{font-size:clamp(46px,11vw,64px);line-height:1;filter:drop-shadow(0 4px 6px rgba(0,0,0,.25))}.tap-spawn__sprite{width:clamp(64px,13vw,92px);height:clamp(64px,13vw,92px);object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.25));display:block;pointer-events:none}.tap-spawn__sprite--flip{transform:scaleX(-1)}.tap-spawn__debug{position:absolute;top:-22px;left:50%;transform:translate(-50%);background:#000000c7;color:#fff;font-size:11px;font-weight:800;padding:2px 7px;border-radius:8px;white-space:nowrap;pointer-events:none;z-index:10}.tap-spawn__sprite--lottie{width:clamp(96px,18vw,138px);height:clamp(96px,18vw,138px)}.tap-spawn--bad-fish .tap-spawn__sprite--lottie{animation:bad-fish-pulse .6s ease-in-out infinite}@keyframes bad-fish-pulse{0%,to{filter:drop-shadow(0 0 12px rgba(220,38,38,.9)) drop-shadow(0 0 6px rgba(0,0,0,.55))}50%{filter:drop-shadow(0 0 22px rgba(248,113,113,1)) drop-shadow(0 0 10px rgba(0,0,0,.7))}}.tapgame__fish-bg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.tapgame__fish-bg svg{width:100%!important;height:100%!important}.tap-spawn--bonus{animation:bonus-pulse .6s ease-in-out infinite alternate}.tap-spawn--bonus .tap-spawn__sprite{filter:drop-shadow(0 0 12px gold) drop-shadow(0 4px 8px rgba(0,0,0,.3))}@keyframes bonus-pulse{0%{filter:brightness(1)}to{filter:brightness(1.3) saturate(1.3)}}.tap-spawn__word{background:#fff;color:#2d2d2d;font-weight:900;font-size:clamp(12px,2.8vw,15px);padding:2px 9px;border-radius:10px;border:2px solid #FF6B35;white-space:nowrap;box-shadow:0 2px 6px #00000026}.mz{display:flex;flex-direction:column;align-items:center;gap:12px}.mz__rules{background:#fff;border-radius:18px;padding:16px 20px;margin:12px auto;max-width:460px;text-align:center;font-size:15px;line-height:1.55;box-shadow:0 4px 14px #00000014}.mz__hs{margin-top:10px;font-weight:700;color:#f59e0b}.mz__start{margin-top:18px;min-width:180px}.mz__result{font-size:clamp(20px,5vw,26px);font-weight:900;color:#f59e0b;margin:12px 0}.mz__newrecord{font-size:clamp(22px,6vw,28px);font-weight:900;color:#ff6b35;margin:10px 0;animation:newrecord-pulse .6s ease-in-out infinite alternate;text-shadow:2px 2px 0 #FFD93D,4px 4px 8px rgba(0,0,0,.2)}.mz__buttons{display:flex;flex-direction:column;gap:10px;align-items:center}.mz__hud{display:flex;justify-content:space-between;gap:8px;width:100%;max-width:540px;padding:10px 14px;background:#fff;border-radius:14px;font-weight:900;font-size:clamp(14px,3.5vw,17px);box-shadow:0 3px 10px #00000014}.mz__board{position:relative;display:grid;gap:0;width:100%;max-width:480px;background:linear-gradient(180deg,#bbf7d0,#86efac);border-radius:14px;padding:6px;box-shadow:0 6px 20px #00000026}.mz__cell{position:relative;display:flex;align-items:center;justify-content:center}.mz__cell img{width:100%;height:100%;object-fit:contain;pointer-events:none}.mz__cell--wall img{width:95%;height:95%}.mz__star{width:70%!important;height:70%!important;animation:mz-star-spin 2s linear infinite}@keyframes mz-star-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mz__end{width:78%!important;height:78%!important;filter:drop-shadow(0 0 8px rgba(245,158,11,.7));animation:mz-end-pulse 1.2s ease-in-out infinite alternate}@keyframes mz-end-pulse{0%{filter:drop-shadow(0 0 6px rgba(245,158,11,.5))}to{filter:drop-shadow(0 0 14px rgba(245,158,11,.9))}}.mz__ball{position:absolute;transition:none;pointer-events:none;z-index:6;display:flex;align-items:center;justify-content:center}.mz__ball img{width:78%;height:78%;object-fit:contain;display:block}.mz__monster{position:absolute;transition:left .18s ease,top .18s ease;pointer-events:none;z-index:4;display:flex;align-items:center;justify-content:center}.mz__monster img{width:86%;height:86%;object-fit:contain;display:block;animation:mz-monster-wobble .6s ease-in-out infinite alternate;transform-origin:center}@keyframes mz-monster-wobble{0%{transform:scale(1) rotate(-4deg)}to{transform:scale(1.06) rotate(4deg)}}.mz__life-lost{filter:grayscale(1);opacity:.35}.mz__pad{display:grid;grid-template-columns:repeat(3,60px);grid-template-rows:repeat(3,60px);gap:8px;margin-top:8px}.mz__btn{background:linear-gradient(180deg,#ff8c42,#ff6b35);color:#fff;font-size:28px;font-weight:900;border:none;border-radius:14px;cursor:pointer;box-shadow:0 4px #c44a1b;font-family:inherit;display:flex;align-items:center;justify-content:center}.mz__btn:active{transform:translateY(2px);box-shadow:0 2px #c44a1b}@media (min-width: 600px){.mz__pad{grid-template-columns:repeat(3,72px);grid-template-rows:repeat(3,72px)}.mz__btn{font-size:32px}}.mz--horror{color:#f9fafb}.mz--horror .mz__rules{background:#140505b3;color:#fff;border-color:#f8717180}.mz--horror .mz__hs{color:#fca5a5}.mz--horror .mz__hud{color:#1f2937}.mz--horror .mz__hud-item{display:inline-flex;align-items:center;gap:6px;color:#1f2937}.mz__hud-coin{display:inline-block;width:26px;height:26px;vertical-align:middle}.mz__hud-coin svg{width:100%!important;height:100%!important}.mz__board--horror{position:relative;background:radial-gradient(ellipse at 30% 30%,rgba(127,29,29,.6) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(127,29,29,.4) 0%,transparent 60%),linear-gradient(135deg,#000,#1a0606,#4a0a0a 60%,#1a0606);background-size:300% 300%,300% 300%,250% 250%;animation:mz-bg-pulse 9s ease-in-out infinite alternate;box-shadow:inset 0 0 60px #dc262666,0 8px 40px #00000080;border-radius:18px}@keyframes mz-bg-pulse{0%{background-position:0% 0%,100% 100%,0% 0%}to{background-position:100% 100%,0% 0%,100% 100%}}.mz__board--horror .mz__cell{background:transparent}.mz__wall-fx{position:absolute;inset:4%;pointer-events:none;filter:invert(1) hue-rotate(220deg) saturate(1.4) brightness(1.05) drop-shadow(0 0 8px rgba(192,132,252,.85))}.mz__wall-fx svg{width:100%!important;height:100%!important}.mz__coin-fx{position:absolute;inset:15%;pointer-events:none;filter:drop-shadow(0 0 6px rgba(253,224,71,.7))}.mz__coin-fx svg{width:100%!important;height:100%!important}.mz__goal-fx{position:absolute;inset:-10%;pointer-events:none;filter:drop-shadow(0 0 16px rgba(168,85,247,.7))}.mz__goal-fx svg{width:100%!important;height:100%!important}.mz__ball-orb{width:78%;height:78%;margin:11%;border-radius:50%;background:radial-gradient(circle at 32% 30%,#fff,#a5f3fc 18%,#67e8f9 40%,#0891b2 75%,#0c4a6e);box-shadow:0 0 14px #67e8f9,0 0 28px #38bdf8d9,0 0 50px #38bdf873,inset -3px -3px 8px #00000059,inset 4px 4px 6px #ffffff8c;animation:mz-ball-pulse 1.2s ease-in-out infinite alternate;pointer-events:none}@keyframes mz-ball-pulse{0%{transform:scale(1);box-shadow:0 0 12px #67e8f9d9,0 0 22px #38bdf899,0 0 40px #38bdf84d,inset -3px -3px 8px #00000059,inset 4px 4px 6px #ffffff80}to{transform:scale(1.08);box-shadow:0 0 20px #67e8f9,0 0 38px #38bdf8f2,0 0 64px #38bdf88c,inset -3px -3px 8px #00000059,inset 4px 4px 6px #ffffffb3}}.mz__ball--fading{transition:opacity 2.6s ease-out,transform 2.6s ease-out;opacity:0;transform:scale(.3)}.mz__monster-fx{width:100%!important;height:100%!important;pointer-events:none}.mz__monster-fx svg{width:100%!important;height:100%!important}.mz__monster--franken .mz__monster-fx{filter:drop-shadow(0 0 8px rgba(74,222,128,.5))}.mz__monster--zombie .mz__monster-fx{filter:drop-shadow(0 0 8px rgba(132,204,22,.7))}.mz__monster--skeleton .mz__monster-fx{filter:drop-shadow(0 0 10px rgba(229,231,235,.7));opacity:.85}.mz__flip{transform:scaleX(-1)!important}.wb{display:flex;flex-direction:column;align-items:center;gap:14px}.wb__image{width:clamp(140px,36vw,200px);height:clamp(140px,36vw,200px);object-fit:contain;border-radius:22px;background:#fff;padding:10px;box-shadow:0 6px 20px #0000001f}.wb__slots{display:flex;flex-wrap:nowrap;gap:6px;justify-content:center;margin:4px auto;max-width:min(620px,96vw);width:100%}.wb__slot{flex:1 1 0;min-width:0;max-width:70px;aspect-ratio:1;border:3px dashed #FF6B35;border-radius:12px;background:#ffffff80;padding:0;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;container-type:inline-size}.wb__slot--filled{border-style:solid;background:#fff}.wb__slot img{width:100%;height:100%;object-fit:contain}.wb__slot--ok{border-color:#34d399;box-shadow:0 0 16px #34d39980}.wb__slot--bad{border-color:#f87171;box-shadow:0 0 16px #f8717180}.wb__bank{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;background:#fff;padding:14px;border-radius:18px;max-width:580px;width:100%;box-shadow:0 4px 14px #00000014}.wb__letter{width:clamp(46px,10.5vw,64px);height:clamp(46px,10.5vw,64px);background:none;border:none;padding:0;cursor:pointer;font-family:inherit;transition:transform .1s;container-type:inline-size}.wb__letter:active:not(:disabled){transform:scale(.92)}.wb__letter img{width:100%;height:100%;object-fit:contain}.wb__letter-text,.wb__slot .wb__letter-text{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:Nunito,system-ui,sans-serif;font-weight:900;font-size:clamp(14px,55cqi,32px);color:#2563eb;text-transform:uppercase;background:linear-gradient(180deg,#dbeafe,#bfdbfe);border-radius:10px}.wb__answer{color:#555;font-size:16px}.wb__buttons{display:flex;flex-direction:column;gap:8px;align-items:center}.sb{display:flex;flex-direction:column;align-items:center;gap:14px}.sb__hint{background:#fef3c7;color:#78350f;padding:8px 14px;border-radius:12px;font-style:italic;font-size:clamp(14px,3.5vw,17px)}.sb__image{width:clamp(120px,30vw,180px);height:clamp(120px,30vw,180px);object-fit:contain;border-radius:20px;background:#fff;padding:8px;box-shadow:0 6px 20px #0000001f}.sb__slots{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;background:#ffffff80;padding:12px;border-radius:14px;min-height:60px;width:100%;max-width:600px;border:3px dashed #FF6B35}.sb__slot{min-width:40px;height:40px;border:2px solid #FF6B35;border-radius:10px;background:#fff;padding:0 12px;font-family:inherit;font-size:clamp(15px,4vw,19px);font-weight:700;color:#2d2d2d;cursor:pointer}.sb__slot:empty{background:transparent;border-style:dashed;min-width:40px}.sb__slot--ok{border-color:#4ade80;background:#dcfce7}.sb__slot--bad{border-color:#f87171;background:#fecaca}.sb__bank{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:600px;width:100%;margin-top:8px}.sb__word{background:#fff;border:3px solid #FFD1DC;border-radius:12px;padding:8px 16px;font-family:inherit;font-size:clamp(15px,4vw,19px);font-weight:700;color:#ff6b35;cursor:pointer;transition:transform .1s}.sb__word:active:not(:disabled){transform:scale(.94)}.sb__answer{color:#555;font-size:15px}.sb__buttons{display:flex;flex-direction:column;gap:8px;align-items:center}.cc{display:flex;flex-direction:column;align-items:center}.cc__rules{background:#fff;border-radius:18px;padding:16px 20px;margin:12px auto;max-width:460px;text-align:center;font-size:15px;line-height:1.55;box-shadow:0 4px 14px #00000014}.cc__rules-line{margin-top:10px;font-size:14px;color:#666}.cc__hs{margin-top:10px;font-weight:700;color:#f59e0b}.cc__start{margin-top:18px;min-width:180px}.cc__result{font-size:clamp(20px,5vw,26px);font-weight:900;color:#f59e0b;margin:12px 0}.cc__newrecord{font-size:clamp(22px,6vw,28px);font-weight:900;color:#ff6b35;margin:10px 0;animation:newrecord-pulse .6s ease-in-out infinite alternate;text-shadow:2px 2px 0 #FFD93D,4px 4px 8px rgba(0,0,0,.2)}.cc__buttons{display:flex;flex-direction:column;gap:10px;align-items:center;margin-top:12px}.cc__hud{display:flex;justify-content:space-between;gap:8px;width:100%;max-width:620px;padding:10px 14px;background:#fff;border-radius:14px;font-weight:900;font-size:clamp(14px,3.5vw,17px);margin-bottom:10px;box-shadow:0 3px 10px #00000014}.cc__hud-item{display:flex;align-items:center;gap:4px}.cc__life--lost{filter:grayscale(1);opacity:.35}.cc__field{position:relative;width:100%;max-width:720px;height:62vh;min-height:380px;max-height:560px;overflow:hidden;border-radius:22px;background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.18),transparent 40%),radial-gradient(circle at 80% 30%,rgba(255,255,255,.12),transparent 50%),linear-gradient(180deg,#0f0f3d,#312e81,#6d28d9 70%,#be185d);box-shadow:0 8px 24px #00000026;cursor:none;touch-action:none}.cc__vanta,.tapgame__vanta{position:absolute;inset:0;z-index:0;pointer-events:none}.cc__vanta canvas,.tapgame__vanta canvas{width:100%!important;height:100%!important}.cc__stars{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(1.5px 1.5px at 12% 18%,white,transparent),radial-gradient(1px 1px at 28% 42%,white,transparent),radial-gradient(2px 2px at 45% 12%,white,transparent),radial-gradient(1px 1px at 64% 28%,white,transparent),radial-gradient(1.5px 1.5px at 78% 8%,white,transparent),radial-gradient(1px 1px at 88% 35%,white,transparent),radial-gradient(1px 1px at 7% 56%,white,transparent),radial-gradient(2px 2px at 22% 72%,white,transparent),radial-gradient(1px 1px at 38% 82%,white,transparent),radial-gradient(1.5px 1.5px at 56% 60%,white,transparent),radial-gradient(1px 1px at 72% 50%,white,transparent),radial-gradient(2px 2px at 92% 76%,white,transparent);background-size:100% 100%;background-repeat:no-repeat;animation:cc-twinkle 3s ease-in-out infinite alternate}@keyframes cc-twinkle{0%{opacity:.5}to{opacity:1}}.cc__crystal{position:absolute;z-index:3;font-size:clamp(38px,8.5vw,58px);line-height:1;pointer-events:none;filter:drop-shadow(0 0 10px rgba(255,217,61,.5));will-change:transform;font-family:"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji",Twemoji Mozilla,EmojiOne Color,sans-serif}.cc__stars{z-index:1}.cc__pot{z-index:4}.cc__pot{position:absolute;bottom:3%;width:clamp(110px,24vw,160px);height:clamp(85px,17vw,115px);transform:translate(-50%);pointer-events:none}.cc__pot-svg{width:100%;height:100%;filter:drop-shadow(0 6px 12px rgba(0,0,0,.4));transition:transform .15s ease}.cc__pot--happy .cc__pot-svg{animation:pot-bounce .28s ease-out}@keyframes pot-bounce{0%{transform:translateY(0) scale(1)}40%{transform:translateY(-6px) scale(1.08)}to{transform:translateY(0) scale(1)}}.memgame{display:flex;flex-direction:column;align-items:center}.memgame__rules{background:#fff;border-radius:18px;padding:16px 20px;margin:12px auto;max-width:420px;text-align:center;font-size:16px;line-height:1.5;box-shadow:0 4px 14px #00000014}.memgame__hs{margin-top:10px;font-weight:700;color:#ff6b35}.memgame__start{margin-top:18px;min-width:180px}.memgame__hud{display:flex;justify-content:space-between;gap:8px;width:100%;max-width:520px;padding:10px 16px;background:#fff;border-radius:14px;font-weight:900;font-size:clamp(14px,3.5vw,17px);margin-bottom:14px;box-shadow:0 3px 10px #00000014}.memgame__grid{display:grid;gap:10px;width:100%;max-width:520px;perspective:1000px}.memcard{width:100%;aspect-ratio:1;background:none;border:none;padding:0;cursor:pointer;perspective:800px;font-family:inherit}.memcard__inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.4,.2,.2,1)}.memcard--flipped .memcard__inner{transform:rotateY(180deg)}.memcard__face{position:absolute;inset:0;border-radius:16px;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026}.memcard__face--back{background:linear-gradient(180deg,#ff8c42,#ff6b35);border:3px solid #C44A1B;overflow:hidden;padding:12px}.memcard__face--front{background:#fff;border:3px solid #FFD1DC;transform:rotateY(180deg);padding:8px}.memcard__logo{max-width:100%;max-height:100%;object-fit:contain;filter:brightness(1.4) saturate(.6);opacity:.85}.memcard__qmark{font-size:clamp(36px,9vw,56px);font-weight:900;color:#fff;text-shadow:2px 2px 0 #C44A1B}.memcard__word{font-size:clamp(12px,3.2vw,18px);font-weight:900;color:#ff6b35;text-align:center;padding:6px;width:100%;max-width:100%;line-height:1.15;white-space:normal;word-break:normal;overflow-wrap:break-word;hyphens:manual;display:flex;align-items:center;justify-content:center}.memcard__word--pair{color:#2563eb}.memcard__emoji{font-size:clamp(36px,9vw,56px);line-height:1}.memcard__sprite{max-width:100%;max-height:100%;object-fit:contain}.memcard--matched .memcard__face--front{border-color:#4ade80;background:#dcfce7;animation:memmatch-pop .4s ease}@keyframes memmatch-pop{0%{transform:rotateY(180deg) scale(1)}50%{transform:rotateY(180deg) scale(1.08)}to{transform:rotateY(180deg) scale(1)}}.memgame__result{font-size:clamp(18px,5vw,22px);font-weight:700;margin:12px 0;color:#555}.memgame__newrecord{font-size:clamp(20px,5.5vw,26px);font-weight:900;color:#ff6b35;margin:10px 0;animation:newrecord-pulse .6s ease-in-out infinite alternate;text-shadow:2px 2px 0 #FFD93D,4px 4px 8px rgba(0,0,0,.2)}.memgame__buttons{display:flex;flex-direction:column;gap:10px;align-items:center;margin-top:12px}.finish{padding-bottom:60px}.finish__emoji{font-size:clamp(72px,20vw,96px)}.finish__title{font-size:clamp(24px,7vw,32px);font-weight:900;color:#ff6b35;margin:10px 0}.finish__stars{margin:16px 0;display:flex;gap:8px;justify-content:center}.task--fillbox{width:100%;max-width:720px;margin:0 auto}.fillbox__bank{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:12px;margin:12px 0;background:#fff8e1;border-radius:14px;border:2px dashed #FFB347}.fillbox__chip{padding:8px 14px;border-radius:999px;background:#fff;border:2px solid #FF6B35;color:#ff6b35;font-weight:700;cursor:pointer;font-size:clamp(14px,4vw,16px)}.fillbox__chip:disabled{opacity:.35;cursor:default}.fillbox__chip--used{background:#ddd;border-color:#999;color:#777}.fillbox__list{display:flex;flex-direction:column;gap:12px;margin:12px 0}.fillbox__row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:clamp(15px,4vw,17px);line-height:1.5;padding:8px;background:#fff;border-radius:10px}.fillbox__num{font-weight:800;color:#ff6b35;min-width:24px}.fillbox__text{flex:1}.fillbox__slot{display:inline-block;min-width:70px;padding:2px 8px;margin:0 4px;border-bottom:2px solid #888;cursor:pointer;font-weight:700;color:#333;text-align:center}.fillbox__slot--filled{background:#e0f2fe;border-radius:6px;border-bottom-color:#3b82f6}.fillbox__slot--ok{background:#dcfce7;border-bottom-color:#10b981;color:#065f46}.fillbox__slot--bad{background:#fee2e2;border-bottom-color:#ef4444;color:#991b1b}.fillbox__answer{color:#10b981;font-size:14px;margin-left:6px}.task--brackets{width:100%;max-width:720px;margin:0 auto}.brackets__list{display:flex;flex-direction:column;gap:12px;margin:16px 0}.brackets__row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:clamp(15px,4vw,17px);line-height:1.6;padding:8px 10px;background:#fff;border-radius:10px}.brackets__num{font-weight:800;color:#ff6b35;min-width:24px}.brackets__text{flex-shrink:0}.brackets__input{width:auto;min-width:90px;max-width:min(360px,80vw);padding:6px 12px;border:2px solid #aaa;border-radius:8px;font-size:inherit;font-weight:700;text-align:center;box-sizing:content-box}.brackets__input::placeholder{font-weight:500;color:#999;font-style:italic}.brackets__input--ok{border-color:#10b981;background:#dcfce7;color:#065f46}.brackets__input--bad{border-color:#ef4444;background:#fee2e2;color:#991b1b}.brackets__answer{color:#10b981;font-size:14px}.task--readtf,.task--looktf{width:100%;max-width:760px;margin:0 auto}.looktf__audio{max-width:540px;margin:12px auto 6px}.looktf__image-wrap{margin:14px auto;display:flex;justify-content:center;align-items:center}.looktf__image{display:block;width:auto;height:auto;max-width:100%;max-height:70vh;border-radius:14px;box-shadow:0 6px 18px #00000026;pointer-events:none;user-select:none}@media (max-width: 480px){.looktf__image{max-height:55vh;border-radius:10px}}.readtf__text{background:#fffbeb;padding:14px 18px;border-radius:14px;border-left:6px solid #FFB347;font-size:clamp(15px,4vw,17px);line-height:1.55;margin:12px 0;text-align:left}.readtf__text p{margin:0 0 8px}.readtf__text p:last-child{margin-bottom:0}.readtf__list{display:flex;flex-direction:column;gap:10px;margin:14px 0}.readtf__row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;background:#fff;border-radius:10px;font-size:clamp(14px,3.8vw,16px)}.readtf__row--ok{background:#dcfce7}.readtf__row--bad{background:#fee2e2}.readtf__num{font-weight:800;color:#ff6b35;min-width:22px}.readtf__q{flex:1;text-align:left}.readtf__btns{display:flex;gap:6px}.readtf__btn{width:38px;height:38px;border-radius:10px;border:2px solid #aaa;background:#fff;font-size:18px;font-weight:800;cursor:pointer}.readtf__btn--pick{background:#3b82f6;color:#fff;border-color:#3b82f6}.readtf__btn:disabled{cursor:default}.readtf__correct{color:#10b981;font-size:14px;margin-left:6px}.adm-screen{max-width:1100px;margin:0 auto;padding:12px 16px 80px;min-height:100vh;background:#f5f5f0}.adm-header{display:flex;align-items:center;gap:14px;padding:10px 12px;background:#fff;border-radius:14px;box-shadow:0 2px 8px #0000000d;margin-bottom:14px;position:sticky;top:6px;z-index:10}.adm-header__title{flex:1;font-weight:800;font-size:16px;color:#ff6b35}.adm-header__nav{display:flex;gap:6px}.adm-loading{padding:60px;text-align:center;font-size:18px;color:#888}.adm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;padding:10px 0}.adm-card{padding:18px 16px;border-radius:14px;background:#fff;border:2px solid transparent;cursor:pointer;text-align:left;font-family:inherit;box-shadow:0 2px 6px #0000000a;transition:all .15s}.adm-card:hover{border-color:#ff6b35;transform:translateY(-2px)}.adm-card__title{font-weight:800;font-size:17px;color:#333}.adm-card__sub{font-size:13px;color:#888;margin-top:4px}.adm-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;background:#fffbeb;border-radius:12px;margin-bottom:12px;border:1px solid #FFE082}.adm-savedmsg{color:#10b981;font-weight:700}.adm-tasks{display:flex;flex-direction:column;gap:12px}.adm-task{background:#fff;border-radius:12px;padding:12px;box-shadow:0 1px 4px #0000000d}.adm-task--skip{background:#f0f0f0;opacity:.65}.adm-task__head{display:flex;align-items:center;gap:6px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px dashed #ddd}.adm-num{background:#ff6b35;color:#fff;border-radius:999px;min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-weight:800}.adm-badge{background:#e0f2fe;color:#0369a1;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700}.adm-badge--skip{background:#ddd;color:#777}.adm-id{color:#888;font-size:12px}.adm-editor{padding-top:4px}.adm-editor__head{display:flex;gap:8px;align-items:center;margin-bottom:8px}.adm-label{display:block;font-size:13px;font-weight:700;color:#555;margin:10px 0 4px}.adm-input{width:100%;padding:8px 10px;border:2px solid #ddd;border-radius:8px;font-family:inherit;font-size:14px;box-sizing:border-box;background:#fff}.adm-input:focus{border-color:#ff6b35;outline:none}.adm-textarea{resize:vertical;min-height:80px;font-family:ui-monospace,monospace;font-size:13px}.adm-mini-btn{padding:4px 10px;border:1px solid #ccc;border-radius:6px;background:#fff;font-family:inherit;font-size:13px;cursor:pointer}.adm-mini-btn:hover{background:#f5f5f5}.adm-mini-btn:disabled{opacity:.35;cursor:default}.adm-mini-btn--danger{color:#dc2626;border-color:#fca5a5}.adm-mini-btn--danger:hover{background:#fee2e2}.adm-mini-btn--destructive{background:#dc2626!important;color:#fff!important;border:2px solid #991B1B!important;font-weight:900!important;font-size:13px!important;padding:8px 18px!important;letter-spacing:.3px;text-transform:none!important;box-shadow:0 2px #7f1d1d,0 4px 8px #dc26264d}.adm-mini-btn--destructive:hover:not(:disabled){background:#b91c1c!important;box-shadow:0 1px #7f1d1d,0 2px 4px #dc262666;transform:translateY(1px)}.adm-mini-btn--destructive:disabled{opacity:.5;cursor:not-allowed}.adm-add-btn{padding:6px 14px;border:2px dashed #FF6B35;border-radius:8px;background:transparent;color:#ff6b35;font-weight:700;font-family:inherit;cursor:pointer;margin-top:6px}.adm-img-field{display:flex;gap:8px;align-items:center}.adm-img-field .adm-input{flex:1}.adm-img-preview{width:60px;height:60px;object-fit:contain;border-radius:6px;border:1px solid #ddd;background:#fff}.adm-img-preview--sm{width:44px;height:44px}.adm-audio-field{display:flex;flex-direction:column;gap:6px}.adm-audio-field__row{display:flex;gap:8px;align-items:center}.adm-audio-field__row .adm-input{flex:1}.adm-audio-field__btns{display:flex;gap:6px;flex-wrap:wrap}.adm-opts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.adm-opt{padding:8px;border:2px solid #ddd;border-radius:10px;background:#fafafa;display:flex;flex-direction:column;gap:6px}.adm-opt--correct{border-color:#10b981;background:#dcfce7}.adm-opt__pick{font-size:13px;font-weight:700}.adm-opt-row{display:flex;gap:6px;align-items:center;margin-bottom:4px;padding:4px;border-radius:6px}.adm-opt-row--correct{background:#dcfce7}.adm-pair{display:flex;gap:8px;align-items:center}.adm-pair .adm-input{flex:1;min-width:100px}.adm-list-editor{display:flex;flex-direction:column;gap:8px;margin-top:4px}.adm-list-item{padding:8px;border:1px solid #ddd;border-radius:8px;background:#fafafa}.adm-list-item__head{display:flex;gap:8px;align-items:flex-start}.adm-list-item__body{flex:1}.adm-list-num{font-weight:800;color:#ff6b35;min-width:24px;line-height:32px}.adm-list-item__btns{display:flex;flex-direction:column;gap:3px}.adm-tf{display:flex;gap:14px;padding:4px 0}.adm-tf label{cursor:pointer}.adm-zone,.adm-zone-item,.adm-brackets,.adm-multi-item,.adm-tf-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.adm-zone .adm-input,.adm-brackets .adm-input{flex:1;min-width:100px}@media (max-width: 600px){.adm-screen{padding:8px 8px 80px}.adm-grid{grid-template-columns:1fr 1fr}.adm-opts-grid{grid-template-columns:1fr}}.adm-help{background:#fef3c7;border-left:4px solid #F59E0B;padding:10px 12px;border-radius:8px;margin-bottom:10px;font-size:14px;line-height:1.45;color:#78350f}.adm-count{margin-left:auto;padding:4px 10px;background:#fff;border-radius:999px;font-size:13px;color:#555;border:1px solid #ddd}.adm-task__head{gap:8px;flex-wrap:wrap}.adm-task__title{flex:1;min-width:0;display:flex;align-items:center;gap:8px;background:transparent;border:none;padding:6px 8px;border-radius:8px;cursor:pointer;text-align:left;font-family:inherit;font-size:14px;color:#333;min-height:32px}.adm-task__title:hover{background:#fff8e1}.adm-task__title:disabled{cursor:default}.adm-chev{color:#ff6b35;font-size:12px;min-width:14px}.adm-preview{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#555}.adm-task--open .adm-preview{white-space:normal}.adm-arrow{font-size:18px;padding:2px 8px}.adm-block-select{padding:4px 6px;font-family:inherit;font-size:12px;font-weight:700;color:#4338ca;background:#eef2ff;border:1px solid #C7D2FE;border-radius:6px;cursor:pointer;max-width:105px}.adm-block-select:hover{background:#e0e7ff}.adm-block-select:focus{outline:2px solid #6366F1;outline-offset:1px}.adm-insert{display:block;width:100%;margin:4px 0;background:transparent;border:1px dashed #C0C0C0;color:#888;border-radius:8px;padding:4px;font-family:inherit;font-size:12px;cursor:pointer;opacity:0;transition:opacity .15s,color .15s,border-color .15s}.adm-insert:hover{opacity:1;color:#ff6b35;border-color:#ff6b35;background:#fff8e1}.adm-tasks>div:hover>.adm-insert{opacity:.55}.adm-insert--big{opacity:1;padding:14px;font-size:15px;font-weight:700;border:2px dashed #FF6B35;color:#ff6b35}.adm-insert--big:hover{background:#fff8e1}.adm-img-field{gap:10px;align-items:flex-start}.adm-img-field__inputs{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.adm-img-field__btns{display:flex;gap:6px;flex-wrap:wrap}.adm-mini-btn--upload{background:#dbeafe;border-color:#3b82f6;color:#1d4ed8;font-weight:700}.adm-mini-btn--upload:hover{background:#bfdbfe}.adm-mini-btn--upload:disabled{opacity:.6}.adm-modal{position:fixed;inset:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.adm-modal__card{background:#fff;border-radius:16px;padding:18px;max-width:560px;width:100%;max-height:80vh;display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 50px #0000004d}.adm-modal__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid #eee}.adm-modal__list{display:flex;flex-direction:column;gap:6px;overflow-y:auto}.adm-type-btn{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fafafa;border:2px solid transparent;border-radius:10px;cursor:pointer;font-family:inherit;text-align:left}.adm-type-btn:hover{background:#fff8e1;border-color:#ff6b35}.adm-type-btn__emoji{font-size:22px;min-width:28px}.adm-type-btn__body{display:flex;flex-direction:column;flex:1}.adm-type-btn__ru{font-weight:700;color:#333}.adm-type-btn__code{font-size:11px;color:#888;font-family:ui-monospace,monospace}.adm-picker{max-width:960px;max-height:88vh}.adm-mini-btn--lib{background:#fce7f3;border-color:#ec4899;color:#be185d;font-weight:700}.adm-mini-btn--lib:hover{background:#fbcfe8}.adm-picker__filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-bottom:8px;border-bottom:1px solid #eee}.adm-picker__tabs{display:flex;flex-wrap:wrap;gap:4px}.adm-picker__tab{padding:5px 12px;border-radius:999px;border:1px solid #ddd;background:#fff;font-family:inherit;font-size:13px;cursor:pointer}.adm-picker__tab:hover{background:#fff8e1;border-color:#ffb347}.adm-picker__tab--on{background:#ff6b35;border-color:#ff6b35;color:#fff;font-weight:700}.adm-picker__count{font-size:13px;color:#666;padding:4px 0}.adm-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;overflow-y:auto;padding:4px}.adm-picker__tile{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px;border:2px solid transparent;border-radius:10px;background:#fafafa;cursor:pointer;font-family:inherit}.adm-picker__tile:hover{border-color:#ff6b35;background:#fff8e1;transform:translateY(-1px)}.adm-picker__tile img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff;border-radius:6px;border:1px solid #eee}.adm-picker__name{font-size:10px;color:#666;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,monospace}.adm-mini-btn--stop{background:#fee2e2;border-color:#ef4444;color:#991b1b;font-weight:700;animation:pov-stop-pulse 1.2s ease-in-out infinite}@keyframes pov-stop-pulse{0%,to{background:#fee2e2}50%{background:#fca5a5}}.adm-mini-btn--stop:hover{background:#fca5a5}.cc__crystal--bomb{filter:drop-shadow(0 0 8px rgba(239,68,68,.8)) drop-shadow(0 0 16px rgba(239,68,68,.4));animation:cc-bomb-pulse .6s ease-in-out infinite alternate}@keyframes cc-bomb-pulse{0%{filter:drop-shadow(0 0 6px rgba(239,68,68,.7))}to{filter:drop-shadow(0 0 14px rgba(239,68,68,1)) drop-shadow(0 0 22px rgba(220,38,38,.6))}}.adm-task--bonus{background:linear-gradient(180deg,#fffbeb,#fef3c7);border-left:4px solid #F59E0B}.adm-task--bonus .adm-badge{background:#fcd34d;color:#78350f}.gres{position:fixed;inset:0;z-index:1500;display:flex;align-items:center;justify-content:center;overflow:hidden;animation:gres-in .3s ease}@keyframes gres-in{0%{opacity:0}to{opacity:1}}.gres__bg{position:absolute;inset:0;z-index:0}.gres--won .gres__bg{background:radial-gradient(circle at 30% 20%,rgba(255,215,0,.7),transparent 50%),radial-gradient(circle at 70% 80%,rgba(255,107,53,.7),transparent 50%),linear-gradient(135deg,#ffd93d,#ff8c42,#ff6b9d);animation:gres-won-pulse 2s ease-in-out infinite alternate}@keyframes gres-won-pulse{0%{filter:brightness(1) saturate(1)}to{filter:brightness(1.1) saturate(1.2)}}.gres--timeup .gres__bg{background:radial-gradient(circle at 50% 30%,rgba(199,210,254,.7),transparent 60%),linear-gradient(180deg,#e0e7ff,#c7d2fe,#a5b4fc)}.gres--gameover .gres__bg{background:radial-gradient(circle at 50% 30%,rgba(254,226,226,.7),transparent 60%),linear-gradient(180deg,#fca5a5,#ef4444,#991b1b)}.gres__stack{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:14px;padding:30px 20px;max-width:90vw;text-align:center}.gres__title{font-family:Nunito,system-ui,sans-serif;font-weight:900;line-height:1;font-size:clamp(40px,11vw,84px);text-transform:uppercase;letter-spacing:2px;text-shadow:0 3px 0 rgba(255,255,255,.8),0 6px 0 rgba(0,0,0,.1),0 12px 18px rgba(0,0,0,.25);animation:gres-title-pop .55s cubic-bezier(.34,1.56,.64,1) .2s both}@keyframes gres-title-pop{0%{transform:scale(.3) rotate(-4deg);opacity:0}60%{transform:scale(1.1) rotate(2deg)}to{transform:scale(1);opacity:1}}.gres__title--won{background:linear-gradient(180deg,#fff,#ffe082);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 0 rgba(178,88,23,.6)) drop-shadow(0 10px 16px rgba(0,0,0,.35))}.gres__title--gameover{color:#fff;text-shadow:0 3px 0 rgba(127,29,29,.9),0 6px 0 rgba(0,0,0,.2),0 12px 18px rgba(0,0,0,.4)}.gres__title--timeup{color:#312e81;text-shadow:0 2px 0 rgba(255,255,255,.9),0 5px 14px rgba(49,46,129,.4)}.gres__subtitle{font-size:clamp(16px,4vw,20px);font-weight:700;color:#fffffff2;text-shadow:0 2px 4px rgba(0,0,0,.35)}.gres--timeup .gres__subtitle{color:#1e1b4b;text-shadow:none}.gres__newrecord{font-size:clamp(18px,5vw,24px);font-weight:900;color:#ffd93d;letter-spacing:1.5px;text-shadow:0 2px 0 #B45309,0 0 18px rgba(255,217,61,.8);animation:gres-newrecord-bounce .6s ease-in-out infinite alternate}@keyframes gres-newrecord-bounce{0%{transform:scale(1)}to{transform:scale(1.08)}}.gres__stats{display:flex;flex-direction:column;gap:6px;background:#fff9;padding:12px 18px;border-radius:14px;font-size:clamp(15px,4vw,18px);color:#1f2937;font-weight:700}.gres--gameover .gres__stats{background:#ffffffd9}.gres__buttons{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:8px}.gres__buttons .btn,.gres__buttons .gres__again{margin-top:0;min-width:160px}.gres__again{font-size:18px;font-weight:700;padding:14px 24px;border-radius:16px;background:#fffffff2;color:#1f2937;border:none;box-shadow:0 6px #00000026;cursor:pointer;font-family:inherit;transition:transform .1s,box-shadow .2s}.gres__again:hover{background:#fff}.gres__again:active{transform:translateY(4px);box-shadow:0 2px #00000026}.cc__hud-item--rush{color:#fff;background:linear-gradient(180deg,#ef4444,#b91c1c);padding:4px 10px;border-radius:999px;animation:cc-rush-pulse .55s ease-in-out infinite alternate}@keyframes cc-rush-pulse{0%{box-shadow:0 0 6px #ef444499}to{box-shadow:0 0 16px #ef4444,0 0 30px #dc262699}}.gloader{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:40px 20px;animation:gloader-in .25s ease}@keyframes gloader-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.gloader__title{font-size:clamp(20px,5vw,26px);font-weight:800;color:#ff6b35;text-align:center}.gloader__eyes{width:clamp(180px,50vw,260px);height:clamp(180px,50vw,260px);animation:gloader-eyes-float 2.4s ease-in-out infinite}@keyframes gloader-eyes-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.gloader__bar{width:clamp(220px,60vw,380px);height:18px;background:#ffffffbf;border:2px solid #FFB347;border-radius:999px;overflow:hidden;box-shadow:inset 0 2px 4px #00000014}.gloader__fill{height:100%;background:linear-gradient(90deg,#ffd93d,#ff8c42,#ff6b35);border-radius:999px;transition:width .18s ease-out;box-shadow:0 0 12px #ff6b3580}.gloader__pct{font-weight:800;font-size:16px;color:#ff6b35;min-width:50px;text-align:center}.unit-tiles{column-gap:14px;row-gap:32px}@media (min-width: 600px){.unit-tiles{column-gap:18px;row-gap:36px}}.block-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:clamp(14px,4vw,17px);font-weight:800;text-align:center}.block-tile .block-tile__num{position:absolute;inset:6px auto auto 10px;font-size:clamp(13px,3.4vw,16px);font-weight:900;line-height:1;opacity:.7;pointer-events:none}.block-tile__progress{font-size:clamp(11px,2.8vw,13px);font-weight:700;opacity:.85}.block--open{background:linear-gradient(180deg,#fffbeb,#ffe082);color:#78350f;box-shadow:0 4px #c28f1e;animation:block-glow 1.8s ease-in-out infinite alternate}@keyframes block-glow{0%{box-shadow:0 4px #c28f1e,0 0 #ffd93d00}to{box-shadow:0 4px #c28f1e,0 0 22px #ffd93db3}}.block--progress{background:linear-gradient(180deg,#fed7aa,#fb923c);color:#7c2d12;box-shadow:0 4px #c2410c}.block--done{background:linear-gradient(180deg,#6ee7b7,#34d399);color:#064e3b;box-shadow:0 4px #047857}.block--done:after{content:"✓";position:absolute;top:6px;right:8px;font-size:14px;font-weight:900}.block--locked{background:linear-gradient(180deg,#f3f4f6,#d1d5db);color:#6b7280;box-shadow:0 4px #9ca3af;cursor:not-allowed}.block-tile:active:not(:disabled){transform:translateY(2px)}.unit-hint{text-align:center;font-size:clamp(13px,3.4vw,15px);color:#6b7280;margin:16px 0 30px;font-style:italic}.adm-block-group{margin:14px 0;padding:10px 12px;border-radius:14px;background:#fff;border:2px solid #E5E7EB}.adm-block-group--full{border-color:#a7f3d0;background:#ecfdf5}.adm-block-group--short{border-color:#fcd34d;background:#fffbeb}.adm-block-group--bonus{border-color:#fcd34d;background:linear-gradient(180deg,#fffbeb,#fef3c7)}.adm-bonus-empty{padding:12px 14px;color:#92400e;font-size:13px;font-style:italic;background:#ffffff80;border-radius:8px;margin:4px 0 10px}.adm-block-group__header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 4px 10px;border-bottom:1px dashed rgba(0,0,0,.08);margin-bottom:8px}.adm-block-group__title{font-weight:800;font-size:16px;color:#1f2937}.adm-block-group__count{padding:2px 10px;border-radius:999px;background:#0000000f;color:#4b5563;font-size:12px;font-weight:700}.adm-block-group--full .adm-block-group__count{background:#34d399;color:#fff}.adm-block-group--short .adm-block-group__count{background:#f59e0b;color:#fff}.adm-block-group__warn{margin-left:auto;color:#b45309;font-weight:700;font-size:13px}.adm-add-btn--block{margin:10px 0 4px;width:100%;border-color:#f59e0b;color:#b45309}.adm-add-btn--block:hover{background:#fef3c7}.adm-block-group .adm-task{background:#fff}.adm-block-group .adm-insert{margin:2px 0}.adm-drag-handle{cursor:grab;user-select:none;font-size:18px;line-height:1;color:#9ca3af;padding:2px 4px;border-radius:6px;flex:0 0 auto}.adm-drag-handle:hover{color:#ff6b35;background:#fff1eb}.adm-drag-handle:active{cursor:grabbing}.adm-task{transition:box-shadow .12s ease,opacity .12s ease,transform .12s ease}.adm-task--dragging{opacity:.45}.adm-task--drop-before{box-shadow:0 -3px #ff6b35}.adm-task--drop-after{box-shadow:0 3px #ff6b35}.adm-block-group--drop{outline:2px dashed #FF6B35;outline-offset:2px;background:#fff7f2!important}.adm-help-grip{color:#ff6b35;font-weight:700}.adm-distribute{max-width:480px;gap:14px}.adm-distribute__total{font-size:14px;color:#374151;background:#f3f4f6;border-radius:8px;padding:8px 12px}.adm-distribute__row{display:flex;gap:14px}.adm-distribute__row .adm-label{font-weight:700;color:#555}.adm-distribute__row .adm-input{margin-top:4px}.adm-distribute__preview{font-size:14px;font-weight:700;color:#047857;background:#ecfdf5;border:1px solid #A7F3D0;border-radius:8px;padding:8px 12px}.adm-distribute__check{display:flex;align-items:center;gap:10px;font-size:14px;color:#374151;cursor:pointer;padding:6px 2px}.adm-distribute__check input{width:18px;height:18px;cursor:pointer}.adm-distribute__warn{font-size:13px;color:#92400e}.adm-distribute__actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px;border-top:1px solid #eee}.tile,.block-tile{transition:background .55s ease,color .55s ease,box-shadow .55s ease,transform .1s}.block-tile{padding-bottom:8px}.block-tile__num{transition:transform .4s}.block-tile__lock-fx{position:absolute;inset:12% 18% 22%;pointer-events:none;z-index:3}.block-tile__sparkles{position:absolute;inset:0;pointer-events:none;z-index:2;opacity:.95;mix-blend-mode:screen}.block-tile__lock{position:absolute;bottom:8px;left:50%;transform:translate(-50%);font-size:clamp(14px,3.4vw,18px);font-weight:800;line-height:1;transition:opacity .45s ease}.block-tile__lock--hidden{opacity:0;pointer-events:none}.block-tile__progress{position:absolute;bottom:-14px;left:50%;transform:translate(-50%);font-size:clamp(11px,2.8vw,13px);font-weight:800;line-height:1;color:#6b7280;background:#fffffff7;border-radius:999px;padding:3px 9px;box-shadow:0 2px 4px #0000002e;white-space:nowrap;z-index:4;transition:opacity .45s ease}.block-tile__progress--hidden{opacity:0}.block--done .block-tile__progress{color:#065f46;background:#dcfce7}.block-tile{justify-content:center;padding-top:0}.block-stats{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:6px 0 16px}.block-stats__item{padding:6px 14px;border-radius:999px;font-size:15px;font-weight:700}.block-stats__item--good{background:#dcfce7;color:#065f46}.block-stats__item--bad{background:#fee2e2;color:#991b1b}.block-task-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:560px;margin:0 auto 20px}@media (min-width: 600px){.block-task-grid{grid-template-columns:repeat(4,1fr);max-width:760px}}.task-tile{position:relative;aspect-ratio:1;border:3px solid transparent;border-radius:16px;padding:12px 10px 30px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;font-family:inherit;cursor:pointer;transition:transform .12s,background .4s,box-shadow .4s}.task-tile:active{transform:scale(.96)}.task-tile__sparkles{position:absolute;inset:0;pointer-events:none;z-index:2;opacity:.95;mix-blend-mode:screen}.task-tile--new{background:linear-gradient(180deg,#fff,#f3f4f6);color:#1f2937;box-shadow:0 4px #d1d5db}.task-tile--correct{background:linear-gradient(180deg,#6ee7b7,#34d399);color:#064e3b;box-shadow:0 4px #047857}.task-tile--wrong{background:linear-gradient(180deg,#fca5a5,#f87171);color:#7f1d1d;box-shadow:0 4px #b91c1c}.task-tile--game{background:linear-gradient(180deg,#c4b5fd,#a78bfa);color:#312e81;box-shadow:0 4px #6d28d9,0 0 14px #a78bfa66;animation:task-tile-game-pulse 2.2s ease-in-out infinite alternate}.task-tile--game.task-tile--correct{background:linear-gradient(180deg,#a7f3d0,#6ee7b7);color:#064e3b;box-shadow:0 4px #047857,0 0 14px #6ee7b780}@keyframes task-tile-game-pulse{0%{box-shadow:0 4px #6d28d9,0 0 10px #a78bfa4d}to{box-shadow:0 4px #6d28d9,0 0 22px #a78bfab3}}.task-tile__game-badge{position:absolute;top:6px;right:6px;font-size:22px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.task-tile__num{font-size:clamp(28px,7vw,38px);font-weight:900;line-height:1}.task-tile__label{font-size:clamp(11px,2.8vw,13px);font-weight:700;line-height:1.15;text-align:center;opacity:.85;max-width:100%;overflow:hidden}.task-tile__mark{position:absolute;bottom:8px;left:50%;transform:translate(-50%);font-size:18px;font-weight:900}.finish__stats{display:flex;flex-direction:column;gap:6px;margin:12px 0}.finish__stat{font-size:clamp(15px,4vw,18px);font-weight:700;padding:6px 14px;border-radius:999px;background:#ffffffb3}.finish__stat--good{color:#065f46;background:#dcfce7}.finish__stat--bad{color:#991b1b;background:#fee2e2}.block-detail__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;align-items:stretch;margin-bottom:30px}.block-detail__actions .btn{margin-top:0}.block-detail__actions .btn--nav{font-size:18px;padding:14px 22px;border-radius:16px}.sorter{position:relative;width:100%;max-width:1000px;margin:0 auto;padding:0 0 30px}.sorter__room{position:relative;background:url(/povtoryusha/img/sorter/room-bg.jpg) center / cover no-repeat;border-radius:18px;overflow:hidden;height:clamp(460px,62vw,560px);box-shadow:0 6px 20px #0000002e;touch-action:none;contain:layout paint;--floor-zone: 16%}.sorter__hint{position:absolute;top:12px;left:50%;transform:translate(-50%);background:#ffffffeb;color:#4b3621;border-radius:999px;padding:6px 18px;text-align:center;font-weight:800;box-shadow:0 3px #0000001f;z-index:3}.sorter__cabinets{position:absolute;left:0;right:0;bottom:var(--floor-zone);display:grid;gap:14px;padding:0 16px;justify-content:center;align-items:end}.sorter__cabinets--n2{grid-template-columns:repeat(2,minmax(0,220px))}.sorter__cabinets--n3{grid-template-columns:repeat(3,minmax(0,175px))}.sorter__cabinets--n4{grid-template-columns:repeat(2,minmax(0,170px))}@media (min-width: 700px){.sorter__cabinets--n4{grid-template-columns:repeat(4,minmax(0,165px))}}.sorter__cabinet{display:flex;flex-direction:column;align-items:center;gap:6px;filter:drop-shadow(0 8px 6px rgba(0,0,0,.25))}.sorter__cab-label{background:var(--cab-color, #34D399);color:#fff;padding:5px 14px;border-radius:999px;font-weight:800;font-size:clamp(12px,3.4vw,15px);box-shadow:0 3px #0003;display:flex;align-items:center;gap:6px;text-shadow:0 1px 0 rgba(0,0,0,.15)}.sorter__cab-emoji{font-size:16px}.sorter__cab-img-wrap{position:relative;width:100%;aspect-ratio:1414 / 1636}.sorter__cab-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none;-webkit-user-drag:none}.sorter__cab-grid{position:absolute;inset:5% 6% 32%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr 1fr;gap:1%;z-index:2}.sorter__slot{display:flex;align-items:flex-start;justify-content:center;min-width:0;min-height:0;padding:6% 4% 0;border-radius:6px}.sorter__slot--empty{background:transparent}.sorter__slot .sorter__chip{max-width:100%;font-weight:800;white-space:nowrap}.sorter__floor{position:absolute;left:0;right:0;bottom:0;height:var(--floor-zone);background:transparent;border:none;padding:0 14px 10px;display:flex;align-items:flex-end;justify-content:center}.sorter__floor-chips{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;justify-content:center;max-width:100%}.sorter__chip{display:inline-block;padding:6px 12px;background:#fff;color:#1f2937;border-radius:10px;font-weight:700;font-size:clamp(13px,3.4vw,16px);font-family:inherit;box-shadow:0 4px 6px #00000040,0 1px 2px #00000026;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:none;white-space:nowrap;border:none;transition:transform .1s}.sorter__chip:active{cursor:grabbing;transform:scale(.97)}.sorter__chip--floor{background:#fff;box-shadow:0 6px 8px #00000047,0 1px 2px #0003}.sorter__chip--floor:nth-child(2n){transform:rotate(-1.5deg)}.sorter__chip--floor:nth-child(3n){transform:rotate(2deg)}.sorter__chip--floor:nth-child(5n+1){transform:rotate(-2.5deg)}.sorter__chip--ok{background:linear-gradient(180deg,#a7f3d0,#6ee7b7);color:#064e3b;border-color:#10b981}.sorter__chip--bad{background:linear-gradient(180deg,#fca5a5,#f87171);color:#7f1d1d;border-color:#dc2626;animation:sorter-bad-shake .4s ease-in-out}@keyframes sorter-bad-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.sorter__chip--ghost{position:fixed;z-index:2000;pointer-events:none;background:#fff8e1;border-color:#f59e0b;transform:rotate(-3deg) scale(1.05);box-shadow:0 8px 16px #0000004d;opacity:.92}.sorter__actions{display:flex;gap:12px;justify-content:center;margin-top:14px;flex-wrap:wrap}.adm-sorter-cat,.adm-sorter-item{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.adm-sorter-cat .adm-input,.adm-sorter-item .adm-input{flex:1;min-width:100px}.labelling{width:100%;max-width:1400px;margin:0 auto;padding:0 0 30px}.labelling__hint{text-align:center;margin:6px auto 12px;background:#ffffffeb;color:#4b3621;padding:6px 18px;border-radius:999px;max-width:fit-content;font-weight:800;box-shadow:0 3px #0000001f}.labelling__audio{max-width:540px;margin:0 auto 14px}.labelling__board{position:relative;background:url(/povtoryusha/img/labelling/cork.jpg) center / cover no-repeat;border-radius:18px;padding:18px;box-shadow:inset 0 0 40px #00000059,0 8px 20px #00000040;display:grid;gap:12px;align-items:center;min-height:420px}.labelling__board--wide{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.labelling__board--narrow{grid-template-columns:minmax(80px,130px) 1fr minmax(80px,130px)}@media (max-width: 560px){.labelling__board{padding:12px 6px;gap:6px}.labelling__board--narrow{grid-template-columns:minmax(64px,92px) 1fr minmax(64px,92px)}.labelling__col{gap:8px}.labelling__col .labelling__note{font-size:.85rem;padding:6px 8px;min-width:0}}.labelling__row{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap;position:relative;z-index:5}.labelling__col{display:flex;flex-direction:column;gap:12px;align-items:stretch;justify-content:center;position:relative;z-index:5}.labelling__image-wrap{position:relative;background:#fff;padding:4px;box-shadow:0 4px 10px #00000059;justify-self:center;align-self:center;max-width:100%;max-height:60vh;aspect-ratio:16 / 9}.labelling__board--wide .labelling__image-wrap{max-width:1000px}.labelling__image{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none}.labelling__pin{position:absolute;width:28px;height:28px;pointer-events:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.45));z-index:5}.labelling__pin--tl{top:-10px;left:-8px}.labelling__pin--tr{top:-10px;right:-8px}.labelling__pin--bl{bottom:-10px;left:-8px}.labelling__pin--br{bottom:-10px;right:-8px}@media (max-width: 560px){.labelling__pin{width:22px;height:22px}}.labelling__dot{position:absolute;width:30px;height:30px;border-radius:50%;background:#fff;color:#1f2937;border:3px solid #1E3A8A;font-weight:900;font-family:inherit;font-size:14px;cursor:pointer;z-index:4;transform:translate(-50%,-50%);box-shadow:0 2px 5px #00000059;display:flex;align-items:center;justify-content:center;transition:transform .12s,background .2s,border-color .2s}.labelling__dot:hover{transform:translate(-50%,-50%) scale(1.1)}.labelling__dot--selected{background:#fbbf24;border-color:#b45309;animation:labelling-pulse .7s ease-in-out infinite alternate}@keyframes labelling-pulse{0%{box-shadow:0 0 0 2px #fbbf2480,0 2px 5px #00000059}to{box-shadow:0 0 0 8px #fbbf2400,0 2px 5px #00000059}}.labelling__dot--connected{background:#dbeafe;border-color:#1e40af}.labelling__dot--ok{background:#6ee7b7;border-color:#047857;color:#064e3b}.labelling__dot--bad{background:#fca5a5;border-color:#b91c1c;color:#7f1d1d;animation:labelling-shake .4s}@keyframes labelling-shake{0%,to{transform:translate(-50%,-50%)}25%{transform:translate(-54%,-50%)}75%{transform:translate(-46%,-50%)}}.labelling__note{display:block;padding:10px 12px;font-family:inherit;font-weight:800;font-size:clamp(12px,2.6vw,16px);text-align:center;border:none;cursor:pointer;position:relative;min-height:40px;line-height:1.15;box-shadow:0 6px 8px #00000047;transform-origin:center top;transition:transform .12s,box-shadow .12s;word-break:break-word}.labelling__note--yellow{background:linear-gradient(180deg,#fef3c7,#fde68a);color:#78350f}.labelling__note--blue{background:linear-gradient(180deg,#dbeafe,#bfdbfe);color:#1e3a8a}.labelling__note--pink{background:linear-gradient(180deg,#fce7f3,#fbcfe8);color:#831843}.labelling__note--green{background:linear-gradient(180deg,#dcfce7,#bbf7d0);color:#14532d}.labelling__col--left .labelling__note:nth-child(odd){transform:rotate(-2deg)}.labelling__col--left .labelling__note:nth-child(2n){transform:rotate(1.5deg)}.labelling__col--right .labelling__note:nth-child(odd){transform:rotate(2deg)}.labelling__col--right .labelling__note:nth-child(2n){transform:rotate(-1.5deg)}.labelling__row .labelling__note:nth-child(odd){transform:rotate(-1.8deg)}.labelling__row .labelling__note:nth-child(2n){transform:rotate(1.8deg)}.labelling__row .labelling__note{min-width:90px;max-width:180px;flex:0 1 auto}.labelling__note:hover{transform:rotate(0) scale(1.05);box-shadow:0 8px 12px #00000052}.labelling__note--selected{outline:3px solid #FBBF24;outline-offset:2px;animation:labelling-pulse .7s ease-in-out infinite alternate}.labelling__note--connected{opacity:.92}.labelling__note--ok{box-shadow:0 6px 8px #00000047,inset 0 0 0 3px #10b981}.labelling__note--bad{box-shadow:0 6px 8px #00000047,inset 0 0 0 3px #dc2626}.labelling__lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3;overflow:visible}.labelling__line{stroke:#1e3a8a;stroke-width:3;stroke-linecap:round;fill:none;stroke-dasharray:500;stroke-dashoffset:500;animation:labelling-draw .45s ease-out forwards}.labelling__line--ok{stroke:#047857;stroke-width:4}.labelling__line--bad{stroke:#b91c1c;stroke-width:4;stroke-dasharray:6 4;animation:none}.labelling__line--preview{stroke:#f59e0b;stroke-width:4;stroke-dasharray:8 5;stroke-dashoffset:0;animation:none;opacity:.95}@keyframes labelling-draw{to{stroke-dashoffset:0}}.labelling__dot,.labelling__note{touch-action:none;-webkit-user-select:none;user-select:none}.labelling__board--dragging,.labelling__board--dragging .labelling__dot,.labelling__board--dragging .labelling__note{cursor:grabbing}.labelling__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:16px}.adm-lab-preview{position:relative;display:inline-block;max-width:100%;margin:6px 0;background:#fff;border:2px dashed #FFB347;cursor:crosshair;border-radius:8px;overflow:hidden}.adm-lab-preview__img{display:block;max-width:100%;max-height:360px;pointer-events:none;user-select:none}.adm-lab-preview__dot{position:absolute;width:28px;height:28px;border-radius:50%;background:#fbbf24;color:#1f2937;border:3px solid #B45309;font-weight:900;font-family:inherit;font-size:13px;cursor:move;transform:translate(-50%,-50%);box-shadow:0 2px 5px #0006;display:flex;align-items:center;justify-content:center}.adm-lab-point{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.adm-lab-point__num{font-weight:900;color:#ff6b35;min-width:22px}.adm-lab-point .adm-input:not([type=number]){flex:1;min-width:120px}.adm-lab-point__coords{display:flex;gap:6px;align-items:center;font-size:12px;color:#6b7280}.pj{width:100%;max-width:820px;margin:0 auto;text-align:center;padding:0 0 20px}.pj__title{font-weight:900;font-size:clamp(18px,4.5vw,24px);color:#4338ca;margin:6px 0 14px}.pj__intro{background:#ffffffeb;border-radius:18px;padding:16px 18px;margin:0 auto 18px;max-width:360px;box-shadow:0 6px 16px #00000026}.pj__intro-row{font-size:15px;color:#1f2937;padding:6px 0;text-align:left}.pj__intro-row+.pj__intro-row{border-top:1px dashed #E5E7EB}.pj__hud{display:flex;gap:14px;justify-content:center;align-items:center;font-weight:900;color:#4338ca;font-size:18px;margin:0 auto 8px;max-width:360px}.pj__hud-score{background:#fbbf24;color:#78350f;padding:4px 14px;border-radius:999px}.pj__hud-hs{background:#dbeafe;color:#1e3a8a;padding:4px 14px;border-radius:999px}.pj__hud-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:999px;animation:pj-shield-pulse 1s ease-in-out infinite alternate}.pj__hud-icon--shield{background:#10b98133}.pj__hud-icon--boost{background:#facc1573}.pj__hud-lottie{width:100%;height:100%}.pj__hud-lottie svg{width:100%!important;height:100%!important}.pj__hud-boost{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,#facc15f2,#f59e0bf2);padding:4px 10px 4px 4px;border-radius:999px;box-shadow:0 2px 8px #f59e0b73;animation:pj-boost-bg .6s ease-in-out infinite alternate}.pj__hud-boost-bar{position:relative;width:64px;height:8px;background:#ffffff80;border-radius:999px;overflow:hidden}.pj__hud-boost-bar-fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#fbbf24,#fff);border-radius:999px;transition:width .12s linear}.pj__hud-boost-time{font-weight:900;font-size:13px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4)}@keyframes pj-boost-bg{0%{box-shadow:0 2px 8px #f59e0b73,0 0 #facc1599}to{box-shadow:0 2px 8px #f59e0b73,0 0 0 8px #facc1500}}.pj__char-spark{position:absolute;left:50%;top:-22px;width:56px;height:56px;transform:translate(-50%);pointer-events:none;filter:drop-shadow(0 0 6px rgba(250,204,21,.8));z-index:6}.pj__char-spark-lottie{width:100%;height:100%}.pj__char-spark-lottie svg{width:100%!important;height:100%!important}@keyframes pj-shield-pulse{0%{box-shadow:0 0 #fff6}to{box-shadow:0 0 0 8px #fff0}}.pj__field{position:relative;border-radius:22px;overflow:hidden;box-shadow:0 10px 30px #00000040;user-select:none;-webkit-user-select:none;touch-action:manipulation;background:linear-gradient(180deg,#bfe4f8,#dff1fa 55%,#f4d0e4)}.pj__bg-lottie{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden;opacity:.55}.pj__bg-lottie svg{width:100%!important;height:100%!important;display:block}.pj__plat{position:absolute;border:none;border-radius:10px;font:inherit;padding:0;box-shadow:0 3px #0000002e;z-index:2;pointer-events:none}.pj__plat--normal{background:linear-gradient(180deg,#6ee7b7,#10b981)}.pj__plat--moving{background:linear-gradient(180deg,#fcd34d,#f59e0b)}.pj__plat--moving:after{content:"↔";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#78350f99;font-size:12px;font-weight:900}.pj__plat--rotten{background:linear-gradient(180deg,#a78361,#6b4423);box-shadow:0 3px #00000040}.pj__plat--rotten:before{content:"";position:absolute;inset:2px;background-image:radial-gradient(circle at 18% 45%,rgba(0,0,0,.35) 0 2px,transparent 3px),radial-gradient(circle at 55% 65%,rgba(0,0,0,.35) 0 2px,transparent 3px),radial-gradient(circle at 82% 28%,rgba(0,0,0,.35) 0 2px,transparent 3px),radial-gradient(circle at 32% 22%,rgba(0,0,0,.25) 0 2px,transparent 3px)}.pj__plat--crumbling{animation:pj-crumble-shake .12s linear infinite alternate}@keyframes pj-crumble-shake{0%{transform:translate(-1.5px)}to{transform:translate(1.5px)}}.pj__plat--fire{background:linear-gradient(180deg,#57534e,#1f2937);box-shadow:0 3px #00000059,0 0 16px #ef444499;overflow:visible}.pj__fire-wrap{position:absolute;left:50%;top:-42px;transform:translate(-50%);width:70px;height:56px;pointer-events:none}.pj__fire-lottie{width:100%;height:100%}.pj__pickup{position:absolute;width:48px;height:48px;pointer-events:none;animation:pj-pickup-bob 1.2s ease-in-out infinite alternate;z-index:3}.pj__pickup--shield{filter:drop-shadow(0 2px 6px rgba(16,185,129,.6))}.pj__pickup--lightning{filter:drop-shadow(0 2px 6px rgba(250,204,21,.7))}.pj__pickup-lottie{width:100%;height:100%}.pj__pickup-lottie svg{width:100%!important;height:100%!important}@keyframes pj-pickup-bob{0%{transform:translateY(-4px)}to{transform:translateY(4px)}}.pj__char{position:absolute;display:flex;align-items:center;justify-content:center;pointer-events:none;transition:none;z-index:5}.pj__char-lottie{width:100%;height:100%;filter:drop-shadow(0 4px 4px rgba(0,0,0,.25))}.pj__char-lottie svg{width:100%!important;height:100%!important}.pj__char--falling{animation:pj-falling-tumble .7s linear infinite}.pj__char--shielded:before{content:"";position:absolute;inset:-8px;border-radius:50%;background:radial-gradient(circle,#34d39959,#34d39900 70%);pointer-events:none}.pj__char--boosted:after{content:"";position:absolute;inset:-18px;border-radius:50%;background:radial-gradient(circle,#facc15a6,#facc1540 40%,#facc1500 75%);pointer-events:none;animation:pj-boost-pulse .55s ease-in-out infinite alternate;z-index:-1}@keyframes pj-boost-pulse{0%{transform:scale(.92);opacity:.75}to{transform:scale(1.2);opacity:1}}@keyframes pj-falling-tumble{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pj__field-wrap{width:min(95vw,calc((100vh - 200px)*.5625),640px);aspect-ratio:360 / 640;min-height:360px;margin:0 auto;overflow:hidden;border-radius:22px;box-shadow:0 10px 30px #00000040;position:relative}.pj__field{cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none;position:relative;box-shadow:none;border-radius:0}.pj__char{z-index:5}.pj__pickup{z-index:3}.pj__hint{text-align:center;margin-top:12px;font-size:14px;color:#6b7280;font-weight:600}@media (max-width: 480px){.pj__hint{font-size:12px}}.pj__pickup{width:56px;height:56px}.sp{position:relative;display:flex;flex-direction:column;align-items:center}.sp-bg{position:fixed;inset:0;background:#4cb8b6;overflow:hidden;z-index:0;pointer-events:none}.sp-bg__ball{position:absolute;width:20vmin;height:20vmin;border-radius:50%;backface-visibility:hidden;animation:sp-bg-move linear infinite}.sp-bg__ball:nth-child(odd){color:#006d5b}.sp-bg__ball:nth-child(2n){color:#ff6f61}.sp-bg__ball:nth-child(1){top:77%;left:88%;animation-duration:40s;animation-delay:-3s;transform-origin:16vw -2vh;box-shadow:40vmin 0 5.7vmin currentColor}.sp-bg__ball:nth-child(2){top:42%;left:2%;animation-duration:53s;animation-delay:-29s;transform-origin:-19vw 21vh;box-shadow:-40vmin 0 5.2vmin currentColor}.sp-bg__ball:nth-child(3){top:28%;left:18%;animation-duration:49s;animation-delay:-8s;transform-origin:-22vw 3vh;box-shadow:40vmin 0 5.3vmin currentColor}.sp-bg__ball:nth-child(4){top:50%;left:79%;animation-duration:26s;animation-delay:-21s;transform-origin:-17vw -6vh;box-shadow:40vmin 0 5.3vmin currentColor}.sp-bg__ball:nth-child(5){top:46%;left:15%;animation-duration:36s;animation-delay:-40s;transform-origin:4vw 0vh;box-shadow:-40vmin 0 5.9vmin currentColor}.sp-bg__ball:nth-child(6){top:77%;left:16%;animation-duration:31s;animation-delay:-10s;transform-origin:18vw 4vh;box-shadow:40vmin 0 5.2vmin currentColor}.sp-bg__ball:nth-child(7){top:22%;left:17%;animation-duration:55s;animation-delay:-6s;transform-origin:1vw -23vh;box-shadow:-40vmin 0 5.7vmin currentColor}.sp-bg__ball:nth-child(8){top:41%;left:47%;animation-duration:43s;animation-delay:-28s;transform-origin:25vw -3vh;box-shadow:40vmin 0 5.2vmin currentColor}@keyframes sp-bg-move{to{transform:translateZ(1px) rotate(360deg)}}.sp__intro{position:relative;z-index:2;background:#ffffffeb;border-radius:22px;padding:20px 24px;max-width:480px;margin:18px auto;text-align:center;box-shadow:0 10px 30px #00000040;backdrop-filter:blur(8px)}.sp__rules{font-size:15px;line-height:1.55;color:#333;margin:10px 0}.sp__hs{margin-top:12px;font-weight:800;color:#f59e0b;font-size:16px}.sp__start{margin-top:16px;min-width:200px}.sp__hud{position:relative;z-index:10;display:flex;justify-content:space-between;gap:8px;width:100%;max-width:620px;padding:10px 14px;margin:10px auto 6px;background:#ffffffd9;border-radius:14px;font-weight:900;font-size:clamp(14px,3.5vw,17px);box-shadow:0 3px 10px #00000026;backdrop-filter:blur(6px)}.sp__hud-item{display:flex;align-items:center;gap:6px;color:#1f2937}.sp__hud-item--hs{color:#f59e0b}.sp__energy{z-index:10;position:absolute;left:clamp(6px,2vw,18px);top:90px;bottom:12px;width:clamp(20px,3.5vw,28px);background:#ffffff4d;border:2px solid rgba(255,255,255,.7);border-radius:16px;overflow:hidden;z-index:3;display:flex;flex-direction:column-reverse;align-items:center;box-shadow:0 4px 14px #00000026}.sp{position:relative}.sp__energy-fill{width:100%;height:0%;background:#fbbf24;transition:height 80ms linear,background .2s linear}.sp__energy-label{position:absolute;top:-22px;left:50%;transform:translate(-50%);font-size:12px;font-weight:900;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5);white-space:nowrap}.sp__field{position:relative;z-index:1;width:100%;max-width:620px;height:70vh;min-height:420px;max-height:640px;margin:0 auto;touch-action:manipulation}.sp__blob{position:absolute;left:50%;top:50%;width:clamp(200px,30vmin,280px);height:clamp(200px,30vmin,280px);transform:translate(-50%,-50%) scale(1);transition:transform .14s cubic-bezier(.34,1.56,.64,1);cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;animation:sp-float 3.6s ease-in-out infinite;filter:drop-shadow(0 10px 24px rgba(0,0,0,.25));background:transparent}.sp__blob-lottie{width:100%;height:100%;pointer-events:none;background:transparent}.sp__blob-lottie svg{background:transparent!important}@keyframes sp-float{0%,to{margin-top:0}50%{margin-top:-16px}}.sp__blob--punch .sp__blob-lottie{animation:sp-punch .16s ease-out}@keyframes sp-punch{0%{transform:scale(1)}40%{transform:scale(1.1,.86)}to{transform:scale(1)}}.sp__blob--gone{opacity:0;transform:translate(-50%,-50%) scale(.1)!important;transition:opacity .2s ease-out,transform .2s ease-out}.sp__burst{position:absolute;width:380px;height:380px;transform:translate(-50%,-50%);pointer-events:none;z-index:5}.sp__burst-lottie{width:100%;height:100%}@media (max-width: 480px){.sp__burst{width:clamp(240px,70vmin,320px);height:clamp(240px,70vmin,320px)}.sp__hud{padding:8px 10px;margin:6px auto 4px}}@media (min-width: 481px) and (max-width: 1024px){.sp__burst{width:clamp(320px,55vmin,460px);height:clamp(320px,55vmin,460px)}}.sp-result{position:relative;min-height:80vh;display:flex;align-items:center;justify-content:center;padding:20px 16px}.sp-result__card{position:relative;z-index:2;background:#fffffff2;border-radius:24px;padding:clamp(20px,4vw,36px) clamp(20px,5vw,44px);max-width:480px;width:100%;text-align:center;box-shadow:0 14px 40px #00000047;backdrop-filter:blur(10px)}.sp-result__title{font-size:clamp(28px,7vw,44px);font-weight:900;color:#1f2937;margin-bottom:8px;line-height:1.15;text-shadow:2px 2px 0 rgba(255,255,255,.5)}.sp-result--won .sp-result__title{color:#f97316}.sp-result--timeup .sp-result__title{color:#6366f1}.sp-result--gameover .sp-result__title{color:#dc2626}.sp-result__newrecord{font-size:clamp(18px,4vw,22px);font-weight:900;color:#ff6b35;margin:8px 0 16px;animation:sp-record-pulse .7s ease-in-out infinite alternate;text-shadow:2px 2px 0 #FFD93D}@keyframes sp-record-pulse{0%{transform:scale(1)}to{transform:scale(1.06)}}.sp-result__stats{margin:16px 0 20px;display:flex;flex-direction:column;gap:8px}.sp-result__stat{font-size:clamp(15px,3.5vw,18px);color:#374151}.sp-result__stat b{color:#111827}.sp-result__buttons{display:flex;flex-direction:column;gap:10px;align-items:stretch;margin-top:12px}.sp-result__buttons .btn,.sp-result__buttons .btn--nav{min-height:48px;font-size:clamp(15px,3.5vw,17px)}.pov-loader{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px}.pov-loader__spinner{width:56px;height:56px;border:6px solid #FED7AA;border-top-color:#f97316;border-radius:50%;animation:pov-loader-spin .8s linear infinite}@keyframes pov-loader-spin{to{transform:rotate(360deg)}}.pov-loader__text{color:#6b7280;font-weight:700;font-size:16px}.bl{display:flex;flex-direction:column;align-items:center}.bl__rules{background:#fff;border-radius:18px;padding:16px 20px;margin:12px auto;max-width:480px;text-align:center;font-size:15px;line-height:1.6;box-shadow:0 4px 14px #00000014}.bl__rules-line{margin-top:10px;font-size:14px;color:#666}.bl__hs{margin-top:10px;font-weight:800;color:#f59e0b}.bl__start{margin-top:16px;min-width:200px}.bl__hud{display:flex;justify-content:space-between;gap:8px;width:100%;max-width:620px;padding:10px 14px;background:#fff;border-radius:14px;font-weight:900;font-size:clamp(14px,3.5vw,17px);margin-bottom:10px;box-shadow:0 3px 10px #00000014;z-index:10;position:relative}.bl__hud-item{display:flex;align-items:center;gap:4px}.bl__hud-item--rush{color:#dc2626;animation:bl-rush-pulse .7s ease-in-out infinite alternate}@keyframes bl-rush-pulse{0%{transform:scale(1)}to{transform:scale(1.06)}}.bl__life--lost{filter:grayscale(1);opacity:.35}.bl__field{position:relative;width:100%;max-width:620px;height:70vh;min-height:420px;max-height:720px;margin:0 auto;overflow:hidden;border-radius:22px;background:linear-gradient(180deg,#0b1336,#1e1b4b,#3b0764);box-shadow:0 8px 24px #00000059,inset 0 0 60px #a855f72e;cursor:none;touch-action:none;user-select:none;-webkit-user-select:none}.bl__stars{position:absolute;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(2px 2px at 12% 18%,white,transparent),radial-gradient(1px 1px at 28% 8%,white,transparent),radial-gradient(1.5px 1.5px at 44% 32%,white,transparent),radial-gradient(1px 1px at 62% 12%,white,transparent),radial-gradient(2px 2px at 76% 26%,white,transparent),radial-gradient(1px 1px at 88% 6%,white,transparent),radial-gradient(1px 1px at 6% 48%,white,transparent),radial-gradient(1.5px 1.5px at 22% 58%,white,transparent),radial-gradient(1px 1px at 40% 72%,white,transparent),radial-gradient(2px 2px at 56% 50%,white,transparent),radial-gradient(1px 1px at 72% 62%,white,transparent),radial-gradient(1.5px 1.5px at 84% 74%,white,transparent),radial-gradient(1px 1px at 18% 82%,white,transparent),radial-gradient(1px 1px at 50% 90%,white,transparent),radial-gradient(1.5px 1.5px at 80% 92%,white,transparent),radial-gradient(1px 1px at 94% 44%,white,transparent);opacity:.85;animation:bl-stars-twinkle 4.5s ease-in-out infinite alternate}@keyframes bl-stars-twinkle{0%{opacity:.55}to{opacity:.95}}.bl__laser{position:absolute;pointer-events:none;transform:translate(-50%);z-index:2;animation:bl-laser-fadein 80ms ease-out}.bl__laser-glow{position:absolute;inset:-8px -300%;background:radial-gradient(closest-side at 50% 50%,#63b3ed8c,#63b3ed4d 20%,#63b3ed1a 45%,#63b3ed00 75%);filter:blur(8px);animation:bl-laser-glow-pulse .18s linear infinite alternate}.bl__laser-core{position:absolute;inset:0;border-radius:999px;background:linear-gradient(180deg,#fff0,#b4e6ffb3 12%,#fff 45% 100%);box-shadow:0 0 6px 1px #b4e6fff2,0 0 18px 4px #63b3edd9,0 0 40px 10px #3b82f68c,inset 0 0 8px #ffffffe6;animation:bl-laser-pulse .15s linear infinite alternate}.bl__laser--flash .bl__laser-core{box-shadow:0 0 10px 2px #fff,0 0 30px 8px #b4e6ff,0 0 60px 18px #63b3edcc,inset 0 0 14px #fff}@keyframes bl-laser-fadein{0%{opacity:0;transform:translate(-50%) scaleY(.7)}to{opacity:1;transform:translate(-50%) scaleY(1)}}@keyframes bl-laser-pulse{0%{filter:brightness(1) saturate(1)}to{filter:brightness(1.2) saturate(1.3)}}@keyframes bl-laser-glow-pulse{0%{opacity:.75}to{opacity:1}}.bl__hitline{position:absolute;left:0;right:0;height:0;border-top:1px dashed rgba(255,255,255,.15);pointer-events:none;z-index:1}.bl__alien{position:absolute;width:clamp(80px,14vmin,130px);height:clamp(80px,14vmin,130px);transform:translate(-50%,-50%);pointer-events:none;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center}.bl__alien-lottie{width:100%;height:80%;pointer-events:none}.bl__alien-lottie>div{width:100%!important;height:100%!important}.bl__alien-word{margin-top:-8px;font-weight:900;font-size:clamp(13px,2.6vw,17px);padding:3px 10px;border-radius:10px;white-space:nowrap;color:#fff;background:#0f172ad9;border:1.5px solid rgba(255,255,255,.45);text-shadow:0 1px 2px rgba(0,0,0,.6);letter-spacing:.3px}.bl__alien--red .bl__alien-lottie{filter:drop-shadow(0 0 12px rgba(239,68,68,.95)) drop-shadow(0 0 24px rgba(239,68,68,.7)) hue-rotate(-40deg) saturate(2.2);animation:bl-red-pulse .7s ease-in-out infinite alternate}@keyframes bl-red-pulse{0%{filter:drop-shadow(0 0 8px rgba(239,68,68,.7)) hue-rotate(-40deg) saturate(2)}to{filter:drop-shadow(0 0 22px rgba(239,68,68,1)) drop-shadow(0 0 32px rgba(239,68,68,.85)) hue-rotate(-40deg) saturate(2.4)}}.bl__burst{position:absolute;width:70px;height:70px;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:4;animation:bl-burst .42s ease-out forwards}.bl__burst--good{background:radial-gradient(circle,#22c55ed9,#22c55e00 70%);box-shadow:0 0 30px 10px #22c55e8c}.bl__burst--bad{background:radial-gradient(circle,#ef4444d9,#ef444400 70%);box-shadow:0 0 30px 10px #ef44448c}.bl__burst--red{background:radial-gradient(circle,#ff0000f2,#dc000080 30%,#b4000000 70%);box-shadow:0 0 60px 20px #ff0000b3,0 0 100px 40px #b4000073;width:140px;height:140px}@keyframes bl-burst{0%{transform:translate(-50%,-50%) scale(.4);opacity:1}60%{transform:translate(-50%,-50%) scale(1.4);opacity:.9}to{transform:translate(-50%,-50%) scale(2.2);opacity:0}}.bl__blaster{position:absolute;width:80px;height:60px;transform:translate(-50%,-50%);pointer-events:none;z-index:5;filter:drop-shadow(0 6px 12px rgba(0,0,0,.45))}.bl__blaster-svg{width:100%;height:100%}@media (max-width: 480px){.bl__blaster{width:64px;height:48px}.bl__field{height:70vh;min-height:420px}.bl__alien{width:clamp(70px,18vmin,100px);height:clamp(70px,18vmin,100px)}.bl__alien-word{font-size:clamp(11px,3vw,14px);padding:2px 8px}}.run{display:flex;flex-direction:column;align-items:center}.run__rules{background:#fff;border-radius:18px;padding:16px 20px;margin:12px auto;max-width:480px;text-align:center;font-size:15px;line-height:1.6;box-shadow:0 4px 14px #00000014}.run__rules-line{margin-top:10px;font-size:14px;color:#666}.run__hs{margin-top:10px;font-weight:800;color:#f59e0b}.run__start{margin-top:16px;min-width:200px}.run__hud{display:flex;justify-content:space-between;gap:8px;width:100%;max-width:620px;padding:10px 14px;background:#fff;border-radius:14px;font-weight:900;font-size:clamp(14px,3.5vw,17px);margin-bottom:10px;box-shadow:0 3px 10px #00000014;z-index:10;position:relative}.run__hud-item{display:flex;align-items:center;gap:4px}.run__hud-item--rush{color:#dc2626;animation:run-rush .7s ease-in-out infinite alternate}@keyframes run-rush{0%{transform:scale(1)}to{transform:scale(1.06)}}.run__life--lost{filter:grayscale(1);opacity:.35}.run__field{position:relative;width:100%;max-width:720px;height:56vh;min-height:360px;max-height:540px;margin:0 auto;overflow:hidden;border-radius:22px;box-shadow:0 8px 24px #00000040;touch-action:manipulation;user-select:none;-webkit-user-select:none}.run__sky{position:absolute;inset:0;background:linear-gradient(180deg,#87ceeb,#bfe4f8 60%,#fde68a);z-index:0}.run__bg-strip{position:absolute;left:0;right:0;bottom:22%;height:40%;display:flex;z-index:1;pointer-events:none;animation:run-bg-scroll 14s linear infinite;width:200%}.run__bg-frame{width:50%;height:100%}.run__bg-frame>div{width:100%!important;height:100%!important}@keyframes run-bg-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.run__ground{position:absolute;left:0;right:0;bottom:0;height:22%;background:linear-gradient(180deg,#6b7280,#374151);z-index:2}.run__ground:after{content:"";position:absolute;top:45%;left:0;right:0;height:4px;background:repeating-linear-gradient(to right,rgba(255,255,255,.7) 0,rgba(255,255,255,.7) 24px,transparent 24px,transparent 56px);animation:run-ground-scroll .6s linear infinite}@keyframes run-ground-scroll{0%{transform:translate(0)}to{transform:translate(-80px)}}.run__boy{position:absolute;width:clamp(130px,24vmin,220px);height:clamp(170px,32vmin,280px);transform:translate(-50%,-75%);z-index:5;pointer-events:none}.run__boy-lottie{width:100%;height:100%}.run__boy-lottie>div{width:100%!important;height:100%!important}.run__boy{transition:transform .32s cubic-bezier(.22,.94,.46,1.04)}.run__boy--jumping{transform:translate(-50%,-75%) translateY(-80px)}.run__boy--stumble{animation:run-boy-stumble .4s ease-in-out}@keyframes run-boy-stumble{0%,to{transform:translate(-50%,-75%) rotate(0)}25%{transform:translate(-50%,-75%) rotate(-12deg) translate(-6px)}75%{transform:translate(-50%,-75%) rotate(10deg) translate(6px)}}.run__obstacle{position:absolute;transform:translate(-50%,-100%);z-index:4;pointer-events:none;padding:7px 14px;border-radius:12px;font-weight:900;font-size:clamp(14px,3.4vw,19px);white-space:nowrap;box-shadow:0 4px #00000040,0 6px 14px #00000040;text-shadow:0 1px 2px rgba(0,0,0,.4);color:#fff;background:linear-gradient(180deg,#dc2626,#991b1b);border:2px solid rgba(255,255,255,.55);min-width:60px;text-align:center}.run__obstacle-word{display:inline-block}.run__heart{position:absolute;left:50%;bottom:100%;margin-bottom:95px;width:clamp(64px,10vmin,96px);height:clamp(64px,10vmin,96px);transform:translate(-50%);pointer-events:none;filter:drop-shadow(0 0 14px rgba(255,80,120,.85));animation:run-heart-float 1.4s ease-in-out infinite alternate;z-index:7}.run__heart>div{width:100%!important;height:100%!important}@keyframes run-heart-float{0%{transform:translate(-50%) translateY(0) scale(1)}to{transform:translate(-50%) translateY(-10px) scale(1.1)}}.run__burst--heart{background:radial-gradient(circle,#f472b6f2,#f472b600 70%);box-shadow:0 0 40px 14px #f472b6a6}.run__burst--heart:after{content:"❤️";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:36px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.4))}.run__burst{position:absolute;width:80px;height:80px;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:6;animation:run-burst .45s ease-out forwards}.run__burst--good{background:radial-gradient(circle,#22c55ee6,#22c55e00 70%);box-shadow:0 0 36px 12px #22c55e99}.run__burst--bad{background:radial-gradient(circle,#ef4444e6,#ef444400 70%);box-shadow:0 0 36px 12px #ef444499}@keyframes run-burst{0%{transform:translate(-50%,-50%) scale(.4);opacity:1}60%{transform:translate(-50%,-50%) scale(1.5);opacity:.9}to{transform:translate(-50%,-50%) scale(2.4);opacity:0}}.run__jump-btn{display:block;margin:18px auto 0;font-weight:900;font-size:clamp(17px,4vw,22px);padding:14px 56px;border-radius:999px;background:linear-gradient(180deg,#fbbf24,#f59e0b);color:#78350f;border:3px solid white;box-shadow:0 6px #b45309,0 8px 18px #0000004d;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:manipulation;letter-spacing:.8px;min-width:240px}.run__jump-btn:active,.run__jump-btn--active{transform:translateY(3px);box-shadow:0 3px #b45309,0 4px 10px #0000004d}@media (max-width: 480px){.run__field{height:50vh;min-height:320px}.run__obstacle{font-size:clamp(13px,4vw,17px);padding:6px 12px}.run__jump-btn{padding:12px 40px;min-width:200px;font-size:17px;margin-top:14px}.run__heart{margin-bottom:70px;width:clamp(54px,14vmin,72px);height:clamp(54px,14vmin,72px)}.run__boy--jumping{transform:translate(-50%,-75%) translateY(-65px)}}.heli{display:flex;flex-direction:column;align-items:center}.heli__rules{background:#fff;border-radius:18px;padding:16px 20px;margin:12px auto;max-width:480px;text-align:center;font-size:15px;line-height:1.6;box-shadow:0 4px 14px #00000014}.heli__rules-line{margin-top:10px;font-size:14px;color:#666}.heli__hs{margin-top:10px;font-weight:800;color:#f59e0b}.heli__start{margin-top:16px;min-width:200px}.heli__hud{display:flex;justify-content:space-between;gap:8px;width:100%;max-width:720px;padding:10px 14px;background:#fff;border-radius:14px;font-weight:900;font-size:clamp(14px,3.5vw,17px);margin-bottom:10px;box-shadow:0 3px 10px #00000014;z-index:10;position:relative}.heli__hud-item{display:flex;align-items:center;gap:4px}.heli__hud-item--rush{color:#dc2626;animation:heli-rush .7s ease-in-out infinite alternate}@keyframes heli-rush{0%{transform:scale(1)}to{transform:scale(1.06)}}.heli__life--lost{filter:grayscale(1);opacity:.35}.heli__field{position:relative;width:100%;max-width:820px;aspect-ratio:16 / 9;margin:0 auto;overflow:hidden;border-radius:22px;box-shadow:0 8px 24px #00000040;background:linear-gradient(180deg,#bfe4f8,#dff1fa 60%,#f4d0e4);cursor:crosshair;touch-action:none;user-select:none;-webkit-user-select:none}.heli__bg{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.85}.heli__bg>div{width:100%!important;height:100%!important}.heli__bg svg{width:100%!important;height:100%!important}.heli__heli{position:absolute;width:clamp(150px,28vmin,250px);height:clamp(95px,18vmin,160px);transform:translate(-50%,-50%);z-index:5;pointer-events:none;filter:drop-shadow(0 6px 14px rgba(0,0,0,.3))}.heli__heli-lottie{width:100%;height:100%;animation:heli-wobble 1.6s ease-in-out infinite alternate}.heli__heli-lottie>div{width:100%!important;height:100%!important}@keyframes heli-wobble{0%{transform:translateY(-3px) rotate(-1.2deg)}to{transform:translateY(3px) rotate(1.5deg)}}.heli__cloud{position:absolute;width:clamp(180px,32vmin,290px);height:clamp(110px,20vmin,180px);transform:translate(-50%,-50%);z-index:3;pointer-events:none;display:flex;align-items:center;justify-content:center}.heli__cloud-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 4px 10px rgba(0,0,0,.18))}.heli__cloud-word{position:relative;z-index:2;font-weight:900;font-size:clamp(18px,4.6vw,28px);color:#1f2937;text-shadow:0 1px 2px white,0 2px 4px white,0 0 10px white,0 0 14px white;padding:0 8px;white-space:nowrap;letter-spacing:.3px}.heli__streaks{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}.heli__streak{position:absolute;width:clamp(60px,10vw,120px);height:3px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.85) 50%,transparent 100%);border-radius:999px;filter:blur(.3px);animation:heli-streak 1.3s linear infinite;will-change:left,opacity}@keyframes heli-streak{0%{left:105%;opacity:0}10%{opacity:.9}85%{opacity:.9}to{left:-12%;opacity:0}}.heli__heart-pickup{position:absolute;width:clamp(50px,8vmin,78px);height:clamp(50px,8vmin,78px);transform:translate(-50%,-50%);z-index:4;pointer-events:none;filter:drop-shadow(0 0 12px rgba(255,100,130,.8));animation:heli-heart-bob 1.4s ease-in-out infinite alternate}.heli__heart-pickup>div{width:100%!important;height:100%!important}@keyframes heli-heart-bob{0%{transform:translate(-50%,-50%) scale(1) rotate(-4deg)}to{transform:translate(-50%,-50%) scale(1.08) rotate(4deg)}}.heli__burst{position:absolute;width:90px;height:90px;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:6;animation:heli-burst .48s ease-out forwards}.heli__burst--good{background:radial-gradient(circle,#22c55ee6,#22c55e00 70%);box-shadow:0 0 40px 14px #22c55e99}.heli__burst--bad{background:radial-gradient(circle,#ef4444e6,#ef444400 70%);box-shadow:0 0 40px 14px #ef444499}.heli__burst--heart{background:radial-gradient(circle,#f472b6f2,#f472b600 70%);box-shadow:0 0 40px 16px #f472b6b3}.heli__burst--heart:after{content:"❤️";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:36px}@keyframes heli-burst{0%{transform:translate(-50%,-50%) scale(.4);opacity:1}60%{transform:translate(-50%,-50%) scale(1.5);opacity:.9}to{transform:translate(-50%,-50%) scale(2.4);opacity:0}}@media (max-width: 480px){.heli__field{aspect-ratio:4 / 3}.heli__cloud{width:clamp(140px,40vmin,200px);height:clamp(86px,26vmin,130px)}.heli__cloud-word{font-size:clamp(16px,5vw,21px)}.heli__heli{width:clamp(120px,34vmin,170px);height:clamp(76px,22vmin,110px)}.heli__streak{width:clamp(40px,14vw,80px);height:2px}}.spn{display:flex;flex-direction:column;align-items:center;isolation:isolate}.spn__field{z-index:1}.spn__rules{background:#fff;border-radius:18px;padding:16px 20px;margin:12px auto;max-width:460px;text-align:center;font-size:15px;line-height:1.55;box-shadow:0 4px 14px #00000014}.spn__rules-line{margin-top:10px;font-size:14px;color:#666}.spn__hs{margin-top:10px;font-weight:800;color:#f59e0b}.spn__start{margin-top:16px;min-width:200px}.spn__hud{display:flex;justify-content:space-between;gap:8px;width:100%;max-width:620px;padding:10px 14px;background:#fff;border-radius:14px;font-weight:900;font-size:clamp(14px,3.5vw,17px);margin-bottom:10px;box-shadow:0 3px 10px #00000014;z-index:10;position:relative}.spn__hud-item{display:flex;align-items:center;gap:4px}.spn__hud-item--rush{color:#dc2626;animation:spn-rush .7s ease-in-out infinite alternate}.spn__hud-rpm{color:#7c3aed;font-variant-numeric:tabular-nums}@keyframes spn-rush{0%{transform:scale(1)}to{transform:scale(1.06)}}.spn__field{position:relative;width:100%;max-width:560px;aspect-ratio:1 / 1;margin:0 auto;overflow:hidden;border-radius:22px;background:radial-gradient(circle at center,#1e1b4b,#0b1336 70%,#050617);box-shadow:0 8px 24px #0000004d,inset 0 0 60px #7c3aed2e;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.spn__field:active{cursor:grabbing}.spn__halo{position:absolute;inset:0;pointer-events:none;z-index:0;transition:background .25s linear}.spn__spinner{position:absolute;width:clamp(260px,70%,460px);height:clamp(260px,70%,460px);z-index:2;pointer-events:none;will-change:transform;filter:drop-shadow(0 8px 20px rgba(0,0,0,.5))}.spn__svg{width:100%;height:100%;display:block}.spn__hint{position:absolute;bottom:14px;left:50%;transform:translate(-50%);background:#ffffff26;color:#fff;padding:6px 16px;border-radius:999px;font-size:clamp(13px,3vw,16px);font-weight:800;letter-spacing:.4px;pointer-events:none;z-index:5;backdrop-filter:blur(6px);text-shadow:0 1px 2px rgba(0,0,0,.5);animation:spn-hint-pulse 1.6s ease-in-out infinite alternate}@keyframes spn-hint-pulse{0%{opacity:.7;transform:translate(-50%) translateY(0)}to{opacity:1;transform:translate(-50%) translateY(-2px)}}@media (max-width: 480px){.spn__field{aspect-ratio:1 / 1;max-width:95vw}.spn__spinner{width:80%;height:80%}}.shoot{display:flex;flex-direction:column;align-items:center}.shoot__rules{background:#fff;border-radius:18px;padding:16px 20px;margin:12px auto;max-width:460px;text-align:center;font-size:15px;line-height:1.55;box-shadow:0 4px 14px #00000014}.shoot__rules-line{margin-top:10px;font-size:14px;color:#666}.shoot__hs{margin-top:10px;font-weight:800;color:#f59e0b}.shoot__start{margin-top:16px;min-width:200px}.shoot__hud{display:flex;justify-content:space-between;gap:8px;width:100%;max-width:720px;padding:10px 14px;background:#fff;border-radius:14px;font-weight:900;font-size:clamp(14px,3.5vw,17px);margin-bottom:10px;box-shadow:0 3px 10px #0000001a;z-index:10;position:relative}.shoot__hud-item{display:flex;align-items:center;gap:4px}.shoot__hud-item--rush{color:#dc2626;animation:shoot-rush .7s ease-in-out infinite alternate}@keyframes shoot-rush{0%{transform:scale(1)}to{transform:scale(1.06)}}.shoot__field{position:relative;width:100%;max-width:820px;aspect-ratio:16 / 10;margin:0 auto;overflow:hidden;border-radius:22px;background-size:cover;background-position:center;box-shadow:0 8px 24px #00000047;cursor:crosshair;touch-action:manipulation;user-select:none;-webkit-user-select:none}.shoot__target{position:absolute;width:clamp(80px,16vmin,140px);height:clamp(80px,16vmin,140px);transform:translate(-50%,-50%) scale(var(--base-size, 1));background:transparent;border:none;padding:0;cursor:pointer;pointer-events:auto;z-index:3;animation:shoot-target-pop .22s cubic-bezier(.34,1.56,.64,1);filter:drop-shadow(0 4px 10px rgba(0,0,0,.35));transition:top 70ms linear,left 70ms linear}.shoot__target-img{width:100%;height:100%;pointer-events:none;object-fit:contain}@keyframes shoot-target-pop{0%{transform:translate(-50%,-50%) scale(0) rotate(-15deg)}60%{transform:translate(-50%,-50%) scale(calc(var(--base-size, 1) * 1.12)) rotate(2deg)}to{transform:translate(-50%,-50%) scale(var(--base-size, 1)) rotate(0)}}.shoot__target--pulse{animation:shoot-target-pulse 1.2s ease-in-out infinite alternate}@keyframes shoot-target-pulse{0%{transform:translate(-50%,-50%) scale(calc(var(--base-size, 1) * .7))}to{transform:translate(-50%,-50%) scale(calc(var(--base-size, 1) * 1.2))}}.shoot__target--sniper{filter:drop-shadow(0 0 12px rgba(251,191,36,.85)) drop-shadow(0 0 18px rgba(245,158,11,.5)) drop-shadow(0 4px 8px rgba(0,0,0,.4));animation:shoot-target-pop .2s cubic-bezier(.34,1.56,.64,1),shoot-sniper-glow .9s ease-in-out infinite alternate .22s}@keyframes shoot-sniper-glow{0%{filter:drop-shadow(0 0 6px rgba(251,191,36,.7)) drop-shadow(0 4px 8px rgba(0,0,0,.4))}to{filter:drop-shadow(0 0 18px rgba(251,191,36,1)) drop-shadow(0 0 28px rgba(245,158,11,.7)) drop-shadow(0 4px 8px rgba(0,0,0,.4))}}.shoot__target--hit{pointer-events:none;animation:shoot-target-hit-fade 1.4s ease-out forwards!important}@keyframes shoot-target-hit-fade{0%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(calc(var(--base-size, 1) * 1.15))}}.shoot__target-mark{position:absolute;width:16px;height:16px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 30% 30%,#fcd34d,#b45309 65%,#422006);box-shadow:0 0 8px #0000008c,inset 0 0 4px #fff6;pointer-events:none;z-index:4}.shoot__target-pts{position:absolute;left:50%;top:-8%;transform:translate(-50%,-100%);font-weight:900;font-size:clamp(18px,4vw,26px);color:#fef3c7;text-shadow:0 0 4px rgba(0,0,0,.9),2px 2px 0 #92400E,-2px -2px 0 #92400E,2px -2px 0 #92400E,-2px 2px 0 #92400E;pointer-events:none;z-index:5;white-space:nowrap;letter-spacing:.5px;animation:shoot-pts-float 1.2s ease-out forwards}.shoot__target-pts--bull{font-size:clamp(22px,5vw,32px);color:#fbbf24;text-shadow:0 0 8px rgba(251,191,36,.9),2px 2px 0 #7F1D1D,-2px -2px 0 #7F1D1D,2px -2px 0 #7F1D1D,-2px 2px 0 #7F1D1D}@keyframes shoot-pts-float{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}20%{opacity:1;transform:translate(-50%,-100%) scale(1.2)}to{opacity:0;transform:translate(-50%,-220%) scale(.9)}}.shoot__hit{position:absolute;width:12px;height:12px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.9) 0%,rgba(180,180,180,.4) 70%,transparent 100%);box-shadow:0 0 6px #0000004d;pointer-events:none;z-index:5;animation:shoot-miss-fade 1s ease-out forwards}@keyframes shoot-miss-fade{0%{opacity:1}70%{opacity:1}to{opacity:0}}@media (max-width: 480px){.shoot__field{aspect-ratio:4 / 3}.shoot__target{width:clamp(72px,22vmin,100px);height:clamp(72px,22vmin,100px)}}.burger{display:flex;flex-direction:column;align-items:center}.burger__rules{background:#fff;border-radius:18px;padding:16px 20px;margin:12px auto;max-width:460px;text-align:center;font-size:15px;line-height:1.55;box-shadow:0 4px 14px #00000014}.burger__rules-line{margin-top:10px;font-size:14px;color:#666}.burger__hs{margin-top:10px;font-weight:800;color:#f59e0b}.burger__start{margin-top:16px;min-width:200px}.burger__hud{display:flex;justify-content:space-between;gap:8px;width:100%;max-width:560px;padding:10px 14px;background:#fff;border-radius:14px;font-weight:900;font-size:clamp(14px,3.5vw,17px);margin-bottom:10px;box-shadow:0 3px 10px #0000001a;z-index:10;position:relative}.burger__hud-item{display:flex;align-items:center;gap:4px}.burger__hud-item--rush{color:#dc2626;animation:burger-rush .7s ease-in-out infinite alternate}@keyframes burger-rush{0%{transform:scale(1)}to{transform:scale(1.06)}}.burger__life--lost{filter:grayscale(1);opacity:.35}.burger__field{position:relative;width:100%;max-width:480px;aspect-ratio:9 / 14;margin:0 auto;overflow:hidden;border-radius:22px;background-size:cover;background-position:center;box-shadow:0 8px 24px #0000004d;touch-action:none;cursor:none;user-select:none;-webkit-user-select:none;container-type:inline-size;container-name:burger-field}.burger__field:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.15) 0%,transparent 30%,transparent 70%,rgba(0,0,0,.15) 100%)}.burger__falling{position:absolute;width:27cqw;height:auto;transform:translate(-50%,-50%);pointer-events:none;z-index:3;filter:drop-shadow(0 4px 8px rgba(0,0,0,.4));animation:burger-fall-wobble 1.4s ease-in-out infinite alternate}@keyframes burger-fall-wobble{0%{transform:translate(-50%,-50%) rotate(-6deg)}to{transform:translate(-50%,-50%) rotate(6deg)}}.burger__falling--poop{width:23cqw!important;filter:drop-shadow(0 0 14px rgba(220,38,38,.75)) drop-shadow(0 4px 8px rgba(0,0,0,.45))!important;animation:burger-poop-wobble .5s ease-in-out infinite alternate!important;z-index:4}@keyframes burger-poop-wobble{0%{transform:translate(-50%,-50%) rotate(-14deg) scale(.95)}to{transform:translate(-50%,-50%) rotate(14deg) scale(1.06)}}.burger__floater{position:absolute;transform:translate(-50%,-100%);font-weight:900;font-size:clamp(15px,3.5vw,21px);text-shadow:0 0 4px rgba(0,0,0,.9),2px 2px 0 rgba(0,0,0,.5);letter-spacing:.4px;pointer-events:none;z-index:6;white-space:nowrap;animation:burger-float .9s ease-out forwards}.burger__floater--perfect{color:#fcd34d;font-size:clamp(17px,4vw,24px)}.burger__floater--good{color:#86efac}.burger__floater--caught{color:#bae6fd}.burger__floater--miss{color:#fca5a5}@keyframes burger-float{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}20%{opacity:1;transform:translate(-50%,-100%) scale(1.15)}to{opacity:0;transform:translate(-50%,-220%) scale(.9)}}.burger__plate-stack{position:absolute;z-index:5;transform-origin:bottom center;pointer-events:none;display:flex;flex-direction:column;align-items:center;filter:drop-shadow(0 6px 10px rgba(0,0,0,.35));transition:transform .22s ease-out}.burger__plate{width:42cqw;height:auto;display:block;position:relative;z-index:1}.burger__stack{display:flex;flex-direction:column-reverse;align-items:center;pointer-events:none;position:relative;z-index:2}.burger__stack-item{width:30cqw;height:auto;pointer-events:none;filter:drop-shadow(0 3px 5px rgba(0,0,0,.35));animation:burger-land .22s ease-out}.burger__stack-item--bottom_bun{width:35cqw}.burger__stack-item--patty{width:30cqw}.burger__stack-item--cheese{width:31cqw}.burger__stack-item--tomato{width:29cqw}.burger__stack-item--onion{width:30cqw}.burger__stack-item--lettuce{width:32cqw}.burger__stack-item--top_bun{width:35cqw}@keyframes burger-land{0%{opacity:0}to{opacity:1}}@media (max-width: 480px){.burger__field{max-width:92vw}}@property --pa-a{syntax: "<angle>"; inherits: true; initial-value: 0deg;}@property --pa-p{syntax: "<percentage>"; inherits: true; initial-value: 0%;}@property --pa-c1{syntax: "<color>"; inherits: true; initial-value: #000;}@property --pa-c2{syntax: "<color>"; inherits: true; initial-value: #000;}.paddle{display:flex;flex-direction:column;align-items:center}.paddle__rules{background:#fff;border-radius:16px;padding:16px 20px;max-width:460px;line-height:1.6;color:#444;font-size:15px;box-shadow:0 4px 14px #00000014}.paddle__hs{margin-top:10px;font-weight:800;color:#3b8183}.paddle__start{margin-top:16px;min-width:200px}.paddle__hud{display:flex;justify-content:space-between;gap:8px;width:100%;max-width:480px;padding:10px 14px;background:#fff;border-radius:14px;box-shadow:0 2px 10px #00000014;font-weight:800;font-size:16px;margin-bottom:10px}.paddle__hud-item{display:flex;align-items:center;gap:4px;color:#333}.paddle__hud-item--lvl{color:#3b8183}.paddle__field{position:relative;width:100%;max-width:480px;aspect-ratio:3 / 4;margin:0 auto;border-radius:22px;overflow:hidden;box-shadow:0 8px 24px #0000004d;touch-action:none;cursor:none;user-select:none;-webkit-user-select:none}.paddle__bg{position:absolute;inset:0;--s: 64px;--_g: #0000, var(--pa-c1) 2deg calc(var(--pa-a) - 2deg), #0000 var(--pa-a);background:conic-gradient(from calc(-45deg - var(--pa-a)/2) at top var(--pa-p) left var(--pa-p),var(--_g)),conic-gradient(from calc(-45deg - var(--pa-a)/2) at top var(--pa-p) left var(--pa-p),var(--_g)),conic-gradient(from calc(45deg - var(--pa-a)/2) at top var(--pa-p) right var(--pa-p),var(--_g)),conic-gradient(from calc(45deg - var(--pa-a)/2) at top var(--pa-p) right var(--pa-p),var(--_g)),conic-gradient(from calc(-135deg - var(--pa-a)/2) at bottom var(--pa-p) left var(--pa-p),var(--_g)),conic-gradient(from calc(-135deg - var(--pa-a)/2) at bottom var(--pa-p) left var(--pa-p),var(--_g)),conic-gradient(from calc(135deg - var(--pa-a)/2) at bottom var(--pa-p) right var(--pa-p),var(--_g)),conic-gradient(from calc(135deg - var(--pa-a)/2) at bottom var(--pa-p) right var(--pa-p),var(--_g)) var(--pa-c2);background-size:calc(2*var(--s)) calc(2*var(--s));animation:paddle-bg 2s infinite alternate linear}@keyframes paddle-bg{0%,15%{--pa-a: 135deg;--pa-p: 20%;--pa-c1: #3B8183;--pa-c2: #FAD089;background-position:0 0,var(--s) var(--s)}45%,50%{--pa-a: 90deg;--pa-p: 25%;--pa-c1: #3B8183;--pa-c2: #FAD089;background-position:0 0,var(--s) var(--s)}50.01%,55%{--pa-a: 90deg;--pa-p: 25%;--pa-c2: #3B8183;--pa-c1: #FAD089;background-position:var(--s) 0,0 var(--s)}85%,to{--pa-a: 135deg;--pa-p: 20%;--pa-c2: #3B8183;--pa-c1: #FAD089;background-position:var(--s) 0,0 var(--s)}}.paddle__canvas{position:absolute;inset:0;width:100%;height:100%;display:block}@media (max-width: 480px){.paddle__field{max-width:92vw}}.tower{display:flex;flex-direction:column;align-items:center}.tower__rules{background:#fff;border-radius:16px;padding:16px 20px;max-width:460px;line-height:1.6;color:#444;font-size:15px;box-shadow:0 4px 14px #00000014}.tower__hs{margin-top:10px;font-weight:800;color:#0076e5}.tower__start{margin-top:16px;min-width:200px}.tower__hud{display:flex;justify-content:space-between;gap:8px;width:100%;max-width:480px;padding:10px 14px;background:#fff;border-radius:14px;box-shadow:0 2px 10px #00000014;font-weight:800;font-size:18px;margin-bottom:10px}.tower__hud-item{display:flex;align-items:center;gap:4px;color:#333}.tower__hud-item--score{color:#0076e5}.tower__field{position:relative;width:100%;max-width:480px;aspect-ratio:3 / 4;margin:0 auto;border-radius:22px;overflow:hidden;box-shadow:0 8px 24px #0000004d;touch-action:none;cursor:pointer;user-select:none;-webkit-user-select:none}.tower__bg{position:absolute;inset:0;background:linear-gradient(135deg,#00adef,#0076e5);overflow:hidden}.tower__circle{position:absolute;border-radius:50%;background:#fff;left:50%;bottom:-10%;transform:translate(-50%);animation:tower-pulse 3s ease-in-out infinite alternate;animation-timing-function:cubic-bezier(.6,0,.4,1)}.tower__circle--s{width:60%;aspect-ratio:1;opacity:.4;animation-delay:0s}.tower__circle--m{width:95%;aspect-ratio:1;opacity:.28;animation-delay:.3s}.tower__circle--l{width:135%;aspect-ratio:1;opacity:.18;animation-delay:.6s}.tower__circle--xl{width:185%;aspect-ratio:1;opacity:.1;animation-delay:.9s}@keyframes tower-pulse{0%{transform:translate(-50%) scale(1)}to{transform:translate(-50%) scale(1.12)}}.tower__canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.tower__tap-hint{position:absolute;bottom:14px;left:0;right:0;text-align:center;color:#ffffffd9;font-size:13px;font-weight:700;letter-spacing:.3px;text-shadow:0 1px 4px rgba(0,0,0,.4);pointer-events:none;animation:tower-hint 1.6s ease-in-out infinite alternate}@keyframes tower-hint{0%{opacity:.45}to{opacity:1}}@media (max-width: 480px){.tower__field{max-width:92vw}}.games-section{margin:22px auto 28px;max-width:760px;padding:0 14px}.games-section__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:4px}.games-section__title{font-size:22px;font-weight:900;color:#2d2d2d}.games-section__count{font-size:14px;font-weight:800;color:#f59e0b}.games-section__hint{font-size:13px;color:#777;margin-bottom:14px}.games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px}.game-tile{position:relative;aspect-ratio:1 / 1;border:none;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;padding:8px;transition:transform .12s ease,box-shadow .12s ease;overflow:hidden}.game-tile--open{background:linear-gradient(150deg,#ffd93d,#ff8fb1);box-shadow:0 6px 16px #ff8fb166;color:#fff}.game-tile--open:hover{transform:translateY(-3px);box-shadow:0 10px 22px #ff8fb180}.game-tile--open:active{transform:scale(.96)}.game-tile--locked{background:#e9edf2;color:#9aa3ad;cursor:not-allowed}.game-tile__emoji{font-size:40px;line-height:1;filter:drop-shadow(0 2px 3px rgba(0,0,0,.18))}.game-tile--locked .game-tile__emoji{filter:grayscale(1) opacity(.45)}.game-tile__name{font-size:14px;font-weight:800;text-align:center}.game-tile__play{font-size:12px;font-weight:800;background:#ffffffd9;color:#c2410c;padding:2px 10px;border-radius:999px}.game-tile__lock{position:absolute;top:8px;right:8px;font-size:18px;opacity:.7}.game-tile__from{font-size:10px;font-weight:700;text-align:center;opacity:.8;line-height:1.2}.unit-tiles-wrap{position:relative}.unit-route{position:absolute;left:0;top:0;z-index:0;pointer-events:none;overflow:visible}.unit-route__path{fill:none;stroke:#ec7a1cd9;stroke-width:7;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2 16}.unit-tiles{position:relative;z-index:1}.game-tile{overflow:visible}.game-tile__char{position:absolute;top:-22px;right:-10px;width:56px;height:56px;z-index:3;pointer-events:none;filter:drop-shadow(0 3px 4px rgba(0,0,0,.25))}.game-tile__char-anim{width:100%;height:100%}.game-tile--celebrate{animation:game-celebrate .7s ease-in-out 3;box-shadow:0 0 0 4px #ffd93d,0 8px 24px #ff8fb199!important}@keyframes game-celebrate{0%,to{transform:scale(1)}50%{transform:scale(1.09) rotate(-2deg)}}.block-detail__continue{min-width:220px}.topbar__coins--btn{border:none;background:transparent;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font:inherit;font-weight:800;color:inherit;position:relative}.topbar__coins-q{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:2px;background:#f59e0b;color:#fff;border-radius:50%;font-size:12px;font-weight:900}.igroteka-fab{position:fixed;right:16px;bottom:18px;z-index:80;display:flex;align-items:center;gap:8px;padding:12px 18px 12px 14px;border:none;border-radius:999px;background:linear-gradient(135deg,#ff8fb1,#a66cff);color:#fff;font-weight:900;font-size:16px;box-shadow:0 8px 22px #a66cff73;cursor:pointer;animation:igroteka-bob 1.8s ease-in-out infinite}.igroteka-fab:active{transform:scale(.95)}.igroteka-fab__emoji{font-size:22px}.igroteka-fab__badge{background:#ffffffe6;color:#a66cff;border-radius:999px;padding:2px 9px;font-size:13px;font-weight:900}@keyframes igroteka-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.info-modal{position:fixed;inset:0;z-index:200;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:18px;animation:info-fade .18s ease-out}@keyframes info-fade{0%{opacity:0}to{opacity:1}}.info-modal__card{position:relative;background:#fff;border-radius:22px;max-width:440px;width:100%;padding:26px 22px 22px;box-shadow:0 20px 50px #0000004d}.info-modal__close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;border-radius:50%;background:#eef1f5;color:#555;font-size:16px;cursor:pointer}.info-modal__title{display:flex;align-items:center;gap:8px;font-size:22px;font-weight:900;color:#2d2d2d;margin-bottom:14px}.info-modal__list{list-style:none;padding:0;margin:0 0 14px}.info-modal__list li{font-size:15px;line-height:1.5;color:#444;padding:7px 0;border-bottom:1px dashed #eee}.info-modal__sub{font-size:14px;color:#666;background:#fff7ed;border-radius:12px;padding:10px 12px;margin-bottom:16px}.info-modal__ok{width:100%}.finish__motivate{margin-top:12px;font-size:15px;font-weight:800;color:#a66cff;background:#f6f0ff;border-radius:14px;padding:10px 16px;max-width:340px;line-height:1.4}.coin-toast{position:fixed;top:86px;left:50%;transform:translate(-50%);z-index:150;display:flex;align-items:center;gap:6px;background:#fff;color:#f59e0b;font-weight:900;font-size:18px;padding:8px 18px;border-radius:999px;box-shadow:0 6px 18px #f59e0b66;animation:coin-toast-pop 2.2s ease-out forwards}@keyframes coin-toast-pop{0%{opacity:0;transform:translate(-50%,10px) scale(.8)}12%{opacity:1;transform:translate(-50%) scale(1.05)}20%{transform:translate(-50%) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-8px)}}.m3{display:flex;flex-direction:column;align-items:center}.m3__rules{background:#fff;border-radius:16px;padding:16px 20px;max-width:460px;line-height:1.6;color:#444;font-size:15px;box-shadow:0 4px 14px #00000014}.m3__hs{margin-top:10px;font-weight:800;color:#a66cff}.m3__start{margin-top:16px;min-width:200px}.m3__hud{display:flex;justify-content:space-between;gap:8px;width:100%;max-width:440px;padding:10px 14px;background:#fff;border-radius:14px;box-shadow:0 2px 10px #00000014;font-weight:800;font-size:16px;margin-bottom:10px}.m3__hud-item{display:flex;align-items:center;gap:4px;color:#333}.m3__hud-item--rush{color:#dc2626;animation:m3-rush .7s ease-in-out infinite alternate}@keyframes m3-rush{0%{transform:scale(1)}to{transform:scale(1.12)}}.m3__board{width:100%;max-width:440px;display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:4px;padding:8px;border-radius:18px;background:linear-gradient(150deg,#fde6f3,#e6f0ff);box-shadow:0 8px 24px #0000002e;user-select:none;-webkit-user-select:none;touch-action:manipulation}.m3__cell{aspect-ratio:1 / 1;border:none;border-radius:12px;background:#ffffff8c;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:transform .11s ease,background .11s ease}.m3__cell:active{transform:scale(.92)}.m3__cell--sel{background:#ffd93d;box-shadow:0 0 0 3px #f59e0b inset;transform:scale(1.06)}.m3__gem{font-size:clamp(22px,8vw,38px);line-height:1;animation:m3-drop .2s ease-out;pointer-events:none}@keyframes m3-drop{0%{transform:translateY(-30%) scale(.7);opacity:.3}to{transform:translateY(0) scale(1);opacity:1}}.m3__cell--pop .m3__gem{animation:m3-pop .2s ease-in forwards}@keyframes m3-pop{0%{transform:scale(1)}60%{transform:scale(1.4) rotate(12deg);opacity:1}to{transform:scale(0) rotate(40deg);opacity:0}}.m3__cell--pop{background:#ffd93d99}.super-game-row{margin-top:16px}.super-tile{position:relative;width:100%;border:none;border-radius:18px;padding:16px 18px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;overflow:hidden;background:linear-gradient(135deg,#ffd93d,#ff8c42,#a66cff);color:#fff;box-shadow:0 8px 24px #a66cff66;transition:transform .12s ease}.super-tile--ready{animation:super-shine 2.4s ease-in-out infinite}.super-tile--ready:active{transform:scale(.97)}.super-tile--locked{filter:grayscale(.5) brightness(.92);cursor:not-allowed}@keyframes super-shine{0%,to{box-shadow:0 8px 24px #a66cff66}50%{box-shadow:0 8px 34px #ff8c42a6}}.super-tile__badge{position:absolute;top:10px;left:12px;background:#ffffffeb;color:#c2410c;font-size:11px;font-weight:900;letter-spacing:.5px;padding:3px 9px;border-radius:999px}.super-tile__emoji{font-size:46px;line-height:1;margin-top:8px}.super-tile__name{font-size:22px;font-weight:900;text-shadow:0 2px 4px rgba(0,0,0,.2)}.super-tile__ticket{display:flex;align-items:center;gap:5px;background:#ffffffd9;color:#2d2d2d;font-size:15px;font-weight:800;padding:5px 14px;border-radius:999px;margin-top:4px}.super-tile__need{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:800;color:#fff;background:#00000040;padding:3px 10px;border-radius:999px}.super-tile__cta{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;padding:8px 14px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:2px solid #FFFFFF;border-radius:999px;box-shadow:0 4px #92400e80,0 8px 16px #f59e0b73;animation:super-cta-bounce 1.2s ease-in-out infinite}.super-tile__cta-text{color:#7c2d12;font-weight:900;font-size:16px;letter-spacing:.5px;text-shadow:0 1px 0 rgba(255,255,255,.45)}.super-tile__cta-arrow{font-size:22px;line-height:1;animation:super-cta-wiggle .8s ease-in-out infinite alternate;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.super-tile__cta-arrow--l{transform-origin:right center}.super-tile__cta-arrow--r{transform-origin:left center;animation-delay:-.4s}@keyframes super-cta-bounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.04)}}@keyframes super-cta-wiggle{0%{transform:translate(0) rotate(0)}to{transform:translate(-3px) rotate(-12deg)}}.super-tile__cta-arrow--r{animation-name:super-cta-wiggle-r}@keyframes super-cta-wiggle-r{0%{transform:translate(0) rotate(0)}to{transform:translate(3px) rotate(12deg)}}@media (max-width: 480px){.super-tile__cta{padding:6px 12px;gap:6px;margin-top:6px}.super-tile__cta-text{font-size:14px}.super-tile__cta-arrow{font-size:18px}}.srun{display:flex;flex-direction:column;align-items:center}.srun__rules{background:#fff;border-radius:16px;padding:16px 20px;max-width:460px;line-height:1.6;color:#444;font-size:15px;box-shadow:0 4px 14px #00000014}.srun__hs{margin-top:10px;font-weight:800;color:#ff8c42}.srun__actions{margin-top:16px;display:flex;gap:10px;align-items:center}.srun__start{min-width:180px}.srun__hud{display:flex;align-items:center;gap:8px;width:100%;max-width:480px;padding:10px 14px;background:#fff;border-radius:14px;box-shadow:0 2px 10px #00000014;font-weight:800;font-size:16px;margin-bottom:10px}.srun__hud-item{display:flex;align-items:center;gap:4px;color:#333}.srun__hud .srun__hud-item:nth-child(2){margin-left:auto}.srun__exit{padding:4px 12px;font-size:16px}.srun__field{position:relative;width:100%;max-width:480px;aspect-ratio:3 / 4;margin:0 auto;border-radius:22px;overflow:hidden;box-shadow:0 8px 24px #0000004d;touch-action:none;cursor:pointer;user-select:none;-webkit-user-select:none}.srun__canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.srun__hero{position:absolute;left:0;top:0;pointer-events:none;z-index:2;will-change:transform}.srun__tap-hint{position:absolute;bottom:12px;left:0;right:0;text-align:center;color:#ffffffe6;font-size:13px;font-weight:700;pointer-events:none;text-shadow:0 1px 4px rgba(0,0,0,.4);animation:tower-hint 1.6s ease-in-out infinite alternate}@media (max-width: 480px){.srun__field{max-width:92vw}}.trap{display:flex;flex-direction:column;align-items:center}.trap>.topbar{width:100%;align-self:stretch}.trap__rules{background:#fff;border-radius:16px;padding:16px 20px;max-width:460px;line-height:1.6;color:#444;font-size:15px;box-shadow:0 4px 14px #00000014}.trap__hs{margin-top:10px;font-weight:800;color:#a66cff}.trap__actions{margin-top:16px;display:flex;gap:10px;align-items:center}.trap__start{min-width:180px}.trap__hud{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;max-width:560px;padding:10px 14px;background:#fff;border-radius:14px;box-shadow:0 2px 10px #00000014;font-weight:800;font-size:16px;margin-bottom:10px}.trap__hud-item{display:flex;align-items:center;gap:4px;color:#333}.trap__banner{position:absolute;top:16%;left:50%;transform:translate(-50%);background:#0000008c;color:#fff;font-size:clamp(18px,5vw,26px);font-weight:900;padding:10px 22px;border-radius:999px;white-space:nowrap;pointer-events:none;animation:trap-banner 1.5s ease-out forwards;text-shadow:0 2px 6px rgba(0,0,0,.4)}@keyframes trap-banner{0%{opacity:0;transform:translate(-50%) scale(.7)}15%{opacity:1;transform:translate(-50%) scale(1.05)}25%{transform:translate(-50%) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%) scale(.95)}}.trap__field{position:relative;width:100%;max-width:560px;aspect-ratio:4 / 3;margin:0 auto;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #00000047;touch-action:none;user-select:none;-webkit-user-select:none}.trap__canvas{position:absolute;inset:0;width:100%;height:100%;display:block;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.trap__controls{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:560px;margin-top:12px;gap:12px;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.trap__dpad{display:flex;gap:10px}.trap__btn{border:none;border-radius:16px;background:linear-gradient(150deg,#fff,#eef1f6);box-shadow:0 4px 10px #00000026;font-size:26px;font-weight:900;color:#5b8def;width:72px;height:64px;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.trap__btn:active{transform:scale(.94);box-shadow:0 2px 5px #0003}.trap__btn--jump{flex:1;max-width:220px;height:64px;font-size:20px;color:#fff;background:linear-gradient(150deg,#ff8c42,#ff6b6b)}@media (max-width: 480px){.trap__field,.trap__hud,.trap__controls{max-width:96vw}.trap__btn{width:64px;height:58px;font-size:24px}}.how-to-btn{display:flex;align-items:center;gap:8px;margin:6px auto 14px;padding:10px 22px;border:none;border-radius:999px;cursor:pointer;font-size:1.05rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#ff9a3c,#ff6f91);box-shadow:0 6px 18px #ff6f9166;animation:howToPulse 2.4s ease-in-out infinite}.how-to-btn:active{transform:scale(.96)}.how-to-btn__q{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#ffffff4d;font-size:.95rem}@keyframes howToPulse{0%,to{box-shadow:0 6px 18px #ff6f9166}50%{box-shadow:0 6px 26px #ff6f91b3}}.tutorial{position:fixed;inset:0;z-index:1000;background:#1414288c;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;animation:tutFade .2s ease}@keyframes tutFade{0%{opacity:0}to{opacity:1}}.tutorial__card{position:relative;width:100%;max-width:460px;background:#fff;border-radius:24px;padding:22px 20px 18px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;gap:12px;animation:tutPop .25s cubic-bezier(.34,1.56,.64,1)}@keyframes tutPop{0%{transform:scale(.9) translateY(10px);opacity:0}to{transform:none;opacity:1}}.tutorial__skip{position:absolute;top:10px;right:12px;width:32px;height:32px;border:none;border-radius:50%;background:#f0f0f4;color:#888;font-size:1.1rem;cursor:pointer}.tutorial__skip:active{transform:scale(.92)}.tutorial__mock{min-height:150px;border-radius:18px;padding:14px;background:linear-gradient(135deg,#f6f8ff,#eef6ff);display:flex;align-items:center;justify-content:center;overflow:hidden}.tutorial__title{font-size:1.3rem;font-weight:900;text-align:center;color:#2b2b3a}.tutorial__body{font-size:1rem;line-height:1.45;text-align:center;color:#555;min-height:64px}.tutorial__body b{color:#2b2b3a}.tutorial__dots{display:flex;gap:8px;justify-content:center}.tutorial__dot{width:9px;height:9px;border-radius:50%;background:#d6d9e3;cursor:pointer;transition:all .2s}.tutorial__dot--on{background:#ff6f91;width:22px;border-radius:5px}.tutorial__nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px}.tutorial__back{flex:0 0 auto}.tutorial__next{flex:1 1 auto}.tut-mock{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.tut-mock--welcome .tut-logo{font-size:52px;line-height:1}.tut-mock--welcome .tut-hello{font-size:1.3rem;font-weight:900;color:#2b2b3a}.tut-mock--welcome .tut-sub{font-size:.92rem;color:#777;text-align:center}.tut-islands{display:flex;gap:12px}.tut-island{width:78px;height:78px;border-radius:18px;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;box-shadow:0 4px 10px #0000001f}.tut-island__emoji{font-size:30px}.tut-island__stars{font-size:13px;color:#ffe14d;letter-spacing:1px}.tut-island__stars--off{color:#ffffff73}.tut-blocks{display:flex;gap:8px}.tut-block{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;color:#fff}.tut-block--done{background:#5fc46b}.tut-block--now{background:#ff9a3c;animation:howToPulse 1.8s infinite}.tut-block--lock{background:#c7ccd8}.tut-quiz{width:100%;max-width:280px}.tut-quiz__q{font-weight:800;text-align:center;margin-bottom:10px;color:#2b2b3a}.tut-quiz__opts{display:flex;flex-direction:column;gap:7px}.tut-opt{padding:9px;border-radius:12px;background:#fff;border:2px solid #e4e7f0;text-align:center;font-weight:700;color:#555}.tut-opt--ok{background:#e7f9ea;border-color:#5fc46b;color:#2e9e44}.tut-mock--gift{flex-direction:row;gap:14px}.tut-gift{font-size:46px;animation:tutBob 1.6s ease-in-out infinite}@keyframes tutBob{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}.tut-arrow{font-size:24px}.tut-gametile{width:84px;padding:10px 6px;border-radius:16px;text-align:center;background:linear-gradient(135deg,#a66cff,#7c4dff);color:#fff;box-shadow:0 4px 12px #7c4dff66}.tut-gametile__emoji{font-size:30px}.tut-gametile__play{font-size:.8rem;font-weight:800;margin-top:4px}.tut-mock--coins{gap:12px}.tut-coin-big{display:flex;justify-content:center}.tut-coinlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;font-size:.9rem;color:#555}.tut-coinlist li{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.tut-super{width:150px;padding:12px;border-radius:18px;text-align:center;color:#fff;background:linear-gradient(135deg,#ff5e7e,#ff3b6b);box-shadow:0 6px 18px #ff3b6b73}.tut-super__badge{font-size:.7rem;font-weight:900;letter-spacing:1px;opacity:.9}.tut-super__emoji{font-size:36px;margin:4px 0}.tut-super__name{font-weight:900;font-size:1.1rem}.tut-super__ticket{font-size:.82rem;margin-top:6px;display:flex;align-items:center;justify-content:center;gap:3px}.demo-banner{margin:4px auto 12px;max-width:560px;width:calc(100% - 32px);padding:10px 16px;border-radius:14px;text-align:center;background:linear-gradient(135deg,#fff3d6,#ffe3ef);border:1px solid #f3d28a;color:#7a5a1e;font-size:.95rem;line-height:1.45}.super-hint-modal{position:fixed;inset:0;z-index:1100;background:#1414288c;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;animation:tutFade .2s ease}.super-hint-modal__card{width:100%;max-width:380px;text-align:center;background:#fff;border-radius:24px;padding:26px 22px 18px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;gap:10px;animation:tutPop .3s cubic-bezier(.34,1.56,.64,1)}.super-hint-modal__emoji{font-size:46px;line-height:1}.super-hint-modal__title{font-size:1.5rem;font-weight:900;color:#ff3b6b}.super-hint-modal__text{font-size:1rem;line-height:1.45;color:#555;margin-bottom:6px}.super-hint-modal__text b{color:#2b2b3a}.super-hint-modal__card .btn--primary{background:linear-gradient(135deg,#ff5e7e,#ff3b6b)}.adm-lock-banner{margin:10px 16px 0;padding:10px 14px;border-radius:10px;font-size:14px;line-height:1.4}.adm-lock-banner--blocked{background:#fdeaea;color:#a02323;border:1px solid #f1b4b4}.adm-lock-banner--mine{background:#e9f6ec;color:#2e5e3a;border:1px solid #b4dabc}.adm-lock-banner b{font-weight:700}html,body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;overscroll-behavior:none}input,textarea,select,[contenteditable=true],[contenteditable=""]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;touch-action:auto}.task--preloading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:20px;text-align:center}.task-preload-spinner{width:64px;height:64px;display:flex;align-items:center;justify-content:center}.task-preload-spinner__ring{width:56px;height:56px;border:5px solid #FFE9DD;border-top-color:#ff6b35;border-radius:50%;animation:tpl-spin .9s linear infinite}@keyframes tpl-spin{to{transform:rotate(360deg)}}.task-preload-hint{color:#888;font-size:14px;max-width:320px;padding:0 20px}
