.game-container{max-width:800px;margin:0 auto;padding:20px}.game-board{grid-gap:15px;grid-template-columns:repeat(5,1fr);gap:15px;margin:30px 0;display:grid}@media (width<=768px){.game-board{grid-template-columns:repeat(4,1fr)}}@media (width<=480px){.game-board{grid-template-columns:repeat(3,1fr)}}.stats-panel{background:#fff;border-radius:8px;margin-bottom:20px;padding:20px;box-shadow:0 4px 6px #0000001a}.btn-game{border-radius:50px;padding:10px 25px;font-weight:600;transition:all .3s}.btn-game:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.f7mgCardPic{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.f7mgWeeklyWinner{justify-content:center;display:flex}.f7mgWinnerCard{background:linear-gradient(135deg,#fff8e1,#fff);border:1px solid #ffc10740;border-radius:18px;align-items:center;width:100%;max-width:420px;padding:14px 20px;transition:all .3s;display:flex;box-shadow:0 2px 12px #ffc1071a}.f7mgWinnerCard:hover{background:linear-gradient(135deg,#fff3cd,#fff);transform:translateY(-3px);box-shadow:0 4px 16px #ffc10733}.f7mgWinnerIcon{color:#ffc107;filter:drop-shadow(0 1px 2px #0000001a);margin-left:12px;font-size:2.2rem}.f7mgWinnerInfo{text-align:right;flex:1}.f7mgWinnerInfo span.h7{color:#444;font-size:15px}.f7mgWinnerName{color:#ff7a00;letter-spacing:-.3px;margin:4px 0;font-size:1.2rem;font-weight:700}.f7mgWinnerScore{color:#007bff;font-size:14.5px;font-weight:600}.f7mgWinnerWeek{color:#777;margin-top:2px;font-size:.85rem}@keyframes winner-shine{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.f7mgWinnerIcon{animation:2.5s ease-in-out infinite winner-shine}.f7mgGameHome{text-align:center;background-color:inherit;border-radius:15px;max-width:500px;margin:0 auto;padding:0 10px 10px;box-shadow:0 5px 15px #0000001a}.f7mgGameHeader{margin-bottom:0}.f7mgDifficultySection{margin:10px 0}.f7mgDifficultyOptions{grid-gap:7px;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px;display:grid}.f7mgDifficultyBtn{background:inherit;cursor:pointer;border:1px solid;border-radius:10px;padding:12px;font-weight:700;transition:all .3s}.f7mgDifficultyBtn.f7mgActive{color:#fff!important}.f7mgActionButtons{grid-gap:5px;flex-direction:column;gap:5px;margin:30px 0;display:flex}.f7mgStartBtn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#2ecc71,#3498db);border:none;border-radius:10px;padding:15px;font-size:18px;font-weight:700;transition:transform .2s}.f7mgStartBtn:hover:not(:disabled){transform:translateY(-2px)}.f7mgStartBtn:disabled{cursor:wait;background:#95a5a6}.f7mgHistoryLink{color:#3498db;background-color:inherit;border:2px solid #3498db;border-radius:10px;padding:12px;font-weight:700;text-decoration:none;transition:all .3s}.f7mgHistoryLink:hover{background:#f0f8ff}.f7mgGameTip{color:var(--themeColor);background:#fff8e1;border-radius:10px;margin-top:30px;padding:10px;font-size:14px}.f7mgDifficultyOptions{grid-template-columns:1fr}.f7mgGameModeTabs{border-bottom:2px solid #eee;margin-bottom:10px;display:flex}.f7mgGameModeTabs button{color:#7f8c8d;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;flex:1;padding:12px;font-weight:700;transition:all .3s}.f7mgGameModeTabs button.f7mgActive{border-bottom-color:#3498db}.f7mgGameModeTabs button i{margin-left:8px}.f7mgStageHeader{text-align:center;margin-bottom:20px}.f7mgOverallProgress{background:#e9ecef;border-radius:10px;height:20px;margin-bottom:25px;position:relative;overflow:hidden}.f7mgProgressBar{background:linear-gradient(90deg,#4facfe,#00f2fe);border-radius:10px;height:100%;transition:width .5s}.f7mgProgressText{color:#212529;text-shadow:0 1px 2px #0000004d;font-size:.7rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.f7mgStageCards{grid-gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-bottom:25px;display:grid}.f7mgStageCard{text-align:center;cursor:pointer;background:#fff;border:2px solid #0000;border-radius:12px;padding:15px;transition:all .3s;box-shadow:0 3px 10px #0000001a}.f7mgStageCard.f7mgCompleted{border-color:var(--themeColor2);cursor:not-allowed}.f7mgStageCard.f7mgCurrent{border-color:#2196f3;transform:translateY(-5px);box-shadow:0 5px 15px #2196f34d}.f7mgStageCard.f7mgLocked{opacity:.6;cursor:not-allowed}.f7mgStageNumber{margin-bottom:10px;font-size:1.8rem;font-weight:700}.f7mgStageInfo{justify-content:center;align-items:center;min-height:40px;font-size:.8rem;display:flex}.f7mgStageNext{color:#2196f3;font-weight:700}.f7mgStageLocked{color:#95a5a6}.f7mgStageReward{color:#e67e22;margin-top:10px;font-size:.9rem;font-weight:700}.f7mgStartStageBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6a11cb,#2575fc);border:none;border-radius:12px;width:100%;margin-bottom:25px;padding:15px;font-size:1.1rem;font-weight:700;transition:all .3s}.f7mgStartStageBtn:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 5px 15px #6a11cb66}.f7mgStartStageBtn:disabled{opacity:.7;cursor:wait}.f7mgStartStageBtn i{margin-left:8px}.f7mgStatsSummary{background:#fff;border-radius:12px;justify-content:space-around;padding:15px;display:flex;box-shadow:0 3px 10px #0000001a}.f7mgStatItem{text-align:center}.f7mgStatValue{color:#2c3e50;font-size:1.5rem;font-weight:700}.f7mgStatLabel{color:#7f8c8d;font-size:.8rem}.f7mgSeoContent{text-align:justify;border-radius:12px;margin-top:2rem;padding:1.5rem;font-size:.95rem;line-height:1.9}.f7mgStageCards{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.f7mgStatsSummary{grid-gap:15px;flex-direction:column;gap:15px}.f7memoTPTabs{border-bottom:2px solid #eee;justify-content:space-around;margin-bottom:14px;display:flex}.f7memoTPTabBtn{color:#7f8c8d;cursor:pointer;text-align:center;background:0 0;border:none;border-bottom:3px solid #0000;flex:1;padding:12px 0;font-size:15px;font-weight:700;transition:all .25s}.f7memoTPTabBtn:hover{color:#3498db;border-bottom-color:#3498db40}.f7memoTPActive{color:#3498db!important;border-bottom-color:#3498db!important}.f7memoTPWrapper{width:100%}.f7memoTPHeader{justify-content:space-between;align-items:center;padding:8px 0;display:flex}.f7memoTPTitle{font-size:18px;font-weight:700}.f7memoTPRankBox{color:#fff;border-radius:14px;margin:10px 0 18px;padding:10px;box-shadow:0 6px 20px #00000014}.f7memoTPRankItems{flex-wrap:wrap;justify-content:space-around;align-items:center;display:flex}.f7memoTPRankItem{flex-direction:column;align-items:center;min-width:120px;margin:6px 8px;display:flex}.f7memoTPEmoji{margin-bottom:6px;font-size:1.6rem}.f7memoTPRankLabel{opacity:.95;font-size:13px}.f7memoTPRankValue{margin-top:3px;font-size:20px;font-weight:800}.f7memoTPDivider{background:#ffffff2e;border-radius:8px;width:2px;height:56px;display:none}.f7memoTPWeek{background:linear-gradient(135deg,#ff1e56,#ff6a00)}.f7memoTPMonth{background:linear-gradient(135deg,#0056d6,#009fff)}.f7memoTPAllTime{background:linear-gradient(135deg,#008e89,#00d4c0)}.f7memoTPTable{border-collapse:separate;border-spacing:0 8px;background:0 0;border:none;border-radius:12px;width:100%;overflow:visible;box-shadow:0 6px 18px #0c141e0a}.f7memoTPTable thead th{color:#6b7280;text-align:center;background:0 0;padding:10px 12px;font-size:11px;font-weight:600;border:none!important}.f7memoTPTable tbody tr{background:inherit;border-radius:10px;margin-bottom:8px;transition:transform .18s,background .18s;box-shadow:0 4px 14px #0c141e08}.f7memoTPTable tbody td{text-align:center;vertical-align:middle;padding:12px 14px;font-size:14px;border:none!important}.f7memoTPTable tbody tr:nth-child(2n){background:linear-gradient(45deg,#f8f9fa,#f3f6f7)}.f7memoTPTable tbody tr:hover{background-color:#ccccccad!important}.f7memoTPTable.f7memoTPWeekTable tr:hover{background:linear-gradient(90deg,#ff1e560f,#ff6a0008);transform:translateY(-3px)}.f7memoTPTable.f7memoTPMonthTable tr:hover{background:linear-gradient(90deg,#0056d60f,#009fff08);transform:translateY(-3px)}.f7memoTPTable.f7memoTPAllTimeTable tr:hover{background:linear-gradient(90deg,#008e890f,#00d4c008);transform:translateY(-3px)}.f7memoTPRankBadge{color:#fff;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:800;display:inline-block}.f7memoTPWeekBadge{background:linear-gradient(135deg,#ff1e56,#ff6a00)}.f7memoTPMonthBadge{background:linear-gradient(135deg,#0056d6,#009fff)}.f7memoTPAllTimeBadge{background:linear-gradient(135deg,#008e89,#00d4c0)}.f7memoTPUserCell{font-weight:700}