:root{--font-primary: "Jost", sans-serif;--accent-blue: #17a2b8;--accent-blue-dark: #138496;--bg-primary: linear-gradient(135deg, #f4f4f4, #f8f9fa, #ffffff);--bg-secondary: linear-gradient(135deg, #ffffff, #fefefe, #f8f9fa);--background-primary: #ffffff;--background-secondary: #f8f9fa;--card-background: #ffffff;--panel: var(--card-background);--text-primary: #000000;--text-secondary: #333333;--text-muted: #daa520;--text-muted-rgb: 153, 153, 153;--text-accent: #8b4513;--text-accent-rgb: 139, 69, 19;--border-color: rgba(218,165,32,.2);--shadow-light: 0 8px 25px rgba(0,0,0,.08);--shadow-hover: 0 12px 35px rgba(0,0,0,.12);--card-bg: linear-gradient(135deg, #ffffff, #fefefe);--card-hover-bg: #f8f9fa;--input-bg: #ffffff;--accent-color: #daa520;--gold-color: #daa520;--warning-color: #ffc107;--success-color: #28a745;--success-bg: rgba(40, 167, 69, .1);--danger-color: #dc3545;--info-color: #17a2b8;--tournament-name-color: darkgoldenrod}[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: #cccccc;--text-muted: #aaaaaa;--text-muted-rgb: 170, 170, 170;--border-color: rgba(218,165,32,.3);--shadow-light: 0 8px 25px rgba(0,0,0,.3);--shadow-hover: 0 12px 35px rgba(0,0,0,.4);--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: rgba(50, 205, 50, .1);--danger-color: #ff6b6b;--info-color: #6c757d;--tournament-name-color: white}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-primary);line-height:1.6;color:var(--text-primary);background:var(--bg-primary);background-size:400% 400%;animation:bodyGradient 12s ease infinite;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;transition:color .3s ease,background .3s ease}h2,h3{text-transform:uppercase;color:#8b4513}[data-theme=dark] h2,[data-theme=dark] h3{color:var(--gold-color, #daa520)}.draft-title h2,.admin-section h2{text-transform:none;color:var(--text-primary)}@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;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%;-ms-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: rgba(139,69,19,.4);--shadow-light: 0 8px 25px rgba(0,0,0,.15);--shadow-hover: 0 12px 35px rgba(0,0,0,.2)}[data-theme=dark]{--border-color: rgba(218,165,32,.5);--shadow-light: 0 8px 25px rgba(0,0,0,.4);--shadow-hover: 0 12px 35px rgba(0,0,0,.5)}}@media(prefers-reduced-motion:reduce){.App,@keyframes bodyGradient,@keyframes pageEnter{animation:none}*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.cursor-default{cursor:default}.flex-col{display:flex;flex-direction:column}.flex-row{display:flex;flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.gap-xs{gap:.25rem}.gap-sm{gap:.5rem}.gap-md{gap:.75rem}.gap-lg{gap:1rem}.gap-xl{gap:2rem}.gap-6{gap:6px}.gap-8{gap:8px}.rounded-xs{border-radius:2px}.rounded-sm{border-radius:4px}.rounded-full{border-radius:50%}.text-2xs{font-size:.7rem}.text-sm{font-size:.8rem}.text-base{font-size:.85rem}.text-md{font-size:.9rem}.text-lg{font-size:1rem}.text-xl{font-size:1.1rem}.text-2xl{font-size:1.2rem}.font-medium{font-weight:500}.text-white{color:#fff}.text-muted{color:var(--text-muted)}.bg-card{background:var(--card-background)}.bg-secondary{background:var(--bg-secondary)}.bg-primary{background:var(--bg-primary)}.bg-accent{background:var(--accent-color)}.bg-panel{background:var(--panel)}.border-none{border:none}.border-standard{border:1px solid var(--border-color)}.border-thick{border:2px solid var(--border-color)}.p-2xs{padding:.3rem}.p-xs{padding:.25rem}.p-sm{padding:.5rem}.p-md{padding:.75rem}.p-lg{padding:1rem}.p-xl{padding:1.5rem}.p-2xl{padding:2rem}.btn{border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-xs{padding:.25rem .5rem;font-size:.75rem}.btn-sm{padding:.4rem .8rem;font-size:.8rem}.btn-md{padding:.5rem 1rem;font-size:.85rem}.btn-lg{padding:.6rem 1.2rem;font-size:.9rem}.btn-success{background:var(--success-color, #28a745);color:#fff}.btn-secondary{background:var(--secondary-color, #6c757d);color:#fff}.btn-danger{background:var(--danger-color, #dc3545);color:#fff}.btn-warning{background:var(--warning-color, #ffc107);color:var(--text-primary)}.btn-accent{background:var(--accent-color);color:var(--button-text, #1a1a1a)}.btn-info{background:var(--info-color, #17a2b8);color:#fff}.btn-primary{background:var(--primary-color, #007bff);color:#fff}.btn-outline{background:var(--card-background);border:1px solid var(--border-color);color:var(--text-primary)}.form-input{width:100%;padding:.75rem;border-radius:8px;border:1px solid var(--border-color);background:var(--card-background);color:var(--text-primary);font-size:.9rem}.form-input-sm{padding:.5rem;border-radius:4px;font-size:.85rem}.form-select{width:100%;padding:.75rem;border-radius:8px;border:1px solid var(--border-color);background:var(--card-background);color:var(--text-primary);font-size:.9rem}.card{background:var(--card-background);border:1px solid var(--border-color);border-radius:8px;padding:1rem}.card-sm{padding:.5rem;border-radius:6px}.modal-overlay{position:fixed;inset:0;background:#00000080;z-index:10000;display:flex;align-items:center;justify-content:center}.modal-content{background:var(--card-background);border-radius:12px;padding:2rem;max-width:1200px;width:95%;max-height:90vh;overflow:auto;border:1px solid var(--border-color)}.stats-card{background:var(--card-background);color:var(--text-primary);padding:1rem;border-radius:8px;text-align:center}.stats-card-info{border:2px solid var(--info-color)}.stats-card-warning{border:2px solid var(--warning-color)}.stats-card-success{border:2px solid var(--success-color)}.m-xs{margin:.25rem}.m-sm{margin:.5rem}.m-md{margin:.75rem}.m-lg{margin:1rem}.m-xl{margin:1.5rem}.m-2xl{margin:2rem}.mt-xs{margin-top:.25rem}.mt-sm{margin-top:.5rem}.mt-md{margin-top:.75rem}.mt-lg{margin-top:1rem}.mt-xl{margin-top:1.5rem}.mt-2xl{margin-top:2rem}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:.25rem}.mb-sm{margin-bottom:.5rem}.mb-md{margin-bottom:.75rem}.mb-lg{margin-bottom:1rem}.mb-xl{margin-bottom:1.5rem}.mb-2xl{margin-bottom:2rem}.ml-0{margin-left:0}.ml-xs{margin-left:.25rem}.ml-sm{margin-left:.5rem}.ml-md{margin-left:.75rem}.ml-lg{margin-left:1rem}.ml-xl{margin-left:1.5rem}.mr-0{margin-right:0}.mr-xs{margin-right:.25rem}.mr-sm{margin-right:.5rem}.mr-md{margin-right:.75rem}.mr-lg{margin-right:1rem}.mr-xl{margin-right:1.5rem}.my-0{margin-top:0;margin-bottom:0}.my-xs{margin-top:.25rem;margin-bottom:.25rem}.my-sm{margin-top:.5rem;margin-bottom:.5rem}.my-md{margin-top:.75rem;margin-bottom:.75rem}.my-lg{margin-top:1rem;margin-bottom:1rem}.mx-0{margin-left:0;margin-right:0}.mx-xs{margin-left:.25rem;margin-right:.25rem}.mx-sm{margin-left:.5rem;margin-right:.5rem}.mx-md{margin-left:.75rem;margin-right:.75rem}.mx-lg{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.w-full{width:100%}.w-auto{width:auto}.h-full{height:100%}.h-auto{height:auto}.size-12{width:12px;height:12px}.size-14{width:14px;height:14px}.size-16{width:16px;height:16px}.size-20{width:20px;height:20px}.size-32{width:32px;height:32px}.size-40{width:40px;height:40px}.size-72{width:72px;height:72px}.size-80{width:80px;height:80px}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-100{opacity:1}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.grid{display:grid}.hidden{display:none}.dark-mode-toggle{background:none;border:none;cursor:pointer;padding:6px;border-radius:20px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.dark-mode-toggle:hover{background:#ffffff1a;transform:scale(1.05)}.toggle-track{width:50px;height:26px;background:#fff3;border-radius:13px;position:relative;transition:all .3s ease;border:1px solid rgba(255,255,255,.3)}[data-theme=dark] .toggle-track{background:#0000004d;border-color:#fff3}.toggle-thumb{width:20px;height:20px;background:linear-gradient(135deg,#daa520,#f4c430);border-radius:50%;position:absolute;top:2px;left:2px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0003}[data-theme=dark] .toggle-thumb{transform:translate(24px);background:linear-gradient(135deg,#4a4a4a,#6a6a6a)}.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:translate(24px) scale(.9)}@media(max-width:768px){.dark-mode-toggle{padding:8px;border-radius:25px}.toggle-track{width:52px;height:28px;border-radius:14px}.toggle-thumb{width:22px;height:22px;top:2px;left:2px}.toggle-thumb .icon{font-size:13px}[data-theme=dark] .toggle-thumb{transform:translate(24px)}[data-theme=dark] .dark-mode-toggle:active .toggle-thumb{transform:translate(24px) scale(.9)}}@media(max-width:480px){.dark-mode-toggle{padding:10px;border-radius:30px;min-height:44px;min-width:44px}.toggle-track{width:54px;height:30px;border-radius:15px}.toggle-thumb{width:24px;height:24px;top:2px;left:2px}.toggle-thumb .icon{font-size:14px}[data-theme=dark] .toggle-thumb{transform:translate(24px)}[data-theme=dark] .dark-mode-toggle:active .toggle-thumb{transform:translate(24px) scale(.9)}}.user-badges-shared{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.badge-shared{display:flex;align-items:center;gap:.3rem;padding:.25rem .6rem;border-radius:12px;font-size:.7rem;font-weight:600;color:#fff;border:1px solid rgba(255,255,255,.3);white-space:nowrap;position:relative}.badge-shared.clickable{cursor:pointer}.badge-shared.clickable:hover{filter:brightness(1.1)}.badge-shared.clickable .badge-text,.badge-shared.clickable .badge-icon{pointer-events:none}.badge-icon{width:16px;height:16px;object-fit:contain}.badge-admin{background:linear-gradient(45deg,rgba(255,255,255,.1) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.1) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.1) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.1) 75%),linear-gradient(135deg,#93f,#7f00ff);background-size:6px 6px,6px 6px,6px 6px,6px 6px,100% 100%;background-position:0 0,3px 0,3px -3px,0 3px,0 0;box-shadow:0 2px 6px #7f00ff66;position:relative;border:none;overflow:hidden}.badge-admin:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transform:skew(-20deg);animation:admin-shine 4s ease-in-out infinite;z-index:1;pointer-events:none}@keyframes admin-shine{0%,80%{left:-100%}to{left:200%}}.badge-admin:before{content:"";position:absolute;inset:0;border-radius:12px;border:1px solid transparent;background:conic-gradient(from var(--angle, 0deg),hsl(0,100%,50%) 0deg,hsl(8,100%,50%) 8deg,hsl(16,100%,50%) 16deg,hsl(24,100%,50%) 24deg,hsl(32,100%,50%) 32deg,hsl(40,100%,50%) 40deg,hsl(48,100%,50%) 48deg,hsl(56,100%,50%) 56deg,hsl(64,100%,50%) 64deg,hsl(72,100%,50%) 72deg,hsl(80,100%,50%) 80deg,hsl(88,100%,50%) 88deg,hsl(96,100%,50%) 96deg,hsl(104,100%,50%) 104deg,hsl(112,100%,50%) 112deg,hsl(120,100%,50%) 120deg,hsl(128,100%,50%) 128deg,hsl(136,100%,50%) 136deg,hsl(144,100%,50%) 144deg,hsl(152,100%,50%) 152deg,hsl(160,100%,50%) 160deg,hsl(168,100%,50%) 168deg,hsl(176,100%,50%) 176deg,hsl(184,100%,50%) 184deg,hsl(192,100%,50%) 192deg,hsl(200,100%,50%) 200deg,hsl(208,100%,50%) 208deg,hsl(216,100%,50%) 216deg,hsl(224,100%,50%) 224deg,hsl(232,100%,50%) 232deg,hsl(240,100%,50%) 240deg,hsl(248,100%,50%) 248deg,hsl(256,100%,50%) 256deg,hsl(264,100%,50%) 264deg,hsl(272,100%,50%) 272deg,hsl(280,100%,50%) 280deg,hsl(288,100%,50%) 288deg,hsl(296,100%,50%) 296deg,hsl(304,100%,50%) 304deg,hsl(312,100%,50%) 312deg,hsl(320,100%,50%) 320deg,hsl(328,100%,50%) 328deg,hsl(336,100%,50%) 336deg,hsl(344,100%,50%) 344deg,hsl(352,100%,50%) 352deg,hsl(360,100%,50%) 360deg) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:admin-border-spin .75s linear infinite;will-change:--angle}@property --angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes admin-border-spin{0%{--angle: 0deg}to{--angle: 360deg}}.badge-tc{background:linear-gradient(135deg,#ff9500,#e67e22);box-shadow:0 2px 6px #e67e2266}.badge-mod{background:linear-gradient(135deg,#4ecdc4,#44a08d);box-shadow:0 2px 6px #4ecdc466;border:1px solid #ffffff;position:relative;overflow:hidden}.badge-mod:before{content:"";position:absolute;inset:0;border-radius:12px;border:1px solid transparent;background:linear-gradient(90deg,transparent,transparent,#fff,transparent,transparent) border-box;background-size:300% 100%;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:mod-border-shine 4s ease-in-out infinite}@keyframes mod-border-shine{0%,70%{background-position:150% 0}to{background-position:-50% 0}}.badge-editor{background:linear-gradient(135deg,#2e7d32,#1b5e20);box-shadow:0 2px 6px #2e7d3266;min-width:5.5rem}.badge-editor .badge-text{overflow:hidden;white-space:nowrap;width:0;animation:editor-typing 1s steps(6,end) forwards;display:inline-block;border-right:2px solid white;animation:editor-typing 1s steps(6,end) forwards,editor-cursor .5s step-end infinite,editor-cursor-fade .3s 3.25s forwards}@keyframes editor-typing{0%{width:0}to{width:3.8em}}@keyframes editor-cursor{0%,to{border-color:#fff}50%{border-color:transparent}}@keyframes editor-cursor-fade{to{border-color:transparent}}.user-badges-shared.compact .badge-shared{padding:.2rem .5rem;font-size:.65rem;border-radius:8px}.user-badges-shared.compact .badge-icon{width:14px;height:14px}.badge-to,.badge-participant{background:linear-gradient(135deg,#007bff,#0056b3);box-shadow:0 2px 6px #007bff66}.badge-new-indicator{font-size:.5rem;padding:.1rem .3rem;background:#e74c3c;color:#fff;border-radius:4px;margin-left:.25rem;font-weight:700;animation:pulse-new 1.5s ease-in-out infinite}@keyframes pulse-new{0%,to{opacity:1}50%{opacity:.6}}.notification-bell-wrapper{position:relative;display:inline-flex;align-items:center}.notification-bell-button{background:transparent;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;position:relative;border-radius:50%;transition:background-color .2s ease}.notification-bell-button:hover{background:#ffffff1a}.notification-bell-icon{width:22px;height:22px;fill:#e8e8e8;transition:fill .2s ease}.notification-bell-button:hover .notification-bell-icon{fill:#fff}.notification-badge{position:absolute;top:2px;right:2px;background:#dc3545;color:#fff;font-size:.6rem;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px;animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.notification-panel{position:absolute;top:calc(100% + 8px);right:0;width:340px;max-height:420px;background:var(--card-background, #ffffff);border-radius:12px;box-shadow:0 8px 30px #00000040;z-index:10000;overflow:hidden;animation:panelSlideIn .2s ease-out;border:1px solid var(--border-color, rgba(218, 165, 32, .2))}@keyframes panelSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notification-panel-header{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;border-bottom:1px solid var(--border-color, rgba(218, 165, 32, .2));background:linear-gradient(135deg,rgba(218,165,32,.05),transparent)}.notification-panel-header h3{margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary, #333);text-transform:none}.notification-mark-all-btn{background:none;border:none;color:var(--accent-color, #daa520);cursor:pointer;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;transition:background-color .2s ease}.notification-mark-all-btn:hover{background:#daa52026}.notification-panel-content{max-height:350px;overflow-y:auto}.notification-empty{padding:2.5rem 1rem;text-align:center;color:var(--text-muted, #999)}.notification-empty-icon{width:64px;height:64px;margin-bottom:.5rem;opacity:.7;object-fit:contain}.notification-item{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid var(--border-color, rgba(218, 165, 32, .08))}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:var(--card-hover-bg, rgba(218, 165, 32, .05))}.notification-item.unread{background:#daa52014}.notification-item.unread:hover{background:#daa5201f}.notification-item.unread .notification-item-title{font-weight:700}.notification-item-icon{width:36px;height:36px;min-width:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#daa520,#b8860b);border-radius:50%;color:#fff}.notification-item-icon svg{width:18px;height: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:transparent;padding:0;overflow:hidden}.notification-item-icon.icon-image img{width:100%;height:100%;object-fit:cover;border-radius:50%}.notification-item-content{flex:1;min-width:0}.notification-item-title{font-size:.875rem;color:var(--text-primary, #333);margin-bottom:.2rem;font-weight:500}.notification-item-message{font-size:.8rem;color:var(--text-secondary, #666);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.notification-item-time{font-size:.7rem;color:var(--text-muted, #999);margin-top:.35rem}.notification-item-dismiss{background:none;border:none;color:var(--text-muted, #999);cursor:pointer;font-size:1.1rem;padding:.25rem;line-height:1;opacity:0;transition:opacity .2s ease,color .2s ease;border-radius:4px}.notification-item:hover .notification-item-dismiss{opacity:1}.notification-item-dismiss:hover{color:var(--danger-color, #dc3545);background:#dc35451a}[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:var(--card-background, #1e1e1e);border-color:#daa5204d}[data-theme=dark] .notification-panel-header{background:linear-gradient(135deg,rgba(218,165,32,.1),transparent)}[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{position:fixed;inset:auto 0 0;width:100%;max-height:70vh;border-radius:20px 20px 0 0}.notification-panel-content{max-height:calc(70vh - 60px)}}.notification-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10001}.notification-modal{background:var(--card-background, #fff);border-radius:12px;width:90%;max-width:400px;max-height:80vh;overflow:hidden;box-shadow:0 8px 30px #0000004d;animation:modalSlideIn .2s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.notification-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color, #eee);background:linear-gradient(135deg,rgba(218,165,32,.1),transparent)}.notification-modal-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary, #333);flex:1}.notification-modal-icon{width:32px;height:32px;min-width:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#daa520,#b8860b);border-radius:50%;color:#fff;margin-right:.75rem}.notification-modal-icon svg{width:16px;height: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:transparent;padding:0;overflow:hidden}.notification-modal-icon.icon-image img{width:100%;height:100%;object-fit:cover;border-radius:50%}.notification-modal-close{background:none;border:none;font-size:1.5rem;color:var(--text-secondary, #666);cursor:pointer;padding:0;line-height:1}.notification-modal-close:hover{color:var(--danger-color, #dc3545)}.notification-modal-body{padding:1.25rem}.notification-modal-message{margin:0 0 .5rem;font-size:.95rem;color:var(--text-primary, #333);line-height:1.6;white-space:pre-wrap}.notification-modal-note{margin:0 0 1rem;font-size:.85rem;color:var(--text-secondary, #666);font-style:italic;line-height:1.5}.notification-tournament-name{color:var(--accent-color, #daa520);font-weight:700}.notification-modal-date{font-size:.8rem;color:var(--text-secondary, #999)}.notification-modal-footer{padding:.75rem 1.25rem 1.25rem;display:flex;justify-content:space-between;gap:.75rem}.notification-modal-delete{background:var(--danger-color, #dc3545);color:#fff;border:none;padding:.6rem 1.25rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.notification-modal-delete:hover{background:#c82333}.notification-modal-delete.confirming{background:#c82333;animation:confirmPulse .6s ease-in-out infinite}@keyframes confirmPulse{0%,to{opacity:1}50%{opacity:.7}}.notification-modal-action{background:linear-gradient(135deg,#daa520,#b8860b);color:#fff;border:none;padding:.6rem 1.25rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.notification-modal-action:hover{background:linear-gradient(135deg,#b8860b,#8b6914)}[data-theme=dark] .notification-modal{background:var(--card-background, #1e1e1e);border:1px solid rgba(218,165,32,.3)}[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{display:block;background:none;border:none;padding:0;cursor:pointer;transition:opacity .2s,transform .2s;position:relative}.legion-tools-trigger:hover{opacity:.8;transform:scale(1.05)}.legion-tools-trigger:active{transform:scale(.95)}.legion-modal-backdrop{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}@keyframes scaleIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.legion-modal-border{background:linear-gradient(45deg,#daa520,gold,#b8860b,khaki,#daa520,gold,#daa520,#b8860b);background-size:300% 300%;animation:gradientFlow 4s ease infinite;padding:2px;border-radius:12px;margin:1rem}@keyframes gradientFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.legion-modal-content{position:relative;max-width:600px;max-height:80vh;overflow-y:auto;border-radius:10px;padding:1.5rem;animation:scaleIn .2s ease-out}.legion-modal-content.dark{background:#1a1a2e}.legion-modal-content.light{background:#f5f0e1}.legion-modal-header{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.5rem}.legion-modal-logo{height:34px;object-fit:contain}.legion-modal-title{font-size:1.5rem;font-weight:700;margin:0;color:#daa520}.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{display:flex;flex-direction:column;padding:1rem;border-radius:8px;border:2px solid;text-decoration:none;transition:all .2s ease}.legion-modal-content.dark .legion-modal-item{border-color:#4a4a5a;background:#252538}.legion-modal-content.dark .legion-modal-item:hover:not(.disabled){border-color:#daa520;background:#2d2d42;transform:scale(1.02)}.legion-modal-content.light .legion-modal-item{border-color:#d4c5a0;background:#fffef8}.legion-modal-content.light .legion-modal-item:hover:not(.disabled){border-color:#daa520;background:#fff8e7;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{position:absolute;top:.75rem;right:.75rem;width:32px;height:32px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.25rem;transition:all .2s}.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{background:linear-gradient(135deg,#8b4513,#daa520,#b8860b);background-size:200% 200%;color:#fff;padding:.5rem 2rem;position:sticky;top:0;z-index:1000;box-shadow:0 4px 8px #0006,0 1px 3px #8b451380;backdrop-filter:blur(10px);animation:headerGradient 8s ease infinite;transition:all .3s ease;position:relative;display:flex;flex-direction:column;justify-content:center;height:170px;overflow:hidden}@keyframes headerGradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.header-content{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:0;position:relative;z-index:2;width:100%;height:140px}.header h1{font-size:2rem;font-family:var(--font-primary);text-transform:uppercase;letter-spacing:1px;filter:drop-shadow(3px 3px 0px #000);margin:0;background:linear-gradient(45deg,#fff,#f4c430,#fff);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.6);animation:titleShimmer 4s ease-in-out infinite;transition:transform .3s ease;display:flex;align-items:center;gap:1rem;line-height:1.2}@keyframes titleShimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.header-background-banner{position:absolute;left:50%;top:-325px;transform:translate(-50%) scaleX(-1);width:1000px;height:750px;opacity:.25;z-index:0;object-fit:contain;mask-image:radial-gradient(ellipse 70% 70% at center,black 40%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 70% 70% at center,black 40%,transparent 70%)}.header h1 .legion-logo{width:70px;height:70px;object-fit:cover;border-radius:8px;border:2px solid rgba(255,255,255,.3);box-shadow:0 4px 12px #0003}.header-title-text{display:flex;flex-direction:column;line-height:1.1}.header-title-text span{display:block}[data-theme=dark] .header h1{text-shadow:2px 2px 8px rgba(0,0,0,.6),0 0 15px rgba(218,165,32,.5)}.auth-area{display:flex;align-items:center;margin-top:8px}.auth-area.logged-in{width:285px;max-width:285px}.auth-controls{display:flex;align-items:center;gap:1.5rem;padding:.5rem;background:#ffffff0d;border-radius:12px;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);transition:all .3s cubic-bezier(.4,0,.2,1)}.auth-area.logged-in .auth-controls{width:285px;max-width:285px;overflow:visible}.login-button{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#ffffff26,#ffffff1a);color:#fff;border:1px solid rgba(255,255,255,.3);padding:.75rem 1.25rem;border-radius:10px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 12px #00000026;opacity:0;transform:translate(-20px);animation:slideInLogin .4s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideInLogin{to{opacity:1;transform:translate(0)}}.login-icon{font-size:.9rem}.login-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.login-button:hover{background:#fff3;border-color:#fff9;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.login-button:hover:before{left:100%}.login-button:active{transform:translateY(0)}.login-button.disabled{opacity:.6;cursor:not-allowed;color:#fff9;border-color:#fff3}.login-button.disabled:hover{background:#ffffff1a;border-color:#fff3;transform:none;box-shadow:none}.login-button.disabled:before{display:none}.login-btn-mobile{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.3);padding:.8rem 1.5rem;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%;margin-bottom:1rem}.login-btn-mobile:hover{background:#fff3;border-color:#fff9;transform:translateY(-1px)}.user-authenticated{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start;opacity:0;transform:translate(20px);animation:slideInAuth .4s cubic-bezier(.4,0,.2,1) forwards;position:relative;width:100%}.user-identity-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.5rem}@keyframes slideInAuth{to{opacity:1;transform:translate(0)}}.user-identity{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.user-name-section{display:flex;flex-direction:row;align-items:center;gap:.5rem}.user-badges{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:.3rem;min-height:60px;max-width:283px;width:100%}.user-role.clickable{cursor:pointer}.user-role.clickable:hover{filter:brightness(1.1)}.user-actions{display:flex;gap:.75rem;align-items:center;justify-content:center;width:100%}.profile-btn{display:flex;align-items:center;gap:.4rem;background:linear-gradient(135deg,#f4c43040,#f4c43026);color:#fff;border:1px solid rgba(244,196,48,.5);padding:.6rem 1rem;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 8px #f4c43033}.profile-icon{font-size:.85rem}.profile-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(244,196,48,.3),transparent);transition:left .5s}.profile-btn:hover{background:#f4c4304d;border-color:#f4c430cc;transform:translateY(-1px);box-shadow:0 4px 12px #f4c43033}.profile-btn:hover:before{left:100%}.profile-btn.active{background:#f4c43066;border-color:#f4c430;box-shadow:0 0 15px #f4c4304d}.user-details{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}.user-name{font-weight:600;font-size:.9rem}.user-role{display:flex;align-items:center;gap:4px;font-size:.7rem;padding:6px 8px;border-radius:6px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.5);backdrop-filter:blur(4px)}.role-icon{width:14px;height:14px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.role-text{line-height:1}.user-role.admin{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;box-shadow:0 2px 6px #ff6b3566;border:1px solid rgba(255,255,255,.3)}.user-role.mod{background:linear-gradient(135deg,#4ecdc4,#44a08d);color:#fff;box-shadow:0 2px 6px #4ecdc466;border:1px solid rgba(255,255,255,.3)}.user-role.editor{background:linear-gradient(135deg,#2e7d32,#1b5e20);color:#fff;box-shadow:0 2px 6px #2e7d3266;border:1px solid rgba(255,255,255,.3)}.user-role.to-badge{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;box-shadow:0 2px 6px #007bff66;border:1px solid rgba(255,255,255,.3)}.user-role.participant-badge{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;box-shadow:0 2px 6px #007bff66;border:1px solid rgba(255,255,255,.3);padding:.3rem .8rem;min-height:auto;height:auto}.tournament-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;max-width:300px}.tournament-badge{display:flex;align-items:center;gap:.3rem;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:default;box-shadow:0 2px 6px #0000001a;border:1px solid rgba(255,255,255,.2)}.tournament-badge.tournament-organizer{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.tournament-badge.tournament-organizer:hover{background:linear-gradient(135deg,#ff7b45,#f8a32e);transform:translateY(-1px);box-shadow:0 4px 12px #ff6b354d}.tournament-badge.tournament-participant{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.tournament-badge.tournament-participant:hover{background:linear-gradient(135deg,#5facfe,#10f2fe);transform:translateY(-1px);box-shadow:0 4px 12px #4facfe4d}.tournament-badge .badge-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.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{position:absolute;top:-8px;left:-8px;background:#dc3545;color:#fff;font-size:.45rem;font-weight:700;transform:rotate(-15deg);box-shadow:0 2px 4px #0000004d;text-shadow:0 1px 2px rgba(0,0,0,.5);animation:newBadgePulse 2s ease-in-out infinite;z-index:10;pointer-events:none;width:35px;height:20px;display:flex;align-items:center;justify-content:center;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%)}@keyframes newBadgePulse{0%,to{opacity:1;transform:rotate(-15deg) scale(1)}50%{opacity:.8;transform:rotate(-15deg) scale(1.05)}}.user-role,.tournament-badge{position:relative}.logout-btn{display:flex;align-items:center;gap:.4rem;background:linear-gradient(135deg,#ff636340,#ff636326);color:#fff;border:1px solid rgba(255,99,99,.4);padding:.6rem 1rem;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #ff636326}.logout-icon{font-size:.85rem}.logout-btn:hover{background:linear-gradient(135deg,#ff636359,#ff636340);border-color:#ff636399;transform:translateY(-1px);box-shadow:0 4px 12px #ff63634d}.header nav{position:absolute;bottom:.5rem;left:50%;transform:translate(-50%);z-index:2}.header nav ul{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;margin:0;padding:0}.header nav li{margin:0 .5rem}.header nav button{color:#000;background:none;border:none;font-weight:700;font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.5px;padding:.5rem 1rem;border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:1rem;position:relative;overflow:hidden;text-shadow:0 0 8px rgba(255,255,255,.8)}.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{content:"|";position:absolute;left:-.5rem;color:#ffffff80}.admin-nav .admin-btn{background:#8b45134d;border:1px solid rgba(255,255,255,.3)}.admin-nav .admin-btn:hover,.admin-nav .admin-btn.active{background:#8b451380;border-color:#ffffff80}.header nav button.disabled{color:#fff6;cursor:not-allowed;opacity:.6}.header nav button.disabled:hover{background-color:none;transform:none;text-shadow:none}.header nav button.disabled:before{display:none}.mobile-menu-header,.user-info-mobile{display:none!important}.header nav{width:auto;height:auto;background:none;backdrop-filter:none;padding:0;overflow:visible;display:block;flex-direction:row}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;transition:all .3s ease;position:relative;z-index:1001}.mobile-menu-toggle:hover{background:#ffffff1a}.hamburger{display:flex;flex-direction:column;width:24px;height:18px;position:relative}.hamburger .bar{width:100%;height:3px;background:#fff;border-radius:2px;transition:all .3s ease;position:absolute}.hamburger .bar:nth-child(1){top:0}.hamburger .bar:nth-child(2){top:50%;transform:translateY(-50%)}.hamburger .bar:nth-child(3){bottom:0}.hamburger.open .bar:nth-child(1){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{padding:.5rem 1rem;min-height:100px}.header h1{font-size:1.8rem}.header h1 .legion-logo{width:60px;height:60px}.header-background-banner{width:600px;height:450px}.header nav li{margin:0 .5rem}.header nav button{font-size:.9rem;padding:.4rem .8rem}}@media(max-width:768px){.header{padding:.5rem;min-height:auto;flex-direction:column;justify-content:flex-start}.header-content{flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:0;width:100%;max-width:100%;position:relative}.header h1{font-size:1.2rem;flex-direction:column;gap:.25rem;margin:0;padding-top:1rem;flex:1;min-width:0;text-align:center;line-height:1.2}.header h1 a{display:block;line-height:0}.header h1 .legion-logo{width:82px;height:82px;display:block}.auth-area{display:flex!important;align-items:flex-start;justify-content:flex-end;position:absolute;top:.5rem;right:.5rem}.auth-controls{display:none!important}.mobile-menu-toggle{display:block!important;z-index:10000!important;background:#ffffff1a!important;border:2px solid rgba(255,255,255,.3)!important;border-radius:8px!important;padding:12px!important;position:relative!important;flex-shrink:0!important;width:48px!important;height:48px!important}.mobile-menu-toggle .hamburger{width:24px!important;height:18px!important;position:relative!important;margin:auto!important}.mobile-menu-toggle .hamburger .bar{width:100%!important;height:3px!important;background:#fff!important;border-radius:2px!important;transition:all .3s ease!important;position:absolute!important}.header nav{display:none!important}.mobile-menu-backdrop{position:fixed;inset:0;background:#00000080;z-index:9998;animation:fadeIn .3s ease-out}.mobile-menu-overlay{position:fixed;top:0;right:0;width:280px;height:100vh;background:linear-gradient(135deg,#8b4513fa,#daa520fa);z-index:9999;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;box-shadow:-4px 0 15px #0000004d;transform:translate(0);animation:mobileMenuSlideIn .3s ease-out}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:#0003;border-bottom:1px solid rgba(255,255,255,.2);flex-shrink:0}.mobile-menu-title{color:#fff;font-size:1.3rem;font-weight:700;margin:0;text-shadow:1px 1px 3px rgba(0,0,0,.5)}.mobile-menu-close{background:#ffffff1a;color:#fff;border:2px solid rgba(255,255,255,.3);width:45px;height:45px;border-radius:12px;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;font-weight:700}.mobile-menu-close:hover{background:#fff3;border-color:#ffffff80;transform:scale(1.05)}.mobile-nav-list{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.5rem;margin:0;list-style:none;width:100%;flex:1}.mobile-nav-list>li{display:block;width:90%;max-width:320px}.mobile-nav-list>li>button{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;font-size:.95rem;padding:.7rem;min-height:44px;border-radius:8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:#fff;cursor:pointer;font-weight:600;transition:all .3s ease;font-family:inherit;position:relative}.mobile-nav-list>li>button:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.mobile-nav-list>li>button.active{background:#ffffff4d;border-color:#fff9;box-shadow:0 0 20px #ffffff4d}.mobile-nav-list>li>button.disabled{opacity:.5;cursor:not-allowed;background:#ffffff0d}.mobile-nav-list>li>button.disabled:hover{transform:none;box-shadow:none;background:#ffffff0d}.mobile-nav-list .admin-nav{border-top:1px solid rgba(255,255,255,.2);padding-top:1rem;margin-top:1rem;width:90%;max-width:320px}.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:hover,.mobile-nav-list .admin-nav button.active{background:#8b451399;border-color:#fff9}.mobile-nav-icon{width:32px;height:32px;object-fit:contain;opacity:.8;transition:opacity .3s ease}.mobile-nav-icon:hover{opacity:1}.mobile-nav-text{flex: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{width:22px;height:22px}.mobile-nav-icon.left-villager{transform:scaleX(-1)}.mobile-menu-close-container{display:flex;justify-content:center;padding:1rem 0 .5rem;margin-top:auto}.mobile-menu-close-circular{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#dc3545,#a71e2a);color:#fff;border:3px solid rgba(255,255,255,.3);font-size:1.5rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #dc35454d}.mobile-menu-close-circular:hover{background:linear-gradient(135deg,#a71e2a,#721419);border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 6px 16px #dc354566}.mobile-menu-close-circular:active{transform:translateY(0);box-shadow:0 2px 8px #dc354533}.header-background-banner{display:none}.user-info-mobile{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:#ffffff1a;border-radius:12px;width:90%;max-width:320px;margin:1rem auto;border:1px solid rgba(255,255,255,.2);flex-shrink:0}.user-info-mobile .user-name{font-size:1.1rem;font-weight:600;color:#fff}.user-info-mobile .user-role{font-size:.9rem;color:#fffc}.user-info-mobile .profile-btn,.user-info-mobile .logout-btn{width:100%;padding:.8rem;font-size:.9rem;border-radius:8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;transition:all .3s ease}.user-info-mobile .profile-btn:hover,.user-info-mobile .logout-btn:hover{background:#fff3;transform:translateY(-1px)}.user-identity-mobile{width:100%;text-align:center;margin-bottom:.5rem}.user-badges-mobile{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1rem;width:100%}.user-badges-mobile .user-role{display:flex;align-items:center;justify-content:center;gap:.3rem;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:.4rem .8rem;font-size:.75rem;font-weight:600;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.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.to-badge{background:linear-gradient(135deg,#007bff,#0056b3);border-color:#007bff80;color:#fff}.user-badges-mobile .user-role.participant-badge{background:linear-gradient(135deg,#007bff,#0056b3);border-color:#007bff80;color:#fff;padding:.3rem .8rem;min-height:auto;height:auto}.user-badges-mobile .role-icon{width:16px;height:16px;object-fit:contain}.tournament-badges-mobile{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem;width:100%}.tournament-badges-mobile .tournament-badge{background:linear-gradient(135deg,#8b451399,#daa52066);border:1px solid rgba(218,165,32,.4);border-radius:8px;padding:.2rem .5rem;font-size:.7rem;color:#ffffffe6;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.tournament-badges-mobile .tournament-badge .badge-text{font-weight:500}.user-info-mobile-end{padding:.6rem;border-top:1px solid rgba(255,255,255,.1);margin-top:.5rem;background:#0000001a}.user-info-mobile-end .user-identity-mobile{margin-bottom:.5rem}.user-info-mobile-end .user-name{font-size:1.1rem;font-weight:600;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.mobile-menu-controls{display:flex;justify-content:center;align-items:center;gap:.75rem;padding:.6rem;border-top:1px solid rgba(255,255,255,.1);background:#0000000d}.logout-btn-mobile{background:linear-gradient(135deg,#dc3545,#a71e2a);color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:.6rem 1.2rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.logout-btn-mobile:hover{background:linear-gradient(135deg,#a71e2a,#721419);border-color:#ffffff80;transform:translateY(-1px);box-shadow:0 4px 12px #dc35454d}}@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{width:82px;height:82px;display:block}.header nav button{font-size:.8rem;padding:.5rem}.login-button,.logout-btn{font-size:.8rem;padding:.4rem .8rem}.header-background-banner{width:300px;height:200px;opacity:.15}}@keyframes mobileMenuSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.news-reactions{display:flex;gap:.5rem;align-items:center}.news-reactions.compact{gap:.25rem}.reaction-btn{display:flex;align-items:center;gap:.35rem;padding:.4rem .6rem;background:#ffffff1a;border:1px solid rgba(218,165,32,.2);border-radius:20px;cursor:pointer;transition:all .2s ease;font-size:.9rem}.news-reactions.compact .reaction-btn{padding:.25rem .5rem;font-size:.8rem}.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{opacity:.5;cursor:not-allowed}.reaction-emoji{font-size:1rem;line-height:1}.news-reactions.compact .reaction-emoji{font-size:.85rem}.reaction-icon{width:18px;height:18px;object-fit:contain}.news-reactions.compact .reaction-icon{width:14px;height:14px}.reaction-count{font-size:.8rem;font-weight:600;color:var(--text-primary, #333);min-width:1ch}[data-theme=dark] .reaction-count{color:#ddd}[data-theme=dark] .reaction-btn{background:#ffffff0d;border-color:#daa5204d}.player-reaction-avatar{width:18px;height:18px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center}.news-reactions.compact .player-reaction-avatar{width:16px;height:16px}.player-reaction-avatar img{width:100%;height:100%;object-fit:cover}.player-reaction-avatar span{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.6rem}.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{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:9999;padding:2rem;overflow-y:auto;isolation:isolate}.article-viewer-modal{background:var(--card-bg, #fff);border-radius:16px;width:100%;max-width:800px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0006;z-index:10000}[data-theme=dark] .article-viewer-modal{background:#1a1a1a;border:1px solid rgba(218,165,32,.3)}.article-viewer-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border-radius:50%;background:#00000080;border:none;color:#fff;font-size:1.25rem;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.article-viewer-close:hover{background:#e74c3ccc;transform:scale(1.1)}.article-viewer-hero{width:100%;max-height:350px;overflow:hidden;border-radius:16px 16px 0 0}.article-viewer-hero img{width:100%;height:100%;object-fit:cover}.article-viewer-content{padding:2rem}.article-viewer-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color, #eee)}[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{padding:.35rem .85rem;border-radius:20px;font-size:.75rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}.article-viewer-title{font-size:2rem;font-weight:700;color:var(--text-primary, #333);margin:0 0 1rem;line-height:1.3}[data-theme=dark] .article-viewer-title{color:#fff}.article-viewer-meta{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:1rem}.article-viewer-author{display:flex;align-items:center;gap:.5rem}.author-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.author-name{font-size:.9rem;color:var(--text-secondary, #666)}[data-theme=dark] .author-name{color:#aaa}.article-viewer-date{font-size:.85rem;color:var(--text-secondary, #888)}[data-theme=dark] .article-viewer-date{color:#888}.article-viewer-summary{font-size:1.1rem;color:var(--text-secondary, #555);line-height:1.6;margin:0;font-style:italic}[data-theme=dark] .article-viewer-summary{color:#bbb}.article-viewer-body{font-size:1rem;line-height:1.8;color:var(--text-primary, #333)}[data-theme=dark] .article-viewer-body{color:#ddd}.article-viewer-body h1,.article-viewer-body h2,.article-viewer-body h3{margin-top:1.5rem;margin-bottom:.75rem;color:var(--text-primary, #222)}[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 ul,.article-viewer-body ol{margin-bottom:1rem;padding-left:1.5rem}.article-viewer-body li{margin-bottom:.5rem}.article-viewer-body blockquote{border-left:4px solid #daa520;margin:1.5rem 0;padding:.5rem 1rem;background:#daa5201a;font-style:italic}.article-viewer-body pre,.article-viewer-body code{background:#0000000d;border-radius:4px;font-family:Consolas,Monaco,monospace}[data-theme=dark] .article-viewer-body pre,[data-theme=dark] .article-viewer-body code{background:#ffffff1a}.article-viewer-body pre{padding:1rem;overflow-x:auto}.article-viewer-body code{padding:.2rem .4rem;font-size:.9em}.article-viewer-body img{max-width:100%;height:auto;border-radius:8px;margin:1rem 0}.article-viewer-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color, #eee)}[data-theme=dark] .article-viewer-tags{border-color:#daa52033}.article-tag{padding:.3rem .75rem;background:#daa52026;color:#daa520;border-radius:12px;font-size:.8rem}.article-viewer-source{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color, #eee);text-align:center}[data-theme=dark] .article-viewer-source{border-color:#daa52033}.source-link{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#daa52026;color:#daa520;border-radius:8px;text-decoration:none;font-weight:500;transition:all .2s ease}.source-link:hover{background:#daa520;color:#fff}.article-viewer-reactions{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color, #eee);display:flex;justify-content:center}[data-theme=dark] .article-viewer-reactions{border-color:#daa52033}.article-viewer-close-bottom{display:block;width:100%;max-width:200px;margin:2rem auto 0;padding:.75rem 1.5rem;background:#daa52026;color:#daa520;border:1px solid rgba(218,165,32,.3);border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.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{flex-direction:column;align-items:flex-start;gap:.75rem}}.pmc-content{width:100%}.pmc-header{padding:1.5rem 2rem 1rem;text-align:center;border-bottom:1px solid var(--border-color, #eee);display:flex;flex-direction:column;align-items:center;gap:.5rem}[data-theme=dark] .pmc-header{border-color:#daa52033}.pmc-badge{display:inline-block;padding:.35rem .85rem;border-radius:20px;font-size:.75rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px;background-color:#16a085}.pmc-tournament-info{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.pmc-tournament-logo{height:120px;width:auto;max-width:240px;object-fit:contain}.pmc-tournament-text{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.1rem}.pmc-tournament-name{font-size:1.1rem;font-weight:600;color:#daa520}.pmc-round{font-size:.95rem;color:var(--text-secondary, #666)}[data-theme=dark] .pmc-round{color:#aaa}.pmc-tournament-blurb{font-size:.85rem;color:var(--text-secondary, #555);font-style:italic;line-height:1.4;margin-top:.25rem}[data-theme=dark] .pmc-tournament-blurb{color:#999}.pmc-date{font-size:.85rem;color:var(--text-secondary, #888);text-align:center;width:100%}[data-theme=dark] .pmc-date{color:#888}.pmc-vod-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#e74c3c26;color:#e74c3c;border-radius:8px;text-decoration:none;font-weight:500;font-size:.85rem;transition:all .2s ease;margin-top:.5rem}.pmc-vod-link:hover{background:#e74c3c;color:#fff}.pmc-players{display:flex;align-items:stretch;justify-content:center;padding:1.5rem 2rem;gap:0;position:relative;background:linear-gradient(135deg,rgba(52,152,219,.05) 0%,transparent 50%,rgba(231,76,60,.05) 100%);border-radius:16px;margin:0 1rem}.pmc-player{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:1;max-width:200px;position:relative;padding:1rem}.pmc-player-left{background:linear-gradient(135deg,rgba(52,152,219,.08) 0%,transparent 100%);border-radius:16px 0 0 16px}.pmc-player-right{background:linear-gradient(225deg,rgba(231,76,60,.08) 0%,transparent 100%);border-radius:0 16px 16px 0}.pmc-player-avatar{width:120px;height:140px;border-radius:12px;overflow:visible;border:3px solid rgba(52,152,219,.4);background:linear-gradient(135deg,#1a1a1a,#2d2d2d);position:relative;box-shadow:0 8px 24px #0000004d}.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{width:100%;height:100%;object-fit:cover;border-radius:9px}.pmc-player-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;color:#3498db;background:#3498db26;border-radius:9px}.pmc-player-right .pmc-player-placeholder{color:#e74c3c;background:#e74c3c26}.pmc-player-viper{background:linear-gradient(135deg,rgba(218,165,32,.12) 0%,transparent 100%)}.pmc-player-viper.pmc-player-right{background:linear-gradient(225deg,rgba(218,165,32,.12) 0%,transparent 100%)}.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{color:#daa520;background:#daa52026}[data-theme=dark] .pmc-player-viper .pmc-player-avatar{border-color:#daa52099}.pmc-player-info{display:flex;align-items:center;gap:.5rem}.pmc-player-name{font-size:1.1rem;font-weight:700;color:var(--text-primary, #333);text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.1)}[data-theme=dark] .pmc-player-name{color:#fff}.pmc-flag{width:24px;height:18px;object-fit:cover;border-radius:2px;box-shadow:0 1px 3px #0003}.pmc-masked-notice{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem 1.5rem;margin:0 1.5rem;background:linear-gradient(135deg,#722f371a,#5c252c26);border:1px solid rgba(218,165,32,.3);border-radius:8px}[data-theme=dark] .pmc-masked-notice{background:linear-gradient(135deg,#722f3733,#5c252c40)}.pmc-masked-text{font-size:.9rem;color:var(--text-secondary, #666);font-style:italic}[data-theme=dark] .pmc-masked-text{color:#aaa}.pmc-reveal-identities-btn{padding:.6rem 1.25rem;background:#daa520;border:none;border-radius:12px;color:#fff;font-weight:600;cursor:pointer;transition:background .2s ease}.pmc-reveal-identities-btn:hover{background:#b8860b}.pmc-spoiler-notice{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem;margin:1rem 0;background:#daa52014;border:1px solid rgba(218,165,32,.2);border-radius:8px}.pmc-spoiler-text{margin:0;color:#888;font-size:.9rem;text-align:center}[data-theme=dark] .pmc-spoiler-text{color:#aaa}.pmc-players-masked{opacity:.95}.pmc-player-masked{background:linear-gradient(180deg,#3c3c3c26,#2828281a)}[data-theme=dark] .pmc-player-masked{background:linear-gradient(180deg,#50505033,#3c3c3c26)}.pmc-avatar-masked{border:2px solid rgba(218,165,32,.4)}.pmc-winner-icon{position:absolute;top:-18px;left:50%;transform:translate(-50%);width:40px;height:40px;filter:drop-shadow(0 3px 6px rgba(0,0,0,.4));z-index:1}.pmc-add-registry-btn{position:absolute;top:-10px;padding:.25rem .5rem;background:#e74c3c26;color:#e74c3c;border:1px solid rgba(231,76,60,.3);border-radius:4px;font-size:.7rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.pmc-add-registry-btn:hover{background:#e74c3c;color:#fff}.pmc-vs{display:flex;align-items:center;justify-content:center;min-width:100px;padding:0 .5rem}.pmc-vs-text{font-size:2rem;font-weight:900;color:#666;text-shadow:0 2px 4px rgba(0,0,0,.2);letter-spacing:2px;background:linear-gradient(180deg,#888,#555);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=dark] .pmc-vs-text{background:linear-gradient(180deg,#666,#444);-webkit-background-clip:text;background-clip:text}.pmc-score-revealed{display:flex;align-items:center;gap:.75rem}.pmc-score-value{font-size:2.5rem;font-weight:900;color:#daa520;text-shadow:0 2px 8px rgba(218,165,32,.3)}.pmc-score-divider{font-size:2rem;font-weight:300;color:var(--text-secondary, #666)}.pmc-links{display:flex;justify-content:center;gap:1rem;padding:1rem 2rem;flex-wrap:wrap}.pmc-link{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background:#daa52026;color:#daa520;border-radius:8px;text-decoration:none;font-weight:500;font-size:.9rem;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{padding:1.5rem 2rem;text-align:center;border-top:1px solid var(--border-color, #eee)}[data-theme=dark] .pmc-spoiler-section{border-color:#daa52033}.pmc-reveal-btn{padding:.75rem 2rem;background:#e74c3c26;color:#e74c3c;border:1px solid rgba(231,76,60,.3);border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.pmc-reveal-btn:hover{background:#e74c3c40}.pmc-results{padding:.5rem}.pmc-winner-announcement{font-size:1.25rem;font-weight:600;color:#daa520;margin-bottom:1rem}.pmc-games{margin-top:1.5rem;padding:1rem;background:#00000008;border-radius:12px}[data-theme=dark] .pmc-games{background:#ffffff08}.pmc-games-title{margin:0 0 1rem;font-size:.9rem;color:var(--text-secondary, #666);text-transform:uppercase;text-align:left}[data-theme=dark] .pmc-games-title{color:#888}.pmc-game{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;background:var(--card-bg, #fff);border-radius:8px;margin-bottom:.5rem;border-left:3px solid transparent}[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{font-weight:700;font-size:.8rem;color:var(--text-secondary, #888);min-width:26px}.pmc-game-map{flex:1;font-size:.85rem;color:var(--text-primary, #333);text-align:left}[data-theme=dark] .pmc-game-map{color:#ccc}.pmc-game-civs{display:flex;align-items:center;gap:.35rem}.pmc-civ-icon{width:22px;height:22px;object-fit:contain}.pmc-civ-vs{font-size:.7rem;color:var(--text-secondary, #888)}.pmc-game-winner-badge{font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:6px;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;justify-content:center;gap:.75rem;margin-top:1.25rem}.pmc-draft-link{display:inline-block;padding:.5rem 1rem;background:#daa5201a;border:1px solid rgba(218,165,32,.3);border-radius:8px;color:#daa520;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .2s ease}.pmc-draft-link:hover{background:#daa520;color:#fff}.pmc-collapsible-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#daa5201a;border:1px solid rgba(218,165,32,.2);border-radius:8px;color:#daa520;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.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{padding:1rem;background:#00000005;border-radius:0 0 8px 8px;margin-top:-1px}[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;justify-content:space-between;gap:1.5rem}.pmc-draft-column{flex:1}.pmc-draft-center{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:120px}.pmc-draft-player-header h6{margin:0 0 .75rem;font-size:.9rem;color:#daa520}.pmc-draft-section{margin-bottom:.75rem}.pmc-draft-label{display:block;font-size:.75rem;color:var(--text-secondary, #666);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-items.pmc-center{justify-content:center}.pmc-draft-item{width:32px;height:32px;border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center}.pmc-civ-pick{background:#daa52026;border:1px solid rgba(218,165,32,.3)}.pmc-civ-banned{background:#e74c3c26;border:1px solid rgba(231,76,60,.3)}.pmc-map-item{width:auto;min-width:60px;padding:.25rem .5rem;background:#0000000d;border:1px solid var(--border-color, #ddd)}[data-theme=dark] .pmc-map-item{background:#ffffff0d;border-color:#daa52033}.pmc-map-item.pmc-selected{border-color:#daa520;background:#daa5201a}.pmc-draft-civ-icon{width:28px;height:28px;object-fit:contain}.pmc-draft-civ-icon.pmc-banned{opacity:.5;filter:grayscale(50%)}.pmc-draft-map-image{width:100%;height:100%;object-fit:cover}.pmc-map-name{font-size:.75rem;color:var(--text-primary, #333)}[data-theme=dark] .pmc-map-name{color:#ccc}.pmc-draft-links{display:flex;justify-content:center;gap:.75rem;margin-top:1rem}.pmc-loading{text-align:center;color:var(--text-secondary, #666);padding:1rem}.pmc-games-admin{padding:.5rem}.pmc-games-admin h5{margin:0 0 1rem;font-size:.9rem;color:var(--text-secondary, #666)}[data-theme=dark] .pmc-games-admin h5{color:#888}.pmc-games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.pmc-game-card{background:var(--card-bg, #fff);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{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#00000008;border-bottom:1px solid var(--border-color, #eee)}[data-theme=dark] .pmc-game-header{background:#ffffff08;border-color:#daa5201a}.pmc-game-number{font-weight:700;font-size:.85rem;color:#daa520}.pmc-map-badge{padding:.25rem .5rem;background:#daa52026;color:#daa520;border-radius:4px;font-size:.75rem;font-weight:500}.pmc-game-matchup{display:flex;align-items:stretch;padding:1rem}.pmc-game-player{flex:1;display:flex;flex-direction:column;gap:.5rem;padding:.5rem;border-radius:8px;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{display:flex;align-items:center;gap:.5rem}.pmc-game-player-name{font-weight:600;font-size:.85rem;color:var(--text-primary, #333)}[data-theme=dark] .pmc-game-player-name{color:#fff}.pmc-winner-crown{width:20px;height:20px}.pmc-game-civ{display:flex;align-items:center;gap:.5rem}.pmc-game-civ-icon{width:24px;height:24px;object-fit:contain}.pmc-game-civ-name{font-size:.8rem;color:var(--text-secondary, #666)}[data-theme=dark] .pmc-game-civ-name{color:#aaa}.pmc-game-vs{display:flex;align-items:center;justify-content:center;min-width:40px;font-size:.8rem;font-weight:700;color:var(--text-secondary, #888)}@media(max-width:768px){.pmc-header{padding:1rem 1.5rem}.pmc-players{padding:1rem .5rem;margin:0 .5rem}.pmc-player{padding:.75rem}.pmc-player-avatar{width:90px;height:110px}.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{order:1;flex-basis:100%}.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{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9999;padding:2rem;overflow-y:auto;isolation:isolate}.pro-match-modal{background:var(--card-bg, #fff);border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #00000080;z-index:10000}[data-theme=dark] .pro-match-modal{background:#1a1a1a;border:1px solid rgba(218,165,32,.3)}.pro-match-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border-radius:50%;background:#00000080;border:none;color:#fff;font-size:1.5rem;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.pro-match-close:hover{background:#e74c3ccc;transform:scale(1.1)}.pro-match-close-bottom{display:block;width:100%;max-width:200px;margin:0 auto 2rem;padding:.75rem 1.5rem;background:#daa52026;color:#daa520;border:1px solid rgba(218,165,32,.3);border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.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{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:1200px;margin:0 auto;padding:1rem;position:relative;z-index:1;min-height:460px}.hero-carousel-loading{display:flex;align-items:center;justify-content:center;min-height:300px}.hero-loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:heroSpin 1s linear infinite}@keyframes heroSpin{to{transform:rotate(360deg)}}.hero-carousel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:.5rem;text-align:center}.hero-empty-title{font-size:2rem;font-weight:700;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.hero-empty-subtitle{font-size:1.1rem;color:#ffffffe6;text-shadow:1px 1px 2px rgba(0,0,0,.2)}.hero-article{display:grid;grid-template-columns:420px 1fr;background:transparent;border-radius:24px;overflow:hidden;cursor:pointer;transition:transform .3s ease-in-out,opacity .3s ease-in-out;height:380px;width:100%}.hero-article.slide-out-left{transform:translate(-100%);opacity:0}.hero-article.slide-out-right{transform:translate(100%);opacity:0}.hero-article.slide-in-right{transform:translate(100%);opacity:0;animation:slideInFromRight .3s ease-out forwards}.hero-article.slide-in-left{transform:translate(-100%);opacity:0;animation:slideInFromLeft .3s ease-out forwards}@keyframes slideInFromRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInFromLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.hero-article-image{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:transparent;padding:1rem;height:100%}.hero-article-image img{max-width:100%;max-height:100%;object-fit:contain}.hero-article-image img.news-image{width:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:16px}.hero-promatch-image-area{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.hero-promatch-tournament-logo{max-width:280px;max-height:280px;width:auto;height:auto;object-fit:contain}.hero-promatch-placeholder{display:flex;align-items:center;justify-content:center;width:200px;height:200px;background:linear-gradient(135deg,#daa52033,#b8860b4d);border-radius:50%;border:3px solid rgba(218,165,32,.5)}.hero-promatch-icon{font-size:4rem}.hero-promatch-players{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin:.5rem 0 .75rem;padding:.75rem;background:#daa52014;border-radius:16px}[data-theme=dark] .hero-promatch-players{background:#daa5201f}.hero-promatch-player{display:flex;flex-direction:column;align-items:center;gap:.5rem}.hero-promatch-player-avatar{width:70px;height:70px;object-fit:cover;border-radius:50%;border:2px solid rgba(218,165,32,.5);box-shadow:0 2px 8px #0003}.hero-promatch-player-placeholder{width:70px;height:70px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#daa520,#b8860b);color:#fff;font-size:1.5rem;font-weight:700}.hero-promatch-player-name{font-size:.85rem;font-weight:600;color:var(--text-primary, #333);max-width:100px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .hero-promatch-player-name{color:#f0f0f0}.hero-promatch-vs{font-size:1.25rem;font-weight:700;color:#daa520;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{display:flex;align-items:center;position:relative;overflow:visible;margin:0 -1.5rem -1rem;width:calc(100% + 3rem)}.hero-promatch-strip{display:flex;align-items:center;gap:.5rem;padding:.15rem .9rem;flex:1}.hero-promatch-strip-p1{background:linear-gradient(135deg,#5dade2,#2471a3);justify-content:flex-start;border-radius:0 0 0 24px;padding-right:2rem}.hero-promatch-strip-p2{background:linear-gradient(225deg,#ec7063,#a93226);justify-content:flex-end;border-radius:0 0 24px;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{width:66px;height:66px;border-radius:50%;overflow:hidden;border:2px solid rgba(255,255,255,.5);flex-shrink:0;margin:-34px 0 -4px}.hero-promatch-strip-avatar img{width:100%;height:100%;object-fit:cover}.hero-promatch-strip-avatar span{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#fff3;color:#fff;font-weight:700;font-size:.85rem}.hero-promatch-strip-name{color:#fff;font-weight:600;font-size:1.15rem;text-shadow:0 1px 2px rgba(0,0,0,.3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-promatch-strip-vs{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:10;display:flex;align-items:center;justify-content:center}.hero-promatch-vs-img{height:77px;width:auto;object-fit:contain}.hero-reveal-identities-btn{padding:.6rem 1.25rem;background:#daa520;border:none;border-radius:12px;color:#fff;font-weight:600;cursor:pointer;transition:background .2s ease;flex-shrink:0}.hero-reveal-identities-btn:hover{background:#b8860b}.hero-promatch-strips-masked{opacity:.9}.hero-promatch-strip-masked{background:linear-gradient(90deg,#3c3c3cd9,#282828b3)}.hero-promatch-strip-p2.hero-promatch-strip-masked{background:linear-gradient(90deg,#282828b3,#3c3c3cd9)}.hero-promatch-avatar-masked{border:2px solid rgba(218,165,32,.5)}.hero-promatch-round-highlight{display:block;font-size:1.1rem;font-weight:700;color:#daa520;margin-bottom:.5rem}.hero-article-blurb{font-size:.85rem;color:var(--text-secondary, #666);font-style:italic;margin:auto 0 .5rem;line-height:1.4;text-align:center;align-self:center}[data-theme=dark] .hero-article-blurb{color:#999}.hero-article-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#daa520,#b8860b);color:#fff}.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{position:relative;padding:1rem 1.5rem;display:flex;flex-direction:column;justify-content:space-between;background:#fffffff2;border-radius:24px;overflow:hidden}[data-theme=dark] .hero-article-content{background:#1e1e1ef2;border:1px solid rgba(218,165,32,.3)}.hero-article-meta{display:flex;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap;align-self:flex-start}.hero-article-category{padding:.35rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;color:#fff}.hero-article-source{padding:.35rem .75rem;border-radius:12px;font-size:.75rem;background:#0000001a;color:var(--text-secondary, #666)}[data-theme=dark] .hero-article-source{background:#ffffff1a;color:#aaa}.hero-article-pinned{padding:.35rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#27ae60,#2ecc71)}.hero-vod-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:12px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.hero-vod-twitch{background:#9146ff;color:#fff}.hero-vod-youtube{background:red;color:#fff}.hero-vod-badge svg{flex-shrink:0}.hero-article-title{font-size:2rem;font-weight:700;color:var(--text-primary, #333);margin:.5rem 0;line-height:1.3}[data-theme=dark] .hero-article-title{color:#f4c430}.hero-article-summary{font-size:.95rem;color:var(--text-secondary, #666);line-height:1.5;margin:auto 2.5rem;text-align:center;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}[data-theme=dark] .hero-article-summary{color:#bbb}.hero-article-bottom-bar{display:flex;justify-content:space-between;align-items:center}.hero-article-bottom-bar>.hero-article-author{flex:1;min-width:0}.hero-article-bottom-bar>.hero-article-date{flex:1;min-width:0;text-align:right}.hero-article-reactions-desktop{margin-bottom:.25rem;align-self:center}.hero-article-reactions-mobile,.hero-article-date-mobile{display:none}.hero-article-author{display:flex;gap:.5rem;font-size:.875rem}.hero-article-author .author-label{color:var(--text-secondary, #666)}.hero-article-author .author-name{color:var(--text-primary, #333);font-weight:600}[data-theme=dark] .hero-article-author .author-name{color:#daa520}.hero-article-date{font-size:.875rem;color:var(--text-secondary, #666)}.hero-article-reactions{margin-bottom:.25rem;align-self:center}.hero-article-footer{display:flex;flex-direction:column;gap:.25rem;margin-top:auto}.hero-article-cta{padding:.6rem 1.25rem;background:#daa520;border:none;border-radius:12px;color:#fff;font-weight:600;cursor:pointer;transition:background .2s ease;flex-shrink:0}.hero-article-cta:hover{background:#b8860b}.hero-nav-arrow{position:absolute;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#aaa;font-size:5.6rem;width:70px;height:120px;cursor:pointer;z-index:10;transition:color .2s;display:flex;align-items:center;justify-content:center;text-shadow:1px 1px 3px rgba(0,0,0,.4)}.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 rgba(0,0,0,.6)}[data-theme=dark] .hero-nav-arrow:hover{color:#bbb}.hero-carousel-dots{display:flex;justify-content:center;gap:.75rem;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{padding:0;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;width:100vw;max-width:none;min-height:auto}.hero-article{display:flex;flex-direction:column;border-radius:0;height:520px;position:relative}.hero-article-image{height:180px;min-height:180px;padding:0;flex-shrink:0}.hero-article-image img.news-image{border-radius:0;max-height:180px}.hero-article-content{border-radius:0;padding:.5rem 1rem 0;flex:1;display:flex;flex-direction:column;position:relative;padding-bottom:100px}.hero-promatch-strips{position:absolute;bottom:-1px;left:0;right:0;margin: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{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.hero-article-bottom-bar>.hero-article-author{order:1;flex:0 0 80px;max-width:80px;font-size:.75rem;line-height:1.2}.hero-article-bottom-bar>.hero-article-reactions{display:flex;order:2;flex:1;justify-content:center}.hero-article-bottom-bar>.hero-article-date{order:3;flex:0 0 80px;max-width:80px;text-align:right;font-size:.75rem}.hero-article-bottom-bar>.hero-article-cta{display:block;order:4;flex:1 0 100%;margin-top:.5rem}.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{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:.5rem}.hero-nav-mobile.hero-nav-arrow{position:static;transform:none;font-size:2.3rem;width:auto;height:auto;color:#fff;background:transparent;border:none;cursor:pointer}.hero-article-author{gap:.25rem}.hero-article-title{font-size:1.35rem}.hero-article-summary{font-size:.9rem;-webkit-line-clamp:unset;display:block;overflow-y:auto;max-height:100px;-webkit-overflow-scrolling:touch;margin:auto 1rem;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{width:55px;height: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);margin-bottom:1rem;padding:1.5rem;border-radius:24px;box-shadow:var(--shadow-light),0 2px 10px #8b45130d;border:1px solid var(--border-color);position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.section iframe{max-width:100%;height:800px}@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{transition:all .3s cubic-bezier(.4,0,.2,1)!important;position:relative;overflow:hidden;background:var(--card-bg, #fff)!important;border:1px solid var(--border-color, #ddd)!important;color:var(--text-primary, #333)!important;padding:1.5rem;border-radius:8px}.tournament-card:not(.admin-card):hover{transform:translateY(-4px) scale(1.02)!important;box-shadow:0 8px 25px rgba(0,0,0,var(--shadow-opacity, .2))!important;border-color:var(--accent-color, #daa520)!important;background:var(--card-hover-bg, #f8f9fa)!important}.tournament-card.active:hover{transform:none!important;box-shadow:none!important;border-color:var(--border-color)!important;background:var(--card-bg)!important}.tournament-card:not(.admin-card):active{transform:translateY(-2px) scale(.98)!important;background:var(--card-active-bg, rgba(218, 165, 32, .1))!important;transition:all .1s ease!important}.tournament-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--shimmer-color, rgba(218, 165, 32, .15)),transparent);transition:left .5s ease;pointer-events:none}.tournament-card{--accent-color: #daa520;--shimmer-color: rgba(218, 165, 32, .15);--card-active-bg: rgba(218, 165, 32, .1)}.tournament-card:not(.admin-card):hover:before{left:100%}[data-theme=dark] .tournament-card{--card-bg: linear-gradient(135deg, rgba(139, 69, 19, .1), rgba(218, 165, 32, .1), rgba(184, 134, 11, .1));--border-color: #daa520;--text-primary: #f4c430;--card-hover-bg: linear-gradient(135deg, rgba(139, 69, 19, .2), rgba(218, 165, 32, .2), rgba(184, 134, 11, .2));--card-active-bg: rgba(244, 196, 48, .2);--shadow-opacity: .4;--shimmer-color: rgba(244, 196, 48, .2);--accent-color: #f4c430;background:linear-gradient(135deg,#8b451326,#daa52026)!important;border:1px solid rgba(218,165,32,.5)!important;box-shadow:0 4px 12px #daa52033!important;color:#f4c430!important}[data-theme=dark] .tournament-card:not(.admin-card):hover{background:linear-gradient(135deg,#8b451340,#daa52040)!important;box-shadow:0 8px 25px #f4c4304d!important;border-color:#f4c430!important;transform:translateY(-4px) scale(1.02)!important}[data-theme=dark] .tournament-card.active:hover{background:var(--card-bg)!important;box-shadow:none!important;border-color:var(--border-color)!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{grid-template-columns:1fr!important;gap:12px!important}.tournament-card,.tournament-card-returning{padding:12px!important;margin:0!important}.tournament-card:not(.admin-card):hover,.tournament-card-returning:hover{transform:translateY(-2px) scale(1.01)!important}.tournament-card:not(.admin-card):active,.tournament-card-returning:active{transform:translateY(-1px) scale(.99)!important}.tournament-card>div:first-child,.tournament-card-returning>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{flex-direction:row!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scroll-behavior:smooth!important;flex-wrap:nowrap!important;scrollbar-width:none!important;padding-bottom:.5rem!important}.divisions-list::-webkit-scrollbar{display:none!important}.stat-card.division-card{min-width:200px!important;max-width:200px!important;flex-shrink:0!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{grid-template-columns:repeat(2,1fr)!important;gap:10px!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{display:flex!important;flex-direction:row!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scroll-behavior:smooth!important;scrollbar-width:none!important;gap:12px!important;padding-left:calc((100vw - 280px) / 3)!important;padding-right:calc((100vw - 280px)/2)!important}.tournament-cards-container::-webkit-scrollbar{display:none!important}.tournament-card,.tournament-card-returning{min-width:280px!important;max-width:280px!important;flex-shrink:0!important}.aoe2tournaments-preview{position:relative!important}.aoe2tournaments-preview:before{content:"‹";position:absolute;top:50%;left:10px;transform:translateY(-50%);font-size:2.5rem;font-weight:300;color:#fffc;text-shadow:0 2px 4px rgba(0,0,0,.5);pointer-events:none;z-index:10;opacity:0;transition:opacity .3s ease}.aoe2tournaments-preview.show-left-arrow:before{opacity:1}.aoe2tournaments-preview:after{content:"›";position:absolute;top:50%;right:10px;transform:translateY(-50%);font-size:2.5rem;font-weight:300;color:#fffc;text-shadow:0 2px 4px rgba(0,0,0,.5);pointer-events:none;z-index:10;opacity:1;transition:opacity .3s ease}.aoe2tournaments-preview.hide-right-arrow:after{opacity:0}.aoe2tournaments-preview>div:nth-child(3){display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scroll-behavior:smooth!important;scrollbar-width:none!important;gap:1rem!important;padding-bottom:.5rem!important}.aoe2tournaments-preview>div:nth-child(3)::-webkit-scrollbar{display:none!important}.aoe2tournaments-preview>div:nth-child(3)>div{min-width:280px!important;max-width:280px!important;flex-shrink:0!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>div:first-child,.tournament-card-returning>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{margin-bottom:.5rem;font-size:1.4rem}:root .section h2{text-shadow:0 2px 4px rgba(255,255,255,.8)}.section h2+p{margin-bottom:1rem;color:var(--text-muted)}.draft-main{padding:1rem;background:var(--bg-primary)}.draft-main.draft-active{width:calc(100vw - 2rem);margin-left:calc(-50vw + 50%);min-height:100vh;overflow-x:hidden}.draft-full-page h2{text-align:center;margin-bottom:2rem}.draft-prep,.draft-order-reveal{text-align:center;padding:2rem}.draft-config{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;margin:1rem 0}.draft-config ul{list-style:none;padding:0}.draft-config li{padding:.5rem 0;border-bottom:1px solid var(--border-color)}.draft-config li:last-child{border-bottom:none}.base-order{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;margin:1rem 0}.order-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem;margin-top:1rem}.order-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--bg-secondary);border-radius:8px}.position{font-weight:700}.draft-status{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1rem;margin-bottom:1rem}.status-bar{display:flex;gap:2rem;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:.5rem}.status-section{background:var(--bg-secondary);padding:.75rem 1rem;border-radius:8px;font-size:.95rem}.current-picker{background:var(--success-color)!important;display:flex;align-items:center;gap:.5rem;font-weight:700}.timer-large{background:#ffffff4d;padding:.25rem .5rem;border-radius:4px;font-weight:700;font-size:1rem}.draft-complete{background:var(--success-color)!important}.civ-icon-small{width:32px;height:32px;border-radius:4px;object-fit:cover}.civ-icon-button{width:24px;height:24px;border-radius:4px;object-fit:cover;margin-right:.5rem}.civ-icon-list{width:28px;height:28px;border-radius:4px;object-fit:cover}.civ-info{display:flex;align-items:center;justify-content:flex-start;gap:.5rem}.draft-layout{display:flex;flex-direction:column;gap:2.2rem;padding:0}.draft-header-zone{background:linear-gradient(135deg,var(--text-accent),rgba(139,69,19,.8));padding:1.5rem;border-radius:12px;box-shadow:var(--shadow-hover)}.status-info{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.round-pick-info{display:flex;gap:2rem;font-size:1.1rem;font-weight:600}.current-picker-info{display:flex;align-items:center;gap:1rem;background:#fff3;padding:.75rem 1.5rem;border-radius:8px}.picker-name{font-weight:700;font-size:1.1rem}.timer-display{background:#ffffff4d;padding:.5rem 1rem;border-radius:6px;font-weight:700;font-size:1rem}.draft-sections{display:grid;grid-template-columns:500px 1fr;gap:2rem;width:100%}.current-player,.other-players{background:var(--card-bg);border:2px solid var(--border-color);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-light)}.yield-board{background:transparent;border:none;border-radius:0;padding:1rem;box-shadow:none}.current-player h3,.other-players h3,.yield-board h3{margin:0 0 1rem;font-size:1.2rem;border-bottom:2px solid var(--border-color);padding-bottom:.5rem}.current-player-area{display:flex;flex-direction:column;gap:1rem;align-items:center}.pick-instruction{background:var(--card-bg);border:2px solid var(--warning-color);padding:1.5rem;border-radius:12px;text-align:center;box-shadow:0 4px 12px #ffc10733;width:100%;max-width:800px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.pick-instruction h4{margin:0 0 1rem;font-size:1.2rem}.civ-selection-area{flex:1}.civ-selection-area h4{margin:0 0 1rem;font-size:1rem}.civ-icons-picker{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:var(--background-secondary);border-radius:8px;width:100%;box-sizing:border-box}.civ-icons-picker .civ-row{display:flex;gap:.5rem;justify-content:center}.civ-icon-picker{width:48px;height:48px;min-width:48px;min-height:48px;max-width:48px;max-height:48px;border-radius:6px;object-fit:cover;cursor:pointer;transition:all .2s ease;border:2px solid transparent;flex:0 0 auto;box-sizing:border-box}.civ-icon-picker.pickable{cursor:pointer}.civ-icon-picker.disabled{opacity:.3;cursor:not-allowed}.other-players-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.2rem;max-height:800px;overflow-y:auto;padding-top:20px}.yield-board-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.yield-board-header h3{margin:0}.yield-sort-toggle{display:flex;gap:.25rem;background:var(--background-secondary);padding:.25rem;border-radius:8px;border:1px solid var(--border-color)}.sort-btn{padding:.5rem 1rem;border:none;border-radius:6px;background:transparent;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s ease}.sort-btn:hover{background:rgba(var(--text-accent-rgb),.1)}.sort-btn.active{background:var(--text-accent);font-weight:600}.yield-board{max-width:900px;margin:2rem auto 0;border:2px solid var(--border-color);border-radius:12px;padding:1.5rem;background:var(--card-bg);box-shadow:var(--shadow-light)}.yield-explanation{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:1rem;margin-bottom:1rem;font-size:.9rem}.yield-explanation p{margin:.5rem 0}.yield-board-content{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;max-height:500px;overflow-y:auto;padding:1rem;background:var(--background-secondary);border-radius:8px}.yield-item{display:flex;flex-direction:column;align-items:center;padding:1rem;border-radius:8px;background:var(--card-background);border:1px solid var(--border-color);transition:all .2s ease;text-align:center}.yield-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:var(--text-accent)}.yield-item.pickable{cursor:pointer}.yield-item.not-pickable{opacity:.5;cursor:not-allowed}.yield-stats-inline{display:flex;gap:1rem;font-size:.8rem}.favorite-star{font-size:1.2rem;margin-top:.5rem;transition:transform .2s ease;cursor:default}.yield-stats-inline,.yield-holders,.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{width:56px;height:56px;border-radius:6px;object-fit:cover;margin-bottom:.5rem}.yield-name{font-weight:600;font-size:.85rem;margin-bottom:.25rem}.yield-holders,.yield-value{font-size:.85rem;background:#ffffffe6;padding:.3rem .6rem;border-radius:4px;border:2px solid var(--text-accent);margin:.2rem 0;font-weight:700;text-shadow:none}[data-theme=dark] .yield-holders,[data-theme=dark] .yield-value{background:#000c}.players-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.player-panel{background:var(--card-bg);border:2px solid var(--border-color);border-radius:8px;padding:.75rem;margin:20px 15px;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease;font-size:.9rem}.player-panel.current-user{border-color:var(--text-accent);background:linear-gradient(135deg,var(--card-bg) 0%,rgba(139,69,19,.05) 100%)}.player-panel.on-clock{border:2px solid var(--success-color);background:linear-gradient(135deg,var(--card-bg) 0%,rgba(40,167,69,.1) 100%);animation:pulsateOnClock 2s ease-in-out infinite;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:translate(-50%) scale(1)}50%{opacity:.7;transform:translate(-50%) scale(1.05)}}.player-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.player-header h4{margin:0}.player-info{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.player-info span{background:var(--bg-secondary);padding:.25rem .5rem;border-radius:6px;font-size:.85rem;color:var(--text-muted)}.timer{background:var(--warning-color)!important;font-weight:700}.player-portfolio{margin-bottom:1rem}.portfolio-slots{display:flex;gap:.5rem;flex-wrap:wrap}.portfolio-slot{flex:1;min-width:60px;height:40px;border:1px solid var(--border-color);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.8rem;background:var(--bg-secondary)}.picked-civ{font-weight:500;text-align:center;padding:.25rem;display:flex;align-items:center;justify-content:center;height:100%}.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{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem}.civ-pick-btn{background:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;padding:.5rem;cursor:pointer;transition:all .2s ease;text-align:center;font-size:.85rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem}.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;padding:1rem;max-height:800px;overflow-y:auto}.value-board h4{margin:0 0 1rem;text-align:center;position:sticky;top:0;background:var(--card-bg);padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.civ-list{display:flex;flex-direction:column;gap:.25rem}.civ-value-item{display:grid;grid-template-columns:2fr auto auto;gap:.5rem;align-items:center;padding:.4rem;background:var(--bg-secondary);border-radius:6px;font-size:.8rem;transition:background .2s ease}.civ-value-item:hover{background:rgba(var(--text-accent-rgb),.1)}.civ-name{font-weight:500}.holders,.yield,.value{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;padding:2rem;margin-top:2rem}.scoring-explanation{margin:2rem 0}.scoring-rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;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{margin:0;color:var(--text-muted);line-height:1.5}.final-portfolios{margin-top:2rem}.portfolio-summary{display:flex;gap:1rem;padding:.75rem;background:var(--bg-secondary);border-radius:8px;margin-bottom:.5rem}.portfolio-summary .player-name{font-weight:600;min-width:120px}.portfolio-civs{color:var(--text-muted);flex:1}.admin-section{background:linear-gradient(135deg,var(--card-bg) 0%,rgba(255,193,7,.05) 100%);border:2px solid var(--warning-color)}.admin-status{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem}.status-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--bg-secondary);border-radius:8px}.status-item label{font-weight:600}.phase-badge{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:700;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;gap:1rem;flex-wrap:wrap}.time-controls{display:flex;flex-direction:column;gap:1rem}.time-control-group{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.time-control-group label{font-weight:600;min-width:100px}.time-control-group input{width:80px;padding:.5rem;border:1px solid var(--border-color);border-radius:6px;background:var(--card-bg)}.jump-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.jump-controls label{font-weight:600}.jump-controls select{padding:.5rem;border:1px solid var(--border-color);border-radius:6px;background:var(--card-bg);min-width:150px}.event-log{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;margin-top:2rem}.event-log h3{margin:0 0 1rem}.log-container{max-height:300px;overflow-y:auto;background:var(--bg-secondary);border-radius:8px;padding:1rem}.no-events{color:var(--text-muted);font-style:italic;text-align:center;margin:0}.log-entry{display:grid;grid-template-columns:auto auto 1fr;gap:1rem;padding:.5rem;border-bottom:1px solid var(--border-color);font-size:.85rem}.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{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.info-card{background:var(--bg-secondary);border-radius:8px;padding:1.5rem}.info-card h4{margin:0 0 .5rem;font-size:1rem}.info-card p{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.4}@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{background:var(--card-bg);padding:2rem;border-radius:16px;box-shadow:var(--shadow-light);border:1px solid var(--border-color);margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.rules-agreement-label{cursor:pointer;font-size:1rem}.rules-agreement-checkbox{width:18px;height:18px;margin-right:8px;cursor:pointer;accent-color:var(--primary-color, #8b4513);vertical-align:middle}.rules-agreement-text{vertical-align:middle}.rules-link{color:var(--primary-color, #8b4513);text-decoration:underline;font-weight:600;transition:color .2s ease}.rules-link:hover{color:var(--accent-color, #daa520)}.rules-link-disabled{position:relative;color:var(--text-muted, #999);text-decoration:underline dotted;font-weight:600;cursor:not-allowed;display:inline-block}.rules-link-disabled:after{content:"No rulebook available yet!";position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#000000e6;color:#fff;padding:8px 12px;border-radius:6px;font-size:.9rem;white-space:nowrap;z-index:1000;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;margin-bottom:8px}.rules-link-disabled:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#000000e6;z-index:999;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;margin-bottom:2px}.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 var(--border-color, #444)}[data-theme=dark] .rules-link-disabled:before{border-top-color:#282828f2}.form-group label{display:block;margin-bottom:.5rem;font-weight:600}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;transition:all .3s ease;background:var(--card-background)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--text-secondary);box-shadow:0 0 0 3px #b8860b1a;background:var(--background-primary)}.form-group small{color:var(--text-muted);font-size:.875rem}.registration-btn{background:var(--text-primary);color:var(--background-primary);padding:1rem 2rem;font-size:1.1rem;border-radius:12px;border:none;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-light)}.registration-btn:hover:not(:disabled){box-shadow:var(--shadow-hover);background:var(--text-secondary);transform:translateY(-2px)}.registration-btn:disabled{background:var(--background-secondary);color:var(--text-muted);cursor:not-allowed;transform:none}.form-note{color:var(--text-muted);font-size:.9rem;margin-top:1rem;text-align:center}.form-actions{text-align:center;margin-top:2rem}.tournament-info-container{background:var(--card-bg);border-radius:20px;padding:2rem;margin-top:2rem;box-shadow:var(--shadow-light);border:2px solid var(--border-color);position:relative;overflow:hidden}.tournament-info-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--text-secondary),var(--text-muted),var(--text-secondary));animation:shimmer 2s ease-in-out infinite alternate}@keyframes shimmer{0%{opacity:.7}to{opacity:1}}.tournament-header{text-align:center;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border-color)}.tournament-title{display:flex;align-items:center;justify-content:center;gap:1rem;width:100%}.title-content{text-align:center;width:100%}.title-icon{font-size:3rem;animation:bounce 2s ease-in-out infinite}@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;margin:0;font-weight:700;letter-spacing:-.5px;text-align:center}.tournament-subtitle{color:var(--text-muted);font-size:1rem;margin:.5rem 0 0;font-style:italic;text-align:center}.tournament-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}@media(max-width:768px){.tournament-info-grid{grid-template-columns:1fr;gap:1.5rem}}.info-card{background:var(--card-background);border-radius:16px;padding:1.5rem;box-shadow:var(--shadow-light);border:1px solid var(--border-color);transition:all .3s ease}.info-card:hover{box-shadow:var(--shadow-hover)}.card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.header-icon{font-size:1.5rem}.card-header h3{font-size:1.25rem;margin:0;font-weight:600}.divisions-list{display:flex;flex-direction:column;gap:.7rem}.division-item{display:flex;align-items:center;gap:.8rem;padding:.75rem;border-radius:10px;border-left:3px solid;transition:all .3s ease;position:relative;overflow:hidden}.division-item:hover{background:var(--card-background);transform:translate(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{position:absolute;bottom:0;right:-10px;width:120px;height:120px;object-fit:contain;opacity:.2;z-index:1;transform:rotate(-20deg)}.division-badge{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;position:relative;z-index:2;justify-content:center;font-weight:700;color:var(--card-background);flex-shrink:0}.division-1 .division-badge{background:linear-gradient(135deg,#daa520,#b8860b);border:2px solid rgba(255,255,255,.2)}.division-2 .division-badge{background:linear-gradient(135deg,#b8860b,#8b4513);border:2px solid rgba(255,255,255,.2)}.division-3 .division-badge{background:linear-gradient(135deg,#8b4513,sienna);border:2px solid rgba(255,255,255,.2)}.division-4 .division-badge{background:linear-gradient(135deg,#5a2d0c,#653318);border:2px solid rgba(255,255,255,.2)}.division-number{font-size:1.1rem;font-weight:700;cursor:default}.division-details{flex:1;position:relative;z-index:2}.division-title{font-weight:600;font-size:1.1rem;margin-bottom:.25rem}.division-range{font-size:.9rem;margin-bottom:.5rem;opacity:.8}.division-slots{display:flex;align-items:center;gap:.75rem}.slots-bar{width:120px;height:6px;background:var(--border-color);border-radius:3px;overflow:hidden;position:relative}.slots-filled{height:100%;background:var(--text-secondary);border-radius:3px;transition:width .3s ease;position:relative}.slots-filled:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(var(--text-muted-rgb),.4),transparent);animation:progress-shine 2s infinite}@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{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:linear-gradient(135deg,#8b451333,#daa52033);border:1px solid rgba(218,165,32,.3);border-radius:10px;transition:all .3s ease}.feature-item:hover{background:linear-gradient(135deg,#8b45134d,#daa5204d);border-color:#daa52080;transform:translate(4px)}.feature-icon{font-size:1.25rem;margin-top:.1rem;flex-shrink:0}.feature-content{flex:1;position:relative;z-index:1}.feature-title{font-weight:600;margin-bottom:.25rem;font-size:.95rem}.feature-description{font-size:.85rem;line-height:1.4;opacity:.8}.tournament-footer{background:linear-gradient(135deg,#8b4513,#daa520);border-radius:12px;padding:1.5rem;text-align:center;position:relative;overflow:hidden}.tournament-stats{display:flex;justify-content:space-around;align-items:center;gap:1rem;position:relative;z-index:2}.tournament-stat .label{margin-right:.5rem}.footer-cameto{position:absolute;bottom:-10px;right:-10px;width:136px;height:136px;object-fit:contain;opacity:.3;z-index:1}@media(max-width:768px){.tournament-stats{flex-direction:column;gap:1rem}}.stat-item{text-align:center}.stat-number{font-size:1.8rem;font-weight:700;display:block;text-shadow:0 2px 4px rgba(255,255,255,.8);cursor:default}.stat-label{font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;margin-top:.25rem;opacity:.9}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:2rem}.feature{text-align:center;padding:1.5rem 1rem;background-color:var(--background-secondary);border-radius:24px;border:1px solid var(--border-color);position:relative;overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column}.feature:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a}.feature h3{margin-bottom:.25rem;position:relative;z-index:2;font-family:var(--font-primary);font-weight:700;font-size:1.25rem;color:var(--text-primary);height:2.5em;text-transform:uppercase;display:flex;align-items:flex-start;justify-content:center;line-height:1.1}.feature p{position:relative;z-index:2;text-align:center;line-height:1.5;flex:1;font-size:1.05rem}.tournament-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:1rem}.tournament-card h3{margin-bottom:1rem}.tournament-card p{margin-bottom:.5rem}.btn-primary{background:#8b4513;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;margin-top:1rem;font-weight:600;font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;box-shadow:var(--shadow-light);position:relative;overflow:hidden}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8b45134d;opacity:.9}.btn-primary:active,.btn-primary.active{background:#fff;color:var(--text-primary);transform:translateY(0);box-shadow:var(--shadow-light)}.rulebook-link{text-align:center;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-color)}.rulebook-link .btn-primary{background:linear-gradient(135deg,#8b4513,sienna);padding:2rem 4rem;font-size:2.2rem;border-radius:12px;box-shadow:0 4px 12px #8b45134d;margin-top:0}.rulebook-link .btn-primary:hover{background:linear-gradient(135deg,sienna,peru);transform:translateY(-3px);box-shadow:0 8px 20px #8b451366}.rule-icon{width:43px;height:43px;margin-right:.5rem;vertical-align:middle}.highlight-icon{width:48px;height:48px;margin-right:.5rem;vertical-align:middle;cursor:pointer}.list-icon{width:32px;height:32px;margin-right:.5rem;vertical-align:middle;cursor:pointer}.players-table,.leaderboard-table{overflow-x:auto;margin-top:1rem}.players-table table,.leaderboard-table table{width:100%;border-collapse:collapse;background:var(--card-background)}.players-table th,.leaderboard-table th,.players-table td,.leaderboard-table td{padding:.75rem;text-align:left;border-bottom:1px solid #e0e0e0}.players-table th,.leaderboard-table th{background-color:#8b4513;font-weight:700}.players-table tr:hover,.leaderboard-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{text-align:center;margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,#8b4513,#daa520);border-radius:10px}.profile-tournament-header{text-align:center;margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,#fff,#daa520);border-radius:10px}[data-theme=dark] .profile-tournament-header{background:linear-gradient(135deg,#fff,#daa520)!important;--text-primary: #8b4513 !important;--text-secondary: #b8860b !important;--text-muted: #daa520 !important;color:#8b4513!important}[data-theme=dark] .profile-tournament-header *,[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] .profile-tournament-header div,[data-theme=dark] .tournament-card .profile-tournament-header h4{color:#8b4513!important}.tournament-info{margin-top:1rem}.tournament-info p{margin:.5rem 0;font-size:1.1rem}.participant-count{font-weight:700}.title-with-potato{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:.5rem;flex-wrap:wrap;width:100%;text-align:center}.title-with-potato h1{margin:0;font-size:2.5rem;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.potato-mascot{width:80px;height:80px;animation:jump 1.6s infinite}@keyframes jump{0%{transform:translateY(25.92px);animation-timing-function:cubic-bezier(.25,.46,.45,.94)}18.75%{transform:translateY(-12px);animation-timing-function:cubic-bezier(.55,.06,.68,.19)}37.5%{transform:translateY(25.92px)}to{transform:translateY(25.92px)}}.fryendship-title{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem}.fryendship-logo{height:268px;width:auto;object-fit:contain;animation:glow 3s ease-in-out infinite alternate}.main-logo{height:288px;width:auto;object-fit:contain;animation:glow 3s ease-in-out infinite alternate}.logo-stack{display:flex;flex-direction:column;align-items:center;gap:2.5rem;height:400px;justify-content:center}.main-logo{transition:opacity .5s ease-in-out;opacity:1;max-width:600px;max-height:350px;height:auto}.main-logo.logo-fading{opacity:0}.carousel-dots{display:flex;gap:16px;justify-content:center;align-items:center;margin-top:-15px;margin-bottom:-40px}.carousel-dot{width:24px;height:24px;border-radius:50%;border:none;background:#fff6;cursor:pointer;transition:all .3s ease;padding:0;outline:none}.carousel-dot:hover{transform:scale(1.2);background:#ffffffb3}.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{margin-top:-10px;margin-bottom:-30px;gap:10px}.carousel-dot{width:20px;height: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:translate(-50%) scale(.8) translateY(10px)}to{opacity:1;transform:translate(-50%) scale(1) translateY(0)}}@keyframes potatoToastHide{0%{opacity:1;transform:translate(-50%) scale(1) translateY(0)}to{opacity:0;transform:translate(-50%) scale(.8) translateY(10px)}}.feature-potato{position:absolute;bottom:0;left:50%;width:100%;height:100%;object-fit:cover;opacity:.2;z-index:0}.registration-potonka{opacity:.07;clip-path:inset(0 50% 0 0);z-index:0}.format-potato{position:absolute;bottom:-38px;right:0;width:172%;height:172%;object-fit:contain;opacity:.3;z-index:0;transform:translate(45%)}.swordspud-large{width:187%;height:187%;transform:translate(46%)}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.welcome-message{background-color:var(--background-secondary);border-radius:24px;padding:1.5rem;margin-bottom:2rem;text-align:center}.welcome-message h3{margin-bottom:1rem}.welcome-message p{line-height:1.6;font-size:1.1rem}.status-open{color:#28a745;font-weight:700}.tournament-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:2rem}.highlight{background-color:var(--background-secondary);border-radius:24px;padding:1.5rem}.highlight h4{margin-bottom:1rem;font-size:1.2rem;text-transform:uppercase;text-align:center}.highlight ul{list-style:none;padding:0;margin:0}.highlight li{padding:.75rem 1rem;border-radius:8px}.highlight li:nth-child(odd){background-color:#0000000d}[data-theme=dark] .highlight li:nth-child(odd){background-color:#ffffff0d}.highlight li:before{content:"";display:inline-block;width:32px;height:48px;background-image:url(/assets/tarkato-ocz2-Md_.webp);background-size:32px auto;background-repeat:no-repeat;background-position:center;margin-right:.5rem;vertical-align:middle;cursor:default;pointer-events:none}.tarkato-clickable{position:absolute;left:0;top:0;width:40px;height:100%;cursor:default;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{content:"Soon!";position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#000;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;z-index:1000;pointer-events:none}@keyframes potatoToastFire{0%{opacity:0;transform:translate(-50%) translateY(0) scale(.8)}20%{opacity:1;transform:translate(-50%) translateY(-5px) scale(1)}70%{opacity:1;transform:translate(-50%) translateY(-8px) scale(1)}85%{opacity:.8;transform:translate(-50%) translateY(-12px) scale(1.1);filter:brightness(1.5) hue-rotate(20deg)}to{opacity:0;transform:translate(-50%) translateY(-20px) scale(.6);filter:brightness(2) hue-rotate(40deg)}}.button-potato{width:40px;height:40px;margin-right:.5rem;vertical-align:middle}.register-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem}.register-btn .button-potato{width:50px;height:50px;margin-right:0}.register-btn-text{display:flex;flex-direction:column;line-height:1.2;text-align:center;font-size:1.4rem;color:#fff}@media(max-width:768px){.title-with-potato{flex-direction:column;gap:.5rem;align-items:center}.title-with-potato h1{font-size:2rem}.potato-mascot{width:60px;height:60px;order:-1}}.quick-actions{margin-top:2rem;text-align:center}.action-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-secondary{background:transparent;border:2px solid #8b4513;color:var(--text-primary);padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn-secondary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg,#8b4513,#daa520);transition:left .3s ease;z-index:-1}.btn-secondary:hover{border-color:#daa520;transform:translateY(-1px);box-shadow:0 4px 12px #8b451333}.btn-secondary:hover:before{left:0}.btn-secondary:active{transform:translateY(0)}.registration-form{max-width:720px;margin:2rem auto 1rem;background:var(--card-bg);padding:1.5rem;border-radius:16px;box-shadow:0 8px 25px #00000014;border:1px solid rgba(218,165,32,.1);position:relative;overflow:visible}.form-group label{display:block;margin-bottom:.5rem;font-weight:700}.form-group input,.form-group select,.form-group textarea{width:100%;padding:1rem;border:2px solid #e8ecef;border-radius:12px;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);background:var(--card-bg);font-family:inherit}.form-group input:focus,.form-group select:focus{outline:none;border-color:#daa520;box-shadow:0 0 0 3px #daa5201a,0 2px 8px #8b45130d;transform:translateY(-1px);background:var(--card-background)}.form-group input:hover,.form-group select:hover{border-color:#daa52080}.form-actions{text-align:center;margin-top:1rem}.registration-btn{font-size:1.1rem;padding:1rem 2rem;border-radius:12px;font-weight:600;background:linear-gradient(135deg,#daa520,#f4c430);border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #daa5204d}.registration-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #daa52066;background:linear-gradient(135deg,#f4c430,#daa520)}.registration-btn:disabled{background:linear-gradient(135deg,#ccc,#999);color:#fff;cursor:not-allowed;box-shadow:none;transform:none}.form-note{margin-top:1rem;font-size:.9rem;font-style:italic}.success-message{text-align:center;padding:2rem;background:#d4edda;border:1px solid #c3e6cb;border-radius:10px;color:#155724}.next-steps{margin-top:2rem;text-align:left}.next-steps ul{margin-left:2rem}.registration-info{margin-top:1rem;margin-left:2rem;padding:1rem;background:#f8f9fa;border-radius:8px}.form-group textarea{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:5px;font-size:1rem;font-family:inherit;resize:vertical}.form-group textarea:focus{outline:none;border-color:#8b4513}.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 rgba(218,165,32,.3);border-radius:16px;margin:1rem 0;overflow:hidden;box-shadow:0 8px 25px #daa5201a;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);padding:1rem;display:flex;align-items:center;gap:1rem}.profile-avatar{background:#0003;border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(10px)}.avatar-icon{font-size:1.8rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.avatar-image{width:60px;height:60px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.3)}.profile-title{text-align:right}.profile-title h4{margin:0 0 .25rem;font-size:1.3rem;font-weight:600;color:#fff}[data-theme=dark] .profile-preview .profile-title h4,[data-theme=dark] .profile-title h4{color:#f4c430!important}.profile-subtitle{margin:0;font-size:.9rem}.profile-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;padding:.5rem 1rem}.register-profile-preview{background:linear-gradient(135deg,#8b45131a,#daa5201a);border:2px solid rgba(218,165,32,.3);border-radius:16px;margin:1rem 0;overflow:hidden;box-shadow:0 8px 25px #daa5201a;transition:all .3s cubic-bezier(.4,0,.2,1)}.register-profile-preview:hover{box-shadow:0 12px 35px #daa52026}.register-profile-header{background:linear-gradient(135deg,#5c3a21,#3d2614);padding:1rem;display:flex;align-items:center;gap:1rem}.register-profile-avatar{background:#fff3;border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(10px)}.register-profile-title{text-align:left}.register-profile-title h4{margin:0 0 .25rem;font-size:1.3rem;font-weight:600;color:#fff}[data-theme=dark] .register-profile-preview .register-profile-title h4,[data-theme=dark] .register-profile-title h4{color:#f4c430!important}.register-profile-subtitle{margin:0;font-size:.9rem}[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{margin-left:auto;margin-right:1rem;text-align:right;display:flex;flex-direction:column;align-items:flex-end}.clan-label{font-size:.7rem;color:#fff9;text-transform:uppercase;letter-spacing:1px}.clan-name{font-size:1rem;font-weight:600;color:#f4c430}[data-theme=dark] .clan-name{color:#f4c430}.stat-card{background:var(--card-background);border:1px solid rgba(184,218,255,.3);border-radius:12px;padding:1rem;display:flex;align-items:center;gap:.75rem;transition:all .2s ease;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#daa520,#f4c430);opacity: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{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-content{display:flex;flex-direction:column;min-width:0}.stat-label{font-size:.85rem;font-weight:500;margin-bottom:.25rem}.stat-value{font-size:1.1rem;font-weight:700}.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{padding:1rem 1.5rem;background:linear-gradient(135deg,#8b45131a,#daa5201a);border-top:1px solid rgba(218,165,32,.2);text-align:center}.verified-badge{display:inline-flex;align-items:center;gap:.5rem;color:#28a745;font-weight:600;font-size:.9rem;background:#28a7451a;padding:.5rem 1rem;border-radius:20px}.profile-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.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}.stat-card,.profile-stats-grid .stat-card,.profile-preview .stat-card{padding:.6rem;gap:.4rem}.stat-value,.stat-card .stat-value,.profile-stats-grid .stat-value,span.stat-value,.stat-value.elo-current,.stat-value.elo-max,.stat-value.elo-tournament{font-size:1rem;font-weight:700}.stat-label,.stat-card .stat-label,.profile-stats-grid .stat-label,span.stat-label{font-size:.75rem;font-weight:600}.stat-icon,.stat-card .stat-icon{font-size:1.2rem}.profile-stats{grid-template-columns:repeat(2,1fr);gap:.5rem}}@media(max-width:480px){.profile-stats-grid{padding:.4rem;gap:.4rem}.stat-card,.profile-stats-grid .stat-card,.profile-preview .stat-card{padding:.5rem;gap:.3rem}.stat-value,.stat-card .stat-value,.profile-stats-grid .stat-value,span.stat-value,.stat-value.elo-current,.stat-value.elo-max,.stat-value.elo-tournament{font-size:.9rem}.stat-label,.stat-card .stat-label,.profile-stats-grid .stat-label,span.stat-label{font-size:.7rem}.stat-icon,.stat-card .stat-icon{font-size:1rem}}.registration-summary{background:#f8f9fa;padding:1.5rem;border-radius:8px;margin:1.5rem 0}.registration-summary h3{margin-bottom:1rem}.registration-controls-container{background:var(--card-background);padding:1.5rem;border-radius:12px;border:1px solid var(--border-color);margin-bottom:2rem;box-shadow:0 2px 8px #0000001a}.registration-filters-row{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.registration-filter-group{display:flex;align-items:center;gap:.5rem}.registration-search-group{flex:1}.registration-filter-label{font-size:.9rem;font-weight:600;color:var(--text-primary);min-width:50px}.registration-filter-select{padding:.75rem 1rem;border-radius:8px;border:1px solid var(--border-color);background:var(--card-background);color:var(--text-primary);font-size:.9rem;min-width:150px}.registration-search-input{padding:.75rem 1rem;border-radius:8px;border:1px solid var(--border-color);background:var(--card-background);color:var(--text-primary);font-size:.9rem;flex:1;min-width:200px}@media(max-width:768px){.registration-controls-container{padding:1rem}.registration-filters-row{flex-direction:column;align-items:stretch;gap:1rem}.registration-filter-group{width:100%}.registration-filter-select,.registration-filter-select-wide,.registration-search-input{min-width:0;width:100%;flex:1}.registration-filter-label{min-width:70px;flex-shrink:0}}.tournament-divisions,.tournament-details{margin-bottom:1.5rem}.tournament-divisions h4,.tournament-details h4{margin-bottom:.5rem}.draft-waiting{text-align:center;padding:2rem}.draft-info{margin-top:2rem;text-align:left;max-width:600px;margin-left:auto;margin-right:auto}.draft-status{background:var(--card-bg);border:1px solid var(--border-color);padding:1rem;border-radius:8px;margin-bottom:2rem}.current-turn{text-align:center}.timer{font-size:1.2rem;font-weight:700;color:#dc3545;margin-top:.5rem}.draft-picks{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;margin-bottom:2rem;align-items:start}.player-section h4,.banned-section h4{text-align:center;margin-bottom:1rem}.picked-civs,.banned-civs{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;min-height:3rem}.civ-badge{padding:.25rem .5rem;border-radius:4px;font-size:.9rem;font-weight:700}.civ-badge.picked{background:#28a745}.civ-badge.banned{background:#dc3545}.civilization-grid h4{margin-bottom:1rem}.civ-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem;margin-bottom:2rem}.civ-button{padding:.75rem .5rem;border:2px solid #8b4513;background:var(--card-background);border-radius:5px;cursor:pointer;font-size:.9rem;transition:all .3s}.civ-button:hover:not(:disabled){background:#8b4513}.civ-button:disabled,.civ-button.unavailable{opacity:.5;cursor:not-allowed;background:#f8f9fa;border-color:#dee2e6}.draft-actions{text-align:center;margin-bottom:2rem}.draft-simulation{border-top:2px dashed #dee2e6;padding-top:2rem;margin-top:2rem}.sim-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.fantasy-draft-info{margin-top:2rem;text-align:left;max-width:800px;margin-left:auto;margin-right:auto}.fantasy-draft-info li{margin-bottom:.8rem;padding-left:1rem}.draft-order{margin-top:2rem;max-width:600px;margin-left:auto;margin-right:auto}.player-order{display:flex;flex-direction:column;gap:.5rem}.draft-order-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.75rem;background:#f8f9fa;border-radius:6px;border:1px solid #dee2e6}.draft-position,.player-name{font-weight:700;font-size:1.1rem}.player-name span{color:#2c3e50;text-shadow:none;background:#fffffff2;padding:.2rem .5rem;border-radius:4px;border:1px solid rgba(218,165,32,.3);box-shadow:0 1px 3px #0000001a;transition:all .3s ease;display:inline-block;font-weight:600}[data-theme=dark] .player-name span{color:#e8e8e8;text-shadow:none;background:#000c;border-color:#daa52066;box-shadow:0 1px 3px #0000004d;font-weight:600}.player-elo{font-size:.9rem}.fantasy-draft-status{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);padding:1.5rem;border-radius:10px;margin-bottom:2rem;border:2px solid #8b4513}.progress-bar{width:100%;height:20px;background:#e9ecef;border-radius:10px;overflow:hidden;margin:1rem 0 .5rem}.progress-fill{height:100%;background:linear-gradient(90deg,#8b4513,#daa520);transition:width .3s ease}.fantasy-civ-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:1rem}.fantasy-civ-card{background:var(--card-background);border:2px solid #dee2e6;border-radius:8px;padding:1rem;cursor:pointer;transition:all .3s ease}.fantasy-civ-card:hover:not(.civ-unavailable){border-color:#8b4513;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.fantasy-civ-card.civ-available{border-color:#28a745;background:#f8fff9}.fantasy-civ-card.civ-popular{border-color:#ffc107;background:#fffdf8}.fantasy-civ-card.civ-limited{border-color:#fd7e14;background:#fff8f5}.fantasy-civ-card.civ-unavailable{border-color:#dc3545;background:#f8f9fa;opacity:.6;cursor:not-allowed}.civ-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.civ-header h5{margin:0;font-size:1.1rem}.win-rate{font-weight:700;padding:.25rem .5rem;border-radius:4px;font-size:.9rem}.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{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.9rem}.pick-count{font-weight:700}.status-text{font-size:.8rem;padding:.2rem .4rem;border-radius:3px;background:#e9ecef}.strategy-hint{text-align:center;margin-top:.5rem}.strategy-hint small{font-weight:700}.draft-strategy{margin-top:3rem;padding-top:2rem;border-top:2px solid #dee2e6}.strategy-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1rem}.strategy-card{background:#f8f9fa;padding:1rem;border-radius:8px;border-left:4px solid #8b4513;text-align:center}.strategy-card h5{margin-bottom:.5rem}.draft-complete{text-align:center;padding:2rem;background:#d4edda;border:1px solid #c3e6cb;border-radius:10px;color:#155724}.final-picks{margin-top:2rem}.match-submission{background:#f8f9fa;padding:2rem;border-radius:10px;margin-bottom:2rem}.submit-form{max-width:600px;margin:1rem auto 0}.file-upload{padding:.5rem}.score-input{display:flex;align-items:center;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 rgba(218,165,32,.2);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;background:var(--card-bg);box-shadow:0 4px 15px #0000000d,0 1px 4px #8b45130d;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.match-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(218,165,32,.02),transparent);transition:left .6s ease;pointer-events:none}.match-card:hover{box-shadow:0 4px 15px #00000014,0 2px 6px #8b451314;border-color:#daa5204d}.match-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;margin-bottom:2rem;border-bottom:2px solid var(--border-color)}.match-header-right{display:flex;align-items:center;gap:1rem}.match-title{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.match-title-row{display:flex;justify-content:space-between;align-items:center;width:100%;gap:2rem}.match-title h4{margin:0}.match-completed-time,.match-title .match-time{font-size:.8rem;font-style:italic}.match-badges{display:flex;gap:.5rem;align-items:center;justify-content:flex-end}.match-card .card-group-badge{position:absolute!important;top:16px!important;right:16px!important;left:auto!important;z-index:100!important}.group-badge{padding:.25rem .6rem;border-radius:12px;font-size:.8rem;font-weight:600;background:linear-gradient(135deg,#6c757d,#495057);color:#fff;border:1px solid rgba(255,255,255,.2);position:relative;overflow:hidden;transition:all .3s ease;cursor:pointer}.group-badge:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.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{content:attr(data-tournament-name);position:absolute;top:-40px;left:50%;transform:translate(-50%);background:#000000e6;color:#fff;padding:8px 12px;border-radius:6px;font-size:.85rem;font-weight:500;white-space:nowrap;z-index:1000;pointer-events:none;opacity:0;animation:fadeInTooltip .3s ease forwards;min-width:max-content}@keyframes fadeInTooltip{0%{opacity:0;transform:translate(-50%) translateY(-5px)}to{opacity:1;transform:translate(-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{position:absolute!important;bottom:-3px!important;left:50%!important;transform:translate(-50%) translateY(10px)!important;background:#000!important;color:#fff!important;padding:6px 10px 4px!important;font-size:12px!important;border-radius:4px!important;white-space:nowrap!important;border:1px solid white!important;box-shadow:0 2px 6px #00000080!important;z-index:99999!important;opacity:0!important;visibility:hidden!important;display:block!important;transition:opacity .2s ease .8s,visibility .2s ease .8s,transform .2s ease .8s!important}.tooltip-text:before{content:""!important;position:absolute!important;top:2px!important;left:50%!important;transform:translate(-50%)!important;width:0!important;height:0!important;border-left:5px solid transparent!important;border-right:5px solid transparent!important;border-top:5px solid white!important}.tournament-name-tooltip:hover .tooltip-text{opacity:1!important;visibility:visible!important;transform:translate(-50%) translateY(0)!important;transition:opacity .2s ease .8s,visibility .2s ease .8s,transform .2s ease .8s!important}.tournament-name-tooltip:not(:hover) .tooltip-text{transition:opacity .1s ease,visibility .1s ease,transform .1s ease!important}.status-badge{padding:.29rem .86rem;border-radius:20px;font-size:.92rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden;transition:all .3s ease}.status-badge:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.status-badge:hover:before{left:100%}.status-progress{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;box-shadow:0 2px 8px #28a7454d}.status-scheduled{background:linear-gradient(135deg,#17a2b8,#20c0db);color:#fff;box-shadow:0 2px 8px #17a2b84d}.status-pending{background:linear-gradient(135deg,#6c757d,#868e96);color:#fff;box-shadow:0 2px 8px #6c757d4d}@keyframes pulse-pending{0%,to{opacity:1;box-shadow:0 2px 8px #daa52066}50%{opacity:.9;box-shadow:0 4px 16px #daa52099}}[data-theme=dark] .status-pending{background:linear-gradient(135deg,#868e96,#6c757d);color:#fff;box-shadow:0 2px 8px #868e964d}[data-theme="dark"] @keyframes pulse-pending{0%,100%{opacity:1;box-shadow:0 2px 8px #f4c43066}50%{opacity:.9;box-shadow:0 4px 16px #f4c43099}}.match-players{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:1rem}.player{text-align:center}.player.winner .player-name,.player-name.winner{color:#c0392b!important;text-shadow:0 1px 3px rgba(192,57,43,.3),0 0 10px rgba(192,57,43,.2)!important;font-weight:700}.match-score-container{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60px}.match-score-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-light, #888);font-weight:700;background:var(--card-background, #fff);padding:.5rem 2rem;border-radius:4px;cursor:pointer;transition:opacity .2s ease;z-index:2;min-width:80px;text-align:center}.match-score-container:hover .match-score-label,.match-score-container.pinned .match-score-label{opacity:0}.match-score-container .match-score{font-size:2rem;font-weight:900;text-align:center;user-select:none;cursor:pointer;background:linear-gradient(135deg,#f4c430,#c0392b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 2px 4px rgba(192,57,43,.3));transition:transform .2s ease,filter .2s ease}.match-score-container .match-score.colored-score{background:none;-webkit-text-fill-color:unset}.match-score-container .match-score:hover{transform:scale(1.1);filter:drop-shadow(0 3px 6px rgba(192,57,43,.5))}.match-score.colored-score .score-winner{color:#28a745;-webkit-text-fill-color:#28a745;font-weight:900}.match-score.colored-score .score-loser{color:#dc3545;-webkit-text-fill-color:#dc3545;font-weight:900}.match-score.colored-score .score-separator{color:#666;-webkit-text-fill-color:#666}[data-theme=dark] .match-score.colored-score .score-separator{color:#aaa;-webkit-text-fill-color:#aaa}.replay-section{margin-top:1rem;padding-top:1rem;border-top:1px solid #dee2e6}.replay-files{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.replay-download{background:#6f42c1;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem}.replay-download:hover{background:#5a32a3}.match-actions{display:flex;gap:1rem;margin-top:1rem;justify-content:center}.integration-info{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);padding:2rem;border-radius:10px;margin-bottom:2rem;border:2px solid #8b4513}.integration-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin:1rem 0}.feature-item{padding:.5rem 1rem;background:#fffc;border-radius:5px;font-weight:500}.loading-state,.error-state{text-align:center;padding:3rem;background:#f8f9fa;border-radius:10px}.empty-matches{text-align:center;padding:2rem;background:#f8f9fa;border-radius:8px}.fantasy-match{border-left:4px solid #daa520;background:linear-gradient(135deg,#fff,#fefdf8);position:relative;padding:1.5rem}.fantasy-match .match-players{margin-bottom:.5rem}.fantasy-match .match-score-container{min-height:50px}.fantasy-match:after{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#daa520,#f4c430,#daa520);background-size:100% 200%;animation:borderGlow 3s ease-in-out infinite}@keyframes borderGlow{0%,to{background-position:0% 0%}50%{background-position:0% 100%}}.fantasy-players .player{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem}.match-players.fantasy-players{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.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{background:linear-gradient(135deg,#8b4513,#daa520,#f4c430);background-size:200% 200%;padding:.3rem .8rem;border-radius:15px;font-size:.8rem;font-weight:700;box-shadow:0 2px 8px #8b451333;transition:all .3s ease;animation:civBadgeShimmer 4s ease-in-out infinite}.banner-civ .civ-badge:hover{transform:scale(1.05);box-shadow:0 4px 12px #8b45134d}.civ-badge:contains("TBD"){background:linear-gradient(135deg,var(--text-secondary),var(--text-muted));opacity:.7;animation:none}[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{margin-top:1rem;padding-top:1rem;border-top:1px solid #dee2e6;text-align:center}.fantasy-points-preview small{font-weight:700}.match-coordinator-help{margin-top:3rem;padding:2rem;background:#fff3cd;border:1px solid #ffeaa7;border-radius:10px}.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{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.team-name-display{display:flex;align-items:center;gap:.5rem;cursor:pointer}.team-captain-icon{width:20px;height:20px;flex-shrink:0}.team-roster-tooltip{font-size:.85rem;line-height:1.4}.team-roster-tooltip .captain-line{display:flex;align-items:center;gap:.25rem;font-weight:600;margin-bottom:.25rem}.team-roster-tooltip .captain-line img{width:14px;height:14px}.team-roster-tooltip .member-line{padding-left:1.25rem;color:var(--text-secondary)}.info-card{background:#f8f9fa;padding:1.5rem;border-radius:8px;border:1px solid #dee2e6}.info-card h4{margin-bottom:1rem}.status-active{background:#28a745}.status-eliminated{background:#dc3545}.status-pending{background:#6c757d}.points,.win-rate{font-weight:700}.bracket-section{margin-top:3rem;padding-top:2rem;border-top:2px solid #dee2e6}.bracket-placeholder{text-align:center;padding:3rem;background:#f8f9fa;border:2px dashed #dee2e6;border-radius:10px}.rules-overview{margin-bottom:3rem}.rule-section{background:#f8f9fa;padding:1.5rem;border-radius:8px;margin-bottom:1.5rem;border-left:4px solid #8b4513}.rule-section h3{margin-bottom:1rem}.rule-section ul{margin-left:1.5rem}.rule-section li{margin-bottom:.5rem}.rulebook-download{text-align:center;background:#e7f3ff;padding:2rem;border-radius:10px;margin-bottom:2rem}.contact-info{background:#fff3cd;padding:1.5rem;border-radius:8px;border:1px solid #ffeaa7}.contact-info h3{margin-bottom:1rem}.fantasy-leaderboard{margin:2rem 0}.player-info{display:flex;flex-direction:column}.player-elo{font-size:.8rem;font-style:italic}.banner-civ .civ-badge.banner{background:linear-gradient(135deg,#8b4513,#daa520);padding:.3rem .8rem;border-radius:15px;font-weight:700;font-size:.9rem}.fantasy-points{font-size:1.1rem}.civ-performance{margin:3rem 0;padding:2rem;background:var(--card-bg, #f8f9fa);border-radius:10px;border:1px solid var(--border-color, #dee2e6)}[data-theme=dark] .civ-performance{background:var(--card-bg, #2a2a2a);border-color:var(--border-color, #444)}.civ-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem}.civ-stat-card{background:var(--card-background);padding:1.5rem;border-radius:8px;border:1px solid #dee2e6;text-align:center}.civ-stat-card h4{margin-bottom:1rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.civ-stat{display:flex;flex-direction:column;gap:.5rem}.civ-name{font-weight:700;font-size:1.1rem}.win-count,.pick-count,.surprise,.low-count{font-size:.9rem;padding:.3rem .6rem;border-radius:4px}.win-count{background:#28a745}.pick-count{background:#17a2b8}.surprise{background:#ffc107;color:#212529}.low-count{background:#dc3545}.strategy-insights{margin-top:3rem;padding-top:2rem;border-top:2px solid #dee2e6}.insight-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:1rem}.insight{background:#fff3cd;border:1px solid #ffeaa7;padding:1.5rem;border-radius:8px;border-left:4px solid #ffc107}.insight h4{margin-bottom:.5rem;font-size:1rem}.insight p{margin:0;font-size:.9rem}@media(max-width:768px){.section{padding:1rem}.features,.tournament-grid{grid-template-columns:1fr}.draft-picks{grid-template-columns:1fr;gap:1rem}.civ-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.match-header{flex-direction:column;align-items:stretch;gap:1rem}.standings-info{grid-template-columns:1fr}.action-buttons,.sim-buttons{flex-direction:column;align-items:center}.match-actions{flex-direction:column}}.matches-tabs{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:2px solid #e0e0e0}.match-tab{background:none;border:none;padding:1rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;color:var(--text-primary);border-bottom:3px solid transparent;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{border-bottom-color:#daa520;background:#daa5201a}.completed-match{border-left:4px solid #daa520;background:linear-gradient(135deg,#daa5200d,#8b451305)}.completed-match .match-header{border-bottom:1px solid rgba(218,165,32,.2);padding-bottom:1rem;margin-bottom:1rem}.status-completed{background:linear-gradient(135deg,#daa520,#f4c430);color:#1a0f08;font-weight:700;text-shadow:none}.match-results-section{margin-top:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#daa5200d,#8b451308);border-radius:12px;border:1px solid rgba(218,165,32,.2)}[data-theme=dark] .match-results-section{background:linear-gradient(135deg,#daa5201a,#8b45130d);border-color:#daa5204d}.results-title{font-size:1.4rem;font-weight:700;margin-bottom:1.5rem;text-align:center;border-bottom:2px solid rgba(218,165,32,.3);padding-bottom:.5rem}[data-theme=dark] .results-title{color:#f4c430!important}.game-results-grid{display:flex;flex-direction:column;gap:1rem}.game-result-card{background:#fffffff2;border:2px solid rgba(218,165,32,.2);border-radius:12px;padding:1.5rem;transition:all .3s ease;box-shadow:0 4px 12px #0000001a}[data-theme=dark] .game-result-card{background:#0006;border-color:#daa5204d;box-shadow:0 4px 12px #0000004d}.game-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(218,165,32,.2)}.game-number{font-size:1.2rem;font-weight:700;background:#daa5201a;padding:.5rem 1rem;border-radius:20px;border:1px solid rgba(218,165,32,.3)}[data-theme=dark] .game-number{background:#daa52033;border-color:#daa52066}.game-meta{display:flex;gap:1rem;flex-wrap:wrap}.duration-badge,.map-badge{background:#8b45131a;padding:.4rem .8rem;border-radius:15px;font-size:.9rem;font-weight:600;border:1px solid rgba(139,69,19,.2);display:flex;align-items:center;justify-content:center;gap:.5rem}[data-theme=dark] .duration-badge,[data-theme=dark] .map-badge{background:#8b451333;border-color:#8b45134d}.players-matchup{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;align-items:center}.player-section{display:flex;flex-direction:column;gap:1rem;padding:1rem;border-radius:10px;transition:all .3s ease}.player-section.winner{background:linear-gradient(135deg,#28a7451a,#20c9970d);border:2px solid rgba(40,167,69,.3);box-shadow:0 4px 15px #28a74533}.player-section.loser{background:rgba(var(--text-muted-rgb, 170, 170, 170),.05);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:rgba(var(--text-muted-rgb, 170, 170, 170),.1);border-color:rgba(var(--text-muted-rgb, 170, 170, 170),.3)}.player-header{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-bottom:.5rem}.player-name-result{font-size:1.1rem;font-weight:700;background:#fffc;padding:.5rem 1rem;border-radius:8px;border:1px solid rgba(218,165,32,.2);text-align:center;box-shadow:0 2px 4px #0000001a}[data-theme=dark] .player-name-result{background:#00000080;border-color:#daa5204d}.winner-crown{width:36px!important;height:36px!important;min-width:36px;min-height:36px;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(218,165,32,.6));animation:crownGlow 2s ease-in-out infinite alternate}.winner-emoji{font-size:1.5rem;animation:crownGlow 2s ease-in-out infinite alternate}@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{display:flex;align-items:center;justify-content:center;gap:.8rem;background:#fff9;padding:.8rem;border-radius:8px;border:1px solid rgba(218,165,32,.2)}[data-theme=dark] .civ-display{background:#0000004d;border-color:#daa5204d}.result-civ-icon{width:40px!important;height:40px!important;border-radius:6px;transition:all .3s ease}.result-civ-icon:hover{transform:scale(1.1);border-color:#daa52080}.civ-name-result{font-weight:600;font-size:.95rem;text-align:center;min-width:80px}.vs-divider-modern{display:flex;align-items:center;justify-content:center;padding:1rem}.vs-text{font-size:1.2rem;font-weight:700;background:linear-gradient(135deg,#daa52033,#8b45131a);padding:.8rem 1.2rem;border-radius:50%;border:2px solid rgba(218,165,32,.3);box-shadow:0 4px 10px #daa52033;animation:vsGlow 3s ease-in-out infinite alternate}[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{grid-template-columns:1fr;gap:1rem}.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{margin-bottom:1rem;font-size:1.1rem}.completed-match .game-result{background:#ffffffb3;border:1px solid rgba(218,165,32,.2);margin-bottom:.75rem}.completed-match .game-result:hover{background:#daa52014;border-color:#daa5204d}.completed-match .vs-divider{background:linear-gradient(45deg,#8b4513,#daa520);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.completed-match .winner-crown{filter:drop-shadow(0 0 3px rgba(218,165,32,.6))}.collapsible-header,.results-title.collapsible-header,.draft-toggle{cursor:pointer!important;user-select:none}.collapse-arrow,.toggle-icon{cursor:pointer;user-select:none;font-family:monospace;font-weight:700}.match-filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;padding:.5rem;background:var(--card-background);border-radius:8px}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{font-size:.9rem;font-weight:600}.filter-select{padding:.5rem;border:1px solid var(--border-color);border-radius:4px;background:var(--background-primary);color:var(--text-primary);font-size:.9rem;min-width:150px;max-width:200px}.filter-input{padding:.5rem;border:1px solid var(--border-color);border-radius:4px;background:var(--background-primary);color:var(--text-primary);font-size:.9rem;min-width:180px}.filter-select:focus,.filter-input:focus{outline:none;border-color:#daa52080;box-shadow:0 0 0 2px #daa52033}.filter-input::placeholder{color:var(--text-muted);opacity:.7}.filter-search{padding:.6rem .9rem;border:1px solid var(--border-color);border-radius:4px;background:var(--background-primary);color:var(--text-primary);font-size:1rem;min-width:280px}.filter-search:focus{outline:none;border-color:#daa52080;box-shadow:0 0 0 2px #daa52033}.filter-search::placeholder{color:#888;opacity:.8}.match-filters .search-group{margin-left:auto;display:flex;flex-direction:column}.search-label{font-weight:700;font-size:.85rem;margin-bottom:.25rem;color:var(--text-primary)}.filter-info{margin-left:auto;font-size:.9rem;font-style:italic;color:var(--text-secondary)}[data-theme=dark] .match-filters .filter-select,[data-theme=dark] .match-filters .filter-input,[data-theme=dark] .match-filters .filter-search{background:var(--background-secondary);border-color:#daa5204d;color:#fff}[data-theme=dark] .filter-select:focus,[data-theme=dark] .filter-input:focus,[data-theme=dark] .filter-search:focus{border-color:#daa52099}[data-theme=dark] .filter-input::placeholder,[data-theme=dark] .filter-search::placeholder{color:#ffffff80}[data-theme=dark] .match-filters .search-group{border-left-color:#daa5204d}[data-theme=dark] .match-filters select option,[data-theme=dark] .match-filters .filter-select option{background:var(--card-background);color:#fff}[data-theme=dark] .matches-list select{background:var(--card-background);color:#fff;border-color:var(--border-color)}.player-name-link{background:none;border:none;color:#2563eb;cursor:pointer;text-decoration:underline;font-weight:700;font-size:inherit;padding:0}.player-name-link:hover{color:#1d4ed8;text-decoration-color:#daa52099}[data-theme=dark] .player-name-link{color:#60a5fa}[data-theme=dark] .player-name-link:hover{color:#93c5fd}.player-profile-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-overlay{position:absolute;inset:0;background:#000000b3;backdrop-filter:blur(4px)}.modal-content{position:relative;background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;max-width:700px;max-height:80vh;width:100%;overflow-y:auto;box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0000001a}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border-color);background:linear-gradient(135deg,#daa5201a,#8b45130d)}.modal-header h2{margin:0;font-size:1.5rem}.close-btn{background:none;border:none;font-size:2rem;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.close-btn:hover{background:#daa5201a}.modal-body{padding:1.5rem;overflow-y:auto;max-height:calc(80vh - 120px)}.profile-content{display:flex;flex-direction:column;gap:2rem}.profile-stats .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-top:1rem}.stat-card{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1rem;text-align:center}.stat-value{font-size:2rem;font-weight:700;color:#daa520e6;margin-bottom:.5rem}.stat-label{font-size:.9rem;font-weight:500}.profile-trivia h3,.match-history h3,.profile-stats h3{margin-bottom:1rem;font-size:1.2rem}.profile-trivia ul{list-style:none;padding:0;margin:0}.profile-trivia li{background:linear-gradient(135deg,#daa52014,#8b45130d);border:1px solid rgba(218,165,32,.2);border-radius:8px;padding:1rem;margin-bottom:.8rem;font-style:italic}.history-list{display:flex;flex-direction:column;gap:.8rem}.history-item{display:grid;grid-template-columns:100px 1fr auto auto;gap:1rem;align-items:center;padding:1rem;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:8px;font-size:.9rem}.match-date{font-size:.8rem}.match-opponent{font-weight:500}.match-result{font-weight:700;padding:.25rem .8rem;border-radius:4px;font-size:.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{text-align:center;padding:2rem}@media(max-width:768px){.modal-content{margin:1rem;max-height:90vh}.stats-grid{grid-template-columns:1fr 1fr}.history-item{grid-template-columns:1fr;gap:.5rem;text-align:center}}.draft-info{margin-top:1.5rem;padding:1rem;background:linear-gradient(135deg,#daa52014,#8b45130d);border-radius:10px;border:1px solid rgba(218,165,32,.2);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{margin-bottom:1rem;font-size:1rem;font-weight:600;display:flex;align-items:center;gap:.5rem}[data-theme=dark] .draft-section h5{color:#f4c430!important}.draft-content{display:flex;flex-direction:column;gap:1rem}.draft-category{display:flex;flex-direction:column;gap:.5rem}.draft-label{font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.draft-items{display:flex;flex-wrap:wrap;gap:.5rem}.draft-item{background:var(--card-background);padding:.25rem .5rem;border-radius:6px;font-size:.85rem;font-weight:500;border:1px solid rgba(218,165,32,.2);transition:all .2s ease;position:relative;overflow:hidden}[data-theme=dark] .draft-item{background:#0000004d;border-color:#daa5204d}.draft-item:hover{transform:translateY(-1px);box-shadow:0 2px 4px #daa52033;border-color:#daa52066}.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,rgba(var(--text-muted-rgb, 170, 170, 170),.05));color:#dc3545;border-color:#dc35454d;opacity:.8;text-decoration:line-through}[data-theme=dark] .civ-item.banned{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);color:#228b22;border-color:#228b224d}[data-theme=dark] .map-item.available{background:linear-gradient(135deg,#228b2233,#55aa551a);color:#90ee90}.map-item.banned{border-color:#dc354566}.map-item.banned .draft-map-image,.draft-map-image.banned{filter:grayscale(100%) opacity(.6)}[data-theme=dark] .map-item.banned{background:linear-gradient(135deg,#dc354526,#6464641a);border-color:#dc354580}.more-items{background:rgba(var(--text-muted-rgb, 170, 170, 170),.1);border-color:rgba(var(--text-muted-rgb, 170, 170, 170),.2);font-style:italic}[data-theme=dark] .more-items{background:rgba(var(--text-muted-rgb, 170, 170, 170),.2)}.draft-links{display:flex;gap:.75rem;margin-top:.5rem;padding-top:.75rem;border-top:1px solid rgba(218,165,32,.2)}.draft-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#daa520,#f4c430);text-decoration:none;border-radius:6px;font-size:.9rem;font-weight:600;transition:all .3s ease;box-shadow:0 2px 4px #daa5204d}.draft-link:hover{transform:translateY(-2px);box-shadow:0 4px 8px #daa52066;background:linear-gradient(135deg,#f4c430,#daa520);text-decoration:none}.draft-link:active{transform:translateY(0)}.player-draft-layout{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;margin-top:1.5rem;padding:1.5rem;background:#00000005;border-radius:12px;border:1px solid rgba(218,165,32,.15);min-height:200px}[data-theme=dark] .player-draft-layout{background:#0000001a}.player-draft-column{display:flex;flex-direction:column;gap:1rem}.player-header h6{font-size:1.1rem;font-weight:700;text-align:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid rgba(218,165,32,.3)}.player-section{display:flex;flex-direction:column;gap:.5rem}.section-label{font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.player-section .draft-items{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.center-section{display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:120px}.admin-pick{text-align:center;padding:1rem;background:#28a7450d;border-radius:10px;border:2px solid rgba(40,167,69,.2)}[data-theme=dark] .admin-pick{background:#28a7451a}.admin-pick .section-label{color:#28a745;margin-bottom:.75rem}.draft-items.center{justify-content:center}.players-draft{border-top:1px solid rgba(218,165,32,.2);padding-top:1rem;margin-top:1rem}.player-draft-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center}.player-draft-section{display:flex;flex-direction:column;gap:.5rem;text-align:center}.player-draft-section .player-name{font-weight:600;font-size:.9rem;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);color:#28a745;border-color:#28a74566;font-weight:600}[data-theme=dark] .draft-item.selected{background:linear-gradient(135deg,#28a74540,#20c99726);color:#90ee90}.draft-item.random{position:relative}.civ-icon{width:32px;height:32px;object-fit:cover;border-radius:4px}.draft-item .civ-icon,.civ-item .civ-icon,.player-pick .civ-icon{border:none}.map-image{width:48px;height:32px;object-fit:cover}.draft-map-image{border-radius:8px;border:2px solid rgba(40,167,69,.3)}.draft-civ-icon{width:28px;height:28px}.draft-civ-icon.banned{filter:grayscale(100%) opacity(.6)}.random-indicator{position:absolute;top:-4px;right:-4px;background:#ffc107;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:20px;border:1px solid #fff;box-shadow:0 1px 3px #0003}.snipe-indicator{position:absolute;top:-4px;right:-4px;background:#dc3545;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:20px;border:1px solid #fff;box-shadow:0 1px 3px #0003}.draft-item.sniped{opacity:.5;filter:grayscale(50%)}.draft-item{position:relative;display:inline-flex;align-items:center;justify-content:center;height:120px;padding:4px 6px}.draft-item.map-item{height:160px;border:none}.draft-item.map-item.selected{width:180px;height:180px;border:none}.civ-fallback,.map-fallback{display:inline-flex;align-items:center;justify-content:center;background:#8b45131a;border:1px solid rgba(139,69,19,.3);border-radius:4px;padding:4px 8px;font-size:.8rem;font-weight:600;text-align:center;min-width:28px;min-height:28px}.civ-fallback.banned{background:#dc35451a;border-color:#dc35454d;color:#dc3545;text-decoration:line-through}.map-fallback{background:#228b221a;border-color:#228b224d;color:#228b22;min-width:48px;min-height:32px}[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{display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--text-muted-rgb, 170, 170, 170),.1);border:1px solid rgba(var(--text-muted-rgb, 170, 170, 170),.2);border-radius:4px;padding:4px 8px;font-size:.8rem;text-align:center;min-width:28px;min-height:28px;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.neutral-civs{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(40,167,69,.2)}.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 rgba(255,193,7,.5)}.draft-info-container{margin-top:1.5rem;border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg, #fff);box-shadow:var(--shadow-light);overflow:hidden;position:relative;z-index:2}.draft-toggle{width:100%;padding:1rem 1.5rem;background:linear-gradient(135deg,#daa5201a,#daa5200d),var(--card-bg, #fff);border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:1.1rem;font-weight:700;color:var(--text-primary);transition:all .3s ease}.draft-toggle:hover{background:linear-gradient(135deg,#daa52033,#daa5201a),var(--card-bg, #fff)}.toggle-icon{font-size:.9rem;transition:transform .3s ease}.draft-info-expanded{padding:1.5rem;background:var(--bg-secondary)}[data-theme=dark] .draft-info-container .draft-toggle{background:linear-gradient(135deg,#daa52033,#daa5201a),var(--card-bg, #1a1a1a);color:#fff}[data-theme=dark] .draft-toggle:hover{background:linear-gradient(135deg,#daa5204d,#daa52033),var(--card-bg, #1a1a1a)}[data-theme=dark] .draft-info-container .toggle-icon{color:#fff}.player-draft-layout-wide{display:grid;grid-template-columns:1fr auto 1fr;gap:3rem;width:100%;max-width:1200px;margin:0 auto}.player-draft-column{display:flex;flex-direction:column;gap:1rem;min-width:300px}.player-header h6{font-size:1.2rem;font-weight:700;margin:0 0 1rem;text-align:center;padding:.5rem;background:#daa5201a;border-radius:6px;border:1px solid rgba(218,165,32,.2)}.player-section{margin-bottom:1.5rem}.section-label{display:block;font-size:.9rem;font-weight:700;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}[data-theme=dark] .player-header h6{background:#daa52033;border-color:#daa5204d}[data-theme=dark] .section-label{color:#f4c430!important}.draft-items-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:.8rem;max-width:100%}.draft-items-grid .draft-item{display:flex;flex-direction:column;align-items:center;padding:.5rem;border-radius:6px;transition:all .3s ease}.draft-items-grid .draft-civ-icon{width:64px!important;height:64px!important;border-radius:6px}.draft-items-grid .draft-map-image{width:140px;height:140px;border-radius:6px;object-fit:fill}.center-section{display:flex;flex-direction:column;align-items:center;gap:1.5rem;min-width:200px;padding:0 1rem}.admin-pick{text-align:center}.draft-items.center{display:flex;justify-content:center;gap:.5rem}.draft-items.center .draft-item{margin:0}.draft-items.center .draft-map-image{width:180px;height:180px;object-fit:fill}@media(max-width:1024px){.player-draft-layout-wide{grid-template-columns:1fr;gap:2rem}.center-section{order:-1}.draft-items-grid{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:.5rem}}[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{color:#aaa!important;background:var(--card-background, #1a1a1a)!important}[data-theme=dark] .match-score-container .match-score{background:linear-gradient(135deg,gold,#ff6b6b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;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] .registration-intro .tournament-title,[data-theme=dark] .profile-tournament-title,[data-theme=dark] .tournament-title{color:#daa520!important}.tournament-header{position:relative;overflow:hidden;text-align:center}.tournament-header-decoration{position:absolute;width:195px;height:195px;object-fit:contain;opacity:.4;z-index:0;top:50%;transform:translateY(-50%);transition:all .8s cubic-bezier(.4,0,.2,1)}.tournament-header-decoration.transitioning{opacity:0}.home-left-decoration.transitioning{transform:translateY(-50%) translate(-100px) scaleX(-1)}.home-right-decoration.transitioning{transform:translateY(-50%) translate(100px)}.left-decoration{left:-97px;transform:translateY(-50%) scaleX(-1)}.right-decoration{right:-97px}[data-theme=dark] .tournament-header-decoration{opacity:.3}.home-tournament-header{min-height:450px;border-radius:24px}.home-tournament-header .tournament-header-decoration{width:800px;height:800px}.home-left-decoration{left:-350px;transform:translateY(-50%) scaleX(-1)}.home-right-decoration{right:-350px}@media(max-width:768px){.home-tournament-header{min-height:500px;padding:1rem;border-radius:16px;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;width:100vw}.tournament-highlights,.features{display:none}.home-tournament-header .tournament-header-decoration{width:300px;height:300px;z-index:1;top:25%}.home-left-decoration{left:-125px}.home-right-decoration{right:-125px}}[data-theme=dark] .status-badge,[data-theme=dark] .empty-matches p{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] .loading-state,[data-theme=dark] .error-state,[data-theme=dark] .empty-matches,[data-theme=dark] .tournament-progress,[data-theme=dark] .standings-info,[data-theme=dark] .info-card{background:var(--card-background);border-color:var(--border-color)}[data-theme=dark] .standings-table table{background:var(--card-background)}[data-theme=dark] .standings-table th,[data-theme=dark] .standings-table td{background:var(--card-background);border-color:var(--border-color)}[data-theme=dark] .status-pending{background:var(--background-secondary)}[data-theme=dark] .match-filters{background:var(--background-secondary);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{background:var(--background-primary);border-color:var(--border-color)}[data-theme=dark] .fantasy-leaderboard,[data-theme=dark] .standings-table,[data-theme=dark] .tournament-progress,[data-theme=dark] .standings-info{background:var(--background-primary)}[data-theme=dark] .rank-2{background-color:var(--background-secondary)!important}[data-theme=dark] .status-pending,[data-theme=dark] .pending-matches,[data-theme=dark] .completed-matches,[data-theme=dark] .match-section{background:var(--background-secondary)}[data-theme=dark] .warning-message,[data-theme=dark] .info-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%);box-shadow:0 8px 25px #daa5201a;border-color:#daa52033}[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] .registration-summary,[data-theme=dark] .next-steps,[data-theme=dark] .tournament-divisions,[data-theme=dark] .tournament-details{background:var(--background-secondary);border-color:var(--border-color)}[data-theme=dark] .rules-content,[data-theme=dark] .rule-section,[data-theme=dark] .scoring-table,[data-theme=dark] .format-details{background:var(--card-background);border-color:var(--border-color)}[data-theme=dark] .rules-content h3,[data-theme=dark] .rule-section h4{color:#f4c430!important}[data-theme=dark] .scoring-table th,[data-theme=dark] .scoring-table td{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 p,[data-theme=dark] .section li,[data-theme=dark] .section em{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{width:48px!important;height:48px!important}.draft-items-grid .draft-map-image{max-width:108px!important;height:auto!important}}.custom-tooltip{position:relative;cursor:pointer}.custom-tooltip:before{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#000000e6;padding:6px 8px;border-radius:4px;font-size:12px;font-weight:400;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .15s ease 1.8s,visibility .15s ease 1.8s;pointer-events:none;z-index:1000;margin-bottom:5px}.custom-tooltip:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:#000000e6;opacity:0;visibility:hidden;transition:opacity .15s ease 1.8s,visibility .15s ease 1.8s;pointer-events:none;z-index:1000;margin-bottom:1px}.custom-tooltip:hover:before,.custom-tooltip:hover:after{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;margin-bottom:2rem;overflow:hidden;box-shadow:var(--shadow-light);height:470px;display:flex;flex-direction:column}.header-top-row{display:grid;grid-template-columns:1fr 2fr 1fr;gap:2rem;padding:1.5rem;background:linear-gradient(135deg,var(--card-bg) 0%,var(--background-secondary) 100%)}.header-panel{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:.25rem .5rem;box-shadow:var(--shadow-light);max-height:200px}.header-panel h4{margin:0 0 .5rem;font-size:.85rem;text-align:center}.top-list{display:flex;flex-direction:column;gap:.1rem}.top-item{display:flex;align-items:center;gap:.5rem;padding:.15rem;border-radius:4px;background:var(--background-secondary)}.mini-icon{width:20px;height:20px;border-radius:3px;object-fit:cover}.civ-name{flex:1;font-size:.8rem}.count,.yield{background:var(--text-accent);padding:.15rem .4rem;border-radius:3px;font-size:.75rem;font-weight:700;min-width:20px;text-align:center}.no-data{text-align:center;color:var(--text-muted);font-size:.8rem;padding:1rem}.main-status{text-align:center;min-height:300px;display:flex;flex-direction:column;justify-content:center}.draft-title{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1rem}.draft-title h2{margin:0;font-size:1.8rem;display:flex;align-items:center;gap:.5rem}.legion-logo{width:40px;height:40px;object-fit:cover;border-radius:6px}.draft-progress{font-size:1rem;margin-bottom:1rem}.status-cards{display:flex;justify-content:center;gap:1rem;margin-bottom:1rem}.status-card{background:var(--card-bg);border:2px solid var(--border-color);border-radius:8px;padding:.75rem;min-width:80px;box-shadow:var(--shadow-light)}.stat-number{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.stat-label{font-size:.8rem}.current-turn{background:var(--warning-color);padding:1rem;border-radius:8px;margin-top:1rem}.turn-info{display:flex;justify-content:center;align-items:center;gap:1rem;margin-bottom:.5rem}.timer-big{font-size:1.2rem;font-weight:700;background:#fff3;padding:.5rem 1rem;border-radius:6px}.next-up{text-align:center;font-size:.9rem}.draft-complete{background:var(--success-color);padding:1rem;border-radius:8px;margin-top:1rem;font-size:1.2rem}.map-slideshow{background:linear-gradient(135deg,var(--text-accent) 0%,rgba(139,69,19,.8) 100%);padding:1rem}.slideshow-container{display:flex;justify-content:center;align-items:center}.map-slide{display:flex;align-items:center;gap:1rem}.map-image{width:60px;height:40px;border-radius:6px;background:#ffffff1a;display:flex;align-items:center;justify-content:center}.map-info{display:flex;flex-direction:column}.map-label{font-size:.8rem;opacity:.8}.map-name{font-size:1.2rem;font-weight:700}.reset-controls{position:fixed;bottom:1rem;right:1rem;z-index:1000}.reset-btn{background:var(--danger-color);border:none;padding:.75rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .3s ease;box-shadow:0 2px 8px #0003}.reset-btn:hover{background:var(--text-accent);transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.seed-info{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1rem 0;padding:1rem;background:var(--background-secondary);border-radius:8px;border:1px solid var(--border-color)}.seed-info p{margin:0;font-size:.9rem}.copy-seed-btn{background:var(--success-color);border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:500;transition:all .3s ease}.copy-seed-btn:hover{background:var(--text-accent);transform:translateY(-1px)}.floating-pick-cta{background:var(--success-color);padding:1rem;border-radius:8px;margin-bottom:1rem;text-align:center;box-shadow:0 4px 12px #0003}.quick-pick-btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.view-controls{display:flex;gap:1rem;margin-bottom:1rem;padding:1rem;justify-content:center}.focus-toggle{background:var(--card-bg);border:2px solid var(--border-color);padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:.9rem}.focus-toggle:hover{border-color:var(--text-accent);background:var(--text-accent)}.focus-toggle.active{background:var(--success-color);border-color:var(--success-color)}.draft-title{display:flex;align-items:center;justify-content:center;gap:2rem;margin-bottom:1rem}.focus-toggle-switch{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem}.focus-toggle-switch input[type=checkbox]{display:none}.toggle-slider{width:40px;height:20px;background:var(--border-color);border-radius:20px;position:relative;transition:background .3s ease}.toggle-slider:before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .3s ease}.focus-toggle-switch input:checked+.toggle-slider{background:var(--success-color)}.focus-toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.toggle-label{font-weight:500}.floating-pick-cta h4{margin:0 0 .5rem;font-size:1.2rem}.civ-search-input{width:100%;max-width:300px;padding:.5rem;border:2px solid rgba(255,255,255,.3);border-radius:6px;background:#ffffffe6;font-size:1rem;margin-bottom:.5rem}.civ-search-input:focus{outline:none;border-color:var(--text-primary);background:#fff}.picker-filters{display:flex;gap:.5rem;justify-content:center;margin:.5rem 0;flex-wrap:wrap}.filter-btn{background:var(--info-color)!important;border:1px solid var(--info-color)!important;padding:.25rem .5rem;border-radius:4px;cursor:pointer;font-size:.8rem;transition:all .2s ease}.filter-btn:hover,.filter-btn.active{background:var(--success-color)!important;border-color:var(--success-color)!important}.keyboard-hint{margin:0;font-size:.8rem;opacity:.9}.civ-picker{display:flex;flex-direction:column;gap:.1rem;padding:.5rem;background:var(--background-secondary);border-radius:8px;border:1px solid var(--border-color)}.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{position:relative;display:flex;flex-direction:column;align-items:center;gap:0;min-width:80px;width:80px;margin:.1rem}.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;gap:.25rem;font-size:.7rem;margin-top:-.25rem}.holders-chip,.yield-chip{background:var(--text-accent);padding:.1rem .3rem;border-radius:3px;font-weight:500}.yield-chip{background:var(--info-color)}.civ-name-label{font-size:.65rem;text-align:center;max-width:90px;word-wrap:break-word;line-height:1.1;height:2.2rem;display:flex;align-items:center;justify-content:center}.upcoming-picks-rail{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:.75rem;margin:1rem 0;box-shadow:var(--shadow-light)}.upcoming-picks-rail h4{margin:0 0 .5rem;font-size:.9rem;text-align:center}.upcoming-picks-list{display:flex;gap:.75rem;overflow-x:auto;padding:.25rem;justify-content:center}.upcoming-pick-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:80px;text-align:center}.pick-number{font-size:.7rem;font-weight:500}.player-avatar{width:32px;height:32px;border-radius:50%;background:var(--text-accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.player-name-upcoming{font-size:.7rem;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.big-clock-tile{display:flex;align-items:center;gap:2rem;background:var(--card-bg);border:2px solid var(--border-color);border-radius:12px;padding:1.5rem;margin:1rem 0;box-shadow:var(--shadow-light)}.circular-countdown{position:relative;width:120px;height:120px}.countdown-circle{width:100%;height:100%;transform:rotate(-90deg)}.countdown-progress{transition:stroke-dashoffset 1s ease-in-out,stroke .3s ease}.countdown-progress.no-transition{transition:stroke .3s ease}.countdown-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.time-remaining{font-size:2.5rem;font-weight:700;line-height:1}.time-unit{font-size:.9rem;margin-top:.25rem}.clock-info{flex: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{position:relative;display:inline-block}.pick-confirmation-overlay{position:absolute;inset:0;background:#28a745f2;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:8px;animation:confirmationPulse 1s ease-in-out infinite}.confirmation-icons{display:flex;gap:.5rem;font-size:1.5rem;margin-bottom:.25rem}.check-icon{color:#90ee90}.question-icon{color:#ffe4b5}.pick-confirmation-overlay p{font-size:.7rem;margin:0;font-weight:700}@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;justify-content:center;gap:1rem;margin-bottom:1rem}.view-toggle,.focus-toggle{background:var(--card-bg);border:1px solid var(--border-color);padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-weight:700;transition:all .3s ease}.view-toggle:hover,.focus-toggle:hover{background:var(--background-secondary);border-color:var(--text-accent)}.view-toggle.active,.focus-toggle.active{background:var(--text-accent);border-color:var(--text-accent)}.streamer-layout{max-width:1400px;margin:0 auto;padding:1rem;background:var(--card-bg);border-radius:12px;box-shadow:var(--shadow-light)}.streamer-header{background:var(--text-accent);border-radius:8px;padding:1.5rem;margin-bottom:2rem;text-align:center}.current-picker{display:flex;align-items:center;justify-content:center;gap:2rem;background:#ffffff1a;border-radius:8px;padding:1rem}.picker-avatar{width:60px;height:60px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700}.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{font-size:2rem;font-weight:700;color:#fc0}.time-label{font-size:.8rem;opacity:.7}.draft-complete-streamer{font-size:1.5rem;font-weight:700;color:#4caf50}.streamer-main{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1rem}.streamer-left,.streamer-right{display:flex;flex-direction:column;gap:1.5rem}.streamer-upcoming,.streamer-history,.yield-board-streamer,.streamer-most-picked,.streamer-yields{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1rem}.streamer-upcoming h4,.streamer-history h4,.yield-board-streamer h4,.streamer-most-picked h4,.streamer-yields h4{margin:0 0 1rem;font-size:1rem;text-align:center;border-bottom:1px solid var(--border-color);padding-bottom:.5rem}.upcoming-picks-compact{display:flex;flex-direction:column;gap:.5rem}.upcoming-pick-compact{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:var(--card-bg);border-radius:6px;border:1px solid var(--border-color)}.pick-number{background:var(--text-accent);padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:700;min-width:40px;text-align:center}.player-name-compact{flex:1;font-weight:700}.division-badge{background:var(--text-secondary);padding:.15rem .4rem;border-radius:3px;font-size:.7rem;font-weight:700}.history-compact{display:flex;flex-direction:column;gap:.4rem;max-height:300px;overflow-y:auto}.history-item-compact{display:flex;align-items:center;gap:.5rem;padding:.4rem;background:var(--card-bg);border-radius:4px;border:1px solid var(--border-color)}.history-icon{width:24px;height:24px;border-radius:3px;object-fit:cover}.history-player{flex:1;font-size:.9rem}.autopick-badge{background:var(--warning-color);padding:.1rem .3rem;border-radius:3px;font-size:.7rem;font-weight:700}.yield-list-compact{display:flex;flex-direction:column;gap:.3rem;max-height:400px;overflow-y:auto}.yield-item-compact{display:flex;align-items:center;gap:.5rem;padding:.3rem;background:var(--card-bg);border-radius:4px;border:1px solid var(--border-color)}.yield-icon{width:56px;height:56px;border-radius:6px;object-fit:cover}.yield-civ-name{flex:1;font-size:.85rem}.yield-value{background:var(--success-color);padding:.1rem .3rem;border-radius:3px;font-size:.75rem;font-weight:700;min-width:45px;text-align:center}.yield-holders{background:var(--text-secondary);padding:.1rem .3rem;border-radius:3px;font-size:.7rem;font-weight:700;min-width:35px;text-align:center}.most-picked-compact{display:flex;flex-direction:column;gap:.3rem}.most-picked-item-compact{display:flex;align-items:center;gap:.5rem;padding:.3rem;background:var(--card-bg);border-radius:4px;border:1px solid var(--border-color)}.most-picked-icon{width:20px;height:20px;border-radius:3px;object-fit:cover}.most-picked-civ-name{flex:1;font-size:.85rem}.most-picked-count{background:var(--danger-color);padding:.1rem .3rem;border-radius:3px;font-size:.75rem;font-weight:700;min-width:25px;text-align:center}.yields-compact{display:flex;flex-direction:column;gap:.3rem}.yields-item-compact{display:flex;align-items:center;gap:.5rem;padding:.3rem;background:var(--card-bg);border-radius:4px;border:1px solid var(--border-color)}.yields-icon{width:20px;height:20px;border-radius:3px;object-fit:cover}.yields-civ-name{flex:1;font-size:.85rem}.yields-stats{display:flex;gap:.25rem}.yields-value{background:var(--success-color);padding:.1rem .3rem;border-radius:3px;font-size:.7rem;font-weight:700;min-width:40px;text-align:center}.yields-holders{background:var(--text-secondary);padding:.1rem .3rem;border-radius:3px;font-size:.7rem;font-weight:700;min-width:30px;text-align:center}.yield-stats-detailed{display:flex;flex-direction:column;gap:.15rem;align-items:flex-end}.yield-value-detailed,.yield-holders-detailed{font-size:.8rem;font-weight:700;background:var(--card-background);padding:.1rem .4rem;border-radius:3px;border:1px solid var(--border-color)}.yield-value-detailed{color:var(--success-color)}.yield-boards-container{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.civ-yield-board,.all-yields-board{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1rem}.civ-yield-board h4,.all-yields-board h4{margin:0 0 1rem;font-size:1rem;text-align:center;border-bottom:1px solid var(--border-color);padding-bottom:.5rem}.civ-yields-list,.all-yields-list{display:flex;flex-direction:column;gap:.3rem}.civ-yield-item,.all-yield-item{display:flex;align-items:center;gap:.5rem;padding:.3rem;background:var(--card-bg);border-radius:4px;border:1px solid var(--border-color)}.civ-yield-icon,.all-yield-icon{width:20px;height:20px;border-radius:3px;object-fit:cover}.civ-yield-name,.all-yield-name{flex:1;font-size:.85rem}.civ-yield-stats,.all-yield-stats{display:flex;gap:.25rem}.civ-yield-value,.civ-yield-holders{background:var(--success-color);padding:.1rem .3rem;border-radius:3px;font-size:.7rem;font-weight:700;min-width:35px;text-align:center}.civ-yield-holders{background:var(--text-secondary)}.all-yield-stats{flex-direction:column;gap:.15rem;align-items:flex-end}.all-yield-value,.all-yield-holders{font-size:.8rem;font-weight:700;background:var(--card-background);padding:.1rem .4rem;border-radius:3px;border:1px solid var(--border-color);min-width:80px;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;padding:.25rem;box-shadow:var(--shadow-light);display:flex;flex-direction:column;gap:.5rem}.header-left,.header-right:first-child{height:430px;min-height:430px;max-height:430px}.header-left,.header-right:last-child{height:430px;min-height:430px;max-height:430px}.stacked-section{flex:1}.right-panel .stacked-section{flex:1;min-height:120px;display:flex;flex-direction:column;overflow:visible}.right-panel .stacked-section .section-content{flex:1;overflow-y:auto}.header-left,.header-right:first-child .stacked-section.map-section{flex:2}.header-left,.header-right:last-child .stacked-section.map-section{flex:1.2}.stacked-section h4{margin:0 0 .5rem;font-size:.85rem;text-align:center;padding-bottom:.25rem;border-bottom:2px solid var(--text-accent)}.right-panel .stacked-section:not(:first-child) h4{margin-top:1rem}.map-carousel{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;width:100%}.map-slides{display:flex;align-items:center;gap:1.5rem;width:100%;justify-content:center}.map-slide{display:flex;flex-direction:column;align-items:center;gap:.25rem;transition:all 1s cubic-bezier(.25,.46,.45,.94);flex-shrink:0}.map-slide.current-map{opacity:1;transform:scale(1) translate(0);z-index:2;filter:brightness(1.1) saturate(1.2)}.map-slide.prev-map{opacity:.4;transform:scale(.8) translate(-20px);z-index:1;filter:brightness(.8) saturate(.8)}.map-slide.next-map{opacity:.4;transform:scale(.8) translate(20px);z-index:1;filter:brightness(.8) saturate(.8)}.map-image-container{width:108px;height:108px}.map-image{width:108px;height:108px;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-container,.map-slide.current-map .map-image{width:144px;height:144px}.map-name{font-size:.65rem;text-align:center;white-space:normal;word-wrap:break-word;line-height:1.1}.map-slide.current-map .map-name{font-size:.75rem;font-weight:700}.round-badge{display:inline-block;background:linear-gradient(135deg,var(--success-color),var(--text-accent));padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;margin-left:1rem;vertical-align:middle;box-shadow:0 2px 8px #0003;text-shadow:0 1px 2px rgba(0,0,0,.3)}.stacked-section .top-list{padding:0;margin:0}.stacked-section .top-item{display:flex;align-items:center;gap:.5rem;padding:.1rem;border-radius:4px;background:var(--background-secondary);margin-bottom:.1rem}.stacked-section .top-item:last-child{margin-bottom:0}.stacked-section .mini-icon{width:20px;height:20px;border-radius:3px;object-fit:cover}.stacked-section .civ-name{flex:1;font-size:.8rem}.stacked-section .count,.stacked-section .yield{background:var(--text-accent);padding:.1rem .3rem;border-radius:3px;font-size:.75rem;font-weight:700;min-width:25px;text-align:center}.pick-number-mini{background:var(--text-accent);padding:.1rem .3rem;border-radius:3px;font-size:.7rem;font-weight:700;min-width:30px;text-align:center}.division-mini{background:var(--text-accent);padding:.1rem .3rem;border-radius:3px;font-size:.7rem;font-weight:700;min-width:25px;text-align:center}.yield-info{display:flex;flex-direction:column;gap:.1rem;align-items:flex-end}.yield-readable,.holders-readable{font-size:.75rem;font-weight:700;background:var(--card-background);padding:.1rem .3rem;border-radius:3px;border:1px solid var(--border-color);min-width:70px;text-align:center}.yield-readable{color:var(--success-color)}.map-display-compact{padding:.25rem}.map-slide-compact{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--background-secondary);border-radius:6px;border:1px solid var(--border-color)}.map-image-compact{width:40px;height:40px;border-radius:4px;background:var(--card-bg);display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color)}.map-image-featured{width:80px;height:60px;border-radius:4px;background:var(--card-bg);display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background-image:linear-gradient(135deg,#8b7355,tan)}.placeholder-map{font-size:1.5rem}.map-info-compact{flex:1;display:flex;flex-direction:column;justify-content:center}.map-name-compact{font-weight:700;font-size:.9rem}.yield-history{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem;align-items:stretch}.yield-history .yield-board{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-light);display:flex;flex-direction:column;min-height:500px;max-width:none;margin:0;width:100%}.yield-history .pick-history{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-light);display:flex;flex-direction:column;min-height:500px}.pick-history-feed,.yield-board-content{flex:1;overflow-y:auto;min-height:0}.toast-container{position:fixed;top:20px;right:20px;z-index:1000;display:flex;flex-direction:column;gap:.5rem}.toast{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:1rem 1.5rem;box-shadow:var(--shadow-hover);animation:toastSlideIn .3s ease-out;max-width:300px;font-weight:500}.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%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toastSlideUp{0%{transform:translate(-50%) translateY(20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}@keyframes toastBounceIn{0%{transform:translate(-50%) translateY(-100px) scale(.5);opacity:0}50%{transform:translate(-50%) translateY(10px) scale(1.05)}70%{transform:translate(-50%) translateY(-5px) scale(.95)}to{transform:translate(-50%) translateY(0) scale(1);opacity:1}}@keyframes toastBounceInCenter{0%{transform:translate(-50%,-200%) scale(.3);opacity:0}50%{transform:translate(-50%,-45%) scale(1.08)}70%{transform:translate(-50%,-52%) scale(.96)}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes tournamentNameWave{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.players-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.player-sort-controls{display:flex;gap:.5rem}.sort-btn{background:var(--background-secondary);border:1px solid var(--border-color);padding:.25rem .5rem;border-radius:4px;cursor:pointer;font-size:.8rem;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{background:linear-gradient(135deg,var(--text-accent),rgba(139,69,19,.8));border:2px solid var(--text-accent);border-radius:12px;padding:.75rem;margin:.5rem 0;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;box-shadow:0 2px 8px #8b451333}.suggestion-label{background:#fff3;padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.ai-label{font-weight:700}.suggestion-icon{width:24px;height:24px;border-radius:4px}.suggestion-name{font-weight:500}.suggestion-yield{color:#fffc;font-size:.75rem}.quick-pick-btn{background:#fff3;border:1px solid rgba(255,255,255,.3);padding:.25rem .5rem;border-radius:4px;cursor:pointer;font-size:.75rem;transition:all .2s ease}.quick-pick-btn:hover{background:#ffffff4d}.watchlist-star{position:absolute;top:-4px;right:-4px;font-size:.8rem;z-index:5;filter:drop-shadow(0 0 2px rgba(0,0,0,.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;padding:1rem;margin-top:1rem;box-shadow:var(--shadow-light)}.pick-history h3{margin:0 0 1rem;text-align:center}.pick-history-feed{display:flex;flex-direction:column;gap:.5rem;flex:1;overflow-y:auto;max-height:660px}.history-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:var(--background-secondary);border-radius:6px;border-left:3px solid var(--success-color)}.history-item.autopick{border-left-color:var(--warning-color);opacity:.8}.history-pick-info{display:flex;flex-direction:column;align-items:center;min-width:40px}.history-pick-number{font-size:.7rem;font-weight:700}.history-round{font-size:.6rem}.history-civ-icon{width:32px;height:32px;border-radius:4px}.history-details{flex:1;display:flex;flex-direction:column;gap:.1rem}.history-player{font-size:.8rem;font-weight:500;display:flex;align-items:center;gap:.5rem}.history-division{font-size:.6rem;background:var(--text-accent);padding:.1rem .3rem;border-radius:3px}.history-civ{font-size:.75rem;font-weight:500}.history-time{font-size:.6rem;color:var(--text-muted)}.autopick-badge{font-size:.8rem}.no-history{text-align:center;color:var(--text-muted);font-style:italic;padding:2rem}.format-features .feature-item{display:flex;align-items:flex-start;gap:.75rem;padding:1.2rem;background:linear-gradient(135deg,#8b451333,#daa52033)!important;border:1px solid rgba(218,165,32,.3);border-radius:10px;transition:all .3s ease;position:relative;overflow:hidden}.format-features .feature-item:hover{background:linear-gradient(135deg,#8b45134d,#daa5204d)!important;border-color:#daa52080;transform:translate(4px)}.civ-selector{margin-bottom:1rem}.civ-selector-label{display:block;margin-bottom:.5rem;font-weight:600;font-size:.9rem}.civ-selector-container{position:relative}.civ-selector-display{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:var(--card-background);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .3s ease;min-height:48px}.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{opacity:.6;cursor:not-allowed;background:var(--background-secondary)}.selected-civ{display:flex;align-items:center;gap:.75rem}.selected-civ-icon,.selected-legion-icon{width:28px;height:28px;border-radius:4px;object-fit:cover}.red-x-icon{display:flex;align-items:center;justify-content:center;font-size:28px;width:28px;height:28px;border-radius:4px;cursor:pointer;transition:transform .2s ease}.legion-icon-picker.red-x-icon{font-size:46px;width:100%;height: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{position:absolute;top:100%;left:0;right:0;z-index:1000;background:var(--card-background);border:1px solid var(--border-color);border-top:none;border-radius:0 0 8px 8px;box-shadow:0 4px 12px #0000001a;max-height:300px;overflow:hidden}.civ-search{padding:.75rem;border-bottom:1px solid var(--border-color)}.civ-search-input{width:100%;padding:.5rem;border:1px solid var(--border-color);border-radius:4px;background:var(--background-primary);font-size:.9rem}.civ-search-input:focus{outline:none;border-color:#daa520b3;box-shadow:0 0 0 2px #daa52033}.civ-options{max-height:200px;overflow-y:auto}.civ-option{display:flex;align-items:center;gap:.75rem;padding:.75rem;cursor:pointer;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{width:28px;height:28px;border-radius:4px;object-fit:cover}.civ-option-name{font-weight:500}.no-results{padding:1rem;text-align:center;color:var(--text-muted);font-style:italic}[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-top:3rem!important;margin-bottom:3rem;z-index:1}.registration-legion-picker .legion-picker-inline{display:block}.registration-legion-picker .legion-picker-label{display:flex;align-items:center;width:100%;margin-bottom:.75rem;white-space:normal}.registration-legion-picker .legion-picker-label .info-tooltip-trigger{margin-left:.5rem;flex-shrink:0}.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{overflow:visible;max-width:none}}img{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;pointer-events:none}.civ-icon-picker,.legion-icon-picker,.selected-civ-icon,.selected-legion-icon{pointer-events:auto;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none}img::selection{background:transparent}img::-moz-selection{background:transparent}.civ-icon-container,.legion-icon-container,.selected-civ-display,.selected-legion-display{-webkit-user-select:none;-moz-user-select:none;-ms-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{font-weight:600;font-size:.9rem;white-space:nowrap;flex-shrink:0}.legion-dropdown-container{position:relative;flex:1}.legion-dropdown-display{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--card-background);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s ease;min-width:440px;min-height:48px}.legion-dropdown-display:hover{border-color:var(--primary-color);box-shadow:0 0 0 3px #f4c4301a}.legion-dropdown-display.open{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.legion-dropdown-display.disabled{opacity:.6;cursor:not-allowed;background:var(--background-secondary)}.selected-legion-display{display:flex;align-items:center;gap:.75rem}.selected-legion-name{font-weight:500}.legion-placeholder{color:#daa520;font-style:italic}.legion-dropdown-content{position:absolute;top:100%;left:0;right:0;z-index:999999;background:var(--card-background);border:1px solid var(--border-color);border-top:none;border-radius:0 0 8px 8px;box-shadow:0 8px 24px #0000004d;max-height:450px;overflow:hidden;min-width:440px}[data-theme=dark] .legion-dropdown-content{background:var(--card-background);border-color:var(--border-color);box-shadow:0 4px 12px #0000004d}.legion-icons-grid{max-height:300px;overflow-y:auto;margin:0;border:none;border-radius:0;padding:.5rem .5rem .2rem;background:transparent}.legion-row{display:flex;justify-content:flex-start;align-items:center;gap:.5rem;margin-bottom:.3rem}.legion-picker-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:0;min-width:80px;width:80px;margin:.3rem}.legion-icon-container{position:relative;display:inline-block}.legion-icon-picker{width:100%;height:100%;object-fit:cover}.legion-icon-picker.pickable:hover{filter:drop-shadow(0 0 8px rgba(218,165,32,.6));transform:scale(1.05)}.legion-name-label{font-size:.65rem;text-align:center;max-width:90px;word-wrap:break-word;line-height:1.1;height:2.2rem;display:flex;align-items:center;justify-content:center}.registration-legion-picker .legion-name-label{font-size:.8rem;text-align:center;font-weight:500;line-height:1.1;max-width:80px;word-wrap:break-word;margin-top:0}.legion-mobile-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--border-color);background:var(--background-secondary)}.legion-mobile-title{font-weight:600;font-size:1.1rem}.legion-mobile-close{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.legion-mobile-close:hover{background:var(--border-color)}@media(max-width:768px){.legion-dropdown-display,.legion-dropdown-content{min-width:280px}.legion-icons-grid{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.25rem;padding:.25rem}.legion-row{display:contents}.legion-picker-item{flex:0 0 calc(33.333% - .17rem);max-width:calc(33.333% - .17rem);min-width:auto;width:auto;margin:0;padding:0}.legion-icon-container{width:100%;height:auto;display:flex;justify-content:center;align-items:center}.legion-icon-picker{width:50px;height:50px;max-width:100%;max-height:100%;object-fit:contain}.legion-name-label{font-size:.6rem;line-height:1;max-width:100%;height:auto;margin-top:.25rem}}.civ-picker-inline{display:flex;align-items:center;gap:1rem}.registration-civ-picker .civ-picker-inline,.registration-legion-picker .civ-picker-inline{gap:4rem}.civ-icon-picker-label{font-weight:600;font-size:.9rem;white-space:nowrap;flex-shrink:0}.civ-dropdown-container{position:relative;flex:1;min-width:350px;z-index:1000}.registration-civ-picker .civ-search-container{margin-bottom:1rem}.registration-civ-picker .civ-search-input{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:8px;background:var(--card-background);font-size:.9rem;transition:all .3s ease}.registration-civ-picker .civ-search-input:focus{outline:none;border-color:#daa520b3;box-shadow:0 0 0 2px #daa52033}.registration-civ-picker .civ-name-label{font-size:.8rem;text-align:center;font-weight:500;line-height:1.1;max-width:80px;word-wrap:break-word;margin-top:0;height:1.8rem;display:flex;align-items:center;justify-content:center}.registration-civ-picker .civ-row,.registration-legion-picker .civ-row{display:flex;gap:.5rem;justify-content:flex-start;flex-wrap:wrap}.civ-dropdown-container{position:relative}.civ-dropdown-display{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:var(--card-background);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .3s ease;min-height:48px;min-width:350px;width:100%}.civ-dropdown-display:hover:not(.disabled){border-color:#daa52080;box-shadow:0 2px 8px #daa5201a}.civ-dropdown-display.open{border-color:#daa520b3;border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:0 2px 8px #daa52033}.civ-dropdown-display.disabled{opacity:.6;cursor:not-allowed;background:var(--background-secondary)}.selected-civ-display{display:flex;align-items:center;gap:.75rem}.selected-civ-icon{width:32px;height:32px;border-radius:4px;object-fit:cover}.selected-civ-name{font-weight:500}.civ-placeholder{color:var(--text-muted);font-style:italic;flex:1;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{position:absolute;top:100%;left:0;right:0;z-index:999999;background:var(--card-background);border:1px solid var(--border-color);border-top:none;border-radius:0 0 8px 8px;box-shadow:0 8px 24px #0000004d;max-height:450px;overflow:hidden;min-width:480px}.civ-dropdown-content .civ-search-container{padding:.75rem;border-bottom:1px solid var(--border-color)}.civ-dropdown-content .civ-picker{max-height:300px;overflow-y:auto;margin:0;border:none;border-radius:0;padding:.5rem .5rem .2rem}.civ-dropdown-content .civ-icons-grid{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-picker,[data-theme=dark] .civ-dropdown-content .civ-icons-grid{background:var(--card-background)}@media(max-width:1024px){.section{padding:1.25rem;margin-bottom:.75rem}.draft-main.draft-active{width:calc(100vw - 1rem);margin-left:calc(-50vw + 50%)}.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{padding:1rem;margin-bottom:.5rem;border-radius:16px;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;width:100vw!important;max-width:100vw!important;box-sizing:border-box!important;overflow-x:hidden!important}.section h2{font-size:1.2rem;margin-bottom:.75rem}.draft-main{padding:.5rem}.draft-main.draft-active{width:100vw;margin-left:calc(-50vw + 50%);padding:.5rem}.draft-prep,.draft-order-reveal{padding:1rem}.draft-config,.base-order{padding:1rem;margin:.5rem 0}.players-grid{grid-template-columns:1fr;gap:.75rem}.player-card{padding:1rem}.player-header{flex-direction:column;align-items:flex-start;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{width:100%;max-width:200px;margin:0 auto}.time-control-group{flex-direction:column;gap:.5rem;align-items:center}.order-list{grid-template-columns:1fr;gap:.5rem}.order-item{padding:.75rem}.registration-form{padding:1.5rem;margin-bottom:1rem}.form-group{margin-bottom:1.25rem}.form-group input,.form-group textarea,.form-group select{padding:.875rem;font-size:16px}.registration-btn{width:100%;padding:1rem;font-size:1rem}.tournament-info-container{padding:1.5rem;margin-top:1rem;border-radius:16px}.info-grid{grid-template-columns:1fr;gap:.75rem}.info-card{padding:1.25rem}.log-entry{grid-template-columns:auto 1fr;gap:.75rem;padding:.75rem;font-size:.8rem}.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{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;max-height:none!important;min-width:none!important;background:var(--background-primary)!important;z-index:9999!important;border-radius:0!important;border:none!important;box-shadow:none!important;padding:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.civ-dropdown-content .civ-search-container,.civ-selector-dropdown .civ-search{padding:1rem!important;background:var(--card-background)!important;border-bottom:2px solid var(--border-color)!important;position:sticky!important;top:0!important;z-index:10!important;box-shadow:0 2px 8px #0000001a!important}.civ-search-input{width:100%!important;font-size:18px!important;padding:1rem!important;border-radius:12px!important;border:2px solid var(--border-color)!important;background:var(--background-primary)!important}.civ-dropdown-content .civ-picker,.civ-dropdown-content .civ-icons-grid,.civ-selector-dropdown .civ-options{flex:1!important;overflow-y:auto!important;padding:1rem!important;max-height:none!important}.civ-icons-grid{padding:1rem!important}.civ-icons-grid .civ-row{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:.5rem!important;margin-bottom:1rem!important}.civ-icons-grid .civ-picker-item{flex:1!important;max-width:calc(25% - .375rem)!important;min-width:0!important}.civ-icon{width:90px!important;height:90px!important;min-height:90px!important;min-width:90px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:.5rem!important;background:var(--card-background)!important;border:2px solid var(--border-color)!important;border-radius:12px!important;cursor:pointer!important;transition:all .3s ease!important}.civ-icon:hover,.civ-icon:focus{transform:translateY(-2px)!important;box-shadow:0 4px 12px #00000026!important;border-color:var(--text-secondary)!important}.civ-icon img{width:50px!important;height:50px!important;object-fit:contain!important;margin-bottom:.25rem!important}.civ-name{font-size:.75rem!important;font-weight:600!important;text-align:center!important;line-height:1.2!important;word-break:break-word!important}.civ-option{display:flex!important;align-items:center!important;padding:1rem!important;background:var(--card-background)!important;border:1px solid var(--border-color)!important;border-radius:8px!important;margin-bottom:.5rem!important;cursor:pointer!important;transition:all .3s ease!important;min-height:60px!important}.civ-option:hover,.civ-option:focus{background:var(--bg-secondary)!important;border-color:var(--text-secondary)!important;transform:translateY(-1px)!important}.civ-option-icon{width:40px!important;height:40px!important;margin-right:1rem!important;border-radius:6px!important;object-fit:contain!important}.civ-option-name{font-size:1.1rem!important;font-weight:500!important}.civ-mobile-header{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:1rem!important;background:var(--card-background)!important;border-bottom:2px solid var(--border-color)!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{background:var(--text-primary)!important;color:var(--background-primary)!important;border:none!important;width:40px!important;height:40px!important;border-radius:8px!important;font-size:1.2rem!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .3s ease!important}.civ-mobile-close:hover{transform:scale(1.05)!important;box-shadow:0 2px 8px #0003!important}.selected-civ-icon{width:32px;height:32px}.player-header{display:flex;align-items:center;gap:.375rem}.player-header .winner-crown{order:2}.player-header .player-name-result{order:1}}@media(max-width:480px){.section{padding:.75rem;margin-bottom:.5rem;border-radius:10px}.section h2{font-size:1.1rem;margin-bottom:.5rem}.draft-main,.draft-main.draft-active{padding:.25rem}.draft-prep,.draft-order-reveal{padding:.75rem}.draft-config,.base-order{padding:.75rem;margin:.25rem 0}.player-card{padding:.75rem}.player-name{font-size:.9rem}.order-item{padding:.5rem;flex-direction:column;text-align:center;gap:.25rem}.registration-form{padding:1rem}.form-group{margin-bottom:1rem}.form-group label{font-size:.9rem}.form-group input,.form-group textarea,.form-group select{padding:.75rem;font-size:16px}.registration-btn{padding:.875rem;font-size:.95rem}.tournament-info-container{padding:1rem;border-radius:12px}.info-card{padding:1rem}.info-card h4{font-size:.9rem}.info-card p{font-size:.8rem}.log-entry{grid-template-columns:1fr;gap:.5rem;padding:.5rem;font-size:.75rem}.log-time,.log-type,.log-payload{grid-column:1}.civ-dropdown-content{min-width:240px;max-height:300px}.civ-dropdown-content .civ-picker,.civ-dropdown-content .civ-icons-grid{max-height:200px;padding:.25rem}.civ-icons-grid{grid-template-columns:repeat(auto-fill,minmax(50px,1fr));gap:.25rem}.civ-icon{width:50px;height:50px}.civ-icon img{width:40px;height:40px}.civ-name{font-size:.65rem}.selected-civ-icon{width:24px;height:24px}.selected-civ-name{font-size:.85rem}}.match-score-main{font-size:1.1rem;font-weight:700}.match-opponent{font-size:1rem;margin-bottom:.5rem}.match-details{display:flex;justify-content:space-between;align-items:center}.match-date-main{color:var(--text-muted);font-size:.9rem}.match-tooltip{position:absolute;top:-10px;left:110%;background:var(--card-bg);border:2px solid var(--primary-color);border-radius:8px;padding:.75rem;z-index:1000;min-width:280px;box-shadow:0 8px 20px #0000004d;animation:tooltipFadeIn .2s ease}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.tooltip-header{font-weight:600;margin-bottom:.5rem;font-size:.85rem}.tooltip-games{display:flex;flex-direction:column;gap:.25rem}.tooltip-game{display:grid;grid-template-columns:30px 1fr 1fr 30px;gap:.5rem;align-items:center;font-size:.75rem}.tooltip-game-num{font-weight:600;color:var(--secondary-color)}.tooltip-map{font-weight:500}.tooltip-civs{color:var(--text-light);font-size:.7rem}.tooltip-result{text-align:center;font-weight:600}.tooltip-result.win{color:#22c55e}.tooltip-result.loss{color:#ef4444}.match-tooltip{position:absolute;top:-10px;left:110%;background:var(--card-bg);border:2px solid var(--primary-color);border-radius:8px;padding:.75rem;z-index:10000;min-width:280px;box-shadow:0 8px 20px #0000004d;animation:tooltipFadeIn .2s ease}@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{padding:2rem;min-width:200px;text-align:center;background:linear-gradient(135deg,#22c55e1a,#22c55e0d);border:2px solid #22c55e;border-radius:12px}.draft-prepicks-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.prepick-selector-wrapper{display:flex;flex-direction:column;gap:1rem}.prepick-selector-wrapper .prepick-position{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;text-align:center}.prepick-civ-selector{width:100%}.civ-mobile-header{display:none}.prepick-civ-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;transition:all .2s ease}.prepick-civ-card:hover{border-color:var(--primary-color);transform:translateY(-2px)}.prepick-civ-card.selected{border-color:var(--secondary-color);background:linear-gradient(135deg,#9333ea0d,#9333ea05)}.prepick-civ-card.empty{border-color:var(--border-color);background:#ffffff05;border-style:dashed}.prepick-position{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.civ-icon-container.medium{width:60px;height:60px;border-radius:8px;overflow:hidden;border:2px solid var(--border-color)}.civ-icon-medium{width:100%;height:100%;object-fit:cover}.empty-prepick-slot{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-light);font-size:2rem;background:#ffffff0d;border-radius:4px;cursor:pointer}.prepick-civ-name{font-weight:500;font-size:.85rem;text-align:center}.edit-prepick-btn{padding:.5rem 1rem;background:var(--primary-color);border:none;border-radius:6px;cursor:pointer;font-size:.75rem;font-weight:500;transition:all .2s ease}.edit-prepick-btn:hover{background:var(--secondary-color);transform:scale(1.05)}.info-card.compact{padding:1rem;background:#3b82f60d;border:1px solid rgba(59,130,246,.2);border-radius:8px}.info-card.compact h4{margin:0 0 .75rem;font-size:.9rem}.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{grid-template-columns:1fr;gap:1rem}.profile-sidebars{order:-1;position:static;max-height:none;overflow-y:visible}.draft-prepicks-grid{grid-template-columns:1fr}.tournament-item-compact{flex-direction:column;align-items:flex-start;gap:.75rem;min-width:unset}.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{grid-template-columns:repeat(2,1fr);gap:.5rem}.player-card{padding:.75rem}.control-buttons{flex-direction:row;flex-wrap:wrap;justify-content:center}.control-buttons .btn{width:auto;min-width:120px;max-width:none}}@media(hover:none)and (pointer:coarse){.btn,.registration-btn,.login-button,.logout-btn{min-height:44px;padding:.75rem 1rem}.header nav button{min-height:44px;padding:.75rem 1rem}.civ-icon{min-width:44px;min-height:44px}.civ-dropdown-container{min-width:280px;width:100%}.civ-dropdown-display{min-height:44px;padding:.75rem;min-width:280px;width:100%}.civ-icon-picker{margin-bottom:2rem}.info-tooltip{width:70vw;max-width:none}.civ-icon-picker .info-tooltip{width:70vw!important;max-width:none!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{background:none;border:1px solid var(--border-color);border-radius:50%;width:20px;height:20px;margin-left:.5rem;cursor:pointer;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;position:relative;transition:all .2s ease;isolation:isolate}.info-tooltip-trigger:hover,.info-tooltip-trigger.active{background:var(--text-secondary);color:var(--background-primary)}.civ-icon-picker-label,.label-with-tooltip,.form-label-container{position:relative;display:flex;align-items:center}.info-tooltip{position:absolute;top:100%;left:0;margin-top:.25rem;background:var(--card-background);border:1px solid var(--border-color);border-radius:8px;padding:.75rem;font-size:.85rem;line-height:1.4;box-shadow:0 4px 12px #0000001a;z-index:1001;max-width:300px;white-space:normal}.search-help-tooltip{max-width:380px;min-width:320px;white-space:normal;right:0;left:auto}.search-help-tooltip code{background:var(--background-tertiary, #f0f0f0);padding:.1rem .3rem;border-radius:3px;font-family:monospace;font-size:.8rem}[data-theme=dark] .search-help-tooltip code{background:var(--background-primary)}.country-input-container input{width:100%}.country-flag-image{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:36px;height:26px;border-radius:2px;pointer-events:none;user-select:none;object-fit:cover;border:1px solid rgba(255,255,255,.2)}.country-helper{color:var(--text-muted);font-size:.85rem;margin-top:.25rem;display:block}select option[value=""]{font-style:italic}.legion-placeholder{font-style:italic;color:var(--text-muted)}select[name=legion]:not(.legion-placeholder){font-style:normal}.legion-picker-inline{display:flex;align-items:center;gap:1rem}@media(min-width:769px){.civ-icon-picker .civ-icon-picker-label .info-tooltip{max-width:550px!important;width:550px!important;min-width:550px!important}}.profile-section{margin-bottom:2rem;background:var(--background-secondary);padding:1.5rem;border-radius:12px;border:1px solid var(--border-color)}.profile-section h3{margin-bottom:1rem;font-size:1.2rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1.5rem;margin-top:1.5rem}.stats-grid-main{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem;margin-bottom:1.5rem}.stats-grid-visual{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.stat-card.visual-card{padding:2rem 1rem;min-height:120px}.stat-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s ease;box-shadow:0 2px 8px #0000000d}.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{display:block;font-size:.9rem;color:var(--text-muted);margin-top:.5rem}.tournament-group{display:flex;flex-direction:column;gap:1rem}.tournament-card .tournament-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.tournament-name{font-weight:600}.tournament-status{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:500}.tournament-status.pending{background:#ffc10733;color:#856404}.tournament-status.approved{background:#28a74533;color:#155724}.tournament-status.rejected{background:#dc354533;color:#721c24}.tournament-date{font-size:.85rem;color:var(--text-muted)}.matches-list{display:flex;flex-direction:column;gap:1rem}.match-card .match-info{display:flex;flex-direction:column;gap:.25rem}.opponent{font-weight:600;font-size:1.1rem}.tournament-name-small{font-size:.9rem;color:var(--text-muted)}.match-result{display:flex;align-items:center;gap:1rem;margin-top:.75rem}.result{font-family:monospace;font-weight:700;font-size:1.1rem}.result.win{color:#28a745}.result.loss{color:#dc3545}.result-label{padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:700;min-width:20px;text-align:center}.result-label.win{background:#28a74533;color:#155724}.result-label.loss{background:#dc354533;color:#721c24}.match-date{font-size:.85rem;color:var(--text-muted);margin-top:.5rem}.compact-matches{max-height:400px;overflow-y:auto}.matches-compact{display:flex;flex-direction:column;gap:1rem}.match-card-compact{border:1px solid var(--border-color);border-radius:8px;padding:1rem;background:var(--card-bg);transition:all .3s ease}.match-card-compact:hover{border-color:#daa5204d;box-shadow:0 2px 8px #0000001a}.match-basic-info{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.games-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem;margin:.75rem 0}.game-result{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border-radius:4px;font-size:.85rem;border:1px solid transparent}.game-result.win{background:#28a7451a;border-color:#28a74533}.game-result.loss{background:#dc35451a;border-color:#dc354533}.game-number{font-weight:700;min-width:25px}.map{font-weight:600}.civs{color:var(--text-muted);font-size:.8rem}.download-section{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color);display:flex;align-items:center;gap:1rem}.download-all-btn{background:var(--text-accent);border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;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);padding:.25rem .5rem;border-radius:4px;cursor:pointer;font-size:.8rem;min-width:30px;transition:all .3s ease}.download-game-btn:hover{background:#daa5201a;border-color:#daa5204d}.view-all-matches{text-align:center;padding:1rem}.btn-secondary{background:var(--background-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;transition:all .3s ease}.btn-secondary:hover{background:#daa5201a;border-color:#daa5204d}.password-section-row{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:flex-start}.password-change-column{flex:1}.password-reset-column{flex:1;padding-top:2.5rem}.password-reset-column h4{margin-top:0;margin-bottom:.5rem}.password-change-form{max-width:100%}@media(max-width:768px){.password-section-row{grid-template-columns:1fr;gap:2rem}.password-reset-column{padding-top:0}}.password-change-form .form-group input{height:56px;padding:1rem 3rem 1rem 1rem;border:2px solid var(--border-color, #333);border-radius:8px;font-size:.95rem;box-sizing:border-box}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{flex:1}.password-toggle{position:absolute;right:.75rem;background:none;border:none;cursor:pointer;font-size:1.2rem;color:var(--text-muted);padding:.25rem}.message{padding:1rem;border-radius:4px;margin-bottom:1rem}.message.success{background:#28a7451a;color:#155724;border:1px solid rgba(40,167,69,.2)}.message.error{background:#dc35451a;color:#721c24;border:1px solid rgba(220,53,69,.2)}.mod-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid var(--border-color);padding-bottom:0}.tab-button{background:none;border:none;padding:1rem 1.5rem;cursor:pointer;color:var(--text-muted);font-weight:500;border-bottom:2px solid transparent;transition:all .3s ease}.tab-button:hover{background:#daa5200d}.tab-button.active{border-bottom-color:var(--text-accent);background:#daa5201a}.tab-content{margin-top:1rem}.registrations-list{display:flex;flex-direction:column;gap:1rem}.registration-card{border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;background:var(--card-bg);transition:all .3s ease}.registration-card:hover{border-color:#daa5204d;box-shadow:0 2px 8px #0000001a}.registration-header{margin-bottom:1rem}.registration-info{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.discord-name{font-size:1.1rem;font-weight:700}.registration-division{background:#daa52033;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:500}.registration-date{color:var(--text-muted);font-size:.9rem}.registration-details{margin-bottom:1rem;padding:1rem;background:var(--background-secondary);border-radius:4px}.elo-info{display:flex;gap:2rem;flex-wrap:wrap}.elo-info span{color:var(--text-muted);font-size:.9rem}.registration-actions{display:flex;gap:1rem;align-items:center}.approve-btn{background:#28a745;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-weight:500;transition:all .3s ease}.approve-btn:hover{background:#1e7e34}.reject-btn{background:#dc3545;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-weight:500;transition:all .3s ease}.reject-btn:hover{background:#bd2130}.view-details-btn{background:var(--background-secondary);border:1px solid var(--border-color);padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:all .3s ease}.view-details-btn:hover{background:#daa5201a;border-color:#daa5204d}.stat-visual{margin-bottom:.75rem;display:flex;justify-content:center;align-items:center;height:48px}.civ-icon-small{width:40px;height:40px;object-fit:contain;border-radius:4px}.map-image-small{width:48px;height:32px;object-fit:cover;border-radius:4px;box-shadow:0 1px 4px #0003}.map-fallback{width:48px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--border-color);border-radius:4px;font-size:10px;font-weight:600;color:var(--text-muted);box-shadow:0 1px 4px #0003}.preference-visual .map-fallback{width:100%;height:100%;font-size:14px}.match-tooltip-modal{pointer-events:none}.match-tooltip-modal .tooltip-content{background:var(--card-bg);border:2px solid var(--primary-color);border-radius:8px;padding:.75rem;min-width:320px;box-shadow:0 8px 20px #0000004d;animation:tooltipFadeIn .2s ease}.tooltip-civs{display:flex;align-items:center;gap:.5rem}.tooltip-civ-pair{display:flex;align-items:center;gap:.25rem}.tooltip-civ-icon{width:16px;height:16px;border-radius:2px}.tooltip-vs{color:var(--text-muted);font-size:.8rem}.expanded-civs{display:flex;align-items:center;gap:.5rem}.expanded-civ-pair{display:flex;align-items:center;gap:.25rem}.expanded-civ-icon{width:20px;height:20px;border-radius:2px}.expanded-vs{color:var(--text-muted);font-size:.9rem}.tournament-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.tournament-tab{background:var(--background-secondary);color:var(--text-muted);border:1px solid var(--border-color);padding:.75rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .3s ease;white-space:nowrap}.tournament-tab:hover{border-color:#daa5204d;background:#daa5200d}.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{margin-bottom:2rem;background:linear-gradient(135deg,var(--background-secondary) 0%,rgba(218,165,32,.03) 100%);padding:2rem;border-radius:16px;border:1px solid var(--border-color);box-shadow:0 4px 12px #0000000d}.profile-section h3{margin-bottom:1.5rem;font-size:1.3rem;font-weight:600;position:relative}.profile-section h3:after{content:"";position:absolute;bottom:-.5rem;left:0;width:40px;height:3px;background:linear-gradient(90deg,var(--text-accent),rgba(218,165,32,.3));border-radius:2px}.tournament-card.enhanced{background:linear-gradient(135deg,var(--card-bg) 0%,rgba(218,165,32,.02) 100%);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;transition:all .3s ease}.tournament-card.enhanced:not(.admin-card):hover{border-color:#daa5204d;box-shadow:0 4px 12px #00000014}.tournament-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.tournament-badges{display:flex;gap:.5rem;align-items:center}.status-badge{padding:.29rem .86rem;border-radius:16px;font-size:.92rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.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);padding:.25rem .75rem;border-radius:16px;font-size:.8rem;font-weight:600}.tournament-meta{display:flex;justify-content:space-between;align-items:center;color:var(--text-muted);font-size:.9rem}.matches-note{display:block;margin-top:.5rem;color:var(--text-muted);font-style:italic}.banner-civs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;margin:1.5rem 0}.banner-civ-card{background:var(--card-bg);border:2px solid var(--border-color);border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s ease;cursor:pointer}.banner-civ-card.locked{border-color:#dc3545;background:linear-gradient(135deg,var(--card-bg) 0%,rgba(220,53,69,.05) 100%)}.banner-civ-card.selected{border-color:var(--text-accent);background:linear-gradient(135deg,var(--card-bg) 0%,rgba(218,165,32,.05) 100%)}.banner-civ-card.empty{border-style:dashed;border-color:var(--text-muted);background:#00000005}.banner-civ-card:hover:not(.locked){border-color:#daa52080;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.civ-position{position:absolute;top:-8px;left:-8px;background:var(--text-accent);padding:.25rem .5rem;border-radius:8px;font-size:.7rem;font-weight:700}.civ-icon-container.large{height:80px;display:flex;align-items:center;justify-content:center;margin:1rem 0}.civ-icon-large{width:64px;height:64px;object-fit:contain;border-radius:8px}.empty-civ-slot{width:64px;height:64px;border:2px dashed var(--text-muted);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:2rem;font-weight:700}.civ-status{display:block;margin-top:.5rem;font-size:.8rem}.civ-status.locked{color:#dc3545}.civ-status.empty{color:var(--text-muted)}.draft-info{margin-top:2rem}.info-card{background:#daa5200d;border:1px solid rgba(218,165,32,.2);border-radius:8px;padding:1rem}.info-card h4{margin-bottom:.5rem}.info-card p{margin:.25rem 0;color:var(--text-muted);font-size:.9rem}.profile-layout{display:grid;grid-template-columns:1fr 300px;gap:2rem;align-items:start}.profile-main{min-width:0}.standings-sidebar{position:static}.sidebar-content{background:linear-gradient(135deg,var(--card-bg) 0%,rgba(218,165,32,.03) 100%);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px #0000000d}.sidebar-content h3{margin-bottom:.5rem;font-size:1.1rem}.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{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--background-secondary);border-radius:8px;transition:all .3s ease}.standing-item.current-user{background:linear-gradient(135deg,#daa5201a,#daa5200d);border:1px solid rgba(218,165,32,.3);font-weight:600}.position{font-weight:700;min-width:20px;text-align:center}.player-info{flex:1;display:flex;flex-direction:column;gap:.2rem}.player-name{font-weight:600;font-size:.9rem}.player-record{color:var(--text-muted);font-size:.75rem}.points{font-weight:700;font-size:.85rem}.standings-note{text-align:center;padding-top:1rem;border-top:1px solid var(--border-color)}.assignments-section{margin-bottom:2rem}.assignments-section h4{margin-bottom:1rem;font-size:1.1rem}.mods-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.mod-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:1rem;cursor:grab;transition:all .3s ease;user-select:none;-webkit-user-drag:element}.mod-card:hover{border-color:#daa5204d;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.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{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.tournament-assignment-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;min-height:150px}.tournament-assignment-card h5{margin-bottom:1rem;font-size:1rem}.assigned-mods-list{min-height:60px;margin-bottom:1rem;display:flex;flex-wrap:wrap;gap:.5rem}.assigned-mod-chip{background:var(--text-accent);padding:.25rem .75rem;border-radius:16px;font-size:.8rem;display:flex;align-items:center;gap:.5rem}.remove-assignment{background:#fff3;border:none;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.7rem}.no-mods-assigned{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1rem;border:2px dashed var(--border-color);border-radius:8px;color:var(--text-muted)}.assignment-stats{color:var(--text-muted);font-size:.8rem}@media(max-width:768px){.profile-layout{grid-template-columns:1fr;gap:1rem}.standings-sidebar{position:static;order:-1}.banner-civs-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.tournaments-assignment-grid{grid-template-columns:1fr}}.profile-tabs-container{position:relative;margin-bottom:2rem;border-bottom:2px solid var(--border-color)}.profile-tabs{display:flex;gap:.5rem;padding-bottom:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;margin-left:40px;margin-right:40px}.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{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;background:#fffffff2;border:1px solid var(--border-color);border-radius:50%;display:none;align-items:center;justify-content:center;cursor:pointer;z-index:100;transition:all .3s ease;box-shadow:0 2px 8px #00000026;font-size:16px;font-weight:700}[data-theme=dark] .profile-tabs-nav-arrow{background:#2d2d2df2;color:#daa520}.profile-tabs-nav-arrow:hover{background:var(--accent-color);box-shadow:0 4px 12px #dd44444d;border-color:var(--accent-color);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,transparent,rgba(218,165,32,.02));border:1px solid var(--border-color);border-bottom:2px solid transparent;padding:1rem 1.5rem;cursor:pointer;color:var(--text-muted);font-weight:500;transition:all .3s ease;font-size:1rem;white-space:nowrap;border-radius:8px 8px 0 0;position:relative;overflow:hidden;flex-shrink:0;min-width:fit-content}.profile-tab-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(218,165,32,.1),transparent);transition:left .5s ease}.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{border-bottom-color:var(--text-accent);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{display:flex;gap:.5rem;border-bottom:1px solid var(--border-color);padding-bottom:0}.admin-sub-tab{background:transparent;border:none;border-bottom:2px solid transparent;padding:.75rem 1rem;cursor:pointer;color:var(--text-muted);font-weight:500;transition:all .3s ease;font-size:.9rem;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] .to-admin-tabs~* select,[data-theme=dark] .admin-header~* select,[data-theme=dark] .admin-section select{background:var(--card-background)!important;color:#e0e0e0!important;border-color:var(--border-color)!important}[data-theme=dark] .to-admin-tabs~* select option,[data-theme=dark] .admin-header~* select option,[data-theme=dark] .admin-section select option{background:var(--card-background)!important;color:#e0e0e0!important}.admin-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.tournament-selector{display:flex;align-items:center;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;padding:1.5rem;color:#1a1a1a;cursor:pointer;transition:all .3s ease;text-align:left;box-shadow:var(--shadow-hover);position:relative;overflow:hidden}[data-theme=dark] .webhook-action-btn{color:#1a1a1a}.webhook-action-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #daa5204d}.webhook-action-btn:active:not(:disabled){transform:translateY(-1px)}.webhook-action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.webhook-action-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s}.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;opacity:.9;font-weight:400}.webhook-save-btn{background:linear-gradient(135deg,var(--accent-color),#b8860b);color:#1a1a1a;border:1px solid var(--accent-color);padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:700;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #daa52033}.webhook-save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #daa5204d}.webhook-save-btn:disabled{background:var(--background-secondary);color:var(--text-muted);border-color:var(--border-color);cursor:not-allowed;transform:none;box-shadow:none}.webhook-save-btn:active:not(:disabled){transform:translateY(0)}.webhook-config-toggle{width:100%;text-align:left;transition:all .3s ease}.webhook-config-toggle:hover{background:var(--card-background)!important;border-color:var(--accent-color)!important}@media(max-width:768px){.admin-header{flex-direction:column;align-items:flex-start}.tournament-selector{width:100%;justify-content:flex-start}.to-admin-tabs{flex-wrap:wrap;gap:.25rem}.admin-sub-tab{padding:.5rem .75rem;font-size:.85rem}}.refresh-profile-btn{background:linear-gradient(135deg,#daa520,#b8860b);border:2px solid rgba(255,255,255,.3);color:#fff;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 4px 12px #daa52066,0 2px 4px #0009}.refresh-profile-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.refresh-profile-btn:hover{background:linear-gradient(135deg,#f4c430,#daa520);transform:translateY(-2px);box-shadow:0 6px 20px #daa52080,0 4px 8px #000000b3;border-color:#ffffff80}.refresh-profile-btn:hover:before{left:100%}.refresh-profile-btn:active{transform:translateY(0)}.refresh-profile-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.refresh-profile-btn:disabled:hover{transform:none;box-shadow:0 2px 8px #daa52033}.bulk-refresh-btn{background:linear-gradient(135deg,#daa520,#b8860b);border:1px solid rgba(218,165,32,.4);color:#fff;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;position:relative;overflow:hidden}.bulk-refresh-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.bulk-refresh-btn:hover{background:linear-gradient(135deg,#f4c430,#daa520);transform:translateY(-2px);box-shadow:0 4px 16px #daa5204d;border-color:#daa52099}.bulk-refresh-btn:hover:before{left:100%}.bulk-refresh-btn:active{transform:translateY(0)}.bulk-refresh-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.bulk-refresh-btn:disabled:hover{transform:none;box-shadow:0 2px 8px #daa52033}[data-theme=dark] .refresh-profile-btn{border:2px solid rgba(255,255,255,.3);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);color:#f4c430;border-color:#f4c430;box-shadow:0 6px 20px #daa52066,0 4px 8px #00000080}[data-theme=dark] .bulk-refresh-btn:disabled{color:#daa52099;border-color:#daa52099;box-shadow:0 2px 6px #daa52033,0 1px 2px #0000004d}.registration-action-btn{position:relative;overflow:hidden;transition:all .3s ease}.registration-action-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(23,162,184,.3),transparent);transition:left .5s ease}.registration-action-btn:hover:before{left:100%}.registration-action-btn:hover{background:var(--card-background)!important;border-color:#17a2b899!important;color:var(--info-color)!important;transform:translateY(-1px);box-shadow:0 4px 8px #17a2b833}[data-theme=dark] .registration-action-btn{background:#fff!important;color:#333!important;border-color:#fff3!important}[data-theme=dark] .registration-action-btn:hover{background:#f8f9fa!important;color:#333!important;border-color:#fff6!important}[data-theme=dark] .registration-action-btn:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}[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:hover,[data-theme=dark] .info-tooltip-trigger.active{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);color:var(--text-primary);border-color:var(--border-color)}[data-theme=dark] .tournament-selector label{color:var(--text-primary)}[data-theme=dark] .btn-title,[data-theme=dark] .btn-subtitle,[data-theme=dark] .tournament-subtitle,[data-theme=dark] .profile-subtitle,[data-theme=dark] .webhook-save-btn,[data-theme=dark] .btn-secondary,[data-theme=dark] .tournament-status{color:#fff}[data-theme=dark] .tournament-status h4{text-shadow:0 1px 3px rgba(0,0,0,.3)}[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{transform:translateY(-4px) scale(1.02);box-shadow:0 8px 20px #daa52026!important;border-color:#daa52099!important}.registration-management-card:hover:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#daa52014,#daa52008);border-radius:6px;z-index:1;pointer-events:none}.profile-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.profile-stat-card{position:relative;background:var(--background-secondary);padding:1.5rem;border-radius:12px;border:1px solid var(--accent-color, #daa520);overflow:hidden;text-align:center}.profile-stat-icon{position:absolute;left:-85px;top:50%;transform:translateY(-50%);pointer-events:none}.profile-stat-icon-img{width:180px;height:180px;object-fit:contain;opacity:.15;transform:scaleX(-1)}.header-stat-card{position:relative;background:var(--background-secondary);padding:1.5rem;border-radius:12px;border:1px solid var(--accent-color, #daa520);overflow:hidden;text-align:center}.header-stat-icon{position:absolute;left:-85px;top:50%;transform:translateY(-50%);pointer-events:none}.header-stat-card:nth-child(odd) .header-stat-icon{left:-40px}.header-stat-icon-img{width:180px;height:180px;object-fit:contain;opacity:.15;transform:scaleX(-1)}.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{font-size:.9rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.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;text-transform:uppercase;letter-spacing:.5px}.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{margin-top:2rem;background:var(--background-secondary);border:1px solid var(--border-color, rgba(218, 165, 32, .3));border-radius:12px;overflow:hidden}.inbox-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color, rgba(218, 165, 32, .2));background:linear-gradient(135deg,rgba(218,165,32,.08),transparent)}.inbox-title{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:1rem;color:var(--text-primary)}.inbox-icon{width:20px;height:20px;fill:var(--accent-color, #daa520)}.inbox-unread-badge{background:var(--accent-color, #daa520);color:#000;font-size:.7rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 5px}.inbox-mark-all-btn{background:none;border:1px solid var(--accent-color, #daa520);color:var(--accent-color, #daa520);cursor:pointer;font-size:.75rem;font-weight:600;padding:.35rem .75rem;border-radius:6px;transition:all .2s ease}.inbox-mark-all-btn:hover{background:var(--accent-color, #daa520);color:#000}.inbox-content{min-height:100px}.inbox-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2.5rem;color:var(--text-muted);font-size:.9rem}.inbox-loading-spinner{width:20px;height:20px;border:2px solid var(--border-color);border-top-color:var(--accent-color, #daa520);border-radius:50%;animation:inbox-spin .8s linear infinite}@keyframes inbox-spin{to{transform:rotate(360deg)}}.inbox-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1rem;text-align:center}.inbox-empty-img{width:72px;height:72px;opacity:.6;margin-bottom:.75rem;object-fit:contain}.inbox-empty p{margin:0;font-size:.9rem;color:var(--text-muted)}.inbox-list{display:flex;flex-direction:column}.inbox-item{display:flex;align-items:flex-start;gap:.875rem;padding:1rem 1.25rem;cursor:pointer;transition:background-color .15s ease;border-bottom:1px solid var(--border-color, rgba(218, 165, 32, .1));position:relative}.inbox-item:last-child{border-bottom:none}.inbox-item:hover{background:#daa5200a}.inbox-item.unread{background:#daa5200f}.inbox-item.unread:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent-color, #daa520)}.inbox-item.unread:hover{background:#daa5201a}.inbox-item-icon{width:36px;height:36px;min-width:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#daa520,#b8860b);border-radius:50%;color:#fff}.inbox-item-icon svg{width:18px;height: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:transparent;padding:0;overflow:hidden}.inbox-item-icon.icon-image img{width:100%;height:100%;object-fit:cover;border-radius:50%}.inbox-item-body{flex:1;min-width:0}.inbox-item-header{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.25rem}.inbox-item-title{font-size:.9rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-item.unread .inbox-item-title{font-weight:700}.inbox-item-time{font-size:.7rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.inbox-item-message{font-size:.82rem;color:var(--text-secondary);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inbox-item-dismiss{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.35rem;line-height:1;opacity:0;transition:all .15s ease;border-radius:4px;display:flex;align-items:center;justify-content:center}.inbox-item:hover .inbox-item-dismiss{opacity:.6}.inbox-item-dismiss:hover{opacity:1;color:var(--danger-color, #dc3545);background:#dc35451a}.inbox-item-dismiss.confirming{opacity:1;background:var(--danger-color, #dc3545);color:#fff;animation:inboxConfirmPulse .6s ease-in-out infinite}@keyframes inboxConfirmPulse{0%,to{opacity:1}50%{opacity:.7}}.inbox-item-dismiss .confirm-text{font-size:.875rem;font-weight:700}.inbox-footer{padding:.75rem 1.25rem;border-top:1px solid var(--border-color, rgba(218, 165, 32, .1));background:#00000005}.inbox-retention-info{font-size:.72rem;color:var(--text-muted);font-style:italic}[data-theme=dark] .inbox-notifications{background:var(--background-secondary);border-color:#daa52040}[data-theme=dark] .inbox-header{background:linear-gradient(135deg,rgba(218,165,32,.12),transparent)}[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;padding:1.5rem;position:relative;cursor:pointer;transition:all .3s ease}.profile-match-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000001a;border-color:#daa5204d}.profile-match-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.profile-match-result{font-weight:700;padding:.5rem 1rem;border-radius:20px;font-size:.9rem}.profile-match-result.win{background:#4caf501a;color:#4caf50;border:1px solid rgba(76,175,80,.3)}.profile-match-result.loss{background:#f443361a;color:#f44336;border:1px solid rgba(244,67,54,.3)}.profile-match-result.tie{background:#ffc1071a;color:#ffc107;border:1px solid rgba(255,193,7,.3)}.profile-match-details{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center}.profile-match-opponent{font-weight:600}.profile-match-score{font-size:1.2rem;font-weight:700;text-align:center}.profile-match-meta{text-align:right;color:var(--text-muted);font-size:.9rem}.profile-match-date{display:block;margin-bottom:.25rem}.profile-match-map{display:block;font-weight:500}.profile-match-tooltip{position:absolute;top:-100%;left:50%;transform:translate(-50%);background:#141414f2;padding:1rem;border-radius:8px;box-shadow:0 8px 16px #0000004d;z-index:1000;width:350px;pointer-events:none;opacity:0;transition:opacity .3s ease}.profile-match-card:hover .profile-match-tooltip{opacity:1}.profile-tooltip-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.2)}.profile-tooltip-title{font-weight:700;font-size:1.1rem}.profile-tooltip-duration{color:#ddd;font-size:.9rem}.profile-tooltip-games{display:flex;flex-direction:column;gap:.5rem}.profile-tooltip-game{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#ffffff0d;border-radius:4px}.profile-tooltip-civs{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.profile-tooltip-civ-icon{width:20px;height:20px;border-radius:3px;background:#333}.profile-tooltip-vs{color:#999;margin:0 .25rem}.profile-tooltip-game-result{font-weight:700;font-size:.9rem}.profile-tooltip-game-result.win{color:#4caf50}.profile-tooltip-game-result.loss{color:#f44336}.profile-tournaments-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.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{transform:translateY(-2px);box-shadow:0 8px 16px #0000001a;border-color:#daa5204d}.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{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.profile-tournament-stat{text-align:center}.profile-tournament-stat-value{font-size:1.2rem;font-weight:700;display:block}.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{box-shadow:0 8px 20px #0000001f;border-color:#daa52066}.tournament-card-header{position:relative;padding:1rem 1.25rem;background:linear-gradient(135deg,#daa52026,#daa5200d);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;gap:1rem;overflow:hidden;max-height:100px}.tournament-card-header-content{flex:1;min-width:0}.tournament-card-logo-right{width:120px;height:120px;object-fit:contain;opacity:1;flex-shrink:0}.tournament-card-title{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;line-height:1.2}.tournament-card-badges{display:flex;gap:.5rem;flex-wrap:wrap}.tournament-card-badges .stage-badge,.tournament-card-header .stage-badge,.status-badge-small{padding:.2rem .6rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;color:#fff}.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{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;padding-bottom:.25rem;border-bottom:1px solid var(--border-color)}.tournament-card-row{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0}.row-label{font-size:.85rem;color:var(--text-muted);font-weight:500}.row-value{font-size:.85rem;color:var(--text-primary);font-weight:600}.profile-stats-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.profile-stats-category{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.profile-stats-category h4{margin-bottom:1rem;font-size:1.1rem;border-bottom:2px solid var(--text-accent);padding-bottom:.5rem}.profile-stats-list{display:flex;flex-direction:column;gap:.75rem}.profile-stats-item{display:flex;justify-content:space-between;align-items:center}.profile-stats-item-label{color:var(--text-muted);font-size:.9rem}.profile-stats-item-value{font-weight:500}.profile-empty-state{text-align:center;padding:3rem;color:var(--text-muted)}.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 rgba(255,255,255,.1)}[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{padding:.75rem 1rem;font-size:.9rem;flex-shrink:0;min-width:fit-content}.profile-tabs-nav-arrow{display:flex;width:28px;height:28px;font-size:.8rem}.profile-tabs-nav-arrow.left{left:4px}.profile-tabs-nav-arrow.right{right:4px}.profile-overview-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.profile-match-details{grid-template-columns:1fr;gap:.5rem;text-align:center}.profile-match-meta{text-align:center}.profile-match-tooltip{width:90vw;max-width:300px}.profile-tournaments-grid{grid-template-columns:1fr}.profile-stats-section{grid-template-columns:1fr;gap:1rem}}.profile-header{display:flex;justify-content:space-between;gap:2rem;margin-bottom:2rem;padding:2rem;background:linear-gradient(135deg,#daa520,#b8860b);border:1px solid var(--line, #333);border-radius:16px;align-items:center}.profile-header-legion-bg{position:absolute;inset:0;background-size:100% auto;background-position:center center;background-repeat:no-repeat;opacity:.2;pointer-events:none;z-index:0}@media(max-width:768px){.profile-header-legion-bg{background-position:center top;background-size:100% auto}}.profile-avatar-section{display:flex;align-items:center;gap:1.5rem}.profile-avatar-large{position:relative}.avatar-image-large{width:120px;height:120px;border-radius:50%;border:4px solid var(--accent, #dd4444);object-fit:cover;box-shadow:0 4px 16px #dd44444d}.profile-info .profile-name{font-size:2rem;font-weight:700;margin:0 0 .5rem;color:#fff}.profile-subtitle{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:.25rem}.profile-meta{font-size:.9rem;color:#ffffffd9}.profile-stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;flex:1}.profile-stat-card-new{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:var(--bg-secondary, #2a2a2a);border:1px solid var(--line, #333);border-radius:12px;transition:all .3s ease;position:relative;overflow:hidden}.profile-stat-card-new:hover{border-color:var(--accent, #dd4444);transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.profile-stat-card-new .stat-icon{font-size:2.4rem;width:58px;height:58px;opacity:.8}.profile-stat-card-new .stat-icon-img,.winner-icon{width:60px;height:60px;object-fit:contain}.profile-stat-card-new .civ-icon-container,.profile-stat-card-new .map-icon-container{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-primary, #1a1a1a);border-radius:8px;border:1px solid var(--line, #333)}.civ-icon-header,.map-icon-header{width:32px;height:32px;object-fit:cover}.map-fallback,.map-fallback-small{display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--text-muted, #999);background:var(--bg-primary, #1a1a1a);border-radius:4px}.map-fallback{width:32px;height:32px;font-size:.6rem}.map-fallback-small{width:24px;height:24px;font-size:.5rem}.profile-stat-card-new .stat-content{flex:1}.profile-stat-card-new .stat-number{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.profile-stat-card-new .stat-label{font-size:.85rem;color:var(--text-muted, #999);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.profile-stat-card-new .stat-detail{font-size:.8rem;color:var(--text-muted, #999)}.profile-stat-card-new .stat-detail.positive{color:#4ade80}.profile-stat-card-new .stat-breakdown{display:flex;gap:.5rem;font-size:.85rem}.profile-stat-card-new .stat-breakdown .win{color:#4ade80}.profile-stat-card-new .stat-breakdown .loss{color:#ef4444}.profile-stat-card-new .stat-breakdown .tie{color:#fbbf24}.recent-matches-overview{display:grid;gap:1rem}.match-card-overview{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:var(--panel, #1a1a1a);border:1px solid var(--line, #333);border-radius:12px;transition:all .3s ease;position:relative;cursor:pointer}.match-card-overview:hover{border-color:var(--accent, #dd4444);transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.match-result-section{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:80px}.match-result-indicator{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.5rem}.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-weight:600;font-size:.9rem}.match-opponent-info{flex:1}.opponent-name{font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.match-meta{display:flex;gap:1rem;font-size:.85rem;color:var(--text-muted, #999)}.match-hover-details{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--bg-primary, #0f0f0f);border:1px solid var(--accent, #dd4444);border-radius:12px;padding:1.5rem;box-shadow:0 10px 25px #00000080;z-index:1000;width:300px;animation:fadeInUp .2s ease}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.match-hover-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--line, #333)}.tournament-name{font-weight:600;color:var(--accent, #dd4444);font-size:.9rem}.match-duration{font-size:.85rem;color:var(--text-muted, #999)}.match-hover-civs{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.civ-matchup{display:flex;align-items:center;gap:.5rem}.civ-icon-small{width:24px;height:24px;object-fit:cover;border-radius:4px}.civ-name{font-size:.85rem}.vs-text{font-size:.8rem;color:var(--text-muted, #999);font-weight:500}.match-hover-map{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;justify-content:center;padding:.75rem;background:var(--panel, #1a1a1a);border-radius:8px}.map-icon-small{width:24px;height:24px;object-fit:cover;border-radius:4px}.map-name{font-size:.85rem;font-weight:500}.match-hover-result{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid var(--line, #333)}.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{flex-direction:column;align-items:center;text-align:center;gap:1.5rem}.profile-stats-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.profile-stat-card-new{padding:1rem;gap:.75rem}.match-hover-details{width:90vw;max-width:300px}.profile-stat-card{padding:.75rem;min-height:auto}.profile-stat-icon{left:-50px}.profile-stat-icon-img{width:90px;height:90px}.profile-stat-value{font-size:1.5rem}.profile-stat-label{font-size:.8rem}.profile-section{padding:1rem;margin-bottom:1rem}.profile-section h3{font-size:1.1rem;margin-bottom:.75rem}.tournament-card{padding:.75rem;margin-bottom:.5rem}.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-result-section,.match-opponent-info{padding:.5rem}.settings-grid{grid-template-columns:1fr;gap:1rem}.setting-card{padding:1rem}.setting-card-header h4{font-size:1rem}.performance-overview{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.perf-card{padding:.75rem .75rem .75rem 3rem}.perf-icon{left:-30px}.perf-icon-img{width:90px;height:90px}.perf-card.tournaments .perf-icon-img{width:100px;height: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{grid-template-columns:1fr;gap:.75rem}.profile-tournament-card{padding:.75rem}.admin-tab-content{padding:.5rem}.registration-management-card{width:100%!important;height:auto!important;min-height:300px}.standings-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.standings-tabs>div{flex-wrap:nowrap;min-width:max-content}.standings-tabs button{white-space:nowrap;padding:.6rem 1rem;font-size:.9rem}.standings-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.standings-row{grid-template-columns:40px 1fr auto auto!important;gap:.5rem!important;padding:.75rem .5rem!important;font-size:.85rem}.standings-row>div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tournament-selector select{width:100%;padding:.75rem;font-size:.9rem}.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{overflow-x:auto;-webkit-overflow-scrolling:touch}.bracket-rounds{min-width:max-content;gap:1.5rem!important;padding:1rem!important}.bracket-round{min-width:180px!important}.bracket-match{min-width:160px!important;padding:.75rem!important;font-size:.85rem}.groups-pairings .groups-display{grid-template-columns:1fr!important;gap:1rem}.pairing-card{padding:1rem!important;font-size:.9rem}.active-players-grid{grid-template-columns:1fr!important;gap:.75rem!important}.player-card{padding:.75rem!important;font-size:.9rem}.tournament-matches h3{font-size:1.1rem;margin-bottom:1rem!important}.round-selector-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.round-selector-tabs>div{flex-wrap:nowrap;min-width:max-content}.champion-section{margin-bottom:2rem!important}.champion-card{padding:1.5rem!important;font-size:.9rem}.groups-config-display{grid-template-columns:1fr!important;gap:.75rem;font-size:.85rem}.config-item{padding:.5rem .75rem}}.civ-icon-header-clean{width:48px;height:48px;object-fit:cover;border-radius:8px}.map-fallback-clean{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--text-muted, #999);background:var(--bg-primary, #1a1a1a);border-radius:8px;font-size:.7rem}.tournament-logo{position:absolute;top:50%;right:-40px;transform:translateY(-50%) rotate(15deg);opacity:.3;z-index:1;overflow:hidden;width:80px;height:80px;pointer-events:none}.matches-tournament-logo{position:absolute;top:-50px;right:-165px;transform:none;opacity:.3;z-index:1;width:330px;height:330px;object-fit:contain;pointer-events:none}.tournament-logo-img{width:32px;height:32px;object-fit:contain}.match-hover-games{margin:1rem 0}.game-row{display:grid;grid-template-columns:30px 1fr auto auto 60px;gap:.5rem;align-items:center;padding:.5rem;background:var(--bg-secondary, #2a2a2a);border-radius:6px;margin-bottom:.25rem;font-size:.8rem}.game-number{font-weight:600;color:var(--text-muted, #999)}.game-civs{display:flex;align-items:center;gap:.25rem}.civ-icon-tiny{width:16px;height:16px;object-fit:cover;border-radius:2px}.vs-tiny{font-size:.7rem;color:var(--text-muted, #999)}.game-map{display:flex;align-items:center;gap:.25rem}.map-fallback-tiny{width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:.4rem;font-weight:600;color:var(--text-muted, #999);background:var(--bg-primary, #1a1a1a);border-radius:2px}.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{font-size:.7rem;color:var(--text-muted, #999);text-align:right}.match-score{margin-left:.5rem;font-weight:400;opacity:.8}.match-hover-details{z-index:99999!important;box-shadow:0 15px 50px #000000e6;position:fixed!important;pointer-events:none}.statistics-tab-new{padding:1rem 0}.stats-header{margin-bottom:2rem}.stats-header h3{margin:0 0 .5rem}.stats-header p{margin:0;color:var(--text-muted, #999)}.performance-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.perf-card{position:relative;display:flex;align-items:center;padding:1.5rem 1.5rem 1.5rem 4.5rem;background:#f5f5f5;border:1px solid var(--accent-color, #daa520);border-radius:12px;overflow:hidden}[data-theme=dark] .perf-card{background:var(--panel, #1a1a1a)}.perf-icon{position:absolute;left:-25px;top:50%;transform:translateY(-50%);pointer-events:none}.perf-icon-img{width:150px;height:150px;object-fit:contain;opacity:.15;transform:scaleX(-1)}.perf-card.tournaments .perf-icon-img{width:160px;height:160px}.perf-content{flex:1}.perf-title{font-size:1rem;color:var(--text-muted, #999);text-transform:uppercase;letter-spacing:.5px;margin-bottom:0}.perf-main{font-size:2.2rem;font-weight:700;margin-bottom:0;line-height:1.1}.perf-sub{font-size:.85rem;color:var(--text-muted, #999);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{font-size:1.05rem;font-weight:400;color:var(--text-muted, #999)}.stats-detailed{display:flex;flex-direction:column;gap:2rem}.stats-section h4{margin:0 0 1rem}.opponent-history-section h4{font-size:1.2rem;color:var(--text-primary, #fff);margin-bottom:1.5rem}.opponent-history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.opponent-record-card{padding:1rem 1.25rem;background:var(--panel, #1a1a1a);border:1px solid var(--line, #333);border-radius:10px;display:flex;flex-direction:column;gap:.5rem;transition:border-color .2s ease}.opponent-record-card:hover{border-color:var(--accent, #4a9eff)}.opponent-name{font-size:1rem;font-weight:600;color:var(--text-primary, #fff)}.opponent-stats{display:flex;align-items:center;gap:.5rem}.opponent-record{font-weight:600;font-size:.95rem}.opponent-wins{color:var(--success, #4caf50)}.opponent-losses{color:var(--error, #f44336)}.opponent-winrate{font-size:.85rem;color:var(--text-muted, #888)}.opponent-matches{font-size:.8rem;color:var(--text-muted, #666)}.map-performance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.map-perf-card{padding:1.5rem;background:var(--panel, #1a1a1a);border:1px solid var(--line, #333);border-radius:12px}.map-perf-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.map-fallback-stats{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--text-muted, #999);background:var(--bg-secondary, #2a2a2a);border-radius:8px;font-size:.7rem}.map-perf-name{font-size:1.1rem;font-weight:600}.map-perf-label{font-size:.8rem;color:var(--text-muted, #999)}.map-perf-stats{display:flex;justify-content:space-between;align-items:center}.map-perf-rate.success{color:#4ade80;font-weight:700;font-size:1.2rem}.map-perf-rate.warning{color:#fbbf24;font-weight:700;font-size:1.2rem}.map-perf-games{font-size:.85rem;color:var(--text-muted, #999)}.civ-mastery-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem}.civ-mastery-card{padding:1.5rem;background:var(--panel, #1a1a1a);border:1px solid var(--line, #333);border-radius:12px}.civ-mastery-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.civ-mastery-icon{width:48px;height:48px;object-fit:cover;border-radius:8px}.civ-mastery-name{font-size:1.1rem;font-weight:600}.civ-mastery-label{font-size:.8rem;color:var(--text-muted, #999)}.civ-mastery-stats{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.civ-mastery-rate.success{color:#4ade80;font-weight:700;font-size:1.5rem}.civ-mastery-games{font-size:.85rem;color:var(--text-muted, #999)}.civ-mastery-details{display:flex;flex-direction:column;gap:.5rem}.civ-detail{display:flex;justify-content:space-between;font-size:.85rem}.detail-label{color:var(--text-muted, #999)}.detail-value{font-weight:500}.secondary-civs{padding:1.5rem;background:var(--panel, #1a1a1a);border:1px solid var(--line, #333);border-radius:12px}.secondary-civs h5{margin:0 0 1rem}.secondary-civ-list{display:flex;flex-direction:column;gap:.75rem}.secondary-civ{display:flex;align-items:center;gap:.75rem}.secondary-civ-icon{width:24px;height:24px;object-fit:cover;border-radius:4px}.secondary-civ-info{flex:1;display:flex;justify-content:space-between;align-items:center}.secondary-civ-name{font-size:.9rem}.secondary-civ-rate{font-size:.8rem;color:#4ade80;font-weight:500}.trends-grid{display:flex;flex-direction:column;gap:1rem}.trend-card{padding:1.5rem;background:var(--panel, #1a1a1a);border:1px solid var(--line, #333);border-radius:12px}.trend-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.trend-title{font-size:.9rem}.trend-value{font-size:.9rem;font-weight:600}.trend-value.positive{color:#4ade80}.trend-bar{height:8px;background:var(--bg-secondary, #2a2a2a);border-radius:4px;overflow:hidden}.trend-fill{height:100%;background:var(--text-muted, #999);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{margin:0;color:var(--text-muted, #999)}.settings-grid{display:flex;flex-direction:column;gap:1.5rem}.setting-card{background:var(--panel, #1a1a1a);border:1px solid var(--line, #333);border-radius:12px;overflow:hidden}.setting-card-header{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:var(--bg-secondary, #2a2a2a);border-bottom:1px solid var(--line, #333)}.setting-icon{font-size:1.5rem}.setting-title h4{margin:0 0 .25rem}.setting-title p{margin:0;font-size:.85rem;color:var(--text-muted, #999)}.setting-card-content{padding:1.5rem}.banner-civ-display-new{display:flex;align-items:center;gap:1rem}.banner-civ-icon-new{width:48px;height:48px;object-fit:cover;border-radius:8px}.banner-civ-name{font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.banner-civ-desc{font-size:.8rem;color:var(--text-muted, #999)}.account-settings-panel{padding:1rem 0;display:flex;flex-direction:column;gap:2rem}.account-settings-panel .settings-header{margin-bottom:0}.account-settings-panel .settings-header h3{margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.account-settings-panel .settings-header p{margin:0;color:var(--text-muted);font-size:.95rem}.settings-section{margin-bottom:2rem}.settings-section:last-child{margin-bottom:0}.settings-section-header{margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color, #333)}.settings-section-header .section-title{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.settings-section-cards{display:flex;flex-direction:column;gap:1rem}.settings-card{background:var(--card-bg, #1a1a1a);border:1px solid var(--border-color, #333);border-radius:10px;overflow:hidden;transition:border-color .2s ease}.settings-card:hover{border-color:var(--border-hover, #555)}.settings-card-header{position:relative;display:flex;align-items:center;padding:1.25rem 1.5rem;background:var(--bg-secondary, rgba(255,255,255,.02));border-bottom:1px solid var(--border-color, #333);overflow:hidden}.settings-card-icon{position:absolute;left:-25px;top:50%;transform:translateY(-50%) scaleX(-1);width:120px;height:120px;object-fit:contain;opacity:.15;pointer-events:none}.settings-card-title h4{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.settings-card-title p{margin:.25rem 0 0;font-size:.8rem;color:var(--text-muted)}.settings-card-body{padding:1.25rem}.settings-preference-row{display:flex;align-items:center;gap:.6rem;padding:.5rem 0}.settings-preference-row input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--accent-color, #daa520);flex-shrink:0}.settings-preference-label{font-size:.95rem;color:var(--text-primary);font-weight:500}.settings-preference-help{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--border-color, #333);color:var(--text-muted, #888);font-size:.75rem;font-weight:600;cursor:help;flex-shrink:0;transition:all .2s ease;position:relative}.settings-preference-help:hover{background:var(--accent-color, #daa520);color:#fff}.settings-preference-help[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;left:0;bottom:calc(100% + 8px);background:#1e1e1ef2;color:#f0f0f0;padding:.6rem .9rem;border-radius:6px;font-size:.82rem;font-weight:400;line-height:1.4;width:max-content;max-width:320px;text-align:left;z-index:1000;box-shadow:0 4px 16px #00000040;border:1px solid rgba(255,255,255,.1);pointer-events:none}.settings-preference-help[data-tooltip]:hover:before{content:"";position:absolute;left:6px;bottom:calc(100% + 2px);border:6px solid transparent;border-top-color:#1e1e1ef2;z-index:1001;pointer-events:none}.settings-preference-group{display:flex;flex-direction:column;gap:.4rem;padding:.5rem 0}.settings-preference-group-header{display:flex;align-items:center;gap:.5rem}.settings-radio-group{display:flex;flex-direction:column;margin-left:.5rem}.settings-radio-option{display:flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.9rem;color:var(--text-primary);padding-left:1rem;padding-top:.2rem;padding-bottom:.2rem;position:relative}.settings-radio-option:before{content:"";position:absolute;left:0;top:0;width:.6rem;height:50%;border-left:1px solid var(--text-muted, #888);border-bottom:1px solid var(--text-muted, #888)}.settings-radio-option:after{content:"";position:absolute;left:0;top:50%;bottom:0;border-left:1px solid var(--text-muted, #888)}.settings-radio-option:last-child:after{display:none}.settings-radio-option input[type=radio]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent-color, #daa520)}.settings-radio-option span{user-select:none}.country-update-form{display:flex;gap:.75rem;align-items:center}.country-input-wrapper{flex:1;position:relative;display:flex;align-items:center}.country-input{width:100%;padding:1rem 2.5rem 1rem 1rem;border:2px solid var(--border-color, #333);border-radius:8px;background:var(--input-bg, #1a1a1a);color:var(--text-primary);font-size:.95rem;height:56px;line-height:1.4;box-sizing:border-box}.country-input:focus{outline:none;border-color:var(--accent-color, #4a9eff)}.country-preview-flag{position:absolute;right:.75rem;width:24px;height:18px;object-fit:cover;border-radius:2px}.country-update-form .btn-primary{padding:.5rem 1rem;white-space:nowrap}.settings-card-header-prominent{background:#0000000a;border-bottom:1px solid var(--border-color, #ddd)}[data-theme=dark] .settings-card-header-prominent{background:#ffffff0d;border-bottom:1px solid var(--border-color, #333)}.settings-card:hover{border-color:var(--border-color, #333)}.settings-card-header-prominent h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.settings-identity-row{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin-bottom:1.5rem}.profile-identity-actions{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding-top:1rem}.profile-update-message{font-size:.85rem}.settings-identity-item{display:flex;flex-direction:column;gap:.75rem}.settings-identity-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.settings-identity-header div{display:flex;flex-direction:column}.settings-identity-header strong{font-size:.95rem;font-weight:600;color:var(--text-primary)}.settings-identity-header span{font-size:.8rem;color:var(--text-muted)}.settings-identity-icon{width:36px;height:27px;object-fit:cover;border-radius:3px;flex-shrink:0}.settings-identity-icon-square{width:36px;height:36px;object-fit:contain}.legion-update-form{display:flex;gap:.75rem;align-items:flex-start}.legion-update-form .settings-legion-picker{flex:1}.legion-update-form .btn-primary{padding:.5rem 1rem;white-space:nowrap;margin-top:0}.settings-linked-profiles{padding-top:1.5rem;border-top:1px solid var(--border-color, #333);margin-bottom:0}.settings-linked-profiles .add-profile-form{display:flex;align-items:stretch;gap:.75rem;margin-top:.75rem}.settings-linked-profiles .add-profile-form .btn-primary{margin-top:0}.settings-linked-profiles .profile-url-input{flex:1;padding:1rem;border:2px solid var(--border-color, #333);border-radius:8px;background:var(--input-bg, #1a1a1a);color:var(--text-primary);font-size:.95rem;height:56px;line-height:1.4;box-sizing:border-box}.settings-linked-profiles .profile-help{margin-top:.5rem;color:var(--text-muted)}.settings-banner-civ{padding-top:1.5rem;border-top:1px solid var(--border-color, #333)}.settings-banner-civ .banner-civ-desc{margin-top:.5rem;font-size:.85rem;color:var(--text-muted)}@media(max-width:768px){.settings-card-header{padding:1rem 1.25rem}.settings-card-icon{width:100px;height:100px;left:-20px}.settings-card-body{padding:1rem}.account-settings-panel .settings-header h3{font-size:1.25rem}.settings-identity-row{grid-template-columns:1fr;gap:1.5rem}.settings-linked-profiles .add-profile-form{flex-direction:column}.settings-linked-profiles .add-profile-form .btn-primary{width:100%}}.pre-picks-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.pre-pick-item-new{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--bg-secondary, #2a2a2a);border:1px solid var(--line, #333);border-radius:8px}.pre-pick-item-new.empty{border-style:dashed;justify-content:center}.pre-pick-civ-icon{width:32px;height:32px;object-fit:cover;border-radius:4px}.pre-pick-info-new{flex:1}.pre-pick-name{font-size:.9rem;display:block}.pre-pick-order{font-size:.8rem;color:var(--text-muted, #999)}.pre-pick-empty{text-align:center;color:var(--text-muted, #999)}.pre-pick-empty span:first-child{font-weight:500;display:block;margin-bottom:.25rem}.pre-pick-empty span:last-child{font-size:.8rem}.remove-pick-btn-new{background:var(--danger-color, #ef4444);border:none;width:24px;height:24px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;line-height:1}.add-profile-form{display:flex;gap:.75rem;margin-bottom:1rem}.profile-url-input{flex:1;padding:.75rem;background:var(--bg-secondary, #2a2a2a);border:1px solid var(--line, #333);border-radius:8px}.add-profile-btn{padding:.75rem 1.5rem;background:var(--accent, #dd4444);border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s ease}.add-profile-btn:hover{background:var(--accent-hover, #cc3333)}.profile-help{color:var(--text-muted, #999)}[data-theme=dark] select,[data-theme=dark] .dropdown-content,[data-theme=dark] .dropdown-menu,[data-theme=dark] .dropdown-item{background:var(--card-background);border-color:var(--border-color)}[data-theme=dark] select:hover,[data-theme=dark] .dropdown-item:hover{background:#daa52026}[data-theme=dark] select:focus,[data-theme=dark] .dropdown-content:focus-within{border-color:#daa52099}@media(max-width:768px){.civ-mastery-grid,.pre-picks-list{grid-template-columns:1fr}.add-profile-form{flex-direction:column}}@media(max-width:768px){.matches-tabs{display:flex!important;gap:.5rem!important;margin-bottom:1rem!important;overflow-x:auto!important;scrollbar-width:thin!important;padding-bottom:.5rem!important}.match-tab{padding:.7rem 1rem!important;font-size:.9rem!important;white-space:nowrap!important;min-width:140px!important;border-radius:8px!important;flex-shrink:0!important}.match-filters{display:grid!important;grid-template-columns:1fr!important;gap:.75rem!important}.filter-group{display:flex!important;flex-direction:column!important;gap:.5rem!important}.filter-group label{font-weight:700!important;font-size:.9rem!important;color:var(--text-primary, #333)!important}.filter-group select{width:100%!important;padding:.75rem!important;font-size:1rem!important;border:1px solid var(--border-color, #ddd)!important;border-radius:6px!important;background:var(--card-background, #fff)!important;color:var(--text-primary, #333)!important}.matches-list{gap:1rem!important;width:100%!important;max-width:100vw!important;padding:0!important;margin:0!important;overflow-x:hidden!important}.match-card{display:block!important;padding:1rem!important;margin:0 0 1rem!important;border-radius:12px!important;background:var(--card-background, #fff)!important;border:1px solid var(--border-color, #ddd)!important;box-shadow:0 4px 8px #0000001a!important;transition:all .3s ease!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important}.match-card:hover{transform:translateY(-2px)!important;box-shadow:0 6px 16px #00000026!important}.match-header{display:flex!important;flex-direction:column!important;gap:.75rem!important;margin-bottom:1.5rem!important;padding-bottom:.75rem!important;border-bottom:2px solid var(--border-color)!important;width:100%!important;box-sizing:border-box!important}.match-title{display:flex!important;justify-content:space-between!important;align-items:center!important;flex-wrap:wrap!important;gap:.5rem!important;width:100%!important}.players-matchup,.game-result-players,.match-players{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important}.player-section,.player-result{display:block!important;width:100%!important;max-width:100%!important;padding:1rem!important;margin-bottom:.75rem!important;background:#00000005!important;border-radius:8px!important;border:1px solid rgba(0,0,0,.1)!important;box-sizing:border-box!important;overflow:hidden!important;text-align:center!important}.player-section:last-of-type{margin-bottom:0!important}.vs-divider-modern,.vs-divider,.vs-result{display:none!important}.player-info,.player-name,.player-civ{display:block!important;width:100%!important;text-align:center!important;margin-bottom:.5rem!important}.player-name{font-size:1.2rem!important;font-weight:700!important;color:var(--text-primary, #333)!important}.player-civ{font-size:1rem!important;color:var(--text-secondary, #666)!important}.player-section.winner,.player-result.winner{background:#28a7451a!important;border-color:#28a74580!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;padding:.75rem!important;border-radius:8px!important;margin-bottom:1rem!important;text-align:center!important}.draft-content{overflow-x:auto!important;scrollbar-width:thin!important;padding-bottom:.5rem!important}.players-draft-grid{display:flex!important;flex-direction:column!important;gap:1rem!important}.player-draft-column{width:100%!important;padding:.75rem!important;background:#00000005!important;border-radius:8px!important;border:1px solid rgba(0,0,0,.1)!important}.center-section{order:1!important;width:100%!important;padding:.75rem!important;background:#daa5201a!important;border-radius:8px!important;border:1px solid rgba(218,165,32,.3)!important}.draft-items-grid{display:flex!important;flex-wrap:wrap!important;gap:.5rem!important;justify-content:center!important}.draft-civ-icon{width:40px!important;height:40px!important;border-radius:6px!important}.draft-map-image{max-width:80px!important;height:auto!important;border-radius:6px!important}.map-image,.match-map-image,.game-map-image,.draft-map-image{width:120px!important;height:90px!important;min-height:90px!important;max-width:120px!important;border-radius:8px!important;object-fit:cover!important;display:block!important;margin:0 auto!important;border:1px solid var(--border-color, #ddd)!important;background:#0000001a!important}.map-container,.match-map-container,.game-map-container{width:100%!important;max-width:140px!important;min-height:110px!important;display:flex!important;justify-content:center!important;align-items:center!important;overflow:hidden!important;border-radius:8px!important;background:#0000000d!important;padding:.5rem!important;margin:.5rem auto!important}.draft-items-grid .map-image,.draft-items-grid .draft-map-image{width:100px!important;height:75px!important;min-height:75px!important;max-width:100px!important;border-radius:6px!important;object-fit:cover!important;border:1px solid var(--border-color, #ddd)!important;background:#0000001a!important}.game-result-map,.match-result-map{width:80px!important;height:60px!important;min-height:60px!important;max-width:80px!important;border-radius:6px!important;object-fit:cover!important;margin:.25rem!important;border:1px solid var(--border-color, #ddd)!important;background:#0000001a!important}.map-name,.map-label{font-size:.8rem!important;text-align:center!important;margin-top:.25rem!important;color:var(--text-secondary, #666)!important;word-wrap:break-word!important;line-height:1.2!important}.maps-section,.match-maps,.game-maps{overflow:hidden!important;width:100%!important}.map-picks,.map-bans{display:flex!important;flex-wrap:wrap!important;gap:.5rem!important;justify-content:center!important;align-items:center!important;width:100%!important;padding:.5rem!important}.map-pick-item,.map-ban-item{display:flex!important;flex-direction:column!important;align-items:center!important;gap:.25rem!important;max-width:90px!important}.neutral-map img,.selected-map img,.banned-map img{max-width:80px!important;width:80px!important;height:auto!important;border-radius:6px!important;object-fit:cover!important}.maps-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(80px,1fr))!important;gap:.75rem!important;justify-items:center!important;width:100%!important;padding:.5rem!important}.match-results{margin-top:1rem!important}.results-header{background:#28a7451a!important;padding:.75rem!important;border-radius:8px!important;margin-bottom:1rem!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:1px solid var(--border-color, #ddd)!important;border-radius:8px!important;padding:.75rem!important}.game-header{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:.5rem!important;font-size:.9rem!important;font-weight:700!important}.game-details{display:grid!important;grid-template-columns:1fr!important;gap:.5rem!important}.match-controls{display:flex!important;flex-direction:column!important;gap:.5rem!important;margin-top:1rem!important}.match-controls button{width:100%!important;padding:.75rem!important;font-size:.9rem!important;border-radius:6px!important}.status-badge{padding:.4rem .8rem!important;font-size:.8rem!important;border-radius:6px!important;white-space:nowrap!important}.tournament-logo{max-width:40px!important;max-height:40px!important;object-fit:contain!important}.match-actions{display:flex!important;flex-wrap:wrap!important;gap:.5rem!important;justify-content:center!important;margin-top:1rem!important}.match-actions button{flex:1!important;min-width:120px!important;padding:.6rem 1rem!important;font-size:.85rem!important}.file-downloads{margin-top:1rem!important}.file-list{display:flex!important;flex-direction:column!important;gap:.5rem!important}.file-item{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:.5rem!important;background:#00000005!important;border-radius:6px!important;border:1px solid rgba(0,0,0,.1)!important}.file-item button{padding:.4rem .8rem!important;font-size:.8rem!important}.match-results-table,.game-results-table,.results-table{width:100%!important;overflow-x:auto!important;display:block!important;scrollbar-width:thin!important}.match-results-table table,.game-results-table table,.results-table table{width:100%!important;min-width:500px!important;border-collapse:collapse!important;display:none!important}.game-result-item,.match-result-item{background:var(--card-background, #fff)!important;border:1px solid var(--border-color, #ddd)!important;border-radius:12px!important;padding:1rem!important;margin-bottom:1rem!important;display:block!important;box-shadow:0 2px 4px #0000001a!important}.game-result-header{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:1rem!important;font-weight:700!important;font-size:1rem!important;color:var(--text-primary, #333)!important;border-bottom:2px solid var(--accent-color, #daa520)!important;padding-bottom:.5rem!important}.game-result-players{display:grid!important;grid-template-columns:1fr auto 1fr!important;gap:1rem!important;align-items:center!important;margin-bottom:1rem!important}.player-result{display:flex!important;flex-direction:column!important;align-items:center!important;gap:.5rem!important;padding:.75rem!important;background:#00000005!important;border-radius:8px!important;text-align:center!important;border:1px solid rgba(0,0,0,.1)!important}.player-result.winner{background:#28a74526!important;border:2px solid rgba(40,167,69,.5)!important}.player-name-result{font-weight:700!important;font-size:1rem!important;color:var(--text-primary, #333)!important;word-break:break-word!important;line-height:1.2!important}.player-civ-result{font-size:.85rem!important;color:var(--text-secondary, #666)!important;font-weight:500!important}.vs-result{font-weight:700!important;background:var(--accent-color, #daa520)!important;padding:.75rem!important;border-radius:50%!important;width:50px!important;height:50px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:1.1rem!important;box-shadow:0 2px 4px #0003!important}.game-result-details{display:grid!important;grid-template-columns:1fr!important;gap:.5rem!important;font-size:.9rem!important;background:#00000005!important;padding:.75rem!important;border-radius:8px!important}.result-detail{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:.5rem 0!important;border-bottom:1px solid rgba(0,0,0,.1)!important}.result-detail:last-child{border-bottom:none!important}.result-label{font-weight:700!important;color:var(--text-secondary, #666)!important;font-size:.85rem!important}.result-value{color:var(--text-primary, #333)!important;font-weight:500!important;text-align:right!important}.profile-header{flex-direction:column!important;align-items:center!important;text-align:center!important;gap:2rem!important;padding:2rem 1rem!important}.profile-avatar-section{flex-direction:column!important;align-items:center!important;gap:1.5rem!important;width:100%!important}.profile-stats-cards{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:1rem!important;width:100%!important;margin-top:2rem!important}.profile-stat-card-new{padding:1rem!important;gap:.5rem!important;min-height:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;background:var(--card-background, #fff)!important;border:1px solid var(--border-color, #ddd)!important;border-radius:12px!important;box-shadow:0 4px 12px #0000001a!important;transition:all .3s ease!important;margin-bottom:0!important;width:100%!important;max-width:none!important}.profile-stat-card-new:hover{transform:translateY(-2px)!important;box-shadow:0 6px 20px #00000026!important}.stat-value{font-size:1rem!important;font-weight:700!important;color:var(--accent-color, #daa520)!important;line-height:1.2!important;margin-bottom:.5rem!important}.stat-value.elo-current,.stat-value.elo-max,.stat-value.elo-tournament{font-size:1rem!important}.stat-label{font-size:.75rem!important;color:var(--text-secondary, #666)!important;font-weight:500!important;text-align:center!important;line-height:1.4!important;max-width:none!important;white-space:normal!important}.profile-content{padding:2rem 1rem!important;gap:2rem!important}.overview-cards{grid-template-columns:1fr!important;gap:1.5rem!important;margin-top:2rem!important}.overview-card{padding:2rem 1.5rem!important;margin-bottom:1rem!important}.profile-tournament-info{display:grid!important;grid-template-columns:1fr!important;gap:1rem!important;margin-top:1rem!important}.tournament-info-card{background:var(--card-background, #fff)!important;border:1px solid var(--border-color, #ddd)!important;border-radius:12px!important;padding:1rem!important;display:flex!important;flex-direction:column!important;gap:.75rem!important}.tournament-info-header{display:flex!important;justify-content:space-between!important;align-items:center!important;border-bottom:1px solid rgba(0,0,0,.1)!important;padding-bottom:.5rem!important}.tournament-name{font-weight:700!important;font-size:1rem!important;color:var(--text-primary, #333)!important;word-break:break-word!important}.tournament-status{font-size:.8rem!important;padding:.3rem .6rem!important;border-radius:6px!important;background:var(--accent-color, #daa520)!important;font-weight:700!important;white-space:nowrap!important}.tournament-details{display:grid!important;grid-template-columns:1fr!important;gap:.5rem!important;font-size:.9rem!important}.detail-row{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:.3rem 0!important}.detail-label{font-weight:600!important;color:var(--text-secondary, #666)!important}.detail-value{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;color:var(--text-color, #333)!important}.filter-select{padding:.6rem!important;font-size:.85rem!important;border-radius:6px!important;border:1px solid var(--border-color, #ddd)!important;background:var(--input-bg, #fff)!important;color:var(--text-color, #333)!important}.filter-info{font-size:.75rem;color:var(--text-muted, #666);text-align:center;padding:.5rem;margin-left:auto}.match-card{margin-bottom:1rem!important;padding:.75rem!important;border-radius:8px!important;background:var(--card-bg, #fff)!important;border:1px solid var(--border-color, #ddd)!important;position:relative!important}.matches-tournament-logo{position:absolute!important;top:.75rem!important;right:.75rem!important;width:32px!important;height:32px!important;border-radius:4px!important}.match-header{margin-bottom:1.5rem!important;padding-right:40px!important}.match-title-row{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;flex-wrap:wrap!important;gap:.5rem!important}.match-title-row h4{font-size:.9rem!important;margin:0!important;flex:1!important;min-width:0!important}.status-badge{padding:.3rem .6rem!important;font-size:.7rem!important;border-radius:4px!important;white-space:nowrap!important;flex-shrink:0!important}.match-time,.match-completed-time{font-size:.75rem!important;color:var(--text-muted, #666)!important;margin-top:.3rem!important}.match-players{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.5rem!important;margin-bottom:.75rem!important}.match-players .player{flex:1!important;min-width:0!important;text-align:center!important}.player-name{font-size:.8rem!important;font-weight:600!important;margin-bottom:.3rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.banner-civ{font-size:.7rem!important}.civ-badge{background:var(--civ-badge-bg, #8b4513)!important;color:var(--civ-badge-text, #fff)!important;padding:.2rem .4rem!important;border-radius:4px!important;display:inline-block!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.match-score-container{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:50px!important;min-width:40px!important}.match-score-label{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;font-size:.7rem!important;text-transform:uppercase!important;letter-spacing:.8px!important;color:var(--text-light, #888)!important;font-weight:700!important;background:var(--card-background, #fff)!important;padding:.4rem .8rem!important;border-radius:4px!important;cursor:pointer!important;transition:opacity .2s ease!important;z-index:2!important}.match-score-container:hover .match-score-label,.match-score-container.pinned .match-score-label{opacity:0!important}.match-score-container .match-score{font-size:1.17rem;font-weight:900;text-align:center;flex-shrink:0;cursor:pointer;user-select:none;background:linear-gradient(135deg,#f4c430,#c0392b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 2px 4px rgba(192,57,43,.3))}.draft-info-container{margin-top:0;margin-bottom:.5rem;box-shadow:none}.draft-toggle{width:100%!important;padding:.7rem!important;background:var(--draft-toggle-bg, #f8f9fa)!important;border:1px solid var(--border-color, #ddd)!important;border-radius:6px!important;font-size:.85rem!important;font-weight:600!important;color:var(--text-color, #333)!important;display:flex!important;justify-content:space-between!important;align-items:center!important;cursor:pointer!important}.toggle-icon{font-size:.7rem!important;color:var(--text-muted, #666)!important}.draft-info-expanded{margin-top:.75rem!important;background:var(--draft-expanded-bg, #f8f9fa)!important;border-radius:6px!important;padding:.75rem!important}.player-draft-layout-wide{display:grid!important;grid-template-columns:1fr!important;gap:1rem!important}.player-draft-column{background:var(--player-column-bg, #fff)!important;border-radius:6px!important;padding:.75rem!important;border:1px solid var(--border-color, #ddd)!important}.center-section{background:var(--center-section-bg, #f8f9fa)!important;border-radius:6px!important;padding:.75rem!important;border:1px solid var(--border-color, #ddd)!important;text-align:center!important}.player-header h6,.section-label{font-size:.8rem!important;font-weight:700!important;margin-bottom:.5rem!important;color:var(--text-color, #333)!important}.draft-items-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(60px,1fr))!important;gap:.5rem!important;margin-top:.5rem!important}.draft-item{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:.4rem!important;border-radius:4px!important;border:1px solid var(--border-color, #ddd)!important;background:var(--draft-item-bg, #fff)!important;position:relative!important;height:120px!important}.draft-item.banned{border-color:var(--ban-color, #dc3545)!important;background:var(--ban-bg, rgba(220, 53, 69, .1))!important;opacity:.7!important}.draft-item.random:before{content:"🎲"!important;position:absolute!important;top:2px!important;right:2px!important;font-size:1.4rem!important;z-index:1!important}.civ-icon,.draft-civ-icon{width:32px!important;height:32px!important;border-radius:3px!important;object-fit:cover!important}.map-image,.draft-map-image{object-fit:cover!important}.game-results-grid{display:grid!important;grid-template-columns:1fr!important;gap:.75rem!important}.game-result-card{background:var(--game-card-bg, #fff)!important;border:1px solid var(--border-color, #ddd)!important;border-radius:6px!important;padding:.75rem!important}.game-header{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:.75rem!important;flex-wrap:wrap!important;gap:.5rem!important}.game-number{font-size:.85rem!important;font-weight:700!important;color:var(--accent-color, #8b4513)!important}.game-meta{display:flex!important;gap:.5rem!important;flex-wrap:wrap!important}.map-badge,.duration-badge{font-size:.7rem!important;padding:.2rem .4rem!important;background:var(--badge-bg, #e9ecef)!important;color:var(--badge-text, #495057)!important;border-radius:3px!important;white-space:nowrap!important}.players-matchup{display:grid!important;grid-template-columns:1fr auto 1fr!important;gap:.5rem!important;align-items:center!important}.player-section{text-align:center!important}.player-section.winner{background:var(--winner-bg, rgba(40, 167, 69, .1))!important;border-radius:4px!important;padding:.5rem!important;border:1px solid var(--winner-border, #28a745)!important}.player-header{display:flex!important;align-items:center!important;justify-content:center!important;gap:.3rem!important;margin-bottom:.5rem!important}.player-name-result{font-size:.8rem!important;font-weight:600!important;color:var(--text-color, #333)!important}.winner-crown{width:16px!important;height:16px!important;flex-shrink:0!important}.civ-display{display:flex!important;flex-direction:column!important;align-items:center!important;gap:.3rem!important}.result-civ-icon{width:28px!important;height:28px!important;border-radius:3px!important}.civ-name-result{font-size:.7rem!important;color:var(--text-muted, #666)!important;text-align:center!important;max-width:80px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.vs-divider-modern{display:flex!important;align-items:center!important;justify-content:center!important;font-weight:700!important;color:var(--text-muted, #666)!important;font-size:.8rem!important}.empty-matches{text-align:center!important;padding:2rem 1rem!important;color:var(--text-muted, #666)!important;font-size:.9rem!important;background:var(--card-background, #f8f9fa)!important;border-radius:8px!important;border:1px dashed var(--border-color, #ddd)!important}.match-actions{display:flex!important;gap:.5rem!important;flex-wrap:wrap!important;margin-top:.75rem!important}.match-actions button{flex:1!important;min-width:120px!important;padding:.6rem!important;font-size:.8rem!important;border-radius:6px!important}}@media(max-width:768px){.profile-header{flex-direction:column!important;align-items:center!important;text-align:center!important;gap:1.5rem!important;padding:1.5rem 1rem!important}.profile-avatar-section{flex-direction:column!important;align-items:center!important;gap:1rem!important;width:100%!important}.profile-avatar-large{order:1!important}.avatar-image-large{width:80px!important;height:80px!important;border-width:3px!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{grid-template-columns:repeat(2,1fr)!important;gap:.75rem!important;margin-top:1rem!important}.profile-stat-card{padding:.75rem!important;min-height:auto!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{grid-template-columns:1fr!important;gap:1rem!important}.standings-sidebar{position:static!important;order:-1!important;max-height:none!important;overflow-y:visible!important;margin-bottom:1rem!important;background:var(--card-background)!important;border-radius:12px!important;padding:1rem!important}.tournament-standings img{max-height:80px!important;width:auto!important;object-fit:contain!important}#tournament-select{width:100%!important;padding:.75rem!important;font-size:1rem!important;margin-bottom:1rem!important;border-radius:8px!important;border:1px solid var(--border-color, #ddd)!important;background:var(--card-background, #fff)!important;color:var(--text-primary, #333)!important}.standings-container{position:relative!important}.standings-row{display:block!important;background:var(--card-background, #fff)!important;border:2px solid var(--border-color, #ddd)!important;border-radius:16px!important;padding:1.25rem!important;margin-bottom:1rem!important;box-shadow:0 4px 12px #0000001a!important;transition:all .3s ease!important;position:relative!important;overflow:hidden!important}.standings-row:hover{transform:translateY(-4px)!important;box-shadow:0 8px 24px #00000026!important}.standings-row:nth-child(2){border-color:gold!important;background:linear-gradient(135deg,rgba(255,215,0,.1),transparent)!important}.standings-row:nth-child(3){border-color:silver!important;background:linear-gradient(135deg,rgba(192,192,192,.1),transparent)!important}.standings-row:nth-child(4){border-color:#cd7f32!important;background:linear-gradient(135deg,rgba(205,127,50,.1),transparent)!important}.standings-row:before{content:""!important;display:block!important;margin-bottom:1rem!important}.standings-row>div{display:block!important;width:100%!important;margin-bottom:.75rem!important;padding:0!important}.standings-row>div:nth-child(1){position:absolute!important;top:1rem!important;right:1rem!important;width:50px!important;height:50px!important;background:var(--accent-color, #daa520)!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:700!important;font-size:1.2rem!important;margin-bottom:0!important;box-shadow:0 2px 8px #0003!important}.standings-row>div:nth-child(2){font-size:1.4rem!important;font-weight:700!important;color:var(--text-primary, #333)!important;margin-bottom:1rem!important;padding-right:60px!important;line-height:1.3!important}.standings-row>div:nth-child(3){display:flex!important;justify-content:space-between!important;align-items:center!important;padding:.5rem 0!important;border-bottom:1px solid rgba(0,0,0,.1)!important}.standings-row>div:nth-child(3):before{content:"Points:"!important;font-weight:700!important;color:var(--text-secondary, #666)!important;font-size:.9rem!important}.standings-row>div:nth-child(4){display:flex!important;justify-content:space-between!important;align-items:center!important;padding:.5rem 0!important;border-bottom:1px solid rgba(0,0,0,.1)!important}.standings-row>div:nth-child(4):before{content:"Matches:"!important;font-weight:700!important;color:var(--text-secondary, #666)!important;font-size:.9rem!important}.standings-row>div:nth-child(5){display:flex!important;justify-content:space-between!important;align-items:center!important;padding:.5rem 0!important;border-bottom:1px solid rgba(0,0,0,.1)!important}.standings-row>div:nth-child(5):before{content:"Record:"!important;font-weight:700!important;color:var(--text-secondary, #666)!important;font-size:.9rem!important}.standings-row>div:nth-child(6){display:flex!important;justify-content:space-between!important;align-items:center!important;padding:.5rem 0!important;border-bottom:1px solid rgba(0,0,0,.1)!important}.standings-row>div:nth-child(6):before{content:"Game Wins:"!important;font-weight:700!important;color:var(--text-secondary, #666)!important;font-size:.9rem!important}.standings-row>div:nth-child(7){display:flex!important;justify-content:space-between!important;align-items:center!important;padding:.5rem 0!important;border-bottom:1px solid rgba(0,0,0,.1)!important}.standings-row>div:nth-child(7):before{content:"ELO:"!important;font-weight:700!important;color:var(--text-secondary, #666)!important;font-size:.9rem!important}.standings-row>div:nth-child(8){display:flex!important;justify-content:space-between!important;align-items:center!important;padding:.5rem 0!important}.standings-row>div:nth-child(8):before{content:"Status:"!important;font-weight:700!important;color:var(--text-secondary, #666)!important;font-size:.9rem!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){font-size:1rem!important;color:var(--text-primary, #333)!important;font-weight:500!important}[data-theme=dark] .standings-row>div:nth-child(2){color:#8b4513!important}[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{content:"Tournament Standings"!important;display:block!important;font-size:1.5rem!important;font-weight:700!important;color:var(--accent-color, #daa520)!important;text-align:center!important;padding:1rem 0!important;margin-bottom:1rem!important;border-bottom:3px solid var(--accent-color, #daa520)!important}.standings-row:nth-child(1){border-color:gold!important;background:linear-gradient(135deg,rgba(255,215,0,.1),transparent)!important}.standings-row:nth-child(2){border-color:silver!important;background:linear-gradient(135deg,rgba(192,192,192,.1),transparent)!important}.standings-row:nth-child(3){border-color:#cd7f32!important;background:linear-gradient(135deg,rgba(205,127,50,.1),transparent)!important}.tournament-standings h2{font-size:1.2rem!important;margin-bottom:1rem!important}.tournament-standings img{max-height:150px!important;width:auto!important;object-fit:contain!important}.standings-tabs{margin-bottom:1rem!important}.standings-tabs button{padding:.7rem 1rem!important;font-size:.9rem!important;margin-right:.5rem!important;margin-bottom:.5rem!important;min-width:120px!important;white-space:nowrap!important}.knockout-bracket-visualization,.empty-bracket-display,.bracket-rounds{overflow-x:auto!important;padding:1rem .5rem!important;scrollbar-width:thin!important}.bracket-round{min-width:200px!important;margin-right:1rem!important}.bracket-match{min-width:180px!important;margin-bottom:1rem!important}.groups-pairings .groups-display{padding:.5rem!important}.pairing-card{margin-bottom:1rem!important;padding:1rem!important}#tournament-select{width:100%!important;padding:.75rem!important;font-size:1rem!important;margin-bottom:1rem!important}justify-content: center !important;font-weight: bold !important;font-size: .9rem !important;flex-shrink: 0 !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{font-size:1rem!important;font-weight:600!important;color:var(--text-color)!important;flex:1!important;margin:0 .75rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.standings-points{background:var(--accent-color, #8b4513)!important;padding:.3rem .6rem!important;border-radius:12px!important;font-size:.8rem!important;font-weight:600!important;white-space:nowrap!important}.standings-card-details{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:.5rem!important;font-size:.85rem!important;color:var(--text-muted)!important}.standings-detail-item{display:flex!important;justify-content:space-between!important;align-items:center!important;background:var(--bg-subtle, #f8f9fa)!important;padding:.4rem .6rem!important;border-radius:4px!important}.standings-detail-label{font-weight:500!important}.standings-detail-value{font-weight:600!important;color:var(--text-color)!important}@media(max-width:768px){.standings-row{background:var(--card-background)!important;border:1px solid rgba(218,165,32,.2)!important;box-shadow:0 6px 20px #00000014!important}.standings-row:hover{border-color:#daa52066!important;transform:translateY(-2px)!important;box-shadow:0 12px 32px #0000001f!important}.standings-row:nth-child(2){background:linear-gradient(135deg,rgba(255,215,0,.15),var(--card-background))!important;border:2px solid rgba(255,215,0,.4)!important}.standings-row:nth-child(3){background:linear-gradient(135deg,rgba(192,192,192,.15),var(--card-background))!important;border:2px solid rgba(192,192,192,.4)!important}.standings-row:nth-child(4){background:linear-gradient(135deg,rgba(205,127,50,.15),var(--card-background))!important;border:2px solid rgba(205,127,50,.4)!important}.standings-row>div:nth-child(1){background:linear-gradient(135deg,#daa520,#f4c430)!important;color:#1a0f08!important;border-radius:50%!important;width:50px!important;height:50px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:700!important;font-size:1.2rem!important;margin:0 auto .75rem!important;box-shadow:0 4px 12px #daa5204d!important}.standings-row>div:nth-child(2){font-size:1.1rem!important;font-weight:600!important;color:var(--text-primary, #212529)!important;text-align:center!important;margin-bottom:1rem!important;padding:.5rem!important;background:#ffffff80!important;border-radius:8px!important}.standings-row>div:nth-child(3){background:linear-gradient(135deg,#28a745,#20c997)!important;padding:.75rem!important;border-radius:12px!important;text-align:center!important;font-weight:700!important;font-size:1.1rem!important;box-shadow:0 4px 12px #28a7454d!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;padding:.75rem!important;text-align:center!important;font-weight:500!important;margin-bottom:.5rem!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;padding:.5rem 1rem!important;border-radius:20px!important;font-size:.9rem!important;font-weight:700!important;display:inline-block!important;box-shadow:0 2px 8px #28a7454d!important}}.tournament-bracket{overflow-x:auto!important;padding:1rem .5rem!important;background:var(--card-background)!important;border-radius:12px!important;margin-bottom:1rem!important}.bracket-scroll-container{min-width:max-content!important;display:flex!important;gap:1rem!important;padding-bottom:1rem!important}.bracket-round{min-width:200px!important;background:var(--bg-subtle, #f8f9fa)!important;border-radius:8px!important;padding:.75rem!important;border:1px solid var(--border-color)!important}.bracket-round-title{font-size:.85rem!important;font-weight:700!important;color:var(--accent-color)!important;text-align:center!important;margin-bottom:.75rem!important;padding:.5rem!important;background:var(--card-background)!important;border-radius:6px!important;border:1px solid var(--border-color)!important}.bracket-match{background:var(--card-background)!important;border:1px solid var(--border-color)!important;border-radius:6px!important;padding:.75rem!important;margin-bottom:.5rem!important;box-shadow:0 1px 3px #0000001a!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{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:.4rem .6rem!important;background:var(--bg-subtle, #f8f9fa)!important;border-radius:4px!important;font-size:.8rem!important}.bracket-player.winner{background:var(--success-bg, rgba(40, 167, 69, .1))!important;color:var(--success-color, #28a745)!important;font-weight:600!important;border:1px solid var(--success-color, #28a745)!important}.bracket-player-name{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:120px!important}.bracket-score{font-weight:600!important;font-size:.75rem!important;min-width:20px!important;text-align:center!important}.tournament-pairings{padding:1rem!important;background:var(--card-background)!important;border-radius:12px!important}.pairings-container{display:grid!important;grid-template-columns:1fr!important;gap:1rem!important}.pairings-round{background:var(--bg-subtle, #f8f9fa)!important;border-radius:8px!important;padding:1rem!important;border:1px solid var(--border-color)!important}.pairings-round-title{font-size:.9rem!important;font-weight:700!important;color:var(--accent-color)!important;margin-bottom:.75rem!important;text-align:center!important;padding:.5rem!important;background:var(--card-background)!important;border-radius:6px!important;border:1px solid var(--border-color)!important}.pairing-item{background:var(--card-background)!important;border:1px solid var(--border-color)!important;border-radius:6px!important;padding:.75rem!important;margin-bottom:.5rem!important;box-shadow:0 1px 3px #0000001a!important}.pairing-item:last-child{margin-bottom:0!important}.pairing-players{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:.5rem!important}.pairing-player{flex:1!important;text-align:center!important;font-size:.85rem!important;font-weight:500!important;color:var(--text-color)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.pairing-vs{font-size:.7rem!important;color:var(--text-muted)!important;font-weight:600!important;flex-shrink:0!important}.pairing-info{margin-top:.5rem!important;padding-top:.5rem!important;border-top:1px solid var(--border-color)!important;display:flex!important;justify-content:space-between!important;align-items:center!important;font-size:.75rem!important;color:var(--text-muted)!important}.tournament-selector{background:var(--card-background)!important;border-radius:8px!important;padding:1rem!important;margin-bottom:1rem!important}.tournament-selector select{width:100%!important;padding:.75rem!important;font-size:.9rem!important;border-radius:6px!important;border:1px solid var(--border-color)!important;background:var(--input-bg, #fff)!important;color:var(--text-color)!important}.tournament-selector label{display:block!important;font-size:.85rem!important;font-weight:600!important;color:var(--text-color)!important;margin-bottom:.5rem!important}.no-tournaments-message{text-align:center;padding:20px;background-color:#fff3cd;border-radius:8px;border:1px solid #ffeaa7;color:#6c5400}[data-theme=dark] .no-tournaments-message{background-color:#daa5201a;border-color:#daa5204d;color:#f4c430}.checkbox-filter{margin-left:auto!important;min-width:fit-content!important}.filter-group.checkbox-filter.completed-checkbox-row{margin-left:0!important;margin-right:auto!important;justify-content:flex-start!important;align-items:flex-start!important}.checkbox-label{display:flex!important;align-items:center!important;gap:.75rem!important;cursor:pointer!important;font-weight:500!important;font-size:.9rem!important;color:var(--text-primary)!important;user-select:none!important;transition:color .2s ease!important}.checkbox-label:hover{color:var(--accent-color, #8b4513)!important}.filter-checkbox{width:20px!important;height:20px!important;border:2px solid var(--border-color)!important;border-radius:4px!important;background:var(--card-bg)!important;cursor:pointer!important;transition:all .2s ease!important;margin:0!important;position:relative!important;appearance:none!important;-webkit-appearance:none!important}.filter-checkbox:checked{background:var(--accent-color, #8b4513)!important;border-color:var(--accent-color, #8b4513)!important}.filter-checkbox:checked:after{content:"✓"!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;color:#fff!important;font-size:14px!important;font-weight:700!important}.filter-checkbox:hover{border-color:var(--accent-color, #8b4513)!important;transform:scale(1.05)!important}.checkbox-text{white-space:nowrap!important}[data-theme=dark] .checkbox-label{color:var(--text-primary, #e0e0e0)!important}[data-theme=dark] .checkbox-label:hover{color:var(--accent-color, #daa520)!important}[data-theme=dark] .filter-checkbox{border-color:var(--border-color, #444)!important;background:var(--card-bg, #2a2a2a)!important}[data-theme=dark] .filter-checkbox:checked{background:var(--accent-color, #daa520)!important;border-color:var(--accent-color, #daa520)!important}[data-theme=dark] .filter-checkbox:hover{border-color:var(--accent-color, #daa520)!important}.map-voting-picker{width:100%;margin-bottom:1.5rem}.map-voting-label{display:flex;align-items:center;gap:.5rem;font-weight:600;margin-bottom:.5rem;position:relative}.map-voting-label .required{color:inherit}.map-voting-dropdown-container{position:relative;width:100%}.map-voting-dropdown-display{display:flex;align-items:center;justify-content:space-between;padding:1rem;border:2px solid var(--border-color, #ddd);border-radius:8px;background:var(--card-background);cursor:pointer;transition:all .2s ease}.map-voting-dropdown-display:hover:not(.disabled){border-color:var(--accent-color, #daa520);box-shadow:0 2px 8px #daa52033}.map-voting-dropdown-display.open{border-color:var(--accent-color, #daa520);border-bottom-left-radius:0;border-bottom-right-radius:0}.map-voting-dropdown-display.disabled{opacity:.6;cursor:not-allowed}.map-voting-display-text{color:#daa520;font-size:1rem}[data-theme=dark] .map-voting-dropdown-display{background:var(--card-background);border-color:var(--border-color, #444)}[data-theme=dark] .map-voting-display-text{color:var(--text-primary, #e0e0e0)}.map-voting-dropdown-content{position:absolute;top:100%;left:0;right:0;background:var(--card-background);border:2px solid var(--accent-color, #daa520);border-top:none;border-bottom-left-radius:8px;border-bottom-right-radius:8px;max-height:600px;overflow-y:auto;z-index:1000;box-shadow:0 4px 12px #00000026}[data-theme=dark] .map-voting-dropdown-content{background:var(--card-background)}.map-voting-mobile-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--border-color, #ddd);background:var(--accent-color, #daa520)}.map-voting-mobile-title{font-weight:600;color:#fff;font-size:1.1rem}.map-voting-mobile-close{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.25rem .5rem}.ranked-maps-preview{padding:1rem;background:var(--accent-bg, rgba(218, 165, 32, .1));border-bottom:1px solid var(--border-color, #ddd)}.ranked-maps-header{font-weight:600;margin-bottom:.5rem;color:var(--text-primary, #333)}[data-theme=dark] .ranked-maps-header{color:var(--text-primary, #e0e0e0)}.ranked-maps-list{display:flex;flex-direction:column;gap:.5rem}.ranked-map-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--card-bg, #fff);border-radius:4px;border:1px solid var(--border-color, #ddd)}[data-theme=dark] .ranked-map-item{background:var(--card-bg, #1a1a1a);border-color:var(--border-color, #444)}.rank-number{font-weight:700;color:var(--accent-color, #daa520);font-size:1rem;min-width:2rem}.rank-map-name{flex:1;color:var(--text-primary, #333)}[data-theme=dark] .rank-map-name{color:var(--text-primary, #e0e0e0)}.rank-controls{display:flex;gap:.25rem}.rank-btn{background:var(--accent-color, #daa520);border:none;color:#fff;padding:.25rem .5rem;border-radius:4px;cursor:pointer;font-size:.75rem;transition:all .2s ease}.rank-btn:hover:not(:disabled){background:var(--accent-hover, #c8941f);transform:scale(1.05)}.rank-btn:disabled{opacity:.3;cursor:not-allowed}.map-voting-list{display:flex;flex-direction:column;padding:.5rem}.map-voting-item{display:flex;align-items:center;gap:1rem;padding:.75rem;border:2px solid var(--border-color, #ddd);border-radius:8px;margin-bottom:.1rem;cursor:pointer;transition:all .2s ease;background:var(--card-bg, #fff)}.map-voting-item:hover:not(.disabled){border-color:var(--accent-color, #daa520);box-shadow:0 2px 8px #daa52033;transform:translate(4px)}.map-voting-item.selected{border-color:var(--accent-color, #daa520);background:var(--accent-bg, rgba(218, 165, 32, .05))}.map-voting-item.disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .map-voting-item{background:var(--card-bg, #1a1a1a);border-color:var(--border-color, #444)}[data-theme=dark] .map-voting-item.selected{background:var(--accent-bg, rgba(218, 165, 32, .1))}.map-image-container{position:relative;width:200px;height:120px;flex-shrink:0;border-radius:6px;overflow:hidden;background:#0000000d}.map-image{width:100%;height:100%;object-fit:contain;border-radius:6px}.map-rank-badge{position:absolute;top:.5rem;right:.5rem;background:var(--accent-color, #daa520);color:#fff;font-weight:700;font-size:1rem;padding:.25rem .75rem;border-radius:20px;box-shadow:0 2px 4px #0000004d}.map-checkbox{position:absolute;top:.5rem;left:.5rem}.map-checkbox input[type=checkbox]{width:24px;height:24px;cursor:pointer;accent-color:var(--accent-color, #daa520)}.map-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.map-name{font-weight:600;font-size:1.2rem;color:var(--text-primary, #333)}[data-theme=dark] .map-name{color:var(--text-primary, #e0e0e0)}.map-description{font-size:.9rem;color:var(--text-muted, #666);line-height:1.4}[data-theme=dark] .map-description{color:var(--text-muted, #999)}.selected-maps-display{margin-top:1rem;padding:1rem;background:var(--accent-bg, rgba(218, 165, 32, .05));border-radius:8px;border:1px solid var(--border-color, #ddd)}[data-theme=dark] .selected-maps-display{background:var(--accent-bg, rgba(218, 165, 32, .1));border-color:var(--border-color, #444)}.selected-maps-label{font-weight:600;margin-bottom:.5rem;color:var(--text-primary, #333)}[data-theme=dark] .selected-maps-label{color:var(--text-primary, #e0e0e0)}.selected-maps-list{display:flex;flex-wrap:wrap;gap:.5rem}.selected-map-chip{display:inline-block;padding:.4rem .8rem;background:var(--accent-color, #daa520);color:#fff;border-radius:20px;font-size:.9rem;font-weight:500}@media(max-width:768px){.profile-header,.profile-preview .profile-header{padding:.75rem!important;gap:.5rem!important}.profile-avatar,.avatar-image{width:48px!important;height: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{width:120px;height:90px}.map-image{border-radius:0}}.map-vote-results{width:100%;margin:2rem 0}.vote-results-loading,.vote-results-empty{text-align:center;padding:2rem;color:var(--text-muted, #666);font-size:1rem}[data-theme=dark] .vote-results-loading,[data-theme=dark] .vote-results-empty{color:var(--text-muted, #999)}.vote-results-header{margin-bottom:1.5rem;text-align:center}.vote-results-title{font-size:1.8rem;font-weight:700;color:var(--text-primary, #333);margin:0 0 .5rem}[data-theme=dark] .vote-results-title{color:var(--text-primary, #e0e0e0)}.vote-results-subtitle{font-size:.95rem;color:var(--text-muted, #666);font-weight:500}[data-theme=dark] .vote-results-subtitle{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{width:calc((100% - 3rem) / 3);max-width:400px}}@media(max-width:1024px)and (min-width:641px){.vote-result-card{width:calc((100% - 1.5rem)/2);max-width:400px}}@media(max-width:640px){.vote-result-card{width:100%}.match-players.fantasy-players{display:flex!important;flex-direction:column!important;gap:.75rem!important}.fantasy-players .player{justify-content:center!important;text-align:center!important;width:100%!important}.fantasy-players .player-name{font-size:1.1rem!important}.fantasy-players .match-score-container{order:-1!important;margin-bottom:.5rem!important;align-self:center!important}.match-actions{flex-direction:column!important;gap:.5rem!important}.match-actions button{width:100%!important}.matches-container{overflow-x:hidden!important}.match-card{max-width:100%!important;box-sizing:border-box!important}}.vote-result-card{background:#f5f5f5;border:1px solid var(--border-color, #ddd);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;transition:transform .2s ease,box-shadow .2s ease;position:relative}.vote-result-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000026}[data-theme=dark] .vote-result-card{background:var(--card-bg, #2a2a2a);border-color:var(--border-color, #444)}[data-theme=dark] .vote-result-card:hover{box-shadow:0 4px 12px #00000080}.vote-card-rank{position:absolute;top:.5rem;left:.5rem;background:linear-gradient(135deg,#daa520,#b8860b);color:#fff;font-weight:700;font-size:.85rem;padding:.25rem .6rem;border-radius:6px;box-shadow:0 2px 4px #0003}.vote-card-image{width:100%;height:150px;border-radius:8px;overflow:hidden;margin-bottom:.5rem;display:flex;align-items:center;justify-content:center;background:var(--card-hover-bg, #f8f9fa)}[data-theme=dark] .vote-card-image{background:var(--card-hover-bg, #1a1a1a)}.vote-card-image img{width:100%;height:100%;object-fit:contain}.vote-card-name{font-size:1.1rem;font-weight:600;color:var(--text-primary, #333);text-align:center;margin:0}[data-theme=dark] .vote-card-name{color:var(--text-primary, #e0e0e0)}.vote-card-percentage{font-size:1.8rem;font-weight:700;color:#daa520;margin:.25rem 0}.vote-card-progress-bar{width:100%;height:8px;background:var(--progress-bg, #e0e0e0);border-radius:4px;overflow:hidden;margin-top:.5rem}[data-theme=dark] .vote-card-progress-bar{background:var(--progress-bg, #3a3a3a)}.vote-card-progress-fill{height:100%;background:linear-gradient(90deg,#daa520,#b8860b);border-radius:4px;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{display:flex;gap:1rem;padding:1.25rem;background:var(--card-bg, #fff);border:2px solid var(--border-color, #ddd);border-radius:12px;transition:all .3s ease}.vote-result-item:hover{border-color:var(--accent-color, #daa520);box-shadow:0 4px 12px #daa52026;transform:translateY(-2px)}[data-theme=dark] .vote-result-item{background:var(--card-bg, #2a2a2a);border-color:var(--border-color, #444)}.vote-result-rank{display:flex;align-items:center;justify-content:center;min-width:50px;height:50px;background:var(--accent-color, #daa520);color:#fff;font-size:1.3rem;font-weight:700;border-radius:50%;flex-shrink:0}.vote-result-image{width:120px;height:72px;border-radius:8px;overflow:hidden;flex-shrink:0;background:#0000000d}.vote-result-image img{width:100%;height:100%;object-fit:contain}.vote-result-content{flex:1;display:flex;flex-direction:column;gap:.75rem}.vote-result-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.vote-result-map-info{flex:1}.vote-result-map-name{font-size:1.3rem;font-weight:600;color:var(--text-primary, #333);margin-bottom:.25rem}[data-theme=dark] .vote-result-map-name{color:var(--text-primary, #e0e0e0)}.vote-result-description{font-size:.9rem;color:var(--text-muted, #666);line-height:1.4;margin-top:.25rem}[data-theme=dark] .vote-result-description{color:var(--text-muted, #999)}.vote-result-details{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.rank-count-badge{display:inline-block;padding:.25rem .6rem;background:var(--accent-bg, rgba(218, 165, 32, .1));color:var(--accent-color, #daa520);border-radius:12px;font-size:.8rem;font-weight:500}[data-theme=dark] .rank-count-badge{background:var(--accent-bg, rgba(218, 165, 32, .2))}.vote-result-stats{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;min-width:80px}.vote-count{font-size:1.1rem;font-weight:600;color:var(--text-primary, #333)}[data-theme=dark] .vote-count{color:var(--text-primary, #e0e0e0)}.vote-percentage{font-size:1.5rem;font-weight:700;color:var(--accent-color, #daa520)}.vote-progress-bar{width:100%;height:12px;background:var(--progress-bg, #e0e0e0);border-radius:6px;overflow:hidden;position:relative}[data-theme=dark] .vote-progress-bar{background:var(--progress-bg, #444)}.vote-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-color, #daa520) 0%,var(--accent-hover, #c8941f) 100%);border-radius:6px;transition:width .6s ease;position:relative}.vote-progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.vote-result-voters{font-size:.85rem;color:var(--text-muted, #666);padding-top:.5rem;border-top:1px solid var(--border-color, #ddd)}[data-theme=dark] .vote-result-voters{color:var(--text-muted, #999);border-top-color:var(--border-color, #444)}.vote-result-voters strong{color:var(--text-primary, #333)}[data-theme=dark] .vote-result-voters strong{color:var(--text-primary, #e0e0e0)}@media(max-width:768px){.vote-result-item{flex-direction:column}.vote-result-image{width:100%;height:150px}.vote-result-rank{position:absolute;top:1rem;right:1rem;width:45px;height:45px;font-size:1.1rem}.vote-result-header{flex-direction:column;gap:.5rem}.vote-result-stats{flex-direction:row;align-items:center;justify-content:space-between;width:100%}.vote-results-title{font-size:1.4rem}}.country-flag-with-tooltip{position:relative;display:inline-block}.country-flag-with-tooltip:after{content:attr(data-country) " - You can change your country in the Profile -> Settings";position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#000000e6;color:#fff;padding:6px 10px;border-radius:4px;font-size:12px;white-space:nowrap;margin-bottom:5px;z-index:1000;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.country-flag-with-tooltip:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid rgba(0,0,0,.9);z-index:1001;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.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 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{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1.5rem;background:#fff;color:#3c4043;border:1px solid #dadce0;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-google-oauth:hover:not(:disabled){background:#f8f9fa;border-color:#d2d3d4;box-shadow:0 1px 2px #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{display:flex;align-items:center;gap:1rem;margin:2rem 0;color:var(--text-secondary)}.login-divider>div{flex:1;height:1px;background:var(--border-color)}.login-divider>span{font-size:.9rem}[data-theme=dark] .btn-google-oauth{background:#2d2d2d;color:#e8eaed;border-color:#5f6368}[data-theme=dark] .btn-google-oauth:hover:not(:disabled){background:#3c4043;border-color:#8ab4f8;box-shadow:0 1px 2px #ffffff1a,0 1px 3px 1px #ffffff0d}[data-theme=dark] .btn-google-oauth:active:not(:disabled){background:#4d5156;border-color:#8ab4f8}.oauth-loading-overlay{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000}.oauth-loading-content{text-align:center;color:#fff}.oauth-loading-content p{margin:0;font-size:1.1rem;font-weight:500}.oauth-loading-logo-wrapper{position:relative;overflow:hidden;max-width:min(400px,80vw);margin:0 auto 2rem;display:block}.oauth-loading-logo{width:100%;height:auto;display:block;animation:logo-shine 4s ease-in-out infinite}.oauth-loading-logo-wrapper:after{content:"";position:absolute;top:0;left:-100%;width:30%;height:100%;background:linear-gradient(90deg,#fff0,#fff9,#fff0);transform:skew(35deg);animation:sword-flash 8s ease-in-out infinite;pointer-events:none}@keyframes logo-shine{0%{filter:brightness(1)}50%{filter:brightness(1.4)}to{filter:brightness(1)}}@keyframes sword-flash{0%,to{left:-150%;top:50%;opacity:1}7%{left:150%;top:-50%;opacity:1}7.01%,99.99%{left:-150%;top:50%;opacity:0}}.oauth-loading-row{display:flex;align-items:center;justify-content:center;gap:1rem}.oauth-loading-spinner{display:block;height:60px;width:auto;min-width:60px;max-width:60px;object-fit:contain}[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:var(--card-background, #1a1a1a)!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:var(--text-primary, #daa520)!important}[data-theme=dark] .aoe2tournaments-preview p{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:var(--card-background, #2a2a2a)!important;border-color:var(--border-color, #444)!important}[data-theme=dark] .aoe2tournaments-preview h4{color:var(--text-primary, #e0e0e0)!important}.schedule-tab-container{display:flex;gap:0;min-height:600px}.schedule-matches-list{flex:3;padding-right:1.5rem}.schedule-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.schedule-list-header h3{margin:0;color:var(--text-primary);font-size:1.25rem}.schedule-header-title{display:flex;align-items:center;gap:.75rem}.schedule-refresh-btn{background:transparent;border:1px solid var(--accent-gold, #daa520);color:var(--accent-gold, #daa520);width:28px;height:28px;border-radius:4px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.schedule-refresh-btn:hover:not(:disabled){background:#daa52026}.schedule-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.schedule-header-filters{display:flex;align-items:center;gap:.75rem}.schedule-tournament-filter{padding:.4rem .75rem;border-radius:4px;background:var(--input-bg, #1a1a2e);color:var(--text-primary, #e0e0e0);border:1px solid var(--accent-gold, #daa520);font-size:.9rem;cursor:pointer;min-width:150px}.schedule-tournament-filter:hover{background:#daa5201a}.schedule-tournament-filter:focus{outline:none;box-shadow:0 0 0 2px #daa5204d}.schedule-divider{width:2px;background:linear-gradient(180deg,transparent 0%,rgba(218,165,32,.3) 10%,var(--accent-gold, #daa520) 50%,rgba(218,165,32,.3) 90%,transparent 100%);margin:0 1.5rem;flex-shrink:0}.schedule-calendar-container{flex:2;min-width:320px}.schedule-timezone-note{text-align:center;font-size:.8rem;color:var(--text-muted, #888);margin-top:.75rem;font-style:italic}.schedule-matches-grid{display:flex;flex-direction:column;gap:1rem}.schedule-match-card{background:var(--card-background, #1e1e1e);border:1px solid var(--border-color, rgba(218, 165, 32, .2));border-radius:12px;padding:1.25rem;transition:all .2s ease;border-left:3px solid transparent;position:relative;overflow:hidden}.schedule-match-logo{position:absolute;right:10px;top:50%;transform:translateY(-50%);height:90%;width:auto;opacity:.2;pointer-events:none;object-fit:contain;z-index:0}.schedule-match-info,.schedule-match-actions{position:relative;z-index:1}.schedule-match-card:hover{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{display:flex;align-items:center;gap:.25rem;font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.schedule-vs-img{height:40px;width:auto}[data-theme=dark] .schedule-vs-img{filter:invert(1)}.schedule-match-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.85rem;color:var(--text-secondary)}.schedule-match-meta span{display:flex;align-items:center;gap:.25rem}.schedule-match-actions{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border-color, rgba(218, 165, 32, .1))}.schedule-status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:700;text-transform:uppercase;color:#fff}.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{font-size:.85rem;color:var(--text-secondary);margin-top:.5rem}.schedule-empty-state{text-align:center;padding:2rem;background:#0000001a;border-radius:12px}.schedule-empty-image{max-width:200px;height:auto;margin-bottom:1rem;opacity:.9}.schedule-empty-state p{color:var(--text-secondary);margin:0;font-size:1.1rem;font-weight:700}.schedule-calendar-container .rbc-calendar{background:var(--card-background, #1e1e1e);color:var(--text-primary);border:1px solid var(--border-color, rgba(218, 165, 32, .2));border-radius:12px;overflow:hidden}.schedule-calendar-container .rbc-header{background:linear-gradient(135deg,rgba(218,165,32,.1),transparent);color:var(--text-primary);border-bottom:1px solid var(--border-color, rgba(218, 165, 32, .2));padding:.35rem .5rem;font-weight:600}.schedule-calendar-container .rbc-month-view{background:var(--card-background, #1e1e1e);border:none}.schedule-calendar-container .rbc-day-bg{background:var(--card-background, #1e1e1e)}.schedule-calendar-container .rbc-day-bg+.rbc-day-bg{border-left:1px solid var(--border-color, rgba(218, 165, 32, .1))}.schedule-calendar-container .rbc-month-row+.rbc-month-row{border-top:1px solid var(--border-color, rgba(218, 165, 32, .1))}.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: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 var(--accent-gold, #daa520);outline-offset:2px}.schedule-calendar-container .rbc-toolbar{background:var(--card-background, #1e1e1e);padding:.5rem 1rem;border-bottom:1px solid var(--border-color, rgba(218, 165, 32, .2));margin-bottom:0}.schedule-calendar-container .rbc-toolbar button{background:var(--button-bg, #333);color:var(--text-primary);border:1px solid var(--border-color, rgba(218, 165, 32, .2));border-radius:6px;padding:.5rem 1rem;cursor:pointer;transition:all .2s ease}.schedule-calendar-container .rbc-toolbar button:hover,.schedule-calendar-container .rbc-toolbar button.rbc-active{background:var(--accent-gold, #daa520);color:#fff;border-color:var(--accent-gold, #daa520)}.schedule-calendar-container .rbc-toolbar-label{color:var(--text-primary);font-weight:600;font-size:1.1rem}.schedule-calendar-container .rbc-show-more,.rbc-show-more{color:#daa520;font-weight:600;background:#1e1e1ee6;padding:2px 6px;border-radius:4px}.schedule-calendar-container .rbc-overlay,.rbc-overlay{background:#1e1e1e;border:1px solid var(--accent-gold, #daa520);border-radius:8px;box-shadow:0 4px 20px #0006;padding:.5rem;z-index:1000}.schedule-calendar-container .rbc-overlay-header,.rbc-overlay-header{background:linear-gradient(135deg,#daa5204d,#1e1e1e);color:#f0f0f0;font-weight:600;padding:.5rem .75rem;border-bottom:1px solid rgba(218,165,32,.3);border-radius:6px 6px 0 0;margin:-.5rem -.5rem .5rem}.schedule-calendar-container .rbc-overlay .rbc-event,.rbc-overlay .rbc-event{background:linear-gradient(135deg,#daa520,#b8860b);border:none;margin:.25rem 0}:root:not([data-theme=dark]) .schedule-calendar-container .rbc-overlay,:root:not([data-theme=dark]) .rbc-overlay{background:#fff;border-color:#daa52080;box-shadow:0 4px 20px #00000026}:root:not([data-theme=dark]) .schedule-calendar-container .rbc-overlay-header,:root:not([data-theme=dark]) .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{width:100%;height:2px;margin:1.5rem 0;background:linear-gradient(90deg,transparent 0%,rgba(218,165,32,.3) 10%,var(--accent-gold, #daa520) 50%,rgba(218,165,32,.3) 90%,transparent 100%)}.schedule-matches-list{padding-right:0}.schedule-calendar-container{min-width:100%}}@media(max-width:768px){.schedule-match-actions,.schedule-list-header{flex-direction:column;gap:.75rem;align-items:flex-start}}: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,rgba(218,165,32,.15),transparent);color:#333;border-bottom-color:#daa5204d}:root:not([data-theme=dark]) .schedule-calendar-container .rbc-month-view{background:#fff}:root:not([data-theme=dark]) .schedule-calendar-container .rbc-day-bg{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;color:#333;border-color:#daa5204d}:root:not([data-theme=dark]) .schedule-calendar-container .rbc-toolbar button:hover{background:var(--accent-gold, #daa520);color:#fff;border-color:var(--accent-gold, #daa520)}:root:not([data-theme=dark]) .schedule-calendar-container .rbc-toolbar button.rbc-active{background:var(--accent-gold, #daa520);color:#fff;border-color:var(--accent-gold, #daa520)}: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}.calendar-match-modal-backdrop{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;animation:calendarModalFadeIn .2s ease-out;padding:1rem}@keyframes calendarModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes calendarModalScaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.calendar-match-modal{position:relative;width:100%;max-width:500px;min-width:320px;background:var(--card-bg, #2a2a3e);color:var(--text-primary, #e0e0e0);border:1px solid var(--accent-gold, #daa520);border-radius:12px;padding:1.5rem;animation:calendarModalScaleIn .2s ease-out;box-shadow:0 8px 32px #0006}.calendar-match-modal-close{position:absolute;top:.75rem;right:.75rem;background:transparent;border:none;color:var(--text-secondary, #999);font-size:1.5rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.calendar-match-modal-close:hover{background:#ffffff1a;color:var(--text-primary, #e0e0e0)}.calendar-match-modal-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color, #3a3a4a)}.calendar-match-modal-logo{width:auto;height:48px;max-width:80px;border-radius:8px;object-fit:contain}.calendar-match-modal-tournament-name{font-size:1.1rem;font-weight:600;color:var(--text-primary, #e0e0e0)}.calendar-match-modal-info{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.9rem;color:var(--text-secondary, #999);margin-bottom:1.25rem}.calendar-match-modal-separator{color:var(--accent-gold, #daa520)}.calendar-match-modal-players{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem}.calendar-match-modal-player{display:flex;flex-direction:column;align-items:center;gap:.25rem;flex:1}.calendar-match-modal-seed{font-size:.8rem;color:var(--accent-gold, #daa520);font-weight:600}.calendar-match-modal-player-name{font-size:1.1rem;font-weight:600;color:var(--text-primary, #e0e0e0);text-align:center;word-break:break-word}.calendar-match-modal-vs{display:flex;align-items:center;justify-content:center;padding:0 .5rem}.calendar-match-modal-vs-img{width:48px;height:48px;object-fit:contain}[data-theme=dark] .calendar-match-modal-vs-img{filter:invert(1)}.calendar-match-modal-datetime{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:#daa5201a;border-radius:8px;margin-bottom:1rem}.calendar-match-modal-date,.calendar-match-modal-time{display:flex;align-items:center;gap:.5rem;font-size:1rem;color:var(--text-primary, #e0e0e0)}.calendar-match-modal-icon{font-size:1.1rem}.calendar-match-modal-timezone{text-align:center;font-size:.8rem;color:var(--text-muted, #666);padding:.5rem .75rem;background:#ffffff0d;border-radius:4px}:root:not([data-theme=dark]) .calendar-match-modal{background:#fff;color:#333;border-color:#daa52080}:root:not([data-theme=dark]) .calendar-match-modal-header{border-bottom-color:#e0e0e0}:root:not([data-theme=dark]) .calendar-match-modal-tournament-name,:root:not([data-theme=dark]) .calendar-match-modal-player-name,:root:not([data-theme=dark]) .calendar-match-modal-date,:root:not([data-theme=dark]) .calendar-match-modal-time{color:#333}:root:not([data-theme=dark]) .calendar-match-modal-close{color:#666}:root:not([data-theme=dark]) .calendar-match-modal-close:hover{background:#0000000d;color:#333}:root:not([data-theme=dark]) .calendar-match-modal-info{color:#666}:root:not([data-theme=dark]) .calendar-match-modal-datetime{background:#daa5201a}:root:not([data-theme=dark]) .calendar-match-modal-timezone{background:#00000008;color:#666}.calendar-event-content{display:flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event-stream-icons{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.calendar-event-stream-icon{flex-shrink:0;background:#fff;border-radius:50%;padding:2px;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.calendar-event-stream-icon.youtube{color:red}.calendar-event-stream-icon.twitch{color:#9146ff}.calendar-event-title{overflow:hidden;text-overflow:ellipsis}.calendar-match-modal-stream-section{margin-top:1.25rem;padding:1rem;background:#9146ff1a;border-radius:8px;border:1px solid rgba(145,70,255,.3);text-align:center}.calendar-match-modal-stream-info{font-size:.9rem;color:var(--text-primary, #e0e0e0);margin-bottom:.75rem}.calendar-match-modal-stream-info strong{color:var(--text-primary, #e0e0e0)}.calendar-match-modal-stream-buttons{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.calendar-match-modal-watch-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:6px;border:none;font-size:.9rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease}a.calendar-match-modal-watch-btn.youtube,.calendar-match-modal-watch-btn.youtube{background:red;color:#fff}a.calendar-match-modal-watch-btn.youtube:hover,.calendar-match-modal-watch-btn.youtube:hover{background:#c00;color:#fff;transform:translateY(-1px)}a.calendar-match-modal-watch-btn.twitch,.calendar-match-modal-watch-btn.twitch{background:#9146ff;color:#fff}a.calendar-match-modal-watch-btn.twitch:hover,.calendar-match-modal-watch-btn.twitch:hover{background:#7b2fff;color:#fff;transform:translateY(-1px)}.calendar-match-modal-claim-section{margin-top:1rem;text-align:center}.calendar-match-modal-claim-btn{padding:.6rem 1.25rem;border-radius:6px;border:none;background:var(--accent-gold, #d4af37);color:#1a1a1a;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.calendar-match-modal-claim-btn:hover:not(:disabled){background:#c9a032;transform:translateY(-1px)}.calendar-match-modal-claim-btn:disabled{opacity:.6;cursor:not-allowed}.calendar-match-modal-unclaim-btn{padding:.6rem 1.25rem;border-radius:6px;border:1px solid var(--error-color, #dc3545);background:transparent;color:var(--error-color, #dc3545);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.calendar-match-modal-unclaim-btn:hover:not(:disabled){background:#dc35451a}.calendar-match-modal-unclaim-btn:disabled{opacity:.6;cursor:not-allowed}.calendar-match-modal-claimed-by{font-size:.85rem;color:var(--text-muted, #666);font-style:italic}:root:not([data-theme=dark]) .calendar-match-modal-stream-section{background:#9146ff0d;border-color:#9146ff33}:root:not([data-theme=dark]) .calendar-match-modal-stream-info{color:#666}:root:not([data-theme=dark]) .calendar-match-modal-stream-info strong{color:#333}.btn-vod{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:linear-gradient(135deg,red,#c00);color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease}.btn-vod:hover{background:linear-gradient(135deg,#c00,#900);transform:translateY(-1px);color:#fff}button.btn-vod.btn-download{background:linear-gradient(135deg,#2196f3,#1976d2)}button.btn-vod.btn-download:hover{background:linear-gradient(135deg,#1976d2,#1565c0)}button.btn-vod.btn-download.btn-disabled,button.btn-vod.btn-download:disabled{background:linear-gradient(135deg,#9e9e9e,#757575);cursor:not-allowed;opacity:.7}button.btn-vod.btn-download.btn-disabled:hover,button.btn-vod.btn-download:disabled:hover{transform:none}.btn-vod svg{flex-shrink:0}.btn-watch-live{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:linear-gradient(135deg,#9146ff,#6441a5);color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease}.btn-watch-live:hover{background:linear-gradient(135deg,#6441a5,#4b2d7a);transform:translateY(-1px);color:#fff}.btn-watch-live svg{flex-shrink:0}.btn-watch-live.youtube{background:linear-gradient(135deg,red,#c00)}.btn-watch-live.youtube:hover{background:linear-gradient(135deg,#c00,#900)}:root[data-theme=dark] .btn-vod,:root[data-theme=dark] .btn-vod:hover,:root[data-theme=dark] .btn-watch-live,:root[data-theme=dark] .btn-watch-live:hover{color:#fff}.calendar-match-modal-vod-section{margin-top:1rem;text-align:center}.calendar-match-modal-vod-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;background:linear-gradient(135deg,red,#c00);color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease}.calendar-match-modal-vod-btn:hover{background:linear-gradient(135deg,#c00,#900);transform:translateY(-1px);color:#fff}:root[data-theme=dark] .calendar-match-modal-vod-btn,:root[data-theme=dark] .calendar-match-modal-vod-btn:hover,:root[data-theme=dark] .calendar-match-modal-watch-btn,:root[data-theme=dark] .calendar-match-modal-watch-btn:hover{color:#fff}.calendar-match-modal-vod-edit{margin-top:.75rem;text-align:center}.vod-edit-form{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:#0000001a;border-radius:8px}.vod-url-input{width:100%;padding:.6rem;background:var(--card-background, #2a2a3a);color:var(--text-primary, #e0e0e0);border:1px solid var(--border-color, #3a3a4a);border-radius:4px;font-size:.85rem}.vod-url-input:focus{outline:none;border-color:var(--accent-gold, #daa520)}.vod-edit-buttons{display:flex;justify-content:center;gap:.5rem}.vod-save-btn{padding:.4rem 1rem;background:var(--accent-gold, #daa520);color:#1a1a1a;border:none;border-radius:4px;font-weight:600;cursor:pointer;transition:all .2s ease}.vod-save-btn:hover:not(:disabled){background:#c9a032}.vod-save-btn:disabled{opacity:.5;cursor:not-allowed}.vod-cancel-btn{padding:.4rem 1rem;background:transparent;color:var(--text-muted, #888);border:1px solid var(--border-color, #3a3a4a);border-radius:4px;cursor:pointer;transition:all .2s ease}.vod-cancel-btn:hover{background:#ffffff0d;border-color:var(--text-muted, #888)}.vod-add-edit-btn{padding:.4rem .75rem;background:transparent;color:var(--text-muted, #888);border:1px dashed var(--border-color, #3a3a4a);border-radius:4px;font-size:.8rem;cursor:pointer;transition:all .2s ease}.vod-add-edit-btn:hover{background:#daa5201a;border-color:var(--accent-gold, #daa520);color:var(--accent-gold, #daa520)}:root:not([data-theme=dark]) .vod-url-input{background:#fff;color:#333;border-color:#e0e0e0}:root:not([data-theme=dark]) .vod-edit-form{background:#00000008}:root:not([data-theme=dark]) .vod-cancel-btn{color:#666;border-color:#e0e0e0}:root:not([data-theme=dark]) .vod-add-edit-btn{color:#666;border-color:#ccc}div.jQBracket{font-family:Arial;font-size:14px;position:relative}div.jQBracket .tools{position:absolute;top:0;color:#fff}div.jQBracket .tools span{cursor:pointer;margin:5px;display:block;text-align:center;width:18px;height:18px;background-color:#666}div.jQBracket .tools span:hover{background-color:#999}div.jQBracket .finals{float:right;right:0;clear:right;position:relative}div.jQBracket .bracket{float:right;clear:left}div.jQBracket .loserBracket{float:right;clear:left;position:relative}div.jQBracket .round{position:relative;float:left}div.jQBracket .match{position:relative}div.jQBracket .editable{cursor:pointer}div.jQBracket .team{position:relative;z-index:1;float:left;background-color:#eee;cursor:default}div.jQBracket .team:first-child{border-bottom:1px solid #999}div.jQBracket .team input{font-size:14px;padding:0;width:100%;border:0;margin:0;outline:0}div.jQBracket .team div.label{padding:3px;position:absolute;height:22px;white-space:nowrap;overflow:hidden;box-sizing:border-box}div.jQBracket .team div.label[disabled]{cursor:default}div.jQBracket .team div.score{float:right;padding:3px;background-color:#ffffff4d;text-align:center;box-sizing:border-box}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{z-index:1;position:relative;float:left}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.highlightWinner,div.jQBracket .connector div.connector.highlightWinner{border-color:#da0}div.jQBracket .connector.highlightLoser,div.jQBracket .connector div.connector.highlightLoser{border-color:#ccc}div.jQBracket .connector.highlight,div.jQBracket .connector div.connector.highlight{border-color:#0c0}div.jQBracket .np .connector,div.jQBracket .np .connector div.connector{border-color:#999}div.jQBracket .bubble{height:22px;line-height:22px;width:30px;right:-35px;position:absolute;text-align:center;font-size:11px}div.jQBracket .bubble:after{content:"";position:absolute;top:6px;width:0;height:0;border-top:5px solid transparent;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid transparent}div.jQBracket .bubble:after{left:-5px;border-left: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{float:left;left:0;clear:left}div.jQBracket.rl .bracket,div.jQBracket.rl .loserBracket{float:left;clear:right}div.jQBracket.rl .round{margin-right:0;float:right}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.highlightWinner,div.jQBracket.rl .connector div.connector.highlightWinner{border-color:#da0}div.jQBracket.rl .connector.highlightLoser,div.jQBracket.rl .connector div.connector.highlightLoser{border-color:#ccc}div.jQBracket.rl .connector.highlight,div.jQBracket.rl .connector div.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{left:auto;right:-5px;border-left:5px solid transparent;border-right:0}div.jQBracket.rl .bubble.third:after{border-right:0;border-left:6px solid #963}div.jQBracket.rl .bubble.fourth:after{border-right:0;border-left:6px solid #678}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{white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!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.na,div.jQBracket .team.bye{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.na,[data-theme=dark] div.jQBracket .team.bye{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}.match-card{background:var(--card-background);border:2px solid var(--border-color);border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s ease;max-width:600px;width:100%;margin-left:auto;margin-right:auto;margin-bottom:1.5rem;box-shadow:0 4px 15px #0000000d,0 1px 4px #8b45130d;position:relative;overflow:hidden}.matches-list .match-card{max-width:none;margin-left:0;margin-right:0}.match-card.bye-match{background:var(--bg-secondary);opacity:.8}.match-card:hover{border-color:var(--accent-color);box-shadow:0 8px 24px #daa52033;transform:translateY(-4px)}.match-players-container{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;min-height:4rem;position:relative}.match-player{flex:1;color:#8b4513}.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);color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:700;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.match-vs-badge.completed{background:var(--success-color)}.match-score-spoiler{text-align:center;margin:.3rem 0;cursor:pointer;position:relative}.match-score-text{font-size:.9rem;font-weight:700;color:var(--gold-color);filter:blur(5px);transition:filter .2s ease}.match-score-spoiler:hover .match-score-text,.match-score-spoiler.revealed .match-score-text{filter:none}.spoiler-hint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.7rem;color:var(--text-secondary);pointer-events:none;transition:opacity .2s ease}.match-score-spoiler:hover .spoiler-hint,.match-score-spoiler.revealed .spoiler-hint{opacity:0}.match-status-info{font-size:.9rem;color:var(--text-secondary);margin-top:.5rem}.round-selector{margin-bottom:2rem}.round-selector-title{margin-bottom:1rem;color:var(--gold-color);font-size:1.125rem;font-weight:600}.round-buttons-container{display:flex;gap:.5rem;flex-wrap:wrap;border-bottom:2px solid var(--border-color);padding-bottom:1rem}.round-button{padding:.5rem 1rem;border:1px solid var(--border-color);background:var(--card-background);color:#ccc;border-radius:6px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap}.round-button:hover{background:#daa52033;transform:translateY(-1px);border-color:var(--gold-color)}.round-button.active{background:var(--gold-color);color:#1a0f08;border-color:var(--gold-color);box-shadow:0 2px 8px #daa5204d}.mcm-backdrop{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:mcm-fadeIn .2s ease-out;padding:1rem}@keyframes mcm-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes mcm-scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.mcm-modal{position:relative;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;border-radius:12px;animation:mcm-scaleIn .2s ease-out;box-shadow:0 8px 32px #0000004d}.mcm-modal.dark{background:var(--card-bg, #2a2a3e);color:var(--text-primary, #e0e0e0);border:1px solid var(--border-color, #daa520)}.mcm-modal.light{background:var(--card-bg, #ffffff);color:var(--text-primary, #333333);border:1px solid var(--border-color, #d0d0d0)}.mcm-header{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid}.mcm-modal.dark .mcm-header{border-color:var(--border-color, #3a3a4a)}.mcm-modal.light .mcm-header{border-color:var(--border-color, #e0e0e0)}.mcm-title{flex:1;font-size:1.25rem;font-weight:600;margin:0}.mcm-badges{display:flex;gap:.5rem}.mcm-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;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{width:32px;height:32px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.5rem;line-height:1;transition:all .2s}.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{margin:1rem 1.5rem 0;padding:.75rem 1rem;background:#f4433626;border:1px solid #f44336;border-radius:6px;color:#f44336;font-size:.875rem}.mcm-beargwyn-toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:2000;background:var(--card-bg);border:1px solid var(--border-color);border-left:4px solid var(--info-color, #3b82f6);border-radius:8px;padding:1rem 1.5rem;box-shadow:var(--shadow-hover);font-weight:500;color:var(--text-primary);animation:mcm-toastSlideUp .3s ease-out;display:flex;align-items:center;gap:1rem}.mcm-beargwyn-text{text-align:center}.mcm-beargwyn-potato{width:32px;height:auto;transform:scaleX(-1);object-fit:contain;vertical-align:middle;margin-right:8px}.mcm-beargwyn-name{font-weight:700}.mcm-beargwyn-name span{display:inline-block;animation:mcm-beargwyn-wave .6s ease-in-out infinite,mcm-beargwyn-colors 1.2s linear infinite}.mcm-beargwyn-name span:nth-child(1){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%{transform:translate(-50%) translateY(20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.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;margin-bottom:0}.mcm-section-title{font-size:1rem;font-weight:600;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid}.mcm-modal.dark .mcm-section-title{color:var(--accent-color, #daa520);border-color:var(--border-color, #3a3a4a)}.mcm-modal.light .mcm-section-title{color:var(--accent-color, #b8860b);border-color:var(--border-color, #e0e0e0)}.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]{width:100%;padding:.5rem .75rem;border-radius:6px;border:1px solid;font-size:.875rem}.mcm-modal.dark .mcm-input-group input[type=text]{background:var(--input-bg, #252538);border-color:var(--border-color, #4a4a5a);color:var(--text-primary, #e0e0e0)}.mcm-modal.light .mcm-input-group input[type=text]{background:var(--input-bg, #f5f5f5);border-color:var(--border-color, #d0d0d0);color:var(--text-primary, #333333)}.mcm-input-group input:disabled{opacity:.6;cursor:not-allowed}.mcm-input-group input.mcm-input-error{border-color:#f44336}.mcm-draft-error{display:block;margin-top:.35rem;color:#f44336;font-size:.8rem;font-weight:500}.mcm-format-row{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.mcm-format-label{font-size:.875rem;font-weight:500}.mcm-format-buttons{display:flex;align-items:center;gap:4px}.mcm-format-btn{background:transparent;border:1px solid var(--border-color, #4a4a5a);border-radius:4px;padding:6px 10px;font-size:11px;font-weight:600;min-width:35px;cursor:pointer;transition:all .2s ease}.mcm-modal.dark .mcm-format-btn{color:var(--text-secondary, #888);border-color:var(--border-color, #4a4a5a)}.mcm-modal.light .mcm-format-btn{color:var(--text-secondary, #666);border-color:var(--border-color, #d0d0d0)}.mcm-format-btn:hover:not(:disabled){background:#ffffff0d;border-color:var(--accent, #daa520);color:var(--text-primary, #e0e0e0)}.mcm-format-btn--active{background:var(--accent, #daa520)!important;border-color:var(--accent, #daa520)!important;color:#111!important}.mcm-format-btn:disabled{opacity:.5;cursor:not-allowed}.mcm-format-separator{width:1px;height:20px;background:var(--border-color, #4a4a5a);margin:0 8px}.mcm-score-row{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:.75rem}.mcm-score-player{display:flex;align-items:center;gap:.5rem}.mcm-score-name{font-weight:600;font-size:.9rem}.mcm-score-player input[type=number]{width:60px;padding:.5rem;border-radius:6px;border:1px solid;font-size:1.25rem;font-weight:600;text-align:center;-moz-appearance:textfield}.mcm-score-player input[type=number]::-webkit-outer-spin-button,.mcm-score-player input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mcm-modal.dark .mcm-score-player input[type=number]{background:var(--input-bg, #252538);border-color:var(--border-color, #4a4a5a);color:var(--text-primary, #e0e0e0)}.mcm-modal.light .mcm-score-player input[type=number]{background:var(--input-bg, #f5f5f5);border-color:var(--border-color, #d0d0d0);color:var(--text-primary, #333333)}.mcm-score-separator{font-size:1.5rem;font-weight:600}.mcm-score-guest{margin-top:1rem;padding:.75rem;border-radius:6px}.mcm-modal.dark .mcm-score-guest{background:#9c27b01a;border:1px solid rgba(156,39,176,.3)}.mcm-modal.light .mcm-score-guest{background:#9c27b00d;border:1px solid rgba(156,39,176,.2)}.mcm-score-row-small input[type=number]{width:50px;padding:.35rem;font-size:1rem;-moz-appearance:textfield}.mcm-score-row-small input[type=number]::-webkit-outer-spin-button,.mcm-score-row-small input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mcm-score-agreed{margin-top:.5rem;padding:.5rem .75rem;background:#4caf5026;border:1px solid #4caf50;border-radius:6px;color:#4caf50;font-weight:500;text-align:center}.mcm-muted{opacity:.7;font-size:.875rem}.mcm-dropzone{border:2px dashed var(--border-color, #4a4a5a);border-radius:12px;padding:32px 24px;text-align:center;background:#ffffff05;cursor:pointer;transition:all .3s ease;width:100%;max-width:600px;margin:0 auto 1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px}.mcm-modal.dark .mcm-dropzone{border-color:var(--border-color, #4a4a5a);background:#ffffff05}.mcm-modal.dark .mcm-dropzone:hover{border-color:var(--accent-color, #daa520);background:#daa5200d;transform:scale(1.02)}.mcm-modal.light .mcm-dropzone{border-color:var(--border-color, #d0d0d0);background:#00000005}.mcm-modal.light .mcm-dropzone:hover{border-color:var(--accent-color, #b8860b);background:#daa5200d;transform:scale(1.02)}.mcm-dropzone p{margin:.25rem 0}.mcm-file-list{margin-bottom:16px}.mcm-file-list-header{font-size:13px;font-weight:600;color:var(--text-muted, #888);margin-bottom:8px}.mcm-file-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border-color, #3a3a4a);border-radius:8px;margin-bottom:6px;background:#ffffff08}.mcm-file-info{flex:1;overflow:hidden}.mcm-file-name{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mcm-file-size{font-size:11px;color:var(--text-muted, #888)}.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;font-size:11px;cursor:pointer;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{font-size:.9rem;font-weight:600;margin-bottom:.75rem;color:var(--accent-color, #daa520)}.mcm-game-result{padding:14px;border-radius:8px;margin-bottom:.5rem;border:1px solid var(--border-color, #3a3a4a);border-left:4px solid var(--accent-color, #daa520);display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.mcm-game-content{flex:1;min-width:0}.mcm-game-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.mcm-modal.dark .mcm-game-result{background:var(--card-bg, #252538)}.mcm-modal.light .mcm-game-result{background:var(--card-bg, #f9f9f9)}.mcm-game-error{border-left-color:#f44336!important;border-color:#f44336!important}.mcm-no-winner{border-left-color:#f39c12!important}.mcm-no-winner-warning{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;background:#f39c1226;border-radius:6px;font-size:12px}.mcm-warning-text{color:#f39c12;font-weight:600}.mcm-manual-winner-btns{display:flex;gap:6px;margin-left:auto}.mcm-winner-btn{padding:4px 10px;font-size:11px;font-weight:600;border:1px solid var(--border-color, #444);border-radius:4px;background:var(--card-bg, #333);color:var(--text-primary, #e0e0e0);cursor:pointer;transition:all .15s ease}.mcm-winner-btn:hover{background:#27ae60;border-color:#27ae60;color:#fff}.mcm-game-players{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px;font-size:15px}.mcm-game-number{color:var(--accent-color, #daa520);font-weight:700}.mcm-player-name{font-weight:600;color:var(--text-primary, #e0e0e0)}.mcm-civ-icon{width:22px;height:22px;border-radius:3px}.mcm-crown{width:16px;height:16px;margin:0 4px}.mcm-game-meta{display:flex;gap:16px;align-items:center;font-size:12px}.mcm-team-game .mcm-game-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.mcm-teams-container{display:flex;gap:12px}.mcm-team{flex:1;padding:10px;border-radius:6px;border:1px solid var(--border-color, #3a3a4a)}.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{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-weight:600}.mcm-team-name{font-size:.85rem}.mcm-team-players{display:flex;flex-direction:column;gap:6px}.mcm-team-player{display:flex;align-items:center;gap:6px;font-size:.85rem}.mcm-checkbox-row{margin-top:.5rem}.mcm-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.875rem;color:var(--text-secondary, #666)}.mcm-checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.mcm-btn-row{display:flex;justify-content:flex-end;margin-top:.5rem}.mcm-btn{padding:.625rem 1.25rem;border-radius:6px;border:none;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.mcm-btn:disabled{opacity:.5;cursor:not-allowed}.mcm-btn-primary{background:var(--accent-color, #daa520);color:#fff}.mcm-btn-primary:hover:not(:disabled){background:#b8860b}.mcm-btn-secondary{background:transparent;border:1px solid}.mcm-modal.dark .mcm-btn-secondary{border-color:var(--border-color, #daa520);color:var(--text-primary, #e0e0e0)}.mcm-modal.dark .mcm-btn-secondary:hover:not(:disabled){background:#daa5201a}.mcm-modal.light .mcm-btn-secondary{border-color:var(--border-color, #d0d0d0);color:var(--text-primary, #333333)}.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:transparent;color:#dc3545;border:2px solid #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}.mcm-existing-recordings-info{margin-bottom:1rem;padding:.75rem 1rem;border-radius:8px;border:1px solid var(--border-color, #3a3a4a)}.mcm-modal.dark .mcm-existing-recordings-info{background:#daa52014;border-color:#daa5204d}.mcm-modal.light .mcm-existing-recordings-info{background:#daa5200d;border-color:#daa52040}.mcm-existing-indicator{font-size:.9rem;font-weight:500;margin-bottom:.75rem;color:var(--accent-color, #daa520)}.mcm-recording-mode-toggle{display:flex;gap:1rem}.mcm-mode-option{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem .75rem;border-radius:6px;border:1px solid var(--border-color, #3a3a4a);transition:all .2s ease;font-size:.875rem}.mcm-mode-option input[type=radio]{accent-color:var(--accent-color, #daa520)}.mcm-modal.dark .mcm-mode-option{background:transparent;color:var(--text-secondary, #888)}.mcm-modal.light .mcm-mode-option{background:transparent;color:var(--text-secondary, #666)}.mcm-mode-option:hover{border-color:var(--accent-color, #daa520)}.mcm-mode-option.mcm-mode-active{border-color:var(--accent-color, #daa520);background:#daa5201a}.mcm-modal.dark .mcm-mode-option.mcm-mode-active{color:var(--text-primary, #e0e0e0)}.mcm-modal.light .mcm-mode-option.mcm-mode-active{color:var(--text-primary, #333)}.mcm-game-group{margin-bottom:1rem}.mcm-restored-game{border:1px solid var(--border-color, #3a3a4a);border-radius:10px;overflow:hidden}.mcm-modal.dark .mcm-restored-game{background:#ffffff05;border-color:#4a4a5a}.mcm-modal.light .mcm-restored-game{background:#00000005;border-color:#d0d0d0}.mcm-game-group-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-bottom:1px solid var(--border-color, #3a3a4a)}.mcm-modal.dark .mcm-game-group-header{background:#daa52014;border-color:#daa52033}.mcm-modal.light .mcm-game-group-header{background:#daa5200d;border-color:#daa52026}.mcm-game-group-header .mcm-game-number{font-size:14px;font-weight:700}.mcm-restored-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.mcm-modal.dark .mcm-restored-badge{background:#ff980026;color:#ffb74d;border:1px solid rgba(255,152,0,.3)}.mcm-modal.light .mcm-restored-badge{background:#ff98001a;color:#e65100;border:1px solid rgba(255,152,0,.25)}.mcm-game-parts{padding:8px}.mcm-game-part{position:relative}.mcm-game-part .mcm-game-result{margin-bottom:8px;border-left-width:3px}.mcm-game-part:last-child .mcm-game-result{margin-bottom:0}.mcm-part-label{display:inline-block;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase;margin-right:8px}.mcm-modal.dark .mcm-part-label{background:#ffffff14;color:#a0a0b0}.mcm-modal.light .mcm-part-label{background:#0000000f;color:#666}@media(max-width:600px){.mcm-modal{max-height:95vh}.mcm-header{flex-wrap:wrap;padding:1rem}.mcm-title{font-size:1.1rem;width:100%;text-align:center}.mcm-badges{width:100%;justify-content:center}.mcm-close{position:absolute;top:.5rem;right:.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;min-width:120px}}@media(max-width:768px){.hide-on-mobile{display:none!important}}.flex{display:flex}.flex-center{display:flex;align-items:center}.flex-center-between{display:flex;align-items:center;justify-content:space-between}.flex-center-gap{display:flex;align-items:center;gap:1rem}.flex-center-gap-sm{display:flex;align-items:center;gap:.5rem}.flex-wrap-gap{display:flex;gap:.5rem;flex-wrap:wrap}.flex-column{display:flex;flex-direction:column}.flex-column-gap{display:flex;flex-direction:column;gap:.5rem}.flex-1{flex:1}.grid-auto-fill{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.grid-auto-fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.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-top:.5rem;padding-bottom:.5rem}.py-2{padding-top:1rem;padding-bottom: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{text-align:center;padding:2rem}.padding-center-secondary{text-align:center;padding:2rem;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{display:flex;justify-content:space-between;align-items:flex-start}.flex-gap-1{display:flex;gap:1rem}.flex-gap-1-wrap{display:flex;gap:1rem;flex-wrap:wrap}.flex-gap-025-center{display:flex;gap:.25rem;justify-content:center}.text-center-mb-2-gold{text-align:center;margin-bottom:2rem;color:var(--gold-color)}.mb-2-gold{margin-bottom:2rem;color:var(--gold-color)}.m-0-gold{margin:0;color:var(--gold-color)}.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;padding:1.5rem;box-shadow:0 4px 12px #0000001a}.admin-controls-container{margin-top:1rem;padding:.5rem;background:var(--bg-secondary);border-radius:4px;border:1px solid var(--border-color)}.btn-admin-base{padding:.25rem .5rem;fontSize:.75rem;border:none;border-radius:3px;color:#fff;cursor:pointer;font-weight:700;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{font-size:.8rem;font-weight:700;margin-bottom:.5rem;color:var(--warning-color)}.tournament-selector-container{margin-bottom:2rem}.tournament-selector-label{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.tournament-selector-label label{font-weight:700}.tournament-select{padding:.5rem;border-radius:4px;border:2px solid var(--border-color);background:var(--input-bg);color:var(--text-primary);font-size:1rem;cursor:pointer;width:100%;max-width:400px;transition:border-color .2s ease}.tournament-select:hover{border-color:var(--accent-color)}.tournament-select:focus{outline:none;border-color:var(--accent-color);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{background:var(--input-bg);color:var(--text-primary);border-color:var(--border-color)}[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;width:auto;object-fit:contain}.stage-badge{display:inline-block;padding:.25rem .75rem;background-color:#daa520;color:#fff;border-radius:20px;font-size:.85rem;font-weight:700;text-transform:uppercase;box-shadow:0 2px 4px #0003}.match-info-label{margin-top:.25rem;font-weight:700;font-size:.8rem}.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{display:flex;border-bottom:2px solid var(--border-color);margin-bottom:1rem}.tab-button{padding:.75rem 1.5rem;border:none;background:transparent;color:#8b4513;border-radius:8px 8px 0 0;font-size:1rem;font-weight:700;cursor:pointer;margin-right:.5rem;transition:all .2s ease}.tab-button:hover{background:#daa5201a}.tab-button.active{background:#daa520;color:#fff}.matches-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.no-pairings-message{text-align:center;padding:2rem;color:var(--text-secondary)}.division-header{color:var(--gold-color);border-bottom:2px solid var(--gold-color);padding-bottom:.5rem;margin-bottom:2rem;font-size:1.2rem}.pairings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.pairing-card{background:var(--card-bg);border-radius:12px;padding:1.5rem;border:1px solid var(--border-color);box-shadow:var(--shadow-light);transition:box-shadow .2s ease}.pairing-card:hover{box-shadow:var(--shadow-hover)}.status-badge{color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:700;text-transform:uppercase}.status-badge.completed{background:#28a745}.status-badge.in-progress{background:#ffc107}.status-badge.pending{background:#6c757d}.pairing-players{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:var(--card-background);border-radius:8px;margin-bottom:.5rem}.player-info{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:1}.vs-divider{color:var(--text-secondary);font-weight:700;font-size:1.2rem;margin:.5rem 0;text-align:center}.player-link{color:inherit;text-decoration:none;border-bottom:1px dotted currentColor}.player-link:hover{text-decoration:underline}.flag-icon{width:24px;height:18px;min-width:24px;border-radius:2px;box-shadow:0 1px 3px #0003}.loading-container{padding:2rem;text-align:center}.error-container{padding:2rem;text-align:center;color:var(--danger-color)}.retry-button{margin-top:1rem}.admin-approval-container{background:var(--card-background);padding:1.5rem;border-radius:8px;border:1px solid var(--border-color)}.admin-approval-header{color:var(--gold-color);margin-bottom:1.5rem;font-size:1.3rem;display:flex;align-items:center;gap:.5rem}.admin-icon{width:24px;height:24px}.empty-state{padding:2rem;text-align:center;color:var(--text-secondary);background:var(--card-hover-bg, #f8f9fa);border-radius:6px}.pending-matches-list{display:flex;flex-direction:column;gap:1rem}.pending-match-card{background:var(--card-hover-bg);padding:1rem;border-radius:6px;border:1px solid var(--border-color)}.match-header-row{display:flex;justify-content:space-between;align-items:flex-start}.match-title-section{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.match-title{margin:0;color:var(--gold-color)}.match-badges{display:flex;align-items:center;gap:.5rem}.stage-badge{padding:.2rem .6rem;border-radius:12px;font-size:.7rem;font-weight:700;text-transform:uppercase;color:#fff}.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{padding:.2rem .6rem;background-color:#daa52033;color:var(--gold-color);border-radius:8px;font-size:.8rem;font-weight:700}.match-metadata{display:flex;flex-wrap:wrap;gap:1rem;font-size:.8rem;color:var(--text-secondary)}.draft-links{display:flex;gap:1rem;margin-top:.5rem}.draft-link{color:var(--gold-color);text-decoration:none;font-size:.8rem}.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{padding:2rem;background:linear-gradient(135deg,#ffd70033,#ffd7001a);border:3px solid gold;border-radius:16px;display:inline-block;min-width:300px}.active-players-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.player-card{padding:1rem;background:linear-gradient(135deg,#00ff001a,#00ff000d);border:2px solid rgba(0,255,0,.3);border-radius:12px}.standings-container{background:var(--card-bg);border-radius:16px;box-shadow:var(--shadow-light);overflow:hidden;border:1px solid var(--border-color)}.empty-state-center{text-align:center;padding:3rem 2rem;color:var(--text-secondary);font-size:1.1rem}.table-header-knockout{position:sticky;top:0;background:linear-gradient(135deg,#343a40,#495057);color:#fff;display:grid;grid-template-columns:60px 1fr 80px 80px minmax(100px,150px);gap:1rem;padding:1rem 1.5rem;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;z-index:10}.table-header-knockout>div,.table-header-swiss>div,.table-header-relative-knockout>div,.table-header-relative-swiss>div,.standings-row-knockout>div,.standings-row-swiss>div{white-space:nowrap}.table-header-swiss{position:sticky;top:0;background:linear-gradient(135deg,#343a40,#495057);color:#fff;display:grid;grid-template-columns:60px 1fr 80px 80px minmax(100px,150px) 80px;gap:1rem;padding:1rem 1.5rem;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;z-index:10}.table-header-relative-knockout{position:relative;top:auto;background:linear-gradient(135deg,#343a40,#495057);color:#fff;display:grid;grid-template-columns:60px 1fr 80px 80px minmax(100px,150px);gap:1rem;padding:1rem 1.5rem;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;z-index:auto}.table-header-relative-swiss{position:relative;top:auto;background:linear-gradient(135deg,#343a40,#495057);color:#fff;display:grid;grid-template-columns:60px 1fr 80px 80px minmax(100px,150px) 80px;gap:1rem;padding:1rem 1.5rem;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;z-index:auto}.score-separator{margin:0 .25rem;color:var(--text-secondary)}.player-meta-info{font-size:.9rem;color:var(--text-secondary);margin-top:.5rem}.text-secondary-only{color:var(--text-secondary)}.standings-row-base{display:grid;gap:1rem;padding:1.25rem 1.5rem;align-items:center}.standings-row-knockout{grid-template-columns:60px 1fr 80px 80px minmax(100px,150px)}.standings-row-swiss{grid-template-columns:60px 1fr 80px 80px minmax(100px,150px) 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 rgba(108,117,125,.4)}.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 #ffd700}.standings-row-left-border-silver{border-left:4px solid #c0c0c0}.standings-row-left-border-bronze{border-left:4px solid #cd7f32}.standings-row-left-border-transparent{border-left:4px solid transparent}.standings-row-transition{transition:all .3s ease;cursor:default}.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{color:var(--gold-color);border-bottom:2px solid var(--gold-color);padding-bottom:.5rem;margin-bottom:2rem;font-size:1.2rem}.pairing-player-container{display:flex;align-items:center;justif-content:space-between}.pairing-card-container{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:var(--card-background);border-radius:8px}.pairing-card-winner-border{border:2px solid #28a745}.pairing-card-default-border{border:1px solid var(--border-color)}.bracket-rounds-container{display:flex;justify-content:center;gap:4rem;overflow-x:auto;padding:2rem;background:linear-gradient(135deg,#daa5200d,#daa5201a);border-radius:16px;border:1px solid rgba(218,165,32,.2);min-height:400px}.bracket-round-column{display:flex;flex-direction:column;align-items:center;min-width:200px}.bracket-round-title{margin-bottom:1.5rem;color:var(--gold-color);font-size:1rem;font-weight:700}.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{margin:0 0 1rem;color:var(--text-primary, #333)}.standings-rank-cell{display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700}.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{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.standings-player-division{font-size:.85rem;color:var(--text-secondary)}.standings-center-cell{display:flex;align-items:center;justify-content:center}.standings-points-cell{font-size:1.2rem;font-weight:700;color:var(--success-color)}.standings-points-with-tooltip{cursor:help}.standings-matches-cell{font-size:1rem;color:var(--text-primary)}.standings-row-has-legion{position:relative;overflow:hidden}.standings-row-legion-bg{position:absolute;left:-45px;top:50%;transform:translateY(-50%);width:115px;height:115px;object-fit:contain;opacity:.2;pointer-events:none;z-index:0}@media(max-width:768px){.standings-row-legion-bg{left:auto;right:-45px}}.standings-wl-cell{font-size:1rem}.medal-icon{width:32px;height:32px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.standings-elo-cell{font-size:.95rem;color:var(--text-primary);font-weight:500}.standings-advances-badge{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;padding:.4rem .8rem;border-radius:20px;font-size:.8rem;font-weight:700;text-align:center;box-shadow:0 2px 8px #28a7454d}.standings-finalist-badge{background:linear-gradient(135deg,#daa520,gold);color:#fff;padding:.4rem .8rem;border-radius:20px;font-size:.8rem;font-weight:700;text-align:center;text-transform:uppercase;box-shadow:0 2px 8px #daa52066}.standings-semifinalist-badge{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;padding:.4rem .8rem;border-radius:20px;font-size:.8rem;font-weight:700;text-align:center;text-transform:uppercase;box-shadow:0 2px 8px #28a7454d}.standings-no-status{color:var(--text-secondary);font-size:.9rem}.eliminated-players-container{background:var(--card-background);borderRadius:12px;overflow:hidden;border:1px solid var(--border-color)}.eliminated-players-header{display:grid;grid-template-columns:100px 1fr 150px;gap:1rem;padding:1rem;background:var(--accent-color);font-weight:700;color:#fff}.eliminated-player-row{display:grid;grid-template-columns:100px 1fr 150px;gap:1rem;padding:1rem;border-bottom:1px solid var(--border-color)}@keyframes slowGlow{0%{text-shadow:0 0 3px rgba(255,140,0,.4),1px 0 1px rgba(255,140,0,.3),-1px 0 1px rgba(255,140,0,.3),0 1px 1px rgba(255,140,0,.3),0 -1px 1px rgba(255,140,0,.3)}50%{text-shadow:0 0 8px rgba(255,140,0,.6),1px 0 2px rgba(255,140,0,.5),-1px 0 2px rgba(255,140,0,.5),0 1px 2px rgba(255,140,0,.5),0 -1px 2px rgba(255,140,0,.5)}to{text-shadow:0 0 3px rgba(255,140,0,.4),1px 0 1px rgba(255,140,0,.3),-1px 0 1px rgba(255,140,0,.3),0 1px 1px rgba(255,140,0,.3),0 -1px 1px rgba(255,140,0,.3)}}.standings-disclaimer{font-size:.85rem;color:#b8860b;font-style:italic;text-align:center;margin-top:.5rem;font-weight:500}.player-stats-mobile-line{display:none}@media(max-width:768px){.table-header-knockout,.table-header-swiss{grid-template-columns:50px 1fr!important;padding:.75rem .5rem;font-size:.9rem}.table-header-knockout>*:not(:nth-child(1)):not(:nth-child(2)),.table-header-swiss>*:not(:nth-child(1)):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(:nth-child(1)):not(:nth-child(2)):not(.standings-row-legion-bg),.standings-row-swiss>*:not(:nth-child(1)):not(:nth-child(2)):not(.standings-row-legion-bg){display:none!important}.standings-row-base.standings-row-knockout.standings-row-has-legion>.standings-player-cell,.standings-row-base.standings-row-swiss.standings-row-has-legion>.standings-player-cell{display:flex!important}.standings-player-cell{display:flex!important;flex-direction:column;gap:.25rem;align-items:flex-start!important}.player-stats-mobile-line{display:flex!important;flex-wrap:wrap;gap:.5rem;font-size:.85rem;color:var(--text-muted);align-items:center;padding-left:1.5rem}.player-stats-mobile-line>span{white-space:nowrap}.medal-icon{width:28px!important;height:28px!important}.standings-player-name{flex-wrap:wrap}}@media(max-width:480px){.table-header-knockout,.table-header-swiss{grid-template-columns:40px 1fr!important;padding:.5rem .25rem;font-size:.85rem}.standings-row-knockout,.standings-row-swiss{grid-template-columns:40px 1fr!important;padding:.5rem .25rem}.mobile-stat-match-wins,.mobile-stat-status{display:none!important}.medal-icon{width:24px!important;height:24px!important}.standings-rank-cell,.standings-player-name{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{position:relative;display:flex;justify-content:center;align-items:center}.match-vs-container .match-vs-image{transition:opacity .2s ease}.match-vs-container .match-score-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.2rem;font-weight:700;white-space:nowrap;opacity:0;transition:opacity .2s ease}.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}.form-dots-container{display:flex;align-items:center;justify-content:center;gap:.25rem;flex-wrap:wrap;max-width:68px}.form-dots-mobile{display:inline-flex;gap:.25rem}.form-dot{width:12px;height:12px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;cursor:default}.form-dot-win{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 1px 3px #22c55e66}.form-dot-loss{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 1px 3px #ef444466}.form-dot-empty{background:var(--border-color, #ddd)}.dark-mode .form-dot-empty{background:#6b7280}.form-dot-win,.form-dot-loss{position:relative;cursor:pointer}.form-dot-portal-tooltip .tooltip-content{background:#1a1a1a;color:#fff;padding:8px 12px;border-radius:8px;font-size:13px;white-space:nowrap;box-shadow:0 4px 12px #0006}.form-dot-tooltip-content{display:flex;align-items:center;gap:6px}.form-tooltip-result{font-weight:700;font-size:15px;text-transform:uppercase}.form-tooltip-win{color:#4ade80}.form-tooltip-loss{color:#f87171}.form-tooltip-score{font-weight:600;color:#e5e5e5}.form-tooltip-vs{width:25px;height:25px;object-fit:contain;filter:invert(1)}.form-tooltip-opponent{color:#e5e5e5;font-weight:500}.form-dots-empty{color:var(--text-secondary);font-weight:500}[data-theme=dark] .form-dot-empty{background:#444;color:#666}.standings-form-cell{min-width:70px}@media(max-width:768px){.form-dot{width:10px;height:10px}.form-dot-empty{font-size:7px}}.form-dot-knockout{border:2px solid var(--gold-accent, #fbbf24);box-sizing:border-box}.form-dot-knockout.form-dot-win{background:linear-gradient(135deg,#22c55e,#16a34a)}.form-dot-knockout.form-dot-loss{background:linear-gradient(135deg,#ef4444,#dc2626)}.form-dots-separator{margin:0 4px;color:var(--text-secondary, #6b7280);font-weight:300;opacity:.6}.form-tooltip-round{font-size:10px;color:var(--gold-accent, #fbbf24);font-weight:600;margin-right:4px;padding:1px 4px;background:#fbbf2426;border-radius:3px}.division-pills-container{margin-bottom:2rem;padding:1.5rem;background:var(--card-bg);border-radius:12px;box-shadow:0 4px 12px #0000001a}.division-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;max-width:880px;margin:0 auto}.division-pill{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem;background:var(--input-bg);border:2px solid var(--border-color);border-radius:16px;cursor:pointer;transition:all .3s ease;width:185px;position:relative;overflow:hidden}.division-pill:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(218,165,32,.1),transparent);transition:left .5s ease}.division-pill:hover:before{left:100%}.division-pill:hover{border-color:var(--accent-color);transform:translateY(-2px);box-shadow:0 6px 20px #daa52033}.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-name,.division-pill.active .division-elo{color:#1a0f08}.division-name{font-size:1.125rem;font-weight:700;color:var(--text-primary);transition:color .3s ease}.division-name .mobile-break{display:none}.division-elo{font-size:.875rem;font-weight:600;color:var(--text-secondary);transition:color .3s ease}.group-tabs-container{margin-bottom:2rem}.group-tabs{display:flex;gap:.5rem;border-bottom:2px solid var(--border-color);flex-wrap:wrap}.group-tab{padding:.75rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:1rem;font-weight:600;color:var(--text-secondary);transition:all .3s ease;position:relative;overflow:hidden}.group-tab:before{content:"";position:absolute;bottom:0;left:0;width:0;height:3px;background:linear-gradient(90deg,#daa520,#f4c430);transition:width .3s ease}.group-tab:hover{color:var(--accent-color);background:#daa5200d}.group-tab:hover:before{width:100%}.group-tab.active{color:var(--accent-color);border-bottom-color:var(--accent-color);background:#daa5201a}.group-tab.active:before{width:100%}[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}@media(max-width:768px){.division-pills-container{position:relative}.division-pills-container:before{content:"‹";position:absolute;top:35%;left:10px;transform:translateY(-50%);font-size:2rem;font-weight:300;color:#ffffffb3;pointer-events:none;z-index:10;opacity:0;transition:opacity .3s ease}.division-pills-container.show-left-arrow:before{opacity:1}.division-pills-container:after{content:"›";position:absolute;top:35%;right:10px;transform:translateY(-50%);font-size:2rem;font-weight:300;color:#ffffffb3;pointer-events:none;z-index:10;opacity:1;transition:opacity .3s ease}.division-pills-container.hide-right-arrow:after{opacity:0}.division-pills{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:none;justify-content:flex-start;padding-bottom:.5rem;gap:.5rem}.division-pills::-webkit-scrollbar{display:none}.division-pill{min-width:120px;max-width:120px;flex-shrink:0;padding:.75rem 1rem}.division-pill:before{display:none}.division-pill:hover{box-shadow:none}.division-pill.active{box-shadow:none;transform:none}.division-elo{display:none}.division-name{font-size:.95rem;text-align:center;line-height:1.3}.division-name .mobile-break{display:inline}.group-tabs{justify-content:center}.group-tab{flex:1;min-width:80px;text-align:center;padding:.75rem 1rem;font-size:.875rem}}.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}.match-details{margin-top:1rem;padding:1rem;background:linear-gradient(135deg,#daa5201a,#8b45130d);border:1px solid rgba(218,165,32,.3);border-radius:12px;backdrop-filter:blur(8px)}.match-details__title{margin:0 0 1rem;font-size:1.1rem;color:#daa520;font-weight:600}.match-details__games{display:flex;flex-direction:column;gap:.75rem}.game-result{background:#0003;border:1px solid rgba(218,165,32,.2);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{font-size:.9rem;font-weight:600;color:#f4c430;background:#f4c4301a;padding:2px 8px;border-radius:4px}.game-result__players{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;gap:1rem}.player-result{flex:1;display:flex;align-items:center}.player-result__info{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.civ-icon{width:24px;height:24px;border-radius:4px;border:1px solid rgba(218,165,32,.3);object-fit:cover}.civ-name-fallback{font-size:.8rem;color:#b8955f;font-style:italic}.player-name{font-weight:600;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.winner-crown{width:16px;height:16px;filter:drop-shadow(0 0 3px rgba(255,215,0,.5))}.vs-divider{font-size:1.1rem;font-weight:700;color:#daa520;text-shadow:1px 1px 2px rgba(0,0,0,.5);background:linear-gradient(45deg,#daa520,#f4c430);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.game-result__metadata{display:flex;justify-content:space-between;gap:1rem;font-size:.85rem;color:#b8955f;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(218,165,32,.2)}.duration,.map{display:flex;align-items:center;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{padding:.75rem;margin-top:.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{order:2;font-size:1rem}.player-result{justify-content:center}.player-result__info{justify-content:center;gap:.375rem}.player-result__info{display:flex;flex-wrap:wrap}.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;gap:.25rem;text-align:center;font-size:.8rem}.game-result__number{font-size:.85rem;padding:2px 6px}.civ-icon{width:22px;height:22px}.winner-crown{width:14px;height:14px}}@media(max-width:480px){.match-details{padding:.5rem;margin-top:.5rem;border-radius:8px}.match-details__title{font-size:.9rem;margin-bottom:.5rem}.match-details__games{gap:.375rem}.game-result{padding:.375rem;border-radius:6px}.game-result__number{font-size:.8rem;padding:1px 5px}.player-result__info{gap:.25rem;flex-wrap:nowrap}.civ-icon{width:20px;height:20px}.player-name{font-size:.85rem}.civ-name-fallback{font-size:.7rem}.winner-crown{width:12px;height:12px}.vs-divider{font-size:.9rem}.game-result__metadata{font-size:.75rem;gap:.125rem}.duration,.map{gap:.125rem}}:root{--rt-color-white:#fff;--rt-color-dark:#222;--rt-color-success:#8dc572;--rt-color-error:#be6464;--rt-color-warning:#f0ad4e;--rt-color-info:#337ab7;--rt-opacity:.9;--rt-transition-show-delay:.15s;--rt-transition-closing-delay:.15s;--rt-arrow-size:8px}.core-styles-module_tooltip__3vRRp{left:0;opacity:0;pointer-events:none;position:absolute;top:0;will-change:opacity}.core-styles-module_fixed__pcSol{position:fixed}.core-styles-module_arrow__cvMwQ{background:inherit;position:absolute;z-index:-1}.core-styles-module_noArrow__xock6{display:none}.core-styles-module_clickable__ZuTTB{pointer-events:auto}.core-styles-module_show__Nt9eE{opacity:var(--rt-opacity);transition:opacity var(--rt-transition-show-delay) ease-out}.core-styles-module_closing__sGnxF{opacity:0;transition:opacity var(--rt-transition-closing-delay) ease-in}.styles-module_tooltip__mnnfp{border-radius:3px;font-size:90%;padding:8px 16px;width:max-content}.styles-module_arrow__K0L3T{height:var(--rt-arrow-size);width:var(--rt-arrow-size)}[class*=react-tooltip__place-top]>.styles-module_arrow__K0L3T{transform:rotate(45deg)}[class*=react-tooltip__place-right]>.styles-module_arrow__K0L3T{transform:rotate(135deg)}[class*=react-tooltip__place-bottom]>.styles-module_arrow__K0L3T{transform:rotate(225deg)}[class*=react-tooltip__place-left]>.styles-module_arrow__K0L3T{transform:rotate(315deg)}.styles-module_dark__xNqje{background:var(--rt-color-dark);color:var(--rt-color-white)}.styles-module_light__Z6W-X{background-color:var(--rt-color-white);color:var(--rt-color-dark)}.styles-module_success__A2AKt{background-color:var(--rt-color-success);color:var(--rt-color-white)}.styles-module_warning__SCK0X{background-color:var(--rt-color-warning);color:var(--rt-color-white)}.styles-module_error__JvumD{background-color:var(--rt-color-error);color:var(--rt-color-white)}.styles-module_info__BWdHW{background-color:var(--rt-color-info);color:var(--rt-color-white)}.stats-civ-icon{object-fit:contain;flex-shrink:0;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.stats-map-icon{object-fit:fill;flex-shrink:0;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;border-radius:4px}.stats-civ-icon--xxs,.stats-map-icon--xxs{width:20px;height:20px;border-radius:3px}.stats-civ-icon--xs,.stats-map-icon--xs{width:28px;height:28px}.stats-civ-icon--sm,.stats-map-icon--sm{width:36px;height:36px}.stats-civ-icon--md,.stats-map-icon--md{width:48px;height:48px}.stats-civ-icon--lg,.stats-map-icon--lg{width:96px;height:96px}.stats-map-icon--lg{border-radius:8px}.statistics-container{max-width:1400px}.statistics-filters{padding:1.5rem;background:var(--panel);border-radius:12px;margin-bottom:2rem}.statistics-filters-top{display:flex;justify-content:center;align-items:center;margin-bottom:1.5rem}.statistics-filters-bottom{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.scope-toggle{display:flex;gap:.5rem;background:var(--background);padding:.25rem;border-radius:8px;border:1px solid var(--border-color)}.scope-btn{padding:.75rem 1.5rem;background:transparent;border:none;border-radius:6px;font-size:.95rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.scope-btn:hover{color:var(--text-primary);background:var(--panel)}.scope-btn.active{background:var(--accent-color, #667eea);color:#fff;box-shadow:0 2px 8px #667eea4d}.division-filter-group{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.division-filter-label{font-weight:500;color:var(--text-primary)}.division-checkboxes{display:flex;gap:.5rem;flex-wrap:wrap}.division-checkbox-label{display:flex;align-items:center;gap:.35rem;padding:.35rem .6rem;background:var(--background-primary);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;font-size:.85rem;transition:all .15s ease}.division-checkbox-label:hover{border-color:#daa52080}.division-checkbox-label input[type=checkbox]{accent-color:var(--gold-primary, #daa520);cursor:pointer}.division-checkbox-label input[type=checkbox]:checked+span{color:var(--gold-primary, #daa520);font-weight:500}.clear-filter-btn{padding:.35rem .6rem;background:transparent;border:1px solid var(--border-color);border-radius:4px;color:var(--text-muted);font-size:.8rem;cursor:pointer;transition:all .15s ease}.clear-filter-btn:hover{background:var(--background-secondary);color:var(--text-primary)}[data-theme=dark] .division-checkbox-label{background:var(--background-secondary);border-color:#daa5204d}[data-theme=dark] .division-checkbox-label:hover{border-color:#daa52099}[data-theme=dark] .clear-filter-btn{border-color:#daa5204d}.stats-filter-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--background-primary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:.9rem;cursor:pointer;transition:all .15s ease}.stats-filter-btn:hover{border-color:#daa52080;background:var(--background-secondary)}.filter-badge{background:var(--gold-primary, #daa520);color:#fff;font-size:.75rem;padding:.15rem .4rem;border-radius:10px;font-weight:600}[data-theme=dark] .stats-filter-btn{background:var(--background-secondary);border-color:#daa5204d}[data-theme=dark] .stats-filter-btn:hover{border-color:#daa52099}.stats-filter-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.stats-filter-modal{background:var(--background-primary);border-radius:12px;width:90%;max-width:500px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 40px #0000004d}.stats-filter-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color)}.stats-filter-modal-header h3{margin:0;font-size:1.2rem}.modal-close-btn{background:none;border:none;font-size:1.5rem;color:var(--text-muted);cursor:pointer;padding:.25rem .5rem;line-height:1}.modal-close-btn:hover{color:var(--text-primary)}.stats-filter-modal-content{padding:1.5rem;overflow-y:auto;flex:1}.filter-section{margin-bottom:1.5rem}.filter-section:last-child{margin-bottom:0}.filter-section-header{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:1rem;margin-bottom:.75rem;cursor:pointer}.filter-section-header input[type=checkbox]{accent-color:var(--gold-primary, #daa520)}.filter-section-disabled{opacity:.6}.filter-section-disabled .filter-section-header{cursor:default}.filter-note{font-size:.85rem;color:var(--text-muted);font-style:italic;margin:.5rem 0 0}.filter-options{display:flex;flex-wrap:wrap;gap:.5rem;padding-left:1.5rem}.filter-option{display:flex;align-items:center;gap:.35rem;padding:.35rem .6rem;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;font-size:.85rem;transition:all .15s ease}.filter-option:hover{border-color:#daa52080}.filter-option input[type=checkbox]{accent-color:var(--gold-primary, #daa520)}.filter-note{font-style:italic;color:var(--text-muted);font-size:.85rem;margin:0}.stats-filter-modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end}.filter-apply-btn{padding:.6rem 1.5rem;background:var(--gold-primary, #daa520);border:none;border-radius:4px;color:#fff;font-weight:600;cursor:pointer;transition:all .15s ease}.filter-apply-btn:hover:not(:disabled){background:var(--gold-dark, #b8860b)}.filter-apply-btn:disabled{background:var(--text-muted, #888);cursor:not-allowed;opacity:.6}[data-theme=dark] .stats-filter-modal{background:var(--card-background);border:1px solid rgba(218,165,32,.3)}[data-theme=dark] .stats-filter-modal-header,[data-theme=dark] .stats-filter-modal-footer{border-color:#daa52033}[data-theme=dark] .filter-option{background:var(--background-primary);border-color:#daa5204d}[data-theme=dark] .filter-option:hover{border-color:#daa52099}.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}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tab-description{margin-bottom:2rem;color:var(--text-muted);font-size:1rem;line-height:1.6}.preview-placeholder{text-align:center;padding:4rem 2rem;background:var(--panel);border-radius:12px;border:2px dashed var(--border-color)}.placeholder-icon{font-size:2rem;margin-bottom:1rem;opacity:.3;font-weight:800;letter-spacing:.1em;color:var(--text-muted)}.preview-placeholder h4{margin-bottom:1rem;color:var(--text-primary);font-size:1.5rem}.preview-placeholder p{color:var(--text-muted);margin-bottom:1rem}.preview-placeholder ul{list-style:none;padding:0;margin:1.5rem auto 0;max-width:400px}.preview-placeholder ul li{padding:.75rem;background:var(--background);border-radius:6px;margin-bottom:.5rem;color:var(--text-primary);border-left:3px solid var(--accent-color, #667eea)}.loading-state{text-align:center;padding:3rem;color:var(--text-muted)}.map-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem}.map-stat-item{background:var(--panel);border-radius:12px;padding:1.5rem;border:1px solid var(--border-color)}.map-stat-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.map-stat-image{width:56px;height:56px;object-fit:contain;border-radius:8px;flex-shrink:0;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.map-stat-header-text{display:flex;flex-direction:column;flex:1;min-width:0}.map-stat-header-text h4,.map-stat-header h4{margin:0;color:var(--text-primary);font-size:1.1rem}.map-stat-count{color:var(--accent-color, #667eea);font-weight:600;font-size:.9rem}.stat-bar-container{margin-bottom:.75rem}.stat-bar-label{font-size:.85rem;color:var(--text-muted);margin-bottom:.25rem;font-weight:500}.stat-bar{position:relative;height:28px;background:var(--background);border-radius:6px;overflow:hidden;display:flex;align-items:center}.stat-bar-fill{height:100%;transition:width .3s ease;border-radius:6px}.stat-bar-played{background:var(--accent-color, #daa520)}.stat-bar-picked{background:var(--success-color, #28a745)}.stat-bar-banned{background:var(--danger-color, #dc3545)}.stat-bar-value{position:absolute;right:.5rem;color:var(--text-primary);font-weight:600;font-size:.85rem}.map-stat-footer{display:flex;justify-content:space-between;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color);font-size:.85rem;color:var(--text-muted)}.civ-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.civ-stat-card{background:var(--panel);border-radius:12px;padding:1.5rem;border:1px solid var(--border-color)}.civ-stat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.civ-stat-header h4{margin:0;color:var(--text-primary);font-size:1.1rem}.civ-win-rate{font-weight:700;font-size:1rem}.civ-stat-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.9rem}.civ-stat-label{color:var(--text-muted);font-weight:500}.civ-stat-value{color:var(--text-primary);font-weight:600}.civ-stat-footer{display:flex;justify-content:space-between;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color);font-size:.85rem;color:var(--text-muted)}.first-picks-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}.first-picks-section h4{margin-bottom:1.5rem;color:var(--text-primary);font-size:1.2rem;text-align:center}.ranked-list{display:flex;flex-direction:column;gap:.75rem}.ranked-item{display:flex;align-items:center;gap:1rem;background:var(--panel);padding:1rem;border-radius:8px;border:1px solid var(--border-color)}.rank-badge{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--text-muted, #6b7280);color:#fff;border-radius:50%;font-weight:700;font-size:1rem;flex-shrink:0}.rank-badge-img{width:36px;height:36px;object-fit:contain;flex-shrink:0}.ranked-item-content{display:flex;justify-content:space-between;align-items:center;flex:1}.ranked-item-name{color:var(--text-primary);font-weight:600;font-size:1rem}.ranked-item-count{color:var(--text-muted);font-size:.9rem;font-weight:500}.meta-stats-grid{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.meta-stats-grid>.meta-stat-card{flex:0 0 calc(25% - 1.125rem);min-height:280px}.misc-stats-grid{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.misc-stats-grid>.meta-stat-card{flex:0 0 calc(33.333% - 1rem);min-width:280px;min-height:280px}.meta-stat-card{background:var(--panel);border-radius:12px;padding:1.5rem;border:1px solid var(--border-color);text-align:center;display:flex;flex-direction:column}.meta-stat-card .meta-stat-row-container{flex:1;display:flex;flex-direction:column;justify-content:center}.meta-stat-card.highlight{background:var(--panel);border:1px solid var(--accent-color, #daa520)}.meta-stat-value{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;word-break:break-word}.meta-stat-label{font-size:.9rem;color:var(--text-muted);font-weight:500;margin-bottom:.25rem}.meta-stat-sublabel{font-size:.85rem;color:var(--accent-color, #daa520);font-weight:600}.meta-stat-ties{display:flex;justify-content:center;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.meta-stat-row-container{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-top:.5rem}.meta-stat-separator{width:50%;height:1px;background:var(--border-color)}.meta-stat-item{text-align:center}@media(max-width:768px){.statistics-filters{padding:1rem}.statistics-filters-top{margin-bottom:.5rem}.statistics-filters-bottom{flex-direction:column;justify-content:flex-start;gap:.75rem}.statistics-filters-bottom .tournament-selector{width:100%;flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:0!important;padding:0!important}.statistics-filters-bottom .tournament-selector label{display:inline!important;margin-bottom:0!important}.statistics-filters-bottom .tournament-selector select{flex:1;max-width:65%}.scope-toggle{width:100%}.scope-btn{flex:1;padding:.875rem 1rem}.statistics-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.statistics-tabs .match-tab{font-size:.9rem;padding:.75rem 1rem;white-space:nowrap}.preview-placeholder{padding:2rem 1rem}.placeholder-icon{font-size:3rem}.map-stats-grid,.civ-stats-grid,.first-picks-container{grid-template-columns:1fr}.meta-stats-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.misc-stats-grid{gap:.75rem}.misc-stats-grid>.meta-stat-card{flex:0 0 calc(50% - .375rem);min-width:auto;min-height:auto}}@media(max-width:480px){.scope-btn{font-size:.85rem;padding:.75rem}.statistics-tabs .match-tab{font-size:.85rem;padding:.65rem .85rem}.meta-stat-value{font-size:1.25rem}.civ-stat-card,.map-stat-item{padding:1rem}.ranked-item{padding:.75rem}.rank-badge{width:32px;height:32px;font-size:.9rem}.rank-badge-img{width:32px;height:32px}}.stats-filter-checkbox{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem;background:var(--panel);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;font-size:.95rem;color:var(--text-primary);transition:border-color .2s ease,background .2s ease}.stats-filter-checkbox:hover{border-color:var(--accent-color, #667eea);background:var(--background)}.stats-filter-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--accent-color, #667eea)}@media(max-width:768px){.stats-filter-checkbox{padding:.65rem .85rem;font-size:.9rem}}.map-analysis-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:1rem}.map-analysis-card{background:var(--card-bg, #1a1a2e);border:1px solid var(--border-color, #333);border-radius:12px;overflow:hidden;transition:transform .2s,box-shadow .2s;cursor:pointer}.map-analysis-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.map-analysis-card.expanded{grid-column:span 1;box-shadow:0 4px 16px #0006;border-color:var(--accent-color, #667eea)}.map-card-header{position:relative;height:120px;overflow:hidden}.map-card-image{width:100%;aspect-ratio:1 / 1;object-fit:fill;filter:brightness(.7);transform:translateY(-35%)}.map-card-title{position:absolute;bottom:0;left:0;right:0;padding:.75rem 1rem;background:linear-gradient(transparent,#000c);color:#fff;font-weight:600;font-size:1.1rem;display:flex;justify-content:space-between;align-items:center}.expand-indicator{font-size:.75rem;opacity:.7}.map-card-rates{display:flex;justify-content:space-around;padding:.75rem .5rem;border-bottom:1px solid var(--border-color, #333);background:var(--section-bg, #16213e)}.rate-item{display:flex;flex-direction:column;align-items:center;gap:.15rem}.rate-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;opacity:.7;color:#fff}.rate-value{font-size:1rem;font-weight:700}.rate-count{font-size:.7rem;opacity:.6;color:#fff}.rate-play .rate-value{color:var(--success-text, #27ae60)}.rate-pick .rate-value{color:#9b59b6}.rate-ban .rate-value{color:var(--error-text, #e74c3c)}.map-card-civs{display:grid;grid-template-columns:1fr 1fr;gap:0}.civ-column{padding:.75rem}.civ-best{border-right:1px solid var(--border-color, #333)}.civ-column-header{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;opacity:.7;font-weight:600;display:flex;align-items:center;gap:.35rem;color:var(--text-primary, #000)}.arrow-up{color:var(--success-text, #27ae60);font-size:.65rem}.arrow-down{color:var(--error-text, #e74c3c);font-size:.65rem}.civ-row{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;font-size:.85rem}.civ-row.empty{opacity:.5;font-style:italic}.civ-name-with-icon{display:flex;align-items:center;gap:.4rem;overflow:hidden;max-width:70%}.civ-row-icon{width:20px;height:20px;object-fit:contain;flex-shrink:0;border-radius:2px}.civ-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary, #000)}.civ-winrate,.civ-record{font-weight:600;font-size:.8rem;flex-shrink:0}.record-wins{color:#27ae60}.record-losses{color:#e74c3c}.matchups-controls{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color, #333)}.matchups-filter,.matchups-sort{display:flex;align-items:center;gap:.5rem}.matchups-filter label,.matchups-sort label{color:var(--text-muted, #888);font-size:.9rem}.matchups-filter select,.matchups-sort select{padding:.5rem .75rem;border:1px solid var(--border-color, #333);border-radius:6px;background:var(--bg-secondary, #252540);color:var(--text-primary, #fff);font-size:.9rem;cursor:pointer}.matchups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.matchup-card{background:var(--card-bg, #1a1a2e);border:1px solid var(--border-color, #333);border-radius:12px;padding:1rem}.matchup-card.low-sample{opacity:.7}.matchup-civs{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.matchup-civ{display:flex;align-items:center;gap:.5rem;flex:1}.matchup-civ.civ-a{justify-content:flex-start}.matchup-civ.civ-b{justify-content:flex-end}.matchup-civ-icon{width:32px;height:32px;border-radius:4px;object-fit:cover}.matchup-civ-name{font-weight:600;color:var(--text-primary, #fff);font-size:.95rem}.matchup-vs{color:var(--text-muted, #888);font-size:.8rem;padding:0 .5rem}.matchup-bar-container{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--bg-secondary, #252540);margin-bottom:.5rem;position:relative}.matchup-bar-center{position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--text-primary, #fff);opacity:.5;transform:translate(-50%);z-index:1}.matchup-bar-fill{height:100%;transition:width .3s ease}.matchup-bar-fill.civ-a-fill{background:linear-gradient(90deg,#2563eb,#3b82f6)}.matchup-bar-fill.civ-b-fill{background:linear-gradient(90deg,#e67e22,#e74c3c)}.matchup-stats{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.matchup-rate{font-weight:700;font-size:1rem}.matchup-rate.civ-a-rate{color:#3b82f6}.matchup-rate.civ-b-rate{color:#e74c3c}.matchup-record{color:var(--text-muted, #888);font-size:.85rem}.matchup-games{text-align:center;color:var(--text-muted, #888);font-size:.8rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.low-sample-badge{background:var(--warning-bg, #f39c1233);color:var(--warning-text, #f39c12);padding:.15rem .4rem;border-radius:4px;font-size:.7rem;text-transform:uppercase}.matchups-show-more{display:block;width:100%;margin-top:1rem;padding:.75rem;background:var(--bg-secondary, #252540);border:1px solid var(--border-color, #333);border-radius:8px;color:var(--text-primary, #fff);font-size:.9rem;cursor:pointer;transition:background .2s,border-color .2s}.matchups-show-more:hover{background:var(--accent-color);border-color:var(--accent-color)}@media(max-width:600px){.map-analysis-grid{grid-template-columns:1fr}.map-card-header{height:100px}.matchups-controls,.matchups-filter,.matchups-sort{flex-direction:column;align-items:stretch}.matchups-grid{grid-template-columns:1fr}.matchup-civ-name{font-size:.85rem}}.correlation-select{padding:.35rem .75rem;border-radius:4px;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);font-size:.85rem;cursor:pointer}.correlation-select option,.matchups-filter select option,.matchups-sort select option{background:var(--bg-secondary);color:var(--text-primary);padding:.5rem}[data-theme=dark] .correlation-select option,[data-theme=dark] .matchups-filter select option,[data-theme=dark] .matchups-sort select option{background:var(--input-bg, #1a1a2e);color:var(--text-primary, #fff)}@keyframes tugExpand{0%{width:0%}to{width:var(--tow-width)}}.tug-of-war{display:flex;position:relative;height:14px;background:var(--bg-tertiary, #1a1a2e);border-radius:7px;overflow:hidden}.tug-of-war__left{height:100%;background:linear-gradient(90deg,#2563eb,#3b82f6);border-radius:7px 0 0 7px;animation:tugExpand .9s ease-out forwards}.tug-of-war__right{height:100%;background:linear-gradient(90deg,#ef4444,#dc2626);border-radius:0 7px 7px 0;position:absolute;right:0;animation:tugExpand .9s ease-out forwards}.tug-of-war__center{position:absolute;left:50%;top:-3px;bottom:-3px;width:2px;background:var(--text-primary, #ffffff);transform:translate(-50%);opacity:.5;z-index:2;border-radius:1px}.pagination-btn{padding:.35rem .65rem;background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .15s ease;min-width:32px}.pagination-btn:hover:not(:disabled){background:var(--accent-gold);color:var(--bg-primary);border-color:var(--accent-gold)}.pagination-btn:disabled{cursor:not-allowed}.tournament-admin{max-width:1400px;margin:0 auto}.tournament-admin .admin-warning{background:linear-gradient(135deg,#ffc1071a,#ff98001a);border:2px solid #ffc107;border-radius:8px;padding:1rem;margin-bottom:1.5rem;color:#ff9800;font-weight:600;text-align:center}.tournament-admin .admin-status{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.tournament-admin .status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.tournament-admin .status-item{display:flex;flex-direction:column;gap:.5rem}.tournament-admin .status-item label{font-size:.875rem;color:var(--text-secondary);font-weight:600}.tournament-admin .status-item span{font-size:1.125rem;color:var(--text-primary);font-weight:700}.tournament-admin .tournament-id-input{width:100%;padding:.5rem;border:1px solid var(--border-color);border-radius:6px;background:var(--input-bg);color:var(--text-primary);font-family:monospace;font-size:.875rem}.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{margin-top:0;margin-bottom:1rem;color:var(--text-primary);font-size:1.25rem;border-bottom:2px solid var(--border-color);padding-bottom:.5rem}.tournament-admin .control-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.tournament-admin .match-list{max-height:500px;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.tournament-admin .match-item{background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;padding:1rem;cursor:pointer;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{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.tournament-admin .match-id{font-family:monospace;font-size:.875rem;color:var(--text-secondary);font-weight:600}.tournament-admin .match-status{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:700;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;color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:700}.tournament-admin .match-players{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.tournament-admin .match-round{font-size:.875rem;color:var(--text-secondary);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{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.tournament-admin .stat-card{background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.tournament-admin .stat-card label{font-size:.875rem;color:var(--text-secondary);font-weight:600}.tournament-admin .stat-card span{font-size:1.5rem;font-weight:700;color:var(--accent-color)}.tournament-admin .bracket-raw{background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;padding:1rem;max-height:500px;overflow:auto}.tournament-admin .bracket-raw pre{margin:0;font-size:.75rem;color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word}.tournament-admin .backup-list{margin-top:1rem;max-height:400px;overflow-y:auto}.tournament-admin .backup-item{background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;padding:1rem;display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;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{font-weight:600;color:var(--text-primary);font-size:.875rem}.tournament-admin .backup-meta{font-size:.75rem;color:var(--text-secondary)}.tournament-admin .danger-zone{border:2px solid #f44336;background:#f443360d}.tournament-admin .danger-zone h3{color:#f44336;border-bottom-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;padding:1rem;color:#f44336}.tournament-admin .danger-warning p{margin:.5rem 0}.tournament-admin .danger-confirm{display:flex;flex-direction:column;gap:.5rem}.tournament-admin .danger-input{padding:.5rem;border:2px solid #f44336;border-radius:6px;background:var(--input-bg);color:var(--text-primary);font-family:monospace;font-size:.875rem}.tournament-admin .event-log{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;margin-top:1.5rem}.tournament-admin .event-log h3{margin-top:0;margin-bottom:1rem;color:var(--text-primary);font-size:1.25rem;border-bottom:2px solid var(--border-color);padding-bottom:.5rem}.tournament-admin .log-container{max-height:400px;overflow-y:auto;background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;padding:1rem}.tournament-admin .no-events{text-align:center;color:var(--text-secondary);font-style:italic;margin:2rem 0}.tournament-admin .log-entry{padding:.75rem;border-bottom:1px solid var(--border-color);display:grid;grid-template-columns:auto auto 1fr auto;gap:1rem;align-items:center;font-size:.875rem}.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{padding:.25rem .5rem;border-radius:4px;font-weight:700;font-size:.75rem;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{font-family:monospace;font-size:.75rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-admin .modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:10000;backdrop-filter:blur(4px)}.tournament-admin .modal-content{background:var(--card-bg);border:2px solid var(--border-color);border-radius:12px;padding:2rem;max-width:800px;max-height:80vh;overflow:auto;box-shadow:0 12px 48px #0006}.tournament-admin .modal-content h3{margin-top:0;margin-bottom:1rem;color:var(--text-primary)}.tournament-admin .modal-content pre{background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;padding:1rem;overflow:auto;max-height:500px;font-size:.75rem;color:var(--text-primary)}.tournament-admin .no-data{text-align:center;color:var(--text-secondary);font-style:italic;padding:2rem}.tournament-admin .btn-sm{padding:.375rem .75rem;font-size:.875rem}.tournament-admin .btn-primary{background:linear-gradient(135deg,#daa520,#b8860b);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;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);color:var(--text-primary);border:1px solid var(--border-color);padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;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);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;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);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;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{opacity:.5;cursor:not-allowed;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{grid-template-columns:1fr;gap:.5rem}.tournament-admin .modal-content{max-width:95%;padding:1rem}}.oauth-modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:10000;backdrop-filter:blur(4px);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.oauth-modal{background:var(--card-bg);border-radius:16px;box-shadow:0 8px 32px #0000004d;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.oauth-modal-header{padding:2rem 2rem 1rem;border-bottom:1px solid var(--border-color)}.oauth-modal-header h2{margin:0;color:var(--text-primary);font-size:1.75rem}.oauth-onboarding-container{padding:2rem}.oauth-provider-info{text-align:center;margin-bottom:2rem}.oauth-profile-photo{width:60px;height:60px;border-radius:50%;margin-bottom:1rem;border:2px solid var(--border-color)}.oauth-email-text{margin-bottom:.5rem;color:var(--text-primary);font-size:1rem}.oauth-subtitle{font-size:.9rem;color:var(--text-secondary);margin:0}.oauth-error-message{background:#dc35451a;border:1px solid rgba(220,53,69,.3);border-radius:8px;padding:1rem;margin-bottom:1.5rem;color:var(--error-color, #dc3545);text-align:center}.oauth-onboarding-form{margin-top:1.5rem}.oauth-onboarding-form .form-group{margin-bottom:1.5rem}.oauth-onboarding-form label{display:block;margin-bottom:.5rem;color:var(--text-primary);font-weight:500}.oauth-onboarding-form .required{color:var(--error-color, #dc3545)}.oauth-input{width:100%;padding:.75rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}.oauth-input:focus{outline:none;border-color:var(--accent-color, #daa520);box-shadow:0 0 0 3px #daa5201a}.oauth-input:disabled{opacity:.6;cursor:not-allowed}.country-input-container{position:relative}.country-flag-image{position:absolute;right:1rem;top:50%;transform:translateY(-50%);pointer-events:none}.oauth-form-actions{display:flex;gap:1rem;margin-top:2rem;justify-content:center}.btn-oauth-submit{padding:.75rem 2rem;font-size:1rem;font-weight:700;border-radius:8px;border:none;background:linear-gradient(135deg,#daa520,#b8860b);color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #daa5204d}.btn-oauth-submit:hover:not(:disabled){background:linear-gradient(135deg,#f4c430,#daa520);transform:translateY(-2px);box-shadow:0 4px 12px #daa52066}.btn-oauth-submit:active:not(:disabled){transform:translateY(0)}.btn-oauth-submit:disabled{background:var(--border-color);color:var(--text-muted);cursor:not-allowed;box-shadow:none}.btn-oauth-cancel{padding:.75rem 2rem;font-size:1rem;border-radius:8px;border:1px solid var(--border-color);background:transparent;color:var(--text-primary);cursor:pointer;transition:all .3s ease}.btn-oauth-cancel:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--text-muted)}.btn-oauth-cancel:disabled{opacity:.5;cursor:not-allowed}.oauth-privacy-notice{margin-top:2rem;padding:1rem;background:#daa5201a;border-radius:8px;font-size:.85rem;color:var(--text-secondary);text-align:center;border:1px solid rgba(218,165,32,.2)}.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{max-width:95%;margin:1rem}.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-submit,.btn-oauth-cancel{width:100%}}main:has(.admin-dashboard){max-width:1500px}.admin-dashboard{display:flex;min-height:auto;background:transparent;width:100%}[data-theme=dark] .admin-dashboard{background:transparent}.admin-sidebar{width:280px;background:var(--card-bg, #fff);border-right:1px solid var(--border-color, #ddd);display:flex;flex-direction:column;position:sticky;top:80px;height:fit-content;max-height:calc(100vh - 100px);border-radius:16px;margin:1rem 0}[data-theme=dark] .admin-sidebar{background:#242424;border-color:#daa52033}.admin-sidebar-header{padding:1.5rem;border-bottom:1px solid var(--border-color, #ddd)}[data-theme=dark] .admin-sidebar-header{border-color:#daa52033}.admin-sidebar-title{font-size:1.25rem;font-weight:700;color:#daa520;margin:0 0 1rem}.admin-sidebar-user{display:flex;align-items:center;gap:.75rem}.admin-user-avatar{width:46px;height:46px;border-radius:50%;object-fit:cover}.admin-user-info{display:flex;flex-direction:column;gap:.25rem}.admin-user-name{font-weight:600;color:var(--text-primary, #333)}[data-theme=dark] .admin-user-name{color:#f4c430}.admin-sidebar-nav{flex:1;padding:1rem 0;display:flex;flex-direction:column;gap:.25rem}.admin-nav-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;background:transparent;border:none;text-align:left;cursor:pointer;transition:all .2s ease;color:var(--text-primary, #333);font-size:.9rem;position:relative}[data-theme=dark] .admin-nav-item{color:#ccc}.admin-nav-item:hover:not(.disabled){background:#daa5201a}.admin-nav-item.active{background:#daa52026;color:#daa520;border-left:3px solid #daa520}.admin-nav-item.disabled{opacity:.5;cursor:not-allowed}.admin-nav-icon{width:24px;height:24px;object-fit:contain}.admin-nav-label{flex:1}.admin-nav-badge{font-size:.65rem;padding:.2rem .4rem;background:var(--text-secondary, #888);color:#fff;border-radius:6px;text-transform:uppercase}.admin-nav-badge.admin-only{background:#dc3545}.admin-sidebar-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-color, #ddd)}[data-theme=dark] .admin-sidebar-footer{border-color:#daa52033}.admin-back-link{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:transparent;border:1px solid var(--border-color, #ddd);border-radius:8px;color:var(--text-primary, #333);font-size:.875rem;cursor:pointer;transition:all .2s ease;width:100%;justify-content:center}.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;padding:2rem;overflow-y:auto}.admin-content-full{padding:1.5rem;max-width:none}.admin-content-full .news-management-panel{max-width:100%}.news-management-panel{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start}.news-management-panel>.admin-panel-filters{display:flex;flex-wrap:wrap;gap:1rem;flex:1}.news-management-panel>.admin-panel-actions{margin-left:auto}.news-management-panel>.admin-table,.news-management-panel>.admin-empty,.news-management-panel>.admin-pagination{width:100%}.admin-content-header{margin-bottom:2rem}.admin-content-title{font-size:1.75rem;font-weight:700;color:var(--text-primary, #333);margin:0;text-transform:uppercase}[data-theme=dark] .admin-content-title{color:#daa520}.admin-content-body{background:var(--card-bg, #fff);border-radius:16px;padding:1.5rem;box-shadow:0 2px 10px #0000000d;border:1px solid var(--border-color, #eee)}[data-theme=dark] .admin-content-body{background:#242424;border-color:#daa52033}.admin-loading,.admin-unauthorized{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;width:100%;text-align:center;padding:2rem}.admin-loading-spinner{width:50px;height:50px;border:4px solid var(--border-color, #ddd);border-top-color:#daa520;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.unauthorized-icon{width:80px;height:80px;object-fit:contain;margin-bottom:1rem}.admin-unauthorized h2{font-size:1.5rem;color:var(--text-primary, #333);margin:0 0 .5rem}[data-theme=dark] .admin-unauthorized h2{color:#f4c430}.admin-unauthorized p{color:var(--text-secondary, #666);margin:0 0 1.5rem}.admin-back-btn{padding:.75rem 1.5rem;background:#daa520;border:none;border-radius:12px;color:#fff;font-weight:600;cursor:pointer;transition:background .2s ease}.admin-back-btn:hover{background:#b8860b}.admin-panel-actions{display:flex;gap:.75rem}.admin-btn{padding:.625rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;background:#8b45134d;border:1px solid rgba(255,255,255,.3);color:var(--text-primary, #333)}.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:transparent;border:1px solid var(--border-color, #ddd);color:var(--text-primary, #333)}.admin-btn-secondary:hover{border-color:#daa520;background:#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{opacity:.5;cursor:not-allowed}.admin-btn-success:disabled:hover{background:#27ae60;border-color:#27ae60}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:.875rem 1rem;text-align:left;border-bottom:1px solid var(--border-color, #eee)}[data-theme=dark] .admin-table th,[data-theme=dark] .admin-table td{border-color:#daa5201a}.admin-table th{font-weight:600;font-size:.75rem;text-transform:uppercase;color:var(--text-secondary, #666);background:#00000005}[data-theme=dark] .admin-table th{background:#daa5200d;color:#daa520}.admin-table tr:hover{background:#daa5200d}.admin-table td{color:var(--text-primary, #333)}[data-theme=dark] .admin-table td{color:#ccc}.admin-badge{display:inline-block;padding:.25rem .6rem;border-radius:10px;font-size:.7rem;font-weight:600;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{position:relative;display:inline-flex;align-items:center;gap:.5rem}.article-title-cell .badge-new-indicator{position:relative;top:auto;left:auto;transform:rotate(-15deg);flex-shrink:0}.admin-badge-default{background:#0000001a;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{padding:.4rem .6rem;border-radius:6px;font-size:.75rem;cursor:pointer;transition:all .2s ease;background:transparent;border:1px solid var(--border-color, #ddd);color:var(--text-secondary, #666)}.admin-row-btn:hover{border-color:#daa520;color:#daa520}[data-theme=dark] .admin-row-btn{border-color:#daa52033;color:#aaa}.admin-empty{text-align:center;padding:3rem 2rem;color:var(--text-secondary, #666)}.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{width:100%;height:auto;position:relative}.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{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.filter-group-stacked{flex-direction:column;align-items:stretch;width:140px}.filter-group-stacked>.admin-btn{width:100%;text-align:center;justify-content:center}.filter-row{display:flex;gap:.5rem}.filter-btn-half{flex:1;min-width:0}.filter-label{font-size:.75rem;font-weight:600;color:var(--text-secondary, #666);text-transform:uppercase}[data-theme=dark] .filter-label{color:#aaa}.row-hidden{opacity:.6;background:#00000008}[data-theme=dark] .row-hidden{background:#ffffff08}.text-muted{color:var(--text-secondary, #888)}.article-override-badge{font-size:.65rem;padding:.15rem .4rem;background:#9b59b633;color:#9b59b6;border-radius:6px;margin-left:.5rem;font-weight:600}.visible-active{background:#27ae6026;color:#27ae60;border-color:#27ae60}.hidden-active{background:#e74c3c26;color:#e74c3c;border-color:#e74c3c}.featured-active{background:#f39c1226;color:#f39c12;border-color:#f39c12}.admin-row-btn-danger{color:#e74c3c;border-color:#e74c3c}.admin-row-btn-danger:hover{background:#e74c3c;color:#fff}.admin-select{padding:.5rem .75rem;border:1px solid var(--border-color, #ddd);border-radius:8px;font-size:.875rem;background:var(--card-bg, #fff);color:var(--text-primary, #333);cursor:pointer}[data-theme=dark] .admin-select{background:#1a1a1a;border-color:#daa5204d;color:#eee}.admin-select:disabled{opacity:.5;cursor:not-allowed;background:#e0e0e0;color:#888}[data-theme=dark] .admin-select:disabled{background:#2a2a2a;color:#666}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color, #eee)}[data-theme=dark] .admin-pagination{border-color:#daa5201a}.pagination-info{font-size:.875rem;color:var(--text-secondary, #666)}[data-theme=dark] .pagination-info{color:#aaa}.category-badges-cell{display:flex;flex-wrap:wrap;gap:.25rem}.admin-table th:nth-child(2),.admin-table td:nth-child(2){max-width:320px}.admin-table th:nth-child(4),.admin-table td:nth-child(4){min-width:130px}.admin-table th:nth-child(5),.admin-table td:nth-child(5){min-width:200px}.featured-checked{background:#27ae6026;color:#27ae60;border-color:#27ae60}.modal-backdrop{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.source-filter-modal{background:var(--card-bg, #fff);border-radius:12px;min-width:280px;max-width:90vw;box-shadow:0 4px 20px #0000004d;overflow:hidden}[data-theme=dark] .source-filter-modal{background:#2a2a2a;border:1px solid rgba(218,165,32,.3)}.source-filter-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color, #eee)}[data-theme=dark] .source-filter-modal-header{border-color:#daa52033}.source-filter-modal-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary, #333)}[data-theme=dark] .source-filter-modal-header h3{color:#daa520}.source-filter-modal-body{padding:.75rem 0}.source-toggle-row{display:flex;justify-content:space-between;align-items:center;padding:.625rem 1.25rem;cursor:pointer;transition:background .15s ease}.source-toggle-row:hover{background:#daa52014}.source-toggle-all{font-weight:600}.source-toggle-label{font-size:.9rem;color:var(--text-primary, #333)}[data-theme=dark] .source-toggle-label{color:#eee}.source-toggle-divider{height:1px;background:var(--border-color, #eee);margin:.5rem 1.25rem}[data-theme=dark] .source-toggle-divider{background:#daa52033}.toggle-switch{width:44px;height:24px;background:#ccc;border-radius:12px;position:relative;cursor:pointer;transition:background .2s ease}[data-theme=dark] .toggle-switch{background:#555}.toggle-switch.active{background:#27ae60}.toggle-slider{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px #0003}.toggle-switch.active .toggle-slider{transform:translate(20px)}.modal-close-btn{background:transparent;border:none;font-size:1.5rem;color:var(--text-secondary, #666);cursor:pointer;padding:0;line-height:1;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{flex:1;padding:.75rem 1rem;border:2px solid var(--border-color, rgba(218, 165, 32, .3));background:transparent;color:var(--text-primary, #333);border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s ease}.notification-mode-toggle .mode-btn:hover{border-color:var(--accent-color, #daa520)}.notification-mode-toggle .mode-btn.active{background:var(--accent-color, #daa520);border-color: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}.user-list{max-height:200px;overflow-y:auto;border:1px solid var(--border-color, rgba(218, 165, 32, .2));border-radius:8px;padding:.5rem;background:var(--card-background, #fff)}.user-checkbox-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border-radius:4px;cursor:pointer;transition:background-color .15s ease}.user-checkbox-item:hover{background:#daa5201a}.user-checkbox-item input[type=checkbox]{width:16px;height:16px;cursor:pointer}.user-checkbox-name{font-size:.875rem}.user-list-note{font-size:.75rem;color:var(--text-muted, #999);text-align:center;padding:.5rem;font-style:italic}.selected-count{margin-top:.5rem;font-size:.85rem;color:var(--accent-color, #daa520);font-weight:500}.broadcast-warning{padding:1rem;background:#e74c3c1a;border:1px solid rgba(231,76,60,.3);border-radius:8px;color:#c0392b;font-weight:500;margin-bottom:1.5rem;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{font-size:.85rem;font-weight:600;color:var(--text-primary, #333)}.notification-form .form-hint{font-size:.75rem;color:var(--text-muted, #999)}.notification-form .admin-textarea{resize:vertical;min-height:80px}.notification-result{padding:.75rem 1rem;border-radius:8px;font-weight:500;text-align:center}.notification-result.success{background:#2ecc7126;color:#27ae60;border:1px solid rgba(46,204,113,.3)}.notification-result.error{background:#e74c3c26;color:#e74c3c;border:1px solid rgba(231,76,60,.3)}.send-notification-btn{margin-top:.5rem;padding:.875rem 1.5rem;font-size:1rem}.send-notification-btn:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .user-list{background:var(--card-background, #1e1e1e)}[data-theme=dark] .notification-mode-toggle .mode-btn,[data-theme=dark] .notification-form .form-group label{color:#e0e0e0}.admin-home-panel{padding:1rem}.admin-home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;margin-top:1rem}.admin-home-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--card-bg, #fff);border:1px solid var(--border-color, #ddd);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left}.admin-home-card:hover{border-color:#daa520;box-shadow:0 4px 12px #daa52026;transform:translateY(-2px)}.admin-home-card.disabled{opacity:.6;cursor:not-allowed}.admin-home-card.disabled:hover{border-color:var(--border-color, #ddd);box-shadow:none;transform:none}.admin-home-card-icon{width:48px;height:48px;object-fit:contain;flex-shrink:0}.admin-home-card-content{flex:1;min-width:0}.admin-home-card-title{font-size:1rem;font-weight:600;color:var(--text-primary, #333);margin:0 0 .35rem}.admin-home-card-description{font-size:.85rem;color:var(--text-secondary, #666);margin:0;line-height:1.4}.admin-home-card-badge{display:inline-block;margin-top:.5rem;padding:.2rem .5rem;background:#daa52026;color:#b8860b;font-size:.7rem;font-weight:600;border-radius:4px}.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{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-color, #ddd)}[data-theme=dark] .admin-tools-section{border-color:#daa52033}.admin-tools-title{font-size:1.1rem;font-weight:600;color:var(--text-primary, #333);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{padding:.75rem 1.25rem;background:#daa5201a;border:1px solid rgba(218,165,32,.3);border-radius:8px;color:#daa520;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.admin-tool-button:hover:not(:disabled){background:#daa52033;border-color:#daa520}.admin-tool-button:disabled{opacity:.6;cursor:not-allowed}.admin-tool-progress{margin-top:.75rem;font-size:.85rem;color:var(--text-secondary, #666)}[data-theme=dark] .admin-tool-progress{color:#aaa}.admin-testing-section{margin-top:1.5rem}.admin-testing-section-title{font-size:1rem;font-weight:600;color:var(--text-primary, #333);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color, #ddd)}[data-theme=dark] .admin-testing-section-title{color:#daa520;border-color:#daa52033}.admin-testing-card{background:var(--card-background, #fff);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{margin:0 0 1rem;font-size:.9rem;color:var(--text-secondary, #666);line-height:1.5}[data-theme=dark] .admin-testing-description{color:#aaa}.admin-testing-btn{padding:.6rem 1.25rem;background:linear-gradient(135deg,#28a745,#1e7e34);border:none;border-radius:6px;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;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{margin-top:1rem;padding:.75rem 1rem;border-radius:6px;font-size:.85rem;font-weight:500}.admin-testing-result.success{background:#28a74526;color:#28a745;border:1px solid rgba(40,167,69,.3)}.admin-testing-result.error{background:#dc354526;color:#dc3545;border:1px solid rgba(220,53,69,.3)}[data-theme=dark] .vs-image-invertible{filter:invert(1)}.admin-sub-tabs{display:flex;gap:0;margin-bottom:.5rem;border-bottom:2px solid var(--border-color)}.admin-sub-tab{padding:.75rem 1.5rem;border:1px solid var(--border-color);border-bottom:none;border-radius:8px 8px 0 0;background:#f5f5f5;color:#555;cursor:pointer;font-weight:500;font-size:1rem;transition:all .2s ease;margin-bottom:-2px;position:relative}.admin-sub-tab:not(:first-child){margin-left:-1px}.admin-sub-tab:hover:not(.active){background:#e8e8e8;color:#333}button.admin-sub-tab.active{background:var(--accent-color);color:#fff;font-weight:600;border-color:var(--accent-color);z-index:1}.admin-sub-tabs button.admin-sub-tab.active,.admin-sub-tabs button.admin-sub-tab.active:hover{color:#fff;background:var(--accent-color)}[data-theme=dark] .admin-sub-tab{background:#3a3a3a;color:#ccc;border-color:var(--border-color)}[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);color:#fff;border-color:var(--accent-color)}.registration-filter-select,.registration-search-input{padding:.5rem 1rem;border-radius:6px;border:1px solid var(--border-color);background:var(--card-background);color:var(--text-primary);font-size:.9rem;min-width:150px}.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{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin-bottom:0}.registration-filter-group{display:flex;flex-direction:column;gap:.25rem}.registration-filter-label{font-size:.85rem;font-weight:500;color:var(--text-secondary)}.registration-search-group{flex:1;min-width:200px}.registration-search-input{width:100%}.bulk-refresh-btn{padding:.5rem 1rem;border-radius:6px;border:1px solid var(--accent-color);background:transparent;color:var(--accent-color);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.bulk-refresh-btn:hover:not(:disabled){background:var(--accent-color);color:#1a1a1a}.bulk-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.custom-to-remove-btn:hover{background:#0006!important}.admin-nav-badge.no-access{background:#6c757d;color:#fff}.admin-cards-grid{padding:.5rem;border-radius:8px;border:1px solid var(--border-color);display:grid;grid-template-columns:repeat(auto-fill,280px);gap:.75rem;justify-content:center;width:100%;max-height:475px;overflow:hidden auto;background-color:var(--card-bg)}.tournament-toggle{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.85rem;user-select:none}.tournament-toggle input{position:absolute;opacity:0;width:0;height:0}.tournament-toggle .toggle-track{width:40px;height:22px;background:#888;border-radius:11px;position:relative;transition:background .25s ease;flex-shrink:0}.tournament-toggle .toggle-track:after{content:"";position:absolute;width:18px;height:18px;background:#fff;border-radius:50%;top:2px;left:2px;transition:transform .25s ease;box-shadow:0 1px 3px #0000004d}.tournament-toggle input:checked+.toggle-track{background:#28a745}.tournament-toggle input:checked+.toggle-track:after{transform:translate(18px)}.admin-content .tournament-card.admin-card:hover,.admin-content .tournament-card.admin-card:active,[data-theme=dark] .admin-content .tournament-card.admin-card:hover,[data-theme=dark] .admin-content .tournament-card.admin-card:active{transform:none;box-shadow:var(--shadow-light)}.toggle-label{color:var(--text-secondary);font-weight:500;font-size:.8rem}.player-count-badge{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-primary);font-weight:500}.rulebook-link{color:var(--gold-color);text-decoration:none;font-size:1rem;transition:opacity .2s}.rulebook-link:hover{opacity:.7}.team-edit-backdrop{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:teamEditFadeIn .2s ease-out;padding:1rem}.team-edit-modal{position:relative;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;border-radius:12px;animation:teamEditScaleIn .2s ease-out;box-shadow:var(--shadow-hover, 0 8px 32px rgba(0, 0, 0, .3));background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-color)}.team-edit-modal.dark{background:var(--card-bg, #252538);color:var(--text-primary, #e0e0e0);border:1px solid var(--accent-color, #daa520)}.team-edit-modal.light{background:var(--card-bg, #ffffff);color:var(--text-primary, #333333);border:1px solid var(--border-color, #d0d0d0)}@keyframes teamEditFadeIn{0%{opacity:0}to{opacity:1}}@keyframes teamEditScaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.team-edit-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color)}.team-edit-header-content{display:flex;align-items:center;gap:.75rem}.team-edit-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--border-color)}.team-edit-avatar-fallback{display:flex;align-items:center;justify-content:center;background:var(--text-muted);color:#fff;font-size:1.25rem;font-weight:600}.team-edit-header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--accent-color, #daa520)}.team-edit-close{width:32px;height:32px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.5rem;line-height:1;transition:all .2s;background:var(--input-bg);color:var(--text-primary)}.team-edit-close:hover{background:var(--hover-bg, rgba(255, 255, 255, .1))}.team-edit-content{padding:1.25rem}.team-edit-error{background:#f4433626;border:1px solid #f44336;color:#f44336;padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.875rem}.team-edit-section{margin-bottom:1.25rem}.team-edit-label{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.875rem;margin-bottom:.5rem;color:var(--accent-color, #daa520)}.team-edit-input{width:100%;padding:.5rem .75rem;border-radius:6px;font-size:.875rem;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;background:var(--input-bg, #252538);border:1px solid var(--border-color);color:var(--text-primary)}.team-edit-input:focus{outline:none;border-color:var(--accent-color, #daa520);box-shadow:0 0 0 2px #daa52033}.team-edit-roster{border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.team-edit-member{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--border-color);background:#ffffff08;transition:background .2s}.team-edit-member:last-child{border-bottom:none}.team-edit-member:hover{background:#ffffff0f}.team-edit-captain-btn{width:28px;height:28px;padding:0;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.team-edit-captain-btn:not(.is-captain){background:transparent;opacity:.3}.team-edit-captain-btn:not(.is-captain):hover:not(:disabled){opacity:.7;background:#daa52026}.team-edit-captain-btn.is-captain{background:#daa52040;opacity:1}.team-edit-captain-btn:disabled{cursor:default}.team-edit-crown{width:20px;height:20px;object-fit:contain}.team-edit-member-name{flex:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-edit-member-elo{font-size:.8125rem;padding:.125rem .5rem;border-radius:4px;font-weight:500;background:#ffffff1a;color:var(--text-secondary)}.team-edit-remove-btn{width:24px;height:24px;padding:0;border:none;border-radius:4px;cursor:pointer;font-size:1.25rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0;background:transparent;color:var(--text-secondary)}.team-edit-remove-btn:hover:not(:disabled){background:#f4433633;color:#f44336}.team-edit-remove-btn:disabled{opacity:.3;cursor:not-allowed}.team-edit-add-member{display:flex;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--border-color);background:#ffffff05}.team-edit-add-input{flex:1;padding:.5rem .75rem;border-radius:6px;font-size:.875rem;background:var(--input-bg, #252538);border:1px solid var(--border-color);color:var(--text-primary)}.team-edit-add-input:focus{outline:none;border-color:var(--accent-color, #daa520)}.team-edit-add-btn{width:36px;height:36px;padding:0;border:none;border-radius:6px;cursor:pointer;font-size:1.25rem;font-weight:600;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0;background:var(--accent-color, #daa520);color:#111}.team-edit-add-btn:hover:not(:disabled){filter:brightness(1.1)}.team-edit-add-btn:disabled{opacity:.5;cursor:not-allowed}.team-edit-add-error{padding:.5rem 1rem;font-size:.8125rem;color:#f44336}.team-edit-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--border-color)}.team-edit-cancel-btn,.team-edit-save-btn{padding:.625rem 1.25rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.team-edit-cancel-btn{background:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.team-edit-cancel-btn:hover:not(:disabled){background:#ffffff0d}.team-edit-save-btn{background:var(--accent-color, #daa520);color:#111;border:none}.team-edit-save-btn:hover:not(:disabled){filter:brightness(1.1)}.team-edit-save-btn:disabled,.team-edit-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.team-roster-section{background:var(--section-background);border-radius:6px;padding:.5rem;margin-bottom:.75rem;flex:1;overflow:auto}.team-roster-header{font-size:.75rem;font-weight:600;margin-bottom:.5rem;color:var(--text-secondary);text-transform:uppercase}.team-roster-member{display:flex;align-items:center;gap:.25rem;font-size:.85rem;color:var(--text-primary);padding:4px 0;border-bottom:1px solid var(--border-color)}.team-roster-member:last-child{border-bottom:none}.team-roster-elo{font-size:.75rem;color:var(--accent-color);font-weight:600}.team-roster-name-link{color:var(--text-primary);text-decoration:none;transition:color .2s ease}.team-roster-name-link:hover{color:var(--accent-color);text-decoration:underline}.legion-management-panel{padding:1.5rem}.legion-management-panel .panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.legion-management-panel .panel-header h2{margin:0;color:var(--text-primary)}.legion-management-panel .message{padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem}.legion-management-panel .message.success{background:var(--success-bg, rgba(40, 167, 69, .1));color:var(--success-color);border:1px solid var(--success-color)}.legion-management-panel .message.error{background:var(--danger-bg, rgba(220, 53, 69, .1));color:var(--danger-color);border:1px solid var(--danger-color)}.legions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.legion-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.legion-images{display:flex;gap:.5rem;justify-content:center}.legion-image-wrapper{display:flex;flex-direction:column;align-items:center;gap:.25rem}.legion-image{width:60px;height:60px;object-fit:contain;border-radius:4px;background:var(--bg-secondary)}.image-label{font-size:.7rem;color:var(--text-secondary)}.legion-info{text-align:center}.legion-info h3{margin:0 0 .25rem;font-size:1rem;color:var(--text-primary)}.legion-id{font-size:.75rem;color:var(--text-secondary);font-family:monospace}.legion-actions{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.btn-icon{width:32px;height:32px;padding:0;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;font-size:1rem}.btn-icon:hover:not(:disabled){background:var(--accent-color);color:#fff}.btn-icon:disabled{opacity:.4;cursor:not-allowed}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--card-background);border-radius:12px;padding:1.5rem;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.modal-content h3{margin:0 0 1.5rem;color:var(--text-primary)}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary)}.form-group input[type=text]{width:100%;padding:.5rem;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-secondary);color:var(--text-primary)}.form-group input[type=text]:disabled{opacity:.6;cursor:not-allowed}.form-group input[type=file]{width:100%;padding:.5rem 0}.image-preview{margin-top:.5rem;max-width:100px;max-height:100px;border-radius:4px;background:var(--bg-secondary)}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.btn-primary{background:var(--accent-color);color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-weight:500}.btn-primary:hover:not(:disabled){opacity:.9}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);padding:.5rem 1rem;border-radius:4px;cursor:pointer}.btn-secondary:hover:not(:disabled){background:var(--bg-tertiary, var(--border-color))}.btn-danger{background:var(--danger-color, #dc3545);color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer}.btn-danger:hover:not(:disabled){opacity:.9}.site-footer{border-top:1px solid rgba(218,165,32,.3);margin-top:40px;padding:20px 20px 16px;color:#8a7575;font-size:15px;background:linear-gradient(135deg,#5a2d0c,#3d1e08,#4a2408);background-size:200% 200%;animation:footerGradient 8s ease infinite;position:relative;overflow:hidden}.site-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#daa520,transparent);animation:topBorderGlow 3s ease-in-out infinite}@keyframes footerGradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes topBorderGlow{0%,to{opacity:.5}50%{opacity:1}}.footer-simple{max-width:1080px;margin:0 auto 12px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;position:relative;z-index:2}.footer-left{display:flex;align-items:center;gap:12px}.footer-right{display:flex;align-items:center;gap:8px}.footer-copyright{max-width:1080px;margin:0 auto;padding-top:12px;border-top:1px solid rgba(218,165,32,.3);color:#b8955f;font-size:14px;text-align:center;position:relative;z-index:2;transition:color .3s ease}.footer-copyright:hover{color:#daa520}.footer-title{color:#daa520;font-weight:500}.version-badge{background:linear-gradient(135deg,#b8860b,#8b6914,#9a7411);color:#fff;padding:4px 10px;border-radius:15px;font-size:11px;font-weight:700;box-shadow:0 2px 8px #8b69144d;transition:all .3s ease;position:relative;overflow:hidden;cursor:default}.version-badge:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.version-badge:hover{transform:scale(1.05);box-shadow:0 4px 12px #8b691466}.version-badge:hover:before{left:100%}.developer-info{display:flex;align-items:center;gap:6px}.developer-logo{width:14px;height:14px;border-radius:2px;object-fit:contain}.footer-dev{color:#b8955f;font-size:14px}.footer-links{display:flex;gap:4px;margin-left:8px}.footer-link{color:#f4c430;text-decoration:none;padding:6px 8px;border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:16px;display:inline-flex;align-items:center;position:relative;overflow:hidden}.footer-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(244,196,48,.2),transparent);transition:left .4s}.footer-link:hover{background:#f4c43026;text-decoration:none;transform:translateY(-1px);color:#ffdb4d;text-shadow:0 0 8px rgba(244,196,48,.5)}.footer-link:hover:before{left:100%}.footer-legal-link{color:#b8955f;text-decoration:none;transition:color .3s ease;font-size:inherit}.footer-legal-link:hover{color:#daa520;text-decoration:underline}.footer-legal-separator{margin:0 8px;color:#daa52066;user-select:none}@media(max-width:768px){.site-footer{padding:16px 12px 12px;margin-top:20px}.footer-simple{flex-direction:column;text-align:center;gap:12px;max-width:100%}.footer-left,.footer-right{justify-content:center;flex-wrap:wrap}.footer-links{flex-wrap:wrap;justify-content:center;margin-left:0;gap:6px}.footer-link{font-size:13px;padding:8px 12px}.footer-legal-separator{margin:0 6px}.version-badge{font-size:10px;padding:4px 8px}.developer-logo{width:12px;height:12px}.footer-dev{font-size:11px}.footer-copyright{font-size:11px;padding-top:8px}}@media(max-width:480px){.site-footer{padding:12px 8px 8px;margin-top:16px;font-size:12px}.footer-simple,.footer-left{gap:8px}.footer-right{flex-direction:column;gap:6px}.footer-links{gap:4px}.footer-link{font-size:12px;padding:6px 10px;min-height:32px;display:flex;align-items:center;justify-content:center}.version-badge{font-size:9px;padding:3px 6px;border-radius:12px}.developer-info{flex-direction:column;gap:4px;align-items:center}.developer-logo{width:16px;height:16px}.footer-dev{font-size:10px}.footer-copyright{font-size:10px;padding-top:6px;line-height:1.3}.footer-title{font-size:12px}}.App{min-height:100vh;display:flex;flex-direction:column}main{flex:1;max-width:1200px;margin:1rem auto;padding:0 1rem;width:100%}.background-villager{position:fixed;width:auto;height:100vh;opacity:.1;z-index:-1;pointer-events:none}.left-villager{bottom:20px;left:-25%;transform:scaleX(-1)}.right-villager{bottom:20px;right:-17%}@media(max-width:1024px){.background-villager{width:120px;height:60vh}.left-villager{left:-15%}.right-villager{right:-15%}}.potato-container{position:fixed;bottom:40px;right:40px;width:108px;height:108px;animation:jump 1.6s infinite;z-index:1000}.potato-mascot-fixed{cursor:grab;width:108px;height:108px;background-size:contain;background-repeat:no-repeat;background-position:center}@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{width:70px;height: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 #dc2626b3}70%{box-shadow:0 2px 4px #0000001a,0 0 0 10px #dc262600}to{box-shadow:0 2px 4px #0000001a,0 0 #dc262600}}@keyframes spin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}
