:root{--bg-primary:linear-gradient(135deg,#f4f4f4,#f8f9fa,#fff);--bg-secondary:linear-gradient(135deg,#fff,#fefefe,#f8f9fa);--background-primary:#fff;--background-secondary:#f8f9fa;--card-background:#fff;--panel:var(--card-background);--text-primary:#8b4513;--text-secondary:#b8860b;--text-muted:#daa520;--text-muted-rgb:153,153,153;--text-accent:#8b4513;--text-accent-rgb:139,69,19;--border-color:#daa52033;--shadow-light:0 8px 25px #00000014;--shadow-hover:0 12px 35px #0000001f;--card-bg:linear-gradient(135deg,#fff,#fefefe);--card-hover-bg:#f8f9fa;--input-bg:#fff;--accent-color:#daa520;--gold-color:#daa520;--warning-color:#ffc107;--success-color:#28a745;--success-bg:#28a7451a;--danger-color:#dc3545;--info-color:#17a2b8;--tournament-name-color:#b8860b}[data-theme=dark]{--bg-primary:linear-gradient(135deg,#1a1a1a,#2c2c2c,#1e1e1e);--bg-secondary:linear-gradient(135deg,#2c2c2c,#3a3a3a,#2e2e2e);--background-primary:#1a1a1a;--background-secondary:#2c2c2c;--card-background:#2c2c2c;--panel:var(--card-background);--text-primary:#e8e8e8;--text-secondary:#ccc;--text-muted:#aaa;--text-muted-rgb:170,170,170;--border-color:#daa5204d;--shadow-light:0 8px 25px #0000004d;--shadow-hover:0 12px 35px #0006;--card-bg:linear-gradient(135deg,#2c2c2c,#3a3a3a);--card-hover-bg:#3a3a3a;--input-bg:#2c2c2c;--accent-color:#daa520;--gold-color:#daa520;--warning-color:#6c757d;--success-color:#32cd32;--success-bg:#32cd321a;--danger-color:#ff6b6b;--info-color:#6c757d;--tournament-name-color:#fff}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;animation:bodyGradient 12s ease infinite;background:linear-gradient(135deg,#f4f4f4,#f8f9fa,#fff);background:var(--bg-primary);background-size:400% 400%;color:#8b4513;color:var(--text-primary);font-family:Arial,sans-serif;line-height:1.6;min-height:100vh;transition:color .3s ease,background .3s ease}@keyframes bodyGradient{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.App{animation:pageEnter .8s cubic-bezier(.4,0,.2,1)}@keyframes pageEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:linear-gradient(180deg,#f4f4f4,#e9ecef)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#daa520,#b8860b);border-radius:4px;-webkit-transition:background .3s ease;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#f4c430,#daa520)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media (max-width:768px){::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:linear-gradient(180deg,#f4f4f4,#e9ecef)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#daa520,#b8860b);border-radius:3px}[data-theme=dark] ::-webkit-scrollbar-track{background:linear-gradient(180deg,#2c2c2c,#1a1a1a)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#daa520,#b8860b)}body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;line-height:1.5}.App{animation-duration:.6s}}@media (max-width:480px){::-webkit-scrollbar{width:4px}.App{animation-duration:.4s}body{line-height:1.4}}@media (prefers-contrast:high){:root{--border-color:#8b451366;--shadow-light:0 8px 25px #00000026;--shadow-hover:0 12px 35px #0003}[data-theme=dark]{--border-color:#daa52080;--shadow-light:0 8px 25px #0006;--shadow-hover:0 12px 35px #00000080}}@media (prefers-reduced-motion:reduce){.App,@keyframes bodyGradient,@keyframes pageEnter{animation:none}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.dark-mode-toggle{align-items:center;background:none;border:none;border-radius:20px;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .3s ease}.dark-mode-toggle:hover{background:#ffffff1a;transform:scale(1.05)}.toggle-track{background:#fff3;border:1px solid #ffffff4d;border-radius:13px;height:26px;position:relative;transition:all .3s ease;width:50px}[data-theme=dark] .toggle-track{background:#0000004d;border-color:#fff3}.toggle-thumb{align-items:center;background:linear-gradient(135deg,#daa520,#f4c430);border-radius:50%;box-shadow:0 2px 8px #0003;display:flex;height:20px;justify-content:center;left:2px;position:absolute;top:2px;transition:all .3s cubic-bezier(.4,0,.2,1);width:20px}[data-theme=dark] .toggle-thumb{background:linear-gradient(135deg,#4a4a4a,#6a6a6a);transform:translateX(24px)}.toggle-thumb .icon{font-size:12px;transition:all .3s ease}[data-theme=dark] .toggle-thumb .icon{filter:brightness(1.2)}.dark-mode-toggle:active .toggle-thumb{transform:scale(.9)}[data-theme=dark] .dark-mode-toggle:active .toggle-thumb{transform:translateX(24px) scale(.9)}@media (max-width:768px){.dark-mode-toggle{border-radius:25px;padding:8px}.toggle-track{border-radius:14px;height:28px;width:52px}.toggle-thumb{height:22px;left:2px;top:2px;width:22px}.toggle-thumb .icon{font-size:13px}[data-theme=dark] .toggle-thumb{transform:translateX(24px)}[data-theme=dark] .dark-mode-toggle:active .toggle-thumb{transform:translateX(24px) scale(.9)}}@media (max-width:480px){.dark-mode-toggle{border-radius:30px;min-height:44px;min-width:44px;padding:10px}.toggle-track{border-radius:15px;height:30px;width:54px}.toggle-thumb{height:24px;left:2px;top:2px;width:24px}.toggle-thumb .icon{font-size:14px}[data-theme=dark] .toggle-thumb{transform:translateX(24px)}[data-theme=dark] .dark-mode-toggle:active .toggle-thumb{transform:translateX(24px) scale(.9)}}.header{animation:headerGradient 8s ease infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#8b4513,#daa520,#b8860b);background-size:200% 200%;box-shadow:0 4px 20px #00000026,0 1px 4px #8b45134d;color:#fff;display:flex;flex-direction:column;height:170px;justify-content:center;overflow:hidden;padding:.5rem 2rem;position:-webkit-sticky;position:sticky;position:relative;top:0;transition:all .3s ease;z-index:1000}.header:hover{box-shadow:0 6px 25px #0003,0 2px 8px #8b451366}@keyframes headerGradient{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.header-content{height:140px;justify-content:space-between;margin-bottom:.5rem;padding:0;position:relative;width:100%;z-index:2}.header h1,.header-content{align-items:center;display:flex}.header h1{-webkit-text-fill-color:#0000;animation:titleShimmer 4s ease-in-out infinite;background:linear-gradient(45deg,#fff,#f4c430,#fff);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;font-size:2rem;gap:1rem;line-height:1.2;margin:0;text-shadow:2px 2px 8px #0006,0 0 20px #daa5204d;transition:transform .3s ease}.header-background-banner{height:600px;left:50%;opacity:.3;position:absolute;transform:translateX(-50%) scaleX(-1);width:800px;z-index:0}.header h1 .legion-logo{border:2px solid #ffffff4d;border-radius:8px;box-shadow:0 4px 12px #0003;height:70px;object-fit:cover;width:70px}.header h1:hover{animation:titleShimmerHover 4s ease-in-out infinite,titlePulseGlow 4s ease-in-out infinite;text-shadow:2px 2px 8px #0009,0 0 20px #daa520cc,0 0 40px #f4c43099,0 0 60px #daa52066}@keyframes titleShimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes titleShimmerHover{0%,to{background-position:0 50%;filter:brightness(1)}25%{background-position:50% 0;filter:brightness(1.3)}50%{background-position:100% 50%;filter:brightness(1.1)}75%{background-position:50% 100%;filter:brightness(1.4)}}@keyframes titlePulseGlow{0%,to{text-shadow:2px 2px 8px #0009,0 0 20px #daa520cc,0 0 40px #f4c43099,0 0 60px #daa52066}50%{text-shadow:2px 2px 12px #000c,0 0 30px #daa520,0 0 60px #f4c430cc,0 0 90px #daa52099,0 0 120px #daa5204d}}.auth-area{align-items:center;display:flex;margin-top:8px}.auth-area.logged-in{max-width:285px;width:285px}.auth-controls{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;gap:1.5rem;padding:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.auth-area.logged-in .auth-controls{max-width:285px;overflow:hidden;width:285px}.login-button{align-items:center;animation:slideInLogin .4s cubic-bezier(.4,0,.2,1) forwards;background:linear-gradient(135deg,#ffffff26,#ffffff1a);border:1px solid #ffffff4d;border-radius:10px;box-shadow:0 4px 12px #00000026;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;opacity:0;overflow:hidden;padding:.75rem 1.25rem;position:relative;transform:translateX(-20px);transition:all .3s cubic-bezier(.4,0,.2,1)}@keyframes slideInLogin{to{opacity:1;transform:translateX(0)}}.login-icon{font-size:.9rem}.login-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.login-button:hover{background:#fff3;border-color:#fff9;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.login-button:hover:before{left:100%}.login-button:active{transform:translateY(0)}.login-button.disabled{border-color:#fff3;color:#fff9;cursor:not-allowed;opacity:.6}.login-button.disabled:hover{background:#ffffff1a;border-color:#fff3;box-shadow:none;transform:none}.login-button.disabled:before{display:none}.login-btn-mobile{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;margin-bottom:1rem;padding:.8rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.login-btn-mobile:hover{background:#fff3;border-color:#fff9;transform:translateY(-1px)}.user-authenticated{align-items:flex-start;animation:slideInAuth .4s cubic-bezier(.4,0,.2,1) forwards;display:flex;flex-direction:column;gap:.75rem;opacity:0;transform:translateX(20px)}@keyframes slideInAuth{to{opacity:1;transform:translateX(0)}}.user-identity{gap:.5rem}.user-identity,.user-name-section{align-items:flex-start;display:flex;flex-direction:column}.user-name-section{gap:.3rem}.user-badges{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.3rem;justify-content:flex-start;max-width:283px;min-height:60px;width:100%}.user-actions{gap:.75rem;justify-content:center;width:100%}.profile-btn,.user-actions{align-items:center;display:flex}.profile-btn{background:linear-gradient(135deg,#f4c43040,#f4c43026);border:1px solid #f4c43080;border-radius:8px;box-shadow:0 2px 8px #f4c43033;color:#fff;cursor:pointer;font-weight:600;gap:.4rem;overflow:hidden;padding:.6rem 1rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.profile-btn,.profile-icon{font-size:.85rem}.profile-btn:before{background:linear-gradient(90deg,#0000,#f4c4304d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.profile-btn:hover{background:#f4c4304d;border-color:#f4c430cc;box-shadow:0 4px 12px #f4c43033;transform:translateY(-1px)}.profile-btn:hover:before{left:100%}.profile-btn.active{background:#f4c43066;border-color:#f4c430;box-shadow:0 0 15px #f4c4304d}.user-details{align-items:flex-end;display:flex;flex-direction:column;gap:.2rem}.user-name{font-size:.9rem;font-weight:600}.user-role{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:6px;display:flex;font-size:.7rem;font-weight:600;gap:4px;padding:6px 8px;text-shadow:0 1px 2px #00000080}.role-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));height:14px;object-fit:contain;width:14px}.role-text{line-height:1}.user-role.admin{background:linear-gradient(135deg,#ff6b35,#f7931e);box-shadow:0 2px 6px #ff6b3566}.user-role.admin,.user-role.mod{border:1px solid #ffffff4d;color:#fff}.user-role.mod{background:linear-gradient(135deg,#4ecdc4,#44a08d);box-shadow:0 2px 6px #4ecdc466}.user-role.participant-badge,.user-role.to-badge{background:linear-gradient(135deg,#007bff,#0056b3);border:1px solid #ffffff4d;box-shadow:0 2px 6px #007bff66;color:#fff}.user-role.participant-badge{height:auto;min-height:auto;padding:.3rem .8rem}.tournament-badges{flex-wrap:wrap;margin-top:.5rem;max-width:300px}.tournament-badge{align-items:center;border:1px solid #fff3;border-radius:12px;box-shadow:0 2px 6px #0000001a;cursor:default;display:flex;font-size:.75rem;font-weight:600;gap:.3rem;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.tournament-badge.tournament-organizer{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;text-shadow:0 1px 2px #0000004d}.tournament-badge.tournament-organizer:hover{background:linear-gradient(135deg,#ff7b45,#f8a32e);box-shadow:0 4px 12px #ff6b354d;transform:translateY(-1px)}.tournament-badge.tournament-participant{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff;text-shadow:0 1px 2px #0000004d}.tournament-badge.tournament-participant:hover{background:linear-gradient(135deg,#5facfe,#10f2fe);box-shadow:0 4px 12px #4facfe4d;transform:translateY(-1px)}.tournament-badge .badge-text{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-badge{animation:badgeSlideIn .4s cubic-bezier(.4,0,.2,1) forwards}@keyframes badgeSlideIn{0%{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.badge-new-indicator{align-items:center;animation:newBadgePulse 2s ease-in-out infinite;background:#dc3545;box-shadow:0 2px 4px #0000004d;-webkit-clip-path:polygon(75% 25%,80% 5%,65% 25%,60% 7%,55% 25%,50% 2%,45% 25%,40% 7%,35% 25%,20% 5%,25% 25%,7% 20%,25% 35%,2% 50%,25% 65%,7% 80%,25% 75%,20% 95%,35% 75%,40% 93%,45% 75%,50% 98%,55% 75%,60% 93%,65% 75%,80% 95%,75% 75%,93% 80%,75% 65%,98% 50%,75% 35%,93% 20%);clip-path:polygon(75% 25%,80% 5%,65% 25%,60% 7%,55% 25%,50% 2%,45% 25%,40% 7%,35% 25%,20% 5%,25% 25%,7% 20%,25% 35%,2% 50%,25% 65%,7% 80%,25% 75%,20% 95%,35% 75%,40% 93%,45% 75%,50% 98%,55% 75%,60% 93%,65% 75%,80% 95%,75% 75%,93% 80%,75% 65%,98% 50%,75% 35%,93% 20%);color:#fff;display:flex;font-size:.45rem;font-weight:700;height:20px;justify-content:center;left:-8px;pointer-events:none;position:absolute;text-shadow:0 1px 2px #00000080;top:-8px;transform:rotate(-15deg);width:35px;z-index:10}@keyframes newBadgePulse{0%,to{opacity:1;transform:rotate(-15deg) scale(1)}50%{opacity:.8;transform:rotate(-15deg) scale(1.05)}}.tournament-badge,.user-role{position:relative}.logout-btn{align-items:center;background:linear-gradient(135deg,#ff636340,#ff636326);border:1px solid #ff636366;border-radius:8px;box-shadow:0 2px 8px #ff636326;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.4rem;padding:.6rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.logout-btn,.logout-icon{font-size:.85rem}.logout-btn:hover{background:linear-gradient(135deg,#ff636359,#ff636340);border-color:#ff636399;box-shadow:0 4px 12px #ff63634d;transform:translateY(-1px)}.header nav{bottom:.5rem;left:50%;position:absolute;transform:translateX(-50%);z-index:2}.header nav ul{display:flex;flex-wrap:wrap;justify-content:center;list-style:none;margin:0;padding:0}.header nav li{margin:0 1rem}.header nav button{background:none;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;overflow:hidden;padding:.5rem 1rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.header nav button:before{background:linear-gradient(90deg,#f4c430,#daa520);bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:all .3s ease;width:0}.header nav button:hover{background-color:#ffffff26;text-shadow:0 0 8px #f4c43080;transform:translateY(-2px)}.header nav button:hover:before{width:80%}.header nav button.active{background-color:#fff3;text-shadow:0 0 10px #f4c430b3}.header nav button.active:before{height:3px;width:100%}.admin-nav{margin-left:1rem;position:relative}.admin-nav:before{color:#ffffff80;content:"|";left:-.5rem;position:absolute}.admin-btn{background:#8b45134d!important;border:1px solid #ffffff4d!important}.admin-btn.active,.admin-btn:hover{background:#8b451380!important;border-color:#ffffff80!important}.header nav button.disabled{color:#fff6;cursor:not-allowed;opacity:.6}.header nav button.disabled:hover{background-color:none;text-shadow:none;transform:none}.header nav button.disabled:before{display:none}.mobile-menu-header,.user-info-mobile{display:none!important}.header nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:none;display:block;flex-direction:row;height:auto;overflow:visible;padding:0;width:auto}.mobile-menu-toggle{background:none;border:none;border-radius:8px;cursor:pointer;display:none;padding:8px;position:relative;transition:all .3s ease;z-index:1001}.mobile-menu-toggle:hover{background:#ffffff1a}.hamburger{display:flex;flex-direction:column;height:18px;position:relative;width:24px}.hamburger .bar{background:#fff;border-radius:2px;height:3px;position:absolute;transition:all .3s ease;width:100%}.hamburger .bar:first-child{top:0}.hamburger .bar:nth-child(2){top:50%;transform:translateY(-50%)}.hamburger .bar:nth-child(3){bottom:0}.hamburger.open .bar:first-child{transform:rotate(45deg) translate(6px,6px)}.hamburger.open .bar:nth-child(2){opacity:0}.hamburger.open .bar:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}@media (max-width:1024px){.header{min-height:100px;padding:.5rem 1rem}.header h1{font-size:1.8rem}.header h1 .legion-logo{height:60px;width:60px}.header-background-banner{height:450px;width:600px}.header nav li{margin:0 .5rem}.header nav button{font-size:.9rem;padding:.4rem .8rem}}@media (max-width:768px){.header{flex-direction:column;justify-content:flex-start;min-height:auto;padding:.5rem}.header-content{align-items:center;flex-direction:row;gap:.75rem;justify-content:space-between;margin-bottom:0;max-width:100%;position:relative;width:100%}.header h1{flex:1 1;flex-direction:column;font-size:1.2rem;gap:.25rem;line-height:1.2;margin:0;min-width:0;padding-top:1rem;text-align:center}.header h1 a{display:block;line-height:0}.header h1 .legion-logo{display:block;height:82px;width:82px}.auth-area{align-items:flex-start;display:flex!important;justify-content:flex-end;position:absolute;right:.5rem;top:.5rem}.auth-controls{display:none!important}.mobile-menu-toggle{background:#ffffff1a!important;border:2px solid #ffffff4d!important;border-radius:8px!important;display:block!important;flex-shrink:0!important;height:48px!important;padding:12px!important;position:relative!important;width:48px!important;z-index:10000!important}.mobile-menu-toggle .hamburger{height:18px!important;margin:auto!important;position:relative!important;width:24px!important}.mobile-menu-toggle .hamburger .bar{background:#fff!important;border-radius:2px!important;height:3px!important;position:absolute!important;transition:all .3s ease!important;width:100%!important}.header nav{display:none!important}.mobile-menu-backdrop{animation:fadeIn .3s ease-out;background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:9998}.mobile-menu-overlay{-webkit-overflow-scrolling:touch;animation:mobileMenuSlideIn .3s ease-out;background:linear-gradient(135deg,#8b4513fa,#daa520fa);box-shadow:-4px 0 15px #0000004d;display:flex;flex-direction:column;height:100vh;overflow-y:auto;position:fixed;right:0;top:0;transform:translateX(0);width:280px;z-index:9999}.mobile-menu-header{align-items:center;background:#0003;border-bottom:1px solid #fff3;display:flex;flex-shrink:0;justify-content:space-between;padding:1.5rem 2rem}.mobile-menu-title{color:#fff;font-size:1.3rem;font-weight:700;margin:0;text-shadow:1px 1px 3px #00000080}.mobile-menu-close{align-items:center;background:#ffffff1a;border:2px solid #ffffff4d;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;font-weight:700;height:45px;justify-content:center;transition:all .3s ease;width:45px}.mobile-menu-close:hover{background:#fff3;border-color:#ffffff80;transform:scale(1.05)}.mobile-nav-list{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.4rem;list-style:none;margin:0;padding:.5rem;width:100%}.mobile-nav-list>li{display:block;max-width:320px;width:90%}.mobile-nav-list>li>button{align-items:center;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:space-between;min-height:44px;padding:.7rem;position:relative;transition:all .3s ease;width:100%}.mobile-nav-list>li>button:hover{background:#fff3;border-color:#ffffff80;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.mobile-nav-list>li>button.active{background:#ffffff4d;border-color:#fff9;box-shadow:0 0 20px #ffffff4d}.mobile-nav-list>li>button.disabled{background:#ffffff0d;cursor:not-allowed;opacity:.5}.mobile-nav-list>li>button.disabled:hover{background:#ffffff0d;box-shadow:none;transform:none}.mobile-nav-list .admin-nav{border-top:1px solid #fff3;margin-top:1rem;max-width:320px;padding-top:1rem;width:90%}.mobile-nav-list .admin-nav:before{display:none}.mobile-nav-list .admin-nav button{background:#8b451366;border-color:#fff6}.mobile-nav-list .admin-nav button.active,.mobile-nav-list .admin-nav button:hover{background:#8b451399;border-color:#fff9}.mobile-nav-icon{height:32px;object-fit:contain;opacity:.8;transition:opacity .3s ease;width:32px}.mobile-nav-icon:hover{opacity:1}.mobile-nav-text{flex:1 1;text-align:left}.mobile-nav-button:has(.left-villager) .mobile-nav-text{text-align:center}.mobile-nav-icon.left-villager,.mobile-nav-icon.right-villager{height:22px;width:22px}.mobile-nav-icon.left-villager{transform:scaleX(-1)}.mobile-menu-close-container{display:flex;justify-content:center;margin-top:auto;padding:1rem 0 .5rem}.mobile-menu-close-circular{align-items:center;background:linear-gradient(135deg,#dc3545,#a71e2a);border:3px solid #ffffff4d;border-radius:50%;box-shadow:0 4px 12px #dc35454d;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;font-weight:700;height:50px;justify-content:center;transition:all .3s ease;width:50px}.mobile-menu-close-circular:hover{background:linear-gradient(135deg,#a71e2a,#721419);border-color:#ffffff80;box-shadow:0 6px 16px #dc354566;transform:translateY(-2px)}.mobile-menu-close-circular:active{box-shadow:0 2px 8px #dc354533;transform:translateY(0)}.header-background-banner{display:none}.user-info-mobile{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;display:flex;flex-direction:column;flex-shrink:0;gap:.5rem;margin:1rem auto;max-width:320px;padding:1rem;width:90%}.user-info-mobile .user-name{color:#fff;font-size:1.1rem;font-weight:600}.user-info-mobile .user-role{color:#fffc;font-size:.9rem}.user-info-mobile .logout-btn,.user-info-mobile .profile-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;padding:.8rem;transition:all .3s ease;width:100%}.user-info-mobile .logout-btn:hover,.user-info-mobile .profile-btn:hover{background:#fff3;transform:translateY(-1px)}.user-identity-mobile{margin-bottom:.5rem;text-align:center;width:100%}.user-badges-mobile{align-items:center;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;width:100%}.user-badges-mobile .user-role{align-items:center;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid #fff3;border-radius:12px;color:#fff;display:flex;font-size:.75rem;font-weight:600;gap:.3rem;justify-content:center;padding:.4rem .8rem;text-shadow:1px 1px 2px #00000080}.user-badges-mobile .user-role.admin{background:linear-gradient(135deg,#8b4513cc,#daa52099);border-color:#daa52080}.user-badges-mobile .user-role.mod{background:linear-gradient(135deg,#228b22cc,#32cd3299);border-color:#32cd3280}.user-badges-mobile .user-role.participant-badge,.user-badges-mobile .user-role.to-badge{background:linear-gradient(135deg,#007bff,#0056b3);border-color:#007bff80;color:#fff}.user-badges-mobile .user-role.participant-badge{height:auto;min-height:auto;padding:.3rem .8rem}.user-badges-mobile .role-icon{height:16px;object-fit:contain;width:16px}.tournament-badges-mobile{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:center;width:100%}.tournament-badges-mobile .tournament-badge{background:linear-gradient(135deg,#8b451399,#daa52066);border:1px solid #daa52066;border-radius:8px;color:#ffffffe6;font-size:.7rem;padding:.2rem .5rem;text-shadow:1px 1px 2px #00000080}.tournament-badges-mobile .tournament-badge .badge-text{font-weight:500}.user-info-mobile-end{background:#0000001a;border-top:1px solid #ffffff1a;margin-top:.5rem;padding:.6rem}.user-info-mobile-end .user-identity-mobile{margin-bottom:.5rem}.user-info-mobile-end .user-name{color:#fff;font-size:1.1rem;font-weight:600;text-shadow:1px 1px 2px #00000080}.mobile-menu-controls{align-items:center;background:#0000000d;border-top:1px solid #ffffff1a;display:flex;gap:.75rem;justify-content:center;padding:.6rem}.logout-btn-mobile{background:linear-gradient(135deg,#dc3545,#a71e2a);border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.6rem 1.2rem;text-shadow:1px 1px 2px #00000080;transition:all .3s ease}.logout-btn-mobile:hover{background:linear-gradient(135deg,#a71e2a,#721419);border-color:#ffffff80;box-shadow:0 4px 12px #dc35454d;transform:translateY(-1px)}}@media (max-width:480px){.header{padding:.25rem}.header h1{font-size:1.2rem}.header h1 a{display:block;line-height:0}.header h1 .legion-logo{display:block;height:82px;width:82px}.header nav button{font-size:.8rem;padding:.5rem}.login-button,.logout-btn{font-size:.8rem;padding:.4rem .8rem}.header-background-banner{height:200px;opacity:.15;width:300px}}@keyframes mobileMenuSlideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-light),0 2px 10px #8b45130d;margin-bottom:1rem;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}[data-theme=dark] .tournament-choice-title{color:#daa520!important}.tournament-card{background:#fff!important;background:var(--card-bg,#fff)!important;border:1px solid #ddd!important;border:1px solid var(--border-color,#ddd)!important;color:#333!important;color:var(--text-primary,#333)!important;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.tournament-card:hover{background:#f8f9fa!important;background:var(--card-hover-bg,#f8f9fa)!important;border-color:#daa520!important;border-color:var(--accent-color,#daa520)!important;box-shadow:0 8px 25px #0003!important;box-shadow:0 8px 25px rgba(0,0,0,var(--shadow-opacity,.2))!important;transform:translateY(-4px) scale(1.02)!important}.tournament-card.active:hover{background:var(--card-bg)!important;border-color:var(--border-color)!important;box-shadow:none!important;transform:none!important}.tournament-card:active{background:#daa5201a!important;background:var(--card-active-bg,#daa5201a)!important;transform:translateY(-2px) scale(.98)!important;transition:all .1s ease!important}.tournament-card:before{background:linear-gradient(90deg,#0000,#daa52026,#0000);background:linear-gradient(90deg,#0000,var(--shimmer-color,#daa52026),#0000);content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;transition:left .5s ease;width:100%}.tournament-card{--accent-color:#daa520;--shimmer-color:#daa52026;--card-active-bg:#daa5201a}.tournament-card:hover:before{left:100%}[data-theme=dark] .tournament-card{--card-bg:linear-gradient(135deg,#8b45131a,#daa5201a,#b8860b1a);--border-color:#daa520;--text-primary:#f4c430;--card-hover-bg:linear-gradient(135deg,#8b451333,#daa52033,#b8860b33);--card-active-bg:#f4c43033;--shadow-opacity:0.4;--shimmer-color:#f4c43033;--accent-color:#f4c430;background:linear-gradient(135deg,#8b451326,#daa52026)!important;border:1px solid #daa52080!important;box-shadow:0 4px 12px #daa52033!important;color:#f4c430!important}[data-theme=dark] .tournament-card:hover{background:linear-gradient(135deg,#8b451340,#daa52040)!important;border-color:#f4c430!important;box-shadow:0 8px 25px #f4c4304d!important;transform:translateY(-4px) scale(1.02)!important}[data-theme=dark] .tournament-card.active:hover{background:var(--card-bg)!important;border-color:var(--border-color)!important;box-shadow:none!important;transform:none!important}[data-theme=dark] .tournament-card h3,[data-theme=dark] .tournament-card h4{color:#f4c430!important}[data-theme=dark] .tournament-card .tournament-description,[data-theme=dark] .tournament-card p{color:#e0e0e0!important}@media (max-width:768px){.tournament-cards-grid,.tournaments-assignment-grid{gap:12px!important;grid-template-columns:1fr!important}.tournament-card{margin:0!important;padding:12px!important}.tournament-card:hover{transform:translateY(-2px) scale(1.01)!important}.tournament-card:active{transform:translateY(-1px) scale(.99)!important}}@media (max-width:480px){.tournament-cards-grid,.tournaments-assignment-grid{gap:8px!important}.tournament-card{padding:8px!important}}.section h2{font-size:1.4rem;margin-bottom:.5rem}:root .section h2{text-shadow:0 2px 4px #fffc}.section h2+p{color:var(--text-muted)}.draft-order-reveal,.draft-prep{padding:2rem;text-align:center}.draft-config{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;margin:1rem 0;padding:1.5rem}.draft-config ul{list-style:none;padding:0}.draft-config li{border-bottom:1px solid var(--border-color);padding:.5rem 0}.draft-config li:last-child{border-bottom:none}.base-order{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;margin:1rem 0;padding:1.5rem}.order-list{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1rem}.order-item{align-items:center;background:var(--bg-secondary);border-radius:8px;display:flex;gap:.5rem;padding:.5rem}.draft-status{border-radius:12px;margin-bottom:1rem}.status-bar{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;padding:.5rem}.status-section{background:var(--bg-secondary);border-radius:8px;font-size:.95rem;padding:.75rem 1rem}.current-picker{background:var(--success-color)!important;font-weight:700;gap:.5rem}.timer-large{background:#ffffff4d;border-radius:4px;font-size:1rem;font-weight:700;padding:.25rem .5rem}.draft-complete{background:var(--success-color)!important}.civ-icon-small{height:32px;width:32px}.civ-icon-button{height:24px;margin-right:.5rem;width:24px}.civ-icon-button,.civ-icon-list{border-radius:4px;object-fit:cover}.civ-icon-list{height:28px;width:28px}.civ-info{align-items:center;display:flex;gap:.5rem;justify-content:flex-start}.draft-main{background:var(--bg-primary);padding:1rem}.draft-main.draft-active{margin-left:calc(-50vw + 50%);min-height:100vh;overflow-x:hidden;width:calc(100vw - 2rem)}.draft-full-page h2{margin-bottom:2rem;text-align:center}.draft-layout{display:flex;flex-direction:column;gap:2.2rem;padding:0}.draft-header-zone{background:linear-gradient(135deg,var(--text-accent),#8b4513cc);border-radius:12px;box-shadow:var(--shadow-hover);padding:1.5rem}.status-info{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.round-pick-info{display:flex;font-size:1.1rem;font-weight:600;gap:2rem}.current-picker-info{align-items:center;background:#fff3;border-radius:8px;display:flex;gap:1rem;padding:.75rem 1.5rem}.picker-name{font-size:1.1rem}.timer-display{background:#ffffff4d;border-radius:6px;font-size:1rem;font-weight:700;padding:.5rem 1rem}.draft-sections{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:500px 1fr;width:100%}.current-player,.other-players{background:var(--card-bg);border:2px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-light);padding:1.5rem}.yield-board{background:#0000;border:none;border-radius:0;box-shadow:none;padding:1rem}.current-player h3,.other-players h3,.yield-board h3{border-bottom:2px solid var(--border-color);font-size:1.2rem;margin:0 0 1rem;padding-bottom:.5rem}.current-player-area{gap:1rem}.current-player-area,.pick-instruction{align-items:center;display:flex;flex-direction:column}.pick-instruction{background:var(--card-bg);border:2px solid var(--warning-color);border-radius:12px;box-shadow:0 4px 12px #ffc10733;margin:0 auto;max-width:800px;padding:1.5rem;text-align:center;width:100%}.pick-instruction h4{font-size:1.2rem;margin:0 0 1rem}.civ-selection-area{flex:1 1}.civ-selection-area h4{font-size:1rem;margin:0 0 1rem}.civ-icons-picker{align-items:center;background:var(--background-secondary);border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;gap:.5rem;padding:1rem;width:100%}.civ-icons-picker .civ-row{display:flex;gap:.5rem;justify-content:center}.civ-icon-picker{border:2px solid #0000;border-radius:6px;box-sizing:border-box;cursor:pointer;flex:0 0 auto;height:48px;max-height:48px;max-width:48px;min-height:48px;min-width:48px;object-fit:cover;width:48px}.civ-icon-picker.pickable{cursor:pointer}.civ-icon-picker.disabled{cursor:not-allowed;opacity:.3}.other-players-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));max-height:800px;overflow-y:auto;padding-top:20px}.yield-board-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.yield-board-header h3{margin:0}.yield-sort-toggle{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:8px;display:flex;gap:.25rem;padding:.25rem}.sort-btn{background:#0000;border:none;border-radius:6px;font-size:.85rem;font-weight:500;padding:.5rem 1rem}.sort-btn:hover{background:rgba(var(--text-accent-rgb),.1)}.sort-btn.active{background:var(--text-accent);font-weight:600}.yield-board{background:var(--card-bg);border:2px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-light);margin:2rem auto 0;max-width:900px;padding:1.5rem}.yield-explanation{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;font-size:.9rem;margin-bottom:1rem;padding:1rem}.yield-explanation p{margin:.5rem 0}.yield-board-content{grid-gap:1rem;background:var(--background-secondary);border-radius:8px;display:grid;gap:1rem;grid-template-columns:repeat(5,1fr);max-height:500px;padding:1rem}.yield-item{align-items:center;background:var(--card-background);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;padding:1rem;text-align:center;transition:all .2s ease}.yield-item:hover{border-color:var(--text-accent);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.yield-item.pickable{cursor:pointer}.yield-item.not-pickable{cursor:not-allowed;opacity:.5}.yield-stats-inline{display:flex;font-size:.8rem;gap:1rem}.favorite-star{cursor:default;font-size:1.2rem;margin-top:.5rem;transition:transform .2s ease}.yield-holders,.yield-stats-inline,.yield-value{cursor:default}.yield-item.favorited .favorite-star{color:gold;transform:scale(1.2)}.yield-item.favorited{border-color:gold;box-shadow:0 0 8px #ffd7004d}.yield-icon{margin-bottom:.5rem}.yield-name{font-size:.85rem;font-weight:600;margin-bottom:.25rem}.yield-holders,.yield-value{background:#ffffffe6;border:2px solid var(--text-accent);border-radius:4px;font-size:.85rem;font-weight:700;margin:.2rem 0;padding:.3rem .6rem;text-shadow:none}[data-theme=dark] .yield-holders,[data-theme=dark] .yield-value{background:#000c}.players-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.player-panel{background:var(--card-bg);border:2px solid var(--border-color);border-radius:8px;font-size:.9rem;margin:20px 15px;padding:.75rem;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease}.player-panel.current-user{background:linear-gradient(135deg,var(--card-bg) 0,#8b45130d 100%);border-color:var(--text-accent)}.player-panel.on-clock{animation:pulsateOnClock 2s ease-in-out infinite;background:linear-gradient(135deg,var(--card-bg) 0,#28a7451a 100%);border:2px solid var(--success-color);position:relative}@keyframes pulsateOnClock{0%,to{border-color:var(--success-color);box-shadow:0 0 20px #28a74580}50%{border-color:var(--warning-color);box-shadow:0 0 30px #28a745cc}}@keyframes flashYourTurn{0%,to{opacity:1;transform:translateX(-50%) scale(1)}50%{opacity:.7;transform:translateX(-50%) scale(1.05)}}.player-header{justify-content:space-between;margin-bottom:.75rem}.player-header h4{margin:0}.player-info{flex-wrap:wrap}.player-info span{background:var(--bg-secondary);border-radius:6px;color:var(--text-muted);font-size:.85rem;padding:.25rem .5rem}.timer{background:var(--warning-color)!important}.player-portfolio{margin-bottom:1rem}.portfolio-slots{display:flex;flex-wrap:wrap;gap:.5rem}.portfolio-slot{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;flex:1 1;font-size:.8rem;height:40px;min-width:60px}.picked-civ,.portfolio-slot{align-items:center;display:flex;justify-content:center}.picked-civ{font-weight:500;height:100%;padding:.25rem;text-align:center}.empty-slot{color:var(--text-muted);font-style:italic}.pick-controls{background:var(--bg-secondary);border-radius:8px;padding:1rem}.pick-controls p{margin:0 0 1rem}.available-civs{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.civ-pick-btn{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;display:flex;flex-direction:column;font-size:.85rem;gap:.25rem;justify-content:center;padding:.5rem;text-align:center;transition:all .2s ease}.civ-pick-btn:hover{background:var(--text-accent);border-color:var(--text-accent);transform:translateY(-2px)}.civ-pick-btn small{display:block;margin-top:.25rem;opacity:.7}.value-board{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;max-height:800px;overflow-y:auto;padding:1rem}.value-board h4{background:var(--card-bg);border-bottom:1px solid var(--border-color);margin:0 0 1rem;padding-bottom:.5rem;position:-webkit-sticky;position:sticky;text-align:center;top:0}.civ-list{display:flex;flex-direction:column;gap:.25rem}.civ-value-item{grid-gap:.5rem;align-items:center;background:var(--bg-secondary);border-radius:6px;display:grid;font-size:.8rem;gap:.5rem;grid-template-columns:2fr auto auto;padding:.4rem;transition:background .2s ease}.civ-value-item:hover{background:rgba(var(--text-accent-rgb),.1)}.civ-name{font-weight:500}.holders,.value,.yield{color:var(--text-muted);font-size:.8rem;text-align:right}.draft-complete-summary{background:var(--card-bg);border:1px solid var(--success-color);border-radius:12px;margin-top:2rem;padding:2rem}.scoring-explanation{margin:2rem 0}.scoring-rules{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:1rem}.scoring-rule{background:var(--bg-secondary);border-radius:8px;padding:1.5rem}.scoring-rule h5{margin:0 0 .5rem}.scoring-rule p{color:var(--text-muted);line-height:1.5;margin:0}.final-portfolios{margin-top:2rem}.portfolio-summary{background:var(--bg-secondary);border-radius:8px;display:flex;gap:1rem;margin-bottom:.5rem;padding:.75rem}.portfolio-summary .player-name{font-weight:600;min-width:120px}.portfolio-civs{color:var(--text-muted);flex:1 1}.admin-section{background:linear-gradient(135deg,var(--card-bg) 0,#ffc1070d 100%);border:2px solid var(--warning-color)}.admin-status{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;margin-bottom:2rem;padding:1.5rem}.status-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1rem}.status-item{align-items:center;background:var(--bg-secondary);border-radius:8px;display:flex;justify-content:space-between;padding:.75rem}.status-item label{font-weight:600}.phase-badge{border-radius:20px;font-size:.8rem;font-weight:700;padding:.25rem .75rem;text-transform:uppercase}.phase-prep{background:var(--info-color)}.phase-order_reveal{background:var(--warning-color)}.phase-round_k_active{background:var(--success-color)}.phase-locked{background:var(--danger-color)}.phase-paused{background:var(--text-muted)}.admin-controls{display:flex;flex-direction:column;gap:2rem}.control-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.control-section h4{margin:0 0 1rem}.control-buttons{display:flex;flex-wrap:wrap;gap:1rem}.time-controls{display:flex;flex-direction:column;gap:1rem}.time-control-group{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.time-control-group label{font-weight:600;min-width:100px}.time-control-group input{background:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;padding:.5rem;width:80px}.jump-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.jump-controls label{font-weight:600}.jump-controls select{background:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;min-width:150px;padding:.5rem}.event-log{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;margin-top:2rem;padding:1.5rem}.event-log h3{margin:0 0 1rem}.log-container{background:var(--bg-secondary);border-radius:8px;max-height:300px;overflow-y:auto;padding:1rem}.no-events{color:var(--text-muted);font-style:italic;margin:0;text-align:center}.log-entry{grid-gap:1rem;border-bottom:1px solid var(--border-color);display:grid;font-size:.85rem;gap:1rem;grid-template-columns:auto auto 1fr;padding:.5rem}.log-entry:last-child{border-bottom:none}.log-time{color:var(--text-muted);white-space:nowrap}.log-type{font-weight:600;white-space:nowrap}.log-payload{word-break:break-all}.admin-info{margin-top:2rem}.admin-info h3{margin:0 0 1rem}.info-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.info-card{background:var(--bg-secondary)}.info-card h4{font-size:1rem;margin:0 0 .5rem}.info-card p{line-height:1.4;margin:0}@media (max-width:768px){.draft-main,.players-grid{grid-template-columns:1fr}.status-bar{flex-direction:column;gap:.5rem;text-align:center}.control-buttons,.time-control-group{justify-content:center}}.registration-form{border:1px solid var(--border-color);box-shadow:var(--shadow-light);margin-bottom:2rem;padding:2rem}.form-group{margin-bottom:1.5rem}.rules-agreement-label{cursor:pointer;font-size:1rem}.rules-agreement-checkbox{accent-color:#8b4513;accent-color:var(--primary-color,#8b4513);cursor:pointer;height:18px;margin-right:8px;vertical-align:middle;width:18px}.rules-agreement-text{vertical-align:middle}.rules-link{color:#8b4513;color:var(--primary-color,#8b4513);font-weight:600;text-decoration:underline;transition:color .2s ease}.rules-link:hover{color:#daa520;color:var(--accent-color,#daa520)}.form-group label{font-weight:600}.form-group input,.form-group select,.form-group textarea{background:var(--card-background);border:2px solid var(--border-color);border-radius:8px;padding:.75rem;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:var(--background-primary);border-color:var(--text-secondary);box-shadow:0 0 0 3px #b8860b1a;outline:none}.form-group small{color:var(--text-muted);font-size:.875rem}.registration-btn{background:var(--text-primary);box-shadow:var(--shadow-light);color:var(--background-primary);transition:all .3s ease}.registration-btn:hover:not(:disabled){background:var(--text-secondary);box-shadow:var(--shadow-hover)}.registration-btn:disabled{background:var(--background-secondary);color:var(--text-muted)}.form-note{color:var(--text-muted);text-align:center}.form-actions{margin-top:2rem}.tournament-info-container{background:var(--card-bg);border:2px solid var(--border-color);border-radius:20px;box-shadow:var(--shadow-light);margin-top:2rem;overflow:hidden;padding:2rem;position:relative}.tournament-info-container:before{animation:shimmer 2s ease-in-out infinite alternate;background:linear-gradient(90deg,var(--text-secondary),var(--text-muted),var(--text-secondary));content:"";height:4px;left:0;position:absolute;right:0;top:0}.tournament-header{border-bottom:2px solid var(--border-color);margin-bottom:2.5rem;padding-bottom:1.5rem}.tournament-title{align-items:center;display:flex;gap:1rem;justify-content:center;width:100%}.title-content{text-align:center;width:100%}.title-icon{animation:bounce 2s ease-in-out infinite;font-size:3rem}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.title-content h2{font-size:2.2rem;font-weight:700;letter-spacing:-.5px;margin:0;text-align:center}.tournament-subtitle{color:var(--text-muted);font-size:1rem;font-style:italic;margin:.5rem 0 0;text-align:center}.tournament-info-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}@media (max-width:768px){.tournament-info-grid{gap:1.5rem;grid-template-columns:1fr}}.info-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-light);transition:all .3s ease}.info-card:hover{box-shadow:var(--shadow-hover)}.card-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem}.header-icon{font-size:1.5rem}.card-header h3{font-size:1.25rem;font-weight:600;margin:0}.divisions-list{display:flex;flex-direction:column;gap:.7rem}.division-item{align-items:center;border-left:3px solid;border-radius:10px;display:flex;gap:.8rem;overflow:hidden;padding:.75rem;position:relative;transition:all .3s ease}.division-item:hover{background:var(--card-background);transform:translateX(4px)}.division-item.division-1{background:linear-gradient(135deg,#daa52040,#b8860b26);border-left-color:#daa520}.division-item.division-2{background:linear-gradient(135deg,#8b451340,#daa52026);border-left-color:#b8860b}.division-item.division-3{background:linear-gradient(135deg,#a0522d40,#8b451326);border-left-color:#8b4513}.division-item.division-4{background:linear-gradient(135deg,#65341b40,#582c0a26);border-left-color:#5a2d0c}.division-crown{bottom:0;height:120px;object-fit:contain;opacity:.2;position:absolute;right:-10px;transform:rotate(-20deg);width:120px;z-index:1}.division-badge{align-items:center;border-radius:50%;color:var(--card-background);display:flex;flex-shrink:0;height:40px;justify-content:center;position:relative;width:40px;z-index:2}.division-1 .division-badge{background:linear-gradient(135deg,#daa520,#b8860b);border:2px solid #fff3}.division-2 .division-badge{background:linear-gradient(135deg,#b8860b,#8b4513);border:2px solid #fff3}.division-3 .division-badge{background:linear-gradient(135deg,#8b4513,sienna);border:2px solid #fff3}.division-4 .division-badge{background:linear-gradient(135deg,#5a2d0c,#653318);border:2px solid #fff3}.division-number{cursor:default;font-size:1.1rem;font-weight:700}.division-details{flex:1 1;position:relative;z-index:2}.division-title{font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.division-range{font-size:.9rem;margin-bottom:.5rem;opacity:.8}.division-slots{align-items:center;display:flex;gap:.75rem}.slots-bar{background:var(--border-color);height:6px;overflow:hidden;width:120px}.slots-bar,.slots-filled{border-radius:3px;position:relative}.slots-filled{background:var(--text-secondary);height:100%;transition:width .3s ease}.slots-filled:after{animation:progress-shine 2s infinite;background:linear-gradient(90deg,#0000,rgba(var(--text-muted-rgb),.4),#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes progress-shine{0%{left:-100%}50%{left:100%}to{left:100%}}.slots-text{font-size:.85rem;font-weight:500;opacity:.9}.format-features{display:flex;flex-direction:column;gap:1rem}.feature-item{align-items:flex-start;background:linear-gradient(135deg,#8b451333,#daa52033);border:1px solid #daa5204d;border-radius:10px;display:flex;gap:.75rem;padding:.75rem;transition:all .3s ease}.feature-item:hover{background:linear-gradient(135deg,#8b45134d,#daa5204d);border-color:#daa52080;transform:translateX(4px)}.feature-icon{flex-shrink:0;font-size:1.25rem;margin-top:.1rem}.feature-content{flex:1 1;position:relative;z-index:1}.feature-title{font-size:.95rem;font-weight:600;margin-bottom:.25rem}.feature-description{font-size:.85rem;line-height:1.4;opacity:.8}.tournament-footer{background:linear-gradient(135deg,#8b4513,#daa520);border-radius:12px;overflow:hidden;padding:1.5rem;position:relative;text-align:center}.tournament-stats{align-items:center;display:flex;gap:1rem;justify-content:space-around;position:relative;z-index:2}.tournament-stat .label{margin-right:.5rem}.footer-cameto{bottom:-10px;height:136px;object-fit:contain;opacity:.3;position:absolute;right:-10px;width:136px;z-index:1}@media (max-width:768px){.tournament-stats{flex-direction:column;gap:1rem}}.stat-item{text-align:center}.stat-number{cursor:default;font-size:1.8rem;text-shadow:0 2px 4px #fffc}.stat-label{letter-spacing:.5px;margin-top:.25rem;opacity:.9;text-transform:uppercase}.section h2+p{margin-bottom:1rem}.features{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.feature{background-color:var(--background-secondary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;padding:1.5rem;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.feature:hover{border-color:#f4c4304d;box-shadow:0 12px 25px #00000026,0 4px 8px #8b45131a;transform:translateY(-8px) scale(1.02)}.feature h3{margin-bottom:1rem}.feature h3,.feature p{position:relative;z-index:2}.tournament-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:1rem}.tournament-card{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem}.tournament-card h3{margin-bottom:1rem}.tournament-card p{margin-bottom:.5rem}.btn-primary{background:var(--text-primary);background-size:200% 200%;border:none;border-radius:8px;box-shadow:var(--shadow-light);color:var(--background-primary);cursor:pointer;font-weight:700;margin-top:1rem;overflow:hidden;padding:.75rem 1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.btn-primary:hover{background-position:100% 0;box-shadow:0 6px 20px #8b45134d;transform:translateY(-2px)}.btn-primary:hover:before{left:100%}.btn-primary:active{transform:translateY(0)}.rulebook-link{border-top:1px solid var(--border-color);margin-top:2rem;padding-top:2rem;text-align:center}.rulebook-link .btn-primary{background:linear-gradient(135deg,#8b4513,sienna);border-radius:12px;box-shadow:0 4px 12px #8b45134d;font-size:2.2rem;margin-top:0;padding:2rem 4rem}.rulebook-link .btn-primary:hover{background:linear-gradient(135deg,sienna,peru);box-shadow:0 8px 20px #8b451366;transform:translateY(-3px)}.rule-icon{height:43px;margin-right:.5rem;vertical-align:middle;width:43px}.highlight-icon{height:48px;width:48px}.highlight-icon,.list-icon{cursor:pointer;margin-right:.5rem;vertical-align:middle}.list-icon{height:32px;width:32px}.leaderboard-table,.players-table{margin-top:1rem;overflow-x:auto}.leaderboard-table table,.players-table table{background:var(--card-background);border-collapse:collapse;width:100%}.leaderboard-table td,.leaderboard-table th,.players-table td,.players-table th{border-bottom:1px solid #e0e0e0;padding:.75rem;text-align:left}.leaderboard-table th,.players-table th{background-color:#8b4513;font-weight:700}.leaderboard-table tr:hover,.players-table tr:hover{background-color:#f5f5f5}.rank-1{background-color:gold!important}.rank-2{background-color:silver!important}.rank-3{background-color:#cd7f32!important}.tournament-header{background:linear-gradient(135deg,#8b4513,#daa520)}.profile-tournament-header,.tournament-header{border-radius:10px;margin-bottom:2rem;padding:1.5rem}.profile-tournament-header{background:linear-gradient(135deg,#fff,#daa520);text-align:center}[data-theme=dark] .profile-tournament-header{--text-primary:#8b4513!important;--text-secondary:#b8860b!important;--text-muted:#daa520!important;background:linear-gradient(135deg,#fff,#daa520)!important;color:#8b4513!important}[data-theme=dark] .profile-tournament-header *,[data-theme=dark] .profile-tournament-header div,[data-theme=dark] .profile-tournament-header h1,[data-theme=dark] .profile-tournament-header h2,[data-theme=dark] .profile-tournament-header h3,[data-theme=dark] .profile-tournament-header h4,[data-theme=dark] .profile-tournament-header h5,[data-theme=dark] .profile-tournament-header h6,[data-theme=dark] .profile-tournament-header p,[data-theme=dark] .profile-tournament-header span,[data-theme=dark] .tournament-card .profile-tournament-header h4{color:#8b4513!important}.tournament-info{margin-top:1rem}.tournament-info p{font-size:1.1rem;margin:.5rem 0}.participant-count{font-weight:700}.title-with-potato{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:.5rem;text-align:center;width:100%}.title-with-potato h1{font-size:2.5rem;font-weight:700;margin:0;text-shadow:2px 2px 4px #0000004d}.potato-mascot{animation:jump 1.6s infinite;height:80px;width:80px}@keyframes jump{0%{animation-timing-function:cubic-bezier(.25,.46,.45,.94);transform:translateY(25.92px)}18.75%{animation-timing-function:cubic-bezier(.55,.06,.68,.19);transform:translateY(-12px)}37.5%{transform:translateY(25.92px)}to{transform:translateY(25.92px)}}.fryendship-title{align-items:center;display:flex;flex-direction:column;gap:.5rem;justify-content:center;margin-top:.5rem}.fryendship-logo{height:268px}.fryendship-logo,.main-logo{animation:glow 3s ease-in-out infinite alternate;object-fit:contain;width:auto}.main-logo{height:288px}.logo-stack{align-items:center;display:flex;flex-direction:column;gap:2.5rem}@media (max-width:768px){.main-logo{height:173px}.fryendship-logo{height:201px}.logo-stack{gap:1rem}}@keyframes glow{0%{filter:drop-shadow(0 0 5px rgba(244,196,48,.5))}to{filter:drop-shadow(0 0 20px rgba(244,196,48,.8))}}@keyframes potatoToastPop{0%{opacity:0;transform:translateX(-50%) scale(.8) translateY(10px)}to{opacity:1;transform:translateX(-50%) scale(1) translateY(0)}}@keyframes potatoToastHide{0%{opacity:1;transform:translateX(-50%) scale(1) translateY(0)}to{opacity:0;transform:translateX(-50%) scale(.8) translateY(10px)}}.feature-potato{bottom:0;height:100%;left:50%;object-fit:cover;opacity:.2;position:absolute;width:100%;z-index:0}.registration-potonka{-webkit-clip-path:inset(0 50% 0 0);clip-path:inset(0 50% 0 0);opacity:.07;z-index:0}.format-potato{bottom:-38px;height:172%;object-fit:contain;opacity:.3;position:absolute;right:0;transform:translateX(45%);width:172%;z-index:0}.swordspud-large{height:187%;transform:translateX(46%);width:187%}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.welcome-message{background-color:var(--background-secondary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:2rem;padding:1.5rem;text-align:center}.welcome-message h3{margin-bottom:1rem}.welcome-message p{font-size:1.1rem;line-height:1.6}.status-open{color:#28a745;font-weight:700}.tournament-highlights{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.highlight{background-color:var(--background-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem}.highlight h4{font-size:1.2rem;margin-bottom:1rem}.highlight ul{list-style:none;margin:0;padding:0}.highlight li{border-bottom:1px solid var(--border-color);padding:.5rem 0}.highlight li:last-child{border-bottom:none}.highlight li:before{background-image:url(/static/media/tarkato.f4e1e2edb847d4492fa0.png);background-position:50%;background-repeat:no-repeat;background-size:32px auto;content:"";cursor:default;display:inline-block;height:48px;margin-right:.5rem;pointer-events:none;vertical-align:middle;width:32px}.tarkato-clickable{cursor:default;height:100%;left:0;position:absolute;top:0;width:40px;z-index:10}.rules-summary a{color:inherit;text-decoration:underline}.rules-summary a:hover{text-decoration:none}.soon-tooltip{position:relative}.soon-tooltip:hover:after{background:#000;border-radius:4px;bottom:100%;content:"Soon!";font-size:12px;left:50%;padding:4px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:1000}@keyframes potatoToastFire{0%{opacity:0;transform:translateX(-50%) translateY(0) scale(.8)}20%{opacity:1;transform:translateX(-50%) translateY(-5px) scale(1)}70%{opacity:1;transform:translateX(-50%) translateY(-8px) scale(1)}85%{filter:brightness(1.5) hue-rotate(20deg);opacity:.8;transform:translateX(-50%) translateY(-12px) scale(1.1)}to{filter:brightness(2) hue-rotate(40deg);opacity:0;transform:translateX(-50%) translateY(-20px) scale(.6)}}.button-potato{height:40px;margin-right:.5rem;vertical-align:middle;width:40px}@media (max-width:768px){.title-with-potato{align-items:center;flex-direction:column;gap:.5rem}.title-with-potato h1{font-size:2rem}.potato-mascot{height:60px;order:-1;width:60px}}.quick-actions{margin-top:2rem;text-align:center}.action-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1rem}.btn-secondary{background:#0000;border:2px solid #8b4513;border-radius:8px;font-weight:700;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-secondary:before{background:linear-gradient(135deg,#8b4513,#daa520);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%;z-index:-1}.btn-secondary:hover{border-color:#daa520;box-shadow:0 4px 12px #8b451333;transform:translateY(-1px)}.btn-secondary:hover:before{left:0}.btn-secondary:active{transform:translateY(0)}.registration-form{background:var(--card-bg);border:1px solid #daa5201a;border-radius:16px;box-shadow:0 8px 25px #00000014;margin:2rem auto 1rem;max-width:720px;overflow:visible;padding:1.5rem;position:relative}.form-group{margin-bottom:1rem}.form-group label{display:block;font-weight:700;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background:var(--card-bg);border:2px solid #e8ecef;border-radius:12px;font-family:inherit;font-size:1rem;padding:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.form-group input:focus,.form-group select:focus{background:var(--card-background);border-color:#daa520;box-shadow:0 0 0 3px #daa5201a,0 2px 8px #8b45130d;outline:none;transform:translateY(-1px)}.form-group input:hover,.form-group select:hover{border-color:#daa52080}.form-actions{margin-top:1rem;text-align:center}.registration-btn{background:linear-gradient(135deg,#daa520,#f4c430);border:none;border-radius:12px;box-shadow:0 4px 15px #daa5204d;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.registration-btn:hover:not(:disabled){background:linear-gradient(135deg,#f4c430,#daa520);box-shadow:0 8px 25px #daa52066;transform:translateY(-2px)}.registration-btn:disabled{background:linear-gradient(135deg,#ccc,#999);box-shadow:none;color:#fff;cursor:not-allowed;transform:none}.form-note{font-size:.9rem;font-style:italic;margin-top:1rem}.success-message{background:#d4edda;border:1px solid #c3e6cb;border-radius:10px;color:#155724;padding:2rem;text-align:center}.next-steps{margin-top:2rem;text-align:left}.next-steps ul{margin-left:2rem}.registration-info{background:#f8f9fa;border-radius:8px;margin-left:2rem;margin-top:1rem;padding:1rem}.form-group textarea{border:2px solid #e0e0e0;border-radius:5px;font-family:inherit;font-size:1rem;padding:.75rem;resize:vertical;width:100%}.form-group textarea:focus{border-color:#8b4513;outline:none}.readonly-field{background-color:#f8f9fa!important;cursor:not-allowed}.required{color:#dc3545;margin-left:2px}.profile-preview{background:linear-gradient(135deg,#8b45131a,#daa5201a);border:2px solid #daa5204d;border-radius:16px;box-shadow:0 8px 25px #daa5201a;margin:1rem 0;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.profile-preview:hover{box-shadow:0 12px 35px #daa52026}.profile-header{gap:1rem;padding:1rem}.profile-avatar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;display:flex;height:60px;justify-content:center;width:60px}.avatar-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:1.8rem}.avatar-image{border:2px solid #ffffff4d;border-radius:50%;height:60px;object-fit:cover;width:60px}.profile-title h4{font-size:1.3rem;font-weight:600;margin:0 0 .25rem}[data-theme=dark] .profile-preview .profile-title h4,[data-theme=dark] .profile-title h4{color:#f4c430!important}.profile-subtitle{font-size:.9rem;margin:0}.profile-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);padding:1rem}.stat-card{align-items:center;background:var(--card-background);border:1px solid #b8daff4d;display:flex;gap:.75rem;overflow:hidden;position:relative;transition:all .2s ease}.stat-card:before{background:linear-gradient(90deg,#daa520,#f4c430);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease}.stat-card:hover:before{opacity:1}.stat-card.highlight{background:linear-gradient(135deg,#fff9e6,#fffbf0);border-color:#daa5204d}.stat-card.highlight:before{background:linear-gradient(90deg,#daa520,#f4c430);opacity:1}.stat-card.division-card{background:linear-gradient(135deg,#f0f8f0,#f8fff8);border-color:#28a7454d}.stat-card.division-card:before{background:linear-gradient(90deg,#28a745,#34ce57)}.stat-icon{align-items:center;display:flex;flex-shrink:0;font-size:1.5rem;height:40px;justify-content:center;width:40px}.stat-content{display:flex;flex-direction:column;min-width:0}.stat-label{font-size:.85rem;margin-bottom:.25rem}.stat-value{font-size:1.1rem}.stat-value.elo-current,.stat-value.elo-max,.stat-value.elo-tournament{font-size:1.2rem}.stat-value.division{color:#28a745;font-size:1rem;line-height:1.3}.data-source{background:linear-gradient(135deg,#8b45131a,#daa5201a);border-top:1px solid #daa52033;padding:1rem 1.5rem;text-align:center}.verified-badge{align-items:center;background:#28a7451a;border-radius:20px;color:#28a745;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.5rem 1rem}.profile-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.profile-stats .stat{display:flex;flex-direction:column;gap:.25rem}.profile-stats .stat label{font-size:.9rem;font-weight:400}.profile-stats .stat span{font-weight:700}.elo-current{color:#28a745!important}.elo-max{color:#dc3545!important}.registration-summary{background:#f8f9fa;border-radius:8px;margin:1.5rem 0;padding:1.5rem}.registration-summary h3{margin-bottom:1rem}.tournament-details,.tournament-divisions{margin-bottom:1.5rem}.tournament-details h4,.tournament-divisions h4{margin-bottom:.5rem}.draft-waiting{padding:2rem;text-align:center}.draft-info{margin-left:auto;margin-right:auto;max-width:600px;text-align:left}.draft-status{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;margin-bottom:2rem;padding:1rem}.current-turn{text-align:center}.timer{color:#dc3545;font-size:1.2rem;font-weight:700;margin-top:.5rem}.draft-picks{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr auto 1fr;margin-bottom:2rem}.banned-section h4,.player-section h4{margin-bottom:1rem;text-align:center}.banned-civs,.picked-civs{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;min-height:3rem}.civ-badge{border-radius:4px;font-size:.9rem;font-weight:700;padding:.25rem .5rem}.civ-badge.picked{background:#28a745}.civ-badge.banned{background:#dc3545}.civilization-grid h4{margin-bottom:1rem}.civ-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-bottom:2rem}.civ-button{background:var(--card-background);border:2px solid #8b4513;border-radius:5px;cursor:pointer;font-size:.9rem;padding:.75rem .5rem;transition:all .3s}.civ-button:hover:not(:disabled){background:#8b4513}.civ-button.unavailable,.civ-button:disabled{background:#f8f9fa;border-color:#dee2e6;cursor:not-allowed;opacity:.5}.draft-actions{margin-bottom:2rem;text-align:center}.draft-simulation{border-top:2px dashed #dee2e6;margin-top:2rem;padding-top:2rem}.sim-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.fantasy-draft-info{margin-left:auto;margin-right:auto;margin-top:2rem;max-width:800px;text-align:left}.fantasy-draft-info li{margin-bottom:.8rem;padding-left:1rem}.draft-order{margin-left:auto;margin-right:auto;margin-top:2rem;max-width:600px}.player-order{display:flex;flex-direction:column;gap:.5rem}.draft-order-item{grid-gap:1rem;align-items:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;display:grid;gap:1rem;grid-template-columns:auto 1fr auto;padding:.75rem}.draft-position{font-size:1.1rem;font-weight:700}.player-elo{font-size:.9rem}.fantasy-draft-status{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border:2px solid #8b4513;border-radius:10px;margin-bottom:2rem;padding:1.5rem}.progress-bar{background:#e9ecef;border-radius:10px;height:20px;margin:1rem 0 .5rem;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#8b4513,#daa520);height:100%;transition:width .3s ease}.fantasy-civ-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:1rem}.fantasy-civ-card{background:var(--card-background);border:2px solid #dee2e6;border-radius:8px;cursor:pointer;padding:1rem;transition:all .3s ease}.fantasy-civ-card:hover:not(.civ-unavailable){border-color:#8b4513;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.fantasy-civ-card.civ-available{background:#f8fff9;border-color:#28a745}.fantasy-civ-card.civ-popular{background:#fffdf8;border-color:#ffc107}.fantasy-civ-card.civ-limited{background:#fff8f5;border-color:#fd7e14}.fantasy-civ-card.civ-unavailable{background:#f8f9fa;border-color:#dc3545;cursor:not-allowed;opacity:.6}.civ-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.civ-header h5{font-size:1.1rem;margin:0}.win-rate{border-radius:4px;font-size:.9rem;padding:.25rem .5rem}.civ-available .win-rate{background:#28a745}.civ-popular .win-rate{background:#ffc107;color:#212529}.civ-limited .win-rate{background:#fd7e14}.civ-unavailable .win-rate{background:#dc3545}.civ-availability{align-items:center;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:.5rem}.pick-count{font-weight:700}.status-text{background:#e9ecef;border-radius:3px;font-size:.8rem;padding:.2rem .4rem}.strategy-hint{margin-top:.5rem;text-align:center}.strategy-hint small{font-weight:700}.draft-strategy{border-top:2px solid #dee2e6;margin-top:3rem;padding-top:2rem}.strategy-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:1rem}.strategy-card{background:#f8f9fa;border-left:4px solid #8b4513;border-radius:8px;padding:1rem;text-align:center}.strategy-card h5{margin-bottom:.5rem}.draft-complete{background:#d4edda;border:1px solid #c3e6cb;border-radius:10px;color:#155724;padding:2rem;text-align:center}.final-picks{margin-top:2rem}.match-submission{background:#f8f9fa;border-radius:10px;margin-bottom:2rem;padding:2rem}.submit-form{margin:1rem auto 0;max-width:600px}.file-upload{padding:.5rem}.score-input{align-items:center;display:flex;gap:1rem;justify-content:center}.score-input input{max-width:100px}.score-input span{font-size:1.5rem;font-weight:700}.matches-list{margin-top:2rem}.match-card{border:1px solid #daa52033;box-shadow:0 4px 15px #0000000d,0 1px 4px #8b45130d;margin-bottom:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.match-card:before{background:linear-gradient(90deg,#0000,#daa52005,#0000);left:-100%;pointer-events:none;transition:left .6s ease;width:100%}.match-card:hover{border-color:#daa52033;box-shadow:0 4px 15px #00000014,0 2px 6px #8b451314}.match-header-right{align-items:center;display:flex;gap:1rem}.match-title{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem}.match-title-row{align-items:center;display:flex;gap:2rem;justify-content:space-between;width:100%}.match-title h4{margin:0}.match-completed-time,.match-title .match-time{font-size:.8rem;font-style:italic}.match-badges{justify-content:flex-end}.match-card .card-group-badge{left:auto!important;position:absolute!important;right:16px!important;top:16px!important;z-index:100!important}.group-badge{background:linear-gradient(135deg,#6c757d,#495057);border:1px solid #fff3;border-radius:12px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;overflow:hidden;padding:.25rem .6rem;position:relative;transition:all .3s ease}.group-badge:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.group-badge:hover:before{left:100%}[data-theme=dark] .group-badge{background:linear-gradient(135deg,#495057,#343a40);border-color:#ffffff1a}.tournament-tooltip{position:relative}.tournament-tooltip[data-tournament-name]:hover:after{animation:fadeInTooltip .3s ease forwards;background:#000000e6;border-radius:6px;color:#fff;content:attr(data-tournament-name);font-size:.85rem;font-weight:500;left:50%;min-width:-webkit-max-content;min-width:max-content;opacity:0;padding:8px 12px;pointer-events:none;position:absolute;top:-40px;transform:translateX(-50%);white-space:nowrap;z-index:1000}@keyframes fadeInTooltip{0%{opacity:0;transform:translateX(-50%) translateY(-5px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}[data-theme=dark] .tournament-tooltip:hover:after{background:#fffffff2;color:#333}[class*=badge]{cursor:default}.tournament-name-tooltip{position:relative}.tooltip-text{background:#000!important;border:1px solid #fff!important;border-radius:4px!important;bottom:-3px!important;box-shadow:0 2px 6px #00000080!important;color:#fff!important;display:block!important;font-size:12px!important;opacity:0!important;padding:6px 10px 4px!important;transform:translateX(-50%) translateY(10px)!important;transition:opacity .2s ease .8s,visibility .2s ease .8s,transform .2s ease .8s!important;visibility:hidden!important;white-space:nowrap!important;z-index:99999!important}.tooltip-text,.tooltip-text:before{left:50%!important;position:absolute!important}.tooltip-text:before{border-left:5px solid #0000!important;border-right:5px solid #0000!important;border-top:5px solid #fff!important;content:""!important;height:0!important;top:2px!important;transform:translateX(-50%)!important;width:0!important}.tournament-name-tooltip:hover .tooltip-text{opacity:1!important;transform:translateX(-50%) translateY(0)!important;transition:opacity .2s ease .8s,visibility .2s ease .8s,transform .2s ease .8s!important;visibility:visible!important}.tournament-name-tooltip:not(:hover) .tooltip-text{transition:opacity .1s ease,visibility .1s ease,transform .1s ease!important}.status-badge{border-radius:20px;overflow:hidden;position:relative;transition:all .3s ease}.status-badge:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.status-badge:hover:before{left:100%}.status-completed{background:linear-gradient(135deg,#28a745,#20c997);box-shadow:0 2px 8px #28a7454d}.status-progress{background:linear-gradient(135deg,#ffc107,#ffcd39);box-shadow:0 2px 8px #ffc1074d;color:#212529}.status-scheduled{background:linear-gradient(135deg,#17a2b8,#20c0db);box-shadow:0 2px 8px #17a2b84d;color:#fff}.status-pending{animation:pulse-pending 2s ease-in-out infinite;background:linear-gradient(135deg,#daa520,#f4c430);box-shadow:0 2px 8px #daa52066;color:#fff}@keyframes pulse-pending{0%,to{box-shadow:0 2px 8px #daa52066;opacity:1}50%{box-shadow:0 4px 16px #daa52099;opacity:.9}}[data-theme=dark] .status-pending{background:linear-gradient(135deg,#f4c430,#daa520);box-shadow:0 2px 8px #f4c43066;color:#fff}[data-theme=dark] @keyframes pulse-pending{0%,to{box-shadow:0 2px 8px #f4c43066;opacity:1}50%{box-shadow:0 4px 16px #f4c43099;opacity:.9}}.match-players{align-items:center;display:grid;grid-template-columns:1fr auto 1fr;margin-bottom:1rem}.player{text-align:center}.player-name.winner,.player.winner .player-name{color:#c0392b!important;font-weight:700;text-shadow:0 1px 3px #c0392b4d,0 0 10px #c0392b33!important}.match-score-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60px;position:relative}.match-score-label{background:#fff;background:var(--card-background,#fff);border-radius:4px;color:#888;color:var(--text-light,#888);cursor:pointer;font-size:.85rem;font-weight:700;left:50%;letter-spacing:1px;padding:.5rem 1rem;position:absolute;text-transform:uppercase;top:50%;transform:translate(-50%,-50%);transition:opacity .2s ease;z-index:2}.match-score-container.pinned .match-score-label,.match-score-container:hover .match-score-label{opacity:0}.match-score-container .match-score{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f4c430,#c0392b);-webkit-background-clip:text;background-clip:text;cursor:pointer;filter:drop-shadow(0 2px 4px rgba(192,57,43,.3));font-size:1.575rem;font-weight:900;text-align:center;transition:transform .2s ease,filter .2s ease;-webkit-user-select:none;user-select:none}.match-score-container .match-score:hover{filter:drop-shadow(0 3px 6px rgba(192,57,43,.5));transform:scale(1.1)}.replay-section{border-top:1px solid #dee2e6;margin-top:1rem;padding-top:1rem}.replay-files{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.replay-download{background:#6f42c1;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.replay-download:hover{background:#5a32a3}.match-actions{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.integration-info{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border:2px solid #8b4513;border-radius:10px;margin-bottom:2rem;padding:2rem}.integration-features{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:1rem 0}.feature-item{background:#fffc;border-radius:5px;font-weight:500;padding:.5rem 1rem}.error-state,.loading-state{background:#f8f9fa;border-radius:10px;padding:3rem;text-align:center}.empty-matches{background:#f8f9fa;border-radius:8px;padding:2rem;text-align:center}.fantasy-match{background:linear-gradient(135deg,#fff,#fefdf8);border-left:4px solid #daa520;position:relative}.fantasy-match:after{animation:borderGlow 3s ease-in-out infinite;background:linear-gradient(180deg,#daa520,#f4c430,#daa520);background-size:100% 200%;content:"";height:100%;left:0;position:absolute;top:0;width:4px}@keyframes borderGlow{0%,to{background-position:0 0}50%{background-position:0 100%}}.fantasy-players .player{align-items:center;display:flex;flex-direction:column;gap:.5rem}.banner-civ{margin-top:.25rem}.banner-civ .civ-badge{animation:civBadgeShimmer 4s ease-in-out infinite;background:linear-gradient(135deg,#8b4513,#daa520,#f4c430);background-size:200% 200%;border-radius:15px;box-shadow:0 2px 8px #8b451333;font-size:.8rem;font-weight:700;padding:.3rem .8rem;transition:all .3s ease}.banner-civ .civ-badge:hover{box-shadow:0 4px 12px #8b45134d;transform:scale(1.05)}.civ-badge:contains("TBD"){animation:none;background:linear-gradient(135deg,var(--text-secondary),var(--text-muted));opacity:.7}[data-theme=dark] .banner-civ .civ-badge{box-shadow:0 2px 8px #0006}[data-theme=dark] .banner-civ .civ-badge:hover{box-shadow:0 4px 12px #0009}@keyframes civBadgeShimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.fantasy-points-preview{border-top:1px solid #dee2e6;margin-top:1rem;padding-top:1rem;text-align:center}.fantasy-points-preview small{font-weight:700}.match-coordinator-help{background:#fff3cd;border:1px solid #ffeaa7;border-radius:10px;margin-top:3rem;padding:2rem}.match-coordinator-help h3,.match-coordinator-help p{margin-bottom:1rem}.match-coordinator-help ul{margin-left:2rem}.match-coordinator-help li{margin-bottom:.5rem}.standings-info{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.info-card{background:#f8f9fa;border:1px solid #dee2e6;padding:1.5rem}.info-card h4{margin-bottom:1rem}.status-active{background:#28a745}.status-eliminated{background:#dc3545}.status-pending{background:#6c757d}.player-name{font-size:1.1rem;font-weight:700}.player-name span{background:#fffffff2!important;border:1px solid #daa5204d;border-radius:4px;box-shadow:0 1px 3px #0000001a;color:#2c3e50!important;display:inline-block;font-weight:600;padding:.2rem .5rem;text-shadow:none!important;transition:all .3s ease}[data-theme=dark] .player-name span{background:#000c!important;border-color:#daa52066;box-shadow:0 1px 3px #0000004d;color:#e8e8e8!important;font-weight:600;text-shadow:none!important}.win-rate{font-weight:700}.bracket-section{border-top:2px solid #dee2e6;margin-top:3rem;padding-top:2rem}.bracket-placeholder{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:10px;padding:3rem;text-align:center}.rules-overview{margin-bottom:3rem}.rule-section{background:#f8f9fa;border-left:4px solid #8b4513;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.rule-section h3{margin-bottom:1rem}.rule-section ul{margin-left:1.5rem}.rule-section li{margin-bottom:.5rem}.rulebook-download{background:#e7f3ff;border-radius:10px;margin-bottom:2rem;padding:2rem;text-align:center}.contact-info{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:1.5rem}.contact-info h3{margin-bottom:1rem}.fantasy-leaderboard{margin:2rem 0}.player-elo{font-size:.8rem;font-style:italic}.banner-civ .civ-badge.banner{background:linear-gradient(135deg,#8b4513,#daa520);border-radius:15px;font-size:.9rem;font-weight:700;padding:.3rem .8rem}.fantasy-points{font-size:1.1rem}.civ-performance{background:#f8f9fa;background:var(--card-bg,#f8f9fa);border:1px solid #dee2e6;border:1px solid var(--border-color,#dee2e6);border-radius:10px;margin:3rem 0;padding:2rem}[data-theme=dark] .civ-performance{background:#2a2a2a;background:var(--card-bg,#2a2a2a);border-color:#444;border-color:var(--border-color,#444)}.civ-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1rem}.civ-stat-card{background:var(--card-background);border:1px solid #dee2e6;border-radius:8px;padding:1.5rem;text-align:center}.civ-stat-card h4{font-size:.9rem;letter-spacing:.5px;margin-bottom:1rem;text-transform:uppercase}.civ-stat{display:flex;flex-direction:column;gap:.5rem}.civ-name{font-size:1.1rem;font-weight:700}.low-count,.pick-count,.surprise,.win-count{border-radius:4px;font-size:.9rem;padding:.3rem .6rem}.win-count{background:#28a745}.pick-count{background:#17a2b8}.surprise{background:#ffc107;color:#212529}.low-count{background:#dc3545}.strategy-insights{border-top:2px solid #dee2e6;margin-top:3rem;padding-top:2rem}.insight-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:1rem}.insight{background:#fff3cd;border:1px solid #ffeaa7;border-left:4px solid #ffc107;border-radius:8px;padding:1.5rem}.insight h4{font-size:1rem;margin-bottom:.5rem}.insight p{font-size:.9rem;margin:0}@media (max-width:768px){.section{padding:1rem}.draft-picks,.features,.tournament-grid{grid-template-columns:1fr}.draft-picks{gap:1rem}.civ-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.match-header{align-items:stretch;flex-direction:column;gap:1rem}.standings-info{grid-template-columns:1fr}.action-buttons,.sim-buttons{align-items:center;flex-direction:column}.match-actions{flex-direction:column}}.matches-tabs{border-bottom:2px solid #e0e0e0;display:flex;gap:1rem;margin-bottom:2rem}.match-tab{background:none;border:none;border-bottom:3px solid #0000;color:var(--text-primary);cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}[data-theme=dark] .matches-tabs .match-tab,[data-theme=dark] .matches-tabs .match-tab.active{color:#fff}.match-tab:hover{background:#daa5200d}.match-tab.active{background:#daa5201a;border-bottom-color:#daa520}.completed-match{background:linear-gradient(135deg,#daa5200d,#8b451305);border-left:4px solid #daa520}.completed-match .match-header{border-bottom:1px solid #daa52033;margin-bottom:1rem;padding-bottom:1rem}.status-completed{background:linear-gradient(135deg,#daa520,#f4c430);color:#1a0f08;font-weight:700;text-shadow:none}.match-results-section{background:linear-gradient(135deg,#daa5200d,#8b451308);border:1px solid #daa52033;border-radius:12px;margin-top:1.5rem;padding:1.5rem}[data-theme=dark] .match-results-section{background:linear-gradient(135deg,#daa5201a,#8b45130d);border-color:#daa5204d}.results-title{border-bottom:2px solid #daa5204d;font-size:1.4rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.5rem;text-align:center}[data-theme=dark] .results-title{color:#f4c430!important}.game-results-grid{display:flex;flex-direction:column;gap:1rem}.game-result-card{background:#fffffff2;border:2px solid #daa52033;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:1.5rem;transition:all .3s ease}[data-theme=dark] .game-result-card{background:#0006;border-color:#daa5204d;box-shadow:0 4px 12px #0000004d}.game-header{align-items:center;border-bottom:1px solid #daa52033;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.game-number{background:#daa5201a;border:1px solid #daa5204d;border-radius:20px;font-size:1.2rem;padding:.5rem 1rem}[data-theme=dark] .game-number{background:#daa52033;border-color:#daa52066}.game-meta{display:flex;flex-wrap:wrap;gap:1rem}.duration-badge,.map-badge{background:#8b45131a;border:1px solid #8b451333;border-radius:15px;font-size:.9rem;font-weight:600;padding:.4rem .8rem}[data-theme=dark] .duration-badge,[data-theme=dark] .map-badge{background:#8b451333;border-color:#8b45134d}.players-matchup{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:1fr auto 1fr}.player-section{border-radius:10px;gap:1rem;padding:1rem;transition:all .3s ease}.player-section.winner{background:linear-gradient(135deg,#28a7451a,#20c9970d);border:2px solid #28a7454d;box-shadow:0 4px 15px #28a74533}.player-section.loser{background:#aaaaaa0d;background:rgba(var(--text-muted-rgb,170,170,170),.05);border:2px solid #aaa3;border:2px solid rgba(var(--text-muted-rgb,170,170,170),.2)}[data-theme=dark] .player-section.winner{background:linear-gradient(135deg,#28a74533,#20c9971a);border-color:#28a74566}[data-theme=dark] .player-section.loser{background:#aaaaaa1a;background:rgba(var(--text-muted-rgb,170,170,170),.1);border-color:#aaaaaa4d;border-color:rgba(var(--text-muted-rgb,170,170,170),.3)}.player-header{align-items:center;display:flex;gap:.8rem;justify-content:center;margin-bottom:.5rem}.player-name-result{background:#fffc;border:1px solid #daa52033;border-radius:8px;box-shadow:0 2px 4px #0000001a;font-size:1.1rem;font-weight:700;padding:.5rem 1rem;text-align:center}[data-theme=dark] .player-name-result{background:#00000080;border-color:#daa5204d}.winner-crown{filter:drop-shadow(0 2px 4px rgba(218,165,32,.6));flex-shrink:0;height:36px!important;min-height:36px;min-width:36px;width:36px!important}.winner-crown,.winner-emoji{animation:crownGlow 2s ease-in-out infinite alternate}.winner-emoji{font-size:1.5rem}@keyframes crownGlow{0%{filter:drop-shadow(0 2px 4px rgba(218,165,32,.6))}to{filter:drop-shadow(0 4px 8px rgba(218,165,32,.8))}}.civ-display{align-items:center;background:#fff9;border:1px solid #daa52033;border-radius:8px;display:flex;gap:.8rem;justify-content:center;padding:.8rem}[data-theme=dark] .civ-display{background:#0000004d;border-color:#daa5204d}.result-civ-icon{border-radius:6px;height:40px!important;transition:all .3s ease;width:40px!important}.result-civ-icon:hover{border-color:#daa52080;transform:scale(1.1)}.civ-name-result{font-size:.95rem;font-weight:600;min-width:80px;text-align:center}.vs-divider-modern{align-items:center;display:flex;justify-content:center;padding:1rem}.vs-text{animation:vsGlow 3s ease-in-out infinite alternate;background:linear-gradient(135deg,#daa52033,#8b45131a);border:2px solid #daa5204d;border-radius:50%;box-shadow:0 4px 10px #daa52033;font-size:1.2rem;font-weight:700;padding:.8rem 1.2rem}[data-theme=dark] .vs-text{background:linear-gradient(135deg,#daa5204d,#8b451333);border-color:#daa52066}@keyframes vsGlow{0%{box-shadow:0 4px 10px #daa52033}to{box-shadow:0 6px 15px #daa52066}}@media (max-width:768px){.players-matchup{gap:1rem;grid-template-columns:1fr}.vs-divider-modern{order:1;padding:.5rem}.player-section:first-child{order:0}.player-section:last-child{order:2}.game-header{flex-direction:column;gap:1rem;text-align:center}.game-meta{justify-content:center}}.completed-match .match-details__title{font-size:1.1rem;margin-bottom:1rem}.completed-match .game-result{background:#ffffffb3;border:1px solid #daa52033;margin-bottom:.75rem}.completed-match .game-result:hover{background:#daa52014;border-color:#daa5204d}.completed-match .vs-divider{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#8b4513,#daa520);-webkit-background-clip:text;background-clip:text}.completed-match .winner-crown{filter:drop-shadow(0 0 3px rgba(218,165,32,.6))}.collapsible-header,.draft-toggle,.results-title.collapsible-header{cursor:pointer!important;-webkit-user-select:none;user-select:none}.collapse-arrow,.toggle-icon{cursor:pointer;font-family:monospace;font-weight:700;-webkit-user-select:none;user-select:none}.match-filters{align-items:center;background:var(--card-background);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding:1rem}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{font-size:.9rem;font-weight:600}.filter-select{background:var(--background-primary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:.9rem;min-width:150px;padding:.5rem}.filter-select:focus{border-color:#daa52080;box-shadow:0 0 0 2px #daa52033;outline:none}.filter-info{font-size:.9rem;font-style:italic;margin-left:auto}[data-theme=dark] .match-filters .filter-select{background:var(--background-secondary);border-color:#daa5204d;color:#fff}[data-theme=dark] .filter-select:focus{border-color:#daa52099}[data-theme=dark] .match-filters .filter-select option,[data-theme=dark] .match-filters select option,[data-theme=dark] .matches-list select{background:var(--card-background);color:#fff}[data-theme=dark] .matches-list select{border-color:var(--border-color)}.player-name-link{background:none;border:none;color:#2563eb;cursor:pointer;font-size:inherit;font-weight:700;padding:0;text-decoration:underline}.player-name-link:hover{color:#1d4ed8;-webkit-text-decoration-color:#daa52099;text-decoration-color:#daa52099}[data-theme=dark] .player-name-link{color:#60a5fa}[data-theme=dark] .player-name-link:hover{color:#93c5fd}.player-profile-modal{align-items:center;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;left:0;position:absolute;right:0;top:0}.modal-content{background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0000001a;max-height:80vh;max-width:700px;overflow:hidden;position:relative;width:100%}.modal-header{background:linear-gradient(135deg,#daa5201a,#8b45130d);border-bottom:1px solid var(--border-color);padding:1.5rem}.close-btn{align-items:center;border-radius:50%;display:flex;font-size:2rem;height:40px;justify-content:center;width:40px}.close-btn:hover{background:#daa5201a}.modal-body{max-height:calc(80vh - 120px);overflow-y:auto;padding:1.5rem}.profile-content{display:flex;flex-direction:column;gap:2rem}.profile-stats .stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:1rem}.stat-card{background:var(--background-secondary);border-radius:8px;padding:1rem}.stat-value{color:#daa520e6;font-size:2rem;font-weight:700;margin-bottom:.5rem}.stat-label{font-weight:500}.match-history h3,.profile-stats h3,.profile-trivia h3{font-size:1.2rem;margin-bottom:1rem}.profile-trivia ul{list-style:none;margin:0;padding:0}.profile-trivia li{background:linear-gradient(135deg,#daa52014,#8b45130d);border:1px solid #daa52033;border-radius:8px;font-style:italic;margin-bottom:.8rem;padding:1rem}.history-list{display:flex;flex-direction:column;gap:.8rem}.history-item{grid-gap:1rem;border:1px solid var(--border-color);border-radius:8px;display:grid;font-size:.9rem;gap:1rem;grid-template-columns:100px 1fr auto auto;padding:1rem}.match-date{font-size:.8rem}.match-opponent{font-weight:500}.match-result{border-radius:4px;font-size:.8rem;font-weight:700;padding:.25rem .8rem}.match-result.won{background:#22c55e33;color:#22c55e}.match-result.lost{background:#ef444433;color:#ef4444}.match-score{font-family:Courier New,monospace}.empty-profile,.error-state{padding:2rem;text-align:center}@media (max-width:768px){.modal-content{margin:1rem;max-height:90vh}.stats-grid{grid-template-columns:1fr 1fr}.history-item{gap:.5rem;grid-template-columns:1fr;text-align:center}}.draft-info{background:linear-gradient(135deg,#daa52014,#8b45130d);border:1px solid #daa52033;border-radius:10px;margin-top:1.5rem;padding:1rem;position:relative;transition:all .3s ease}[data-theme=dark] .draft-info{background:linear-gradient(135deg,#daa52026,#8b45131a);border-color:#daa5204d}.draft-info:hover{border-color:#daa52066;box-shadow:0 2px 8px #daa5201a}.draft-section h5{align-items:center;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:1rem}[data-theme=dark] .draft-section h5{color:#f4c430!important}.draft-content{gap:1rem}.draft-category,.draft-content{display:flex;flex-direction:column}.draft-category{gap:.5rem}.draft-label{font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.draft-items{display:flex;flex-wrap:wrap;gap:.5rem}.draft-item{background:var(--card-background);border:1px solid #daa52033;border-radius:6px;font-size:.85rem;font-weight:500;overflow:hidden;padding:.25rem .5rem;transition:all .2s ease}[data-theme=dark] .draft-item{background:#0000004d;border-color:#daa5204d}.draft-item:hover{border-color:#daa52066;box-shadow:0 2px 4px #daa52033;transform:translateY(-1px)}.civ-item.available{background:linear-gradient(135deg,#8b451314,#daa5200d);border-color:#8b45134d}[data-theme=dark] .civ-item.available{background:linear-gradient(135deg,#8b451333,#daa5201a)}.civ-item.banned{background:linear-gradient(135deg,#dc354514,#aaaaaa0d);background:linear-gradient(135deg,#dc354514,rgba(var(--text-muted-rgb,170,170,170),.05));border-color:#dc35454d;color:#dc3545;opacity:.8;text-decoration:line-through}[data-theme=dark] .civ-item.banned{background:linear-gradient(135deg,#dc354526,#aaaaaa1a);background:linear-gradient(135deg,#dc354526,rgba(var(--text-muted-rgb,170,170,170),.1));color:#f8d7da}.map-item.available{background:linear-gradient(135deg,#228b2214,#55aa550d);border-color:#228b224d;color:#228b22}[data-theme=dark] .map-item.available{background:linear-gradient(135deg,#228b2233,#55aa551a);color:#90ee90}.map-item.banned{background:linear-gradient(135deg,#dc354514,#aaaaaa0d);background:linear-gradient(135deg,#dc354514,rgba(var(--text-muted-rgb,170,170,170),.05));border-color:#dc35454d;color:#dc3545;opacity:.8;text-decoration:line-through}[data-theme=dark] .map-item.banned{background:linear-gradient(135deg,#dc354526,#aaaaaa1a);background:linear-gradient(135deg,#dc354526,rgba(var(--text-muted-rgb,170,170,170),.1));color:#f8d7da}.more-items{background:#aaaaaa1a;background:rgba(var(--text-muted-rgb,170,170,170),.1);border-color:#aaa3;border-color:rgba(var(--text-muted-rgb,170,170,170),.2);font-style:italic}[data-theme=dark] .more-items{background:#aaa3;background:rgba(var(--text-muted-rgb,170,170,170),.2)}.draft-links{border-top:1px solid #daa52033;gap:.75rem;padding-top:.75rem}.draft-link{align-items:center;background:linear-gradient(135deg,#daa520,#f4c430);border-radius:6px;box-shadow:0 2px 4px #daa5204d;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.draft-link:hover{background:linear-gradient(135deg,#f4c430,#daa520);box-shadow:0 4px 8px #daa52066;text-decoration:none;transform:translateY(-2px)}.draft-link:active{transform:translateY(0)}.player-draft-layout{grid-gap:2rem;background:#00000005;border:1px solid #daa52026;border-radius:12px;display:grid;gap:2rem;grid-template-columns:1fr auto 1fr;margin-top:1.5rem;min-height:200px;padding:1.5rem}[data-theme=dark] .player-draft-layout{background:#0000001a}.player-header h6{border-bottom:2px solid #daa5204d;font-size:1.1rem;margin-bottom:1rem;padding-bottom:.5rem}.player-section{display:flex;flex-direction:column;gap:.5rem}.section-label{font-weight:600;margin-bottom:.25rem}.player-section .draft-items{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.center-section{justify-content:center;min-width:120px}.admin-pick{background:#28a7450d;border:2px solid #28a74533;border-radius:10px;padding:1rem}[data-theme=dark] .admin-pick{background:#28a7451a}.admin-pick .section-label{color:#28a745;margin-bottom:.75rem}.players-draft{border-top:1px solid #daa52033;margin-top:1rem;padding-top:1rem}.player-draft-grid{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:1fr auto 1fr}.player-draft-section{display:flex;flex-direction:column;gap:.5rem;text-align:center}.player-draft-section .player-name{font-size:.9rem;font-weight:600;margin-bottom:.25rem}.player-draft-section .draft-items{justify-content:center}.draft-item.player-pick{background:linear-gradient(135deg,#8b45131f,#daa52014);border-color:#8b451366;font-weight:600}[data-theme=dark] .draft-item.player-pick{background:linear-gradient(135deg,#8b451340,#daa52026)}.draft-item.selected{background:linear-gradient(135deg,#28a7451f,#20c99714);border-color:#28a74566;color:#28a745;font-weight:600}[data-theme=dark] .draft-item.selected{background:linear-gradient(135deg,#28a74540,#20c99726);color:#90ee90}.draft-item.random{position:relative}.civ-icon{height:32px;width:32px}.civ-item .civ-icon,.draft-item .civ-icon,.player-pick .civ-icon{border:none}.map-image{border:1px solid #0000001a;height:32px;width:48px}.draft-map-image{border:2px solid #28a7454d;border-radius:8px;height:auto;max-width:144px;min-width:120px}.draft-civ-icon{height:28px;width:28px}.draft-civ-icon.banned{filter:grayscale(100%) opacity(.6)}.random-indicator{background:#ffc107;border:1px solid #fff;border-radius:50%;box-shadow:0 1px 3px #0003;display:flex;font-size:20px;height:32px;position:absolute;right:-4px;top:-4px;width:32px}.draft-item,.random-indicator{align-items:center;justify-content:center}.draft-item{display:inline-flex;padding:4px 6px;position:relative}.draft-item,.draft-item.map-item{height:120px}.civ-fallback,.map-fallback{align-items:center;background:#8b45131a;border:1px solid #8b45134d;border-radius:4px;display:inline-flex;font-size:.8rem;font-weight:600;justify-content:center;min-height:28px;min-width:28px;padding:4px 8px;text-align:center}.civ-fallback.banned{background:#dc35451a;border-color:#dc35454d;color:#dc3545;text-decoration:line-through}.map-fallback{background:#228b221a;border-color:#228b224d;color:#228b22;min-height:32px;min-width:48px}[data-theme=dark] .civ-fallback,[data-theme=dark] .map-fallback{background:#8b451333;border-color:#8b451366}[data-theme=dark] .civ-fallback.banned{background:#dc354533;border-color:#dc354566;color:#f8d7da}[data-theme=dark] .map-fallback{background:#228b2233;border-color:#228b2266;color:#90ee90}.civ-loading,.map-loading{align-items:center;animation:pulse 1.5s ease-in-out infinite;background:#aaaaaa1a;background:rgba(var(--text-muted-rgb,170,170,170),.1);border:1px solid #aaa3;border:1px solid rgba(var(--text-muted-rgb,170,170,170),.2);border-radius:4px;display:inline-flex;font-size:.8rem;justify-content:center;min-height:28px;min-width:28px;padding:4px 8px;text-align:center}.neutral-civs{border-top:1px solid #28a74533;margin-top:1rem;padding-top:1rem}.draft-item.neutral-pick{background:#ffc1071a;border-color:#ffc1074d}[data-theme=dark] .draft-item.neutral-pick{background:#ffc10733;border-color:#ffc10766}.draft-civ-icon.neutral{border:2px solid #ffc10780}.draft-info-container{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-light);margin-top:1.5rem;overflow:hidden}.draft-toggle{align-items:center;background:linear-gradient(135deg,#daa5201a,#daa5200d);border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;justify-content:space-between;padding:1rem 1.5rem;transition:all .3s ease;width:100%}.draft-toggle:hover{background:linear-gradient(135deg,#daa52033,#daa5201a)}.toggle-icon{font-size:.9rem;transition:transform .3s ease}.draft-info-expanded{background:var(--bg-secondary);padding:1.5rem}[data-theme=dark] .draft-info-container .draft-toggle{background:linear-gradient(135deg,#daa52033,#daa5201a);color:#fff}[data-theme=dark] .draft-toggle:hover{background:linear-gradient(135deg,#daa5204d,#daa52033)}[data-theme=dark] .draft-info-container .toggle-icon{color:#fff}.player-draft-layout-wide{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr auto 1fr;margin:0 auto;max-width:1200px;width:100%}.player-draft-column{display:flex;flex-direction:column;gap:1rem;min-width:300px}.player-header h6{background:#daa5201a;border:1px solid #daa52033;border-radius:6px;font-size:1.2rem;font-weight:700;margin:0 0 1rem;padding:.5rem;text-align:center}.player-section{margin-bottom:1.5rem}.section-label{display:block;font-size:.9rem;font-weight:700;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}[data-theme=dark] .player-header h6{background:#daa52033;border-color:#daa5204d}[data-theme=dark] .section-label{color:#f4c430!important}.draft-items-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));max-width:100%}.draft-items-grid .draft-item{align-items:center;border-radius:6px;display:flex;flex-direction:column;padding:.5rem;transition:all .3s ease}.draft-items-grid .draft-civ-icon{border-radius:6px;height:64px!important;width:64px!important}.draft-items-grid .draft-map-image{border-radius:6px;height:auto!important;max-width:144px!important;min-width:120px!important}.center-section{align-items:center;display:flex;flex-direction:column;gap:1.5rem;min-width:200px;padding:0 1rem}.admin-pick{text-align:center}.draft-items.center{display:flex;gap:.5rem;justify-content:center}.draft-items.center .draft-item{margin:0}.draft-items.center .draft-map-image{height:auto!important;max-height:none!important;max-width:252px!important;min-width:180px!important}@media (max-width:1024px){.player-draft-layout-wide{gap:2rem;grid-template-columns:1fr}.center-section{order:-1}.draft-items-grid{gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}}[data-theme=dark] .match-card{background:var(--card-bg);border-color:var(--border-color)}[data-theme=dark] .match-header h4{color:#f4c430!important}[data-theme=dark] .match-time{color:#e0e0e0!important}[data-theme=dark] .match-score-label{background:#1a1a1a!important;background:var(--card-background,#1a1a1a)!important;color:#aaa!important}[data-theme=dark] .match-score-container .match-score{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,gold,#ff6b6b);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 2px 4px rgba(255,107,107,.4))}[data-theme=dark] .match-score-container .match-score:hover{filter:drop-shadow(0 3px 6px rgba(255,107,107,.6))}[data-theme=dark] .tournament-logo{opacity:.2}[data-theme=dark] .tournament-logo:hover{opacity:.35}[data-theme=dark] .matches-tournament-logo{opacity:.2}[data-theme=dark] .matches-tournament-logo:hover{opacity:.35}[data-theme=dark] .discord-name,[data-theme=dark] .profile-tournament-title,[data-theme=dark] .registration-intro .tournament-title,[data-theme=dark] .tournament-title{color:#daa520!important}.tournament-header{overflow:hidden;position:relative;text-align:center}.tournament-header-decoration{height:195px;object-fit:contain;opacity:.4;position:absolute;top:50%;transform:translateY(-50%);transition:all .8s cubic-bezier(.4,0,.2,1);width:195px;z-index:0}.tournament-header-decoration.transitioning{opacity:0}.home-left-decoration.transitioning{transform:translateY(-50%) translateX(-100px) scaleX(-1)}.home-right-decoration.transitioning{transform:translateY(-50%) translateX(100px)}.left-decoration{left:-97px;transform:translateY(-50%) scaleX(-1)}.right-decoration{right:-97px}[data-theme=dark] .tournament-header-decoration{opacity:.3}.home-tournament-header{min-height:450px}.home-tournament-header .tournament-header-decoration{height:800px;width:800px}@media (max-width:768px){.home-tournament-header{min-height:calc(173px + 2rem);padding:1rem}.home-tournament-header .tournament-header-decoration{height:300px;width:300px}.home-left-decoration{left:-150px}.home-right-decoration{right:-150px}}.home-left-decoration{left:-350px;transform:translateY(-50%) scaleX(-1)}.home-right-decoration{right:-350px}[data-theme=dark] .empty-matches p,[data-theme=dark] .status-badge{color:#e0e0e0!important}[data-theme=dark] .draft-items-grid .draft-item{background:#ffffff0d;border:1px solid var(--border-color)}[data-theme=dark] .draft-items-grid .draft-item:hover{background:#ffffff1a}[data-theme=dark] .section{background:var(--background-primary)}[data-theme=dark] .empty-matches,[data-theme=dark] .error-state,[data-theme=dark] .info-card,[data-theme=dark] .loading-state,[data-theme=dark] .standings-info,[data-theme=dark] .tournament-progress{background:var(--card-background);border-color:var(--border-color)}[data-theme=dark] .standings-table table{background:var(--card-background)}[data-theme=dark] .standings-table td,[data-theme=dark] .standings-table th{background:var(--card-background);border-color:var(--border-color)}[data-theme=dark] .match-filters,[data-theme=dark] .status-pending{background:var(--background-secondary)}[data-theme=dark] .match-filters{border-color:var(--border-color)}[data-theme=dark] .filter-group label{color:#e0e0e0!important}[data-theme=dark] .profile-content,[data-theme=dark] .profile-stats,[data-theme=dark] .stat-card{background:var(--card-background);border-color:var(--border-color)}[data-theme=dark] .modal-content{border-color:var(--border-color)}[data-theme=dark] .fantasy-leaderboard,[data-theme=dark] .modal-content,[data-theme=dark] .standings-info,[data-theme=dark] .standings-table,[data-theme=dark] .tournament-progress{background:var(--background-primary)}[data-theme=dark] .rank-2{background-color:var(--background-secondary)!important}[data-theme=dark] .completed-matches,[data-theme=dark] .match-section,[data-theme=dark] .pending-matches,[data-theme=dark] .status-pending{background:var(--background-secondary)}[data-theme=dark] .info-message,[data-theme=dark] .warning-message{background:#ffc1071a;border-color:#ffc1074d}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:#f4c430!important}[data-theme=dark] .feature{background-color:var(--card-background);border-color:var(--border-color)}[data-theme=dark] .feature h3{color:#f4c430!important}[data-theme=dark] .feature p,[data-theme=dark] .tournament-info p{color:#e0e0e0!important}[data-theme=dark] .tournament-info strong{color:#f4c430!important}[data-theme=dark] .registration-form{background:linear-gradient(135deg,var(--card-background) 0,var(--background-secondary) 100%);border-color:#daa52033;box-shadow:0 8px 25px #daa5201a}[data-theme=dark] .form-group label{color:#e0e0e0!important}[data-theme=dark] .form-group input,[data-theme=dark] .form-group select,[data-theme=dark] .form-group textarea{background:var(--card-background);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .form-group input:focus,[data-theme=dark] .form-group select:focus,[data-theme=dark] .form-group textarea:focus{background:var(--card-background);border-color:#daa520;color:var(--text-primary)}[data-theme=dark] .form-group input:hover,[data-theme=dark] .form-group select:hover,[data-theme=dark] .form-group textarea:hover{border-color:#daa52080}[data-theme=dark] .readonly-field{background-color:var(--background-secondary)!important}[data-theme=dark] .registration-info{background:var(--card-background)}[data-theme=dark] .required{color:#ff6b6b}[data-theme=dark] .profile-preview{background:linear-gradient(135deg,#daa52026,#8b45131a);border-color:#daa52066;box-shadow:0 8px 25px #daa5201a}[data-theme=dark] .profile-preview:hover{box-shadow:0 12px 35px #daa52026}[data-theme=dark] .profile-header{background:linear-gradient(135deg,#daa520,#b8860b)}[data-theme=dark] .profile-avatar{background:#0003}[data-theme=dark] .stat-card{background:var(--card-background);border-color:var(--border-color)}[data-theme=dark] .stat-card.highlight{background:linear-gradient(135deg,#daa5201a,#daa5200d);border-color:#daa5204d}[data-theme=dark] .stat-card.division-card{background:linear-gradient(135deg,#28a7451a,#28a7450d);border-color:#28a7454d}[data-theme=dark] .stat-icon{color:#f4c430!important}[data-theme=dark] .stat-card.division-card .stat-icon{color:#28a745}[data-theme=dark] .stat-label{color:#e0e0e0!important}[data-theme=dark] .stat-value{color:#f4c430!important}[data-theme=dark] .data-source{background:linear-gradient(135deg,#8b451326,#daa52026);border-top-color:#daa5204d}[data-theme=dark] .verified-badge{background:#28a74526}[data-theme=dark] .success-message{background:var(--card-background)}[data-theme=dark] .next-steps,[data-theme=dark] .registration-summary,[data-theme=dark] .tournament-details,[data-theme=dark] .tournament-divisions{background:var(--background-secondary);border-color:var(--border-color)}[data-theme=dark] .format-details,[data-theme=dark] .rule-section,[data-theme=dark] .rules-content,[data-theme=dark] .scoring-table{background:var(--card-background);border-color:var(--border-color)}[data-theme=dark] .rule-section h4,[data-theme=dark] .rules-content h3{color:#f4c430!important}[data-theme=dark] .scoring-table td,[data-theme=dark] .scoring-table th{background:var(--background-secondary);border-color:var(--border-color)}[data-theme=dark] .section h3,[data-theme=dark] .section h4,[data-theme=dark] .section h5{color:#f4c430!important}[data-theme=dark] .section em,[data-theme=dark] .section li,[data-theme=dark] .section p{color:#e0e0e0!important}[data-theme=dark] .section strong{color:#f4c430!important}[data-theme=dark] .section a{color:#60a5fa}[data-theme=dark] .section a:hover{color:#93c5fd}@media (max-width:768px){.draft-items-grid{grid-template-columns:repeat(2,1fr)}.draft-items-grid .draft-civ-icon{height:48px!important;width:48px!important}.draft-items-grid .draft-map-image{height:auto!important;max-width:108px!important}}.custom-tooltip{cursor:pointer;position:relative}.custom-tooltip:before{background:#000000e6;border-radius:4px;content:attr(data-tooltip);font-size:12px;font-weight:400;margin-bottom:5px;padding:6px 8px;white-space:nowrap}.custom-tooltip:after,.custom-tooltip:before{bottom:100%;left:50%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .15s ease 1.8s,visibility .15s ease 1.8s;visibility:hidden;z-index:1000}.custom-tooltip:after{border:4px solid #0000;border-top-color:#000000e6;content:"";margin-bottom:1px}.custom-tooltip:hover:after,.custom-tooltip:hover:before{opacity:1;visibility:visible}[data-theme=dark] .custom-tooltip:before{background:#fffffff2;color:#1a1a1a}[data-theme=dark] .custom-tooltip:after{border-top-color:#fffffff2}.draft-header{background:var(--card-bg);border:2px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-light);display:flex;flex-direction:column;height:470px;margin-bottom:2rem;overflow:hidden}.header-top-row{grid-gap:2rem;background:linear-gradient(135deg,var(--card-bg) 0,var(--background-secondary) 100%);display:grid;gap:2rem;grid-template-columns:1fr 2fr 1fr;padding:1.5rem}.header-panel{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-light);max-height:200px;padding:.25rem .5rem}.header-panel h4{font-size:.85rem;margin:0 0 .5rem;text-align:center}.top-list{display:flex;flex-direction:column;gap:.1rem}.top-item{align-items:center;background:var(--background-secondary);border-radius:4px;display:flex;gap:.5rem;padding:.15rem}.mini-icon{border-radius:3px;height:20px;object-fit:cover;width:20px}.civ-name{flex:1 1;font-size:.8rem}.count,.yield{background:var(--text-accent);border-radius:3px;font-size:.75rem;font-weight:700;min-width:20px;padding:.15rem .4rem;text-align:center}.no-data{color:var(--text-muted);font-size:.8rem;padding:1rem;text-align:center}.main-status{display:flex;flex-direction:column;justify-content:center;min-height:300px;text-align:center}.draft-title{gap:.5rem}.draft-title h2{align-items:center;display:flex;font-size:1.8rem;gap:.5rem;margin:0}.legion-logo{border-radius:6px;height:40px;object-fit:cover;width:40px}.draft-progress{font-size:1rem;margin-bottom:1rem}.status-cards{display:flex;gap:1rem;justify-content:center;margin-bottom:1rem}.status-card{background:var(--card-bg);border:2px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-light);min-width:80px;padding:.75rem}.stat-number{font-size:1.5rem;margin-bottom:.25rem}.stat-label{font-size:.8rem}.current-turn{background:var(--warning-color);border-radius:8px;margin-top:1rem;padding:1rem}.turn-info{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:.5rem}.timer-big{background:#fff3;border-radius:6px;font-size:1.2rem;font-weight:700;padding:.5rem 1rem}.next-up{font-size:.9rem;text-align:center}.draft-complete{background:var(--success-color);border-radius:8px;font-size:1.2rem;margin-top:1rem;padding:1rem}.map-slideshow{background:linear-gradient(135deg,var(--text-accent) 0,#8b4513cc 100%);padding:1rem}.slideshow-container{align-items:center;display:flex;justify-content:center}.map-slide{gap:1rem}.map-image{align-items:center;background:#ffffff1a;display:flex;height:40px;justify-content:center;width:60px}.map-info{display:flex;flex-direction:column}.map-label{font-size:.8rem;opacity:.8}.map-name{font-size:1.2rem;font-weight:700}.reset-controls{bottom:1rem;position:fixed;right:1rem;z-index:1000}.reset-btn{background:var(--danger-color);border:none;border-radius:6px;box-shadow:0 2px 8px #0003;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1rem;transition:all .3s ease}.reset-btn:hover{background:var(--text-accent);box-shadow:0 4px 12px #0000004d;transform:translateY(-1px)}.seed-info{align-items:center;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:8px;display:flex;gap:1rem;justify-content:center;margin:1rem 0;padding:1rem}.seed-info p{font-size:.9rem;margin:0}.copy-seed-btn{background:var(--success-color);border:none;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.copy-seed-btn:hover{background:var(--text-accent);transform:translateY(-1px)}.floating-pick-cta{background:var(--success-color);border-radius:8px;box-shadow:0 4px 12px #0003;margin-bottom:1rem;padding:1rem;text-align:center}.quick-pick-btn.disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.view-controls{padding:1rem}.focus-toggle{background:var(--card-bg);border:2px solid var(--border-color);border-radius:6px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s ease}.focus-toggle:hover{background:var(--text-accent);border-color:var(--text-accent)}.focus-toggle.active{background:var(--success-color);border-color:var(--success-color)}.draft-title{align-items:center;display:flex;gap:2rem;justify-content:center;margin-bottom:1rem}.focus-toggle-switch{align-items:center;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem}.focus-toggle-switch input[type=checkbox]{display:none}.toggle-slider{background:var(--border-color);border-radius:20px;height:20px;position:relative;transition:background .3s ease;width:40px}.toggle-slider:before{background:#fff;border-radius:50%;content:"";height:16px;left:2px;position:absolute;top:2px;transition:transform .3s ease;width:16px}.focus-toggle-switch input:checked+.toggle-slider{background:var(--success-color)}.focus-toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px)}.toggle-label{font-weight:500}.floating-pick-cta h4{font-size:1.2rem;margin:0 0 .5rem}.civ-search-input{background:#ffffffe6;border:2px solid #ffffff4d;border-radius:6px;font-size:1rem;margin-bottom:.5rem;max-width:300px}.civ-search-input:focus{background:#fff;border-color:var(--text-primary)}.picker-filters{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:.5rem 0}.filter-btn{background:var(--info-color)!important;border:1px solid var(--info-color)!important;border-radius:4px;cursor:pointer;font-size:.8rem;padding:.25rem .5rem;transition:all .2s ease}.filter-btn.active,.filter-btn:hover{background:var(--success-color)!important;border-color:var(--success-color)!important}.keyboard-hint{font-size:.8rem;margin:0;opacity:.9}.civ-picker{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;gap:.1rem;padding:.5rem}.civ-picker .civ-row{display:flex;gap:.75rem;justify-content:center;margin-bottom:.1rem}.civ-picker .civ-row:last-child{margin-bottom:0}.civ-picker-item{align-items:center;display:flex;flex-direction:column;gap:0;margin:.1rem;min-width:80px;position:relative;width:80px}.civ-icon-picker.pickable:hover{filter:drop-shadow(0 0 8px rgba(218,165,32,.6));transform:scale(1.05)}.civ-icon-picker{transition:all .2s ease}.civ-yield-chips{display:flex;font-size:.7rem;gap:.25rem;margin-top:-.25rem}.holders-chip,.yield-chip{background:var(--text-accent);border-radius:3px;font-weight:500;padding:.1rem .3rem}.yield-chip{background:var(--info-color)}.civ-name-label{word-wrap:break-word;align-items:center;display:flex;font-size:.65rem;height:2.2rem;justify-content:center;line-height:1.1;max-width:90px;text-align:center}.upcoming-picks-rail{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-light);margin:1rem 0;padding:.75rem}.upcoming-picks-rail h4{font-size:.9rem;margin:0 0 .5rem;text-align:center}.upcoming-picks-list{display:flex;gap:.75rem;justify-content:center;overflow-x:auto;padding:.25rem}.upcoming-pick-item{align-items:center;display:flex;flex-direction:column;gap:.25rem;min-width:80px;text-align:center}.pick-number{font-size:.7rem;font-weight:500}.player-avatar{align-items:center;background:var(--text-accent);border-radius:50%;display:flex;font-size:.9rem;font-weight:700;height:32px;justify-content:center;width:32px}.player-name-upcoming{font-size:.7rem;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.big-clock-tile{align-items:center;background:var(--card-bg);border:2px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-light);display:flex;gap:2rem;margin:1rem 0;padding:1.5rem}.circular-countdown{height:120px;position:relative;width:120px}.countdown-circle{height:100%;transform:rotate(-90deg);width:100%}.countdown-progress{transition:stroke-dashoffset 1s ease-in-out,stroke .3s ease}.countdown-progress.no-transition{transition:stroke .3s ease}.countdown-text{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.time-remaining{font-size:2.5rem;font-weight:700;line-height:1}.time-unit{font-size:.9rem;margin-top:.25rem}.clock-info{flex:1 1}.clock-info .on-clock{font-size:1.2rem;margin-bottom:.5rem}.absolute-deadline{font-size:1rem;font-weight:500}.civ-picker-item.pending-pick{position:relative}.civ-icon-container{display:inline-block;position:relative}.pick-confirmation-overlay{align-items:center;animation:confirmationPulse 1s ease-in-out infinite;background:#28a745f2;border-radius:8px;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0}.confirmation-icons{display:flex;font-size:1.5rem;gap:.5rem;margin-bottom:.25rem}.check-icon{color:#90ee90}.question-icon{color:#ffe4b5}.pick-confirmation-overlay p{font-size:.7rem;font-weight:700;margin:0}@keyframes confirmationPulse{0%,to{background:#28a745f2}50%{background:#28a745cc}}.civ-picker-item.dimmed{opacity:.3;pointer-events:none}.civ-picker-item.dimmed .civ-icon-picker{filter:grayscale(100%)}.view-controls{display:flex;gap:1rem;justify-content:center;margin-bottom:1rem}.focus-toggle,.view-toggle{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;font-weight:700;padding:.5rem 1rem;transition:all .3s ease}.focus-toggle:hover,.view-toggle:hover{background:var(--background-secondary);border-color:var(--text-accent)}.focus-toggle.active,.view-toggle.active{background:var(--text-accent);border-color:var(--text-accent)}.streamer-layout{background:var(--card-bg);border-radius:12px;box-shadow:var(--shadow-light);margin:0 auto;max-width:1400px;padding:1rem}.streamer-header{background:var(--text-accent);border-radius:8px;margin-bottom:2rem;padding:1.5rem;text-align:center}.current-picker{background:#ffffff1a;border-radius:8px;gap:2rem;padding:1rem}.current-picker,.picker-avatar{align-items:center;display:flex;justify-content:center}.picker-avatar{background:#fff3;border-radius:50%;font-size:1.5rem;font-weight:700;height:60px;width:60px}.picker-details{text-align:left}.picker-name{font-size:1.3rem;font-weight:700;margin-bottom:.25rem}.picker-division{font-size:.9rem;opacity:.8}.timer-display{text-align:center}.time-value{color:#fc0;font-size:2rem;font-weight:700}.time-label{font-size:.8rem;opacity:.7}.draft-complete-streamer{color:#4caf50;font-size:1.5rem;font-weight:700}.streamer-main{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-top:1rem}.streamer-left,.streamer-right{display:flex;flex-direction:column;gap:1.5rem}.streamer-history,.streamer-most-picked,.streamer-upcoming,.streamer-yields,.yield-board-streamer{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1rem}.streamer-history h4,.streamer-most-picked h4,.streamer-upcoming h4,.streamer-yields h4,.yield-board-streamer h4{border-bottom:1px solid var(--border-color);font-size:1rem;margin:0 0 1rem;padding-bottom:.5rem;text-align:center}.upcoming-picks-compact{display:flex;flex-direction:column;gap:.5rem}.upcoming-pick-compact{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;display:flex;gap:.75rem;padding:.5rem}.pick-number{background:var(--text-accent);border-radius:4px;font-size:.8rem;font-weight:700;min-width:40px;padding:.25rem .5rem;text-align:center}.player-name-compact{flex:1 1;font-weight:700}.division-badge{background:var(--text-secondary);border-radius:3px;font-size:.7rem;font-weight:700;padding:.15rem .4rem}.history-compact{display:flex;flex-direction:column;gap:.4rem;max-height:300px;overflow-y:auto}.history-item-compact{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:4px;display:flex;gap:.5rem;padding:.4rem}.history-icon{border-radius:3px;height:24px;object-fit:cover;width:24px}.history-player{flex:1 1;font-size:.9rem}.autopick-badge{background:var(--warning-color);border-radius:3px;font-size:.7rem;font-weight:700;padding:.1rem .3rem}.yield-list-compact{display:flex;flex-direction:column;gap:.3rem;max-height:400px;overflow-y:auto}.yield-item-compact{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:4px;display:flex;gap:.5rem;padding:.3rem}.yield-icon{border-radius:6px;height:56px;object-fit:cover;width:56px}.yield-civ-name{flex:1 1;font-size:.85rem}.yield-value{background:var(--success-color);font-size:.75rem;min-width:45px}.yield-holders,.yield-value{border-radius:3px;font-weight:700;padding:.1rem .3rem;text-align:center}.yield-holders{background:var(--text-secondary);font-size:.7rem;min-width:35px}.most-picked-compact{display:flex;flex-direction:column;gap:.3rem}.most-picked-item-compact{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:4px;display:flex;gap:.5rem;padding:.3rem}.most-picked-icon{border-radius:3px;height:20px;object-fit:cover;width:20px}.most-picked-civ-name{flex:1 1;font-size:.85rem}.most-picked-count{background:var(--danger-color);border-radius:3px;font-size:.75rem;font-weight:700;min-width:25px;padding:.1rem .3rem;text-align:center}.yields-compact{display:flex;flex-direction:column;gap:.3rem}.yields-item-compact{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:4px;display:flex;gap:.5rem;padding:.3rem}.yields-icon{border-radius:3px;height:20px;object-fit:cover;width:20px}.yields-civ-name{flex:1 1;font-size:.85rem}.yields-stats{display:flex;gap:.25rem}.yields-value{background:var(--success-color);min-width:40px}.yields-holders,.yields-value{border-radius:3px;font-size:.7rem;font-weight:700;padding:.1rem .3rem;text-align:center}.yields-holders{background:var(--text-secondary);min-width:30px}.yield-stats-detailed{align-items:flex-end;display:flex;flex-direction:column;gap:.15rem}.yield-holders-detailed,.yield-value-detailed{background:var(--card-background);border:1px solid var(--border-color);border-radius:3px;font-size:.8rem;font-weight:700;padding:.1rem .4rem}.yield-value-detailed{color:var(--success-color)}.yield-boards-container{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.all-yields-board,.civ-yield-board{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1rem}.all-yields-board h4,.civ-yield-board h4{border-bottom:1px solid var(--border-color);font-size:1rem;margin:0 0 1rem;padding-bottom:.5rem;text-align:center}.all-yields-list,.civ-yields-list{display:flex;flex-direction:column;gap:.3rem}.all-yield-item,.civ-yield-item{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:4px;display:flex;gap:.5rem;padding:.3rem}.all-yield-icon,.civ-yield-icon{border-radius:3px;height:20px;object-fit:cover;width:20px}.all-yield-name,.civ-yield-name{flex:1 1;font-size:.85rem}.all-yield-stats,.civ-yield-stats{display:flex;gap:.25rem}.civ-yield-holders,.civ-yield-value{background:var(--success-color);border-radius:3px;font-size:.7rem;font-weight:700;min-width:35px;padding:.1rem .3rem;text-align:center}.civ-yield-holders{background:var(--text-secondary)}.all-yield-stats{align-items:flex-end;flex-direction:column;gap:.15rem}.all-yield-holders,.all-yield-value{background:var(--card-background);border:1px solid var(--border-color);border-radius:3px;font-size:.8rem;font-weight:700;min-width:80px;padding:.1rem .4rem;text-align:center}.all-yield-value{color:var(--success-color)}.header-left,.header-right{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-light);display:flex;flex-direction:column;gap:.5rem;padding:.25rem}.header-left,.header-right:first-child,.header-right:last-child{height:430px;max-height:430px;min-height:430px}.stacked-section{flex:1 1}.right-panel .stacked-section{display:flex;flex:1 1;flex-direction:column;min-height:120px;overflow:visible}.right-panel .stacked-section .section-content{flex:1 1;overflow-y:auto}.header-left,.header-right:first-child .stacked-section.map-section{flex:2 1}.header-left,.header-right:last-child .stacked-section.map-section{flex:1.2 1}.stacked-section h4{border-bottom:2px solid var(--text-accent);font-size:.85rem;margin:0 0 .5rem;padding-bottom:.25rem;text-align:center}.right-panel .stacked-section:not(:first-child) h4{margin-top:1rem}.map-carousel{flex:1 1;overflow:hidden}.map-carousel,.map-slides{align-items:center;display:flex;justify-content:center;width:100%}.map-slides{gap:1.5rem}.map-slide{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:.25rem;transition:all 1s cubic-bezier(.25,.46,.45,.94)}.map-slide.current-map{filter:brightness(1.1) saturate(1.2);opacity:1;transform:scale(1) translateX(0);z-index:2}.map-slide.prev-map{transform:scale(.8) translateX(-20px)}.map-slide.next-map,.map-slide.prev-map{filter:brightness(.8) saturate(.8);opacity:.4;z-index:1}.map-slide.next-map{transform:scale(.8) translateX(20px)}.map-image,.map-image-container{height:108px;width:108px}.map-image{border:1px solid var(--border-color);border-radius:6px;object-fit:cover}.map-fade-in{animation:mapFadeIn .8s ease-in-out forwards}@keyframes mapFadeIn{0%{opacity:0}to{opacity:1}}.map-slide.current-map .map-image,.map-slide.current-map .map-image-container{height:144px;width:144px}.map-name{word-wrap:break-word;font-size:.65rem;line-height:1.1;text-align:center;white-space:normal}.map-slide.current-map .map-name{font-size:.75rem;font-weight:700}.round-badge{background:linear-gradient(135deg,var(--success-color),var(--text-accent));border-radius:20px;box-shadow:0 2px 8px #0003;display:inline-block;font-size:.8rem;font-weight:600;margin-left:1rem;padding:.25rem .75rem;text-shadow:0 1px 2px #0000004d;vertical-align:middle}.stacked-section .top-list{margin:0;padding:0}.stacked-section .top-item{align-items:center;background:var(--background-secondary);border-radius:4px;display:flex;gap:.5rem;margin-bottom:.1rem;padding:.1rem}.stacked-section .top-item:last-child{margin-bottom:0}.stacked-section .mini-icon{border-radius:3px;height:20px;object-fit:cover;width:20px}.stacked-section .civ-name{flex:1 1;font-size:.8rem}.stacked-section .count,.stacked-section .yield{background:var(--text-accent);border-radius:3px;font-size:.75rem;font-weight:700;min-width:25px;padding:.1rem .3rem;text-align:center}.pick-number-mini{min-width:30px}.division-mini,.pick-number-mini{background:var(--text-accent);border-radius:3px;font-size:.7rem;font-weight:700;padding:.1rem .3rem;text-align:center}.division-mini{min-width:25px}.yield-info{align-items:flex-end;display:flex;flex-direction:column;gap:.1rem}.holders-readable,.yield-readable{background:var(--card-background);border:1px solid var(--border-color);border-radius:3px;font-size:.75rem;font-weight:700;min-width:70px;padding:.1rem .3rem;text-align:center}.yield-readable{color:var(--success-color)}.map-display-compact{padding:.25rem}.map-slide-compact{align-items:center;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:6px;display:flex;gap:.5rem;padding:.5rem}.map-image-compact{height:40px;width:40px}.map-image-compact,.map-image-featured{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:4px;display:flex;justify-content:center}.map-image-featured{background-image:linear-gradient(135deg,#8b7355,tan);height:60px;width:80px}.placeholder-map{font-size:1.5rem}.map-info-compact{display:flex;flex:1 1;flex-direction:column;justify-content:center}.map-name-compact{font-size:.9rem;font-weight:700}.yield-history{grid-gap:2rem;align-items:stretch;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-top:2rem}.yield-history .yield-board{margin:0;max-width:none;width:100%}.yield-history .pick-history,.yield-history .yield-board{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-light);display:flex;flex-direction:column;min-height:500px;padding:1.5rem}.pick-history-feed{min-height:0}.yield-board-content{flex:1 1;min-height:0;overflow-y:auto}.toast-container{display:flex;flex-direction:column;gap:.5rem;position:fixed;right:20px;top:20px;z-index:1000}.toast{animation:toastSlideIn .3s ease-out;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-hover);font-weight:500;max-width:300px;padding:1rem 1.5rem}.toast-success{border-left:4px solid var(--success-color);color:var(--success-color)}.toast-warning{border-left:4px solid var(--warning-color)}.toast-info{border-left:4px solid var(--info-color)}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes toastSlideUp{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.players-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.player-sort-controls{display:flex;gap:.5rem}.sort-btn{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;font-size:.8rem;padding:.25rem .5rem;transition:all .2s ease}.sort-btn:hover{background:var(--text-accent)}.sort-btn.active{background:var(--success-color);border-color:var(--success-color)}.suggestion-badge{align-items:center;background:linear-gradient(135deg,var(--text-accent),#8b4513cc);border:2px solid var(--text-accent);border-radius:12px;box-shadow:0 2px 8px #8b451333;display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0;padding:.75rem}.suggestion-label{background:#fff3;border-radius:6px;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:.25rem .5rem;text-transform:uppercase}.ai-label{font-weight:700}.suggestion-icon{border-radius:4px;height:24px;width:24px}.suggestion-name{font-weight:500}.suggestion-yield{color:#fffc;font-size:.75rem}.quick-pick-btn{background:#fff3;border:1px solid #ffffff4d;border-radius:4px;cursor:pointer;font-size:.75rem;padding:.25rem .5rem;transition:all .2s ease}.quick-pick-btn:hover{background:#ffffff4d}.watchlist-star{filter:drop-shadow(0 0 2px rgba(0,0,0,.5));font-size:.8rem;position:absolute;right:-4px;top:-4px;z-index:5}.civ-icon-picker.watchlisted{border:2px solid gold;box-shadow:0 0 8px #ffd70080}.pick-history{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-light);margin-top:1rem;padding:1rem}.pick-history h3{margin:0 0 1rem;text-align:center}.pick-history-feed{display:flex;flex:1 1;flex-direction:column;gap:.5rem;max-height:660px;overflow-y:auto}.history-item{align-items:center;background:var(--background-secondary);border-left:3px solid var(--success-color);border-radius:6px;display:flex;gap:.75rem;padding:.5rem}.history-item.autopick{border-left-color:var(--warning-color);opacity:.8}.history-pick-info{align-items:center;display:flex;flex-direction:column;min-width:40px}.history-pick-number{font-size:.7rem;font-weight:700}.history-round{font-size:.6rem}.history-civ-icon{border-radius:4px;height:32px;width:32px}.history-details{display:flex;flex:1 1;flex-direction:column;gap:.1rem}.history-player{align-items:center;display:flex;font-size:.8rem;font-weight:500;gap:.5rem}.history-division{background:var(--text-accent);border-radius:3px;font-size:.6rem;padding:.1rem .3rem}.history-civ{font-size:.75rem;font-weight:500}.history-time{color:var(--text-muted);font-size:.6rem}.autopick-badge{font-size:.8rem}.no-history{color:var(--text-muted);font-style:italic;padding:2rem;text-align:center}.format-features .feature-item{align-items:flex-start;background:linear-gradient(135deg,#8b451333,#daa52033)!important;border:1px solid #daa5204d;border-radius:10px;display:flex;gap:.75rem;overflow:hidden;padding:1.2rem;position:relative;transition:all .3s ease}.format-features .feature-item:hover{background:linear-gradient(135deg,#8b45134d,#daa5204d)!important;border-color:#daa52080;transform:translateX(4px)}.civ-selector{margin-bottom:1rem}.civ-selector-label{display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.civ-selector-container{position:relative}.civ-selector-display{align-items:center;background:var(--card-background);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;min-height:48px;padding:.75rem;transition:all .3s ease}.civ-selector-display:hover:not(.disabled){border-color:#daa52080;box-shadow:0 2px 8px #daa5201a}.civ-selector-display.open{border-color:#daa520b3;box-shadow:0 2px 8px #daa52033}.civ-selector-display.disabled{background:var(--background-secondary);cursor:not-allowed;opacity:.6}.selected-civ{align-items:center;display:flex;gap:.75rem}.selected-civ-icon{height:28px;width:28px}.selected-legion-icon{object-fit:cover}.red-x-icon,.selected-legion-icon{border-radius:4px;height:28px;width:28px}.red-x-icon{align-items:center;cursor:pointer;display:flex;font-size:28px;justify-content:center;transition:transform .2s ease}.legion-icon-picker.red-x-icon{font-size:46px;height:100%;width:100%}.legion-icon-picker.red-x-icon:hover{transform:scale(1.05)}.placeholder{color:var(--text-muted);font-style:italic}[data-theme=dark] .dropdown-arrow{color:#daa520}[data-theme=dark] .profile-tab-content select,[data-theme=dark] .profile-tab-content select option{background:var(--card-background)!important;color:var(--text-primary)!important}.civ-selector-display.open .dropdown-arrow{transform:rotate(180deg)}.civ-selector-dropdown{background:var(--card-background);border:1px solid var(--border-color);border-radius:0 0 8px 8px;border-top:none;box-shadow:0 4px 12px #0000001a;left:0;max-height:300px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.civ-search{border-bottom:1px solid var(--border-color);padding:.75rem}.civ-search-input{background:var(--background-primary);border:1px solid var(--border-color);border-radius:4px;font-size:.9rem;padding:.5rem;width:100%}.civ-search-input:focus{border-color:#daa520b3;box-shadow:0 0 0 2px #daa52033;outline:none}.civ-options{max-height:200px;overflow-y:auto}.civ-option{align-items:center;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:background-color .2s ease}.civ-option:hover{background:linear-gradient(135deg,#8b45131a,#daa5201a)}.civ-option.selected{background:linear-gradient(135deg,#8b451333,#daa52033);border-left:3px solid #daa520}.civ-option-icon{border-radius:4px;height:28px;object-fit:cover;width:28px}.civ-option-name{font-weight:500}.no-results{color:var(--text-muted);font-style:italic;padding:1rem;text-align:center}[data-theme=dark] .civ-selector-dropdown{background:var(--card-background);border-color:var(--border-color);box-shadow:0 4px 12px #0000004d}[data-theme=dark] .civ-option{color:#e0e0e0!important}[data-theme=dark] .civ-option:hover{background:#daa52026}[data-theme=dark] .civ-option.selected{background:#daa52040}[data-theme=dark] .civ-option-name{color:#e0e0e0!important}[data-theme=dark] .civ-search-input{background:var(--background-secondary);border-color:var(--border-color)}[data-theme=dark] .civ-search-input:focus{background:var(--background-secondary);border-color:#daa52099}[data-theme=dark] .no-results{color:var(--text-muted)}.registration-civ-picker,.registration-legion-picker{margin-bottom:2rem;position:relative}@media (max-width:768px){.registration-civ-picker{margin-bottom:4rem}.registration-legion-picker{margin-bottom:3rem;margin-top:3rem!important;z-index:1}.registration-legion-picker .legion-picker-inline{display:block}.registration-legion-picker .legion-picker-label{align-items:center;display:flex;margin-bottom:.75rem;white-space:normal;width:100%}.registration-legion-picker .legion-picker-label .info-tooltip-trigger{flex-shrink:0;margin-left:.5rem}.registration-legion-picker .legion-dropdown-container{width:100%;z-index:1}.registration-legion-picker .legion-dropdown-content{z-index:999998!important}.country-field{margin-top:2rem}.tournament-info-container{overflow:visible}.registration-form{max-width:none;overflow:visible}}img{pointer-events:none}.civ-icon-picker,.legion-icon-picker,.selected-civ-icon,.selected-legion-icon,img{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;-webkit-user-select:none;user-select:none}.civ-icon-picker,.legion-icon-picker,.selected-civ-icon,.selected-legion-icon{pointer-events:auto}img::selection{background:#0000}img::-moz-selection{background:#0000}.civ-icon-container,.legion-icon-container,.selected-civ-display,.selected-legion-display{-webkit-user-select:none;user-select:none}[draggable=true]{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none}.registration-legion-picker .legion-picker-inline{gap:4rem}.legion-picker-label{flex-shrink:0;font-size:.9rem;font-weight:600;white-space:nowrap}.legion-dropdown-container{flex:1 1;position:relative}.legion-dropdown-display{align-items:center;background:var(--card-background);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;min-height:48px;min-width:440px;padding:.75rem 1rem;transition:all .2s ease}.legion-dropdown-display:hover{border-color:var(--primary-color);box-shadow:0 0 0 3px #f4c4301a}.legion-dropdown-display.open{border-bottom-color:#0000;border-bottom-left-radius:0;border-bottom-right-radius:0}.legion-dropdown-display.disabled{background:var(--background-secondary);cursor:not-allowed;opacity:.6}.selected-legion-display{align-items:center;display:flex;gap:.75rem}.selected-legion-name{font-weight:500}.legion-dropdown-content{background:var(--card-background);border:1px solid var(--border-color);border-radius:0 0 8px 8px;border-top:none;box-shadow:0 8px 24px #0000004d;left:0;max-height:450px;min-width:440px;overflow:hidden;position:absolute;right:0;top:100%;z-index:999999}[data-theme=dark] .legion-dropdown-content{background:var(--card-background);border-color:var(--border-color);box-shadow:0 4px 12px #0000004d}.legion-icons-grid{background:#0000;border:none;border-radius:0;margin:0;max-height:300px;overflow-y:auto;padding:.5rem .5rem .2rem}.legion-row{align-items:center;display:flex;gap:.5rem;justify-content:flex-start;margin-bottom:.3rem}.legion-picker-item{align-items:center;display:flex;flex-direction:column;gap:0;margin:.3rem;min-width:80px;position:relative;width:80px}.legion-icon-container{display:inline-block;position:relative}.legion-icon-picker{height:100%;object-fit:cover;width:100%}.legion-icon-picker.pickable:hover{filter:drop-shadow(0 0 8px rgba(218,165,32,.6));transform:scale(1.05)}.legion-name-label{word-wrap:break-word;align-items:center;display:flex;font-size:.65rem;height:2.2rem;justify-content:center;line-height:1.1;max-width:90px;text-align:center}.registration-legion-picker .legion-name-label{word-wrap:break-word;font-size:.8rem;font-weight:500;line-height:1.1;margin-top:0;max-width:80px;text-align:center}.legion-mobile-header{align-items:center;background:var(--background-secondary);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1rem}.legion-mobile-title{font-size:1.1rem;font-weight:600}.legion-mobile-close{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:.25rem;transition:all .2s ease;width:32px}.legion-mobile-close:hover{background:var(--border-color)}@media (max-width:768px){.legion-dropdown-content,.legion-dropdown-display{min-width:280px}.legion-icons-grid{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:flex-start;padding:.25rem}.legion-row{display:contents}.legion-picker-item{flex-basis:calc(33.333% - 0.17rem);flex-grow:0;flex-shrink:0;margin:0;max-width:calc(33.333% - .17rem);min-width:auto;padding:0;width:auto}.legion-icon-container{align-items:center;display:flex;height:auto;justify-content:center;width:100%}.legion-icon-picker{height:50px;max-height:100%;max-width:100%;object-fit:contain;width:50px}.legion-name-label{font-size:.6rem;height:auto;line-height:1;margin-top:.25rem;max-width:100%}}.civ-picker-inline{align-items:center;display:flex;gap:1rem}.registration-civ-picker .civ-picker-inline,.registration-legion-picker .civ-picker-inline{gap:4rem}.civ-icon-picker-label{flex-shrink:0;font-size:.9rem;font-weight:600;white-space:nowrap}.civ-dropdown-container{flex:1 1;min-width:350px;z-index:1000}.registration-civ-picker .civ-search-container{margin-bottom:1rem}.registration-civ-picker .civ-search-input{background:var(--card-background);border:1px solid var(--border-color);border-radius:8px;font-size:.9rem;padding:.75rem;transition:all .3s ease;width:100%}.registration-civ-picker .civ-search-input:focus{border-color:#daa520b3;box-shadow:0 0 0 2px #daa52033;outline:none}.registration-civ-picker .civ-name-label{word-wrap:break-word;align-items:center;display:flex;font-size:.8rem;font-weight:500;height:1.8rem;justify-content:center;line-height:1.1;margin-top:0;max-width:80px;text-align:center}.registration-civ-picker .civ-row,.registration-legion-picker .civ-row{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start}.registration-civ-picker .civ-picker{background:linear-gradient(135deg,#8b45131a,#daa5201a);border-color:#daa5204d}[data-theme=dark] .registration-civ-picker .civ-picker{background:linear-gradient(135deg,#8b451326,#daa52026);border-color:#daa52066}.civ-dropdown-container{position:relative}.civ-dropdown-display{align-items:center;background:var(--card-background);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;min-height:48px;min-width:350px;padding:.75rem;transition:all .3s ease;width:100%}.civ-dropdown-display:hover:not(.disabled){border-color:#daa52080;box-shadow:0 2px 8px #daa5201a}.civ-dropdown-display.open{border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:#daa520b3;box-shadow:0 2px 8px #daa52033}.civ-dropdown-display.disabled{background:var(--background-secondary);cursor:not-allowed;opacity:.6}.selected-civ-display{align-items:center;display:flex;gap:.75rem}.selected-civ-icon{border-radius:4px;height:32px;object-fit:cover;width:32px}.selected-civ-name{font-weight:500}.civ-placeholder{color:var(--text-muted);flex:1 1;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow{color:var(--text-muted);transition:transform .2s ease}.civ-dropdown-display.open .dropdown-arrow{transform:rotate(180deg)}.civ-dropdown-content{background:var(--card-background);border:1px solid var(--border-color);border-radius:0 0 8px 8px;border-top:none;box-shadow:0 8px 24px #0000004d;left:0;max-height:450px;min-width:480px;overflow:hidden;position:absolute;right:0;top:100%;z-index:999999}.civ-dropdown-content .civ-search-container{border-bottom:1px solid var(--border-color);padding:.75rem}.civ-dropdown-content .civ-picker{border:none;border-radius:0;margin:0}.civ-dropdown-content .civ-icons-grid,.civ-dropdown-content .civ-picker{max-height:300px;overflow-y:auto;padding:.5rem .5rem .2rem}[data-theme=dark] .civ-dropdown-content{background:var(--card-background);border-color:var(--border-color);box-shadow:0 4px 12px #0000004d}[data-theme=dark] .civ-dropdown-content .civ-search-container{border-color:var(--border-color)}[data-theme=dark] .civ-dropdown-content .civ-icons-grid,[data-theme=dark] .civ-dropdown-content .civ-picker{background:var(--card-background)}@media (max-width:1024px){.section{margin-bottom:.75rem;padding:1.25rem}.draft-main.draft-active{margin-left:calc(-50vw + 50%);width:calc(100vw - 1rem)}.order-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.info-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.civ-dropdown-content{min-width:360px}}@media (max-width:768px){.section{border-radius:12px;box-sizing:border-box!important;margin-bottom:.5rem;max-width:100vw!important;overflow-x:hidden!important;padding:1rem;width:100%!important}.section h2{font-size:1.2rem;margin-bottom:.75rem}.draft-main{padding:.5rem}.draft-main.draft-active{margin-left:calc(-50vw + 50%);padding:.5rem;width:100vw}.draft-order-reveal,.draft-prep{padding:1rem}.base-order,.draft-config{margin:.5rem 0;padding:1rem}.players-grid{gap:.75rem;grid-template-columns:1fr}.player-card{padding:1rem}.player-header{align-items:flex-start;flex-direction:column;gap:.5rem}.player-name{font-size:1rem}.status-bar{flex-direction:column;gap:.75rem;text-align:center}.control-buttons{flex-direction:column;gap:.5rem}.control-buttons .btn{margin:0 auto;max-width:200px;width:100%}.time-control-group{align-items:center;flex-direction:column;gap:.5rem}.order-list{gap:.5rem;grid-template-columns:1fr}.order-item{padding:.75rem}.registration-form{margin-bottom:1rem;padding:1.5rem}.form-group{margin-bottom:1.25rem}.form-group input,.form-group select,.form-group textarea{font-size:16px;padding:.875rem}.registration-btn{font-size:1rem;padding:1rem;width:100%}.tournament-info-container{border-radius:16px;margin-top:1rem;padding:1.5rem}.info-grid{gap:.75rem;grid-template-columns:1fr}.info-card{padding:1.25rem}.log-entry{font-size:.8rem;gap:.75rem;grid-template-columns:auto 1fr;padding:.75rem}.log-type{grid-column:1/-1;margin-bottom:.25rem}.log-payload{grid-column:1/-1;word-break:break-word}.civ-dropdown-content,.civ-selector-dropdown{background:var(--background-primary)!important;border:none!important;border-radius:0!important;bottom:0!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;height:100vh!important;left:0!important;max-height:none!important;min-width:none!important;overflow:hidden!important;padding:0!important;position:fixed!important;right:0!important;top:0!important;width:100vw!important;z-index:9999!important}.civ-dropdown-content .civ-search-container,.civ-selector-dropdown .civ-search{background:var(--card-background)!important;border-bottom:2px solid var(--border-color)!important;box-shadow:0 2px 8px #0000001a!important;padding:1rem!important;position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:10!important}.civ-search-input{background:var(--background-primary)!important;border:2px solid var(--border-color)!important;border-radius:12px!important;font-size:18px!important;padding:1rem!important;width:100%!important}.civ-dropdown-content .civ-icons-grid,.civ-dropdown-content .civ-picker,.civ-selector-dropdown .civ-options{flex:1 1!important;max-height:none!important;overflow-y:auto!important;padding:1rem!important}.civ-icons-grid{padding:1rem!important}.civ-icons-grid .civ-row{align-items:center!important;display:flex!important;gap:.5rem!important;justify-content:space-between!important;margin-bottom:1rem!important}.civ-icons-grid .civ-picker-item{flex:1 1!important;max-width:calc(25% - .375rem)!important;min-width:0!important}.civ-icon{align-items:center!important;background:var(--card-background)!important;border:2px solid var(--border-color)!important;border-radius:12px!important;cursor:pointer!important;display:flex!important;flex-direction:column!important;height:90px!important;justify-content:center!important;min-height:90px!important;min-width:90px!important;padding:.5rem!important;transition:all .3s ease!important;width:90px!important}.civ-icon:focus,.civ-icon:hover{border-color:var(--text-secondary)!important;box-shadow:0 4px 12px #00000026!important;transform:translateY(-2px)!important}.civ-icon img{height:50px!important;margin-bottom:.25rem!important;object-fit:contain!important;width:50px!important}.civ-name{font-size:.75rem!important;font-weight:600!important;line-height:1.2!important;text-align:center!important;word-break:break-word!important}.civ-option{align-items:center!important;background:var(--card-background)!important;border:1px solid var(--border-color)!important;border-radius:8px!important;cursor:pointer!important;display:flex!important;margin-bottom:.5rem!important;min-height:60px!important;padding:1rem!important;transition:all .3s ease!important}.civ-option:focus,.civ-option:hover{background:var(--bg-secondary)!important;border-color:var(--text-secondary)!important;transform:translateY(-1px)!important}.civ-option-icon{border-radius:6px!important;height:40px!important;margin-right:1rem!important;object-fit:contain!important;width:40px!important}.civ-option-name{font-size:1.1rem!important;font-weight:500!important}.civ-mobile-header{align-items:center!important;background:var(--card-background)!important;border-bottom:2px solid var(--border-color)!important;display:flex!important;justify-content:space-between!important;padding:1rem!important;position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:10!important}.civ-mobile-title{font-size:1.2rem!important;font-weight:600!important}.civ-mobile-close{align-items:center!important;background:var(--text-primary)!important;border:none!important;border-radius:8px!important;color:var(--background-primary)!important;cursor:pointer!important;display:flex!important;font-size:1.2rem!important;height:40px!important;justify-content:center!important;transition:all .3s ease!important;width:40px!important}.civ-mobile-close:hover{box-shadow:0 2px 8px #0003!important;transform:scale(1.05)!important}.selected-civ-icon{height:32px;width:32px}.player-header{align-items:center;display:flex;gap:.375rem}.player-header .winner-crown{order:2}.player-header .player-name-result{order:1}.home-left-decoration,.home-right-decoration,.tournament-header-decoration{display:none!important}}@media (max-width:480px){.section{border-radius:10px;margin-bottom:.5rem;padding:.75rem}.section h2{font-size:1.1rem;margin-bottom:.5rem}.draft-main,.draft-main.draft-active{padding:.25rem}.draft-order-reveal,.draft-prep{padding:.75rem}.base-order,.draft-config{margin:.25rem 0;padding:.75rem}.player-card{padding:.75rem}.player-name{font-size:.9rem}.order-item{flex-direction:column;gap:.25rem;padding:.5rem;text-align:center}.registration-form{padding:1rem}.form-group{margin-bottom:1rem}.form-group label{font-size:.9rem}.form-group input,.form-group select,.form-group textarea{font-size:16px;padding:.75rem}.registration-btn{font-size:.95rem;padding:.875rem}.tournament-info-container{border-radius:12px;padding:1rem}.info-card{padding:1rem}.info-card h4{font-size:.9rem}.info-card p{font-size:.8rem}.log-entry{font-size:.75rem;gap:.5rem;grid-template-columns:1fr;padding:.5rem}.log-payload,.log-time,.log-type{grid-column:1}.civ-dropdown-content{max-height:300px;min-width:240px}.civ-dropdown-content .civ-icons-grid,.civ-dropdown-content .civ-picker{max-height:200px;padding:.25rem}.civ-icons-grid{gap:.25rem;grid-template-columns:repeat(auto-fill,minmax(50px,1fr))}.civ-icon{height:50px;width:50px}.civ-icon img{height:40px;width:40px}.civ-name{font-size:.65rem}.selected-civ-icon{height:24px;width:24px}.selected-civ-name{font-size:.85rem}}.tournament-list-compact{display:flex;flex-direction:column;gap:.75rem}.tournament-item-compact{align-items:center;background:linear-gradient(135deg,var(--card-bg) 0,#ffffff0d 100%);border:1px solid var(--border-color);border-radius:8px;display:flex;justify-content:space-between;min-width:400px;padding:1.25rem;transition:all .2s ease}.tournament-item-compact:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.tournament-compact-info{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.tournament-name-compact{font-size:1rem;font-weight:600;line-height:1.2;word-break:break-word}.tournament-compact-badges{align-items:center;display:flex;gap:.5rem}.compact-status{align-items:center;border-radius:12px;display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.25rem .5rem}.compact-status.approved{background:#22c55e1a;color:#22c55e}.compact-status.pending{background:#fbbf241a;color:#fbbf24}.compact-status.rejected{background:#ef44441a;color:#ef4444}.compact-division{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:14px;box-shadow:0 2px 4px #3b82f64d;letter-spacing:.5px;padding:.3rem .6rem;text-transform:uppercase}.compact-division,.compact-rank{font-size:.75rem;font-weight:600}.compact-rank{background:#9333ea1a;border-radius:12px;color:#9333ea;padding:.25rem .5rem}.tournament-compact-date{color:var(--text-light);font-size:.85rem;font-weight:500}.profile-layout{grid-template-columns:1fr 280px;overflow-x:visible}.profile-sidebars{align-self:flex-start;display:flex;flex-direction:column;gap:1rem;max-height:calc(100vh - 4rem);overflow-x:visible;overflow-y:auto;position:-webkit-sticky;position:sticky;top:2rem}.sidebar-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;flex-shrink:0;margin-bottom:1.5rem;overflow:visible;position:relative}.sidebar-content{padding:1rem}.sidebar-content h3{font-size:1rem;font-weight:600;margin:0 0 .5rem}.recent-matches-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.recent-match-item{align-items:center;background:#ffffff05;border:1px solid var(--border-color);border-radius:6px;display:flex;justify-content:space-between;padding:.75rem}.match-result{flex:1 1;gap:.5rem}.result-indicator{align-items:center;border-radius:50%;display:flex;font-size:.75rem;font-weight:700;height:20px;justify-content:center;width:20px}.result-indicator.win{background:#22c55e}.result-indicator.loss{background:#ef4444}.result-indicator.tie{background:#6b7280}.opponent-name-sidebar{font-size:.9rem;font-weight:500}.match-meta-sidebar{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.match-score{font-size:.85rem}.match-date{color:var(--text-light);font-size:.75rem}.view-all-matches-btn{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border:none;border-radius:6px;cursor:pointer;font-weight:500;padding:.75rem;transition:transform .2s ease;width:100%}.view-all-matches-btn:hover{transform:translateY(-1px)}.recent-match-wrapper{contain:none;overflow:visible;position:relative}.recent-match-item{cursor:pointer;position:relative}.recent-match-item:hover{background:#ffffff14}.simple-tooltip{background:var(--card-bg);border:2px solid var(--primary-color);border-radius:8px;box-shadow:0 8px 20px #00000080;left:20px;opacity:0;padding:.75rem;pointer-events:none;position:fixed;top:30%;transform:translateX(-20px);transition:all .2s ease;visibility:hidden;width:280px;z-index:99999}.simple-tooltip:before{border-bottom:8px solid #0000;border-left:8px solid var(--primary-color);border-top:8px solid #0000;content:"";height:0;position:absolute;right:-8px;top:20px;width:0}.tooltip-header{border-bottom:2px solid var(--primary-color);font-size:.9rem;font-weight:700;padding-bottom:.5rem;text-align:center}.tooltip-game-row{grid-gap:.5rem;font-size:.85rem;gap:.5rem;grid-template-columns:auto 1fr auto auto;padding:.4rem 0}.tooltip-game-row:not(:last-child){border-bottom:1px solid #ffffff26}.tooltip-game-num{font-size:.9rem}.tooltip-map-name{font-size:.85rem;font-weight:600}.tooltip-civ-icons{align-items:center;display:flex;gap:.3rem}.tooltip-civ-icon{border:1px solid #fff3;border-radius:3px;height:20px;width:20px}.tooltip-vs-text{color:var(--text-muted);font-size:.75rem;font-weight:700;opacity:.8}.tooltip-game-result{font-size:.9rem}.recent-matches-main{display:flex;flex-direction:column;gap:1rem}.match-hover-tooltip{position:relative}.match-games-tooltip{background:#8b4513;border:1px solid #f4c4304d;border-radius:8px;box-shadow:0 8px 20px #000c;left:50%;margin-top:10px;max-width:736px;min-width:552px;opacity:0;padding:12px;pointer-events:none;position:absolute;top:100%;transform:translateX(-50%);transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:10000}.match-hover-tooltip:hover .match-games-tooltip{opacity:1;visibility:visible}.match-games-tooltip .tooltip-header{border-bottom:1px solid #f4c4304d;color:#f4c430;font-size:.85rem;font-weight:600;margin-bottom:8px;padding-bottom:6px;text-align:center}.tooltip-games-list{display:flex;flex-direction:column;gap:6px}.tooltip-game-row{grid-gap:12px;align-items:center;display:grid;font-size:.75rem;gap:12px;grid-template-columns:40px 1fr 160px 40px;padding:6px 0}.tooltip-game-info{display:contents}.tooltip-game-num{color:#f4c430;font-size:.8rem;font-weight:700;justify-self:center;text-align:center}.tooltip-map-name{font-size:.75rem;font-weight:500;justify-self:start;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.tooltip-civ-matchup{align-items:center;display:flex;gap:8px;justify-content:center;justify-self:center}.tooltip-civ-icon{border:none;border-radius:4px;display:block;flex-shrink:0;height:34.56px;vertical-align:middle;width:34.56px}.tooltip-vs-symbol{align-self:center;color:#fffc;font-size:.8rem;font-weight:600;margin:0 4px}.tooltip-game-result{font-size:.85rem;font-weight:700;justify-self:center;text-align:center}.tooltip-game-result.win{color:#22c55e}.tooltip-game-result.loss{color:#ef4444}[data-theme=dark] .match-games-tooltip{background:#1a1a1a;border:1px solid #333}.tooltip-game-row-fixed{grid-gap:12px;align-items:center;border-bottom:1px solid #ffffff1a;display:grid;font-size:.75rem;gap:12px;grid-template-columns:50px 140px 1fr;padding:6px 0;position:relative}.tooltip-game-row-fixed:last-child{border-bottom:none}.tooltip-game-num-fixed{color:#f4c430;font-size:.9rem;font-weight:700;text-align:left}.tooltip-map-name-fixed{font-size:.85rem;font-weight:500;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.tooltip-civ-matchup-fixed{align-items:center;display:flex;gap:8px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.tooltip-civ-icon-fixed{border:none!important;border-radius:4px;display:block;flex-shrink:0;height:34.56px!important;width:34.56px!important}.tooltip-vs-symbol-fixed{color:#fffc;font-size:.8rem;font-weight:600;margin:0 4px}.tooltip-game-result-fixed{flex-shrink:0;font-size:.85rem;font-weight:700;position:absolute;right:12px;text-align:right;width:30px}.tooltip-game-result-fixed.win{color:#22c55e!important}.tooltip-game-result-fixed.loss{color:#ef4444!important}.recent-match-card{background:#ffffff05;border:1px solid var(--border-color);border-radius:8px;padding:1rem;transition:all .2s ease}.recent-match-card:hover{background:#ffffff0d;border-color:var(--primary-color)}.match-header{margin-bottom:.5rem}.match-result-badge{border-radius:4px;font-size:.8rem;font-weight:600;padding:.25rem .5rem;text-transform:uppercase}.match-result-badge.win{background:#22c55e33;border:1px solid #22c55e4d;color:#22c55e}.match-result-badge.loss{background:#ef444433;border:1px solid #ef44444d;color:#ef4444}.match-score-main{font-size:1.1rem;font-weight:700}.match-opponent{font-size:1rem;margin-bottom:.5rem}.match-details{align-items:center;display:flex;justify-content:space-between}.match-date-main{color:var(--text-muted);font-size:.9rem}.download-recs-main{background:var(--primary-color);border:none;border-radius:4px;color:#8b0000;cursor:pointer;font-size:.8rem;padding:.25rem .5rem;transition:all .2s ease}.download-recs-main:hover{background:var(--primary-color-dark);transform:translateY(-1px)}.identification-forms{display:flex;flex-direction:column;gap:2rem}.identifier-form{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.identifier-form h4{margin-bottom:1rem;margin-top:0}.password-form{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.view-all-matches-main{background:linear-gradient(135deg,var(--primary-color),var(--primary-color-dark));border:none;border-radius:6px;cursor:pointer;font-weight:600;padding:.75rem 1rem;transition:all .2s ease}.view-all-matches-main:hover{box-shadow:0 4px 12px rgba(var(--primary-color-rgb),.3);transform:translateY(-2px)}.tournament-list-sidebar{display:flex;flex-direction:column;gap:.75rem}.tournament-item-sidebar{background:#ffffff05;border:1px solid var(--border-color);border-radius:6px;padding:.75rem;transition:all .2s ease}.tournament-item-sidebar:hover{background:#ffffff0d;border-color:var(--primary-color)}.tournament-sidebar-info{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.5rem}.tournament-name-sidebar{flex:1 1;font-size:.9rem;font-weight:600;line-height:1.2;margin-right:.5rem}.tournament-sidebar-badges{display:flex;flex-shrink:0;gap:.25rem}.sidebar-status{border-radius:3px;font-size:.7rem;font-weight:600;padding:.2rem .4rem}.sidebar-status.approved{background:#22c55e33;color:#22c55e}.sidebar-status.pending{background:#fbbf2433;color:#f59e0b}.ongoing-badge-sidebar{background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:3px;font-size:.6rem;font-weight:700;padding:.2rem .4rem;text-transform:uppercase}.tournament-sidebar-meta{align-items:center;display:flex;font-size:.8rem;justify-content:space-between}.sidebar-division{color:var(--text-muted)}.sidebar-rank{font-weight:600}.view-all-tournaments-btn{background:linear-gradient(135deg,var(--secondary-color),var(--secondary-color-dark));border:none;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:600;margin-top:.5rem;padding:.5rem;transition:all .2s ease}.view-all-tournaments-btn:hover{box-shadow:0 2px 8px rgba(var(--secondary-color-rgb),.3);transform:translateY(-1px)}.download-recs-btn{align-items:center;background:var(--primary-color);border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;opacity:.8;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:all .2s ease;width:28px}.download-recs-btn:hover{box-shadow:0 2px 8px rgba(var(--primary-color-rgb),.3);opacity:1;transform:translateY(-50%) scale(1.1)}.match-tooltip{z-index:1000}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.tooltip-header{font-size:.85rem;font-weight:600;margin-bottom:.5rem}.tooltip-games{display:flex;flex-direction:column;gap:.25rem}.tooltip-game{grid-gap:.5rem;align-items:center;display:grid;font-size:.75rem;gap:.5rem;grid-template-columns:30px 1fr 1fr 30px}.tooltip-game-num{color:var(--secondary-color);font-weight:600}.tooltip-map{font-weight:500}.tooltip-civs{color:var(--text-light);font-size:.7rem}.tooltip-result{font-weight:600;text-align:center}.tooltip-result.win{color:#22c55e}.tooltip-result.loss{color:#ef4444}.stats-overview-redesigned{display:flex;flex-direction:column;gap:1.5rem;isolation:isolate}.overview-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.overview-card{background:linear-gradient(135deg,var(--card-bg) 0,#ffffff05 100%);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.overview-card.primary{background:linear-gradient(135deg,#3b82f61a,#3b82f60d);border-color:var(--primary-color)}.overview-card.active{background:linear-gradient(135deg,#10b9811a,#10b9810d);border-color:#10b981}.overview-content{align-items:center;display:flex;flex-direction:column;gap:.5rem}.overview-number{font-size:2rem;font-weight:700}.overview-label{color:var(--text-light);font-size:.9rem;font-weight:500;text-align:center}.performance-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.performance-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.performance-header h4{font-size:1.1rem;margin:0}.win-rate-badge{align-items:center;background:linear-gradient(135deg,#059669,#047857);border-radius:20px;display:flex;font-size:.85rem;gap:.5rem;padding:.5rem 1rem}.win-percentage{font-size:1rem;font-weight:700}.performance-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.perf-stat{align-items:center;background:#ffffff05;border:1px solid var(--border-color);border-radius:8px;display:flex;gap:.75rem;padding:1rem}.perf-stat.wins{border-left:4px solid #22c55e}.perf-stat.losses{border-left:4px solid #ef4444}.perf-stat.ties{border-left:4px solid #6b7280}.perf-stat.total{border-left:4px solid var(--primary-color)}.perf-icon{align-items:center;border-radius:50%;display:flex;font-size:1.1rem;font-weight:700;height:32px;justify-content:center;width:32px}.perf-stat.wins .perf-icon{background:#22c55e33;color:#22c55e}.perf-stat.losses .perf-icon{background:#ef444433;color:#ef4444}.perf-stat.ties .perf-icon{background:#6b728033;color:#6b7280}.perf-stat.total .perf-icon{background:#3b82f633}.perf-details{display:flex;flex-direction:column}.perf-number{font-size:1.25rem;font-weight:700;line-height:1}.perf-label{color:var(--text-light);font-size:.8rem;margin-top:.25rem}.preferences-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.preferences-section h4{font-size:1.1rem;margin:0 0 1rem}.preferences-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.preference-card{align-items:center;background:#ffffff05;border:1px solid var(--border-color);border-radius:8px;display:flex;gap:1rem;padding:1rem}.preference-visual{border:2px solid var(--border-color);border-radius:8px;flex-shrink:0;height:60px;overflow:hidden;width:60px}.preference-image{height:100%;object-fit:cover;width:100%}.preference-info{display:flex;flex-direction:column;min-width:0}.preference-type{color:var(--text-light);font-size:.8rem;margin-bottom:.25rem}.preference-name{font-size:.95rem;font-weight:600;word-break:break-word}.match-tooltip{animation:tooltipFadeIn .2s ease;background:var(--card-bg);border:2px solid var(--primary-color);border-radius:8px;box-shadow:0 8px 20px #0000004d;left:110%;min-width:280px;padding:.75rem;position:absolute;top:-10px;z-index:10000}@media (max-width:768px){.overview-cards{grid-template-columns:1fr}.performance-grid{grid-template-columns:repeat(2,1fr)}.preferences-grid{grid-template-columns:1fr}.performance-header{flex-direction:column;gap:.75rem}}.locked-banner-section{display:flex;justify-content:center;margin:1rem 0}.banner-civ-card.locked.large{background:linear-gradient(135deg,#22c55e1a,#22c55e0d);border:2px solid #22c55e;border-radius:12px;min-width:200px;padding:2rem;text-align:center}.draft-prepicks-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1rem}.prepick-selector-wrapper{display:flex;flex-direction:column;gap:1rem}.prepick-selector-wrapper .prepick-position{font-size:.75rem;font-weight:600;letter-spacing:.5px;text-align:center;text-transform:uppercase}.prepick-civ-selector{width:100%}.civ-mobile-header{display:none}.prepick-civ-card{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem 1rem;transition:all .2s ease}.prepick-civ-card:hover{border-color:var(--primary-color);transform:translateY(-2px)}.prepick-civ-card.selected{background:linear-gradient(135deg,#9333ea0d,#9333ea05);border-color:var(--secondary-color)}.prepick-civ-card.empty{background:#ffffff05;border-color:var(--border-color);border-style:dashed}.prepick-position{font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.civ-icon-container.medium{border:2px solid var(--border-color);border-radius:8px;height:60px;overflow:hidden;width:60px}.civ-icon-medium{height:100%;object-fit:cover;width:100%}.empty-prepick-slot{align-items:center;background:#ffffff0d;border-radius:4px;color:var(--text-light);cursor:pointer;display:flex;font-size:2rem;height:100%;justify-content:center;width:100%}.prepick-civ-name{font-size:.85rem;font-weight:500;text-align:center}.edit-prepick-btn{background:var(--primary-color);border:none;border-radius:6px;cursor:pointer;font-size:.75rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.edit-prepick-btn:hover{background:var(--secondary-color);transform:scale(1.05)}.info-card.compact{background:#3b82f60d;border:1px solid #3b82f633;border-radius:8px;padding:1rem}.info-card.compact h4{font-size:.9rem;margin:0 0 .75rem}.info-card.compact ul{margin:0;padding-left:1.25rem}.info-card.compact li{color:var(--text-light);font-size:.8rem;line-height:1.4;margin-bottom:.25rem}@media (max-width:768px){.profile-layout{gap:1rem;grid-template-columns:1fr}.profile-sidebars{max-height:none;order:-1;overflow-y:visible;position:static}.draft-prepicks-grid{grid-template-columns:1fr}.tournament-item-compact{align-items:flex-start;flex-direction:column;gap:.75rem;min-width:0;min-width:auto}.tournament-compact-info{width:100%}.tournament-compact-date{align-self:flex-end}}@media (max-width:768px) and (orientation:landscape){.draft-main.draft-active{min-height:auto;padding:.5rem}.players-grid{gap:.5rem;grid-template-columns:repeat(2,1fr)}.player-card{padding:.75rem}.control-buttons{flex-direction:row;flex-wrap:wrap;justify-content:center}.control-buttons .btn{max-width:none;min-width:120px;width:auto}}@media (hover:none) and (pointer:coarse){.btn,.header nav button,.login-button,.logout-btn,.registration-btn{min-height:44px;padding:.75rem 1rem}.civ-icon{min-height:44px;min-width:44px}.civ-dropdown-container,.civ-dropdown-display{min-width:280px;width:100%}.civ-dropdown-display{min-height:44px;padding:.75rem}.civ-icon-picker{margin-bottom:2rem}.info-tooltip{max-width:none;width:70vw}.civ-icon-picker .info-tooltip{max-width:none!important;width:70vw!important}.registration-intro .signup-text,.registration-intro .tournament-title{display:block}}@media (min-width:769px){.registration-intro .signup-text,.registration-intro .tournament-title{display:inline}}.info-tooltip-trigger{align-items:center;background:none;border:1px solid var(--border-color);border-radius:50%;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;height:20px;isolation:isolate;justify-content:center;margin-left:.5rem;position:relative;transition:all .2s ease;width:20px}.info-tooltip-trigger.active,.info-tooltip-trigger:hover{background:var(--text-secondary);color:var(--background-primary)}.civ-icon-picker-label,.form-label-container,.label-with-tooltip{align-items:center;display:flex;position:relative}.info-tooltip{background:var(--card-background);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #0000001a;font-size:.85rem;left:0;line-height:1.4;margin-top:.25rem;max-width:300px;padding:.75rem;position:absolute;top:100%;white-space:normal;z-index:1001}.country-input-container{position:relative}.country-input-container input{width:100%}.country-flag-image{border:1px solid #fff3;border-radius:2px;height:26px;object-fit:cover;pointer-events:none;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);-webkit-user-select:none;user-select:none;width:36px}.country-helper{color:var(--text-muted);display:block;font-size:.85rem;margin-top:.25rem}select option[value=""]{font-style:italic}.legion-placeholder{color:var(--text-muted);font-style:italic}select[name=legion]:not(.legion-placeholder){font-style:normal}.legion-picker-inline{align-items:center;display:flex;gap:1rem}@media (min-width:769px){.civ-icon-picker .civ-icon-picker-label .info-tooltip{max-width:550px!important;min-width:550px!important;width:550px!important}}.profile-section{background:var(--background-secondary);border-radius:12px;padding:1.5rem}.profile-section h3{font-size:1.2rem;margin-bottom:1rem}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:1.5rem}.stats-grid-main{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(5,1fr);margin-bottom:1.5rem}.stats-grid-visual{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.stat-card.visual-card{min-height:120px;padding:2rem 1rem}.stat-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:1.5rem;text-align:center;transition:all .3s ease}.stat-card.visual-card{padding:1rem}.stat-card:hover{border-color:#daa5204d;box-shadow:0 2px 8px #0000001a}.stat-number{display:block;font-size:2rem;font-weight:700;line-height:1}.stat-label{color:var(--text-muted);display:block;font-size:.9rem;margin-top:.5rem}.tournament-group{display:flex;flex-direction:column;gap:1rem}.tournament-card .tournament-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.tournament-status{border-radius:12px;font-size:.85rem;font-weight:500;padding:.25rem .75rem}.tournament-status.pending{background:#ffc10733;color:#856404}.tournament-status.approved{background:#28a74533;color:#155724}.tournament-status.rejected{background:#dc354533;color:#721c24}.tournament-date{color:var(--text-muted);font-size:.85rem}.matches-list{display:flex;flex-direction:column;gap:1rem}.match-card .match-info{display:flex;flex-direction:column;gap:.25rem}.opponent{font-size:1.1rem;font-weight:600}.tournament-name-small{color:var(--text-muted);font-size:.9rem}.match-result{align-items:center;display:flex;gap:1rem;margin-top:.75rem}.result{font-family:monospace;font-size:1.1rem;font-weight:700}.result.win{color:#28a745}.result.loss{color:#dc3545}.result-label{border-radius:4px;font-size:.8rem;font-weight:700;min-width:20px;padding:.25rem .5rem;text-align:center}.result-label.win{background:#28a74533;color:#155724}.result-label.loss{background:#dc354533;color:#721c24}.match-date{color:var(--text-muted);font-size:.85rem;margin-top:.5rem}.compact-matches{max-height:400px;overflow-y:auto}.matches-compact{display:flex;flex-direction:column;gap:1rem}.match-card-compact{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:1rem;transition:all .3s ease}.match-card-compact:hover{border-color:#daa5204d;box-shadow:0 2px 8px #0000001a}.match-basic-info{align-items:center;display:flex;gap:1rem;margin-bottom:.75rem}.games-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:.75rem 0}.game-result{align-items:center;border:1px solid #0000;border-radius:4px;display:flex;font-size:.85rem;gap:.5rem;padding:.25rem .5rem}.game-result.win{background:#28a7451a;border-color:#28a74533}.game-result.loss{background:#dc35451a;border-color:#dc354533}.game-number{font-weight:700;min-width:25px}.map{font-weight:600}.civs{color:var(--text-muted);font-size:.8rem}.download-section{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:1rem;margin-top:.75rem;padding-top:.75rem}.download-all-btn{background:var(--text-accent);border:none;border-radius:4px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .3s ease}.download-all-btn:hover{background:#b8860b}.individual-downloads{display:flex;gap:.25rem}.download-game-btn{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;font-size:.8rem;min-width:30px;padding:.25rem .5rem;transition:all .3s ease}.download-game-btn:hover{background:#daa5201a;border-color:#daa5204d}.view-all-matches{padding:1rem;text-align:center}.btn-secondary{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;padding:.75rem 1.5rem;transition:all .3s ease}.btn-secondary:hover{background:#daa5201a;border-color:#daa5204d}.password-change-form{max-width:400px}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper input{flex:1 1;padding-right:3rem}.password-toggle{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.2rem;padding:.25rem;position:absolute;right:.75rem}.message{border-radius:4px;margin-bottom:1rem;padding:1rem}.message.success{background:#28a7451a;border:1px solid #28a74533;color:#155724}.message.error{background:#dc35451a;border:1px solid #dc354533;color:#721c24}.mod-tabs{border-bottom:2px solid var(--border-color);display:flex;gap:.5rem;margin-bottom:2rem;padding-bottom:0}.tab-button{background:none;border-bottom:2px solid #0000;color:var(--text-muted);font-weight:500;padding:1rem 1.5rem;transition:all .3s ease}.tab-button:hover{background:#daa5200d}.tab-button.active{background:#daa5201a;border-bottom-color:var(--text-accent)}.tab-content{margin-top:1rem}.registrations-list{display:flex;flex-direction:column;gap:1rem}.registration-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;transition:all .3s ease}.registration-card:hover{border-color:#daa5204d;box-shadow:0 2px 8px #0000001a}.registration-header{margin-bottom:1rem}.registration-info{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.discord-name{font-size:1.1rem;font-weight:700}.registration-division{background:#daa52033;border-radius:12px;font-size:.85rem;font-weight:500;padding:.25rem .75rem}.registration-date{color:var(--text-muted);font-size:.9rem}.registration-details{background:var(--background-secondary);border-radius:4px;margin-bottom:1rem;padding:1rem}.elo-info{display:flex;flex-wrap:wrap;gap:2rem}.elo-info span{color:var(--text-muted);font-size:.9rem}.registration-actions{align-items:center;display:flex;gap:1rem}.approve-btn{background:#28a745;border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.approve-btn:hover{background:#1e7e34}.reject-btn{background:#dc3545;border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.reject-btn:hover{background:#bd2130}.view-details-btn{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;padding:.5rem 1rem;transition:all .3s ease}.view-details-btn:hover{background:#daa5201a;border-color:#daa5204d}.stat-visual{align-items:center;display:flex;height:48px;justify-content:center;margin-bottom:.75rem}.civ-icon-small{height:40px;object-fit:contain;width:40px}.map-image-small{height:32px;object-fit:cover}.map-fallback,.map-image-small{border-radius:4px;box-shadow:0 1px 4px #0003;width:48px}.map-fallback{align-items:center;background:var(--border-color);color:var(--text-muted);display:flex;font-size:10px;font-weight:600;justify-content:center}.preference-visual .map-fallback{font-size:14px;height:100%;width:100%}.match-tooltip-modal{pointer-events:none}.match-tooltip-modal .tooltip-content{animation:tooltipFadeIn .2s ease;background:var(--card-bg);border:2px solid var(--primary-color);border-radius:8px;box-shadow:0 8px 20px #0000004d;min-width:320px;padding:.75rem}.tooltip-civs{align-items:center;display:flex;gap:.5rem}.tooltip-civ-pair{align-items:center;display:flex;gap:.25rem}.tooltip-civ-icon{border-radius:2px;height:16px;width:16px}.tooltip-vs{color:var(--text-muted);font-size:.8rem}.expanded-civs{align-items:center;display:flex;gap:.5rem}.expanded-civ-pair{align-items:center;display:flex;gap:.25rem}.expanded-civ-icon{border-radius:2px;height:20px;width:20px}.expanded-vs{color:var(--text-muted);font-size:.9rem}.tournament-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.tournament-tab{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1rem;transition:all .3s ease;white-space:nowrap}.tournament-tab:hover{background:#daa5200d;border-color:#daa5204d}.tournament-tab.active{background:#daa5201a;border-color:var(--text-accent);box-shadow:0 2px 4px #daa52033}:root:not([data-theme=dark]) .tournament-tab.active{color:#8b4513!important}.profile-section{background:linear-gradient(135deg,var(--background-secondary) 0,#daa52008 100%);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 4px 12px #0000000d;margin-bottom:2rem;padding:2rem}.profile-section h3{font-size:1.3rem;font-weight:600;margin-bottom:1.5rem;position:relative}.profile-section h3:after{background:linear-gradient(90deg,var(--text-accent),#daa5204d);border-radius:2px;bottom:-.5rem;content:"";height:3px;left:0;position:absolute;width:40px}.mock-profiles-container{background:var(--bg-primary);min-height:100vh;padding:2rem}.mock-profiles-header{margin-bottom:3rem;text-align:center}.mock-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--text-accent),#b8860b);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin-bottom:2rem;text-shadow:0 2px 4px #0000001a}.profile-selector{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.profile-selector-btn{background:linear-gradient(135deg,var(--card-bg) 0,#daa5200d 100%);border:2px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px #0000000d;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.profile-selector-btn:hover{background:linear-gradient(135deg,#daa5201a,#daa5200d);border-color:#daa5204d;box-shadow:0 4px 16px #daa52026;transform:translateY(-2px)}.profile-selector-btn.active{background:linear-gradient(135deg,var(--text-accent) 0,#b8860b 100%);border-color:var(--text-accent);box-shadow:0 4px 16px #daa5204d;transform:translateY(-2px)}.profile-info-card{background:linear-gradient(135deg,var(--card-bg) 0,#daa52005 100%);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px #0000000d;margin:0 auto;max-width:600px;padding:1.5rem;text-align:left}.profile-info-card h4{font-size:1.2rem;font-weight:600;margin-bottom:1rem}.info-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr}.info-grid div{color:var(--text-muted);font-size:.95rem}.tournament-card.enhanced{background:linear-gradient(135deg,var(--card-bg) 0,#daa52005 100%);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;transition:all .3s ease}.tournament-card.enhanced:hover{border-color:#daa5204d;box-shadow:0 4px 12px #00000014}.tournament-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.tournament-badges{align-items:center;display:flex;gap:.5rem}.status-badge{border-radius:16px;font-size:.92rem;font-weight:600;letter-spacing:.5px;padding:.29rem .86rem}.status-badge.approved{background:linear-gradient(135deg,#28a745,#20c997)}.status-badge.pending{background:linear-gradient(135deg,#ffc107,#fd7e14)}.status-badge.rejected{background:linear-gradient(135deg,#dc3545,#e83e8c)}.division-badge{background:var(--text-accent);border-radius:16px;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.tournament-meta{align-items:center;color:var(--text-muted);display:flex;font-size:.9rem;justify-content:space-between}.matches-note{color:var(--text-muted);display:block;font-style:italic;margin-top:.5rem}.banner-civs-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:1.5rem 0}.banner-civ-card{background:var(--card-bg);border:2px solid var(--border-color);border-radius:12px;cursor:pointer;padding:1.5rem;text-align:center;transition:all .3s ease}.banner-civ-card.locked{background:linear-gradient(135deg,var(--card-bg) 0,#dc35450d 100%);border-color:#dc3545}.banner-civ-card.selected{background:linear-gradient(135deg,var(--card-bg) 0,#daa5200d 100%);border-color:var(--text-accent)}.banner-civ-card.empty{background:#00000005;border-color:var(--text-muted);border-style:dashed}.banner-civ-card:hover:not(.locked){border-color:#daa52080;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.civ-position{background:var(--text-accent);border-radius:8px;font-size:.7rem;font-weight:700;left:-8px;padding:.25rem .5rem;position:absolute;top:-8px}.civ-icon-container.large{align-items:center;display:flex;height:80px;justify-content:center;margin:1rem 0}.civ-icon-large{border-radius:8px;height:64px;object-fit:contain;width:64px}.empty-civ-slot{align-items:center;border:2px dashed var(--text-muted);border-radius:8px;color:var(--text-muted);display:flex;font-size:2rem;font-weight:700;height:64px;justify-content:center;width:64px}.civ-status{display:block;font-size:.8rem;margin-top:.5rem}.civ-status.locked{color:#dc3545}.civ-status.empty{color:var(--text-muted)}.draft-info{margin-top:2rem}.info-card{background:#daa5200d;border:1px solid #daa52033;border-radius:8px;padding:1rem}.info-card h4{margin-bottom:.5rem}.info-card p{color:var(--text-muted);font-size:.9rem;margin:.25rem 0}.profile-layout{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 300px}.profile-main{min-width:0}.standings-sidebar{position:static}.sidebar-content{background:linear-gradient(135deg,var(--card-bg) 0,#daa52008 100%);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:1.5rem}.sidebar-content h3{font-size:1.1rem;margin-bottom:.5rem}.tournament-name-sidebar{color:var(--text-muted);font-size:.85rem;margin-bottom:1.5rem}.standings-list{display:flex;flex-direction:column;gap:.75rem}.standing-item{align-items:center;background:var(--background-secondary);border-radius:8px;display:flex;gap:.75rem;padding:.75rem;transition:all .3s ease}.standing-item.current-user{background:linear-gradient(135deg,#daa5201a,#daa5200d);border:1px solid #daa5204d;font-weight:600}.position{font-weight:700;min-width:20px;text-align:center}.player-info{gap:.2rem}.player-name{font-size:.9rem}.player-record{color:var(--text-muted);font-size:.75rem}.points{font-size:.85rem;font-weight:700}.standings-note{border-top:1px solid var(--border-color);padding-top:1rem;text-align:center}.assignments-section{margin-bottom:2rem}.assignments-section h4{font-size:1.1rem;margin-bottom:1rem}.mods-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.mod-card{-webkit-user-drag:element;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;cursor:grab;padding:1rem;transition:all .3s ease;-webkit-user-select:none;user-select:none}.mod-card:hover{border-color:#daa5204d;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.mod-card.draggable:active,.mod-card.dragging{cursor:grabbing;opacity:.7;transform:rotate(5deg)}.mod-info{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.mod-name{font-weight:600}.mod-email{color:var(--text-muted);font-size:.85rem}.assignment-count{font-size:.8rem;font-weight:500}.tournaments-assignment-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.tournament-assignment-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;min-height:150px;padding:1.5rem}.tournament-assignment-card h5{font-size:1rem;margin-bottom:1rem}.assigned-mods-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;min-height:60px}.assigned-mod-chip{align-items:center;background:var(--text-accent);border-radius:16px;display:flex;font-size:.8rem;gap:.5rem;padding:.25rem .75rem}.remove-assignment{background:#fff3;border:none;border-radius:50%;cursor:pointer;font-size:.7rem;height:18px;width:18px}.no-mods-assigned,.remove-assignment{align-items:center;display:flex;justify-content:center}.no-mods-assigned{border:2px dashed var(--border-color);border-radius:8px;color:var(--text-muted);flex-direction:column;padding:1rem;text-align:center}.assignment-stats{color:var(--text-muted);font-size:.8rem}@media (max-width:768px){.profile-layout{gap:1rem;grid-template-columns:1fr}.standings-sidebar{order:-1;position:static}.banner-civs-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.tournaments-assignment-grid{grid-template-columns:1fr}}.profile-tabs-container{border-bottom:2px solid var(--border-color);margin-bottom:2rem;position:relative}.profile-tabs{-ms-overflow-style:none;display:flex;gap:.5rem;margin-left:40px;margin-right:40px;overflow-x:auto;overflow-y:hidden;padding-bottom:0;scroll-behavior:smooth;scrollbar-width:none}.profile-tab-button:first-child{margin-left:0}.profile-tab-button:last-child{margin-right:0}.profile-tabs::-webkit-scrollbar{display:none}.profile-tabs-nav-arrow{align-items:center;background:#fffffff2;border:1px solid var(--border-color);border-radius:50%;box-shadow:0 2px 8px #00000026;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:30px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:30px;z-index:100}[data-theme=dark] .profile-tabs-nav-arrow{background:#2d2d2df2;color:#daa520}.profile-tabs-nav-arrow:hover{background:var(--accent);border-color:var(--accent);box-shadow:0 4px 12px #dd44444d;transform:translateY(-50%) scale(1.1)}.profile-tabs-nav-arrow.left{left:4px}.profile-tabs-nav-arrow.right{right:4px}.profile-tab-button{background:linear-gradient(135deg,#0000,#daa52005);border:1px solid var(--border-color);border-bottom:2px solid #0000;border-radius:8px 8px 0 0;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-size:1rem;font-weight:500;min-width:-webkit-fit-content;min-width:fit-content;overflow:hidden;padding:1rem 1.5rem;position:relative;transition:all .3s ease;white-space:nowrap}.profile-tab-button:before{background:linear-gradient(90deg,#0000,#daa5201a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.profile-tab-button:hover{background:linear-gradient(135deg,#daa5200d,#daa52014);border-color:#daa5204d;box-shadow:var(--shadow-light);transform:translateY(-1px)}.profile-tab-button:hover:before{left:100%}.profile-tab-button.active{background:linear-gradient(135deg,#daa5201a,#daa52026);border-color:#daa52066;box-shadow:var(--shadow-hover);font-weight:600}.profile-tab-content{margin-top:1rem;min-height:400px}.to-admin-tabs{border-bottom:1px solid var(--border-color);display:flex;gap:.5rem;padding-bottom:0}.admin-sub-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1rem;transition:all .3s ease;white-space:nowrap}.admin-sub-tab:hover{background:#daa5200d}.admin-sub-tab.active{border-bottom-color:var(--text-accent);font-weight:600}[data-theme=dark] .admin-sub-tab{color:#e0e0e0}[data-theme=dark] .admin-sub-tab.active{color:#f4c430}[data-theme=dark] .admin-header~* select,[data-theme=dark] .admin-section select,[data-theme=dark] .to-admin-tabs~* select{background:var(--card-background)!important;border-color:var(--border-color)!important;color:#e0e0e0!important}[data-theme=dark] .admin-header~* select option,[data-theme=dark] .admin-section select option,[data-theme=dark] .to-admin-tabs~* select option{background:var(--card-background)!important;color:#e0e0e0!important}.admin-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.tournament-selector{align-items:center;display:flex;gap:.5rem}.tournament-selector label{font-weight:500}.webhook-input-group label{display:block;font-weight:500;margin-bottom:.25rem}.webhook-action-btn{background:linear-gradient(135deg,var(--accent),#b8860b);border:1px solid var(--accent);border-radius:12px;box-shadow:var(--shadow-hover);color:#1a1a1a;cursor:pointer;overflow:hidden;padding:1.5rem;position:relative;text-align:left;transition:all .3s ease}[data-theme=dark] .webhook-action-btn{color:#1a1a1a}.webhook-action-btn:hover:not(:disabled){box-shadow:0 6px 20px #daa5204d;transform:translateY(-2px)}.webhook-action-btn:active:not(:disabled){transform:translateY(-1px)}.webhook-action-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.webhook-action-btn:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.webhook-action-btn:hover:not(:disabled):before{left:100%}.btn-content{position:relative;z-index:1}.btn-title{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.btn-subtitle{font-size:.9rem;font-weight:400;opacity:.9}.webhook-save-btn{background:linear-gradient(135deg,var(--accent),#b8860b);border:1px solid var(--accent);border-radius:8px;box-shadow:0 2px 8px #daa52033;color:#1a1a1a;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:.5px;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .3s ease}.webhook-save-btn:hover:not(:disabled){box-shadow:0 4px 12px #daa5204d;transform:translateY(-1px)}.webhook-save-btn:disabled{background:var(--background-secondary);border-color:var(--border-color);box-shadow:none;color:var(--text-muted);cursor:not-allowed;transform:none}.webhook-save-btn:active:not(:disabled){transform:translateY(0)}.webhook-config-toggle{text-align:left;transition:all .3s ease;width:100%}.webhook-config-toggle:hover{background:var(--card-background)!important;border-color:var(--accent)!important}@media (max-width:768px){.admin-header{align-items:flex-start;flex-direction:column}.tournament-selector{justify-content:flex-start;width:100%}.to-admin-tabs{flex-wrap:wrap;gap:.25rem}.admin-sub-tab{font-size:.85rem;padding:.5rem .75rem}}.refresh-profile-btn{background:linear-gradient(135deg,#daa520,#b8860b);border:1px solid #daa52066;border-radius:8px;box-shadow:0 2px 8px #daa52033;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;overflow:hidden;padding:.75rem 1.5rem;position:relative;transition:all .3s ease}.refresh-profile-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.refresh-profile-btn:hover{background:linear-gradient(135deg,#f4c430,#daa520);border-color:#daa52099;box-shadow:0 4px 16px #daa5204d;transform:translateY(-2px)}.refresh-profile-btn:hover:before{left:100%}.refresh-profile-btn:active{transform:translateY(0)}.refresh-profile-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.refresh-profile-btn:disabled:hover{box-shadow:0 2px 8px #daa52033;transform:none}.bulk-refresh-btn{align-items:center;background:linear-gradient(135deg,#daa520,#b8860b);border:1px solid #daa52066;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;overflow:hidden;padding:.75rem 1.5rem;position:relative;transition:all .2s ease}.bulk-refresh-btn:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.bulk-refresh-btn:hover{background:linear-gradient(135deg,#f4c430,#daa520);border-color:#daa52099;box-shadow:0 4px 16px #daa5204d;transform:translateY(-2px)}.bulk-refresh-btn:hover:before{left:100%}.bulk-refresh-btn:active{transform:translateY(0)}.bulk-refresh-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.bulk-refresh-btn:disabled:hover{box-shadow:0 2px 8px #daa52033;transform:none}[data-theme=dark] .refresh-profile-btn{border:2px solid #ffffff4d;box-shadow:0 4px 12px #daa52066,0 2px 4px #0009}[data-theme=dark] .refresh-profile-btn:hover{border-color:#ffffff80;box-shadow:0 6px 20px #daa52080,0 4px 8px #000000b3}[data-theme=dark] .bulk-refresh-btn{background:var(--card-background);border:2px solid #daa520;box-shadow:0 4px 12px #daa5204d,0 2px 4px #0006}[data-theme=dark] .bulk-refresh-btn:hover{background:linear-gradient(135deg,#daa52026,#daa5200d);border-color:#f4c430;box-shadow:0 6px 20px #daa52066,0 4px 8px #00000080;color:#f4c430}[data-theme=dark] .bulk-refresh-btn:disabled{border-color:#daa52099;box-shadow:0 2px 6px #daa52033,0 1px 2px #0000004d;color:#daa52099}.registration-action-btn{overflow:hidden;position:relative;transition:all .3s ease}.registration-action-btn:before{background:linear-gradient(90deg,#0000,#17a2b84d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.registration-action-btn:hover:before{left:100%}.registration-action-btn:hover{background:var(--card-background)!important;border-color:#17a2b899!important;box-shadow:0 4px 8px #17a2b833;color:var(--info-color)!important;transform:translateY(-1px)}[data-theme=dark] .registration-action-btn{background:#fff!important;border-color:#fff3!important;color:#333!important}[data-theme=dark] .registration-action-btn:hover{background:#f8f9fa!important;border-color:#fff6!important;color:#333!important}[data-theme=dark] .registration-action-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000)}[data-theme=dark] .btn-primary{background:#333;color:#fff}[data-theme=dark] .btn-primary:hover{background:#555;color:#fff}[data-theme=dark] .info-tooltip-trigger{color:#fff}[data-theme=dark] .info-tooltip-trigger.active,[data-theme=dark] .info-tooltip-trigger:hover{color:var(--background-primary)}[data-theme=dark] .stat-label,[data-theme=dark] h4{color:#fff}[data-theme=dark] .tournament-selector{background:var(--card-background)}[data-theme=dark] .tournament-selector select{background:var(--card-background);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .tournament-selector label{color:var(--text-primary)}[data-theme=dark] .btn-secondary,[data-theme=dark] .btn-subtitle,[data-theme=dark] .btn-title,[data-theme=dark] .profile-subtitle,[data-theme=dark] .tournament-status,[data-theme=dark] .tournament-subtitle,[data-theme=dark] .webhook-save-btn{color:#fff}[data-theme=dark] .tournament-status h4{text-shadow:0 1px 3px #0000004d}[data-theme=dark] .section h2{text-shadow:none}.registration-management-card{transition:all .3s cubic-bezier(.4,0,.2,1)!important}.registration-management-card:hover{border-color:#daa52099!important;box-shadow:0 8px 20px #daa52026!important;transform:translateY(-4px) scale(1.02)}.registration-management-card:hover:before{background:linear-gradient(135deg,#daa52014,#daa52008);border-radius:6px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.profile-overview-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.profile-stat-card{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s ease}.profile-stat-card:hover{border-color:#daa5204d;box-shadow:0 8px 16px #0000001a;transform:translateY(-2px)}.profile-stat-value{font-size:2rem;font-weight:700;margin-bottom:.5rem}.profile-stat-label{color:var(--text-muted);font-size:.9rem;letter-spacing:.5px;text-transform:uppercase}.profile-stat-change{font-size:.8rem;margin-top:.25rem}.profile-stat-change.positive{color:#4caf50}.profile-stat-change.negative{color:#f44336}.profile-match-history{display:flex;flex-direction:column;gap:1rem}.profile-match-card{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;padding:1.5rem;position:relative;transition:all .3s ease}.profile-match-card:hover{border-color:#daa5204d;box-shadow:0 8px 16px #0000001a;transform:translateY(-2px)}.profile-match-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.profile-match-result{border-radius:20px;font-size:.9rem;font-weight:700;padding:.5rem 1rem}.profile-match-result.win{background:#4caf501a;border:1px solid #4caf504d;color:#4caf50}.profile-match-result.loss{background:#f443361a;border:1px solid #f443364d;color:#f44336}.profile-match-result.tie{background:#ffc1071a;border:1px solid #ffc1074d;color:#ffc107}.profile-match-details{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:1fr auto 1fr}.profile-match-opponent{font-weight:600}.profile-match-score{font-size:1.2rem;font-weight:700;text-align:center}.profile-match-meta{color:var(--text-muted);font-size:.9rem;text-align:right}.profile-match-date{display:block;margin-bottom:.25rem}.profile-match-map{display:block;font-weight:500}.profile-match-tooltip{background:#141414f2;border-radius:8px;box-shadow:0 8px 16px #0000004d;left:50%;opacity:0;padding:1rem;pointer-events:none;position:absolute;top:-100%;transform:translateX(-50%);transition:opacity .3s ease;width:350px;z-index:1000}.profile-match-card:hover .profile-match-tooltip{opacity:1}.profile-tooltip-header{align-items:center;border-bottom:1px solid #fff3;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.profile-tooltip-title{font-size:1.1rem;font-weight:700}.profile-tooltip-duration{color:#ddd;font-size:.9rem}.profile-tooltip-games{display:flex;flex-direction:column;gap:.5rem}.profile-tooltip-game{align-items:center;background:#ffffff0d;border-radius:4px;display:flex;justify-content:space-between;padding:.5rem}.profile-tooltip-civs{align-items:center;display:flex;font-size:.9rem;gap:.5rem}.profile-tooltip-civ-icon{background:#333;border-radius:3px;height:20px;width:20px}.profile-tooltip-vs{color:#999;margin:0 .25rem}.profile-tooltip-game-result{font-size:.9rem;font-weight:700}.profile-tooltip-game-result.win{color:#4caf50}.profile-tooltip-game-result.loss{color:#f44336}.profile-tournaments-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.profile-tournament-card{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;transition:all .3s ease}.profile-tournament-card:hover{border-color:#daa5204d;box-shadow:0 8px 16px #0000001a;transform:translateY(-2px)}.profile-tournament-header{margin-bottom:1rem}.profile-tournament-title{font-weight:600;margin-bottom:.5rem}.profile-tournament-division{color:var(--text-muted);font-size:.9rem}.profile-tournament-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.profile-tournament-stat{text-align:center}.profile-tournament-stat-value{display:block;font-size:1.2rem;font-weight:700}.profile-tournament-stat-label{color:var(--text-muted);font-size:.8rem}.profile-stats-section{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.profile-stats-category{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.profile-stats-category h4{border-bottom:2px solid var(--text-accent);font-size:1.1rem;margin-bottom:1rem;padding-bottom:.5rem}.profile-stats-list{display:flex;flex-direction:column;gap:.75rem}.profile-stats-item{align-items:center;display:flex;justify-content:space-between}.profile-stats-item-label{color:var(--text-muted);font-size:.9rem}.profile-stats-item-value{font-weight:500}.profile-empty-state{color:var(--text-muted);padding:3rem;text-align:center}.profile-empty-state h3{margin-bottom:1rem}.profile-empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}[data-theme=dark] .profile-match-tooltip{background:#282828f2;border:1px solid #ffffff1a}[data-theme=dark] .profile-tooltip-game{background:#ffffff14}[data-theme=dark] .profile-tooltip-civ-icon{background:#555}@media (max-width:768px){.profile-tabs{gap:.25rem;margin-left:35px;margin-right:35px}.profile-tab-button{flex-shrink:0;font-size:.9rem;min-width:-webkit-fit-content;min-width:fit-content;padding:.75rem 1rem}.profile-tabs-nav-arrow{font-size:.8rem;height:28px;width:28px}.profile-tabs-nav-arrow.left{left:4px}.profile-tabs-nav-arrow.right{right:4px}.profile-overview-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.profile-match-details{gap:.5rem;grid-template-columns:1fr;text-align:center}.profile-match-meta{text-align:center}.profile-match-tooltip{max-width:300px;width:90vw}.profile-stats-section,.profile-tournaments-grid{grid-template-columns:1fr}.profile-stats-section{gap:1rem}}.profile-header{align-items:center;background:#1a1a1a;border:1px solid #333;border:1px solid var(--line,#333);border-radius:16px;display:flex;gap:2rem;margin-bottom:2rem;padding:2rem}.profile-avatar-section{align-items:center;display:flex;gap:1.5rem}.profile-avatar-large{position:relative}.avatar-image-large{border:4px solid #d44;border:4px solid var(--accent,#d44);border-radius:50%;box-shadow:0 4px 16px #dd44444d;height:120px;object-fit:cover;width:120px}.profile-info .profile-name{color:#fff;font-size:2rem;font-weight:700;margin:0 0 .5rem}.profile-subtitle{color:#d44;color:var(--accent,#d44);font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.profile-meta{color:#999;color:var(--text-muted,#999);font-size:.9rem}[data-theme=dark] .profile-meta{color:inherit}.profile-stats-cards{grid-gap:1rem;display:grid;flex:1 1;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.profile-stat-card-new{align-items:center;background:#2a2a2a;background:var(--bg-secondary,#2a2a2a);border:1px solid #333;border:1px solid var(--line,#333);border-radius:12px;display:flex;gap:1rem;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.profile-stat-card-new:hover{border-color:#d44;border-color:var(--accent,#d44);box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.profile-stat-card-new .stat-icon{font-size:2.4rem;height:58px;opacity:.8;width:58px}.profile-stat-card-new .stat-icon-img,.winner-icon{height:60px;object-fit:contain;width:60px}.profile-stat-card-new .civ-icon-container,.profile-stat-card-new .map-icon-container{align-items:center;background:#1a1a1a;background:var(--bg-primary,#1a1a1a);border:1px solid #333;border:1px solid var(--line,#333);border-radius:8px;display:flex;height:48px;justify-content:center;width:48px}.civ-icon-header,.map-icon-header{height:32px;object-fit:cover;width:32px}.map-fallback,.map-fallback-small{align-items:center;background:#1a1a1a;background:var(--bg-primary,#1a1a1a);border-radius:4px;color:#999;color:var(--text-muted,#999);display:flex;font-weight:600;justify-content:center}.map-fallback{font-size:.6rem;height:32px;width:32px}.map-fallback-small{font-size:.5rem;height:24px;width:24px}.profile-stat-card-new .stat-content{flex:1 1}.profile-stat-card-new .stat-number{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.profile-stat-card-new .stat-label{color:#999;color:var(--text-muted,#999);font-size:.85rem;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.profile-stat-card-new .stat-detail{color:#999;color:var(--text-muted,#999);font-size:.8rem}.profile-stat-card-new .stat-detail.positive{color:#4ade80}.profile-stat-card-new .stat-breakdown{display:flex;font-size:.85rem;gap:.5rem}.profile-stat-card-new .stat-breakdown .win{color:#4ade80}.profile-stat-card-new .stat-breakdown .loss{color:#ef4444}.profile-stat-card-new .stat-breakdown .tie{color:#fbbf24}.recent-matches-overview{grid-gap:1rem;display:grid;gap:1rem}.match-card-overview{align-items:center;background:#1a1a1a;background:var(--panel,#1a1a1a);border:1px solid #333;border:1px solid var(--line,#333);border-radius:12px;cursor:pointer;display:flex;gap:1rem;padding:1.5rem;position:relative;transition:all .3s ease}.match-card-overview:hover{border-color:#d44;border-color:var(--accent,#d44);box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.match-result-section{align-items:center;display:flex;flex-direction:column;gap:.5rem;min-width:80px}.match-result-indicator{align-items:center;border-radius:50%;display:flex;font-size:1.5rem;font-weight:700;height:48px;justify-content:center;width:48px}.match-result-indicator.w{background:#4ade8033;border:2px solid #4ade80;color:#4ade80}.match-result-indicator.l{background:#ef444433;border:2px solid #ef4444;color:#ef4444}.match-result-indicator.t{background:#fbbf2433;border:2px solid #fbbf24;color:#fbbf24}.match-score{font-size:.9rem;font-weight:600}.match-opponent-info{flex:1 1}.opponent-name{font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.match-meta{color:#999;color:var(--text-muted,#999);display:flex;font-size:.85rem;gap:1rem}.match-hover-details{animation:fadeInUp .2s ease;background:#0f0f0f;background:var(--bg-primary,#0f0f0f);border:1px solid #d44;border:1px solid var(--accent,#d44);border-radius:12px;box-shadow:0 10px 25px #00000080;left:50%;padding:1.5rem;position:absolute;top:-10px;transform:translateX(-50%);width:300px;z-index:1000}@keyframes fadeInUp{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.match-hover-header{align-items:center;border-bottom:1px solid #333;border-bottom:1px solid var(--line,#333);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.tournament-name{color:#d44;color:var(--accent,#d44);font-size:.9rem;font-weight:600}.match-duration{color:#999;color:var(--text-muted,#999);font-size:.85rem}.match-hover-civs{justify-content:space-between;margin-bottom:1rem}.civ-matchup,.match-hover-civs{align-items:center;display:flex}.civ-matchup{gap:.5rem}.civ-icon-small{border-radius:4px;height:24px;object-fit:cover;width:24px}.civ-name{font-size:.85rem}.vs-text{color:#999;color:var(--text-muted,#999);font-size:.8rem;font-weight:500}.match-hover-map{align-items:center;background:#1a1a1a;background:var(--panel,#1a1a1a);border-radius:8px;display:flex;gap:.5rem;justify-content:center;margin-bottom:1rem;padding:.75rem}.map-icon-small{border-radius:4px;height:24px;object-fit:cover;width:24px}.map-name{font-size:.85rem;font-weight:500}.match-hover-result{align-items:center;border-top:1px solid #333;border-top:1px solid var(--line,#333);display:flex;justify-content:space-between;padding-top:.75rem}.final-result .result-text.win{color:#4ade80;font-weight:600}.final-result .result-text.loss{color:#ef4444;font-weight:600}.final-result .result-text.tie{color:#fbbf24;font-weight:600}.rating-change .positive{color:#4ade80;font-weight:600}.rating-change .negative{color:#ef4444;font-weight:600}@media (max-width:768px){.profile-header{align-items:center;flex-direction:column;gap:1.5rem;text-align:center}.profile-stats-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.profile-stat-card-new{gap:.75rem;padding:1rem}.match-hover-details{max-width:300px;width:90vw}.profile-stat-card{min-height:auto;padding:.75rem}.profile-stat-value{font-size:1.5rem}.profile-stat-label{font-size:.8rem}.profile-section{margin-bottom:1rem;padding:1rem}.profile-section h3{font-size:1.1rem;margin-bottom:.75rem}.tournament-card{margin-bottom:.5rem;padding:.75rem}.tournament-header h4{font-size:1rem}.tournament-stats{gap:.5rem}.tournament-stat{font-size:.85rem}.tournament-stat .label{margin-right:.5rem}.recent-matches-overview{gap:.5rem}.match-opponent-info,.match-result-section{padding:.5rem}.settings-grid{gap:1rem;grid-template-columns:1fr}.setting-card{padding:1rem}.setting-card-header h4{font-size:1rem}.performance-overview{gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.perf-card{padding:.75rem}.perf-main{font-size:1.3rem}.perf-title{font-size:.85rem}.perf-sub{font-size:.75rem}.profile-tab-content{margin-top:.5rem;min-height:auto;padding:.5rem}.profile-tournaments-grid{gap:.75rem;grid-template-columns:1fr}.profile-tournament-card{padding:.75rem}.admin-tab-content{padding:.5rem}.registration-management-card{height:auto!important;min-height:300px;width:100%!important}.standings-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.standings-tabs>div{flex-wrap:nowrap;min-width:-webkit-max-content;min-width:max-content}.standings-tabs button{font-size:.9rem;padding:.6rem 1rem;white-space:nowrap}.standings-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.standings-row{font-size:.85rem;gap:.5rem!important;grid-template-columns:40px 1fr auto auto!important;padding:.75rem .5rem!important}.standings-row>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-selector select{font-size:.9rem;padding:.75rem;width:100%}.tournament-logo-display img{height:120px!important;max-width:90%;object-fit:contain}.divisions-display{gap:1rem}.division-group{margin-bottom:1.5rem}.division-group h4{font-size:1rem;margin-bottom:.75rem}.knockout-bracket-visualization{-webkit-overflow-scrolling:touch;overflow-x:auto}.bracket-rounds{gap:1.5rem!important;min-width:-webkit-max-content;min-width:max-content;padding:1rem!important}.bracket-round{min-width:180px!important}.bracket-match{font-size:.85rem;min-width:160px!important;padding:.75rem!important}.groups-pairings .groups-display{gap:1rem;grid-template-columns:1fr!important}.pairing-card{font-size:.9rem;padding:1rem!important}.active-players-grid{gap:.75rem!important;grid-template-columns:1fr!important}.player-card{font-size:.9rem;padding:.75rem!important}.tournament-matches h3{font-size:1.1rem;margin-bottom:1rem!important}.round-selector-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.round-selector-tabs>div{flex-wrap:nowrap;min-width:-webkit-max-content;min-width:max-content}.champion-section{margin-bottom:2rem!important}.champion-card{font-size:.9rem;padding:1.5rem!important}.groups-config-display{font-size:.85rem;gap:.75rem;grid-template-columns:1fr!important}.config-item{padding:.5rem .75rem}}.civ-icon-header-clean{border-radius:8px;height:48px;object-fit:cover;width:48px}.map-fallback-clean{align-items:center;background:#1a1a1a;background:var(--bg-primary,#1a1a1a);border-radius:8px;color:#999;color:var(--text-muted,#999);display:flex;font-size:.7rem;font-weight:600;height:48px;justify-content:center;width:48px}.tournament-logo{height:80px;right:-40px;top:50%;transform:translateY(-50%) rotate(15deg);width:80px}.matches-tournament-logo,.tournament-logo{opacity:.3;overflow:hidden;pointer-events:none;position:absolute;z-index:1}.matches-tournament-logo{height:330px;right:-150px;top:0;transform:none;width:330px}.tournament-logo-img{height:32px;object-fit:contain;width:32px}.match-hover-games{margin:1rem 0}.game-row{grid-gap:.5rem;align-items:center;background:#2a2a2a;background:var(--bg-secondary,#2a2a2a);border-radius:6px;display:grid;font-size:.8rem;gap:.5rem;grid-template-columns:30px 1fr auto auto 60px;margin-bottom:.25rem;padding:.5rem}.game-number{color:#999;color:var(--text-muted,#999);font-weight:600}.game-civs{align-items:center;display:flex;gap:.25rem}.civ-icon-tiny{border-radius:2px;height:16px;object-fit:cover;width:16px}.vs-tiny{color:#999;color:var(--text-muted,#999);font-size:.7rem}.game-map{gap:.25rem}.game-map,.map-fallback-tiny{align-items:center;display:flex}.map-fallback-tiny{background:#1a1a1a;background:var(--bg-primary,#1a1a1a);border-radius:2px;color:#999;color:var(--text-muted,#999);font-size:.4rem;font-weight:600;height:16px;justify-content:center;width:16px}.map-name-tiny{font-size:.75rem}.game-result{text-align:center}.result-icon-tiny.win{color:#4ade80;font-weight:700}.result-icon-tiny.loss{color:#ef4444;font-weight:700}.game-duration{color:#999;color:var(--text-muted,#999);font-size:.7rem;text-align:right}.match-score{font-weight:400;margin-left:.5rem;opacity:.8}.match-hover-details{box-shadow:0 15px 50px #000000e6;pointer-events:none;position:fixed!important;z-index:99999!important}.statistics-tab-new{padding:1rem 0}.stats-header{margin-bottom:2rem}.stats-header h3{margin:0 0 .5rem}.stats-header p{color:#999;color:var(--text-muted,#999);margin:0}.performance-overview{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.perf-card{align-items:center;background:#1a1a1a;background:var(--panel,#1a1a1a);border:1px solid #333;border:1px solid var(--line,#333);border-radius:12px;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.perf-card:hover{border-color:#d44;border-color:var(--accent,#d44);transform:translateY(-2px)}.perf-icon{font-size:2rem}.perf-icon-img{height:40px;object-fit:contain;width:40px}.perf-card.tournaments .perf-icon-img{height:50px;width:50px}.perf-card.elo .perf-icon-img{transform:scaleX(-1)}.perf-content{flex:1 1}.perf-title{color:#999;color:var(--text-muted,#999);font-size:.8rem;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.perf-main{font-size:1.8rem;font-weight:700;margin-bottom:.25rem}.perf-sub{color:#999;color:var(--text-muted,#999);font-size:.85rem;margin-bottom:.25rem}.perf-change{font-size:.8rem;font-weight:500}.perf-change.positive{color:#4ade80}.perf-change.negative{color:#f87171}.perf-main.win-rate-high{color:#4ade80}.perf-main.win-rate-medium{color:#fbbf24}.perf-main.win-rate-low{color:#f87171}.perf-main.streak-win{color:#4ade80}.perf-main.streak-loss{color:#f87171}.perf-main-text{color:#999;color:var(--text-muted,#999);font-size:.85rem;font-weight:400}.stats-detailed{display:flex;flex-direction:column;gap:2rem}.stats-section h4{margin:0 0 1rem}.map-performance-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.map-perf-card{background:#1a1a1a;background:var(--panel,#1a1a1a);border:1px solid #333;border:1px solid var(--line,#333);border-radius:12px;padding:1.5rem}.map-perf-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.map-fallback-stats{align-items:center;background:#2a2a2a;background:var(--bg-secondary,#2a2a2a);border-radius:8px;color:#999;color:var(--text-muted,#999);display:flex;font-size:.7rem;font-weight:600;height:48px;justify-content:center;width:48px}.map-perf-name{font-size:1.1rem;font-weight:600}.map-perf-label{color:#999;color:var(--text-muted,#999);font-size:.8rem}.map-perf-stats{align-items:center;display:flex;justify-content:space-between}.map-perf-rate.success{color:#4ade80;font-size:1.2rem;font-weight:700}.map-perf-rate.warning{color:#fbbf24;font-size:1.2rem;font-weight:700}.map-perf-games{color:#999;color:var(--text-muted,#999);font-size:.85rem}.civ-mastery-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:2fr 1fr}.civ-mastery-card{background:#1a1a1a;background:var(--panel,#1a1a1a);border:1px solid #333;border:1px solid var(--line,#333);border-radius:12px;padding:1.5rem}.civ-mastery-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.civ-mastery-icon{border-radius:8px;height:48px;object-fit:cover;width:48px}.civ-mastery-name{font-size:1.1rem;font-weight:600}.civ-mastery-label{color:#999;color:var(--text-muted,#999);font-size:.8rem}.civ-mastery-stats{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.civ-mastery-rate.success{color:#4ade80;font-size:1.5rem;font-weight:700}.civ-mastery-games{color:#999;color:var(--text-muted,#999);font-size:.85rem}.civ-mastery-details{display:flex;flex-direction:column;gap:.5rem}.civ-detail{display:flex;font-size:.85rem;justify-content:space-between}.detail-label{color:#999;color:var(--text-muted,#999)}.detail-value{font-weight:500}.secondary-civs{background:#1a1a1a;background:var(--panel,#1a1a1a);border:1px solid #333;border:1px solid var(--line,#333);border-radius:12px;padding:1.5rem}.secondary-civs h5{margin:0 0 1rem}.secondary-civ-list{display:flex;flex-direction:column;gap:.75rem}.secondary-civ{align-items:center;display:flex;gap:.75rem}.secondary-civ-icon{border-radius:4px;height:24px;object-fit:cover;width:24px}.secondary-civ-info{align-items:center;display:flex;flex:1 1;justify-content:space-between}.secondary-civ-name{font-size:.9rem}.secondary-civ-rate{color:#4ade80;font-size:.8rem;font-weight:500}.trends-grid{display:flex;flex-direction:column;gap:1rem}.trend-card{background:#1a1a1a;background:var(--panel,#1a1a1a);border:1px solid #333;border:1px solid var(--line,#333);border-radius:12px;padding:1.5rem}.trend-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.trend-title,.trend-value{font-size:.9rem}.trend-value{font-weight:600}.trend-value.positive{color:#4ade80}.trend-bar{background:#2a2a2a;background:var(--bg-secondary,#2a2a2a);border-radius:4px;height:8px;overflow:hidden}.trend-fill{background:#999;background:var(--text-muted,#999);height:100%;transition:width .3s ease}.trend-fill.positive{background:#4ade80}.settings-tab-new{padding:1rem 0}.settings-header{margin-bottom:2rem}.settings-header h3{margin:0 0 .5rem}.settings-header p{color:#999;color:var(--text-muted,#999);margin:0}.settings-grid{display:flex;flex-direction:column;gap:1.5rem}.setting-card{background:#1a1a1a;background:var(--panel,#1a1a1a);border:1px solid #333;border:1px solid var(--line,#333);border-radius:12px;overflow:hidden}.setting-card-header{align-items:center;background:#2a2a2a;background:var(--bg-secondary,#2a2a2a);border-bottom:1px solid #333;border-bottom:1px solid var(--line,#333);display:flex;gap:1rem;padding:1.5rem}.setting-icon{font-size:1.5rem}.setting-title h4{margin:0 0 .25rem}.setting-title p{color:#999;color:var(--text-muted,#999);font-size:.85rem;margin:0}.setting-card-content{padding:1.5rem}.banner-civ-display-new{align-items:center;display:flex;gap:1rem}.banner-civ-icon-new{border-radius:8px;height:48px;object-fit:cover;width:48px}.banner-civ-name{font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.banner-civ-desc{color:#999;color:var(--text-muted,#999);font-size:.8rem}.pre-picks-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.pre-pick-item-new{align-items:center;background:#2a2a2a;background:var(--bg-secondary,#2a2a2a);border:1px solid #333;border:1px solid var(--line,#333);border-radius:8px;display:flex;gap:.75rem;padding:1rem}.pre-pick-item-new.empty{border-style:dashed;justify-content:center}.pre-pick-civ-icon{border-radius:4px;height:32px;object-fit:cover;width:32px}.pre-pick-info-new{flex:1 1}.pre-pick-name{display:block;font-size:.9rem}.pre-pick-order{font-size:.8rem}.pre-pick-empty,.pre-pick-order{color:#999;color:var(--text-muted,#999)}.pre-pick-empty{text-align:center}.pre-pick-empty span:first-child{display:block;font-weight:500;margin-bottom:.25rem}.pre-pick-empty span:last-child{font-size:.8rem}.remove-pick-btn-new{align-items:center;background:#ef4444;background:var(--danger-color,#ef4444);border:none;border-radius:50%;cursor:pointer;display:flex;font-size:1rem;height:24px;justify-content:center;line-height:1;width:24px}.add-pre-pick-btn-new{background:#d44;background:var(--accent,#d44);border:none;border-radius:8px;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.add-pre-pick-btn-new:hover{background:#c33;background:var(--accent-hover,#c33)}.civ-picker-modal{align-items:center;background:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10000}.civ-picker-content{background:#1a1a1a;background:var(--panel,#1a1a1a);border:1px solid #333;border:1px solid var(--line,#333);border-radius:12px;display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;width:90vw}.civ-picker-header-new{align-items:center;border-bottom:1px solid #333;border-bottom:1px solid var(--line,#333);display:flex;justify-content:space-between;padding:1.5rem}.civ-picker-header-new h4{margin:0}.close-picker-btn-new{align-items:center;background:#ef4444;background:var(--danger-color,#ef4444);border:none;border-radius:50%;cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;width:32px}.civ-search-new{border-bottom:1px solid #333;border-bottom:1px solid var(--line,#333);padding:1rem 1.5rem}.civ-search-input-new{background:#2a2a2a;background:var(--bg-secondary,#2a2a2a);border:1px solid #333;border:1px solid var(--line,#333);border-radius:8px;padding:.75rem;width:100%}.civ-picker-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));max-height:400px;overflow-y:auto;padding:1.5rem}.civ-picker-option{align-items:center;background:#2a2a2a;background:var(--bg-secondary,#2a2a2a);border:1px solid #333;border:1px solid var(--line,#333);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:1rem;transition:all .2s ease}.civ-picker-option:hover{background:#1a1a1a;background:var(--bg-primary,#1a1a1a);border-color:#d44;border-color:var(--accent,#d44)}.civ-picker-icon{border-radius:4px;height:32px;object-fit:cover;width:32px}.civ-picker-name{font-size:.8rem;text-align:center}.add-profile-form{display:flex;gap:.75rem;margin-bottom:1rem}.profile-url-input{background:#2a2a2a;background:var(--bg-secondary,#2a2a2a);border:1px solid #333;border:1px solid var(--line,#333);border-radius:8px;flex:1 1;padding:.75rem}.add-profile-btn{background:#d44;background:var(--accent,#d44);border:none;border-radius:8px;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.add-profile-btn:hover{background:#c33;background:var(--accent-hover,#c33)}.profile-help{color:#999;color:var(--text-muted,#999)}[data-theme=dark] .dropdown-content,[data-theme=dark] .dropdown-item,[data-theme=dark] .dropdown-menu,[data-theme=dark] select{background:var(--card-background);border-color:var(--border-color)}[data-theme=dark] .dropdown-item:hover,[data-theme=dark] select:hover{background:#daa52026}[data-theme=dark] .dropdown-content:focus-within,[data-theme=dark] select:focus{border-color:#daa52099}@media (max-width:768px){.civ-mastery-grid,.pre-picks-list{grid-template-columns:1fr}.add-profile-form{flex-direction:column}.matches-tabs{display:flex!important;gap:.5rem!important;margin-bottom:1rem!important;overflow-x:auto!important;padding-bottom:.5rem!important;scrollbar-width:thin!important}.match-tab{flex-shrink:0!important;font-size:.9rem!important;min-width:140px!important;padding:.7rem 1rem!important;white-space:nowrap!important}.match-filters,.match-tab{border-radius:8px!important}.match-filters{grid-gap:.75rem!important;background:#fff!important;background:var(--card-background,#fff)!important;border:1px solid #ddd!important;border:1px solid var(--border-color,#ddd)!important;display:grid!important;gap:.75rem!important;grid-template-columns:1fr!important;margin-bottom:1rem!important;padding:.75rem!important}.filter-group{gap:.5rem!important}.filter-group label{color:var(--text-primary,#333)!important;font-size:.9rem!important;font-weight:700!important}.filter-group select{background:#fff!important;background:var(--card-background,#fff)!important;border:1px solid #ddd!important;border:1px solid var(--border-color,#ddd)!important;border-radius:6px!important;color:#333!important;color:var(--text-primary,#333)!important;font-size:1rem!important;padding:.75rem!important;width:100%!important}.matches-list{gap:1rem!important;margin:0!important;max-width:100vw!important;overflow-x:hidden!important;padding:0!important;width:100%!important}.match-card{background:var(--card-background,#fff)!important;border-radius:12px!important;box-shadow:0 4px 8px #0000001a!important;box-sizing:border-box!important;display:block!important;margin:0 0 1rem!important;max-width:100%!important;overflow:hidden!important;padding:1rem!important;transition:all .3s ease!important;width:100%!important}.match-card:hover{box-shadow:0 6px 16px #00000026!important;transform:translateY(-2px)!important}.match-header{box-sizing:border-box!important;flex-direction:column!important;gap:.75rem!important;margin-bottom:1rem!important}.match-header,.match-title{display:flex!important;width:100%!important}.match-title{align-items:center!important;flex-wrap:wrap!important;gap:.5rem!important;justify-content:space-between!important}.game-result-players,.match-players,.player-result,.player-section,.players-matchup{box-sizing:border-box!important;display:block!important;max-width:100%!important;overflow:hidden!important;width:100%!important}.player-result,.player-section{background:#00000005!important;border:1px solid #0000001a!important;border-radius:8px!important;margin-bottom:.75rem!important;padding:1rem!important;text-align:center!important}.player-section:last-of-type{margin-bottom:0!important}.vs-divider,.vs-divider-modern,.vs-result{display:none!important}.player-civ,.player-info,.player-name{display:block!important;margin-bottom:.5rem!important;text-align:center!important;width:100%!important}.player-name{color:#333!important;color:var(--text-primary,#333)!important;font-size:1.2rem!important;font-weight:700!important}.player-civ{color:#666!important;color:var(--text-secondary,#666)!important;font-size:1rem!important}.player-result.winner,.player-section.winner{background:#28a7451a!important;border-color:#28a74580!important}.player-section.winner:before{color:#28a745!important;content:"🏆 WINNER"!important;display:block!important;font-size:.8rem!important;font-weight:700!important;margin-bottom:.5rem!important}.player-section:first-child{order:0!important}.player-section:last-child{order:2!important}.draft-display{margin-top:1rem!important}.draft-header{background:#0000000d!important;border-radius:8px!important;margin-bottom:1rem!important;padding:.75rem!important;text-align:center!important}.draft-content{overflow-x:auto!important;padding-bottom:.5rem!important;scrollbar-width:thin!important}.players-draft-grid{display:flex!important;flex-direction:column!important;gap:1rem!important}.player-draft-column{background:#00000005!important;border:1px solid #0000001a!important;border-radius:8px!important;width:100%!important}.center-section{background:#daa5201a!important;border:1px solid #daa5204d!important;border-radius:8px!important;order:1!important;width:100%!important}.draft-items-grid{display:flex!important;flex-wrap:wrap!important;justify-content:center!important}.draft-civ-icon{border-radius:6px!important;height:40px!important;width:40px!important}.draft-map-image{border-radius:6px!important;height:auto!important;max-width:80px!important}.draft-map-image,.game-map-image,.map-image,.match-map-image{background:#0000001a!important;border:1px solid #ddd!important;border:1px solid var(--border-color,#ddd)!important;border-radius:8px!important;display:block!important;height:90px!important;margin:0 auto!important;max-width:120px!important;min-height:90px!important;object-fit:cover!important;width:120px!important}.game-map-container,.map-container,.match-map-container{align-items:center!important;background:#0000000d!important;border-radius:8px!important;display:flex!important;justify-content:center!important;margin:.5rem auto!important;max-width:140px!important;min-height:110px!important;overflow:hidden!important;padding:.5rem!important;width:100%!important}.draft-items-grid .draft-map-image,.draft-items-grid .map-image{height:75px!important;max-width:100px!important;min-height:75px!important;width:100px!important}.draft-items-grid .draft-map-image,.draft-items-grid .map-image,.game-result-map,.match-result-map{background:#0000001a!important;border:1px solid #ddd!important;border:1px solid var(--border-color,#ddd)!important;border-radius:6px!important;object-fit:cover!important}.game-result-map,.match-result-map{height:60px!important;margin:.25rem!important;max-width:80px!important;min-height:60px!important;width:80px!important}.map-label,.map-name{word-wrap:break-word!important;color:#666!important;color:var(--text-secondary,#666)!important;font-size:.8rem!important;line-height:1.2!important;margin-top:.25rem!important;text-align:center!important}.game-maps,.maps-section,.match-maps{overflow:hidden!important;width:100%!important}.map-bans,.map-picks{flex-wrap:wrap!important;gap:.5rem!important;justify-content:center!important;padding:.5rem!important;width:100%!important}.map-ban-item,.map-bans,.map-pick-item,.map-picks{align-items:center!important;display:flex!important}.map-ban-item,.map-pick-item{flex-direction:column!important;gap:.25rem!important;max-width:90px!important}.banned-map img,.neutral-map img,.selected-map img{border-radius:6px!important;height:auto!important;max-width:80px!important;object-fit:cover!important;width:80px!important}.maps-grid{grid-gap:.75rem!important;display:grid!important;gap:.75rem!important;grid-template-columns:repeat(auto-fit,minmax(80px,1fr))!important;justify-items:center!important;padding:.5rem!important;width:100%!important}.match-results{margin-top:1rem!important}.results-header{background:#28a7451a!important;border-radius:8px!important;margin-bottom:1rem!important;padding:.75rem!important;text-align:center!important}.game-results-list{display:flex!important;flex-direction:column!important;gap:.75rem!important}.game-result-card{background:var(--card-background,#fff)!important;border-radius:8px!important}.game-header{font-size:.9rem!important;font-weight:700!important;margin-bottom:.5rem!important}.game-details{grid-gap:.5rem!important;display:grid!important;gap:.5rem!important;grid-template-columns:1fr!important}.match-controls{display:flex!important;flex-direction:column!important;gap:.5rem!important;margin-top:1rem!important}.match-controls button{border-radius:6px!important;font-size:.9rem!important;padding:.75rem!important;width:100%!important}.status-badge{border-radius:6px!important;font-size:.8rem!important;padding:.4rem .8rem!important}.tournament-logo{max-height:40px!important;max-width:40px!important;object-fit:contain!important}.match-actions{justify-content:center!important;margin-top:1rem!important}.match-actions button{font-size:.85rem!important;padding:.6rem 1rem!important}.file-downloads{margin-top:1rem!important}.file-list{flex-direction:column!important;gap:.5rem!important}.file-item,.file-list{display:flex!important}.file-item{align-items:center!important;background:#00000005!important;border:1px solid #0000001a!important;border-radius:6px!important;justify-content:space-between!important;padding:.5rem!important}.file-item button{font-size:.8rem!important;padding:.4rem .8rem!important}.game-results-table,.match-results-table,.results-table{display:block!important;overflow-x:auto!important;scrollbar-width:thin!important;width:100%!important}.game-results-table table,.match-results-table table,.results-table table{border-collapse:collapse!important;display:none!important;min-width:500px!important;width:100%!important}.game-result-item,.match-result-item{background:#fff!important;background:var(--card-background,#fff)!important;border:1px solid #ddd!important;border:1px solid var(--border-color,#ddd)!important;border-radius:12px!important;box-shadow:0 2px 4px #0000001a!important;display:block!important;margin-bottom:1rem!important;padding:1rem!important}.game-result-header{border-bottom:2px solid #daa520!important;border-bottom:2px solid var(--accent-color,#daa520)!important;color:#333!important;color:var(--text-primary,#333)!important;display:flex!important;font-size:1rem!important;font-weight:700!important;justify-content:space-between!important;padding-bottom:.5rem!important}.game-result-header,.game-result-players{align-items:center!important;margin-bottom:1rem!important}.game-result-players{grid-gap:1rem!important;display:grid!important;gap:1rem!important;grid-template-columns:1fr auto 1fr!important}.player-result{align-items:center!important;background:#00000005!important;border:1px solid #0000001a!important;border-radius:8px!important;display:flex!important;flex-direction:column!important;gap:.5rem!important;padding:.75rem!important;text-align:center!important}.player-result.winner{background:#28a74526!important;border:2px solid #28a74580!important}.player-name-result{color:var(--text-primary,#333)!important;font-size:1rem!important;font-weight:700!important;line-height:1.2!important;word-break:break-word!important}.player-civ-result{color:#666!important;color:var(--text-secondary,#666)!important;font-size:.85rem!important;font-weight:500!important}.vs-result{align-items:center!important;background:#daa520!important;background:var(--accent-color,#daa520)!important;border-radius:50%!important;box-shadow:0 2px 4px #0003!important;display:flex!important;font-size:1.1rem!important;font-weight:700!important;height:50px!important;justify-content:center!important;padding:.75rem!important;width:50px!important}.game-result-details{grid-gap:.5rem!important;background:#00000005!important;border-radius:8px!important;display:grid!important;font-size:.9rem!important;gap:.5rem!important;grid-template-columns:1fr!important;padding:.75rem!important}.result-detail{align-items:center!important;border-bottom:1px solid #0000001a!important;display:flex!important;justify-content:space-between!important;padding:.5rem 0!important}.result-detail:last-child{border-bottom:none!important}.result-label{color:#666!important;color:var(--text-secondary,#666)!important;font-size:.85rem!important;font-weight:700!important}.result-value{color:#333!important;color:var(--text-primary,#333)!important;font-weight:500!important;text-align:right!important}.profile-header{align-items:center!important;flex-direction:column!important;gap:2rem!important;padding:2rem 1rem!important;text-align:center!important}.profile-avatar-section{align-items:center!important}.profile-avatar-section,.profile-stats-cards{flex-direction:column!important;gap:1.5rem!important;width:100%!important}.profile-stats-cards{display:flex!important;grid-template-columns:none!important;margin-top:2rem!important}.profile-stat-card-new{align-items:center!important;background:#fff!important;background:var(--card-background,#fff)!important;border:1px solid #ddd!important;border:1px solid var(--border-color,#ddd)!important;border-radius:16px!important;box-shadow:0 4px 12px #0000001a!important;display:flex!important;flex-direction:column!important;gap:1rem!important;margin-bottom:1rem!important;max-width:none!important;min-height:auto!important;padding:2rem 1.5rem!important;text-align:center!important;transition:all .3s ease!important;width:100%!important}.profile-stat-card-new:hover{box-shadow:0 6px 20px #00000026!important;transform:translateY(-2px)!important}.stat-value{color:#daa520!important;color:var(--accent-color,#daa520)!important;font-size:2rem!important;font-weight:700!important;line-height:1.2!important;margin-bottom:.5rem!important}.stat-label{color:#666!important;color:var(--text-secondary,#666)!important;font-size:1.1rem!important;font-weight:500!important;line-height:1.4!important;max-width:none!important;text-align:center!important;white-space:normal!important}.profile-content{gap:2rem!important;padding:2rem 1rem!important}.overview-cards{gap:1.5rem!important;grid-template-columns:1fr!important;margin-top:2rem!important}.overview-card{margin-bottom:1rem!important;padding:2rem 1.5rem!important}.profile-tournament-info{grid-gap:1rem!important;display:grid!important;gap:1rem!important;grid-template-columns:1fr!important;margin-top:1rem!important}.tournament-info-card{background:#fff!important;background:var(--card-background,#fff)!important;border:1px solid #ddd!important;border:1px solid var(--border-color,#ddd)!important;border-radius:12px!important;display:flex!important;flex-direction:column!important;gap:.75rem!important;padding:1rem!important}.tournament-info-header{align-items:center!important;border-bottom:1px solid #0000001a!important;display:flex!important;justify-content:space-between!important;padding-bottom:.5rem!important}.tournament-name{color:#333!important;color:var(--text-primary,#333)!important;font-size:1rem!important;font-weight:700!important;word-break:break-word!important}.tournament-status{background:#daa520!important;background:var(--accent-color,#daa520)!important;border-radius:6px!important;font-size:.8rem!important;font-weight:700!important;padding:.3rem .6rem!important;white-space:nowrap!important}.tournament-details{grid-gap:.5rem!important;display:grid!important;font-size:.9rem!important;gap:.5rem!important;grid-template-columns:1fr!important}.detail-row{align-items:center!important;display:flex!important;justify-content:space-between!important;padding:.3rem 0!important}.detail-label{color:#666!important;color:var(--text-secondary,#666)!important;font-weight:600!important}.detail-value{color:#333!important;color:var(--text-primary,#333)!important;text-align:right!important;word-break:break-word!important}.filter-group{display:flex!important;flex-direction:column!important;gap:.3rem!important}.filter-group label{font-size:.8rem!important;font-weight:600!important}.filter-group label,.filter-select{color:#333!important;color:var(--text-color,#333)!important}.filter-select{background:#fff!important;background:var(--input-bg,#fff)!important;border:1px solid #ddd!important;border:1px solid var(--border-color,#ddd)!important;border-radius:6px!important;font-size:.85rem!important;padding:.6rem!important}.filter-info{background:#e9ecef!important;background:var(--info-bg,#e9ecef)!important;border-radius:4px!important;color:#666!important;color:var(--text-muted,#666)!important;font-size:.75rem!important;padding:.5rem!important;text-align:center!important}.match-card{background:#fff!important;background:var(--card-bg,#fff)!important;border:1px solid #ddd!important;border:1px solid var(--border-color,#ddd)!important;border-radius:8px!important;margin-bottom:1rem!important;padding:.75rem!important;position:relative!important}.matches-tournament-logo{border-radius:4px!important;height:32px!important;position:absolute!important;right:.75rem!important;top:.75rem!important;width:32px!important}.match-header{margin-bottom:.75rem!important;padding-right:40px!important}.match-title-row{align-items:flex-start!important;display:flex!important;flex-wrap:wrap!important;gap:.5rem!important;justify-content:space-between!important}.match-title-row h4{flex:1 1!important;font-size:.9rem!important;margin:0!important;min-width:0!important}.status-badge{border-radius:4px!important;flex-shrink:0!important;font-size:.7rem!important;padding:.3rem .6rem!important;white-space:nowrap!important}.match-completed-time,.match-time{color:#666!important;color:var(--text-muted,#666)!important;font-size:.75rem!important;margin-top:.3rem!important}.match-players{align-items:center!important;display:flex!important;gap:.5rem!important;justify-content:space-between!important;margin-bottom:.75rem!important}.match-players .player{flex:1 1!important;min-width:0!important;text-align:center!important}.player-name{font-size:.8rem!important;font-weight:600!important;margin-bottom:.3rem!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.banner-civ{font-size:.7rem!important}.civ-badge{background:#8b4513!important;background:var(--civ-badge-bg,#8b4513)!important;border-radius:4px!important;color:#fff!important;color:var(--civ-badge-text,#fff)!important;display:inline-block!important;max-width:100%!important;overflow:hidden!important;padding:.2rem .4rem!important;text-overflow:ellipsis!important;white-space:nowrap!important}.match-score-container{align-items:center!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:50px!important;min-width:40px!important;position:relative!important}.match-score-label{background:#fff!important;background:var(--card-background,#fff)!important;border-radius:4px!important;color:#888!important;color:var(--text-light,#888)!important;cursor:pointer!important;font-size:.7rem!important;font-weight:700!important;left:50%!important;letter-spacing:.8px!important;padding:.4rem .8rem!important;position:absolute!important;text-transform:uppercase!important;top:50%!important;transform:translate(-50%,-50%)!important;transition:opacity .2s ease!important;z-index:2!important}.match-score-container.pinned .match-score-label,.match-score-container:hover .match-score-label{opacity:0!important}.match-score-container .match-score{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f4c430,#c0392b);-webkit-background-clip:text;background-clip:text;cursor:pointer;filter:drop-shadow(0 2px 4px rgba(192,57,43,.3));flex-shrink:0;font-size:1.17rem;font-weight:900;text-align:center;-webkit-user-select:none;user-select:none}.draft-info-container{border-top:1px solid #ddd!important;border-top:1px solid var(--border-color,#ddd)!important;margin-top:.75rem!important;padding-top:.75rem!important}.draft-toggle{align-items:center!important;background:#f8f9fa!important;background:var(--draft-toggle-bg,#f8f9fa)!important;border:1px solid #ddd!important;border:1px solid var(--border-color,#ddd)!important;border-radius:6px!important;color:#333!important;color:var(--text-color,#333)!important;cursor:pointer!important;display:flex!important;font-size:.85rem!important;font-weight:600!important;justify-content:space-between!important;padding:.7rem!important;width:100%!important}.toggle-icon{color:#666!important;color:var(--text-muted,#666)!important;font-size:.7rem!important}.draft-info-expanded{background:#f8f9fa!important;background:var(--draft-expanded-bg,#f8f9fa)!important;border-radius:6px!important;margin-top:.75rem!important;padding:.75rem!important}.player-draft-layout-wide{grid-gap:1rem!important;display:grid!important;gap:1rem!important;grid-template-columns:1fr!important}.player-draft-column{background:#fff!important;background:var(--player-column-bg,#fff)!important}.center-section,.player-draft-column{border:1px solid #ddd!important;border:1px solid var(--border-color,#ddd)!important;border-radius:6px!important;padding:.75rem!important}.center-section{background:#f8f9fa!important;background:var(--center-section-bg,#f8f9fa)!important;text-align:center!important}.player-header h6,.section-label{color:#333!important;color:var(--text-color,#333)!important;font-size:.8rem!important;font-weight:700!important;margin-bottom:.5rem!important}.draft-items-grid{grid-gap:.5rem!important;display:grid!important;gap:.5rem!important;grid-template-columns:repeat(auto-fit,minmax(60px,1fr))!important;margin-top:.5rem!important}.draft-item{align-items:center!important;background:#fff!important;background:var(--draft-item-bg,#fff)!important;border:1px solid #ddd!important;border:1px solid var(--border-color,#ddd)!important;border-radius:4px!important;display:flex!important;flex-direction:column!important;height:120px!important;justify-content:center!important;padding:.4rem!important;position:relative!important}.draft-item.banned{background:#dc35451a!important;background:var(--ban-bg,#dc35451a)!important;border-color:#dc3545!important;border-color:var(--ban-color,#dc3545)!important;opacity:.7!important}.draft-item.random:before{content:"🎲"!important;font-size:1.4rem!important;position:absolute!important;right:2px!important;top:2px!important;z-index:1!important}.civ-icon,.draft-civ-icon{height:32px!important;width:32px!important}.civ-icon,.draft-civ-icon,.draft-map-image,.map-image{border-radius:3px!important;object-fit:cover!important}.draft-map-image,.map-image{max-height:35px!important;max-width:50px!important}.game-results-grid{grid-gap:.75rem!important;display:grid!important;gap:.75rem!important;grid-template-columns:1fr!important}.game-result-card{background:#fff!important;background:var(--game-card-bg,#fff)!important;border:1px solid #ddd!important;border:1px solid var(--border-color,#ddd)!important;border-radius:6px!important;padding:.75rem!important}.game-header{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:.5rem!important;justify-content:space-between!important;margin-bottom:.75rem!important}.game-number{color:#8b4513!important;color:var(--accent-color,#8b4513)!important;font-size:.85rem!important;font-weight:700!important}.game-meta{display:flex!important;flex-wrap:wrap!important;gap:.5rem!important}.duration-badge,.map-badge{background:#e9ecef!important;background:var(--badge-bg,#e9ecef)!important;border-radius:3px!important;color:#495057!important;color:var(--badge-text,#495057)!important;font-size:.7rem!important;padding:.2rem .4rem!important;white-space:nowrap!important}.players-matchup{grid-gap:.5rem!important;align-items:center!important;display:grid!important;gap:.5rem!important;grid-template-columns:1fr auto 1fr!important}.player-section{text-align:center!important}.player-section.winner{background:#28a7451a!important;background:var(--winner-bg,#28a7451a)!important;border:1px solid #28a745!important;border:1px solid var(--winner-border,#28a745)!important;border-radius:4px!important;padding:.5rem!important}.player-header{align-items:center!important;display:flex!important;gap:.3rem!important;justify-content:center!important;margin-bottom:.5rem!important}.player-name-result{color:#333!important;color:var(--text-color,#333)!important;font-size:.8rem!important;font-weight:600!important}.winner-crown{flex-shrink:0!important;height:16px!important;width:16px!important}.civ-display{align-items:center!important;display:flex!important;flex-direction:column!important;gap:.3rem!important}.result-civ-icon{border-radius:3px!important;height:28px!important;width:28px!important}.civ-name-result{font-size:.7rem!important;max-width:80px!important;overflow:hidden!important;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important}.civ-name-result,.vs-divider-modern{color:#666!important;color:var(--text-muted,#666)!important}.vs-divider-modern{align-items:center!important;display:flex!important;font-size:.8rem!important;font-weight:700!important;justify-content:center!important}.empty-matches{background:#f8f9fa!important;background:var(--empty-bg,#f8f9fa)!important;border:1px dashed #ddd!important;border:1px dashed var(--border-color,#ddd)!important;border-radius:8px!important;color:#666!important;color:var(--text-muted,#666)!important;font-size:.9rem!important;padding:2rem 1rem!important;text-align:center!important}.match-actions{display:flex!important;flex-wrap:wrap!important;gap:.5rem!important;margin-top:.75rem!important}.match-actions button{border-radius:6px!important;flex:1 1!important;font-size:.8rem!important;min-width:120px!important;padding:.6rem!important}.profile-header{gap:1.5rem!important;padding:1.5rem 1rem!important;text-align:center!important}.profile-avatar-section,.profile-header{align-items:center!important;flex-direction:column!important}.profile-avatar-section{gap:1rem!important;width:100%!important}.profile-avatar-large{order:1!important}.avatar-image-large{border-width:3px!important;height:80px!important;width:80px!important}.profile-info-section{order:2!important;text-align:center!important;width:100%!important}.profile-info-section h3{font-size:1.4rem!important;margin-bottom:.5rem!important}.profile-info-section p{font-size:.9rem!important;margin-bottom:.3rem!important}.profile-stats-cards{gap:.75rem!important;grid-template-columns:repeat(2,1fr)!important;margin-top:1rem!important}.profile-stat-card{min-height:auto!important;padding:.75rem!important}.profile-stat-card h4{font-size:.85rem!important;margin-bottom:.5rem!important}.profile-stat-card .stat-value{font-size:1.1rem!important;font-weight:700!important}.standings-layout{gap:1rem!important;grid-template-columns:1fr!important}.standings-sidebar{background:var(--card-background)!important;border-radius:12px!important;margin-bottom:1rem!important;max-height:none!important;order:-1!important;overflow-y:visible!important;padding:1rem!important;position:static!important}.tournament-standings img{max-height:80px!important}#tournament-select{background:#fff!important;background:var(--card-background,#fff)!important;border:1px solid #ddd!important;border:1px solid var(--border-color,#ddd)!important;border-radius:8px!important;color:#333!important;color:var(--text-primary,#333)!important}.standings-container .standings-list{display:none!important}.standings-container,.standings-row{position:relative!important}.standings-row{background:#fff!important;background:var(--card-background,#fff)!important;border:2px solid #ddd!important;border:2px solid var(--border-color,#ddd)!important;border-radius:16px!important;box-shadow:0 4px 12px #0000001a!important;display:block!important;margin-bottom:1rem!important;overflow:hidden!important;padding:1.25rem!important;transition:all .3s ease!important}.standings-row:hover{box-shadow:0 8px 24px #00000026!important;transform:translateY(-4px)!important}.standings-row:nth-child(2){background:linear-gradient(135deg,#ffd7001a,#0000)!important;border-color:gold!important}.standings-row:nth-child(3){background:linear-gradient(135deg,#c0c0c01a,#0000)!important;border-color:silver!important}.standings-row:nth-child(4){background:linear-gradient(135deg,#cd7f321a,#0000)!important;border-color:#cd7f32!important}.standings-row:before{content:""!important;display:block!important;margin-bottom:1rem!important}.standings-row>div{display:block!important;margin-bottom:.75rem!important;padding:0!important;width:100%!important}.standings-row>div:first-child{align-items:center!important;background:#daa520!important;background:var(--accent-color,#daa520)!important;border-radius:50%!important;box-shadow:0 2px 8px #0003!important;display:flex!important;font-size:1.2rem!important;font-weight:700!important;height:50px!important;justify-content:center!important;margin-bottom:0!important;position:absolute!important;right:1rem!important;top:1rem!important;width:50px!important}.standings-row>div:nth-child(2){color:#333!important;color:var(--text-primary,#333)!important;font-size:1.4rem!important;font-weight:700!important;line-height:1.3!important;margin-bottom:1rem!important;padding-right:60px!important}.standings-row>div:nth-child(3){align-items:center!important;border-bottom:1px solid #0000001a!important;display:flex!important;justify-content:space-between!important;padding:.5rem 0!important}.standings-row>div:nth-child(3):before{color:#666!important;color:var(--text-secondary,#666)!important;content:"Points:"!important;font-size:.9rem!important;font-weight:700!important}.standings-row>div:nth-child(4){align-items:center!important;border-bottom:1px solid #0000001a!important;display:flex!important;justify-content:space-between!important;padding:.5rem 0!important}.standings-row>div:nth-child(4):before{color:#666!important;color:var(--text-secondary,#666)!important;content:"Matches:"!important;font-size:.9rem!important;font-weight:700!important}.standings-row>div:nth-child(5){align-items:center!important;border-bottom:1px solid #0000001a!important;display:flex!important;justify-content:space-between!important;padding:.5rem 0!important}.standings-row>div:nth-child(5):before{color:#666!important;color:var(--text-secondary,#666)!important;content:"Record:"!important;font-size:.9rem!important;font-weight:700!important}.standings-row>div:nth-child(6){align-items:center!important;border-bottom:1px solid #0000001a!important;display:flex!important;justify-content:space-between!important;padding:.5rem 0!important}.standings-row>div:nth-child(6):before{color:#666!important;color:var(--text-secondary,#666)!important;content:"Game Wins:"!important;font-size:.9rem!important;font-weight:700!important}.standings-row>div:nth-child(7){align-items:center!important;border-bottom:1px solid #0000001a!important;display:flex!important;justify-content:space-between!important;padding:.5rem 0!important}.standings-row>div:nth-child(7):before{color:#666!important;color:var(--text-secondary,#666)!important;content:"ELO:"!important;font-size:.9rem!important;font-weight:700!important}.standings-row>div:nth-child(8){align-items:center!important;display:flex!important;justify-content:space-between!important;padding:.5rem 0!important}.standings-row>div:nth-child(8):before{color:#666!important;color:var(--text-secondary,#666)!important;content:"Status:"!important;font-size:.9rem!important;font-weight:700!important}.standings-row>div:nth-child(3),.standings-row>div:nth-child(4),.standings-row>div:nth-child(5),.standings-row>div:nth-child(6),.standings-row>div:nth-child(7),.standings-row>div:nth-child(8){color:#333!important;color:var(--text-primary,#333)!important;font-size:1rem!important;font-weight:500!important}[data-theme=dark] .standings-row>div:nth-child(2),[data-theme=dark] .standings-row>div:nth-child(3),[data-theme=dark] .standings-row>div:nth-child(4),[data-theme=dark] .standings-row>div:nth-child(5),[data-theme=dark] .standings-row>div:nth-child(6),[data-theme=dark] .standings-row>div:nth-child(7),[data-theme=dark] .standings-row>div:nth-child(8){color:#8b4513!important}.standings-container:before{border-bottom:3px solid #daa520!important;border-bottom:3px solid var(--accent-color,#daa520)!important;color:#daa520!important;color:var(--accent-color,#daa520)!important;content:"Tournament Standings"!important;display:block!important;font-size:1.5rem!important;font-weight:700!important;margin-bottom:1rem!important;padding:1rem 0!important;text-align:center!important}.standings-row:first-child{background:linear-gradient(135deg,#ffd7001a,#0000)!important;border-color:gold!important}.standings-row:nth-child(2){background:linear-gradient(135deg,#c0c0c01a,#0000)!important;border-color:silver!important}.standings-row:nth-child(3){background:linear-gradient(135deg,#cd7f321a,#0000)!important;border-color:#cd7f32!important}.tournament-standings h2{font-size:1.2rem!important;margin-bottom:1rem!important}.tournament-standings img{max-height:150px!important;object-fit:contain!important;width:auto!important}.standings-tabs{margin-bottom:1rem!important}.standings-tabs button{font-size:.9rem!important;margin-bottom:.5rem!important;margin-right:.5rem!important;min-width:120px!important;padding:.7rem 1rem!important;white-space:nowrap!important}.bracket-rounds,.empty-bracket-display,.knockout-bracket-visualization{overflow-x:auto!important;padding:1rem .5rem!important;scrollbar-width:thin!important}.bracket-round{margin-right:1rem!important;min-width:200px!important}.bracket-match{margin-bottom:1rem!important;min-width:180px!important}.groups-pairings .groups-display{padding:.5rem!important}.pairing-card{margin-bottom:1rem!important;padding:1rem!important}#tournament-select{font-size:1rem!important;margin-bottom:1rem!important;padding:.75rem!important;width:100%!important}}@media (max-width:768px){flex-shrink:0!important;font-size:.9rem!important;font-weight:700!important;justify-content:center!important}.standings-rank-badge.rank-1{background:gold!important;color:#000!important}.standings-rank-badge.rank-2{background:silver!important;color:#000!important}.standings-rank-badge.rank-3{background:#cd7f32!important}.standings-player-name{color:var(--text-color)!important;flex:1 1!important;font-size:1rem!important;margin:0 .75rem!important;overflow:hidden!important;text-overflow:ellipsis!important}.standings-player-name,.standings-points{font-weight:600!important;white-space:nowrap!important}.standings-points{background:#8b4513!important;background:var(--accent-color,#8b4513)!important;border-radius:12px!important;font-size:.8rem!important;padding:.3rem .6rem!important}.standings-card-details{grid-gap:.5rem!important;color:var(--text-muted)!important;display:grid!important;font-size:.85rem!important;gap:.5rem!important;grid-template-columns:repeat(2,1fr)!important}.standings-detail-item{align-items:center!important;background:#f8f9fa!important;background:var(--bg-subtle,#f8f9fa)!important;border-radius:4px!important;display:flex!important;justify-content:space-between!important;padding:.4rem .6rem!important}.standings-detail-label{font-weight:500!important}.standings-detail-value{color:var(--text-color)!important;font-weight:600!important}@media (max-width:768px){.standings-row{background:var(--card-background)!important;border:1px solid #daa52033!important;box-shadow:0 6px 20px #00000014!important}.standings-row:hover{border-color:#daa52066!important;box-shadow:0 12px 32px #0000001f!important;transform:translateY(-2px)!important}.standings-row:nth-child(2){background:linear-gradient(135deg,#ffd70026,var(--card-background))!important;border:2px solid #ffd70066!important}.standings-row:nth-child(3){background:linear-gradient(135deg,#c0c0c026,var(--card-background))!important;border:2px solid #c0c0c066!important}.standings-row:nth-child(4){background:linear-gradient(135deg,#cd7f3226,var(--card-background))!important;border:2px solid #cd7f3266!important}.standings-row>div:first-child{align-items:center!important;background:linear-gradient(135deg,#daa520,#f4c430)!important;border-radius:50%!important;box-shadow:0 4px 12px #daa5204d!important;color:#1a0f08!important;display:flex!important;font-size:1.2rem!important;font-weight:700!important;height:50px!important;justify-content:center!important;margin:0 auto .75rem!important;width:50px!important}.standings-row>div:nth-child(2){background:#ffffff80!important;border-radius:8px!important;color:#212529!important;color:var(--text-primary,#212529)!important;font-size:1.1rem!important;font-weight:600!important;margin-bottom:1rem!important;padding:.5rem!important;text-align:center!important}.standings-row>div:nth-child(3){background:linear-gradient(135deg,#28a745,#20c997)!important;border-radius:12px!important;box-shadow:0 4px 12px #28a7454d!important;font-size:1.1rem!important;font-weight:700!important;padding:.75rem!important;text-align:center!important}.standings-row>div:nth-child(4),.standings-row>div:nth-child(5),.standings-row>div:nth-child(6),.standings-row>div:nth-child(7),.standings-row>div:nth-child(8){background:var(--background-secondary)!important;border:1px solid var(--border-color)!important;border-radius:8px!important;font-weight:500!important;margin-bottom:.5rem!important;padding:.75rem!important;text-align:center!important}.standings-row>div:nth-child(5){background:#28a7451a!important;border-color:#28a7454d!important;color:#155724!important}.standings-row>div:nth-child(7){background:#6c42c11a!important;border-color:#6c42c14d!important;color:#6f42c1!important;font-weight:600!important}.standings-row>div:nth-child(8){text-align:center!important}.standings-row>div:nth-child(8) span{background:linear-gradient(135deg,#28a745,#20c997)!important;border-radius:20px!important;box-shadow:0 2px 8px #28a7454d!important;display:inline-block!important;font-size:.9rem!important;font-weight:700!important;padding:.5rem 1rem!important}}.tournament-bracket{background:var(--card-background)!important;border-radius:12px!important;margin-bottom:1rem!important;overflow-x:auto!important;padding:1rem .5rem!important}.bracket-scroll-container{display:flex!important;gap:1rem!important;min-width:-webkit-max-content!important;min-width:max-content!important;padding-bottom:1rem!important}.bracket-round{background:#f8f9fa!important;background:var(--bg-subtle,#f8f9fa)!important;border:1px solid var(--border-color)!important;border-radius:8px!important;min-width:200px!important;padding:.75rem!important}.bracket-round-title{border-radius:6px!important;color:var(--accent-color)!important;font-size:.85rem!important;font-weight:700!important;margin-bottom:.75rem!important;padding:.5rem!important;text-align:center!important}.bracket-match,.bracket-round-title{background:var(--card-background)!important;border:1px solid var(--border-color)!important}.bracket-match{border-radius:6px!important;box-shadow:0 1px 3px #0000001a!important;margin-bottom:.5rem!important;padding:.75rem!important;position:relative!important}.bracket-match:last-child{margin-bottom:0!important}.bracket-match-players{display:flex!important;flex-direction:column!important;gap:.4rem!important}.bracket-player{align-items:center!important;background:#f8f9fa!important;background:var(--bg-subtle,#f8f9fa)!important;border-radius:4px!important;display:flex!important;font-size:.8rem!important;justify-content:space-between!important;padding:.4rem .6rem!important}.bracket-player.winner{background:#28a7451a!important;background:var(--success-bg,#28a7451a)!important;border:1px solid #28a745!important;border:1px solid var(--success-color,#28a745)!important;color:#28a745!important;color:var(--success-color,#28a745)!important;font-weight:600!important}.bracket-player-name{max-width:120px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.bracket-score{font-size:.75rem!important;font-weight:600!important;min-width:20px!important;text-align:center!important}.tournament-pairings{background:var(--card-background)!important;border-radius:12px!important;padding:1rem!important}.pairings-container{grid-gap:1rem!important;display:grid!important;gap:1rem!important;grid-template-columns:1fr!important}.pairings-round{background:#f8f9fa!important;background:var(--bg-subtle,#f8f9fa)!important;border:1px solid var(--border-color)!important;border-radius:8px!important;padding:1rem!important}.pairings-round-title{border-radius:6px!important;color:var(--accent-color)!important;font-size:.9rem!important;font-weight:700!important;margin-bottom:.75rem!important;padding:.5rem!important;text-align:center!important}.pairing-item,.pairings-round-title{background:var(--card-background)!important;border:1px solid var(--border-color)!important}.pairing-item{border-radius:6px!important;box-shadow:0 1px 3px #0000001a!important;margin-bottom:.5rem!important;padding:.75rem!important}.pairing-item:last-child{margin-bottom:0!important}.pairing-players{align-items:center!important;display:flex!important;gap:.5rem!important;justify-content:space-between!important}.pairing-player{color:var(--text-color)!important;flex:1 1!important;font-size:.85rem!important;font-weight:500!important;overflow:hidden!important;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important}.pairing-vs{flex-shrink:0!important;font-size:.7rem!important;font-weight:600!important}.pairing-info,.pairing-vs{color:var(--text-muted)!important}.pairing-info{align-items:center!important;border-top:1px solid var(--border-color)!important;display:flex!important;font-size:.75rem!important;justify-content:space-between!important;margin-top:.5rem!important;padding-top:.5rem!important}.tournament-selector{background:var(--card-background)!important;border:1px solid var(--border-color)!important;border-radius:8px!important;margin-bottom:1rem!important;padding:1rem!important}.tournament-selector select{background:#fff!important;background:var(--input-bg,#fff)!important;border:1px solid var(--border-color)!important;border-radius:6px!important;color:var(--text-color)!important;font-size:.9rem!important;padding:.75rem!important;width:100%!important}.tournament-selector label{color:var(--text-color)!important;display:block!important;font-size:.85rem!important;font-weight:600!important;margin-bottom:.5rem!important}.no-tournaments-message{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;color:#6c5400;padding:20px;text-align:center}[data-theme=dark] .no-tournaments-message{background-color:#daa5201a;border-color:#daa5204d;color:#f4c430}.checkbox-filter{margin-left:auto!important;min-width:-webkit-fit-content!important;min-width:fit-content!important}.checkbox-label{align-items:center!important;color:var(--text-primary)!important;cursor:pointer!important;display:flex!important;font-size:.9rem!important;font-weight:500!important;gap:.75rem!important;transition:color .2s ease!important;-webkit-user-select:none!important;user-select:none!important}.checkbox-label:hover{color:#8b4513!important;color:var(--accent-color,#8b4513)!important}.filter-checkbox{appearance:none!important;-webkit-appearance:none!important;background:var(--card-bg)!important;border:2px solid var(--border-color)!important;border-radius:4px!important;cursor:pointer!important;height:20px!important;margin:0!important;position:relative!important;transition:all .2s ease!important;width:20px!important}.filter-checkbox:checked{background:#8b4513!important;background:var(--accent-color,#8b4513)!important;border-color:#8b4513!important;border-color:var(--accent-color,#8b4513)!important}.filter-checkbox:checked:after{color:#fff!important;content:"✓"!important;font-size:14px!important;font-weight:700!important;left:50%!important;position:absolute!important;top:50%!important;transform:translate(-50%,-50%)!important}.filter-checkbox:hover{border-color:#8b4513!important;border-color:var(--accent-color,#8b4513)!important;transform:scale(1.05)!important}.checkbox-text{white-space:nowrap!important}[data-theme=dark] .checkbox-label{color:#e0e0e0!important;color:var(--text-primary,#e0e0e0)!important}[data-theme=dark] .checkbox-label:hover{color:#daa520!important;color:var(--accent-color,#daa520)!important}[data-theme=dark] .filter-checkbox{background:#2a2a2a!important;background:var(--card-bg,#2a2a2a)!important;border-color:#444!important;border-color:var(--border-color,#444)!important}[data-theme=dark] .filter-checkbox:checked{background:#daa520!important;background:var(--accent-color,#daa520)!important}[data-theme=dark] .filter-checkbox:checked,[data-theme=dark] .filter-checkbox:hover{border-color:#daa520!important;border-color:var(--accent-color,#daa520)!important}div.jQBracket{font-family:Arial;font-size:14px;position:relative}div.jQBracket .tools{color:#fff;position:absolute;top:0}div.jQBracket .tools span{background-color:#666;cursor:pointer;display:block;height:18px;margin:5px;text-align:center;width:18px}div.jQBracket .tools span:hover{background-color:#999}div.jQBracket .finals{clear:right;float:right;position:relative;right:0}div.jQBracket .bracket{clear:left;float:right}div.jQBracket .loserBracket{clear:left;float:right;position:relative}div.jQBracket .round{float:left;position:relative}div.jQBracket .match{position:relative}div.jQBracket .editable{cursor:pointer}div.jQBracket .team{background-color:#eee;cursor:default;float:left;position:relative;z-index:1}div.jQBracket .team:first-child{border-bottom:1px solid #999}div.jQBracket .team input{border:0;font-size:14px;margin:0;outline:0;padding:0;width:100%}div.jQBracket .team div.label{box-sizing:border-box;height:22px;overflow:hidden;padding:3px;position:absolute;white-space:nowrap}div.jQBracket .team div.label[disabled]{cursor:default}div.jQBracket .team div.score{background-color:#ffffff4d;box-sizing:border-box;float:right;padding:3px;text-align:center}div.jQBracket .team div.score input{text-align:center}div.jQBracket .team div.score[disabled]{color:#999;cursor:default}div.jQBracket .team div.label input.error,div.jQBracket .team div.score input.error{background-color:#fcc}div.jQBracket .team.np{background-color:#666;color:#eee}div.jQBracket .team.na{background-color:#999;color:#ccc}div.jQBracket .team.win{color:#333}div.jQBracket .team.win div.score{color:#060}div.jQBracket .team.lose div.score{color:#900}div.jQBracket .team.lose{background-color:#ddd;color:#999}div.jQBracket .team.tie div.score{color:#00f}div.jQBracket .team.highlightWinner{background-color:#da0;color:#000}div.jQBracket .team.highlightLoser{background-color:#ccc;color:#000}div.jQBracket .team.highlight{background-color:#3c0;color:#000}div.jQBracket .team.bye{background-color:#999;color:#ccc}div.jQBracket .teamContainer{float:left;position:relative;z-index:1}div.jQBracket .connector{border:2px solid #666;border-left-style:none;position:absolute;z-index:1}div.jQBracket .connector div.connector{border:0;border-bottom:2px solid #666;height:0;position:absolute}div.jQBracket .connector div.connector.highlightWinner,div.jQBracket .connector.highlightWinner{border-color:#da0}div.jQBracket .connector div.connector.highlightLoser,div.jQBracket .connector.highlightLoser{border-color:#ccc}div.jQBracket .connector div.connector.highlight,div.jQBracket .connector.highlight{border-color:#0c0}div.jQBracket .np .connector,div.jQBracket .np .connector div.connector{border-color:#999}div.jQBracket .bubble{font-size:11px;height:22px;line-height:22px;position:absolute;right:-35px;text-align:center;width:30px}div.jQBracket .bubble:after{border:5px solid #0000;border-left:0;content:"";height:0;left:-5px;position:absolute;top:6px;width:0}div.jQBracket .win .bubble{background-color:#da0;color:#960}div.jQBracket .win .bubble:after{border-right-color:#da0}div.jQBracket .win .bubble.third{background-color:#963;color:#d95}div.jQBracket .win .bubble.third:after{border-right:6px solid #963}div.jQBracket .lose .bubble{background-color:#ccc;color:#333}div.jQBracket .lose .bubble:after{border-right-color:#ccc}div.jQBracket .lose .bubble.fourth{background-color:#678;color:#ccd}div.jQBracket .lose .bubble.fourth:after{border-right:6px solid #678}div.jQBracket.rl .finals{clear:left;float:left;left:0}div.jQBracket.rl .bracket,div.jQBracket.rl .loserBracket{clear:right;float:left}div.jQBracket.rl .round{float:right;margin-right:0}div.jQBracket.rl .team{float:right}div.jQBracket.rl .team div.label{right:0}div.jQBracket.rl .team div.score{float:left}div.jQBracket.rl .teamContainer{float:right}div.jQBracket.rl .connector{border-left-style:solid;border-right-style:none;border-width:2px}div.jQBracket.rl .connector div.connector.highlightWinner,div.jQBracket.rl .connector.highlightWinner{border-color:#da0}div.jQBracket.rl .connector div.connector.highlightLoser,div.jQBracket.rl .connector.highlightLoser{border-color:#ccc}div.jQBracket.rl .connector div.connector.highlight,div.jQBracket.rl .connector.highlight{border-color:#0c0}div.jQBracket.rl .bubble{left:-35px}div.jQBracket.rl .bubble.third{background-color:#963;color:#310}div.jQBracket.rl .bubble.fourth{background-color:#678;color:#ccd}div.jQBracket.rl .bubble:after{border-left:5px solid #0000;border-right:0;left:auto;right:-5px}div.jQBracket.rl .bubble.third:after{border-left:6px solid #963;border-right:0}div.jQBracket.rl .bubble.fourth:after{border-left:6px solid #678;border-right:0}div.jQBracket.rl .highlightWinner .bubble:after{border-left-color:#da0}div.jQBracket.rl .highlightLoser .bubble:after{border-left-color:#ccc}div.jQBracket .team input{display:none!important}div.jQBracket .team div.label{overflow:hidden!important;text-overflow:clip!important;white-space:nowrap!important}[data-theme=light] div.jQBracket .team{background-color:#fff;color:#333}[data-theme=light] div.jQBracket .team:first-child{border-bottom:1px solid #ccc}[data-theme=light] div.jQBracket .team div.score{background-color:#0000000d}[data-theme=light] div.jQBracket .team.win{color:#000}[data-theme=light] div.jQBracket .team.win div.score{color:#0a0}[data-theme=light] div.jQBracket .team.lose{background-color:#f5f5f5;color:#999}[data-theme=light] div.jQBracket .team.lose div.score{color:#c00}@media (prefers-color-scheme:dark){div.jQBracket .team{background-color:#2a2a2a;color:#e0e0e0}div.jQBracket .team:first-child{border-bottom:1px solid #555}div.jQBracket .team div.score{background-color:#0000004d}div.jQBracket .team.win{color:#fff}div.jQBracket .team.win div.score{color:#0f0}div.jQBracket .team.lose{background-color:#1a1a1a;color:#666}div.jQBracket .team.lose div.score{color:#f66}div.jQBracket .team.np{background-color:#444;color:#ccc}div.jQBracket .team.bye,div.jQBracket .team.na{background-color:#333;color:#888}div.jQBracket .team.highlight{background-color:#2a5a2a;color:#0f0}div.jQBracket .team.highlightWinner{background-color:#5a4a0a;color:#da0}div.jQBracket .team.highlightLoser{background-color:#444;color:#aaa}}[data-theme=dark] div.jQBracket .team{background-color:#2a2a2a;color:#e0e0e0}[data-theme=dark] div.jQBracket .team:first-child{border-bottom:1px solid #555}[data-theme=dark] div.jQBracket .team div.score{background-color:#0000004d}[data-theme=dark] div.jQBracket .team.win{color:#fff}[data-theme=dark] div.jQBracket .team.win div.score{color:#0f0}[data-theme=dark] div.jQBracket .team.lose{background-color:#1a1a1a;color:#666}[data-theme=dark] div.jQBracket .team.lose div.score{color:#f66}[data-theme=dark] div.jQBracket .team.np{background-color:#444;color:#ccc}[data-theme=dark] div.jQBracket .team.bye,[data-theme=dark] div.jQBracket .team.na{background-color:#333;color:#888}[data-theme=dark] div.jQBracket .team.highlight{background-color:#2a5a2a;color:#0f0}[data-theme=dark] div.jQBracket .team.highlightWinner{background-color:#5a4a0a;color:#da0}[data-theme=dark] div.jQBracket .team.highlightLoser{background-color:#444;color:#aaa}.spinning-pairing-overlay{align-items:center;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:#000000fc;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.spinning-pairing-container{background:#fff;background:var(--card-bg,#fff);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:20px;box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:800px;overflow-y:auto;padding:2rem;width:90%}.pairing-title{color:#333;color:var(--text-primary,#333);font-size:1.8rem;font-weight:700;margin-bottom:2rem;text-align:center}.pairings-reveal-container{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1rem}.pairing-slot{align-items:center;background:#fff;background:var(--card-bg,#fff);border:2px solid #ddd;border:2px solid var(--border-color,#ddd);border-radius:12px;display:flex;gap:1rem;opacity:.4;padding:1rem;transition:all .3s ease}.pairing-slot.revealing{background:#fbbf241a;border-color:#fbbf24;box-shadow:0 4px 20px #fbbf244d;opacity:1;transform:scale(1.02)}.pairing-slot.revealed{background:#4ade801a;border-color:#4ade80;opacity:1;transform:scale(1)}.pairing-number{background:#daa520;background:var(--accent-color,#daa520);border-radius:8px;color:#fff;font-weight:700;min-width:50px;padding:.5rem 1rem;text-align:center}.pairing-content{align-items:center;display:flex;flex:1 1;gap:1rem;justify-content:center}.final-pairing,.pending-pairing,.spinning-pairing{align-items:center;display:flex;gap:1rem;justify-content:space-between;width:100%}.player-name{background:#f8f9fa;background:var(--card-hover-bg,#f8f9fa);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:8px;color:#333;color:var(--text-primary,#333);overflow:hidden;padding:.8rem 1.2rem;position:relative;text-align:center}.player-1{border-left:4px solid #3b82f6}.player-2{border-left:4px solid #ef4444}.bye-player{background:#9ca3af33!important;border-left:4px solid #9ca3af!important;color:#6b7280!important;color:var(--text-muted,#6b7280)!important;font-style:italic}.spinning-name{animation:spinningText .3s infinite;background:#fbbf2433;border:1px solid #fbbf24;border-radius:8px;color:#333;color:var(--text-primary,#333);flex:1 1;font-weight:600;overflow:hidden;padding:.8rem 1.2rem;position:relative;text-align:center}.spinning-name:after{animation:shimmer 1s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes spinningText{0%{transform:translateY(0)}33%{transform:translateY(-2px)}66%{transform:translateY(2px)}to{transform:translateY(0)}}@keyframes nameSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.pending-slot{background:#fff;background:var(--card-bg,#fff);border:2px dashed #ddd;border:2px dashed var(--border-color,#ddd);border-radius:8px;color:#999;color:var(--text-muted,#999);flex:1 1;font-size:1.2rem;padding:.8rem 1.2rem;text-align:center}.vs-divider{background:#daa520;background:var(--accent-color,#daa520);border-radius:50px;color:#fff;font-size:.9rem;min-width:60px;padding:.5rem 1rem}.vs-divider.spinning{animation:pulse .5s infinite;background:#fbbf24}.reveal-status{border-radius:12px;font-size:1.1rem;font-weight:600;padding:1rem;text-align:center}.spinning-status{background:#fbbf241a;border:1px solid #fbbf24;color:#f59e0b}.complete-status-simple{text-align:center}.waiting-status{background:#9ca3af1a;border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);color:#6b7280;color:var(--text-muted,#6b7280)}[data-theme=dark] .spinning-pairing-container{background:var(--card-bg);border-color:var(--border-color)}[data-theme=dark] .pairing-title{color:var(--text-primary)}[data-theme=dark] .player-name{background:var(--card-hover-bg);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .pending-slot{background:var(--card-bg);border-color:var(--border-color);color:var(--text-muted)}[data-theme=dark] .pairing-content .player-name{background:var(--card-hover-bg);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .pairing-content .pairing-number,[data-theme=dark] .pairing-content .vs-divider{background:var(--accent-color);color:#fff}@media (max-width:768px){.spinning-pairing-container{margin:1rem;padding:1rem}.pairing-title{font-size:1.4rem;margin-bottom:1rem}.pairings-reveal-container{gap:1rem}.pairing-slot{padding:.8rem}.final-pairing,.pairing-content,.pairing-slot,.pending-pairing,.spinning-pairing{flex-direction:column;gap:.5rem}.pending-slot,.player-name,.spinning-name{font-size:.9rem;padding:.6rem 1rem}.vs-divider{font-size:.8rem;padding:.4rem .8rem}}.pairing-generation-overlay{align-items:center;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:#000000fc;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.pairing-generation-modal{background:#fff;background:var(--card-bg,#fff);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:12px;box-shadow:0 16px 40px #0000004d;max-height:85vh;max-width:650px;min-height:450px;overflow-y:auto;width:90%}.modal-header{align-items:center;background:#f8f9fa;background:var(--card-hover-bg,#f8f9fa);border-bottom:1px solid #ddd;border-bottom:1px solid var(--border-color,#ddd);border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:.75rem 1.25rem}.modal-header h2{color:#333;color:var(--text-primary,#333);font-size:1.5rem;font-weight:700;margin:0}.close-btn{background:none;border:none;border-radius:8px;color:#999;color:var(--text-muted,#999);cursor:pointer;font-size:1.5rem;padding:.5rem;transition:all .2s ease}.close-btn:hover{background:#0000001a;color:#333;color:var(--text-primary,#333)}.modal-content{padding:.75rem 1.25rem}.tournament-info{margin-bottom:1rem;text-align:center}.tournament-info h3{color:#daa520;color:var(--accent-color,#daa520);font-size:1.3rem;margin:0 0 .5rem}.tournament-info p{color:#666;color:var(--text-muted,#666);font-size:1rem;margin:0}.seeding-options{margin-bottom:1rem}.seeding-options h4{color:#333;color:var(--text-primary,#333);font-size:1.1rem;font-weight:600;margin:0 0 1rem}.seeding-grid{display:flex;flex-direction:column;gap:.8rem}.seeding-option{background:#fff;background:var(--card-bg,#fff);border:2px solid #ddd;border:2px solid var(--border-color,#ddd);border-radius:12px;cursor:pointer;padding:1rem;transition:all .3s ease}.seeding-option:hover{background:#f8f9fa;background:var(--card-hover-bg,#f8f9fa);transform:translateY(-2px)}.seeding-option.selected,.seeding-option:hover{border-color:#daa520;border-color:var(--accent-color,#daa520)}.seeding-option.selected{background:#daa5201a;box-shadow:0 4px 12px #daa52033}.option-label{color:#333;color:var(--text-primary,#333);font-size:1rem;font-weight:600;margin-bottom:.3rem}.option-description{color:#666;color:var(--text-muted,#666);font-size:.9rem}.generation-info{margin-bottom:2rem}.info-box{background:#4ade801a;border:1px solid #4ade80;border-radius:12px;padding:1rem}.info-box h5{color:#10b981;font-size:1rem;font-weight:600;margin:0 0 .8rem}.info-box ul{color:#333;color:var(--text-primary,#333);margin:0;padding-left:1.2rem}.info-box li{font-size:.9rem;margin-bottom:.4rem}.modal-actions{display:flex;gap:1rem;justify-content:center}.cancel-btn,.generate-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.8rem 1.5rem;transition:all .2s ease}.cancel-btn{background:#f8f9fa;background:var(--card-hover-bg,#f8f9fa);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);color:#666;color:var(--text-muted,#666);justify-content:center;min-width:200px}.cancel-btn:hover:not(:disabled){background:#0000001a;color:#333;color:var(--text-primary,#333)}.generate-btn{background:#daa520;background:var(--accent-color,#daa520);border:1px solid #daa520;border:1px solid var(--accent-color,#daa520);color:#fff;justify-content:center;min-width:160px}.generate-btn:hover:not(:disabled){background:#b8860b;box-shadow:0 4px 12px #daa5204d;transform:translateY(-1px)}.generate-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.generating-status{align-items:center;animation:slideUp .3s ease-out;color:#daa520;color:var(--accent-color,#daa520);display:flex;font-weight:600;gap:.5rem}.spinner{animation:spin 1s linear infinite;border:2px solid #daa5204d;border-radius:50%;border-top-color:#daa520;border-top:2px solid var(--accent-color,#daa520);height:16px;width:16px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .pairing-generation-modal{background:var(--card-bg);border-color:var(--border-color)}[data-theme=dark] .modal-header{background:var(--card-hover-bg);border-color:var(--border-color)}[data-theme=dark] .modal-header h2{color:var(--text-primary)}[data-theme=dark] .close-btn{color:var(--text-muted)}[data-theme=dark] .close-btn:hover{background:#ffffff1a;color:var(--text-primary)}[data-theme=dark] .seeding-option{background:var(--card-bg);border-color:var(--border-color)}[data-theme=dark] .seeding-option:hover{background:var(--card-hover-bg)}[data-theme=dark] .option-label{color:var(--text-primary)}[data-theme=dark] .option-description{color:var(--text-muted)}[data-theme=dark] .cancel-btn{background:var(--card-hover-bg);border-color:var(--border-color);color:var(--text-muted)}[data-theme=dark] .cancel-btn:hover:not(:disabled){background:#ffffff1a;color:var(--text-primary)}@media (max-width:768px){.pairing-generation-modal{margin:1rem;width:95%}.modal-header{padding:1rem}.modal-header h2{font-size:1.3rem}.modal-content{padding:1rem}.seeding-option{padding:.8rem}.modal-actions{flex-direction:column}.cancel-btn,.generate-btn{padding:1rem;width:100%}}.match-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:8px;padding:1rem;text-align:center;transition:all .2s ease}.match-card.bye-match{background:var(--bg-secondary);opacity:.8}.match-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.match-players-container{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.match-player{color:#8b4513;flex:1 1}.match-player:first-child{text-align:left}.match-player:last-child{text-align:right}.match-player.bye-player{color:var(--text-secondary)}.match-vs-badge{background:var(--warning-color);border-radius:4px;color:#fff;font-size:.8rem;font-weight:700;padding:.25rem .5rem}.match-vs-badge.completed{background:var(--success-color)}.match-status-info{color:var(--text-secondary);font-size:.9rem;margin-top:.5rem}.round-selector-title{color:var(--gold-color);font-size:1.125rem;font-weight:600;margin-bottom:1rem}.round-buttons-container{border-bottom:2px solid var(--border-color);display:flex;flex-wrap:wrap;gap:.5rem;padding-bottom:1rem}.round-button{background:var(--card-background);border:1px solid var(--border-color);border-radius:6px;color:#ccc;font-size:.9rem;font-weight:700;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.round-button:hover{background:#daa52033;border-color:var(--gold-color);transform:translateY(-1px)}.round-button.active{background:var(--gold-color);border-color:var(--gold-color);box-shadow:0 2px 8px #daa5204d}.flex{display:flex}.flex-center,.flex-center-between{align-items:center;display:flex}.flex-center-between{justify-content:space-between}.flex-center-gap{align-items:center;display:flex;gap:1rem}.flex-center-gap-sm{align-items:center;display:flex;gap:.5rem}.flex-wrap-gap{display:flex;flex-wrap:wrap;gap:.5rem}.flex-column,.flex-column-gap{display:flex;flex-direction:column}.flex-column-gap{gap:.5rem}.flex-1{flex:1 1}.grid-auto-fill{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.grid-auto-fit{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-xs{font-size:.75rem}.text-sm{font-size:.85rem}.text-base{font-size:.9rem}.text-md{font-size:1rem}.text-lg{font-size:1.125rem}.font-normal{font-weight:400}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-gold{color:#8b4513}.text-accent{color:var(--accent-color)}.border{border:1px solid var(--border-color)}.border-2{border:2px solid var(--border-color)}.border-bottom{border-bottom:2px solid var(--border-color)}.rounded{border-radius:4px}.rounded-md{border-radius:6px}.rounded-lg{border-radius:8px}.rounded-xl{border-radius:12px}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.px-2{padding-left:1rem;padding-right:1rem}.py-1{padding-bottom:.5rem;padding-top:.5rem}.py-2{padding-bottom:1rem;padding-top:1rem}.m-0{margin:0}.mt-0{margin-top:0}.mt-05{margin-top:.5rem}.mt-2{margin-top:2rem}.mb-05{margin-bottom:.5rem}.mb-3{margin-bottom:3rem}.text-lg-center{font-size:1.2rem}.padding-center,.padding-center-secondary{padding:2rem;text-align:center}.padding-center-secondary{color:var(--text-secondary)}.text-gold-mb-1{color:var(--gold-color);margin-bottom:1rem}.text-red-bold{color:var(--danger-color);font-weight:700}.text-green-bold{color:var(--success-color);font-weight:700}.d-block{display:block}.flex-between-start{align-items:flex-start;display:flex;justify-content:space-between}.flex-gap-1,.flex-gap-1-wrap{display:flex;gap:1rem}.flex-gap-1-wrap{flex-wrap:wrap}.flex-gap-025-center{display:flex;gap:.25rem;justify-content:center}.text-center-mb-2-gold{text-align:center}.mb-2-gold,.text-center-mb-2-gold{color:var(--gold-color);margin-bottom:2rem}.m-0-gold{color:var(--gold-color);margin:0}.text-1-1{font-size:1.1rem}.mr-05{margin-right:.5rem}.mr-1{margin-right:1rem}.ml-05{margin-left:.5rem}.ml-1{margin-left:1rem}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.card-container{background:var(--card-bg);border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:1.5rem}.admin-controls-container{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;margin-top:1rem;padding:.5rem}.btn-admin-base{fontSize:.75rem;border:none;border-radius:3px;color:#fff;cursor:pointer;font-weight:700;padding:.25rem .5rem;transition:opacity .2s ease}.btn-admin-base:hover{opacity:.9}.btn-admin-success{background:var(--success-color)}.btn-admin-error{background:var(--error-color)}.btn-admin-warning{background:var(--warning-color)}.text-small-bold{font-size:.8rem;font-weight:700}.text-small{font-size:.75rem}.admin-controls-label{color:var(--warning-color);font-size:.8rem;font-weight:700;margin-bottom:.5rem}.tournament-selector-container{margin-bottom:2rem}.tournament-selector-label{align-items:center;display:flex;gap:1rem;margin-bottom:.5rem}.tournament-selector-label label{font-weight:700}.tournament-select{background:var(--input-bg);border:2px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:1rem;max-width:400px;padding:.5rem;transition:border-color .2s ease;width:100%}.tournament-select:focus,.tournament-select:hover{border-color:var(--accent-color)}.tournament-select:focus{box-shadow:0 0 0 3px #daa5201a;outline:none}.tournament-select option{background:var(--input-bg);color:var(--text-primary);padding:.5rem}[data-theme=dark] .tournament-select{border-color:var(--border-color)}[data-theme=dark] .tournament-select,[data-theme=dark] .tournament-select option{background:var(--input-bg);color:var(--text-primary)}[data-theme=dark] .tournament-select option:hover{background:var(--card-hover-bg)}[data-theme=dark] .tournament-select:hover{border-color:var(--accent-color)}[data-theme=dark] .tournament-select:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #daa52033}.standings-tournament-header{margin-bottom:2rem;text-align:center}.tournament-logo-wrapper{margin-bottom:.5rem}.standings-tournament-logo{height:320px;object-fit:contain;width:auto}.stage-badge{background-color:#daa520;border-radius:20px;box-shadow:0 2px 4px #0003;display:inline-block;font-size:.85rem;padding:.25rem .75rem}.match-info-label{font-size:.8rem;font-weight:700;margin-top:.25rem}.match-info-label.admin-forced{color:var(--warning-color)}.match-info-label.bye-match{color:var(--info-color)}.match-info-label.winner{color:var(--success-color)}.standings-tabs{margin-bottom:2rem}.tabs-container{border-bottom:2px solid var(--border-color);display:flex;margin-bottom:1rem}.tab-button{background:#0000;border:none;border-radius:8px 8px 0 0;color:#8b4513;cursor:pointer;font-size:1rem;font-weight:700;margin-right:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.tab-button:hover{background:#daa5201a}.tab-button.active{background:#daa520;color:#fff}.matches-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.no-pairings-message{color:var(--text-secondary);padding:2rem;text-align:center}.division-header{border-bottom:2px solid var(--gold-color);color:var(--gold-color);font-size:1.2rem;margin-bottom:2rem;padding-bottom:.5rem}.pairings-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.pairing-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-light);padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.pairing-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.status-badge{border-radius:12px;color:#fff;font-size:.8rem;font-weight:700;padding:.25rem .75rem;text-transform:uppercase}.status-badge.completed{background:#28a745}.status-badge.in-progress{background:#ffc107}.status-badge.pending{background:#6c757d}.pairing-players{background:var(--card-background);border-radius:8px;justify-content:space-between;margin-bottom:.5rem;padding:.75rem}.pairing-players,.player-info{align-items:center;display:flex}.player-info{flex:1 1;flex-direction:column;gap:.5rem}.vs-divider{font-size:1.2rem;margin:.5rem 0}.player-link{border-bottom:1px dotted;color:inherit;text-decoration:none}.player-link:hover{text-decoration:underline}.flag-icon{height:15px;width:20px}.error-container,.loading-container{padding:2rem;text-align:center}.error-container{color:var(--danger-color)}.retry-button{margin-top:1rem}.admin-approval-container{background:var(--card-background);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem}.admin-approval-header{align-items:center;color:var(--gold-color);display:flex;font-size:1.3rem;gap:.5rem;margin-bottom:1.5rem}.admin-icon{height:24px;width:24px}.empty-state{background:#f8f9fa;background:var(--card-hover-bg,#f8f9fa);border-radius:6px;color:var(--text-secondary);padding:2rem;text-align:center}.pending-matches-list{display:flex;flex-direction:column;gap:1rem}.pending-match-card{background:var(--card-hover-bg);border:1px solid var(--border-color);border-radius:6px;padding:1rem}.match-header-row{align-items:flex-start;display:flex;justify-content:space-between}.match-title-section{align-items:center;display:flex;gap:1rem;margin-bottom:.5rem}.match-title{color:var(--gold-color);margin:0}.match-badges{align-items:center;display:flex;gap:.5rem}.stage-badge{border-radius:12px;color:#fff;font-size:.7rem;font-weight:700;padding:.2rem .6rem;text-transform:uppercase}.stage-badge.finished{background-color:#28a745}.stage-badge.result-agreed{background-color:#17a2b8}.stage-badge.lobby-ready{background-color:#ffc107}.stage-badge.drafts{background-color:#6f42c1}.stage-badge.default{background-color:#6c757d}.stage-badge.lobby-ready{color:#000!important}.score-badge{background-color:#daa52033;border-radius:8px;color:var(--gold-color);font-size:.8rem;font-weight:700;padding:.2rem .6rem}.match-metadata{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.8rem;gap:1rem}.draft-links{display:flex;gap:1rem;margin-top:.5rem}.draft-link{color:var(--gold-color);font-size:.8rem;text-decoration:none}.approval-buttons{display:flex;gap:.5rem}.mb-2{margin-bottom:2rem}.mb-1{margin-bottom:1rem}.mt-1{margin-top:1rem}.mt-025{margin-top:.25rem}.champion-section{margin-bottom:3rem;text-align:center}.champion-card{background:linear-gradient(135deg,#ffd70033,#ffd7001a);border:3px solid gold;border-radius:16px;display:inline-block;min-width:300px;padding:2rem}.active-players-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.player-card{background:linear-gradient(135deg,#00ff001a,#00ff000d);border:2px solid #00ff004d;border-radius:12px;padding:1rem}.standings-container{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-light);overflow:hidden}.empty-state-center{color:var(--text-secondary);font-size:1.1rem;padding:3rem 2rem;text-align:center}.table-header-knockout{grid-gap:1rem;grid-template-columns:60px 1fr 80px 80px 100px 100px}.table-header-knockout,.table-header-swiss{background:linear-gradient(135deg,#343a40,#495057);color:#fff;display:grid;font-size:.9rem;font-weight:700;gap:1rem;letter-spacing:.5px;padding:1rem 1.5rem;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:10}.table-header-swiss{grid-gap:1rem;grid-template-columns:60px 1fr 80px 80px 100px 100px 80px}.table-header-relative-knockout{grid-gap:1rem;grid-template-columns:60px 1fr 80px 80px 100px 100px}.table-header-relative-knockout,.table-header-relative-swiss{background:linear-gradient(135deg,#343a40,#495057);color:#fff;display:grid;font-size:.9rem;font-weight:700;gap:1rem;letter-spacing:.5px;padding:1rem 1.5rem;position:relative;text-transform:uppercase;top:auto;z-index:auto}.table-header-relative-swiss{grid-gap:1rem;grid-template-columns:60px 1fr 80px 80px 100px 100px 80px}.score-separator{color:var(--text-secondary);margin:0 .25rem}.player-meta-info{font-size:.9rem;margin-top:.5rem}.player-meta-info,.text-secondary-only{color:var(--text-secondary)}.standings-row-base{grid-gap:1rem;display:grid;gap:1rem;padding:1.25rem 1.5rem}.standings-row-knockout{grid-template-columns:60px 1fr 80px 80px 100px 100px}.standings-row-swiss{grid-template-columns:60px 1fr 80px 80px 100px 100px 80px}.standings-row-border{border-bottom:1px solid var(--border-color)}.standings-row-advances{background:linear-gradient(90deg,#6c757d0f,#6c757d05)}.standings-row-top-three{background:linear-gradient(90deg,#ffc10726,#ffc1070d)}.standings-row-rank1-golden{background:linear-gradient(90deg,#daa52033,#daa5201a)}.standings-row-rank23-green{background:linear-gradient(90deg,#28a74526,#28a74514)}.standings-row-left-border-advances{border-left:4px solid #6c757d66}.standings-row-left-border-top-three{border-left:4px solid #ffc107}.standings-row-left-border-golden{border-left:4px solid #daa520}.standings-row-left-border-green{border-left:4px solid #28a745}.standings-row-left-border-transparent{border-left:4px solid #0000}.standings-row-transition{cursor:default;transition:all .3s ease}.standings-row-base:not(.standings-row-advances):not(.standings-row-top-three):not(.standings-row-rank1-golden):not(.standings-row-rank23-green):hover{background:linear-gradient(90deg,#007bff14,#007bff08)}.division-header-alt{border-bottom:2px solid var(--gold-color);color:var(--gold-color);font-size:1.2rem;margin-bottom:2rem;padding-bottom:.5rem}.pairing-player-container{justif-content:space-between;align-items:center;display:flex}.pairing-card-container{align-items:center;background:var(--card-background);border-radius:8px;display:flex;justify-content:space-between;padding:.75rem}.pairing-card-winner-border{border:2px solid #28a745}.pairing-card-default-border{border:1px solid var(--border-color)}.bracket-rounds-container{background:linear-gradient(135deg,#daa5200d,#daa5201a);border:1px solid #daa52033;border-radius:16px;display:flex;gap:4rem;justify-content:center;min-height:400px;overflow-x:auto;padding:2rem}.bracket-round-column{align-items:center;display:flex;flex-direction:column;min-width:200px}.bracket-round-title{color:var(--gold-color);font-size:1rem;font-weight:700;margin-bottom:1.5rem}.bracket-match-card{background:var(--card-background);border:2px solid #dee2e6;border-radius:8px}.winner-badge{color:var(--success-color);margin-left:1rem}.section-header-primary{color:#333;color:var(--text-primary,#333);margin:0 0 1rem}.standings-rank-cell{align-items:center;display:flex;font-size:1.1rem;font-weight:700;justify-content:center}.standings-rank-top-three{color:var(--warning-color)}.standings-rank-normal{color:var(--text-muted)}.standings-player-cell{display:flex;flex-direction:column;justify-content:center}.standings-player-name{color:var(--text-primary);font-size:1.1rem;font-weight:700;margin-bottom:.25rem}.standings-player-division{color:var(--text-secondary);font-size:.85rem}.standings-center-cell{align-items:center;display:flex;justify-content:center}.standings-points-cell{color:var(--success-color);font-size:1.2rem;font-weight:700}.standings-matches-cell{color:var(--text-primary);font-size:1rem}.standings-wl-cell{font-size:1rem}.medal-icon{height:55px;width:55px}.standings-elo-cell{color:var(--text-primary);font-size:.95rem;font-weight:500}.standings-advances-badge{background:linear-gradient(135deg,#28a745,#20c997);box-shadow:0 2px 8px #28a7454d;color:#fff}.standings-advances-badge,.standings-finalist-badge{border-radius:20px;font-size:.8rem;font-weight:700;padding:.4rem .8rem;text-align:center}.standings-finalist-badge{background:linear-gradient(135deg,#daa520,gold);box-shadow:0 2px 8px #daa52066;color:#1a0f08}.standings-semifinalist-badge{background:linear-gradient(135deg,#28a745,#20c997);border-radius:20px;box-shadow:0 2px 8px #28a7454d;color:#fff;font-size:.8rem;font-weight:700;padding:.4rem .8rem;text-align:center}.standings-no-status{color:var(--text-secondary);font-size:.9rem}.eliminated-players-container{borderRadius:12px;background:var(--card-background);border:1px solid var(--border-color);overflow:hidden}.eliminated-players-header{background:var(--accent-color);color:#fff;font-weight:700}.eliminated-player-row,.eliminated-players-header{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:100px 1fr 150px;padding:1rem}.eliminated-player-row{border-bottom:1px solid var(--border-color)}.demo-banner{background:linear-gradient(135deg,#daa52026,#f4c43026);border:2px solid var(--accent-color);border-radius:12px;margin-bottom:2rem;padding:1rem;text-align:center}.demo-banner p{color:var(--accent-color);font-size:1.1rem;font-weight:600;margin:0}.division-pills-container{background:var(--card-bg);border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-bottom:2rem;padding:1.5rem}.division-pills{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.division-pill{align-items:center;background:var(--input-bg);border:2px solid var(--border-color);border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;min-width:160px;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .3s ease}.division-pill:before{background:linear-gradient(90deg,#0000,#daa5201a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.division-pill:hover:before{left:100%}.division-pill:hover{border-color:var(--accent-color);box-shadow:0 6px 20px #daa52033;transform:translateY(-2px)}.division-pill.active{background:linear-gradient(135deg,#daa520,#f4c430);border-color:#daa520;box-shadow:0 8px 24px #daa52066;transform:translateY(-2px)}.division-pill.active .division-elo,.division-pill.active .division-name{color:#1a0f08}.division-name{color:var(--text-primary);font-size:1.125rem;font-weight:700;transition:color .3s ease}.division-elo{color:var(--text-secondary);font-size:.875rem;font-weight:600;transition:color .3s ease}.group-tabs-container{margin-bottom:2rem}.group-tabs{border-bottom:2px solid var(--border-color);display:flex;flex-wrap:wrap;gap:.5rem}.group-tab{background:#0000;border:none;border-bottom:3px solid #0000;color:var(--text-secondary);cursor:pointer;font-size:1rem;font-weight:600;overflow:hidden;padding:.75rem 1.5rem;position:relative;transition:all .3s ease}.group-tab:before{background:linear-gradient(90deg,#daa520,#f4c430);bottom:0;content:"";height:3px;left:0;position:absolute;transition:width .3s ease;width:0}.group-tab:hover{background:#daa5200d;color:var(--accent-color)}.group-tab:hover:before{width:100%}.group-tab.active{background:#daa5201a;border-bottom-color:var(--accent-color);color:var(--accent-color)}.group-tab.active:before{width:100%}.standings-table-mock{background:var(--card-bg);border-radius:12px;box-shadow:0 4px 16px #0000001a;margin-bottom:2rem;overflow:hidden}.standings-header,.standings-row{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:60px 2fr 100px 80px 80px 120px;padding:1rem 1.5rem}.standings-header{background:linear-gradient(135deg,#daa52033,#f4c43033);border-bottom:2px solid var(--border-color);color:var(--text-primary);font-size:.875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.standings-row{border-bottom:1px solid var(--border-color);position:relative;transition:all .2s ease}.standings-row:last-child{border-bottom:none}.standings-row:hover{background:#daa5200d;transform:translateX(4px)}.standings-row.top-three{background:linear-gradient(90deg,#daa52014,#0000)}.standings-row.top-three:hover{background:linear-gradient(90deg,#daa52026,#0000)}.col-rank{align-items:center;display:flex;font-size:1.125rem;font-weight:700;justify-content:center}.medal-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));height:32px;object-fit:contain;width:32px}.col-player{align-items:center;display:flex;font-size:1rem;font-weight:600;gap:.75rem}.player-name{flex:1 1;min-width:0}.flag-icon{border-radius:2px;box-shadow:0 1px 3px #0003;flex-shrink:0;height:18px;min-width:24px;width:24px}.flag-icon.placeholder{opacity:0;visibility:hidden}.col-points{font-size:1.125rem;font-weight:700}.points-highlight{color:var(--accent-color);text-shadow:0 0 8px #daa5204d}.col-buchholz,.col-losses,.col-wins{color:var(--text-secondary);font-weight:600}.col-wins{color:#4caf50}.col-losses{color:#f44336}.mock-info{background:var(--card-bg);border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:2rem}.mock-info h3{color:var(--accent-color);font-size:1.25rem;margin-bottom:1rem;margin-top:0}.mock-info ul{margin:.5rem 0 1.5rem;padding-left:1.5rem}.mock-info li{color:var(--text-primary);line-height:1.6;margin-bottom:.5rem}.mock-info strong{color:var(--accent-color);font-weight:700}@media (max-width:768px){.division-pills{flex-direction:column}.division-pill{width:100%}.group-tabs{justify-content:center}.group-tab{flex:1 1;font-size:.875rem;min-width:80px;padding:.75rem 1rem;text-align:center}.standings-header,.standings-row{font-size:.875rem;gap:.5rem;grid-template-columns:50px 1.5fr 80px 60px 60px 90px;padding:.75rem 1rem}.standings-header{font-size:.75rem}.medal-icon{height:24px;width:24px}.flag-icon{height:15px;width:20px}.mock-info{padding:1.5rem}.mock-info h3{font-size:1.125rem}.mock-info li{font-size:.9rem}}[data-theme=dark] .division-pill{background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .division-pill:hover{background:#ffffff14}[data-theme=dark] .division-pill.active{background:linear-gradient(135deg,#daa520,#f4c430);box-shadow:0 8px 24px #daa52080}[data-theme=dark] .group-tab:hover{background:#daa5201a}[data-theme=dark] .standings-row:hover{background:#daa52014}[data-theme=dark] .standings-row.top-three{background:linear-gradient(90deg,#daa5201f,#0000)}[data-theme=dark] .standings-row.top-three:hover{background:linear-gradient(90deg,#daa52033,#0000)}.division-pill.active{animation:none;background-size:200% 100%}.division-pill:focus,.group-tab:focus{outline:2px solid var(--accent-color);outline-offset:2px}.division-pill:focus:not(:focus-visible),.group-tab:focus:not(:focus-visible){outline:none}.main-tabs-container{margin-bottom:2rem}.main-tabs{border-bottom:3px solid var(--border-color);display:flex;gap:.5rem}.main-tab{background:#0000;border:none;border-bottom:4px solid #0000;color:var(--text-secondary);cursor:pointer;font-size:1.125rem;font-weight:700;margin-bottom:-3px;padding:1rem 2rem;position:relative;transition:all .3s ease}.main-tab:before{background:linear-gradient(90deg,#daa520,#f4c430);bottom:0;content:"";height:4px;left:0;position:absolute;transition:width .3s ease;width:0}.main-tab:hover{background:#daa5200d;color:var(--accent-color)}.main-tab:hover:before{width:100%}.main-tab.active{background:#daa5201a;border-bottom-color:var(--accent-color);color:var(--accent-color)}.main-tab.active:before{width:100%}.pairings-content{margin-top:2rem}.round-selector{background:var(--card-bg);border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-bottom:2rem;padding:1.5rem}.round-selector h3{color:var(--accent-color);font-size:1.125rem;margin:0 0 1rem}.round-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.round-button{background:var(--input-bg);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-weight:600;overflow:hidden;padding:.75rem 1.5rem;position:relative;transition:all .3s ease}.round-button:before{background:linear-gradient(90deg,#0000,#daa52026,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.round-button:hover:before{left:100%}.round-button:hover{border-color:var(--accent-color);box-shadow:0 4px 12px #daa5204d;transform:translateY(-2px)}.round-button.active{background:linear-gradient(135deg,#daa520,#f4c430);border-color:#daa520;box-shadow:0 6px 16px #daa52066;color:#1a0f08;transform:translateY(-2px)}.match-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.match-card{background:var(--card-bg);border:2px solid var(--border-color);border-radius:12px;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.match-card:before{background:var(--border-color);content:"";height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:4px}.match-card.completed:before{background:#4caf50}.match-card.live:before{animation:pulse 2s infinite;background:#ff9800}.match-card.scheduled:before{background:#2196f3}.match-card:hover{border-color:var(--accent-color);box-shadow:0 8px 24px #daa52033;transform:translateY(-4px)}.match-card.live{border-color:#ff9800;box-shadow:0 8px 24px #ff98004d}.match-header{align-items:center;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.match-number{color:var(--text-secondary);font-size:.875rem}.match-number,.match-status{font-weight:700;letter-spacing:.05em;text-transform:uppercase}.match-status{border-radius:12px;color:#fff;font-size:.75rem;padding:.25rem .75rem}.match-players{display:flex;flex-direction:column;gap:1rem}.player{align-items:center;background:var(--input-bg);border-radius:8px;display:flex;justify-content:space-between;padding:.75rem;transition:all .2s ease}.match-card.completed .player:hover{background:#daa5201a;transform:translateX(4px)}.player-name{color:var(--text-primary);font-size:1rem}.player-score{background:#daa52026;border-radius:6px;color:var(--accent-color);font-size:1.25rem;font-weight:700;padding:.25rem .75rem}.vs-divider{color:var(--text-secondary);font-size:.875rem;letter-spacing:.1em;padding:.5rem 0;text-align:center}.live-indicator{align-items:center;background:#ff98001a;border:1px solid #ff98004d;border-radius:8px;display:flex;gap:.5rem;margin-top:1rem;padding:.75rem}.pulse-dot{animation:pulse 2s infinite;background:#ff9800;border-radius:50%;height:12px;width:12px}.live-indicator span:last-child{color:#ff9800;font-size:.875rem;font-weight:600}.match-card.completed .player{position:relative}.match-card.completed .player-score{font-size:1.5rem}@media (max-width:768px){.main-tabs{flex-direction:row;justify-content:center}.main-tab{flex:1 1;font-size:1rem;padding:.75rem 1rem;text-align:center}.round-buttons{justify-content:center}.round-button{flex:1 1;font-size:.875rem;min-width:80px;padding:.5rem 1rem}.match-cards{grid-template-columns:1fr}.match-card{padding:1rem}}[data-theme=dark] .main-tab:hover{background:#daa52026}[data-theme=dark] .main-tab.active{background:#daa52033}[data-theme=dark] .round-button{background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .round-button:hover{background:#ffffff14}[data-theme=dark] .match-card{background:#ffffff08;border-color:#ffffff1a}[data-theme=dark] .match-card:hover{background:#ffffff0d;box-shadow:0 8px 24px #daa5204d}[data-theme=dark] .player{background:#ffffff0d}[data-theme=dark] .match-card.completed .player:hover{background:#daa52026}.main-tab:focus,.match-card:focus,.round-button:focus{outline:2px solid var(--accent-color);outline-offset:2px}.main-tab:focus:not(:focus-visible),.match-card:focus:not(:focus-visible),.round-button:focus:not(:focus-visible){outline:none}.match-details{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#daa5201a,#8b45130d);border:1px solid #daa5204d;border-radius:12px;margin-top:1rem;padding:1rem}.match-details__title{color:#daa520;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.match-details__games{display:flex;flex-direction:column;gap:.75rem}.game-result{background:#0003;border:1px solid #daa52033;border-radius:8px;padding:.75rem;transition:all .2s ease}.game-result:hover{background:#daa5200d;border-color:#daa52066}.game-result__header{margin-bottom:.5rem}.game-result__number{background:#f4c4301a;border-radius:4px;color:#f4c430;font-size:.9rem;font-weight:600;padding:2px 8px}.game-result__players{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.5rem}.player-result{align-items:center;display:flex;flex:1 1}.player-result__info{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.civ-icon{border:1px solid #daa5204d;border-radius:4px;height:24px;object-fit:cover;width:24px}.civ-name-fallback{color:#b8955f;font-size:.8rem;font-style:italic}.player-name{color:#fff;font-weight:600;text-shadow:1px 1px 2px #00000080}.winner-crown{filter:drop-shadow(0 0 3px rgba(255,215,0,.5));height:16px;width:16px}.vs-divider{-webkit-text-fill-color:#0000;animation:shimmer 3s ease-in-out infinite;background:linear-gradient(45deg,#daa520,#f4c430);-webkit-background-clip:text;background-clip:text;color:#daa520;font-size:1.1rem;font-weight:700;text-shadow:1px 1px 2px #00000080}@keyframes shimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.game-result__metadata{border-top:1px solid #daa52033;color:#b8955f;display:flex;font-size:.85rem;gap:1rem;justify-content:space-between;margin-top:.5rem;padding-top:.5rem}.duration,.map{align-items:center;display:flex;gap:.25rem}.duration:before{content:"⏱️"}.map:before{content:"🗺️"}@media (max-width:1024px){.match-details{padding:.875rem}.match-details__title{font-size:1rem}.game-result{padding:.625rem}.game-result__players{gap:.75rem}}@media (max-width:768px){.match-details{margin-top:.75rem;padding:.75rem}.match-details__title{font-size:.95rem;margin-bottom:.75rem}.match-details__games{gap:.5rem}.game-result{padding:.5rem}.game-result__players{flex-direction:column;gap:.5rem;text-align:center}.vs-divider{font-size:1rem;order:2}.player-result,.player-result__info{justify-content:center}.player-result__info{display:flex;flex-wrap:wrap;gap:.375rem}.player-result__info .winner-crown{order:2}.player-result__info .player-name{order:1}.player-result__info .civ-icon{order:3}.player-result__info .civ-name-fallback{order:4}.game-result__metadata{flex-direction:column;font-size:.8rem;gap:.25rem;text-align:center}.game-result__number{font-size:.85rem;padding:2px 6px}.civ-icon{height:22px;width:22px}.winner-crown{height:14px;width:14px}}@media (max-width:480px){.match-details{border-radius:8px;margin-top:.5rem;padding:.5rem}.match-details__title{font-size:.9rem;margin-bottom:.5rem}.match-details__games{gap:.375rem}.game-result{border-radius:6px;padding:.375rem}.game-result__number{font-size:.8rem;padding:1px 5px}.player-result__info{flex-wrap:nowrap;gap:.25rem}.civ-icon{height:20px;width:20px}.player-name{font-size:.85rem}.civ-name-fallback{font-size:.7rem}.winner-crown{height:12px;width:12px}.vs-divider{font-size:.9rem}.game-result__metadata{font-size:.75rem;gap:.125rem}.duration,.map{gap:.125rem}}.tournament-admin{margin:0 auto;max-width:1400px}.tournament-admin .admin-warning{background:linear-gradient(135deg,#ffc1071a,#ff98001a);border:2px solid #ffc107;border-radius:8px;color:#ff9800;font-weight:600;margin-bottom:1.5rem;padding:1rem;text-align:center}.tournament-admin .admin-status{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.tournament-admin .status-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.tournament-admin .status-item{display:flex;flex-direction:column;gap:.5rem}.tournament-admin .status-item label{color:var(--text-secondary);font-size:.875rem;font-weight:600}.tournament-admin .status-item span{color:var(--text-primary);font-size:1.125rem;font-weight:700}.tournament-admin .tournament-id-input{background:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-family:monospace;font-size:.875rem;padding:.5rem;width:100%}.tournament-admin .status-ok{color:#4caf50}.tournament-admin .status-missing{color:#f44336}.tournament-admin .admin-section-container{display:flex;flex-direction:column;gap:1.5rem}.tournament-admin .admin-controls{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.tournament-admin .admin-controls h3{border-bottom:2px solid var(--border-color);color:var(--text-primary);font-size:1.25rem;margin-bottom:1rem;margin-top:0;padding-bottom:.5rem}.tournament-admin .control-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.tournament-admin .match-list{display:flex;flex-direction:column;gap:.75rem;max-height:500px;overflow-y:auto}.tournament-admin .match-item{background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;padding:1rem;transition:all .2s ease}.tournament-admin .match-item:hover{border-color:var(--accent-color);box-shadow:0 4px 12px #daa52033;transform:translateY(-2px)}.tournament-admin .match-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.tournament-admin .match-id{color:var(--text-secondary);font-family:monospace;font-size:.875rem;font-weight:600}.tournament-admin .match-status{border-radius:12px;font-size:.75rem;font-weight:700;padding:.25rem .75rem;text-transform:uppercase}.tournament-admin .match-status.finished{background:#4caf50;color:#fff}.tournament-admin .match-status.live{background:#ff9800;color:#fff}.tournament-admin .match-status.pending{background:#2196f3;color:#fff}.tournament-admin .undone-badge{background:#9e9e9e;border-radius:12px;color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .75rem}.tournament-admin .match-players{color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:.5rem}.tournament-admin .match-round{color:var(--text-secondary);font-size:.875rem;margin-bottom:.75rem}.tournament-admin .match-actions{display:flex;gap:.5rem}.tournament-admin .bracket-inspector{display:flex;flex-direction:column;gap:1rem}.tournament-admin .bracket-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.tournament-admin .stat-card{align-items:center;background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.tournament-admin .stat-card label{color:var(--text-secondary);font-size:.875rem;font-weight:600}.tournament-admin .stat-card span{color:var(--accent-color);font-size:1.5rem;font-weight:700}.tournament-admin .bracket-raw{background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;max-height:500px;overflow:auto;padding:1rem}.tournament-admin .bracket-raw pre{word-wrap:break-word;color:var(--text-primary);font-size:.75rem;margin:0;white-space:pre-wrap}.tournament-admin .backup-list{margin-top:1rem;max-height:400px;overflow-y:auto}.tournament-admin .backup-item{align-items:center;background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;display:flex;justify-content:space-between;margin-bottom:.75rem;padding:1rem;transition:all .2s ease}.tournament-admin .backup-item:hover{border-color:var(--accent-color);box-shadow:0 4px 12px #daa52033}.tournament-admin .backup-info{display:flex;flex-direction:column;gap:.25rem}.tournament-admin .backup-name{color:var(--text-primary);font-size:.875rem;font-weight:600}.tournament-admin .backup-meta{color:var(--text-secondary);font-size:.75rem}.tournament-admin .danger-zone{background:#f443360d;border:2px solid #f44336}.tournament-admin .danger-zone h3{border-bottom-color:#f44336;color:#f44336}.tournament-admin .danger-controls{display:flex;flex-direction:column;gap:1rem}.tournament-admin .danger-warning{background:#f443361a;border:1px solid #f44336;border-radius:8px;color:#f44336;padding:1rem}.tournament-admin .danger-warning p{margin:.5rem 0}.tournament-admin .danger-confirm{display:flex;flex-direction:column;gap:.5rem}.tournament-admin .danger-input{background:var(--input-bg);border:2px solid #f44336;border-radius:6px;color:var(--text-primary);font-family:monospace;font-size:.875rem;padding:.5rem}.tournament-admin .event-log{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;margin-top:1.5rem;padding:1.5rem}.tournament-admin .event-log h3{border-bottom:2px solid var(--border-color);color:var(--text-primary);font-size:1.25rem;margin-bottom:1rem;margin-top:0;padding-bottom:.5rem}.tournament-admin .log-container{background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;max-height:400px;overflow-y:auto;padding:1rem}.tournament-admin .no-events{color:var(--text-secondary);font-style:italic;margin:2rem 0;text-align:center}.tournament-admin .log-entry{grid-gap:1rem;align-items:center;border-bottom:1px solid var(--border-color);display:grid;font-size:.875rem;gap:1rem;grid-template-columns:auto auto 1fr auto;padding:.75rem}.tournament-admin .log-entry:last-child{border-bottom:none}.tournament-admin .log-time{color:var(--text-secondary);font-family:monospace;font-size:.75rem}.tournament-admin .log-type{border-radius:4px;font-size:.75rem;font-weight:700;padding:.25rem .5rem;text-transform:uppercase}.tournament-admin .log-type.type-info{background:#2196f3;color:#fff}.tournament-admin .log-type.type-success{background:#4caf50;color:#fff}.tournament-admin .log-type.type-error{background:#f44336;color:#fff}.tournament-admin .log-type.type-warning{background:#ff9800;color:#fff}.tournament-admin .log-type.type-danger{background:#e91e63;color:#fff}.tournament-admin .log-message{color:var(--text-primary)}.tournament-admin .log-data{color:var(--text-secondary);font-family:monospace;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-admin .modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.tournament-admin .modal-content{background:var(--card-bg);border:2px solid var(--border-color);border-radius:12px;box-shadow:0 12px 48px #0006;max-height:80vh;max-width:800px;overflow:auto;padding:2rem}.tournament-admin .modal-content h3{color:var(--text-primary);margin-bottom:1rem;margin-top:0}.tournament-admin .modal-content pre{background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.75rem;max-height:500px;overflow:auto;padding:1rem}.tournament-admin .no-data{color:var(--text-secondary);font-style:italic;padding:2rem;text-align:center}.tournament-admin .btn-sm{font-size:.875rem;padding:.375rem .75rem}.tournament-admin .btn-primary{background:linear-gradient(135deg,#daa520,#b8860b);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.tournament-admin .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#f4c430,#daa520);box-shadow:0 4px 12px #daa52066;transform:translateY(-2px)}.tournament-admin .btn-secondary{background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.tournament-admin .btn-secondary:hover:not(:disabled){background:var(--card-hover-bg);border-color:var(--accent-color);box-shadow:0 4px 12px #daa52033;transform:translateY(-2px)}.tournament-admin .btn-warning{background:linear-gradient(135deg,#ff9800,#f57c00);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.tournament-admin .btn-warning:hover:not(:disabled){background:linear-gradient(135deg,#ffa726,#ff9800);box-shadow:0 4px 12px #ff980066;transform:translateY(-2px)}.tournament-admin .btn-danger{background:linear-gradient(135deg,#f44336,#d32f2f);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.tournament-admin .btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#ef5350,#f44336);box-shadow:0 4px 12px #f4433666;transform:translateY(-2px)}.tournament-admin button:disabled{cursor:not-allowed;opacity:.5;transform:none!important}[data-theme=dark] .tournament-admin .admin-warning{background:linear-gradient(135deg,#ffc10733,#ff980033);border-color:#ffa726;color:#ffc107}[data-theme=dark] .tournament-admin .danger-zone{background:#f443361a;border-color:#ef5350}[data-theme=dark] .tournament-admin .danger-warning{background:#f4433633;border-color:#ef5350;color:#ff5252}@media (max-width:768px){.tournament-admin .status-grid{grid-template-columns:1fr}.tournament-admin .control-buttons{flex-direction:column}.tournament-admin .bracket-stats{grid-template-columns:repeat(2,1fr)}.tournament-admin .log-entry{gap:.5rem;grid-template-columns:1fr}.tournament-admin .modal-content{max-width:95%;padding:1rem}}.site-footer{animation:footerGradient 8s ease infinite;background:linear-gradient(135deg,#5a2d0c,#3d1e08,#4a2408);background-size:200% 200%;border-top:1px solid #daa5204d;color:#8a7575;font-size:13px;margin-top:40px;overflow:hidden;padding:20px 20px 16px;position:relative}.site-footer:before{animation:topBorderGlow 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#daa520,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}@keyframes footerGradient{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes topBorderGlow{0%,to{opacity:.5}50%{opacity:1}}.footer-simple{flex-wrap:wrap;gap:16px;justify-content:space-between;margin:0 auto 12px;max-width:1080px;position:relative;z-index:2}.footer-left,.footer-simple{align-items:center;display:flex}.footer-left{gap:12px}.footer-right{align-items:center;display:flex;gap:8px}.footer-copyright{border-top:1px solid #daa5204d;color:#b8955f;font-size:12px;margin:0 auto;max-width:1080px;padding-top:12px;position:relative;text-align:center;transition:color .3s ease;z-index:2}.footer-copyright:hover{color:#daa520}.footer-title{color:#daa520;font-weight:500}.version-badge{background:linear-gradient(135deg,#b8860b,#8b6914,#9a7411);border-radius:15px;box-shadow:0 2px 8px #8b69144d;color:#fff;cursor:default;font-size:11px;font-weight:700;overflow:hidden;padding:4px 10px;position:relative;transition:all .3s ease}.version-badge:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.version-badge:hover{box-shadow:0 4px 12px #8b691466;transform:scale(1.05)}.version-badge:hover:before{left:100%}.developer-info{align-items:center;display:flex;gap:6px}.developer-logo{border-radius:2px;height:14px;object-fit:contain;width:14px}.footer-dev{color:#b8955f;font-size:12px}.footer-links{display:flex;gap:4px;margin-left:8px}.footer-link{align-items:center;border-radius:8px;color:#f4c430;display:inline-flex;font-size:14px;overflow:hidden;padding:6px 8px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.footer-link:before{background:linear-gradient(90deg,#0000,#f4c43033,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .4s;width:100%}.footer-link:hover{background:#f4c43026;color:#ffdb4d;text-decoration:none;text-shadow:0 0 8px #f4c43080;transform:translateY(-1px)}.footer-link:hover:before{left:100%}@media (max-width:768px){.site-footer{margin-top:20px;padding:16px 12px 12px}.footer-simple{flex-direction:column;gap:12px;max-width:100%;text-align:center}.footer-left,.footer-links,.footer-right{flex-wrap:wrap;justify-content:center}.footer-links{gap:6px;margin-left:0}.footer-link{font-size:13px;padding:8px 12px}.version-badge{font-size:10px;padding:4px 8px}.developer-logo{height:12px;width:12px}.footer-dev{font-size:11px}.footer-copyright{font-size:11px;padding-top:8px}}@media (max-width:480px){.site-footer{font-size:12px;margin-top:16px;padding:12px 8px 8px}.footer-simple{gap:8px}.footer-left{flex-direction:column;gap:8px}.footer-right{flex-direction:column;gap:6px}.footer-links{gap:4px}.footer-link{align-items:center;display:flex;font-size:12px;justify-content:center;min-height:32px;padding:6px 10px}.version-badge{border-radius:12px;font-size:9px;padding:3px 6px}.developer-info{align-items:center;flex-direction:column;gap:4px}.developer-logo{height:16px;width:16px}.footer-dev{font-size:10px}.footer-copyright{font-size:10px;line-height:1.3;padding-top:6px}.footer-title{font-size:12px}}.App{display:flex;flex-direction:column;min-height:100vh}main{flex:1 1;margin:1rem auto;max-width:1200px;padding:0 1rem;width:100%}.background-villager{height:100vh;opacity:.1;pointer-events:none;position:fixed;width:auto;z-index:-1}.left-villager{bottom:20px;left:-25%;transform:scaleX(-1)}.right-villager{bottom:20px;right:-17%}@media (max-width:1024px){.background-villager{height:60vh;width:120px}.left-villager{left:-15%}.right-villager{right:-15%}}@media (max-width:768px){main{margin:.5rem auto;padding:0 .75rem;width:calc(100% - 1.5rem)}.background-villager{display:none}}@media (max-width:480px){main{margin:.25rem auto;padding:0 .5rem;width:calc(100% - 1rem)}.background-villager{display:none}}@keyframes pulse{0%{box-shadow:0 2px 4px #0000001a,0 0 0 0 #dc2626b3}70%{box-shadow:0 2px 4px #0000001a,0 0 0 10px #dc262600}to{box-shadow:0 2px 4px #0000001a,0 0 0 0 #dc262600}}@keyframes spin{0%{transform:rotateY(0deg)}to{transform:rotateY(1turn)}}
/*# sourceMappingURL=main.a5888f48.css.map*/