@charset "UTF-8";:root{--font-primary:"Jost",sans-serif;--accent-blue:#17a2b8;--accent-blue-dark:#138496;--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:#000;--text-secondary:#333;--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:#000;color:var(--text-primary);font-family:Jost,sans-serif;font-family:var(--font-primary);line-height:1.6;min-height:100vh;transition:color .3s ease,background .3s ease}h2,h3{color:#8b4513;text-transform:uppercase}[data-theme=dark] h2,[data-theme=dark] h3{color:#daa520;color:var(--gold-color,#daa520)}.admin-section h2,.draft-title h2{color:#000;color:var(--text-primary);text-transform:none}@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)}}.user-badges-shared{flex-wrap:wrap}.badge-shared,.user-badges-shared{align-items:center;display:flex;gap:.3rem}.badge-shared{border:1px solid #ffffff4d;border-radius:12px;color:#fff;font-size:.7rem;font-weight:600;padding:.25rem .6rem;position:relative;white-space:nowrap}.badge-shared.clickable{cursor:pointer}.badge-shared.clickable:hover{filter:brightness(1.1)}.badge-shared.clickable .badge-icon,.badge-shared.clickable .badge-text{pointer-events:none}.badge-icon{height:16px;object-fit:contain;width:16px}.badge-admin{background:linear-gradient(135deg,#ff6b35,#f7931e);box-shadow:0 2px 6px #ff6b3566}.badge-mod{background:linear-gradient(135deg,#4ecdc4,#44a08d);box-shadow:0 2px 6px #4ecdc466}.badge-editor{background:linear-gradient(135deg,#2e7d32,#1b5e20);box-shadow:0 2px 6px #2e7d3266}.user-badges-shared.compact .badge-shared{border-radius:8px;font-size:.65rem;padding:.2rem .5rem}.user-badges-shared.compact .badge-icon{height:14px;width:14px}.badge-participant,.badge-to{background:linear-gradient(135deg,#007bff,#0056b3);box-shadow:0 2px 6px #007bff66}.badge-new-indicator{animation:pulse-new 1.5s ease-in-out infinite;background:#e74c3c;border-radius:4px;font-size:.5rem;margin-left:.25rem;padding:.1rem .3rem}@keyframes pulse-new{0%,to{opacity:1}50%{opacity:.6}}.notification-bell-wrapper{align-items:center;display:inline-flex;position:relative}.notification-bell-button{align-items:center;background:#0000;border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;padding:.5rem;position:relative;transition:background-color .2s ease}.notification-bell-button:hover{background:#ffffff1a}.notification-bell-icon{fill:#e8e8e8;height:22px;transition:fill .2s ease;width:22px}.notification-bell-button:hover .notification-bell-icon{fill:#fff}.notification-badge{align-items:center;animation:badgePulse 2s ease-in-out infinite;background:#dc3545;border-radius:8px;color:#fff;display:flex;font-size:.6rem;font-weight:700;height:16px;justify-content:center;min-width:16px;padding:0 4px;position:absolute;right:2px;top:2px}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.notification-panel{animation:panelSlideIn .2s ease-out;background:#fff;background:var(--card-background,#fff);border:1px solid #daa52033;border:1px solid var(--border-color,#daa52033);border-radius:12px;box-shadow:0 8px 30px #00000040;max-height:420px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:340px;z-index:10000}@keyframes panelSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notification-panel-header{align-items:center;background:linear-gradient(135deg,#daa5200d,#0000);border-bottom:1px solid #daa52033;border-bottom:1px solid var(--border-color,#daa52033);display:flex;justify-content:space-between;padding:.875rem 1rem}.notification-panel-header h3{color:#333;color:var(--text-primary,#333);font-size:.95rem;font-weight:600;margin:0;text-transform:none}.notification-mark-all-btn{background:none;border:none;border-radius:4px;color:#daa520;color:var(--accent-color,#daa520);cursor:pointer;font-size:.75rem;font-weight:600;padding:.25rem .5rem;transition:background-color .2s ease}.notification-mark-all-btn:hover{background:#daa52026}.notification-panel-content{max-height:350px;overflow-y:auto}.notification-empty{color:#999;color:var(--text-muted,#999);padding:2.5rem 1rem;text-align:center}.notification-empty-icon{height:64px;margin-bottom:.5rem;object-fit:contain;opacity:.7;width:64px}.notification-item{align-items:flex-start;border-bottom:1px solid #daa52014;border-bottom:1px solid var(--border-color,#daa52014);cursor:pointer;display:flex;gap:.75rem;padding:.875rem 1rem;transition:background-color .2s ease}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:#daa5200d;background:var(--card-hover-bg,#daa5200d)}.notification-item.unread{background:#daa52014}.notification-item.unread:hover{background:#daa5201f}.notification-item.unread .notification-item-title{font-weight:700}.notification-item-icon{align-items:center;background:linear-gradient(135deg,#daa520,#b8860b);border-radius:50%;color:#fff;display:flex;height:36px;justify-content:center;min-width:36px;width:36px}.notification-item-icon svg{height:18px;width:18px}.notification-item-icon.icon-trophy{background:linear-gradient(135deg,#f1c40f,#d4ac0d)}.notification-item-icon.icon-check{background:linear-gradient(135deg,#27ae60,#1e8449)}.notification-item-icon.icon-warning{background:linear-gradient(135deg,#e74c3c,#c0392b)}.notification-item-icon.icon-info{background:linear-gradient(135deg,#3498db,#2980b9)}.notification-item-icon.icon-image{background:#0000;overflow:hidden;padding:0}.notification-item-icon.icon-image img{border-radius:50%;height:100%;object-fit:cover;width:100%}.notification-item-content{flex:1 1;min-width:0}.notification-item-title{color:#333;color:var(--text-primary,#333);font-size:.875rem;font-weight:500;margin-bottom:.2rem}.notification-item-message{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#666;color:var(--text-secondary,#666);display:-webkit-box;font-size:.8rem;line-height:1.4;overflow:hidden}.notification-item-time{color:#999;color:var(--text-muted,#999);font-size:.7rem;margin-top:.35rem}.notification-item-dismiss{background:none;border:none;border-radius:4px;color:#999;color:var(--text-muted,#999);cursor:pointer;font-size:1.1rem;line-height:1;opacity:0;padding:.25rem;transition:opacity .2s ease,color .2s ease}.notification-item:hover .notification-item-dismiss{opacity:1}.notification-item-dismiss:hover{background:#dc35451a;color:#dc3545;color:var(--danger-color,#dc3545)}[data-theme=dark] .notification-bell-icon{fill:#ccc}[data-theme=dark] .notification-bell-button:hover .notification-bell-icon{fill:#fff}[data-theme=dark] .notification-panel{background:#1e1e1e;background:var(--card-background,#1e1e1e);border-color:#daa5204d}[data-theme=dark] .notification-panel-header{background:linear-gradient(135deg,#daa5201a,#0000)}[data-theme=dark] .notification-panel-header h3{color:#f0f0f0}[data-theme=dark] .notification-item:hover{background:#ffffff0d}[data-theme=dark] .notification-item.unread{background:#daa5201f}[data-theme=dark] .notification-item.unread:hover{background:#daa5202e}[data-theme=dark] .notification-item-title{color:#f0f0f0}[data-theme=dark] .notification-item-message{color:#aaa}@media (max-width:768px){.notification-panel{border-radius:20px 20px 0 0;bottom:0;left:0;max-height:70vh;position:fixed;right:0;top:auto;width:100%}.notification-panel-content{max-height:calc(70vh - 60px)}}.notification-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10001}.notification-modal{animation:modalSlideIn .2s ease-out;background:#fff;background:var(--card-background,#fff);border-radius:12px;box-shadow:0 8px 30px #0000004d;max-height:80vh;max-width:400px;overflow:hidden;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.notification-modal-header{align-items:center;background:linear-gradient(135deg,#daa5201a,#0000);border-bottom:1px solid #eee;border-bottom:1px solid var(--border-color,#eee);display:flex;justify-content:space-between;padding:1rem 1.25rem}.notification-modal-header h3{color:#333;color:var(--text-primary,#333);flex:1 1;font-size:1rem;font-weight:600;margin:0}.notification-modal-icon{align-items:center;background:linear-gradient(135deg,#daa520,#b8860b);border-radius:50%;color:#fff;display:flex;height:32px;justify-content:center;margin-right:.75rem;min-width:32px;width:32px}.notification-modal-icon svg{height:16px;width:16px}.notification-modal-icon.icon-trophy{background:linear-gradient(135deg,#f1c40f,#d4ac0d)}.notification-modal-icon.icon-check{background:linear-gradient(135deg,#27ae60,#1e8449)}.notification-modal-icon.icon-warning{background:linear-gradient(135deg,#e74c3c,#c0392b)}.notification-modal-icon.icon-info{background:linear-gradient(135deg,#3498db,#2980b9)}.notification-modal-icon.icon-image{background:#0000;overflow:hidden;padding:0}.notification-modal-icon.icon-image img{border-radius:50%;height:100%;object-fit:cover;width:100%}.notification-modal-close{background:none;border:none;color:#666;color:var(--text-secondary,#666);cursor:pointer;font-size:1.5rem;line-height:1;padding:0}.notification-modal-close:hover{color:#dc3545;color:var(--danger-color,#dc3545)}.notification-modal-body{padding:1.25rem}.notification-modal-message{color:#333;color:var(--text-primary,#333);font-size:.95rem;line-height:1.6;margin:0 0 .5rem;white-space:pre-wrap}.notification-modal-note{color:#666;color:var(--text-secondary,#666);font-size:.85rem;font-style:italic;line-height:1.5;margin:0 0 1rem}.notification-tournament-name{color:#daa520;color:var(--accent-color,#daa520);font-weight:700}.notification-modal-date{color:#999;color:var(--text-secondary,#999);font-size:.8rem}.notification-modal-footer{display:flex;gap:.75rem;justify-content:space-between;padding:.75rem 1.25rem 1.25rem}.notification-modal-delete{background:#dc3545;background:var(--danger-color,#dc3545);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.6rem 1.25rem;transition:all .2s ease}.notification-modal-delete:hover{background:#c82333}.notification-modal-delete.confirming{animation:confirmPulse .6s ease-in-out infinite;background:#c82333}@keyframes confirmPulse{0%,to{opacity:1}50%{opacity:.7}}.notification-modal-action{background:linear-gradient(135deg,#daa520,#b8860b);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.6rem 1.25rem;transition:all .2s ease}.notification-modal-action:hover{background:linear-gradient(135deg,#b8860b,#8b6914)}[data-theme=dark] .notification-modal{background:#1e1e1e;background:var(--card-background,#1e1e1e);border:1px solid #daa5204d}[data-theme=dark] .notification-modal-header{border-color:#daa52033}[data-theme=dark] .notification-modal-header h3{color:#f4c430}[data-theme=dark] .notification-modal-message{color:#e0e0e0}[data-theme=dark] .notification-modal-note{color:#aaa}[data-theme=dark] .notification-modal-icon{box-shadow:0 2px 8px #0000004d}.legion-tools-trigger{background:none;border:none;cursor:pointer;display:block;padding:0;position:relative;transition:opacity .2s,transform .2s}.legion-tools-trigger:hover{opacity:.8;transform:scale(1.05)}.legion-tools-trigger:active{transform:scale(.95)}.legion-modal-backdrop{align-items:center;animation:fadeIn .2s ease-out;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.legion-modal-border{animation:gradientFlow 4s ease infinite;background:linear-gradient(45deg,#daa520,gold,#b8860b,khaki,#daa520,gold,#daa520,#b8860b);background-size:300% 300%;border-radius:12px;margin:1rem;padding:2px}@keyframes gradientFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.legion-modal-content{animation:scaleIn .2s ease-out;border-radius:10px;max-height:80vh;max-width:600px;overflow-y:auto;padding:1.5rem;position:relative}.legion-modal-content.dark{background:#1a1a2e}.legion-modal-content.light{background:#f5f0e1}.legion-modal-header{align-items:center;display:flex;gap:.75rem;justify-content:center;margin-bottom:1.5rem}.legion-modal-logo{height:34px;object-fit:contain}.legion-modal-title{color:#daa520;font-size:1.5rem;font-weight:700;margin:0}.legion-modal-section{margin-bottom:1.5rem}.legion-modal-section:last-of-type{margin-bottom:0}.legion-modal-section-title{font-size:1.1rem;font-weight:600;margin-bottom:1rem}.legion-modal-content.dark .legion-modal-section-title{color:#fff}.legion-modal-content.light .legion-modal-section-title{color:#3d2914}.legion-modal-grid{display:flex;flex-direction:column;gap:.75rem}.legion-modal-item{border:2px solid;border-radius:8px;display:flex;flex-direction:column;padding:1rem;text-decoration:none;transition:all .2s ease}.legion-modal-content.dark .legion-modal-item{background:#252538;border-color:#4a4a5a}.legion-modal-content.dark .legion-modal-item:hover:not(.disabled){background:#2d2d42;border-color:#daa520;transform:scale(1.02)}.legion-modal-content.light .legion-modal-item{background:#fffef8;border-color:#d4c5a0}.legion-modal-content.light .legion-modal-item:hover:not(.disabled){background:#fff8e7;border-color:#daa520;transform:scale(1.02)}.legion-modal-item:active:not(.disabled){transform:scale(.98)}.legion-modal-item.disabled{cursor:not-allowed;opacity:.5}.legion-modal-item-name{font-size:1rem;font-weight:600}.legion-modal-content.dark .legion-modal-item-name{color:#fff}.legion-modal-content.light .legion-modal-item-name{color:#3d2914}.legion-modal-item-description{font-size:.875rem;margin-top:.25rem}.legion-modal-content.dark .legion-modal-item-description{color:#a0a0b0}.legion-modal-content.light .legion-modal-item-description{color:#6b5c4a}.legion-modal-close{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:1.25rem;height:32px;justify-content:center;position:absolute;right:.75rem;top:.75rem;transition:all .2s;width:32px}.legion-modal-content.dark .legion-modal-close{background:#3a3a4a;color:#fff}.legion-modal-content.dark .legion-modal-close:hover{background:#4a4a5a}.legion-modal-content.light .legion-modal-close{background:#e8dcc0;color:#3d2914}.legion-modal-content.light .legion-modal-close:hover{background:#d4c5a0}.legion-modal-close:active{transform: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 8px #0006,0 1px 3px #8b451380;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;-webkit-text-stroke:1px #fff9;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%;filter:drop-shadow(3px 3px 0 #000);font-family:var(--font-primary);font-size:2rem;gap:1rem;letter-spacing:1px;line-height:1.2;margin:0;text-transform:uppercase;transition:transform .3s ease}@keyframes titleShimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.header-background-banner{height:750px;left:50%;mask-image:radial-gradient(ellipse 70% 70% at center,#000 40%,#0000 70%);-webkit-mask-image:radial-gradient(ellipse 70% 70% at center,#000 40%,#0000 70%);object-fit:contain;opacity:.25;position:absolute;top:-325px;transform:translateX(-50%) scaleX(-1);width:1000px;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-title-text{display:flex;flex-direction:column;line-height:1.1}.header-title-text span{display:block}.header h1:hover{opacity:1}[data-theme=dark] .header h1{text-shadow:2px 2px 8px #0009,0 0 15px #daa52080}[data-theme=dark] .header h1:hover{text-shadow:2px 2px 8px #0009,0 0 20px #daa520cc,0 0 40px #f4c43066}.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:visible;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;position:relative;transform:translateX(20px);width:100%}.user-identity-row{align-items:center;display:flex;gap:.5rem;justify-content:space-between;width:100%}@keyframes slideInAuth{to{opacity:1;transform:translateX(0)}}.user-identity{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem}.user-name-section{align-items:center;display:flex;flex-direction:row;gap:.5rem}.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-role.clickable{cursor:pointer}.user-role.clickable:hover{filter:brightness(1.1)}.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.editor{background:linear-gradient(135deg,#2e7d32,#1b5e20);border:1px solid #ffffff4d;box-shadow:0 2px 6px #2e7d3266;color:#fff}.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 .5rem}.header nav button{background:none;border:none;border-radius:8px;color:#000;cursor:pointer;font-family:var(--font-primary);font-size:1rem;font-weight:700;letter-spacing:.5px;overflow:hidden;padding:.5rem 1rem;position:relative;text-shadow:0 0 8px #fffc;text-transform:uppercase;transition:all .3s ease}.header nav button:hover{background-color:#ffffff26;transform:translateY(-1px)}.header nav button.active{background-color:#fffffff2;color:#000}.admin-nav{margin-left:1rem;position:relative}.admin-nav:before{color:#ffffff80;content:"|";left:-.5rem;position:absolute}.admin-nav .admin-btn{background:#8b45134d;border:1px solid #ffffff4d}.admin-nav .admin-btn.active,.admin-nav .admin-btn:hover{background:#8b451380;border-color:#ffffff80}.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.editor{background:linear-gradient(135deg,#2e7d32cc,#1b5e2099);border-color:#2e7d3280}.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)}}.news-reactions{align-items:center;display:flex;gap:.5rem}.news-reactions.compact{gap:.25rem}.reaction-btn{align-items:center;background:#ffffff1a;border:1px solid #daa52033;border-radius:20px;cursor:pointer;display:flex;font-size:.9rem;gap:.35rem;padding:.4rem .6rem;transition:all .2s ease}.news-reactions.compact .reaction-btn{font-size:.8rem;padding:.25rem .5rem}.reaction-btn:hover:not(.disabled){background:#daa52033;border-color:#daa52066;transform:scale(1.05)}.reaction-btn.active{background:#daa5204d;border-color:#daa520}.reaction-btn.disabled{cursor:not-allowed;opacity:.5}.reaction-emoji{font-size:1rem;line-height:1}.news-reactions.compact .reaction-emoji{font-size:.85rem}.reaction-icon{height:18px;object-fit:contain;width:18px}.news-reactions.compact .reaction-icon{height:14px;width:14px}.reaction-count{color:#333;color:var(--text-primary,#333);font-size:.8rem;font-weight:600;min-width:1ch}[data-theme=dark] .reaction-count{color:#ddd}[data-theme=dark] .reaction-btn{background:#ffffff0d;border-color:#daa5204d}.player-reaction-avatar{align-items:center;border-radius:50%;display:flex;height:18px;justify-content:center;overflow:hidden;width:18px}.news-reactions.compact .player-reaction-avatar{height:16px;width:16px}.player-reaction-avatar img{height:100%;object-fit:cover;width:100%}.player-reaction-avatar span{align-items:center;color:#fff;display:flex;font-size:.6rem;font-weight:700;height:100%;justify-content:center;width:100%}.player-reaction-p1 .player-reaction-avatar{background:linear-gradient(135deg,#5dade2,#2471a3)}.player-reaction-p1:hover:not(.disabled){background:#5dade233;border-color:#5dade2}.player-reaction-p1.active{background:#5dade24d;border-color:#5dade2}.player-reaction-p2 .player-reaction-avatar{background:linear-gradient(135deg,#ec7063,#a93226)}.player-reaction-p2:hover:not(.disabled){background:#ec706333;border-color:#ec7063}.player-reaction-p2.active{background:#ec70634d;border-color:#ec7063}.player-reaction-viper .player-reaction-avatar{background:linear-gradient(135deg,#daa520,#b8860b)!important}.player-reaction-viper:hover:not(.disabled){background:#daa52033!important;border-color:#daa520!important}.player-reaction-viper.active{background:#daa5204d!important;border-color:#daa520!important}[data-theme=dark] .reaction-btn:hover:not(.disabled){background:#daa52040}[data-theme=dark] .reaction-btn.active{background:#daa52059}.article-viewer-overlay{align-items:center;background:#000000bf;bottom:0;display:flex;isolation:isolate;justify-content:center;left:0;overflow-y:auto;padding:2rem;position:fixed;right:0;top:0;z-index:9999}.article-viewer-modal{background:#fff;background:var(--card-bg,#fff);border-radius:16px;box-shadow:0 20px 60px #0006;max-height:90vh;max-width:800px;overflow-y:auto;position:relative;width:100%;z-index:10000}[data-theme=dark] .article-viewer-modal{background:#1a1a1a;border:1px solid #daa5204d}.article-viewer-close{align-items:center;background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.25rem;height:36px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .2s ease;width:36px;z-index:10}.article-viewer-close:hover{background:#e74c3ccc;transform:scale(1.1)}.article-viewer-hero{border-radius:16px 16px 0 0;max-height:350px;overflow:hidden;width:100%}.article-viewer-hero img{height:100%;object-fit:cover;width:100%}.article-viewer-content{padding:2rem}.article-viewer-header{border-bottom:1px solid #eee;border-bottom:1px solid var(--border-color,#eee);margin-bottom:2rem;padding-bottom:1.5rem}[data-theme=dark] .article-viewer-header{border-color:#daa52033}.article-viewer-categories{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.article-category-badge{border-radius:20px;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.35rem .85rem;text-transform:uppercase}.article-viewer-title{color:#333;color:var(--text-primary,#333);font-size:2rem;font-weight:700;line-height:1.3;margin:0 0 1rem}[data-theme=dark] .article-viewer-title{color:#fff}.article-viewer-meta{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem}.article-viewer-author{align-items:center;display:flex;gap:.5rem}.author-avatar{border-radius:50%;height:32px;object-fit:cover;width:32px}.author-name{color:#666;color:var(--text-secondary,#666);font-size:.9rem}[data-theme=dark] .author-name{color:#aaa}.article-viewer-date{color:#888;color:var(--text-secondary,#888);font-size:.85rem}[data-theme=dark] .article-viewer-date{color:#888}.article-viewer-summary{color:#555;color:var(--text-secondary,#555);font-size:1.1rem;font-style:italic;line-height:1.6;margin:0}[data-theme=dark] .article-viewer-summary{color:#bbb}.article-viewer-body{color:#333;color:var(--text-primary,#333);font-size:1rem;line-height:1.8}[data-theme=dark] .article-viewer-body{color:#ddd}.article-viewer-body h1,.article-viewer-body h2,.article-viewer-body h3{color:#222;color:var(--text-primary,#222);margin-bottom:.75rem;margin-top:1.5rem}[data-theme=dark] .article-viewer-body h1,[data-theme=dark] .article-viewer-body h2,[data-theme=dark] .article-viewer-body h3{color:#fff}.article-viewer-body p{margin-bottom:1rem}.article-viewer-body a{color:#daa520;text-decoration:none}.article-viewer-body a:hover{text-decoration:underline}.article-viewer-body ol,.article-viewer-body ul{margin-bottom:1rem;padding-left:1.5rem}.article-viewer-body li{margin-bottom:.5rem}.article-viewer-body blockquote{background:#daa5201a;border-left:4px solid #daa520;font-style:italic;margin:1.5rem 0;padding:.5rem 1rem}.article-viewer-body code,.article-viewer-body pre{background:#0000000d;border-radius:4px;font-family:Consolas,Monaco,monospace}[data-theme=dark] .article-viewer-body code,[data-theme=dark] .article-viewer-body pre{background:#ffffff1a}.article-viewer-body pre{overflow-x:auto;padding:1rem}.article-viewer-body code{font-size:.9em;padding:.2rem .4rem}.article-viewer-body img{border-radius:8px;height:auto;margin:1rem 0;max-width:100%}.article-viewer-tags{border-top:1px solid #eee;border-top:1px solid var(--border-color,#eee);display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem;padding-top:1.5rem}[data-theme=dark] .article-viewer-tags{border-color:#daa52033}.article-tag{background:#daa52026;border-radius:12px;color:#daa520;font-size:.8rem;padding:.3rem .75rem}.article-viewer-source{border-top:1px solid #eee;border-top:1px solid var(--border-color,#eee);margin-top:1.5rem;padding-top:1rem;text-align:center}[data-theme=dark] .article-viewer-source{border-color:#daa52033}.source-link{align-items:center;background:#daa52026;border-radius:8px;color:#daa520;display:inline-flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.source-link:hover{background:#daa520;color:#fff}.article-viewer-reactions{border-top:1px solid #eee;border-top:1px solid var(--border-color,#eee);display:flex;justify-content:center;margin-top:2rem;padding-top:1.5rem}[data-theme=dark] .article-viewer-reactions{border-color:#daa52033}.article-viewer-close-bottom{background:#daa52026;border:1px solid #daa5204d;border-radius:8px;color:#daa520;cursor:pointer;display:block;font-size:1rem;font-weight:500;margin:2rem auto 0;max-width:200px;padding:.75rem 1.5rem;transition:all .2s ease;width:100%}.article-viewer-close-bottom:hover{background:#daa520;color:#fff}@media (max-width:768px){.article-viewer-overlay{padding:1rem}.article-viewer-modal{max-height:95vh}.article-viewer-content{padding:1.5rem}.article-viewer-title{font-size:1.5rem}.article-viewer-meta{align-items:flex-start;flex-direction:column;gap:.75rem}}.pmc-content{width:100%}.pmc-header{align-items:center;border-bottom:1px solid #eee;border-bottom:1px solid var(--border-color,#eee);display:flex;flex-direction:column;gap:.5rem;padding:1.5rem 2rem 1rem;text-align:center}[data-theme=dark] .pmc-header{border-color:#daa52033}.pmc-badge{background-color:#16a085;border-radius:20px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.35rem .85rem;text-transform:uppercase}.pmc-tournament-info{align-items:center;display:flex;flex-direction:column;gap:.5rem;justify-content:center}.pmc-tournament-logo{height:120px;max-width:240px;object-fit:contain;width:auto}.pmc-tournament-text{align-items:center;display:flex;flex-direction:column;gap:.1rem;text-align:center}.pmc-tournament-name{color:#daa520;font-size:1.1rem;font-weight:600}.pmc-round{color:#666;color:var(--text-secondary,#666);font-size:.95rem}[data-theme=dark] .pmc-round{color:#aaa}.pmc-tournament-blurb{color:#555;color:var(--text-secondary,#555);font-size:.85rem;font-style:italic;line-height:1.4;margin-top:.25rem}[data-theme=dark] .pmc-tournament-blurb{color:#999}.pmc-date{color:#888;color:var(--text-secondary,#888);font-size:.85rem;text-align:center;width:100%}[data-theme=dark] .pmc-date{color:#888}.pmc-vod-link{align-items:center;background:#e74c3c26;border-radius:8px;color:#e74c3c;display:inline-flex;font-size:.85rem;font-weight:500;gap:.5rem;margin-top:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.pmc-vod-link:hover{background:#e74c3c;color:#fff}.pmc-players{align-items:stretch;background:linear-gradient(135deg,#3498db0d,#0000 50%,#e74c3c0d);border-radius:16px;gap:0;justify-content:center;margin:0 1rem;padding:1.5rem 2rem}.pmc-player,.pmc-players{display:flex;position:relative}.pmc-player{align-items:center;flex:1 1;flex-direction:column;gap:.5rem;max-width:200px;padding:1rem}.pmc-player-left{background:linear-gradient(135deg,#3498db14,#0000);border-radius:16px 0 0 16px}.pmc-player-right{background:linear-gradient(225deg,#e74c3c14,#0000);border-radius:0 16px 16px 0}.pmc-player-avatar{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border:3px solid #3498db66;border-radius:12px;box-shadow:0 8px 24px #0000004d;height:140px;overflow:visible;position:relative;width:120px}.pmc-player-left .pmc-player-avatar{border-color:#3498db80;box-shadow:0 8px 24px #3498db33,0 4px 12px #0000004d}.pmc-player-right .pmc-player-avatar{border-color:#e74c3c80;box-shadow:0 8px 24px #e74c3c33,0 4px 12px #0000004d}[data-theme=dark] .pmc-player-avatar{border-color:#3498db80}[data-theme=dark] .pmc-player-right .pmc-player-avatar{border-color:#e74c3c80}.pmc-player-avatar-img{border-radius:9px;height:100%;object-fit:cover;width:100%}.pmc-player-placeholder{align-items:center;background:#3498db26;border-radius:9px;color:#3498db;display:flex;font-size:3rem;font-weight:700;height:100%;justify-content:center;width:100%}.pmc-player-right .pmc-player-placeholder{background:#e74c3c26;color:#e74c3c}.pmc-player-viper{background:linear-gradient(135deg,#daa5201f,#0000)}.pmc-player-viper.pmc-player-right{background:linear-gradient(225deg,#daa5201f,#0000)}.pmc-player-viper .pmc-player-avatar{border-color:#daa52099;box-shadow:0 8px 24px #daa52040,0 4px 12px #0000004d}.pmc-player-viper .pmc-player-placeholder{background:#daa52026;color:#daa520}[data-theme=dark] .pmc-player-viper .pmc-player-avatar{border-color:#daa52099}.pmc-player-info{align-items:center;display:flex;gap:.5rem}.pmc-player-name{color:#333;color:var(--text-primary,#333);font-size:1.1rem;font-weight:700;text-align:center;text-shadow:0 1px 2px #0000001a}[data-theme=dark] .pmc-player-name{color:#fff}.pmc-flag{border-radius:2px;box-shadow:0 1px 3px #0003;height:18px;object-fit:cover;width:24px}.pmc-winner-icon{filter:drop-shadow(0 3px 6px rgba(0,0,0,.4));height:40px;left:50%;position:absolute;top:-18px;transform:translateX(-50%);width:40px;z-index:1}.pmc-add-registry-btn{background:#e74c3c26;border:1px solid #e74c3c4d;border-radius:4px;color:#e74c3c;cursor:pointer;font-size:.7rem;padding:.25rem .5rem;position:absolute;top:-10px;transition:all .2s ease;white-space:nowrap}.pmc-add-registry-btn:hover{background:#e74c3c;color:#fff}.pmc-vs{align-items:center;display:flex;justify-content:center;min-width:100px;padding:0 .5rem}.pmc-vs-text{-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#888,#555);-webkit-background-clip:text;background-clip:text;color:#666;font-size:2rem;font-weight:900;letter-spacing:2px;text-shadow:0 2px 4px #0003}[data-theme=dark] .pmc-vs-text{background:linear-gradient(180deg,#666,#444);-webkit-background-clip:text;background-clip:text}.pmc-score-revealed{align-items:center;display:flex;gap:.75rem}.pmc-score-value{color:#daa520;font-size:2.5rem;font-weight:900;text-shadow:0 2px 8px #daa5204d}.pmc-score-divider{color:#666;color:var(--text-secondary,#666);font-size:2rem;font-weight:300}.pmc-links{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;padding:1rem 2rem}.pmc-link{align-items:center;background:#daa52026;border-radius:8px;color:#daa520;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.6rem 1.2rem;text-decoration:none;transition:all .2s ease}.pmc-link:hover{background:#daa520;color:#fff}.pmc-vod-btn{background:#e74c3c26;color:#e74c3c}.pmc-vod-btn:hover{background:#e74c3c;color:#fff}.pmc-spoiler-section{border-top:1px solid #eee;border-top:1px solid var(--border-color,#eee);padding:1.5rem 2rem;text-align:center}[data-theme=dark] .pmc-spoiler-section{border-color:#daa52033}.pmc-reveal-btn{background:#e74c3c26;border:1px solid #e74c3c4d;border-radius:8px;color:#e74c3c;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 2rem;transition:all .2s ease}.pmc-reveal-btn:hover{background:#e74c3c40}.pmc-results{padding:.5rem}.pmc-winner-announcement{color:#daa520;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.pmc-games{background:#00000008;border-radius:12px;margin-top:1.5rem;padding:1rem}[data-theme=dark] .pmc-games{background:#ffffff08}.pmc-games-title{color:#666;color:var(--text-secondary,#666);font-size:.9rem;margin:0 0 1rem;text-align:left;text-transform:uppercase}[data-theme=dark] .pmc-games-title{color:#888}.pmc-game{align-items:center;background:#fff;background:var(--card-bg,#fff);border-left:3px solid #0000;border-radius:8px;display:flex;gap:.75rem;margin-bottom:.5rem;padding:.625rem .875rem}[data-theme=dark] .pmc-game{background:#242424}.pmc-game:last-child{margin-bottom:0}.pmc-game.p1-win{border-left-color:#daa520}.pmc-game.p2-win{border-left-color:#3498db}.pmc-game-num{color:#888;color:var(--text-secondary,#888);font-size:.8rem;font-weight:700;min-width:26px}.pmc-game-map{color:#333;color:var(--text-primary,#333);flex:1 1;font-size:.85rem;text-align:left}[data-theme=dark] .pmc-game-map{color:#ccc}.pmc-game-civs{align-items:center;display:flex;gap:.35rem}.pmc-civ-icon{height:22px;object-fit:contain;width:22px}.pmc-civ-vs{color:#888;color:var(--text-secondary,#888);font-size:.7rem}.pmc-game-winner-badge{border-radius:6px;font-size:.7rem;font-weight:600;padding:.2rem .5rem;white-space:nowrap}.pmc-game-winner-badge.player1{background:#daa52026;color:#daa520}.pmc-game-winner-badge.player2{background:#3498db26;color:#3498db}.pmc-draft-links-bottom{display:flex;gap:.75rem;justify-content:center;margin-top:1.25rem}.pmc-draft-link{background:#daa5201a;border:1px solid #daa5204d;border-radius:8px;color:#daa520;display:inline-block;font-size:.85rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.pmc-draft-link:hover{background:#daa520;color:#fff}.pmc-collapsible-toggle{align-items:center;background:#daa5201a;border:1px solid #daa52033;border-radius:8px;color:#daa520;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;justify-content:space-between;padding:.75rem 1rem;transition:all .2s ease;width:100%}.pmc-collapsible-toggle:hover{background:#daa52026}.pmc-toggle-icon{font-size:.75rem}.pmc-loading-indicator{font-size:.75rem;margin-left:.5rem;opacity:.7}.pmc-collapsible-content{background:#00000005;border-radius:0 0 8px 8px;margin-top:-1px;padding:1rem}[data-theme=dark] .pmc-collapsible-content{background:#ffffff05}.pmc-draft-container,.pmc-results-container{margin:1rem}.pmc-draft-data{padding:.5rem}.pmc-draft-layout{display:flex;gap:1.5rem;justify-content:space-between}.pmc-draft-column{flex:1 1}.pmc-draft-center{align-items:center;display:flex;flex-direction:column;justify-content:center;min-width:120px}.pmc-draft-player-header h6{color:#daa520;font-size:.9rem;margin:0 0 .75rem}.pmc-draft-section{margin-bottom:.75rem}.pmc-draft-label{color:#666;color:var(--text-secondary,#666);display:block;font-size:.75rem;margin-bottom:.35rem;text-transform:uppercase}[data-theme=dark] .pmc-draft-label{color:#888}.pmc-draft-items{display:flex;flex-wrap:wrap;gap:.35rem}.pmc-draft-item,.pmc-draft-items.pmc-center{justify-content:center}.pmc-draft-item{align-items:center;border-radius:4px;display:flex;height:32px;overflow:hidden;width:32px}.pmc-civ-pick{background:#daa52026;border:1px solid #daa5204d}.pmc-civ-banned{background:#e74c3c26;border:1px solid #e74c3c4d}.pmc-map-item{background:#0000000d;border:1px solid #ddd;border:1px solid var(--border-color,#ddd);min-width:60px;padding:.25rem .5rem;width:auto}[data-theme=dark] .pmc-map-item{background:#ffffff0d;border-color:#daa52033}.pmc-map-item.pmc-selected{background:#daa5201a;border-color:#daa520}.pmc-draft-civ-icon{height:28px;object-fit:contain;width:28px}.pmc-draft-civ-icon.pmc-banned{filter:grayscale(50%);opacity:.5}.pmc-draft-map-image{height:100%;object-fit:cover;width:100%}.pmc-map-name{color:#333;color:var(--text-primary,#333);font-size:.75rem}[data-theme=dark] .pmc-map-name{color:#ccc}.pmc-draft-links{display:flex;gap:.75rem;justify-content:center;margin-top:1rem}.pmc-loading{color:#666;color:var(--text-secondary,#666);padding:1rem;text-align:center}.pmc-games-admin{padding:.5rem}.pmc-games-admin h5{color:#666;color:var(--text-secondary,#666);font-size:.9rem;margin:0 0 1rem}[data-theme=dark] .pmc-games-admin h5{color:#888}.pmc-games-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.pmc-game-card{background:#fff;background:var(--card-bg,#fff);border:1px solid #eee;border:1px solid var(--border-color,#eee);border-radius:12px;overflow:hidden}[data-theme=dark] .pmc-game-card{background:#242424;border-color:#daa52033}.pmc-game-header{align-items:center;background:#00000008;border-bottom:1px solid #eee;border-bottom:1px solid var(--border-color,#eee);display:flex;justify-content:space-between;padding:.75rem 1rem}[data-theme=dark] .pmc-game-header{background:#ffffff08;border-color:#daa5201a}.pmc-game-number{color:#daa520;font-size:.85rem;font-weight:700}.pmc-map-badge{background:#daa52026;border-radius:4px;color:#daa520;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.pmc-game-matchup{align-items:stretch;display:flex;padding:1rem}.pmc-game-player{border-radius:8px;display:flex;flex:1 1;flex-direction:column;gap:.5rem;padding:.5rem;transition:background .2s ease}.pmc-game-player.pmc-game-player-left,.pmc-game-player.pmc-game-player-right{align-items:center}.pmc-game-player.pmc-game-player-left .pmc-game-civ{align-self:flex-end;justify-content:flex-end}.pmc-game-player.pmc-game-player-right .pmc-game-civ{align-self:flex-start;justify-content:flex-start}.pmc-game-player.winner{background:#daa5201a}.pmc-game-player.loser{opacity:.6}.pmc-game-player-header{align-items:center;display:flex;gap:.5rem}.pmc-game-player-name{color:#333;color:var(--text-primary,#333);font-size:.85rem;font-weight:600}[data-theme=dark] .pmc-game-player-name{color:#fff}.pmc-winner-crown{height:20px;width:20px}.pmc-game-civ{align-items:center;display:flex;gap:.5rem}.pmc-game-civ-icon{height:24px;object-fit:contain;width:24px}.pmc-game-civ-name{color:#666;color:var(--text-secondary,#666);font-size:.8rem}[data-theme=dark] .pmc-game-civ-name{color:#aaa}.pmc-game-vs{align-items:center;color:#888;color:var(--text-secondary,#888);display:flex;font-size:.8rem;font-weight:700;justify-content:center;min-width:40px}@media (max-width:768px){.pmc-header{padding:1rem 1.5rem}.pmc-players{margin:0 .5rem;padding:1rem .5rem}.pmc-player{padding:.75rem}.pmc-player-avatar{height:110px;width:90px}.pmc-player-placeholder{font-size:2rem}.pmc-player-name{font-size:.9rem}.pmc-vs{min-width:60px}.pmc-vs-text{font-size:1.5rem}.pmc-score-value{font-size:1.75rem}.pmc-game{flex-wrap:wrap;gap:.5rem}.pmc-game-map{flex-basis:100%;order:1}.pmc-game-num{order:0}.pmc-game-civs{order:2}.pmc-game-winner-badge{order:3}.pmc-draft-layout{flex-direction:column;gap:1rem}.pmc-draft-center{order:-1}.pmc-games-grid{grid-template-columns:1fr}}.pro-match-overlay{align-items:center;background:#000000d9;bottom:0;display:flex;isolation:isolate;justify-content:center;left:0;overflow-y:auto;padding:2rem;position:fixed;right:0;top:0;z-index:9999}.pro-match-modal{background:#fff;background:var(--card-bg,#fff);border-radius:16px;box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:100%;z-index:10000}[data-theme=dark] .pro-match-modal{background:#1a1a1a;border:1px solid #daa5204d}.pro-match-close{align-items:center;background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .2s ease;width:36px;z-index:10}.pro-match-close:hover{background:#e74c3ccc;transform:scale(1.1)}.pro-match-close-bottom{background:#daa52026;border:1px solid #daa5204d;border-radius:8px;color:#daa520;cursor:pointer;display:block;font-size:1rem;font-weight:500;margin:0 auto 2rem;max-width:200px;padding:.75rem 1.5rem;transition:all .2s ease;width:100%}.pro-match-close-bottom:hover{background:#daa520;color:#fff}@media (max-width:768px){.pro-match-overlay{padding:1rem}.pro-match-modal{max-height:95vh}}.hero-carousel-wrapper{flex-direction:column;margin:0 auto;max-width:1200px;min-height:460px;padding:1rem;position:relative;width:100%;z-index:1}.hero-carousel-loading,.hero-carousel-wrapper{align-items:center;display:flex;justify-content:center}.hero-carousel-loading{min-height:300px}.hero-loading-spinner{animation:heroSpin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:40px;width:40px}@keyframes heroSpin{to{transform:rotate(1turn)}}.hero-carousel-empty{align-items:center;display:flex;flex-direction:column;gap:.5rem;justify-content:center;min-height:300px;text-align:center}.hero-empty-title{color:#fff;font-size:2rem;font-weight:700;text-shadow:2px 2px 4px #0000004d}.hero-empty-subtitle{color:#ffffffe6;font-size:1.1rem;text-shadow:1px 1px 2px #0003}.hero-article{background:#0000;border-radius:24px;cursor:pointer;display:grid;grid-template-columns:420px 1fr;height:380px;overflow:hidden;transition:transform .3s ease-in-out,opacity .3s ease-in-out;width:100%}.hero-article.slide-out-left{opacity:0;transform:translateX(-100%)}.hero-article.slide-in-right,.hero-article.slide-out-right{opacity:0;transform:translateX(100%)}.hero-article.slide-in-right{animation:slideInFromRight .3s ease-out forwards}.hero-article.slide-in-left{animation:slideInFromLeft .3s ease-out forwards;opacity:0;transform:translateX(-100%)}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}.hero-article-image{align-items:center;background:#0000;display:flex;height:100%;justify-content:center;overflow:hidden;padding:1rem;position:relative}.hero-article-image img{max-height:100%;max-width:100%;object-fit:contain}.hero-article-image img.news-image{border-radius:16px;max-height:320px;object-fit:cover;width:100%}.hero-promatch-image-area{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.hero-promatch-tournament-logo{height:auto;max-height:280px;max-width:280px;object-fit:contain;width:auto}.hero-promatch-placeholder{align-items:center;background:linear-gradient(135deg,#daa52033,#b8860b4d);border:3px solid #daa52080;border-radius:50%;display:flex;height:200px;justify-content:center;width:200px}.hero-promatch-icon{font-size:4rem}.hero-promatch-players{align-items:center;background:#daa52014;border-radius:16px;display:flex;gap:1.5rem;justify-content:center;margin:.5rem 0 .75rem;padding:.75rem}[data-theme=dark] .hero-promatch-players{background:#daa5201f}.hero-promatch-player{align-items:center;display:flex;flex-direction:column;gap:.5rem}.hero-promatch-player-avatar{border:2px solid #daa52080;border-radius:50%;box-shadow:0 2px 8px #0003;height:70px;object-fit:cover;width:70px}.hero-promatch-player-placeholder{align-items:center;background:linear-gradient(135deg,#daa520,#b8860b);border-radius:50%;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:70px;justify-content:center;width:70px}.hero-promatch-player-name{color:#333;color:var(--text-primary,#333);font-size:.85rem;font-weight:600;max-width:100px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .hero-promatch-player-name{color:#f0f0f0}.hero-promatch-vs{color:#daa520;font-size:1.25rem;font-weight:700;padding:0 .5rem}.hero-promatch-footer{display:flex;flex-direction:column;gap:.35rem;margin-top:auto}.hero-promatch-cta{align-self:center}.hero-promatch-strips{align-items:center;display:flex;margin:0 -1.5rem -1rem;overflow:visible;position:relative;width:calc(100% + 3rem)}.hero-promatch-strip{align-items:center;display:flex;flex:1 1;gap:.5rem;padding:.15rem .9rem}.hero-promatch-strip-p1{background:linear-gradient(135deg,#5dade2,#2471a3);border-radius:0 0 0 24px;justify-content:flex-start;padding-right:2rem}.hero-promatch-strip-p2{background:linear-gradient(225deg,#ec7063,#a93226);border-radius:0 0 24px 0;justify-content:flex-end;padding-left:2rem}.hero-promatch-strip-viper{background:linear-gradient(135deg,#daa520,#b8860b)!important}.hero-promatch-strip-p2.hero-promatch-strip-viper{background:linear-gradient(225deg,#daa520,#b8860b)!important}.hero-promatch-strip-avatar{border:2px solid #ffffff80;border-radius:50%;flex-shrink:0;height:66px;margin:-34px 0 -4px;overflow:hidden;width:66px}.hero-promatch-strip-avatar img{height:100%;object-fit:cover;width:100%}.hero-promatch-strip-avatar span{align-items:center;background:#fff3;color:#fff;display:flex;font-size:.85rem;font-weight:700;height:100%;justify-content:center;width:100%}.hero-promatch-strip-name{color:#fff;font-size:1.15rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px #0000004d;white-space:nowrap}.hero-promatch-strip-vs{align-items:center;display:flex;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:10}.hero-promatch-vs-img{height:77px;object-fit:contain;width:auto}.hero-promatch-round-highlight{color:#daa520;display:block;font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.hero-article-blurb{align-self:center;color:#666;color:var(--text-secondary,#666);font-size:.85rem;font-style:italic;line-height:1.4;margin:auto 0 .5rem;text-align:center}[data-theme=dark] .hero-article-blurb{color:#999}.hero-article-placeholder{align-items:center;background:linear-gradient(135deg,#daa520,#b8860b);color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.hero-article-placeholder .placeholder-icon{font-size:4rem;margin-bottom:1rem}.hero-article-placeholder .placeholder-text{font-size:1.25rem;font-weight:600}.hero-article-content{background:#fffffff2;border-radius:24px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:1rem 1.5rem;position:relative}[data-theme=dark] .hero-article-content{background:#1e1e1ef2;border:1px solid #daa5204d}.hero-article-meta{align-self:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.hero-article-category{color:#fff;font-weight:600;text-transform:uppercase}.hero-article-category,.hero-article-source{border-radius:12px;font-size:.75rem;padding:.35rem .75rem}.hero-article-source{background:#0000001a;color:#666;color:var(--text-secondary,#666)}[data-theme=dark] .hero-article-source{background:#ffffff1a;color:#aaa}.hero-article-pinned{color:#daa520;font-size:.75rem;font-weight:600}.hero-vod-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.7rem;font-weight:700;gap:.35rem;letter-spacing:.5px;padding:.35rem .75rem;text-transform:uppercase}.hero-vod-twitch{background:#9146ff;color:#fff}.hero-vod-youtube{background:red;color:#fff}.hero-vod-badge svg{flex-shrink:0}.hero-article-title{color:#333;color:var(--text-primary,#333);font-size:2rem;font-weight:700;line-height:1.3;margin:.5rem 0}[data-theme=dark] .hero-article-title{color:#f4c430}.hero-article-summary{-webkit-line-clamp:5;-webkit-box-orient:vertical;color:#666;color:var(--text-secondary,#666);display:-webkit-box;font-size:.95rem;line-height:1.5;margin:auto 2.5rem;overflow:hidden;text-align:center}[data-theme=dark] .hero-article-summary{color:#bbb}.hero-article-bottom-bar{align-items:center;display:flex;justify-content:space-between}.hero-article-bottom-bar>.hero-article-author{flex:1 1;min-width:0}.hero-article-bottom-bar>.hero-article-date{flex:1 1;min-width:0;text-align:right}.hero-article-reactions-desktop{align-self:center;margin-bottom:.25rem}.hero-article-date-mobile,.hero-article-reactions-mobile{display:none}.hero-article-author{display:flex;font-size:.875rem;gap:.5rem}.hero-article-author .author-label{color:#666;color:var(--text-secondary,#666)}.hero-article-author .author-name{color:#333;color:var(--text-primary,#333);font-weight:600}[data-theme=dark] .hero-article-author .author-name{color:#daa520}.hero-article-date{color:#666;color:var(--text-secondary,#666);font-size:.875rem}.hero-article-reactions{align-self:center;margin-bottom:.25rem}.hero-article-footer{display:flex;flex-direction:column;gap:.25rem;margin-top:auto}.hero-article-cta{background:#daa520;border:none;border-radius:12px;color:#fff;cursor:pointer;flex-shrink:0;font-weight:600;padding:.6rem 1.25rem;transition:background .2s ease}.hero-article-cta:hover{background:#b8860b}.hero-nav-arrow{align-items:center;background:#0000;border:none;color:#aaa;cursor:pointer;display:flex;font-size:5.6rem;height:120px;justify-content:center;position:absolute;text-shadow:1px 1px 3px #0006;top:50%;transform:translateY(-50%);transition:color .2s;width:70px;z-index:10}.hero-nav-arrow:hover{color:#888}.hero-nav-prev{left:-40px}.hero-nav-next{right:-40px}[data-theme=dark] .hero-nav-arrow{color:#888;text-shadow:1px 1px 3px #0009}[data-theme=dark] .hero-nav-arrow:hover{color:#bbb}.hero-carousel-dots{display:flex;gap:.75rem;justify-content:center;margin-top:1.5rem}@media (max-width:992px){.hero-article{grid-template-columns:1fr}.hero-article-image{height:220px;min-height:220px}.hero-article-content{padding:1.5rem}.hero-nav-prev{left:4px}.hero-nav-next{right:4px}}.hero-nav-mobile{display:none}@media (max-width:768px){.hero-carousel-wrapper{left:50%;margin-left:-50vw;margin-right:-50vw;max-width:none;min-height:auto;padding:0;position:relative;right:50%;width:100vw}.hero-article{border-radius:0;display:flex;flex-direction:column;height:520px;position:relative}.hero-article-image{flex-shrink:0;height:180px;min-height:180px;padding:0}.hero-article-image img.news-image{border-radius:0;max-height:180px}.hero-article-content{border-radius:0;display:flex;flex:1 1;flex-direction:column;padding:.5rem 1rem 100px;position:relative}.hero-promatch-strips{bottom:-1px;left:0;margin:0;position:absolute;right:0;width:100%}.hero-promatch-strip-p1,.hero-promatch-strip-p2{border-radius:0}.hero-promatch-strip{padding:.5rem 1rem}.hero-promatch-footer{margin-bottom:60px}.hero-article-footer{margin-top:auto}.hero-article-author .author-label{display:none}.hero-article-bottom-bar{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.hero-article-bottom-bar>.hero-article-author{flex:0 0 80px;font-size:.75rem;line-height:1.2;max-width:80px;order:1}.hero-article-bottom-bar>.hero-article-reactions{display:flex;flex:1 1;justify-content:center;order:2}.hero-article-bottom-bar>.hero-article-date{flex:0 0 80px;font-size:.75rem;max-width:80px;order:3;text-align:right}.hero-article-bottom-bar>.hero-article-cta{display:block;flex:1 0 100%;margin-top:.5rem;order:4}.hero-article-reactions-desktop{display:none}.hero-article-reactions-mobile{display:flex}.hero-article-date-desktop{display:none}.hero-article-date-mobile{display:inline}.hero-nav-desktop{display:none}.hero-nav-mobile{display:flex}.hero-carousel-dots{align-items:center;display:flex;gap:.75rem;justify-content:center;margin-top:.5rem}.hero-nav-mobile.hero-nav-arrow{background:#0000;border:none;color:#fff;cursor:pointer;font-size:2.3rem;height:auto;position:static;transform:none;width:auto}.hero-article-author{gap:.25rem}.hero-article-title{font-size:1.35rem}.hero-article-summary{-webkit-line-clamp:unset;-webkit-overflow-scrolling:touch;display:block;font-size:.9rem;margin:auto 1rem;max-height:100px;overflow-y:auto;text-align:center}.hero-empty-title{font-size:1.5rem}.hero-promatch-players{gap:1rem;padding:.5rem}.hero-promatch-player-avatar,.hero-promatch-player-placeholder{height:55px;width:55px}.hero-promatch-player-name{font-size:.75rem;max-width:80px}.hero-promatch-vs{font-size:1rem}}@media (max-width:480px){.hero-article-image{height:180px;min-height:180px}.hero-article-title{font-size:1.15rem}.hero-article-content{padding:1rem}}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:24px;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)}.section iframe{height:800px;max-width:100%}@media (max-width:768px){.section iframe{height:700px}}@media (max-width:480px){.section iframe{height:600px}}[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,.tournament-card-returning{margin:0!important;padding:12px!important}.tournament-card-returning:hover,.tournament-card:hover{transform:translateY(-2px) scale(1.01)!important}.tournament-card-returning:active,.tournament-card:active{transform:translateY(-1px) scale(.99)!important}.tournament-card-returning>div:first-child,.tournament-card>div:first-child{height:80px!important;margin-bottom:8px!important}.tournament-card h4,.tournament-card-returning h4{font-size:14px!important;margin-bottom:6px!important}.tournament-card p,.tournament-card-returning p{font-size:12px!important;line-height:1.3!important}.divisions-list{-webkit-overflow-scrolling:touch!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;padding-bottom:.5rem!important;scroll-behavior:smooth!important;scrollbar-width:none!important}.divisions-list::-webkit-scrollbar{display:none!important}.stat-card.division-card{flex-shrink:0!important;max-width:200px!important;min-width:200px!important;padding:1rem!important}.stat-card.division-card .stat-value{font-size:1.1rem!important}.stat-card.division-card .stat-label{font-size:.85rem!important}.tournament-card-returning>div:nth-child(3)>div:first-child{gap:10px!important;grid-template-columns:repeat(2,1fr)!important}.tournament-card-returning>div:nth-child(3)>div:first-child>div{padding:8px!important}.tournament-card-returning>div:nth-child(3)>div:first-child>div>div:first-child{font-size:18px!important}.tournament-card-returning>div:nth-child(3)>div:first-child>div>div:last-child{font-size:12px!important}.tournament-cards-container{-webkit-overflow-scrolling:touch!important;display:flex!important;flex-direction:row!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;padding-left:calc(33.33333vw - 93.33333px)!important;padding-right:calc(50vw - 140px)!important;scroll-behavior:smooth!important;scrollbar-width:none!important}.tournament-cards-container::-webkit-scrollbar{display:none!important}.tournament-card,.tournament-card-returning{flex-shrink:0!important;max-width:280px!important;min-width:280px!important}.aoe2tournaments-preview{position:relative!important}.aoe2tournaments-preview:before{color:#fffc;content:"‹";font-size:2.5rem;font-weight:300;left:10px;opacity:0;pointer-events:none;position:absolute;text-shadow:0 2px 4px #00000080;top:50%;transform:translateY(-50%);transition:opacity .3s ease;z-index:10}.aoe2tournaments-preview.show-left-arrow:before{opacity:1}.aoe2tournaments-preview:after{color:#fffc;content:"›";font-size:2.5rem;font-weight:300;opacity:1;pointer-events:none;position:absolute;right:10px;text-shadow:0 2px 4px #00000080;top:50%;transform:translateY(-50%);transition:opacity .3s ease;z-index:10}.aoe2tournaments-preview.hide-right-arrow:after{opacity:0}.aoe2tournaments-preview>div:nth-child(3){-webkit-overflow-scrolling:touch!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:1rem!important;overflow-x:auto!important;overflow-y:hidden!important;padding-bottom:.5rem!important;scroll-behavior:smooth!important;scrollbar-width:none!important}.aoe2tournaments-preview>div:nth-child(3)::-webkit-scrollbar{display:none!important}.aoe2tournaments-preview>div:nth-child(3)>div{flex-shrink:0!important;max-width:280px!important;min-width:280px!important}.aoe2tournaments-preview>div:nth-child(3)>div>div:first-child{height:100px!important}.aoe2tournaments-preview h3{font-size:1.25rem!important}.aoe2tournaments-preview>p{font-size:.9rem!important}}@media (max-width:480px){.tournament-cards-grid,.tournaments-assignment-grid{gap:8px!important}.tournament-card,.tournament-card-returning{padding:8px!important}.tournament-card-returning>div:first-child,.tournament-card>div:first-child{height:70px!important;margin-bottom:6px!important}.tournament-card h4,.tournament-card-returning h4{font-size:13px!important}.tournament-card p,.tournament-card-returning p{font-size:11px!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)}.rules-link-disabled{color:#999;color:var(--text-muted,#999);cursor:not-allowed;display:inline-block;font-weight:600;position:relative;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.rules-link-disabled:after{background-color:#000000e6;border-radius:6px;color:#fff;content:"No rulebook available yet!";font-size:.9rem;margin-bottom:8px;padding:8px 12px;white-space:nowrap;z-index:1000}.rules-link-disabled:after,.rules-link-disabled:before{bottom:100%;left:50%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .2s ease,visibility .2s ease;visibility:hidden}.rules-link-disabled:before{border:6px solid #0000;border-top-color:#000000e6;content:"";margin-bottom:2px;z-index:999}.rules-link-disabled:hover:after,.rules-link-disabled:hover:before{opacity:1;visibility:visible}[data-theme=dark] .rules-link-disabled:after{background-color:#282828f2;border:1px solid #444;border:1px solid var(--border-color,#444)}[data-theme=dark] .rules-link-disabled:before{border-top-color:#282828f2}.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}.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:24px;display:flex;flex-direction:column;overflow:hidden;padding:1.5rem 1rem;position:relative;text-align:center;transition:all .3s ease}.feature:hover{box-shadow:0 8px 20px #0000001a;transform:translateY(-4px)}.feature h3{align-items:flex-start;color:var(--text-primary);display:flex;font-family:var(--font-primary);font-size:1.25rem;font-weight:700;height:2.5em;justify-content:center;line-height:1.1;margin-bottom:.25rem;text-transform:uppercase}.feature h3,.feature p{position:relative;z-index:2}.feature p{flex:1 1;font-size:1.05rem;line-height:1.5;text-align:center}.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-radius:8px;padding:1.5rem}.tournament-card h3{margin-bottom:1rem}.tournament-card p{margin-bottom:.5rem}.btn-primary{background:#8b4513;border:none;border-radius:8px;box-shadow:var(--shadow-light);color:#fff;cursor:pointer;font-family:var(--font-primary);font-weight:600;letter-spacing:.5px;margin-top:1rem;overflow:hidden;padding:.75rem 1.5rem;position:relative;text-transform:uppercase;transition:all .3s ease}.btn-primary:hover{box-shadow:0 6px 20px #8b45134d;opacity:.9;transform:translateY(-2px)}.btn-primary.active,.btn-primary:active{background:#fff;box-shadow:var(--shadow-light);color:var(--text-primary);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;height:400px;justify-content:center}.main-logo{height:auto;max-height:350px;max-width:600px;opacity:1;transition:opacity .5s ease-in-out}.main-logo.logo-fading{opacity:0}.carousel-dots{align-items:center;display:flex;gap:16px;justify-content:center;margin-bottom:-40px;margin-top:-15px}.carousel-dot{background:#fff6;border:none;border-radius:50%;cursor:pointer;height:24px;outline:none;padding:0;transition:all .3s ease;width:24px}.carousel-dot:hover{background:#ffffffb3;transform:scale(1.2)}.carousel-dot.active{background:#fff;transform:scale(1.1)}.carousel-dot.active:hover{background:#fff}@media (max-width:768px){.main-logo{height:173px}.fryendship-logo{height:201px}.logo-stack{gap:1rem}.carousel-dots{gap:10px;margin-bottom:-30px;margin-top:-10px}.carousel-dot{height:20px;width:20px}}@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-radius:24px;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-radius:24px;padding:1.5rem}.highlight h4{font-size:1.2rem;margin-bottom:1rem;text-align:center;text-transform:uppercase}.highlight ul{list-style:none;margin:0;padding:0}.highlight li{border-radius:8px;padding:.75rem 1rem}.highlight li:nth-child(odd){background-color:#0000000d}[data-theme=dark] .highlight li:nth-child(odd){background-color:#ffffff0d}.highlight li:before{background-image:url(/static/media/tarkato.e3084777a12d13789935.webp);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}.register-btn{align-items:center;display:flex;gap:.75rem;justify-content:center;padding:1rem 2rem}.register-btn .button-potato{height:50px;margin-right:0;width:50px}.register-btn-text{color:#fff;display:flex;flex-direction:column;font-size:1.4rem;line-height:1.2;text-align:center}@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}.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{font-weight:700}.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;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{background:linear-gradient(135deg,#5c3a21,#3d2614);gap:1rem;padding:1rem}.profile-avatar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0003;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{text-align:right}.profile-title h4{color:#fff;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:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr);padding:.5rem 1rem}.register-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)}.register-profile-preview:hover{box-shadow:0 12px 35px #daa52026}.register-profile-header{align-items:center;background:linear-gradient(135deg,#5c3a21,#3d2614);display:flex;gap:1rem;padding:1rem}.register-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}.register-profile-title{text-align:left}.register-profile-title h4{color:#fff;font-size:1.3rem;font-weight:600;margin:0 0 .25rem}[data-theme=dark] .register-profile-preview .register-profile-title h4,[data-theme=dark] .register-profile-title h4{color:#f4c430!important}.register-profile-subtitle{font-size:.9rem;margin:0}[data-theme=dark] .register-profile-preview{background:linear-gradient(135deg,#daa52026,#8b45131a);border-color:#daa52066;box-shadow:0 8px 25px #daa5201a}[data-theme=dark] .register-profile-preview:hover{box-shadow:0 12px 35px #daa52026}[data-theme=dark] .register-profile-header{background:linear-gradient(135deg,#daa520,#b8860b)}[data-theme=dark] .register-profile-avatar{background:#0003}.register-profile-clan{align-items:flex-end;display:flex;flex-direction:column;margin-left:auto;margin-right:1rem;text-align:right}.clan-label{color:#fff9;font-size:.7rem;letter-spacing:1px;text-transform:uppercase}.clan-name{font-size:1rem;font-weight:600}.clan-name,[data-theme=dark] .clan-name{color:#f4c430}.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,.stat-value.elo-current,.stat-value.elo-max,.stat-value.elo-tournament{font-size:1.1rem}.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}.elo-max{color:#dc3545}@media (max-width:768px){.profile-stats-grid{gap:.5rem;padding:.5rem}.profile-preview .stat-card,.profile-stats-grid .stat-card,.stat-card{gap:.4rem;padding:.6rem}.profile-stats-grid .stat-value,.stat-card .stat-value,.stat-value,.stat-value.elo-current,.stat-value.elo-max,.stat-value.elo-tournament,span.stat-value{font-size:1rem;font-weight:700}.profile-stats-grid .stat-label,.stat-card .stat-label,.stat-label,span.stat-label{font-size:.75rem;font-weight:600}.stat-card .stat-icon,.stat-icon{font-size:1.2rem}.profile-stats{gap:.5rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.profile-stats-grid{gap:.4rem;padding:.4rem}.profile-preview .stat-card,.profile-stats-grid .stat-card,.stat-card{gap:.3rem;padding:.5rem}.profile-stats-grid .stat-value,.stat-card .stat-value,.stat-value,.stat-value.elo-current,.stat-value.elo-max,.stat-value.elo-tournament,span.stat-value{font-size:.9rem}.profile-stats-grid .stat-label,.stat-card .stat-label,.stat-label,span.stat-label{font-size:.7rem}.stat-card .stat-icon,.stat-icon{font-size:1rem}}.registration-summary{background:#f8f9fa;border-radius:8px;margin:1.5rem 0;padding:1.5rem}.registration-summary h3{margin-bottom:1rem}.registration-controls-container{background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:1.5rem}.registration-filters-row{align-items:center;gap:1.5rem;margin-bottom:1rem}.registration-filter-group{align-items:center;gap:.5rem}.registration-filter-label{color:var(--text-primary);font-size:.9rem;font-weight:600;min-width:50px}.registration-filter-select{min-width:150px}.registration-filter-select,.registration-search-input{background:var(--card-background);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.9rem;padding:.75rem 1rem}.registration-search-input{flex:1 1;min-width:200px}@media (max-width:768px){.registration-controls-container{padding:1rem}.registration-filters-row{align-items:stretch;flex-direction:column;gap:1rem}.registration-filter-group{width:100%}.registration-filter-select,.registration-filter-select-wide,.registration-search-input{flex:1 1;min-width:0;width:100%}.registration-filter-label{flex-shrink:0;min-width:70px}}.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,.player-name{font-size:1.1rem;font-weight:700}.player-name span{background:#fffffff2;border:1px solid #daa5204d;border-radius:4px;box-shadow:0 1px 3px #0000001a;color:#2c3e50;display:inline-block;font-weight:600;padding:.2rem .5rem;text-shadow:none;transition:all .3s ease}[data-theme=dark] .player-name span{background:#000c;border-color:#daa52066;box-shadow:0 1px 3px #0000004d;color:#e8e8e8;font-weight:600;text-shadow:none}.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-progress{background:linear-gradient(135deg,#28a745,#20c997);box-shadow:0 2px 8px #28a7454d;color:#fff}.status-scheduled{background:linear-gradient(135deg,#17a2b8,#20c0db);box-shadow:0 2px 8px #17a2b84d;color:#fff}.status-pending{background:linear-gradient(135deg,#6c757d,#868e96);box-shadow:0 2px 8px #6c757d4d;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,#868e96,#6c757d);box-shadow:0 2px 8px #868e964d;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;min-width:80px;padding:.5rem 2rem;position:absolute;text-align:center;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:2rem;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.colored-score{-webkit-text-fill-color:unset;background:none}.match-score-container .match-score:hover{filter:drop-shadow(0 3px 6px rgba(192,57,43,.5));transform:scale(1.1)}.match-score.colored-score .score-winner{-webkit-text-fill-color:#28a745;color:#28a745;font-weight:900}.match-score.colored-score .score-loser{-webkit-text-fill-color:#dc3545;color:#dc3545;font-weight:900}.match-score.colored-score .score-separator{-webkit-text-fill-color:#666;color:#666}[data-theme=dark] .match-score.colored-score .score-separator{-webkit-text-fill-color:#aaa;color:#aaa}.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;padding:1rem 1.5rem;position:relative}.fantasy-match .match-players{margin-bottom:.5rem}.fantasy-match .match-score-container{min-height:50px}.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:row;gap:.5rem}.match-players.fantasy-players{align-items:center;display:grid;grid-template-columns:1fr auto 1fr}.fantasy-players .player{min-width:0}.fantasy-players .player-name{font-size:1.6rem;font-weight:700;position:relative;z-index:2}.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}.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;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;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-result-card{background:#fffffff2;border:2px solid #daa52033;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{align-items:center;background:#8b45131a;border:1px solid #8b451333;border-radius:15px;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;padding:.4rem .8rem}[data-theme=dark] .duration-badge,[data-theme=dark] .map-badge{background:#8b451333;border-color:#8b45134d}.players-matchup{grid-gap:2rem;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{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-radius:8px;display:flex;flex-wrap:wrap;gap:1rem;padding:.5rem}.filter-group{flex-direction:column}.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{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{border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-light);margin-top:1.5rem;position:relative;z-index:2}.draft-toggle{background:linear-gradient(135deg,#daa5201a,#daa5200d),#fff;background:linear-gradient(135deg,#daa5201a,#daa5200d),var(--card-bg,#fff);color:var(--text-primary);font-size:1.1rem;font-weight:700;padding:1rem 1.5rem;transition:all .3s ease}.draft-toggle:hover{background:linear-gradient(135deg,#daa52033,#daa5201a),#fff;background:linear-gradient(135deg,#daa52033,#daa5201a),var(--card-bg,#fff)}.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),#1a1a1a;background:linear-gradient(135deg,#daa52033,#daa5201a),var(--card-bg,#1a1a1a);color:#fff}[data-theme=dark] .draft-toggle:hover{background:linear-gradient(135deg,#daa5204d,#daa52033),#1a1a1a;background:linear-gradient(135deg,#daa5204d,#daa52033),var(--card-bg,#1a1a1a)}[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{border-radius:24px;min-height:450px}.home-tournament-header .tournament-header-decoration{height:800px;width:800px}.home-left-decoration{left:-350px;transform:translateY(-50%) scaleX(-1)}.home-right-decoration{right:-350px}@media (max-width:768px){.home-tournament-header{border-radius:16px;left:50%;margin-left:-50vw;margin-right:-50vw;min-height:500px;padding:1rem;position:relative;right:50%;width:100vw}.features,.tournament-highlights{display:none}.home-tournament-header .tournament-header-decoration{height:300px;top:25%;width:300px;z-index:1}.home-left-decoration{left:-125px}.home-right-decoration{right:-125px}}[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-label{font-size:.8rem;opacity:.8}.map-name{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;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{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)}}@keyframes toastBounceIn{0%{opacity:0;transform:translateX(-50%) translateY(-100px) scale(.5)}50%{transform:translateX(-50%) translateY(10px) scale(1.05)}70%{transform:translateX(-50%) translateY(-5px) scale(.95)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}@keyframes toastBounceInCenter{0%{opacity:0;transform:translate(-50%,-200%) scale(.3)}50%{transform:translate(-50%,-45%) scale(1.08)}70%{transform:translate(-50%,-52%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes tournamentNameWave{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.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-placeholder{color:#daa520}.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}.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:16px;box-sizing:border-box!important;left:50%;margin-bottom:.5rem;margin-left:-50vw;margin-right:-50vw;max-width:100vw!important;overflow-x:hidden!important;padding:1rem;position:relative;right:50%;width:100vw!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}}@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 input{width:100%}.country-flag-image{border:1px solid #fff3;border-radius:2px;height:26px;object-fit:cover;right:.75rem;-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{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-section-row{grid-gap:3rem;align-items:flex-start;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.password-change-column{flex:1 1}.password-reset-column{flex:1 1;padding-top:2.5rem}.password-reset-column h4{margin-bottom:.5rem;margin-top:0}.password-change-form{max-width:100%}@media (max-width:768px){.password-section-row{gap:2rem;grid-template-columns:1fr}.password-reset-column{padding-top:0}}.password-change-form .form-group input{border:2px solid #333;border:2px solid var(--border-color,#333);border-radius:8px;box-sizing:border-box;font-size:.95rem;height:56px;padding:1rem 3rem 1rem 1rem}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper input{flex:1 1}.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:none;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-color);border-color:var(--accent-color);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)}.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);font-size:.9rem;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-color),#b8860b);border:1px solid var(--accent-color);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-color),#b8860b);border:1px solid var(--accent-color);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-color)!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:2px solid #ffffff4d;border-radius:8px;box-shadow:0 4px 12px #daa52066,0 2px 4px #0009;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:#ffffff80;box-shadow:0 6px 20px #daa52080,0 4px 8px #000000b3;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;display:flex;font-weight:600;gap:.5rem;overflow:hidden;padding:.75rem 1.5rem;position:relative}.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{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 #daa520;border:1px solid var(--accent-color,#daa520);border-radius:12px;overflow:hidden;padding:1.5rem;position:relative;text-align:center}.profile-stat-icon{left:-85px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.profile-stat-icon-img{height:180px;object-fit:contain;opacity:.15;transform:scaleX(-1);width:180px}.header-stat-card{background:var(--background-secondary);border:1px solid #daa520;border:1px solid var(--accent-color,#daa520);border-radius:12px;overflow:hidden;padding:1.5rem;position:relative;text-align:center}.header-stat-icon{left:-85px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.header-stat-card:nth-child(odd) .header-stat-icon{left:-40px}.header-stat-icon-img{height:180px;object-fit:contain;opacity:.15;transform:scaleX(-1);width:180px}.header-stat-card:nth-child(3) .header-stat-icon-img,.header-stat-card:nth-child(4) .header-stat-icon-img{transform:none}.header-stat-card:nth-child(3) .header-stat-icon{left:-60px}.header-stat-content{position:relative;z-index:1}.header-stat-value{font-size:2rem;font-weight:700}.header-stat-label{color:var(--text-muted);font-size:.9rem;letter-spacing:.5px;text-transform:uppercase}.header-stat-change{font-size:.8rem;margin-top:.25rem}.header-stat-change .win{color:#22c55e}.header-stat-change .loss{color:#ef4444}.header-stat-change .positive{color:#22c55e}.header-stat-change .negative{color:#ef4444}.profile-stat-content{position:relative;z-index:1}.profile-stat-value{font-size:2rem;font-weight:700}.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-stat-change .win{color:#22c55e}.profile-stat-change .loss{color:#ef4444}.inbox-notifications{background:var(--background-secondary);border:1px solid #daa5204d;border:1px solid var(--border-color,#daa5204d);border-radius:12px;margin-top:2rem;overflow:hidden}.inbox-header{background:linear-gradient(135deg,#daa52014,#0000);border-bottom:1px solid #daa52033;border-bottom:1px solid var(--border-color,#daa52033);justify-content:space-between;padding:1rem 1.25rem}.inbox-header,.inbox-title{align-items:center;display:flex}.inbox-title{color:var(--text-primary);font-size:1rem;font-weight:600;gap:.5rem}.inbox-icon{fill:#daa520;fill:var(--accent-color,#daa520);height:20px;width:20px}.inbox-unread-badge{align-items:center;background:#daa520;background:var(--accent-color,#daa520);border-radius:9px;color:#000;display:flex;font-size:.7rem;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px}.inbox-mark-all-btn{background:none;border:1px solid #daa520;border:1px solid var(--accent-color,#daa520);border-radius:6px;color:#daa520;color:var(--accent-color,#daa520);cursor:pointer;font-size:.75rem;font-weight:600;padding:.35rem .75rem;transition:all .2s ease}.inbox-mark-all-btn:hover{background:#daa520;background:var(--accent-color,#daa520);color:#000}.inbox-content{min-height:100px}.inbox-loading{align-items:center;color:var(--text-muted);display:flex;font-size:.9rem;gap:.75rem;justify-content:center;padding:2.5rem}.inbox-loading-spinner{animation:inbox-spin .8s linear infinite;border-top-color:#daa520;border:2px solid var(--border-color);border-radius:50%;border-top-color:var(--accent-color,#daa520);height:20px;width:20px}@keyframes inbox-spin{to{transform:rotate(1turn)}}.inbox-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:2.5rem 1rem;text-align:center}.inbox-empty-img{height:72px;margin-bottom:.75rem;object-fit:contain;opacity:.6;width:72px}.inbox-empty p{color:var(--text-muted);font-size:.9rem;margin:0}.inbox-list{display:flex;flex-direction:column}.inbox-item{align-items:flex-start;border-bottom:1px solid #daa5201a;border-bottom:1px solid var(--border-color,#daa5201a);cursor:pointer;display:flex;gap:.875rem;padding:1rem 1.25rem;position:relative;transition:background-color .15s ease}.inbox-item:last-child{border-bottom:none}.inbox-item:hover{background:#daa5200a}.inbox-item.unread{background:#daa5200f}.inbox-item.unread:before{background:#daa520;background:var(--accent-color,#daa520);bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.inbox-item.unread:hover{background:#daa5201a}.inbox-item-icon{align-items:center;background:linear-gradient(135deg,#daa520,#b8860b);border-radius:50%;color:#fff;display:flex;height:36px;justify-content:center;min-width:36px;width:36px}.inbox-item-icon svg{height:18px;width:18px}.inbox-item-icon.icon-trophy{background:linear-gradient(135deg,#f1c40f,#d4ac0d)}.inbox-item-icon.icon-check{background:linear-gradient(135deg,#27ae60,#1e8449)}.inbox-item-icon.icon-warning{background:linear-gradient(135deg,#e74c3c,#c0392b)}.inbox-item-icon.icon-info{background:linear-gradient(135deg,#3498db,#2980b9)}.inbox-item-icon.icon-image{background:#0000;overflow:hidden;padding:0}.inbox-item-icon.icon-image img{border-radius:50%;height:100%;object-fit:cover;width:100%}.inbox-item-body{flex:1 1;min-width:0}.inbox-item-header{align-items:baseline;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.25rem}.inbox-item-title{color:var(--text-primary);font-size:.9rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-item.unread .inbox-item-title{font-weight:700}.inbox-item-time{color:var(--text-muted);flex-shrink:0;font-size:.7rem;white-space:nowrap}.inbox-item-message{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:.82rem;line-height:1.45;overflow:hidden}.inbox-item-dismiss{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;line-height:1;opacity:0;padding:.35rem;transition:all .15s ease}.inbox-item:hover .inbox-item-dismiss{opacity:.6}.inbox-item-dismiss:hover{background:#dc35451a;color:#dc3545;color:var(--danger-color,#dc3545);opacity:1}.inbox-item-dismiss.confirming{animation:inboxConfirmPulse .6s ease-in-out infinite;background:#dc3545;background:var(--danger-color,#dc3545);color:#fff;opacity:1}@keyframes inboxConfirmPulse{0%,to{opacity:1}50%{opacity:.7}}.inbox-item-dismiss .confirm-text{font-size:.875rem;font-weight:700}.inbox-footer{background:#00000005;border-top:1px solid #daa5201a;border-top:1px solid var(--border-color,#daa5201a);padding:.75rem 1.25rem}.inbox-retention-info{color:var(--text-muted);font-size:.72rem;font-style:italic}[data-theme=dark] .inbox-notifications{background:var(--background-secondary);border-color:#daa52040}[data-theme=dark] .inbox-header{background:linear-gradient(135deg,#daa5201f,#0000)}[data-theme=dark] .inbox-item:hover{background:#ffffff08}[data-theme=dark] .inbox-item.unread{background:#daa5201a}[data-theme=dark] .inbox-item.unread:hover{background:#daa52026}[data-theme=dark] .inbox-footer{background:#00000026}.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-tournament-card-new{background:#f5f5f5;border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:all .3s ease}[data-theme=dark] .profile-tournament-card-new{background:var(--background-secondary)}.profile-tournament-card-new:hover{border-color:#daa52066;box-shadow:0 8px 20px #0000001f}.tournament-card-header{align-items:center;background:linear-gradient(135deg,#daa52026,#daa5200d);border-bottom:1px solid var(--border-color);display:flex;gap:1rem;justify-content:space-between;max-height:100px;overflow:hidden;padding:1rem 1.25rem;position:relative}.tournament-card-header-content{flex:1 1;min-width:0}.tournament-card-logo-right{flex-shrink:0;height:120px;object-fit:contain;opacity:1;width:120px}.tournament-card-title{color:var(--text-primary);font-size:1.1rem;font-weight:700;line-height:1.2;margin-bottom:.5rem}.tournament-card-badges{display:flex;flex-wrap:wrap;gap:.5rem}.status-badge-small,.tournament-card-badges .stage-badge,.tournament-card-header .stage-badge{border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;padding:.2rem .6rem;text-transform:uppercase}.status-badge-small.approved{background:linear-gradient(135deg,#28a745,#20c997)}.status-badge-small.pending{background:linear-gradient(135deg,#ffc107,#fd7e14);color:#000}.status-badge-small.rejected{background:linear-gradient(135deg,#dc3545,#c82333)}.tournament-card-body{padding:1rem 1.25rem}.tournament-card-section{margin-bottom:1rem}.tournament-card-section:last-child{margin-bottom:0}.section-title{border-bottom:1px solid var(--border-color);color:var(--text-muted);font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;padding-bottom:.25rem;text-transform:uppercase}.tournament-card-row{align-items:center;display:flex;justify-content:space-between;padding:.4rem 0}.row-label{color:var(--text-muted);font-size:.85rem;font-weight:500}.row-value{color:var(--text-primary);font-size:.85rem;font-weight:600}.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{display:flex;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:linear-gradient(135deg,#daa520,#b8860b);border:1px solid #333;border:1px solid var(--line,#333);border-radius:16px;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem;padding:2rem}.profile-header-legion-bg{background-position:50%;background-repeat:no-repeat;background-size:100% auto;inset:0;opacity:.2;pointer-events:none;position:absolute;z-index:0}@media (max-width:768px){.profile-header-legion-bg{background-position:top;background-size:100% auto}}.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:#fff;font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.profile-meta{color:#ffffffd9;font-size:.9rem}.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}.mock-data-container{overflow:hidden;position:relative}.mock-data-watermark{color:#8b451314;font-size:4rem;font-weight:900;left:50%;letter-spacing:.5rem;pointer-events:none;position:absolute;text-transform:uppercase;top:50%;transform:translate(-50%,-50%) rotate(-45deg);-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:10}[data-theme=dark] .mock-data-watermark{color:#daa5201f}.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-icon{left:-50px}.profile-stat-icon-img{height:90px;width:90px}.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 .75rem .75rem 3rem}.perf-icon{left:-30px}.perf-icon-img{height:90px;width:90px}.perf-card.tournaments .perf-icon-img{height:100px;width:100px}.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;overflow:hidden;right:-40px;top:50%;transform:translateY(-50%) rotate(15deg);width:80px}.matches-tournament-logo,.tournament-logo{opacity:.3;pointer-events:none;position:absolute;z-index:1}.matches-tournament-logo{height:330px;object-fit:contain;right:-165px;top:-50px;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}.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:#f5f5f5;border:1px solid #daa520;border:1px solid var(--accent-color,#daa520);border-radius:12px;display:flex;overflow:hidden;padding:1.5rem 1.5rem 1.5rem 4.5rem;position:relative}[data-theme=dark] .perf-card{background:#1a1a1a;background:var(--panel,#1a1a1a)}.perf-icon{left:-25px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.perf-icon-img{height:150px;object-fit:contain;opacity:.15;transform:scaleX(-1);width:150px}.perf-card.tournaments .perf-icon-img{height:160px;width:160px}.perf-content{flex:1 1}.perf-title{color:#999;color:var(--text-muted,#999);font-size:1rem;letter-spacing:.5px;margin-bottom:0;text-transform:uppercase}.perf-main{font-size:2.2rem;font-weight:700;line-height:1.1;margin-bottom:0}.perf-sub{color:#999;color:var(--text-muted,#999);font-size:.85rem;margin-bottom:0}.perf-change{font-size:1rem;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:1.05rem;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}.account-settings-panel{display:flex;flex-direction:column;gap:2rem;padding:1rem 0}.account-settings-panel .settings-header{margin-bottom:0}.account-settings-panel .settings-header h3{font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.account-settings-panel .settings-header p{color:var(--text-muted);font-size:.95rem;margin:0}.settings-section{margin-bottom:2rem}.settings-section:last-child{margin-bottom:0}.settings-section-header{border-bottom:1px solid #333;border-bottom:1px solid var(--border-color,#333);margin-bottom:1rem;padding-bottom:.5rem}.settings-section-header .section-title{color:var(--text-muted);font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.settings-section-cards{display:flex;flex-direction:column;gap:1rem}.settings-card{background:#1a1a1a;background:var(--card-bg,#1a1a1a);border:1px solid #333;border:1px solid var(--border-color,#333);border-radius:10px;overflow:hidden;transition:border-color .2s ease}.settings-card:hover{border-color:#555;border-color:var(--border-hover,#555)}.settings-card-header{align-items:center;background:#ffffff05;background:var(--bg-secondary,#ffffff05);border-bottom:1px solid #333;border-bottom:1px solid var(--border-color,#333);display:flex;overflow:hidden;padding:1.25rem 1.5rem;position:relative}.settings-card-icon{height:120px;left:-25px;object-fit:contain;opacity:.15;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%) scaleX(-1);width:120px}.settings-card-title h4{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0}.settings-card-title p{color:var(--text-muted);font-size:.8rem;margin:.25rem 0 0}.settings-card-body{padding:1.25rem}.country-update-form{align-items:center;display:flex;gap:.75rem}.country-input-wrapper{align-items:center;display:flex;flex:1 1;position:relative}.country-input{background:#1a1a1a;background:var(--input-bg,#1a1a1a);border:2px solid #333;border:2px solid var(--border-color,#333);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-size:.95rem;height:56px;line-height:1.4;padding:1rem 2.5rem 1rem 1rem;width:100%}.country-input:focus{border-color:#4a9eff;border-color:var(--accent-color,#4a9eff);outline:none}.country-preview-flag{border-radius:2px;height:18px;object-fit:cover;position:absolute;right:.75rem;width:24px}.country-update-form .btn-primary{padding:.5rem 1rem;white-space:nowrap}.settings-card-header-prominent{background:#0000000a;border-bottom:1px solid #ddd;border-bottom:1px solid var(--border-color,#ddd)}[data-theme=dark] .settings-card-header-prominent{background:#ffffff0d;border-bottom:1px solid #333;border-bottom:1px solid var(--border-color,#333)}.settings-card:hover{border-color:#333;border-color:var(--border-color,#333)}.settings-card-header-prominent h3{color:var(--text-primary);font-size:1.1rem;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.settings-identity-row{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.profile-identity-actions{align-items:center;display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem}.profile-update-message{font-size:.85rem}.settings-identity-item{display:flex;flex-direction:column;gap:.75rem}.settings-identity-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.settings-identity-header div{display:flex;flex-direction:column}.settings-identity-header strong{color:var(--text-primary);font-size:.95rem;font-weight:600}.settings-identity-header span{color:var(--text-muted);font-size:.8rem}.settings-identity-icon{border-radius:3px;flex-shrink:0;height:27px;object-fit:cover;width:36px}.settings-identity-icon-square{height:36px;object-fit:contain;width:36px}.legion-update-form{align-items:flex-start;display:flex;gap:.75rem}.legion-update-form .settings-legion-picker{flex:1 1}.legion-update-form .btn-primary{margin-top:0;padding:.5rem 1rem;white-space:nowrap}.settings-linked-profiles{border-top:1px solid #333;border-top:1px solid var(--border-color,#333);margin-bottom:0;padding-top:1.5rem}.settings-linked-profiles .add-profile-form{align-items:stretch;display:flex;gap:.75rem;margin-top:.75rem}.settings-linked-profiles .add-profile-form .btn-primary{margin-top:0}.settings-linked-profiles .profile-url-input{background:#1a1a1a;background:var(--input-bg,#1a1a1a);border:2px solid #333;border:2px solid var(--border-color,#333);border-radius:8px;box-sizing:border-box;color:var(--text-primary);flex:1 1;font-size:.95rem;height:56px;line-height:1.4;padding:1rem}.settings-linked-profiles .profile-help{color:var(--text-muted);margin-top:.5rem}.settings-banner-civ{border-top:1px solid #333;border-top:1px solid var(--border-color,#333);padding-top:1.5rem}.settings-banner-civ .banner-civ-desc{color:var(--text-muted);font-size:.85rem;margin-top:.5rem}@media (max-width:768px){.settings-card-header{padding:1rem 1.25rem}.settings-card-icon{height:100px;left:-20px;width:100px}.settings-card-body{padding:1rem}.account-settings-panel .settings-header h3{font-size:1.25rem}.settings-identity-row{gap:1.5rem;grid-template-columns:1fr}.settings-linked-profiles .add-profile-form{flex-direction:column}.settings-linked-profiles .add-profile-form .btn-primary{width:100%}}.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{border-radius:8px!important;flex-shrink:0!important;font-size:.9rem!important;min-width:140px!important;padding:.7rem 1rem!important;white-space:nowrap!important}.match-filters{grid-gap:.75rem!important;display:grid!important;gap:.75rem!important;grid-template-columns:1fr!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{gap:2rem!important;padding:2rem 1rem!important;text-align:center!important}.profile-avatar-section,.profile-header{align-items:center!important;flex-direction:column!important}.profile-avatar-section{gap:1.5rem!important;width:100%!important}.profile-stats-cards{grid-gap:1rem!important;display:grid!important;gap:1rem!important;grid-template-columns:repeat(2,1fr)!important;margin-top:2rem!important;width:100%!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:12px!important;box-shadow:0 4px 12px #0000001a!important;display:flex!important;flex-direction:column!important;gap:.5rem!important;margin-bottom:0!important;max-width:none!important;min-height:auto!important;padding:1rem!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-weight:700!important;line-height:1.2!important;margin-bottom:.5rem!important}.stat-value,.stat-value.elo-current,.stat-value.elo-max,.stat-value.elo-tournament{font-size:1rem!important}.stat-label{color:#666!important;color:var(--text-secondary,#666)!important;font-size:.75rem!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{border-radius:3px!important;height:32px!important;width:32px!important}.civ-icon,.draft-civ-icon,.draft-map-image,.map-image{object-fit:cover!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(--card-background,#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,.profile-stat-card .stat-value.elo-current,.profile-stat-card .stat-value.elo-max,.profile-stat-card .stat-value.elo-tournament{font-size: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-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-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}.map-voting-picker{margin-bottom:1.5rem;width:100%}.map-voting-label{align-items:center;display:flex;font-weight:600;gap:.5rem;margin-bottom:.5rem;position:relative}.map-voting-label .required{color:inherit}.map-voting-dropdown-container{position:relative;width:100%}.map-voting-dropdown-display{align-items:center;background:var(--card-background);border:2px solid #ddd;border:2px solid var(--border-color,#ddd);border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:1rem;transition:all .2s ease}.map-voting-dropdown-display:hover:not(.disabled){border-color:#daa520;border-color:var(--accent-color,#daa520);box-shadow:0 2px 8px #daa52033}.map-voting-dropdown-display.open{border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:#daa520;border-color:var(--accent-color,#daa520)}.map-voting-dropdown-display.disabled{cursor:not-allowed;opacity:.6}.map-voting-display-text{color:#daa520;font-size:1rem}[data-theme=dark] .map-voting-dropdown-display{background:var(--card-background);border-color:#444;border-color:var(--border-color,#444)}[data-theme=dark] .map-voting-display-text{color:#e0e0e0;color:var(--text-primary,#e0e0e0)}.map-voting-dropdown-content{border:2px solid #daa520;border:2px solid var(--accent-color,#daa520);border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top:none;box-shadow:0 4px 12px #00000026;left:0;max-height:600px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.map-voting-dropdown-content,[data-theme=dark] .map-voting-dropdown-content{background:var(--card-background)}.map-voting-mobile-header{align-items:center;background:#daa520;background:var(--accent-color,#daa520);border-bottom:1px solid #ddd;border-bottom:1px solid var(--border-color,#ddd);display:flex;justify-content:space-between;padding:1rem}.map-voting-mobile-title{color:#fff;font-size:1.1rem;font-weight:600}.map-voting-mobile-close{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem;padding:.25rem .5rem}.ranked-maps-preview{background:#daa5201a;background:var(--accent-bg,#daa5201a);border-bottom:1px solid #ddd;border-bottom:1px solid var(--border-color,#ddd);padding:1rem}.ranked-maps-header{color:#333;color:var(--text-primary,#333);font-weight:600;margin-bottom:.5rem}[data-theme=dark] .ranked-maps-header{color:#e0e0e0;color:var(--text-primary,#e0e0e0)}.ranked-maps-list{display:flex;flex-direction:column;gap:.5rem}.ranked-map-item{align-items:center;background:#fff;background:var(--card-bg,#fff);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:4px;display:flex;gap:.5rem;padding:.5rem}[data-theme=dark] .ranked-map-item{background:#1a1a1a;background:var(--card-bg,#1a1a1a);border-color:#444;border-color:var(--border-color,#444)}.rank-number{color:#daa520;color:var(--accent-color,#daa520);font-size:1rem;font-weight:700;min-width:2rem}.rank-map-name{color:#333;color:var(--text-primary,#333);flex:1 1}[data-theme=dark] .rank-map-name{color:#e0e0e0;color:var(--text-primary,#e0e0e0)}.rank-controls{display:flex;gap:.25rem}.rank-btn{background:#daa520;background:var(--accent-color,#daa520);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.75rem;padding:.25rem .5rem;transition:all .2s ease}.rank-btn:hover:not(:disabled){background:#c8941f;background:var(--accent-hover,#c8941f);transform:scale(1.05)}.rank-btn:disabled{cursor:not-allowed;opacity:.3}.map-voting-list{display:flex;flex-direction:column;padding:.5rem}.map-voting-item{align-items:center;background:#fff;background:var(--card-bg,#fff);border:2px solid #ddd;border:2px solid var(--border-color,#ddd);border-radius:8px;cursor:pointer;display:flex;gap:1rem;margin-bottom:.1rem;padding:.75rem;transition:all .2s ease}.map-voting-item:hover:not(.disabled){border-color:#daa520;border-color:var(--accent-color,#daa520);box-shadow:0 2px 8px #daa52033;transform:translateX(4px)}.map-voting-item.selected{background:#daa5200d;background:var(--accent-bg,#daa5200d);border-color:#daa520;border-color:var(--accent-color,#daa520)}.map-voting-item.disabled{cursor:not-allowed;opacity:.6}[data-theme=dark] .map-voting-item{background:#1a1a1a;background:var(--card-bg,#1a1a1a);border-color:#444;border-color:var(--border-color,#444)}[data-theme=dark] .map-voting-item.selected{background:#daa5201a;background:var(--accent-bg,#daa5201a)}.map-image-container{background:#0000000d;border-radius:6px;flex-shrink:0;height:120px;overflow:hidden;position:relative;width:200px}.map-image{border-radius:6px;height:100%;object-fit:contain;width:100%}.map-rank-badge{background:#daa520;background:var(--accent-color,#daa520);border-radius:20px;box-shadow:0 2px 4px #0000004d;color:#fff;font-size:1rem;font-weight:700;padding:.25rem .75rem;position:absolute;right:.5rem;top:.5rem}.map-checkbox{left:.5rem;position:absolute;top:.5rem}.map-checkbox input[type=checkbox]{accent-color:#daa520;accent-color:var(--accent-color,#daa520);cursor:pointer;height:24px;width:24px}.map-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.map-name{color:#333;color:var(--text-primary,#333);font-size:1.2rem;font-weight:600}[data-theme=dark] .map-name{color:#e0e0e0;color:var(--text-primary,#e0e0e0)}.map-description{color:#666;color:var(--text-muted,#666);font-size:.9rem;line-height:1.4}[data-theme=dark] .map-description{color:#999;color:var(--text-muted,#999)}.selected-maps-display{background:#daa5200d;background:var(--accent-bg,#daa5200d);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:8px;margin-top:1rem;padding:1rem}[data-theme=dark] .selected-maps-display{background:#daa5201a;background:var(--accent-bg,#daa5201a);border-color:#444;border-color:var(--border-color,#444)}.selected-maps-label{color:#333;color:var(--text-primary,#333);font-weight:600;margin-bottom:.5rem}[data-theme=dark] .selected-maps-label{color:#e0e0e0;color:var(--text-primary,#e0e0e0)}.selected-maps-list{display:flex;flex-wrap:wrap;gap:.5rem}.selected-map-chip{background:#daa520;background:var(--accent-color,#daa520);border-radius:20px;color:#fff;display:inline-block;font-size:.9rem;font-weight:500;padding:.4rem .8rem}@media (max-width:768px){.profile-header,.profile-preview .profile-header{gap:.5rem!important;padding:.75rem!important}.avatar-image,.profile-avatar{height:48px!important;width:48px!important}.profile-title{text-align:center}.profile-title h4{font-size:1rem!important;margin-bottom:.1rem!important}.profile-subtitle{font-size:.75rem!important;text-align:center}.map-voting-dropdown-content{max-height:70vh!important}.map-voting-item{padding:.35rem}.map-image-container{height:90px;width:120px}.map-image{border-radius:0}}.map-vote-results{margin:2rem 0;width:100%}.vote-results-empty,.vote-results-loading{color:#666;color:var(--text-muted,#666);font-size:1rem;padding:2rem;text-align:center}[data-theme=dark] .vote-results-empty,[data-theme=dark] .vote-results-loading{color:#999;color:var(--text-muted,#999)}.vote-results-header{margin-bottom:1.5rem;text-align:center}.vote-results-title{color:#333;color:var(--text-primary,#333);font-size:1.8rem;font-weight:700;margin:0 0 .5rem}[data-theme=dark] .vote-results-title{color:#e0e0e0;color:var(--text-primary,#e0e0e0)}.vote-results-subtitle{color:#666;color:var(--text-muted,#666);font-size:.95rem;font-weight:500}[data-theme=dark] .vote-results-subtitle{color:#999;color:var(--text-muted,#999)}.vote-results-list{display:flex;flex-direction:column;gap:1.25rem}.vote-results-grid{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:1.5rem}@media (min-width:1025px){.vote-result-card{max-width:400px;width:calc(33.33333% - 1rem)}}@media (max-width:1024px) and (min-width:641px){.vote-result-card{max-width:400px;width:calc(50% - .75rem)}}@media (max-width:640px){.vote-result-card{width:100%}}.vote-result-card{align-items:center;background:#f5f5f5;border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:12px;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;position:relative;transition:transform .2s ease,box-shadow .2s ease}.vote-result-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-4px)}[data-theme=dark] .vote-result-card{background:#2a2a2a;background:var(--card-bg,#2a2a2a);border-color:#444;border-color:var(--border-color,#444)}[data-theme=dark] .vote-result-card:hover{box-shadow:0 4px 12px #00000080}.vote-card-rank{background:linear-gradient(135deg,#daa520,#b8860b);border-radius:6px;box-shadow:0 2px 4px #0003;color:#fff;font-size:.85rem;font-weight:700;left:.5rem;padding:.25rem .6rem;position:absolute;top:.5rem}.vote-card-image{align-items:center;background:#f8f9fa;background:var(--card-hover-bg,#f8f9fa);border-radius:8px;display:flex;height:150px;justify-content:center;margin-bottom:.5rem;overflow:hidden;width:100%}[data-theme=dark] .vote-card-image{background:#1a1a1a;background:var(--card-hover-bg,#1a1a1a)}.vote-card-image img{height:100%;object-fit:contain;width:100%}.vote-card-name{color:#333;color:var(--text-primary,#333);font-size:1.1rem;font-weight:600;margin:0;text-align:center}[data-theme=dark] .vote-card-name{color:#e0e0e0;color:var(--text-primary,#e0e0e0)}.vote-card-percentage{color:#daa520;font-size:1.8rem;font-weight:700;margin:.25rem 0}.vote-card-progress-bar{background:#e0e0e0;background:var(--progress-bg,#e0e0e0);border-radius:4px;height:8px;margin-top:.5rem;overflow:hidden;width:100%}[data-theme=dark] .vote-card-progress-bar{background:#3a3a3a;background:var(--progress-bg,#3a3a3a)}.vote-card-progress-fill{background:linear-gradient(90deg,#daa520,#b8860b);border-radius:4px;height:100%;transition:width .3s ease}@keyframes ribbon-shine{0%{filter:brightness(1) drop-shadow(0 0 3px rgba(0,0,0,.3))}50%{filter:brightness(1.08) drop-shadow(0 0 5px rgba(0,0,0,.4))}to{filter:brightness(1) drop-shadow(0 0 3px rgba(0,0,0,.3))}}@keyframes ribbon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.vote-result-card svg{animation:ribbon-shine 4s ease-in-out infinite;transition:all .3s ease}.vote-result-card:hover svg{animation:ribbon-shine 2s ease-in-out infinite,ribbon-pulse 1.5s ease-in-out infinite}.vote-result-item{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;padding:1.25rem;transition:all .3s ease}.vote-result-item:hover{border-color:#daa520;border-color:var(--accent-color,#daa520);box-shadow:0 4px 12px #daa52026;transform:translateY(-2px)}[data-theme=dark] .vote-result-item{background:#2a2a2a;background:var(--card-bg,#2a2a2a);border-color:#444;border-color:var(--border-color,#444)}.vote-result-rank{align-items:center;background:#daa520;background:var(--accent-color,#daa520);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.3rem;font-weight:700;height:50px;justify-content:center;min-width:50px}.vote-result-image{background:#0000000d;border-radius:8px;flex-shrink:0;height:72px;overflow:hidden;width:120px}.vote-result-image img{height:100%;object-fit:contain;width:100%}.vote-result-content{display:flex;flex:1 1;flex-direction:column;gap:.75rem}.vote-result-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.vote-result-map-info{flex:1 1}.vote-result-map-name{color:#333;color:var(--text-primary,#333);font-size:1.3rem;font-weight:600;margin-bottom:.25rem}[data-theme=dark] .vote-result-map-name{color:#e0e0e0;color:var(--text-primary,#e0e0e0)}.vote-result-description{color:#666;color:var(--text-muted,#666);font-size:.9rem;line-height:1.4;margin-top:.25rem}[data-theme=dark] .vote-result-description{color:#999;color:var(--text-muted,#999)}.vote-result-details{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.rank-count-badge{background:#daa5201a;background:var(--accent-bg,#daa5201a);border-radius:12px;color:#daa520;color:var(--accent-color,#daa520);display:inline-block;font-size:.8rem;font-weight:500;padding:.25rem .6rem}[data-theme=dark] .rank-count-badge{background:#daa52033;background:var(--accent-bg,#daa52033)}.vote-result-stats{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem;min-width:80px}.vote-count{color:#333;color:var(--text-primary,#333);font-size:1.1rem;font-weight:600}[data-theme=dark] .vote-count{color:#e0e0e0;color:var(--text-primary,#e0e0e0)}.vote-percentage{color:#daa520;color:var(--accent-color,#daa520);font-size:1.5rem;font-weight:700}.vote-progress-bar{background:#e0e0e0;background:var(--progress-bg,#e0e0e0);border-radius:6px;height:12px;overflow:hidden;position:relative;width:100%}[data-theme=dark] .vote-progress-bar{background:#444;background:var(--progress-bg,#444)}.vote-progress-fill{background:linear-gradient(90deg,#daa520,#c8941f);background:linear-gradient(90deg,var(--accent-color,#daa520) 0,var(--accent-hover,#c8941f) 100%);border-radius:6px;height:100%;position:relative;transition:width .6s ease}.vote-progress-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#fff3,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.vote-result-voters{border-top:1px solid #ddd;border-top:1px solid var(--border-color,#ddd);color:#666;color:var(--text-muted,#666);font-size:.85rem;padding-top:.5rem}[data-theme=dark] .vote-result-voters{border-top-color:#444;border-top-color:var(--border-color,#444);color:#999;color:var(--text-muted,#999)}.vote-result-voters strong{color:#333;color:var(--text-primary,#333)}[data-theme=dark] .vote-result-voters strong{color:#e0e0e0;color:var(--text-primary,#e0e0e0)}@media (max-width:768px){.vote-result-item{flex-direction:column}.vote-result-image{height:150px;width:100%}.vote-result-rank{font-size:1.1rem;height:45px;position:absolute;right:1rem;top:1rem;width:45px}.vote-result-header{flex-direction:column;gap:.5rem}.vote-result-stats{align-items:center;flex-direction:row;justify-content:space-between;width:100%}.vote-results-title{font-size:1.4rem}}.country-flag-with-tooltip{display:inline-block;position:relative}.country-flag-with-tooltip:after{background-color:#000000e6;border-radius:4px;color:#fff;content:attr(data-country) " - You can change your country in the Profile -> Settings";font-size:12px;margin-bottom:5px;padding:6px 10px;pointer-events:none;white-space:nowrap;z-index:1000}.country-flag-with-tooltip:after,.country-flag-with-tooltip:before{bottom:100%;left:50%;opacity:0;position:absolute;transform:translateX(-50%);transition:opacity .2s ease,visibility .2s ease;visibility:hidden}.country-flag-with-tooltip:before{border-left:5px solid #0000;border-right:5px solid #0000;border-top:5px solid #000000e6;content:"";height:0;width:0;z-index:1001}.country-flag-with-tooltip:hover:after,.country-flag-with-tooltip:hover:before{opacity:1;visibility:visible}[data-theme=dark] .country-flag-with-tooltip:after{background-color:#282828f2;border:1px solid #444;border:1px solid var(--border-color,#444)}[data-theme=dark] .country-flag-with-tooltip:before{border-top-color:#282828f2}[data-theme=dark] .map-image-container,[data-theme=dark] .vote-result-image{background:#ffffff0d}.oauth-buttons{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.btn-google-oauth{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:4px;color:#3c4043;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.75rem;justify-content:center;padding:.75rem 1.5rem;transition:all .2s ease}.btn-google-oauth:hover:not(:disabled){background:#f8f9fa;border-color:#d2d3d4;box-shadow:0 1px 2px 0 #3c40434d,0 1px 3px 1px #3c404326}.btn-google-oauth:active:not(:disabled){background:#f1f3f4;border-color:#5f6368}.btn-google-oauth:disabled{cursor:not-allowed;opacity:.6}.login-divider{align-items:center;color:var(--text-secondary);display:flex;gap:1rem;margin:2rem 0}.login-divider>div{background:var(--border-color);flex:1 1;height:1px}.login-divider>span{font-size:.9rem}[data-theme=dark] .btn-google-oauth{background:#2d2d2d;border-color:#5f6368;color:#e8eaed}[data-theme=dark] .btn-google-oauth:hover:not(:disabled){background:#3c4043;border-color:#8ab4f8;box-shadow:0 1px 2px 0 #ffffff1a,0 1px 3px 1px #ffffff0d}[data-theme=dark] .btn-google-oauth:active:not(:disabled){background:#4d5156;border-color:#8ab4f8}.oauth-loading-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.oauth-loading-content{color:#fff;text-align:center}.oauth-loading-content p{font-size:1.1rem;font-weight:500;margin:0}.oauth-loading-logo-wrapper{display:block;margin:0 auto 2rem;max-width:min(400px,80vw);overflow:hidden;position:relative}.oauth-loading-logo{animation:logo-shine 4s ease-in-out infinite;display:block;height:auto;width:100%}.oauth-loading-logo-wrapper:after{animation:sword-flash 8s ease-in-out infinite;background:linear-gradient(90deg,#fff0,#fff9 50%,#fff0);content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;transform:skewX(35deg);width:30%}@keyframes logo-shine{0%{filter:brightness(1)}50%{filter:brightness(1.4)}to{filter:brightness(1)}}@keyframes sword-flash{0%,to{left:-150%;opacity:1;top:50%}7%{left:150%;opacity:1;top:-50%}7.01%,99.99%{left:-150%;opacity:0;top:50%}}.oauth-loading-row{align-items:center;display:flex;gap:1rem;justify-content:center}.oauth-loading-spinner{display:block;height:60px;max-width:60px;min-width:60px;object-fit:contain;width:auto}[data-theme=dark] .oauth-loading-overlay{background:#000000d9}.aoe2tournaments-preview{transition:all .3s ease}.aoe2tournaments-preview:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}[data-theme=dark] .aoe2tournaments-preview{background:#1a1a1a!important;background:var(--card-background,#1a1a1a)!important;border-color:#444!important;border-color:var(--border-color,#444)!important;box-shadow:0 4px 12px #0000004d}[data-theme=dark] .aoe2tournaments-preview:hover{box-shadow:0 6px 20px #0006}[data-theme=dark] .aoe2tournaments-preview h3{color:#daa520!important;color:var(--text-primary,#daa520)!important}[data-theme=dark] .aoe2tournaments-preview p{color:#ccc!important;color:var(--text-secondary,#ccc)!important}.aoe2tournaments-preview div[style*="cursor: pointer"]{position:relative}[data-theme=dark] .aoe2tournaments-preview div[style*="background: var(--card-background"]{background:#2a2a2a!important;background:var(--card-background,#2a2a2a)!important;border-color:#444!important;border-color:var(--border-color,#444)!important}[data-theme=dark] .aoe2tournaments-preview h4{color:#e0e0e0!important;color:var(--text-primary,#e0e0e0)!important}.schedule-tab-container{display:flex;gap:0;min-height:600px}.schedule-matches-list{flex:3 1;padding-right:1.5rem}.schedule-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.schedule-list-header h3{color:var(--text-primary);font-size:1.25rem;margin:0}.schedule-header-title{align-items:center;display:flex;gap:.75rem}.schedule-refresh-btn{align-items:center;background:#0000;border:1px solid #daa520;border:1px solid var(--accent-gold,#daa520);border-radius:4px;color:#daa520;color:var(--accent-gold,#daa520);cursor:pointer;display:flex;font-size:1rem;height:28px;justify-content:center;transition:all .2s ease;width:28px}.schedule-refresh-btn:hover:not(:disabled){background:#daa52026}.schedule-refresh-btn:disabled{cursor:not-allowed;opacity:.5}.schedule-header-filters{align-items:center;display:flex;gap:.75rem}.schedule-tournament-filter{background:#1a1a2e;background:var(--input-bg,#1a1a2e);border:1px solid #daa520;border:1px solid var(--accent-gold,#daa520);border-radius:4px;color:#e0e0e0;color:var(--text-primary,#e0e0e0);cursor:pointer;font-size:.9rem;min-width:150px;padding:.4rem .75rem}.schedule-tournament-filter:hover{background:#daa5201a}.schedule-tournament-filter:focus{box-shadow:0 0 0 2px #daa5204d;outline:none}.schedule-divider{background:linear-gradient(180deg,#0000,#daa5204d 10%,#daa520 50%,#daa5204d 90%,#0000);background:linear-gradient(180deg,#0000 0,#daa5204d 10%,var(--accent-gold,#daa520) 50%,#daa5204d 90%,#0000 100%);flex-shrink:0;margin:0 1.5rem;width:2px}.schedule-calendar-container{flex:2 1;min-width:320px}.schedule-timezone-note{color:#888;color:var(--text-muted,#888);font-size:.8rem;font-style:italic;margin-top:.75rem;text-align:center}.schedule-matches-grid{display:flex;flex-direction:column;gap:1rem}.schedule-match-card{background:#1e1e1e;background:var(--card-background,#1e1e1e);border:1px solid #daa52033;border:1px solid var(--border-color,#daa52033);border-left:3px solid #0000;border-radius:12px;overflow:hidden;padding:1.25rem;position:relative;transition:all .2s ease}.schedule-match-logo{height:90%;object-fit:contain;opacity:.2;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:auto;z-index:0}.schedule-match-actions,.schedule-match-info{position:relative;z-index:1}.schedule-match-card:hover{border-color:#daa520;border-color:var(--accent-gold,#daa520)}.schedule-match-card.pending{border-left-color:#6c757d}.schedule-match-card.scheduled{border-left-color:#17a2b8}.schedule-match-card.live{border-left-color:#ffc107}.schedule-match-card.completed{border-left-color:#28a745}.schedule-match-info{margin-bottom:.75rem}.schedule-match-players{align-items:center;color:var(--text-primary);display:flex;font-size:1.1rem;font-weight:600;gap:.25rem;margin-bottom:.5rem}.schedule-vs-img{height:40px;width:auto}[data-theme=dark] .schedule-vs-img{filter:invert(1)}.schedule-match-meta{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.85rem;gap:.75rem}.schedule-match-meta span{align-items:center;display:flex;gap:.25rem}.schedule-match-actions{align-items:center;border-top:1px solid #daa5201a;border-top:1px solid var(--border-color,#daa5201a);display:flex;justify-content:space-between;margin-top:1rem;padding-top:.75rem}.schedule-status-badge{border-radius:12px;color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .75rem;text-transform:uppercase}.schedule-status-badge.pending{background:#6c757d}.schedule-status-badge.scheduled{background:#17a2b8}.schedule-status-badge.live{background:#ffc107;color:#000}.schedule-status-badge.completed{background:#28a745}.schedule-scheduled-time{color:var(--text-secondary);font-size:.85rem;margin-top:.5rem}.schedule-empty-state{background:#0000001a;border-radius:12px;padding:2rem;text-align:center}.schedule-empty-image{height:auto;margin-bottom:1rem;max-width:200px;opacity:.9}.schedule-empty-state p{color:var(--text-secondary);font-size:1.1rem;font-weight:700;margin:0}.schedule-calendar-container .rbc-calendar{background:#1e1e1e;background:var(--card-background,#1e1e1e);border:1px solid #daa52033;border:1px solid var(--border-color,#daa52033);border-radius:12px;color:var(--text-primary);overflow:hidden}.schedule-calendar-container .rbc-header{background:linear-gradient(135deg,#daa5201a,#0000);border-bottom:1px solid #daa52033;border-bottom:1px solid var(--border-color,#daa52033);color:var(--text-primary);font-weight:600;padding:.75rem}.schedule-calendar-container .rbc-month-view{border:none}.schedule-calendar-container .rbc-day-bg,.schedule-calendar-container .rbc-month-view{background:#1e1e1e;background:var(--card-background,#1e1e1e)}.schedule-calendar-container .rbc-day-bg+.rbc-day-bg{border-left:1px solid #daa5201a;border-left:1px solid var(--border-color,#daa5201a)}.schedule-calendar-container .rbc-month-row+.rbc-month-row{border-top:1px solid #daa5201a;border-top:1px solid var(--border-color,#daa5201a)}.schedule-calendar-container .rbc-off-range-bg{background:#0003}.schedule-calendar-container .rbc-today{background:#daa52026}.schedule-calendar-container .rbc-date-cell{color:var(--text-primary);padding:.5rem}.schedule-calendar-container .rbc-off-range{color:#666;color:var(--text-muted,#666)}.schedule-calendar-container .rbc-event{background:linear-gradient(135deg,#daa520,#b8860b);border:none;border-radius:4px;color:#fff;font-size:.75rem;padding:.125rem .375rem}.schedule-calendar-container .rbc-event:focus{outline:2px solid #daa520;outline:2px solid var(--accent-gold,#daa520);outline-offset:2px}.schedule-calendar-container .rbc-toolbar{background:#1e1e1e;background:var(--card-background,#1e1e1e);border-bottom:1px solid #daa52033;border-bottom:1px solid var(--border-color,#daa52033);margin-bottom:0;padding:1rem}.schedule-calendar-container .rbc-toolbar button{background:#333;background:var(--button-bg,#333);border:1px solid #daa52033;border:1px solid var(--border-color,#daa52033);border-radius:6px;color:var(--text-primary);cursor:pointer;padding:.5rem 1rem;transition:all .2s ease}.schedule-calendar-container .rbc-toolbar button.rbc-active,.schedule-calendar-container .rbc-toolbar button:hover{background:#daa520;background:var(--accent-gold,#daa520);border-color:#daa520;border-color:var(--accent-gold,#daa520);color:#fff}.schedule-calendar-container .rbc-toolbar-label{color:var(--text-primary);font-size:1.1rem;font-weight:600}.rbc-show-more,.schedule-calendar-container .rbc-show-more{background:#1e1e1ee6;border-radius:4px;color:#daa520;font-weight:600;padding:2px 6px}.rbc-overlay,.schedule-calendar-container .rbc-overlay{background:#1e1e1e;border:1px solid #daa520;border:1px solid var(--accent-gold,#daa520);border-radius:8px;box-shadow:0 4px 20px #0006;padding:.5rem;z-index:1000}.rbc-overlay-header,.schedule-calendar-container .rbc-overlay-header{background:linear-gradient(135deg,#daa5204d,#1e1e1e);border-bottom:1px solid #daa5204d;border-radius:6px 6px 0 0;color:#f0f0f0;font-weight:600;margin:-.5rem -.5rem .5rem;padding:.5rem .75rem}.rbc-overlay .rbc-event,.schedule-calendar-container .rbc-overlay .rbc-event{background:linear-gradient(135deg,#daa520,#b8860b);border:none;margin:.25rem 0}:root:not([data-theme=dark]) .rbc-overlay,:root:not([data-theme=dark]) .schedule-calendar-container .rbc-overlay{background:#fff;border-color:#daa52080;box-shadow:0 4px 20px #00000026}:root:not([data-theme=dark]) .rbc-overlay-header,:root:not([data-theme=dark]) .schedule-calendar-container .rbc-overlay-header{color:#333}:root:not([data-theme=dark]) .rbc-overlay .rbc-event{background:linear-gradient(135deg,#daa520,#b8860b)}@media (max-width:1024px){.schedule-tab-container{flex-direction:column}.schedule-divider{background:linear-gradient(90deg,#0000,#daa5204d 10%,#daa520 50%,#daa5204d 90%,#0000);background:linear-gradient(90deg,#0000 0,#daa5204d 10%,var(--accent-gold,#daa520) 50%,#daa5204d 90%,#0000 100%);height:2px;margin:1.5rem 0;width:100%}.schedule-matches-list{padding-right:0}.schedule-calendar-container{min-width:100%}}@media (max-width:768px){.schedule-list-header,.schedule-match-actions{align-items:flex-start;flex-direction:column;gap:.75rem}}:root:not([data-theme=dark]) .schedule-calendar-container .rbc-calendar{background:#fff;border-color:#daa5204d}:root:not([data-theme=dark]) .schedule-calendar-container .rbc-header{background:linear-gradient(135deg,#daa52026,#0000);border-bottom-color:#daa5204d;color:#333}:root:not([data-theme=dark]) .schedule-calendar-container .rbc-day-bg,:root:not([data-theme=dark]) .schedule-calendar-container .rbc-month-view{background:#fff}:root:not([data-theme=dark]) .schedule-calendar-container .rbc-day-bg+.rbc-day-bg{border-left-color:#daa52033}:root:not([data-theme=dark]) .schedule-calendar-container .rbc-month-row+.rbc-month-row{border-top-color:#daa52033}:root:not([data-theme=dark]) .schedule-calendar-container .rbc-off-range-bg{background:#0000000a}:root:not([data-theme=dark]) .schedule-calendar-container .rbc-today{background:#daa5201f}:root:not([data-theme=dark]) .schedule-calendar-container .rbc-date-cell{color:#333}:root:not([data-theme=dark]) .schedule-calendar-container .rbc-off-range{color:#999}:root:not([data-theme=dark]) .schedule-calendar-container .rbc-toolbar{background:#fff;border-bottom-color:#daa5204d}:root:not([data-theme=dark]) .schedule-calendar-container .rbc-toolbar button{background:#f5f5f5;border-color:#daa5204d;color:#333}:root:not([data-theme=dark]) .schedule-calendar-container .rbc-toolbar button.rbc-active,:root:not([data-theme=dark]) .schedule-calendar-container .rbc-toolbar button:hover{background:#daa520;background:var(--accent-gold,#daa520);border-color:#daa520;border-color:var(--accent-gold,#daa520);color:#fff}:root:not([data-theme=dark]) .schedule-calendar-container .rbc-toolbar-label{color:#333}:root:not([data-theme=dark]) .schedule-tournament-filter{background:#f5f5f5;color:#333}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;font-weight:700}[data-theme=light] div.jQBracket .team.win{background-color:#daa5204d;color:#000}[data-theme=light] div.jQBracket .team.win div.score{color:#17a2b8}[data-theme=light] div.jQBracket .team.lose{background-color:#f5f5f5;color:#999}[data-theme=light] div.jQBracket .team.lose div.score{color:#e74c3c}[data-theme=light] div.jQBracket .team.np{background-color:#0000000d;color:#aaa}[data-theme=light] div.jQBracket .team.na{background-color:#fff;color:#333}[data-theme=light] div.jQBracket .team.bye{background-color:#00000008;color:#bbb}[data-theme=light] div.jQBracket .team.highlight{background-color:#d4edda;color:#155724}[data-theme=light] div.jQBracket .team.highlightWinner{background-color:#fff3cd;color:#856404}[data-theme=light] div.jQBracket .team.highlightLoser{background-color:#e0e0e0;color:#666}@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{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}[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;margin-left:auto;margin-right:auto;max-width:600px;padding:1rem;text-align:center;transition:all .2s ease;width:100%}.matches-list .match-card{margin-left:0;margin-right:0;max-width:none}.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:flex-start;display:flex;justify-content:space-between;margin-bottom:.5rem;min-height:4rem;position:relative}.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;bottom:0;color:#fff;font-size:.8rem;font-weight:700;left:50%;padding:.25rem .5rem;position:absolute;transform:translateX(-50%)}.match-vs-badge.completed{background:var(--success-color)}.match-score-spoiler{cursor:pointer;margin:.3rem 0;position:relative;text-align:center}.match-score-text{color:var(--gold-color);filter:blur(5px);font-size:.9rem;font-weight:700;transition:filter .2s ease}.match-score-spoiler.revealed .match-score-text,.match-score-spoiler:hover .match-score-text{filter:none}.spoiler-hint{color:var(--text-secondary);font-size:.7rem;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .2s ease}.match-score-spoiler.revealed .spoiler-hint,.match-score-spoiler:hover .spoiler-hint{opacity:0}.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}.mcm-backdrop{align-items:center;animation:mcm-fadeIn .2s ease-out;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}@keyframes mcm-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes mcm-scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.mcm-modal{animation:mcm-scaleIn .2s ease-out;border-radius:12px;box-shadow:0 8px 32px #0000004d;max-height:90vh;max-width:900px;overflow-y:auto;position:relative;width:100%}.mcm-modal.dark{background:#2a2a3e;background:var(--card-bg,#2a2a3e);border:1px solid #daa520;border:1px solid var(--border-color,#daa520);color:#e0e0e0;color:var(--text-primary,#e0e0e0)}.mcm-modal.light{background:#fff;background:var(--card-bg,#fff);border:1px solid #d0d0d0;border:1px solid var(--border-color,#d0d0d0);color:#333;color:var(--text-primary,#333)}.mcm-header{align-items:center;border-bottom:1px solid;display:flex;gap:1rem;padding:1.25rem 1.5rem}.mcm-modal.dark .mcm-header{border-color:#3a3a4a;border-color:var(--border-color,#3a3a4a)}.mcm-modal.light .mcm-header{border-color:#e0e0e0;border-color:var(--border-color,#e0e0e0)}.mcm-title{flex:1 1;font-size:1.25rem;font-weight:600;margin:0}.mcm-badges{display:flex;gap:.5rem}.mcm-badge{border-radius:4px;font-size:.75rem;font-weight:600;padding:.25rem .5rem;text-transform:uppercase}.mcm-badge-host{background:#2196f3;color:#fff}.mcm-badge-guest{background:#9c27b0;color:#fff}.mcm-badge-admin{background:#f44336;color:#fff}.mcm-badge-completed{background:#4caf50;color:#fff}.mcm-close{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;line-height:1;transition:all .2s;width:32px}.mcm-modal.dark .mcm-close{background:#3a3a4a;color:#fff}.mcm-modal.dark .mcm-close:hover{background:#4a4a5a}.mcm-modal.light .mcm-close{background:#e0e0e0;color:#333}.mcm-modal.light .mcm-close:hover{background:#d0d0d0}.mcm-error{background:#f4433626;border:1px solid #f44336;border-radius:6px;color:#f44336;font-size:.875rem;margin:1rem 1.5rem 0;padding:.75rem 1rem}.mcm-beargwyn-toast{align-items:center;animation:mcm-toastSlideUp .3s ease-out;background:var(--card-bg);border-left:4px solid #3b82f6;border:1px solid var(--border-color);border-left:4px solid var(--info-color,#3b82f6);border-radius:8px;bottom:20px;box-shadow:var(--shadow-hover);color:var(--text-primary);display:flex;font-weight:500;gap:1rem;left:50%;padding:1rem 1.5rem;position:fixed;transform:translateX(-50%);z-index:2000}.mcm-beargwyn-text{text-align:center}.mcm-beargwyn-potato{height:auto;margin-right:8px;object-fit:contain;transform:scaleX(-1);vertical-align:middle;width:32px}.mcm-beargwyn-name{font-weight:700}.mcm-beargwyn-name span{animation:mcm-beargwyn-wave .6s ease-in-out infinite,mcm-beargwyn-colors 1.2s linear infinite;display:inline-block}.mcm-beargwyn-name span:first-child{animation-delay:0s,0s}.mcm-beargwyn-name span:nth-child(2){animation-delay:.1s,.15s}.mcm-beargwyn-name span:nth-child(3){animation-delay:.2s,.3s}.mcm-beargwyn-name span:nth-child(4){animation-delay:.3s,.45s}.mcm-beargwyn-name span:nth-child(5){animation-delay:.4s,.6s}.mcm-beargwyn-name span:nth-child(6){animation-delay:.5s,.75s}.mcm-beargwyn-name span:nth-child(7){animation-delay:.6s,.9s}.mcm-beargwyn-name span:nth-child(8){animation-delay:.7s,1.05s}@keyframes mcm-beargwyn-wave{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes mcm-beargwyn-colors{0%,to{color:#e40303}16.66%{color:#ff8c00}33.33%{color:#ffed00}50%{color:#008026}66.66%{color:#24408e}83.33%{color:#732982}}@keyframes mcm-toastSlideUp{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.mcm-content{padding:1.5rem}.mcm-section{margin-bottom:1rem}.mcm-section:last-child{margin-bottom:0}.mcm-drafts-row{display:flex;gap:1rem}.mcm-drafts-row .mcm-input-group{flex:1 1;margin-bottom:0}.mcm-section-title{border-bottom:1px solid;font-size:1rem;font-weight:600;margin-bottom:.75rem;padding-bottom:.5rem}.mcm-modal.dark .mcm-section-title{border-color:#3a3a4a;border-color:var(--border-color,#3a3a4a);color:#daa520;color:var(--accent-color,#daa520)}.mcm-modal.light .mcm-section-title{border-color:#e0e0e0;border-color:var(--border-color,#e0e0e0);color:#b8860b;color:var(--accent-color,#b8860b)}.mcm-input-group{margin-bottom:.75rem}.mcm-input-group label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.mcm-modal.dark .mcm-input-group label{color:#a0a0b0}.mcm-modal.light .mcm-input-group label{color:#666}.mcm-input-group input[type=text]{border:1px solid;border-radius:6px;font-size:.875rem;padding:.5rem .75rem;width:100%}.mcm-modal.dark .mcm-input-group input[type=text]{background:#252538;background:var(--input-bg,#252538);border-color:#4a4a5a;border-color:var(--border-color,#4a4a5a);color:#e0e0e0;color:var(--text-primary,#e0e0e0)}.mcm-modal.light .mcm-input-group input[type=text]{background:#f5f5f5;background:var(--input-bg,#f5f5f5);border-color:#d0d0d0;border-color:var(--border-color,#d0d0d0);color:#333;color:var(--text-primary,#333)}.mcm-input-group input:disabled{cursor:not-allowed;opacity:.6}.mcm-format-row{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.mcm-format-label{font-size:.875rem;font-weight:500}.mcm-format-buttons{align-items:center;display:flex;gap:4px}.mcm-format-btn{background:#0000;border:1px solid #4a4a5a;border:1px solid var(--border-color,#4a4a5a);border-radius:4px;cursor:pointer;font-size:11px;font-weight:600;min-width:35px;padding:6px 10px;transition:all .2s ease}.mcm-modal.dark .mcm-format-btn{border-color:#4a4a5a;border-color:var(--border-color,#4a4a5a);color:#888;color:var(--text-secondary,#888)}.mcm-modal.light .mcm-format-btn{border-color:#d0d0d0;border-color:var(--border-color,#d0d0d0);color:#666;color:var(--text-secondary,#666)}.mcm-format-btn:hover:not(:disabled){background:#ffffff0d;border-color:#daa520;border-color:var(--accent,#daa520);color:#e0e0e0;color:var(--text-primary,#e0e0e0)}.mcm-format-btn--active{background:#daa520!important;background:var(--accent,#daa520)!important;border-color:#daa520!important;border-color:var(--accent,#daa520)!important;color:#111!important}.mcm-format-btn:disabled{cursor:not-allowed;opacity:.5}.mcm-format-separator{background:#4a4a5a;background:var(--border-color,#4a4a5a);height:20px;margin:0 8px;width:1px}.mcm-score-row{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:.75rem}.mcm-score-player{align-items:center;display:flex;gap:.5rem}.mcm-score-name{font-size:.9rem;font-weight:600}.mcm-score-player input[type=number]{-moz-appearance:textfield;border:1px solid;border-radius:6px;font-size:1.25rem;font-weight:600;padding:.5rem;text-align:center;width:60px}.mcm-score-player input[type=number]::-webkit-inner-spin-button,.mcm-score-player input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mcm-modal.dark .mcm-score-player input[type=number]{background:#252538;background:var(--input-bg,#252538);border-color:#4a4a5a;border-color:var(--border-color,#4a4a5a);color:#e0e0e0;color:var(--text-primary,#e0e0e0)}.mcm-modal.light .mcm-score-player input[type=number]{background:#f5f5f5;background:var(--input-bg,#f5f5f5);border-color:#d0d0d0;border-color:var(--border-color,#d0d0d0);color:#333;color:var(--text-primary,#333)}.mcm-score-separator{font-size:1.5rem;font-weight:600}.mcm-score-guest{border-radius:6px;margin-top:1rem;padding:.75rem}.mcm-modal.dark .mcm-score-guest{background:#9c27b01a;border:1px solid #9c27b04d}.mcm-modal.light .mcm-score-guest{background:#9c27b00d;border:1px solid #9c27b033}.mcm-score-row-small input[type=number]{-moz-appearance:textfield;font-size:1rem;padding:.35rem;width:50px}.mcm-score-row-small input[type=number]::-webkit-inner-spin-button,.mcm-score-row-small input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mcm-score-agreed{background:#4caf5026;border:1px solid #4caf50;border-radius:6px;color:#4caf50;font-weight:500;margin-top:.5rem;padding:.5rem .75rem;text-align:center}.mcm-muted{font-size:.875rem;opacity:.7}.mcm-dropzone{align-items:center;background:#ffffff05;border:2px dashed #4a4a5a;border:2px dashed var(--border-color,#4a4a5a);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;margin:0 auto 1rem;max-width:600px;min-height:120px;padding:32px 24px;text-align:center;transition:all .3s ease;width:100%}.mcm-modal.dark .mcm-dropzone{background:#ffffff05;border-color:#4a4a5a;border-color:var(--border-color,#4a4a5a)}.mcm-modal.dark .mcm-dropzone:hover{background:#daa5200d;border-color:#daa520;border-color:var(--accent-color,#daa520);transform:scale(1.02)}.mcm-modal.light .mcm-dropzone{background:#00000005;border-color:#d0d0d0;border-color:var(--border-color,#d0d0d0)}.mcm-modal.light .mcm-dropzone:hover{background:#daa5200d;border-color:#b8860b;border-color:var(--accent-color,#b8860b);transform:scale(1.02)}.mcm-dropzone p{margin:.25rem 0}.mcm-file-list{margin-bottom:16px}.mcm-file-list-header{color:#888;color:var(--text-muted,#888);font-size:13px;font-weight:600;margin-bottom:8px}.mcm-file-item{align-items:center;background:#ffffff08;border:1px solid #3a3a4a;border:1px solid var(--border-color,#3a3a4a);border-radius:8px;display:flex;gap:10px;margin-bottom:6px;padding:8px 12px}.mcm-file-info{flex:1 1;overflow:hidden}.mcm-file-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcm-file-size{color:#888;color:var(--text-muted,#888);font-size:11px}.mcm-file-size.good{color:#4caf50}.mcm-file-size.caution{color:#ff9800}.mcm-file-size.warn{color:#f44336}.mcm-file-remove{background:#f4433626;border:1px solid #f44336;border-radius:4px;color:#f44336;cursor:pointer;font-size:11px;padding:4px 8px;transition:all .2s}.mcm-file-remove:hover{background:#f44336;border-color:#f44336;color:#fff}.mcm-parsed-results{margin-top:1rem}.mcm-parsed-results h4{color:#daa520;color:var(--accent-color,#daa520);font-size:.9rem;font-weight:600;margin-bottom:.75rem}.mcm-game-result{align-items:flex-start;border:1px solid #3a3a4a;border-left:4px solid #daa520;border:1px solid var(--border-color,#3a3a4a);border-left:4px solid var(--accent-color,#daa520);border-radius:8px;display:flex;gap:12px;justify-content:space-between;margin-bottom:.5rem;padding:14px}.mcm-game-content{flex:1 1;min-width:0}.mcm-modal.dark .mcm-game-result{background:#252538;background:var(--card-bg,#252538)}.mcm-modal.light .mcm-game-result{background:#f9f9f9;background:var(--card-bg,#f9f9f9)}.mcm-game-error{border-color:#f44336!important}.mcm-game-players{align-items:center;display:flex;flex-wrap:wrap;font-size:15px;gap:8px;margin-bottom:8px}.mcm-game-number{color:#daa520;color:var(--accent-color,#daa520);font-weight:700}.mcm-player-name{color:#e0e0e0;color:var(--text-primary,#e0e0e0);font-weight:600}.mcm-civ-icon{border-radius:3px;height:22px;width:22px}.mcm-crown{height:16px;margin:0 4px;width:16px}.mcm-game-meta{align-items:center;display:flex;font-size:12px;gap:16px}.mcm-team-game .mcm-game-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.mcm-teams-container{display:flex;gap:12px}.mcm-team{border:1px solid #3a3a4a;border:1px solid var(--border-color,#3a3a4a);border-radius:6px;flex:1 1;padding:10px}.mcm-modal.dark .mcm-team{background:#ffffff08}.mcm-modal.light .mcm-team{background:#00000008}.mcm-team-winner{border-color:#4caf50!important}.mcm-modal.dark .mcm-team-winner{background:#4caf501a}.mcm-modal.light .mcm-team-winner{background:#4caf500d}.mcm-team-header{align-items:center;display:flex;font-weight:600;gap:6px;margin-bottom:8px}.mcm-team-name{font-size:.85rem}.mcm-team-players{display:flex;flex-direction:column;gap:6px}.mcm-team-player{align-items:center;display:flex;font-size:.85rem;gap:6px}.mcm-btn-row{display:flex;justify-content:flex-end;margin-top:.5rem}.mcm-btn{border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:600;padding:.625rem 1.25rem;transition:all .2s}.mcm-btn:disabled{cursor:not-allowed;opacity:.5}.mcm-btn-primary{background:#daa520;background:var(--accent-color,#daa520);color:#fff}.mcm-btn-primary:hover:not(:disabled){background:#b8860b}.mcm-btn-secondary{background:#0000;border:1px solid}.mcm-modal.dark .mcm-btn-secondary{border-color:#daa520;border-color:var(--border-color,#daa520);color:#e0e0e0;color:var(--text-primary,#e0e0e0)}.mcm-modal.dark .mcm-btn-secondary:hover:not(:disabled){background:#daa5201a}.mcm-modal.light .mcm-btn-secondary{border-color:#d0d0d0;border-color:var(--border-color,#d0d0d0);color:#333;color:var(--text-primary,#333)}.mcm-modal.light .mcm-btn-secondary:hover:not(:disabled){background:#daa5201a}.mcm-btn-admin{background:#f44336;color:#fff}.mcm-btn-admin:hover:not(:disabled){background:#d32f2f}.mcm-btn-danger{background:#0000;border:2px solid #dc3545;color:#dc3545}.mcm-btn-danger:hover:not(:disabled){background:#dc3545;color:#fff}.mcm-footer{display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}@media (max-width:600px){.mcm-modal{max-height:95vh}.mcm-header{flex-wrap:wrap;padding:1rem}.mcm-title{font-size:1.1rem;text-align:center;width:100%}.mcm-badges{justify-content:center;width:100%}.mcm-close{position:absolute;right:.5rem;top:.5rem}.mcm-content{padding:1rem}.mcm-drafts-row{flex-direction:column}.mcm-score-row{flex-wrap:wrap}.mcm-score-player{flex-direction:column}.mcm-game-players{font-size:.85rem}.mcm-footer{flex-wrap:wrap;padding:1rem}.mcm-btn{flex:1 1;min-width:120px}}@media (max-width:768px){.hide-on-mobile{display:none!important}}.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);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}.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(2,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:box-shadow .2s ease}.pairing-card:hover{box-shadow:var(--shadow-hover)}.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;background:linear-gradient(135deg,#343a40,#495057);color:#fff;display:grid;font-size:.9rem;font-weight:700;gap:1rem;grid-template-columns:60px 1fr 80px 80px 100px 100px;letter-spacing:.5px;padding:1rem 1.5rem;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:10}.standings-row-knockout>div,.standings-row-swiss>div,.table-header-knockout>div,.table-header-relative-knockout>div,.table-header-relative-swiss>div,.table-header-swiss>div{white-space:nowrap}.table-header-swiss{grid-gap:1rem;background:linear-gradient(135deg,#343a40,#495057);color:#fff;display:grid;font-size:.9rem;font-weight:700;gap:1rem;grid-template-columns:60px 1fr 80px 80px 100px 100px 80px;letter-spacing:.5px;padding:1rem 1.5rem;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:10}.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-gold{background:linear-gradient(90deg,#ffd70040,#ffd7001a)}.standings-row-silver{background:linear-gradient(90deg,#c0c0c04d,#c0c0c01a)}.standings-row-bronze{background:linear-gradient(90deg,#cd7f3240,#cd7f321a)}.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-gold{border-left:4px solid gold}.standings-row-left-border-silver{border-left:4px solid silver}.standings-row-left-border-bronze{border-left:4px solid #cd7f32}.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):not(.standings-row-gold):not(.standings-row-silver):not(.standings-row-bronze):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);border-radius:20px;box-shadow:0 2px 8px #28a7454d;color:#fff;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}.standings-finalist-badge,.standings-semifinalist-badge{border-radius:20px;color:#fff;font-size:.8rem;font-weight:700;padding:.4rem .8rem;text-align:center;text-transform:uppercase}.standings-semifinalist-badge{background:linear-gradient(135deg,#28a745,#20c997);box-shadow:0 2px 8px #28a7454d}.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)}@keyframes slowGlow{0%{text-shadow:0 0 3px #ff8c0066,1px 0 1px #ff8c004d,-1px 0 1px #ff8c004d,0 1px 1px #ff8c004d,0 -1px 1px #ff8c004d}50%{text-shadow:0 0 8px #ff8c0099,1px 0 2px #ff8c0080,-1px 0 2px #ff8c0080,0 1px 2px #ff8c0080,0 -1px 2px #ff8c0080}to{text-shadow:0 0 3px #ff8c0066,1px 0 1px #ff8c004d,-1px 0 1px #ff8c004d,0 1px 1px #ff8c004d,0 -1px 1px #ff8c004d}}.standings-disclaimer{color:#b8860b;font-size:.85rem;font-style:italic;font-weight:500;margin-top:.5rem;text-align:center}.player-stats-mobile-line{display:none}@media (max-width:768px){.table-header-knockout,.table-header-swiss{font-size:.9rem;grid-template-columns:50px 1fr!important;padding:.75rem .5rem}.table-header-knockout>:not(:first-child):not(:nth-child(2)),.table-header-swiss>:not(:first-child):not(:nth-child(2)){display:none!important}.standings-row-knockout,.standings-row-swiss{grid-template-columns:50px 1fr!important;padding:.75rem .5rem}.standings-row-knockout>:not(:first-child):not(:nth-child(2)),.standings-row-swiss>:not(:first-child):not(:nth-child(2)){display:none!important}.standings-player-cell{align-items:flex-start!important;display:flex!important;flex-direction:column;gap:.25rem}.player-stats-mobile-line{align-items:center;color:var(--text-muted);display:flex!important;flex-wrap:wrap;font-size:.85rem;gap:.5rem;padding-left:1.5rem}.player-stats-mobile-line>span{white-space:nowrap}.medal-icon{height:45px!important;width:45px!important}.standings-player-name{flex-wrap:wrap}}@media (max-width:480px){.table-header-knockout,.table-header-swiss{font-size:.85rem}.standings-row-knockout,.standings-row-swiss,.table-header-knockout,.table-header-swiss{grid-template-columns:40px 1fr!important;padding:.5rem .25rem}.mobile-stat-match-wins,.mobile-stat-status{display:none!important}.medal-icon{height:35px!important;width:35px!important}.standings-player-name,.standings-rank-cell{font-size:.9rem!important}.player-stats-mobile-line{font-size:.8rem!important;gap:.4rem!important}.standings-player-name span{font-size:.75rem!important}}.match-vs-container{align-items:center;display:flex;justify-content:center;position:relative}.match-vs-container .match-vs-image{transition:opacity .2s ease}.match-vs-container .match-score-overlay{font-size:1.2rem;font-weight:700;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .2s ease;white-space:nowrap}.match-vs-container .match-score-overlay .score-winner{color:#28a745}.match-vs-container .match-score-overlay .score-loser{color:#dc3545}.match-vs-container .match-score-overlay .score-separator{color:var(--text-secondary);margin:0 .25rem}.match-vs-container.has-score{cursor:pointer}.match-vs-container.has-score:hover .match-vs-image{opacity:0}.match-vs-container.has-score:hover .match-score-overlay{opacity:1}.pairing-card .winner-crown{opacity:0;transition:opacity .2s ease}.pairing-card.has-score .match-vs-container:hover+* .winner-crown,.pairing-card.has-score .match-vs-container:hover~* .winner-crown,.pairing-card.has-score:has(.match-vs-container:hover) .winner-crown{opacity:1}.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;margin:0 auto;max-width:880px}.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;overflow:hidden;padding:1rem;position:relative;transition:all .3s ease;width:185px}.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-name .mobile-break{display:none}.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-container{position:relative}.division-pills-container:before{color:#ffffffb3;content:"‹";font-size:2rem;font-weight:300;left:10px;opacity:0;pointer-events:none;position:absolute;top:35%;transform:translateY(-50%);transition:opacity .3s ease;z-index:10}.division-pills-container.show-left-arrow:before{opacity:1}.division-pills-container:after{color:#ffffffb3;content:"›";font-size:2rem;font-weight:300;opacity:1;pointer-events:none;position:absolute;right:10px;top:35%;transform:translateY(-50%);transition:opacity .3s ease;z-index:10}.division-pills-container.hide-right-arrow:after{opacity:0}.division-pills{-webkit-overflow-scrolling:touch;flex-direction:row;flex-wrap:nowrap;gap:.5rem;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;padding-bottom:.5rem;scroll-behavior:smooth;scrollbar-width:none}.division-pills::-webkit-scrollbar{display:none}.division-pill{flex-shrink:0;max-width:120px;min-width:120px;padding:.75rem 1rem}.division-pill:before{display:none}.division-pill:hover{box-shadow:none}.division-pill.active{box-shadow:none!important;transform:none!important}.division-elo{display:none}.division-name{font-size:.95rem;line-height:1.3;text-align:center}.division-name .mobile-break{display:inline}.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;object-fit:cover}.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}}.statistics-container{margin:0 auto;max-width:1400px}.statistics-filters{background:var(--panel);border-radius:12px;margin-bottom:2rem;padding:1.5rem}.statistics-filters-top{align-items:center;display:flex;justify-content:center;margin-bottom:1.5rem}.statistics-filters-bottom{align-items:center;display:flex;gap:1.5rem;justify-content:space-between}.scope-toggle{background:var(--background);border:1px solid var(--border-color);border-radius:8px;display:flex;gap:.5rem;padding:.25rem}.scope-btn{background:#0000;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.scope-btn:hover{background:var(--panel);color:var(--text-primary)}.scope-btn.active{background:#667eea;background:var(--accent-color,#667eea);box-shadow:0 2px 8px #667eea4d;color:#fff}.statistics-tabs{margin-bottom:2rem}.statistics-tabs .match-tab{font-size:1rem;padding:.875rem 1.5rem}.statistics-content{min-height:400px}.stats-tab-content{animation:fadeIn .3s ease-in}.tab-description{color:var(--text-muted);font-size:1rem;line-height:1.6;margin-bottom:2rem}.preview-placeholder{background:var(--panel);border:2px dashed var(--border-color);border-radius:12px;padding:4rem 2rem;text-align:center}.placeholder-icon{color:var(--text-muted);font-size:2rem;font-weight:800;letter-spacing:.1em;margin-bottom:1rem;opacity:.3}.preview-placeholder h4{color:var(--text-primary);font-size:1.5rem;margin-bottom:1rem}.preview-placeholder p{color:var(--text-muted);margin-bottom:1rem}.preview-placeholder ul{list-style:none;margin:1.5rem auto 0;max-width:400px;padding:0}.preview-placeholder ul li{background:var(--background);border-left:3px solid #667eea;border-left:3px solid var(--accent-color,#667eea);border-radius:6px;color:var(--text-primary);margin-bottom:.5rem;padding:.75rem}.loading-state{color:var(--text-muted);padding:3rem;text-align:center}.map-stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.map-stat-item{background:var(--panel);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.map-stat-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.map-stat-header h4{color:var(--text-primary);font-size:1.1rem;margin:0}.map-stat-count{color:#667eea;color:var(--accent-color,#667eea);font-size:.9rem;font-weight:600}.stat-bar-container{margin-bottom:.75rem}.stat-bar-label{color:var(--text-muted);font-size:.85rem;font-weight:500;margin-bottom:.25rem}.stat-bar{align-items:center;background:var(--background);border-radius:6px;display:flex;height:28px;overflow:hidden;position:relative}.stat-bar-fill{border-radius:6px;height:100%;transition:width .3s ease}.stat-bar-played{background:#daa520;background:var(--accent-color,#daa520)}.stat-bar-picked{background:#28a745;background:var(--success-color,#28a745)}.stat-bar-banned{background:#dc3545;background:var(--danger-color,#dc3545)}.stat-bar-value{color:var(--text-primary);font-size:.85rem;font-weight:600;position:absolute;right:.5rem}.map-stat-footer{border-top:1px solid var(--border-color);color:var(--text-muted);display:flex;font-size:.85rem;justify-content:space-between;margin-top:.75rem;padding-top:.75rem}.civ-stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.civ-stat-card{background:var(--panel);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.civ-stat-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.civ-stat-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.civ-stat-header h4{color:var(--text-primary);font-size:1.1rem;margin:0}.civ-stat-icon{border-radius:50%;flex-shrink:0;height:36px;object-fit:cover;width:36px}.civ-win-rate{font-size:1rem;font-weight:700}.civ-stat-row{align-items:center;display:flex;font-size:.9rem;justify-content:space-between;padding:.5rem 0}.civ-stat-label{color:var(--text-muted);font-weight:500}.civ-stat-value{color:var(--text-primary);font-weight:600}.civ-stat-footer{border-top:1px solid var(--border-color);color:var(--text-muted);display:flex;font-size:.85rem;justify-content:space-between;margin-top:.75rem;padding-top:.75rem}.first-picks-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.first-picks-section h4{color:var(--text-primary);font-size:1.2rem;margin-bottom:1.5rem;text-align:center}.ranked-list{display:flex;flex-direction:column;gap:.75rem}.ranked-item{align-items:center;background:var(--panel);border:1px solid var(--border-color);border-radius:8px;display:flex;gap:1rem;padding:1rem;transition:transform .2s ease,box-shadow .2s ease}.ranked-item:hover{box-shadow:0 2px 8px #0000001a;transform:translateX(4px)}.rank-badge{align-items:center;background:#6b7280;background:var(--text-muted,#6b7280);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:36px;justify-content:center;width:36px}.ranked-item:first-child .rank-badge{background:#daa520;background:var(--accent-color,#daa520);color:#1a0f08}.ranked-item:nth-child(2) .rank-badge{background:#9ca3af;background:var(--text-secondary,#9ca3af);color:#1a1a1a}.ranked-item:nth-child(3) .rank-badge{background:#cd7f32;color:#1a0f08}.ranked-item-icon{border-radius:6px;flex-shrink:0;height:40px;object-fit:cover;width:40px}.ranked-item-icon.civ-icon{border-radius:50%}.ranked-item-icon.map-icon{border-radius:4px}.ranked-item-content{align-items:center;display:flex;flex:1 1;justify-content:space-between}.ranked-item-name{color:var(--text-primary);font-size:1rem;font-weight:600}.ranked-item-count{color:var(--text-muted);font-size:.9rem;font-weight:500}.meta-stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.meta-stat-card{background:var(--panel);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.meta-stat-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.meta-stat-card.highlight{background:var(--panel);border:1px solid #daa520;border:1px solid var(--accent-color,#daa520)}.meta-stat-icon{font-size:2rem;margin-bottom:.5rem}.meta-stat-card .meta-stat-icon-img{background:#0000;border:none;display:block;height:192px;margin:0 auto .5rem;object-fit:contain;outline:none;width:192px}.meta-stat-card .meta-stat-icon-img.map-icon{border-radius:8px}.meta-stat-value{color:var(--text-primary);font-size:2rem;font-weight:700;margin-bottom:.5rem;word-break:break-word}.meta-stat-label{color:var(--text-muted);font-size:.9rem;font-weight:500;margin-bottom:.25rem}.meta-stat-sublabel{color:#daa520;color:var(--accent-color,#daa520);font-size:.85rem;font-weight:600}@media (max-width:768px){.statistics-filters{align-items:stretch;flex-direction:column;gap:1rem}.scope-toggle{width:100%}.scope-btn{flex:1 1;padding:.875rem 1rem}.statistics-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.statistics-tabs .match-tab{font-size:.9rem;padding:.75rem 1rem;white-space:nowrap}.preview-placeholder{padding:2rem 1rem}.placeholder-icon{font-size:3rem}.civ-stats-grid,.first-picks-container,.map-stats-grid{grid-template-columns:1fr}.meta-stats-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (max-width:480px){.scope-btn{font-size:.85rem;padding:.75rem}.statistics-tabs .match-tab{font-size:.85rem;padding:.65rem .85rem}.meta-stats-grid{grid-template-columns:1fr}.meta-stat-value{font-size:1.5rem}.civ-stat-card,.map-stat-item{padding:1rem}.ranked-item{padding:.75rem}.rank-badge{font-size:.9rem;height:32px;width:32px}}.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}}.oauth-modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.oauth-modal{animation:slideUp .3s ease;background:var(--card-bg);border-radius:16px;box-shadow:0 8px 32px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.oauth-modal-header{border-bottom:1px solid var(--border-color);padding:2rem 2rem 1rem}.oauth-modal-header h2{color:var(--text-primary);font-size:1.75rem;margin:0}.oauth-onboarding-container{padding:2rem}.oauth-provider-info{margin-bottom:2rem;text-align:center}.oauth-profile-photo{border:2px solid var(--border-color);border-radius:50%;height:60px;margin-bottom:1rem;width:60px}.oauth-email-text{color:var(--text-primary);font-size:1rem;margin-bottom:.5rem}.oauth-subtitle{color:var(--text-secondary);font-size:.9rem;margin:0}.oauth-error-message{background:#dc35451a;border:1px solid #dc35454d;border-radius:8px;color:#dc3545;color:var(--error-color,#dc3545);margin-bottom:1.5rem;padding:1rem;text-align:center}.oauth-onboarding-form{margin-top:1.5rem}.oauth-onboarding-form .form-group{margin-bottom:1.5rem}.oauth-onboarding-form label{color:var(--text-primary);display:block;font-weight:500;margin-bottom:.5rem}.oauth-onboarding-form .required{color:#dc3545;color:var(--error-color,#dc3545)}.oauth-input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:1rem;padding:.75rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.oauth-input:focus{border-color:#daa520;border-color:var(--accent-color,#daa520);box-shadow:0 0 0 3px #daa5201a;outline:none}.oauth-input:disabled{cursor:not-allowed;opacity:.6}.country-input-container{position:relative}.country-flag-image{pointer-events:none;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.oauth-form-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.btn-oauth-submit{background:linear-gradient(135deg,#daa520,#b8860b);border:none;border-radius:8px;box-shadow:0 2px 8px #daa5204d;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.75rem 2rem;transition:all .3s ease}.btn-oauth-submit:hover:not(:disabled){background:linear-gradient(135deg,#f4c430,#daa520);box-shadow:0 4px 12px #daa52066;transform:translateY(-2px)}.btn-oauth-submit:active:not(:disabled){transform:translateY(0)}.btn-oauth-submit:disabled{background:var(--border-color);box-shadow:none;color:var(--text-muted);cursor:not-allowed}.btn-oauth-cancel{background:#0000;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:1rem;padding:.75rem 2rem;transition:all .3s ease}.btn-oauth-cancel:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--text-muted)}.btn-oauth-cancel:disabled{cursor:not-allowed;opacity:.5}.oauth-privacy-notice{background:#daa5201a;border:1px solid #daa52033;border-radius:8px;color:var(--text-secondary);font-size:.85rem;margin-top:2rem;padding:1rem;text-align:center}.oauth-privacy-notice p{margin:0}[data-theme=dark] .oauth-modal-overlay{background:#000000d9}[data-theme=dark] .oauth-modal{box-shadow:0 8px 32px #0009}[data-theme=dark] .btn-oauth-submit{background:linear-gradient(135deg,#f4c430,#daa520);color:#fff}[data-theme=dark] .btn-oauth-submit:hover:not(:disabled){background:linear-gradient(135deg,gold,#f4c430);color:#fff}[data-theme=dark] .oauth-privacy-notice{background:#f4c43026;border-color:#f4c4304d}@media (max-width:768px){.oauth-modal{margin:1rem;max-width:95%}.oauth-modal-header{padding:1.5rem 1.5rem 1rem}.oauth-modal-header h2{font-size:1.5rem}.oauth-onboarding-container{padding:1.5rem}.oauth-form-actions{flex-direction:column}.btn-oauth-cancel,.btn-oauth-submit{width:100%}}.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{-webkit-appearance:button;appearance:button;cursor:pointer;overflow:visible;text-transform:none}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-calendar{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;height:100%}.rbc-m-b-negative-3{margin-bottom:-3px}.rbc-h-full{height:100%}.rbc-calendar *,.rbc-calendar :after,.rbc-calendar :before{box-sizing:inherit}.rbc-abs-full,.rbc-row-bg{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}.rbc-ellipsis,.rbc-event-label,.rbc-row-segment .rbc-event-content,.rbc-show-more{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-off-range-bg{background:#e6e6e6}.rbc-header{border-bottom:1px solid #ddd;flex:1 0;font-size:90%;font-weight:700;min-height:0;overflow:hidden;padding:0 3px;text-align:center;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-button-link{background:none;border:none;color:inherit;cursor:pointer;margin:0;padding:0;-webkit-user-select:text;user-select:text}.rbc-row-content{position:relative;user-select:none;-webkit-user-select:none;z-index:4}.rbc-row-content-scrollable{display:flex;flex-direction:column;height:100%}.rbc-row-content-scrollable .rbc-row-content-scroll-container{-ms-overflow-style:none;height:100%;overflow-y:scroll;scrollbar-width:none}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-today{background-color:#eaf6ff}.rbc-toolbar{align-items:center;display:flex;flex-wrap:wrap;font-size:16px;justify-content:center;margin-bottom:10px}.rbc-toolbar .rbc-toolbar-label{flex-grow:1;padding:0 10px;text-align:center}.rbc-toolbar button{background:none;background-image:none;border:1px solid #ccc;border-radius:4px;color:#373a3c;display:inline-block;line-height:normal;margin:0;padding:.375rem 1rem;text-align:center;vertical-align:middle;white-space:nowrap}.rbc-toolbar button.rbc-active,.rbc-toolbar button:active{background-color:#e6e6e6;background-image:none;border-color:#adadad;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.rbc-toolbar button.rbc-active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button:active:hover{background-color:#d4d4d4;border-color:#8c8c8c;color:#373a3c}.rbc-toolbar button:focus,.rbc-toolbar button:hover{background-color:#e6e6e6;border-color:#adadad;color:#373a3c}.rbc-toolbar button:hover{cursor:pointer}.rbc-btn-group{display:inline-block;white-space:nowrap}.rbc-btn-group>button:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:4px;border-bottom-left-radius:0;border-top-left-radius:0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px;border-bottom-right-radius:0;border-top-right-radius:0}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}@media (max-width:767px){.rbc-toolbar{flex-direction:column}}.rbc-day-slot .rbc-background-event,.rbc-event{background-color:#3174ad;border:none;border-radius:5px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;margin:0;padding:2px 5px;text-align:left;width:100%}.rbc-day-slot .rbc-slot-selecting .rbc-background-event,.rbc-slot-selecting .rbc-day-slot .rbc-background-event,.rbc-slot-selecting .rbc-event{cursor:inherit;pointer-events:none}.rbc-day-slot .rbc-selected.rbc-background-event,.rbc-event.rbc-selected{background-color:#265985}.rbc-day-slot .rbc-background-event:focus,.rbc-event:focus{outline:5px auto #3b99fc}.rbc-event-label{font-size:80%}.rbc-event-overlaps{box-shadow:-1px 1px 5px 0 #33333380}.rbc-event-continues-prior{border-bottom-left-radius:0;border-top-left-radius:0}.rbc-event-continues-after{border-bottom-right-radius:0;border-top-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-left-radius:0;border-bottom-right-radius:0}.rbc-row{display:flex;flex-direction:row}.rbc-row-segment{padding:0 1px 1px}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{background-color:#ffffff4d;color:#3174ad;font-size:85%;font-weight:700;height:auto;line-height:normal;z-index:4}.rbc-show-more:focus,.rbc-show-more:hover{color:#265985}.rbc-month-view{border:1px solid #ddd;display:flex;flex:1 0;flex-direction:column;height:100%;position:relative;user-select:none;-webkit-user-select:none;width:100%}.rbc-month-header{display:flex;flex-direction:row}.rbc-month-row{display:flex;flex:1 0;flex-basis:0px;flex-direction:column;height:100%;overflow:hidden;position:relative}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{flex:1 1;min-width:0;padding-right:5px;text-align:right}.rbc-date-cell.rbc-now{font-weight:700}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-row-bg{display:flex;flex:1 0;flex-direction:row;overflow:hidden;right:1px}.rbc-day-bg{flex:1 0}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay{background-color:#fff;border:1px solid #e5e5e5;box-shadow:0 5px 15px #00000040;padding:10px;position:absolute;z-index:5}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{display:flex;flex:1 0;flex-direction:column;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{border:1px solid #ddd;border-collapse:collapse;border-spacing:0;width:100%}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{padding:5px 10px;vertical-align:top}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{padding-left:15px;padding-right:15px;text-transform:lowercase}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{border-bottom:1px solid #ddd;padding:3px 5px;text-align:left}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{display:flex;flex-direction:column;min-height:100%}.rbc-time-column .rbc-timeslot-group{flex:1 1}.rbc-timeslot-group{border-bottom:1px solid #ddd;display:flex;flex-flow:column nowrap;min-height:40px}.rbc-header-gutter,.rbc-time-gutter{flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{bottom:0;left:0;margin-right:10px;position:absolute;right:0;top:0}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-background-event,.rbc-day-slot .rbc-event{align-items:flex-start;border:1px solid #265985;display:flex;flex-flow:column wrap;max-height:100%;min-height:20px;overflow:hidden;position:absolute}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{flex:none;padding-right:5px;width:auto}.rbc-day-slot .rbc-event-content{word-wrap:break-word;flex:1 1;height:100%;line-height:1;min-height:1em;width:100%}.rbc-day-slot .rbc-time-slot{border-top:1px solid #f7f7f7}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{background-color:#fff;border-right:1px solid #ddd;left:0;margin-right:-1px;position:-webkit-sticky;position:sticky;z-index:10}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{flex:1 0;flex-basis:0px;min-width:auto}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-day-slot{min-width:140px}.rbc-time-view-resources .rbc-day-bg,.rbc-time-view-resources .rbc-header{flex:1 1;flex-basis:0 px;width:140px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{flex:1 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{background-color:#00000080;color:#fff;font-size:75%;padding:3px;position:absolute;width:100%;z-index:10}.rbc-slot-selecting{cursor:move}.rbc-time-view{border:1px solid #ddd;display:flex;flex:1 1;flex-direction:column;min-height:0;width:100%}.rbc-time-view .rbc-time-gutter{text-align:right;white-space:nowrap}.rbc-time-view .rbc-allday-cell{box-sizing:initial;height:100%;position:relative;width:100%}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-view .rbc-allday-events{position:relative;z-index:4}.rbc-time-view .rbc-row{box-sizing:border-box;min-height:20px}.rbc-time-header{display:flex;flex:0 0 auto;flex-direction:row}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-left:1px solid #ddd;border-right-width:0}.rbc-time-header>.rbc-row.rbc-row-resource,.rbc-time-header>.rbc-row:first-child{border-bottom:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{border-left:1px solid #ddd;display:flex;flex:1 1;flex-direction:column;min-width:0}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;flex-shrink:0}.rbc-time-content{align-items:flex-start;border-top:2px solid #ddd;display:flex;flex:1 0;overflow-y:auto;position:relative;width:100%}.rbc-time-content>.rbc-time-gutter{flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{user-select:none;-webkit-user-select:none;width:100%}.rbc-current-time-indicator{background-color:#74ad31;height:1px;left:0;pointer-events:none;position:absolute;right:0;z-index:3}.rbc-resource-grouping.rbc-time-header-content{display:flex;flex-direction:column}.rbc-resource-grouping .rbc-row .rbc-header{width:141px}main:has(.admin-dashboard){max-width:1500px}.admin-dashboard{background:#0000;display:flex;min-height:auto;width:100%}[data-theme=dark] .admin-dashboard{background:#0000}.admin-sidebar{background:#fff;background:var(--card-bg,#fff);border-radius:16px;border-right:1px solid #ddd;border-right:1px solid var(--border-color,#ddd);display:flex;flex-direction:column;height:-webkit-fit-content;height:fit-content;margin:1rem 0;max-height:calc(100vh - 100px);position:-webkit-sticky;position:sticky;top:80px;width:280px}[data-theme=dark] .admin-sidebar{background:#242424;border-color:#daa52033}.admin-sidebar-header{border-bottom:1px solid #ddd;border-bottom:1px solid var(--border-color,#ddd);padding:1.5rem}[data-theme=dark] .admin-sidebar-header{border-color:#daa52033}.admin-sidebar-title{color:#daa520;font-size:1.25rem;font-weight:700;margin:0 0 1rem}.admin-sidebar-user{align-items:center;display:flex;gap:.75rem}.admin-user-avatar{border-radius:50%;height:46px;object-fit:cover;width:46px}.admin-user-info{display:flex;flex-direction:column;gap:.25rem}.admin-user-name{color:#333;color:var(--text-primary,#333);font-weight:600}[data-theme=dark] .admin-user-name{color:#f4c430}.admin-sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:.25rem;padding:1rem 0}.admin-nav-item{align-items:center;background:#0000;border:none;color:#333;color:var(--text-primary,#333);cursor:pointer;display:flex;font-size:.9rem;gap:.75rem;padding:.875rem 1.5rem;position:relative;text-align:left;transition:all .2s ease}[data-theme=dark] .admin-nav-item{color:#ccc}.admin-nav-item:hover:not(.disabled){background:#daa5201a}.admin-nav-item.active{background:#daa52026;border-left:3px solid #daa520;color:#daa520}.admin-nav-item.disabled{cursor:not-allowed;opacity:.5}.admin-nav-icon{height:24px;object-fit:contain;width:24px}.admin-nav-label{flex:1 1}.admin-nav-badge{background:#888;background:var(--text-secondary,#888);border-radius:6px;color:#fff;font-size:.65rem;padding:.2rem .4rem;text-transform:uppercase}.admin-nav-badge.admin-only{background:#dc3545}.admin-sidebar-footer{border-top:1px solid #ddd;border-top:1px solid var(--border-color,#ddd);padding:1rem 1.5rem}[data-theme=dark] .admin-sidebar-footer{border-color:#daa52033}.admin-back-link{align-items:center;background:#0000;border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:8px;color:#333;color:var(--text-primary,#333);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .2s ease;width:100%}.admin-back-link:hover{border-color:#daa520;color:#daa520}[data-theme=dark] .admin-back-link{border-color:#daa5204d;color:#ccc}[data-theme=dark] .admin-back-link:hover{border-color:#daa520;color:#daa520}.admin-content{flex:1 1;overflow-y:auto;padding:2rem}.admin-content-full{max-width:none;padding:1.5rem}.admin-content-full .news-management-panel{max-width:100%}.news-management-panel{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem}.news-management-panel>.admin-panel-filters{display:flex;flex:1 1;flex-wrap:wrap;gap:1rem}.news-management-panel>.admin-panel-actions{margin-left:auto}.news-management-panel>.admin-empty,.news-management-panel>.admin-pagination,.news-management-panel>.admin-table{width:100%}.admin-content-header{margin-bottom:2rem}.admin-content-title{color:#333;color:var(--text-primary,#333);font-size:1.75rem;font-weight:700;margin:0;text-transform:uppercase}[data-theme=dark] .admin-content-title{color:#daa520}.admin-content-body{background:#fff;background:var(--card-bg,#fff);border:1px solid #eee;border:1px solid var(--border-color,#eee);border-radius:16px;box-shadow:0 2px 10px #0000000d;padding:1.5rem}[data-theme=dark] .admin-content-body{background:#242424;border-color:#daa52033}.admin-loading,.admin-unauthorized{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:2rem;text-align:center;width:100%}.admin-loading-spinner{animation:spin 1s linear infinite;border:4px solid #ddd;border:4px solid var(--border-color,#ddd);border-radius:50%;border-top:4px solid #daa520;height:50px;margin-bottom:1rem;width:50px}.unauthorized-icon{height:80px;margin-bottom:1rem;object-fit:contain;width:80px}.admin-unauthorized h2{color:#333;color:var(--text-primary,#333);font-size:1.5rem;margin:0 0 .5rem}[data-theme=dark] .admin-unauthorized h2{color:#f4c430}.admin-unauthorized p{color:#666;color:var(--text-secondary,#666);margin:0 0 1.5rem}.admin-back-btn{background:#daa520;border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:background .2s ease}.admin-back-btn:hover{background:#b8860b}.admin-panel-actions{display:flex;gap:.75rem}.admin-btn{align-items:center;background:#8b45134d;border:1px solid #ffffff4d;border-radius:8px;color:#333;color:var(--text-primary,#333);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1rem;transition:all .2s ease}.admin-btn:hover{background:#8b451380;border-color:#ffffff80}.admin-btn-primary{background:#daa520;border:none;color:#fff}.admin-btn-primary:hover{background:#b8860b}.admin-btn-secondary{background:#0000;border:1px solid #ddd;border:1px solid var(--border-color,#ddd);color:#333;color:var(--text-primary,#333)}.admin-btn-secondary:hover{background:#daa520;border-color:#daa520;color:#fff}[data-theme=dark] .admin-btn-secondary{border-color:#daa5204d;color:#ccc}.admin-btn-danger{background:#e74c3c;border:1px solid #e74c3c;color:#fff}.admin-btn-danger:hover{background:#c0392b;border-color:#c0392b}.admin-btn-success{background:#27ae60;border:1px solid #27ae60;color:#fff}.admin-btn-success:hover{background:#219a52;border-color:#219a52}.admin-btn-success:disabled{cursor:not-allowed;opacity:.5}.admin-btn-success:disabled:hover{background:#27ae60;border-color:#27ae60}.admin-table{border-collapse:collapse;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid #eee;border-bottom:1px solid var(--border-color,#eee);padding:.875rem 1rem;text-align:left}[data-theme=dark] .admin-table td,[data-theme=dark] .admin-table th{border-color:#daa5201a}.admin-table th{background:#00000005;color:#666;color:var(--text-secondary,#666);font-size:.75rem;font-weight:600;text-transform:uppercase}[data-theme=dark] .admin-table th{background:#daa5200d;color:#daa520}.admin-table tr:hover{background:#daa5200d}.admin-table td{color:#333;color:var(--text-primary,#333)}[data-theme=dark] .admin-table td{color:#ccc}.admin-badge{border-radius:10px;display:inline-block;font-size:.7rem;font-weight:600;padding:.25rem .6rem;text-transform:uppercase}.admin-badge-success{background:#27ae6026;color:#27ae60}.admin-badge-warning{background:#f39c1226;color:#f39c12}.admin-badge-danger{background:#e74c3c26;color:#e74c3c}.admin-badge-info{background:#4a90d926;color:#4a90d9}.admin-badge-purple{background:#9b59b626;color:#9b59b6}.article-title-cell{align-items:center;display:inline-flex;gap:.5rem;position:relative}.article-title-cell .badge-new-indicator{flex-shrink:0;left:auto;position:relative;top:auto;transform:rotate(-15deg)}.admin-badge-default{background:#0000001a;color:#666;color:var(--text-secondary,#666)}[data-theme=dark] .admin-badge-default{background:#ffffff1a;color:#aaa}.admin-row-actions{display:flex;gap:.5rem}.admin-row-btn{background:#0000;border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:6px;color:#666;color:var(--text-secondary,#666);cursor:pointer;font-size:.75rem;padding:.4rem .6rem;transition:all .2s ease}.admin-row-btn:hover{border-color:#daa520;color:#daa520}[data-theme=dark] .admin-row-btn{border-color:#daa52033;color:#aaa}.admin-empty{color:#666;color:var(--text-secondary,#666);padding:3rem 2rem;text-align:center}.admin-empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}@media (max-width:992px){.admin-sidebar{width:240px}}@media (max-width:768px){.admin-dashboard{flex-direction:column}.admin-sidebar{height:auto;position:relative;width:100%}.admin-sidebar-nav{flex-direction:row;overflow-x:auto;padding:.5rem}.admin-nav-item{padding:.75rem 1rem;white-space:nowrap}.admin-nav-badge,.admin-sidebar-footer{display:none}.admin-content{padding:1rem}}.admin-panel-filters{display:flex;flex-wrap:wrap;gap:1rem}.filter-group{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.filter-group-stacked{align-items:stretch;flex-direction:column;width:140px}.filter-group-stacked>.admin-btn{justify-content:center;text-align:center;width:100%}.filter-row{display:flex;gap:.5rem}.filter-btn-half{flex:1 1;min-width:0}.filter-label{color:#666;color:var(--text-secondary,#666);font-size:.75rem;font-weight:600;text-transform:uppercase}[data-theme=dark] .filter-label{color:#aaa}.row-hidden{background:#00000008;opacity:.6}[data-theme=dark] .row-hidden{background:#ffffff08}.text-muted{color:#888;color:var(--text-secondary,#888)}.article-override-badge{background:#9b59b633;border-radius:6px;color:#9b59b6;font-size:.65rem;font-weight:600;margin-left:.5rem;padding:.15rem .4rem}.visible-active{background:#27ae6026;border-color:#27ae60;color:#27ae60}.hidden-active{background:#e74c3c26;border-color:#e74c3c;color:#e74c3c}.featured-active{background:#f39c1226;border-color:#f39c12;color:#f39c12}.admin-row-btn-danger{border-color:#e74c3c;color:#e74c3c}.admin-row-btn-danger:hover{background:#e74c3c;color:#fff}.admin-select{background:#fff;background:var(--card-bg,#fff);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:8px;color:#333;color:var(--text-primary,#333);cursor:pointer;font-size:.875rem;padding:.5rem .75rem}[data-theme=dark] .admin-select{background:#1a1a1a;border-color:#daa5204d;color:#eee}.admin-select:disabled{background:#e0e0e0;color:#888;cursor:not-allowed;opacity:.5}[data-theme=dark] .admin-select:disabled{background:#2a2a2a;color:#666}.admin-pagination{align-items:center;border-top:1px solid #eee;border-top:1px solid var(--border-color,#eee);display:flex;gap:1rem;justify-content:center;margin-top:1.5rem;padding-top:1rem}[data-theme=dark] .admin-pagination{border-color:#daa5201a}.pagination-info{color:#666;color:var(--text-secondary,#666);font-size:.875rem}[data-theme=dark] .pagination-info{color:#aaa}.category-badges-cell{display:flex;flex-wrap:wrap;gap:.25rem}.admin-table td:nth-child(2),.admin-table th:nth-child(2){max-width:320px}.admin-table td:nth-child(4),.admin-table th:nth-child(4){min-width:130px}.admin-table td:nth-child(5),.admin-table th:nth-child(5){min-width:200px}.featured-checked{background:#27ae6026;border-color:#27ae60;color:#27ae60}.modal-backdrop{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.source-filter-modal{background:#fff;background:var(--card-bg,#fff);border-radius:12px;box-shadow:0 4px 20px #0000004d;max-width:90vw;min-width:280px;overflow:hidden}[data-theme=dark] .source-filter-modal{background:#2a2a2a;border:1px solid #daa5204d}.source-filter-modal-header{align-items:center;border-bottom:1px solid #eee;border-bottom:1px solid var(--border-color,#eee);display:flex;justify-content:space-between;padding:1rem 1.25rem}[data-theme=dark] .source-filter-modal-header{border-color:#daa52033}.source-filter-modal-header h3{color:#333;color:var(--text-primary,#333);font-size:1rem;font-weight:600;margin:0}[data-theme=dark] .source-filter-modal-header h3{color:#daa520}.source-filter-modal-body{padding:.75rem 0}.source-toggle-row{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:.625rem 1.25rem;transition:background .15s ease}.source-toggle-row:hover{background:#daa52014}.source-toggle-all{font-weight:600}.source-toggle-label{color:#333;color:var(--text-primary,#333);font-size:.9rem}[data-theme=dark] .source-toggle-label{color:#eee}.source-toggle-divider{background:#eee;background:var(--border-color,#eee);height:1px;margin:.5rem 1.25rem}[data-theme=dark] .source-toggle-divider{background:#daa52033}.toggle-switch{background:#ccc;border-radius:12px;cursor:pointer;height:24px;position:relative;transition:background .2s ease;width:44px}[data-theme=dark] .toggle-switch{background:#555}.toggle-switch.active{background:#27ae60}.toggle-slider{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;height:20px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:20px}.toggle-switch.active .toggle-slider{transform:translateX(20px)}.modal-close-btn{background:#0000;border:none;color:#666;color:var(--text-secondary,#666);cursor:pointer;font-size:1.5rem;line-height:1;padding:0;transition:color .15s ease}.modal-close-btn:hover{color:#e74c3c}[data-theme=dark] .modal-close-btn{color:#aaa}[data-theme=dark] .modal-close-btn:hover{color:#e74c3c}.notification-center-content{padding:1rem}.notification-mode-toggle{display:flex;gap:.5rem;margin-bottom:1.5rem}.notification-mode-toggle .mode-btn{background:#0000;border:2px solid #daa5204d;border:2px solid var(--border-color,#daa5204d);border-radius:8px;color:#333;color:var(--text-primary,#333);cursor:pointer;flex:1 1;font-weight:500;padding:.75rem 1rem;transition:all .2s ease}.notification-mode-toggle .mode-btn.active,.notification-mode-toggle .mode-btn:hover{border-color:#daa520;border-color:var(--accent-color,#daa520)}.notification-mode-toggle .mode-btn.active{background:#daa520;background:var(--accent-color,#daa520);color:#fff}.user-selector{margin-bottom:1.5rem}.user-search{display:flex;gap:.75rem;margin-bottom:.75rem}.user-search .admin-input{flex:1 1}.user-list{background:#fff;background:var(--card-background,#fff);border:1px solid #daa52033;border:1px solid var(--border-color,#daa52033);border-radius:8px;max-height:200px;overflow-y:auto;padding:.5rem}.user-checkbox-item{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:.5rem;padding:.4rem .5rem;transition:background-color .15s ease}.user-checkbox-item:hover{background:#daa5201a}.user-checkbox-item input[type=checkbox]{cursor:pointer;height:16px;width:16px}.user-checkbox-name{font-size:.875rem}.user-list-note{color:#999;color:var(--text-muted,#999);font-size:.75rem;font-style:italic;padding:.5rem;text-align:center}.selected-count{color:#daa520;color:var(--accent-color,#daa520);font-size:.85rem;font-weight:500;margin-top:.5rem}.broadcast-warning{background:#e74c3c1a;border:1px solid #e74c3c4d;border-radius:8px;color:#c0392b;font-weight:500;margin-bottom:1.5rem;padding:1rem;text-align:center}[data-theme=dark] .broadcast-warning{background:#e74c3c26;color:#e74c3c}.notification-form{display:flex;flex-direction:column;gap:1rem}.notification-form .form-group{display:flex;flex-direction:column;gap:.35rem}.notification-form .form-group label{color:#333;color:var(--text-primary,#333);font-size:.85rem;font-weight:600}.notification-form .form-hint{color:#999;color:var(--text-muted,#999);font-size:.75rem}.notification-form .admin-textarea{min-height:80px;resize:vertical}.notification-result{border-radius:8px;font-weight:500;padding:.75rem 1rem;text-align:center}.notification-result.success{background:#2ecc7126;border:1px solid #2ecc714d;color:#27ae60}.notification-result.error{background:#e74c3c26;border:1px solid #e74c3c4d;color:#e74c3c}.send-notification-btn{font-size:1rem;margin-top:.5rem;padding:.875rem 1.5rem}.send-notification-btn:disabled{cursor:not-allowed;opacity:.5}[data-theme=dark] .user-list{background:#1e1e1e;background:var(--card-background,#1e1e1e)}[data-theme=dark] .notification-form .form-group label,[data-theme=dark] .notification-mode-toggle .mode-btn{color:#e0e0e0}.admin-home-panel{padding:1rem}.admin-home-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:1rem}.admin-home-card{align-items:center;background:#fff;background:var(--card-bg,#fff);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:12px;cursor:pointer;display:flex;gap:1rem;padding:1.25rem;text-align:left;transition:all .2s ease}.admin-home-card:hover{border-color:#daa520;box-shadow:0 4px 12px #daa52026;transform:translateY(-2px)}.admin-home-card.disabled{cursor:not-allowed;opacity:.6}.admin-home-card.disabled:hover{border-color:#ddd;border-color:var(--border-color,#ddd);box-shadow:none;transform:none}.admin-home-card-icon{flex-shrink:0;height:48px;object-fit:contain;width:48px}.admin-home-card-content{flex:1 1;min-width:0}.admin-home-card-title{color:#333;color:var(--text-primary,#333);font-size:1rem;font-weight:600;margin:0 0 .35rem}.admin-home-card-description{color:#666;color:var(--text-secondary,#666);font-size:.85rem;line-height:1.4;margin:0}.admin-home-card-badge{background:#daa52026;border-radius:4px;color:#b8860b;display:inline-block;font-size:.7rem;font-weight:600;margin-top:.5rem;padding:.2rem .5rem}.admin-home-card-badge.admin-only{background:#dc354526;color:#dc3545}[data-theme=dark] .admin-home-card{background:#242424;border-color:#daa52033}[data-theme=dark] .admin-home-card:hover{border-color:#daa520}[data-theme=dark] .admin-home-card-title{color:#f4c430}[data-theme=dark] .admin-home-card-description{color:#aaa}.admin-tools-section{border-top:1px solid #ddd;border-top:1px solid var(--border-color,#ddd);margin-top:2rem;padding-top:2rem}[data-theme=dark] .admin-tools-section{border-color:#daa52033}.admin-tools-title{color:#333;color:var(--text-primary,#333);font-size:1.1rem;font-weight:600;margin:0 0 1rem}[data-theme=dark] .admin-tools-title{color:#daa520}.admin-tools-grid{display:flex;flex-wrap:wrap;gap:.75rem}.admin-tool-button{background:#daa5201a;border:1px solid #daa5204d;border-radius:8px;color:#daa520;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.25rem;transition:all .2s ease}.admin-tool-button:hover:not(:disabled){background:#daa52033;border-color:#daa520}.admin-tool-button:disabled{cursor:not-allowed;opacity:.6}.admin-tool-progress{color:#666;color:var(--text-secondary,#666);font-size:.85rem;margin-top:.75rem}[data-theme=dark] .admin-tool-progress{color:#aaa}.admin-testing-section{margin-top:1.5rem}.admin-testing-section-title{border-bottom:1px solid #ddd;border-bottom:1px solid var(--border-color,#ddd);color:#333;color:var(--text-primary,#333);font-size:1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}[data-theme=dark] .admin-testing-section-title{border-color:#daa52033;color:#daa520}.admin-testing-card{background:#fff;background:var(--card-background,#fff);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:8px;padding:1.25rem}[data-theme=dark] .admin-testing-card{background:#242424;border-color:#daa52033}.admin-testing-description{color:#666;color:var(--text-secondary,#666);font-size:.9rem;line-height:1.5;margin:0 0 1rem}[data-theme=dark] .admin-testing-description{color:#aaa}.admin-testing-btn{background:linear-gradient(135deg,#28a745,#1e7e34);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.6rem 1.25rem;transition:all .2s ease}.admin-testing-btn:hover:not(:disabled){background:linear-gradient(135deg,#218838,#1a6b2b);transform:translateY(-1px)}.admin-testing-btn:disabled{background:#6c757d;cursor:not-allowed;transform:none}.admin-testing-result{border-radius:6px;font-size:.85rem;font-weight:500;margin-top:1rem;padding:.75rem 1rem}.admin-testing-result.success{background:#28a74526;border:1px solid #28a7454d;color:#28a745}.admin-testing-result.error{background:#dc354526;border:1px solid #dc35454d;color:#dc3545}[data-theme=dark] .vs-image-invertible{filter:invert(1)}.admin-sub-tabs{border-bottom:2px solid var(--border-color);display:flex;gap:0;margin-bottom:.5rem}.admin-sub-tab{background:#f5f5f5;border:1px solid var(--border-color);border-bottom:none;border-radius:8px 8px 0 0;color:#555;cursor:pointer;font-size:1rem;font-weight:500;margin-bottom:-2px;padding:.75rem 1.5rem;position:relative;transition:all .2s ease}.admin-sub-tab:not(:first-child){margin-left:-1px}.admin-sub-tab:hover:not(.active){background:#e8e8e8;color:#333}button.admin-sub-tab.active{border-color:var(--accent-color);font-weight:600;z-index:1}.admin-sub-tabs button.admin-sub-tab.active,.admin-sub-tabs button.admin-sub-tab.active:hover,button.admin-sub-tab.active{background:var(--accent-color);color:#fff}[data-theme=dark] .admin-sub-tab{background:#3a3a3a;border-color:var(--border-color);color:#ccc}[data-theme=dark] .admin-sub-tab:hover:not(.active){background:#4a4a4a;color:#fff}[data-theme=dark] .admin-sub-tabs button.admin-sub-tab.active,[data-theme=dark] .admin-sub-tabs button.admin-sub-tab.active:hover{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.registration-filter-select,.registration-search-input{background:var(--card-background);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.9rem;min-width:150px;padding:.5rem 1rem}.registration-filter-select-wide{min-width:200px}.registration-filter-select option{background:var(--card-background);color:var(--text-primary)}[data-theme=dark] .registration-filter-select,[data-theme=dark] .registration-search-input{background:#2a2a2a;border-color:#daa5204d;color:#fff}[data-theme=dark] .registration-filter-select option{background:#2a2a2a;color:#fff}.registration-controls-container{margin-bottom:0}.registration-filters-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:0}.registration-filter-group{display:flex;flex-direction:column;gap:.25rem}.registration-filter-label{color:var(--text-secondary);font-size:.85rem;font-weight:500}.registration-search-group{flex:1 1;min-width:200px}.registration-search-input{width:100%}.bulk-refresh-btn{background:#0000;border:1px solid var(--accent-color);border-radius:6px;color:var(--accent-color);cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.bulk-refresh-btn:hover:not(:disabled){background:var(--accent-color);color:#1a1a1a}.bulk-refresh-btn:disabled{cursor:not-allowed;opacity:.5}.custom-to-remove-btn:hover{background:#0006!important}.admin-nav-badge.no-access{background:#6c757d;color:#fff}.admin-cards-grid{grid-gap:.75rem;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,280px);justify-content:center;max-height:475px;overflow:hidden auto;padding:.5rem;width:100%}

/*!
 * Quill Editor v2.0.2
 * https://quilljs.com
 * Copyright (c) 2017-2024, Slab
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{height:1px;left:-100000px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{word-wrap:break-word;box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;height:100%;line-height:1.42;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre{margin:0;padding:0}@supports (counter-set:none){.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor p{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor p{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor li,.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"\2022"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"\2611"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"\2610"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow .ql-toolbar:after,.ql-snow.ql-toolbar:after{clear:both;content:"";display:table}.ql-snow .ql-toolbar button,.ql-snow.ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow .ql-toolbar button svg,.ql-snow.ql-toolbar button svg{float:left;height:100%}.ql-snow .ql-toolbar button:active:hover,.ql-snow.ql-toolbar button:active:hover{outline:none}.ql-snow .ql-toolbar input.ql-image[type=file],.ql-snow.ql-toolbar input.ql-image[type=file]{display:none}.ql-snow .ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar button.ql-active,.ql-snow .ql-toolbar button:focus,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover{color:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow .ql-toolbar button:hover:not(.ql-active),.ql-snow.ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor .ql-code-block-container,.ql-snow .ql-editor code{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;padding:2px 4px;width:24px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid #0000;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{margin-top:-9px;position:absolute;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-item:before,.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;display:none;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.news-editor-overlay{align-items:center;background:#0009;bottom:0;display:flex;isolation:isolate;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:9999}.news-editor-modal{background:#fff;background:var(--card-bg,#fff);border-radius:16px;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:700px;overflow:hidden;position:relative;width:100%;z-index:10000}[data-theme=dark] .news-editor-modal{background:#2a2a2a;border:1px solid #daa5204d}.news-editor-header{align-items:center;border-bottom:1px solid #eee;border-bottom:1px solid var(--border-color,#eee);display:flex;justify-content:space-between;padding:1.25rem 1.5rem}[data-theme=dark] .news-editor-header{border-color:#daa52033}.news-editor-header h2{color:#333;color:var(--text-primary,#333);font-size:1.25rem;margin:0}[data-theme=dark] .news-editor-header h2{color:#daa520}.news-editor-close{background:#0000;border:none;color:#666;color:var(--text-secondary,#666);cursor:pointer;font-size:1.5rem;line-height:1;padding:0;transition:color .2s ease}.news-editor-close:hover{color:#e74c3c}.news-editor-form{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.news-editor-body{flex:1 1;overflow-y:auto;padding:1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{color:#333;color:var(--text-primary,#333);display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}[data-theme=dark] .form-group label{color:#ccc}.form-group input[type=text],.form-group input[type=url],.form-group select,.form-group textarea{background:#fff;background:var(--card-bg,#fff);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:8px;color:#333;color:var(--text-primary,#333);font-size:.9rem;padding:.75rem 1rem;transition:border-color .2s ease;width:100%}[data-theme=dark] .form-group input[type=text],[data-theme=dark] .form-group input[type=url],[data-theme=dark] .form-group select,[data-theme=dark] .form-group textarea{background:#1a1a1a;border-color:#daa5204d;color:#eee}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#daa520;outline:none}.form-group textarea{min-height:100px;resize:vertical}.form-row{grid-gap:1rem;display:grid;grid-template-columns:1fr 1fr}.form-row.checkboxes{display:flex;gap:1.5rem;margin-top:.5rem}.checkbox-label{align-items:center;color:#333;color:var(--text-primary,#333);cursor:pointer;display:flex;font-size:.9rem;gap:.5rem}[data-theme=dark] .checkbox-label{color:#ccc}.checkbox-label input[type=checkbox]{accent-color:#daa520;cursor:pointer;height:18px;width:18px}.tags-input-container{border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:8px;padding:.75rem}[data-theme=dark] .tags-input-container{border-color:#daa5204d}.tags-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.tag{align-items:center;background:#daa52026;border-radius:12px;color:#daa520;display:inline-flex;font-size:.8rem;gap:.25rem;padding:.3rem .6rem}.tag-remove{background:#0000;border:none;color:inherit;cursor:pointer;font-size:1rem;line-height:1;opacity:.7;padding:0}.tag-remove:hover{opacity:1}.tag-input-row{display:flex;gap:.5rem}.tag-input-row input{background:#fff;background:var(--card-bg,#fff);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:6px;color:#333;color:var(--text-primary,#333);flex:1 1;font-size:.875rem;padding:.5rem .75rem}[data-theme=dark] .tag-input-row input{background:#1a1a1a;border-color:#daa5204d;color:#eee}.tag-add-btn{background:#daa520;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:500;padding:.5rem 1rem;transition:background .2s ease}.tag-add-btn:hover{background:#b8860b}.image-preview{border-radius:8px;margin-top:.75rem;max-height:150px;overflow:hidden}.image-preview img{height:100%;object-fit:cover;width:100%}.news-editor-footer{background:#00000005;border-top:1px solid #eee;border-top:1px solid var(--border-color,#eee);display:flex;gap:.75rem;justify-content:flex-end;padding:1.25rem 1.5rem}[data-theme=dark] .news-editor-footer{background:#0003;border-color:#daa52033}.article-title-cell{display:flex;flex-direction:column;gap:.25rem}.article-title{font-weight:500}.article-external-badge{background:#4a90d926;border-radius:6px;color:#4a90d9;font-size:.65rem;padding:.15rem .4rem;width:-webkit-fit-content;width:fit-content}.featured-active{border-color:#daa520!important;color:#daa520!important}.external-notice{background:#9b59b61a;border:1px solid #9b59b64d;border-radius:8px;margin-bottom:1.25rem;padding:1rem}.external-notice p{color:#666;color:var(--text-secondary,#666);font-size:.875rem;margin:0 0 .75rem}[data-theme=dark] .external-notice p{color:#bbb}.external-notice .original-info{background:#0000000d;border-radius:6px;color:#888;color:var(--text-secondary,#888);font-size:.8rem;padding:.5rem .75rem}[data-theme=dark] .external-notice .original-info{background:#ffffff0d;color:#aaa}.external-notice .original-info strong{color:#9b59b6}.categories-grid{grid-gap:.5rem;border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:8px;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));padding:.75rem}[data-theme=dark] .categories-grid{border-color:#daa5204d}.category-checkbox{align-items:center;border-radius:6px;color:#333;color:var(--text-primary,#333);cursor:pointer;display:flex;font-size:.85rem;gap:.75rem;padding:.4rem .6rem;transition:background .2s ease}.category-checkbox:hover{background:#daa5201a}[data-theme=dark] .category-checkbox{color:#ccc}.category-checkbox input[type=checkbox]{accent-color:#daa520;cursor:pointer;flex-shrink:0;height:16px;margin-right:.5rem;width:16px}.image-upload-section{display:flex;flex-direction:column;gap:.75rem}.image-upload-row{align-items:flex-start;display:flex;gap:.75rem}.image-upload-row input[type=url]{flex:1 1}.image-upload-btn{background:#daa52026;border:1px solid #daa520;border-radius:8px;color:#daa520;cursor:pointer;font-size:.85rem;font-weight:500;padding:.75rem 1rem;transition:all .2s ease;white-space:nowrap}.image-upload-btn:hover{background:#daa520;color:#fff}.image-upload-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:576px){.news-editor-overlay{padding:1rem}.news-editor-modal{max-height:95vh}.form-row{grid-template-columns:1fr}.form-row.checkboxes{flex-direction:column;gap:.75rem}.categories-grid{grid-template-columns:repeat(2,1fr)}.image-upload-row{flex-direction:column}.image-upload-btn{width:100%}}.news-editor-modal .quill{border-radius:8px;overflow:hidden}.news-editor-modal .ql-toolbar{background:#f9f9f9;background:var(--card-bg,#f9f9f9);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-bottom:none;border-radius:8px 8px 0 0}.news-editor-modal .ql-container{border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:0 0 8px 8px;font-size:.95rem;min-height:200px}.news-editor-modal .ql-editor{min-height:200px}.news-editor-modal .ql-editor.ql-blank:before{color:#999;color:var(--text-secondary,#999);font-style:italic}[data-theme=dark] .news-editor-modal .ql-container,[data-theme=dark] .news-editor-modal .ql-toolbar{background:#1a1a1a;border-color:#daa5204d}[data-theme=dark] .news-editor-modal .ql-editor{color:#eee}[data-theme=dark] .news-editor-modal .ql-editor.ql-blank:before{color:#666}[data-theme=dark] .news-editor-modal .ql-stroke{stroke:#ccc}[data-theme=dark] .news-editor-modal .ql-fill{fill:#ccc}[data-theme=dark] .news-editor-modal .ql-picker-label{color:#ccc}[data-theme=dark] .news-editor-modal .ql-picker-options{background:#2a2a2a;border-color:#daa5204d}[data-theme=dark] .news-editor-modal .ql-picker-item{color:#ccc}[data-theme=dark] .news-editor-modal .ql-picker-item:hover{color:#daa520}[data-theme=dark] .news-editor-modal button:hover .ql-stroke{stroke:#daa520}[data-theme=dark] .news-editor-modal button:hover .ql-fill{fill:#daa520}[data-theme=dark] .news-editor-modal button.ql-active .ql-stroke{stroke:#daa520}[data-theme=dark] .news-editor-modal button.ql-active .ql-fill{fill:#daa520}.news-editor-modal .ql-editor img{cursor:pointer}.news-editor-modal .ql-editor img.selected{outline:2px solid #daa520}.image-resizer-wrapper{display:inline-block;position:relative}.image-resizer-wrapper .resize-handle{background:#daa520;border:2px solid #fff;border-radius:50%;height:12px;position:absolute;width:12px}.image-resizer-wrapper .resize-handle.nw{cursor:nw-resize;left:-6px;top:-6px}.image-resizer-wrapper .resize-handle.ne{cursor:ne-resize;right:-6px;top:-6px}.image-resizer-wrapper .resize-handle.sw{bottom:-6px;cursor:sw-resize;left:-6px}.image-resizer-wrapper .resize-handle.se{bottom:-6px;cursor:se-resize;right:-6px}.image-resizer-display-size{background:#000000b3;border-radius:4px;bottom:-25px;color:#fff;font-size:11px;left:50%;padding:2px 8px;position:absolute;transform:translateX(-50%);white-space:nowrap}.body-image-uploading{background:#daa52026;border-radius:0 0 8px 8px;color:#daa520;font-size:.85rem;padding:.5rem 1rem;text-align:center}.promatch-admin-overlay{align-items:center;background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.promatch-admin-modal{background:#fff;background:var(--card-bg,#fff);border-radius:16px;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;overflow:hidden;width:100%}[data-theme=dark] .promatch-admin-modal{background:#1a1a1a;border:1px solid #daa52033}.promatch-admin-header{align-items:center;border-bottom:1px solid #eee;border-bottom:1px solid var(--border-color,#eee);display:flex;justify-content:space-between;padding:1.25rem 1.5rem}[data-theme=dark] .promatch-admin-header{border-color:#daa52033}.promatch-admin-header h2{color:#daa520;font-size:1.25rem;margin:0}.promatch-admin-close{background:#0000;border:none;color:#666;color:var(--text-secondary,#666);cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem .5rem}.promatch-admin-close:hover{color:#e74c3c}.promatch-admin-body{flex:1 1;overflow-y:auto;padding:1.5rem}.promatch-admin-tabs{align-items:center;border-bottom:1px solid #eee;border-bottom:1px solid var(--border-color,#eee);display:flex;gap:.5rem;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}[data-theme=dark] .promatch-admin-tabs{border-color:#daa52033}.promatch-tabs-actions,.promatch-tabs-left{display:flex;gap:.5rem}.promatch-tab{background:#0000;border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:8px;color:#333;color:var(--text-primary,#333);cursor:pointer;font-size:.875rem;padding:.625rem 1.25rem;transition:all .2s ease}.promatch-tab:hover{border-color:#daa520;color:#daa520}.promatch-tab.active{background:#daa520;border-color:#daa520;color:#fff}[data-theme=dark] .promatch-tab{border-color:#daa5204d;color:#ccc}[data-theme=dark] .promatch-tab.active{background:#daa520;color:#fff}.promatch-list{min-height:200px}.promatch-empty,.promatch-loading{color:#666;color:var(--text-secondary,#666);padding:3rem;text-align:center}.match-round-badge{background:#daa52026;border-radius:6px;color:#daa520;display:inline-block;font-size:.7rem;margin-left:.5rem;padding:.15rem .5rem}.promatch-editor{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}@media (max-width:900px){.promatch-editor{grid-template-columns:1fr}}.promatch-form{display:flex;flex-direction:column;gap:.75rem}.promatch-form .form-row{align-items:flex-start}.promatch-form .form-group{display:flex;flex-direction:column;gap:.375rem}.promatch-form label{color:#666;color:var(--text-secondary,#666);font-size:.8rem;font-weight:600;text-transform:uppercase}[data-theme=dark] .promatch-form label{color:#aaa}.promatch-form input,.promatch-form textarea{background:#fff;background:var(--card-bg,#fff);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:8px;color:#333;color:var(--text-primary,#333);font-size:.9rem;padding:.75rem 1rem}[data-theme=dark] .promatch-form input,[data-theme=dark] .promatch-form textarea{background:#242424;border-color:#daa52033;color:#eee}.promatch-form input:focus,.promatch-form textarea:focus{border-color:#daa520;outline:none}.promatch-form textarea{font-family:monospace;resize:vertical}.promatch-error{background:#e74c3c1a;border:1px solid #e74c3c4d;border-radius:8px;color:#e74c3c;font-size:.875rem;padding:.75rem 1rem}.promatch-actions{display:flex;gap:.75rem;justify-content:flex-end;padding-top:.5rem}.promatch-preview-container{background:#00000005;border-radius:12px;min-height:300px;padding:1rem}[data-theme=dark] .promatch-preview-container{background:#ffffff05}.promatch-preview-placeholder{align-items:center;color:#888;color:var(--text-secondary,#888);display:flex;font-style:italic;height:100%;justify-content:center;min-height:300px}.promatch-preview{display:flex;flex-direction:column;gap:1rem}.promatch-preview-title{color:#daa520;font-size:.9rem;margin:0 0 .5rem;text-transform:uppercase}.promatch-preview-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.promatch-preview-badge{background:#daa520;border-radius:6px;color:#fff;font-size:.7rem;font-weight:700;padding:.25rem .6rem}.promatch-preview-tournament{color:#333;color:var(--text-primary,#333);font-weight:600}[data-theme=dark] .promatch-preview-tournament{color:#f4c430}.promatch-preview-round{color:#666;color:var(--text-secondary,#666);font-size:.85rem}.promatch-preview-players{align-items:center;background:#fff;background:var(--card-bg,#fff);border:1px solid #eee;border:1px solid var(--border-color,#eee);border-radius:12px;display:flex;justify-content:space-between;padding:1rem}[data-theme=dark] .promatch-preview-players{background:#242424;border-color:#daa52033}.promatch-preview-player{align-items:center;display:flex;gap:.5rem}.promatch-preview-avatar{border-radius:50%;height:40px;object-fit:cover;width:40px}.promatch-preview-name{color:#333;color:var(--text-primary,#333);font-weight:600}[data-theme=dark] .promatch-preview-name{color:#eee}.promatch-preview-country{background:#0000000d;border-radius:4px;color:#888;color:var(--text-secondary,#888);font-size:.75rem;padding:.1rem .4rem}[data-theme=dark] .promatch-preview-country{background:#ffffff1a}.promatch-preview-score{align-items:center;color:#daa520;display:flex;font-size:1.75rem;font-weight:700;gap:.75rem}.promatch-preview-divider{color:#888;color:var(--text-secondary,#888)}.promatch-preview-games{background:#fff;background:var(--card-bg,#fff);border:1px solid #eee;border:1px solid var(--border-color,#eee);border-radius:12px;padding:1rem}[data-theme=dark] .promatch-preview-games{background:#242424;border-color:#daa52033}.promatch-preview-games h5{color:#666;color:var(--text-secondary,#666);font-size:.85rem;margin:0 0 .75rem}.promatch-preview-game{align-items:center;background:#00000005;border-radius:8px;display:flex;gap:.75rem;margin-bottom:.5rem;padding:.5rem .75rem}[data-theme=dark] .promatch-preview-game{background:#ffffff05}.promatch-preview-game.p1-win{border-left:3px solid #27ae60}.promatch-preview-game.p2-win{border-left:3px solid #3498db}.promatch-preview-game:last-child{margin-bottom:0}.game-number{color:#888;color:var(--text-secondary,#888);font-weight:700;min-width:24px}.game-map{color:#333;color:var(--text-primary,#333);flex:1 1;font-size:.85rem}[data-theme=dark] .game-map{color:#ccc}.game-civs{align-items:center;color:#888;color:var(--text-secondary,#888);display:flex;font-size:.75rem;gap:.25rem}.civ-icon{height:24px;object-fit:contain;width:24px}.game-winner{border-radius:6px;font-size:.75rem;font-weight:600;padding:.15rem .5rem}.game-winner.player1{background:#27ae6026;color:#27ae60}.game-winner.player2{background:#3498db26;color:#3498db}.draft-info-container{background:#fff;background:var(--card-bg,#fff);border:1px solid #eee;border:1px solid var(--border-color,#eee);border-radius:12px;overflow:hidden}[data-theme=dark] .draft-info-container{background:#242424;border-color:#daa52033}.draft-toggle{align-items:center;background:#0000;border:none;color:#daa520;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;justify-content:space-between;padding:.75rem 1rem;transition:background .2s ease;width:100%}.draft-toggle:hover{background:#daa52014}.draft-toggle .toggle-icon{color:#888;color:var(--text-secondary,#888);font-size:.75rem}.draft-info-expanded{border-top:1px solid #eee;border-top:1px solid var(--border-color,#eee);padding:1rem}[data-theme=dark] .draft-info-expanded{border-color:#daa52026}.draft-links-row{display:flex;gap:1rem;justify-content:center}.draft-link-btn{align-items:center;background:#daa5201a;border:1px solid #daa5204d;border-radius:8px;color:#daa520;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;text-decoration:none;transition:all .2s ease}.draft-link-btn:hover{background:#daa520;color:#fff}.draft-link-icon{font-size:1.1rem}.promatch-not-found{background:#e74c3c1a;border-radius:4px;color:#e74c3c;font-size:.7rem;padding:.15rem .5rem}.promatch-add-registry-btn{background:#e67e221a;border:1px solid #e67e224d;border-radius:4px;color:#e67e22;cursor:pointer;font-size:.7rem;padding:.2rem .5rem;transition:all .2s ease}.promatch-add-registry-btn:hover{background:#e67e22;color:#fff}.promatch-add-player-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.promatch-add-player-modal{background:#fff;background:var(--card-bg,#fff);border-radius:12px;box-shadow:0 10px 40px #0000004d;max-width:450px;overflow:hidden;width:100%}[data-theme=dark] .promatch-add-player-modal{background:#1a1a1a;border:1px solid #daa5204d}.promatch-add-player-header{align-items:center;border-bottom:1px solid #eee;border-bottom:1px solid var(--border-color,#eee);display:flex;justify-content:space-between;padding:1rem 1.25rem}[data-theme=dark] .promatch-add-player-header{border-color:#daa52033}.promatch-add-player-header h3{color:#daa520;font-size:1.1rem;margin:0}.promatch-add-player-body{padding:1.25rem}.promatch-add-player-body p{color:#333;color:var(--text-primary,#333);margin:0 0 1rem}[data-theme=dark] .promatch-add-player-body p{color:#ccc}.promatch-add-player-body .form-group{margin-bottom:1rem}.promatch-add-player-body .form-group label{color:#666;color:var(--text-secondary,#666);display:block;font-size:.8rem;font-weight:600;margin-bottom:.375rem;text-transform:uppercase}[data-theme=dark] .promatch-add-player-body .form-group label{color:#aaa}.promatch-add-player-body .form-group input{background:#fff;background:var(--card-bg,#fff);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:8px;box-sizing:border-box;color:#333;color:var(--text-primary,#333);font-size:.9rem;padding:.75rem 1rem;width:100%}[data-theme=dark] .promatch-add-player-body .form-group input{background:#242424;border-color:#daa52033;color:#eee}.promatch-add-player-body .form-group input:focus{border-color:#daa520;outline:none}.promatch-add-player-body .form-group input:disabled{cursor:not-allowed;opacity:.6}.promatch-add-player-body .form-hint{color:#888;color:var(--text-secondary,#888);display:block;font-size:.75rem;margin-top:.375rem}.promatch-add-player-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.promatch-player-info{align-items:center;display:flex;gap:.375rem}.promatch-preview-flag{border-radius:2px;height:14px;object-fit:cover;width:20px}.promatch-preview-avatar-placeholder{align-items:center;background:#daa52026;border-radius:50%;color:#daa520;display:flex;font-size:1.1rem;font-weight:700;height:40px;justify-content:center;width:40px}.promatch-preview-vs{align-items:center;display:flex;justify-content:center;padding:0 1rem}.promatch-vs-text{color:#888;color:var(--text-secondary,#888);font-size:.9rem;font-weight:700}.promatch-reveal-btn{background:#daa5201a;border:1px solid #daa5204d;border-radius:8px;color:#daa520;cursor:pointer;font-size:.85rem;padding:.5rem 1.25rem;transition:all .2s ease}.promatch-reveal-btn:hover{background:#daa520;color:#fff}.promatch-spoiler-section{display:flex;flex-direction:column;gap:1rem}.promatch-winner-announcement{color:#daa520;font-weight:600;padding:.5rem;text-align:center}.promatch-preview-date{color:#666;color:var(--text-secondary,#666);font-size:.85rem}.promatch-preview-vod{align-items:center;background:#e74c3c;border-radius:6px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:600;gap:.35rem;padding:.25rem .6rem;text-decoration:none;transition:background .2s ease}.promatch-preview-vod:hover{background:#c0392b;color:#fff}.game-results-grid{display:flex;flex-direction:column;gap:1rem}.game-result-card{background:#fff;background:var(--card-bg,#fff);border:1px solid #eee;border:1px solid var(--border-color,#eee);border-radius:12px;padding:1rem}[data-theme=dark] .game-result-card{background:#1a1a1a;border-color:#daa52033}.game-result-card .game-header{align-items:center;border-bottom:1px solid #eee;border-bottom:1px solid var(--border-color,#eee);display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.5rem}[data-theme=dark] .game-result-card .game-header{border-color:#daa52026}.game-result-card .game-number{color:#daa520;font-size:.9rem;font-weight:700}.game-result-card .game-meta{display:flex;gap:.5rem}.game-result-card .map-badge{background:#daa52026;border-radius:4px;color:#daa520;font-size:.75rem;padding:.2rem .5rem}.players-matchup{align-items:center;display:flex;gap:1rem;justify-content:space-between}.players-matchup .player-section{background:#00000005;border-radius:8px;display:flex;flex:1 1;flex-direction:column;gap:.5rem;padding:.75rem}[data-theme=dark] .players-matchup .player-section{background:#ffffff08}.players-matchup .player-section.winner{background:#27ae601a;border:1px solid #27ae604d}.players-matchup .player-section.loser{opacity:.7}.players-matchup .player-header{align-items:center;display:flex;gap:.5rem}.players-matchup .player-name-result{color:#333;color:var(--text-primary,#333);font-size:.85rem;font-weight:600}[data-theme=dark] .players-matchup .player-name-result{color:#eee}.players-matchup .winner-crown{height:20px;width:20px}.players-matchup .civ-display{align-items:center;display:flex;gap:.5rem}.players-matchup .result-civ-icon{border-radius:4px;height:32px;object-fit:cover;width:32px}.players-matchup .civ-name-result{color:#666;color:var(--text-secondary,#666);font-size:.8rem}[data-theme=dark] .players-matchup .civ-name-result{color:#aaa}.vs-divider-modern{align-items:center;display:flex;justify-content:center;padding:0 .5rem}.vs-divider-modern .vs-text{color:#888;color:var(--text-secondary,#888);font-size:.8rem;font-weight:700}.tournament-select-row{display:flex;gap:.5rem}.tournament-select{background:#fff;background:var(--card-bg,#fff);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:8px;color:#333;color:var(--text-primary,#333);cursor:pointer;flex:1 1;font-size:.9rem;padding:.75rem 1rem}[data-theme=dark] .tournament-select{background:#242424;border-color:#daa52033;color:#eee}.tournament-select:focus{border-color:#daa520;outline:none}.admin-btn-small{font-size:.8rem;padding:.5rem .75rem;white-space:nowrap}.form-row{align-items:flex-start;display:flex;gap:1rem}.form-group-half{flex:1 1}@media (max-width:600px){.form-row{flex-direction:column;gap:1rem}}.promatch-add-tournament-modal{max-width:500px}.tournament-logo-preview{background:#0000000d;border-radius:8px;display:inline-block;margin-top:.5rem;padding:1rem;position:relative;text-align:center}[data-theme=dark] .tournament-logo-preview{background:#ffffff0d}.tournament-logo-preview img{max-height:100px;max-width:200px;object-fit:contain}.logo-delete-btn{align-items:center;background:#e74c3ce6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:1.5rem;justify-content:center;line-height:1;position:absolute;right:.25rem;top:.25rem;transition:background .2s ease;width:1.5rem}.logo-delete-btn:hover{background:#c0392b}.logo-field-preview{background:#0000000d;border-radius:6px;display:inline-block;margin-top:.5rem;padding:.5rem;position:relative;text-align:center}[data-theme=dark] .logo-field-preview{background:#ffffff0d}.logo-field-preview img{max-height:60px;max-width:120px;object-fit:contain}.logo-field-preview .logo-delete-btn{position:absolute;right:.25rem;top:.25rem}.logo-input-options{flex-wrap:wrap;gap:.75rem}.logo-input-options,.logo-upload-row{align-items:center;display:flex}.logo-file-input{display:none}.logo-upload-btn{background:#daa5201a;border:1px solid #daa5204d;border-radius:8px;color:#daa520;cursor:pointer;font-size:.85rem;font-weight:500;padding:.6rem 1rem;transition:all .2s ease}.logo-upload-btn:hover{background:#daa520;color:#fff}.logo-input-or{color:#888;color:var(--text-secondary,#888);font-size:.8rem}.logo-url-input{flex:1 1;font-size:.85rem!important;min-width:150px;padding:.6rem .75rem!important}.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:15px;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:14px;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:14px}.footer-links{display:flex;gap:4px;margin-left:8px}.footer-link{align-items:center;border-radius:8px;color:#f4c430;display:inline-flex;font-size:16px;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%}.footer-legal-link{color:#b8955f;font-size:inherit;text-decoration:none;transition:color .3s ease}.footer-legal-link:hover{color:#daa520;text-decoration:underline}.footer-legal-separator{color:#daa52066;margin:0 8px;-webkit-user-select:none;user-select:none}@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}.footer-legal-separator{margin:0 6px}.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-left,.footer-simple{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%}}.potato-container{animation:jump 1.6s infinite;bottom:40px;height:108px;position:fixed;right:40px;width:108px;z-index:1000}.potato-mascot-fixed{background-position:50%;background-repeat:no-repeat;background-size:contain;cursor:grab;height:108px;width:108px}@media (max-width:768px){main{margin:.5rem auto;padding:0 .75rem;width:calc(100% - 1.5rem)}.background-villager{display:none}.potato-container,.potato-mascot-fixed{height:70px;width:70px}}@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.98ca573a.css.map*/