body{margin:0;font-family:Arial,sans-serif;background-color:var(--color-bg-page);color:var(--color-text-body);transition:background-color .3s ease,color .3s ease}*{box-sizing:border-box}.app{max-width:100%;margin:0 auto;padding:var(--container-padding);font-family:Arial,sans-serif}main{min-width:760px;max-width:1400px;width:100%;margin:0 auto}h1{margin:0;font-size:24px}.shortcuts-section{margin-bottom:16px}.shortcuts-label{font-size:11px;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.shortcut-buttons{display:flex;gap:8px;flex-wrap:wrap}.shortcut-btn{padding:6px 12px;border:1px solid #e0e0e0;background:#f8f9fa;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;color:#495057;transition:all .2s ease;white-space:nowrap}.shortcut-btn:hover{background:#e9ecef;border-color:#adb5bd;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.shortcut-btn:active{transform:translateY(0);box-shadow:0 1px 2px #0000001a}.clear-shortcut-btn{background:var(--btn-yellow);border-color:var(--btn-yellow);color:#1e293b}.clear-shortcut-btn:hover{background:var(--btn-yellow-hover);border-color:var(--btn-yellow-hover);color:#1e293b}.action-details-cell{display:flex;align-items:center;justify-content:space-between;width:100%}.action-details-content{flex:1}.edit-icon{opacity:0;transition:opacity .2s ease;font-size:14px;margin-left:8px}.actions-table tbody tr:hover .edit-icon{opacity:1}h2{margin:20px 0 10px;font-size:18px}h3{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-heading)}h4{margin:10px 0 5px;font-size:14px;text-transform:capitalize}.filters{border:1px solid #ddd;padding:20px;border-radius:4px}.filters-row{display:flex;gap:30px;align-items:flex-start;margin-bottom:20px}.site-filter{flex:1}.button-group{display:flex;flex-wrap:wrap;gap:8px}.filter-button{padding:8px 16px;border:2px solid #e0e0e0;border-radius:8px;background:#fff;color:#666;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px;-webkit-user-select:none;user-select:none;min-width:60px}.filter-button:hover{border-color:var(--btn-blue);background:#f8f9fa;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.filter-button.active{background:var(--btn-blue);border-color:var(--btn-blue);color:#fff;font-weight:600;box-shadow:0 4px 8px #3b82f64d}.filter-button.active:hover{background:var(--btn-blue-hover);border-color:var(--btn-blue-hover)}.filter-button:active{transform:translateY(0)}.player-count-filter,.stake-filter{flex:1}.stake-dropdown-container{display:flex;gap:var(--spacing-md);align-items:flex-end}.stake-dropdown-container .form-field{flex:1;margin-bottom:0;min-width:0;flex-shrink:0}.stake-dropdown-container .form-field:not(.player-search-group){width:auto;max-width:180px}.stake-dropdown-container .form-field label{display:block!important;margin-bottom:var(--spacing-xs)!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-medium)!important;color:var(--color-text-label)!important;text-transform:uppercase!important;letter-spacing:.3px!important}.player-count-select{padding:6px 12px;border:1px solid #ced4da;border-radius:4px;background:#fff;color:#495057;font-size:14px;cursor:pointer;min-width:150px}.player-count-select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.player-count-select option:disabled{color:#999;font-style:italic}.path-filters{border-top:1px solid #eee;padding-top:20px}.new-path-filter{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:20px}.path-filter-row{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}.street-indicator{display:flex;align-items:center;gap:8px}.street-indicator label{font-weight:600;color:#495057;white-space:nowrap}.street-display{padding:6px 12px;background:#f8f9fa;color:#495057;border:1px solid #dee2e6;border-radius:4px;font-weight:500;font-size:14px;min-width:80px;text-align:center}.position-display{padding:6px 12px;background:#f8f9fa;color:#495057;border:1px solid #dee2e6;border-radius:4px;font-weight:500;font-size:14px;min-width:140px;text-align:center}.position-selector{display:flex;align-items:center;gap:8px}.position-selector label{font-weight:600;color:#495057;white-space:nowrap}.position-selector select{padding:8px 12px;border:1px solid #ced4da;border-radius:4px;background:#fff;font-size:14px;min-width:140px;cursor:pointer;transition:border-color .2s ease}.position-selector select:hover{border-color:#adb5bd}.position-selector select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.player-selector{display:flex;align-items:center;gap:8px}.player-selector label{font-weight:600;color:#495057;white-space:nowrap}.player-selector select{padding:8px 12px;border:1px solid #ced4da;border-radius:4px;background:#fff;font-size:14px;min-width:140px;cursor:pointer;transition:border-color .2s ease}.player-selector select:hover{border-color:#adb5bd}.player-selector select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.player-selector select:disabled{background:#f8f9fa;color:#6c757d;border-color:#dee2e6;cursor:not-allowed;opacity:.6}.player-dropdown{position:relative;min-width:140px}.player-dropdown-button{width:100%;padding:8px 12px;border:1px solid #ced4da;border-radius:4px;background:#fff;font-size:14px;text-align:left;cursor:pointer;transition:border-color .2s ease;display:flex;align-items:center;justify-content:space-between}.player-dropdown-button:hover{border-color:#adb5bd}.player-dropdown-button:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.player-dropdown-button:after{content:"▼";font-size:10px;color:#6c757d;margin-left:8px}.player-search-popup{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ced4da;border-radius:8px;box-shadow:0 8px 25px #00000026,0 3px 10px #0000001a;z-index:1000;margin-top:4px;overflow:hidden;min-width:280px}.player-search-input-container{display:flex;align-items:center;padding:12px;border-bottom:1px solid #e9ecef;background:#f8f9fa}.player-search-input{flex:1;padding:10px 12px;border:1px solid #ced4da;border-radius:6px;font-size:14px;outline:none;background:#fff;transition:all .2s ease}.player-search-input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;background:#fff}.player-search-close{background:none;border:none;font-size:20px;color:#6c757d;cursor:pointer;padding:4px 8px;margin-left:8px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:28px;height:28px}.player-search-close:hover{color:#495057;background:#e9ecef}.player-search-results{max-height:250px;overflow-y:auto;background:#fff}.player-search-loading,.player-search-hint,.player-search-no-results{padding:16px 20px;text-align:center;color:#6c757d;font-size:14px;font-style:italic;background:#f8f9fa;border-bottom:1px solid #e9ecef}.player-search-result{padding:12px 20px;cursor:pointer;font-size:14px;border-bottom:1px solid #f1f3f4;transition:all .2s ease;color:#212529;font-weight:500;display:flex;justify-content:space-between;align-items:center}.player-search-result:hover,.player-search-result.highlighted{background-color:#e3f2fd;color:#1976d2;transform:translate(2px)}.player-search-result.cached{color:#6c757d;font-style:italic;background-color:#f8f9fa}.player-search-result.cached:hover,.player-search-result.cached.highlighted{background-color:#e9ecef;color:#495057}.player-name{flex:1}.player-site{font-size:12px;color:#6b7280;text-transform:uppercase;background:#f3f4f6;padding:4px 10px;border-radius:6px;font-weight:500}.player-search-result.highlighted .player-site,.player-search-result:hover .player-site{background:#e5e7eb;color:#374151}.player-selector-container{display:flex;align-items:center;gap:8px}.player-dropdown{flex:1;position:relative}.clear-player-button-external{width:24px;height:24px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#6c757d;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.clear-player-button-external:hover{background-color:#e9ecef;color:#495057;border-color:#adb5bd}.player-search-divider{padding:12px 20px 8px;font-size:11px;color:#6c757d;background-color:#f8f9fa;border-bottom:1px solid #e9ecef;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.action-buttons-wrapper{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:20px;gap:16px}.action-buttons{display:flex;gap:8px;align-items:center;justify-content:center;grid-column:2}.size-spec-inline{grid-column:3;justify-self:start}.action-btn{padding:8px 16px;border:1px solid #ced4da;border-radius:4px;background:#fff;color:#495057;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.action-btn:hover{background:#e9ecef;border-color:#adb5bd}.action-btn:active{background:#dee2e6;transform:translateY(1px)}.action-btn:disabled{background:#f8f9fa!important;color:#6c757d!important;border-color:#dee2e6!important;cursor:not-allowed;opacity:.6}.action-btn:disabled:hover{background:#f8f9fa!important;border-color:#dee2e6!important;transform:none}.action-btn.bet:disabled,.action-btn.raise:disabled,.action-btn.rfi:disabled,.action-btn[class*="3bet"]:disabled,.action-btn[class*="4bet"]:disabled,.action-btn[class*="5bet"]:disabled,.action-btn[class*="6b+"]:disabled{background:#f8f9fa!important;color:#6c757d!important;border-color:#dee2e6!important}.action-btn.fold{background:var(--btn-blue);color:#fff;border-color:var(--btn-blue)}.action-btn.fold:hover{background:var(--btn-blue-hover)}.action-btn.check,.action-btn.call{background:var(--btn-green);color:#fff;border-color:var(--btn-green)}.action-btn.check:hover,.action-btn.call:hover{background:var(--btn-green-hover)}.action-btn.bet,.action-btn.raise,.action-btn.rfi,.action-btn[class*="3bet"],.action-btn[class*="4bet"],.action-btn[class*="5bet"]{background:linear-gradient(135deg,#ddb43c,#d95326)!important;color:#fff!important;border-color:#c34b22!important}.action-btn.bet:hover,.action-btn.raise:hover,.action-btn.rfi:hover,.action-btn[class*="3bet"]:hover,.action-btn[class*="4bet"]:hover,.action-btn[class*="5bet"]:hover{background:linear-gradient(135deg,#df9f20,#c9391d)!important;border-color:#b33319!important}.action-btn[class*="6b+"]{background:linear-gradient(135deg,#d93526,#c32222)!important;color:#fff!important;border-color:#ad1f1f!important}.action-btn[class*="6b+"]:hover{background:linear-gradient(135deg,#c92b1d,#b31919)!important;border-color:#9c1616!important}.size-spec-inline{display:flex;align-items:center;gap:6px}.size-spec-unit-toggle{display:flex;gap:1px}.size-spec-toggle-btn{padding:8px 12px;border:1px solid #ced4da;background:#fff;color:#495057;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border-radius:4px}.size-spec-toggle-btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.size-spec-toggle-btn:last-child{border-top-left-radius:0;border-bottom-left-radius:0;border-left:none}.size-spec-toggle-btn.active{background:var(--btn-blue);color:#fff;border-color:var(--btn-blue)}.size-spec-toggle-btn:hover:not(.active){background:#e9ecef;border-color:#adb5bd}.size-spec-inputs{display:flex;align-items:center;gap:4px}.size-spec-input{width:80px;padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;background:#fff;text-align:center;font-weight:500}.size-spec-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff1a}.size-spec-separator{color:#6c757d;font-size:14px;font-weight:500}.size-spec-input-max{width:70px}.next-street-btn{padding:8px 20px;background:var(--btn-grey);color:#fff;border:1px solid var(--btn-grey);border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.next-street-btn:hover{background:var(--btn-grey-hover);border-color:var(--btn-grey-hover)}.next-street-btn:active{background:var(--btn-grey-hover);transform:translateY(1px)}.next-street-btn:disabled{background:var(--btn-grey);color:#adb5bd;border-color:var(--btn-grey);cursor:not-allowed;opacity:.6}.next-street-btn:disabled:hover{background:var(--btn-grey);border-color:var(--btn-grey);transform:none}.actions-table-container{margin-top:15px;padding:10px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;position:relative}.street-controls{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:20px}.fetch-controls{display:flex;gap:8px;align-items:center;margin-top:20px;padding-top:10px;border-top:1px solid #e0e0e0}.back-arrow-btn{background:var(--btn-red);color:#fff;border:none;border-radius:4px;padding:8px 12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:auto;height:32px;white-space:nowrap}.back-arrow-btn:hover:not(:disabled){background:var(--btn-red-hover);transform:translateY(-1px);box-shadow:0 4px 12px #dc26264d}.back-arrow-btn:active:not(:disabled){background:var(--btn-red-hover);transform:translateY(0)}.back-arrow-btn:disabled{background:var(--btn-grey);cursor:not-allowed;opacity:.6}.exit-edit-btn{background:var(--btn-orange);color:#fff;border:none;border-radius:4px;padding:8px 12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:auto;height:32px;white-space:nowrap}.exit-edit-btn:hover{background:var(--btn-orange-hover);transform:translateY(-1px);box-shadow:0 4px 12px #f973164d}.exit-edit-btn:active{background:var(--btn-orange-hover);transform:translateY(0)}.actions-table-container{margin-top:20px}.actions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.actions-header h4{margin:0}.view-toggle-label{display:flex;align-items:center;gap:8px;font-size:12px;color:#666;cursor:pointer}.view-toggle-checkbox{width:40px;height:20px;appearance:none;background:#ccc;border-radius:20px;position:relative;cursor:pointer;transition:background .3s ease}.view-toggle-checkbox:checked{background:#2196f3}.view-toggle-checkbox:before{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:2px;left:2px;transition:transform .3s ease}.view-toggle-checkbox:checked:before{transform:translate(20px)}.actions-table{width:100%;border-collapse:collapse;background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.actions-table th{background:#6c757d;color:#fff;padding:8px 6px;text-align:left;font-weight:600;font-size:12px}.actions-table td{padding:6px;border-bottom:1px solid #dee2e6;font-size:12px}.actions-table tr:last-child td{border-bottom:none}.actions-table tr:hover{background:#f8f9fa}.empty-actions-message{text-align:center;padding:40px 20px!important;color:#999;font-style:italic;cursor:default!important}.remove-action-btn{background:var(--btn-red);color:#fff;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;font-weight:700;transition:all .2s ease}.remove-action-btn:hover{background:var(--btn-red-hover);transform:scale(1.1)}.remove-action-btn:active{transform:scale(.95)}.street-indicator-row{background:#e3f2fd!important;border-left:4px solid #2196f3}.street-indicator-row:hover{background:#e3f2fd!important}.editing-row{background:#fff3e0!important;border-left:4px solid #ff9800}.editing-row:hover{background:#fff3e0!important}.street-indicator-text{font-weight:600;color:#1976d2;font-style:italic}.action-name{font-weight:500;color:#333}.size-info{font-size:11px;color:#666;background:#f8f9fa;padding:2px 6px;border-radius:3px;border:1px solid #e9ecef;display:inline-block}.size-info .infinity{font-size:1.3em;font-weight:700}.infinity-placeholder::placeholder{font-size:1.3em;font-weight:700}.no-size{color:#999;font-style:italic}.poker-table-view{width:100%;min-height:350px;position:relative;border-radius:8px;overflow:visible;box-shadow:0 2px 8px #00000026;display:flex;justify-content:center;align-items:center}.poker-table-view .poker-table-mini-text-view{position:absolute;top:0;left:0}.poker-table-background{width:100%;height:100%;background:linear-gradient(135deg,#0d5d2e,#1a7a3e,#0d5d2e);position:relative;padding:50px 20px 70px;display:flex;justify-content:center;align-items:center;overflow:visible}.poker-table-surface{width:750px;height:400px;min-width:750px;min-height:400px;background:radial-gradient(ellipse at center,#1a7a3e,#0d5d2e 70%);border:8px solid #8b4513;border-radius:200px;position:relative;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 50px #0000004d,0 0 20px #0003;flex-shrink:0}.poker-table-surface:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;height:90%;border:2px dashed rgba(255,255,255,.1);border-radius:180px}.poker-table-content{position:relative;z-index:1;text-align:center;color:#fff;padding:20px;width:100%}.poker-table-placeholder{font-size:14px;color:#fffc;margin-bottom:20px;font-style:italic}.poker-actions-list{display:flex;flex-direction:column;gap:10px;align-items:center}.poker-action-item{display:flex;gap:12px;align-items:center;background:#ffffff26;padding:8px 16px;border-radius:20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);font-size:13px;border:1px solid rgba(255,255,255,.2)}.poker-position{font-weight:600;color:gold;text-transform:uppercase;font-size:11px;letter-spacing:.5px}.poker-action{font-weight:500;color:#fff;text-transform:capitalize}.poker-size{font-size:11px;color:#ffffffe6;background:#0003;padding:2px 8px;border-radius:10px}.poker-seat{position:absolute;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:10}.poker-seat-circle{width:60px;height:60px;border-radius:50%;background:#ffffff26;border:2px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;color:#fff;text-transform:uppercase;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 2px 8px #0003;transition:all .2s ease}.poker-seat-active .poker-seat-circle{background:#fff8dc99;border:3px solid rgba(255,235,59,.9);box-shadow:0 0 20px #ffeb3b99,0 0 30px #ffeb3b66,0 2px 8px #0003;transform:scale(1.1)}.poker-seat-faded .poker-seat-circle{opacity:.4;background:#ffffff14;border-color:#ffffff26}.poker-seat-faded .poker-seat-action{opacity:.4}.poker-seat-faded.poker-seat-active .poker-seat-circle{opacity:.6;background:#fff8dc66;border-color:#ffeb3bb3}.poker-seat-action{margin-top:8px;padding:4px 8px;background:#000000b3;border:1px solid rgba(255,255,255,.3);border-radius:4px;color:#fff;font-size:11px;font-weight:600;white-space:nowrap;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 2px 4px #0000004d}.poker-seat-action-above{margin-top:0;margin-bottom:8px;order:-1}.poker-seat-btn{position:relative}.poker-table-mini-text-view{position:absolute;top:0;left:0;font-size:13px;color:#fff;z-index:15;text-shadow:1px 1px 2px rgba(0,0,0,.8);line-height:1.5;padding:8px}.mini-street-group{margin-bottom:8px}.mini-street-group:last-child{margin-bottom:0}.mini-street-header{font-weight:700;font-size:14px;color:#fff;margin-bottom:4px;text-transform:capitalize}.mini-action-line{font-size:12px;color:#ffffffe6;line-height:1.4;white-space:nowrap;font-family:Courier New,monospace}.mini-action-line .infinity-symbol,.poker-seat-action .infinity-symbol{font-size:1.3em;font-weight:700;vertical-align:middle}.poker-board-cards{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:row;align-items:center;justify-content:center;gap:16px;z-index:5}.poker-board-card-group{display:flex;gap:4px;align-items:center;justify-content:center;padding:4px;border-radius:6px;transition:background-color .2s ease}.poker-board-card-group:hover{background-color:#ffffff1a}.poker-chips-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;pointer-events:none}.poker-chip-stack{position:absolute;display:flex;flex-direction:column;align-items:center;gap:2px;transition:all .3s ease}.poker-chip{width:24px;height:24px;border-radius:50%;border:2px solid rgba(0,0,0,.3);box-shadow:0 2px 4px #0000004d,inset 0 1px 2px #ffffff4d;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.poker-chip-sb{background:linear-gradient(135deg,#4a90e2,#357abd)}.poker-chip-bb{background:linear-gradient(135deg,#e24a4a,#bd3535)}.poker-chip-bet{background:linear-gradient(135deg,#f5a623,#d68910)}.poker-chip-call{background:linear-gradient(135deg,#50c878,#3da85a)}.poker-chip-label{position:absolute;bottom:-18px;font-size:9px;color:#ffffffe6;text-shadow:1px 1px 2px rgba(0,0,0,.8);white-space:nowrap;font-weight:600}.poker-pot-stack{z-index:4}.flop-cards{gap:2px;padding:6px;background-color:#ffffff0d;border:2px dashed rgba(255,255,255,.3)}.flop-cards:hover{background-color:#ffffff26;border-color:#ffffff80}.poker-card{width:30px;height:42px;background:#fff;border:1px solid rgba(0,0,0,.2);border-radius:4px;box-shadow:0 2px 4px #0000004d;transition:transform .2s ease,box-shadow .2s ease}.poker-board-card-group:hover .poker-card{transform:translateY(-2px);box-shadow:0 4px 8px #0006}.dealer-button{width:24px;height:24px;border-radius:50%;background:#fff;color:#333;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;box-shadow:0 2px 4px #0000004d;position:absolute;top:-60px;right:-10px}.small-blind-button{width:24px;height:24px;border-radius:50%;background:#ff9800;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:10px;box-shadow:0 2px 4px #0000004d;position:absolute;top:-30px;right:-10px}.suit-preview{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.suit-preview-item{display:flex;align-items:center}.suit-preview-cards{display:flex;gap:1px;align-items:center}.suit-preview-card{width:8px;height:10px;border:1px solid #ccc;border-radius:2px;display:inline-block}.suit-preview-card.red{background:#e74c3c;border-color:#e74c3c}.suit-preview-card.black{background:#2c3e50;border-color:#2c3e50}.suit-preview-card.blue{background:#3498db;border-color:#3498db}.unified-path-filter{display:flex;flex-direction:column;gap:15px;margin-top:15px}.street-section{border:1px solid #f0f0f0;border-radius:6px;padding:12px;background:#fafafa}.street-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #e0e0e0}.action-count{font-size:11px;color:#666;background:#e9ecef;padding:2px 6px;border-radius:10px}.actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.action-item{display:flex;align-items:center;gap:4px;background:#f5f5f5;padding:4px 8px;border-radius:4px;border:1px solid #ddd}.action-name{font-size:12px;text-transform:uppercase}.remove-action{background:#f5f5f5;color:#666;border:1px solid #ddd;border-radius:50%;width:16px;height:16px;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.7;transition:all .2s ease}.remove-action:hover{background:#e0e0e0;color:#333;opacity:1}.action-selector{padding:4px 8px;border:1px solid #ccc;border-radius:4px;background:#fff;font-size:12px}.action-selector:focus{outline:none;border-color:#007bff}.action-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px;border:1px solid #e0e0e0;border-radius:4px;background:#fafafa}.position-selector{padding:4px 8px;border:1px solid #ccc;border-radius:4px;background:#fff;font-size:12px}.position-selector:focus{outline:none;border-color:#007bff}.size-fields{display:flex;align-items:center;gap:4px;font-size:12px}.size-input{width:60px;padding:4px 6px;border:1px solid #ccc;border-radius:4px;font-size:12px}.size-input:focus{outline:none;border-color:#007bff}.add-action-btn{background:#007bff;color:#fff;border:none;padding:4px 12px;border-radius:4px;font-size:12px;cursor:pointer}.add-action-btn:hover{background:#0056b3}.position{background:#e3f2fd;color:#1976d2;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:700}.position.any-position{background:#f5f5f5;color:#666;font-style:italic}.size{background:#fff3e0;color:#f57c00;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:700}.clickable{cursor:pointer;transition:background-color .2s ease}.clickable:hover{background:#f0f0f0}.action-form.editing{background:#fff;border-color:#007bff;box-shadow:0 0 0 2px #007bff1a}.cancel-btn{background:#6c757d;color:#fff;border:none;padding:4px 12px;border-radius:4px;font-size:12px;cursor:pointer}.cancel-btn:hover{background:#545b62}@media (max-width: 768px){.unified-path-filter{gap:10px}}.street-section h4{margin:0;font-size:14px;color:#333}.street-section .actions{min-height:40px}.response-chart{margin-top:30px;border-top:1px solid #eee;padding-top:20px}.chart-header{display:flex;flex-direction:column;align-items:center;margin-bottom:20px}.chart-header h3{text-align:center;margin-bottom:16px}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;margin-bottom:12px;padding:6px 12px;background:#f8f9facc;border-radius:4px;border:1px solid #e0e0e0;font-size:12px;max-width:100%}.breadcrumb-item{display:inline-flex;align-items:center;gap:3px;padding:3px 6px;background:#fff;border-radius:3px;border:1px solid #d0d0d0;white-space:nowrap}.breadcrumb-item.clickable{cursor:pointer;transition:all .2s ease}.breadcrumb-item.clickable:hover{background:#f0f0f0;border-color:#999;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.breadcrumb-position{font-weight:600;color:#495057;font-size:11px}.breadcrumb-action{color:#212529;font-weight:500;font-size:11px}.breadcrumb-size{color:#6c757d;font-size:10px}.breadcrumb-separator{color:#6c757d;font-weight:600;padding:0 2px;font-size:11px}.breadcrumb-street{display:inline-flex;align-items:center;padding:3px 6px;background:#e3f2fd;border-radius:3px;border:1px solid #90caf9;color:#1976d2;font-weight:600;white-space:nowrap;font-size:11px}.chart-controls{display:flex;flex-direction:column;gap:8px;align-items:center;width:100%}.control-group{display:flex;flex-direction:row;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap;width:100%}.control-group:first-child{display:flex;flex-direction:row;gap:20px;align-items:center;justify-content:center;flex-wrap:wrap}.control-label{font-size:14px;font-weight:500;color:#333;white-space:nowrap}.bucket-select{padding:4px 8px;border:1px solid #ccc;border-radius:4px;font-size:14px;background:#fff;cursor:pointer}.bucket-select:focus{outline:none;border-color:#007bff}.bucket-input-group{display:flex;align-items:center;gap:6px;min-height:24px}.input-label{font-size:12px;color:#666;white-space:nowrap}.bucket-input{width:60px;padding:4px 6px;border:1px solid #ccc;border-radius:4px;font-size:12px;text-align:center}.bucket-input:focus{outline:none;border-color:#007bff}.toggle-label{display:flex;align-items:center;gap:4px;font-size:13px;color:#333;cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 8px;border-radius:4px;transition:background-color .2s ease;white-space:nowrap;background-color:#f8f9fa;border:1px solid #e9ecef}.dynamic-bucketing-wrapper{display:flex;flex-direction:column;align-items:flex-start}.dynamic-bucketing-tooltip{font-size:11px;color:#6c757d;font-style:italic;margin-top:4px;margin-left:24px;line-height:1.4}.toggle-label:hover{background-color:#e9ecef;border-color:#dee2e6}.toggle-checkbox{width:16px;height:16px;cursor:pointer;accent-color:#007bff;transform:scale(1)}.bucket-toggle{width:16px;height:16px;cursor:pointer;margin:0;accent-color:#007bff;transform:scale(1)}.bucket-input:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed;opacity:.6}.fetch-button{background:#007bff;color:#fff;border:none;padding:8px 16px;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .2s ease}.fetch-button:hover:not(:disabled){background:#0056b3}.fetch-button:disabled{background:#6c757d;cursor:not-allowed}.fetch-data-container{margin-top:20px;width:100%;display:flex;justify-content:center;gap:10px}.fetch-data-button{width:auto;min-width:300px;background:#007bff;color:#fff;border:none;padding:12px 20px;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #007bff33}.fetch-data-button-back{min-width:auto;width:auto;padding:12px;background:#dc3545;box-shadow:0 2px 4px #dc354533;font-size:14px}.fetch-data-button:hover:not(:disabled){background:#0056b3;transform:translateY(-1px);box-shadow:0 4px 8px #007bff4d}.fetch-data-button-back:hover:not(:disabled){background:#c82333;box-shadow:0 4px 8px #dc35454d}.fetch-data-button:disabled{background:#6c757d;cursor:not-allowed;transform:none;box-shadow:none}.fetch-data-button.loading{animation:button-pulse 2s ease-in-out infinite}@keyframes button-pulse{0%,to{opacity:1}50%{opacity:.85}}.card-shuffle-loader{display:flex;align-items:center;justify-content:center;height:100%}.card-shuffle-container{position:relative;width:48px;height:24px;display:flex;align-items:center;justify-content:center}.shuffle-card{position:absolute;width:14px;height:20px;background:linear-gradient(135deg,#fff,#f8f8f8);border:1px solid #ccc;border-radius:2px;box-shadow:0 2px 4px #0003,inset 0 1px #ffffff80}.shuffle-card:before{content:"♥";position:absolute;top:1px;left:2px;font-size:8px;color:#d32f2f;font-weight:700;line-height:1}.shuffle-card:after{content:"♠";position:absolute;bottom:1px;right:2px;font-size:8px;color:#333;font-weight:700;line-height:1}.card-1{animation:shuffle-card-1 1.2s ease-in-out infinite}.card-2{animation:shuffle-card-2 1.2s ease-in-out infinite}.card-3{animation:shuffle-card-3 1.2s ease-in-out infinite}@keyframes shuffle-card-1{0%{transform:translate(-10px) translateY(0) rotate(-12deg);opacity:1;z-index:1}20%{transform:translate(-14px) translateY(-4px) rotate(-20deg);opacity:.95;z-index:2}40%{transform:translate(-6px) translateY(-6px) rotate(-8deg);opacity:1;z-index:3}60%{transform:translate(2px) translateY(-8px) rotate(4deg);opacity:1;z-index:3}80%{transform:translate(10px) translateY(-4px) rotate(12deg);opacity:.95;z-index:2}to{transform:translate(-10px) translateY(0) rotate(-12deg);opacity:1;z-index:1}}@keyframes shuffle-card-2{0%{transform:translate(0) translateY(0) rotate(0);opacity:1;z-index:3}20%{transform:translate(6px) translateY(-3px) rotate(8deg);opacity:.95;z-index:2}40%{transform:translate(12px) translateY(-6px) rotate(16deg);opacity:.9;z-index:1}60%{transform:translate(6px) translateY(-8px) rotate(8deg);opacity:.95;z-index:1}80%{transform:translate(-6px) translateY(-3px) rotate(-8deg);opacity:.95;z-index:2}to{transform:translate(0) translateY(0) rotate(0);opacity:1;z-index:3}}@keyframes shuffle-card-3{0%{transform:translate(10px) translateY(0) rotate(12deg);opacity:1;z-index:2}20%{transform:translate(6px) translateY(-3px) rotate(4deg);opacity:.95;z-index:3}40%{transform:translate(-2px) translateY(-6px) rotate(-4deg);opacity:1;z-index:2}60%{transform:translate(-10px) translateY(-8px) rotate(-12deg);opacity:.95;z-index:2}80%{transform:translate(-6px) translateY(-4px) rotate(-8deg);opacity:.95;z-index:3}to{transform:translate(10px) translateY(0) rotate(12deg);opacity:1;z-index:2}}.view-loading-overlay{position:absolute;inset:0;background:#ffffff4d;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);display:flex;align-items:center;justify-content:center;z-index:1000;border-radius:6px}.poker-table-view .view-loading-overlay{border-radius:8px}.card-shuffle-loader-large{display:flex;align-items:center;justify-content:center}.card-shuffle-loader-large .card-shuffle-container{width:80px;height:40px}.card-shuffle-loader-large .shuffle-card{width:24px;height:34px}.card-shuffle-loader-large .shuffle-card:before{font-size:14px;top:2px;left:3px}.card-shuffle-loader-large .shuffle-card:after{font-size:14px;bottom:2px;right:3px}.card-shuffle-loader-large .card-1{animation:shuffle-card-1-large 1.2s ease-in-out infinite}.card-shuffle-loader-large .card-2{animation:shuffle-card-2-large 1.2s ease-in-out infinite}.card-shuffle-loader-large .card-3{animation:shuffle-card-3-large 1.2s ease-in-out infinite}@keyframes shuffle-card-1-large{0%{transform:translate(-18px) translateY(0) rotate(-12deg);opacity:1;z-index:1}20%{transform:translate(-26px) translateY(-6px) rotate(-20deg);opacity:.95;z-index:2}40%{transform:translate(-10px) translateY(-10px) rotate(-8deg);opacity:1;z-index:3}60%{transform:translate(4px) translateY(-14px) rotate(4deg);opacity:1;z-index:3}80%{transform:translate(18px) translateY(-6px) rotate(12deg);opacity:.95;z-index:2}to{transform:translate(-18px) translateY(0) rotate(-12deg);opacity:1;z-index:1}}@keyframes shuffle-card-2-large{0%{transform:translate(0) translateY(0) rotate(0);opacity:1;z-index:3}20%{transform:translate(10px) translateY(-4px) rotate(8deg);opacity:.95;z-index:2}40%{transform:translate(20px) translateY(-10px) rotate(16deg);opacity:.9;z-index:1}60%{transform:translate(10px) translateY(-14px) rotate(8deg);opacity:.95;z-index:1}80%{transform:translate(-10px) translateY(-4px) rotate(-8deg);opacity:.95;z-index:2}to{transform:translate(0) translateY(0) rotate(0);opacity:1;z-index:3}}@keyframes shuffle-card-3-large{0%{transform:translate(18px) translateY(0) rotate(12deg);opacity:1;z-index:2}20%{transform:translate(10px) translateY(-4px) rotate(4deg);opacity:.95;z-index:3}40%{transform:translate(-4px) translateY(-10px) rotate(-4deg);opacity:1;z-index:2}60%{transform:translate(-18px) translateY(-14px) rotate(-12deg);opacity:.95;z-index:2}80%{transform:translate(-10px) translateY(-6px) rotate(-8deg);opacity:.95;z-index:3}to{transform:translate(18px) translateY(0) rotate(12deg);opacity:1;z-index:2}}.size-selector-overlay{position:fixed;inset:0;z-index:999;background:transparent;pointer-events:none}.size-selector-slideout{background:#fff;border-radius:6px;padding:8px;width:160px;box-shadow:0 4px 20px #00000026;border:1px solid #e0e0e0;animation:slideDown .2s ease-out;pointer-events:auto}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.slideout-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid #e0e0e0}.slideout-title{font-weight:600;color:#333;font-size:12px;flex:1}.header-unit-toggle{display:flex;align-items:center}.header-unit-toggle .toggle-buttons{display:flex;gap:1px}.header-unit-toggle .toggle-btn{padding:4px 8px;border:1px solid #ced4da;background:#fff;color:#495057;font-size:10px;font-weight:500;cursor:pointer;transition:all .2s ease;border-radius:3px}.header-unit-toggle .toggle-btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.header-unit-toggle .toggle-btn:last-child{border-top-left-radius:0;border-bottom-left-radius:0;border-left:none}.header-unit-toggle .toggle-btn.active{background:#007bff;color:#fff;border-color:#007bff}.header-unit-toggle .toggle-btn:hover:not(.active){background:#e9ecef;border-color:#adb5bd}.close-btn{background:none;border:none;font-size:14px;color:#666;cursor:pointer;padding:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:3px;transition:all .2s ease}.close-btn:hover{background:#f0f0f0;color:#333}.size-inputs{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.size-input-row{display:flex;gap:6px}.size-input-group{flex:1;display:flex;flex-direction:column;gap:2px}.size-input-group input{padding:4px 6px;border:1px solid #ced4da;border-radius:3px;font-size:11px;background:#fff;width:100%;text-align:center}.size-input-group input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff1a}.unit-toggle{display:flex;flex-direction:column;gap:3px}.toggle-buttons{display:flex;gap:1px}.toggle-btn{flex:1;padding:4px 8px;border:1px solid #ced4da;background:#fff;color:#495057;font-size:10px;font-weight:500;cursor:pointer;transition:all .2s ease;border-radius:3px}.toggle-btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.toggle-btn:last-child{border-top-left-radius:0;border-bottom-left-radius:0;border-left:none}.toggle-btn.active{background:#007bff;color:#fff;border-color:#007bff}.toggle-btn:hover:not(.active){background:#e9ecef;border-color:#adb5bd}.slideout-actions{display:flex;justify-content:center}.confirm-btn{width:100%;padding:6px 8px;border:1px solid #007bff;background:#007bff;color:#fff;font-size:10px;font-weight:500;cursor:pointer;border-radius:3px;transition:all .2s ease}.confirm-btn:hover{background:#0056b3;border-color:#0056b3}.action-btn.active{background:#007bff;color:#fff;border-color:#007bff;transform:translateY(-1px)}.action-btn.active:hover{background:#0056b3;border-color:#0056b3}.no-data{text-align:center;color:#666;font-style:italic;padding:40px 20px;font-size:14px}.chart-container{background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid #e9ecef;border-radius:8px;padding:20px 20px 15px;margin-top:10px;box-shadow:0 2px 8px #0000000d}.chart-wrapper{overflow-x:auto;overflow-y:visible;scrollbar-width:thin;scrollbar-color:#ccc transparent;margin-bottom:15px;padding:10px 0}.chart-wrapper::-webkit-scrollbar{height:6px}.chart-wrapper::-webkit-scrollbar-track{background:transparent}.chart-wrapper::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.chart-wrapper::-webkit-scrollbar-thumb:hover{background:#999}.chart{display:flex;align-items:end;justify-content:center;height:300px;padding:10px 0 45px;border-bottom:1px solid #dee2e6;gap:1px;background-image:linear-gradient(to right,rgba(0,0,0,.05) 1px,transparent 1px),linear-gradient(to top,rgba(0,0,0,.05) 1px,transparent 1px);background-size:20px 20px;background-position:0 0,0 0;min-width:min-content}.chart-bar-container{display:flex;flex-direction:column;align-items:center;flex-shrink:0;min-width:140px;width:140px;position:relative}.chart-bar-container.selected .chart-bar{box-shadow:0 0 0 3px #2196f380,0 4px 12px #2196f34d;border:4px solid rgba(33,150,243,.6)}.chart-bar-wrapper{height:220px;width:100%;display:flex;align-items:end;justify-content:center;margin-bottom:10px}.chart::-webkit-scrollbar{height:6px}.chart::-webkit-scrollbar-track{background:transparent}.chart::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.chart::-webkit-scrollbar-thumb:hover{background:#999}.chart-bar{width:80%;border-radius:8px 8px 0 0;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:8px 6px;color:#fff;font-size:10px;font-weight:700;cursor:pointer;transition:all .3s ease;position:relative;border:1px solid rgba(255,255,255,.2);box-shadow:0 2px 4px #0000001a}.chart-bar:hover{transform:translateY(-3px);box-shadow:0 6px 12px #0000004d;border-color:#ffffff4d;filter:brightness(.8)}.chart-bar:hover .bar-count,.chart-bar:hover .bar-percentage{display:block}.bar-count{font-size:11px;font-weight:700;display:block;text-shadow:0 1px 2px rgba(0,0,0,.3);letter-spacing:.5px}.bar-percentage{font-size:9px;opacity:.95;display:block;text-shadow:0 1px 2px rgba(0,0,0,.3);font-weight:500}.chart-label{font-size:12px;font-weight:600;text-align:center;margin-bottom:2px;text-transform:uppercase;color:#333;letter-spacing:.5px;word-wrap:break-word;line-height:1.2;width:100%}.size-label{font-size:12px;color:#666;font-weight:600;display:inline;margin-left:4px;text-transform:none}.chart-summary{display:flex;justify-content:space-around;padding:12px 0 0;border-top:1px solid #dee2e6;margin:0}.summary-item{display:flex;flex-direction:column;align-items:center;gap:4px}.summary-label{font-size:12px;color:#666;font-weight:500}.summary-value{font-size:16px;font-weight:700;color:#333}.debug-area-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none;padding:8px 0;margin-bottom:8px}.debug-area-header:hover{opacity:.8}.debug-area-header h3{margin:0}.debug-toggle-icon{font-size:12px;color:#6c757d;transition:transform .2s ease}.payload-display{margin-top:30px;border-top:1px solid #eee;padding-top:20px}.json-container{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:15px;margin-top:10px;overflow-x:auto}.json-payload{margin:0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;line-height:1.4;color:#333;white-space:pre-wrap;word-wrap:break-word}.hand-histories-section{margin-top:30px;border-top:1px solid #eee;padding-top:20px}.hand-histories-table{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000000d}.hand-histories-table .table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #dee2e6}.hand-histories-table h4{margin:0;font-size:16px;color:#333;font-weight:600}.pagination-controls{display:flex;align-items:center;gap:12px}.pagination-info{font-size:12px;color:#666;background:#e9ecef;padding:4px 8px;border-radius:4px}.pagination-buttons{display:flex;gap:8px}.pagination-button{padding:6px 16px;font-size:13px;font-weight:500;color:#495057;background:#fff;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;transition:all .2s ease}.pagination-button:hover:not(:disabled){background:#f8f9fa;border-color:#adb5bd;color:#212529}.pagination-button:disabled{opacity:.5;cursor:not-allowed;background:#f8f9fa}.table-container{overflow-x:auto;border-radius:6px;border:1px solid #dee2e6;background:#fff;max-width:100%}.hand-histories-table table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed;min-width:800px}.hand-histories-table th{background:#f8f9fa;color:#495057;font-weight:600;padding:12px 8px;text-align:left;border-bottom:2px solid #dee2e6;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.hand-histories-table th:first-child{width:80px;max-width:80px;padding:12px 4px}.hand-histories-table th:nth-child(2){width:50px;max-width:50px;padding:12px 4px}.hand-histories-table th:nth-child(3){width:180px;max-width:180px;padding:12px 4px}.hand-histories-table th:nth-child(4){width:auto;min-width:0}.hand-histories-table td{padding:10px 8px;border-bottom:1px solid #f1f3f4;vertical-align:top}.hand-histories-table tr:hover{background:#f8f9fa}.hand-id{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:11px;color:#495057;font-weight:500;width:80px;max-width:80px;padding:10px 4px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site{font-size:11px;color:#6c757d;text-transform:uppercase;font-weight:500;width:50px;max-width:50px;padding:10px 4px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-flow{font-size:11px;line-height:1.6}.compact-flow-content{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.compact-flow-content .action-node{margin:0}.compact-flow-content .card-display{margin:0 2px}.players-column{font-size:11px;color:#495057;padding:10px 4px!important}.players-list{display:flex;flex-wrap:wrap;gap:2px}.player-entry{white-space:nowrap}.player-cards{font-size:9px}.player-cards .card-display{font-size:9px;margin:0 1px}.no-players{color:#999;font-style:italic}.loading-players{color:#6c757d;font-style:italic;font-size:10px}.board{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;color:#2c3e50;font-weight:500;width:120px;text-align:center}.actions{min-width:200px;max-width:400px;word-wrap:break-word;width:350px}.action-sequence{display:flex;flex-direction:column;gap:6px;align-items:flex-start;max-width:100%}.street-group{display:flex;flex-direction:column;gap:2px;width:100%}.street-header-small{font-size:8px;font-weight:600;color:#1976d2;text-transform:uppercase;background:#e3f2fd;padding:1px 4px;border-radius:2px;width:fit-content}.street-header-small.clickable{cursor:pointer;transition:all .2s ease}.street-header-small.clickable:hover{background:#bbdefb;color:#0d47a1;transform:translateY(-1px)}.street-actions{display:flex;flex-wrap:wrap;gap:2px;align-items:center}.action-node{display:flex;align-items:center;gap:2px;background:#f5f5f5;padding:1px 4px;border-radius:3px;font-size:9px;flex-shrink:0;border:1px solid #e0e0e0}.action-node .position{background:#fff3e0;color:#f57c00;padding:1px 3px;border-radius:2px;font-weight:600;font-size:8px}.action-node .action{color:#333;font-weight:500;font-size:9px}.result{text-align:center;width:80px}.result-bb{font-weight:600;font-size:11px;padding:2px 6px;border-radius:4px}.result-bb.positive{background:#d4edda;color:#155724}.result-bb.negative{background:#f8d7da;color:#721c24}.timestamp{font-size:10px;color:#6c757d;font-family:Monaco,Menlo,Ubuntu Mono,monospace;width:150px}.hand-histories-loading,.hand-histories-error,.hand-histories-empty{text-align:center;padding:40px 20px;color:#666;font-style:italic}.hand-histories-error{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;font-style:normal}@media (max-width: 768px){.hand-histories-table{padding:15px}.table-container{font-size:11px}.hand-histories-table th,.hand-histories-table td{padding:8px 4px}.action-sequence{gap:4px}.chart{gap:2px}.chart-bar-container{min-width:35px;max-width:80px;width:calc(100% / var(--bar-count, 10) - 2px)}.chart-bar{padding:6px 4px;font-size:9px}.chart-label{font-size:11px}.size-label{font-size:9px}.street-group{gap:1px}.street-header-small{font-size:7px}.action-node{font-size:8px}.street-actions{gap:1px}.hand-histories-table table{min-width:600px}.actions{width:250px;min-width:150px}.hand-id{max-width:70px}.site{max-width:40px}.timestamp{width:120px}}.class-count-tooltip{background:#fff;border:2px solid #333;border-radius:8px;padding:16px;box-shadow:0 4px 12px #00000026;max-width:400px;min-width:300px;animation:tooltipFadeIn .2s ease-out}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.tooltip-header{margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:flex-start}.tooltip-title{flex:1}.tooltip-title h4{margin:0 0 4px;font-size:16px;color:#333}.tooltip-title p{margin:0;font-size:12px;color:#666}.tooltip-close{background:none;border:none;font-size:20px;color:#666;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;margin-left:10px}.tooltip-close:hover{background:#f8f9fa;color:#333}.class-section{margin-bottom:16px}.class-section h5{margin:0 0 8px;font-size:14px;color:#333;font-weight:600}.segmented-bar-container{margin-bottom:8px}.segmented-bar{height:30px;background-color:#f0f0f0;border-radius:4px;overflow:hidden;display:flex;margin-bottom:6px;border:1px solid #ddd}.segment{height:100%;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;min-width:0;position:relative;transform-origin:center}.segment:hover{opacity:.8;cursor:pointer}.segment-labels{display:flex;flex-wrap:wrap;gap:8px;font-size:10px}.segment-label{display:flex;align-items:center;gap:4px;cursor:pointer;padding:2px 4px;border-radius:3px;transition:background-color .2s ease}.segment-label:hover{background-color:#f0f0f0}.segment-name{font-weight:500;color:#333;text-transform:capitalize}.segment-percentage{color:#666;font-size:9px}.class-count-tooltip-overlay{pointer-events:auto;padding:15px;margin:-15px;transition:opacity .2s ease}.drill-down-overlay{pointer-events:auto;padding:20px;margin:-20px;transition:opacity .2s ease}.drill-down-tooltip{background:#fff;border:2px solid #333;border-radius:8px;padding:16px;box-shadow:0 4px 12px #00000026;max-width:400px;min-width:300px;animation:tooltipFadeIn .2s ease-out}.drill-down-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #eee}.drill-down-bar-container{margin-bottom:8px}.drill-down-bar{height:30px;background-color:#f0f0f0;border-radius:4px;overflow:hidden;display:flex;margin-bottom:6px;border:1px solid #ddd}.drill-down-segment{height:100%;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;min-width:0;position:relative;transform-origin:center}.drill-down-labels{display:flex;flex-wrap:wrap;gap:8px;font-size:10px}.drill-down-label{display:flex;align-items:center;gap:4px;cursor:pointer;padding:2px 4px;border-radius:3px;transition:background-color .2s ease}.drill-down-label:hover{background-color:#f0f0f0}.drill-down-bucket-name{font-weight:500;color:#333;text-transform:capitalize}.drill-down-percentage{color:#666;font-size:9px}.selected-action-details{margin-top:20px;border:1px solid #ddd;border-radius:8px;background:#f9f9f9;overflow:hidden}.details-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#e8e8e8;border-bottom:1px solid #ddd}.details-header h3{margin:0;font-size:18px;color:#333}.close-details-button{background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.close-details-button:hover{background:#ddd;color:#333}.details-content{padding:20px}.details-summary{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #ddd}.details-summary p{margin:0;font-size:16px;color:#333;font-weight:500}.class-section{margin-bottom:25px}.class-section:last-child{margin-bottom:0}.class-section h4{margin:0 0 15px;font-size:16px;color:#333;font-weight:600;text-transform:none}.class-counts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.class-count-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#fff;border:1px solid #e0e0e0;border-radius:4px;transition:all .2s ease}.class-count-item:hover{border-color:#ccc;box-shadow:0 2px 4px #0000001a}.class-name{font-weight:500;color:#333;flex:1;margin-right:10px}.class-count{font-weight:600;color:#2c3e50;margin-right:8px;min-width:30px;text-align:right}.class-percentage{color:#666;font-size:12px;min-width:50px;text-align:right}.selected-action-details .class-count-tooltip{position:static;transform:none;box-shadow:none;border:none;background:transparent;padding:0;margin:0;max-width:none;min-width:auto;width:100%}.selected-action-details .tooltip-header{display:none}.selected-action-details .class-section{margin-bottom:20px}.selected-action-details .class-section h5{margin:0 0 10px;font-size:14px;color:#333;font-weight:600}.selected-action-details .segmented-bar-container,.selected-action-details .segmented-bar{width:100%}.class-charts-container{display:flex;gap:30px;margin-top:20px}@media (max-width: 768px){.class-charts-container{flex-direction:column;gap:20px}}.class-chart-section{flex:1;min-width:0}.class-chart-section h4{margin:0 0 10px;font-size:16px;color:#333;font-weight:600;text-transform:none}.class-bar-chart{display:flex;flex-direction:column;gap:4px}.class-bar-chart-empty{padding:20px;text-align:center;color:#666;font-style:italic}.class-bar-row{display:grid;grid-template-columns:150px 80px 1fr;gap:10px;align-items:center;min-height:18px;padding:2px 0;border-radius:4px;transition:background-color .2s ease}.class-bar-row:hover{background-color:#f5f5f5}.class-bar-label{font-weight:500;color:#333;text-align:left;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.class-bar-percentage{font-weight:500;color:#333;text-align:right;font-size:14px;width:80px;line-height:1.2;white-space:nowrap}.class-bar-percentage span{margin-left:4px}.class-bar-container{position:relative;height:20px;background-color:#4a4a4a;border-radius:2px;overflow:hidden;flex:1}.class-bar-fill{position:absolute;left:0;top:0;height:100%;transition:width .3s ease,background-color .3s ease;border-radius:2px 0 0 2px}.class-bar-container-split{display:flex;flex-direction:column;gap:0;height:20px;padding:0;position:relative}.class-bar-container-split .class-bar-fill-top{position:relative;height:10px;border-radius:2px 0 0}.class-bar-container-split .class-bar-fill-bottom{position:relative;height:10px;border-radius:0 0 0 2px;background-color:#3498db}.timing-section{margin-top:20px;padding-top:20px;border-top:1px solid #ddd;max-width:1200px;margin-left:auto;margin-right:auto}.timing-loading-placeholder{min-height:550px;display:flex;align-items:center;justify-content:center}.timing-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.timing-section h4{margin:0;font-size:16px;color:#333;font-weight:600}.timing-control-label{display:flex;align-items:center;gap:8px;font-size:14px;color:#666;cursor:pointer;-webkit-user-select:none;user-select:none}.timing-control-checkbox{margin:0;cursor:pointer}.timing-controls{display:flex;gap:20px;align-items:center}.timing-buckets{display:flex;flex-direction:column;gap:15px}.timing-bucket{border:1px solid #e0e0e0;border-radius:6px;background:#fafafa;overflow:hidden}.bucket-header{background:#e8e8e8;padding:8px 12px;border-bottom:1px solid #ddd}.bucket-range{font-weight:600;color:#333;font-size:14px}.bucket-content{padding:12px}.bucket-classes{margin-bottom:15px}.bucket-classes:last-child{margin-bottom:0}.bucket-classes h5{margin:0 0 8px;font-size:13px;color:#555;font-weight:600}.class-counts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.timing-bucket .class-count-item{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;background:#fff;border:1px solid #e0e0e0;border-radius:3px;font-size:12px}.timing-bucket .class-name{font-weight:500;color:#333;flex:1;margin-right:8px}.timing-bucket .class-count{font-weight:600;color:#2c3e50;min-width:20px;text-align:right}.timing-analysis{margin-top:20px}.timing-graph-section{margin-bottom:30px}.timing-graph-section h5{margin:0 0 15px;font-size:16px;color:#333;font-weight:600}.timing-bars{display:flex;flex-direction:column;gap:12px}.timing-bar-container{display:flex;align-items:center;gap:15px}.timing-bar-label{min-width:120px;font-size:12px;color:#666;font-weight:500;text-align:right}.timing-bar{flex:1;height:25px;background-color:#f0f0f0;border-radius:4px;overflow:hidden;display:flex;border:1px solid #ddd}.timing-segment{height:100%;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;min-width:0;position:relative;transform-origin:center;cursor:pointer}.timing-segment:hover{opacity:.8;transform:scaleY(1.1);z-index:1}.timing-bars-vertical{display:flex;flex-direction:row;gap:15px;align-items:flex-end;height:200px;padding:10px 0;justify-content:center;max-width:100%;margin:0 auto}.timing-bar-container-vertical{display:flex;flex-direction:column;align-items:center;flex:1;max-width:60px}.timing-bar-container-vertical.selected .timing-bar-vertical{box-shadow:0 0 0 3px #2196f380,0 4px 12px #2196f34d;border:3px solid rgba(33,150,243,.6)}.timing-bar-label-vertical{font-size:10px;color:#666;font-weight:500;text-align:center;margin-bottom:8px;white-space:nowrap}.timing-bar-vertical{width:100%;height:150px;background-color:#f0f0f0;border-radius:4px;overflow:hidden;display:flex;flex-direction:column-reverse;border:1px solid #ddd;position:relative}.timing-segment-vertical{width:100%;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;min-height:2px;position:relative;transform-origin:center;cursor:pointer}.timing-segment-vertical:hover{opacity:.8;transform:scaleX(1.1);z-index:1}.timing-bar-container-vertical{position:relative}.timing-permanent-button{position:absolute;bottom:-30px;left:50%;transform:translate(-50%);background:#fffffff2;color:#495057;border:2px solid #6c757d;border-radius:6px;padding:6px 10px;font-size:13px;font-weight:500;cursor:pointer;box-shadow:0 2px 6px #0003;transition:all .2s ease;z-index:10;min-width:28px;height:28px;opacity:1;pointer-events:auto;display:flex;align-items:center;justify-content:center}.timing-permanent-button:hover{background:#fff;color:#212529;border-color:#495057;transform:translate(-50%) translateY(-2px);box-shadow:0 4px 8px #00000040}.timing-permanent-button:hover:after{content:"Move to this node";position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:4px 8px;border-radius:4px;font-size:10px;white-space:nowrap;z-index:1000;margin-bottom:5px}.chart-bar-container{position:relative}.chart-permanent-button{position:absolute;bottom:-30px;left:50%;transform:translate(-50%);background:#fffffff2;color:#495057;border:2px solid #6c757d;border-radius:6px;padding:6px 10px;font-size:13px;font-weight:500;cursor:pointer;box-shadow:0 2px 6px #0003;transition:all .2s ease;z-index:10;min-width:28px;height:28px;opacity:1;pointer-events:auto;display:flex;align-items:center;justify-content:center}.chart-permanent-button:hover{background:#fff;color:#212529;border-color:#495057;transform:translate(-50%) translateY(-2px);box-shadow:0 4px 8px #00000040}.chart-permanent-button:hover:after{content:"Move to this node";position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:4px 8px;border-radius:4px;font-size:10px;white-space:nowrap;z-index:1000;margin-bottom:5px}.timing-segment-no-data{background-image:repeating-linear-gradient(45deg,transparent,transparent 4px,rgba(255,255,255,.3) 4px,rgba(255,255,255,.3) 8px)}.timing-tooltip{position:absolute;z-index:1000;pointer-events:none}.timing-tooltip-content{background:#000c;color:#fff;padding:8px 12px;border-radius:6px;font-size:12px;box-shadow:0 4px 12px #0000004d;white-space:nowrap;text-align:center}.timing-tooltip-class{font-weight:600;margin-bottom:2px}.timing-tooltip-stats{font-size:11px;opacity:.9}.board-filter-indicator{display:flex;align-items:center;gap:8px;margin-left:10px;padding:4px 8px;background-color:#e3f2fd;border:1px solid #2196f3;border-radius:4px;font-size:12px}.filter-badge{color:#1976d2;font-weight:500}.clear-filters-btn{background:none;border:none;color:#f44336;cursor:pointer;font-size:14px;padding:2px 4px;border-radius:2px;transition:background-color .2s}.clear-filters-btn:hover{background-color:#ffebee}.card-display{display:inline-block;margin-right:4px;font-weight:700;font-size:14px}.card-clubs{color:#2e7d32}.card-diamonds{color:#1976d2}.card-hearts{color:#d32f2f}.card-spades{color:#000}.dark-mode .card-clubs{color:#4caf50}.dark-mode .card-diamonds{color:#42a5f5}.dark-mode .card-hearts{color:#ef5350}.dark-mode .card-spades{color:#e0e0e0}.dark-mode .selected-action-details{background:var(--color-bg-card);border-color:var(--color-border)}.dark-mode .details-header{background:var(--color-bg-page);border-bottom-color:var(--color-border)}.dark-mode .details-header h3{color:var(--color-text-heading)}.dark-mode .close-details-button{color:var(--color-text-muted)}.dark-mode .close-details-button:hover{background:var(--color-bg-page);color:var(--color-text-body)}.dark-mode .details-content{background:var(--color-bg-card);color:var(--color-text-body)}.dark-mode .details-summary,.dark-mode .details-summary p{color:var(--color-text-body)}.dark-mode .class-chart-section h4{color:var(--color-text-heading)}.dark-mode .class-bar-chart-empty{color:var(--color-text-muted)}.dark-mode .class-bar-row{color:var(--color-text-body)}.dark-mode .class-bar-row:hover{background-color:#ffffff0d}.dark-mode .class-bar-label,.dark-mode .class-bar-percentage{color:var(--color-text-body)}.dark-mode .class-bar-container{background-color:#ffffff1a}.dark-mode .class-section h5{color:var(--color-text-heading)}.dark-mode .timing-section{border-top-color:var(--color-border)}.dark-mode .timing-section h4{color:var(--color-text-heading)}.dark-mode .timing-control-label{color:var(--color-text-body)}.dark-mode .timing-bucket{background:var(--color-bg-card);border-color:var(--color-border)}.dark-mode .bucket-header{background:var(--color-bg-page);border-bottom-color:var(--color-border)}.dark-mode .bucket-range{color:var(--color-text-heading)}.dark-mode .bucket-content{background:var(--color-bg-card)}.dark-mode .bucket-classes h5{color:var(--color-text-heading)}.dark-mode .timing-bucket .class-count-item{background:var(--color-bg-page);border-color:var(--color-border);color:var(--color-text-body)}.dark-mode .control-label{color:var(--color-text-body)}.dark-mode .bucket-select{background:var(--color-bg-input);border-color:var(--color-border);color:var(--color-text-body)}.dark-mode .bucket-select:focus{border-color:var(--color-border-focus)}.dark-mode .input-label{color:var(--color-text-label)}.dark-mode .bucket-input{background:var(--color-bg-input);border-color:var(--color-border);color:var(--color-text-body)}.dark-mode .bucket-input:focus{border-color:var(--color-border-focus)}.dark-mode .bucket-input:disabled{background:var(--color-bg-page);color:var(--color-text-muted)}.dark-mode .dynamic-bucketing-tooltip{color:var(--color-text-muted)}.dark-mode .chart-header h3{color:var(--color-text-heading)}.dark-mode .response-chart{background:var(--color-bg-card);border-color:var(--color-border)}.dark-mode .chart-label{color:var(--color-text-body)}.dark-mode .size-label{color:var(--color-text-muted)}.dark-mode .timing-bar-label-vertical,.dark-mode .timing-bar-container-vertical{color:var(--color-text-body)}.dark-mode .timing-bar-container-vertical.selected{background:#3b82f633;border-color:var(--btn-blue)}.dark-mode .hand-histories-section{background:var(--color-bg-card);border-color:var(--color-border)}.dark-mode .hand-histories-section h3{color:var(--color-text-heading)}.dark-mode .hand-histories-table{background:var(--color-bg-card)}.dark-mode .hand-histories-table th{background:var(--color-bg-page);color:var(--color-text-heading);border-color:var(--color-border)}.dark-mode .hand-histories-table td{background:var(--color-bg-card);color:var(--color-text-body);border-color:var(--color-border)}.dark-mode .hand-histories-table tr:hover td{background:var(--color-bg-page)}.dark-mode .pagination{color:var(--color-text-body)}.dark-mode .pagination button{background:var(--color-bg-card);border-color:var(--color-border);color:var(--color-text-body)}.dark-mode .pagination button:hover:not(:disabled){background:var(--color-bg-page);border-color:var(--color-text-muted)}.dark-mode .pagination button:disabled{background:var(--color-bg-page);color:var(--color-text-muted);border-color:var(--color-border)}.dark-mode .no-data{color:var(--color-text-muted)}.dark-mode .chart-summary{color:var(--color-text-body)}.dark-mode .summary-label{color:var(--color-text-label)}.dark-mode .summary-value,.dark-mode .timing-graph-section h5{color:var(--color-text-heading)}.dark-mode .timing-bar-label{color:var(--color-text-body)}.dark-mode .timing-bar{background-color:#ffffff1a;border-color:var(--color-border)}.dark-mode .timing-bar-vertical{background-color:#ffffff26;border-color:var(--color-border)}.dark-mode .timing-bar-vertical.timing-bar-empty{background-color:#ffffff1a}.dark-mode .timing-segment-vertical{min-height:2px!important;opacity:1!important;filter:brightness(1.3) saturate(1.4)}.dark-mode .timing-segment-vertical[style*=border-bottom]{border-bottom-color:#ffffff4d!important}.dark-mode .timing-permanent-button{background:var(--color-bg-card);color:var(--color-text-body);border-color:var(--color-border);box-shadow:0 2px 6px #0006}.dark-mode .timing-permanent-button:hover{background:var(--color-bg-page);color:var(--color-text-heading);border-color:var(--color-text-muted);box-shadow:0 4px 8px #00000080}.dark-mode .timing-permanent-button:hover:after{background:#000000e6;color:var(--color-text-body)}.dark-mode .timing-bucket .class-name{color:var(--color-text-body)}.dark-mode .timing-bucket .class-count{color:var(--color-text-heading)}.dark-mode select{background:var(--color-bg-input);border-color:var(--color-border);color:var(--color-text-body)}.dark-mode select:focus{border-color:var(--color-border-focus);outline:none}.dark-mode .player-count-select,.dark-mode .position-selector select,.dark-mode .player-selector select{background:var(--color-bg-input);border-color:var(--color-border);color:var(--color-text-body)}.dark-mode .chart-permanent-button{background:var(--color-bg-card);color:var(--color-text-body);border-color:var(--color-border)}.dark-mode .chart-permanent-button:hover{background:var(--color-bg-page);border-color:var(--color-text-muted);color:var(--color-text-heading)}.dark-mode [style*="color: #333"],.dark-mode [style*="color:#333"]{color:var(--color-text-heading)!important}.dark-mode [style*="color: #666"],.dark-mode [style*="color:#666"]{color:var(--color-text-muted)!important}.dark-mode [style*="background: white"]:not(.timing-segment-vertical):not(.timing-segment):not(.class-bar-fill),.dark-mode [style*="background:white"]:not(.timing-segment-vertical):not(.timing-segment):not(.class-bar-fill),.dark-mode [style*="background-color: white"]:not(.timing-segment-vertical):not(.timing-segment):not(.class-bar-fill),.dark-mode [style*="background-color:white"]:not(.timing-segment-vertical):not(.timing-segment):not(.class-bar-fill),.dark-mode [style*="background: #fff"]:not(.timing-segment-vertical):not(.timing-segment):not(.class-bar-fill),.dark-mode [style*="background:#fff"]:not(.timing-segment-vertical):not(.timing-segment):not(.class-bar-fill){background:var(--color-bg-card)!important}.dark-mode [style*="background: #f8f9fa"]:not(.timing-segment-vertical):not(.timing-segment):not(.class-bar-fill):not([class*=card-]),.dark-mode [style*="background:#f8f9fa"]:not(.timing-segment-vertical):not(.timing-segment):not(.class-bar-fill):not([class*=card-]),.dark-mode [style*="background: #f5f5f5"]:not(.timing-segment-vertical):not(.timing-segment):not(.class-bar-fill):not([class*=card-]),.dark-mode [style*="background:#f5f5f5"]:not(.timing-segment-vertical):not(.timing-segment):not(.class-bar-fill):not([class*=card-]),.dark-mode [style*="background: #fafafa"]:not(.timing-segment-vertical):not(.timing-segment):not(.class-bar-fill):not([class*=card-]),.dark-mode [style*="background:#fafafa"]:not(.timing-segment-vertical):not(.timing-segment):not(.class-bar-fill):not([class*=card-]),.dark-mode [style*="background: #f0f0f0"]:not(.timing-segment-vertical):not(.timing-segment):not(.class-bar-fill):not([class*=card-]),.dark-mode [style*="background:#f0f0f0"]:not(.timing-segment-vertical):not(.timing-segment):not(.class-bar-fill):not([class*=card-]),.dark-mode [style*="background: #e9ecef"]:not(.timing-segment-vertical):not(.timing-segment):not(.class-bar-fill):not([class*=card-]),.dark-mode [style*="background:#e9ecef"]:not(.timing-segment-vertical):not(.timing-segment):not(.class-bar-fill):not([class*=card-]),.dark-mode [style*="background: #e3f2fd"]:not(.timing-segment-vertical):not(.timing-segment):not(.class-bar-fill):not([class*=card-]),.dark-mode [style*="background:#e3f2fd"]:not(.timing-segment-vertical):not(.timing-segment):not(.class-bar-fill):not([class*=card-]),.dark-mode [style*="background: #fff3e0"]:not(.timing-segment-vertical):not(.timing-segment):not(.class-bar-fill):not([class*=card-]),.dark-mode [style*="background:#fff3e0"]:not(.timing-segment-vertical):not(.timing-segment):not(.class-bar-fill):not([class*=card-]){background:var(--color-bg-page)!important}.dark-mode h1,.dark-mode h2,.dark-mode h3,.dark-mode h4,.dark-mode h5,.dark-mode h6{color:var(--color-text-heading)}.dark-mode p,.dark-mode span,.dark-mode div{color:inherit}.dark-mode .actions-table-container{background:var(--color-bg-card);border-color:var(--color-border)}.dark-mode .actions-header h4{color:var(--color-text-heading)}.dark-mode .actions-table{background:var(--color-bg-card);box-shadow:0 1px 3px #0000004d}.dark-mode .actions-table th{background:var(--color-bg-page);color:var(--color-text-heading);border-bottom:1px solid var(--color-border)}.dark-mode .actions-table td{background:var(--color-bg-card);color:var(--color-text-body);border-bottom-color:var(--color-border)}.dark-mode .actions-table tr:hover,.dark-mode .actions-table tr:hover td{background:var(--color-bg-page)}.dark-mode .empty-actions-message{color:var(--color-text-muted)}.dark-mode .action-name{color:var(--color-text-body)}.dark-mode .size-info{background:var(--color-bg-page);border-color:var(--color-border);color:var(--color-text-body)}.dark-mode .no-size{color:var(--color-text-muted)}.dark-mode .street-indicator-row{background:#3b82f626!important;border-left-color:var(--btn-blue)!important}.dark-mode .street-indicator-row:hover{background:#3b82f633!important}.dark-mode .street-indicator-text{color:var(--btn-blue)}.dark-mode .editing-row{background:#f9731626!important;border-left-color:var(--btn-orange)!important}.dark-mode .editing-row:hover{background:#f9731633!important}.dark-mode .view-toggle-label{color:var(--color-text-body)}.dark-mode .view-toggle-checkbox{background:var(--color-border)}.dark-mode .view-toggle-checkbox:checked{background:var(--btn-blue)}.dark-mode .view-toggle-checkbox:before{background:var(--color-bg-card)}.dark-mode .street-section{background:var(--color-bg-card);border-color:var(--color-border)}.dark-mode .street-section h4{color:var(--color-text-heading)}.dark-mode .street-header{border-bottom-color:var(--color-border)}.dark-mode .action-count{background:var(--color-bg-page);color:var(--color-text-muted)}.dark-mode .action-item{background:var(--color-bg-page);border-color:var(--color-border);color:var(--color-text-body)}.dark-mode .remove-action{background:var(--color-bg-page);color:var(--color-text-body);border-color:var(--color-border)}.dark-mode .remove-action:hover{background:var(--color-bg-card);color:var(--color-text-heading)}.dark-mode .action-form{background:var(--color-bg-card);border-color:var(--color-border)}.dark-mode .action-form.editing{background:var(--color-bg-card);border-color:var(--btn-blue);box-shadow:0 0 0 2px #3b82f633}.dark-mode .action-selector{background:var(--color-bg-input);border-color:var(--color-border);color:var(--color-text-body)}.dark-mode .action-selector:focus{border-color:var(--color-border-focus)}.dark-mode .position-selector{background:var(--color-bg-input);border-color:var(--color-border);color:var(--color-text-body)}.dark-mode .position-selector:focus{border-color:var(--color-border-focus)}.dark-mode .size-input{background:var(--color-bg-input);border-color:var(--color-border);color:var(--color-text-body)}.dark-mode .size-input:focus{border-color:var(--color-border-focus)}.dark-mode .position{background:#3b82f633;color:var(--btn-blue)}.dark-mode .position.any-position{background:var(--color-bg-page);color:var(--color-text-muted)}.dark-mode .size{background:#f9731633;color:var(--btn-orange)}.dark-mode .clickable:hover{background:var(--color-bg-page)}.dark-mode .cancel-btn{background:var(--btn-grey);color:#fff}.dark-mode .cancel-btn:hover{background:var(--btn-grey-hover)}.dark-mode .street-controls{color:var(--color-text-body)}.dark-mode .fetch-controls{border-top-color:var(--color-border)}.dark-mode .poker-table-view{box-shadow:0 2px 8px #0006}.dark-mode .poker-table-mini-text-view{color:#fffffff2;text-shadow:1px 1px 3px rgba(0,0,0,.9)}.dark-mode .new-path-filter{background:var(--color-bg-card);border-color:var(--color-border)}.dark-mode .path-filter-row{color:var(--color-text-body)}.dark-mode .street-indicator label{color:var(--color-text-label)}.dark-mode .street-display,.dark-mode .position-display{background:var(--color-bg-input);color:var(--color-text-body);border-color:var(--color-border)}.dark-mode .position-selector label,.dark-mode .player-selector label{color:var(--color-text-label)}.dark-mode .player-selector select:disabled{background:var(--color-bg-page);color:var(--color-text-muted);border-color:var(--color-border)}.dark-mode .player-dropdown-button{background:var(--color-bg-input);color:var(--color-text-body);border-color:var(--color-border)}.dark-mode .player-dropdown-button:hover{border-color:var(--color-text-muted)}.dark-mode .player-dropdown-button:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 2px #3b82f64d}.dark-mode .player-dropdown-button:after{color:var(--color-text-muted)}.dark-mode .player-search-popup{background:var(--color-bg-card);border-color:var(--color-border);box-shadow:0 8px 25px #0006,0 3px 10px #0000004d}.dark-mode .player-search-input-container{background:var(--color-bg-page);border-bottom-color:var(--color-border)}.dark-mode .player-search-input{background:var(--color-bg-input);border-color:var(--color-border);color:var(--color-text-body)}.dark-mode .player-search-input:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 2px #3b82f64d}.dark-mode .player-search-input::placeholder{color:var(--color-text-muted)}.dark-mode .shortcut-btn{background:var(--color-bg-card);border-color:var(--color-border);color:var(--color-text-body)}.dark-mode .shortcut-btn:hover{background:var(--color-bg-page);border-color:var(--color-text-muted)}.dark-mode .action-btn{background:var(--color-bg-card);border-color:var(--color-border);color:var(--color-text-body)}.dark-mode .action-btn:disabled{background:var(--color-bg-page)!important;color:var(--color-text-muted)!important;border-color:var(--color-border)!important}.dark-mode .size-spec-toggle-btn{background:var(--color-bg-card);border-color:var(--color-border);color:var(--color-text-body)}.dark-mode .size-spec-toggle-btn:hover:not(.active){background:var(--color-bg-page);border-color:var(--color-text-muted)}.dark-mode .size-spec-input{background:var(--color-bg-input);border-color:var(--color-border);color:var(--color-text-body)}.dark-mode .size-spec-input:focus{border-color:var(--color-border-focus)}.dark-mode .next-street-btn{background:var(--btn-grey);border-color:var(--btn-grey)}.dark-mode .exit-edit-btn{background:var(--color-bg-card);border-color:var(--color-border);color:var(--color-text-body)}.dark-mode .exit-edit-btn:hover{background:var(--color-bg-page);border-color:var(--color-text-muted)}.dark-mode .filters{background:var(--color-bg-card);border-color:var(--color-border)}.dark-mode .filter-button{background:var(--color-bg-page);border-color:var(--color-border);color:var(--color-text-muted);border-width:2px;opacity:.7}.dark-mode .filter-button:hover{background:var(--color-bg-card);border-color:var(--color-text-muted);color:var(--color-text-body);opacity:1}.dark-mode .filter-button.active{background:var(--btn-blue)!important;border-color:var(--btn-blue)!important;color:#fff!important;font-weight:600!important;box-shadow:0 4px 12px #3b82f680!important;border-width:2px!important}.dark-mode .filter-button.active:hover{background:var(--btn-blue-hover)!important;border-color:var(--btn-blue-hover)!important;box-shadow:0 6px 16px #3b82f699!important}.dark-mode .player-search-result{background:var(--color-bg-card);border-color:var(--color-border);color:var(--color-text-body)}.dark-mode .player-search-result.cached{background-color:var(--color-bg-page);color:var(--color-text-muted)}.dark-mode .player-search-result.cached:hover,.dark-mode .player-search-result.cached.highlighted{background-color:var(--color-bg-card);color:var(--color-text-body)}.dark-mode .player-site{background:var(--color-bg-page);color:var(--color-text-muted)}.dark-mode .player-search-result.highlighted .player-site,.dark-mode .player-search-result:hover .player-site{background:var(--color-bg-card);color:var(--color-text-body)}.dark-mode .clear-player-button-external{background-color:var(--color-bg-card);border-color:var(--color-border);color:var(--color-text-body)}.dark-mode .clear-player-button-external:hover{background-color:var(--color-bg-page);color:var(--color-text-body);border-color:var(--color-text-muted)}.dark-mode .player-search-divider{background-color:var(--color-bg-page);border-bottom-color:var(--color-border);color:var(--color-text-muted)}.dark-mode .toggle-label{background-color:var(--color-bg-card);border-color:var(--color-border);color:var(--color-text-body)}.dark-mode .toggle-label:hover{background-color:var(--color-bg-page);border-color:var(--color-text-muted)}.dark-mode .bucket-input:disabled{background-color:var(--color-bg-page);color:var(--color-text-muted)}.dark-mode .action-details-cell{background:var(--color-bg-card);border-color:var(--color-border);color:var(--color-text-body)}.dark-mode .action-details-content{background:var(--color-bg-card);color:var(--color-text-body)}.dark-mode .chart-header{background:var(--color-bg-card);color:var(--color-text-heading)}.dark-mode .breadcrumbs{background:#1e1e1ecc;border-color:#444}.dark-mode .breadcrumb-item{background:#2a2a2a;border-color:#555}.dark-mode .breadcrumb-item.clickable:hover{background:#3a3a3a;border-color:#777}.dark-mode .breadcrumb-position{color:#b0b0b0}.dark-mode .breadcrumb-action{color:var(--color-text-heading)}.dark-mode .breadcrumb-size,.dark-mode .breadcrumb-separator{color:#888}.dark-mode .breadcrumb-street{background:#1a237e;border-color:#283593;color:#90caf9}.dark-mode .chart-container{background:var(--color-bg-card)}.dark-mode .street-section{background:var(--color-bg-card);border-color:var(--color-border);color:var(--color-text-body)}.dark-mode section{background:var(--color-bg-page);color:var(--color-text-body)}.dark-mode main{background:var(--color-bg-page);color:var(--color-text-body)}.dark-mode .app{background:var(--color-bg-page);color:var(--color-text-body)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.board-filter-modal{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;padding:30px;animation:modalSlideIn .3s ease-out;height:600px;display:flex;flex-direction:column;position:relative}.close-button{position:absolute;top:15px;right:15px;background:none;border:none;font-size:1.5rem;color:#6c757d;cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;z-index:10}.close-button:hover{background:#f8f9fa;color:#495057;transform:scale(1.1)}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.board-cards{display:flex;justify-content:center;gap:8px;align-items:center}.card-btn{background:none;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;transition:all .3s ease;padding:8px;display:flex;gap:4px;align-items:center}.card-btn:hover{border-color:#3498db;transform:translateY(-2px);box-shadow:0 4px 15px #3498db33}.card-btn.selected{border-color:#3498db;background:#e3f2fd;box-shadow:0 4px 15px #3498db4d}.card-btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.card-btn:disabled{opacity:.5;cursor:not-allowed}.flop-btn{gap:4px}.turn-btn,.river-btn{margin-left:8px;border-left:2px solid #dee2e6;padding-left:8px}.card-placeholder{width:24px;height:32px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0000001a}.modal-actions{display:flex;justify-content:center;padding:20px 0 0}.apply-btn{padding:8px 16px;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;background:linear-gradient(135deg,#27ae60,#229954);color:#fff}.apply-btn:hover{background:linear-gradient(135deg,#229954,#1e8449);transform:translateY(-2px);box-shadow:0 4px 12px #27ae604d}.card-selection{margin-top:20px;padding:20px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;display:flex;flex-direction:column;justify-content:flex-start;flex:1;overflow-y:auto}.card-row{margin-bottom:15px}.card-row:last-child{margin-bottom:0}.card-row-content{display:flex;align-items:center;gap:15px}.card-row-label{font-weight:600;color:#2c3e50;font-size:.9rem;min-width:100px;text-align:left}.card-toggle-row{display:flex;gap:4px;flex-wrap:wrap}.card-toggle-btn{width:32px;height:40px;border:2px solid #e9ecef;border-radius:6px;background:#fff;cursor:pointer;font-size:.8rem;font-weight:600;color:#2c3e50;transition:all .2s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0000001a}.card-toggle-btn:hover{border-color:#3498db;background:#f8f9fa}.card-toggle-btn.selected{border-color:#3498db;background:#3498db;color:#fff}.card-toggle-btn.none-btn{background:#fef2f2;color:#dc2626;border-color:#fecaca;font-weight:600;font-size:1.1rem}.card-toggle-btn.none-btn:hover{border-color:#dc2626;background:#fee2e2;transform:translateY(-2px);box-shadow:0 4px 12px #dc262633}.card-toggle-btn.all-btn{background:#f0fdf4;color:#16a34a;border-color:#bbf7d0;font-weight:600;font-size:1.1rem}.card-toggle-btn.all-btn:hover{border-color:#16a34a;background:#dcfce7;transform:translateY(-2px);box-shadow:0 4px 12px #16a34a33}.suit-buttons-row{display:flex;gap:8px;flex-wrap:wrap}.suit-btn{background:none;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;transition:all .3s ease;padding:4px 6px;display:flex;gap:2px;align-items:center;min-width:45px}.suit-btn:hover{border-color:#3498db;transform:translateY(-2px);box-shadow:0 4px 15px #3498db33}.suit-btn.selected{border-color:#3498db;background:#e3f2fd;box-shadow:0 4px 15px #3498db4d}.suit-cards{display:flex;gap:3px;align-items:center}.combined-cards{display:flex;gap:18px;align-items:center}.card-placeholder.black{background:#2c3e50;border-color:#2c3e50}.card-placeholder.red{background:#e74c3c;border-color:#e74c3c}.card-placeholder.blue{background:#3498db;border-color:#3498db}.card-placeholder.green{background:#27ae60;border-color:#27ae60}.card-placeholder.turn-card{background:linear-gradient(135deg,#95a5a6,#bdc3c7);border:2px dashed #7f8c8d}.no-turn-selection{color:#7f8c8d;font-style:italic;padding:10px}.turn-suit-row{display:flex;align-items:center;gap:20px}.flop-suit-display{display:flex;align-items:center;gap:3px}.arrow{font-size:1.2rem;font-weight:700;color:#2c3e50;margin:0 10px}.turn-suit-buttons{display:flex;gap:6px;align-items:center}.turn-suit-btn{background:none;border:2px solid #adb5bd;border-radius:6px;cursor:pointer;transition:all .3s ease;padding:4px;display:flex;align-items:center;justify-content:center}.turn-suit-btn:hover{border-color:#3498db;transform:translateY(-2px);box-shadow:0 4px 15px #3498db33}.turn-suit-btn.selected{border-color:#3498db;background:#e3f2fd;box-shadow:0 4px 15px #3498db4d}.turn-suit-btn.combined{padding:4px 6px}.pair-category-buttons-row{display:flex;gap:12px;flex-wrap:wrap}.pair-category-btn{background:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:8px 12px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:60px}.pair-category-btn:hover{border-color:#3498db;transform:translateY(-2px);box-shadow:0 4px 15px #3498db33}.pair-category-btn.selected{border-color:#3498db;background:#e3f2fd;box-shadow:0 4px 15px #3498db4d}.pair-category-cards{display:flex;gap:2px;align-items:center}.pair-card{width:20px;height:28px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#495057}@media (max-width: 768px){.street-selector{flex-direction:column;gap:15px}.street-btn{min-width:auto;width:100%}}.header{margin-bottom:30px;display:flex;justify-content:space-between;align-items:center}.header-logo-title{display:flex;align-items:center;gap:12px;cursor:pointer;transition:opacity .2s ease;text-decoration:none;color:inherit}.header-logo-title:hover{opacity:.8}.header-logo{height:64px;width:auto;object-fit:contain}.header h1{margin:0;font-size:24px}.main-nav{display:flex;gap:10px}.nav-button,a.nav-button{padding:8px 16px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s;text-decoration:none;color:inherit;display:inline-block;font-family:inherit}.nav-button:hover{background:#f8f9fa}.nav-button.active{background:#007bff;color:#fff;border-color:#007bff}.theme-toggle-btn-header{padding:8px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;color:inherit}.theme-toggle-btn-header:hover{background:#f8f9fa;border-color:#007bff}.dark-mode .theme-toggle-btn-header{background:var(--color-bg-card);border-color:var(--color-border);color:var(--color-text-body)}.dark-mode .theme-toggle-btn-header:hover{background:var(--color-bg-page);border-color:var(--btn-blue)}.dark-mode .nav-button,.dark-mode a.nav-button{background:var(--color-bg-card);border-color:var(--color-border);color:var(--color-text-body)}.dark-mode .nav-button:hover{background:var(--color-bg-page);border-color:var(--color-text-muted)}.dark-mode .header-variant-home{background:#1e293bfa;border-bottom-color:var(--color-border)}.dark-mode .header-variant-home .nav-button{background:var(--color-bg-card);border-color:var(--color-border);color:var(--color-text-body)}.dark-mode .header-variant-home .nav-button:hover{background:var(--color-bg-page);border-color:var(--color-text-muted);color:var(--color-text-body)}.dark-mode .header-variant-home h1{color:var(--color-text-heading)}.header-variant-home{margin-bottom:0;padding:20px 40px;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 2px 10px #00000008;position:sticky;top:0;z-index:100}.header-variant-home .header-logo-title{display:flex;align-items:center;gap:12px}.header-variant-home .header-logo{height:64px;width:auto;object-fit:contain}.header-variant-home h1{font-size:1.75rem;font-weight:700;color:#5a6c7d;letter-spacing:-.5px}.header-variant-home .main-nav{gap:12px}.header-variant-home .nav-button{padding:10px 20px;border:1px solid #e0e0e0;background:#fff;border-radius:8px;font-size:14px;font-weight:500;color:#333;transition:all .2s ease;box-shadow:0 1px 3px #0000000d}.header-variant-home .nav-button:hover{background:#f8f9fa;border-color:#5a6c7d;color:#5a6c7d;transform:translateY(-1px);box-shadow:0 2px 6px #00000014}.header-variant-home .nav-button:active{transform:translateY(0)}@media (max-width: 768px){.header-variant-home{padding:15px 20px}.header-variant-home h1{font-size:1.5rem}.header-variant-home .main-nav{gap:8px}.header-variant-home .nav-button{padding:8px 14px;font-size:13px}}.login-banner{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;padding:24px;margin-bottom:24px;box-shadow:0 4px 6px #0000001a}.login-banner-content{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.login-banner-icon{flex-shrink:0;color:#fff;display:flex;align-items:center;justify-content:center}.login-banner-text{flex:1;min-width:200px;display:flex;flex-direction:column;gap:4px}.login-banner-text strong{color:#fff;font-size:16px;font-weight:600}.login-banner-text span{color:#ffffffe6;font-size:14px}.login-banner-actions{display:flex;gap:12px;flex-shrink:0}.login-banner-button{padding:8px 20px;border-radius:6px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;cursor:pointer;display:inline-block}.login-banner-button-primary{background:#fff;color:#667eea}.login-banner-button-primary:hover{background:#f0f0f0;transform:translateY(-1px)}.login-banner-button-secondary{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3)}.login-banner-button-secondary:hover{background:#ffffff4d;transform:translateY(-1px)}@media (max-width: 768px){.login-banner-content{flex-direction:column;text-align:center}.login-banner-actions{width:100%;justify-content:center}.login-banner-button{flex:1}}.error-message{padding:8px 10px;margin-bottom:16px;font-size:14px;color:#cf222e;background-color:#ffebee;border:1px solid #ffcdd2;border-radius:6px;line-height:1.5}.error-message-centered{text-align:center}.form-field{margin-bottom:var(--spacing-md);display:flex;flex-direction:column;min-width:0}.form-field label{display:block;margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-label);text-transform:uppercase;letter-spacing:.3px}.form-field .required{color:var(--color-error);margin-left:2px}.field-help{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-xs);line-height:var(--line-height-normal)}.field-error{font-size:var(--font-size-xs);color:var(--color-error);margin-top:var(--spacing-xs)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--input-padding-y) var(--input-padding-x);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-body);background-color:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;transition:all var(--transition-fast);font-family:inherit;height:var(--input-height)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.form-input::placeholder{color:var(--color-text-muted);font-size:var(--font-size-sm)}.form-textarea{resize:vertical;min-height:80px;height:auto;line-height:var(--line-height-normal)}.form-select{cursor:pointer}.form-input:-webkit-autofill,.form-input:-webkit-autofill:hover,.form-input:-webkit-autofill:focus,.form-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--color-bg-input) inset!important;-webkit-text-fill-color:var(--color-text-body)!important;box-shadow:0 0 0 30px var(--color-bg-input) inset!important}.dark-mode .form-input:-webkit-autofill,.dark-mode .form-input:-webkit-autofill:hover,.dark-mode .form-input:-webkit-autofill:focus,.dark-mode .form-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--color-bg-input) inset!important;-webkit-text-fill-color:var(--color-text-body)!important;box-shadow:0 0 0 30px var(--color-bg-input) inset!important;background-color:var(--color-bg-input)!important}.hand-lookup{max-width:1400px;margin:0 auto;padding:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.hand-lookup-header{text-align:center;margin-bottom:30px}.hand-lookup-header h1{color:#2c3e50;margin-bottom:10px}.hand-lookup-header p{color:#7f8c8d;font-size:16px}.hand-lookup-form{background:#f8f9fa;padding:20px;border-radius:8px;margin-bottom:30px;display:flex;gap:20px;align-items:end;flex-wrap:wrap}.form-group{display:flex;flex-direction:column;min-width:200px}.form-group label{font-weight:600;margin-bottom:5px;color:#2c3e50}.form-control{padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.form-control:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db33}.btn{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s}.btn-primary{background-color:#3498db;color:#fff}.btn-primary:hover:not(:disabled){background-color:#2980b9}.btn:disabled{opacity:.6;cursor:not-allowed}.hand-lookup-results{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.hand-summary{background:#ecf0f1;padding:20px;border-bottom:1px solid #ddd}.hand-summary h2{margin:0 0 15px;color:#2c3e50}.hand-summary p{margin:5px 0;color:#34495e}.hand-history-section{padding:20px;border-bottom:1px solid #ddd;background:#f8f9fa}.hand-history-section h3{margin:0 0 15px;color:#2c3e50}.nodes-table-container{padding:20px}.nodes-table-container h3{margin:0 0 20px;color:#2c3e50}.nodes-table{width:100%;border-collapse:collapse;font-size:14px}.nodes-table th,.nodes-table td{padding:12px 8px;text-align:left;border-bottom:1px solid #ddd}.nodes-table th{background-color:#f8f9fa;font-weight:600;color:#2c3e50}.nodes-table tbody tr:hover{background-color:#f8f9fa}.street-badge,.action-badge{display:inline-block;padding:4px 8px;border-radius:4px;color:#fff;font-size:12px;font-weight:600;text-transform:uppercase}.street-badge{min-width:60px;text-align:center}.action-badge{min-width:50px;text-align:center}@media (max-width: 768px){.hand-lookup-form{flex-direction:column;align-items:stretch}.form-group{min-width:auto}.nodes-table{font-size:12px}.nodes-table th,.nodes-table td{padding:8px 4px}}.debug-section{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:20px;margin-bottom:30px}.debug-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #007bff}.debug-section-header h3{margin:0;color:#2c3e50}.debug-toggle-icon{font-size:14px;color:#007bff;transition:transform .2s ease;margin-left:10px}.debug-data{max-height:400px;overflow-y:auto}.debug-node{background:#fff;border:1px solid #dee2e6;border-radius:4px;padding:15px;margin-bottom:15px}.debug-node h4{margin:0 0 10px;color:#007bff;font-size:16px}.debug-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:8px}.debug-field{display:flex;align-items:center;font-size:14px;padding:4px 0}.debug-field strong{min-width:180px;color:#495057;margin-right:10px}.debug-field strong:after{content:":"}@media (max-width: 768px){.debug-fields{grid-template-columns:1fr}.debug-field{flex-direction:column;align-items:flex-start}.debug-field strong{min-width:auto;margin-bottom:2px}}.login-container{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;background:#fff;padding:80px 20px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}.login-box{width:100%;max-width:340px;margin:0 auto}.login-heading{font-size:24px;font-weight:300;letter-spacing:-.5px;text-align:center;margin:0 0 32px;color:#24292f}.login-form{margin-bottom:16px}.password-label-group{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.forgot-password{font-size:12px;color:#0969da;text-decoration:none}.forgot-password:hover{text-decoration:underline}.sign-in-button{width:100%;padding:5px 16px;font-size:14px;font-weight:500;line-height:20px;color:#fff;background-color:#2da44e;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:background-color .2s;margin-top:4px}.sign-in-button:hover:not(:disabled){background-color:#2c974b}.sign-in-button:active:not(:disabled){background-color:#298e46}.sign-in-button:disabled{opacity:.6;cursor:not-allowed}.signup-link{padding:16px;margin:16px 0;font-size:14px;text-align:center;border:1px solid #d0d7de;border-radius:6px;background-color:#f6f8fa;color:#24292f}.auth-logo{display:flex;justify-content:center;margin-bottom:24px}.auth-logo .logo-image{width:80px;height:80px;object-fit:contain}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-size:14px;font-weight:400;color:#24292f}.form-input{width:100%;padding:5px 12px;font-size:14px;line-height:20px;color:#24292f;background-color:#fff;border:1px solid #d0d7de;border-radius:6px;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.form-input:focus{outline:none;border-color:#0969da;box-shadow:0 0 0 3px #0969da1a}.divider{position:relative;margin:24px 0;text-align:center;border-top:1px solid #d0d7de}.divider-text{position:relative;padding:0 16px;background-color:#fff;color:#656d76;font-size:12px}.google-auth-button{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:5px 16px;font-size:14px;font-weight:500;line-height:20px;color:#24292f;background-color:#fff;border:1px solid #d0d7de;border-radius:6px;cursor:pointer;transition:background-color .2s;margin-bottom:16px}.google-auth-button:hover{background-color:#f6f8fa}.google-auth-button:active{background-color:#f0f3f6}.google-icon{flex-shrink:0}.google-error-text{font-size:12px;color:#656d76;text-align:center;margin-top:8px}.link{color:#0969da;text-decoration:none}.link:hover{text-decoration:underline}.signup-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;background:#fff;padding:40px 20px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}.signup-header{width:100%;max-width:340px;display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.signup-title{font-size:24px;font-weight:400;letter-spacing:-.5px;color:#24292f;margin:0}.signin-link{font-size:14px;color:#0969da;text-decoration:none}.signin-link:hover{text-decoration:underline}.signup-box{width:100%;max-width:340px;margin:0 auto}.signup-form{margin-bottom:16px}.required{color:#cf222e}.field-help{font-size:12px;color:#656d76;margin-top:4px;line-height:1.5}.checkbox-label{display:flex;align-items:flex-start;gap:8px;font-size:14px;font-weight:400;color:#24292f;cursor:pointer;line-height:1.5}.checkbox-input{margin-top:2px;flex-shrink:0;width:16px;height:16px;cursor:pointer}.create-account-button{width:100%;padding:5px 16px;font-size:14px;font-weight:500;line-height:20px;color:#fff;background-color:#24292f;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:background-color .2s;margin-top:4px}.create-account-button:hover:not(:disabled){background-color:#1f2328}.create-account-button:active:not(:disabled){background-color:#1c2128}.create-account-button:disabled{opacity:.6;cursor:not-allowed}.terms-text{padding:16px 0;font-size:12px;color:#656d76;line-height:1.5;text-align:center}.account-main-wrapper{background:#fff;color:#24292f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;min-height:calc(100vh - 80px);margin:0;padding:0;max-width:100%}.account-page{display:flex;min-height:calc(100vh - 80px)}.account-sidebar{width:192px;background:#fff;border-right:1px solid #e1e4e8;box-shadow:0 1px 3px #0000000a;min-height:calc(100vh - 80px);padding:19px 0;flex-shrink:0}.sidebar-nav{display:flex;flex-direction:column;gap:3px}.sidebar-nav-item{background:none;border:none;color:#24292f;padding:8px 19px;text-align:left;cursor:pointer;font-size:13px;font-family:inherit;transition:all .15s ease;display:flex;align-items:center;position:relative;border-radius:0 6px 6px 0;margin-right:8px}.sidebar-nav-item:hover{background-color:#f6f8fa;color:#0969da;transform:translate(2px)}.sidebar-nav-item.active{background-color:#f6f8fa;color:#24292f;font-weight:500}.sidebar-nav-item.active:before{display:none}.sidebar-spacer{height:13px}.logout-item{margin-top:6px}.logout-item:hover{color:#cf222e;background-color:#fff5f5;transform:translate(2px)}.account-main-content{flex:1;padding:32px 40px;max-width:1012px;margin:0 auto;width:100%;background:#fff}.account-content-section{width:100%}.section-title{font-size:20px;font-weight:600;color:#24292f;margin:0 0 26px;padding-bottom:13px;border-bottom:2px solid #e1e4e8;letter-spacing:-.3px}.form-section{display:flex;flex-direction:column;gap:24px}.form-group{display:flex;flex-direction:column;gap:7px;padding:12px;background:#fafbfc;border-radius:8px;border:1px solid #f0f0f0;transition:background-color .2s ease}.form-group:hover{background:#fff;border-color:#e1e4e8}.form-group label{font-size:13px;font-weight:600;color:#24292f;letter-spacing:.1px}.email-input-wrapper{position:relative;display:flex;align-items:center;max-width:400px}.email-input-wrapper .form-input{padding-right:40px}.verified-checkmark{position:absolute;right:12px;display:flex;align-items:center;justify-content:center;pointer-events:none}.account-details-container{display:flex;flex-direction:column;gap:24px}.account-card{background:#fff;border:1px solid #e1e4e8;border-radius:8px;padding:24px}.account-card-title{font-size:16px;font-weight:600;color:#24292f;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid #e1e4e8}.account-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.account-details-list{display:flex;flex-direction:column;gap:24px}.account-detail-item{display:flex;flex-direction:column;gap:6px}.account-detail-label{font-size:12px;font-weight:600;color:#656d76;text-transform:uppercase;letter-spacing:.5px}.account-detail-value-container{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.account-detail-value{font-size:14px;color:#24292f;font-weight:400}.verified-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background-color:#dafbe1;color:#1a7f37;border-radius:12px;font-size:12px;font-weight:500}.verified-badge svg{flex-shrink:0}.account-detail-help{font-size:12px;color:#656d76;margin:4px 0 0;line-height:1.4}.form-input{background-color:#fff;border:1.5px solid #d0d7de;border-radius:6px;padding:7px 12px;font-size:13px;color:#24292f;font-family:inherit;width:100%;max-width:400px;transition:all .2s ease}.form-input:hover:not(:disabled){border-color:#0969da}.form-input:focus{outline:none;border-color:#0969da;box-shadow:0 0 0 3px #0969da1f;background-color:#fafbfc}.form-input:disabled{background-color:#f6f8fa;color:#656d76;cursor:not-allowed;border-color:#e1e4e8}.form-help{font-size:11px;color:#656d76;margin:0;line-height:1.5}.account-box{background:#fff;border:1px solid #e1e4e8;border-radius:8px;padding:26px;box-shadow:0 1px 3px #0000000f}.account-box h1{font-size:20px;font-weight:600;color:#24292f;margin:0 0 19px}.login-required{color:#656d76;font-size:16px;margin:16px 0}.login-link-button{display:inline-block;padding:8px 16px;font-size:14px;font-weight:500;color:#fff;background-color:#238636;border:1px solid transparent;border-radius:6px;text-decoration:none;transition:background-color .2s;margin-top:16px}.login-link-button:hover{background-color:#2ea043}.subscribe-button{display:inline-block;padding:10px 20px;font-size:14px;font-weight:500;color:#fff;background-color:#238636;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:background-color .2s;font-family:inherit;margin-top:12px}.subscribe-button:hover:not(:disabled){background-color:#2ea043}.subscribe-button:disabled{background-color:#94d3a2;cursor:not-allowed}.cancel-subscription-button{display:inline-block;padding:10px 20px;font-size:14px;font-weight:500;color:#fff;background-color:#cf222e;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:background-color .2s;font-family:inherit;margin-top:12px}.cancel-subscription-button:hover:not(:disabled){background-color:#a40e26}.cancel-subscription-button:disabled{background-color:#d8a5b0;cursor:not-allowed}.subscription-card{background:#fff;border:1px solid #e1e4e8;border-radius:8px;padding:24px;margin-bottom:24px}.subscription-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.subscription-title-group{flex:1}.subscription-plan-title{font-size:18px;font-weight:600;color:#24292f;margin:0 0 8px}.subscription-renewal-text{font-size:14px;color:#656d76;margin:0}.subscription-manage-group{display:flex;align-items:center;gap:12px}.manage-dropdown-container{position:relative}.manage-button{display:flex;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;color:#24292f;background-color:#fff;border:1px solid #d0d7de;border-radius:6px;cursor:pointer;transition:all .2s ease;font-family:inherit}.manage-button:hover{background-color:#f6f8fa;border-color:#24292f}.manage-button svg{flex-shrink:0}.manage-dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;background:#fff;border:1px solid #d0d7de;border-radius:6px;box-shadow:0 4px 12px #0000001a;min-width:180px;z-index:100;overflow:hidden}.manage-dropdown-item{display:block;width:100%;padding:10px 16px;text-align:left;font-size:14px;color:#24292f;background:none;border:none;cursor:pointer;transition:background-color .15s ease;font-family:inherit}.manage-dropdown-item:hover:not(:disabled){background-color:#f6f8fa}.manage-dropdown-item:disabled{opacity:.5;cursor:not-allowed}.delete-dropdown-item{color:#cf222e}.delete-dropdown-item:hover:not(:disabled){background-color:#fff5f5;color:#a40e26}.subscription-features-intro{font-size:14px;color:#24292f;margin-bottom:16px;line-height:1.5}.subscription-features-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.subscription-feature-item{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:#24292f}.subscription-feature-item .feature-icon{flex-shrink:0;color:#656d76;stroke:currentColor;margin-top:2px;width:20px;height:20px}.subscription-section{background:#fff;border:1px solid #e1e4e8;border-radius:8px;padding:24px;margin-bottom:24px}.subscription-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.subscription-section-title{font-size:16px;font-weight:600;color:#24292f;margin:0}.subscription-help-link{font-size:14px;color:#0969da;text-decoration:underline;cursor:pointer}.subscription-help-link:hover{color:#0860ca}.delete-button{display:inline-block;padding:8px 16px;font-size:14px;font-weight:500;color:#fff;background-color:#cf222e;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:background-color .2s;font-family:inherit}.delete-button:hover:not(:disabled){background-color:#a40e26}.delete-button:disabled{background-color:#d8a5b0;cursor:not-allowed}.subscribe-button-primary{display:inline-block;padding:10px 20px;font-size:14px;font-weight:500;color:#fff;background-color:#238636;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:background-color .2s;font-family:inherit;margin-top:16px}.subscribe-button-primary:hover:not(:disabled){background-color:#2ea043}.subscribe-button-primary:disabled{background-color:#94d3a2;cursor:not-allowed}.subscription-empty-text{font-size:14px;color:#656d76;margin:0}.subscription-inactive-state{padding:16px 0}.subscription-status-text{font-size:14px;color:#656d76;margin:8px 0;line-height:1.5}.payment-history-empty{padding:40px 24px;text-align:center}.payment-history-empty-text{font-size:14px;color:#24292f;margin:0 0 8px;font-weight:500}.payment-history-empty-help{font-size:12px;color:#656d76;margin:0}.payment-history-card{background:#fff;border:1px solid #e1e4e8;border-radius:8px;padding:24px;overflow-x:auto}.payment-history-table{width:100%;border-collapse:collapse}.payment-history-table thead{border-bottom:1px solid #e1e4e8}.payment-history-table th{text-align:left;padding:12px 16px;font-size:12px;font-weight:600;color:#656d76;text-transform:uppercase;letter-spacing:.5px}.payment-history-table tbody tr{border-bottom:1px solid #f6f8fa;transition:background-color .15s ease}.payment-history-table tbody tr:hover{background-color:#fafbfc}.payment-history-table tbody tr:last-child{border-bottom:none}.payment-history-table td{padding:16px;font-size:14px;color:#24292f}.payment-amount{font-weight:600;color:#24292f}.payment-status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.payment-status-paid{background-color:#dafbe1;color:#1a7f37}.payment-status-failed{background-color:#ffebe9;color:#cf222e}.payment-status-voided{background-color:#f6f8fa;color:#656d76}.payment-status-refunded{background-color:#fff5f5;color:#a40e26}.payment-method{color:#656d76}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.cancel-confirm-modal{background:#fff;border-radius:12px;box-shadow:0 8px 24px #0003;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.cancel-confirm-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid #e1e4e8}.cancel-confirm-title{font-size:20px;font-weight:600;color:#24292f;margin:0}.cancel-confirm-close{background:none;border:none;padding:4px;cursor:pointer;color:#656d76;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s ease}.cancel-confirm-close:hover{background-color:#f6f8fa;color:#24292f}.cancel-confirm-body{padding:24px}.cancel-confirm-text{font-size:16px;color:#24292f;margin:0 0 20px;line-height:1.5}.cancel-confirm-warning{display:flex;gap:12px;padding:16px;background-color:#fff8dc;border:1px solid #f4d03f;border-radius:8px;margin-bottom:24px}.cancel-confirm-warning-icon{flex-shrink:0;color:#856404;margin-top:2px}.cancel-confirm-warning-text{font-size:14px;color:#24292f;margin:0;line-height:1.5}.cancel-confirm-warning-text strong{color:#856404;font-weight:600}.cancel-confirm-input-section{display:flex;flex-direction:column;gap:8px}.cancel-confirm-label{font-size:14px;font-weight:500;color:#24292f}.cancel-confirm-label strong{color:#cf222e;font-weight:600}.cancel-confirm-input{width:100%;padding:10px 14px;font-size:14px;border:2px solid #d0d7de;border-radius:6px;font-family:inherit;transition:all .2s ease}.cancel-confirm-input:focus{outline:none;border-color:#0969da;box-shadow:0 0 0 3px #0969da1f}.cancel-confirm-input::placeholder{color:#8c959f}.cancel-confirm-footer{display:flex;gap:12px;padding:24px;border-top:1px solid #e1e4e8;justify-content:flex-end}.cancel-confirm-button{padding:10px 20px;font-size:14px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s ease;font-family:inherit;border:none}.cancel-confirm-button-secondary{background-color:#f6f8fa;color:#24292f}.cancel-confirm-button-secondary:hover{background-color:#e1e4e8}.cancel-confirm-button-primary{background-color:#cf222e;color:#fff}.cancel-confirm-button-primary:hover:not(:disabled){background-color:#a40e26}.cancel-confirm-button-primary:disabled{background-color:#d8a5b0;cursor:not-allowed;opacity:.6}.admin-main-wrapper{display:flex;justify-content:center;min-height:calc(100vh - 60px);background-color:#0d1117;padding:40px 20px}.admin-page{width:100%;max-width:1000px}.admin-content{color:#e6edf3}.admin-content h1{font-size:32px;font-weight:600;margin:0 0 8px;color:#e6edf3}.admin-subtitle{color:#7d8590;font-size:16px;margin:0 0 32px}.admin-card{background:#161b22;border:1px solid #30363d;border-radius:6px;padding:24px;margin-bottom:24px}.admin-card-title{font-size:20px;font-weight:600;margin:0 0 16px;color:#e6edf3}.admin-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.admin-card-header .admin-card-title{margin:0}.admin-search-section{display:flex;gap:12px}.admin-input{flex:1;padding:8px 12px;background:#0d1117;border:1px solid #30363d;border-radius:6px;color:#e6edf3;font-size:14px;outline:none;transition:border-color .2s}.admin-input:focus{border-color:#58a6ff}.admin-input:disabled{opacity:.5;cursor:not-allowed}.admin-error{margin-bottom:24px}.admin-error-box{background:#161b22;border:1px solid #30363d;border-radius:6px;padding:24px;text-align:center}.admin-error-box p{margin:0 0 16px;color:#e6edf3}.admin-error-box p:last-of-type{margin-bottom:24px}.admin-success{margin-bottom:24px}.success-message{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#0d1117;border:1px solid #1f883d;border-radius:6px;color:#1f883d;font-size:14px;font-weight:500}.admin-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.admin-info-item{display:flex;flex-direction:column;gap:6px}.admin-info-item label{font-size:12px;font-weight:600;color:#7d8590;text-transform:uppercase;letter-spacing:.5px}.admin-info-item span{font-size:14px;color:#e6edf3}.badge-staff,.badge-user,.badge-tier{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.badge-staff{background:#1f883d;color:#fff}.badge-user{background:#30363d;color:#7d8590}.badge-tier{background:#1f6feb;color:#fff}.admin-permissions-view{display:flex;flex-direction:column;gap:24px}.admin-permissions-details h3{font-size:16px;font-weight:600;margin:0 0 12px;color:#e6edf3}.admin-details-grid{display:flex;flex-direction:column;gap:16px}.admin-detail-item{display:flex;flex-direction:column;gap:6px}.admin-detail-item label{font-size:12px;font-weight:600;color:#7d8590;text-transform:uppercase;letter-spacing:.5px}.admin-detail-item span{font-size:14px;color:#e6edf3}.blocked-features{color:#f85149!important}.admin-permissions-edit{display:flex;flex-direction:column;gap:20px}.admin-form-group{display:flex;flex-direction:column;gap:8px}.admin-form-group label{font-size:14px;font-weight:600;color:#e6edf3}.admin-form-group select.admin-input{max-width:200px}.admin-expiry-controls{display:flex;flex-direction:column;gap:12px}.admin-checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;color:#e6edf3;cursor:pointer;-webkit-user-select:none;user-select:none}.admin-checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.admin-form-actions{display:flex;gap:12px;padding-top:8px}.login-required{text-align:center;color:#7d8590;margin:20px 0}@media (max-width: 768px){.admin-main-wrapper{padding:20px 12px}.admin-content h1{font-size:24px}.admin-card{padding:16px}.admin-search-section{flex-direction:column}.admin-info-grid{grid-template-columns:1fr}.admin-card-header{flex-direction:column;align-items:flex-start;gap:12px}.admin-form-actions{flex-direction:column}.admin-form-actions button{width:100%}}.home-page{width:100%;min-height:100vh;background:linear-gradient(180deg,#fff,#f8f9fa)}.home-page .app{max-width:100%;padding:0}.hero-section{min-height:40vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e8eaed,#d1d5db);color:#333;text-align:center;padding:80px 20px 60px;position:relative;overflow:hidden;margin-top:0}.hero-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(0,0,0,.02) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(0,0,0,.02) 0%,transparent 50%);pointer-events:none}.hero-content{max-width:800px;z-index:1;position:relative}.hero-title{font-size:3.5rem;font-weight:600;margin:0 0 20px;line-height:1.2;color:#2d3748;display:flex;align-items:center;justify-content:center;gap:0;font-variant-numeric:tabular-nums}.rolling-counter{display:inline-flex;align-items:center;gap:0;font-variant-numeric:tabular-nums}.rolling-digit-wrapper{display:inline-block;position:relative;width:.6em;height:1.2em;overflow:hidden;vertical-align:middle}.rolling-digit{display:flex;flex-direction:column;transition:transform .6s cubic-bezier(.4,0,.2,1);will-change:transform;position:relative}.rolling-digit.animating{transition:transform .6s cubic-bezier(.4,0,.2,1)}.rolling-digit-item{display:flex;align-items:center;justify-content:center;height:1.2em;line-height:1.2em;flex-shrink:0}.rolling-comma{display:inline-block;margin:0 .05em}.rolling-label{margin-left:.3em}.hero-subtitle{font-size:1.3rem;font-weight:400;margin:0 0 40px;color:#4a5568;line-height:1.5}.cta-button{background:#5a6c7d;color:#fff;border:none;padding:14px 32px;font-size:1rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0000001a}.cta-button:hover{background:#4a5a6a;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.cta-button.large{padding:20px 50px;font-size:1.3rem}.features-section{max-width:1200px;margin:0 auto;padding:100px 20px;display:flex;flex-direction:column;gap:80px;position:relative;overflow:visible}.feature-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:60px 40px;background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:visible}.feature-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000001f}.feature-icon{font-size:4rem;margin-bottom:30px}.feature-title{font-size:2rem;font-weight:700;margin:0 0 20px;color:#333;line-height:1.3}.feature-description{font-size:1.1rem;line-height:1.8;color:#666;margin:0 0 30px;max-width:700px}.feature-formats{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:20px}.format-badge{padding:8px 16px;background:#f0f0f0;border-radius:20px;font-size:.9rem;font-weight:500;color:#333}.comparison-table-container{width:100%;max-width:700px;margin:30px auto 0;overflow-x:auto}.comparison-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014}.comparison-table thead{background:#f8f9fa}.comparison-table th{padding:16px 20px;text-align:left;font-weight:600;font-size:.95rem;color:#333;border-bottom:2px solid #e0e0e0}.comparison-table th.comparison-software{text-align:left}.comparison-table th.comparison-feature{text-align:center;width:180px}.comparison-table td{padding:16px 20px;border-bottom:1px solid #f0f0f0;font-size:.95rem}.comparison-table tbody tr:last-child td{border-bottom:none}.comparison-table tbody tr:hover{background:#f8f9fa}.comparison-software-name{font-weight:500;color:#333;display:flex;align-items:center;gap:8px}.info-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:11px;position:relative;color:#9ca3af;opacity:.5;transition:opacity .2s ease,color .2s ease;border-radius:50%;background:#9ca3af1a}.info-icon:hover{opacity:1;color:#5a6c7d;background:#5a6c7d26}.info-tooltip-popup{position:fixed;transform:translate(-50%,calc(-100% - 8px));padding:8px 12px;background:#000000d9;color:#fff;font-size:.8rem;line-height:1.4;white-space:normal;width:260px;max-width:calc(100vw - 40px);border-radius:6px;box-shadow:0 2px 8px #0003;z-index:999999;text-align:left;font-weight:400;pointer-events:none;animation:tooltipFadeIn .2s ease}.info-tooltip-popup:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#000000d9}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%,calc(-100% - 4px))}to{opacity:1;transform:translate(-50%,calc(-100% - 8px))}}.comparison-table-container{position:relative;overflow:visible}.comparison-check,.comparison-x{text-align:center}.check-mark{display:inline-block;width:32px;height:32px;line-height:32px;background:#d4edda;color:#155724;border-radius:50%;font-weight:700;font-size:1.2rem}.x-mark{display:inline-block;width:32px;height:32px;line-height:32px;background:#f8d7da;color:#721c24;border-radius:50%;font-weight:700;font-size:1.2rem}.comparison-datadonk{background:#e8f4f8!important;font-weight:600}.comparison-datadonk:hover{background:#d1e9f1!important}.comparison-datadonk .comparison-software-name{color:#5a6c7d;font-weight:700}.secondary-button{background:#5a6c7d;color:#fff;border:none;padding:14px 32px;font-size:1rem;font-weight:600;border-radius:50px;cursor:pointer;transition:all .3s ease;margin-top:10px}.secondary-button:hover{background:#4a5a6a;transform:translateY(-2px);box-shadow:0 4px 15px #5a6c7d4d}.product-cards-section{max-width:1200px;margin:0 auto;padding:100px 20px;background:#fff}.product-cards-title{font-size:2.5rem;font-weight:700;text-align:center;margin:0 0 60px;color:#333}.product-cards-container{display:flex;gap:40px;justify-content:center;flex-wrap:wrap;max-width:900px;margin:0 auto}.product-card{flex:1;min-width:300px;max-width:400px;background:#fff;border:2px solid #e0e0e0;border-radius:16px;padding:40px 30px;display:flex;flex-direction:column;transition:all .3s ease;box-shadow:0 2px 8px #0000000d}.product-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #0000001a;border-color:#5a6c7d}.product-card.plus-tier{border-color:#5a6c7d;box-shadow:0 4px 12px #5a6c7d26}.product-card-header{margin-bottom:30px;text-align:center}.product-card-title{font-size:1.75rem;font-weight:700;margin:0 0 15px;color:#333}.product-card-price{font-size:2.5rem;font-weight:700;color:#5a6c7d;margin:0}.product-card-price-period{font-size:1rem;font-weight:400;color:#666;margin-left:4px}.product-card-features{list-style:none;padding:0;margin:0 0 30px;flex:1}.product-card-features li{font-size:1rem;color:#666;border-bottom:1px solid #f0f0f0;position:relative;padding:12px 0 12px 24px}.product-card-features li:last-child{border-bottom:none}.product-card-features li.feature-included:before{content:"✓";position:absolute;left:0;color:#5a6c7d;font-weight:700}.product-card-features li.feature-excluded{color:#999;opacity:.7}.product-card-features li.feature-excluded:before{content:"✗";position:absolute;left:0;color:#d32f2f;font-weight:700}.product-card-button{width:100%;padding:14px 24px;font-size:1rem;font-weight:600;border-radius:8px;border:2px solid #5a6c7d;background:#fff;color:#5a6c7d;cursor:pointer;transition:all .3s ease;margin-top:auto}.product-card-button:hover{background:#5a6c7d;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #5a6c7d4d}.product-card-button.primary{background:#5a6c7d;color:#fff}.product-card-button.primary:hover{background:#4a5a6a}.faq-section{max-width:1000px;margin:0 auto;padding:100px 20px;background:#f8f9fa}.faq-title{font-size:2.5rem;font-weight:700;text-align:center;margin:0 0 60px;color:#333}.faq-accordion{display:flex;flex-direction:column;gap:16px}.faq-accordion-item{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;overflow:hidden;transition:box-shadow .2s ease}.faq-accordion-item:hover{box-shadow:0 4px 15px #00000014}.faq-accordion-button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:24px 30px;background:#fff;border:none;text-align:left;cursor:pointer;font-family:inherit;transition:background-color .2s ease}.faq-accordion-button:hover{background:#f8f9fa}.faq-accordion-question{font-size:1.25rem;font-weight:600;color:#333;flex:1}.faq-accordion-icon{font-size:1.5rem;font-weight:300;color:#5a6c7d;width:30px;text-align:center;flex-shrink:0;transition:transform .2s ease}.faq-accordion-content{padding:0 30px 24px;animation:accordionSlideDown .3s ease}.faq-accordion-content p{font-size:1.1rem;line-height:1.8;color:#666;margin:0}.faq-link{color:#5a6c7d;text-decoration:none;font-weight:500;transition:color .2s ease}.faq-link:hover{color:#4a5a6a;text-decoration:underline}@keyframes accordionSlideDown{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:500px;padding-top:0;padding-bottom:24px}}.footer-cta{background:linear-gradient(135deg,#6b7d8f,#5a6c7d);color:#fff;text-align:center;padding:100px 20px}.footer-cta-title{font-size:2.5rem;font-weight:700;margin:0 0 40px}.home-footer{background:#2d3748;color:#e2e8f0;padding:40px 20px;text-align:center}.footer-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:16px}.footer-text{font-size:1rem;margin:0;color:#e2e8f0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px}.footer-actions{display:flex;align-items:center;gap:8px}.theme-toggle-btn{background:transparent;border:1px solid #4a5568;border-radius:6px;color:#e2e8f0;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.theme-toggle-btn:hover{background:#4a5568;border-color:#718096}.theme-toggle-btn:active{transform:scale(.95)}.dark-mode .theme-toggle-btn{border-color:#64748b;color:#f1f5f9}.dark-mode .theme-toggle-btn:hover{background:#334155;border-color:#475569}.dark-mode .home-page{background:linear-gradient(180deg,var(--color-bg-page) 0%,var(--color-bg-card) 100%)}.dark-mode .hero-section{background:linear-gradient(135deg,var(--color-bg-card) 0%,var(--color-bg-page) 100%);color:var(--color-text-body)}.dark-mode .feature-card,.dark-mode .product-card,.dark-mode .faq-accordion-item{background:var(--color-bg-card);border-color:var(--color-border);color:var(--color-text-body)}.dark-mode .faq-accordion-button{background:var(--color-bg-card);color:var(--color-text-body)}.dark-mode .faq-accordion-content{background:var(--color-bg-page);color:var(--color-text-body)}.footer-link{color:#5865f2;text-decoration:none;font-weight:500;transition:opacity .2s ease;display:inline-flex;align-items:center;gap:6px}.footer-link:hover{opacity:.8}.footer-link-text{color:#5865f2}.discord-logo{flex-shrink:0;vertical-align:middle;display:inline-block}@media (max-width: 768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.feature-title{font-size:1.5rem}.feature-description{font-size:1rem}.faq-title{font-size:2rem}.faq-accordion-button{padding:20px}.faq-accordion-question{font-size:1.1rem}.faq-accordion-content{padding:0 20px 20px}.faq-accordion-content p{font-size:1rem}.features-section{padding:60px 20px;gap:50px}.feature-card{padding:40px 20px}.faq-item{padding:30px 20px}.product-cards-container{flex-direction:column;align-items:center}.product-card{max-width:100%}.comparison-table-container{margin:20px -10px 0}.comparison-table{font-size:.85rem}.comparison-table th,.comparison-table td{padding:12px}.comparison-table th.comparison-feature{width:120px}.check-mark,.x-mark{width:28px;height:28px;line-height:28px;font-size:1rem}}.player-groups-main-wrapper{min-height:calc(100vh - 100px);padding:var(--container-padding);background:var(--color-bg-page)}.player-groups-page{max-width:1200px;margin:0 auto}.player-groups-box{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-2xl);text-align:center;box-shadow:var(--shadow-md)}.login-required{color:var(--color-text-label);margin:var(--section-gap) 0;font-size:var(--font-size-base)}.login-link-button{display:inline-block;padding:var(--button-padding-y) var(--button-padding-x);background:var(--color-primary);color:#fff;text-decoration:none;border-radius:var(--radius-lg);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);transition:all var(--transition-normal)}.login-link-button:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.player-groups-header{margin-bottom:var(--section-gap)}.player-groups-title-section{display:flex;flex-direction:column;gap:var(--spacing-lg)}.player-groups-header h1{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-heading)}.create-group-button{padding:var(--button-padding-y) var(--button-padding-x);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-normal);align-self:flex-start;box-shadow:var(--shadow-sm)}.create-group-button:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.create-group-button:disabled{background:var(--color-border);color:var(--color-text-muted);cursor:not-allowed;transform:none;box-shadow:none}.group-editor{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--section-gap);margin-bottom:var(--section-gap);box-shadow:var(--shadow-md)}.group-editor h2{margin:0 0 var(--section-gap) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-heading)}.editor-form{display:flex;flex-direction:column;gap:var(--section-gap);width:100%;max-width:100%}.player-search-wrapper{position:relative;width:100%}.player-search-dropdown{position:absolute;top:calc(100% + var(--spacing-sm));left:0;width:100%;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1000;overflow:hidden;max-height:320px;overflow-y:auto;box-sizing:border-box}.player-search-loading,.player-search-no-results{padding:var(--spacing-lg);text-align:center;color:var(--color-text-label);font-size:var(--font-size-base)}.player-search-result{padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;font-size:var(--font-size-base);border-bottom:1px solid var(--color-border);transition:all var(--transition-fast);display:flex;justify-content:space-between;align-items:center}.player-search-result:last-child{border-bottom:none}.player-search-result:hover,.player-search-result.highlighted{background-color:var(--color-primary);color:#fff}.player-search-section-header{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-label);text-transform:uppercase;letter-spacing:.5px;background:var(--color-bg-page);border-bottom:1px solid var(--color-border)}.player-search-create-group{background:var(--color-primary-light);font-weight:var(--font-weight-medium);border-bottom:1px solid var(--color-primary-light)}.player-search-create-group:hover,.player-search-create-group.highlighted{background:var(--color-primary);color:#fff}.player-search-group{background:#f0fdf4}.player-search-group:hover,.player-search-group.highlighted{background:#dcfce7}.player-name{font-weight:var(--font-weight-medium);color:var(--color-text-body)}.player-search-result.highlighted .player-name,.player-search-result:hover .player-name{color:#fff}.player-site{font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;background:var(--color-bg-page);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-weight:var(--font-weight-medium)}.player-search-result.highlighted .player-site,.player-search-result:hover .player-site{background:#fff3;color:#ffffffe6}.selected-players{margin-top:var(--spacing-md)}.selected-players h3{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-heading)}.player-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.player-tag{display:inline-flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-primary-light);color:var(--color-primary-hover);border-radius:20px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:1px solid var(--color-primary-light)}.remove-player{background:none;border:none;color:var(--color-primary-hover);font-size:var(--font-size-md);cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all var(--transition-fast);line-height:1}.remove-player:hover{background:#3b82f61a;transform:scale(1.1)}.editor-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md)}.save-button{padding:var(--button-padding-y) var(--button-padding-x);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.save-button:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.save-button:disabled{background:var(--color-border);color:var(--color-text-muted);cursor:not-allowed;transform:none;box-shadow:none}.cancel-button{padding:var(--button-padding-y) var(--button-padding-x);background:var(--color-bg-card);color:var(--color-text-body);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-normal)}.cancel-button:hover:not(:disabled){background:var(--color-bg-page);border-color:var(--color-text-muted)}.cancel-button:disabled{background:var(--color-bg-page);color:var(--color-text-muted);cursor:not-allowed;border-color:var(--color-border)}.loading-message{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-label);font-size:var(--font-size-base)}.empty-state{text-align:center;padding:var(--spacing-2xl) var(--section-gap);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-label);box-shadow:var(--shadow-md)}.empty-state p{margin:0;font-size:var(--font-size-base)}.groups-list{margin-top:var(--section-gap)}.groups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--section-gap)}.group-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--section-gap);box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.group-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--color-text-muted)}.group-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg)}.group-card-header h3{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-heading);flex:1}.group-actions{display:flex;gap:var(--spacing-sm)}.edit-button{padding:var(--spacing-sm);background:var(--color-bg-page);color:var(--color-text-body);border:none;border-radius:var(--radius-md);font-size:var(--font-size-md);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;min-width:32px;height:32px}.edit-button:hover{background:var(--color-border);transform:scale(1.05)}.delete-button{padding:var(--spacing-sm);background:var(--color-error-bg);color:var(--color-error);border:none;border-radius:var(--radius-md);font-size:var(--font-size-md);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;min-width:32px;height:32px}.delete-button:hover{background:var(--color-error-border);transform:scale(1.05)}.group-card-content{display:flex;flex-direction:column;gap:var(--spacing-sm)}.group-meta{margin:0;font-size:var(--font-size-base);color:var(--color-text-label);font-weight:var(--font-weight-medium)}.group-description{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-normal)}.group-date{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}:root{--btn-blue: #3b82f6;--btn-blue-hover: #2563eb;--btn-blue-light: #dbeafe;--btn-green: #10b981;--btn-green-hover: #059669;--btn-green-light: #d1fae5;--btn-orange: #f97316;--btn-orange-hover: #ea580c;--btn-orange-light: #ffedd5;--btn-red: #dc2626;--btn-red-hover: #b91c1c;--btn-red-light: #fee2e2;--btn-yellow: #eab308;--btn-yellow-hover: #ca8a04;--btn-yellow-light: #fef3c7;--btn-grey: #64748b;--btn-grey-hover: #475569;--btn-grey-light: #e2e8f0;--color-primary: var(--btn-blue);--color-primary-hover: var(--btn-blue-hover);--color-primary-light: var(--btn-blue-light);--color-error: var(--btn-red);--color-error-bg: var(--btn-red-light);--color-error-border: #fecaca;--color-success: var(--btn-green);--color-warning: var(--btn-orange);--color-text-heading: #1e293b;--color-text-body: #1e293b;--color-text-label: #64748b;--color-text-muted: #94a3b8;--color-border: #e2e8f0;--color-border-focus: var(--btn-blue);--color-bg-page: #f8fafc;--color-bg-card: #ffffff;--color-bg-input: #ffffff;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 20px;--font-size-xl: 24px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 1px 3px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .1);--shadow-focus: 0 0 0 2px rgba(59, 130, 246, .1);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--input-height: 36px;--input-padding-x: 12px;--input-padding-y: 8px;--button-padding-x: 20px;--button-padding-y: 10px;--container-padding: 16px;--section-gap: 24px}.dark-mode{--color-text-heading: #f1f5f9;--color-text-body: #e2e8f0;--color-text-label: #cbd5e1;--color-text-muted: #94a3b8;--color-border: #334155;--color-border-focus: var(--btn-blue);--color-bg-page: #0f172a;--color-bg-card: #1e293b;--color-bg-input: #1e293b;--color-error-bg: #7f1d1d;--color-error-border: #991b1b;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 1px 3px rgba(0, 0, 0, .4);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .5);--shadow-focus: 0 0 0 2px rgba(59, 130, 246, .3)}.dark-mode [style*=background][style*="#fff"]:not(.timing-segment-vertical):not(.timing-segment):not(.class-bar-fill),.dark-mode [style*=background][style*=white]:not(.timing-segment-vertical):not(.timing-segment):not(.class-bar-fill){background-color:var(--color-bg-card)!important}.dark-mode input[type=text],.dark-mode input[type=number],.dark-mode input[type=date],.dark-mode select,.dark-mode textarea{background-color:var(--color-bg-input)!important;border-color:var(--color-border)!important;color:var(--color-text-body)!important}.dark-mode table{background-color:var(--color-bg-card)!important;color:var(--color-text-body)!important}.dark-mode td,.dark-mode th{background-color:var(--color-bg-card)!important;border-color:var(--color-border)!important;color:var(--color-text-body)!important}.page-container{padding:var(--container-padding);max-width:100%;margin:0 auto;background:var(--color-bg-page);min-height:calc(100vh - 100px)}.page-content{background:var(--color-bg-card);border-radius:var(--radius-md);padding:var(--container-padding);box-shadow:var(--shadow-md);max-width:100%;overflow-x:hidden}.page-title{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-heading)}.section-title{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-heading)}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--container-padding);box-shadow:var(--shadow-md)}.btn{padding:var(--button-padding-y) var(--button-padding-x);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-blue,.btn-primary{background:var(--btn-blue);color:#fff;border:none}.btn-blue:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--btn-blue-hover);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn-green,.btn-success{background:var(--btn-green);color:#fff;border:none}.btn-green:hover:not(:disabled),.btn-success:hover:not(:disabled){background:var(--btn-green-hover);transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.btn-orange,.btn-warning{background:var(--btn-orange);color:#fff;border:none}.btn-orange:hover:not(:disabled),.btn-warning:hover:not(:disabled){background:var(--btn-orange-hover);transform:translateY(-1px);box-shadow:0 4px 12px #f973164d}.btn-red,.btn-danger{background:var(--btn-red);color:#fff;border:none}.btn-red:hover:not(:disabled),.btn-danger:hover:not(:disabled){background:var(--btn-red-hover);transform:translateY(-1px);box-shadow:0 4px 12px #dc26264d}.btn-yellow,.btn-info{background:var(--btn-yellow);color:#1e293b;border:none}.btn-yellow:hover:not(:disabled),.btn-info:hover:not(:disabled){background:var(--btn-yellow-hover);transform:translateY(-1px);box-shadow:0 4px 12px #eab3084d}.btn-grey,.btn-secondary{background:var(--btn-grey);color:#fff;border:none}.btn-grey:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background:var(--btn-grey-hover);transform:translateY(-1px);box-shadow:0 4px 12px #64748b4d}.form-row{display:flex;flex-wrap:wrap;gap:var(--spacing-md);align-items:flex-end}.error-message{margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-sm);color:var(--color-error);font-size:var(--font-size-sm)}.results-main{padding:var(--container-padding);max-width:100%;margin:0 auto;background:var(--color-bg-page);min-height:calc(100vh - 100px)}.results-page{background:transparent;border-radius:0;padding:0;box-shadow:none;max-width:100%;overflow-x:hidden}.results-page h1{margin:0 0 var(--spacing-xl) 0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-heading);letter-spacing:-.5px}.results-form{margin-bottom:var(--section-gap);width:100%;background:var(--color-bg-card);padding:var(--spacing-xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--color-border)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);align-items:flex-end}.form-row-primary{display:grid;grid-template-columns:2fr 1fr 1fr .9fr .9fr .9fr .9fr .9fr;gap:var(--spacing-md);align-items:flex-end;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.form-row-secondary{display:none}.results-form .form-field{margin-bottom:0;flex-shrink:0;background:transparent!important}.results-form .form-field:not(.player-search-group){width:100%;max-width:100%}.results-form .player-search-group{width:100%;background:transparent!important}.results-form .form-field label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs);letter-spacing:.3px}@media (max-width: 1400px){.form-row-primary{grid-template-columns:1.8fr 1fr 1fr .8fr .8fr .8fr .8fr .8fr;gap:var(--spacing-sm)}}@media (max-width: 1200px){.form-row-primary{grid-template-columns:1.5fr 1fr 1fr .7fr .7fr .7fr .7fr .7fr;gap:var(--spacing-sm)}}@media (max-width: 1024px){.form-row-primary{grid-template-columns:1fr 1fr;gap:var(--spacing-md)}}@media (max-width: 768px){.results-form{padding:var(--spacing-lg)}.form-row-primary{grid-template-columns:1fr;gap:var(--spacing-md)}}.player-search-wrapper{position:relative}.player-search-input-wrapper{position:relative;display:flex;align-items:center}.player-search-input{padding-right:28px!important}.player-search-input:-webkit-autofill,.player-search-input:-webkit-autofill:hover,.player-search-input:-webkit-autofill:focus,.player-search-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--color-bg-input) inset!important;-webkit-text-fill-color:var(--color-text-body)!important;box-shadow:0 0 0 30px var(--color-bg-input) inset!important}.dark-mode .player-search-input:-webkit-autofill,.dark-mode .player-search-input:-webkit-autofill:hover,.dark-mode .player-search-input:-webkit-autofill:focus,.dark-mode .player-search-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--color-bg-input) inset!important;-webkit-text-fill-color:var(--color-text-body)!important;box-shadow:0 0 0 30px var(--color-bg-input) inset!important;background-color:var(--color-bg-input)!important}.clear-player-btn{position:absolute;right:var(--spacing-xs);background:var(--color-text-muted);border:none;color:#fff;font-size:var(--font-size-md);cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background var(--transition-fast);line-height:1;z-index:1}.clear-player-btn:hover{background:var(--color-text-label)}.player-search-dropdown{position:absolute;top:calc(100% + var(--spacing-sm));left:0;right:0;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:320px;overflow-y:auto;z-index:1000}.dropdown-item{padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;border-bottom:1px solid var(--color-border);font-size:var(--font-size-base);color:var(--color-text-body);transition:all var(--transition-fast);display:flex;justify-content:space-between;align-items:center}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover,.dropdown-item.highlighted{background:var(--color-primary);color:#fff}.player-site{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-left:var(--spacing-xs)}.dropdown-item:hover .player-site,.dropdown-item.highlighted .player-site{color:#ffffffe6}.results-chart-section{margin-top:var(--section-gap);background:var(--color-bg-card);padding:var(--container-padding);border-radius:var(--radius-md);box-shadow:var(--shadow-md);border:1px solid var(--color-border)}.chart-header-controls{margin-bottom:var(--spacing-lg);display:flex;align-items:center;justify-content:flex-start;gap:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-page);border-radius:var(--radius-md);border:1px solid var(--color-border)}.switch-label{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-label);cursor:pointer;-webkit-user-select:none;user-select:none}.switch-label-text{min-width:35px;text-align:right}.switch-container{position:relative;display:inline-block;width:44px;height:24px}.switch-input{opacity:0;width:0;height:0}.switch-slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.3s;border-radius:24px}.switch-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.switch-input:checked+.switch-slider{background-color:var(--color-primary)}.switch-input:checked+.switch-slider:before{transform:translate(20px)}.switch-input:focus+.switch-slider{box-shadow:0 0 1px var(--color-primary)}.chart-container{background:var(--color-bg-card);padding:var(--spacing-md);border-radius:var(--radius-md);position:relative;-webkit-user-select:none;user-select:none}.query-button-container{margin-top:0;display:flex;justify-content:flex-start;padding-top:0;border-top:none}.query-button-container button{padding:12px 32px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-normal);width:auto;min-width:120px;box-shadow:0 2px 4px #3b82f633}.query-button-container button:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.query-button-container button:disabled{opacity:.5;cursor:not-allowed;transform:none}.postflop-tree-diagram{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-bottom:20px;padding:20px}.tree-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #e9ecef}.tree-header h3{margin:0;font-size:1.4rem;font-weight:600;color:#2c3e50}.tree-error{color:#e74c3c;font-size:.9rem;padding:8px 12px;background:#fee;border-radius:4px;border:1px solid #e74c3c}.tree-container{width:100%;height:900px;overflow:auto;border:1px solid #e9ecef;border-radius:8px;background:#f8f9fa}.tree-link{stroke:#667eea;stroke-width:3;fill:none}.tree-container::-webkit-scrollbar{width:8px;height:8px}.tree-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.tree-container::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.tree-container::-webkit-scrollbar-thumb:hover{background:#555}.tree-node-group{transition:transform .2s ease}.tree-node-group:hover .tree-node-shape{transform:scale(1.15);transition:transform .2s ease}.tree-node-shape{transition:transform .2s ease}
