body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;background-color:var(--md-sys-color-surface-container);color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;min-height:100vh;overscroll-behavior-y:contain}*{touch-action:manipulation}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes chartLoad{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .3s ease-in-out}.animate-slideIn{animation:slideIn .4s ease-out}.animate-chartLoad{animation:chartLoad .5s ease-out}a,button{-webkit-tap-highlight-color:transparent}@media (max-width:640px){button,input{font-size:16px}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.poker-container{align-items:center;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0 auto;max-width:1024px;min-height:100vh;padding:1rem 1rem 4rem;transition:colors .3s}.heading{animation:fadeIn .3s ease-in-out;color:#93c5fd;font-size:2rem;font-weight:700;margin-bottom:1.25rem;text-align:center;width:100%}.controls-area{justify-content:space-between;margin-bottom:1rem;width:100%}.controls-area,.tabs{display:flex;gap:1rem}.tabs{flex:2 1}.tab{border:none;border-radius:.5rem;color:var(--md-sys-color-on-surface);cursor:pointer;flex:1 1;font-weight:500;padding:.5rem 1rem;text-align:center;transition:all .3s;width:100%}.tab,.tab:hover{background-color:var(--md-sys-color-surface-container-high)}.tab:hover{transform:scale(1.02)}.tab.active{background-color:#2563eb;color:#fff}.position-dropdown{flex:1 1;position:relative}.dropdown-button{border:none;border-radius:.5rem;color:var(--md-sys-color-on-surface);cursor:pointer;font-weight:500;padding:.5rem 1rem;text-align:center;transition:all .3s;width:100%}.dropdown-button,.dropdown-button:hover{background-color:var(--md-sys-color-surface-container-high)}.dropdown-button:hover{transform:scale(1.02)}.dropdown-content{animation:slideIn .2s ease-out;background-color:var(--md-sys-color-surface-container-high);border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;margin-top:.25rem;position:absolute;right:0;top:100%;width:100%;z-index:1}.dropdown-item{background:none;border:none;color:var(--md-sys-color-on-surface);cursor:pointer;display:block;padding:.5rem 1rem;text-align:left;transition:background-color .2s;width:100%}.dropdown-item:hover{background-color:var(--md-sys-color-surface-container-high)}.dropdown-item.active{background-color:#2563eb;color:#fff}.selected-cards{animation:slideIn .4s ease-out;background-color:var(--md-sys-color-surface-container-high);border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:1rem}.selected-info{color:var(--md-sys-color-on-surface);font-weight:500;line-height:1.5}.selected-cards{align-items:center;background-color:var(--md-sys-color-surface-container);border-radius:.25rem;box-sizing:border-box;display:flex;justify-content:space-between;margin-bottom:1rem;padding:.75rem;width:100%}.selected-info>div:first-child{margin-bottom:3px}.selected-info>div:last-child{margin-top:3px}.card-display{background-color:#2c2e3b;border-radius:.375rem;display:inline-block;font-weight:700;margin-right:.25rem;padding:.25rem .5rem;transition:transform .2s}.card-display.red{color:#ef4444}.reset-button{background-color:var(--md-sys-color-surface-container-high);border:none;border-radius:.5rem;color:var(--md-sys-color-on-surface);cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .3s}.reset-button:hover{background-color:#6b7280;transform:scale(1.05)}.card-selection-area{margin-bottom:1rem;width:100%}.suits-bar{display:flex;gap:1rem;justify-content:space-between;margin-bottom:.5rem}.suit-button{border:none;border-radius:.5rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;color:var(--md-sys-color-on-surface);cursor:pointer;flex:1 1;font-size:1.25rem;font-weight:600;padding:.75rem;text-align:center;transition:all .3s}.suit-button,.suit-button:hover{background-color:var(--md-sys-color-surface-container-high)}.suit-button:hover{transform:scale(1.05)}.suit-button.active{background-color:#2563eb;color:#fff}.suit-button.red{color:#ef4444}.values-grid{grid-gap:.5rem;animation:slideIn .3s ease-out;background-color:var(--md-sys-color-surface-container-high);border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-sizing:border-box;display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr);padding:1rem;width:100%}.value-button{background-color:var(--md-sys-color-surface-container);border:none;border-radius:.375rem;color:var(--md-sys-color-on-surface);cursor:pointer;font-weight:700;padding:.75rem;transition:all .3s}.value-button:hover:not(:disabled){background-color:var(--md-sys-color-surface-container-high);transform:scale(1.05)}.value-button.selected{background-color:#2563eb;color:#fff}.value-button.red{color:#ef4444}.value-button:disabled{cursor:not-allowed;opacity:.5}.action-buttons{box-sizing:border-box;display:flex;gap:1rem;margin-bottom:1.5rem;width:100%}.analyze-button{background-color:#2563eb;border:none;border-radius:9999px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:#fff;cursor:pointer;flex:2 1;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s}.analyze-button:hover:not(:disabled){background-color:#1d4ed8;transform:scale(1.02)}.analyze-button:disabled{background-color:#6b7280;cursor:not-allowed;opacity:.5}.reset-all-button{background-color:#6b7280;border:none;border-radius:9999px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:var(--md-sys-color-on-surface);cursor:pointer;flex:1 1;font-weight:600;padding:.75rem;transition:all .3s}.reset-all-button:hover{transform:scale(1.02)}.reset-all-button:hover,.result-container{background-color:var(--md-sys-color-surface-container-high)}.result-container{animation:slideIn .4s ease-out;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-sizing:border-box;padding:1.5rem;width:100%}.result-title{color:#93c5fd;font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.decision{font-size:1.25rem;font-weight:700;margin-bottom:.5rem;text-align:center}.decision.raise{color:#10b981}.decision.call{color:#f59e0b}.decision.fold{color:#ef4444}.explanation{color:var(--md-sys-color-on-surface);font-size:.95rem;margin-bottom:.75rem}.confidence-bar{background-color:#4b5563;margin-top:.5rem;overflow:hidden;width:100%}.confidence-bar,.confidence-level{border-radius:9999px;height:.625rem}.confidence-level.high{background-color:#10b981}.confidence-level.medium{background-color:#f59e0b}.confidence-level.low{background-color:#ef4444}.confidence-text{color:#9ca3af;font-size:.875rem;margin-bottom:1rem;margin-top:.25rem;text-align:right}.position-impact{border-top:1px solid var(--md-sys-color-outline-variant);padding-top:1rem;width:100%}.impact-title{color:#93c5fd;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.position-table{border-radius:.25rem;overflow:hidden;width:100%}.position-row{background-color:var(--md-sys-color-surface-container);display:flex;transition:background-color .2s;width:100%}.position-row.header,.position-row:nth-child(odd){background-color:var(--md-sys-color-surface-container-high)}.position-row.header{color:var(--md-sys-color-on-surface);font-weight:700}.position-row.active{background-color:#1e3a8a;color:#fff}.position-cell{flex:1 1;padding:.5rem .75rem;text-align:left}.position-cell.action{font-weight:700;text-align:center}.position-cell.action.raise{color:#10b981}.position-cell.action.call{color:#f59e0b}.position-cell.action.fold{color:#ef4444}@media (max-width:480px){.values-grid{grid-template-columns:repeat(3,1fr)}.controls-area{flex-direction:column;gap:.5rem}.dropdown-button,.position-dropdown{width:100%}.action-buttons{flex-direction:column}.poker-container{padding:1rem .5rem}}.poker-hands-accordion{background-color:var(--md-sys-color-surface-container-high);border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-sizing:border-box;margin-bottom:1.5rem;margin-top:1.5rem;overflow:hidden;width:100%}.accordion-header{align-items:center;background-color:#2563eb;box-sizing:border-box;color:var(--md-sys-color-on-surface);cursor:pointer;display:flex;font-weight:600;justify-content:space-between;padding:.75rem 1rem;transition:all .3s;width:100%}.accordion-header:hover{background-color:#1d4ed8}.accordion-icon{font-size:.75rem}.accordion-content{animation:slideIn .3s ease-out;background-color:var(--md-sys-color-surface-container-high);border-top:1px solid var(--md-sys-color-outline-variant);max-height:350px;overflow-y:auto;padding:.5rem}.hand-category{border-bottom:1px solid var(--md-sys-color-outline-variant);padding:.75rem;transition:background-color .2s}.hand-category:last-child{border-bottom:none}.hand-title{color:#93c5fd;font-weight:600;margin-bottom:.25rem}.hand-description{color:var(--md-sys-color-on-surface);margin-bottom:.25rem}.hand-example{color:var(--md-sys-color-on-surface-variant);font-size:.9rem;font-style:italic}.App{background-color:var(--md-sys-color-surface-container);color:#fff;min-height:100vh;transition:colors .3s}