:root{--color-deep-jungle:#0f7c3e;--color-jungle-dark:#0d2818;--color-jungle-green:#1e9857;--color-moss-green:#20c55e;--color-light-moss:#3de07c;--color-tropical-teal:#00d4aa;--color-jungle-lime:#b7ff00;--color-sunset-pink:#ff006e;--color-electric-blue:#00b4ff;--color-burnt-orange:#ff6b35;--color-warm-brown:#8b5a3c;--color-earth-brown:#6b4423;--color-gold:#ffc857;--color-stone:#a89968;--color-sand:#e8dcc4;--color-cream:#f5f2ed;--color-accent-blue:#00b4ff;--color-accent-teal:#00d4aa;--color-success:#20c55e;--color-warning:#ff6b35;--color-danger:#c1121f;--color-info:#00b4ff;--color-text-dark:#0d2818;--color-text-main:#2d3436;--color-text-light:#636e72;--color-text-inverse:#fff;--color-bg-primary:#f5f2ed;--color-bg-secondary:#efe9e0;--color-bg-tertiary:#e8dcc4;--color-bg-dark:#0d2818;--tribe-boran:#ffc857;--tribe-samburu:#ff006e;--tribe-moto:#1e9857;--tribe-jembe:#00b4ff;--tribe-final:#ff6b35;--color-border:#d4c4b0;--color-shadow:#0d281826;--color-shadow-light:#0d281814;--color-shadow-teal:#00d4aa4d;--color-shadow-pink:#ff006e4d;--gradient-jungle:linear-gradient(135deg,#0f7c3e,#1e9857);--gradient-bronze:linear-gradient(135deg,#8b5a3c,#ffc857);--gradient-fire:linear-gradient(135deg,#ff6b35,#c1121f);--gradient-earth:linear-gradient(135deg,#6b4423,#8b5a3c);--gradient-90s-sport:linear-gradient(135deg,#ff006e,#ffbe0b 50%,#00d4aa);--gradient-tropical:linear-gradient(135deg,#0f7c3e,#20c55e 50%,#3de07c);--gradient-sunset:linear-gradient(135deg,#ff6b35,#ffc857);--gradient-electric:linear-gradient(135deg,#00b4ff,#00d4aa);--gradient-neon:linear-gradient(135deg,#b7ff00,#00d4aa);--font-display:"Bebas Neue","Impact",sans-serif;--font-athletic:"Teko","Oswald",sans-serif;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif}body{background-color:#f5f2ed;background-image:repeating-linear-gradient(45deg,#0000,#0000 10px,#0f7c3e05 0,#0f7c3e05 20px),radial-gradient(circle at 20% 80%,#00d4aa0d 0,#0000 50%),radial-gradient(circle at 80% 20%,#ff006e0d 0,#0000 50%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}h1,h2{font-family:Bebas Neue,Impact,sans-serif;font-family:var(--font-display);letter-spacing:2px;text-transform:uppercase}h3,h4,h5,h6{font-family:Teko,Oswald,sans-serif;font-weight:600}.text-outlined{-webkit-text-stroke:2px #0f7c3e;-webkit-text-stroke:2px var(--color-deep-jungle);color:#0000;text-shadow:3px 3px 0 #00d4aa;text-shadow:3px 3px 0 var(--color-tropical-teal)}.text-3d{text-shadow:1px 1px 0 #00b4ff,2px 2px 0 #00d4aa,3px 3px 0 #ff006e,4px 4px 6px #0000004d;text-shadow:1px 1px 0 var(--color-electric-blue),2px 2px 0 var(--color-tropical-teal),3px 3px 0 var(--color-sunset-pink),4px 4px 6px #0000004d}.text-athletic{display:inline-block;font-family:Teko,Oswald,sans-serif;font-family:var(--font-athletic);font-weight:700;letter-spacing:2px;transform:scaleY(1.2)}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-primary);color:var(--color-text-main);font-family:var(--font-body)}.App{display:flex;flex-direction:column;min-height:100vh}.App-nav{background:linear-gradient(135deg,var(--color-deep-jungle) 0,var(--color-jungle-green) 100%);border-bottom:4px solid var(--color-gold);box-shadow:0 4px 8px #0003,inset 0 -2px 0 #ffffff1a;color:var(--color-text-inverse);padding:1rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav-container{justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.nav-brand,.nav-container{align-items:center;display:flex}.nav-brand{color:var(--color-text-inverse);font-family:var(--font-display);font-size:2rem;font-weight:700;gap:.5rem;letter-spacing:3px;text-decoration:none;text-shadow:2px 2px 4px #0000004d;text-transform:uppercase;transition:all .3s ease}.nav-brand:hover{color:var(--color-gold);text-shadow:2px 2px 0 var(--color-sunset-pink),4px 4px 0 var(--color-electric-blue);transform:scale(1.05)}.nav-menu{align-items:center;display:flex;gap:2rem;list-style:none}.nav-menu a{color:var(--color-text-inverse);font-family:var(--font-athletic);font-size:1.1rem;font-weight:600;letter-spacing:1px;padding:.25rem 0;position:relative;text-decoration:none;text-transform:uppercase;transition:color .3s ease}.nav-menu a:after{background:var(--gradient-90s-sport);bottom:-8px;content:"";height:3px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-menu a:hover{color:var(--color-gold)}.nav-menu a:hover:after{width:100%}.nav-submenu{cursor:pointer;position:relative}.nav-submenu>span{align-items:center;display:flex;font-family:var(--font-athletic);font-size:1.1rem;font-weight:600;letter-spacing:1px;padding:.5rem 0;pointer-events:none;text-transform:uppercase}.nav-submenu:hover .nav-submenu-list{display:flex}.nav-submenu-list{background-color:var(--color-jungle-dark);border:2px solid var(--color-gold);border-radius:8px;box-shadow:0 8px 16px #0000004d;display:none;flex-direction:column;left:0;min-width:200px;padding:.5rem 0;pointer-events:auto;position:absolute;top:calc(100% - .5rem)}.nav-submenu-list li{list-style:none}.nav-submenu-list a{display:block;font-size:1rem;padding:.75rem 1.5rem}.nav-submenu-list a:after{display:none}.nav-submenu-list a:hover{background-color:var(--color-deep-jungle)}.App-main{flex:1 1;margin:2rem auto;max-width:1200px;padding:0 2rem;width:100%}.App-footer{background:linear-gradient(135deg,var(--color-deep-jungle) 0,var(--color-jungle-green) 100%);border-top:4px solid var(--color-gold);box-shadow:inset 0 2px 0 #ffffff1a;color:var(--color-text-inverse);margin-top:4rem;padding:2rem;text-align:center}button.btn{border:3px solid #0000;border-radius:8px;box-shadow:0 4px 0 #0003,0 6px 12px #00000026;cursor:pointer;font-family:var(--font-athletic);font-size:1rem;font-weight:700;font-weight:500;letter-spacing:1.5px;overflow:hidden;padding:.75rem 1.5rem;position:relative;text-transform:uppercase;transition:all .15s ease}.btn-primary{background:var(--gradient-tropical);border-color:var(--color-deep-jungle)}.btn-primary:hover{box-shadow:0 6px 0 #0003,0 8px 16px #0003}.btn-primary:active{box-shadow:0 2px 0 #0003,0 4px 8px #00000026;transform:translateY(2px)}.btn-secondary{background:var(--gradient-sunset);border-color:var(--color-burnt-orange)}.btn-secondary:hover{box-shadow:0 6px 0 #0003,0 8px 16px var(--color-shadow-pink);transform:translateY(-2px)}.btn-secondary:active{transform:translateY(2px)}.btn-danger{background-color:var(--color-danger);border-color:#a00d1a}.btn-danger:hover{background-color:#a00d1a;box-shadow:0 6px 0 #0003,0 8px 16px #c1121f66;transform:translateY(-2px)}.btn-danger:active{transform:translateY(2px)}button.btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:200%;left:-100%;position:absolute;top:-50%;transition:left .5s ease;width:200%}button.btn:hover:before{left:100%}.back-link{border-left:4px solid var(--color-tropical-teal);color:var(--color-deep-jungle);font-family:var(--font-athletic);letter-spacing:1px;padding:.5rem 1rem}.back-link:hover{border-left-color:var(--color-sunset-pink);color:var(--color-moss-green);transform:translateX(4px)}@media (max-width:768px){.nav-menu{gap:1rem}.App-main{margin:1rem auto;padding:0 1rem}.nav-brand{font-size:1.5rem;letter-spacing:2px}.nav-menu a{font-size:.95rem}}.not-found{padding:4rem 2rem;text-align:center}.not-found h1{color:var(--color-danger);font-family:var(--font-display);font-size:4rem;letter-spacing:3px;margin-bottom:1rem;text-shadow:2px 2px 0 var(--color-sunset-pink)}.not-found p{color:var(--color-text-light);font-size:1.1rem;margin-bottom:2rem}.not-found a{background:var(--gradient-jungle);border-radius:4px;color:var(--color-text-inverse);display:inline-block;padding:.75rem 1.5rem;text-decoration:none;transition:background .3s ease}.not-found a:hover{background:linear-gradient(135deg,var(--color-jungle-dark) 0,var(--color-moss-green) 100%)}.admin-section-card,.create-section,.dashboard-section,.list-section,.player-card,.season-card,.tribe-card{border-image:var(--gradient-90s-sport) 1;border-top:4px solid #0000;box-shadow:0 4px 6px #0000001a,0 1px 3px var(--color-shadow-teal);overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.admin-section-card:hover,.dashboard-section:hover,.player-card:hover{box-shadow:0 12px 24px #00000026,0 0 0 3px var(--color-tropical-teal);transform:translateY(-8px) scale(1.02)}.create-section:before,.dashboard-section:before,.list-section:before{background:var(--gradient-90s-sport);-webkit-clip-path:polygon(0 0,100% 0,100% 80%,80% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 80%,80% 100%,0 100%);content:"";height:100px;opacity:.1;position:absolute;right:-20px;top:-20px;width:100px;z-index:0}.admin-header:after,.dashboard-hero:after,.manager-header:after{background:linear-gradient(90deg,var(--color-burnt-orange) 0,var(--color-gold) 25%,var(--color-tropical-teal) 50%,var(--color-gold) 75%,var(--color-burnt-orange) 100%);bottom:0;content:"";height:4px;left:0;pointer-events:none;position:fixed;right:0;z-index:50}input[type=date],input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{background-color:#fff;border:2px solid var(--color-border)!important;transition:all .3s ease}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=text]:focus,select:focus,textarea:focus{background-color:#fff;border-color:var(--color-moss-green)!important;box-shadow:0 0 0 3px #20c55e26!important}a{color:var(--color-deep-jungle);transition:color .2s ease}a:hover{color:var(--color-moss-green)}h1,h2,h3,h4,h5,h6{color:var(--color-text-dark);font-weight:600}h1{border-bottom:4px solid var(--color-gold);display:inline-block;padding-bottom:.5rem;text-transform:uppercase}h1,h2{font-family:var(--font-display);letter-spacing:2px}h3,h4,h5,h6{font-family:var(--font-athletic)}hr{background:linear-gradient(135deg,var(--color-tropical-teal) 25%,#0000 25%),linear-gradient(225deg,var(--color-tropical-teal) 25%,#0000 25%),linear-gradient(315deg,var(--color-sunset-pink) 25%,#0000 25%),linear-gradient(45deg,var(--color-sunset-pink) 25%,#0000 25%);background-position:0 0,10px 0,10px 10px,0 10px;background-size:20px 20px;border:none;height:20px;margin:2rem 0}.alert,.message{border-left:4px solid var(--color-border);border-radius:6px}.alert-success,.message.success{background:#e8f5e9!important;border-left-color:var(--color-success)!important;color:#2e7d32!important}.alert-danger,.message.error{background:#ffebee!important;border-left-color:var(--color-danger)!important;color:#c62828!important}.alert-warning,.message.warning{background:#fef3e0!important;border-left-color:var(--color-warning)!important;color:#8b5a3c!important}.alert-info,.message.info{background:#e0f2f1!important;border-left-color:var(--color-info)!important;color:#004d40!important}@keyframes pageSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:pageSlideIn .4s ease-out}@keyframes pageFadeOut{0%{opacity:1}to{opacity:0}}.page-exit{animation:pageFadeOut .3s ease-in}@keyframes cardStagger{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dashboard-section:first-child{animation:cardStagger .4s ease-out .1s both}.dashboard-section:nth-child(2){animation:cardStagger .4s ease-out .2s both}.dashboard-section:nth-child(3){animation:cardStagger .4s ease-out .3s both}.dashboard-section:nth-child(4){animation:cardStagger .4s ease-out .4s both}.dashboard-section:nth-child(5){animation:cardStagger .4s ease-out .5s both}.dashboard-section:nth-child(6){animation:cardStagger .4s ease-out .6s both}@keyframes cardFlip{0%{transform:rotateY(0deg)}50%{transform:rotateY(90deg)}to{transform:rotateY(0deg)}}.card-flip{animation:cardFlip .6s ease-in-out}@keyframes cardPopIn{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.card-pop-in{animation:cardPopIn .4s ease-out}@keyframes wobble{0%,to{transform:rotate(0deg)}25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}}.season-card:hover{animation:wobble .3s ease}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.bounce-on-hover:hover{animation:bounce .5s ease}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.shake{animation:shake .5s ease}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spinMultiColor{0%{border-top-color:var(--color-tropical-teal)}33%{border-top-color:var(--color-sunset-pink)}66%{border-top-color:var(--color-electric-blue)}to{border-top-color:var(--color-tropical-teal)}}.loading-spinner-90s{padding:3rem;text-align:center}.spinner-ring{animation:spin 1s linear infinite,spinMultiColor 3s linear infinite;border:6px solid #0000;border-radius:50%;border-top:6px solid var(--color-tropical-teal);height:80px;margin:0 auto 1rem;width:80px}.spinner-text{animation:pulse 1s ease-in-out infinite;color:var(--color-deep-jungle);font-family:var(--font-athletic);font-weight:700;letter-spacing:3px}@keyframes dotPulse{0%,to{opacity:.2}50%{opacity:1}}.loading-dots span{animation:dotPulse 1.4s ease-in-out infinite;background:var(--color-deep-jungle);border-radius:50%;display:inline-block;height:12px;margin:0 4px;width:12px}.loading-dots span:first-child{animation-delay:0s}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes progressBar{0%{width:0}to{width:100%}}.progress-bar-animated{animation:progressBar 2s ease-in-out}@keyframes typing{0%{width:0}to{width:100%}}.typing-effect{animation:typing 3s steps(40) 1s both;border-right:2px solid var(--color-deep-jungle);overflow:hidden;white-space:nowrap}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .5s ease-out}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}.slide-in-left{animation:slideInLeft .5s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}.slide-in-right{animation:slideInRight .5s ease-out}@keyframes neonGlow{0%,to{box-shadow:0 0 5px var(--color-tropical-teal),0 0 10px var(--color-tropical-teal)}50%{box-shadow:0 0 10px var(--color-tropical-teal),0 0 20px var(--color-tropical-teal),0 0 30px var(--color-sunset-pink)}}.neon-glow{animation:neonGlow 2s ease-in-out infinite}@keyframes rainbowBorder{0%{border-color:var(--color-tropical-teal)}25%{border-color:var(--color-sunset-pink)}50%{border-color:var(--color-electric-blue)}75%{border-color:var(--color-jungle-lime)}to{border-color:var(--color-tropical-teal)}}.rainbow-border{animation:rainbowBorder 4s linear infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float{animation:float 3s ease-in-out infinite}@keyframes zoomInOut{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.zoom-in-out{animation:zoomInOut 2s ease-in-out infinite}@keyframes badgePop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.badge-pop{animation:badgePop .4s ease-out}@keyframes notificationSlideIn{0%{opacity:0;transform:translateX(400px)}to{opacity:1;transform:translateX(0)}}.notification-enter{animation:notificationSlideIn .4s ease-out}@keyframes checkmark{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.checkmark-animation{stroke-dasharray:100;animation:checkmark .6s ease-out forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.duration-fast{animation-duration:.2s}.duration-normal{animation-duration:.4s}.duration-slow{animation-duration:.6s}.animate-infinite{animation-iteration-count:infinite}.pause-on-hover:hover{animation-play-state:paused}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.dashboard{width:100%}.dashboard-hero{background:var(--gradient-tropical);border:3px solid var(--color-gold);border-radius:12px;box-shadow:0 8px 16px #0003,inset 0 -4px 0 #0003;color:var(--color-text-inverse);margin-bottom:3rem;overflow:hidden;padding:3rem 2rem;position:relative;text-align:center}.dashboard-hero:before{animation:slide 20s linear infinite;background:repeating-linear-gradient(45deg,#0000,#0000 20px,#ffffff1a 0,#ffffff1a 40px);content:"";height:100%;left:-100%;position:absolute;top:0;width:200%;z-index:0}@keyframes slide{to{left:0}}.dashboard-hero h1{font-family:var(--font-display);font-size:4rem;letter-spacing:4px;margin-bottom:.5rem;position:relative;text-shadow:2px 2px 0 var(--color-sunset-pink),4px 4px 0 var(--color-electric-blue),6px 6px 12px #0006;text-transform:uppercase;z-index:1}.dashboard-hero p{font-family:var(--font-athletic);font-size:1.4rem;font-weight:600;letter-spacing:1px;opacity:.95;position:relative;text-shadow:1px 1px 2px #0000004d;z-index:1}.dashboard-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.dashboard-section{background:#fff;border-radius:12px;box-shadow:0 4px 8px #0000001a,0 1px 3px var(--color-shadow-teal);overflow:hidden;padding:2rem;position:relative}.dashboard-section h2{border-bottom:3px solid var(--color-moss-green);color:var(--color-text-dark);font-family:var(--font-display);font-size:1.8rem;letter-spacing:2px;margin-bottom:1.5rem;padding-bottom:.5rem;position:relative;text-transform:uppercase;z-index:1}.stats-grid{grid-gap:1rem;gap:1rem}.stat-card{background:var(--gradient-sunset);border:3px solid var(--color-gold);box-shadow:0 6px 12px #00000026,inset 0 2px 4px #ffffff4d;color:var(--color-text-inverse);overflow:hidden;padding:1.5rem;position:relative;transform:skewY(-1deg);transition:transform .3s ease}.stat-card:before{background:radial-gradient(circle,#fff3 0,#0000 70%);content:"";height:100%;opacity:0;position:absolute;right:-50%;top:-50%;transition:opacity .3s ease;width:100%}.stat-card:hover{transform:skewY(-1deg) scale(1.05) translateY(-4px)}.stat-card:hover:before{opacity:1}.stat-card h3{font-size:1rem;font-weight:600;letter-spacing:1.5px;margin-bottom:.5rem;opacity:.9;text-transform:uppercase}.stat-card h3,.stat-number{font-family:var(--font-athletic)}.stat-number{font-size:3.5rem;letter-spacing:3px;line-height:1;text-shadow:1px 1px 0 #0003,2px 2px 0 #0000001a,3px 3px 6px #0000004d}.mini-leaderboard{display:flex;flex-direction:column;gap:.75rem}.leaderboard-item{align-items:center;background:var(--color-bg-secondary);border-left:4px solid var(--color-deep-jungle);border-radius:8px;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.leaderboard-item:hover{background:var(--color-bg-tertiary);border-left-color:var(--color-tropical-teal);box-shadow:0 4px 8px #0000001a;transform:translateX(8px)}.rank{color:var(--color-deep-jungle);font-size:1.2rem;font-weight:700;min-width:40px}.rank,.team-name{font-family:var(--font-athletic)}.team-name{flex:1 1;font-size:1.05rem;font-weight:600;letter-spacing:.5px}.team-score{font-size:1.2rem;font-weight:700}.team-score,.view-all-link{color:var(--color-deep-jungle);font-family:var(--font-athletic)}.view-all-link{border:2px solid var(--color-deep-jungle);border-radius:6px;display:inline-block;font-size:.9rem;font-weight:600;letter-spacing:1px;margin-top:1rem;padding:.5rem 1rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.view-all-link:hover{background:var(--color-moss-green);border-color:var(--color-moss-green);box-shadow:0 4px 8px #00000026;color:#fff;transform:translateY(-2px)}.seasons-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.season-card{align-items:center;background:var(--gradient-jungle);border:3px solid var(--color-gold);border-radius:12px;box-shadow:0 4px 8px #00000026;color:var(--color-text-inverse);cursor:pointer;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:1.5rem 1rem;position:relative;text-decoration:none;transition:all .3s ease}.season-card:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.season-card:hover:before{left:100%}.season-card:hover{box-shadow:0 8px 16px #0003,0 0 0 3px var(--color-tropical-teal);transform:translateY(-8px) scale(1.05)}.season-card h3{font-size:1.5rem;font-weight:700;letter-spacing:2px;margin-bottom:.25rem}.season-card h3,.season-card p{font-family:var(--font-athletic)}.season-card p{font-size:.95rem;letter-spacing:.5px;opacity:.9}.admin-link-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.admin-link{align-items:center;background:#fff;border:3px solid var(--color-bg-secondary);border-radius:12px;box-shadow:0 2px 4px #0000001a;color:var(--color-text-dark);cursor:pointer;display:flex;flex-direction:column;gap:.5rem;justify-content:center;padding:1.5rem;text-decoration:none;transition:all .3s ease}.admin-link:hover{background:linear-gradient(135deg,var(--color-bg-secondary) 0,#fff 100%);border-color:var(--color-moss-green);box-shadow:0 8px 16px #00000026,0 0 0 3px var(--color-tropical-teal);transform:translateY(-8px) scale(1.05)}.admin-link .icon{filter:drop-shadow(2px 2px 4px rgba(0,0,0,.2));font-size:2.5rem}.admin-link .label{font-family:var(--font-athletic);font-size:1rem;font-weight:600;letter-spacing:.5px;text-align:center;text-transform:uppercase}.loading,.no-data{color:var(--color-text-light);font-style:italic;padding:2rem;text-align:center}.season-progress-tracker{background:var(--gradient-electric);border:3px solid var(--color-gold);box-shadow:0 8px 16px #0003,inset 0 -4px 0 #0003;color:#fff;grid-column:1/-1}.season-progress-tracker h2{border-bottom-color:#fff6;color:#fff;text-shadow:2px 2px 4px #0000004d}.section-description{font-family:var(--font-athletic);font-size:1rem;letter-spacing:.5px;opacity:.95}.season-selector{align-items:stretch;display:flex;gap:1rem}.season-select{background:#fffffff2;border:2px solid #ffffff4d;border-radius:8px;color:var(--color-text-dark);cursor:pointer;flex:1 1;font-family:var(--font-athletic);font-size:1.05rem;font-weight:600;padding:.75rem 1rem;transition:all .3s ease}.season-select:focus{background:#fff;border-color:#fff;box-shadow:0 0 0 3px #ffffff4d;outline:none}.progress-button{background:#fff;border:3px solid #fff;border-radius:8px;box-shadow:0 4px 8px #00000026;color:var(--color-electric-blue);cursor:pointer;font-family:var(--font-athletic);font-size:1.05rem;font-weight:700;letter-spacing:1.5px;padding:.75rem 2rem;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.progress-button:hover:not(:disabled){box-shadow:0 8px 16px #0003;transform:translateY(-4px) scale(1.05)}.progress-button:active:not(:disabled){transform:translateY(-2px)}.progress-button:disabled{cursor:not-allowed;opacity:.5}.season-card-wrapper{align-items:stretch;display:flex;position:relative}.season-card-wrapper .season-card{border-bottom-right-radius:0;border-right:none;border-top-right-radius:0;flex:1 1}.season-progress-link{align-items:center;background:var(--color-moss-green);border:3px solid var(--color-gold);border-bottom-right-radius:12px;border-left:none;border-top-right-radius:12px;color:#fff;display:flex;font-size:1.5rem;justify-content:center;padding:0 1rem;text-decoration:none;transition:all .3s ease}.season-progress-link:hover{background:var(--color-burnt-orange);transform:scale(1.15)}@media (max-width:768px){.dashboard-hero h1{font-size:2.5rem;letter-spacing:2px}.dashboard-hero p{font-size:1.1rem}.dashboard-grid{grid-template-columns:1fr}.season-selector{flex-direction:column}.progress-button{width:100%}.stat-number{font-size:2.5rem}}.season-view{margin:0 auto;max-width:1200px;padding:20px}.season-header{align-items:center;border-bottom:2px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.season-title{flex:1 1}.season-title h1{color:var(--color-text-main);font-size:2.5rem;font-weight:700;margin:0}.season-year{font-size:1rem;margin:8px 0 0}.season-stats{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:40px}.season-content{background:#fff;border-radius:0;padding:0}.tribes-section{margin-bottom:50px}.tribes-section h2{color:var(--color-text-main);font-size:1.5rem;font-weight:600;margin-bottom:20px}.tribes-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.tribe-card{background:#fff;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden;transition:all .3s ease}.tribe-card:hover{border-color:var(--color-deep-jungle);box-shadow:0 8px 20px #667eea26;transform:translateY(-4px)}.tribe-color-bar{height:8px;width:100%}.tribe-content{padding:20px}.tribe-content h3{color:var(--color-text-main);font-size:1.1rem;font-weight:600;margin:0 0 10px}.tribe-count{color:var(--color-text-light);font-size:.9rem;margin:0}.tribe-count strong{color:var(--color-deep-jungle);font-weight:700}.players-section{margin-bottom:30px}.players-section h2{color:var(--color-text-main);font-size:1.5rem;font-weight:600;margin-bottom:20px}.players-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.player-card{background:#fff;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 1px 3px #0000001a;color:inherit;padding:15px;text-decoration:none;transition:all .3s ease}.player-card:hover{border-color:var(--color-deep-jungle);box-shadow:0 6px 16px #667eea26;transform:translateY(-2px)}.player-name{color:var(--color-text-main);font-size:1rem;font-weight:600;margin-bottom:8px}.player-meta{align-items:center;display:flex;gap:8px;justify-content:space-between}.placement{background:var(--gradient-jungle);border-radius:20px;color:var(--color-text-inverse);display:inline-block;font-size:.8rem;font-weight:600;padding:4px 10px}.occupation{flex:1 1;text-align:right}.player-stats-mini{color:var(--color-text-light);display:flex;font-size:.85rem;gap:10px}.stat-mini{background:var(--color-bg-secondary);border-radius:6px;padding:4px 8px;white-space:nowrap}.stat-mini strong{color:var(--color-text-main);font-weight:600}.empty-state{padding:40px 20px}@media (max-width:768px){.season-view{padding:10px}.season-header{align-items:flex-start;flex-direction:column;gap:10px}.season-title h1{font-size:1.8rem}.season-stats{gap:10px;grid-template-columns:repeat(2,1fr)}.stat-card{padding:15px}.stat-number{font-size:1.8rem}.players-grid,.tribes-grid{grid-template-columns:1fr}.navigation{flex-direction:column}.nav-link{text-align:center;width:100%}}@media (max-width:480px){.season-title h1{font-size:1.5rem}.season-stats{grid-template-columns:1fr}.player-meta{align-items:flex-start;flex-direction:column}.occupation{text-align:left}.player-stats-mini{flex-wrap:wrap}}.quick-action-buttons{align-items:center;display:flex;gap:.35rem}.action-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;display:flex;font-size:1rem;height:32px;justify-content:center;min-width:32px;padding:0;transition:all .2s ease;width:32px}.action-btn:hover{background:#667eea;border-color:#667eea;box-shadow:0 2px 8px #667eea4d;transform:scale(1.15);z-index:10}.action-btn:active{transform:scale(1.05)}.action-btn-danger:hover{background:#c62828;border-color:#c62828;box-shadow:0 2px 8px #c628284d}.event-recorder-overlay{align-items:center;animation:fadeIn .2s ease;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:2000}.event-recorder-modal{animation:slideUp .3s ease;background-color:#fff;border-radius:12px;box-shadow:0 8px 32px #0000004d;max-width:500px;padding:2rem;position:relative;width:100%}.modal-close{background-color:initial;color:#999;height:32px;right:1rem;top:1rem;transition:color .2s ease;width:32px}.event-recorder-header{border-bottom:2px solid #f0f0f0;margin-bottom:2rem;padding-bottom:1.5rem;text-align:center}.event-recorder-header .event-icon{display:block;font-size:3rem;margin-bottom:.5rem}.event-recorder-header h2{color:#333;font-size:1.5rem;margin:0 0 .5rem}.event-recorder-header .player-name{color:#666;font-size:1.1rem;font-weight:600;margin:0}.event-recorder-form{display:flex;flex-direction:column;gap:1.5rem}.form-input{padding:.75rem;transition:border-color .2s ease,box-shadow .2s ease}.form-input:focus{box-shadow:0 0 0 3px #667eea1a}.form-textarea{padding:.75rem;transition:border-color .2s ease,box-shadow .2s ease}.form-textarea:focus{box-shadow:0 0 0 3px #667eea1a}.error-message{border-radius:4px;padding:.75rem}.form-actions .btn{border-radius:8px;font-weight:600;padding:.85rem 1.5rem;transition:all .2s ease}.form-actions .btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #667eea66}.form-actions .btn-secondary{background:#e2e8f0}.form-actions .btn-secondary:hover:not(:disabled){background:#cbd5e0}@media (max-width:768px){.event-recorder-modal{padding:1.5rem}.event-recorder-header .event-icon{font-size:2.5rem}.form-actions{flex-direction:column}}@media (prefers-color-scheme:dark){.event-recorder-modal{background-color:#2a2a2a;color:#e0e0e0}.event-recorder-header{border-bottom-color:#444}.event-recorder-header h2{color:#fff}.event-recorder-header .player-name{color:#aaa}.form-group label{color:#e0e0e0}.form-input,.form-textarea{background-color:#333;border-color:#444;color:#e0e0e0}.form-input:focus,.form-textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea33}.error-message{background-color:#c6282833;border-left-color:#ef5350;color:#ef5350}}.event-timeline{border-top:2px solid #f0f0f0;margin-top:2rem;padding-top:2rem}.timeline-header{color:#333;font-size:1.2rem;font-weight:700;margin:0 0 1.5rem}.timeline-items{display:flex;flex-direction:column;gap:1rem}.timeline-item{background:#f9f9f9;border-left:3px solid #667eea;border-radius:8px;display:flex;gap:1rem;padding:1rem;position:relative;transition:all .2s ease}.timeline-item:hover{background:#f0f0f0;box-shadow:0 2px 8px #0000001a}.timeline-item.deleting{opacity:.5;pointer-events:none}.timeline-icon{align-items:center;background:#fff;border:2px solid #667eea;border-radius:50%;display:flex;flex-shrink:0;font-size:1.8rem;height:40px;justify-content:center;width:40px}.timeline-content{flex:1 1;min-width:0}.timeline-title{align-items:center;color:#333;display:flex;flex-wrap:wrap;font-size:1rem;font-weight:600;gap:.75rem;margin-bottom:.25rem}.timeline-episode{background:#667eea1a;border-radius:12px;color:#667eea;font-size:.85rem;font-weight:500;padding:.2rem .6rem}.timeline-notes{color:#666;font-size:.9rem;line-height:1.4;margin:.5rem 0}.timeline-meta{display:flex;gap:1rem;margin-top:.5rem}.timeline-timestamp{color:#999;font-size:.8rem;font-style:italic}.timeline-delete{align-items:center;background:#0000;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;flex-shrink:0;font-size:1.2rem;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.timeline-delete:hover:not(:disabled){background:#ffebee;color:#c62828;transform:scale(1.1)}.timeline-delete:disabled{cursor:not-allowed;opacity:.5}.event-timeline-empty,.event-timeline-loading{color:#999;font-style:italic;padding:2rem;text-align:center}.event-timeline-empty p,.event-timeline-loading p{margin:0}@media (max-width:768px){.timeline-item{flex-direction:column;gap:.75rem;padding:.75rem}.timeline-icon{font-size:1.5rem;height:36px;width:36px}.timeline-delete{position:absolute;right:.75rem;top:.75rem}.timeline-title{align-items:flex-start;flex-direction:column;gap:.5rem}}@media (prefers-color-scheme:dark){.event-timeline{border-top-color:#444}.timeline-header{color:#fff}.timeline-item{background:#333;border-left-color:#667eea}.timeline-item:hover{background:#404040}.timeline-icon{background:#2a2a2a;border-color:#667eea}.timeline-title{color:#e0e0e0}.timeline-episode{background:#667eea33;color:#9eb3ff}.timeline-notes{color:#aaa}.timeline-delete,.timeline-timestamp{color:#888}.timeline-delete:hover:not(:disabled){background:#c6282833;color:#ef5350}.event-timeline-empty,.event-timeline-loading{color:#888}}.tribe-action-menu{display:inline-block;position:relative}.tribe-action-trigger{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #fff6;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.tribe-action-trigger:hover{background:#ffffff59;border-color:#fff9;box-shadow:0 4px 12px #0003;transform:scale(1.1)}.tribe-action-trigger:active{transform:scale(1.05)}.tribe-action-dropdown{animation:dropdownSlide .2s ease;background:#fff;border:2px solid #e0e0e0;border-radius:12px;box-shadow:0 8px 32px #0000004d;min-width:220px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:100}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.tribe-action-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:.85rem;font-weight:700;letter-spacing:.5px;padding:.75rem 1rem;text-align:center;text-transform:uppercase}.tribe-action-item{align-items:center;background:#fff;border:none;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;font-family:inherit;gap:.75rem;padding:.875rem 1rem;transition:all .2s ease;width:100%}.tribe-action-item:last-child{border-bottom:none}.tribe-action-item:hover{background:#f8f9fa;transform:translateX(4px)}.tribe-action-item:active{background:#e9ecef}.tribe-action-item .action-icon{flex-shrink:0;font-size:1.5rem}.tribe-action-item .action-label{color:#333;flex:1 1;font-size:.95rem;font-weight:600;text-align:left}.tribe-action-item .action-desc{color:#999;font-size:.75rem;font-style:italic}@media (prefers-color-scheme:dark){.tribe-action-dropdown{background:#2a2a2a;border-color:#444}.tribe-action-item{background:#2a2a2a;border-bottom-color:#444}.tribe-action-item:hover{background:#333}.tribe-action-item:active{background:#404040}.tribe-action-item .action-label{color:#e0e0e0}.tribe-action-item .action-desc{color:#888}}.tribe-bulk-recorder-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(135deg,#0009,#000c);bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:2000}.tribe-bulk-recorder-modal{animation:slideUp .3s ease;background-color:#fff;border-radius:16px;box-shadow:0 12px 48px #0006;max-height:90vh;max-width:550px;overflow-y:auto;padding:0;position:relative;width:100%}.tribe-bulk-recorder-header{background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem 2rem 1.5rem;position:relative;text-align:center}.tribe-bulk-recorder-header .event-icon{display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:3rem;margin-bottom:.5rem}.tribe-bulk-recorder-header h2{color:#fff;font-size:1.75rem;font-weight:800;margin:0 0 .5rem;text-shadow:0 2px 4px #0003}.tribe-bulk-recorder-header .tribe-name{color:#fff;font-size:1.2rem;font-weight:600;margin:0 0 .5rem;opacity:.95}.tribe-bulk-recorder-header .player-count{color:#ffffffd9;font-size:.9rem;font-weight:500;margin:0}.tribe-bulk-recorder-form{display:flex;flex-direction:column;gap:1.5rem;padding:2rem}.players-preview{background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;padding:1rem}.players-preview strong{color:#333;display:block;font-size:.9rem;letter-spacing:.5px;margin-bottom:.75rem;text-transform:uppercase}.players-list{flex-wrap:wrap;gap:.5rem}.player-chip{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 2px 6px #667eea4d;color:#fff;display:inline-block;font-size:.85rem;font-weight:600;padding:.4rem .8rem}.form-textarea{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:.95rem;min-height:80px;padding:.875rem;resize:vertical;transition:all .2s ease}.form-textarea:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 4px #667eea26;outline:none}.error-message{background-color:#ffebee;border-left:4px solid #c62828;border-radius:8px;color:#c62828;font-size:.9rem;font-weight:600;padding:.875rem}.form-actions .btn{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-family:inherit;font-size:.95rem;font-weight:700;letter-spacing:.5px;padding:1rem 1.5rem;text-transform:uppercase;transition:all .3s ease}.form-actions .btn:disabled{cursor:not-allowed;opacity:.6}.form-actions .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea4d;color:#fff}.form-actions .btn-primary:hover:not(:disabled){box-shadow:0 6px 16px #667eea66;transform:translateY(-2px)}.form-actions .btn-secondary{background:linear-gradient(135deg,#e2e8f0,#cbd5e0);color:#333}.form-actions .btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,#cbd5e0,#b8c4cf);transform:translateY(-1px)}@media (max-width:768px){.tribe-bulk-recorder-modal{max-height:95vh;padding:0}.tribe-bulk-recorder-header{padding:1.5rem 1.25rem 1.25rem}.tribe-bulk-recorder-header .event-icon{font-size:2.5rem}.tribe-bulk-recorder-form{padding:1.5rem}.form-actions{flex-direction:column}.players-list{max-height:150px;overflow-y:auto}}@media (prefers-color-scheme:dark){.tribe-bulk-recorder-modal{background-color:#2a2a2a;color:#e0e0e0}.players-preview{background:#333;border-color:#444}.form-group label,.players-preview strong{color:#e0e0e0}.form-input,.form-textarea{background-color:#333;border-color:#444;color:#e0e0e0}.form-input:focus,.form-textarea:focus{background:#404040;border-color:#667eea}.error-message{background-color:#c6282833;border-left-color:#ef5350;color:#ef5350}}.season-progress{margin:0 auto;max-width:1400px;padding:2rem}.progress-header{margin-bottom:2rem;text-align:center}.progress-header h1{color:#333;font-size:2.5rem;margin-bottom:.5rem}.progress-header .subtitle{color:#666;font-size:1.1rem;margin:0}.view-toggle-tabs{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.view-toggle-tabs .tab{background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.view-toggle-tabs .tab:hover{border-color:#667eea;box-shadow:0 4px 8px #667eea33;transform:translateY(-2px)}.view-toggle-tabs .tab.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.view-toggle-tabs .tab.active:hover{box-shadow:0 6px 12px #667eea66;transform:translateY(-2px)}.tribes-container{margin-bottom:3rem}.tribes-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:2rem}.tribe-panel{background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;border-top:5px solid;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.tribe-panel:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-4px)}.tribe-header{align-items:center;color:#fff;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.5rem}.tribe-header h2{flex:1 1;font-size:1.8rem;font-weight:700;margin:0}.tribe-header .team-owners{background-color:#ffffff40;border-radius:15px;font-size:.85rem;font-style:italic;font-weight:500;padding:.3rem .7rem}.tribe-header-right{align-items:center;display:flex;gap:.75rem}.tribe-header .player-count{background-color:#ffffff4d;border-radius:20px;font-size:.9rem;font-weight:600;padding:.4rem .8rem;white-space:nowrap}.tribe-players{min-height:100px;padding:1.5rem}.player-list{gap:.75rem;list-style:none}.player-list,.player-list li{margin:0;padding:0}.player-card-wrapper{position:relative}.player-button{align-items:center;background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;gap:.75rem;justify-content:space-between;min-height:60px;padding:1rem;transition:all .2s ease;width:100%}.player-button.team-view{border-top:3px solid;border-top-color:inherit;position:relative}.player-button:hover{background-color:#f0f0f0;border-color:#333;box-shadow:0 2px 6px #0000001a}.player-button:active{transform:scale(.98)}.player-button .player-name{align-items:center;color:#333;display:flex;flex:1 1 auto;flex-wrap:wrap;font-weight:600;gap:.25rem;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis}.player-button .player-tribe-badge{font-size:.8rem;font-weight:500;opacity:.8;white-space:nowrap}.player-button .player-info-right{align-items:center;display:flex;flex-shrink:0;flex-wrap:nowrap;gap:.5rem}.player-button .player-stats{color:#666;font-size:.85rem;min-width:-webkit-fit-content;min-width:fit-content;white-space:nowrap}.no-players{color:#999;font-size:.95rem;margin:0;padding:1rem;text-align:center}.no-data,.no-selection{background-color:#f5f5f5;border:1px dashed #ddd;border-radius:12px;padding:3rem 2rem;text-align:center}.no-data p,.no-selection p{color:#666;font-size:1.1rem;margin-bottom:1.5rem}.loading-container{align-items:center;display:flex;justify-content:center;min-height:300px}.loading-message{color:#666;font-size:1.1rem}.modal-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(135deg,#0009,#000c);bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:slideUp .4s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(180deg,#fff 0,#f8f9fa);background-clip:padding-box;border:3px solid #0000;border-radius:20px;box-shadow:0 20px 60px #0006;overflow:hidden;padding:0;position:relative;width:100%}.modal-content:before{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);border-radius:20px;bottom:-3px;content:"";left:-3px;opacity:.7;position:absolute;right:-3px;top:-3px;z-index:-1}.modal-close{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 2px 8px #00000026;color:#666;cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;padding:0;position:absolute;right:1.25rem;top:1.25rem;transition:all .2s ease;width:36px;z-index:10}.modal-close:hover{background:#fff;box-shadow:0 4px 12px #00000040;color:#333;transform:rotate(90deg) scale(1.1)}.player-detail-header{background:linear-gradient(135deg,#667eea,#764ba2);margin:0;padding:2.5rem 2rem 2rem;position:relative;text-align:center}.player-detail-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='a' width='20' height='20' patternUnits='userSpaceOnUse'%3E%3Cpath d='M20 0H0v20' fill='none' stroke='rgba(255,255,255,0.05)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.player-detail-header h2{color:#fff;font-size:2rem;font-weight:800;letter-spacing:.5px;margin:0 0 .75rem;position:relative;text-shadow:0 2px 4px #0003;z-index:1}.player-tribe{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff40;border:2px solid #ffffff4d;border-radius:25px;box-shadow:0 4px 12px #00000026;display:inline-block;font-size:1.1rem;font-weight:700;margin:0;padding:.5rem 1.5rem;position:relative;text-shadow:0 1px 2px #0003;z-index:1}.player-stats-grid{grid-gap:1rem;background:#fff;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);padding:2rem}.stat-item{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #e0e0e0;border-radius:12px;flex-direction:column;gap:.5rem;overflow:hidden;padding:1.25rem;position:relative;transition:all .3s ease}.stat-item:before{background:linear-gradient(180deg,#667eea,#764ba2);content:"";height:100%;left:0;position:absolute;top:0;transition:width .3s ease;width:4px}.stat-item:hover{border-color:#667eea;box-shadow:0 8px 20px #667eea33;transform:translateY(-2px)}.stat-item:hover:before{opacity:.1;width:100%}.stat-item label{color:#666;font-size:.85rem;font-weight:700;letter-spacing:.5px;position:relative;text-transform:uppercase;z-index:1}.stat-value{color:#333;font-size:2rem;font-weight:800;position:relative;text-shadow:0 2px 4px #0000000d;z-index:1}.stat-value.active{color:#2e7d32;text-shadow:0 0 20px #2e7d324d}.edit-form{background:#fff;padding:2rem}.form-group{gap:.5rem}.form-group label{color:#333;font-size:.9rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.form-input{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:1rem;padding:.875rem;transition:all .2s ease}.form-input:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 4px #667eea26;outline:none}.form-group.checkbox{align-items:center;flex-direction:row}.form-group.checkbox label{align-items:center;cursor:pointer;display:flex;font-weight:600;gap:.5rem;margin:0;text-transform:none}.form-group.checkbox input[type=checkbox]{accent-color:#667eea;cursor:pointer;height:20px;margin:0;width:20px}.modal-actions{background:#fff;display:flex;flex-direction:column;gap:.75rem;padding:0 2rem 2rem}.modal-actions .btn{margin:0}.message{animation:slideDown .3s ease;padding:1rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.message-success{background-color:#e8f5e9;border-left:4px solid #2e7d32}.message-error{background-color:#ffebee;border-left:4px solid #c62828}.back-link{border:1px solid #e0e0e0;color:#666;margin-top:2rem;transition:all .2s ease}.back-link:hover{background-color:#f5f5f5;border-color:#333;color:#333}.btn{border-radius:10px;font-family:inherit;font-weight:700;letter-spacing:1px;overflow:hidden;padding:1rem 1.5rem;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.btn:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn:hover:before{height:300px;width:300px}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea4d;color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 12px 24px #667eea80;transform:translateY(-3px)}.btn-primary:active:not(:disabled){transform:translateY(-1px)}.btn-secondary{background:linear-gradient(135deg,#e2e8f0,#cbd5e0);box-shadow:0 2px 8px #0000001a;color:#333}.btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,#cbd5e0,#b8c4cf);box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.no-data .btn{margin-top:1rem}@media (max-width:1024px){.player-button .player-name{flex-basis:100%;margin-bottom:.25rem}}@media (max-width:768px){.season-progress{padding:1rem}.progress-header h1{font-size:1.8rem}.tribes-grid{gap:1.5rem;grid-template-columns:1fr}.tribe-header{align-items:flex-start;flex-direction:column;gap:.5rem}.tribe-header h2{font-size:1.4rem}.player-button{align-items:flex-start;flex-direction:column;gap:.75rem;padding:.875rem}.player-button .player-info-right{justify-content:space-between;width:100%}.player-stats-grid{grid-template-columns:1fr}.modal-content{padding:1.5rem}}@media (prefers-color-scheme:dark){.season-progress{color:#e0e0e0}.progress-header h1{color:#fff}.progress-header .subtitle{color:#aaa}.tribe-panel{background-color:#2a2a2a;border-color:#444}.player-button{background-color:#333;border-color:#444;color:#e0e0e0}.player-button:hover{background-color:#404040;border-color:#666}.player-button .player-name{color:#fff}.player-button .player-stats{color:#bbb}.modal-content{background-color:#2a2a2a}.no-players{color:#888}.no-data,.no-selection{background-color:#333;border-color:#444}.no-data p,.no-selection p{color:#aaa}.player-detail-header{border-bottom-color:#444}.player-detail-header h2{color:#fff}.stat-value{color:#e0e0e0}.stat-item label{color:#aaa}.back-link{border-color:#444;color:#aaa}.back-link:hover{background-color:#333;border-color:#666;color:#fff}.form-input{background-color:#333;border-color:#444;color:#e0e0e0}.form-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea33}.form-group label{color:#e0e0e0}.message-success{background-color:#2e7d3233;border-left-color:#66bb6a;color:#66bb6a}.message-error{background-color:#c6282833;border-left-color:#ef5350;color:#ef5350}}.player-detail{margin:0 auto;max-width:1000px;padding:20px}.player-header{align-items:center;border-bottom:2px solid var(--color-border);margin-bottom:30px;padding-bottom:20px}.player-name-section{flex:1 1}.player-name-section h1{color:var(--color-text-main);font-size:2.5rem;font-weight:700;margin:0}.season-link{color:var(--color-text-light);font-size:1rem;margin:10px 0 0}.season-link a{color:var(--color-deep-jungle);font-weight:500;text-decoration:none;transition:color .3s ease}.season-link a:hover{color:var(--color-jungle-green);text-decoration:underline}.tribe-badge{align-items:center;background:linear-gradient(135deg,var(--color-bg-secondary) 0,var(--color-border) 100%);border-left:4px solid var(--color-deep-jungle);border-radius:12px;display:flex;gap:10px;padding:12px 20px}.tribe-name{color:var(--color-text-main);font-weight:600}.tribe-color{border:2px solid #d1d5db;border-radius:50%;height:24px;width:24px}.player-content{margin-bottom:40px}.info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:30px}.info-card{background:#fff;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:20px;transition:all .3s ease}.info-card:hover{border-color:var(--color-deep-jungle);box-shadow:0 4px 12px #667eea26}.info-card h3{color:var(--color-text-main);font-size:1.1rem;margin:0 0 15px}.info-row{align-items:center;border-bottom:1px solid var(--color-bg-secondary);display:flex;justify-content:space-between;padding:8px 0}.info-row:last-child{border-bottom:none}.info-row .label{color:var(--color-text-light);font-size:.9rem;font-weight:600}.info-row .value{color:var(--color-text-main);font-weight:500}.stat-badge{background:var(--gradient-jungle);font-size:.85rem;font-weight:600;padding:4px 12px}.stats-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr)}.stat-box{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:10px;padding:15px;text-align:center;transition:all .3s ease}.stat-box:hover{background:var(--gradient-jungle);border-color:var(--color-deep-jungle);color:var(--color-text-inverse)}.stat-number{font-size:2rem;margin-bottom:5px}.stat-box:hover .stat-number{color:var(--color-text-inverse)}.stat-number.has-idol{color:var(--color-success)}.stat-number.no-idol{color:var(--color-danger)}.stat-box:hover .stat-number.has-idol,.stat-box:hover .stat-number.no-idol{color:var(--color-text-inverse)}.stat-label{font-size:.85rem}.stat-box:hover .stat-label{color:var(--color-text-inverse)}.alliances-section,.fantasy-team-section,.notes-section{background:#fff;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;padding:20px}.alliances-section h2,.fantasy-team-section h2,.notes-section h2{color:var(--color-text-main);margin-bottom:15px;margin-top:0}.alliances-list{display:flex;flex-wrap:wrap;gap:10px}.alliance-badge{align-items:center;background:linear-gradient(135deg,var(--color-bg-secondary) 0,var(--color-border) 100%);border-left:3px solid var(--color-deep-jungle);border-radius:20px;display:inline-flex;font-size:.9rem;gap:8px;padding:8px 14px}.alliance-name{color:var(--color-text-main);font-weight:600}.status-badge{border-radius:12px;font-size:.75rem;padding:3px 8px}.status-active{background-color:#d1fae5;color:#065f46}.status-broken{background-color:#fee2e2;color:#991b1b}.status-dormant{background-color:var(--color-bg-secondary);color:var(--color-text-main)}.team-card{background:var(--gradient-jungle);border-radius:12px;color:var(--color-text-inverse);padding:20px;text-decoration:none;transition:all .3s ease}.team-card:hover{box-shadow:0 8px 20px #667eea4d;transform:translateY(-4px)}.team-card h3{font-size:1.3rem;margin:0 0 10px}.team-card h3 a{color:var(--color-text-inverse);text-decoration:none}.team-card h3 a:hover{text-decoration:underline}.owner{margin:0;opacity:.9}.notes-content{background:#f8fafc;border-left:3px solid var(--color-deep-jungle);border-radius:8px;color:var(--color-text-main);line-height:1.6;padding:15px}.navigation{margin-top:30px}.error-state,.loading-state{padding:60px 20px}@media (max-width:768px){.player-header{align-items:flex-start;flex-direction:column;gap:15px}.player-name-section h1{font-size:1.8rem}.tribe-badge{width:100%}.stats-grid{grid-template-columns:repeat(2,1fr)}.info-grid{grid-template-columns:1fr}.navigation{flex-direction:column}.nav-link{text-align:center;width:100%}}@media (max-width:480px){.player-detail{padding:10px}.player-name-section h1{font-size:1.5rem}.stats-grid{grid-template-columns:1fr}}.fantasy-team-view{margin:0 auto;max-width:1100px;padding:20px}.team-header{align-items:center;border-bottom:2px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.team-title{flex:1 1}.team-title h1{color:var(--color-text-main);font-size:2.5rem;font-weight:700;margin:0}.owner{color:var(--color-text-light);font-size:.95rem;margin:8px 0 0}.team-stats{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:40px}.stat-card{background:#fff;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:20px;text-align:center;transition:all .3s ease}.stat-card:hover{border-color:var(--color-deep-jungle);box-shadow:0 4px 12px #667eea26;transform:translateY(-2px)}.stat-number{color:var(--color-deep-jungle);display:block;font-size:2.5rem;font-weight:700;margin-bottom:8px}.stat-label{font-size:.8rem;font-weight:600;letter-spacing:.5px}.roster-section{margin-bottom:30px}.roster-section h2{color:var(--color-text-main);font-size:1.5rem;font-weight:600;margin-bottom:20px}.roster-grid{grid-gap:15px;gap:15px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.roster-player-card{background:#fff;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 1px 3px #0000001a;color:inherit;padding:15px;text-decoration:none}.roster-player-card:hover{box-shadow:0 6px 16px #667eea26}.player-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.player-header h3{color:var(--color-text-main);font-size:1rem;font-weight:600;margin:0}.placement-badge{background:var(--gradient-jungle);border-radius:20px;color:var(--color-text-inverse);display:inline-block;font-size:.8rem;font-weight:600;padding:4px 10px;white-space:nowrap}.player-meta{margin-bottom:12px}.occupation{color:var(--color-text-light);font-size:.85rem;margin:0}.player-stats-breakdown{grid-gap:10px;border-top:1px solid var(--color-bg-secondary);display:grid;gap:10px;grid-template-columns:1fr 1fr;padding-top:12px}.stat-item{display:flex;font-size:.85rem;justify-content:space-between}.stat-item .label{color:var(--color-text-light);font-weight:500}.stat-item .value{color:var(--color-text-main);font-weight:600}.stat-item .value.has-idol{color:var(--color-success)}.stat-item .value.no-idol{color:var(--color-danger)}.empty-state{border:1px dashed var(--color-border);margin-top:20px}.empty-state p{font-size:1rem}.error-state,.loading-state{font-size:1.1rem}.error-state h2{color:var(--color-danger);margin:0 0 10px}.error-message{color:var(--color-text-light);font-size:.95rem;margin-bottom:20px}.btn{border-radius:8px;padding:10px 20px}.btn-primary:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.navigation{border-top:2px solid var(--color-border)}.nav-link{border:1px solid var(--color-border);font-weight:500;padding:10px 16px}@media (max-width:768px){.fantasy-team-view{padding:10px}.team-header{align-items:flex-start;flex-direction:column;gap:10px}.team-title h1{font-size:1.8rem}.team-stats{gap:10px;grid-template-columns:repeat(2,1fr)}.stat-card{padding:15px}.stat-number{font-size:1.8rem}.player-stats-breakdown,.roster-grid{grid-template-columns:1fr}.navigation{flex-direction:column}.nav-link{text-align:center;width:100%}}@media (max-width:480px){.team-title h1{font-size:1.5rem}.team-stats{grid-template-columns:1fr}.stat-number{font-size:1.8rem}.player-header{align-items:flex-start;flex-direction:column}.placement-badge{margin-top:8px}}.leaderboard{margin:0 auto;max-width:1200px;padding:20px}.leaderboard-header{margin-bottom:30px;text-align:center}.leaderboard-header h1{color:var(--color-text-main);font-family:var(--font-display);font-size:3.5rem;font-weight:700;letter-spacing:4px;margin:0 0 10px;text-shadow:2px 2px 0 var(--color-tropical-teal),4px 4px 0 var(--color-sunset-pink);text-transform:uppercase}.subtitle{color:var(--color-text-light);font-family:var(--font-athletic);font-size:1.1rem;font-weight:600;letter-spacing:1px;margin:0}.sort-controls{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:30px}.sort-btn{background:#fff;border:3px solid var(--color-border);border-radius:8px;box-shadow:0 2px 4px #0000001a;color:var(--color-text-light);cursor:pointer;font-family:var(--font-athletic);font-size:1rem;font-weight:600;letter-spacing:1px;padding:12px 20px;text-transform:uppercase;transition:all .3s ease}.sort-btn:hover{border-color:var(--color-moss-green);box-shadow:0 4px 8px #00000026;color:var(--color-moss-green);transform:translateY(-2px)}.sort-btn.active{background:var(--gradient-tropical);border-color:var(--color-deep-jungle);box-shadow:0 4px 0 #0003,0 6px 12px #00000026;color:var(--color-text-inverse)}.sort-btn.active:hover{box-shadow:0 6px 0 #0003,0 8px 16px #0003;transform:translateY(-4px)}.leaderboard-section{margin-bottom:30px}.leaderboard-table-container{background:#fff;border:3px solid var(--color-gold);border-radius:12px;box-shadow:0 4px 8px #0000001a,0 1px 3px var(--color-shadow-teal);display:none;overflow:hidden}.leaderboard-table-container.show{display:block}@media (min-width:769px){.leaderboard-table-container{display:block}}.leaderboard-table{border-collapse:collapse;width:100%}.leaderboard-table thead{background:var(--gradient-tropical);border-bottom:4px solid var(--color-gold);border-top:4px solid var(--color-gold);color:var(--color-text-inverse)}.leaderboard-table th{font-family:var(--font-athletic);font-size:1.1rem;font-weight:700;letter-spacing:2px;padding:18px 15px;text-align:left;text-shadow:1px 1px 2px #0003;text-transform:uppercase}.leaderboard-table tbody tr{border-bottom:2px solid var(--color-border);transition:all .3s ease}.leaderboard-table tbody tr:hover{background-color:var(--color-bg-primary);transform:translateX(8px)}.leaderboard-table td{color:var(--color-text-main);font-family:var(--font-athletic);font-size:1.05rem;padding:18px 15px}.col-rank{width:100px}.col-team{color:var(--color-text-main);font-weight:600}.team-link{color:var(--color-deep-jungle);font-family:var(--font-athletic);font-size:1.1rem;font-weight:700;letter-spacing:.5px;position:relative;text-decoration:none;transition:all .3s ease}.team-link:after{background:var(--gradient-90s-sport);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.team-link:hover{color:var(--color-moss-green)}.team-link:hover:after{width:100%}.col-owner{color:var(--color-text-light);font-weight:500}.col-wins{color:var(--color-deep-jungle);font-weight:700}.stat-value{font-family:var(--font-athletic);font-size:1.3rem;font-weight:700;letter-spacing:1px}.col-roster{text-align:center}.roster-badge{background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:20px;color:var(--color-text-main);display:inline-block;font-family:var(--font-athletic);font-size:.95rem;font-weight:700;letter-spacing:.5px;padding:6px 14px}.col-prev{color:var(--color-text-light);font-weight:600;text-align:center}.rank-1{background:linear-gradient(90deg,#ffd70026,#ffd70000)}.rank-2{background:linear-gradient(90deg,#c0c0c026,#c0c0c000)}.rank-3{background:linear-gradient(90deg,#cd7f3226,#cd7f3200)}.rank-badge{align-items:center;background:var(--gradient-90s-sport);border:3px solid #fff;border-radius:50%;box-shadow:0 4px 8px #0003;color:var(--color-text-inverse);display:inline-flex;font-family:var(--font-athletic);font-size:1.6rem;font-weight:700;height:55px;justify-content:center;text-align:center;text-shadow:1px 1px 2px #0000004d;width:55px}.rank-1 .rank-badge{animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,gold,#ffed4e);border-color:orange;box-shadow:0 0 20px #ffd70080,0 4px 8px #0003;color:var(--color-text-dark);font-size:1.8rem;height:60px;width:60px}.rank-2 .rank-badge{background:linear-gradient(135deg,silver,#e8e8e8);border-color:#a0a0a0;color:var(--color-text-dark);font-size:1.7rem;height:58px;width:58px}.rank-3 .rank-badge{background:linear-gradient(135deg,#cd7f32,#daa520);border-color:#b8860b;color:#fff;font-size:1.7rem;height:58px;width:58px}@keyframes pulse{0%,to{box-shadow:0 0 20px #ffd70080,0 4px 8px #0003;transform:scale(1)}50%{box-shadow:0 0 30px #ffd700cc,0 6px 12px #0000004d;transform:scale(1.1)}}.leaderboard-cards{display:none;gap:15px}@media (max-width:768px){.leaderboard-table-container{display:none!important}.leaderboard-cards{display:flex;flex-direction:column}.leaderboard-header h1{font-size:2.5rem;letter-spacing:2px}}.leaderboard-card{align-items:center;background:#fff;border:3px solid var(--color-border);border-radius:12px;box-shadow:0 2px 4px #0000001a;color:inherit;display:flex;overflow:hidden;padding:15px;position:relative;text-decoration:none;transition:all .3s ease}.leaderboard-card:before{background:var(--gradient-tropical);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .3s ease;width:5px}.leaderboard-card:hover:before{transform:scaleY(1)}.leaderboard-card:hover{border-color:var(--color-deep-jungle);box-shadow:0 6px 16px #00000026,0 0 0 3px var(--color-tropical-teal);transform:translateX(8px)}.card-rank{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-right:15px;min-width:60px}.rank-number{color:var(--color-text-light);font-family:var(--font-athletic);font-size:.85rem;font-weight:600;letter-spacing:1px;margin-top:5px}.card-content{flex:1 1;min-width:0}.card-content h3{color:var(--color-text-main);font-family:var(--font-athletic);font-size:1.15rem;font-weight:700;letter-spacing:.5px;margin:0 0 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-content .owner{color:var(--color-text-light);font-size:.9rem;font-weight:500;margin:0}.card-stats{display:flex;gap:12px;margin-left:15px}.card-stats .stat-item{align-items:center;display:flex;flex-direction:column}.stat-label{color:var(--color-text-light);font-size:.75rem;text-transform:uppercase}.stat-label,.stat-val{font-family:var(--font-athletic);font-weight:700;letter-spacing:1px}.stat-val{color:var(--color-deep-jungle);display:block;font-size:1.3rem}.empty-state{background:#fff;border:3px dashed var(--color-border);border-radius:12px;color:var(--color-text-light);font-family:var(--font-athletic);font-size:1.1rem;font-weight:600;letter-spacing:.5px;padding:60px 20px;text-align:center}.empty-state p{margin:0}.error-state,.loading-state{color:var(--color-text-light);font-family:var(--font-athletic);font-size:1.2rem;font-weight:600;letter-spacing:1px;padding:80px 20px;text-align:center;text-transform:uppercase}.error-state{color:var(--color-danger)}.error-state p{margin:0}.navigation{border-top:3px solid var(--color-border);display:flex;flex-wrap:wrap;gap:10px;margin-top:40px;padding-top:20px}.nav-link{background:var(--color-bg-secondary);border:3px solid var(--color-border);border-radius:8px;box-shadow:0 2px 4px #0000001a;color:var(--color-deep-jungle);font-family:var(--font-athletic);font-size:1rem;font-weight:600;letter-spacing:1px;padding:12px 20px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.nav-link:hover{background:var(--color-deep-jungle);border-color:var(--color-deep-jungle);box-shadow:0 4px 8px #00000026;color:var(--color-text-inverse);transform:translateY(-2px)}@media (max-width:768px){.leaderboard{padding:10px}.leaderboard-header h1{font-size:2rem}.sort-controls{flex-direction:column}.sort-btn{width:100%}.card-stats{gap:8px;margin-left:10px}.navigation{flex-direction:column}.nav-link{text-align:center;width:100%}}@media (max-width:480px){.leaderboard-header h1{font-size:1.8rem;letter-spacing:1px}.leaderboard-card{align-items:flex-start;flex-direction:column;text-align:left}.card-rank{flex-direction:row;margin-bottom:10px;margin-right:10px;min-width:auto}.rank-badge{font-size:1rem;height:40px;width:40px}.rank-1 .rank-badge,.rank-2 .rank-badge,.rank-3 .rank-badge{font-size:1.1rem;height:45px;width:45px}.rank-number{margin-left:5px;margin-top:0}.card-stats{margin-left:0;margin-top:10px;width:100%}.stat-label{font-size:.7rem}.stat-val{font-size:1.1rem}}.season-manager{width:100%}.manager-header h1{color:var(--color-text-main)}.message-success{border:1px solid #c8e6c9}.message-error{border:1px solid #ffcdd2}.create-section h2,.list-section h2{color:var(--color-text-main)}.search-input:focus{box-shadow:0 0 0 3px #40916c1a}.form-group label{color:var(--color-text-main)}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--color-border)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 0 0 3px #40916c1a}.seasons-list{display:flex;flex-direction:column;gap:.75rem}.season-item{align-items:center;background:var(--color-bg-secondary);border-left:4px solid var(--color-deep-jungle);border-radius:4px;display:flex;justify-content:space-between;padding:1rem;transition:all .3s ease}.season-item:hover{box-shadow:0 2px 8px #0000001a;transform:translateX(4px)}.season-content{flex:1 1}.season-info h3{color:var(--color-text-dark);font-size:1.1rem;margin:0 0 .25rem}.season-year{color:var(--color-text-light);font-size:.9rem;margin:0}.season-actions{display:flex;gap:.5rem;margin-left:1rem}@media (max-width:1024px){.manager-content{grid-template-columns:1fr}.list-header{align-items:stretch;flex-direction:column}.search-input{min-width:auto}.season-item{align-items:flex-start;flex-direction:column}.season-actions{margin-left:0;margin-top:1rem;width:100%}.season-actions .btn{flex:1 1}}.tribe-manager{width:100%}.form-group input,.form-group select{border:1px solid var(--color-bg-secondary);border-radius:4px;font-family:inherit;font-size:1rem;padding:.75rem;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus{border-color:var(--color-moss-green);box-shadow:0 0 0 3px #3498db1a;outline:none}.form-group select:disabled{background-color:var(--color-bg-secondary);cursor:not-allowed;opacity:.7}.color-picker{align-items:center;display:flex;gap:1rem}.color-picker input[type=color]{border:1px solid var(--color-bg-secondary);border-radius:4px;cursor:pointer;height:40px;transition:border-color .3s ease;width:60px}.color-picker input[type=color]:focus{border-color:var(--color-moss-green);box-shadow:0 0 0 3px #3498db1a;outline:none}.color-picker input[type=color].input-error{border-color:var(--color-danger)}.color-value{color:var(--color-text-dark);font-family:monospace;font-weight:500}.tribes-list{display:flex;flex-direction:column;gap:.75rem}.tribe-item{align-items:center;background:var(--color-bg-secondary);border-left:4px solid var(--color-deep-jungle);border-radius:4px;display:flex;justify-content:space-between;padding:1rem;transition:all .3s ease}.tribe-item:hover{box-shadow:0 2px 8px #0000001a;transform:translateX(4px)}.tribe-content{align-items:center;display:flex;flex:1 1;gap:1rem}.tribe-color-indicator{border:1px solid var(--color-bg-secondary);border-radius:4px;flex-shrink:0;height:30px;width:30px}.tribe-info h3{color:var(--color-text-dark);font-size:1.1rem;margin:0 0 .25rem}.tribe-color-label{color:var(--color-text-light);font-family:monospace;font-size:.85rem;margin:0}.tribe-actions{display:flex;gap:.5rem;margin-left:1rem}@media (max-width:1024px){.manager-content{grid-template-columns:1fr}.list-header{align-items:stretch;flex-direction:column}.search-input{min-width:auto}.tribe-item{align-items:flex-start;flex-direction:column}.tribe-actions{margin-left:0;margin-top:1rem;width:100%}.tribe-actions .btn{flex:1 1}}.player-manager{width:100%}.manager-header h1{color:var(--color-text-dark);font-size:2rem;margin-bottom:.5rem}.message{border-radius:6px;margin-bottom:1.5rem}.message-success{background:#e8f5e9;border:1px solid #c3e6cb;color:#2e7d32}.message-error{background:#ffebee;border:1px solid #f5c6cb;color:#c62828}.manager-content{margin-bottom:2rem}.create-section,.list-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:2rem}.create-section h2,.list-section h2{border-bottom:2px solid var(--color-moss-green);color:var(--color-text-dark);font-size:1.3rem;margin-bottom:1.5rem;padding-bottom:.5rem}.list-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.list-header h2{border-bottom:none;margin-bottom:0;padding-bottom:0}.search-input{border:1px solid var(--color-bg-secondary);border-radius:4px;flex:1 1;font-size:.95rem;min-width:200px;padding:.75rem;transition:border-color .3s ease}.search-input:focus{border-color:var(--color-moss-green);box-shadow:0 0 0 3px #3498db1a;outline:none}.form-row{grid-template-columns:repeat(2,1fr);margin-bottom:1rem}.form-group label{font-weight:500}.current-tribe-info{background:#e8f4f8;border-left:4px solid var(--color-moss-green);border-radius:4px;color:var(--color-text-dark);font-size:.95rem;margin-bottom:.75rem;padding:.75rem}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--color-bg-secondary);border-radius:4px;font-size:1rem;padding:.75rem;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-moss-green);box-shadow:0 0 0 3px #3498db1a}.form-group input:disabled,.form-group select:disabled{background-color:var(--color-bg-secondary);cursor:not-allowed;opacity:.7}.input-error{border-color:var(--color-danger)!important}.error-message{color:var(--color-danger);font-size:.85rem;font-weight:500;margin-top:.25rem}.form{display:flex;flex-direction:column;gap:1rem}.form-actions{gap:.75rem;margin-top:.5rem}.btn{align-items:center;border-radius:4px;display:inline-flex;font-size:1rem;gap:.5rem}.btn:disabled{opacity:.6}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #667eea66}.btn-secondary{background:var(--color-stone)}.btn-secondary:hover:not(:disabled){background:var(--color-text-light)}.btn-small{flex:none;font-size:.9rem;padding:.5rem .75rem}.btn-edit{background:var(--color-moss-green)}.btn-edit:hover:not(:disabled){background:var(--color-jungle-dark)}.btn-delete:hover:not(:disabled){background:#a00d1a}.players-list{display:flex;flex-direction:column;gap:.75rem}.player-item{align-items:center;background:var(--color-bg-secondary);border-left:4px solid var(--color-deep-jungle);border-radius:4px;justify-content:space-between;transition:all .3s ease}.player-item:hover{box-shadow:0 2px 8px #0000001a}.player-content{flex:1 1}.player-info h3{color:var(--color-text-dark);font-size:1.1rem;margin:0 0 .5rem}.player-details{color:var(--color-text-light);font-size:.9rem;margin:.25rem 0}.player-meta{color:var(--color-stone);font-size:.85rem;font-style:italic;margin:.25rem 0}.player-stats{display:flex;gap:.5rem;margin:0 1rem 0 0}.stat-badge{background:var(--color-deep-jungle);border-radius:20px;color:var(--color-text-inverse);font-size:.8rem;font-weight:500;padding:.25rem .75rem}.player-actions{display:flex;gap:.5rem}.empty-state,.loading{color:var(--color-text-light);font-size:1rem;padding:2rem 1rem;text-align:center}.empty-state p{margin:.5rem 0}.back-link{color:var(--color-moss-green);font-weight:500;margin-top:1rem;transition:color .3s ease}.back-link:hover{color:var(--color-jungle-dark)}@media (max-width:1024px){.form-row,.manager-content{grid-template-columns:1fr}.list-header{align-items:stretch;flex-direction:column}.search-input{min-width:auto}.player-item{align-items:flex-start;flex-direction:column}.player-stats{margin:1rem 0 0}.player-actions{margin-top:1rem;width:100%}.player-actions .btn{flex:1 1}}.alliance-manager{background:var(--gradient-jungle);min-height:100vh;padding:2rem 1rem;width:100%}.manager-content{grid-gap:2rem;background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;display:grid;grid-template-columns:1fr 1fr;max-width:1200px;padding:2rem}.messages-container{max-width:400px;position:fixed;right:20px;top:20px;z-index:1000}.message{margin-bottom:.5rem}.message.success{background:var(--color-success);border-left:4px solid #059669;color:var(--color-text-inverse)}.message.error{background:var(--color-danger);border-left:4px solid var(--color-danger);color:var(--color-text-inverse)}.create-section{display:flex;flex-direction:column}.create-section h2{border-bottom:3px solid var(--color-deep-jungle);color:var(--color-text-dark);font-size:1.5rem;font-weight:700;padding-bottom:.75rem}.create-section h2,.form-group{margin-bottom:1.5rem}.form-group input,.form-group select,.form-group textarea{border:2px solid #e2e8f0;border-radius:6px;font-family:inherit;font-size:.95rem;padding:.75rem 1rem;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-deep-jungle);box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group input.input-error,.form-group select.input-error,.form-group textarea.input-error{background:#ffebee;border-color:var(--color-danger)}.form-group textarea{min-height:100px;resize:vertical}.form-group .error-message{color:var(--color-danger);font-size:.8rem;font-weight:500;margin-top:.4rem}.member-selection{margin-bottom:1.5rem}.member-grid{grid-gap:.75rem;background:var(--color-bg-primary);border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));max-height:250px;overflow-y:auto;padding:1rem}.member-checkbox{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem;transition:background .2s ease}.member-checkbox:hover{background:#edf2f7}.member-checkbox input[type=checkbox]{cursor:pointer;height:18px;width:18px}.member-checkbox label{cursor:pointer;font-size:.9rem;font-weight:400;margin:0}.status-badge{border-radius:20px;display:inline-block;font-size:.8rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.status-badge.active{background:#d1fae5;border:1px solid #6ee7b7;color:#065f46}.status-badge.broken{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.status-badge.dormant{background:var(--color-bg-secondary);border:1px solid #d1d5db;color:var(--color-text-main)}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-actions{display:flex;gap:1rem;margin-top:2rem}.btn-primary{flex:1 1}.btn-secondary{background:#e2e8f0;color:var(--color-text-dark);flex:1 1}.btn-secondary:hover:not(:disabled){background:#cbd5e0}.btn-edit{background:#3b82f6;color:var(--color-text-inverse);font-size:.85rem;padding:.5rem 1rem}.btn-edit:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.btn-delete{background:var(--color-danger);color:var(--color-text-inverse);font-size:.85rem;padding:.5rem 1rem}.btn-delete:hover:not(:disabled){background:var(--color-danger);transform:translateY(-1px)}.btn-small{font-size:.8rem;padding:.4rem .8rem}.alliance-list{display:flex;flex-direction:column;gap:1.5rem}.alliance-list h2{border-bottom:3px solid var(--color-deep-jungle);color:var(--color-text-dark);font-size:1.5rem;font-weight:700;padding-bottom:.75rem}.search-container{margin-bottom:1.5rem}.search-container input{border:2px solid #e2e8f0;border-radius:6px;font-size:.95rem;padding:.75rem 1rem;width:100%}.search-container input:focus{border-color:var(--color-deep-jungle);box-shadow:0 0 0 3px #667eea1a;outline:none}.alliance-item{align-items:flex-start;background:var(--color-bg-primary);border:2px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:1.5rem;transition:all .3s ease}.alliance-item:hover{border-color:var(--color-deep-jungle);box-shadow:0 4px 12px #667eea1a}.alliance-content{flex:1 1}.alliance-name{color:var(--color-text-dark);font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.alliance-status{align-items:center;display:flex;font-size:.85rem;gap:.75rem;margin-bottom:.75rem}.alliance-status-label{color:#718096;font-weight:500}.alliance-members{color:#4a5568;font-size:.9rem;line-height:1.4;margin-bottom:.5rem}.alliance-members-label{color:var(--color-text-dark);font-weight:600}.alliance-notes{background:#fff;border-left:3px solid var(--color-deep-jungle);border-radius:4px;color:#718096;font-size:.85rem;font-style:italic;margin-top:.75rem;padding:.75rem}.alliance-actions{display:flex;flex-direction:column;gap:.75rem;justify-content:flex-start}.confirm-dialog{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.confirm-dialog-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:400px;padding:2rem}.confirm-dialog-content h3{color:var(--color-text-dark);font-size:1.3rem;font-weight:700;margin-bottom:1rem}.confirm-dialog-content p{color:#4a5568;line-height:1.6;margin-bottom:2rem}.confirm-dialog-actions{display:flex;gap:1rem}.confirm-dialog-actions button{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-weight:600;padding:.75rem 1rem;transition:all .3s ease}.confirm-dialog-actions .btn-primary{background:var(--gradient-jungle);color:var(--color-text-inverse)}.confirm-dialog-actions .btn-secondary{background:#e2e8f0;color:var(--color-text-dark)}@media (max-width:1024px){.manager-content{grid-template-columns:1fr}}@media (max-width:768px){.alliance-manager{padding:1rem .5rem}.manager-content{border-radius:8px;padding:1rem}.manager-header h1{font-size:1.8rem}.alliance-list h2,.create-section h2{font-size:1.2rem}.member-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.form-row{grid-template-columns:1fr}.alliance-item{flex-direction:column;gap:1rem}.alliance-actions{flex-direction:row;width:100%}.btn-delete,.btn-edit{flex:1 1}.messages-container{left:10px;max-width:calc(100vw - 20px);right:10px}}.pick-team{color:#718096;font-size:.85rem}.teams-draft-board{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000001a;grid-column:1/-1;margin:2rem auto;max-width:1400px;padding:2rem}.teams-draft-board h2{color:var(--color-text-dark);margin-bottom:.5rem;margin-top:0}.teams-draft-board .section-description{color:#718096;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.draft-board-columns{display:flex;gap:1.5rem;overflow-x:auto;padding-bottom:1rem}.draft-column{display:flex;flex:1 1;flex-direction:column;gap:1rem;min-width:220px}.draft-column-header{background:var(--gradient-jungle);border-radius:8px 8px 0 0;color:var(--color-text-inverse);padding:1rem;text-align:center}.draft-column-header h3{font-size:1.1rem;font-weight:600;margin:0}.draft-column-header .team-owner{color:var(--color-text-inverse);font-size:.85rem;margin:.5rem 0 0;opacity:.9}.draft-slots{gap:.75rem}.draft-slot,.draft-slots{display:flex;flex-direction:column}.draft-slot{background:var(--color-bg-primary);border:2px solid #e2e8f0;border-radius:8px;gap:.5rem;min-height:80px;padding:1rem;transition:all .3s ease}.draft-slot.filled{background:#fff;border-color:var(--color-deep-jungle);box-shadow:0 2px 8px #667eea1a}.draft-slot.empty.clickable{background:linear-gradient(135deg,#667eea0d,#764ba20d);border-color:var(--color-tropical-teal);cursor:pointer}.draft-slot.empty.clickable:hover{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-color:var(--color-deep-jungle);box-shadow:0 4px 12px #667eea33;transform:translateY(-2px)}.draft-slot.selected{background:linear-gradient(135deg,#f59e0b1a,#f59e0b33);border-color:var(--color-gold);border-width:3px;box-shadow:0 4px 16px #f59e0b4d}.slot-number{align-items:center;color:#718096;display:flex;font-size:.75rem;font-weight:600;justify-content:space-between;letter-spacing:.5px;text-transform:uppercase}.slot-number .round{background:#e2e8f0;border-radius:4px;padding:.25rem .5rem}.slot-number .pick{color:var(--color-deep-jungle)}.slot-content{align-items:center;display:flex;flex:1 1;justify-content:center;text-align:center}.slot-content .player-name{color:var(--color-text-dark);font-size:.95rem;font-weight:600}.slot-content .placeholder{color:#a0aec0;font-size:.85rem;font-style:italic}.player-selection-modal{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:80vh;max-width:600px;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.5rem}.modal-header h3{color:var(--color-text-dark);font-size:1.3rem;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:4px;color:#718096;cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:32px}.close-btn:hover{background:#e2e8f0;color:var(--color-text-dark)}.modal-body{flex:1 1;overflow-y:auto;padding:1.5rem}.modal-info{background:var(--color-bg-primary);border-left:4px solid var(--color-deep-jungle);border-radius:4px;color:#4a5568;margin:0 0 1rem;padding:.75rem 1rem}.modal-info strong{color:var(--color-deep-jungle);font-weight:600}.player-list{gap:.5rem}.player-item,.player-list{display:flex;flex-direction:column}.player-item{background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;gap:.25rem;padding:1rem;transition:all .2s ease}.player-item:hover{background:linear-gradient(135deg,#667eea0d,#764ba20d);border-color:var(--color-deep-jungle);box-shadow:0 4px 12px #667eea26;transform:translateX(4px)}.player-item .player-name{color:var(--color-text-dark);font-size:1rem;font-weight:600}.player-item .player-info{color:#718096;font-size:.85rem}.draft-rounds-input{border:2px solid #e2e8f0;border-radius:6px;color:var(--color-text-dark);font-size:1rem;font-weight:600;padding:.75rem;text-align:center;transition:all .3s ease;width:100px}.draft-rounds-input:focus{border-color:var(--color-deep-jungle);box-shadow:0 0 0 3px #667eea1a;outline:none}.draft-badges{display:flex;flex-wrap:wrap;gap:.75rem}.rounds-badge{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:6px;color:var(--color-text-inverse);font-size:.9rem;font-weight:600;padding:.5rem 1rem;white-space:nowrap}.info-text{color:#4a5568;font-size:.95rem;line-height:1.6;margin:0}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.elimination-manager{background:var(--gradient-jungle);min-height:100vh;padding:2rem 1rem;width:100%}.manager-header{margin-bottom:2rem;text-align:center}.manager-header h1{color:var(--color-text-inverse);font-size:2.5rem;font-weight:700;text-shadow:0 2px 4px #0003}.manager-header p{color:#ffffffe6;font-size:1.1rem;margin-top:.5rem}.season-selector-container{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;margin:0 auto 2rem;max-width:1000px;padding:1.5rem}.season-selector-container .form-group{margin:0}.season-selector-container .form-group label{color:var(--color-text-dark);display:block;font-weight:600;margin-bottom:.5rem}.season-selector-container select{border:2px solid #e2e8f0;border-radius:6px;font-family:inherit;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.season-selector-container select:focus{border-color:var(--color-deep-jungle);box-shadow:0 0 0 3px #667eea1a;outline:none}.manager-content{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:1000px}.message{animation:slideIn .3s ease;border-radius:8px;box-shadow:0 4px 12px #00000026;font-weight:500;max-width:400px;padding:1rem 1.5rem;position:fixed;right:20px;top:20px;z-index:1000}.message-success{background:var(--color-success);border-left:4px solid #059669;color:var(--color-text-inverse)}.message-error{background:var(--color-danger);border-left:4px solid var(--color-danger);color:var(--color-text-inverse)}.eliminate-section,.eliminated-section,.no-reserves-section,.reserve-selection-section,.roster-section,.team-selection-section{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;padding:2rem}.eliminate-section h2,.eliminated-section h2,.reserve-selection-section h2,.roster-section h2,.team-selection-section h2{border-bottom:3px solid var(--color-deep-jungle);color:var(--color-text-dark);font-size:1.4rem;font-weight:700;margin:0 0 1.5rem;padding-bottom:.75rem}.form-group{display:flex;flex-direction:column;margin-bottom:1rem}.form-group label{color:var(--color-text-dark);font-size:.95rem;font-weight:600;margin-bottom:.5rem}.form-group select{border:2px solid #e2e8f0;border-radius:6px;font-family:inherit;font-size:.95rem;padding:.75rem 1rem;transition:all .3s ease}.form-group select:focus{border-color:var(--color-deep-jungle);box-shadow:0 0 0 3px #667eea1a;outline:none}.section-description{color:#718096;font-size:.95rem;margin-bottom:1.5rem}.btn{font-weight:600;letter-spacing:.5px;text-transform:uppercase}.btn-primary{background:var(--gradient-jungle)}.btn-primary:hover:not(:disabled){box-shadow:0 8px 16px #667eea66}.btn-danger{background:var(--color-danger);color:var(--color-text-inverse)}.btn-danger:hover:not(:disabled){background:#dc2626;box-shadow:0 8px 16px #ef444466;transform:translateY(-2px)}.btn-block{margin-top:1rem;width:100%}.roster-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.roster-player-card{background:var(--color-bg-primary);border:2px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:1rem;transition:all .3s ease}.roster-player-card:hover{border-color:var(--color-deep-jungle);box-shadow:0 4px 12px #667eea1a;transform:translateY(-2px)}.roster-player-card .player-name{color:var(--color-text-dark);font-size:1rem;font-weight:600}.roster-player-card .player-stats{color:#718096;font-size:.85rem}.eliminated-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.eliminated-player-card{background:#fee;border:2px solid #fcc;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;opacity:.7;padding:1rem}.eliminated-player-card .player-name{color:#991b1b;font-size:1rem;font-weight:600;text-decoration:line-through}.no-data{color:#718096;font-size:.95rem;padding:2rem;text-align:center}.no-selection{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;padding:4rem 2rem;text-align:center}.no-selection p{color:#718096;font-size:1.3rem;font-weight:500}.info-message{background:var(--color-bg-primary);border:2px dashed #cbd5e0;border-radius:8px;color:#4a5568;font-size:1rem;padding:2rem;text-align:center}.back-link{background:#fff3;border-radius:6px;color:var(--color-text-inverse);display:inline-block;font-weight:600;margin:2rem auto;max-width:200px;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:all .3s ease;width:100%}.back-link:hover{background:#ffffff4d;transform:translateX(-5px)}@media (max-width:768px){.elimination-manager{padding:1rem .5rem}.eliminate-section,.eliminated-section,.reserve-selection-section,.roster-section,.season-selector-container,.team-selection-section{padding:1rem}.manager-header h1{font-size:1.8rem}.eliminated-grid,.roster-grid{grid-template-columns:1fr}.message{left:10px;max-width:calc(100vw - 20px);right:10px}}@media (max-width:480px){.elimination-manager{padding:.5rem}.manager-header h1{font-size:1.4rem}.eliminate-section,.eliminated-section,.reserve-selection-section,.roster-section,.season-selector-container,.team-selection-section{padding:.75rem}}.database-verification{background:linear-gradient(135deg,var(--color-bg-primary) 0,#c3cfe2 100%);margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem}.verification-header{background:#fff;border-left:4px solid #007bff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:2rem}.verification-header h1{color:var(--color-text-dark);font-size:2rem;margin:0 0 .5rem}.header-subtitle{color:var(--color-text-light);font-size:1rem;margin:0}.verification-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.tab-button{background:#fff;border:2px solid var(--color-border);border-radius:6px 6px 0 0;cursor:pointer;font-size:.95rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.tab-button:hover{background:var(--color-bg-secondary);border-color:#007bff}.tab-button.active{background:#007bff;border-color:#007bff;color:var(--color-text-inverse)}.tab-content{background:#fff;border-radius:0 8px 8px 8px;box-shadow:0 2px 8px #0000001a;padding:2rem}.guide-tab,.overview-tab,.results-tab{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.verification-section{margin-bottom:2rem}.verification-section:last-child{margin-bottom:0}.verification-section h2{border-bottom:2px solid #007bff;color:var(--color-text-dark);font-size:1.5rem;margin:0 0 1rem;padding-bottom:.5rem}.section-description{color:var(--color-text-light);line-height:1.6;margin:1rem 0}.action-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin:2rem 0}.btn{border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:#007bff;color:var(--color-text-inverse)}.btn-primary:hover:not(:disabled){background:#0056b3;box-shadow:0 4px 8px #007bff4d;transform:translateY(-2px)}.btn-primary.btn-large{font-size:1.1rem;padding:1rem 2rem}.btn-secondary{background:#6c757d;color:var(--color-text-inverse)}.btn-secondary:hover:not(:disabled){background:#545b62}.status-summary{background:var(--color-bg-secondary);border-left:4px solid var(--color-warning);border-radius:8px;margin-top:2rem;padding:2rem}.status-summary.passed{background:#f0f9f5;border-left-color:#28a745}.status-summary.failed{background:#fdf5f5;border-left-color:#dc3545}.summary-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:1.5rem}.summary-item{background:#fff;border:2px solid var(--color-border);border-radius:6px;padding:1rem;text-align:center}.summary-item.success{background:#f0f9f5;border-color:#28a745}.summary-item.error{background:#fdf5f5;border-color:#dc3545}.summary-item.pending{background:#fffef5;border-color:var(--color-warning)}.summary-label{color:var(--color-text-light);font-size:.85rem;margin-bottom:.5rem}.summary-value{color:var(--color-text-dark);font-size:1.75rem;font-weight:700}.summary-message{align-items:center;background:#fff;border-radius:6px;display:flex;font-size:1.1rem;font-weight:500;gap:.75rem;justify-content:center;padding:1rem}.summary-message .checkmark{color:#28a745;font-size:1.5rem}.summary-message .x-mark{color:#dc3545;font-size:1.5rem}.results-list{display:flex;flex-direction:column;gap:1rem}.result-item{background:var(--color-bg-secondary);border-left:4px solid var(--color-border);border-radius:6px;padding:1rem;transition:all .3s ease}.result-item:hover{box-shadow:0 2px 8px #0000001a}.result-item.result-success{background:#f0f9f5;border-left-color:#28a745}.result-item.result-error{background:#fdf5f5;border-left-color:#dc3545}.result-item.result-pending{background:#fffef5;border-left-color:var(--color-warning)}.result-header{flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.result-header,.result-title{align-items:center;display:flex}.result-title{color:var(--color-text-dark);font-weight:500;gap:.75rem}.status-icon{font-size:1.2rem;font-weight:700}.result-item.result-success .status-icon{color:#28a745}.result-item.result-error .status-icon{color:#dc3545}.result-item.result-pending .status-icon{color:var(--color-warning)}.test-name{font-size:1rem}.result-timestamp{color:var(--color-text-light);font-size:.85rem}.result-message{color:#555;font-size:.95rem;line-height:1.5;margin-left:1.95rem}.no-results{background:var(--color-bg-secondary);border-radius:6px;color:var(--color-text-light);padding:2rem;text-align:center}.no-results p{font-size:1rem;margin:0}.guide-content{display:flex;flex-direction:column;gap:2rem}.guide-section{background:var(--color-bg-secondary);border-left:4px solid #007bff;border-radius:6px;padding:1.5rem}.guide-section h3{color:var(--color-text-dark);font-size:1.1rem;margin:0 0 1rem}.guide-section p{color:#555;line-height:1.6;margin:0}.guide-section ul{color:#555;margin:0;padding-left:1.5rem}.guide-section li{line-height:1.6;margin:.5rem 0}.guide-section strong{color:var(--color-text-dark)}.verification-footer{color:var(--color-text-light);font-size:.9rem;margin-top:2rem;text-align:center}@media (max-width:768px){.database-verification{padding:1rem}.verification-header{padding:1.5rem}.verification-header h1{font-size:1.5rem}.tab-content{padding:1.5rem}.summary-grid{grid-template-columns:repeat(2,1fr)}.result-header{align-items:flex-start;flex-direction:column}.result-message{margin-left:0}.status-summary{padding:1.5rem}}.admin-dashboard{width:100%}.admin-header{background:var(--gradient-fire);border:3px solid var(--color-burnt-orange);border-radius:12px;box-shadow:0 8px 16px #0003,inset 0 -4px 0 #0003;color:var(--color-text-inverse);margin-bottom:3rem;overflow:hidden;padding:3rem 2rem;position:relative;text-align:center}.admin-header:before{animation:slide 20s linear infinite;background:repeating-linear-gradient(45deg,#0000,#0000 20px,#ffffff1a 0,#ffffff1a 40px);content:"";height:100%;left:-100%;position:absolute;top:0;width:200%;z-index:0}.admin-header h1{font-family:var(--font-display);font-size:3.5rem;letter-spacing:4px;margin-bottom:.5rem;position:relative;text-shadow:2px 2px 0 #0000004d,4px 4px 8px #0006;text-transform:uppercase;z-index:1}.admin-header p{font-family:var(--font-athletic);font-size:1.2rem;font-weight:600;letter-spacing:1px;opacity:.95;position:relative;z-index:1}.admin-sections{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.admin-section-card{align-items:center;background:#fff;border:3px solid var(--color-burnt-orange);border-radius:12px;box-shadow:0 4px 8px #0000001a,0 1px 3px var(--color-shadow-pink);color:var(--color-text-main);display:flex;flex-direction:column;gap:1rem;overflow:hidden;padding:2rem;position:relative;text-decoration:none;transition:all .3s ease}.admin-section-card:before{background:var(--gradient-fire);-webkit-clip-path:polygon(0 0,100% 0,100% 80%,80% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 80%,80% 100%,0 100%);content:"";height:100px;opacity:.1;position:absolute;right:-20px;top:-20px;width:100px;z-index:0}.admin-section-card:hover{border-color:var(--color-moss-green);box-shadow:0 12px 24px #00000026,0 0 0 3px var(--color-sunset-pink);transform:translateY(-8px) scale(1.03)}.card-icon{filter:drop-shadow(2px 2px 4px rgba(0,0,0,.2));font-size:3.5rem;position:relative;z-index:1}.admin-section-card h2{font-family:var(--font-athletic);font-size:1.4rem;font-weight:700;letter-spacing:1px;margin:0;position:relative;text-transform:uppercase;z-index:1}.admin-section-card p{color:var(--color-text-light);margin:0;position:relative;text-align:center}.arrow{color:var(--color-moss-green);font-size:1.5rem;position:relative;transition:transform .3s ease}.admin-section-card:hover .arrow{transform:translateX(4px)}.admin-footer{background:#fef3e0;border:1px solid var(--color-warning);border-radius:8px;padding:1.5rem;text-align:center}.admin-footer p{color:#8b5a3c;font-weight:500;margin-bottom:1rem}.admin-footer a{background:var(--gradient-jungle);border-radius:4px;color:var(--color-text-inverse);display:inline-block;padding:.75rem 1.5rem;text-decoration:none;transition:background .3s ease}.admin-footer a:hover{background:linear-gradient(135deg,var(--color-jungle-dark) 0,var(--color-moss-green) 100%)}@media (max-width:768px){.admin-sections{grid-template-columns:1fr}.admin-header h1{font-size:1.8rem}}
/*# sourceMappingURL=main.efcab302.css.map*/