:root{--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--indigo-50:#eef2ff;--indigo-100:#e0e7ff;--indigo-500:#6366f1;--indigo-600:#4f46e5;--indigo-700:#4338ca;--amber-50:#fffbeb;--amber-100:#fef3c7;--amber-400:#fbbf24;--amber-500:#f59e0b;--amber-600:#d97706;--emerald-100:#d1fae5;--emerald-200:#a7f3d0;--emerald-600:#059669;--emerald-700:#047857;--red-50:#fef2f2;--red-100:#fee2e2;--red-500:#ef4444;--red-600:#dc2626;--orange-50:#fff4e5;--orange-100:#ffedd5;--orange-400:#fb923c;--orange-500:#f97316;--pink-bg:#f42b6d1a;--pink-text:#f42b6d;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.tm-wrapper{min-height:100vh;color:var(--slate-800);background-color:#fff;border-radius:25px;padding:1rem;font-family:system-ui,-apple-system,sans-serif}@media (min-width:768px){.tm-wrapper{padding:2rem}}.tm-container{max-width:80rem;margin:0 auto}.tm-header{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}@media (min-width:768px){.tm-header{flex-direction:row;justify-content:space-between;align-items:center}}.tm-title{color:var(--slate-900);align-items:center;gap:.75rem;margin:0;font-size:1.875rem;font-weight:700;display:flex}.tm-description{color:var(--slate-500);max-width:42rem;margin-top:.25rem;font-size:.875rem}.tm-btn-group{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.tm-btn{border-radius:var(--radius-lg);cursor:pointer;box-shadow:var(--shadow-sm);border:none;align-items:center;gap:.5rem;padding:.5rem;font-size:.875rem;font-weight:700;transition:all .2s;display:inline-flex}.tm-btn:disabled{opacity:.5;cursor:not-allowed}.tm-btn-primary{background-color:var(--slate-800);color:#fff}.tm-btn-primary:hover:not(:disabled){background-color:var(--indigo-500)}.tm-btn-secondary{border:1px solid var(--slate-300);color:var(--slate-600);background-color:#fff}.tm-btn-secondary:hover:not(:disabled){background-color:var(--slate-50);color:var(--slate-800)}.tm-btn-emerald{background-color:var(--emerald-100);color:var(--emerald-700)}.tm-btn-emerald:hover{background-color:var(--emerald-200)}.tm-btn-pink{background-color:var(--pink-bg);color:var(--pink-text)}.tm-btn-pink:hover:not(:disabled){background-color:#f42b6d33}.tm-btn-danger{border:1px solid var(--slate-300);color:var(--slate-600);background-color:#fff}.tm-btn-danger.confirm{background-color:var(--red-600);border-color:var(--red-600);color:#fff}.tm-btn-danger:hover:not(.confirm){background-color:var(--red-50);color:var(--red-600);border-color:var(--red-200)}.tm-icon-btn{border-radius:var(--radius-md);color:var(--slate-500);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.tm-icon-btn:hover{color:var(--indigo-600);background-color:var(--indigo-50)}.tm-icon-btn.danger:hover{color:var(--red-600);background-color:var(--red-50)}.tm-tabs-wrapper{border-bottom:1px solid var(--slate-200);align-items:flex-end;gap:.5rem;margin-bottom:2rem;padding-bottom:2px;display:flex;overflow-x:auto}.tm-tabs-wrapper::-webkit-scrollbar{display:none}.tm-tabs-wrapper{-ms-overflow-style:none;scrollbar-width:none}.tm-tab{white-space:nowrap;cursor:pointer;border-radius:var(--radius-lg)var(--radius-lg)0 0;min-width:140px;color:var(--slate-500);border-bottom:2px solid #0000;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex;position:relative}.tm-tab:hover{color:var(--slate-800);background-color:#f1f5f980}.tm-tab.active{border-bottom-color:var(--indigo-600);color:var(--indigo-700);background-color:#eef2ff80}.tm-tab.results{margin-left:auto}.tm-tab.results.active{border-bottom-color:var(--amber-500);color:var(--amber-600);background-color:#fef3c780}.tm-tab-actions{opacity:0;align-items:center;gap:.25rem;margin-left:.75rem;transition:opacity .2s;display:flex}.tm-tab:hover .tm-tab-actions{opacity:1}.tm-tab-actions button{cursor:pointer;color:var(--slate-400);background:0 0;border:none;border-radius:4px;padding:.25rem}.tm-tab-actions button:hover{background-color:#ffffff80}.tm-tab-actions button.edit:hover{color:var(--indigo-600)}.tm-tab-actions button.delete:hover{color:var(--red-600)}.tm-tab-input{color:var(--indigo-700);background:0 0;border:none;outline:none;width:100%;margin:0;padding:0;font-size:.875rem;font-weight:600}.tm-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:1024px){.tm-grid-cols-2{grid-template-columns:repeat(2,1fr)}.tm-grid-results{grid-template-columns:1.25fr 2fr}}.tm-card{border-radius:var(--radius-xl);border:1px solid var(--slate-200);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;display:flex;overflow:hidden}.tm-card-header{background-color:var(--slate-50);border-bottom:1px solid var(--slate-200);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.tm-card-title{color:var(--slate-800);margin:0;font-size:1.25rem;font-weight:700}.tm-card-badges{gap:.75rem;margin-top:.25rem;font-size:.75rem;font-weight:500;display:flex}.tm-badge-slate{border-radius:var(--radius-md);color:var(--slate-600);background-color:#e2e8f0b3;padding:.125rem .5rem}.tm-badge-emerald{background-color:var(--emerald-100);color:var(--emerald-700);border-radius:var(--radius-md);padding:.125rem .5rem}.tm-table-container{padding:0;overflow-x:auto}.tm-table{text-align:left;border-collapse:collapse;width:100%}.tm-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--slate-500);background-color:#f1f5f980;padding:.5rem;font-size:.75rem;font-weight:600}.tm-table th.center,.tm-table td.center{text-align:center}.tm-table td{border-top:1px solid var(--slate-100);vertical-align:middle;padding:.5rem}.tm-table tr{background-color:#fff;transition:background-color .2s}.tm-table tr:hover{background-color:var(--slate-50)}.tm-rank-circle{width:1.5rem;height:1.5rem;color:var(--slate-500);background-color:#f1f5f9cc;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.tm-rank-circle.qualified{background-color:var(--emerald-100);color:var(--emerald-700)}.tm-rank-circle.leaderboard{width:2rem;height:2rem;font-size:.875rem}.tm-player-input{border-radius:var(--radius-md);width:100%;color:var(--slate-800);background:0 0;border:1px solid #0000;outline:none;padding:.375rem .5rem;font-size:.875rem;font-weight:500}.tm-player-input:focus{border-color:var(--indigo-300);box-shadow:0 0 0 2px var(--indigo-100);background:#fff}.tm-player-input.qualified{color:var(--pink-text);font-weight:700}.tm-score-input{text-align:center;border:1px solid var(--slate-200);border-radius:var(--radius-md);width:2.75rem;box-shadow:var(--shadow-sm);background:#fff;outline:none;padding:.375rem;font-size:.875rem}.tm-score-input:focus{border-color:var(--indigo-500);box-shadow:0 0 0 1px var(--indigo-500)}.tm-score-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tm-score-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tm-score-input{-moz-appearance:textfield}.tm-total-score{color:var(--slate-800);text-align:center;font-size:1.125rem;font-weight:700;display:block}.tm-total-score.qualified{color:var(--pink-text)}.tm-total-score.leaderboard{color:var(--indigo-600);font-size:1.25rem;font-weight:900}.tm-delete-player-btn{background-color:var(--red-100);width:2rem;height:2rem;color:var(--red-500);cursor:pointer;opacity:0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tm-delete-player-btn:hover{color:var(--red-700)}.tm-table tr:hover .tm-rank-circle:not(.leaderboard){opacity:0}.tm-table tr:hover .tm-delete-player-btn{opacity:1}.tm-rank-cell{text-align:center;position:relative}.tm-podium-container{justify-content:center;align-items:flex-end;gap:.5rem;height:16rem;margin-top:1rem;display:flex}.tm-podium-spot{opacity:0;flex-direction:column;align-items:center;width:33.333%;animation:.5s ease-out forwards tmFadeInUp;display:flex}.tm-podium-name{white-space:nowrap;text-overflow:ellipsis;text-align:center;width:100%;margin-top:.5rem;padding:0 .25rem;font-size:.875rem;font-weight:700;overflow:hidden}.tm-podium-block{border-radius:var(--radius-lg)var(--radius-lg)0 0;border-top:4px solid;justify-content:center;width:100%;margin-top:.5rem;padding-top:1rem;display:flex;position:relative}.tm-podium-rank{font-size:2rem;font-weight:900}.tm-podium-1 .tm-podium-name{color:var(--amber-600)}.tm-podium-1 .tm-podium-block{background:linear-gradient(to top,var(--amber-50),var(--amber-100));border-color:var(--amber-400);height:11rem;box-shadow:0 0 15px #fbbf2433}.tm-podium-1 .tm-podium-rank{color:var(--amber-500);font-size:2.25rem}.tm-podium-2 .tm-podium-name{color:var(--slate-700)}.tm-podium-2 .tm-podium-block{background:linear-gradient(to top,var(--slate-100),var(--slate-200));border-color:var(--slate-300);height:8rem;box-shadow:inset 0 2px 4px #0000000d}.tm-podium-2 .tm-podium-rank{color:var(--slate-400)}.tm-podium-3 .tm-podium-name{color:var(--orange-700)}.tm-podium-3 .tm-podium-block{background:linear-gradient(to top,var(--orange-50),var(--orange-100));border-color:#fdba74;height:6rem;box-shadow:inset 0 2px 4px #0000000d}.tm-podium-3 .tm-podium-rank{color:var(--orange-400)}.tm-stats-grid{opacity:0;grid-template-columns:repeat(1,1fr);gap:1rem;width:100%;animation:.5s ease-out forwards tmFadeInUp;display:grid}@media (min-width:640px){.tm-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1280px){.tm-stats-grid{grid-template-columns:repeat(2,1fr)}}.tm-stat-card{border:1px solid var(--slate-100);border-radius:var(--radius-xl);background-color:#f8fafccc;flex-direction:column;justify-content:center;padding:1rem;transition:background-color .2s;display:flex}.tm-stat-card:hover{background-color:var(--slate-100)}.tm-stat-header{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.tm-stat-icon-wrapper{border-radius:var(--radius-lg);flex-shrink:0;padding:.5rem}.tm-stat-label{color:var(--slate-500);text-transform:uppercase;letter-spacing:.05em;font-size:.625rem;font-weight:700}.tm-stat-value{color:var(--slate-800);white-space:nowrap;text-overflow:ellipsis;font-size:1.25rem;font-weight:900;overflow:hidden}.tm-stat-desc{color:var(--slate-500);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:500;overflow:hidden}.tm-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background-color:#0f172a80;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.tm-modal-content{border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);background:#fff;flex-direction:column;width:100%;max-width:32rem;max-height:90vh;display:flex;overflow:hidden}.tm-modal-header{border-bottom:1px solid var(--slate-100);background-color:#f8fafc80;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.tm-modal-body{background-color:#f8fafc4d;flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex;overflow-y:auto}.tm-modal-footer{background-color:var(--slate-50);border-top:1px solid var(--slate-100);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.tm-setup-wrapper{justify-content:center;padding:1rem;display:flex}.tm-setup-card{box-shadow:var(--shadow-xl);border:1px solid var(--slate-100);background:#fff;border-radius:1rem;width:100%;max-width:28rem;padding:2rem}.tm-form-group{flex-direction:column;gap:.25rem;display:flex}.tm-form-label{color:var(--slate-700);font-size:.875rem;font-weight:600}.tm-form-input{border:1px solid var(--slate-300);border-radius:var(--radius-lg);outline:none;width:100%;padding:.5rem;font-family:inherit;transition:box-shadow .2s}.tm-form-input:focus{box-shadow:0 0 0 2px var(--indigo-500);border-color:var(--indigo-500)}.tm-text-center{text-align:center}.tm-mt-4{margin-top:1rem}.tm-mb-6{margin-bottom:1.5rem}.tm-w-full{width:100%}@keyframes tmFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tm-player-list-section{margin-bottom:1.5rem}.tm-player-list-editor-card{border-radius:var(--radius-xl);border:1px solid var(--slate-200);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.tm-player-list-label-hint{color:var(--slate-400);font-size:.75rem;font-weight:400}.tm-player-list-textarea{border:1px solid var(--slate-200);border-radius:var(--radius-lg);resize:vertical;outline:none;width:100%;min-height:120px;padding:.5rem;font-family:inherit;font-size:.875rem;transition:border-color .2s}.tm-player-list-textarea:focus{border-color:var(--indigo-500);box-shadow:0 0 0 2px var(--indigo-50)}.tm-player-list-btn-row{gap:.75rem;display:flex}.tm-player-list-shuffle-btn,.tm-player-list-save-btn{border-radius:var(--radius-lg);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.625rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.tm-player-list-shuffle-btn{background-color:var(--slate-50);border:1px solid var(--slate-200);color:var(--slate-600)}.tm-player-list-shuffle-btn:hover{background-color:var(--slate-100);color:var(--slate-800)}.tm-player-list-save-btn{background-color:var(--indigo-600);color:#fff;border:none}.tm-player-list-save-btn:hover{background-color:var(--indigo-700)}.tm-player-list-toggle-btn{border:2px dashed var(--slate-200);border-radius:var(--radius-xl);width:100%;color:var(--slate-500);cursor:pointer;background-color:#fff;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-weight:600;transition:all .2s;display:flex}.tm-player-list-toggle-btn:hover{border-color:var(--indigo-300);color:var(--indigo-600);background-color:var(--indigo-50)}.tm-modal-group-card{border-radius:var(--radius-xl);border:2px solid #0000;padding:1.5rem;transition:all .2s;position:relative}.tm-modal-group-remove-btn{width:2rem;height:2rem;color:var(--slate-400);cursor:pointer;box-shadow:var(--shadow-sm);background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:.75rem;right:.75rem}.tm-modal-group-remove-btn:hover{color:var(--red-600);background-color:var(--red-50)}.tm-add-group-form-btn{border:2px dashed var(--slate-300);border-radius:var(--radius-xl);width:100%;color:var(--slate-500);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:1.25rem;font-weight:700;transition:all .2s;display:flex}.tm-add-group-form-btn:hover{border-color:var(--indigo-400);color:var(--indigo-600);background-color:var(--indigo-50)}
