.dark{color-scheme:dark}.dark body{background:linear-gradient(135deg,#1a1625 0,#1e1b2e 50%,#1a1625 100%);background-attachment:fixed;color:#e2e8f0}.dark nav{background:rgba(37,32,53,.9);backdrop-filter:blur(12px) saturate(180%);border-bottom:1px solid rgba(167,139,250,.1);box-shadow:0 2px 8px rgba(0,0,0,.3)}.dark nav a{color:#cbd5e1}.dark nav a:hover{color:#a78bfa;background:rgba(167,139,250,.08)}.dark #mobile-menu{background:rgba(37,32,53,.98);backdrop-filter:blur(12px)}.dark .hero-section{background:linear-gradient(135deg,#1a1625 0,#2d2640 50%,#1a1625 100%)}.dark .hero-section h1,.dark .hero-section p{color:#e2e8f0}.dark #game-section{background:0 0}.dark .game-board-container{background:0 0!important;border:1px solid rgba(167,139,250,.15)!important;box-shadow:none!important}.dark .game-container{background:rgba(37,32,53,.7);backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(167,139,250,.15);box-shadow:0 8px 32px rgba(0,0,0,.3),0 0 0 1px rgba(167,139,250,.05)}.dark .game-grid{background:0 0;border-radius:8px}.dark .game-cell,.dark .grid-cell{background:rgba(65,65,85,.7)!important;border:1px solid rgba(110,110,140,.6)!important;transition:.2s}.dark .game-cell:hover,.dark .grid-cell:hover{background:rgba(85,85,110,.8)!important;border-color:rgba(167,139,250,.7)!important}.dark .game-cell.block-active,.dark .game-cell.filled,.dark .grid-cell.block-active,.dark .grid-cell.filled{background:linear-gradient(135deg,#34d399 0,#10b981 100%)!important;border-color:#34d399!important;box-shadow:0 2px 12px rgba(52,211,153,.4),inset 0 1px 0 rgba(255,255,255,.1)}.dark .game-cell.block-marked,.dark .game-cell.marked,.dark .grid-cell.block-marked,.dark .grid-cell.marked{background:linear-gradient(135deg,#818cf8 0,#6366f1 100%)!important;border-color:#818cf8!important;box-shadow:0 2px 12px rgba(129,140,248,.4),inset 0 1px 0 rgba(255,255,255,.1)}.dark .hint-number{color:#cbd5e1!important;background:0 0!important;font-weight:600!important;text-shadow:0 1px 3px rgba(0,0,0,.5)}.dark .hint-number.completed{color:#34d399!important;font-weight:700!important}.dark .col-constraint,.dark .constraint,.dark .row-constraint{background:0 0!important}.dark .constraint-number{color:#cbd5e1!important;background:0 0!important;font-weight:600!important;text-shadow:0 1px 3px rgba(0,0,0,.5)}.dark .constraint-number.completed{color:#34d399!important;font-weight:700!important}.dark .game-grid .hint-number,.dark .puzzle-grid .hint-number,.dark [class*=hint],.dark [class*=number]{background:0 0!important}.dark .constraint-preview{background:rgba(37,32,53,.8)!important;color:#cbd5e1!important;border:1px solid rgba(167,139,250,.2)}.dark .cell-preview{background:rgba(30,27,46,.6)!important;border:1px solid rgba(167,139,250,.2)!important}.dark .cell-preview.cell-active{background:linear-gradient(135deg,#34d399 0,#10b981 100%)!important;border-color:#34d399!important;box-shadow:0 0 15px rgba(52,211,153,.5)}.dark .bg-gray-200{background:rgba(37,32,53,.3)!important}.dark button{background:linear-gradient(135deg,#a78bfa 0,#8b5cf6 100%);color:#fff;border:1px solid rgba(167,139,250,.3);box-shadow:0 2px 12px rgba(167,139,250,.3),inset 0 1px 0 rgba(255,255,255,.1);font-weight:500}.dark button:hover:not(:disabled){background:linear-gradient(135deg,#c4b5fd 0,#a78bfa 100%);box-shadow:0 4px 16px rgba(167,139,250,.4),inset 0 1px 0 rgba(255,255,255,.2);transform:translateY(-1px)}.dark button:disabled{background:rgba(51,45,68,.6);color:#64748b;border-color:rgba(71,61,96,.3);box-shadow:none}.dark button.secondary{background:rgba(51,45,68,.8);color:#cbd5e1;border:1px solid rgba(167,139,250,.2)}.dark button.secondary:hover:not(:disabled){background:rgba(71,61,96,.9);border-color:rgba(167,139,250,.3);box-shadow:0 2px 8px rgba(0,0,0,.3)}.dark .bg-white,.dark .card{background:rgba(37,32,53,.85)!important;backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(167,139,250,.15);color:#e2e8f0;box-shadow:0 4px 16px rgba(0,0,0,.2)}.dark .bg-gray-50{background:rgba(26,22,37,.6)!important}.dark .bg-gray-100{background:rgba(37,32,53,.6)!important}.dark .border-gray-300{border-color:rgba(167,139,250,.2)!important}.dark .text-gray-600{color:#94a3b8!important}.dark .text-gray-700{color:#cbd5e1!important}.dark .text-gray-800{color:#e2e8f0!important}.dark .text-gray-900{color:#f1f5f9!important}.dark input,.dark select,.dark textarea{background:rgba(26,22,37,.9);border:1px solid rgba(167,139,250,.2);color:#e2e8f0}.dark input:focus,.dark select:focus,.dark textarea:focus{border-color:#a78bfa;box-shadow:0 0 0 3px rgba(167,139,250,.15);outline:0}.dark .modal-content{background:rgba(37,32,53,.98);backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(167,139,250,.2);color:#e2e8f0;box-shadow:0 24px 64px rgba(0,0,0,.5)}.dark .grid.grid-cols-3 button:first-child:not(:disabled){background:linear-gradient(135deg,#f97316 0,#ea580c 100%)!important;color:#fff!important;border:1px solid rgba(249,115,22,.3)!important;box-shadow:0 2px 12px rgba(249,115,22,.3)!important}.dark .grid.grid-cols-3 button:first-child:hover:not(:disabled){background:linear-gradient(135deg,#fb923c 0,#f97316 100%)!important;box-shadow:0 4px 16px rgba(249,115,22,.4)!important}.dark .grid.grid-cols-3 button:nth-child(2):not(:disabled){background:linear-gradient(135deg,#f59e0b 0,#d97706 100%)!important;color:#fff!important;border:1px solid rgba(245,158,11,.3)!important;box-shadow:0 2px 12px rgba(245,158,11,.3)!important}.dark .grid.grid-cols-3 button:nth-child(2):hover:not(:disabled){background:linear-gradient(135deg,#fbbf24 0,#f59e0b 100%)!important;box-shadow:0 4px 16px rgba(245,158,11,.4)!important}.dark .grid.grid-cols-3 button:nth-child(3):not(:disabled){background:linear-gradient(135deg,#6b7280 0,#4b5563 100%)!important;color:#fff!important;border:1px solid rgba(107,114,128,.3)!important;box-shadow:0 2px 12px rgba(107,114,128,.3)!important}.dark .grid.grid-cols-3 button:nth-child(3):hover:not(:disabled){background:linear-gradient(135deg,#9ca3af 0,#6b7280 100%)!important;box-shadow:0 4px 16px rgba(107,114,128,.4)!important}.dark .difficulty-btn{background:rgba(37,32,53,.9);border:1px solid rgba(167,139,250,.2);color:#cbd5e1}.dark .difficulty-btn:hover{background:rgba(51,45,68,.9);border-color:rgba(167,139,250,.4)}.dark .difficulty-btn[data-difficulty=easy].bg-green-500,.dark .difficulty-btn[data-difficulty=easy]:not(.bg-gray-400):not(.bg-gray-500):not(.bg-gray-600){background:linear-gradient(135deg,#22c55e 0,#16a34a 100%)!important;border-color:#22c55e;color:#fff;box-shadow:0 2px 12px rgba(34,197,94,.4)}.dark .difficulty-btn[data-difficulty=medium].bg-blue-500,.dark .difficulty-btn[data-difficulty=medium]:not(.bg-gray-400):not(.bg-gray-500):not(.bg-gray-600){background:linear-gradient(135deg,#3b82f6 0,#2563eb 100%)!important;border-color:#3b82f6;color:#fff;box-shadow:0 2px 12px rgba(59,130,246,.4)}.dark .difficulty-btn[data-difficulty=hard].bg-red-500,.dark .difficulty-btn[data-difficulty=hard]:not(.bg-gray-400):not(.bg-gray-500):not(.bg-gray-600){background:linear-gradient(135deg,#ef4444 0,#dc2626 100%)!important;border-color:#ef4444;color:#fff;box-shadow:0 2px 12px rgba(239,68,68,.4)}.dark .stats-card{background:rgba(37,32,53,.85);backdrop-filter:blur(24px);border:1px solid rgba(167,139,250,.15)}.dark .stats-value{color:#a78bfa;text-shadow:0 0 8px rgba(167,139,250,.3)}.dark .achievement-card{background:rgba(37,32,53,.85);border:1px solid rgba(167,139,250,.15)}.dark .achievement-card.unlocked{background:linear-gradient(135deg,rgba(167,139,250,.15) 0,rgba(139,92,246,.1) 100%);border-color:rgba(167,139,250,.4);box-shadow:0 4px 16px rgba(167,139,250,.2)}.dark .toast{background:rgba(37,32,53,.98);backdrop-filter:blur(24px);border:1px solid rgba(167,139,250,.2);color:#e2e8f0;box-shadow:0 8px 32px rgba(0,0,0,.4)}.dark .toast.success{background:linear-gradient(135deg,rgba(52,211,153,.2) 0,rgba(16,185,129,.15) 100%);border-color:rgba(52,211,153,.5)}.dark .toast.error{background:linear-gradient(135deg,rgba(248,113,113,.2) 0,rgba(239,68,68,.15) 100%);border-color:rgba(248,113,113,.5)}.dark #moreDropdownBtn{background:0 0!important;color:#cbd5e1!important;border:none!important}.dark #moreDropdownBtn:hover{background:0 0!important;color:#a78bfa!important}.dark #moreDropdownMenu{backdrop-filter:blur(12px);box-shadow:0 8px 32px rgba(0,0,0,.4);background:rgba(37,32,53,.98)!important;backdrop-filter:blur(12px);border:1px solid rgba(167,139,250,.2)!important;box-shadow:0 4px 24px rgba(0,0,0,.4)}.dark #moreDropdownMenu a{color:#cbd5e1!important}.dark #moreDropdownMenu a:hover{background:rgba(167,139,250,.1)!important;color:#a78bfa!important}.dark #loginButtonApp button,.dark .login-btn{background:0 0!important;color:#cbd5e1!important;border:1px solid rgba(167,139,250,.3)!important}.dark #loginButtonApp button:hover,.dark .login-btn:hover{background:rgba(167,139,250,.08)!important;color:#a78bfa!important;border-color:rgba(167,139,250,.5)!important}.dark #userMenuApp button,.dark .user-menu-btn{background:0 0!important;color:#cbd5e1!important;border:1px solid rgba(167,139,250,.3)!important}.dark #userMenuApp button:hover,.dark .user-menu-btn:hover{background:rgba(167,139,250,.08)!important;color:#a78bfa!important;border-color:rgba(167,139,250,.5)!important}.dark #userMenuApp .text-gray-700,.dark .user-name{color:#cbd5e1!important}.dark .user-dropdown,html.dark .user-dropdown{background:#1e293b!important;border:1px solid rgba(167,139,250,.3)!important;box-shadow:0 10px 25px rgba(0,0,0,.5)!important}.dark .user-dropdown .user-info,html.dark .user-dropdown .user-info{background:0 0!important}.dark .user-dropdown .user-name-large,html.dark .user-dropdown .user-name-large{color:#f1f5f9!important}.dark .user-dropdown .user-email,html.dark .user-dropdown .user-email{color:#94a3b8!important}.dark .user-dropdown .menu-item,html.dark .user-dropdown .menu-item{color:#cbd5e1!important}.dark .user-dropdown .menu-item:hover,html.dark .user-dropdown .menu-item:hover{background:rgba(167,139,250,.1)!important;color:#a78bfa!important}.dark .user-dropdown .menu-item-danger,html.dark .user-dropdown .menu-item-danger{color:#f87171!important}.dark .user-dropdown .menu-item-danger:hover,html.dark .user-dropdown .menu-item-danger:hover{background:rgba(248,113,113,.15)!important;color:#fca5a5!important}.dark .user-dropdown .menu-divider,html.dark .user-dropdown .menu-divider{background:rgba(167,139,250,.2)!important}.dark .user-menu-dropdown{background:rgba(37,32,53,.98)!important;backdrop-filter:blur(12px);border:1px solid rgba(167,139,250,.2)!important}.dark .user-menu-dropdown a,.dark .user-menu-dropdown button{color:#cbd5e1!important}.dark .user-menu-dropdown a:hover,.dark .user-menu-dropdown button:hover{background:rgba(167,139,250,.1)!important;color:#a78bfa!important}.dark .user-menu-overlay,html.dark .user-menu-overlay{background:rgba(0,0,0,.6)!important;backdrop-filter:blur(4px)!important}.dark .user-menu-content,html.dark .user-menu-content{background:#1e293b!important;box-shadow:0 20px 60px rgba(0,0,0,.5)!important;border:1px solid rgba(167,139,250,.2)!important}.dark .user-menu-header,html.dark .user-menu-header{background:linear-gradient(135deg,#5b21b6 0,#7c3aed 100%)!important;border-radius:1.25rem 1.25rem 0 0!important}.dark .user-info .user-name,.dark .user-menu-header .user-name,html.dark .user-info .user-name,html.dark .user-menu-header .user-name{color:#fff!important}.dark .user-info .user-email,.dark .user-menu-header .user-email,html.dark .user-info .user-email,html.dark .user-menu-header .user-email{color:rgba(255,255,255,.9)!important}.dark .user-menu-items,html.dark .user-menu-items{background:#1e293b!important}.dark .user-menu-item,html.dark .user-menu-item{color:#cbd5e1!important;background:0 0!important}.dark .user-menu-item:hover:not(:disabled),html.dark .user-menu-item:hover:not(:disabled){background:rgba(167,139,250,.1)!important;color:#a78bfa!important}.dark .user-menu-item .menu-icon,html.dark .user-menu-item .menu-icon{stroke:currentColor!important}.dark .logout-item,html.dark .logout-item{color:#f87171!important}.dark .logout-item:hover,html.dark .logout-item:hover{background:rgba(248,113,113,.15)!important;color:#fca5a5!important}.dark .sync-time,html.dark .sync-time{color:#64748b!important}.dark .menu-divider,html.dark .menu-divider{background:rgba(167,139,250,.2)!important;border-color:rgba(167,139,250,.2)!important}.dark #languageDropdownBtn{background:0 0!important;color:#cbd5e1!important;border:none!important}.dark #languageDropdownBtn:hover{background:0 0!important;color:#a78bfa!important}.dark #languageDropdownBtn svg{color:currentColor!important}.dark #languageDropdownMenu{background:rgba(37,32,53,.98)!important;backdrop-filter:blur(12px);border:1px solid rgba(167,139,250,.2)!important;box-shadow:0 4px 24px rgba(0,0,0,.4)}.dark #languageDropdownMenu button{color:#cbd5e1!important;background:0 0!important}.dark #languageDropdownMenu button:hover{background:rgba(167,139,250,.1)!important;color:#a78bfa!important}.dark .language-toggle{background:0 0!important;border:none!important}.dark .language-toggle button{color:#cbd5e1!important;background:0 0!important}.dark .language-toggle button.active{background:0 0!important;color:#a78bfa!important;font-weight:600}.dark #dailyChallengeCalendarApp .bg-white{background:linear-gradient(135deg,rgba(37,32,53,.98) 0,rgba(45,38,65,.98) 100%)!important;backdrop-filter:blur(24px);border:1px solid rgba(167,139,250,.3)}.dark #dailyChallengeCalendarApp .text-gray-800{color:#e2e8f0!important;text-shadow:0 2px 8px rgba(167,139,250,.2)}.dark #dailyChallengeCalendarApp .text-gray-700{color:#cbd5e1!important}.dark #dailyChallengeCalendarApp .text-gray-500,.dark #dailyChallengeCalendarApp .text-gray-600{color:#94a3b8!important}.dark #dailyChallengeCalendarApp button.hover\:bg-gray-100{background:0 0!important;color:#cbd5e1!important;border:none!important;box-shadow:none!important}.dark #dailyChallengeCalendarApp button.hover\:bg-gray-100:hover{background:rgba(75,85,99,.5)!important;box-shadow:none!important;transform:none!important}.dark #dailyChallengeCalendarApp .text-gray-400{color:#64748b!important;background:rgba(51,45,68,.6)!important;border:1px solid rgba(100,116,139,.4)!important;border-radius:50%!important;width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:.2s!important;font-size:20px!important;line-height:1!important}.dark #dailyChallengeCalendarApp .text-gray-400:hover{color:#cbd5e1!important;background:rgba(71,65,95,.8)!important;border-color:rgba(167,139,250,.4)!important;transform:rotate(90deg)!important}.dark .calendar-day{background:rgba(50,45,70,.5)!important;border:1px solid rgba(110,110,140,.3)!important;color:#cbd5e1!important;transition:.2s}.dark .calendar-day:hover{background:rgba(70,65,95,.6)!important;border-color:rgba(167,139,250,.4)!important;transform:translateY(-2px)}.dark .bg-green-100,.dark .calendar-day.bg-green-100{background:linear-gradient(135deg,rgba(52,211,153,.25) 0,rgba(16,185,129,.2) 100%)!important;border:1px solid rgba(52,211,153,.5)!important;box-shadow:0 4px 12px rgba(52,211,153,.15),inset 0 1px 0 rgba(52,211,153,.1)!important}.dark .calendar-day.bg-green-100:hover{background:linear-gradient(135deg,rgba(52,211,153,.35) 0,rgba(16,185,129,.3) 100%)!important;box-shadow:0 6px 16px rgba(52,211,153,.25),inset 0 1px 0 rgba(52,211,153,.15)!important}.dark .text-green-700{color:#34d399!important;font-weight:700!important}.dark .calendar-day.bg-green-500{background:linear-gradient(135deg,#34d399 0,#10b981 100%)!important;border-color:rgba(167,139,250,.6)!important;color:#fff!important;box-shadow:0 4px 16px rgba(52,211,153,.4),0 0 0 3px rgba(167,139,250,.3)!important}.dark .bg-blue-500,.dark .calendar-day.bg-blue-500{background:linear-gradient(135deg,#6366f1 0,#8b5cf6 100%)!important;border-color:rgba(167,139,250,.8)!important;color:#fff!important;box-shadow:0 4px 16px rgba(99,102,241,.4),0 0 24px rgba(167,139,250,.2)!important}.dark .text-gray-300{color:#475569!important}.dark #dailyChallengeCalendarApp .bg-gradient-to-r,.dark #dailyChallengeCalendarApp .from-blue-50,.dark #dailyChallengeCalendarApp .to-purple-50{background:linear-gradient(135deg,rgba(37,32,53,.85) 0,rgba(45,38,65,.85) 50%,rgba(37,32,53,.85) 100%)!important;border:1px solid rgba(167,139,250,.35)!important;box-shadow:0 4px 16px rgba(0,0,0,.3),inset 0 1px 0 rgba(167,139,250,.1)}.dark #dailyChallengeCalendarApp .border-blue-100{border-color:rgba(167,139,250,.35)!important}.dark #dailyChallengeCalendarApp .bg-gradient-to-r h4{color:#cbd5e1!important;text-shadow:0 1px 4px rgba(167,139,250,.2)}.dark .text-blue-600{color:#93c5fd!important;font-weight:700!important;text-shadow:0 2px 8px rgba(147,197,253,.4)}.dark .text-green-600{color:#34d399!important;font-weight:700!important;text-shadow:0 2px 8px rgba(52,211,153,.4)}.dark .text-purple-600{color:#c4b5fd!important;font-weight:700!important;text-shadow:0 2px 8px rgba(196,181,253,.4)}.dark #dailyChallengeCalendarApp .bg-gradient-to-r .text-center{transition:transform .2s}.dark #dailyChallengeCalendarApp .bg-gradient-to-r .text-center:hover{transform:translateY(-2px)}.dark #dailyChallengeCalendarApp .text-xs.text-gray-500{color:#94a3b8!important}.dark #dailyChallengeCalendarApp .bg-gradient-to-r .text-xs.text-gray-600{color:#94a3b8!important}.dark #dailyChallengeCalendarApp .bg-gradient-to-r .text-blue-600.font-semibold{color:#60a5fa!important;text-shadow:0 1px 4px rgba(96,165,250,.3)}.dark #dailyChallengeCalendarApp .bg-gradient-to-r .text-purple-600.font-semibold{color:#a78bfa!important;text-shadow:0 1px 4px rgba(167,139,250,.3)}.dark #dailyChallengeCalendarApp .bg-green-100.border-green-300{background:linear-gradient(135deg,rgba(52,211,153,.25) 0,rgba(16,185,129,.2) 100%)!important;border-color:rgba(52,211,153,.5)!important}.dark .border-green-300{border-color:rgba(52,211,153,.5)!important}.dark #dailyChallengeCalendarApp .text-sm.text-gray-600{color:#94a3b8!important}.dark #leaderboardApp .bg-white{background:linear-gradient(135deg,rgba(37,32,53,.98) 0,rgba(45,38,65,.98) 100%)!important;backdrop-filter:blur(24px);border:1px solid rgba(167,139,250,.3);box-shadow:0 8px 32px rgba(0,0,0,.4)}.dark .leaderboard-container{background:rgba(37,32,53,.98)!important;backdrop-filter:blur(24px);border:1px solid rgba(167,139,250,.3)}.dark #leaderboardApp .bg-gradient-to-r.from-blue-500.to-purple-600,.dark .leaderboard-header{background:rgba(37,32,53,.98)!important;border-bottom:1px solid rgba(167,139,250,.3)}.dark #leaderboardApp .text-gray-800,.dark #leaderboardApp h2,.dark #leaderboardApp h3{color:#e2e8f0!important;text-shadow:0 2px 8px rgba(167,139,250,.2)}.dark #leaderboardApp .text-gray-700{color:#cbd5e1!important}.dark #leaderboardApp .text-gray-500,.dark #leaderboardApp .text-gray-600{color:#94a3b8!important}.dark #leaderboardApp .text-white:hover{background:rgba(167,139,250,.15)!important}.dark #leaderboardApp .bg-gradient-to-b.from-gray-50.to-white,.dark #leaderboardApp .from-gray-50.to-white{background:rgba(37,32,53,.6)!important;border-color:rgba(167,139,250,.2)!important}.dark #leaderboardApp .bg-white.text-gray-700,.dark #leaderboardApp button.bg-white{background:rgba(50,45,70,.5)!important;color:#cbd5e1!important;border:1px solid rgba(110,110,140,.3)!important;transition:.2s}.dark #leaderboardApp .bg-white.text-gray-700:hover,.dark #leaderboardApp button.bg-white:hover{background:rgba(70,65,95,.6)!important;border-color:rgba(167,139,250,.4)!important}.dark #leaderboardApp .bg-amber-500,.dark #leaderboardApp .bg-blue-500,.dark #leaderboardApp .bg-gradient-to-r.from-blue-500.to-purple-600,.dark #leaderboardApp button.bg-amber-500,.dark #leaderboardApp button.bg-blue-500,.dark #leaderboardApp button.bg-gradient-to-r.from-blue-500.to-purple-600{background:linear-gradient(135deg,#6366f1 0,#8b5cf6 100%)!important;color:#fff!important;border:1px solid rgba(167,139,250,.8)!important;box-shadow:0 4px 16px rgba(99,102,241,.4),0 0 24px rgba(167,139,250,.2)!important}.dark #leaderboardApp select,.dark #leaderboardApp select.bg-white{background:rgba(50,45,70,.5)!important;color:#cbd5e1!important;border:1px solid rgba(110,110,140,.3)!important}.dark #leaderboardApp select.bg-white:hover,.dark #leaderboardApp select:hover{border-color:rgba(167,139,250,.4)!important}.dark #leaderboardApp select.bg-white:focus,.dark #leaderboardApp select:focus{border-color:rgba(167,139,250,.6)!important;box-shadow:0 0 0 3px rgba(167,139,250,.15);background:rgba(70,65,95,.6)!important}.dark #leaderboardApp .bg-blue-50,.dark #leaderboardApp .bg-gradient-to-r.from-blue-50.to-purple-50{background:linear-gradient(135deg,rgba(37,32,53,.85) 0,rgba(45,38,65,.85) 50%,rgba(37,32,53,.85) 100%)!important;border:1px solid rgba(167,139,250,.35)!important;box-shadow:0 4px 16px rgba(0,0,0,.3),inset 0 1px 0 rgba(167,139,250,.1)}.dark #leaderboardApp .bg-blue-50 .bg-white,.dark #leaderboardApp .bg-gradient-to-r.from-blue-50.to-purple-50 .bg-white{background:rgba(50,45,70,.6)!important;border:1px solid rgba(167,139,250,.3)!important}.dark #leaderboardApp .bg-blue-50 .text-blue-600,.dark #leaderboardApp .text-blue-600{color:#93c5fd!important;text-shadow:0 2px 8px rgba(147,197,253,.4);font-weight:700!important}.dark #leaderboardApp .bg-white.bg-opacity-75,.dark #leaderboardApp .bg-white.bg-opacity-90{background:rgba(30,27,46,.85)!important;backdrop-filter:blur(12px)}.dark #leaderboardApp .text-gray-400{color:#94a3b8!important}.dark #leaderboardApp .bg-white.shadow{background:0 0!important;box-shadow:none}.dark #leaderboardApp .bg-gradient-to-r.from-gray-50.to-gray-100,.dark #leaderboardApp thead{background:rgba(37,32,53,.8)!important;border-color:rgba(167,139,250,.2)!important}.dark #leaderboardApp th{color:#cbd5e1!important;border-bottom:1px solid rgba(167,139,250,.3)!important;font-weight:600;text-shadow:0 1px 4px rgba(167,139,250,.2)}.dark #leaderboardApp tbody,.dark #leaderboardApp tbody.bg-white{background:0 0!important}.dark #leaderboardApp td{color:#cbd5e1!important;border-bottom:1px solid rgba(110,110,140,.2)!important}.dark #leaderboardApp tbody tr:hover{background:rgba(167,139,250,.08)!important;transform:translateY(-1px);transition:.2s}.dark #leaderboardApp .divide-gray-100>*{border-color:rgba(167,139,250,.15)!important}.dark .leaderboard-filters{background:rgba(37,32,53,.7)!important;border-color:rgba(167,139,250,.15)!important}.dark .leaderboard-filter-btn{background:rgba(50,45,70,.5);border:1px solid rgba(110,110,140,.3);color:#cbd5e1}.dark .leaderboard-filter-btn:hover{background:rgba(70,65,95,.6);border-color:rgba(167,139,250,.4)}.dark .leaderboard-filter-btn.active{background:linear-gradient(135deg,#6366f1 0,#8b5cf6 100%);border-color:rgba(167,139,250,.8);color:#fff;box-shadow:0 4px 16px rgba(99,102,241,.4),0 0 24px rgba(167,139,250,.2)}.dark .leaderboard-item{background:rgba(50,45,70,.5)!important;border-color:rgba(167,139,250,.15)!important;transition:.2s}.dark .leaderboard-item:hover{background:rgba(70,65,95,.6)!important;border-color:rgba(167,139,250,.3)!important;transform:translateY(-1px)}.dark #leaderboardApp tbody tr:first-child,.dark .leaderboard-item.rank-1{background:linear-gradient(135deg,rgba(52,211,153,.12) 0,rgba(16,185,129,.08) 100%)!important;border-left:3px solid rgba(52,211,153,.6)!important}.dark #leaderboardApp tbody tr:first-child:hover,.dark .leaderboard-item.rank-1:hover{background:linear-gradient(135deg,rgba(52,211,153,.18) 0,rgba(16,185,129,.12) 100%)!important;transform:translateY(-1px)}.dark #leaderboardApp tbody tr:nth-child(2),.dark .leaderboard-item.rank-2{background:linear-gradient(135deg,rgba(52,211,153,.08) 0,rgba(16,185,129,.05) 100%)!important;border-left:3px solid rgba(52,211,153,.4)!important}.dark #leaderboardApp tbody tr:nth-child(2):hover,.dark .leaderboard-item.rank-2:hover{background:linear-gradient(135deg,rgba(52,211,153,.12) 0,rgba(16,185,129,.08) 100%)!important;transform:translateY(-1px)}.dark #leaderboardApp tbody tr:nth-child(3),.dark .leaderboard-item.rank-3{background:linear-gradient(135deg,rgba(52,211,153,.06) 0,rgba(16,185,129,.04) 100%)!important;border-left:3px solid rgba(52,211,153,.3)!important}.dark #leaderboardApp tbody tr:nth-child(3):hover,.dark .leaderboard-item.rank-3:hover{background:linear-gradient(135deg,rgba(52,211,153,.1) 0,rgba(16,185,129,.06) 100%)!important;transform:translateY(-1px)}.dark #leaderboardApp .bg-blue-50.border,.dark #leaderboardApp .bg-yellow-50{background:linear-gradient(135deg,rgba(37,32,53,.85) 0,rgba(45,38,65,.85) 50%,rgba(37,32,53,.85) 100%)!important;border:1px solid rgba(167,139,250,.35)!important}.dark #leaderboardApp .border-t,.dark #leaderboardApp .border-t.border-gray-200{border-color:rgba(167,139,250,.2)!important}.dark #leaderboardApp .bg-gradient-to-r.from-gray-50.to-gray-100{background:rgba(37,32,53,.6)!important;border-color:rgba(167,139,250,.2)!important}.dark #leaderboardApp .bg-gray-100{background:rgba(50,45,70,.6)!important;border-color:rgba(167,139,250,.3)!important}.dark #leaderboardApp .border-gray-200{border-color:rgba(167,139,250,.3)!important}.dark #leaderboardApp .hover\:from-blue-50,.dark #leaderboardApp .hover\:from-blue-50:hover,.dark #leaderboardApp .hover\:to-purple-50,.dark #leaderboardApp .hover\:to-purple-50:hover{background:rgba(167,139,250,.12)!important}.dark #leaderboardApp .text-blue-800,.dark #leaderboardApp .text-yellow-800{color:#cbd5e1!important}.dark #leaderboardApp .text-yellow-600{color:#93c5fd!important}.dark #leaderboardApp button.text-teal-600{background:0 0!important;border:none!important;box-shadow:none!important;color:#5eead4!important}.dark #leaderboardApp button.text-teal-600:hover{background:0 0!important;box-shadow:none!important;color:#2dd4bf!important;transform:none!important}.dark .fixed.inset-0.z-50 .bg-white.rounded-lg{background:linear-gradient(135deg,rgba(37,32,53,.98) 0,rgba(45,38,65,.98) 100%)!important;backdrop-filter:blur(24px);border:1px solid rgba(167,139,250,.3);box-shadow:0 8px 32px rgba(0,0,0,.4)}.dark .bg-gradient-to-r.from-blue-400.to-blue-500{background:rgba(37,32,53,.98)!important;border-bottom:1px solid rgba(167,139,250,.3)}.dark .bg-gradient-to-r.from-blue-400.to-blue-500 h3{color:#e2e8f0!important;text-shadow:0 2px 8px rgba(167,139,250,.2)}.dark .bg-gradient-to-r.from-blue-400.to-blue-500 button:hover{background:rgba(167,139,250,.15)!important}.dark .bg-slate-50{background:rgba(30,27,46,.6)!important}.dark section.bg-white{background:linear-gradient(135deg,rgba(37,32,53,.85) 0,rgba(45,38,65,.85) 50%,rgba(37,32,53,.85) 100%)!important;border:1px solid rgba(167,139,250,.35)!important;box-shadow:0 4px 16px rgba(0,0,0,.3),inset 0 1px 0 rgba(167,139,250,.1)}.dark section h4.text-gray-800{color:#e2e8f0!important;text-shadow:0 2px 8px rgba(167,139,250,.2)}.dark section .text-gray-700,.dark section h5.text-gray-700,.dark section h5.text-gray-800{color:#cbd5e1!important}.dark section .text-gray-500,.dark section .text-gray-600{color:#94a3b8!important}.dark section .text-slate-400{color:#64748b!important}.dark .bg-amber-50{background:linear-gradient(135deg,rgba(139,92,246,.12) 0,rgba(124,58,237,.08) 100%)!important;border-color:rgba(139,92,246,.3)!important}.dark .border-amber-100{border-color:rgba(139,92,246,.3)!important}.dark .bg-gradient-to-br.from-gray-50.to-gray-100{background:rgba(50,45,70,.6)!important;border-color:rgba(167,139,250,.3)!important}.dark section .bg-white.border{background:rgba(50,45,70,.8)!important;border-color:rgba(110,110,140,.4)!important}.dark section .bg-emerald-500{background:linear-gradient(135deg,#34d399 0,#10b981 100%)!important;border-color:rgba(52,211,153,.6)!important}.dark .from-emerald-50.to-emerald-100{background:linear-gradient(135deg,rgba(52,211,153,.15) 0,rgba(16,185,129,.12) 100%)!important;border-color:rgba(52,211,153,.3)!important}.dark .border-emerald-200{border-color:rgba(52,211,153,.3)!important}.dark .from-sky-50.to-sky-100{background:linear-gradient(135deg,rgba(56,189,248,.15) 0,rgba(14,165,233,.12) 100%)!important;border-color:rgba(56,189,248,.3)!important}.dark .border-sky-200{border-color:rgba(56,189,248,.3)!important}.dark .from-rose-50.to-rose-100{background:linear-gradient(135deg,rgba(251,113,133,.15) 0,rgba(244,63,94,.12) 100%)!important;border-color:rgba(251,113,133,.3)!important}.dark .border-rose-200{border-color:rgba(251,113,133,.3)!important}.dark .from-white.to-gray-50{background:rgba(50,45,70,.5)!important;border-color:rgba(167,139,250,.3)!important}.dark .border-gray-200{border-color:rgba(167,139,250,.3)!important}.dark .from-violet-50.to-violet-100{background:linear-gradient(135deg,rgba(139,92,246,.15) 0,rgba(124,58,237,.12) 100%)!important;border-color:rgba(139,92,246,.3)!important}.dark .border-violet-200{border-color:rgba(139,92,246,.3)!important}.dark .text-violet-400{color:#a78bfa!important}.dark .bg-amber-50.border-amber-200{background:linear-gradient(135deg,rgba(52,211,153,.12) 0,rgba(16,185,129,.08) 100%)!important;border-color:rgba(52,211,153,.3)!important}.dark .text-amber-500{color:#34d399!important}.dark .border-l-4.border-amber-400.bg-amber-50{background:linear-gradient(135deg,rgba(52,211,153,.12) 0,rgba(16,185,129,.08) 100%)!important;border-left-color:rgba(52,211,153,.6)!important}.dark .border-l-4.border-violet-400.bg-violet-50{background:linear-gradient(135deg,rgba(139,92,246,.12) 0,rgba(124,58,237,.08) 100%)!important;border-left-color:rgba(139,92,246,.6)!important}.dark .bg-gray-500.bg-opacity-75{background:rgba(30,27,46,.85)!important;backdrop-filter:blur(12px)}.dark #statsApp .bg-gray-50{background:linear-gradient(135deg,rgba(30,27,46,.6) 0,rgba(26,22,37,.8) 100%)!important}.dark #statsApp header.bg-white{background:linear-gradient(135deg,rgba(37,32,53,.98) 0,rgba(45,38,65,.98) 100%)!important;backdrop-filter:blur(24px);border-bottom:1px solid rgba(167,139,250,.3)!important}.dark #statsApp .bg-white.rounded-lg{background:linear-gradient(135deg,rgba(37,32,53,.98) 0,rgba(45,38,65,.98) 100%)!important;backdrop-filter:blur(24px);border:1px solid rgba(167,139,250,.3)!important}.dark #statsApp .bg-gradient-to-br.from-primary-500.to-primary-600{background:linear-gradient(135deg,#6366f1 0,#8b5cf6 100%)!important}.dark #statsApp button.border-primary-500,.dark #statsApp button.text-primary-600{border-color:rgba(139,92,246,.8)!important;color:#a78bfa!important}.dark #statsApp button.text-gray-500{color:#94a3b8!important}.dark #statsApp button.text-gray-500:hover{color:#cbd5e1!important;border-color:rgba(139,92,246,.4)!important}.dark #statsApp .grid .bg-gray-50,.dark #statsApp .space-y-3 .bg-gray-50{background:linear-gradient(135deg,rgba(45,38,65,.6) 0,rgba(37,32,53,.8) 100%)!important;border:1px solid rgba(167,139,250,.15)}.dark #statsApp .bg-gray-200{background:rgba(45,38,65,.6)!important}.dark #statsApp .bg-primary-500{background:linear-gradient(90deg,#3b82f6 0,#2563eb 100%)!important;box-shadow:0 0 12px rgba(59,130,246,.4)}.dark #statsApp .bg-green-50{background:linear-gradient(135deg,rgba(52,211,153,.12) 0,rgba(16,185,129,.08) 100%)!important;border-color:rgba(52,211,153,.4)!important}.dark #statsApp .bg-gray-50.border-gray-200{background:linear-gradient(135deg,rgba(45,38,65,.4) 0,rgba(37,32,53,.6) 100%)!important;border-color:rgba(167,139,250,.2)!important}.dark #statsApp .text-green-500,.dark #statsApp .text-green-600{color:#34d399!important}.dark #statsApp .w-full.bg-gray-200{background:rgba(45,38,65,.6)!important;border:1px solid rgba(167,139,250,.1)}.dark #statsApp .grid .flex.justify-between.bg-gray-50{background:linear-gradient(135deg,rgba(45,38,65,.6) 0,rgba(37,32,53,.8) 100%)!important;border:1px solid rgba(167,139,250,.15)}.dark #statsApp button.bg-primary-500{background:linear-gradient(135deg,#3b82f6 0,#2563eb 100%)!important;border:1px solid rgba(59,130,246,.5);box-shadow:0 4px 16px rgba(59,130,246,.3)}.dark #statsApp button.bg-primary-500:hover{box-shadow:0 6px 20px rgba(59,130,246,.5)}.dark #statsApp button.bg-gray-200{background:linear-gradient(135deg,rgba(45,38,65,.8) 0,rgba(37,32,53,.95) 100%)!important;color:#e2e8f0!important;border:1px solid rgba(167,139,250,.3)}.dark #statsApp button.bg-gray-200:hover{background:linear-gradient(135deg,rgba(55,48,75,.9) 0,#2d2641 100%)!important;border-color:rgba(167,139,250,.5)}.dark #statsApp button.bg-red-500{background:linear-gradient(135deg,rgba(239,68,68,.9) 0,rgba(220,38,38,.95) 100%)!important;border:1px solid rgba(239,68,68,.5)}.dark #statsApp button.bg-red-500:hover{box-shadow:0 4px 16px rgba(239,68,68,.4)}.dark #statsApp button.bg-transparent{background:0 0!important;box-shadow:none!important;border:none!important;outline:0!important}.dark #statsApp button.bg-transparent:hover{background:0 0!important}.dark #statsApp button.bg-transparent:focus{background:0 0!important;box-shadow:none!important;border:none!important;outline:0!important}.dark #statsApp .text-gray-500{color:#94a3b8!important}.dark ::-webkit-scrollbar{width:10px;height:10px}.dark ::-webkit-scrollbar-track{background:rgba(26,22,37,.5)}.dark ::-webkit-scrollbar-thumb{background:rgba(167,139,250,.3);border-radius:5px}.dark ::-webkit-scrollbar-thumb:hover{background:rgba(167,139,250,.5)}.dark .col-highlight,.dark .row-highlight{background-color:rgba(167,139,250,.08)}.dark footer{background:rgba(26,22,37,.95);backdrop-filter:blur(12px);border-top:1px solid rgba(167,139,250,.1);color:#94a3b8}.dark a{color:#a78bfa}.dark a:hover{color:#c4b5fd}.dark .btn-login{background:linear-gradient(135deg,#3b82f6 0,#2563eb 100%)!important;box-shadow:0 2px 8px rgba(59,130,246,.3)!important}.dark .btn-login:hover{box-shadow:0 4px 12px rgba(59,130,246,.4)!important}.dark .user-avatar-placeholder{background:linear-gradient(135deg,#3b82f6 0,#2563eb 100%)!important}.dark .migration-header{background:linear-gradient(135deg,#3b82f6 0,#2563eb 100%)}.dark .btn-primary{background:linear-gradient(135deg,#3b82f6 0,#2563eb 100%);box-shadow:0 4px 12px rgba(59,130,246,.3)}.dark .btn-primary:hover:not(:disabled){box-shadow:0 6px 16px rgba(59,130,246,.4)}.dark .user-menu-header{background:linear-gradient(135deg,#3b82f6 0,#2563eb 100%)}.dark .shadow-sm{box-shadow:0 1px 3px 0 rgba(0,0,0,.3),0 1px 2px 0 rgba(0,0,0,.2)}.dark .shadow-md{box-shadow:0 4px 12px -1px rgba(0,0,0,.3),0 2px 6px -1px rgba(0,0,0,.2)}.dark .shadow-lg{box-shadow:0 10px 24px -3px rgba(0,0,0,.3),0 4px 12px -2px rgba(0,0,0,.2)}.dark .shadow-xl{box-shadow:0 20px 40px -5px rgba(0,0,0,.4),0 10px 20px -5px rgba(0,0,0,.3)}.dark .shadow-2xl{box-shadow:0 25px 60px -12px rgba(0,0,0,.6)}.dark .loading-spinner{border-color:rgba(167,139,250,.2);border-top-color:#a78bfa}.dark #dailyChallengeSummary{background:linear-gradient(135deg,rgba(30,27,46,.98) 0,rgba(37,32,53,.98) 100%)!important}.dark #dailyChallengeSummary .bg-white{background:linear-gradient(135deg,rgba(37,32,53,.98) 0,rgba(45,38,65,.98) 100%)!important;backdrop-filter:blur(24px);border:1px solid rgba(167,139,250,.3)}.dark #dailyChallengeSummary .text-gray-800{color:#e2e8f0!important;text-shadow:0 2px 8px rgba(167,139,250,.3)}.dark #dailyChallengeSummary .text-gray-500{color:#94a3b8!important}.dark #dailyChallengeSummary .text-gray-600{color:#cbd5e1!important}.dark #dailyChallengeSummary .bg-blue-50,.dark #dailyChallengeSummary .bg-green-50,.dark #dailyChallengeSummary .bg-yellow-50{background:linear-gradient(135deg,rgba(51,47,68,.9) 0,rgba(45,41,62,.9) 100%)!important;border:1px solid rgba(139,125,180,.25);box-shadow:0 2px 12px rgba(0,0,0,.15)}.dark #dailyChallengeSummary .text-green-600{color:#e2e8f0!important;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark #dailyChallengeSummary .bg-purple-50{background:linear-gradient(135deg,rgba(51,47,68,.9) 0,rgba(45,41,62,.9) 100%)!important;border:1px solid rgba(139,125,180,.25);box-shadow:0 2px 12px rgba(0,0,0,.15)}.dark #dailyChallengeSummary .text-purple-600{color:#e2e8f0!important;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark #dailyChallengeSummary .bg-orange-50{background:linear-gradient(135deg,rgba(51,47,68,.9) 0,rgba(45,41,62,.9) 100%)!important;border:1px solid rgba(139,125,180,.25);box-shadow:0 2px 12px rgba(0,0,0,.15)}.dark #dailyChallengeSummary .text-orange-600{color:#e2e8f0!important;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark #dailyChallengeSummary .bg-red-50{background:linear-gradient(135deg,rgba(51,47,68,.9) 0,rgba(45,41,62,.9) 100%)!important;border:1px solid rgba(139,125,180,.25);box-shadow:0 2px 12px rgba(0,0,0,.15)}.dark #dailyChallengeSummary .text-red-600{color:#e2e8f0!important;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark #dailyChallengeSummary .bg-gray-500{background:linear-gradient(135deg,rgba(71,65,95,.8) 0,rgba(51,45,68,.8) 100%)!important;border:1px solid rgba(100,116,139,.4)}.dark #dailyChallengeSummary .bg-gray-500:hover{background:linear-gradient(135deg,rgba(85,78,110,.9) 0,rgba(71,65,95,.9) 100%)!important}.dark #dailyChallengeSummary .bg-blue-500{background:linear-gradient(135deg,#6366f1 0,#8b5cf6 100%)!important;border:1px solid rgba(167,139,250,.4)}.dark #dailyChallengeSummary .bg-blue-500:hover{background:linear-gradient(135deg,#818cf8 0,#a78bfa 100%)!important}.dark .completion-modal{background:rgba(37,32,53,.98);backdrop-filter:blur(24px);border:1px solid rgba(167,139,250,.2)}.dark .stars-display{color:#fbbf24;text-shadow:0 0 12px rgba(251,191,36,.5)}.dark .victory-modal{background:linear-gradient(135deg,rgba(37,32,53,.98) 0,rgba(45,38,65,.98) 100%)!important;backdrop-filter:blur(24px);border:1px solid rgba(167,139,250,.3)}.dark .victory-bg-decoration{display:none!important}.dark .animate-ping,.dark .animate-pulse,.dark .victory-modal .animate-ping,.dark .victory-modal .animate-pulse{animation:none!important}.dark .victory-modal h3{color:#e2e8f0!important;text-shadow:0 2px 8px rgba(167,139,250,.3)}.dark .victory-modal p{color:#cbd5e1!important}.dark .victory-modal .bg-gradient-to-r{background:linear-gradient(135deg,rgba(167,139,250,.2) 0,rgba(139,92,246,.15) 100%)!important;border-color:rgba(167,139,250,.4)!important}.dark .victory-modal .text-gray-500,.dark .victory-modal .text-gray-600{color:#cbd5e1!important}.dark .victory-modal .bg-gradient-to-r.from-green-50{background:linear-gradient(135deg,rgba(52,211,153,.15) 0,rgba(16,185,129,.15) 100%)!important;border-color:rgba(52,211,153,.3)!important}.dark .victory-modal .text-green-600{color:#34d399!important}.dark .victory-modal .text-purple-600{color:#a78bfa!important}.dark .victory-modal .bg-gray-300{background:rgba(167,139,250,.2)!important}.dark .victory-modal .bg-white\/80,.dark .victory-stat-card{background:rgba(50,45,70,.6)!important;border:1px solid rgba(167,139,250,.2);box-shadow:0 2px 8px rgba(0,0,0,.3)}.dark .victory-modal .text-gray-800{color:#e2e8f0!important}.dark .victory-modal button{border:1px solid rgba(167,139,250,.3)}.dark .victory-modal .bg-blue-500{background:linear-gradient(135deg,#6366f1 0,#8b5cf6 100%)!important}.dark .victory-modal .bg-white.border-gray-300{background:rgba(50,45,70,.8)!important;border-color:rgba(167,139,250,.4)!important;color:#cbd5e1!important}.dark .victory-modal .bg-white.border-gray-300:hover{background:rgba(60,55,85,.9)!important}.dark #gameOverModal .bg-white{background:rgba(37,32,53,.98)!important;backdrop-filter:blur(24px);border:1px solid rgba(167,139,250,.2)}.dark #gameOverModal .text-gray-900{color:#e2e8f0!important}.dark #gameOverModal .text-gray-600{color:#cbd5e1!important}.dark #gameOverModal .bg-red-100{background:rgba(239,68,68,.2)!important}.dark #loadingOverlay .bg-white{background:rgba(37,32,53,.98)!important;backdrop-filter:blur(24px);border:1px solid rgba(167,139,250,.2)}.dark #loadingOverlay .text-gray-600{color:#cbd5e1!important}.dark .modal-container{background:linear-gradient(135deg,rgba(37,32,53,.98) 0,rgba(45,38,65,.98) 100%)!important;backdrop-filter:blur(24px);border:1px solid rgba(167,139,250,.3)}.dark .modal-close{background:rgba(71,65,95,.5)!important;color:#cbd5e1!important}.dark .modal-close:hover{background:rgba(85,78,110,.7)!important;color:#e2e8f0!important}.dark .modal-title{color:#e2e8f0!important;text-shadow:0 2px 8px rgba(167,139,250,.3)}.dark .modal-subtitle{color:#94a3b8!important}.dark .feature-item{background:rgba(51,47,68,.5)!important;border:1px solid rgba(167,139,250,.15)}.dark .feature-item:hover{background:rgba(71,65,95,.6)!important;border-color:rgba(167,139,250,.3)}.dark .feature-item svg{color:#a78bfa!important}.dark .feature-title{color:#e2e8f0!important}.dark .feature-desc{color:#94a3b8!important}.dark .privacy-text{color:#64748b!important}.dark .google-button-container{background:rgba(71,65,95,.6)!important;border-color:rgba(167,139,250,.3)!important;color:#e2e8f0!important}.dark .google-button-container:hover{background:rgba(85,78,110,.7)!important;border-color:rgba(167,139,250,.5)!important;box-shadow:0 2px 8px rgba(167,139,250,.3)!important}.dark *{transition:background-color .25s cubic-bezier(.4, 0, .2, 1),border-color .25s cubic-bezier(.4, 0, .2, 1),color .25s cubic-bezier(.4, 0, .2, 1),box-shadow .25s cubic-bezier(.4, 0, .2, 1),transform .2s cubic-bezier(.4, 0, .2, 1)}.dark .no-transition,.dark .no-transition *,.dark a *,.dark button *{transition:none}.dark .card::before,.dark .modal-content::before{display:none}.dark #mobileMenuBtn{background:0 0!important}.dark #mobileMenuBtn:hover{background:rgba(55,65,81,.5)!important}.dark #mobileMenuModal button.bg-purple-500,.dark #mobileMenuModal button[style*=purple]{background:linear-gradient(135deg,#3b82f6 0,#2563eb 100%)!important}.dark #mobileMenuModal button[onclick*=closeMobileMenuModal]{background:0 0!important}.dark #mobileMenuModal button[onclick*=closeMobileMenuModal]:hover{background:rgba(55,65,81,.5)!important}.dark .btn-user-menu{background:rgba(55,65,81,.3)!important;border-color:rgba(59,130,246,.5)!important}.dark .btn-user-menu:hover{background:rgba(55,65,81,.5)!important;border-color:#3b82f6!important}.dark a[href="/challenge"].bg-gray-100{background:linear-gradient(135deg,#3b82f6 .3,#2563eb 1)!important;color:#fff!important;border:1px solid rgba(59,130,246,.5)}.dark a[href="/challenge"].bg-gray-100:hover{background:linear-gradient(135deg,#2563eb 0,#1d4ed8 100%)!important;color:#fff!important;border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 4px 8px rgba(59,130,246,.3)}