:root{
  --bg:#fbfbff;--surface:#fff;--ink:#2c2a4a;--muted:#74728f;--line:#ebe8fb;
  --purple:#6d5dfc;--purple-dark:#5144d8;--purple-soft:#eeeaff;--yellow:#ffd84d;--yellow-2:#ffec8c;
  --pink:#ff7fb2;--pink-soft:#ffe5f0;--blue:#62c6ff;--blue-soft:#e2f6ff;--green:#62d69b;--green-soft:#e5fbef;
  --orange:#ff9f5a;--orange-soft:#fff0df;--red:#ff6c76;--shadow:0 18px 50px rgba(64,54,132,.12);
  --shadow-soft:0 10px 30px rgba(64,54,132,.08);--radius:30px;--radius-sm:20px;--max:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Trebuchet MS",ui-rounded,"SF Pro Rounded",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:linear-gradient(180deg,#fdfcff 0,#f8f8ff 35%,#fff 100%);color:var(--ink);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.container{width:min(calc(100% - 34px),var(--max));margin-inline:auto}.narrow{max-width:840px}.center{text-align:center}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:8px;background:#fff;padding:10px 14px;border-radius:12px;z-index:1000}.skip-link:focus{left:8px}.sky-dots{position:fixed;inset:0;pointer-events:none;z-index:-2;background-image:radial-gradient(circle at 8% 12%,rgba(255,216,77,.3) 0 4px,transparent 5px),radial-gradient(circle at 92% 21%,rgba(98,198,255,.22) 0 5px,transparent 6px),radial-gradient(circle at 82% 72%,rgba(255,127,178,.16) 0 5px,transparent 6px),radial-gradient(circle at 18% 76%,rgba(109,93,252,.12) 0 4px,transparent 5px);background-size:290px 290px,370px 370px,420px 420px,330px 330px}

.site-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(235,232,251,.88)}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:inline-flex;align-items:center;gap:11px}.brand__mark{width:48px;height:48px;border-radius:18px;background:linear-gradient(145deg,var(--yellow),#ffb93e);box-shadow:0 8px 0 rgba(227,158,29,.16),0 11px 25px rgba(255,191,55,.22);display:grid;place-items:center;transform:rotate(-8deg);border:3px solid #fff}.brand__mark span{font-size:28px;color:#5743be;transform:rotate(8deg)}.brand__text strong{display:block;font-size:24px;letter-spacing:-.8px;line-height:1}.brand__text small{display:block;color:var(--muted);font-size:11px;margin-top:5px;font-weight:700}.main-nav{display:flex;align-items:center;gap:4px}.main-nav a{display:flex;align-items:center;gap:7px;padding:10px 12px;border-radius:15px;font-size:14px;font-weight:800;color:#4f4c6a;transition:.2s ease}.main-nav a:hover{background:var(--purple-soft);color:var(--purple-dark);transform:translateY(-1px)}.main-nav__parent{background:#fff8d9!important}.nav-toggle{display:none;border:0;background:var(--purple-soft);color:var(--purple-dark);padding:10px 14px;border-radius:14px;font-weight:900}

.hero{position:relative;padding:74px 0 60px;overflow:hidden}.hero:before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,var(--yellow-2),rgba(255,236,140,0));right:-180px;top:-180px;opacity:.75;z-index:-1}.hero:after{content:"";position:absolute;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,var(--blue-soft),rgba(226,246,255,0));left:-220px;bottom:-250px;z-index:-1}.hero__grid{display:grid;grid-template-columns:1.08fr .92fr;gap:58px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:var(--purple-soft);color:var(--purple-dark);font-size:12px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.hero h1,.page-hero h1,.game-page-head h1{font-size:clamp(44px,6.2vw,75px);line-height:.99;letter-spacing:-3px;margin:18px 0 20px}.hero h1 .paint{position:relative;display:inline-block;color:var(--purple)}.hero h1 .paint:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:12px;border-radius:60%;background:rgba(255,216,77,.72);z-index:-1;transform:rotate(-1.5deg)}.hero__copy>p{font-size:19px;color:#5f5d78;max-width:670px;margin:0}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:18px;padding:14px 21px;font-weight:950;transition:.2s ease;box-shadow:none}.btn:hover{transform:translateY(-2px)}.btn--primary{background:linear-gradient(145deg,var(--purple),#7d6cff);color:#fff;box-shadow:0 9px 0 #4e42c4,0 15px 28px rgba(84,69,206,.2)}.btn--primary:active{transform:translateY(5px);box-shadow:0 4px 0 #4e42c4}.btn--ghost{background:#fff;border:2px solid var(--line);color:#4f4c6a;box-shadow:var(--shadow-soft)}.btn--light{background:#fff;color:var(--purple-dark)}.hero__stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.hero__stats span{background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px 13px;font-size:13px;color:var(--muted);box-shadow:0 6px 18px rgba(64,54,132,.05)}.hero__stats strong{color:var(--ink);font-size:17px;margin-right:4px}.hero__mascot{position:relative}.mascot-stage{position:relative;background:linear-gradient(145deg,#7a6cff,#6553f0);border:5px solid #fff;border-radius:44px;padding:34px;min-height:430px;box-shadow:0 24px 70px rgba(72,56,194,.22);overflow:hidden}.mascot-stage:before,.mascot-stage:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.12)}.mascot-stage:before{width:210px;height:210px;right:-65px;top:-55px}.mascot-stage:after{width:170px;height:170px;left:-70px;bottom:-70px}.boomik-wrap{display:grid;place-items:center;position:relative;z-index:2;height:260px}.boomik{position:relative;width:190px;height:190px;border-radius:50% 48% 46% 50%;background:linear-gradient(145deg,#ffd95a,#ffb747);border:8px solid #fff;box-shadow:0 16px 0 rgba(73,51,179,.24),0 30px 50px rgba(44,32,127,.18);transform:rotate(-5deg)}.boomik:before{content:"";position:absolute;width:70px;height:70px;background:#ffca45;clip-path:polygon(50% 0,62% 35%,100% 35%,69% 57%,80% 100%,50% 72%,20% 100%,31% 57%,0 35%,38% 35%);right:-34px;top:18px;filter:drop-shadow(0 6px 0 rgba(73,51,179,.12))}.boomik__face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:40px;padding-top:4px}.boomik__face i{width:20px;height:27px;border-radius:50%;background:#3d345e;display:block;box-shadow:inset 5px 5px 0 rgba(255,255,255,.45)}.boomik__smile{position:absolute;width:66px;height:34px;border-bottom:8px solid #3d345e;border-radius:0 0 70px 70px;left:50%;top:104px;transform:translateX(-50%)}.boomik__cheek{position:absolute;width:23px;height:11px;border-radius:50%;background:#ff8aa2;top:104px}.boomik__cheek--l{left:31px}.boomik__cheek--r{right:31px}.speech{position:absolute;right:24px;top:28px;max-width:170px;background:#fff;color:var(--ink);padding:14px 16px;border-radius:20px 20px 20px 6px;font-size:13px;font-weight:900;line-height:1.35;box-shadow:var(--shadow-soft);z-index:3}.mission-card{position:relative;z-index:3;background:rgba(255,255,255,.96);border-radius:26px;padding:18px 20px;box-shadow:0 10px 30px rgba(33,24,103,.16)}.mission-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.mission-card strong{font-size:16px}.mission-card small{display:block;color:var(--muted);margin-top:8px}.progress-track{height:12px;border-radius:999px;background:#ebe8ff;margin-top:12px;overflow:hidden}.progress-track span{height:100%;display:block;background:linear-gradient(90deg,var(--yellow),var(--pink));border-radius:inherit}

.section{padding:72px 0}.section--tight{padding:48px 0}.section--soft{background:linear-gradient(180deg,#f3f1ff,#f9f8ff);border-top:1px solid #ebe8fb;border-bottom:1px solid #ebe8fb}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}.section-heading h2{font-size:clamp(32px,4vw,48px);line-height:1.05;letter-spacing:-1.8px;margin:10px 0 0}.section-heading p{color:var(--muted);margin:8px 0 0;max-width:650px}.text-link{font-weight:950;color:var(--purple);white-space:nowrap}.age-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.age-card{position:relative;background:#fff;border:2px solid var(--line);border-radius:24px;padding:20px 12px;text-align:center;box-shadow:0 8px 0 rgba(77,67,155,.06);transition:.2s ease;overflow:hidden}.age-card:after{content:"";position:absolute;width:60px;height:60px;border-radius:50%;background:var(--yellow-2);opacity:.35;right:-25px;top:-25px}.age-card:hover{transform:translateY(-5px) rotate(-1deg);border-color:#d8d2ff;box-shadow:0 12px 0 rgba(77,67,155,.08)}.age-card span{display:block;font-size:34px}.age-card strong{display:block;font-size:17px;margin-top:5px}.age-card small{color:var(--muted);font-size:12px}.age-card:nth-child(2n){background:#fff9e8}.age-card:nth-child(3n){background:#f0fbff}.age-card:nth-child(4n){background:#fff0f6}.game-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.game-grid--catalog{grid-template-columns:repeat(3,1fr)}.game-card{position:relative;background:#fff;border:2px solid var(--line);border-radius:28px;overflow:hidden;display:flex;flex-direction:column;min-height:100%;box-shadow:0 10px 0 rgba(85,72,171,.06);transition:.22s ease}.game-card:hover{transform:translateY(-6px);box-shadow:0 16px 0 rgba(85,72,171,.07),0 24px 40px rgba(63,53,126,.08);border-color:#dcd7ff}.game-card__visual{height:150px;display:grid;place-items:center;background:linear-gradient(135deg,#f4f1ff,#fff9df);position:relative;overflow:hidden}.game-card__visual:before,.game-card__visual:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.7)}.game-card__visual:before{width:80px;height:80px;left:-22px;top:-20px}.game-card__visual:after{width:52px;height:52px;right:-12px;bottom:-12px}.game-card__visual span{font-size:62px;filter:drop-shadow(0 8px 8px rgba(54,44,126,.12));transition:.25s ease}.game-card:hover .game-card__visual span{transform:scale(1.08) rotate(-4deg)}.game-card:nth-child(4n+2) .game-card__visual{background:linear-gradient(135deg,#e9f9ff,#eefcff)}.game-card:nth-child(4n+3) .game-card__visual{background:linear-gradient(135deg,#fff0f6,#fff6fa)}.game-card:nth-child(4n+4) .game-card__visual{background:linear-gradient(135deg,#ebfbf2,#f6fff9)}.game-card__body{padding:18px 18px 10px;display:block;flex:1}.game-card__badge{display:inline-block;background:var(--purple-soft);color:var(--purple-dark);border-radius:999px;padding:5px 9px;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.game-card__title{display:block;font-size:19px;font-weight:950;line-height:1.18;letter-spacing:-.4px;margin-top:10px}.game-card__meta{display:block;color:var(--muted);font-size:12px;margin-top:7px}.game-card__text{display:block;color:#66647e;font-size:13px;margin-top:9px;line-height:1.45}.game-card__play{display:flex;align-items:center;justify-content:space-between;margin:8px 18px 17px;background:#f7f5ff;color:var(--purple-dark);font-weight:950;padding:11px 14px;border-radius:14px}.game-card__play b{font-size:19px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.category-card{background:#fff;border:2px solid var(--line);border-radius:28px;padding:25px;box-shadow:0 9px 0 rgba(72,62,148,.05);transition:.2s ease}.category-card:hover{transform:translateY(-4px);border-color:#dbd5ff}.category-card__icon{display:grid;place-items:center;width:64px;height:64px;background:var(--purple-soft);border-radius:22px;font-size:33px;margin-bottom:16px}.category-card strong{font-size:21px}.category-card p{color:var(--muted);font-size:14px;min-height:46px}.category-card>span:last-child{font-weight:950;color:var(--purple)}.parent-banner{background:linear-gradient(135deg,#ffcc4d,#ffb35b 60%,#ff9970);border-radius:36px;padding:38px 42px;display:flex;align-items:center;justify-content:space-between;gap:28px;box-shadow:0 17px 0 rgba(210,137,34,.1),0 28px 55px rgba(210,137,34,.13);position:relative;overflow:hidden}.parent-banner:after{content:"☁️";position:absolute;font-size:100px;right:23%;bottom:-46px;opacity:.3}.parent-banner h2{font-size:40px;line-height:1.05;margin:10px 0}.parent-banner p{max-width:650px;margin:0;color:#554429}.parent-banner .eyebrow{background:rgba(255,255,255,.72)}

.page-hero{padding:72px 0 48px;text-align:center;position:relative}.page-hero--compact{padding:56px 0 30px}.page-hero h1{font-size:clamp(42px,5.6vw,66px);margin:14px 0 16px}.page-hero p{font-size:18px;color:var(--muted);max-width:760px;margin:0 auto}.page-icon{display:grid;place-items:center;width:84px;height:84px;background:#fff;border:2px solid var(--line);box-shadow:var(--shadow-soft);border-radius:28px;font-size:44px;margin:0 auto 14px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:7px;align-items:center;color:var(--muted);font-size:13px;margin-bottom:22px}.breadcrumbs a{color:var(--purple);font-weight:800}.breadcrumbs span[aria-hidden="true"]{color:#bbb7d2}.prose-card{background:#fff;border:2px solid var(--line);border-radius:28px;padding:30px;box-shadow:var(--shadow-soft)}.prose-card h2{font-size:28px;line-height:1.15;margin:0 0 12px}.prose-card h2:not(:first-child){margin-top:30px}.prose-card p,.prose-card li{color:#5f5d78}.prose-card a{color:var(--purple);font-weight:800}.chips{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:24px}.chip{padding:9px 13px;background:#fff;border:2px solid var(--line);border-radius:999px;font-size:13px;font-weight:900;transition:.2s}.chip:hover{background:var(--purple-soft);border-color:#dcd6ff;color:var(--purple-dark)}.search{display:flex;gap:10px;max-width:670px;margin:26px auto 0;background:#fff;padding:8px;border:2px solid var(--line);border-radius:22px;box-shadow:var(--shadow-soft)}.search input{flex:1;min-width:0;border:0;outline:0;padding:11px 13px;color:var(--ink);background:transparent}.empty-state{text-align:center;background:#fff;border:2px dashed #dcd7f5;border-radius:28px;padding:50px 24px}.empty-state>div{font-size:52px}.empty-state h2{font-size:28px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.article-card{background:#fff;border:2px solid var(--line);border-radius:28px;padding:26px;box-shadow:var(--shadow-soft)}.article-card>span{font-size:38px}.article-card h2{font-size:22px;line-height:1.2}.article-card p{color:var(--muted)}.article-card a{color:var(--purple);font-weight:950}

.landing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.landing-card{background:#fff;border:2px solid var(--line);border-radius:24px;padding:20px;display:flex;gap:15px;align-items:flex-start;transition:.2s;box-shadow:0 8px 0 rgba(83,72,160,.05)}.landing-card:hover{transform:translateY(-3px);border-color:#d9d3ff}.landing-card__icon{width:53px;height:53px;min-width:53px;border-radius:18px;background:var(--yellow-2);display:grid;place-items:center;font-size:27px}.landing-card strong{display:block;line-height:1.25}.landing-card small{display:block;color:var(--muted);margin-top:5px;line-height:1.35}.seo-copy{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:start}.seo-copy__main,.seo-copy__aside{background:#fff;border:2px solid var(--line);border-radius:28px;padding:28px;box-shadow:var(--shadow-soft)}.seo-copy h2{font-size:29px;line-height:1.15}.seo-copy h3{font-size:20px;margin-top:25px}.seo-copy p,.seo-copy li{color:#64617b}.fact-list{display:grid;gap:12px}.fact{display:flex;gap:11px;align-items:flex-start;padding:13px;border-radius:18px;background:#f8f7ff}.fact b{color:var(--purple)}

.game-page-head{padding:46px 0 28px}.game-title-row{display:flex;gap:20px;align-items:center}.game-title-icon{width:96px;height:96px;min-width:96px;border-radius:31px;background:linear-gradient(145deg,#fff0a9,#ffd04e);display:grid;place-items:center;font-size:51px;border:4px solid #fff;box-shadow:0 10px 0 rgba(194,140,36,.12),var(--shadow-soft)}.game-page-head h1{font-size:clamp(38px,5vw,62px);margin:6px 0 8px}.game-page-head p{color:var(--muted);font-size:17px;margin:0;max-width:760px}.game-section{padding:20px 0 34px}.game-shell{background:#fff;border:3px solid #e6e0ff;border-radius:34px;padding:12px;box-shadow:0 18px 0 rgba(83,68,183,.07),0 35px 70px rgba(61,49,130,.1)}.game-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 9px 14px}.status-pill{display:inline-flex;align-items:center;background:#f5f2ff;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:900;margin-right:6px}.icon-btn{border:0;background:#fff8dc;color:#6d5720;border-radius:14px;padding:9px 12px;font-weight:900}.game-root{min-height:520px;border-radius:25px;background:radial-gradient(circle at 18% 18%,#fff8cc 0,transparent 22%),radial-gradient(circle at 87% 75%,#e6f7ff 0,transparent 24%),linear-gradient(145deg,#f5f2ff,#fbfbff);padding:30px;display:grid;place-items:center;overflow:hidden}.game-panel{width:min(100%,780px);text-align:center}.game-kicker{display:inline-flex;background:#fff;border:2px solid var(--line);border-radius:999px;padding:7px 12px;font-weight:950;color:var(--purple-dark);font-size:12px;box-shadow:var(--shadow-soft)}.game-visual{font-size:clamp(48px,8vw,88px);letter-spacing:8px;line-height:1.3;margin:18px 0}.game-question{font-size:clamp(25px,4vw,40px);font-weight:950;line-height:1.15;margin:18px 0 25px;letter-spacing:-.7px}.answer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.answer-btn{min-height:80px;border:3px solid #e4dfff;border-radius:22px;background:#fff;color:var(--ink);font-size:22px;font-weight:950;box-shadow:0 7px 0 #dcd6f5;transition:.15s}.answer-btn:hover{transform:translateY(-2px);border-color:#cfc6ff}.answer-btn:active{transform:translateY(4px);box-shadow:0 3px 0 #dcd6f5}.answer-btn.is-correct{background:var(--green-soft);border-color:var(--green);box-shadow:0 7px 0 #b8eecf}.answer-btn.is-wrong{background:#fff1f2;border-color:#ffb8bd;animation:wobble .25s ease}.feedback{min-height:31px;margin-top:18px;font-weight:950}.feedback.good{color:#178657}.feedback.try{color:#9a6b1d}.memory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:650px;margin:25px auto}.memory-card{aspect-ratio:1;border:3px solid #dcd5ff;background:linear-gradient(145deg,#7868fb,#6656e4);border-radius:22px;color:transparent;font-size:41px;box-shadow:0 7px 0 #5143c9;transition:.18s;overflow:hidden}.memory-card:before{content:"✦";color:#fff;font-size:30px}.memory-card.is-open,.memory-card.is-matched{background:#fff;color:inherit;transform:rotateY(0);box-shadow:0 6px 0 #e3dfff}.memory-card.is-open:before,.memory-card.is-matched:before{display:none}.memory-card.is-matched{background:var(--green-soft);border-color:#a5e9c4}.sort-board{width:min(100%,860px)}.sort-items{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:24px 0}.sort-item{border:3px solid #e2dcff;background:#fff;border-radius:20px;padding:13px 17px;font-size:35px;box-shadow:0 6px 0 #ddd8f3}.sort-item small{display:block;font-size:10px;color:var(--muted);font-weight:800}.sort-buckets{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.sort-bucket{min-height:150px;border:3px dashed #d8d2f6;background:rgba(255,255,255,.6);border-radius:24px;padding:18px;text-align:center;transition:.2s}.sort-bucket.drag-over{background:#eeeaff;border-color:var(--purple)}.sort-bucket strong{display:block;margin-bottom:10px}.game-complete{text-align:center;max-width:600px}.game-complete__icon{font-size:78px;animation:bounceIn .5s ease}.game-complete h2{font-size:42px;line-height:1.1;margin:14px 0}.game-complete__score{display:inline-block;background:var(--yellow-2);border-radius:17px;padding:11px 16px;font-weight:950}.notice{background:#fff8dc;border:2px solid #ffe18b;border-radius:18px;padding:16px 18px}.ad-slot{width:min(calc(100% - 34px),940px);margin:28px auto;border:2px dashed #dad8e8;border-radius:18px;min-height:96px;display:grid;place-items:center;align-content:center;text-align:center;color:#9a98aa;background:#fbfbfd}.ad-slot span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.ad-slot small{font-size:11px;margin-top:3px}

.reviews-summary{display:flex;align-items:center;gap:16px;background:#fff;border:2px solid var(--line);border-radius:24px;padding:19px 22px;box-shadow:var(--shadow-soft)}.reviews-summary__score{font-size:38px;font-weight:950;color:var(--purple)}.stars{color:#f2b92b;letter-spacing:2px}.reviews-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.review-card{background:#fff;border:2px solid var(--line);border-radius:24px;padding:21px;box-shadow:var(--shadow-soft)}.review-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.review-card__name{font-weight:950}.review-card__date{color:var(--muted);font-size:11px}.review-card p{color:#5e5b75;margin-bottom:0}.review-card__game{display:inline-block;margin-top:10px;color:var(--purple);font-size:12px;font-weight:900}.review-form{background:linear-gradient(145deg,#fff,#f8f6ff);border:2px solid var(--line);border-radius:30px;padding:28px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px}.field--full{grid-column:1/-1}.field label{font-size:13px;font-weight:950}.field input,.field textarea,.field select{width:100%;border:2px solid #e5e1f5;background:#fff;border-radius:16px;padding:12px 13px;outline:0;color:var(--ink)}.field input:focus,.field textarea:focus,.field select:focus{border-color:#9c90ff;box-shadow:0 0 0 4px #eeeaff}.field textarea{min-height:120px;resize:vertical}.help{font-size:11px;color:var(--muted)}.flash{border-radius:18px;padding:14px 16px;margin:0 0 18px;font-weight:800}.flash--ok{background:var(--green-soft);color:#187a4e;border:2px solid #b9edcf}.flash--error{background:#fff1f2;color:#9b4750;border:2px solid #ffd0d3}.honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}.rating-select{display:flex;gap:7px;flex-wrap:wrap}.rating-select label{cursor:pointer}.rating-select input{position:absolute;opacity:0}.rating-select span{display:grid;place-items:center;width:44px;height:44px;border:2px solid #e5e1f5;border-radius:14px;background:#fff;font-size:21px}.rating-select input:checked+span{background:#fff6c8;border-color:#ffd84d;transform:scale(1.06)}

.site-footer{position:relative;background:#2e2854;color:#fff;margin-top:70px;padding:72px 0 24px}.footer-clouds:before{content:"";position:absolute;left:-3%;right:-3%;top:-32px;height:66px;background:radial-gradient(circle at 35px 34px,#fff 33px,transparent 34px) 0 0/70px 66px repeat-x}.footer-grid{display:grid;grid-template-columns:1.45fr .75fr .75fr .75fr;gap:42px}.brand--footer .brand__text small{color:#cfc9e8}.footer-about p{color:#c8c4dc;max-width:450px}.footer-stars{font-size:22px;letter-spacing:10px;margin-top:18px}.footer-grid>div:not(:first-child){display:grid;align-content:start;gap:9px}.footer-grid>div:not(:first-child)>strong{color:#fff0aa;margin-bottom:5px}.footer-grid a{color:#d8d4e8;font-size:13px}.footer-grid a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:38px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#aca7c6;font-size:12px}

.admin-wrap{max-width:1000px;margin:40px auto;padding:0 18px}.admin-card{background:#fff;border:1px solid #ddd;padding:24px;border-radius:18px;margin-bottom:16px}.admin-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-actions button{padding:8px 12px;border-radius:10px;border:0;font-weight:800}.approve{background:#dff8ea}.reject{background:#ffe6e8}

@keyframes wobble{25%{transform:translateX(-5px)}50%{transform:translateX(5px)}75%{transform:translateX(-3px)}}@keyframes bounceIn{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.12)}100%{transform:scale(1);opacity:1}}
@media(max-width:1040px){.main-nav{display:none;position:absolute;left:17px;right:17px;top:75px;background:#fff;border:2px solid var(--line);padding:10px;border-radius:22px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.main-nav.is-open{display:flex}.nav-toggle{display:block}.hero__grid{grid-template-columns:1fr;gap:34px}.hero__mascot{max-width:650px}.age-grid{grid-template-columns:repeat(3,1fr)}.game-grid,.game-grid--catalog{grid-template-columns:repeat(2,1fr)}.category-grid{grid-template-columns:repeat(2,1fr)}.landing-grid{grid-template-columns:repeat(2,1fr)}.seo-copy{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}}
@media(max-width:700px){.container{width:min(calc(100% - 22px),var(--max))}.header-inner{min-height:72px}.brand__mark{width:43px;height:43px}.brand__text strong{font-size:21px}.brand__text small{display:none}.hero{padding:46px 0 42px}.hero h1,.page-hero h1{letter-spacing:-2px}.hero__copy>p{font-size:16px}.hero__actions{display:grid}.btn{width:100%}.mascot-stage{min-height:385px;padding:25px 20px;border-radius:34px}.speech{right:13px;top:17px;max-width:138px;font-size:11px}.boomik{width:155px;height:155px}.boomik__smile{top:84px}.boomik__cheek{top:87px}.boomik__face{gap:31px}.boomik-wrap{height:230px}.section{padding:52px 0}.section--tight{padding:36px 0}.section-heading{align-items:flex-start}.section-heading h2{font-size:34px}.age-grid{grid-template-columns:repeat(2,1fr)}.game-grid,.game-grid--catalog,.category-grid,.landing-grid,.article-grid,.reviews-list{grid-template-columns:1fr}.parent-banner{padding:28px 24px;display:grid;border-radius:28px}.parent-banner h2{font-size:31px}.game-title-row{align-items:flex-start}.game-title-icon{width:73px;height:73px;min-width:73px;border-radius:23px;font-size:39px}.game-page-head h1{font-size:38px;letter-spacing:-1.5px}.game-root{min-height:470px;padding:20px 13px}.answer-grid{grid-template-columns:1fr}.answer-btn{min-height:63px}.memory-grid{grid-template-columns:repeat(3,1fr);gap:8px}.memory-card{font-size:31px;border-radius:17px}.sort-buckets{grid-template-columns:1fr}.game-toolbar{align-items:flex-start}.status-pill{font-size:11px;padding:7px 9px}.form-grid{grid-template-columns:1fr}.field--full{grid-column:auto}.search{display:grid}.search .btn{width:100%}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{display:grid}.reviews-summary{align-items:flex-start}.game-card__visual{height:135px}}
.memory-card span{visibility:hidden}.memory-card.is-open span,.memory-card.is-matched span{visibility:visible}

.material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.material-card{display:flex;flex-direction:column;gap:12px;padding:22px;border-radius:28px;background:linear-gradient(180deg,#fff,#f7f5ff);border:2px solid var(--line);box-shadow:var(--shadow-soft);transition:.18s}.material-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.material-card__icon{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(145deg,#fff6b8,#ffe58a);font-size:32px;box-shadow:inset 0 0 0 2px rgba(255,255,255,.5),0 8px 20px rgba(255,217,61,.25)}.material-card__body{display:grid;gap:7px}.material-card__title{font-size:22px;font-weight:950;line-height:1.18;letter-spacing:-.4px}.material-card__meta{font-size:12px;font-weight:900;color:var(--purple)}.material-card__text{font-size:14px;color:var(--muted)}.material-card__more{margin-top:auto;font-size:14px;font-weight:950;color:var(--purple)}
.mini-fun-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mini-fun-card{display:flex;flex-direction:column;gap:10px;min-height:190px;padding:24px;border-radius:28px;border:2px solid rgba(255,255,255,.7);box-shadow:var(--shadow-soft);color:var(--ink);position:relative;overflow:hidden}.mini-fun-card:before{content:"";position:absolute;right:-20px;top:-20px;width:120px;height:120px;border-radius:50%;background:rgba(255,255,255,.28)}.mini-fun-card strong{font-size:24px;line-height:1.15;position:relative;z-index:1}.mini-fun-card p,.mini-fun-card span{position:relative;z-index:1}.mini-fun-card p{color:#4f4d61;max-width:36ch}.mini-fun-card span{margin-top:auto;font-weight:950;color:#2f2a56}.mini-fun-card--purple{background:linear-gradient(145deg,#eae5ff,#d6ccff)}.mini-fun-card--yellow{background:linear-gradient(145deg,#fff8d4,#ffeaa9)}.mini-fun-card--mint{background:linear-gradient(145deg,#ddfff0,#bff6dd)}
.tips-ribbon{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tip-bubble{background:#fff;border:2px solid var(--line);border-radius:26px;padding:18px 20px;box-shadow:var(--shadow-soft)}.tip-bubble strong{display:block;font-size:18px;margin-bottom:6px}.tip-bubble p{margin:0;color:var(--muted)}
.prose-card{background:#fff;border:2px solid var(--line);border-radius:30px;padding:28px;box-shadow:var(--shadow-soft)}.prose-card .lead{font-size:18px;font-weight:800;color:#4f4d61}.material-side-card{background:#fff;border:2px solid var(--line);border-radius:24px;padding:20px;box-shadow:var(--shadow-soft);margin-bottom:16px}.material-side-card strong{display:block;font-size:16px;margin-bottom:8px}.material-side-card p{margin:0 0 12px;color:var(--muted)}.material-side-card ul{margin:0;padding-left:18px;color:var(--muted)}.material-side-card li+li{margin-top:8px}
@media(max-width:1040px){.material-grid,.mini-fun-grid,.tips-ribbon{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.material-grid,.mini-fun-grid,.tips-ribbon{grid-template-columns:1fr}.mini-fun-card strong{font-size:22px}.material-card__title{font-size:20px}}

/* Admin v4 */
.admin-body{background:#f5f5fb;min-height:100vh}.admin-login{min-height:100vh;display:grid;place-items:center;padding:24px}.admin-login>.admin-card{width:min(100%,520px);border:2px solid var(--line);box-shadow:var(--shadow)}.admin-login code{background:#f0eef9;padding:2px 6px;border-radius:7px}.admin-top{position:sticky;top:0;z-index:80;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 7px 22px rgba(64,54,132,.06)}.admin-top__inner{max-width:1400px;margin:auto;padding:12px 22px;display:flex;align-items:center;justify-content:space-between;gap:22px}.admin-nav{display:flex;gap:7px;flex-wrap:wrap}.admin-nav a{font-size:13px;font-weight:900;padding:8px 10px;border-radius:11px}.admin-nav a:hover{background:var(--purple-soft);color:var(--purple-dark)}.admin-shell{max-width:1400px;margin:auto;padding:30px 22px 70px}.admin-page-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:24px}.admin-page-head h1{font-size:40px;margin:9px 0 0;line-height:1.05}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}.admin-search{display:flex;gap:9px;align-items:center}.admin-search input{min-width:280px;border:2px solid var(--line);border-radius:15px;padding:11px 13px;background:#fff}.admin-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:22px}.admin-stat{background:#fff;border:2px solid var(--line);border-radius:22px;padding:20px;box-shadow:var(--shadow-soft)}.admin-stat strong{font-size:34px;line-height:1;color:var(--purple);display:block}.admin-stat span{font-size:12px;color:var(--muted);font-weight:900}.admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:22px}.admin-action-card{background:#fff;border:2px solid var(--line);border-radius:24px;padding:20px;box-shadow:var(--shadow-soft)}.admin-action-card>span{font-size:35px}.admin-action-card strong{display:block;font-size:18px;margin-top:8px}.admin-action-card p{color:var(--muted);font-size:13px;margin-bottom:0}.admin-table-wrap{overflow:auto;background:#fff;border:2px solid var(--line);border-radius:24px;box-shadow:var(--shadow-soft)}.admin-table{width:100%;border-collapse:collapse;min-width:900px}.admin-table th,.admin-table td{text-align:left;padding:14px 15px;border-bottom:1px solid #efedf7;vertical-align:top}.admin-table th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:#faf9ff}.admin-table td strong{display:block}.admin-table td small{display:block;color:var(--muted);margin-top:4px}.admin-table__actions{min-width:300px}.admin-table__actions>a{display:inline-block;margin-right:10px;font-size:12px;font-weight:900;color:var(--purple)}.admin-table__actions form{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.admin-table button,.admin-actions button,.admin-template-buttons button{border:0;border-radius:10px;padding:7px 10px;font-size:11px;font-weight:900;background:#f1eff9}.admin-table button.danger,.admin-actions button.danger{background:#ffe6e8;color:#9b3942}.admin-status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eeeef4;color:#777;font-size:11px;font-weight:900}.admin-status--live{background:var(--green-soft);color:#17764c}.admin-form{background:#fff;border:2px solid var(--line);border-radius:28px;padding:25px;box-shadow:var(--shadow-soft)}.admin-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.admin-form .field textarea{min-height:110px}.admin-form .code-area{min-height:320px;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre}.admin-checks{display:flex;align-content:center;justify-content:flex-start;gap:14px;flex-wrap:wrap}.admin-checks label{display:flex;align-items:center;gap:8px}.admin-checks input{width:auto}.admin-savebar{position:sticky;bottom:12px;margin-top:20px;padding:12px;background:rgba(255,255,255,.93);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;box-shadow:var(--shadow-soft)}.admin-template-buttons{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:6px}.admin-filter{display:flex;gap:8px;flex-wrap:wrap}.admin-filter a{padding:8px 11px;border-radius:12px;background:#fff;border:1px solid var(--line);font-size:12px;font-weight:900}.admin-card code{background:#f1eff9;padding:2px 6px;border-radius:7px}
@media(max-width:1000px){.admin-stats{grid-template-columns:repeat(3,1fr)}.admin-grid{grid-template-columns:repeat(2,1fr)}.admin-top__inner{align-items:flex-start}.admin-nav{justify-content:flex-end}}
@media(max-width:700px){.admin-top__inner{display:grid}.admin-nav{justify-content:flex-start}.admin-shell{padding-inline:12px}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}.admin-form-grid{grid-template-columns:1fr}.admin-form .field--full{grid-column:auto}.admin-search{width:100%}.admin-search input{min-width:0;flex:1}.admin-page-head h1{font-size:32px}}

/* v5 — удержание, PWA и новые игровые механики */
.game-toolbar__actions{display:flex;gap:8px;flex-wrap:wrap}.favorite-btn.is-active{background:#fff0f8;color:#b32873;border-color:#ffc6e3}.game-complete__actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}
.daily-summary{margin-top:24px;background:#fff;border:2px solid var(--line);border-radius:24px;padding:18px 20px;box-shadow:var(--shadow-soft);max-width:650px}.daily-summary strong{display:block;font-size:20px;margin-bottom:10px}.daily-summary small{display:block;margin-top:8px;color:var(--muted)}.daily-grid{display:grid;gap:14px}.daily-card{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:16px;background:#fff;border:2px solid var(--line);border-radius:26px;padding:16px 18px;box-shadow:var(--shadow-soft);transition:.18s}.daily-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.daily-card.is-done{background:linear-gradient(135deg,#effff6,#fff);border-color:#b5ebcc}.daily-card__num{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#eeeaff;color:var(--purple);font-weight:950}.daily-card.is-done .daily-card__num{background:#dff8ea;color:#178657}.daily-card__icon{font-size:38px}.daily-card__body{display:grid;gap:3px}.daily-card__body small{font-size:11px;font-weight:900;color:var(--purple);text-transform:uppercase;letter-spacing:.04em}.daily-card__body strong{font-size:20px}.daily-card__body span{font-size:13px;color:var(--muted)}.daily-card__state{font-weight:950;color:var(--purple);white-space:nowrap}.daily-card.is-done .daily-card__state{color:#178657}.daily-reward{margin-top:20px;background:linear-gradient(135deg,#fff6c8,#fff);border:2px solid #ffe58a;border-radius:26px;padding:20px;display:flex;gap:16px;align-items:center}.daily-reward>span{font-size:46px}.daily-reward strong{font-size:19px}.daily-reward p{margin:5px 0 0;color:var(--muted)}
.progress-dashboard{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:38px}.progress-stat{background:#fff;border:2px solid var(--line);border-radius:25px;padding:20px;text-align:center;box-shadow:var(--shadow-soft)}.progress-stat>span{font-size:32px}.progress-stat strong{display:block;font-size:32px;line-height:1.1;margin:7px 0}.progress-stat small{color:var(--muted);font-weight:800}.badge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.badge-card{border:2px solid var(--line);border-radius:25px;padding:20px;display:grid;gap:8px;text-align:center;background:#fff;box-shadow:var(--shadow-soft)}.badge-card>span{font-size:42px}.badge-card strong{font-size:17px}.badge-card small{color:var(--muted)}.badge-card.is-locked{filter:saturate(.35);opacity:.68}.badge-card.is-unlocked{background:linear-gradient(145deg,#fffdf2,#f5f2ff);border-color:#d9d0ff}
.sequence-grid,.find-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:25px auto;max-width:720px}.sequence-item,.find-item{min-height:86px;border:3px solid #e4dfff;border-radius:22px;background:#fff;font-size:25px;font-weight:950;box-shadow:0 7px 0 #dcd6f5;transition:.15s}.sequence-item:hover,.find-item:hover{transform:translateY(-2px)}.sequence-item.is-correct,.find-item.is-correct{background:var(--green-soft);border-color:var(--green);box-shadow:0 7px 0 #b8eecf}.sequence-item.is-wrong,.find-item.is-wrong{background:#fff1f2;border-color:#ffb8bd;animation:wobble .25s ease}.sequence-picked{min-height:56px;display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:18px 0}.sequence-picked span{display:grid;place-items:center;min-width:50px;height:50px;padding:0 12px;background:#eafff2;border:2px solid #b8e9cc;border-radius:15px;font-weight:950}.find-item{display:grid;place-items:center;align-content:center;gap:4px}.find-item>span{font-size:34px}.find-item small{font-size:11px;color:var(--muted)}
.install-card{background:linear-gradient(135deg,#ece8ff,#fff);border:2px solid #dcd5ff;border-radius:22px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px}.install-card p{margin:0;color:var(--muted)}
.print-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.pwa-install[hidden]{display:none!important}
:focus-visible{outline:4px solid rgba(109,93,252,.35);outline-offset:3px}
@media(max-width:900px){.progress-dashboard,.badge-grid{grid-template-columns:repeat(2,1fr)}.sequence-grid,.find-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.daily-card{grid-template-columns:auto auto 1fr}.daily-card__state{grid-column:2/4}.progress-dashboard,.badge-grid{grid-template-columns:repeat(2,1fr)}.sequence-grid,.find-grid{grid-template-columns:repeat(2,1fr)}.sequence-item,.find-item{min-height:72px}.game-toolbar__actions{width:100%}.game-toolbar__actions .icon-btn{flex:1}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
@media print{.site-header,.site-footer,.breadcrumbs,.ad-slot,.print-actions,.game-grid,.section-heading .text-link,.main-nav,.nav-toggle{display:none!important}body{background:#fff!important;color:#111}.page-hero,.section,.section--soft{padding:12px 0!important;background:#fff!important}.prose-card,.seo-copy__main,.material-side-card{box-shadow:none!important;border:0!important;padding:0!important}.seo-copy{display:block!important}.seo-copy__aside{margin-top:20px}a{color:#111!important;text-decoration:none!important}}

/* v6 — Детские Развивашки */
.site-header--brand{background:rgba(255,253,247,.95);backdrop-filter:blur(16px);border-bottom:1px solid rgba(109,93,252,.08)}
.brand--logo{display:flex;align-items:center;min-width:250px}.brand--logo img{display:block;width:270px;height:auto;max-height:88px;object-fit:contain}.footer-logo{display:inline-flex;max-width:280px}.footer-logo img{display:block;width:270px;height:auto;filter:drop-shadow(0 6px 18px rgba(0,0,0,.12))}
.hero--new-brand{background:radial-gradient(circle at 8% 18%,#fff0a8 0,transparent 23%),radial-gradient(circle at 88% 8%,#dff8ff 0,transparent 26%),radial-gradient(circle at 74% 84%,#f3e5ff 0,transparent 26%),linear-gradient(180deg,#fffdf6,#fff)}.hero__grid--brand{grid-template-columns:1.05fr .95fr;align-items:center}.brand-hero-art{position:relative;min-height:500px;display:grid;place-items:center}.brand-hero-art>img{width:min(100%,520px);height:auto;filter:drop-shadow(0 24px 30px rgba(62,49,146,.16));animation:brandFloat 4.5s ease-in-out infinite}.brand-hero-card{position:absolute;right:0;bottom:20px;max-width:280px;background:#fff;border:3px solid #fff0a9;box-shadow:var(--shadow);border-radius:24px;padding:17px 19px;transform:rotate(2deg)}.brand-hero-card strong{display:block;font-size:18px;margin-bottom:4px}.brand-hero-card span{color:var(--muted);font-size:13px}
.direction-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.direction-card{position:relative;overflow:hidden;background:#fff;border:2px solid var(--line);border-radius:32px;padding:27px;box-shadow:var(--shadow-soft);transition:.2s}.direction-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.direction-card:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-80px;top:-80px;opacity:.45;background:#eeeaff}.direction-card--math:after{background:#fff0a8}.direction-card--letters:after{background:#ffd9ec}.direction-card--logic:after{background:#e6ddff}.direction-card--memory:after{background:#d7f8ff}.direction-card--attention:after{background:#dcf7e8}.direction-card--world:after{background:#e8f7ce}.direction-card__head{display:flex;align-items:center;gap:14px;position:relative;z-index:1}.direction-card__icon{width:66px;height:66px;border-radius:21px;display:grid;place-items:center;background:#fff;border:2px solid rgba(255,255,255,.8);box-shadow:var(--shadow-soft);font-size:32px}.direction-card h3{font-size:28px;line-height:1.1;margin:0 0 3px}.direction-card small{color:var(--muted);font-weight:850}.direction-card ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px;padding:0;margin:22px 0;list-style:none}.direction-card li{position:relative;padding-left:19px;color:#5c5870;font-size:14px}.direction-card li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:950}.direction-card__link{font-weight:950;color:var(--purple);position:relative;z-index:1}
.learning-stage-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.learning-stage-card{position:relative;min-height:330px;border-radius:36px;padding:32px;overflow:hidden;display:grid;grid-template-columns:1fr 190px;align-items:center;box-shadow:var(--shadow)}.learning-stage-card--preschool{background:linear-gradient(135deg,#fff3bd,#ffde91)}.learning-stage-card--school{background:linear-gradient(135deg,#dff6ff,#dcd5ff)}.learning-stage-card h3{font-size:31px;line-height:1.08;margin:8px 0 12px}.learning-stage-card p{color:#4e4a60}.learning-stage-card img{width:210px;max-width:120%;height:auto;align-self:end;filter:drop-shadow(0 15px 22px rgba(40,53,119,.14))}.stage-icon{display:block;font-size:38px}.stage-big-emoji{font-size:130px;filter:drop-shadow(0 13px 18px rgba(40,53,119,.15));transform:rotate(-8deg)}.age-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.age-pills a{background:rgba(255,255,255,.78);border:2px solid rgba(255,255,255,.8);border-radius:999px;padding:9px 13px;font-size:13px;font-weight:950;color:#3d3855;box-shadow:0 5px 15px rgba(73,60,129,.08)}
.section--rewards{background:linear-gradient(135deg,#5f50e7,#7565f5);color:#fff;position:relative;overflow:hidden}.section--rewards:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 20%,rgba(255,235,136,.22),transparent 23%),radial-gradient(circle at 90% 80%,rgba(117,229,255,.18),transparent 30%)}.rewards-layout{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.rewards-copy .eyebrow{background:rgba(255,255,255,.14);color:#fff}.rewards-copy h2{font-size:clamp(36px,5vw,58px);line-height:1.02;color:#fff}.rewards-copy p{color:#e9e5ff;font-size:17px}.section--rewards .btn--ghost{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.3)}.reward-showcase{display:grid;grid-template-columns:1fr 1fr;gap:16px}.reward-medal{min-height:145px;background:#fff;color:#302a58;border-radius:30px;padding:22px;display:flex;flex-direction:column;justify-content:center;text-align:center;font-size:48px;box-shadow:0 20px 50px rgba(31,23,86,.25)}.reward-medal:nth-child(2){transform:rotate(2deg)}.reward-medal:nth-child(3){transform:rotate(-2deg)}.reward-medal b{display:block;font-size:15px;margin-top:9px}
.parents-home__grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.parents-home__grid h2{font-size:clamp(36px,5vw,52px);line-height:1.05}.parents-home__notes{display:grid;gap:14px}.parents-home__notes>div{display:grid;grid-template-columns:auto 1fr;column-gap:12px;background:#fff;border:2px solid var(--line);border-radius:25px;padding:18px 20px;box-shadow:var(--shadow-soft);font-size:26px}.parents-home__notes strong{font-size:17px;align-self:center}.parents-home__notes span{grid-column:2;color:var(--muted);font-size:13px}
.final-free{padding-top:20px}.final-free__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:26px;background:linear-gradient(135deg,#fff6c8,#e9fbff 54%,#efe8ff);border:2px solid #fff1a8;border-radius:34px;padding:27px 32px;box-shadow:var(--shadow)}.final-free__inner img{filter:drop-shadow(0 10px 15px rgba(67,55,141,.15))}.final-free__inner h2{font-size:34px;line-height:1.08;margin:5px 0}.final-free__inner p{margin:0;color:var(--muted)}
@keyframes brandFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}
@media(max-width:1100px){.brand--logo img{width:220px}.brand--logo{min-width:205px}.hero__grid--brand,.rewards-layout,.parents-home__grid{grid-template-columns:1fr}.brand-hero-art{min-height:410px}.direction-grid,.learning-stage-grid{grid-template-columns:1fr}.reward-showcase{max-width:700px}.final-free__inner{grid-template-columns:auto 1fr}.final-free__inner .btn{grid-column:1/-1;justify-self:start}}
@media(max-width:700px){.brand--logo{min-width:auto}.brand--logo img{width:190px;max-height:65px}.header-inner{min-height:84px}.hero--new-brand{padding-top:35px}.brand-hero-art{min-height:360px}.brand-hero-art>img{width:320px}.brand-hero-card{position:relative;right:auto;bottom:auto;max-width:100%;margin-top:-38px;transform:none}.direction-grid{gap:15px}.direction-card{padding:22px;border-radius:26px}.direction-card h3{font-size:23px}.direction-card ul{grid-template-columns:1fr}.learning-stage-card{grid-template-columns:1fr;min-height:0;padding:25px}.learning-stage-card img,.stage-big-emoji{display:none}.reward-showcase{grid-template-columns:1fr 1fr}.reward-medal{min-height:125px;font-size:39px;padding:17px}.parents-home__notes>div{padding:16px}.final-free__inner{grid-template-columns:1fr;text-align:center}.final-free__inner img{margin:auto}.final-free__inner .btn{justify-self:stretch}.footer-logo img{width:230px}}

.special-game-wrap{width:100%;max-width:1000px;margin:0 auto}.special-game-frame{display:block;width:100%;border:0;border-radius:24px;background:#fff;box-shadow:0 10px 30px rgba(50,42,90,.12)}

/* v8: longer lessons, mastery and open-source games */
.lesson-hud{display:flex;gap:7px;flex-wrap:wrap}.lesson-path{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 16px;background:#fbfaff;border:2px solid var(--line);border-radius:18px;margin-bottom:12px}.lesson-path>span{padding:7px 10px;border-radius:999px;background:#fff;color:var(--muted);font-size:12px;font-weight:950}.lesson-path>span.is-current{background:#eeeaff;color:var(--purple);box-shadow:0 0 0 2px #d8d0ff inset}.lesson-path>span.is-done{background:var(--green-soft);color:#187a4e}.lesson-path>small{margin-left:auto;color:var(--muted);font-size:11px}.status-pill--combo{background:#fff1de;color:#a15b18}.challenge-timer{display:inline-flex;align-items:center;gap:5px;background:#fff2dc;border:2px solid #ffd39a;border-radius:999px;padding:7px 12px;font-weight:950;margin:0 auto 10px}.challenge-timer.is-expired{background:#fff0f0;border-color:#ffc4c4}.round-complete{text-align:center;max-width:680px}.round-complete__icon{font-size:72px}.round-complete h2{font-size:clamp(30px,5vw,44px);margin:10px 0}.round-rewards{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin:18px 0}.round-rewards span{background:#fff;border:2px solid var(--line);border-radius:15px;padding:9px 12px;font-weight:950}.mastery-result{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:20px 0}.mastery-result>div{background:#fff;border:2px solid var(--line);border-radius:18px;padding:13px 8px}.mastery-result b{display:block;font-size:22px;color:var(--purple)}.mastery-result small{font-size:10px;color:var(--muted);font-weight:800}.lesson-medal{font-size:84px;filter:drop-shadow(0 12px 18px rgba(58,46,100,.15))}.reward-chest{display:inline-block;background:linear-gradient(145deg,#fff5ba,#ffe37d);border:2px solid #ffd659;border-radius:17px;padding:11px 15px;font-weight:950;margin:5px 0 14px}.achievement-toast{position:fixed;z-index:10000;right:18px;top:90px;display:flex;align-items:center;gap:12px;background:#2f2856;color:#fff;border-radius:20px;padding:14px 17px;box-shadow:0 16px 50px rgba(30,24,70,.3);transform:translateX(130%);transition:.3s}.achievement-toast.is-show{transform:translateX(0)}.achievement-toast>span{font-size:35px}.achievement-toast b,.achievement-toast strong{display:block}.achievement-toast b{font-size:10px;color:#ffe478;text-transform:uppercase;letter-spacing:.08em}.achievement-toast strong{font-size:14px}.iframe-lesson-reward{background:#fff;border:2px solid var(--line);border-radius:20px;padding:16px;margin-top:14px;text-align:center}.iframe-lesson-reward p{margin:5px 0 12px;color:var(--muted)}
.external-game-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.external-game-card{display:flex;flex-direction:column;gap:11px;background:#fff;border:2px solid var(--line);border-radius:24px;padding:18px;box-shadow:var(--shadow-soft);transition:.18s;min-height:245px}.external-game-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.external-game-card__icon{width:55px;height:55px;border-radius:17px;background:linear-gradient(145deg,#eae5ff,#fff);display:grid;place-items:center;font-size:28px}.external-game-card__body{display:grid;gap:7px}.external-game-card__body>strong{font-size:19px;line-height:1.15}.external-game-card__body>small{color:var(--muted);font-size:12px}.external-game-card__badges{display:flex;gap:6px;flex-wrap:wrap}.external-game-card__badges b,.external-game-card__badges em{font-size:10px;padding:5px 7px;border-radius:999px;font-style:normal}.external-game-card__badges b{background:#eeeaff;color:var(--purple)}.external-game-card__badges em{background:#effbf4;color:#27714e}.external-game-card__source{font-size:10px;color:#9b98aa}.external-game-card__play{margin-top:auto;font-weight:950;color:var(--purple)}.open-game-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.open-game-stats>div{background:#fff;border:2px solid var(--line);border-radius:20px;padding:18px;text-align:center}.open-game-stats strong{display:block;font-size:31px;color:var(--purple)}.open-game-stats span{font-size:12px;color:var(--muted);font-weight:800}.open-skill-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.open-skill-chips button{border:2px solid var(--line);background:#fff;border-radius:999px;padding:9px 12px;font-weight:900;color:#5b5771}.open-skill-chips button.is-active{background:var(--purple);border-color:var(--purple);color:#fff}.open-skill-chips small{opacity:.7}.external-player-notice{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#fff8dc;border:2px solid #ffe18b;border-radius:17px;padding:11px 14px;margin-bottom:12px}.external-player-notice span{font-weight:950}.external-player-notice small{color:#7b6b3d}.external-player{position:relative;background:#211d38;border-radius:26px;padding:10px;box-shadow:var(--shadow)}.external-player iframe{width:100%;height:min(74vh,760px);min-height:560px;border:0;border-radius:18px;background:#fff}.external-player-fallback{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:12px 7px 3px;color:#fff}.external-player-fallback p{margin:0;font-size:12px;color:#d9d5ee}.external-reward-box{display:flex;justify-content:space-between;gap:18px;align-items:center;background:linear-gradient(145deg,#fff7c6,#eae6ff);border:2px solid var(--line);border-radius:22px;padding:17px 20px;margin-top:14px}.external-reward-box p{margin:5px 0 0;color:var(--muted);font-size:13px}
.open-games-home{background:linear-gradient(145deg,#2e2854,#504487);color:#fff;border-radius:34px;padding:34px;display:grid;grid-template-columns:1.3fr .7fr;gap:24px;align-items:center}.open-games-home p{color:#dad6f0}.open-games-home__count{text-align:center}.open-games-home__count strong{font-size:72px;display:block;color:#ffe96f;line-height:1}.open-games-home__count span{font-weight:900;color:#fff}
@media(max-width:1040px){.external-game-grid{grid-template-columns:repeat(3,1fr)}.mastery-result{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.lesson-path>small{width:100%;margin-left:0}.mastery-result{grid-template-columns:repeat(2,1fr)}.external-game-grid{grid-template-columns:1fr}.open-game-stats{grid-template-columns:1fr}.external-player iframe{min-height:460px}.external-player-fallback,.external-reward-box{display:grid}.open-games-home{grid-template-columns:1fr;padding:25px}.open-games-home__count{text-align:left}.open-games-home__count strong{font-size:55px}.achievement-toast{left:12px;right:12px;top:78px}}
.external-player-gate{position:absolute;z-index:3;inset:10px 10px 70px;display:grid;place-items:center;align-content:center;text-align:center;gap:9px;background:radial-gradient(circle at 50% 20%,#544a8c,#221e3b);color:#fff;border-radius:18px;padding:25px}.external-player-gate>span{font-size:64px}.external-player-gate>strong{font-size:28px}.external-player-gate p{margin:0 0 9px;color:#d8d3ed}.external-player-gate.is-hidden{display:none}
.open-catalog-strip{display:flex;justify-content:space-between;align-items:center;gap:18px;background:linear-gradient(145deg,#effcff,#f4efff);border:2px solid var(--line);border-radius:24px;padding:17px 20px;margin-bottom:22px}.open-catalog-strip strong,.open-catalog-strip span{display:block}.open-catalog-strip strong{font-size:18px}.open-catalog-strip span{font-size:12px;color:var(--muted);margin-top:4px}.progress-dashboard--v8{grid-template-columns:repeat(6,1fr)}
@media(max-width:1040px){.progress-dashboard--v8{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.open-catalog-strip{display:grid}.progress-dashboard--v8{grid-template-columns:repeat(2,1fr)}}

/* v9: matching and typing lesson engines */
.match-board{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:760px;margin:24px auto}.match-column{display:grid;gap:11px}.match-item{min-height:64px;border:3px solid #dfd9fb;background:#fff;border-radius:20px;padding:12px 16px;font-size:18px;font-weight:950;box-shadow:0 6px 0 #ddd7f4;transition:.15s}.match-item:hover{transform:translateY(-2px);border-color:#bdb3ff}.match-item.is-selected{outline:4px solid #8b7cff;background:#f3f0ff}.match-item.is-correct{background:var(--green-soft);border-color:#8cdeb3;box-shadow:0 6px 0 #b8eecf}.match-item.is-wrong{background:#fff1f2;border-color:#ffb8bd;animation:wobble .25s ease}.typing-form{display:flex;gap:12px;max-width:650px;margin:24px auto 10px}.typing-input{flex:1;min-width:0;border:3px solid #ded8fb;background:#fff;border-radius:20px;padding:16px 18px;font-size:21px;font-weight:850;outline:0;box-shadow:0 6px 0 #ddd7f4}.typing-input:focus{border-color:#8b7cff;box-shadow:0 6px 0 #cfc8ff,0 0 0 4px #eeeaff}.typing-input.is-wrong{border-color:#ff9ca4;background:#fff3f4}.typing-hint{max-width:650px;margin:0 auto;padding:10px 14px;border-radius:16px;background:#fff8dc;color:#725d24;font-weight:800;font-size:13px}.skill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.skill-card{display:flex;gap:15px;align-items:flex-start;background:#fff;border:2px solid var(--line);border-radius:25px;padding:20px;box-shadow:var(--shadow-soft);transition:.18s}.skill-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.skill-card__icon{width:52px;height:52px;min-width:52px;border-radius:17px;display:grid;place-items:center;background:#f3f0ff;font-size:26px}.skill-card strong{display:block;font-size:18px;line-height:1.15}.skill-card small{display:block;color:var(--muted);margin-top:5px;line-height:1.4}.source-badge{display:inline-flex;align-items:center;gap:6px;background:#eef8ff;color:#275b7d;border:1px solid #cbe8f7;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}.open-source-note{background:linear-gradient(145deg,#f1fbff,#fff);border:2px solid #cdebf7;border-radius:24px;padding:20px}.open-source-note p:last-child{margin-bottom:0}
@media(max-width:1040px){.skill-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.match-board,.skill-grid{grid-template-columns:1fr}.typing-form{display:grid}.typing-input{font-size:18px}.match-item{min-height:58px}}

/* v9.2: открытые игры на главной */
.open-home-section{background:linear-gradient(180deg,transparent,#f8f7ff 35%,transparent)}
.open-home-skills{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 28px}
.open-home-skills a{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border-radius:999px;background:#fff;border:2px solid var(--line);font-size:12px;font-weight:900;color:#5c5774;box-shadow:var(--shadow-soft)}
.open-home-skills a:hover{border-color:#b8adff;color:var(--purple);transform:translateY(-1px)}
.open-home-heading{margin-top:8px}
.external-game-grid--home .external-game-card{min-height:230px}
@media(max-width:1040px){.external-game-grid--home{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.open-home-skills{overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}.open-home-skills a{white-space:nowrap}.external-game-grid--home{grid-template-columns:1fr}}

/* v10: простой игровой профиль и рейтинг */
.main-nav__account{background:linear-gradient(145deg,#fff8cc,#ffe780)!important;color:#493b00!important;border:2px solid #ffd84d!important}.auth-shell{max-width:650px}.auth-card{background:#fff;border:2px solid var(--line);border-radius:32px;padding:30px;box-shadow:var(--shadow);display:grid;gap:18px}.btn--wide{width:100%;justify-content:center}.auth-switch{text-align:center;margin:0;color:var(--muted)}.avatar-picker{border:0;padding:0;margin:0}.avatar-picker legend{font-weight:950;margin-bottom:10px}.avatar-picker{display:flex;gap:9px;flex-wrap:wrap}.avatar-picker label{cursor:pointer}.avatar-picker input{position:absolute;opacity:0}.avatar-picker span{width:52px;height:52px;border-radius:17px;border:2px solid #e5e1f5;background:#fff;display:grid;place-items:center;font-size:27px;box-shadow:var(--shadow-soft)}.avatar-picker input:checked+span{border-color:var(--purple);background:#eeeaff;transform:translateY(-2px)}.simple-check{display:flex;align-items:flex-start;gap:10px;color:#57536c;font-size:13px}.simple-check input{margin-top:3px}.account-hero{background:linear-gradient(135deg,#6d5dfc,#8578ff 55%,#aa95ff);color:#fff;padding:44px 0}.account-hero__grid{display:flex;align-items:center;justify-content:space-between;gap:20px}.account-person{display:flex;align-items:center;gap:18px}.account-avatar{width:92px;height:92px;border-radius:30px;display:grid;place-items:center;background:#fff;font-size:50px;box-shadow:0 14px 35px #2c225f40}.account-person h1{margin:3px 0;font-size:42px}.account-person p{margin:0;color:#eeeaff}.account-hero .eyebrow{color:#fff1a6}.account-level-card{background:#fff;border:2px solid var(--line);border-radius:24px;padding:20px 22px;margin-bottom:20px;box-shadow:var(--shadow-soft)}.account-level-card>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.account-level-card span{color:var(--muted);font-size:13px}.progress-dashboard--account{grid-template-columns:repeat(6,1fr)}.account-columns{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;margin-top:26px}.account-panel{background:#fff;border:2px solid var(--line);border-radius:28px;padding:24px;box-shadow:var(--shadow-soft)}.account-games,.event-list{display:grid;gap:10px}.account-games>a,.event-list>div{display:flex;align-items:center;gap:12px;border:2px solid #eeeaf8;border-radius:18px;padding:12px;background:#fbfaff}.account-games>a>span,.event-list>div>span{font-size:28px}.account-games strong,.account-games small,.event-list strong,.event-list small{display:block}.account-games small,.event-list small{color:var(--muted);font-size:11px;margin-top:3px}.account-settings{margin-top:24px;background:#fff;border:2px solid var(--line);border-radius:28px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.account-settings h2{margin:0}.danger-link{border:0;background:none;cursor:pointer;color:#a34854}.leaderboard{background:#fff;border:2px solid var(--line);border-radius:30px;overflow:hidden;box-shadow:var(--shadow-soft)}.leaderboard-head,.leaderboard-row{display:grid;grid-template-columns:90px minmax(180px,1fr) 100px 130px 80px 100px;align-items:center;gap:10px;padding:14px 20px}.leaderboard-head{background:#f3f0ff;color:#6b657e;font-size:11px;text-transform:uppercase;font-weight:950;letter-spacing:.06em}.leaderboard-row{border-top:1px solid #eeeaf7}.leaderboard-row.is-me{background:#fff8d6}.leaderboard-rank{font-size:19px}.leaderboard-user{display:flex;align-items:center;gap:10px}.leaderboard-user i{font-style:normal;font-size:28px;width:42px;height:42px;border-radius:14px;background:#f5f2ff;display:grid;place-items:center}.rating-me{display:inline-flex;margin-top:14px;background:#fff;color:#3c355f;border-radius:16px;padding:10px 14px;font-weight:800}.empty-rating{text-align:center;padding:50px 20px}.empty-rating>span{font-size:54px}.home-leaderboard{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.home-leader{background:#fff;border:2px solid var(--line);border-radius:23px;padding:16px;text-align:center;box-shadow:var(--shadow-soft)}.home-leader>span{font-size:34px}.home-leader strong,.home-leader small{display:block}.home-leader small{color:var(--muted);margin-top:4px}.home-leader b{display:inline-block;margin-top:7px;background:#f1edff;color:var(--purple);border-radius:999px;padding:5px 9px;font-size:11px}
@media(max-width:1050px){.progress-dashboard--account{grid-template-columns:repeat(3,1fr)}.home-leaderboard{grid-template-columns:repeat(3,1fr)}.account-columns{grid-template-columns:1fr}.leaderboard{overflow-x:auto}.leaderboard-head,.leaderboard-row{min-width:760px}}
@media(max-width:700px){.account-hero__grid{display:grid}.account-person{align-items:flex-start}.account-avatar{width:72px;height:72px;font-size:38px;border-radius:23px}.account-person h1{font-size:32px}.progress-dashboard--account{grid-template-columns:repeat(2,1fr)}.home-leaderboard{grid-template-columns:1fr 1fr}.auth-card{padding:22px}.account-level-card>div:first-child{display:grid}}

/* v10.1: заметная регистрация, доверие и служебные страницы */
.main-nav__login{border:2px solid var(--line);background:#fff}.main-nav__register{background:linear-gradient(145deg,#6d5dfc,#8d7fff)!important;color:#fff!important;border:2px solid #5a4dd6!important;box-shadow:0 6px 0 #4c40b8}.main-nav__register:hover{background:linear-gradient(145deg,#7566ff,#9a8fff)!important;color:#fff!important}.btn--register-hero{background:linear-gradient(145deg,#ffd84d,#ffb945);color:#3f3400;box-shadow:0 8px 0 #df9d27,0 14px 26px rgba(217,158,35,.18)}.hero-profile-note{font-size:13px!important;color:#68647c!important;margin-top:14px!important}.open-games-home__eyebrow{color:#ffe96f}.open-games-home__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn--open-outline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.65);box-shadow:none}.btn--open-outline:hover{background:rgba(255,255,255,.12);color:#fff}.daily-home-section{background:linear-gradient(180deg,#fff,#fffdf0)}.daily-home-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.daily-home-card{position:relative;display:flex;align-items:center;gap:11px;background:#fff;border:2px solid #efe9bf;border-radius:22px;padding:14px;box-shadow:var(--shadow-soft);transition:.18s}.daily-home-card:hover{transform:translateY(-3px);border-color:#f1d969}.daily-home-card__num{position:absolute;right:9px;top:8px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#fff6ba;font-size:10px;font-weight:950;color:#725b00}.daily-home-card__icon{font-size:31px}.daily-home-card small,.daily-home-card strong{display:block}.daily-home-card small{font-size:10px;color:var(--muted)}.daily-home-card strong{font-size:14px;line-height:1.2;margin-top:2px;padding-right:16px}.project-link-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.project-link-grid a{background:#fff;border:2px solid var(--line);border-radius:24px;padding:20px;box-shadow:var(--shadow-soft);transition:.18s}.project-link-grid a:hover{transform:translateY(-3px);border-color:#cfc7ff}.project-link-grid span{font-size:30px}.project-link-grid strong,.project-link-grid small{display:block}.project-link-grid strong{font-size:17px;margin-top:6px}.project-link-grid small{color:var(--muted);margin-top:5px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;align-items:start}.contact-info-card{background:linear-gradient(145deg,#f4f1ff,#fff);border:2px solid var(--line);border-radius:30px;padding:26px;box-shadow:var(--shadow-soft)}.contact-info-card h2{margin-top:8px}.contact-form-wrap{margin:0}.faq-list{display:grid;gap:12px;max-width:920px}.faq-item{background:#fff;border:2px solid var(--line);border-radius:22px;box-shadow:var(--shadow-soft);overflow:hidden}.faq-item summary{cursor:pointer;font-weight:950;padding:18px 20px;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';float:right;color:var(--purple);font-size:22px}.faq-item[open] summary:after{content:'−'}.faq-item>div{padding:0 20px 20px;color:#5f5b73}.support-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border:2px solid var(--line);border-radius:30px;padding:28px;box-shadow:var(--shadow-soft)}.support-strip h2{margin:8px 0 6px}.support-strip p{margin:0;color:var(--muted)}.about-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.about-metrics>div{background:#fff;border:2px solid var(--line);border-radius:24px;padding:20px;text-align:center;box-shadow:var(--shadow-soft)}.about-metrics strong,.about-metrics span{display:block}.about-metrics strong{font-size:36px;color:var(--purple)}.about-metrics span{color:var(--muted);font-size:12px}.privacy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.privacy-card{background:#fff;border:2px solid var(--line);border-radius:26px;padding:22px;box-shadow:var(--shadow-soft)}.privacy-card>span{font-size:34px}.privacy-card h2{font-size:19px;margin:7px 0}.privacy-card p{margin:0;color:var(--muted)}.privacy-more{margin-top:22px}.account-settings--grid{display:grid;grid-template-columns:repeat(3,1fr);align-items:start}.account-settings__card{height:100%;background:#fbfaff;border:2px solid #eeeaf8;border-radius:22px;padding:19px}.account-settings__card h2{font-size:20px;margin-bottom:8px}.account-settings__card p{color:var(--muted);font-size:12px}.account-settings__card--danger{background:#fff7f7;border-color:#ffd5d9}.compact-form{display:grid;gap:10px}.btn--danger{background:#b44856;color:#fff;box-shadow:0 6px 0 #87333e}.account-logout{margin-top:16px}.admin-actions button:last-child{background:#ffe7e9}.admin-actions button{cursor:pointer}
@media(max-width:1180px){.main-nav a{padding:9px 9px;font-size:13px}.brand--logo img{width:235px;height:auto}}
@media(max-width:1040px){.daily-home-grid{grid-template-columns:repeat(3,1fr)}.project-link-grid,.privacy-grid,.about-metrics{grid-template-columns:repeat(2,1fr)}.contact-layout{grid-template-columns:1fr}.account-settings--grid{grid-template-columns:1fr}}
@media(max-width:700px){.open-games-home__actions{display:grid}.daily-home-grid{grid-template-columns:1fr}.project-link-grid,.privacy-grid,.about-metrics{grid-template-columns:1fr}.support-strip{display:grid}.btn--register-hero{width:100%}}

/* v10.2: cleaner header, clearer login/signup flow and contrast fixes */
.header-inner{min-height:76px;gap:18px}.brand--logo{min-width:220px}.brand--logo img{width:238px;max-height:72px}.main-nav{gap:2px}.main-nav a{padding:9px 10px;font-size:13px}.main-nav__login{border:2px solid #d9d3f5;background:#fff;color:#443b78!important;padding-inline:14px!important}.main-nav__login:hover{border-color:#bfb5ef;background:#f5f2ff!important}.hero-account-link{display:inline-flex;margin-top:17px;font-weight:900;color:var(--purple);font-size:13px}
.nav-more{position:relative}.nav-more summary{list-style:none;display:flex;align-items:center;gap:7px;padding:9px 10px;border-radius:15px;font-size:13px;font-weight:800;color:#4f4c6a;cursor:pointer;transition:.2s}.nav-more summary::-webkit-details-marker{display:none}.nav-more summary:hover,.nav-more[open] summary{background:var(--purple-soft);color:var(--purple-dark)}.nav-more__menu{position:absolute;right:0;top:calc(100% + 9px);width:205px;background:#fff;border:2px solid var(--line);border-radius:20px;padding:8px;box-shadow:0 18px 45px rgba(48,39,95,.16);z-index:90}.nav-more__menu a{width:100%;padding:10px 11px!important;border-radius:12px!important;font-size:13px!important}.nav-more__menu a:hover{transform:none}
.open-games-home__eyebrow{color:#382f65!important;background:#fff2a8!important;border:1px solid #f1d460}.open-games-home__eyebrow::selection{background:#6758dc;color:#fff}
.auth-choice-layout{max-width:970px;display:grid;grid-template-columns:1fr .9fr;gap:22px;align-items:stretch}.auth-card--login{max-width:none}.auth-card__head{display:flex;align-items:center;gap:13px;padding-bottom:4px}.auth-card__head>span{width:54px;height:54px;border-radius:18px;background:#f1eeff;display:grid;place-items:center;font-size:26px}.auth-card__head strong,.auth-card__head small{display:block}.auth-card__head strong{font-size:20px}.auth-card__head small{color:var(--muted);margin-top:3px}.register-invite{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff7c7,#ffe081 55%,#ffc85c);border:2px solid #f3c74d;border-radius:32px;padding:30px;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:center}.register-invite:after{content:'⭐';position:absolute;right:-18px;top:-18px;font-size:110px;opacity:.13;transform:rotate(18deg)}.register-invite>*{position:relative;z-index:1}.register-invite__badge{display:inline-flex;align-self:flex-start;background:#fff;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:950;color:#5c4800;text-transform:uppercase;letter-spacing:.04em}.register-invite h2{font-size:31px;line-height:1.05;margin:16px 0 10px;color:#382f21}.register-invite p{color:#625334;margin:0}.register-invite ul{list-style:none;padding:0;margin:18px 0;display:grid;gap:9px}.register-invite li{font-weight:800;color:#4d432e}.btn--register-login{background:linear-gradient(145deg,#6555ee,#7f70ff);color:#fff;box-shadow:0 7px 0 #4d40be}.register-invite>small{text-align:center;margin-top:13px;color:#6d5e3e}
@media(max-width:1260px){.main-nav{display:none;position:absolute;left:17px;right:17px;top:76px;background:#fff;border:2px solid var(--line);padding:10px;border-radius:22px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.main-nav.is-open{display:flex}.nav-toggle{display:block}.main-nav a{font-size:14px;padding:11px 12px}.nav-more{width:100%}.nav-more summary{padding:11px 12px;font-size:14px}.nav-more__menu{position:static;width:auto;margin-top:6px;box-shadow:none;border:0;background:#f8f6ff;padding:6px}.main-nav__login{justify-content:center;margin-top:3px}.brand--logo img{width:230px}}
@media(max-width:800px){.auth-choice-layout{grid-template-columns:1fr}.register-invite{padding:25px}.register-invite h2{font-size:27px}}
@media(max-width:700px){.header-inner{min-height:72px}.brand--logo img{width:190px}.auth-choice-layout{width:min(calc(100% - 22px),970px)}.register-invite{border-radius:26px}.register-invite h2{font-size:25px}}

/* v10.3: admin settings, sitemap and AI generator */
.code-area--short{min-height:140px}.ad-slot--live{border-style:solid;background:#fff;min-height:auto;padding:8px}.admin-card code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#f3f1fb;padding:2px 6px;border-radius:7px}.admin-form button:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.admin-nav{flex-wrap:wrap}.admin-card h2{margin-top:0}.admin-card .help a{color:var(--purple);font-weight:800}

/* v10.4: visible XP / level progress during lessons */
.player-progress-hud{display:grid;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:18px;margin:0 8px 12px;padding:15px 17px;border:2px solid #e8e2ff;border-radius:22px;background:linear-gradient(135deg,#fffdf2 0,#fff 38%,#f2efff 100%);box-shadow:0 8px 24px rgba(71,58,145,.08)}
.player-progress-hud__identity{display:flex;align-items:center;gap:10px;min-width:200px}.player-progress-hud__avatar{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;font-size:27px;background:linear-gradient(145deg,#fff1a9,#ffd84d);border:2px solid #fff;box-shadow:0 6px 14px rgba(217,164,43,.18)}.player-progress-hud__identity small,.player-progress-hud__identity strong{display:block}.player-progress-hud__identity small{font-size:10px;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.05em}.player-progress-hud__identity strong{font-size:14px;line-height:1.2;margin-top:2px;color:#3f3766}.player-progress-hud__main{min-width:0}.player-progress-hud__numbers{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.player-progress-hud__numbers b{font-size:16px;color:#5546dc}.player-progress-hud__numbers span{font-size:11px;color:var(--muted);font-weight:800}.player-xp-track{height:14px;border-radius:999px;background:#e9e5f8;overflow:visible;position:relative;box-shadow:inset 0 1px 2px rgba(47,37,99,.08)}.player-xp-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6d5dfc,#8a7cff 55%,#ffbf47);transition:width .45s cubic-bezier(.2,.75,.25,1);box-shadow:0 0 0 1px rgba(84,69,206,.08)}.player-xp-track>i{position:absolute;right:6px;top:-7px;font-style:normal;font-weight:950;font-size:12px;color:#198758;opacity:0;pointer-events:none;text-shadow:0 2px 7px #fff}.player-xp-track>i.is-flying{animation:xpFly .8s ease-out}.player-progress-hud__wallet{text-align:right;min-width:92px}.player-progress-hud__wallet span,.player-progress-hud__wallet small{display:block}.player-progress-hud__wallet span{font-size:17px;font-weight:950;color:#755a00}.player-progress-hud__wallet small{font-size:10px;color:var(--muted);font-weight:800}.level-up-toast{position:fixed;z-index:10020;left:50%;top:104px;transform:translate(-50%,-35px) scale(.92);opacity:0;display:flex;align-items:center;gap:13px;padding:15px 20px;border-radius:22px;background:linear-gradient(145deg,#352b72,#5949d7);color:#fff;box-shadow:0 20px 60px rgba(42,31,110,.34);transition:.3s}.level-up-toast.is-show{transform:translate(-50%,0) scale(1);opacity:1}.level-up-toast>span{font-size:39px}.level-up-toast small,.level-up-toast strong{display:block}.level-up-toast small{color:#ffe76d;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.level-up-toast strong{font-size:16px}.final-global-progress{max-width:520px;margin:14px auto 4px;padding:14px 16px;background:#fff;border:2px solid var(--line);border-radius:20px;text-align:left}.final-global-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.final-global-progress span{font-size:12px;color:var(--muted);font-weight:900}.final-global-progress strong{font-size:14px;color:var(--purple)}.final-global-progress small{display:block;color:var(--muted);font-size:10px;margin-top:6px;text-align:right}.player-xp-track--final{height:12px}
@keyframes xpFly{0%{opacity:0;transform:translateY(8px) scale(.8)}25%{opacity:1;transform:translateY(0) scale(1.08)}100%{opacity:0;transform:translateY(-24px) scale(1)}}
@media(max-width:900px){.player-progress-hud{grid-template-columns:auto 1fr}.player-progress-hud__wallet{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;align-items:center}.player-progress-hud__wallet small{display:inline}.player-progress-hud__wallet span{font-size:14px}}
@media(max-width:700px){.player-progress-hud{grid-template-columns:1fr;gap:10px;margin-inline:0;padding:13px;border-radius:18px}.player-progress-hud__identity{min-width:0}.player-progress-hud__avatar{width:42px;height:42px;font-size:24px;border-radius:14px}.player-progress-hud__numbers{align-items:flex-start}.player-progress-hud__numbers span{max-width:155px;text-align:right;line-height:1.25}.player-progress-hud__wallet{grid-column:auto;justify-content:flex-start}.level-up-toast{top:82px;width:min(calc(100% - 24px),430px)}}

/* v10.5: устойчивый прогресс и большой опыт на странице наград */
.resume-toast{position:fixed;z-index:10025;left:50%;top:96px;transform:translate(-50%,-24px);opacity:0;display:flex;align-items:center;gap:12px;padding:13px 17px;border-radius:19px;background:#2f285f;color:#fff;box-shadow:0 16px 44px rgba(42,31,110,.28);transition:.25s;pointer-events:none}.resume-toast.is-show{transform:translate(-50%,0);opacity:1}.resume-toast>span{font-size:25px}.resume-toast strong,.resume-toast small{display:block}.resume-toast strong{font-size:14px}.resume-toast small{font-size:10px;color:#ddd7ff;margin-top:2px}
.achievement-xp-card{display:grid;grid-template-columns:auto minmax(300px,1fr) auto;align-items:center;gap:22px;padding:23px 25px;margin-bottom:22px;border-radius:30px;background:linear-gradient(135deg,#352b72 0,#5c4dde 54%,#8878ff 100%);color:#fff;box-shadow:0 18px 48px rgba(60,48,145,.2);overflow:hidden;position:relative}.achievement-xp-card:after{content:"";position:absolute;right:-55px;top:-70px;width:190px;height:190px;border-radius:50%;background:rgba(255,255,255,.08);pointer-events:none}.achievement-xp-card__identity{display:flex;align-items:center;gap:13px;min-width:210px}.achievement-xp-card__identity>span{width:62px;height:62px;border-radius:21px;display:grid;place-items:center;background:#fff7c7;color:#332b62;font-size:34px;box-shadow:0 8px 22px rgba(0,0,0,.13)}.achievement-xp-card__identity small,.achievement-xp-card__identity strong{display:block}.achievement-xp-card__identity small{font-size:10px;color:#ddd7ff;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.achievement-xp-card__identity strong{font-size:17px;margin-top:3px}.achievement-xp-card__main{min-width:0}.achievement-xp-card__numbers{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:9px}.achievement-xp-card__numbers strong{font-size:28px;color:#fff08a}.achievement-xp-card__numbers span{font-size:11px;color:#e9e6ff;font-weight:800;text-align:right}.achievement-xp-track{height:16px;border-radius:999px;background:rgba(255,255,255,.18);overflow:hidden}.achievement-xp-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffe45f,#ffbd45,#ff8c5f);transition:width .4s}.achievement-xp-card__main>small{display:block;margin-top:7px;color:#ddd8ff;font-size:10px}.achievement-xp-card .btn--ghost{background:#fff;color:#5042ca;border-color:#fff;position:relative;z-index:1}.btn--small{padding:10px 14px;font-size:12px}
@media(max-width:900px){.achievement-xp-card{grid-template-columns:1fr auto}.achievement-xp-card__main{grid-column:1/-1;order:3}}
@media(max-width:620px){.achievement-xp-card{grid-template-columns:1fr;padding:19px;border-radius:23px}.achievement-xp-card>a{justify-self:start}.achievement-xp-card__numbers{display:grid}.achievement-xp-card__numbers span{text-align:left}.resume-toast{top:76px;width:min(calc(100% - 24px),420px)}}

/* === v10.6: бесконечные достижения === */
.achievement-hero{background:radial-gradient(circle at 85% 15%,rgba(255,217,91,.22),transparent 30%),linear-gradient(180deg,#fffdf6,#f8f6ff)}
.achievement-section-heading{margin-top:44px}.daily-achievement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.daily-ach-card{display:flex;gap:15px;align-items:flex-start;background:#fff;border:2px solid var(--line);border-radius:24px;padding:20px;box-shadow:var(--shadow-soft)}.daily-ach-card.is-done{background:linear-gradient(145deg,#effff6,#dcf9e9);border-color:#bcebd0}.daily-ach-card__icon{width:52px;height:52px;flex:0 0 52px;border-radius:17px;background:#f2efff;display:grid;place-items:center;font-size:25px}.daily-ach-card strong{display:block;font-size:18px}.daily-ach-card p{margin:5px 0 10px;color:var(--muted);font-size:13px}.daily-ach-card small{display:block;margin-top:7px;color:var(--muted);font-weight:850}.daily-ach-track,.endless-ach-track{height:9px;background:#eeeaf8;border-radius:999px;overflow:hidden}.daily-ach-track span,.endless-ach-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6d5dfc,#9e8cff,#ffd95b);transition:width .4s ease}
.endless-achievement-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.endless-ach-card{background:linear-gradient(145deg,#fff,#faf9ff);border:2px solid var(--line);border-radius:26px;padding:20px;box-shadow:var(--shadow-soft)}.endless-ach-card__top{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center}.endless-ach-card__top>span{width:52px;height:52px;border-radius:17px;background:#fff4bd;display:grid;place-items:center;font-size:26px}.endless-ach-card__top small{display:block;color:var(--purple);font-weight:950}.endless-ach-card__top strong{display:block;font-size:18px}.endless-ach-card__top>b{font-size:22px;color:#35314d}.endless-ach-track{margin:16px 0 8px;height:11px}.endless-ach-card__bottom{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted)}.endless-ach-card__bottom strong{color:#5c557f}.endless-ach-card em{display:inline-block;margin-top:10px;font-style:normal;font-size:11px;font-weight:900;color:#1d8b5c;background:#e8fff3;padding:6px 9px;border-radius:999px}.achievement-adult-banner{margin-top:45px;background:linear-gradient(135deg,#282341,#403966);color:#fff;border-radius:32px;padding:30px 32px;display:flex;align-items:center;justify-content:space-between;gap:25px;box-shadow:0 20px 50px rgba(34,28,67,.2)}.achievement-adult-banner h2{font-size:31px;margin:6px 0 8px}.achievement-adult-banner p{color:#dad6ee;max-width:700px;margin:0}.achievement-adult-banner .eyebrow{color:#ffe77e}.achievement-adult-banner .btn{flex:0 0 auto}

/* === v10.6: Развивашки для взрослых === */
.adult-hero{padding:64px 0 56px;background:radial-gradient(circle at 88% 15%,rgba(102,85,215,.3),transparent 32%),radial-gradient(circle at 12% 80%,rgba(59,193,164,.18),transparent 30%),linear-gradient(135deg,#211d39,#30294e);color:#fff}.adult-hero__grid{display:grid;grid-template-columns:1.3fr .7fr;gap:44px;align-items:center}.adult-hero .eyebrow{color:#bff6dd}.adult-hero h1{font-size:clamp(42px,6vw,72px);line-height:1.02;letter-spacing:-2.7px;margin:10px 0 17px}.adult-hero p{color:#ddd9ed;font-size:18px;max-width:760px}.adult-hero .btn--ghost{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.2)}.adult-note{display:inline-block;margin-top:17px;border-radius:15px;background:rgba(255,255,255,.08);padding:10px 13px;color:#cfcbe1;font-size:12px}.adult-score-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.17);backdrop-filter:blur(8px);border-radius:30px;padding:29px;box-shadow:0 20px 55px rgba(0,0,0,.2)}.adult-score-card>span{display:block;color:#bff6dd;font-weight:950;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.adult-score-card>strong{display:block;font-size:35px;margin:8px 0}.adult-score-card p{font-size:14px;margin:0 0 20px}.adult-score-row{display:flex;flex-wrap:wrap;gap:8px}.adult-score-row span{display:inline-flex;border-radius:999px;padding:7px 10px;background:rgba(255,255,255,.11);font-weight:850;font-size:11px}.adult-game-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.adult-game-card{background:#fff;border:2px solid #e4e0f0;border-radius:25px;padding:18px;display:grid;grid-template-columns:58px 1fr;gap:13px;align-items:start;box-shadow:var(--shadow-soft);color:var(--ink);transition:.18s}.adult-game-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.adult-game-card__icon{width:58px;height:58px;border-radius:17px;background:linear-gradient(145deg,#eeeaff,#d8d1ff);display:grid;place-items:center;font-size:27px}.adult-game-card__body{display:grid;gap:5px}.adult-game-card__body small{text-transform:uppercase;font-size:9px;letter-spacing:.08em;font-weight:950;color:#776cb0}.adult-game-card__body strong{font-size:18px;line-height:1.15}.adult-game-card__body>span{font-size:12px;color:var(--muted);line-height:1.45}.adult-game-card>b{grid-column:2;color:var(--purple);font-size:12px}.adult-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.adult-category-card{background:linear-gradient(145deg,#fff,#f7f6fb);border:2px solid #e5e1ef;border-radius:27px;padding:23px;color:var(--ink);box-shadow:var(--shadow-soft)}.adult-category-card>span{font-size:34px;display:block;margin-bottom:10px}.adult-category-card strong{font-size:23px}.adult-category-card p{color:var(--muted);min-height:44px}.adult-category-card b{color:var(--purple);font-size:12px}.adult-game-head{background:linear-gradient(180deg,#f5f3ff,#fff)}.adult-game-shell{border-color:#dcd5f4}.adults-home-section{padding-top:24px}.adults-home-card{background:linear-gradient(135deg,#2c2648,#463d6c);color:#fff;border-radius:32px;padding:30px 34px;display:flex;justify-content:space-between;align-items:center;gap:30px;box-shadow:0 18px 45px rgba(44,38,72,.2)}.adults-home-card h2{font-size:34px;margin:6px 0 8px}.adults-home-card p{max-width:760px;color:#dcd8eb}.adults-home-card .eyebrow{color:#c9f7e4}.adults-home-card .adult-score-row span{background:rgba(255,255,255,.1)}.adults-home-card .btn{white-space:nowrap}

@media(max-width:1040px){.daily-achievement-grid{grid-template-columns:1fr 1fr}.adult-hero__grid{grid-template-columns:1fr}.adult-game-grid,.adult-category-grid{grid-template-columns:repeat(2,1fr)}.adults-home-card{align-items:flex-start;flex-direction:column}.achievement-adult-banner{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.daily-achievement-grid,.endless-achievement-grid,.adult-game-grid,.adult-category-grid{grid-template-columns:1fr}.endless-ach-card__top{grid-template-columns:45px 1fr}.endless-ach-card__top>b{grid-column:2;font-size:18px}.endless-ach-card__bottom{display:grid}.achievement-adult-banner{padding:25px 22px}.achievement-adult-banner h2{font-size:26px}.adult-hero{padding:45px 0}.adult-hero h1{font-size:42px}.adult-score-card{padding:22px}.adults-home-card{padding:25px 21px}.adults-home-card h2{font-size:28px}}


/* v10.7 — взрослая типографика и контраст первого экрана */
.adult-hero{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.adult-hero .adult-hero__eyebrow{background:rgba(255,255,255,.96);color:#352c57;border:1px solid rgba(255,255,255,.7);box-shadow:0 8px 24px rgba(0,0,0,.12);letter-spacing:.035em;font-weight:850}
.adult-hero h1{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(42px,5.2vw,64px);line-height:1.03;letter-spacing:-2.2px;font-weight:900;max-width:760px;text-wrap:balance}
.adult-hero p{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.65;font-weight:520;max-width:790px}
.adult-score-card{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.achievement-pending-xp{display:block;margin-top:8px;color:#6659bf;font-weight:850}
@media(max-width:700px){.adult-hero h1{font-size:clamp(38px,11vw,50px);letter-spacing:-1.6px}.adult-hero p{font-size:16px}}
