.game-section{padding:60px 0;background:linear-gradient(135deg,#fff5f5 0%,#ffe0e6 50%,#ffd1dc 100%);position:relative;overflow:hidden}.game-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 10c-2.5-5-7.5-7.5-12.5-7.5-7.5 0-12.5 5-12.5 12.5 0 15 25 30 25 30s25-15 25-30c0-7.5-5-12.5-12.5-12.5-5 0-10 2.5-12.5 7.5z' fill='%23ff6b6b' fill-opacity='0.03'/%3E%3C/svg%3E") repeat;pointer-events:none}.game-title{text-align:center;font-size:2.2rem;color:#e63946;margin-bottom:8px;font-weight:700}.game-subtitle{text-align:center;color:#666;margin-bottom:30px;font-size:1.1rem}.game-container{max-width:450px;margin:0 auto;background:rgb(255 255 255 / .95);border-radius:24px;padding:25px;box-shadow:0 20px 60px rgb(230 57 70 / .15),0 8px 25px rgb(0 0 0 / .08);backdrop-filter:blur(10px);position:relative}.game-stats{display:flex;justify-content:center;gap:12px;margin-bottom:25px}.game-section .stat-item{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:85px;padding:12px 16px;background:linear-gradient(135deg,#fff5f5 0%,#ffe8ec 100%);border-radius:16px;border:2px solid #ffd1dc;transition:all 0.3s ease}.game-section .stat-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgb(230 57 70 / .15)}.game-section .stat-label{font-size:.7rem;color:#999;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;white-space:nowrap;font-weight:600}.game-section .stat-value{font-size:1.3rem;font-weight:800;color:#e63946;line-height:1}.memory-game{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;perspective:1000px;margin-bottom:25px}.memory-card{aspect-ratio:1;position:relative;transform-style:preserve-3d;transition:transform 0.5s cubic-bezier(.4,0,.2,1);cursor:pointer;border-radius:12px}.memory-card:hover:not(.flipped):not(.matched){transform:scale(1.05)}.memory-card.flipped{transform:rotateY(180deg)}.memory-card.matched{transform:rotateY(180deg);animation:matchPulse 0.5s ease}@keyframes matchPulse{0%,100%{transform:rotateY(180deg) scale(1)}50%{transform:rotateY(180deg) scale(1.1)}}.card-face{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:2rem}.card-front{background:linear-gradient(145deg,#ff6b6b 0%,#e63946 100%);box-shadow:0 4px 15px rgb(230 57 70 / .3)}.card-front::after{content:'💕';font-size:1.5rem;opacity:.8}.card-back{background:linear-gradient(145deg,#ffffff 0%,#fff5f5 100%);transform:rotateY(180deg);box-shadow:inset 0 0 0 3px #ffd1dc}.game-btn{width:100%;padding:15px 30px;font-size:1.1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#ff6b6b 0%,#e63946 100%);border:none;border-radius:50px;cursor:pointer;transition:all 0.3s ease;box-shadow:0 4px 20px rgb(230 57 70 / .3)}.game-btn:hover{transform:translateY(-2px);box-shadow:0 6px 25px rgb(230 57 70 / .4)}.game-btn:active{transform:translateY(0)}.game-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .6);z-index:9999;align-items:center;justify-content:center;backdrop-filter:blur(5px)}.game-modal.show{display:flex;animation:fadeIn 0.3s ease}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.modal-content{background:#fff;padding:40px 50px;border-radius:24px;text-align:center;box-shadow:0 20px 60px rgb(0 0 0 / .3);animation:scaleIn 0.3s ease}@keyframes scaleIn{from{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.modal-content h3{font-size:2rem;color:#e63946;margin-bottom:15px}.modal-content p{color:#666;margin-bottom:25px;font-size:1.1rem}.modal-content .game-btn{width:auto;min-width:180px}.floating-game-btn{position:fixed;bottom:30px;right:30px;background:linear-gradient(135deg,#ff6b6b 0%,#e63946 100%);color:#fff;border:none;border-radius:50px;padding:12px 20px;font-size:.95rem;font-weight:600;cursor:pointer;z-index:999;box-shadow:0 4px 20px rgb(230 57 70 / .4);display:flex;align-items:center;gap:8px;transition:all 0.3s ease;opacity:0;transform:translateY(20px);pointer-events:none}.floating-game-btn.visible{opacity:1;transform:translateY(0);pointer-events:auto}.floating-game-btn:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 6px 25px rgb(230 57 70 / .5)}.floating-game-btn .game-icon{font-size:1.2rem;animation:gameBounce 2s infinite}@keyframes gameBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (max-width:500px){.game-container{padding:20px 15px;border-radius:20px}.game-stats{gap:8px}.game-section .stat-item{min-width:70px;padding:10px 12px;border-radius:12px}.game-section .stat-label{font-size:.6rem}.game-section .stat-value{font-size:1.1rem}.memory-game{gap:8px}.card-face{font-size:1.5rem}.card-front::after{font-size:1.2rem}.game-title{font-size:1.8rem}.floating-game-btn{right:20px;padding:10px 16px;font-size:.85rem}}