.campaign-banner{display:flex;align-items:center;gap:24px;background:linear-gradient(120deg,#327b45,#55a64d);color:#fff;border:5px solid #245c35;border-radius:8px;padding:22px 28px;margin-bottom:24px;box-shadow:0 7px 0 #193e27}.campaign-banner h2{margin:2px 0 7px}.campaign-banner p{margin-bottom:13px}.block-character{position:relative;width:68px;height:104px;flex:none;background:#32a7a2;border:4px solid #183c44;box-shadow:inset 0 -35px #315ca8}.block-character:before{content:'';position:absolute;width:54px;height:50px;left:3px;top:-42px;background:#bf865d;border:4px solid #3e2a24;box-shadow:inset 0 13px #4b2d1d}.block-character:after{content:'S';position:absolute;left:20px;top:-31px;color:#fff;font:900 24px monospace}.block-character.alex{background:#59a153;box-shadow:inset 0 -35px #6a4931}.block-character.alex:before{background:#d59b69;box-shadow:inset 0 13px #d66f2d}.block-character.alex:after{content:'A'}.resource-bar{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:17px}.resource-bar span{background:#fff;border:2px solid #d6d0bd;border-radius:5px;padding:8px 12px;font-weight:850;box-shadow:0 3px 0 #beb7a5}.pixel-map{min-height:430px;padding:34px;display:flex;align-items:center;justify-content:center;gap:9px;overflow:auto;background-color:#83c767;background-image:linear-gradient(45deg,#78b95e 25%,transparent 25%),linear-gradient(-45deg,#78b95e 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#78b95e 75%),linear-gradient(-45deg,transparent 75%,#78b95e 75%);background-size:32px 32px;background-position:0 0,0 16px,16px -16px,-16px 0;border:6px solid #725235;border-radius:9px;box-shadow:inset 0 0 0 5px #a77d4e}.map-place{position:relative;min-width:128px;min-height:150px;padding:15px 10px;background:#efe2bb;border:4px solid #4e422e;border-radius:4px;box-shadow:0 8px 0 #3d5d2a;color:#302b23}.map-place:disabled{filter:grayscale(1);opacity:.62}.map-place strong,.map-place small{display:block}.place-art{display:block;font-size:50px;filter:drop-shadow(3px 4px 0 #0003)}.map-place.status-completed{background:#c4e7ac}.map-place.status-in_progress,.map-place.status-available{animation:mapPulse 1.4s infinite alternate}.pixel-path{color:#e9d17b;text-shadow:2px 2px #715c27;white-space:nowrap}.map-heroes{position:absolute;top:-21px;right:-7px;display:flex}.map-heroes b{display:grid;place-items:center;width:28px;height:33px;background:#3aa3a0;color:white;border:3px solid #28343c;font-family:monospace}.map-heroes b+ b{background:#58a24e}.dialog-card,.mission-story{display:flex;align-items:center;gap:22px;background:#fff;border:3px solid #725235;border-radius:7px;padding:24px;margin-top:20px;box-shadow:0 6px 0 #d4c7aa}.dialog-avatar{font-size:58px}.mission-story{margin:0 0 18px;background:#fff9e9}.mission-story .block-character{margin-left:20px}.mission-story h3{margin:0 0 4px}.mission-story p{font-size:18px}.mission-progress{height:14px;background:#ddd7c7;border:3px solid #665c49;margin:15px 0;border-radius:3px;overflow:hidden}.mission-progress span{display:block;height:100%;background:repeating-linear-gradient(90deg,#58ad47 0 20px,#4c9b3d 20px 40px)}.mission-objectives{display:grid;gap:10px}.mission-objective{display:flex;align-items:center;gap:13px;background:#fff;border:2px solid #e2dccd;border-radius:7px;padding:14px}.mission-objective>span{font-size:25px}.mission-objective strong,.mission-objective small{display:block}.mission-objective small{color:#858097;margin-top:3px}.mission-objective.done{background:#ebf8e5;border-color:#7db56c}.mission-start{display:flex;margin:20px auto}.mission-complete{text-align:center;background:#fff0b9;border:3px solid #d7a73f;border-radius:7px;padding:20px;font-size:19px;font-weight:900}.achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.achievement{background:#fff;border:3px solid #ddd7c8;border-radius:7px;padding:22px;text-align:center;box-shadow:0 5px 0 #c7bfae}.achievement>div{font-size:52px}.achievement h3{margin:7px 0}.achievement p{color:#898398;font-size:13px}.achievement.locked{filter:grayscale(1);opacity:.55}.achievement.earned{border-color:#e4b84e;background:#fff9dc}.parent-setting{display:flex;align-items:center;gap:8px;margin:10px 0;color:#5f5877;font-weight:750}.parent-setting select,.skill-card select{border:1px solid #ddd7ea;border-radius:8px;padding:5px}.skill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px}.skill-card{display:grid;gap:4px;background:#f8f6ff;border-radius:10px;padding:13px}.skill-card span{color:#6048c7;font-weight:850}.skill-card small{color:#88829b;min-height:35px}.skill-card select{width:70px}@keyframes mapPulse{from{transform:translateY(0);box-shadow:0 8px 0 #3d5d2a,0 0 0 0 #fff8}to{transform:translateY(-4px);box-shadow:0 12px 0 #3d5d2a,0 0 0 8px #fff0}}@media(max-width:900px){.pixel-map{justify-content:flex-start}.achievement-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.campaign-banner{padding:18px;gap:16px}.block-character{transform:scale(.75)}.achievement-grid,.skill-grid{grid-template-columns:1fr}.dialog-card,.mission-story{align-items:flex-start}.pixel-map{min-height:360px}}
.error-word{display:inline-block;margin:10px auto 16px;padding:10px 20px;background:#fff0f0;border:3px dashed #d85d65;border-radius:8px;color:#a93d45;font-size:38px;font-weight:900;letter-spacing:2px;text-decoration:underline wavy #d85d65}
.diagnostic-card{max-width:760px;margin:0 auto;text-align:center;padding:35px}.diagnostic-card .picture{margin-bottom:16px}.diagnostic-card .choices{margin:22px auto}.skill-grid,.subject-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.skill-card,.subject-card{display:grid;gap:5px;background:#fbfaff;border:1px solid #ece8fb;border-radius:14px;padding:15px}.skill-card span{font-weight:800;color:#6848d5}.skill-card small,.subject-card small{color:#777493}.recommendation{padding:13px 15px;margin:9px 0;background:#fff8e9;border-left:4px solid #f1b54b;border-radius:9px}.recommendation p{margin:4px 0 0;color:#6f654e;font-size:14px}.subject-card strong{font-size:15px}.subject-card small{font-size:13px}.diagnostic-card .btn{margin:6px}.parents-box .game-actions{margin-top:18px;justify-content:flex-start}
.syllable-preview{display:none!important}
.typing-guide{display:none!important}
[data-action="speak-syllables"],.audio-mode[data-audio-mode="syllables"]{display:none!important}
.letters-answer.empty:before{content:'Нажимай на буквы ниже'!important}
.math-topics{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.math-card{max-width:820px;margin:0 auto}.math-input{margin:18px auto;display:block;max-width:300px}.math-visual,.shape-demo{font-size:42px;text-align:center;margin:18px}.number-line{background:#f3efff;border-radius:12px;padding:15px;font-weight:800;color:#6a50c7;overflow:auto;white-space:nowrap}.math-choices{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:20px}.math-choices .choice{min-width:82px}.math-card .feedback{min-height:45px}
.mission-run{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 18px;padding:12px 16px;background:#fff8dc;border:2px solid #d7a73f;border-radius:9px;color:#5c4b24}.mission-run span{font-size:13px;font-weight:750}@media(max-width:650px){.mission-run{align-items:flex-start;flex-direction:column}}
.geometry-picture{display:grid;place-items:center;min-height:180px;margin:18px auto;background:#f8f6ff;border:2px solid #ebe5ff;border-radius:20px;max-width:330px}.geometry-shape{display:block;background:#55b676;border:5px solid #287d4a;filter:drop-shadow(7px 7px 0 #d6d0ee)}.shape-circle{width:118px;height:118px;border-radius:50%}.shape-square{width:118px;height:118px}.shape-rectangle{width:170px;height:105px}.shape-triangle{width:0;height:0;background:transparent;border-left:70px solid transparent;border-right:70px solid transparent;border-bottom:125px solid #55b676;border-top:0;filter:drop-shadow(6px 7px 0 #287d4a)}
