.main-header{display:flex;justify-content:space-between;align-items:center;padding:0 2rem;background-color:#2c3e50;color:#fff;height:60px;box-shadow:0 2px 5px #0003}.logo{display:flex;align-items:center;padding:0;font-size:1.5rem;font-weight:700;color:gold;text-decoration:none}.logo img{height:40px;width:auto;vertical-align:middle}.main-nav{display:flex;gap:1.5rem}.main-nav a{color:#bdc3c7;text-decoration:none;font-weight:600;padding-bottom:5px;border-bottom:2px solid transparent;transition:all .2s ease}.main-nav a:hover{color:#ecf0f1}.main-nav a.active{color:gold;border-bottom-color:gold}.user-section{display:flex;align-items:center;gap:1.5rem}.discord-icon{color:#7289da;transition:color .2s ease}.discord-icon:hover{color:#99aab5}.user-info{display:flex;align-items:center;gap:.75rem}.user-info span{font-weight:600}.logout-button,.login-link{background-color:gold;color:#2c3e50;border:none;padding:.5rem 1rem;border-radius:5px;cursor:pointer;font-weight:600;text-decoration:none;font-size:.9rem;transition:background-color .2s ease}.logout-button:hover,.login-link:hover{background-color:#f1c40f}.main-footer{width:100%;margin-top:auto;padding:20px 0;background-color:var(--color-background-dark, #1f1f1f);border-top:1px solid var(--color-border, #333);display:flex;flex-direction:column;align-items:center;text-align:center;font-size:.9rem;color:var(--color-text-secondary, #cccccc)}.footer-links{margin-bottom:10px;padding:5px 0}.footer-links a{color:var(--color-text-secondary, #cccccc);text-decoration:none;margin:0 15px;transition:color .2s ease-in-out}.footer-links a:hover{color:var(--color-primary, #4caf50);text-decoration:underline}.main-footer p{margin:0;padding-top:5px;color:var(--color-text-muted, #999);font-size:.85rem}@media (max-width: 600px){.main-footer{padding:15px 10px}.footer-links a{display:block;margin:5px 0}}.landing-container{width:100%;color:#ecf0f1}.cta-button{display:inline-block;padding:.8rem 1.5rem;border-radius:5px;text-decoration:none;font-weight:600;font-size:1.1rem;text-align:center;transition:all .2s ease}.cta-button.primary{background-color:gold;color:#2c3e50;border:2px solid #ffd700}.cta-button.primary:hover{background-color:#f1c40f;transform:translateY(-2px)}.cta-button.secondary{background-color:transparent;color:gold;border:2px solid #ffd700}.cta-button.secondary:hover{background-color:gold;color:#2c3e50;transform:translateY(-2px)}.hero-section{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:6rem 2rem 4rem;background-color:#2c3e50;border-bottom:5px solid #ffd700}.hero-section h1{font-size:3rem;color:#fff;margin-top:0;margin-bottom:1rem}.hero-section p{font-size:1.3rem;color:#bdc3c7;max-width:600px;margin-bottom:2rem}.features-section{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;padding:4rem 2rem;background-color:#34495e}.feature{flex-basis:300px;flex-grow:1;background-color:#2c3e50;padding:2rem;border-radius:8px;text-align:center}.feature h3{color:gold;font-size:1.5rem;margin-top:0}.feature p{color:#bdc3c7;line-height:1.6}.final-cta-section{text-align:center;padding:4rem 2rem;background-color:#2c3e50}.final-cta-section h2{font-size:2.5rem;color:#fff;margin-top:0;margin-bottom:2rem}.cta-buttons{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.form-container{max-width:400px;margin:50px auto;padding:2rem;background-color:#2c3e50;color:#fff;border-radius:8px;box-shadow:0 4px 15px #0006}.form-container h2{text-align:center;margin-bottom:1.5rem}.form-container p{text-align:center;margin-bottom:1.5rem;color:#bdc3c7}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:5px;font-size:.9em}.form-group input{width:100%;padding:10px;border:1px solid #34495e;border-radius:4px;background-color:#34495e;color:#fff;font-size:1em;box-sizing:border-box}button{width:100%;padding:12px;border:none;border-radius:4px;background-color:gold;color:#2c3e50;font-size:1.1em;font-weight:700;cursor:pointer;transition:background-color .2s ease}button:hover{background-color:#f1c40f}button:disabled{background-color:#7f8c8d;cursor:not-allowed}.message{text-align:center;padding:10px;margin-top:1rem;border-radius:4px}.error-message{background-color:#e74c3c;color:#fff}.success-message{background-color:#2ecc71;color:#fff}.form-links{text-align:center;margin-top:1rem}.form-links a{color:gold;text-decoration:none;margin:0 10px}.lobby-container{padding:2rem;max-width:1200px;margin:0 auto}.lobby-container h1{color:gold;margin-top:0}.filter-tabs{margin-bottom:1.5rem;display:flex;flex-wrap:wrap;gap:.5rem;border-bottom:2px solid #34495e}.filter-tab{padding:.75rem 1.25rem;font-size:1rem;font-weight:600;color:#bdc3c7;background-color:transparent;border:none;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s ease}.filter-tab:hover{color:#ecf0f1;background-color:#34495e}.filter-tab.active{color:gold;border-bottom:3px solid #ffd700}.games-table{width:100%;border-collapse:collapse;margin-top:2rem;background-color:#2c3e50;box-shadow:0 4px 10px #0003}.games-table thead{background-color:#34495e}.games-table th{padding:1rem;text-align:left;color:gold;font-weight:600}.games-table td{padding:1rem;border-bottom:1px solid #34495e;color:#ecf0f1}.games-table tr:last-child td{border-bottom:none}.games-table tr:hover{background-color:#3a5064}.games-table button{background-color:#2ecc71;color:#fff;padding:.5rem 1rem;border:none;border-radius:5px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.games-table button:hover{background-color:#27ae60}.games-table button:disabled{background-color:#7f8c8d;cursor:not-allowed}@media screen and (max-width: 768px){.games-table thead{display:none}.games-table tr{display:block;margin-bottom:1rem;border:1px solid #34495e;border-radius:5px;padding:1rem;background-color:#34495e}.games-table td{display:block;text-align:right;position:relative;padding-left:50%;border-bottom:1px solid #2c3e50}.games-table tr td:last-child{border-bottom:none}.games-table td:before{content:attr(data-label);position:absolute;left:10px;width:45%;text-align:left;font-weight:700;color:#bdc3c7}.games-table td[data-label=Action]{padding-left:1rem;text-align:center}.games-table td[data-label=Action]:before{display:none}}.game-table-container{width:100%;height:90vh;background-color:#2c3e50;position:relative;overflow:hidden;border:2px solid transparent;transition:border-color .3s ease}.table-felt{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70%;height:60%;background-color:#27ae60;border:10px solid #7f8c8d;border-radius:999px;box-shadow:inset 0 0 20px #00000080}.community-cards{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;gap:.5rem;z-index:10}.pot-display{position:absolute;top:calc(50% + 50px);left:50%;transform:translate(-50%);background:#0006;color:gold;padding:.5rem 1rem;border-radius:5px;font-size:1.1rem;font-weight:600;z-index:10}.card{width:60px;height:85px;background-color:#fff;border-radius:5px;border:1px solid #aaa;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;box-shadow:0 2px 5px #0000004d}.card.red{color:#e74c3c}.card.black{color:#34495e}@keyframes deal-card-animation{0%{transform:translateY(100px) rotateX(90deg);opacity:0}to{transform:translateY(0) rotateX(0);opacity:1}}.card.is-dealt{animation:deal-card-animation .5s ease-out forwards}.community-cards .card:nth-child(2){animation-delay:.1s}.community-cards .card:nth-child(3){animation-delay:.2s}.community-cards .card:nth-child(4){animation-delay:.3s}.community-cards .card:nth-child(5){animation-delay:.4s}.player-pod{position:absolute;width:120px;min-height:80px;background-color:#0009;border:1px solid #555;border-radius:8px;color:#fff;padding:.5rem;text-align:center;transition:all .3s ease;z-index:20}.seat-0{top:10%;left:50%;transform:translate(-50%)}.seat-1{top:25%;right:10%}.seat-2{bottom:10%;right:20%}.game-table-container.action-required{border-color:gold;animation:pulse-border 1.5s infinite}@keyframes pulse-border{0%{box-shadow:0 0 #ffd700b3}70%{box-shadow:0 0 0 10px #ffd70000}to{box-shadow:0 0 #ffd70000}}.player-pod.is-turn{box-shadow:0 0 15px gold;border:1px solid #ffd700}.timer-bar-container{position:absolute;bottom:0;left:0;width:100%;height:5px;background-color:#00000080;border-bottom-left-radius:8px;border-bottom-right-radius:8px;overflow:hidden}.timer-bar-progress{height:100%;background-color:#2ecc71;transition:width .5s linear,background-color .5s linear}.timer-bar-progress[style*="width: 50%"],.timer-bar-progress[style*="width: 4"],.timer-bar-progress[style*="width: 3"]{background-color:#f1c40f}.timer-bar-progress[style*="width: 2"],.timer-bar-progress[style*="width: 1"]{background-color:#e74c3c}.action-panel{position:absolute;bottom:20px;right:20px;display:flex;gap:.5rem;z-index:100}.action-panel button{padding:.75rem 1.25rem;font-size:1rem;font-weight:600;border:none;border-radius:5px;cursor:pointer}.action-panel .fold{background-color:#e74c3c;color:#fff}.action-panel .check{background-color:#3498db;color:#fff}.action-panel .bet{background-color:#2ecc71;color:#fff}.multi-table-grid{display:grid;width:100vw;height:calc(100vh - 60px);background-color:#1e2a38;gap:5px}.multi-table-grid.tables-1{grid-template-columns:1fr}.multi-table-grid.tables-2{grid-template-columns:repeat(2,1fr)}.multi-table-grid.tables-3,.multi-table-grid.tables-4{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.table-wrapper{position:relative;overflow:hidden}.hand-replayer{width:100%;max-width:900px;margin:2rem auto;background:#2c3e50;border-radius:10px;padding:1.5rem;color:#ecf0f1}.hand-replayer .back-button{background:#7f8c8d;color:#fff;border:none;padding:.5rem 1rem;border-radius:5px;cursor:pointer;margin-bottom:1rem}.hand-replayer h3{text-align:center;color:gold;margin-top:0}.table-felt-replayer{position:relative;width:100%;height:500px;background:#27ae60;border-radius:150px;border:10px solid #7f8c8d;margin-bottom:1rem}.table-felt-replayer .pot-display{position:absolute;top:45%;left:50%;transform:translate(-50%);background:#0000004d;padding:.5rem 1rem;border-radius:5px;font-weight:700;color:gold}.community-cards-replay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;gap:.5rem}.card-replay{width:40px;height:60px;border-radius:4px;background-color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:1.2em}.card-replay.red{color:#e74c3c}.card-replay.black{color:#2c3e50}.card-replay-back{width:40px;height:60px;border-radius:4px;background-color:#e74c3c;border:3px solid white}.player-pod-replay{position:absolute;width:100px;text-align:center;background:#0003;padding:.5rem;border-radius:5px}.player-pod-replay h4{margin:0 0 5px}.player-pod-replay p{margin:0 0 5px;font-weight:700}.player-cards-replay{display:flex;justify-content:center;gap:4px}.player-action-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:#e74c3c;color:#fff;padding:2px 8px;border-radius:10px;font-size:.8rem;font-weight:700}.table-felt-replayer .seat-0{top:10px;left:50%;transform:translate(-50%)}.table-felt-replayer .seat-1{top:80px;left:75%}.table-felt-replayer .seat-2{bottom:80px;left:75%}.replayer-controls{display:flex;justify-content:space-between;align-items:center;background:#34495e;padding:1rem;border-radius:5px}.replayer-controls button{background:gold;color:#2c3e50;border:none;padding:.8rem 1.2rem;font-size:1rem;font-weight:700;border-radius:5px;cursor:pointer}.replayer-controls button:disabled{background:#7f8c8d;cursor:not-allowed}.action-description{text-align:center;flex-grow:1}.action-description span{font-size:.8rem;color:#bdc3c7}.action-description p{font-size:1.1rem;font-weight:700;margin:.25rem 0 0}.dashboard-container{padding:30px 20px;max-width:1300px;margin:0 auto}.dashboard-container h1{font-size:2.5em;color:var(--color-primary, #4caf50);margin-bottom:30px;border-bottom:2px solid var(--color-border, #333);padding-bottom:10px}.dashboard-widget{background-color:var(--color-background-card, #2a2a2a);padding:20px;border-radius:8px;box-shadow:0 4px 10px #0000004d;margin-bottom:30px;color:var(--color-text-primary, #ffffff)}.dashboard-widget h2{font-size:1.6em;color:var(--color-text-secondary, #cccccc);margin-bottom:15px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.stat-card{background-color:var(--color-background-stat, #383838);padding:20px;border-radius:6px;text-align:center;border:1px solid var(--color-border-subtle, #444)}.stat-card h3{font-size:1.1em;color:var(--color-text-muted, #999);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.stat-card p{font-size:2.4em;font-weight:700;color:var(--color-secondary, #ffb300);line-height:1.2}.hand-history-list table{width:100%;border-collapse:collapse;table-layout:fixed}.hand-history-list th{background-color:var(--color-table-header, #1e1e1e);color:var(--color-primary, #4caf50);padding:12px 15px;text-align:left;font-weight:600;text-transform:uppercase;font-size:.9em}.hand-history-list td{padding:12px 15px;border-bottom:1px solid var(--color-border, #333);vertical-align:middle;font-size:.95em}.hand-history-list tbody tr:hover{background-color:var(--color-background-hover, #353535)}.hand-history-list tbody tr td[colspan="4"]{text-align:center;color:var(--color-text-muted, #999);font-style:italic}.replay-button{background-color:var(--color-primary-light, #66bb6a);color:#000;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-weight:700;transition:background-color .2s;font-size:.9em}.replay-button:hover{background-color:var(--color-primary, #4caf50);color:#fff}@media (max-width: 768px){.dashboard-container{padding:20px 10px}.stats-grid{grid-template-columns:1fr}.hand-history-list{overflow-x:auto}.hand-history-list table{min-width:600px}}.achievements-container{background-color:#2c3e50;padding:2rem;border-radius:8px;margin-top:2rem}.achievements-container h2{margin-top:0;color:gold}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.achievement-card{background-color:#34495e;padding:1rem;border-radius:8px;border:2px solid #4a657f;transition:all .2s ease;text-align:center}.achievement-card.locked{opacity:.4;filter:grayscale(80%)}.achievement-card.earned{border-color:gold;box-shadow:0 0 10px #ffd70066}.achievement-icon{font-size:2.5rem;margin-bottom:.75rem;color:gold}.achievement-card.locked .achievement-icon{color:#7f8c8d}.achievement-title{margin:.5rem 0;color:#ecf0f1}.achievement-desc{font-size:.9rem;color:#bdc3c7;margin:0}.api-key-manager{background-color:#2c3e50;padding:2rem;border-radius:8px;margin-top:2rem}.content-container{max-width:960px;margin:40px auto;padding:30px;background-color:var(--color-background-card, #2a2a2a);border-radius:12px;box-shadow:0 6px 15px #0006;color:var(--color-text-primary, #ffffff);font-size:16px;line-height:1.7}.content-container h1{font-size:2.8em;color:var(--color-primary, #4caf50);border-bottom:2px solid var(--color-border, #444);padding-bottom:12px;margin-bottom:15px}.content-container .last-updated{font-style:italic;font-size:.9em;color:var(--color-text-muted, #999);margin-bottom:30px}.content-container h2{font-size:2em;margin-top:40px;margin-bottom:15px;color:var(--color-secondary, #ffb300)}.content-container h3{font-size:1.5em;margin-top:25px;margin-bottom:10px;color:var(--color-text-secondary, #cccccc)}.content-container p,.content-container li{margin-bottom:1em;text-align:justify}.content-container ul,.content-container ol{margin-left:25px;padding-left:0;margin-bottom:20px}.content-container a{color:var(--color-link, #007bff);text-decoration:underline}.content-container a:hover{color:var(--color-link-hover, #66b5ff)}.leaderboard-container{padding:2rem;max-width:1000px;margin:0 auto}.leaderboard-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.leaderboard-tabs .tab{padding:.75rem 1.25rem;font-size:1rem;font-weight:600;color:#bdc3c7;background-color:#34495e;border:none;border-radius:5px;cursor:pointer;transition:all .2s ease}.leaderboard-tabs .tab:hover{background-color:#4a657f}.leaderboard-tabs .tab.active{color:#2c3e50;background-color:gold}.leaderboard-table{width:100%;border-collapse:collapse;background-color:#2c3e50}.leaderboard-table th{background-color:#34495e;color:gold;padding:1rem;text-align:left}.leaderboard-table td{padding:1rem;border-bottom:1px solid #34495e}.leaderboard-table tr:last-child td{border-bottom:none}.leaderboard-table tr:hover{background-color:#3a5064}.club-container{max-width:1000px;margin:2rem auto;padding:2rem}.club-container h1{text-align:center;color:#ecf0f1;margin-bottom:2rem}.club-actions{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:3rem;border-bottom:2px solid #34495e;padding-bottom:3rem}.club-actions .form-container{flex:1;min-width:300px;max-width:450px;margin:0}.my-clubs-list h2{color:#ecf0f1;border-bottom:2px solid #34495e;padding-bottom:.5rem;margin-bottom:1.5rem}.my-clubs-list p{color:#bdc3c7;font-size:1rem;text-align:center}.club-card{background-color:#34495e;border-radius:8px;padding:1.5rem;margin-bottom:1rem;border-left:5px solid #ffd700;transition:all .2s ease-in-out}.club-card:hover{transform:translateY(-3px);box-shadow:0 5px 15px #0003}.club-card h3{color:gold;margin-top:0;margin-bottom:.75rem;font-size:1.5rem}.club-card p{color:#ecf0f1;margin:.25rem 0;font-size:.95rem;text-align:left}.club-card p strong{color:#fff;font-weight:600;font-family:monospace;font-size:1.1rem;background-color:#2c3e50;padding:2px 6px;border-radius:4px}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#34495e;color:#fff}
