.gameModule{display:grid;gap:16px}.gameHero{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-radius:18px;background:linear-gradient(125deg,#173f35,#2d765e);color:#fff;box-shadow:0 12px 30px rgba(28,88,69,.16)}.gameHero span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#bfe9d9}.gameHero h3{margin:6px 0 4px;font-size:28px}.gameHero p{margin:0;color:#d8eee7}.gameHeroScore{text-align:right}.gameHeroScore strong{display:block;font-size:42px;line-height:1}.gameHeroScore span{display:block;margin-top:7px}.gamePersonal{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gamePersonal article,.gamePanel{border:1px solid #d7e1dc;border-radius:14px;background:#fff}.gamePersonal article{padding:17px 19px}.gamePersonal span,.gamePersonal small{display:block;color:#64736d}.gamePersonal strong{display:block;margin:5px 0;font-size:25px}.gameProgress{height:7px;margin:9px 0;background:#edf2ef;border-radius:10px;overflow:hidden}.gameProgress i{display:block;height:100%;background:#25a66c;border-radius:10px}.gameGrid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.gameLower{align-items:start}.gamePanel{overflow:hidden}.gameTitle{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;border-bottom:1px solid #e4eae7}.gameTitle h4{margin:0;font-size:18px}.gameTitle p{margin:3px 0 0;font-size:13px;color:#728078}.gameBoard>div,.gameLog>div{display:grid;align-items:center;border-bottom:1px solid #edf1ef}.gameBoard>div{grid-template-columns:38px 1fr auto;padding:12px 18px}.gameBoard>div.isMe{background:#edf8f3}.gameBoard>div>b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#eef2f0;color:#3d4b45}.gameBoard>div:nth-child(1)>b{background:#f5c451;color:#604700}.gameBoard span strong,.gameBoard span small,.gameLog span strong,.gameLog span small{display:block}.gameBoard small,.gameLog small{margin-top:2px;color:#7b8781}.gameBoard em{font-style:normal;font-weight:800;color:#168653}.gameAchievements{display:grid;gap:9px;padding:14px}.gameAchievements article{display:grid;grid-template-columns:34px 1fr 24px;align-items:center;gap:10px;padding:11px;border:1px solid #e4eae7;border-radius:11px;opacity:.55}.gameAchievements article.done{opacity:1;background:#f1faf6;border-color:#bfe5d3}.gameAchievements article>span{font-size:22px}.gameAchievements strong,.gameAchievements small{display:block}.gameAchievements small{margin-top:2px;color:#728078}.gameAchievements article>b{color:#22a568}.gameLog{max-height:430px;overflow:auto}.gameLog>div{grid-template-columns:74px 1fr 42px;gap:10px;padding:11px 18px}.gameLog time{font-size:12px;color:#7b8781}.gameLog>div>b{color:#15935b;text-align:right}.gameLog>p,.gameBoard>p{padding:20px;color:#6c7973}.gameRules{padding:10px 18px}.gameRules>div{display:flex;justify-content:space-between;gap:12px;padding:10px 2px;border-bottom:1px solid #edf1ef}.gameRules b{color:#15935b}.gameHint{margin:0;padding:14px 18px;background:#fff7e8;color:#765515;font-size:13px}.gamificationNav::before{content:'★';margin-right:7px;color:#f2b21d}.gameTabs{display:flex;gap:6px;padding:5px;border:1px solid #d7e1dc;border-radius:12px;background:#fff;width:max-content}.gameTabs button{border:0;border-radius:8px;padding:9px 16px;background:transparent;font-weight:700;cursor:pointer}.gameTabs button.active{background:#1f7659;color:#fff}.gameAdmin{display:grid;gap:16px}.gameAdminIntro{padding:4px 3px}.gameAdminIntro h3{margin:0 0 4px;font-size:23px}.gameAdminIntro p{margin:0;color:#68766f}.gameRuleEditor{display:grid;gap:0}.gameRuleEditor>article{display:grid;grid-template-columns:minmax(220px,1fr) 110px 2fr;align-items:start;gap:18px;padding:16px 20px;border-bottom:1px solid #e7ece9}.gameRuleSwitch{display:flex;align-items:center;gap:9px;font-weight:800}.gamePoints{display:grid;grid-template-columns:auto 64px;align-items:center;gap:7px;color:#68766f}.gamePoints input{width:64px;padding:7px}.gameRoleChecks{display:flex;flex-wrap:wrap;gap:7px}.gameRoleChecks label{display:flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #dce5e0;border-radius:8px;font-size:12px;background:#fafcfb}.gameAdminGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gameAdminForm{display:grid;grid-template-columns:1fr 120px;gap:12px;padding:18px}.gameAdminForm label{display:grid;gap:6px;font-size:13px;font-weight:700}.gameAdminForm input,.gameAdminForm select{min-width:0;padding:9px;border:1px solid #cfdad4;border-radius:8px;background:#fff}.gameAdminForm button{align-self:end}.gameAdminWide{grid-column:1/-1}.gameCustomList{padding:0 18px 16px}.gameCustomList>div{display:grid;grid-template-columns:1fr auto 30px;align-items:center;gap:10px;padding:9px;border-top:1px solid #e8edea}.gameCustomList b,.gameManualLog b{color:#15935b}.gameCustomList button{border:0;background:transparent;color:#b23b3b;font-size:20px;cursor:pointer}.gameManualLog>div{display:grid;grid-template-columns:150px 1fr 60px 70px;align-items:center;gap:12px;padding:11px 18px;border-bottom:1px solid #e8edea}.gameManualLog time,.gameManualLog small{color:#738078}.gameManualLog span strong,.gameManualLog span small{display:block}.gameManualLog button{border:0;background:transparent;color:#b23b3b;cursor:pointer}.gameManualLog>p,.gameCustomList>p{color:#6d7973}@media(max-width:900px){.gamePersonal,.gameGrid,.gameAdminGrid{grid-template-columns:1fr}.gameHero{align-items:flex-start}.gameHeroScore strong{font-size:32px}.gameRuleEditor>article{grid-template-columns:1fr}.gameManualLog>div{grid-template-columns:100px 1fr auto}.gameManualLog button{grid-column:2}}
