:root{--container-padding:20px;--grid-gap:12px;--font-size-base:16px;--header-height:60px;}@media (min-width:1280px){:root{--container-padding:40px;--grid-gap:16px;}.container{max-width:1200px;}header h1{font-size:3.5rem;}}@media (min-width:1024px) and (max-width:1279px){:root{--container-padding:30px;}.container{max-width:960px;}header h1{font-size:3rem;}}@media (min-width:768px) and (max-width:1023px){:root{--container-padding:24px;--grid-gap:10px;}body{padding:16px;}.container{max-width:100%;}header h1{font-size:2.5rem;}.subtitle{font-size:1.1rem;}.game-info{padding:16px 24px;flex-wrap:wrap;gap:12px;}.guess-header{display:none;}.guess-row{gap:8px;min-width:auto;display:grid;grid-template-columns:repeat(4,1fr);background:#1a1a1a;border:1px solid rgba(255,255,255,0.1);padding:12px;border-radius:12px;margin-bottom:14px;box-shadow:0 2px 8px rgba(0,0,0,0.3);}.cell{padding:10px 6px;font-size:0.85rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:60px;border-radius:8px;}.cell:nth-child(1){grid-column:1 / -1;min-height:auto;padding:8px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,0.1);margin-bottom:8px;font-weight:700;font-size:1.1rem;background:#222222 !important;color:var(--theme-text-primary);}.cell:nth-child(1).correct{background:rgba(46,204,113,0.2) !important;border-color:#2ecc71;color:#2ecc71;}.cell:nth-child(1).wrong{background:rgba(231,76,60,0.3) !important;border-color:#e74c3c;color:#ff6b6b;}.cell::before{content:attr(data-label);font-size:0.7rem;text-transform:uppercase;opacity:0.7;margin-bottom:6px;letter-spacing:0.5px;font-weight:600;}.suggestion-item{padding:14px 20px;}.suggestion-item .card-image{width:80px;height:80px;}.victory-content{padding:40px 50px;}.guesses-container{background:rgba(255,255,255,0.95);backdrop-filter:blur(10px);border-radius:20px;padding:15px;box-shadow:0 8px 32px rgba(0,0,0,0.3);border:1px solid rgba(255,255,255,0.3);min-height:250px;animation:fadeIn 0.8s ease 0.6s both;position:relative;z-index:1;}}@media (min-width:480px) and (max-width:767px){:root{--container-padding:16px;--grid-gap:8px;--font-size-base:15px;}body{padding:12px;padding-bottom:120px;font-size:var(--font-size-base);}.guesses-container{margin-bottom:20px;}body.time-rush-mode{padding-bottom:100px;}header{margin-bottom:24px;}header h1{font-size:2rem;letter-spacing:1px;}.subtitle{font-size:0.95rem;}.home-button{width:44px;height:44px;font-size:20px;top:12px;left:12px;}.game-info{flex-direction:column;align-items:stretch;padding:16px;gap:12px;}.game-info .attempts{justify-content:center;}.game-info .btn-new-game,.game-info .btn-play-again{width:100%;padding:14px;}#cardSearch{padding:14px 18px;font-size:1rem;border-radius:12px;}.guesses-container{padding:16px;overflow-x:visible;}.guess-header{display:none;}.guess-row{gap:10px;min-width:auto;display:grid;grid-template-columns:repeat(3,1fr);background:var(--theme-bg-card);border:1px solid var(--theme-border);padding:14px;border-radius:12px;margin-bottom:14px;box-shadow:0 4px 6px rgba(0,0,0,0.1);}.cell{padding:10px 6px;font-size:0.85rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:70px;border-radius:8px;}.cell:nth-child(1){grid-column:1 / -1;min-height:auto;padding:8px;padding-bottom:12px;border-bottom:1px solid var(--theme-border);margin-bottom:8px;font-weight:700;font-size:1.1rem;background:transparent !important;color:var(--theme-text-primary);}.cell:nth-child(1){background:var(--theme-bg-secondary) !important;}.cell:nth-child(1).correct{background:rgba(46,204,113,0.2) !important;border-color:#2ecc71;color:#2ecc71;}.cell:nth-child(1).wrong{background:rgba(231,76,60,0.3) !important;border-color:#e74c3c;color:#ff6b6b;}.cell::before{content:attr(data-label);font-size:0.65rem;text-transform:uppercase;opacity:0.7;margin-bottom:6px;letter-spacing:0.5px;font-weight:600;}.suggestions{max-height:300px;}.suggestion-item{padding:12px 16px;gap:14px;}.suggestion-item .card-image{width:70px;height:70px;border-radius:10px;}.suggestion-item .card-name{font-size:1rem;font-weight:500;}.victory-content{padding:32px 24px;margin:0 12px;border-radius:20px;}.victory-content h2{font-size:2rem;}.victory-content p{font-size:1.1rem;}.close-victory{top:12px;right:16px;font-size:28px;}.achievement-popup{max-width:calc(100% - 24px);right:-100%;}.achievement-popup.show{right:12px;}}@media (max-width:479px){:root{--container-padding:12px;--grid-gap:6px;--font-size-base:14px;}body{padding:10px;padding-bottom:120px;font-size:var(--font-size-base);}.guesses-container{margin-bottom:20px;}body.time-rush-mode{padding-bottom:100px;}header{margin-bottom:20px;}header h1{font-size:1.6rem;letter-spacing:0.5px;}.subtitle{font-size:0.85rem;}.home-button{width:40px;height:40px;font-size:18px;top:10px;left:10px;}.game-info{flex-direction:column;padding:12px;border-radius:14px;margin-bottom:20px;}.attempts{font-size:1.1rem;flex-direction:column;gap:4px;}.attempts .value{font-size:1.6rem;}.btn-new-game,.btn-play-again{width:100%;padding:12px;font-size:0.9rem;}.search-section{margin-bottom:24px;}#cardSearch{padding:12px 14px;font-size:0.95rem;border-radius:10px;}.guesses-container{padding:12px;overflow-x:visible;}.guesses-container::after{display:none;}.guess-header{display:none;}.guess-row{gap:8px;min-width:auto;display:grid;grid-template-columns:repeat(2,1fr);background:var(--theme-bg-card);border:1px solid var(--theme-border);padding:10px;border-radius:12px;margin-bottom:12px;box-shadow:0 4px 6px rgba(0,0,0,0.1);}.cell{padding:8px 4px;font-size:0.8rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:60px;border-radius:8px;}.cell:nth-child(1){grid-column:1 / -1;min-height:auto;padding:8px;margin-bottom:6px;font-weight:700;font-size:1rem;background:var(--theme-bg-secondary) !important;border-bottom:1px solid var(--theme-border);}.cell:nth-child(1).correct{background:rgba(46,204,113,0.2) !important;border-color:#2ecc71;color:#2ecc71;}.cell:nth-child(1).wrong{background:rgba(231,76,60,0.3) !important;border-color:#e74c3c;color:#ff6b6b;}.cell::before{content:attr(data-label);font-size:0.6rem;text-transform:uppercase;opacity:0.7;margin-bottom:4px;font-weight:600;letter-spacing:0.5px;}.cell.higher::after,.cell.lower::after{font-size:0.9rem;margin-left:0;margin-top:4px;}.suggestions{max-height:250px;border-radius:12px;margin-top:8px;}.suggestion-item{padding:12px 14px;gap:12px;}.suggestion-item .card-image{width:65px;height:65px;border-radius:10px;}.suggestion-item .card-name{font-size:0.95rem;font-weight:500;}.victory-content{padding:24px 20px;margin:0 10px;border-radius:16px;}.victory-content h2{font-size:1.6rem;margin-bottom:16px;}.victory-content p{font-size:1rem;margin-bottom:20px;}.victory-content #finalAttempts{font-size:1.5rem;}.victory-content::before{font-size:5rem;}.close-victory{top:10px;right:12px;font-size:24px;}.achievement-popup{top:10px;max-width:calc(100% - 20px);padding:12px 16px;border-radius:12px;}.achievement-popup.show{right:10px;}.achievement-popup-icon{font-size:2.5rem;}.achievement-popup-text p{font-size:1rem;}}@media (hover:none) and (pointer:coarse){.btn-new-game,.btn-play-again,button{min-height:44px;min-width:44px;}.suggestion-item{min-height:60px;}.home-button:hover{transform:none;}.btn-new-game:hover,.btn-play-again:hover{transform:none;}.home-button:active{transform:scale(0.95);background:rgba(255,255,255,0.2);}.btn-new-game:active,.btn-play-again:active{transform:scale(0.98);}.suggestion-item:active{background:#dce2f8;}}@media (max-height:500px) and (orientation:landscape){body{padding:8px;}header{margin-bottom:12px;}header h1{font-size:1.5rem;}.subtitle{display:none;}.game-info{padding:10px 16px;margin-bottom:12px;}.guesses-container{padding:12px;}.victory-content{padding:20px 24px;max-height:90vh;overflow-y:auto;}}@media print{body{background:white !important;color:black !important;}body::before,body::after{display:none !important;}.home-button,.btn-new-game,.btn-play-again,.search-section,.victory-message,.achievement-popup{display:none !important;}.guesses-container{box-shadow:none;border:1px solid #ccc;break-inside:avoid;}.cell{border:1px solid #ccc;}.cell.correct{background:#d4edda !important;color:#155724 !important;-webkit-print-color-adjust:exact;print-color-adjust:exact;}.cell.wrong{background:#f8d7da !important;color:#721c24 !important;-webkit-print-color-adjust:exact;print-color-adjust:exact;}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;}.victory-content{animation:none !important;}.achievement-popup{transition:none !important;}}@media (prefers-contrast:high){:root{--border-color:rgba(255,255,255,0.5);}.cell{border:2px solid currentColor;}.cell.correct{background:#00ff00 !important;color:black !important;}.cell.wrong{background:#ff0000 !important;color:white !important;}button,.btn-new-game,.btn-play-again{border:2px solid currentColor;}}@media (prefers-color-scheme:light){:root:not([data-theme]){--bg-primary:#f5f5f5;--bg-secondary:#ffffff;--bg-tertiary:#e8e8e8;--text-primary:#1a1a2e;--text-secondary:#333333;}}@supports (padding:max(0px)){body{padding-left:max(var(--container-padding),env(safe-area-inset-left));padding-right:max(var(--container-padding),env(safe-area-inset-right));padding-bottom:max(120px,calc(120px+env(safe-area-inset-bottom)));}.home-button{left:max(20px,env(safe-area-inset-left)+10px);top:max(20px,env(safe-area-inset-top)+10px);}}