@import"https://fonts.googleapis.com/css2?family=Russo+One&family=Alfa+Slab+One&family=Inter:wght@400;500;600;700;800&family=DM+Mono:wght@400;500&display=swap";:root{--white: #FFFFFF;--off-white: #FFF8F0;--light-gray: #F5F1E8;--medium-gray: #D4CFC4;--text-dark: #1E3A5F;--text-medium: #64748B;--brand-primary: #1E3A5F;--brand-primary-light: #3B5A7F;--brand-primary-dark: #0F1D2F;--success: #16A34A;--success-light: #22C55E;--success-dark: #15803D;--accent-warm: #D4AF37;--accent-warm-light: #E6C55C;--accent-warm-dark: #B8941F;--danger: #DC2626;--danger-light: #EF4444;--danger-dark: #991B1B;--premium: #FFD700;--premium-light: #FFE34D;--premium-dark: #D4AF37;--gradient-brand: linear-gradient(135deg, var(--brand-primary), var(--brand-primary-dark));--gradient-success: linear-gradient(135deg, var(--success), var(--brand-primary-light));--gradient-warm: linear-gradient(135deg, var(--accent-warm), var(--premium));--gradient-premium: linear-gradient(135deg, var(--premium), var(--accent-warm));--bg-primary: var(--white);--bg-secondary: var(--off-white);--bg-tertiary: var(--light-gray);--primary-navy: var(--brand-primary-dark);--primary-red: var(--danger);--accent-green: var(--success);--accent-orange: var(--accent-warm);--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--error: var(--danger);--warning: var(--accent-warm);--info: var(--brand-primary);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1)}:root{--font-display: "Russo One", "Alfa Slab One", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-stats: "DM Mono", "SF Mono", "Courier New", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;line-height:var(--leading-tight);letter-spacing:.02em;color:var(--text-dark);text-transform:uppercase}h1{font-size:var(--text-5xl);font-weight:400}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}.stat-value,.game-spread,.countdown-timer,.scoreboard-stats,.entry-stats,.standing-record,.spread-value{font-family:var(--font-stats);font-weight:500;letter-spacing:var(--tracking-wide)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.font-stats{font-family:var(--font-stats)}.leading-tight{line-height:var(--leading-tight)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg-primary);min-height:100vh}#app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;display:flex;justify-content:center;align-items:center;padding:2rem;background:linear-gradient(135deg,#0891b20d,#8b5cf60d)}.screen{width:100%;max-width:1200px}.hidden{display:none!important}.btn{padding:.875rem 1.75rem;border:none;border-radius:var(--radius-lg);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-base);text-decoration:none;display:inline-block;text-align:center;position:relative;overflow:hidden;box-shadow:var(--shadow-md);font-family:var(--font-body)}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:hover:before{width:300px;height:300px}.btn-primary{background:var(--gradient-brand);color:#fff;position:relative;z-index:1}.btn-primary:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.btn-primary:active{transform:translateY(-1px)}.btn-secondary{background:var(--bg-secondary);color:var(--text-dark);border:2px solid var(--medium-gray)}.btn-secondary:hover{background:var(--bg-tertiary);transform:translateY(-2px);border-color:var(--brand-primary)}.btn-admin{background:var(--danger);color:#fff;font-size:.9rem;padding:.5rem 1rem}.btn-admin:hover{background:var(--danger-dark)}.btn-small{padding:.5rem 1rem;font-size:.9rem}.btn:disabled{background:var(--gray-300);color:var(--gray-500);cursor:not-allowed;transform:none;box-shadow:none}.btn-link{background:none;border:none;color:var(--brand-primary);cursor:pointer;padding:.5rem;text-decoration:underline;font-size:.9rem;width:100%;text-align:center}.btn-link:hover{color:var(--brand-primary-dark)}.btn-google{background:#fff;color:#444;border:1px solid #dadce0;display:flex;align-items:center;justify-content:center;gap:.75rem;font-weight:500;padding:.75rem 1.5rem}.btn-google:hover{background:#f8f9fa;border-color:#dadce0;box-shadow:0 1px 3px #0000001a}.btn-google svg{flex-shrink:0}input[type=text],input[type=email],input[type=password],textarea,select{padding:.75rem;border:2px solid var(--medium-gray);border-radius:var(--radius-md);font-size:1rem;font-family:var(--font-body);background-color:var(--white);color:var(--text-dark);transition:border-color var(--transition-base);width:100%}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px #0891b21a}textarea{resize:vertical;min-height:100px}select{cursor:pointer}input:disabled,textarea:disabled,select:disabled{background:var(--bg-tertiary);cursor:not-allowed;opacity:.6}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.form-group label{font-weight:600;color:var(--text-dark);font-size:.95rem}.form-help{display:block;color:var(--text-medium);font-size:.85rem;margin-top:.25rem;font-style:italic}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-muted{color:var(--text-medium)}.text-primary{color:var(--brand-primary)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-warning{color:var(--accent-warm)}.bg-white{background-color:var(--white)}.bg-primary{background-color:var(--brand-primary)}.bg-success{background-color:var(--success)}.bg-danger{background-color:var(--danger)}@media (max-width: 768px){.main-content{padding:1rem}.btn{padding:.75rem 1.5rem;font-size:.95rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%,to{box-shadow:0 0 #1e3a5fb3}50%{box-shadow:0 0 0 10px #1e3a5f00}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulseCTA{0%,to{transform:scale(1);box-shadow:0 0 #1e3a5fb3}50%{transform:scale(1.05);box-shadow:0 0 0 15px #1e3a5f00}}@keyframes flip{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}@keyframes confetti-fall{0%{transform:translateY(-100%) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}@keyframes flameFlicker{0%,to{transform:scale(1) translateY(0);opacity:1}25%{transform:scale(1.05) translateY(-2px);opacity:.9}50%{transform:scale(.95) translateY(1px);opacity:1}75%{transform:scale(1.02) translateY(-1px);opacity:.95}}@keyframes shine{0%{background-position:-200% center}to{background-position:200% center}}@keyframes lockRotate{0%{transform:rotate(0) scale(1)}50%{transform:rotate(15deg) scale(1.1)}to{transform:rotate(0) scale(1)}}@keyframes tombstoneDrop{0%{transform:translateY(-50px) rotate(-10deg);opacity:0}60%{transform:translateY(5px) rotate(2deg);opacity:1}to{transform:translateY(0) rotate(0);opacity:1}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}@keyframes countdownSpin{0%{stroke-dashoffset:0}to{stroke-dashoffset:283}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes bounceIn{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes zoomIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes glowPulse{0%,to{box-shadow:0 0 5px #d4af3780}50%{box-shadow:0 0 20px #d4af37cc,0 0 30px #d4af3780}}.animate-fadeInUp{animation:fadeInUp .6s ease-out}.animate-pulse{animation:pulse 2s infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulseCTA{animation:pulseCTA 2s ease-in-out infinite}.animate-flameFlicker{animation:flameFlicker 1.5s ease-in-out infinite}.animate-shine{animation:shine 3s linear infinite}.animate-shake{animation:shake .5s ease-in-out}.animate-bounceIn{animation:bounceIn .6s cubic-bezier(.68,-.55,.265,1.55)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.icon{display:inline-block;width:1em;height:1em;stroke-width:0;fill:currentColor}.icon-sm{width:1rem;height:1rem}.icon-md{width:1.5rem;height:1.5rem}.icon-lg{width:2rem;height:2rem}.icon-xl{width:3rem;height:3rem}.trophy-icon{fill:var(--premium);filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.trophy-icon.winner{fill:gold;animation:shine 3s linear infinite}.flame-icon{fill:var(--accent-warm);animation:flameFlicker 1.5s ease-in-out infinite}.lock-icon{transition:all var(--transition-base)}.lock-icon.locked{fill:var(--danger);animation:lockRotate .5s ease-out}.lock-icon.unlocked{fill:var(--success)}.confetti-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;overflow:hidden}.confetti-piece{position:absolute;width:10px;height:10px;top:-10px;opacity:1;animation:confetti-fall 3s linear forwards}.confetti-piece:nth-child(odd){background:var(--brand-primary)}.confetti-piece:nth-child(2n){background:var(--premium)}.confetti-piece:nth-child(3n){background:var(--success)}.confetti-piece:nth-child(4n){background:var(--accent-warm)}.confetti-piece:nth-child(1){left:5%;animation-delay:0s}.confetti-piece:nth-child(2){left:10%;animation-delay:.1s}.confetti-piece:nth-child(3){left:15%;animation-delay:.2s}.confetti-piece:nth-child(4){left:20%;animation-delay:0s}.confetti-piece:nth-child(5){left:25%;animation-delay:.1s}.confetti-piece:nth-child(6){left:30%;animation-delay:.2s}.confetti-piece:nth-child(7){left:35%;animation-delay:0s}.confetti-piece:nth-child(8){left:40%;animation-delay:.1s}.confetti-piece:nth-child(9){left:45%;animation-delay:.2s}.confetti-piece:nth-child(10){left:50%;animation-delay:0s}.confetti-piece:nth-child(11){left:55%;animation-delay:.1s}.confetti-piece:nth-child(12){left:60%;animation-delay:.2s}.confetti-piece:nth-child(13){left:65%;animation-delay:0s}.confetti-piece:nth-child(14){left:70%;animation-delay:.1s}.confetti-piece:nth-child(15){left:75%;animation-delay:.2s}.confetti-piece:nth-child(16){left:80%;animation-delay:0s}.confetti-piece:nth-child(17){left:85%;animation-delay:.1s}.confetti-piece:nth-child(18){left:90%;animation-delay:.2s}.confetti-piece:nth-child(19){left:95%;animation-delay:0s}.confetti-piece:nth-child(20){left:10%;animation-delay:.3s}.confetti-piece:nth-child(21){left:30%;animation-delay:.3s}.confetti-piece:nth-child(22){left:50%;animation-delay:.3s}.confetti-piece:nth-child(23){left:70%;animation-delay:.3s}.confetti-piece:nth-child(24){left:90%;animation-delay:.3s}.confetti-piece:nth-child(25){left:15%;animation-delay:.4s}.confetti-piece:nth-child(26){left:35%;animation-delay:.4s}.confetti-piece:nth-child(27){left:55%;animation-delay:.4s}.confetti-piece:nth-child(28){left:75%;animation-delay:.4s}.confetti-piece:nth-child(29){left:25%;animation-delay:.5s}.confetti-piece:nth-child(30){left:65%;animation-delay:.5s}.admin-controls{margin-top:2rem;padding:1rem;background:#f59e0b1a;border:1px solid var(--accent-warm);border-radius:var(--radius-lg)}.admin-controls h4{margin-bottom:1rem;color:var(--accent-warm-dark);font-family:var(--font-display)}.admin-controls .btn{margin-right:1rem;margin-bottom:.5rem}.admin-note{font-size:var(--text-sm);color:var(--accent-warm-dark);font-style:italic;margin-top:1rem}.schedule-info{margin-top:1rem;padding:.75rem;background:#ffffff1a;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.2)}.schedule-status{display:flex;justify-content:space-between;align-items:center;color:#fff;font-size:var(--text-sm)}.schedule-status span{display:flex;align-items:center;gap:.5rem}@media (max-width: 768px){.schedule-status{flex-direction:column;gap:.5rem;text-align:center}.confetti-piece:nth-child(n+16){display:none}}.header{background:#f7e9cc;color:var(--text-dark);padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-md);position:relative;border-bottom:3px solid var(--medium-gray)}.header-brand{display:flex;align-items:center;gap:1.5rem}.header-logo{height:80px;width:auto;object-fit:contain}.header-text{display:flex;flex-direction:column;gap:.25rem}.header h1{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:400;position:relative;z-index:1;letter-spacing:.02em;color:var(--text-dark);margin:0}.header .tagline{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-medium)}.user-info{font-size:1rem;font-weight:500;z-index:1}.welcome-container{text-align:center;background:#1f2b39;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:3rem;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:500px;margin:0 auto;border:1px solid var(--accent-warm);animation:fadeInUp .6s ease-out;position:relative;overflow:hidden}.welcome-logo{max-width:400px;width:100%;height:auto;margin-bottom:1.5rem}.welcome-container p{font-size:1.1rem;margin-bottom:2rem;color:var(--off-white);font-weight:500}.auth-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.welcome-container .btn-primary{background:linear-gradient(135deg,var(--accent-warm),var(--accent-warm-dark));color:var(--text-dark);animation:pulseCTA 2s ease-in-out infinite;font-weight:700}.welcome-container .btn-secondary{background:transparent;color:var(--off-white);border:2px solid var(--accent-warm)}.welcome-container .btn-secondary:hover{background:var(--accent-warm);color:var(--text-dark);border-color:var(--accent-warm)}.form-container{background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:2.5rem;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:420px;margin:0 auto;border:1px solid rgba(8,145,178,.2);animation:fadeInUp .6s ease-out}.form-container h2{font-family:var(--font-display);text-align:center;margin-bottom:2rem;font-size:var(--text-3xl);background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:var(--tracking-tight)}.form-container form{display:flex;flex-direction:column;gap:1rem}.help-text{color:var(--text-medium);font-size:.9rem;margin-bottom:1.5rem;text-align:center;line-height:var(--leading-relaxed)}.auth-divider{display:flex;align-items:center;text-align:center;margin:.5rem 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid var(--medium-gray)}.auth-divider span{padding:0 .75rem;color:var(--text-medium);font-size:.9rem;font-weight:500}.scoreboard-stats{display:flex;gap:2rem;justify-content:center;margin-top:2rem;padding-top:2rem;border-top:2px solid var(--medium-gray)}.scoreboard-stats .stat{display:flex;flex-direction:column;align-items:center;gap:.5rem}.scoreboard-stats .stat-value{font-family:var(--font-stats);font-size:var(--text-3xl);font-weight:500;color:var(--brand-primary);line-height:1}.scoreboard-stats .stat-label{font-size:var(--text-sm);color:var(--text-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:600}.logo-container{margin-bottom:1.5rem;display:flex;justify-content:center;align-items:center}@media (max-width: 768px){.header{flex-direction:column;gap:1rem;text-align:center;padding:1rem}.header-brand{flex-direction:column;gap:1rem}.header-logo{height:60px}.header-text{align-items:center}.header h1{font-size:var(--text-3xl)}.welcome-container{padding:2rem 1.5rem}.welcome-logo{max-width:300px}.auth-buttons{flex-direction:column}.form-container{padding:2rem 1.5rem}.scoreboard-stats{flex-direction:column;gap:1rem}}.dashboard-container{background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden;border:1px solid rgba(8,145,178,.2);animation:fadeInUp .6s ease-out}.dashboard-header{background:var(--gradient-brand);color:#fff;padding:2rem 2.5rem;display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden;flex-wrap:wrap;gap:1.5rem}.league-info-section{display:flex;flex-direction:column;gap:.5rem;position:relative;z-index:1}.league-info-section h2{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);margin:0;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.league-actions-bar{display:flex;gap:.75rem;flex-wrap:wrap}.week-and-user{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;position:relative;z-index:1}.week-and-user h2{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);margin:0}.user-status{display:flex;align-items:center;gap:1rem}.user-status span{font-weight:600;padding:.25rem .75rem;border-radius:20px;background:#fff3;font-size:var(--text-sm)}.dashboard-content{padding:2rem;display:block}.entry-management{background:var(--bg-secondary);padding:1.5rem;border-radius:var(--radius-lg);border:1px solid var(--medium-gray);margin-bottom:2rem}.entry-management h3{font-family:var(--font-display);font-size:var(--text-2xl);margin-bottom:1rem;color:var(--text-dark)}.entries-list{margin-bottom:1rem;display:grid;gap:1rem}.entry-card{background:linear-gradient(135deg,var(--white) 0%,var(--off-white) 100%);border:2px solid var(--medium-gray);border-radius:var(--radius-lg);padding:1.5rem;transition:all var(--transition-base);cursor:pointer;position:relative;overflow:hidden}.entry-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--gradient-success);transform:scaleY(0);transition:transform var(--transition-base)}.entry-card:hover:before{transform:scaleY(1)}.entry-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--brand-primary)}.entry-card.eliminated{opacity:.7;border-color:var(--danger);cursor:default;background:linear-gradient(135deg,#fee2e2,#fecaca)}.entry-card.eliminated:before{background:var(--danger)}.entry-card.eliminated:hover{transform:none;box-shadow:none}.entry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.entry-title{font-weight:600;font-size:var(--text-lg);color:var(--text-dark);margin:0;font-family:var(--font-body)}.entry-status{font-size:.9rem;font-weight:600}.entry-status.active{color:var(--success)}.entry-status.eliminated{color:var(--danger)}.current-pick-display{margin:1rem 0;padding:.75rem;background:linear-gradient(135deg,#0891b21a,#8b5cf61a);border-radius:var(--radius-md);border:2px solid var(--brand-primary)}.current-pick-display strong{display:block;margin-bottom:.5rem;color:var(--text-dark);font-size:.9rem}.pick-team-info{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text-dark)}.entry-stats{display:flex;justify-content:space-between;font-size:.9rem;color:var(--text-medium);margin-top:.5rem}.entry-actions{display:flex;gap:.5rem;margin-top:1rem}.btn-entry{padding:.5rem 1rem;font-size:.9rem;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-base);font-weight:600}.btn-entry.make-pick{background:var(--success);color:#fff}.btn-entry.make-pick:hover{background:var(--success-dark);transform:translateY(-2px)}.btn-entry.view-pick{background:var(--brand-primary);color:#fff}.btn-entry.view-pick:hover{background:var(--brand-primary-dark);transform:translateY(-2px)}.btn-entry.edit-pick{background:var(--accent-warm);color:#fff;margin-left:.5rem}.btn-entry.edit-pick:hover{background:var(--accent-warm-dark);transform:translateY(-2px)}.btn-entry.disabled{background:var(--gray-400);color:#fff;cursor:not-allowed}.entry-picker{background:var(--bg-secondary);padding:1.5rem;border-radius:var(--radius-lg);border:1px solid var(--medium-gray);margin-bottom:2rem}.entry-picker h3{font-family:var(--font-display);font-size:var(--text-2xl);margin-bottom:1rem;color:var(--text-dark)}.entry-selector{display:grid;gap:1rem}.entry-option{background:#fff;border:2px solid var(--medium-gray);border-radius:var(--radius-lg);padding:1rem;cursor:pointer;transition:all var(--transition-base)}.entry-option:hover{border-color:var(--brand-primary);transform:translateY(-1px)}.entry-option.selected{border-color:var(--success);background:#10b9811a}@media (max-width: 768px){.dashboard-header{flex-direction:column;gap:1rem;text-align:center;padding:1.5rem}.league-info-section,.week-and-user{align-items:center;text-align:center}.league-actions-bar{justify-content:center}.entries-list{grid-template-columns:1fr}.entry-header{flex-direction:column;align-items:flex-start;gap:.5rem}.entry-stats{flex-direction:column;gap:.25rem}.entry-actions{flex-direction:column}.dashboard-content{padding:1rem}}.game-selection,.current-pick{background:var(--bg-secondary);padding:1.5rem;border-radius:var(--radius-lg);border:1px solid var(--medium-gray);margin-bottom:2rem}.game-selection h3,.current-pick h3{font-family:var(--font-display);font-size:var(--text-2xl);margin-bottom:1.5rem;color:var(--text-dark)}.games-list{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:1rem}.game-item{background:linear-gradient(135deg,var(--white) 0%,var(--off-white) 100%);border:2px solid var(--medium-gray);border-radius:var(--radius-lg);padding:1.25rem;transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.game-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--brand-primary)}.game-item.game-locked{opacity:.6;background:linear-gradient(135deg,var(--light-gray) 0%,var(--medium-gray) 100%);border-color:var(--gray-400);cursor:not-allowed}.game-item.game-locked:hover{transform:none;box-shadow:var(--shadow-sm);border-color:var(--gray-400)}.game-matchup{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.team-option{flex:1;padding:1rem;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);border:3px solid transparent;display:flex;align-items:center;gap:.75rem;position:relative;overflow:hidden;background:var(--white)}.team-option:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,.3) 100%);opacity:0;transition:opacity var(--transition-base)}.team-option:hover:after{opacity:1}.team-option.available{background:linear-gradient(135deg,#10b9811a,#34d3990d);border-color:var(--success);box-shadow:var(--shadow-sm)}.team-option.available:hover{background:linear-gradient(135deg,#10b98126,#34d3991a);border-color:var(--success-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.team-option.selected{background:linear-gradient(135deg,#0891b226,#8b5cf626);border-color:var(--brand-primary);transform:scale(1.03);box-shadow:var(--shadow-lg);animation:pulse 2s infinite}.team-option.unavailable{background:linear-gradient(135deg,#ef44441a,#f871710d);border-color:var(--danger);cursor:not-allowed;opacity:.6;filter:grayscale(.3)}.team-name{font-weight:600;color:var(--text-dark);flex:1;font-size:var(--text-base)}.team-logo{width:48px;height:48px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));transition:transform var(--transition-base)}.team-logo:hover{transform:scale(1.1) rotate(5deg)}.team-logo-large{width:96px;height:96px;object-fit:contain;margin-bottom:1rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.15));animation:float 3s ease-in-out infinite}.team-logo-small{width:28px;height:28px;object-fit:contain;vertical-align:middle;margin-right:.5rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.team-logo-tiny{width:24px;height:24px;object-fit:contain}.opponent-info{display:flex;align-items:center;margin-top:.5rem;font-size:var(--text-sm);color:var(--text-medium)}.used-indicator{font-size:var(--text-sm);color:var(--danger);font-style:italic;font-weight:600}.vs{font-weight:700;color:var(--text-medium);margin:0 .5rem}.game-info{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--medium-gray)}.game-time{font-size:var(--text-sm);color:var(--text-medium);font-family:var(--font-body)}.game-time-started{color:var(--danger);font-weight:600}.game-spread{font-size:var(--text-sm);font-weight:600;color:var(--brand-primary);background:var(--light-gray);padding:.25rem .5rem;border-radius:var(--radius-sm);font-family:var(--font-stats)}.spread-value{font-family:var(--font-stats);font-weight:600}.pick-info{background:#fff;padding:1.5rem;border-radius:var(--radius-lg);border:1px solid var(--medium-gray)}.selected-team h4{color:var(--text-dark);margin-bottom:.5rem;font-family:var(--font-display)}.selected-team p{color:var(--text-medium);margin-bottom:1rem}.pick-status{font-weight:600;font-size:var(--text-lg);margin-bottom:1rem}.pick-time{font-size:var(--text-sm);color:var(--text-medium)}.eliminated-message{text-align:center;color:var(--danger);font-weight:600;padding:2rem;background:#ef44441a;border-radius:var(--radius-lg);border:2px solid var(--danger)}.team-card{perspective:1000px;width:100%;position:relative}.card-flipper{width:100%;transition:transform .6s;transform-style:preserve-3d;position:relative}.team-card.flipped .card-flipper{transform:rotateY(180deg)}.card-front,.card-back{width:100%;backface-visibility:hidden;position:relative}.card-back{position:absolute;top:0;left:0;transform:rotateY(180deg);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--success) 0%,var(--success-light) 100%);color:#fff;border-radius:var(--radius-lg);padding:2rem;min-height:150px}.pick-confirmation{text-align:center}.checkmark-icon{width:64px;height:64px;fill:#fff}@media (max-width: 768px){.game-matchup{flex-direction:column;gap:.5rem}.team-option{width:100%}.game-info{flex-direction:column;align-items:flex-start;gap:.5rem}}.standings{background:var(--bg-secondary);padding:1.5rem;border-radius:var(--radius-lg);border:1px solid var(--medium-gray)}.standings h3{font-family:var(--font-display);font-size:var(--text-2xl);margin-bottom:1.5rem;color:var(--text-dark)}.champions-podium{display:flex;justify-content:center;align-items:flex-end;gap:1rem;margin-bottom:2rem;padding:2rem;background:linear-gradient(135deg,#8b5cf60d,#0891b20d);border-radius:var(--radius-lg)}.podium-place{flex:1;max-width:200px;text-align:center;padding:1.5rem 1rem;border-radius:var(--radius-lg);position:relative;transition:all var(--transition-base);background:var(--white);border:2px solid var(--medium-gray)}.podium-place-1{height:180px;background:linear-gradient(135deg,var(--premium),var(--premium-light));border-color:var(--premium);color:#fff;box-shadow:var(--shadow-xl);animation:bounceIn .6s cubic-bezier(.68,-.55,.265,1.55)}.podium-place-2{height:140px;background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-light));border-color:var(--brand-primary);color:#fff;box-shadow:var(--shadow-lg);animation:bounceIn .6s cubic-bezier(.68,-.55,.265,1.55) .1s backwards}.podium-place-3{height:100px;background:linear-gradient(135deg,var(--accent-warm),var(--accent-warm-light));border-color:var(--accent-warm);color:#fff;box-shadow:var(--shadow-md);animation:bounceIn .6s cubic-bezier(.68,-.55,.265,1.55) .2s backwards}.podium-place .rank{font-family:var(--font-stats);font-size:var(--text-4xl);font-weight:700;margin-bottom:.5rem;opacity:.9}.podium-place .player-name{font-weight:700;font-size:var(--text-base);margin-bottom:.25rem}.podium-place .entry-name{font-size:var(--text-xs);opacity:.8;font-style:italic}.crown-icon{width:32px;height:32px;fill:gold;margin-bottom:.5rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));animation:float 2s ease-in-out infinite}.standings-list{display:flex;flex-direction:column;gap:.5rem}.standing-item{display:grid;grid-template-columns:50px 2fr 2fr 1fr;gap:1rem;padding:.75rem 1rem;background:#fff;border-radius:var(--radius-md);border:1px solid var(--medium-gray);align-items:center;transition:all var(--transition-base)}.standing-item:hover{border-color:var(--brand-primary);box-shadow:var(--shadow-sm)}.standing-rank{font-weight:700;color:var(--text-dark);font-family:var(--font-stats);font-size:var(--text-xl);text-align:center}.standing-player{display:flex;flex-direction:column}.standing-player .username{font-weight:600;color:var(--text-dark)}.standing-player .entry-name{font-size:var(--text-sm);color:var(--text-medium);font-style:italic}.standing-pick{display:flex;align-items:center}.pick-info{display:flex;align-items:center;gap:.5rem}.team-abbr{font-weight:600;color:var(--text-dark);font-family:var(--font-stats)}.pick-status{font-size:var(--text-lg);margin-left:.25rem}.no-pick{color:var(--gray-400);font-style:italic;font-size:var(--text-sm)}.standing-record{font-weight:600;color:var(--text-dark);text-align:right;font-family:var(--font-stats)}.standing-item.status-winner{background:linear-gradient(135deg,#8b5cf626,#a78bfa1a);border-color:var(--premium);box-shadow:var(--shadow-md)}.standing-item.status-eliminated{opacity:.7;background:linear-gradient(135deg,#f3f4f680,#e5e7eb80)}.standing-item.status-eliminated .team-abbr,.standing-item.status-eliminated .standing-rank,.standing-item.status-eliminated .username{text-decoration:line-through}.standing-item.user-highlight{background:linear-gradient(135deg,#0891b226,#8b5cf61a);border-color:var(--brand-primary);border-width:2px;box-shadow:var(--shadow-md)}.elimination-marker{position:absolute;top:50%;right:-10px;transform:translateY(-50%);animation:tombstoneDrop .8s ease-out}.tombstone-icon{width:32px;height:32px;fill:var(--danger);filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.status-active{color:var(--success);font-size:1.2rem;font-weight:700}.status-eliminated{color:var(--danger);font-size:1.2rem;opacity:.7}.leaderboard-header{display:grid;grid-template-columns:50px 2fr 2fr 1fr;gap:1rem;padding:.75rem 1rem;background:var(--brand-primary);color:#fff;border-radius:var(--radius-md) var(--radius-md) 0 0;font-weight:600;font-size:var(--text-sm);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:var(--tracking-wide)}.header-rank,.header-player,.header-pick,.header-record{display:flex;align-items:center}.leaderboard-table{display:flex;flex-direction:column;gap:0;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.leaderboard-row{display:grid;grid-template-columns:60px 80px 200px repeat(auto-fit,minmax(60px,1fr));gap:0;align-items:center;border-bottom:1px solid var(--medium-gray);min-height:50px}.leaderboard-row:last-child{border-bottom:none}.leaderboard-header-row{background:var(--brand-primary);color:#fff;font-weight:600;font-size:var(--text-sm);position:sticky;top:0;z-index:10;border-bottom:2px solid var(--brand-primary-dark)}.leaderboard-header-row>div{padding:1rem .75rem;text-align:center}.row-active{background:#fff}.row-eliminated{background:var(--gray-50);opacity:.85}.row-active:hover,.row-eliminated:hover{background:var(--light-gray)}.col-rank{font-weight:700;color:var(--text-dark);text-align:center;padding:.75rem;font-size:var(--text-lg);font-family:var(--font-stats)}.col-status{text-align:center;padding:.75rem .5rem}.col-player{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.25rem;border-right:2px solid var(--medium-gray)}.col-week{text-align:center;padding:.5rem;font-weight:600;font-size:var(--text-sm);font-family:var(--font-stats)}.week-pick{text-align:center;padding:.75rem .5rem;font-weight:600;font-size:var(--text-sm);color:var(--text-dark);position:relative;display:flex;align-items:center;justify-content:center;gap:.25rem;font-family:var(--font-stats)}.week-pick.incorrect-pick{color:var(--danger);text-decoration:line-through;text-decoration-thickness:2px;opacity:.75}.pick-check{color:var(--success);font-size:1rem;font-weight:700;margin-left:.25rem}@media (max-width: 768px){.champions-podium{flex-direction:column;align-items:stretch;padding:1rem}.podium-place{max-width:100%}.podium-place-1,.podium-place-2,.podium-place-3{height:auto;min-height:80px}.standing-item{grid-template-columns:1fr;gap:.5rem;text-align:center}.standing-record{text-align:center}.leaderboard-header{grid-template-columns:1fr;font-size:.75rem}.leaderboard-row{grid-template-columns:40px 60px 150px repeat(auto-fit,minmax(50px,1fr));font-size:.85rem}.col-rank{font-size:.95rem;padding:.5rem}.col-player{padding:.5rem .75rem}.player-name{font-size:.85rem}.entry-name{font-size:.75rem}.col-week{font-size:.75rem;padding:.5rem .25rem}.week-pick{font-size:.8rem;padding:.5rem .25rem}.pick-check{font-size:.85rem}}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease-out}.modal-content{background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:90%;max-width:550px;max-height:90vh;overflow-y:auto;border:1px solid rgba(8,145,178,.2);animation:slideUp .4s ease-out}.modal-content-large{max-width:800px;width:90%}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--medium-gray)}.modal-header h3{margin:0;color:var(--text-dark);font-family:var(--font-display);font-size:var(--text-2xl)}.btn-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-medium);padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all var(--transition-base)}.btn-close:hover{color:var(--danger);background:#ef44441a}.modal-body{padding:1.5rem}.modal-body form{display:flex;flex-direction:column;gap:1rem}.modal-body label{font-weight:600;color:var(--text-dark)}.form-buttons{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.settings-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:2px solid var(--medium-gray)}.settings-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.settings-section h4{color:var(--brand-primary);margin-bottom:1rem;font-size:var(--text-xl);font-family:var(--font-display)}.settings-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.settings-info-item{display:flex;flex-direction:column;gap:.25rem}.settings-info-item label{font-weight:600;color:var(--text-medium);font-size:var(--text-sm)}.settings-info-item span{color:var(--text-dark);font-size:1rem}.invite-code-display{font-family:var(--font-stats);background:var(--light-gray);padding:.5rem;border-radius:var(--radius-sm);font-weight:600;color:var(--brand-primary);display:inline-block}.settings-description{color:var(--text-dark);line-height:var(--leading-relaxed);font-size:1rem;white-space:pre-wrap}.settings-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.settings-info{margin-top:1.5rem;padding:1rem;background:linear-gradient(135deg,#0891b214,#8b5cf614);border-radius:var(--radius-md);border:1px solid rgba(8,145,178,.2)}.settings-info p{margin:.5rem 0;color:var(--text-dark);font-size:.95rem}.settings-info strong{color:var(--brand-primary);font-weight:600}.members-list{display:flex;flex-direction:column;gap:.75rem}.member-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--medium-gray)}.member-info{display:flex;flex-direction:column;gap:.25rem}.member-name{font-weight:600;color:var(--text-dark)}.member-email{font-size:var(--text-sm);color:var(--text-medium)}.member-details{display:flex;gap:1.5rem;align-items:center}.member-stat{display:flex;flex-direction:column;align-items:center;gap:.25rem}.member-stat-label{font-size:var(--text-xs);color:var(--text-medium);text-transform:uppercase;font-weight:600}.member-stat-value{font-size:var(--text-xl);font-weight:700;color:var(--brand-primary);font-family:var(--font-stats)}.member-role{padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;text-transform:uppercase}.member-role-admin{background:var(--danger);color:#fff}.member-role-member{background:var(--medium-gray);color:var(--text-dark)}@media (max-width: 768px){.modal-content{margin:1rem;width:calc(100% - 2rem)}.form-buttons{flex-direction:column}.settings-form-grid,.settings-info-grid{grid-template-columns:1fr}.member-item{flex-direction:column;align-items:flex-start;gap:1rem}.member-details{width:100%;justify-content:space-between}}.league-selection-container{max-width:1200px;margin:0 auto;padding:2rem}.league-selection-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.league-selection-header h2{color:var(--brand-primary);font-size:var(--text-3xl);font-family:var(--font-display)}.league-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-bottom:3rem}.league-action-card{background:#fff;border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-md);border:2px solid var(--medium-gray);transition:all var(--transition-base)}.league-action-card:hover{border-color:var(--brand-primary);box-shadow:var(--shadow-lg)}.league-action-card h3{color:var(--brand-primary);margin-bottom:1.5rem;font-size:var(--text-2xl);font-family:var(--font-display)}.league-action-card form{display:flex;flex-direction:column;gap:1rem}.league-action-card input[type=text],.league-action-card input[type=email],.league-action-card textarea{padding:.75rem;border:2px solid var(--medium-gray);border-radius:var(--radius-md);font-size:1rem;transition:border-color var(--transition-base)}.league-action-card input:focus,.league-action-card textarea:focus{outline:none;border-color:var(--brand-primary)}.league-action-card textarea{min-height:100px;resize:vertical;font-family:var(--font-body)}.league-action-card label{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.league-action-card input[type=checkbox]{width:1.25rem;height:1.25rem;cursor:pointer}.create-league-toggle{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--medium-gray);text-align:center}.create-league-toggle .text-muted{color:var(--text-medium);margin-bottom:1rem;font-size:.95rem}.card-header-with-back{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.card-header-with-back h3{margin:0;color:var(--brand-primary);font-size:var(--text-2xl);font-family:var(--font-display)}.user-leagues{margin-top:3rem}.user-leagues h3{color:var(--brand-primary);margin-bottom:1.5rem;font-size:var(--text-2xl);font-family:var(--font-display)}.leagues-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.league-card{background:#fff;border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-md);border:2px solid var(--medium-gray);cursor:pointer;transition:all var(--transition-base)}.league-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--brand-primary)}.league-card h4{color:var(--brand-primary);margin-bottom:.5rem;font-size:var(--text-xl);font-family:var(--font-display)}.league-card p{color:var(--text-medium);margin-bottom:1rem;font-size:var(--text-sm)}.league-card .league-info{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--medium-gray)}.league-card .league-info span{color:var(--text-medium);font-size:var(--text-sm)}.league-card .invite-code{font-weight:600;color:var(--brand-primary);font-family:var(--font-stats);background:var(--light-gray);padding:.25rem .5rem;border-radius:var(--radius-sm)}.empty-state{text-align:center;color:var(--text-medium);padding:3rem;font-size:var(--text-lg)}@media (max-width: 768px){.league-selection-container{padding:1rem}.league-actions,.leagues-list{grid-template-columns:1fr}.league-selection-header{flex-direction:column;align-items:flex-start;gap:1rem}}
