body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}.App{background-color:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;min-height:100vh;text-align:center}.stats-sourced-from{color:#64748b;font-size:12px;font-weight:400;margin-top:24px;text-align:center}.stats-sourced-from p{font-style:normal;margin:0}.App-header{background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-bottom:32px;padding:32px 24px}.App-body{align-items:center;display:flex;flex-direction:column;gap:24px;justify-content:center;margin:0 auto;max-width:1200px;padding:0 12px}.cta-section{background:#fff;border-top:1px solid #e2e8f0;margin-top:32px;padding:20px 16px;text-align:center}.cta-content{margin:0 auto;max-width:800px}.cta-content h3{color:#1e293b;font-size:1.1rem;font-weight:600;letter-spacing:-.025em;margin-bottom:16px}.cta-actions{align-items:stretch;display:flex;gap:24px;justify-content:center}.donation-section,.feedback-section{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:space-between;max-width:300px}.donation-section p,.feedback-section p{color:#64748b;font-size:.9rem;line-height:1.4;margin-bottom:12px}.cta-divider{background:#e2e8f0;flex-shrink:0;height:60px;width:1px}.feedback-link{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .2s ease}.feedback-link:hover{background:#2563eb;box-shadow:0 4px 12px rgba(59,130,246,.3);transform:translateY(-1px)}.donate-buttons{align-items:center;display:flex;gap:8px;justify-content:center}.donate-button{border:1px solid;border-radius:6px;cursor:pointer;display:inline-block;font-size:13px;font-weight:500;padding:8px 14px;text-decoration:none;transition:all .2s ease}.donate-button.venmo{background:#3d95ce;border-color:#3d95ce;color:#fff}.donate-button.venmo:hover{background:#2d7bb5;border-color:#2d7bb5;box-shadow:0 4px 12px rgba(61,149,206,.3);transform:translateY(-1px)}.donate-button.paypal{background:#0070ba;border-color:#0070ba;color:#fff}.donate-button.paypal:hover{background:#005ea6;border-color:#005ea6;box-shadow:0 4px 12px rgba(0,112,186,.3);transform:translateY(-1px)}h1{color:#1e293b;font-size:2.5rem;font-weight:600;letter-spacing:-.025em;margin-bottom:8px}.App-header i{color:#64748b;display:block;font-size:1.1rem;font-weight:400;margin-bottom:32px}.search-container{margin:0 auto;max-width:1200px;position:relative;width:100%}.search-box{align-items:center;display:flex;position:relative}.search-input{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#1e293b;font-size:16px;outline:none;padding:14px 50px 14px 16px;transition:all .2s ease;width:100%}.search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.search-input{direction:ltr;text-align:left}.clear-button{align-items:center;background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;display:flex;font-size:18px;height:28px;justify-content:center;padding:4px;position:absolute;right:12px;transition:all .2s ease;width:28px}.clear-button:hover{background:#f1f5f9;color:#64748b}.suggestions-dropdown{border:1px solid #e2e8f0;border-radius:0 0 8px 8px;border-top:none;box-shadow:0 4px 6px rgba(0,0,0,.1);left:0;max-height:300px;right:0;scroll-behavior:smooth;top:100%}.suggestion-item{border-bottom:1px solid #f1f5f9;color:#334155;cursor:pointer;padding:12px 16px;text-align:left;transition:background-color .2s ease}.suggestion-item.selected,.suggestion-item:hover{background-color:#f8fafc}.suggestion-item.selected{background-color:#eff6ff;border-left:3px solid #3b82f6}.suggestion-item:last-child{border-bottom:none}.search-results-body{flex:1 1;margin-top:0;max-width:100%;min-width:0;width:100%}.search-results-body h2{color:#1e293b;font-size:1.25rem;font-weight:600;margin-bottom:16px;text-align:left}.search-results-body pre{background:#fff!important;border:1px solid #e2e8f0;border-radius:8px!important;box-shadow:0 1px 3px rgba(0,0,0,.1);color:#374151;font-family:SF Mono,Monaco,Consolas,Courier New,monospace!important;font-size:13px!important;line-height:1.5!important;max-height:600px;min-height:400px;padding:20px!important;width:100%!important}.query-result{background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-left:auto;margin-right:auto;margin-top:30px;max-width:800px;padding:20px;text-align:left}.query-result h3{color:#2c5aa0;margin-bottom:15px}.english-query{background-color:#f8f9fa;border-radius:4px;padding:10px}.cypher-query,.english-query{margin-bottom:15px}.cypher-query pre{background-color:#f4f4f4;border-radius:4px;font-family:Courier New,monospace;font-size:14px;line-height:1.4;overflow-x:auto;padding:15px}.outputs{background-color:#e8f4f8;border-radius:4px;color:#2c5aa0;padding:10px}.chain-display{align-self:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);flex-shrink:0;margin-top:0;min-width:400px;padding:24px;text-align:left}.chain-display h4{color:#1e293b;font-size:1.1rem;font-weight:600;margin-bottom:20px}.chain-display-reset-button button{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#dc2626;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.chain-display-reset-button button:hover{background:#fef2f2;border-color:#fecaca}.chunk-item{background:#f8fafc;border-left:4px solid #3b82f6;margin-bottom:8px;padding:12px 16px;transition:background-color .2s ease}.chunk-item:hover{background:#f1f5f9}.chunk-item small{color:#64748b;font-size:12px}@media (max-width:768px){.App-header{padding:20px}h1{font-size:2.2rem;margin-bottom:12px}.search-input{font-size:14px;padding:14px 40px 14px 16px}.App-body{flex-direction:column;gap:16px;max-width:100vw;overflow-x:hidden;padding:0 16px}.chain-display{margin:0;min-width:auto;width:100%}.search-results-body pre{max-height:400px!important;min-height:300px!important}.chain-display,.query-result{margin:0;padding:20px}.cta-section{margin-top:24px;padding:16px 12px}.cta-content h3{font-size:1rem;margin-bottom:12px}.cta-actions{flex-direction:column;gap:16px}.cta-divider{background:#e2e8f0;height:1px;width:100%}.donation-section p,.feedback-section p{font-size:.85rem;margin-bottom:10px}.feedback-link{font-size:13px;padding:8px 16px}.donate-button{font-size:12px;padding:7px 12px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.suggestion-item{animation:fadeIn .15s ease-out}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading{animation:pulse 1.5s ease-in-out infinite}.suggestion-item .highlight{background:#fef3c7;border-radius:2px;font-weight:600;padding:1px 2px}.suggestion-slot-value{background:#eff6ff;border:1px solid #dbeafe;border-radius:4px;color:#3b82f6;font-weight:600;padding:2px 6px;transition:background-color .2s ease}.suggestion-slot-value:hover{background:#dbeafe}.insert-button-container{display:flex;justify-content:center;margin:8px 0}.insert-button i{font-size:16px}.insert-button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#3b82f6;cursor:pointer;display:flex;font-size:14px;font-weight:600;height:28px;justify-content:center;padding:6px;transition:all .2s ease;width:28px}.insert-button:hover{background:#f8fafc;border-color:#cbd5e1}.chunk-item{background-color:#f8f9fa;border-left:4px solid #007bff;border-radius:6px;justify-content:space-between;margin:4px 0;padding:8px 12px}.chunk-actions,.chunk-item{align-items:center;display:flex}.chunk-actions{gap:8px}.edit-button,.remove-button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;display:flex;font-size:12px;font-weight:500;height:28px;justify-content:center;min-width:32px;padding:4px 8px;transition:all .2s ease}.edit-button{color:#3b82f6}.edit-button:hover{background:#eff6ff;border-color:#dbeafe}.remove-button{color:#dc2626}.remove-button:hover{background:#fef2f2;border-color:#fecaca}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.slot-modal-overlay{align-items:center;background-color:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.slot-modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);max-height:90vh;max-width:90vw;min-width:300px;outline:none;overflow-y:auto;padding:1.5rem}.search-result-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.9);border:1px solid hsla(0,0%,100%,.2);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1);margin-bottom:20px;overflow:hidden;padding:24px;position:relative;transition:all .3s ease}.search-result-item:before{background:linear-gradient(135deg,rgba(102,126,234,.05),rgba(118,75,162,.05));bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.search-result-item:hover:before{opacity:1}.search-result-item:hover{box-shadow:0 12px 48px rgba(0,0,0,.15);transform:translateY(-4px)}.player-header{border-bottom:2px solid #667eea;margin-bottom:20px;padding-bottom:16px}.player-name{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700;margin:0;position:relative;text-align:left;z-index:1}.stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-item{align-items:center;background:rgba(102,126,234,.08);border-left:3px solid #667eea;border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px;position:relative;transition:all .2s ease;z-index:1}.stat-item:hover{background:rgba(102,126,234,.12);transform:translateX(2px)}.stat-label{color:#4a5568;flex:1 1;font-size:.9rem;font-weight:600}.stat-value{font-size:1rem;font-weight:700;margin-left:8px}.number-value{color:#10b981}.string-value{color:#8b5cf6}.boolean-value.true{color:#10b981}.boolean-value.false{color:#ef4444}.null-value{color:#6b7280;font-style:italic}.other-value{color:#f59e0b}@media (max-width:768px){.stats-grid{grid-template-columns:1fr}.search-result-item{padding:16px}.player-name{font-size:1.2rem}}.search-input-row{align-items:center;display:flex;gap:12px;margin-bottom:8px}.search-box{flex:1 1}.primary-button{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:14px 24px;transition:background-color .2s ease;white-space:nowrap}.primary-button:hover{background:#2563eb}.primary-button:active{transform:translateY(0)}.secondary-button{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-size:16px;padding:14px 20px;transition:all .2s ease;white-space:nowrap}.secondary-button:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569}.secondary-button:active{transform:translateY(1px)}.login-button{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#3b82f6;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;position:absolute;right:24px;top:24px;transition:all .2s ease}.login-button:hover{background:#eff6ff;border-color:#dbeafe}.suggestions-dropdown{background:#fff;border:1px solid #ccc;border-radius:4px;max-height:200px;overflow-y:auto;position:absolute;z-index:1000}.breadcrumb-wrapper{max-width:1200px;width:100%}.breadcrumb-chain{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);display:inline-flex;justify-content:space-between;margin-bottom:16px;padding:12px 16px;width:100%}.breadcrumb-chain.empty{background:#f8fafc;border-color:#cbd5e1;border-style:dashed;justify-content:center;width:100%}.breadcrumb-placeholder{color:#64748b;font-size:14px;font-style:italic}.breadcrumb-items{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:8px}.breadcrumb-item{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;display:flex;gap:6px;max-width:300px;padding:6px 12px;position:relative;transition:all .2s ease}.breadcrumb-item:hover{background:#e2e8f0;border-color:#cbd5e1}.breadcrumb-text{color:#334155;flex:1 1;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb-actions{align-items:center;display:flex;gap:4px;opacity:0;transition:opacity .2s ease}.breadcrumb-item:hover .breadcrumb-actions{opacity:1}.breadcrumb-edit-button,.breadcrumb-remove-button{background:none;border:none;border-radius:3px;cursor:pointer;font-size:11px;font-weight:500;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase;transition:all .2s ease}.breadcrumb-edit-button{color:#3b82f6;font-size:10px;letter-spacing:normal;padding:3px 4px;text-transform:none}.breadcrumb-edit-button:hover{background:#eff6ff}.breadcrumb-remove-button{color:#dc2626;font-weight:700}.breadcrumb-remove-button:hover{background:#fef2f2}.breadcrumb-separator{color:#64748b;font-size:14px;font-weight:500;margin:0 4px}.breadcrumb-controls{align-items:center;display:flex;gap:8px;margin-left:16px}.breadcrumb-add-button,.breadcrumb-clear-button,.breadcrumb-insert-button{background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease}.breadcrumb-insert-button{color:#10b981;font-size:14px;margin:0 4px;padding:4px 8px}.breadcrumb-insert-button:hover{background:#f0fdf4;border-color:#bbf7d0}.breadcrumb-add-button{color:#3b82f6}.breadcrumb-add-button:hover{background:#eff6ff;border-color:#dbeafe}.breadcrumb-clear-button{color:#dc2626}.breadcrumb-clear-button:hover{background:#fef2f2;border-color:#fecaca}@media (max-width:768px){.breadcrumb-chain{padding:8px 12px}.breadcrumb-items{flex-wrap:wrap;gap:4px;justify-content:flex-start}.breadcrumb-item{font-size:12px;max-width:200px;padding:4px 8px}.breadcrumb-text{font-size:12px}.breadcrumb-separator{font-size:12px;margin:0 2px}.breadcrumb-controls{gap:4px;margin-left:8px}.breadcrumb-add-button,.breadcrumb-clear-button{font-size:11px;padding:4px 8px}.breadcrumb-insert-button{font-size:12px;margin:0 2px;padding:2px 4px}}.dynamic-table-container{box-sizing:border-box;margin:20px 0;max-width:100%;width:100%}.table-scroll-wrapper{background-color:#fff;border:1px solid #ddd;border-radius:4px;overflow-x:auto;overflow-y:auto}.dynamic-table{border-collapse:collapse;font-size:.9rem;min-width:100%;width:-webkit-max-content;width:max-content}.dynamic-table td,.dynamic-table th{border-bottom:1px solid #ddd;min-width:120px;padding:8px 12px;text-align:left;word-break:break-word}.dynamic-table th{background-color:#f8f9fa;color:#495057;font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:10}.sortable-header{cursor:pointer;position:relative;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.sortable-header:hover{background-color:#e9ecef}.sortable-header.sorted{background-color:#007bff;color:#fff}.sortable-header.sorted:hover{background-color:#0056b3}.expand-column{max-width:40px;min-width:40px;padding:8px 4px;text-align:center;width:40px}.count-column{font-weight:600;max-width:60px;min-width:60px;padding:8px;text-align:center;width:60px}.expand-cell{max-width:40px;min-width:40px;padding:8px 4px;width:40px}.count-cell,.expand-cell{text-align:center;vertical-align:middle}.count-cell{color:#6c757d;font-size:.85rem;font-weight:500;max-width:60px;min-width:60px;padding:8px;width:60px}.expand-button{align-items:center;background:none;border:none;border-radius:2px;color:#007bff;cursor:pointer;display:flex;font-size:12px;height:20px;justify-content:center;transition:background-color .2s ease;width:20px}.expand-button:hover,.expanded-row{background-color:#f8f9fa}.nested-table-container{background-color:#fff;border-radius:4px;margin:8px 0;padding:16px}.nested-table-container h4{color:#495057;font-size:1rem;font-weight:600;margin:0 0 12px}.pagination-container{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:16px;padding:0 8px}.pagination-info{color:#6c757d;font-size:.9rem}.sort-info{color:#007bff;font-weight:500}.pagination-controls{align-items:center;display:flex;gap:4px}.pagination-button{background-color:#fff;border:1px solid #ddd;border-radius:4px;color:#495057;cursor:pointer;font-size:.85rem;min-width:36px;padding:6px 12px;transition:all .2s ease}.pagination-button:hover:not(:disabled){background-color:#f8f9fa;border-color:#007bff}.pagination-button:disabled{background-color:#f8f9fa;cursor:not-allowed;opacity:.6}.pagination-button.active{background-color:#007bff;border-color:#007bff;color:#fff}.pagination-ellipsis{color:#6c757d;font-size:.85rem;padding:6px 8px}@media (max-width:768px){.dynamic-table-container{max-width:calc(100vw - 32px);width:calc(100vw - 32px)}.dynamic-table td,.dynamic-table th{font-size:.8rem;min-width:100px;padding:6px 8px}.count-cell,.count-column{font-size:.75rem;max-width:50px;min-width:50px;padding:6px 4px;width:50px}.pagination-container{align-items:stretch;flex-direction:column;gap:8px}.pagination-info{font-size:.8rem;text-align:center}.pagination-controls{flex-wrap:wrap;justify-content:center}.pagination-button{font-size:.8rem;min-width:32px;padding:8px 10px}}.error-display{background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:8px;margin-bottom:16px;max-width:800px;padding:16px;width:100%}.error-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.error-title{color:#dc2626;font-size:1.1rem;font-weight:600;margin:0}.error-dismiss-button{background:none;border:none;border-radius:4px;color:#dc2626;cursor:pointer;font-size:20px;font-weight:700;padding:4px 8px;transition:background-color .2s ease}.error-dismiss-button:hover{background:#fee2e2}.error-content{color:#7f1d1d}.error-message{background:#fee2e2;border:1px solid #fecaca;border-radius:4px;font-family:SF Mono,Monaco,Consolas,Courier New,monospace;font-size:14px;line-height:1.5;margin:0 0 12px;padding:8px 12px}.error-details{margin-top:12px}.error-details summary{color:#dc2626;cursor:pointer;font-weight:500;outline:none;padding:4px 0;-webkit-user-select:none;user-select:none}.error-details summary:hover{text-decoration:underline}.error-help{background:#fee2e2;border:1px solid #fecaca;border-radius:4px;margin-top:8px;padding:12px}.error-help p{color:#991b1b;font-weight:500;margin:0 0 8px}.error-help ul{color:#7f1d1d;margin:0;padding-left:20px}.error-help li{font-size:13px;line-height:1.4;margin-bottom:4px}.aliases-display{margin:0 auto;max-width:600px;width:100%}.aliases-container{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);padding:12px 16px}.aliases-label{color:#64748b;font-size:14px;font-weight:500;margin-right:12px}.aliases-list{flex-wrap:wrap;gap:8px}.alias-item,.aliases-list{align-items:center;display:flex}.alias-item{border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:13px;gap:4px;padding:4px 8px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.alias-item.active{background:#eff6ff;border-color:#3b82f6;box-shadow:0 1px 2px rgba(59,130,246,.1)}.alias-item.inactive{background:#f8fafc;border-color:#cbd5e1;opacity:.7}.alias-item.required{background:#fef3c7;border-color:#f59e0b;box-shadow:0 1px 2px rgba(245,158,11,.2);cursor:not-allowed}.alias-item:hover{box-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateY(-1px)}.alias-item.active:hover{background:#dbeafe;border-color:#2563eb;box-shadow:0 2px 4px rgba(59,130,246,.2)}.alias-item.inactive:hover{background:#f1f5f9;border-color:#94a3b8;opacity:.9}.alias-item.required:hover{background:#fef3c7;border-color:#f59e0b;box-shadow:0 1px 2px rgba(245,158,11,.2);transform:none}.alias-name{color:#3b82f6;font-family:SF Mono,Monaco,Consolas,Courier New,monospace;font-weight:600}.alias-item.inactive .alias-name{color:#64748b}.alias-item.required .alias-name{color:#d97706}.alias-type{color:#64748b;font-size:12px;font-weight:400}.alias-item.inactive .alias-type{color:#94a3b8}.alias-item.required .alias-type{color:#a16207}@media (max-width:768px){.aliases-display{max-width:100%}.aliases-container{padding:8px 12px}.aliases-list{gap:6px}.alias-item{font-size:12px;padding:3px 6px}}
/*# sourceMappingURL=main.a07ba492.css.map*/