.game-modal .modal-content {    max-width: 700px;    width: 95%;    max-height: 90vh;    overflow-y: auto;    padding: 0;    border-radius: 25px;    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);    border: 3px solid #ffd700;    box-shadow: 0 0 50px rgba(255, 215, 0, 0.3);}.game-modal .modal-close {    position: absolute;    top: 15px;    left: 15px;    z-index: 100;    background: rgba(255, 0, 0, 0.8);}.game-modal .modal-close:hover {    background: #ff0000;    transform: scale(1.1);}.game-header {    background: linear-gradient(135deg, #ffd700, #ff9a00);    padding: 20px 25px;    text-align: center;    border-radius: 22px 22px 0 0;}.game-header h2 {    color: #1a1a2e;    font-size: 2rem;    margin-bottom: 15px;    text-shadow: 2px 2px 4px rgba(255, 255, 255, 0.3);}.game-stats {    display: flex;    justify-content: center;    flex-wrap: wrap;    gap: 20px;}.game-stats span {    background: rgba(26, 26, 46, 0.9);    color: white;    padding: 8px 20px;    border-radius: 25px;    font-size: 1rem;    display: flex;    align-items: center;    gap: 5px;}.game-stats b {    color: #ffd700;    font-size: 1.3rem;}.game-content,#gameContent {    padding: 30px;    min-height: 250px;    display: flex;    align-items: center;    justify-content: center;}.question-display {    text-align: center;    animation: bounceIn 0.5s ease-out;    width: 100%;}@keyframes bounceIn {    0% {        transform: scale(0.5);        opacity: 0;    }    70% {        transform: scale(1.1);    }    100% {        transform: scale(1);        opacity: 1;    }}.question-text {    font-size: 3rem;    font-weight: 800;    color: #ffd700;    text-shadow: 0 0 30px rgba(255, 215, 0, 0.5);    display: block;    padding: 30px;    background: rgba(255, 215, 0, 0.1);    border-radius: 20px;    border: 2px solid rgba(255, 215, 0, 0.3);}.question-numbers {    display: flex;    align-items: center;    justify-content: center;    gap: 15px;    flex-wrap: wrap;}.question-numbers .num {    font-size: 3.5rem;    font-weight: 800;    color: #fff;    text-shadow: 0 0 20px rgba(255, 255, 255, 0.3);}.question-numbers .operation {    font-size: 2.5rem;    color: #ffd700;}.question-numbers .equals {    font-size: 2.5rem;    color: rgba(255, 255, 255, 0.6);}.question-numbers .answer-box {    font-size: 3.5rem;    font-weight: 800;    color: #00ff88;    min-width: 80px;    padding: 10px 20px;    background: rgba(0, 255, 136, 0.1);    border: 3px dashed rgba(0, 255, 136, 0.5);    border-radius: 15px;    transition: all 0.3s ease;}.game-answer {    display: flex;    gap: 15px;    padding: 25px;    background: rgba(0, 0, 0, 0.3);    border-radius: 0 0 22px 22px;    justify-content: center;    flex-wrap: wrap;}.game-answer input {    flex: 1;    min-width: 200px;    max-width: 300px;    padding: 15px 25px;    font-size: 1.5rem;    border: 3px solid rgba(255, 215, 0, 0.5);    border-radius: 15px;    background: rgba(255, 255, 255, 0.1);    color: white;    text-align: center;    font-family: inherit;    outline: none;    transition: all 0.3s ease;}.game-answer input:focus {    border-color: #ffd700;    box-shadow: 0 0 20px rgba(255, 215, 0, 0.4);    background: rgba(255, 255, 255, 0.15);}.game-answer input::placeholder {    color: rgba(255, 255, 255, 0.5);}.game-progress {    padding: 0 25px 15px;    background: rgba(0, 0, 0, 0.2);}.progress-bar {    height: 8px;    background: rgba(255, 255, 255, 0.2);    border-radius: 4px;    overflow: hidden;}.progress-fill {    height: 100%;    background: linear-gradient(90deg, #00ff88, #00cc66);    border-radius: 4px;    transition: width 1s linear, background 0.3s ease;}.game-btn {    padding: 15px 40px;    font-size: 1.2rem;    font-weight: 700;    background: linear-gradient(135deg, #00ff88, #00cc66);    color: #1a1a2e;    border: none;    border-radius: 15px;    cursor: pointer;    transition: all 0.3s ease;    font-family: inherit;    box-shadow: 0 5px 20px rgba(0, 255, 136, 0.4);}.game-btn:hover {    transform: translateY(-3px) scale(1.05);    box-shadow: 0 8px 30px rgba(0, 255, 136, 0.6);}.game-btn:active {    transform: translateY(0) scale(0.98);}.check-btn {    background: linear-gradient(135deg, #00ff88, #00cc66) !important;}.clear-btn {    background: linear-gradient(135deg, #ffd700, #ff9a00) !important;}.skip-btn {    background: linear-gradient(135deg, #667eea, #764ba2) !important;}.close-game {    background: linear-gradient(135deg, #667eea, #764ba2) !important;}.game-over {    text-align: center;    padding: 40px;    animation: fadeInUp 0.5s ease-out;}@keyframes fadeInUp {    from {        opacity: 0;        transform: translateY(30px);    }    to {        opacity: 1;        transform: translateY(0);    }}.game-over h2 {    font-size: 2.5rem;    color: #ffd700;    margin-bottom: 20px;    text-shadow: 0 0 20px rgba(255, 215, 0, 0.5);}.stars-display {    font-size: 3rem;    margin: 20px 0;    letter-spacing: 10px;}.final-score {    background: rgba(255, 215, 0, 0.1);    border: 2px solid rgba(255, 215, 0, 0.3);    border-radius: 20px;    padding: 30px;    margin-bottom: 30px;}.final-score p {    font-size: 1.2rem;    color: white;    margin: 10px 0;}.big-score {    font-size: 4rem;    font-weight: 800;    color: #00ff88;    text-shadow: 0 0 30px rgba(0, 255, 136, 0.5);    display: block;    margin: 15px 0;}.game-over-buttons {    display: flex;    gap: 15px;    justify-content: center;    flex-wrap: wrap;    margin-top: 20px;}.play-again {    background: linear-gradient(135deg, #ffd700, #ff9a00) !important;    box-shadow: 0 5px 20px rgba(255, 215, 0, 0.4) !important;}.word-puzzle {    text-align: center;    width: 100%;}.hint-box {    display: flex;    align-items: center;    justify-content: center;    gap: 15px;    padding: 15px 25px;    background: linear-gradient(135deg, rgba(0, 188, 212, 0.2), rgba(0, 188, 212, 0.1));    border: 1px solid rgba(0, 188, 212, 0.3);    border-radius: 15px;    margin-bottom: 25px;}.hint-icon {    font-size: 1.5rem;}.hint-text {    font-size: 1.2rem;    color: #00bcd4;}.difficulty {    font-size: 0.9rem;}.word-puzzle .hint {    font-size: 1.3rem;    color: #00bcd4;    margin-bottom: 25px;    padding: 15px;    background: rgba(0, 188, 212, 0.1);    border-radius: 15px;    border: 1px solid rgba(0, 188, 212, 0.3);}.shuffled-letters {    display: flex;    justify-content: center;    flex-wrap: wrap;    gap: 10px;    margin-bottom: 30px;}.letter-box {    width: 60px;    height: 60px;    display: flex;    align-items: center;    justify-content: center;    font-size: 2rem;    font-weight: 700;    background: linear-gradient(135deg, #667eea, #764ba2);    color: white;    border-radius: 15px;    box-shadow: 0 5px 15px rgba(102, 126, 234, 0.4);    animation: letterBounce 0.5s ease-out backwards;    cursor: pointer;    transition: all 0.2s ease;    border: none;}.letter-box:hover:not(.selected) {    transform: scale(1.1) rotate(5deg);}.letter-box.selected {    opacity: 0.4;    transform: scale(0.9);    pointer-events: none;}@keyframes letterBounce {    0% {        transform: scale(0) rotate(-180deg);        opacity: 0;    }    100% {        transform: scale(1) rotate(0deg);        opacity: 1;    }}.letter-box:nth-child(1) {    animation-delay: 0.1s;}.letter-box:nth-child(2) {    animation-delay: 0.2s;}.letter-box:nth-child(3) {    animation-delay: 0.3s;}.letter-box:nth-child(4) {    animation-delay: 0.4s;}.letter-box:nth-child(5) {    animation-delay: 0.5s;}.letter-box:nth-child(6) {    animation-delay: 0.6s;}.answer-display {    display: flex;    justify-content: center;    gap: 8px;    margin: 25px 0;    min-height: 60px;}.letter-slot {    width: 50px;    height: 50px;    display: flex;    align-items: center;    justify-content: center;    font-size: 1.8rem;    font-weight: 700;    background: rgba(255, 255, 255, 0.1);    border: 2px dashed rgba(255, 255, 255, 0.3);    border-radius: 10px;    transition: all 0.3s ease;    color: white;}.letter-slot.filled {    background: rgba(102, 126, 234, 0.3);    border: 2px solid rgba(102, 126, 234, 0.6);}.word-actions {    display: flex;    justify-content: center;    gap: 15px;    flex-wrap: wrap;}.word-puzzle input {    width: 100%;    max-width: 350px;    padding: 15px 25px;    font-size: 1.5rem;    border: 3px solid rgba(102, 126, 234, 0.5);    border-radius: 15px;    background: rgba(255, 255, 255, 0.1);    color: white;    text-align: center;    font-family: inherit;    outline: none;    transition: all 0.3s ease;    margin-bottom: 20px;}.word-puzzle input:focus {    border-color: #667eea;    box-shadow: 0 0 20px rgba(102, 126, 234, 0.4);}.word-puzzle .game-btn {    background: linear-gradient(135deg, #667eea, #764ba2);    box-shadow: 0 5px 20px rgba(102, 126, 234, 0.4);}.feedback {    text-align: center;    padding: 40px;    animation: fadeInUp 0.3s ease;}.feedback-icon {    font-size: 4rem;    margin-bottom: 15px;}.feedback-text {    font-size: 1.5rem;    color: white;    margin-bottom: 10px;}.feedback-word {    font-size: 2rem;    font-weight: 700;    color: #00ff88;}.shake {    animation: shakeAnim 0.5s ease;}@keyframes shakeAnim {    0%,    100% {        transform: translateX(0);    }    20%,    60% {        transform: translateX(-10px);    }    40%,    80% {        transform: translateX(10px);    }}.memory-grid {    display: grid;    grid-template-columns: repeat(4, 1fr);    gap: 15px;    padding: 20px;    max-width: 450px;    margin: 0 auto;}.memory-card {    aspect-ratio: 1;    perspective: 1000px;    cursor: pointer;    position: relative;}.card-inner {    position: relative;    width: 100%;    height: 100%;    transform-style: preserve-3d;    transition: transform 0.6s ease;}.memory-card.flipped .card-inner {    transform: rotateY(180deg);}.memory-card .card-front,.memory-card .card-back {    position: absolute;    width: 100%;    height: 100%;    display: flex;    align-items: center;    justify-content: center;    font-size: 2.2rem;    border-radius: 12px;    backface-visibility: hidden;    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);}.memory-card .card-front {    background: linear-gradient(135deg, #667eea, #764ba2);}.memory-card .card-back {    background: linear-gradient(135deg, #ffd700, #ff9a00);    transform: rotateY(180deg);}.memory-card.matched {    animation: matchPulse 0.5s ease;}.memory-card.matched .card-inner {    transform: rotateY(180deg);}.memory-card.matched .card-back {    background: linear-gradient(135deg, #00ff88, #00cc66);    box-shadow: 0 0 20px rgba(0, 255, 136, 0.5);}@keyframes matchPulse {    0%,    100% {        transform: scale(1);    }    50% {        transform: scale(1.1);    }}.memory-card:hover:not(.flipped) {    transform: scale(1.05);}.quiz-question {    text-align: center;    padding: 20px;    width: 100%;}.question-icon {    font-size: 4rem;    margin-bottom: 20px;    animation: float 3s ease-in-out infinite;}@keyframes float {    0%,    100% {        transform: translateY(0);    }    50% {        transform: translateY(-10px);    }}.quiz-question .question-text {    font-size: 1.4rem;    color: white;    margin-bottom: 30px;    line-height: 1.6;    background: transparent;    border: none;    padding: 0;}.options-grid {    display: grid;    grid-template-columns: 1fr 1fr;    gap: 15px;    max-width: 500px;    margin: 0 auto;}.option-btn {    display: flex;    align-items: center;    gap: 12px;    padding: 15px 20px;    background: rgba(255, 255, 255, 0.1);    border: 2px solid rgba(255, 255, 255, 0.2);    border-radius: 15px;    color: white;    font-size: 1rem;    cursor: pointer;    transition: all 0.3s ease;    text-align: right;    font-family: inherit;}.option-btn:hover:not(:disabled) {    background: rgba(255, 255, 255, 0.2);    border-color: rgba(255, 215, 0, 0.5);    transform: translateY(-3px);}.option-btn:disabled {    cursor: not-allowed;}.option-btn.correct {    background: rgba(0, 255, 136, 0.3) !important;    border-color: #00ff88 !important;    animation: correctPulse 0.5s ease;}.option-btn.wrong {    background: rgba(255, 68, 68, 0.3) !important;    border-color: #ff4444 !important;    animation: wrongShake 0.5s ease;}@keyframes correctPulse {    0%,    100% {        transform: scale(1);    }    50% {        transform: scale(1.05);    }}@keyframes wrongShake {    0%,    100% {        transform: translateX(0);    }    25% {        transform: translateX(-5px);    }    75% {        transform: translateX(5px);    }}.option-letter {    width: 30px;    height: 30px;    display: flex;    align-items: center;    justify-content: center;    background: rgba(255, 215, 0, 0.3);    border-radius: 50%;    font-weight: 700;    font-size: 0.9rem;}.option-text {    flex: 1;}@keyframes levelUpAnim {    0% {        transform: translate(-50%, -50%) scale(0);        opacity: 0;    }    50% {        transform: translate(-50%, -50%) scale(1.2);        opacity: 1;    }    100% {        transform: translate(-50%, -50%) scale(1);        opacity: 0;    }}.games-slider {    display: flex;    gap: 25px;    overflow-x: auto;    scroll-snap-type: x mandatory;    padding: 20px;    -webkit-overflow-scrolling: touch;}.games-slider::-webkit-scrollbar {    height: 8px;}.games-slider::-webkit-scrollbar-track {    background: rgba(255, 255, 255, 0.1);    border-radius: 4px;}.games-slider::-webkit-scrollbar-thumb {    background: rgba(255, 215, 0, 0.5);    border-radius: 4px;}.game-card {    flex: 0 0 280px;    scroll-snap-align: start;    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));    backdrop-filter: blur(10px);    border-radius: 20px;    overflow: hidden;    transition: all 0.3s ease;    cursor: pointer;    border: 2px solid rgba(255, 255, 255, 0.1);}.game-card:hover {    transform: translateY(-10px) scale(1.03);    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);    border-color: rgba(255, 215, 0, 0.5);}.game-card-image {    height: 150px;    display: flex;    align-items: center;    justify-content: center;    font-size: 4rem;    position: relative;    overflow: hidden;}.game-card-image::before {    content: '';    position: absolute;    top: 0;    left: -100%;    width: 100%;    height: 100%;    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);    transition: left 0.5s ease;}.game-card:hover .game-card-image::before {    left: 100%;}.game-card-content {    padding: 20px;}.game-card-title {    font-size: 1.3rem;    font-weight: 700;    margin-bottom: 10px;    color: white;}.game-card-content p {    color: rgba(255, 255, 255, 0.7);    margin-bottom: 15px;    font-size: 0.9rem;}.game-card-type {    display: inline-block;    padding: 5px 15px;    background: rgba(255, 215, 0, 0.2);    border: 1px solid rgba(255, 215, 0, 0.4);    color: #ffd700;    border-radius: 20px;    font-size: 0.8rem;    font-weight: 600;    margin-left: 10px;}.game-points {    display: inline-block;    padding: 5px 15px;    background: rgba(0, 255, 136, 0.2);    border: 1px solid rgba(0, 255, 136, 0.4);    color: #00ff88;    border-radius: 20px;    font-size: 0.8rem;    font-weight: 600;}.library-grid {    display: grid;    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));    gap: 25px;    padding: 20px;}.library-card {    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));    backdrop-filter: blur(10px);    border-radius: 20px;    overflow: hidden;    transition: all 0.3s ease;    cursor: pointer;    border: 2px solid rgba(255, 255, 255, 0.1);}.library-card:hover {    transform: translateY(-8px);    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3);    border-color: rgba(255, 215, 0, 0.5);}.library-card-image {    height: 140px;    display: flex;    align-items: center;    justify-content: center;    font-size: 3.5rem;    position: relative;}.library-card-image::after {    content: '▶';    position: absolute;    bottom: 10px;    left: 10px;    width: 40px;    height: 40px;    background: rgba(0, 0, 0, 0.7);    border-radius: 50%;    display: flex;    align-items: center;    justify-content: center;    font-size: 1rem;    color: white;    opacity: 0;    transform: scale(0.8);    transition: all 0.3s ease;}.library-card:hover .library-card-image::after {    opacity: 1;    transform: scale(1);}.library-card-content {    padding: 20px;}.library-card-category {    display: inline-block;    padding: 4px 12px;    background: rgba(102, 126, 234, 0.3);    border-radius: 15px;    font-size: 0.8rem;    color: #a8b4ff;    margin-bottom: 10px;}.library-card-title {    font-size: 1.2rem;    font-weight: 700;    color: white;    margin-bottom: 8px;}.library-card-description {    color: rgba(255, 255, 255, 0.6);    font-size: 0.9rem;    margin-bottom: 15px;    line-height: 1.5;}.library-card-meta {    display: flex;    justify-content: space-between;    align-items: center;    font-size: 0.85rem;    color: rgba(255, 255, 255, 0.5);}.library-card-meta span {    display: flex;    align-items: center;    gap: 5px;}.achievements-grid {    display: grid;    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));    gap: 20px;    max-width: 1000px;    margin: 0 auto;    padding: 0 20px;}.achievement-card {    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));    backdrop-filter: blur(10px);    border-radius: 20px;    padding: 25px;    text-align: center;    transition: all 0.3s ease;    border: 2px solid rgba(255, 255, 255, 0.1);    position: relative;    overflow: hidden;}.achievement-card.locked {    opacity: 0.5;    filter: grayscale(50%);}.achievement-card.unlocked {    border-color: rgba(255, 215, 0, 0.5);    box-shadow: 0 0 30px rgba(255, 215, 0, 0.2);}.achievement-card.unlocked::before {    content: '✓';    position: absolute;    top: 10px;    right: 10px;    width: 25px;    height: 25px;    background: #00ff88;    border-radius: 50%;    display: flex;    align-items: center;    justify-content: center;    font-size: 0.8rem;    color: #1a1a2e;    font-weight: bold;}.achievement-icon {    font-size: 3rem;    margin-bottom: 15px;    display: block;}.achievement-card h4 {    font-size: 1.1rem;    color: white;    margin-bottom: 8px;}.achievement-card p {    font-size: 0.85rem;    color: rgba(255, 255, 255, 0.6);    margin-bottom: 10px;}.achievement-points {    display: inline-block;    padding: 4px 12px;    background: rgba(255, 215, 0, 0.2);    border-radius: 15px;    font-size: 0.8rem;    color: #ffd700;    font-weight: 600;}.correct-animation {    animation: correctAnswer 0.5s ease;}.wrong-animation {    animation: wrongAnswer 0.5s ease;}@keyframes correctAnswer {    0% {        background-color: transparent;    }    50% {        background-color: rgba(0, 255, 136, 0.3);    }    100% {        background-color: transparent;    }}@keyframes wrongAnswer {    0%,    100% {        transform: translateX(0);    }    20%,    60% {        transform: translateX(-10px);    }    40%,    80% {        transform: translateX(10px);    }}@media (max-width: 768px) {    .game-modal .modal-content {        max-width: 100%;        margin: 10px;        border-radius: 20px;    }    .game-header h2 {        font-size: 1.5rem;    }    .question-text {        font-size: 2rem;    }    .question-numbers .num {        font-size: 2.5rem;    }    .question-numbers .answer-box {        font-size: 2.5rem;        min-width: 60px;    }    .game-answer {        flex-direction: column;        align-items: center;    }    .game-answer input {        width: 100%;        max-width: none;    }    .memory-grid {        gap: 10px;    }    .memory-card .card-front,    .memory-card .card-back {        font-size: 1.8rem;    }    .letter-box {        width: 50px;        height: 50px;        font-size: 1.5rem;    }    .options-grid {        grid-template-columns: 1fr;    }}@media (max-width: 480px) {    .game-stats {        gap: 10px;    }    .game-stats span {        padding: 5px 12px;        font-size: 0.85rem;    }    .big-score {        font-size: 3rem;    }    .letter-slot {        width: 40px;        height: 40px;        font-size: 1.4rem;    }}.color-challenge {    text-align: center;    width: 100%;}.color-word {    animation: colorPulse 1s ease-in-out infinite;}@keyframes colorPulse {    0%,    100% {        transform: scale(1);    }    50% {        transform: scale(1.05);    }}.color-options {    display: flex;    justify-content: center;    gap: 15px;    flex-wrap: wrap;    margin-top: 20px;}.color-btn {    width: 80px;    height: 80px;    border-radius: 50%;    border: 4px solid rgba(255, 255, 255, 0.3);    cursor: pointer;    transition: all 0.3s ease;    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);}.color-btn:hover {    transform: scale(1.15);    border-color: white;    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4);}.letter-race {    text-align: center;    width: 100%;}.target-letter {    display: flex;    align-items: center;    justify-content: center;    gap: 15px;    margin-bottom: 25px;    color: white;    font-size: 1.2rem;}.big-letter {    font-size: 4rem;    font-weight: 800;    color: #00ff88;    text-shadow: 0 0 30px rgba(0, 255, 136, 0.5);    background: rgba(0, 255, 136, 0.1);    padding: 10px 30px;    border-radius: 15px;    border: 3px solid rgba(0, 255, 136, 0.3);}.letter-grid {    display: grid;    grid-template-columns: repeat(4, 1fr);    gap: 10px;    max-width: 350px;    margin: 0 auto 20px;}.grid-letter {    aspect-ratio: 1;    font-size: 1.8rem;    font-weight: 700;    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));    border: 2px solid rgba(255, 255, 255, 0.2);    border-radius: 12px;    color: white;    cursor: pointer;    transition: all 0.2s ease;}.grid-letter:hover {    background: rgba(255, 255, 255, 0.2);    transform: scale(1.05);}.grid-letter.selected {    background: linear-gradient(135deg, #667eea, #764ba2);    border-color: #667eea;    transform: scale(0.95);}.shape-puzzle {    text-align: center;    width: 100%;}.pattern-display {    display: flex;    justify-content: center;    gap: 15px;    flex-wrap: wrap;    margin: 30px 0;}.pattern-shape {    font-size: 3rem;    animation: patternBounce 0.5s ease-out backwards;}.pattern-shape:nth-child(1) {    animation-delay: 0.1s;}.pattern-shape:nth-child(2) {    animation-delay: 0.2s;}.pattern-shape:nth-child(3) {    animation-delay: 0.3s;}.pattern-shape:nth-child(4) {    animation-delay: 0.4s;}.pattern-shape:nth-child(5) {    animation-delay: 0.5s;}.pattern-shape:nth-child(6) {    animation-delay: 0.6s;}@keyframes patternBounce {    0% {        transform: scale(0);        opacity: 0;    }    100% {        transform: scale(1);        opacity: 1;    }}.pattern-countdown {    font-size: 5rem;    font-weight: 800;    color: #ffd700;    margin: 20px 0;    animation: countdownPulse 1s ease infinite;}@keyframes countdownPulse {    0%,    100% {        transform: scale(1);        opacity: 1;    }    50% {        transform: scale(1.2);        opacity: 0.7;    }}.shape-options {    display: flex;    justify-content: center;    gap: 15px;    flex-wrap: wrap;    margin-top: 25px;}.shape-btn {    font-size: 3rem;    padding: 15px 25px;    background: rgba(255, 255, 255, 0.1);    border: 3px solid rgba(255, 255, 255, 0.2);    border-radius: 15px;    cursor: pointer;    transition: all 0.3s ease;}.shape-btn:hover {    background: rgba(255, 255, 255, 0.2);    transform: scale(1.1);    border-color: #ffd700;}.space-progress {    padding: 15px 25px;    background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.3));}.space-track {    position: relative;    height: 50px;    background: linear-gradient(90deg, #1a1a2e, #302b63);    border-radius: 25px;    overflow: visible;    border: 2px solid rgba(255, 255, 255, 0.1);}.rocket {    position: absolute;    top: 50%;    left: 0;    transform: translateY(-50%);    font-size: 2rem;    transition: left 0.5s ease;    filter: drop-shadow(0 0 10px rgba(255, 200, 0, 0.8));    z-index: 10;}.planets {    position: absolute;    width: 100%;    height: 100%;    top: 0;    left: 0;}.planet-marker {    position: absolute;    top: 50%;    transform: translate(-50%, -50%);    font-size: 1.5rem;    opacity: 0.6;}.space-question {    text-align: center;    padding: 20px;}@media (max-width: 600px) {    .color-btn {        width: 60px;        height: 60px;    }    .big-letter {        font-size: 3rem;        padding: 10px 20px;    }    .letter-grid {        max-width: 280px;    }    .grid-letter {        font-size: 1.4rem;    }    .pattern-shape {        font-size: 2rem;    }    .shape-btn {        font-size: 2rem;        padding: 10px 18px;    }}