@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@500;700&display=swap";:root{--dark:#0b0b0b;--light:#f2f2f2;--acid:#00ff66;--bg-color: #121212;--primary-color: #1E1E1E;--secondary-color: #2A2A2A;--border-color: #333;--text-color: #E0E0E0;--text-secondary-color: #A0A0A0;--accent-color: #007BFF;--accent-hover-color: #0056b3;--success-color: #28a745;--danger-color: #dc3545;--warning-color: #ffc107;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--radius: 8px;--transition-speed: .2s;--accent-glow: color-mix(in srgb, var(--accent-color) 70%, transparent)}html,body{height:100%;margin:0;padding:0;background-color:var(--bg-color)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-family);line-height:1.6}.bg-green-subtle{background-color:#00800005}.bg-red-subtle{background-color:#ff000005}.page-panel{min-height:100vh;padding:2rem}.container{max-width:1400px;margin:0 auto;background-color:var(--primary-color);border-radius:var(--radius);overflow:hidden;border:1px solid var(--border-color)}header{background-color:var(--primary-color);padding:1.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);flex-wrap:wrap}header h1{font-size:1.5em;font-weight:700}nav{display:flex;background-color:var(--primary-color);border-bottom:1px solid var(--border-color);padding:0 1.5rem}nav button{flex-grow:1;padding:1rem;background:none;border:none;color:var(--text-secondary-color);font-size:1em;font-weight:600;cursor:pointer;transition:color var(--transition-speed),border-color var(--transition-speed);border-bottom:3px solid transparent;font-family:var(--font-family);white-space:nowrap}nav button:hover{color:var(--text-color)}nav button.active{color:var(--accent-color);border-bottom-color:var(--accent-color)}main{padding:1rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.card{background-color:var(--secondary-color);padding:1.5rem;border-radius:var(--radius);border:1px solid var(--border-color);display:flex;flex-direction:column;gap:1rem}.card h3{color:var(--accent-color);font-size:1.2em;border-bottom:1px solid var(--border-color);padding-bottom:.75rem}.card p{font-size:1em;color:var(--text-secondary-color)}.card strong{color:var(--text-color);font-weight:600}.card.disabled-card{filter:blur(5px);pointer-events:none;opacity:.6;-webkit-user-select:none;user-select:none}.disabled-card input,.disabled-card button{cursor:not-allowed!important}table{width:100%;border-collapse:collapse;margin-top:1.5rem;font-size:.95em}th,td{padding:1rem;text-align:left;border-bottom:1px solid var(--border-color)}th{background-color:var(--secondary-color);font-weight:600;color:var(--text-color)}th.sortable-header{cursor:pointer;transition:background-color var(--transition-speed);position:relative}th.sortable-header:hover{background-color:#2c2f33}.sort-indicator{color:var(--accent-color);font-size:.8em;margin-left:.5rem}tbody tr{transition:background-color var(--transition-speed)}tbody tr:hover{background-color:var(--secondary-color)}tbody td{color:var(--text-secondary-color)}.form-group{margin-bottom:1.5rem}label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-secondary-color)}input[type=text],input[type=email],input[type=password],input[type=number],textarea,select{width:100%;padding:.75rem 1rem;background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-color);font-size:1em;transition:border-color var(--transition-speed),box-shadow var(--transition-speed)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #007bff40}ul{list-style:none}.btn{padding:.75rem 1.5rem;border:none;border-radius:var(--radius);font-size:1em;font-weight:600;cursor:pointer;transition:background-color var(--transition-speed),transform var(--transition-speed);font-family:var(--font-family)}.btn:active{transform:scale(.98)}.btn-primary{background-color:var(--accent-color);color:#fff}.btn-primary:hover{background-color:var(--accent-hover-color)}.btn-success:hover{background-color:#218838}.btn-warning:hover{background-color:#e0a800}.btn-danger:hover{background-color:#bd2130}.btn-success{color:#fff}.btn-warning{color:#212529}.btn-danger{background-color:var(--danger-color);color:#fff}.btn-success{background-color:var(--success-color)}.btn-warning{background-color:var(--warning-color)}.status-indicator{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:8px}.status-online{background-color:var(--success-color)}.status-offline{background-color:var(--danger-color)}.modal{display:flex;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:#000000b3;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-content{background-color:var(--primary-color);padding:2rem;border-radius:var(--radius);border:1px solid var(--border-color);max-width:600px;width:90%;position:relative}.close-btn{position:absolute;top:1rem;right:1.5rem;font-size:1.8em;cursor:pointer;color:var(--text-secondary-color);transition:color var(--transition-speed)}.close-btn:hover{color:var(--text-color)}.modal h2{margin-bottom:1.5rem}.action-buttons{display:flex;gap:1rem;flex-wrap:wrap}.player-controls{display:flex;gap:1rem;align-items:center;margin-bottom:1rem}.player-controls .form-group{margin-bottom:0}@media (max-width: 992px){.page-panel,main{padding:1.5rem}header,nav{padding-left:1.5rem;padding-right:1.5rem}}@media (max-width: 768px){.page-panel,main{padding:1rem}header{padding:1rem}header h1{font-size:1.3em}nav{padding:0;overflow-x:auto;-webkit-overflow-scrolling:touch}nav::-webkit-scrollbar{height:4px}nav::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}nav button{flex-grow:0;flex-shrink:0;padding:1rem 1}}.random-player-section{padding:20px;max-width:1200px;margin:0 auto}.selection-controls{display:flex;align-items:end;gap:30px;margin-bottom:30px;padding:25px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);border-radius:15px;box-shadow:0 8px 32px #0000004d}.control-group label{display:block;margin-bottom:8px;font-weight:600;color:#fff;font-size:14px}.count-selector{display:flex;align-items:center;gap:10px;background:#ffffff1a;border-radius:10px;padding:5px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.count-input{width:60px;text-align:center;border:none;background:transparent;color:#fff;font-weight:700;font-size:16px}.count-input:focus{outline:none}.count-selector .btn{width:30px;height:30px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:700}.selection-button{display:flex;align-items:center;gap:10px;padding:12px 25px;font-size:16px;font-weight:600;border-radius:12px;background:linear-gradient(45deg,#4caf50,#45a049);border:none;color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #4caf504d}.selection-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #4caf5066}.selection-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.selection-button.animating{background:linear-gradient(45deg,#ff9800,#f57c00);animation:pulse 1.5s ease-in-out infinite alternate}@keyframes pulse{0%{box-shadow:0 4px 15px #ff98004d}to{box-shadow:0 6px 25px #ff980099}}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.player-card.shuffling{opacity:1;transform:scale(1) rotateY(0);animation:shuffle .1s ease-in-out}@keyframes shuffle{0%,to{transform:scale(1) rotateY(0)}50%{transform:scale(1.05) rotateY(10deg)}}.player-card.visible:before{opacity:.6;animation:borderGlow 2s ease-in-out infinite alternate}@keyframes borderGlow{0%{opacity:.3}to{opacity:.8}}.selection-number{width:30px;height:30px;border-radius:50%;background:linear-gradient(45deg,gold,#ffed4e);color:#333;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px #ffd70066;animation:numberPop .5s ease-out}@keyframes numberPop{0%{transform:scale(0) rotate(180deg)}50%{transform:scale(1.2) rotate(10deg)}to{transform:scale(1) rotate(0)}}.empty-state{text-align:center;padding:60px 20px;color:var(--text-color);opacity:.7}.empty-state h3{margin:20px 0 10px;font-size:24px}.empty-state p{font-size:16px;line-height:1.5;max-width:400px;margin:0 auto}.selected-players{margin-top:40px}.selection-title{display:flex;align-items:center;gap:15px;font-size:28px;font-weight:700;color:#fff;margin-bottom:25px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.players-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:30px}.player-card{background:linear-gradient(135deg,var(--secondary-color) 0%,rgba(255,255,255,.05) 100%);border-radius:15px;padding:20px;box-shadow:0 8px 32px #0000004d;border:2px solid var(--team-color);position:relative;opacity:0;transform:scale(.8) rotateY(90deg);transition:all .6s cubic-bezier(.68,-.55,.265,1.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.player-card.visible{opacity:1;transform:scale(1) rotateY(0);transition-delay:var(--reveal-delay)}.player-card:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,var(--team-color),transparent,var(--team-color));border-radius:17px;z-index:-1;opacity:0;transition:opacity .3s ease}.player-avatar{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:linear-gradient(45deg,var(--team-color),rgba(255,255,255,.2));margin:0 auto 15px;box-shadow:0 4px 15px #0000004d}.team-emoji{font-size:28px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.player-info{text-align:center}.player-name{font-size:18px;font-weight:700;color:#fff;margin-bottom:10px;text-shadow:0 2px 4px rgba(0,0,0,.5)}.team-badge{padding:4px 8px;border-radius:6px;font-size:12px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}@media (max-width: 768px){.selection-controls{flex-direction:column;align-items:stretch;gap:20px}.players-grid{grid-template-columns:1fr}}@media (max-width: 480px){.selection-controls,.player-card{padding:15px}.selection-title{font-size:22px}}html{scroll-behavior:smooth}.docs-container{padding:0 20px 10px;max-width:950px;margin:auto;color:var(--text-color);font-family:var(--font-family)}.docs-container h1,.docs-container h2,.docs-container h3,.docs-container h4{color:var(--light);font-weight:600}.docs-container h1{font-size:2.5em;text-align:center;border-bottom:2px solid var(--accent-color);padding-bottom:20px;margin-bottom:20px}.docs-container h2{font-size:1.8em;border-bottom:1px solid var(--border-color);padding-bottom:15px;margin-top:40px;margin-bottom:25px}.docs-container h4{font-size:1.2em;margin-top:20px;margin-bottom:15px;color:var(--text-color)}.docs-container p{line-height:1.7;color:var(--text-color)}.docs-container hr{border:none;border-top:1px solid var(--border-color);margin:60px 0}.endpoint-card{background:var(--primary-color);border:1px solid var(--border-color);border-radius:12px;padding:25px 30px;margin-bottom:30px;transition:border-color .3s ease}.endpoint-header{display:flex;align-items:center;gap:15px;margin-bottom:15px;flex-wrap:wrap}.method-badge{padding:5px 12px;border-radius:6px;color:#fff;font-weight:700;font-size:.9em;text-transform:uppercase}.method-badge.method-get{background-color:var(--success-color)}.method-badge.method-post{background-color:var(--accent-color)}.method-badge.method-put{background-color:var(--warning-color)}.endpoint-path{font-family:Fira Code,JetBrains Mono,monospace;font-size:1.2em;font-weight:500;color:var(--light)}.auth-badge{background-color:var(--warning-color);color:var(--dark, #212529);padding:4px 10px;border-radius:5px;font-size:.8em;font-weight:700;margin-left:auto}.endpoint-description{color:var(--text-color);opacity:.9}.endpoint-details{margin-top:25px}.endpoint-details pre{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;padding:16px;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.endpoint-details code{font-family:Fira Code,JetBrains Mono,monospace;font-size:.9em;color:var(--light)}.parameters-table{width:100%;border-collapse:collapse;margin-top:15px;font-size:.95em;table-layout:fixed}.parameters-table th,.parameters-table td{text-align:left;padding:12px 15px;border-bottom:1px solid var(--border-color);word-wrap:break-word}.parameters-table th{color:var(--light);font-weight:600}.parameters-table td code{background-color:var(--secondary-color);padding:3px 6px;border-radius:4px;font-size:.9em}.responses-section{display:flex;flex-direction:column;gap:15px;margin-top:15px}.response-item{border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.response-header{display:flex;align-items:center;gap:15px;padding:12px 15px;background-color:var(--secondary-color)}.response-code{font-weight:700;padding:4px 8px;border-radius:5px;color:#fff;font-size:.9em}.response-code.status-2{background-color:var(--success-color)}.response-code.status-4{background-color:var(--warning-color);color:var(--dark, #212529)}.response-code.status-5{background-color:var(--danger-color)}.response-item pre{margin:0;border:none;border-top:1px solid var(--border-color);border-radius:0 0 7px 7px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}.page-fastconnect{min-height:100vh;background:var(--dark);color:var(--light);font-family:Orbitron,sans-serif}.fc-wrap{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.5rem;padding:15rem 2rem}.fc-brand{font-size:clamp(2rem,8vw,4rem);letter-spacing:.05em}.fc-brand span{color:var(--acid)}.fc-status{font-size:clamp(1rem,3vw,1.25rem);opacity:.85}.fc-btn{display:inline-block;padding:.8rem 2.2rem;background:var(--acid);color:var(--dark);font-weight:700;text-decoration:none;border-radius:4px;opacity:0;pointer-events:none;transition:opacity .6s ease}.fc-btn.show{opacity:1;pointer-events:auto}.fc-btn:hover{background:#66ffa3}
