.bonus-bridge-explanation{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;padding:5px;right:0;z-index:1001}.explanation-body li ul{margin:4px 0}.formula{background-color:#f5f5f5;border-left:3px solid #1e5c8b;border-radius:0 4px 4px 0;font-size:13px;font-weight:700;margin:8px 0;padding:8px}.expected-hcp-table{border-collapse:collapse;font-size:12px;margin:10px 0;width:100%}.expected-hcp-table td,.expected-hcp-table th{border:1px solid #ddd;padding:6px 4px;text-align:left}.expected-hcp-table th{background-color:#f2f6f9;font-size:12px;font-weight:700}.example-calculation,.example-scenario{background-color:#f9f9f9;border:1px solid #eee;border-radius:5px;margin-bottom:10px;padding:8px}.example-calculation p,.example-scenario p{font-size:13px;margin:3px 0}.example-calculation{background-color:#f0f7ff;border-color:#d9e9ff}@media (max-width:375px){.explanation-content{max-width:none;width:98%}.explanation-header h2{font-size:15px}.explanation-tabs .tab-btn{font-size:11px;min-width:60px;padding:6px 4px}.explanation-body{padding:8px}.explanation-body h3{font-size:15px}.explanation-body li,.explanation-body p{font-size:13px}.expected-hcp-table td,.expected-hcp-table th{font-size:11px;padding:4px 2px}.formula{font-size:12px;padding:6px}}.clickable-feature{cursor:pointer;position:relative;transition:all .3s ease}.clickable-feature:hover{background-color:#f8f9fa;box-shadow:0 6px 15px #1e5c8b40;transform:translateY(-3px)}.clickable-feature:active{transform:translateY(-1px)}.clickable-feature:after{content:"👆";font-size:.7rem;opacity:0;position:absolute;right:5px;top:5px;transition:opacity .3s ease}.clickable-feature:hover:after{opacity:.6}.party-bridge-explanation{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:5px;position:fixed;right:0;top:0;z-index:1001}.explanation-body h5{color:#34495e;font-size:13px;margin:8px 0 4px}.comparison-table,.scoring-table{border-collapse:collapse;font-size:12px;margin:10px 0;width:100%}.comparison-table td,.comparison-table th,.scoring-table td,.scoring-table th{border:1px solid #ddd;padding:6px 4px;text-align:left}.comparison-table th,.scoring-table th{background-color:#f2f6f9;font-size:12px;font-weight:700}.comparison-table td{text-align:center}.scenario-example{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;margin:10px 0;padding:10px}.scenario-comparison{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin:10px 0}.scenario-side{background-color:#fff;border:1px solid #ddd;border-radius:5px;padding:8px}.scenario-side h5{color:#1e5c8b;font-size:12px;margin:0 0 5px}.scenario-side p{font-size:11px;line-height:1.2;margin:3px 0}.scenario-conclusion{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:5px;color:#856404;font-size:12px;font-weight:700;margin-top:10px;padding:8px;text-align:center}.choice-guidance{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr;margin:10px 0}.choice-option{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:10px}.choice-option h4{color:#1e5c8b;font-size:13px;margin:0 0 8px}.choice-option ul{margin:0;padding-left:15px}.choice-option li{font-size:12px;margin-bottom:3px}@media (max-width:375px){.explanation-content{max-width:none;width:98%}.explanation-header h2{font-size:15px}.explanation-tabs .tab-btn{font-size:11px;min-width:60px;padding:6px 4px}.explanation-body{padding:8px}.scenario-comparison{grid-template-columns:1fr}.comparison-table td,.comparison-table th,.scoring-table td,.scoring-table th{font-size:11px;padding:4px 2px}}.game-analysis-explanation{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:5px;position:fixed;right:0;top:0;z-index:1001}.calculation-example{background-color:#f8f9fa;border-left:3px solid #1e5c8b;border-radius:6px;margin:10px 0;padding:10px}.calculation-example h4{color:#1e5c8b;margin:0 0 8px}.insight-category{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:5px;margin:8px 0;padding:8px}.insight-category h4{color:#2c3e50;font-size:13px;margin:0 0 6px}.report-section{background-color:#fff;border:1px solid #e9ecef;border-radius:6px;box-shadow:0 1px 3px #0000001a;margin:8px 0;padding:10px}.report-section h4{color:#1e5c8b;font-size:14px;margin:0 0 8px}.future-features{background:linear-gradient(135deg,#f0f7ff,#e6f3ff);border:1px solid #b3d9ff;border-radius:8px;margin:10px 0;padding:10px}.future-features h4{color:#06c;font-size:13px;margin:0 0 8px}.future-features ul{margin:0}.future-features li{color:#06c;font-size:13px}.mobile-friendly-explanation{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:5px;position:fixed;right:0;top:0;z-index:1001}.explanation-content{background-color:#fff;border-radius:10px;display:flex;flex-direction:column;height:90vh;max-width:450px;overflow:hidden;width:95%}.explanation-header{align-items:center;background-color:#1e5c8b;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:10px 15px}.explanation-header h2{font-size:16px}.close-btn{align-items:center;background:none;border-radius:50%;display:flex;font-size:24px;justify-content:center;min-height:30px;min-width:30px;padding:5px}.close-btn:hover{background-color:#ffffff1a}.explanation-tabs{-webkit-overflow-scrolling:touch;background-color:#f5f5f5;border-bottom:1px solid #ddd;display:flex;flex-shrink:0;overflow-x:auto}.explanation-tabs .tab-btn{background:none;border:none;border-bottom:3px solid #0000;color:#555;cursor:pointer;flex:1 1;font-size:12px;font-weight:700;min-width:70px;padding:8px 6px;text-align:center;white-space:nowrap}.explanation-tabs .tab-btn.active{background-color:#fff;border-bottom-color:#1e5c8b;color:#1e5c8b}.explanation-body{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:12px}.explanation-body h3{color:#1e5c8b;margin:12px 0 8px}.explanation-body h3:first-child{margin-top:0}.explanation-body h4{color:#2c3e50;font-size:14px;margin:10px 0 6px}.explanation-body p{font-size:14px;line-height:1.4;margin:0 0 10px}.explanation-body ul{margin:0 0 12px;padding-left:18px}.explanation-body li{font-size:14px;line-height:1.3;margin-bottom:4px}.layout-feature{background-color:#f8f9fa;border-left:3px solid #28a745;border-radius:6px;margin:8px 0;padding:10px}.layout-feature h4{color:#28a745;font-size:13px;margin:0 0 8px}.feature-group{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:5px;margin:8px 0;padding:8px}.feature-group h4{color:#2c3e50;font-size:13px;margin:0 0 6px}.venue-example{background-color:#fff;border:1px solid #e9ecef;border-radius:6px;box-shadow:0 1px 3px #0000001a;margin:8px 0;padding:10px}.venue-example h4{color:#1e5c8b;font-size:14px;margin:0 0 8px}.future-sync{background:linear-gradient(135deg,#f0f7ff,#e6f3ff);border:1px solid #b3d9ff;border-radius:8px;margin:10px 0;padding:10px}.future-sync h4{color:#06c;font-size:13px;margin:0 0 8px}.future-sync ul{margin:0}.future-sync li{color:#06c;font-size:13px}@media (max-width:375px){.explanation-content{max-width:none;width:98%}.explanation-header h2{font-size:15px}.explanation-tabs .tab-btn{font-size:11px;min-width:60px;padding:6px 4px}.explanation-body{padding:8px}.explanation-body h3{font-size:15px}.explanation-body h4,.explanation-body li,.explanation-body p{font-size:13px}}@media (orientation:landscape) and (max-height:500px){.explanation-content{height:95vh;max-width:500px}.explanation-body{padding:8px}.explanation-tabs .tab-btn{font-size:11px;padding:6px 8px}}.welcome-page{align-items:flex-start;background:linear-gradient(135deg,#e3f2fd,#bbdefb);box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:10px 5px}.welcome-container{background:#fff;border-radius:15px;box-shadow:0 8px 25px #00000026;box-sizing:border-box;margin:10px auto;max-width:100%;padding:20px 15px;text-align:center;width:100%}.logo-container{margin:0 auto 15px;transition:all .6s ease}.logo-container.animated{transform:scale(1.05)}.app-logo{filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));height:90px;transition:all .3s ease;width:90px}.app-logo:hover{transform:rotate(5deg) scale(1.05)}.suit-symbol{animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.app-title{color:#2c5aa0;font-size:1.8rem;font-weight:700;line-height:1.1;margin:15px 0 10px;text-shadow:0 2px 4px #0000001a}.app-subtitle{color:#666;font-size:1rem;font-style:italic;line-height:1.3;margin:10px 0 20px}.credits-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:10px;margin:20px 0;padding:15px}.creator-info{text-align:center}.affiliation{font-weight:600;letter-spacing:.5px}.affiliation,.creator-name{color:#555;font-size:.9rem;margin:6px 0}.creator-name{font-weight:500}.features-preview{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin:20px 0}.feature-item{background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #e9ecef;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:80px;padding:15px 10px;text-align:center;transition:all .3s ease}.clickable-feature:hover{background:linear-gradient(135deg,#e9ecef,#dee2e6);border-color:#2c5aa0;box-shadow:0 4px 12px #2c5aa033;transform:translateY(-2px)}.feature-icon{display:block;font-size:1.8rem;margin-bottom:8px}.feature-item span:last-child{color:#555;font-size:.8rem;font-weight:500;line-height:1.2}.start-game-btn{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:25px;box-shadow:0 4px 15px #28a7454d;color:#fff;cursor:pointer;display:block;font-size:1.1rem;font-weight:700;margin:25px auto 0;max-width:100%;padding:16px 20px;transition:all .3s ease;width:100%}.start-game-btn:hover{background:linear-gradient(135deg,#218838,#1ea87a);box-shadow:0 6px 20px #28a74566;transform:translateY(-2px)}.start-game-btn:active{box-shadow:0 2px 10px #28a7454d;transform:translateY(0)}.btn-text{margin-right:8px}.btn-icon{margin-left:8px}@media (min-width:768px){.welcome-page{align-items:center;padding:20px}.welcome-container{margin:20px auto;max-width:600px;padding:40px}.app-logo{height:120px;width:120px}.app-title{font-size:2.5rem;margin:20px 0}.app-subtitle{font-size:1.2rem;margin:15px 0 25px}.features-preview{gap:20px;margin:25px 0}.feature-item{min-height:100px;padding:25px}.feature-icon{font-size:2rem;margin-bottom:12px}.feature-item span:last-child{font-size:.9rem}.start-game-btn{font-size:1.3rem;margin:30px auto 0;max-width:350px;padding:20px 30px}.credits-section{margin:25px 0;padding:20px}.affiliation,.creator-name{font-size:1rem;margin:8px 0}}@media (min-width:1024px){.welcome-container{max-width:700px;padding:50px}.app-title{font-size:3rem}.features-preview{gap:25px}.start-game-btn{font-size:1.4rem;max-width:400px}}@media (max-width:360px){.welcome-page{padding:5px 2px}.welcome-container{border-radius:10px;margin:5px;padding:15px 10px}.app-logo{height:80px;width:80px}.app-title{font-size:1.6rem;margin:12px 0 8px}.app-subtitle{font-size:.9rem;margin:8px 0 15px}.credits-section{margin:15px 0;padding:12px}.affiliation,.creator-name{font-size:.8rem;margin:4px 0}.features-preview{gap:10px;margin:15px 0}.feature-item{min-height:70px;padding:12px 8px}.feature-icon{font-size:1.5rem;margin-bottom:6px}.feature-item span:last-child{font-size:.75rem}.start-game-btn{font-size:1rem;margin:20px auto 0;padding:14px 16px}}.main-letter{animation:letterGlow 3s ease-in-out infinite}@keyframes letterGlow{0%,to{filter:drop-shadow(0 0 5px rgba(255,255,255,.8))}50%{filter:drop-shadow(0 0 15px rgba(255,255,255,1))}}.trial-popup-overlay{align-items:center;background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.trial-popup{background:#fff;border-radius:15px;box-shadow:0 10px 40px #0000004d;max-height:90vh;max-width:450px;overflow-y:auto;position:relative;width:100%}.trial-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px 20px 15px}.trial-header h2{color:#1e5c8b;font-size:1.3rem;font-weight:700;margin:0}.trial-close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:all .2s ease;width:30px}.trial-close-btn:hover{background-color:#f0f0f0;color:#333}.trial-content{padding:20px}.trial-icon{font-size:2.5rem;margin-bottom:15px;text-align:center}.expired-message-box,.trial-message-box,.warning-message-box{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:12px;margin:15px 0;padding:15px;text-align:center}.expired-message-box{background:linear-gradient(135deg,#ffebee,#ffcdd2);border-color:#f8bbd9}.warning-message-box{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-color:#ffcc02}.main-message,.trial-message{color:#495057;font-size:16px;line-height:1.4;margin:0}.highlight-number{color:#1e5c8b;font-size:18px;font-weight:700}.usage-section{margin:20px 0}.usage-title{color:#1e5c8b;font-size:16px;margin:0 0 12px;text-align:center}.stats-grid{grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr;margin:0}.stats-grid-compact{background:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:12px}.stat-card{background:#fff;border:2px solid #e9ecef;border-radius:10px;padding:12px 8px;transition:all .3s ease}.stat-card:hover{border-color:#1e5c8b;box-shadow:0 2px 8px #1e5c8b26}.stat-item{align-items:center;display:flex;justify-content:space-between;padding:4px 0}.stat-number{color:#1e5c8b;display:block;font-size:20px;font-weight:700;line-height:1;margin-bottom:4px}.stat-label{font-size:12px;font-weight:500;line-height:1.2}.continue-evaluating-button{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:25px;box-shadow:0 4px 12px #28a7454d;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin:20px 0 0;padding:14px 30px;transition:all .3s ease;width:100%}.continue-evaluating-button:hover{box-shadow:0 6px 16px #28a74566;transform:translateY(-2px)}.get-more-deals-section{margin-top:25px}.section-divider{background:linear-gradient(90deg,#0000,#dee2e6,#0000);height:1px;margin:0 0 15px}.done-text{color:#6c757d;font-size:14px;font-style:italic;margin:0 0 10px;text-align:center}.get-more-btn{background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:25px;box-shadow:0 3px 10px #3498db4d;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:12px 24px;transition:all .3s ease;width:100%}.get-more-btn:hover{background:linear-gradient(135deg,#2980b9,#1f618d);box-shadow:0 5px 14px #3498db66;transform:translateY(-1px)}.extension-header-text{margin-bottom:20px;text-align:center}.extension-info-section{background:#f8f9fa;border-radius:10px;margin:20px 0;padding:15px}.code-format-info h4,.pricing-info h4{color:#1e5c8b;font-size:14px;margin:0 0 8px}.code-format{background:#fff;border:1px solid #ddd;border-radius:5px;font-family:monospace;font-size:13px;margin:0;padding:8px}.pricing-table{margin-top:10px}.pricing-row{border-bottom:1px solid #eee;display:flex;font-size:13px;justify-content:space-between;padding:6px 0}.pricing-row:last-child{border-bottom:none}.extension-buttons{display:flex;flex-direction:column;gap:12px;margin:20px 0}.get-extension-btn{background:linear-gradient(135deg,#e74c3c,#c0392b);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:12px 24px;transition:all .3s ease}.get-extension-btn:hover{box-shadow:0 4px 12px #e74c3c4d;transform:translateY(-2px)}.extension-back{background:#6c757d;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .3s ease}.extension-back:hover{background:#5a6268}.extension-input-section{border-top:1px solid #e0e0e0;margin-top:20px;padding-top:20px}.extension-input-section h3{color:#1e5c8b;font-size:16px;margin:0 0 10px;text-align:center}.input-help{color:#666;font-size:13px}.extension-input,.input-help{margin-bottom:15px;text-align:center}.extension-input{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:16px;font-weight:700;letter-spacing:2px;padding:12px;text-transform:uppercase;width:100%}.extension-input:focus{border-color:#3498db;box-shadow:0 0 8px #3498db4d;outline:none}.extension-result{border-radius:8px;margin:15px 0;padding:12px;text-align:center}.extension-result.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.extension-result.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.success-details{font-size:14px;margin-top:10px}.success-details p{margin:4px 0}.extension-actions{display:flex;flex-direction:column;gap:10px;margin:15px 0}.extension-submit-btn{background:linear-gradient(135deg,#27ae60,#2ecc71);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:12px 20px;transition:all .3s ease}.extension-submit-btn:hover:not(:disabled){box-shadow:0 4px 12px #27ae604d;transform:translateY(-2px)}.extension-submit-btn:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.extension-cancel-btn{background:#6c757d;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .3s ease}.extension-cancel-btn:hover{background:#5a6268}.contact-section{background:#f8f9fa;border-radius:8px;font-size:13px;margin-top:20px;padding:15px}.contact-section h4{color:#1e5c8b;font-size:14px;margin:0 0 8px}.contact-section p{margin:4px 0}.contact-section ul{margin:8px 0 0 15px;padding:0}.contact-section li{margin:2px 0}.warning-actions{display:flex;flex-direction:column;gap:12px;margin-top:20px}.trial-continue-btn{background:linear-gradient(135deg,#27ae60,#2ecc71);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:12px 24px;transition:all .3s ease}.trial-continue-btn:hover{box-shadow:0 4px 12px #27ae604d;transform:translateY(-2px)}.expired-actions{display:flex;flex-direction:column;gap:12px;margin:20px 0}.request-extension-btn{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:12px 24px;transition:all .3s ease}.request-extension-btn:hover{box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.enter-code-btn{background:linear-gradient(135deg,#ffc107,#e0a800);border:none;border-radius:25px;color:#212529;cursor:pointer;font-size:14px;font-weight:700;padding:12px 24px;transition:all .3s ease}.enter-code-btn:hover{box-shadow:0 4px 12px #ffc1074d;transform:translateY(-2px)}.expired-note{background:#ffebee;border:1px solid #ffcdd2;border-radius:8px;margin-top:15px;padding:12px}.expired-note p{color:#d32f2f;font-size:12px;margin:0;text-align:center}.how-it-works{background:#e3f2fd;border-radius:8px;font-size:13px;margin-top:15px;padding:12px}.how-it-works h4{color:#1e5c8b;font-size:14px;margin:0 0 8px}.how-it-works ul{margin:0 0 0 15px;padding:0}.how-it-works li{margin:4px 0}@media (max-width:480px){.trial-popup{margin:10px;max-width:none}.trial-header{padding:15px 15px 10px}.trial-content{padding:15px}.stats-grid{gap:8px;grid-template-columns:1fr}.extension-actions{gap:8px}.trial-header h2{font-size:1.1rem}.trial-icon{font-size:2rem}.main-message,.trial-message{font-size:15px}.highlight-number{font-size:17px}}.test-mode-success{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;margin-top:15px;padding:20px;text-align:center}.test-mode-success h3{font-size:1.4em;font-weight:700;margin:0 0 15px}.developer-tools{background:#ffffff1a;border-radius:8px;margin-top:15px;padding:15px}.developer-tools h4{color:#fff;font-size:1.1em;margin:0 0 10px}.developer-tools ul{margin:10px 0;padding-left:20px;text-align:left}.developer-tools li{color:#e8f4fd;margin:5px 0}.test-mode-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.continue-testing-btn{background:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1em;font-weight:700;padding:12px 24px;transition:background-color .3s ease}.continue-testing-btn:hover{background:#45a049}.generate-codes-btn{background:#2196f3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9em;padding:10px 20px;transition:background-color .3s ease}.generate-codes-btn:hover{background:#1976d2}.reset-trial-btn{background:#ff9800;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9em;padding:10px 20px;transition:background-color .3s ease}.reset-trial-btn:hover{background:#f57c00}@media (max-width:600px){.test-mode-actions{flex-direction:column}.continue-testing-btn,.generate-codes-btn,.reset-trial-btn{margin:5px 0;width:100%}}.contract-input-container{gap:12px;padding:10px 5px;width:100%}.input-section{gap:8px}.section-heading{color:#1e5c8b;font-size:16px;font-weight:700;margin-bottom:4px}.level-buttons-row{display:flex;gap:6px;width:100%}.level-btn{align-items:center;background-color:#f8f8f8;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;flex:1 1;font-size:18px;font-weight:700;height:48px;justify-content:center}.suit-buttons{display:flex;gap:6px;width:100%}.suit-btn{align-items:center;background-color:#f8f8f8;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;flex:1 1;font-size:24px;height:48px;justify-content:center}.suit-btn[data-suit=\2663]{color:#000;font-size:30px}.suit-btn[data-suit=\2665],.suit-btn[data-suit=\2666]{color:#e74c3c;font-size:30px}.suit-btn[data-suit=\2660]{color:#000;font-size:30px}.suit-btn[data-suit=NT]{color:#2c3e50;font-size:22px;font-weight:700}.declarer-buttons{display:flex;gap:6px;width:100%}.declarer-btn{align-items:center;background-color:#f8f8f8;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;flex:1 1;font-size:20px;font-weight:700;height:48px;justify-content:center}.doubled-buttons{display:flex;gap:6px;width:100%}.doubled-btn{align-items:center;background-color:#f8f8f8;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;flex:1 1;font-size:16px;font-weight:700;height:48px;justify-content:center}.declarer-btn.selected,.doubled-btn.selected,.level-btn.selected{background-color:#3498db;border-color:#3498db;box-shadow:0 2px 6px #3498db66;color:#fff}.suit-btn.selected{background-color:#3498db;border-color:#3498db;box-shadow:0 2px 6px #3498db66;color:#fff!important}.center-button-container{display:flex;justify-content:center;margin-top:5px}.confirm-contract-btn{background-color:#3498db;box-shadow:0 3px 6px #0003;font-size:18px;padding:12px;width:80%}.confirm-contract-btn:disabled{background-color:#bdc3c7;box-shadow:none}.contract-preview{background-color:#e8f4ff;border:1px solid #3498db;border-radius:8px;box-shadow:0 2px 4px #0000001a;font-size:16px;font-weight:700;margin-top:8px;padding:8px;text-align:center}.trick-input{display:flex;flex-direction:column;gap:10px}.required-tricks{background-color:#fff3cd;border:2px solid #f0a500;box-shadow:0 2px 6px #f0a5004d;color:#7a4a00;font-size:17px;letter-spacing:.3px;padding:10px 14px}.trick-grid{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(5,1fr)}.trick-btn{-webkit-tap-highlight-color:transparent;background-color:#f5f5f5;border:2px solid #ccc;color:#333;font-size:20px;font-weight:700;height:58px;touch-action:manipulation;transition:background-color .15s,transform .1s}.trick-btn:active{background-color:#e0e0e0;transform:scale(.94)}.trick-btn-down{background-color:#fdecea;border-color:#e57373;color:#c62828}.trick-btn-exact{background-color:#fff3cd;border-color:#f0a500;color:#7a4a00;font-size:22px}.trick-btn-made{background-color:#e8f5e9;border-color:#66bb6a;color:#2e7d32}.trick-btn.selected{background-color:#1e5c8b;border-color:#18476b;box-shadow:0 2px 8px #1e5c8b66}.result-preview{background-color:#e5f0fb;border:1px solid #468bbf;border-radius:6px;color:#1e5c8b;font-size:16px;font-weight:700;padding:8px 12px;text-align:center}.result-preview.down{background-color:#fdecea;border-color:#e57373;color:#c62828}.result-preview.exact{background-color:#fff3cd;border-color:#f0a500;color:#7a4a00}.result-preview.made{background-color:#e8f5e9;border-color:#66bb6a;color:#2e7d32}.change-contract-btn{-webkit-tap-highlight-color:transparent;border:1px solid #ccc;color:#444;font-size:15px;height:48px;touch-action:manipulation}.change-contract-btn:active{background-color:#e0e0e0}@media (max-width:360px){.trick-btn{font-size:18px;height:52px}.trick-grid{gap:5px}}.score-tracking{padding:10px;width:100%}.score-table{margin-bottom:20px}.score-table td,.score-table th{border-bottom:1px solid #ddd;padding:10px;text-align:center}.score-table th{background-color:#f2f2f2;color:#1e5c8b}.contract-summary{background-color:#f9f9f9;border-radius:5px;margin-bottom:20px;padding:10px}.detail-toggle-btn{background-color:#1e5c8b;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;margin:10px 0;padding:12px;transition:background-color .3s;width:100%}.detail-toggle-btn:hover{background-color:#174b73}.detail-toggle-btn:active{background-color:#123e5e}.score-details{background-color:#f2f2f2;border-radius:5px;margin-top:15px;padding:15px}.score-details h4{color:#1e5c8b;margin-bottom:10px;margin-top:0}.score-details ul{list-style-type:disc;margin:0;padding-left:20px}.score-details li{margin-bottom:8px}.scoring-options{margin-top:15px}.bonus-bridge-btn,.party-bridge-btn{border-radius:5px;font-size:16px;padding:15px;transition:background-color .3s}.bonus-bridge-btn:hover{background-color:#347a50}.party-bridge-btn{background-color:#1e5c8b}.party-bridge-btn:hover{background-color:#174b73}@media (max-width:480px){.score-table td,.score-table th{font-size:14px;padding:8px 5px}.bonus-bridge-btn,.detail-toggle-btn,.party-bridge-btn{font-size:16px;height:50px}}:root{--primary-color:#1e5c8b;--secondary-color:#468bbf;--light-blue:#e8f4ff;--dark-blue:#18476b;--success-color:#3c8c5c;--warning-color:#f39c12;--danger-color:#e74c3c;--selected-color:#5ae;--dark-selected-color:#3884b8;--border-color:#d0d0d0;--button-radius:4px;--red-color:#d32f2f;--pale-yellow:#fff8e1;--pale-green:#e8f5e9;--pale-pink:#f9e8e8;--selection-border:#333;--container-border:#000}*{box-sizing:border-box;margin:0;padding:0}body,html{-webkit-overflow-scrolling:touch;background-color:#f2f2f2;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;height:100%;overflow-y:auto;width:100%}#root{align-items:center;justify-content:center}#root,.app-container{display:flex;height:100%;width:100%}.app-container{flex-direction:column;margin:0 auto;max-width:480px;padding:0 5px}.bridge-game-container{-webkit-overflow-scrolling:touch;background-color:#fff;border:3px solid #000;border:3px solid var(--container-border);border-radius:12px;box-shadow:0 4px 12px #00000026;margin:10px 0;overflow-y:auto}.game-header{background-color:var(--primary-color);flex-shrink:0;padding:10px;position:relative}.game-header-top{margin-bottom:5px}.game-info-left,.game-info-right{font-size:15px;font-weight:700}.game-title{text-align:center}.vulnerability-info{font-style:italic;text-align:right}.game-board{background-color:#e8f4ff;background-color:var(--light-blue);gap:6px;min-height:0;padding:0}.contract-container{box-shadow:0 1px 4px #0000001a;flex-shrink:0;margin:8px 10px;padding:10px}.contract-label{color:#18476b;color:var(--dark-blue);margin-bottom:8px}.declarer-row,.doubled-row,.level-row,.suit-row{display:flex;margin-bottom:8px;width:100%}.declarer-row button,.doubled-row button,.level-row button,.suit-row button{align-items:center;background-color:#f5f5f5;border:1px solid #d0d0d0;border:1px solid var(--border-color);border-radius:4px;border-radius:var(--button-radius);cursor:pointer;display:flex;flex:1 1;font-size:16px;height:45px;justify-content:center;margin:1px}.declarer-row button:nth-child(2),.declarer-row button:nth-child(3),.doubled-row button:nth-child(2),.doubled-row button:nth-child(3),.suit-row button:nth-child(2),.suit-row button:nth-child(3){color:#d32f2f;color:var(--red-color)}button.selected{background-color:#5ae;background-color:var(--selected-color);border-color:#3884b8;border-color:var(--dark-selected-color);color:#fff!important;font-weight:700}button:active{background-color:#e8e8e8}.current-contract-display{background-color:#e5f0fb;border:1px solid #468bbf;border:1px solid var(--secondary-color)}.current-contract-display,.result-display{border-radius:4px;border-radius:var(--button-radius);flex-shrink:0;margin:6px 10px;padding:8px}.result-display{background-color:#d5e9fa;border:1px solid #468bbf;border:1px solid var(--secondary-color);font-weight:700}.result-text{padding:5px}.tricks-container{box-shadow:0 1px 4px #0000001a;flex-shrink:0;margin:6px 10px;padding:8px}.tricks-label{color:#18476b;color:var(--dark-blue);margin-bottom:8px}.required-tricks{display:block;margin-bottom:8px;width:100%}.game-controls{background-color:#1e5c8b;background-color:var(--primary-color);flex-shrink:0;height:110px;padding:10px}.bottom-controls,.top-controls{display:flex;gap:10px;height:42px;margin-bottom:8px}.bottom-controls{margin-bottom:0}.keep-awake-btn,.new-game-btn,.quit-btn,.score-btn{align-items:center!important;border:none;border-radius:4px;border-radius:var(--button-radius);color:#fff;cursor:pointer;display:flex!important;flex:1 1;font-size:16px;font-weight:700;height:100%!important;justify-content:center!important}.keep-awake-btn,.keep-awake-btn.active{background-color:#3c8c5c;background-color:var(--success-color)}.keep-awake-btn.active{opacity:.9}.score-btn{background-color:#468bbf;background-color:var(--secondary-color)}.quit-btn{background-color:var(--danger-color)}.new-game-btn{background-color:var(--warning-color)}.score-popup{background-color:#00000080;z-index:1000}.score-popup-content{-webkit-overflow-scrolling:touch;box-shadow:0 4px 8px #0003;overflow-y:auto;position:relative}.score-popup-content h2{background-color:var(--primary-color);border-bottom:1px solid #1a4e7d;flex-shrink:0;padding:10px 15px}.score-tracking{flex-grow:1;overflow-y:auto}.score-tracking h3{font-size:16px;margin-bottom:10px}.score-table th{padding-bottom:5px}.score-table td{padding:3px 0}.close-btn{background-color:#468bbf;background-color:var(--secondary-color);border-radius:0;flex-shrink:0;margin:0;position:static;width:100%}.close-btn:hover{background-color:#3a7ca8}.close-btn:active{background-color:#2e6384}@media (max-width:375px){.declarer-row button,.doubled-row button,.level-row button,.suit-row button{font-size:15px;height:40px}.game-title h1{font-size:18px}.game-info-left,.game-info-right{font-size:14px}.game-controls{height:100px}.bottom-controls,.top-controls{height:38px}.keep-awake-btn,.new-game-btn,.quit-btn,.score-btn{font-size:14px}}@media (max-width:320px){.declarer-row button,.doubled-row button,.level-row button,.suit-row button{font-size:14px;height:38px}.keep-awake-btn,.new-game-btn,.quit-btn,.score-btn{font-size:13px}.game-board{gap:4px}.contract-container,.tricks-container{margin:4px 8px;padding:6px}}@media (orientation:landscape) and (max-height:500px){.game-header{padding:6px}.game-controls{height:90px;padding:6px}.bottom-controls,.top-controls{height:36px;margin-bottom:6px}.game-board{gap:4px}.contract-container,.current-contract-display,.result-display,.tricks-container{margin:4px 8px;padding:6px}}.score-tracking{padding:15px}.score-summary{margin-bottom:20px}.score-summary h3{color:#1e5c8b;color:var(--primary-color);font-size:16px;margin-bottom:10px}.score-table{border-collapse:collapse;margin-bottom:15px;width:100%}.score-table th{border-bottom:1px solid #ddd;color:#18476b;color:var(--dark-blue);font-weight:700;padding-bottom:8px;text-align:left}.score-table td{border-bottom:1px solid #eee;padding:8px 0}.contract-info{background-color:#f5f5f5;border-radius:4px;border-radius:var(--button-radius);margin:15px 0;padding:10px}.contract-info div{margin-bottom:5px}.scoring-options{display:flex;flex-direction:column;gap:10px;margin-top:20px}.bonus-bridge-btn,.party-bridge-btn{border:none;border-radius:4px;border-radius:var(--button-radius);cursor:pointer;font-weight:700;padding:12px;text-align:center}.bonus-bridge-btn{background-color:#3c8c5c;background-color:var(--success-color);color:#fff}.party-bridge-btn{background-color:#468bbf;background-color:var(--secondary-color);color:#fff}button:disabled{cursor:not-allowed;opacity:.6}@media (min-width:768px){.bridge-game-container{border:3px solid #000;border:3px solid var(--container-border);margin:0 auto;max-width:520px}.score-popup-content{max-width:450px}}.score-popup .close-btn{background-color:#468bbf!important;border:none!important;bottom:auto!important;color:#fff!important;cursor:pointer!important;display:block!important;font-size:16px!important;font-weight:700!important;left:auto!important;margin:0!important;padding:12px!important;position:static!important;right:auto!important;width:100%!important}.score-popup .close-btn:hover{background-color:#3a7ca8!important}.score-popup-content{display:flex!important;flex-direction:column!important}.score-tracking{flex:1 1!important;overflow-y:auto!important}.bonus-bridge-explanation{align-items:center!important;background-color:#000000b3!important;bottom:0!important;display:flex!important;justify-content:center!important;left:0!important;padding:5px!important;position:fixed!important;right:0!important;top:0!important;z-index:1001!important}.explanation-content{background-color:#fff!important;border-radius:10px!important;display:flex!important;flex-direction:column!important;height:90vh!important;max-width:450px!important;overflow:hidden!important;width:95%!important}.explanation-header{align-items:center!important;background-color:#1e5c8b!important;color:#fff!important;display:flex!important;flex-shrink:0!important;justify-content:space-between!important;padding:10px 15px!important}.explanation-header h2{font-size:16px!important;margin:0!important}.explanation-tabs{background-color:#f5f5f5!important;border-bottom:1px solid #ddd!important;display:flex!important;flex-shrink:0!important;overflow-x:auto!important}.explanation-tabs .tab-btn{background:none!important;border:none!important;border-bottom:3px solid #0000!important;color:#555!important;cursor:pointer!important;flex:1 1!important;font-size:12px!important;font-weight:700!important;min-width:70px!important;padding:8px 6px!important;text-align:center!important;white-space:nowrap!important}.explanation-tabs .tab-btn.active{background-color:#fff!important;border-bottom-color:#1e5c8b!important;color:#1e5c8b!important}.explanation-body{flex:1 1!important;overflow-y:auto!important;padding:12px!important}.explanation-body h3{color:#1e5c8b!important;font-size:16px!important;margin:12px 0 8px!important}.explanation-body li,.explanation-body p{font-size:14px!important;line-height:1.4!important}.expected-hcp-table{font-size:12px!important}.expected-hcp-table td,.expected-hcp-table th{padding:6px 4px!important}.bridge-game-container{background-color:#f5f7fa;color:#333;display:flex;flex-direction:column;font-family:Arial,sans-serif;height:100%;margin:0 auto;max-width:100%}.game-header{background-color:#1e5c8b;color:#fff;padding:12px 15px}.game-header-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.game-info-left,.game-info-right{font-size:14px;opacity:.9}.game-title h1{font-size:20px;margin:0;text-align:center}.vulnerability-info{font-size:14px;opacity:.9;text-align:center}.game-board{display:flex;flex:1 1;flex-direction:column;gap:15px;overflow-y:auto;padding:15px}.contract-container{background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #00000014;margin-bottom:10px;padding:15px}.contract-label,.current-contract-display{color:#1e5c8b;font-size:16px;font-weight:700;margin-bottom:10px}.current-contract-display{background-color:#e6f2ff;border-radius:8px;padding:12px;text-align:center}.tricks-container{background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #00000014;margin-bottom:10px;padding:15px}.tricks-label{color:#1e5c8b;font-size:16px;font-weight:700;margin-bottom:10px}.back-button{background-color:#f0f0f0;border:1px solid #ddd;border-radius:6px;color:#555;cursor:pointer;display:block;font-size:14px;margin-top:15px;padding:10px;width:100%}.back-button:hover{background-color:#e5e5e5}.result-display{background-color:#f0f7ff;border-radius:8px;margin-bottom:10px;padding:12px;text-align:center}.result-text{color:#1e5c8b;font-size:16px;font-weight:700;margin-bottom:5px}.score-text{color:#3c8c5c;font-size:15px}.game-controls{background-color:#2c3e50;padding:10px 15px 15px}.top-controls{display:flex;gap:10px;margin-bottom:10px}.keep-awake-btn,.score-btn{align-items:center;background-color:#ffffff1a;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:14px;gap:8px;justify-content:center;padding:10px}.keep-awake-btn.active{background-color:#4caf504d}.keep-awake-btn .icon,.score-btn .icon{font-size:16px}.bottom-controls{display:flex;gap:10px}.new-game-btn,.quit-btn{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:15px;font-weight:700;height:48px}.quit-btn{background-color:#e74c3c;color:#fff}.score-popup{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:900}.score-popup-content{background-color:#fff;border-radius:10px;display:flex;flex-direction:column;max-height:90vh;max-width:400px;overflow:hidden;width:90%}.score-popup-content h2{font-size:18px;margin:0;padding:15px;text-align:center}.close-btn,.score-popup-content h2{background-color:#1e5c8b;color:#fff}.close-btn{border:none;cursor:pointer;font-size:16px;font-weight:700;margin-top:auto;padding:12px}@media (min-width:768px){.bridge-game-container{border-left:1px solid #ddd;border-right:1px solid #ddd;margin:0 auto;max-width:500px}.game-title h1{font-size:22px}.score-popup-content{max-width:450px}}.declarer-section,.doubled-section{margin-bottom:15px}.declarer-buttons,.doubled-buttons{display:flex;gap:8px}.declarer-btn,.doubled-btn{background-color:#f8f8f8;border:1px solid #ddd;border-radius:6px;cursor:pointer;flex:1 1;font-size:16px;padding:12px 0;text-align:center}.declarer-btn.selected,.doubled-btn.selected{background-color:#3498db;border-color:#3498db;color:#fff}.trick-input-container{display:flex;flex-direction:column;gap:12px;margin-top:0}.required-tricks{background-color:#f0f3f8;border:1px solid #dfe6e9;border-radius:8px;color:#2c3e50;font-size:15px;font-weight:700;margin-bottom:5px;padding:10px;text-align:center}.tricks-grid{flex-direction:column}.tricks-grid,.tricks-row{display:flex;gap:8px}.trick-btn{align-items:center;border:1px solid #ddd;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:18px;height:48px;justify-content:center;min-width:48px}.trick-btn.down{background-color:#ffebee;border-color:#ffcdd2}.trick-btn.exact{background-color:#fff3e0;border-color:#ffe0b2;font-weight:700}.trick-btn.made{background-color:#e8f5e9;border-color:#c8e6c9}.trick-btn.selected{color:#fff;font-weight:700}.trick-btn.down.selected{background-color:#f44336;border-color:#f44336}.trick-btn.exact.selected{background-color:#ff9800;border-color:#ff9800}.trick-btn.made.selected{background-color:#4caf50;border-color:#4caf50}.change-contract-btn{background-color:#f5f5f5;border:1px solid #ddd;border-radius:8px;color:#2c3e50;cursor:pointer;font-size:16px;font-weight:700;height:44px;margin-top:5px;width:100%}.change-contract-btn:hover{background-color:#e0e0e0}.contract-input-container{display:flex;flex-direction:column;gap:15px}.declarer-section,.doubled-section,.level-suit-section{margin-bottom:5px}.input-section-label{color:#555;font-size:15px;font-weight:700;margin-bottom:8px}.level-suit-grid{flex-direction:column}.declarer-buttons,.doubled-buttons,.level-buttons,.level-suit-grid,.suit-buttons{display:flex;gap:8px}.declarer-btn,.doubled-btn,.level-btn,.suit-btn{background-color:#f8f8f8;border:1px solid #ddd;border-radius:6px;cursor:pointer;flex:1 1;font-size:16px;padding:12px 0;text-align:center}.declarer-btn.selected,.doubled-btn.selected,.level-btn.selected,.suit-btn.selected{background-color:#3498db;border-color:#3498db;color:#fff}.suit-btn.red{color:#e74c3c}.suit-btn.red.selected{color:#fff}@keyframes buttonFlash{0%,to{background-color:inherit;box-shadow:inherit}50%{background-color:#4caf50;box-shadow:0 0 20px #4caf5099;transform:scale(1.02)}}.confirm-contract-btn:not(:disabled){transition:all .3s ease}.confirm-contract-btn:not(:disabled),.score-btn.flash{animation:buttonFlash 2s ease-in-out infinite}.confirm-contract-btn:hover,.score-btn.flash:hover{animation:none}.confirm-contract-btn{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;height:48px;margin-top:15px;transition:all .3s ease;width:100%}.confirm-contract-btn:disabled{animation:none;background-color:#bbb;cursor:not-allowed}.confirm-contract-btn:hover:not(:disabled){background-color:#45a049}@media (min-width:400px){.level-suit-grid{flex-direction:row}.level-buttons,.suit-buttons{flex:1 1}}@media (min-width:768px){.trick-input-container{grid-template-columns:repeat(5,1fr)}}#root .app-container,.app-container{display:flex!important;flex-direction:column!important;height:100%!important;margin:0 auto!important;max-width:480px!important;padding:0 5px!important;width:100%!important}#root .bridge-game-container,.bridge-game-container{border:3px solid #000!important;border-radius:12px!important;box-shadow:0 4px 12px #00000026!important;margin:10px 0!important;overflow:hidden!important}.input-section .section-heading,.input-section-label,.section-heading{color:#1e5c8b!important;font-size:16px!important;font-weight:700!important;margin-bottom:4px!important}.contract-input-container .level-buttons-row,.level-buttons,.level-buttons-row{display:flex!important;flex-wrap:nowrap!important;gap:4px!important;margin-bottom:8px!important;width:100%!important}.contract-input-container .level-btn,.level-btn,.level-buttons button,.level-buttons-row button{border-radius:8px!important;box-shadow:0 2px 4px #0000001a!important;flex:1 1!important;font-size:16px!important;font-weight:700!important;height:40px!important;margin:0!important;min-width:0!important;padding:0!important}.contract-input-container .level-row:first-of-type,.level-row:first-of-type{display:none!important}.contract-input-container .suit-buttons,.suit-buttons{display:flex!important;gap:6px!important;margin-bottom:8px!important;width:100%!important}.contract-input-container .suit-btn,.suit-btn,.suit-buttons button{border-radius:8px!important;box-shadow:0 2px 4px #0000001a!important;flex:1 1!important;height:48px!important;margin:0!important}.contract-input-container .suit-buttons .suit-btn[data-suit=\2663],.suit-btn[data-suit=\2663]{color:#000!important;font-size:30px!important;font-weight:700!important}.contract-input-container .suit-buttons .suit-btn[data-suit=\2665],.contract-input-container .suit-buttons .suit-btn[data-suit=\2666],.suit-btn[data-suit=\2665],.suit-btn[data-suit=\2666]{color:#e74c3c!important;font-size:30px!important;font-weight:700!important}.contract-input-container .suit-buttons .suit-btn[data-suit=\2660],.suit-btn[data-suit=\2660]{color:#000!important;font-size:30px!important;font-weight:700!important}.contract-input-container .suit-buttons .suit-btn[data-suit=NT],.suit-btn[data-suit=NT]{color:#2c3e50!important;font-size:22px!important;font-weight:700!important}.contract-input-container .declarer-buttons,.declarer-buttons{display:flex!important;gap:6px!important;margin-bottom:8px!important;width:100%!important}.contract-input-container .declarer-btn,.declarer-btn,.declarer-buttons button{border-radius:8px!important;box-shadow:0 2px 4px #0000001a!important;flex:1 1!important;font-size:20px!important;font-weight:700!important;height:48px!important;margin:0!important}.contract-input-container .doubled-buttons,.doubled-buttons{display:flex!important;gap:6px!important;margin-bottom:8px!important;width:100%!important}.contract-input-container .doubled-btn,.doubled-btn,.doubled-buttons button{border-radius:8px!important;box-shadow:0 2px 4px #0000001a!important;flex:1 1!important;font-size:16px!important;font-weight:700!important;height:48px!important;margin:0!important}.contract-input-container .suit-btn.selected,.contract-input-container button.selected,.declarer-btn.selected,.doubled-btn.selected,.level-btn.selected,.suit-btn.selected{background-color:#3498db!important;border-color:#3498db!important;box-shadow:0 2px 6px #3498db66!important;color:#fff!important}.center-button-container,.contract-input-container .center-button-container,button[style*="margin-top: 15px"],button[style*="width: 100%"]{align-items:center!important;display:flex!important;justify-content:center!important;margin-top:15px!important;width:100%!important}.confirm-contract-btn,.contract-input-container .confirm-contract-btn,button.confirm-contract-btn,button[style*="background-color: isComplete"],button[style*="backgroundColor: isComplete"]{background-color:#3498db!important;border:none!important;border-radius:8px!important;box-shadow:0 3px 6px #0003!important;color:#fff!important;cursor:pointer!important;display:block!important;font-size:18px!important;font-weight:700!important;height:48px!important;margin:0 auto!important;max-width:300px!important;padding:12px!important;width:90%!important}.confirm-contract-btn:disabled,.contract-input-container .confirm-contract-btn:disabled{background-color:#bdc3c7!important;box-shadow:none!important;cursor:not-allowed!important}.contract-input-container .contract-preview,.contract-preview{background-color:#e8f4ff!important;border:1px solid #3498db!important;border-radius:8px!important;box-shadow:0 2px 4px #0000001a!important;font-size:16px!important;font-weight:700!important;margin-top:8px!important;padding:8px!important;text-align:center!important}.trick-input .trick-grid,.tricks-container .trick-input .trick-grid{grid-gap:6px!important;display:grid!important;gap:6px!important;grid-template-columns:repeat(5,1fr)!important;grid-template-rows:repeat(3,1fr)!important;margin-bottom:8px!important}.trick-input .trick-btn,.tricks-container .trick-input .trick-btn{align-items:center!important;border:2px solid #0000!important;border-radius:6px!important;cursor:pointer!important;display:flex!important;font-size:16px!important;font-weight:700!important;height:40px!important;justify-content:center!important;transition:all .15s ease!important}.trick-input,.tricks-container .trick-input{display:flex!important;flex-direction:column!important;height:100%!important}.trick-input .result-preview{align-items:center!important;display:flex!important;flex-grow:1!important;justify-content:center!important;min-height:60px!important}.trick-input .change-contract-btn{flex-shrink:0!important;margin-top:auto!important}.tricks-container{display:flex!important;flex:1 1!important;flex-direction:column!important;margin:6px 10px!important;min-height:auto!important;padding:8px!important}.contract-container{flex-shrink:0!important;margin:8px 10px!important;padding:10px!important}@media (max-width:375px){.trick-input .trick-btn,.tricks-container .trick-input .trick-btn{font-size:15px!important;height:36px!important}.contract-container,.tricks-container{margin:4px 8px!important;padding:6px!important}.contract-input-container .level-btn,.level-btn,.level-buttons button,.level-buttons-row button{font-size:15px!important;height:36px!important}}@media (max-width:320px){.trick-input .trick-btn,.tricks-container .trick-input .trick-btn{font-size:14px!important;height:34px!important}.trick-input .trick-grid,.tricks-container .trick-input .trick-grid{gap:4px!important}.contract-input-container .level-btn,.level-btn,.level-buttons button,.level-buttons-row button{font-size:14px!important;height:34px!important}}@media (orientation:landscape) and (max-height:500px){.trick-input .trick-btn,.tricks-container .trick-input .trick-btn{font-size:14px!important;height:32px!important}.tricks-container{margin:4px 8px!important;padding:4px!important}.contract-container{margin:4px 8px!important;padding:6px!important}.contract-input-container .level-btn,.level-btn,.level-buttons button,.level-buttons-row button{font-size:14px!important;height:32px!important}}.score-adjustment{-webkit-tap-highlight-color:transparent;background-color:#f9f9f9;box-sizing:border-box;display:flex;flex-direction:column;font-family:Arial,sans-serif;gap:8px;padding:10px 12px 20px;touch-action:manipulation;-webkit-user-select:none;user-select:none;width:100%}.main-title{color:#1e5c8b;font-size:20px;margin:0}.main-title,.pause-notice{font-weight:700;text-align:center}.pause-notice{background-color:#fff;border:1px solid #fcc;border-radius:6px;color:#ff4d4d;font-size:14px;line-height:1.3;padding:8px}@keyframes flash{0%{color:red}50%{color:#ff8080}to{color:red}}.flashing{animation:flash 1.6s infinite}.counting-guide-bar{background-color:#dbeafe;border:1px solid #93c5fd;border-radius:6px;color:#1e3a5f;font-size:15px;font-weight:700;line-height:1.4;padding:10px 12px;text-align:center}.help-button-container{display:none}.info-btn{-webkit-tap-highlight-color:transparent;align-items:center;background-color:#468bbf;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:13px;justify-content:center;min-height:36px;min-width:44px;padding:6px 12px;touch-action:manipulation}.info-btn:active{opacity:.8}.contract-info{background-color:#fff;border:1px solid #ddd;border-radius:6px;padding:12px;text-align:center}.contract-info h3{color:#1e5c8b;font-size:20px;margin:0 0 4px}.contract-info p{color:#444;font-size:15px;margin:0}.input-sections{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.input-section{background-color:#fff;border:1px solid #ddd;border-radius:6px;display:flex;flex-direction:column;gap:6px;padding:8px 10px}.input-section h3{align-items:center;color:#1e5c8b;display:flex;font-size:12px;justify-content:center;line-height:1.2;margin:0;min-height:28px;text-align:center}.numeric-input{align-items:stretch;border:1px solid #ccc;border-radius:6px;display:flex;height:48px;overflow:hidden}.decrement-btn,.increment-btn{-webkit-tap-highlight-color:transparent;align-items:center;background-color:#1e5c8b;border:none;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:22px;font-weight:700;justify-content:center;touch-action:manipulation;width:44px}.decrement-btn:disabled,.increment-btn:disabled{background-color:#ccc;cursor:not-allowed}.decrement-btn:active,.increment-btn:active{opacity:.8}.input-value{align-items:center;display:flex;flex:1 1;font-size:22px;font-weight:700;justify-content:center;text-align:center}.action-buttons{display:flex;gap:10px}.cancel-btn,.save-btn{-webkit-tap-highlight-color:transparent;align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;flex:1 1;font-size:15px;font-weight:700;height:48px;justify-content:center;touch-action:manipulation}.cancel-btn{background-color:#6c757d;color:#fff}.save-btn{background-color:#28a745}.cancel-btn:active,.save-btn:active{opacity:.8}.bonus-bridge-explanation{-webkit-overflow-scrolling:touch;height:100vh;left:0;overflow-y:auto;position:fixed;top:0;width:100vw;z-index:1000}.explanation-content{min-height:100vh;overflow-y:auto;width:100%}.explanation-header{background-color:#fff;padding:10px;position:sticky;top:0;z-index:10}.explanation-header h2{font-size:18px;margin:0}.explanation-body{font-size:15px;padding:15px}.explanation-body h3{font-size:16px}.explanation-body h4{font-size:15px}.core-principles li{font-size:15px;padding:8px 0}.expected-hcp-table{font-size:14px}.done-btn{-webkit-tap-highlight-color:transparent;border-radius:8px;font-size:16px;min-height:50px;padding:12px 30px;touch-action:manipulation}@media (min-width:768px){.score-adjustment{gap:14px;margin:0 auto;max-width:600px;padding:20px}.main-title{font-size:24px}.pause-notice{font-size:18px}.input-sections{gap:14px}.cancel-btn,.save-btn{font-size:16px;height:52px}}.final-score-analysis{background-color:#f9f9f9;border-radius:0;font-family:Arial,sans-serif;margin:0 auto;max-width:100%;padding:0;width:100%}.analysis-header{align-items:center;background-color:#1e5c8b;border-radius:0;color:#fff;display:flex;justify-content:space-between;padding:12px 15px}.title-container h1{font-size:20px;margin:0}.title-container p{font-size:14px;margin:4px 0 0;opacity:.9}.header-buttons{display:flex;gap:8px}.info-btn,.scores-btn{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer}.info-btn{font-size:18px;font-weight:700;height:30px;width:30px}.scores-btn{font-size:14px;font-weight:700;padding:6px 10px;white-space:nowrap}.contract-category{background-color:#2c3e50;color:#fff;padding:10px 15px;text-align:center}.contract-category h2{font-size:18px;font-weight:700;margin:0}.contract-details{background-color:#fff;border-bottom:1px solid #ddd;padding:12px 15px}.contract-details p{font-size:16px;margin:5px 0}.analysis-tabs{-webkit-overflow-scrolling:touch;background-color:#f5f5f5;border-bottom:1px solid #ddd;display:flex;overflow-x:auto}.tab-btn{background:none;border:none;border-bottom:3px solid #0000;color:#555;cursor:pointer;flex:1 1;font-size:16px;font-weight:700;min-width:auto;padding:12px;white-space:nowrap}.tab-btn.active{border-bottom-color:#1e5c8b;color:#1e5c8b}.tab-content{background-color:#fff;padding:15px}.summary-tab{display:flex;flex-direction:column}.final-scores{margin-bottom:20px}.final-scores h3{color:#1e5c8b;font-size:18px;margin:0 0 10px}.score-box{background-color:#f5f5f5;border:1px solid #ddd;border-radius:8px;margin-bottom:15px;padding:15px}.score-row{margin-bottom:10px}.score-row:last-child{margin-bottom:0}.score-label{font-size:16px}.score-value{color:#1e5c8b;font-size:18px;font-weight:700}.score-explanation{color:#555;font-size:15px;font-style:italic}.hand-tab h3{color:#1e5c8b;font-size:18px;margin:0 0 15px}.analysis-details{display:flex;flex-direction:column}.detail-row{border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:8px 0}.detail-label{font-size:15px}.detail-value{color:#1e5c8b;font-size:16px;font-weight:700}.calculation-tab h3{color:#1e5c8b;font-size:18px;margin:0 0 15px}.calculation-steps{margin-bottom:20px}.calc-step{border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:8px 0}.step-label{font-size:15px}.step-value{color:#1e5c8b;font-size:16px;font-weight:700}.final-calculation{background-color:#f5f5f5;border:1px solid #ddd;border-radius:8px;margin-top:20px;padding:12px}.final-calculation h3{color:#1e5c8b;font-size:18px;margin:0 0 10px}.final-calculation .calc-step{border-bottom-color:#ddd}.final-calculation .step-value{font-size:18px}.action-button-row{display:flex;gap:8px;justify-content:space-between;padding:15px 15px 8px}.action-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:15px;font-weight:700;height:48px;padding:0 5px;white-space:nowrap}.edit-btn{background-color:#8898aa;color:#fff}.save-btn{background-color:#3c8c5c;color:#fff}.new-game-btn{background-color:#f39c12;color:#fff}.end-game-row{padding:8px 15px 15px}.end-game-btn{background-color:#e74c3c;font-size:16px;height:48px}.scores-popup{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.scores-popup-content{background-color:#fff;border-radius:10px;box-shadow:0 4px 20px #0000004d;max-width:350px;padding:20px;width:90%}.scores-popup-content h3{color:#1e5c8b;font-size:18px;margin:0 0 15px;text-align:center}.scores-table{border:1px solid #ddd;border-radius:4px;margin-bottom:20px;overflow:hidden}.scores-header{background-color:#1e5c8b;color:#fff;font-weight:700}.scores-header,.scores-row{display:flex;padding:10px 0}.scores-row{border-bottom:1px solid #ddd}.scores-row:last-child{border-bottom:none}.team-col{flex:2 1;padding:0 10px;text-align:left}.bonus-col,.party-col{flex:1 1;padding:0 10px;text-align:center}.close-scores-btn{background-color:#1e5c8b;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:10px;width:100%}@media (min-width:768px){.final-score-analysis{margin:0 auto;max-width:600px}.title-container h1{font-size:22px}.contract-category h2{font-size:20px}.contract-details p{font-size:18px}.scores-popup-content{max-width:450px}.action-btn{font-size:16px}}@media (max-width:480px){.title-container p{display:none}.action-btn,.detail-label,.step-label{font-size:14px}.action-btn{padding:0 2px}}.main-action-buttons{display:flex;gap:12px;margin:15px 10px;padding:0}.edit-analysis-btn,.save-continue-btn{align-items:center;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;flex:1 1;font-size:16px;font-weight:700;height:48px;justify-content:center;transition:all .2s ease}.edit-analysis-btn{background-color:#6c757d;color:#fff}.edit-analysis-btn:hover{background-color:#5a6268;box-shadow:0 3px 6px #00000026;transform:translateY(-1px)}.save-continue-btn{background-color:#28a745;color:#fff}.save-continue-btn:hover{background-color:#218838;box-shadow:0 3px 6px #00000026;transform:translateY(-1px)}.end-game-row{padding:0 10px 15px}.end-game-btn{background-color:#dc3545;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-size:15px;font-weight:700;height:44px;transition:all .2s ease;width:100%}.end-game-btn:hover{background-color:#c82333;box-shadow:0 3px 6px #00000026;transform:translateY(-1px)}.action-button-row{display:none}@media (max-width:375px){.main-action-buttons{gap:8px;margin:12px 5px}.edit-analysis-btn,.save-continue-btn{font-size:15px;height:44px}.end-game-btn{font-size:14px;height:42px}.end-game-row{padding:0 5px 12px}}.game-score-sheet{background-color:#f5f7fa;height:100%;max-width:100%;overflow-y:auto;padding:10px}.score-sheet-header{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:8px}.score-sheet-header h2{color:#1e5c8b;font-size:20px;margin:0}.header-actions{position:relative}.export-btn{align-items:center;background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:5px;padding:8px 16px}.export-menu{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:180px;position:absolute;right:0;top:100%;z-index:1000}.export-menu button{align-items:center;background:none;border:none;border-bottom:1px solid #eee;cursor:pointer;display:flex;gap:8px;padding:10px 15px;text-align:left;width:100%}.export-menu button:last-child{border-bottom:none}.export-menu button:hover{background:#f8f9fa}.tab-navigation{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;margin-bottom:10px;overflow:hidden}.tab-button{background:#f8f9fa;border:none;color:#6c757d;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px 8px;transition:all .3s ease}.tab-button.active{background:#1e5c8b;color:#fff}.tab-button:hover:not(.active){background:#e9ecef}.tab-content{min-height:100px}.score-cards{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:10px}.score-card{background:#fff;border-left:4px solid #1e5c8b;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:12px}.bonus-bridge-card{border-left-color:#28a745}.card-header h3{color:#1e5c8b;font-size:15px;margin:0 0 8px}.team-scores{display:flex;justify-content:space-between;margin-bottom:8px}.team{text-align:center}.team-name{color:#6c757d;display:block;font-size:12px;margin-bottom:2px}.team-score{color:#1e5c8b;display:block;font-size:22px;font-weight:700}.winner-banner{background:#e8f4f8;border-radius:6px;font-size:13px;font-weight:500;padding:6px;text-align:center}.winner-name{color:#28a745;font-weight:700}.info-button{background:#0000;border:1px solid #28a745;border-radius:6px;color:#28a745;cursor:pointer;font-size:11px;margin-top:8px;padding:5px;width:100%}.info-button:hover{background:#f0f9f5}.stats-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:10px;padding:12px}.stats-section h3{color:#1e5c8b;font-size:15px;margin:0 0 10px}.stats-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.stat-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:8px 6px;text-align:center}.stat-card.highlight{background:#e8f4f8;border-color:#1e5c8b}.stat-label{color:#6c757d;display:block;font-size:11px;margin-bottom:3px}.stat-value{color:#1e5c8b;display:block;font-size:17px;font-weight:700}.stat-detail{color:#6c757d;display:block;font-size:10px;margin-top:1px}.deal-cards{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.deal-card{background:#fff;border-left:4px solid #1e5c8b;border-radius:8px;box-shadow:0 2px 6px #0000001a;padding:10px}.total-card{background:#f8fff9;border-left-color:#28a745}.deal-header{align-items:center;display:flex;flex-wrap:wrap;gap:5px;justify-content:space-between;margin-bottom:10px}.deal-number{color:#1e5c8b;font-size:14px;font-weight:700}.deal-contract{color:#495057;font-family:monospace;font-size:13px}.deal-result{font-size:13px;font-weight:700}.deal-result.made{color:#28a745}.deal-result.down{color:#dc3545}.deal-scores{margin-bottom:10px}.score-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px}.score-label{color:#6c757d;font-size:13px;font-weight:700}.score-values{display:flex;gap:10px}.regular-score{color:#1e5c8b;font-size:14px;font-weight:700}.bonus-score{color:#28a745;font-size:12px;font-weight:500}.details-button{background:#6c757d;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:11px;padding:5px 10px;width:100%}.details-button:hover{background:#5a6268}.desktop-table-container{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;display:none;margin-bottom:20px;padding:20px}.deals-table{border-collapse:collapse;width:100%}.deals-table th{background:#f8f9fa;border-bottom:2px solid #e0e0e0;color:#1e5c8b;font-size:14px;font-weight:700;padding:12px 8px;text-align:left}.deals-table td{border-bottom:1px solid #e0e0e0;font-size:13px;padding:10px 8px}.deals-table td.made{color:#28a745;font-weight:700}.deals-table td.down{color:#dc3545;font-weight:700}.deals-table tfoot td{background:#f8f9fa;border-top:2px solid #1e5c8b;font-weight:700}.detail-button{background:#1e5c8b;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;padding:4px 8px}.detail-button:hover{background:#174b73}.analysis-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:10px;padding:12px}.analysis-section h3{color:#1e5c8b;font-size:15px;margin:0 0 10px}.category-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.category-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:8px 6px;text-align:center}.category-title{color:#6c757d;font-size:11px;margin-bottom:4px}.category-value{color:#1e5c8b;font-size:20px;font-weight:700;margin-bottom:2px}.category-percent{color:#28a745;font-size:10px}.hcp-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.hcp-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:8px 6px;text-align:center}.hcp-title{color:#6c757d;font-size:11px;margin-bottom:4px}.hcp-value{color:#1e5c8b;font-size:18px;font-weight:700}.player-teams{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.team-column h4{color:#1e5c8b;margin:0 0 15px;text-align:center}.player-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:15px;padding:15px}.player-name{color:#1e5c8b;font-weight:700;margin-bottom:10px;text-align:center}.player-stats .stat-item{display:flex;font-size:12px;justify-content:space-between;margin-bottom:5px}.player-stats .stat-label{color:#6c757d}.player-stats .stat-value{color:#1e5c8b;font-weight:700}.action-row{margin-top:15px;text-align:center}.new-game-button{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:25px;box-shadow:0 4px 15px #28a7454d;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:12px 30px;transition:all .3s ease}.new-game-button:hover{box-shadow:0 6px 20px #28a74566;transform:translateY(-2px)}.popup-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.deal-detail-popup{background:#fff;border-radius:15px;box-shadow:0 10px 40px #0000004d;max-height:80vh;max-width:500px;overflow-y:auto;padding:20px;position:relative;width:90%}.close-button{align-items:center;background:none;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;position:absolute;right:15px;top:15px;width:30px}.close-button:hover{background:#f0f0f0;color:#333}.deal-detail-popup h3{color:#1e5c8b;margin:0 0 20px;padding-right:30px;text-align:center}.detail-section{margin-bottom:20px}.detail-section h4{color:#1e5c8b;font-size:16px;margin:0 0 10px}.detail-grid{grid-gap:8px;display:grid;gap:8px}.detail-item{border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:5px 0}.detail-label{color:#6c757d;font-size:13px;font-weight:700}.detail-value{color:#495057;font-size:13px;font-weight:500}.calculation-steps{margin:10px 0 0 20px;padding:0}.calculation-steps li{color:#495057;font-size:12px;margin:5px 0}.new-game-confirm-popup{background:#fff;border-radius:15px;box-shadow:0 10px 40px #0000004d;max-width:400px;padding:30px;text-align:center;width:90%}.new-game-confirm-popup h3{color:#1e5c8b;font-size:20px;margin:0 0 15px}.new-game-confirm-popup p{color:#6c757d;font-size:16px;margin:0 0 25px}.confirm-actions{display:flex;flex-direction:column;gap:12px}.confirm-new-game-btn{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:12px 24px;transition:all .3s ease}.confirm-new-game-btn:hover{box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.get-more-deals-btn{background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:12px 24px;transition:all .3s ease}.get-more-deals-btn:hover{box-shadow:0 4px 12px #3498db4d;transform:translateY(-2px)}.cancel-confirm-btn{background:#6c757d;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .3s ease}.cancel-confirm-btn:hover{background:#5a6268}@media (min-width:768px){.desktop-table-container{display:block}.deal-cards{display:none}.player-teams,.score-cards{grid-template-columns:1fr 1fr}}@media (max-width:767px){.score-cards{grid-template-columns:1fr 1fr}.player-teams{grid-template-columns:1fr}.category-grid,.hcp-grid,.stats-grid{grid-template-columns:repeat(3,1fr)}.confirm-actions{gap:10px}.new-game-confirm-popup{padding:15px}}
/*# sourceMappingURL=main.bb131cdf.css.map*/