.card{width:200px;height:280px;border:2px solid #ccc;border-radius:12px;display:flex;justify-content:center;align-items:center;font-size:2.5rem;background:#fff;cursor:grab;box-shadow:0 2px 8px #0000001a;transition:transform .2s,box-shadow .2s;position:relative;touch-action:none;user-select:none;-webkit-user-select:none}.card:hover{transform:translateY(-5px);box-shadow:0 5px 15px #0003}.card:active{cursor:grabbing;transform:scale(.98);box-shadow:0 2px 4px #0000001a}.up .card{border-color:#4caf50;background-color:#fff}.down .card{border-color:#f44336;background-color:#fff}.card.dragging{opacity:.8;transform:scale(1.05)}.card.selected{transform:translateY(-10px);box-shadow:0 4px 8px #0003;border:2px solid #4a90e2;background-color:#f0f8ff;transition:all .2s ease}.card-pile{position:relative;width:81px;height:120px;border-radius:15px;padding:8px;margin:0 20px;display:flex;justify-content:center;align-items:center}.card-pile.up{background-color:#c8f0c8}.card-pile.down{background-color:#ffc8c8}.arrow{position:absolute;font-size:18px;color:#000;z-index:1;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:15%}.left-arrow{left:0}.right-arrow{right:0}.inset-area{position:relative;width:58px;height:88px;background:linear-gradient(to bottom right,#d0d4d8,#a8b0b8);border:1px solid #000;border-radius:12px;display:flex;justify-content:center;align-items:center}.top-card{font-size:24px;font-weight:400;color:#fff;text-align:center}.foundation-piles{display:flex;justify-content:center;gap:1rem;padding:1rem;margin-bottom:4px;width:100%;min-width:fit-content;overflow-x:auto;-webkit-overflow-scrolling:touch}.pile-wrapper{display:flex;flex-direction:column;align-items:center;gap:2px}.heart-icons{display:flex;gap:8px;height:16px;line-height:1}.heart-icon{font-size:14px;width:16px;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;transform:scale(1);transition:transform .2s ease-in-out}.heart-icon:hover{transform:scale(1.2)}.heart-icon.none{opacity:.4;font-size:10px;color:#666}.heart-icon.like{color:#f44;opacity:.6}.heart-icon.reallyLike{color:#f44;opacity:.8}.heart-icon.love{color:gold;font-size:22px;width:22px;height:22px;text-align:center}@media screen and (max-width: 768px){.card-pile{width:70px;height:104px;margin:0 10px}.inset-area{width:50px;height:76px}.top-card{font-size:20px}.arrow{font-size:16px}}@media screen and (max-width: 480px){.foundation-piles{gap:.5rem;padding:.5rem}.card-pile{margin:0 5px}}.solitaire-game{display:flex;flex-direction:column;align-items:center;padding:0rem;min-height:100vh;gap:0rem}.game-title{text-align:center;margin-bottom:0rem;font-size:1.5rem;color:#333}.foundation-piles{display:flex;justify-content:center;gap:0rem;margin:0rem 0}.draw-pile-counter{width:50px;height:50px;border-radius:50%;z-index:10;background-color:#75a8e1;color:#fff;display:flex;justify-content:center;align-items:center;font-size:1.1rem;margin:0rem 0}.hand-section{display:flex;flex-direction:column;align-items:center;width:100%;max-width:1200px;margin-top:0rem}.hand-cards{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-bottom:0rem;padding:1rem;background-color:#f5f5f5;border-radius:8px}.hand-label{text-align:center;margin-top:0rem;color:#666;font-weight:400}.game-over-message{background:#fff;padding:2rem;border-radius:8px;text-align:center;display:flex;flex-direction:column;gap:1rem}.new-game-button{padding:.5rem 1rem;font-size:1.1rem;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.loading{display:flex;justify-content:center;align-items:center;height:100vh;font-size:1.5rem;color:#666}.game-over-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.game-over-message{background:#fff;padding:2rem;border-radius:8px;text-align:center;display:flex;flex-direction:column;gap:1rem;min-width:300px}.game-over-message.win h2{color:#2ecc71}.stats{background:#f8f9fa;padding:1rem;border-radius:6px;margin:1rem 0;text-align:left}.stats p{margin:.5rem 0;font-size:1.1rem;color:#2c3e50}.new-game-button{padding:.5rem 1rem;font-size:1.1rem;background-color:#3498db;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.new-game-button:hover{background-color:#2980b9}.game-over-message{background-color:#fff;padding:2rem;border-radius:8px;text-align:center;max-width:500px;width:90%}.game-stats{margin:1.5rem 0;text-align:left}.stats-grid{display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:1rem}.stat-item{display:flex;justify-content:space-between;padding:.5rem;background-color:#f5f5f5;border-radius:4px}.stat-label{font-weight:500;color:#666}.stat-value{font-weight:600;color:#333}.new-game-button{margin-top:1.5rem;padding:.75rem 1.5rem;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .2s}.new-game-button:hover{background-color:#45a049}.turn-management{display:flex;flex-direction:column;align-items:center;margin-top:0rem;padding:0rem;background-color:#f5f5f5;border-radius:8px;width:100%;max-width:1200px}.turn-management{display:flex;flex-direction:column;align-items:center;margin-top:1rem;padding:1rem;background-color:#f5f5f5;border-radius:8px;width:100%;max-width:1200px}.current-turn-info{text-align:center;margin-bottom:1rem}.current-turn-info p{margin:.5rem 0;color:#333;font-size:1.1rem}.end-turn-button{padding:.75rem 1.5rem;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .2s}.game-status{width:100%;margin:1rem 0;padding:1rem;background-color:#f5f5f5;border-radius:8px;text-align:center}.game-status h2{margin:0 0 1rem;color:#333;font-size:1.2rem}.player-statuses{display:flex;justify-content:center;gap:2rem;margin:1rem 0}.player-status{padding:.5rem 1rem;border-radius:4px;background-color:#fff;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;align-items:center;min-width:120px}.player-status.active{border:2px solid #4CAF50}.player-name{font-weight:700;margin-bottom:.25rem}.player-cards{font-size:.9rem;color:#666}.game-info{display:flex;justify-content:space-around;align-items:center;margin:1rem 0;padding:.5rem;background-color:#f5f5f5;border-radius:4px}.turn-progress{font-size:1rem;color:#333;padding:.5rem 1rem;background-color:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a}.final-status{margin-top:1rem;display:flex;flex-direction:column;gap:1rem;padding:1rem;background-color:#ffffffe6;border-radius:8px}.player-final-status{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:.5rem;background-color:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a}.player-final-status span{text-align:center}.player-final-status span:first-child{font-weight:700}.game-over-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.game-over-message{background-color:#fff;padding:2rem;border-radius:8px;text-align:center;max-width:80%;max-height:80%;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.game-over-message.win{border:4px solid #4CAF50}.game-over-message.lose{border:4px solid #f44336}.hand-label{display:flex;align-items:center;justify-content:center;gap:.5rem}.hand-cards{min-height:150px;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;align-items:center;padding:1rem;background-color:#ffffff1a;border-radius:8px}.game-header{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin-bottom:1rem;padding:0 1rem}.game-title{margin:0}.settings-button{padding:.5rem 1rem;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .2s}.settings-button:hover{background-color:#45a049}.settings-button:disabled{background-color:#ccc;cursor:not-allowed}.undo-button{padding:.75rem 1.5rem;background-color:#f0ad4e;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.undo-button:disabled{background-color:#ccc;cursor:not-allowed}.turn-management{background-color:#f5f5f5;transition:background-color .3s ease}.turn-management.active-turn{background-color:#e8f5e9}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;padding:2rem;border-radius:8px;position:relative;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-close{position:absolute;top:10px;right:10px;border:none;background:none;font-size:1.5rem;cursor:pointer;padding:.5rem}.game-settings{padding:1rem;max-width:500px;width:100%}.game-settings h2{margin-bottom:1rem;color:#333;text-align:center;font-size:1.8rem}.settings-section{margin-bottom:1.25rem}.settings-section h3{color:#444;font-size:1.3rem;margin-bottom:.6rem;border-bottom:2px solid #eee;padding-bottom:.25rem}.settings-group{display:grid;gap:.6rem;padding:0 .5rem}.settings-group label{display:grid;grid-template-columns:1fr 120px;align-items:center;gap:.5rem;font-size:1rem;color:#555;position:relative}.settings-group input[type=number]{padding:.5rem;border:1px solid #ccc;border-radius:4px;font-size:1rem;width:100%;text-align:center}.default-value{position:absolute;bottom:-.4rem;left:0;font-size:.8rem;color:#888;font-style:italic}.checkbox-label{display:grid!important;grid-template-columns:auto 1fr!important;gap:.4rem!important;align-items:center;cursor:pointer;padding:.25rem 0}.checkbox-label input[type=checkbox]{width:1.2rem;height:1.2rem;margin:0;cursor:pointer}.checkbox-label .default-value{position:absolute;bottom:-.8rem;left:2rem}.settings-actions{margin-top:1.5rem;display:flex;justify-content:flex-end}.settings-actions button{padding:.8rem 1.5rem;background-color:#4a90e2;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .2s}.settings-actions button:hover:not(:disabled){background-color:#357abd}.settings-actions button:disabled{background-color:#ccc;cursor:not-allowed}.settings-message{padding:.5rem;margin-bottom:.75rem;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;text-align:center;color:#666}.settings-error{padding:.5rem;margin-bottom:.75rem;background-color:#fff3f3;border:1px solid #ffcdd2;border-radius:4px;color:#d32f2f;text-align:center}.game-menu{display:flex;flex-direction:column;align-items:center;padding:2rem}.game-menu-header{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.game-menu-header h1{margin:0}.settings-button{padding:.5rem 1rem;background-color:#4a90e2;border:none;border-radius:4px;cursor:pointer;color:#fff;transition:background-color .2s}.settings-button:hover{background-color:#357abd}.menu-buttons{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:300px}.menu-buttons button{padding:1rem;font-size:1.1rem;border:none;border-radius:4px;background-color:#4a90e2;color:#fff;cursor:pointer;transition:background-color .2s}.menu-buttons button:hover{background-color:#357abd}.join-game-form{margin-top:1rem;display:flex;flex-direction:column;gap:1rem;width:100%}.join-game-form input{padding:.75rem;font-size:1.1rem;border:2px solid #4a90e2;border-radius:4px;text-align:center;text-transform:uppercase}.join-game-form input:focus{outline:none;border-color:#357abd}.join-game-buttons{display:flex;gap:1rem}.join-game-buttons button{flex:1;padding:.75rem}.join-game-buttons button:last-child{background-color:#666}.join-game-buttons button:last-child:hover{background-color:#555}.how-to-button{position:absolute;bottom:1rem;right:1rem;padding:.5rem 1rem;background-color:#4a90e2;color:#fff;border:none;border-radius:4px;cursor:pointer}.how-to-button:hover{background-color:#357abd}.join-error-message{color:#dc3545;margin-top:.5rem;font-size:.9rem;text-align:center;padding:.5rem;background-color:#dc35451a;border-radius:4px}.join-game-form{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.how-to{padding:1rem;max-width:600px;width:100%}.how-to h2{margin-bottom:1rem;color:#333;text-align:center;font-size:1.8rem}.how-to-section{margin-bottom:1.25rem}.how-to-section h3{color:#444;font-size:1.3rem;margin-bottom:.6rem;border-bottom:2px solid #eee;padding-bottom:.25rem}.how-to-section p{color:#555;line-height:1.4;margin-bottom:.5rem}.how-to-section ul{list-style-type:none;padding-left:.5rem}.how-to-section ul ul{padding-left:1.5rem;margin-top:.25rem}.how-to-section li{color:#555;margin-bottom:.4rem;line-height:1.4;position:relative}.how-to-section li:before{content:"•";color:#4a90e2;position:absolute;left:-1rem}.how-to-section ul ul li:before{content:"◦"}@media (max-width: 480px){.how-to{padding:.5rem}}.game-lobby{max-width:600px;margin:0 auto;padding:20px;text-align:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.game-lobby h2{text-align:center;color:#333;margin-bottom:20px}.game-code{font-size:24px;font-weight:700;margin:20px 0;padding:10px;background:#f0f0f0;border-radius:5px;text-align:center;color:#2c3e50}.lobby-status{margin:10px 0;padding:10px;border-radius:4px}.waiting-message{color:#ff9800;font-style:italic}.ready-message{color:#4caf50;font-weight:700}.players-list{margin:20px 0;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.player-item{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;margin:5px 0;background:#f8f8f8;border-radius:4px;transition:background-color .2s}.player-name{font-weight:500}.player-status{padding:5px 10px;border-radius:15px;font-size:14px}.player-status.ready{background-color:#4caf50;color:#fff}.player-status.not-ready{background-color:#ff9800;color:#fff}.lobby-controls{display:flex;gap:10px;justify-content:center;margin-top:20px}.lobby-controls button{padding:10px 20px;border:none;border-radius:4px;font-size:16px;cursor:pointer;transition:all .2s}.ready-button{background-color:#ff9800;color:#fff}.ready-button.ready{background-color:#4caf50}.start-button{background-color:#2196f3;color:#fff}.start-button:disabled{background-color:#ccc;cursor:not-allowed}.start-button.can-start{background-color:#4caf50;animation:pulse 2s infinite}.leave-button{background-color:#f44336;color:#fff}.error{color:#f44336;margin:10px 0;padding:10px;background:#ffebee;border-radius:4px}.loading{text-align:center;color:#666;padding:20px}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.lobby-code{margin:20px 0;text-align:center;padding:15px;background-color:#f5f5f5;border-radius:8px}.code-display{font-size:24px;font-weight:700;letter-spacing:2px;color:#333;padding:10px;margin:10px 0;background-color:#fff;border:2px solid #ddd;border-radius:4px;display:inline-block}.share-message{color:#666;font-size:14px;margin-top:5px}.player-list{list-style:none;padding:0;margin:15px 0}.player-list li{padding:8px 12px;margin:5px 0;background-color:#fff;border-radius:4px;border:1px solid #ddd}.player-list li.host{background-color:#e3f2fd;border-color:#90caf9}.player-list .current-player{background-color:#f0f8ff;font-weight:700}.player-list .host{border-left:3px solid #4caf50;padding-left:5px}.start-game-button.ready{background-color:#4caf50}.start-game-button.ready:hover{background-color:#45a049}.start-game-button{background-color:#ccc}.app{display:flex;flex-direction:column;align-items:center;min-height:100vh;padding:5px;background-color:#2c3e50;color:#fff}.foundation-piles{display:flex;justify-content:space-between;width:100%;gap:5px}.foundation-piles-left,.foundation-piles-right{display:flex;gap:20px}.pile{width:120px;height:180px;border:2px solid #34495e;border-radius:10px;display:flex;justify-content:center;align-items:center;background-color:#34495e;position:relative}.pile-label{position:absolute;top:-25px;left:50%;transform:translate(-50%);font-size:14px;color:#ecf0f1}.player-hand{display:flex;justify-content:center;gap:5px;width:100%;overflow-x:auto;padding:20px 0}.card{width:150px;height:200px;border:2px solid #3498db;border-radius:10px;display:flex;justify-content:center;align-items:center;background-color:#ecf0f1;color:#2c3e50;font-size:24px;font-weight:700;cursor:pointer;transition:transform .2s}.card:hover{transform:translateY(-10px)}.draw-pile{width:100px;height:150px;border:2px solid #e74c3c;border-radius:10px;display:flex;justify-content:center;align-items:center;background-color:#c0392b;color:#fff;font-size:16px;cursor:pointer;margin-top:5px}.game-info{display:flex;justify-content:space-between;width:100%;margin-top:5px;padding:5px;background-color:#34495e;border-radius:5px}.turn-info{font-size:16px;color:#ecf0f1}.loading{display:flex;justify-content:center;align-items:center;min-height:300px;font-size:1.5rem;color:#666}h1{color:#333;margin-bottom:2rem}.game-area{display:flex;flex-direction:column;gap:2rem;align-items:center}.foundation-row{display:flex;gap:.5rem;padding:.5rem;background-color:#ffffff1a;border-radius:8px}.player-section{display:flex;flex-direction:column;align-items:center;gap:.5rem}.hand-row{display:flex;flex-direction:row;gap:.25rem;padding:.5rem;background-color:#ffffff0d;border-radius:8px;min-height:140px}.card-wrapper{flex:0 0 auto;margin:0 .25rem}.player-name{font-size:1.2rem;color:#fff;text-align:center;margin-top:.25rem}.deck-info{margin:.5rem 0;padding:.5rem;background-color:#ffffff1a;border-radius:8px}.deck-count{color:#666}.player-info{margin-bottom:.5rem;display:flex;justify-content:space-between;align-items:center}.player{padding:.5rem 1rem;border-radius:4px;background-color:#fff;box-shadow:0 1px 3px #0000001a}.player.active{background-color:#e3f2fd;border:1px solid #2196f3;font-weight:700}.turn-status{margin-top:.5rem;font-size:1.1em;color:#666}.turn-indicator{margin:.5rem 0;padding:.5rem;background-color:#ffffff1a;border-radius:4px;font-size:.9rem}.turn-controls{margin-top:.5rem;display:flex;gap:1rem;justify-content:center}.turn-controls button{padding:.5rem 1rem;font-size:.9rem;cursor:pointer;background-color:#3498db;color:#fff;border:none;border-radius:4px}.turn-controls button:hover{background-color:#2980b9}.turn-controls button:disabled{background-color:#95a5a6;cursor:not-allowed}.end-turn-button{margin-left:1rem;padding:.5rem 1rem;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.end-turn-button:disabled{background-color:#ccc;cursor:not-allowed}.game-header{width:100%;padding:0 20px;display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.game-board{display:flex;flex-direction:column;gap:20px;padding:20px;border-radius:8px;background:#f5f5f5;width:100%;max-width:1200px}.player-hand{text-align:center}.draw-pile{text-align:center;margin-top:20px}.card-back{background:#e0e0e0;font-size:2em;cursor:pointer}.end-game-button{padding:8px 16px;background-color:#f44;color:#fff;border:none;border-radius:4px;cursor:pointer}.end-game-button:hover{background-color:#c00}.game-over{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#000000e6;padding:2rem;border-radius:8px;text-align:center;z-index:1000}.game-over button{margin-top:1rem;padding:.5rem 1rem;font-size:1rem;cursor:pointer;background-color:#3498db;color:#fff;border:none;border-radius:4px}.game-over button:hover{background-color:#2980b9}.game-over.win{background-color:#e8f5e9;color:#2e7d32;border:2px solid #4caf50}.game-over.lose{background-color:#ffebee;color:#c62828;border:2px solid #f44336}.cards-container{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.new-game-button{margin-top:2rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:700;color:#fff;background-color:#3498db;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease}.new-game-button:hover{background-color:#2980b9;transform:translateY(-2px)}.card{width:60px;height:90px;border:2px solid #333;border-radius:8px;margin:5px;display:flex;justify-content:center;align-items:center;background-color:#fff;cursor:pointer;transition:all .2s ease}.card.selected{border-color:#007bff;box-shadow:0 0 10px #007bff80;transform:translateY(-5px)}.card-pile.valid-target{border-color:#28a745;box-shadow:0 0 10px #28a74580;background-color:#28a7451a}.app-container{display:flex;flex-direction:column;min-height:100vh;padding:20px;background-color:#f5f5f5}.notification{position:fixed;bottom:20px;right:20px;padding:12px 24px;border-radius:8px;box-shadow:0 4px 6px #0000001a;z-index:1000;max-width:400px;word-wrap:break-word}.notification-success{background-color:#4caf50;color:#fff}.notification-error{background-color:#f44336;color:#fff}.notification-info{background-color:#2196f3;color:#fff}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}#root{width:100%;min-height:100vh}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#f9f9f9;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.game-container{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.5rem;height:calc(100vh - 80px)}.game-status{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%}.game-area{display:flex;flex-direction:column;gap:.5rem;align-items:center;width:100%}.foundation-piles{display:flex;flex-direction:row;justify-content:center;gap:.5rem;width:100%;max-width:1200px}.player-area{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem;width:100%;max-width:1200px;padding:0 1rem;overflow-x:auto}.player-hand{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.5rem;padding:.5rem;min-height:160px}.draw-pile{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.5rem}.piles-container{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.player-info{width:100%;text-align:center}.player-info h3{margin-bottom:15px;color:#fff}.cards{display:flex;flex-direction:row;gap:5px;justify-content:center;align-items:center;padding:5px;width:fit-content;min-width:min-content;margin:0 auto;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.cards::-webkit-scrollbar{display:none}.hand-card{transition:transform .2s ease;flex:0 0 auto}.hand-card:hover{transform:translateY(-10px);z-index:1}.deck-info{display:flex;justify-content:center;margin:5px 0}.turn-indicator{display:flex;flex-direction:column;align-items:center;gap:10px}.your-turn{color:#4caf50;font-weight:700;font-size:1.2em}.waiting{color:#ffa726;font-style:italic}.end-turn-button{padding:8px 16px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s}.end-turn-button:hover{background-color:#45a049}.game-over{text-align:center;padding:20px}.game-over h2{color:#4caf50;margin-bottom:20px}.game-over button{padding:10px 20px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1.1em;transition:background-color .3s}.game-over button:hover{background-color:#45a049}.game-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem;width:100%;max-width:1200px;margin:0 auto}.game-header h1{margin:0;color:#2c3e50}.game-controls{display:flex;gap:1rem}.reset-button,.quit-button{padding:.5rem 1rem;font-size:1rem;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.reset-button{background-color:#3498db}.reset-button:hover{background-color:#2980b9}.quit-button{background-color:#e74c3c}.quit-button:hover{background-color:#c0392b}
