@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;color:#1a1a1a;background:#f8fafc;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-container{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);position:relative}.app-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(120,119,198,.3) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none}.app-header{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.2);position:sticky;top:0;z-index:100}.header-content{max-width:1200px;margin:0 auto;padding:16px 20px;display:flex;align-items:center;justify-content:space-between}.logo-section{display:flex;align-items:center;gap:12px}.logo-circle{width:48px;height:48px;background:linear-gradient(135deg,#ff6b6b,#ee5a24);border-radius:16px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:20px;color:#fff;box-shadow:0 8px 32px #ff6b6b4d}.logo-text h1{font-size:24px;font-weight:700;color:#1a1a1a;margin:0}.logo-text p{font-size:13px;color:#64748b;margin:0;font-weight:500}.header-right{display:flex;align-items:center;gap:16px}.status-badge{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;box-shadow:0 4px 12px #10b9814d}.entry-info{text-align:right}.entry-info p:first-child{font-size:12px;color:#64748b;margin:0}.entry-info p:last-child{font-size:18px;font-weight:700;color:#1a1a1a;margin:0}.license-display{background:linear-gradient(135deg,#1e293b,#334155);border:2px solid #fbbf24;border-radius:20px;padding:24px;margin-top:20px;position:relative;overflow:hidden}.license-display:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(251,191,36,.1) 50%,transparent 70%);pointer-events:none}.license-header{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px}.license-icon{font-size:28px}.license-title{font-size:18px;font-weight:700;color:#fbbf24;text-align:center}.license-details{font-size:13px;line-height:1.6;color:#e2e8f0;text-align:center}.license-details span{color:#fbbf24;font-weight:600}.main-content{max-width:1200px;margin:0 auto;padding:32px 20px 120px;position:relative;z-index:1}.page-header{text-align:center;margin-bottom:32px}.page-title{font-size:32px;font-weight:800;color:#fff;margin-bottom:8px;text-shadow:0 2px 4px rgba(0,0,0,.1)}.page-subtitle{font-size:16px;color:#fffc;font-weight:500}.modern-card{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:28px;margin-bottom:24px;border:1px solid rgba(255,255,255,.2);box-shadow:0 20px 40px #0000001a;transition:all .3s ease}.modern-card:hover{transform:translateY(-4px);box-shadow:0 32px 64px #00000026}.legal-notice{background:linear-gradient(135deg,#fef3c7,#fde68a);border-left:4px solid #f59e0b;border-radius:16px;padding:24px;margin-bottom:24px;position:relative;overflow:hidden}.legal-notice:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(245,158,11,.1) 50%,transparent 70%);pointer-events:none}.legal-content{display:flex;gap:16px;position:relative;z-index:1}.legal-icon{font-size:24px;color:#d97706;flex-shrink:0}.legal-title{font-size:18px;font-weight:700;color:#92400e;margin-bottom:12px}.legal-text{color:#78350f;line-height:1.6;font-weight:500}.legal-text strong{color:#92400e}.entry-fee-card{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #3b82f6;border-radius:20px;padding:28px;margin-bottom:24px;position:relative;overflow:hidden}.entry-fee-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(59,130,246,.1) 50%,transparent 70%);pointer-events:none}.fee-content{display:flex;gap:20px;align-items:flex-start;position:relative;z-index:1}.fee-icon{font-size:32px;color:#2563eb;flex-shrink:0}.fee-details{flex:1}.fee-title{font-size:22px;font-weight:700;color:#1e40af;margin-bottom:12px}.fee-description{color:#1d4ed8;line-height:1.6;margin-bottom:20px;font-weight:500}.fee-description strong{color:#1e40af}.modern-button{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:16px;padding:16px 32px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 24px #3b82f64d;position:relative;overflow:hidden}.modern-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.modern-button:hover:before{left:100%}.modern-button:hover{transform:translateY(-2px);box-shadow:0 12px 32px #3b82f666}.modern-button:active{transform:translateY(0)}.game-card{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:24px;margin-bottom:20px;border:1px solid rgba(255,255,255,.2);box-shadow:0 12px 32px #00000014;transition:all .3s ease}.game-card:hover{transform:translateY(-2px);box-shadow:0 20px 48px #0000001f}.game-time{display:inline-flex;align-items:center;gap:8px;background:#64748b1a;color:#475569;padding:8px 16px;border-radius:12px;font-size:14px;font-weight:600;margin-bottom:20px}.game-matchup{display:flex;align-items:center;gap:16px}.team-button{flex:1;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #e2e8f0;border-radius:16px;padding:20px;cursor:pointer;transition:all .3s ease;text-align:center;position:relative;overflow:hidden}.team-button:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,transparent,rgba(255,255,255,.5));opacity:0;transition:opacity .3s ease}.team-button:hover:before{opacity:1}.team-button:hover{transform:translateY(-4px);border-color:#3b82f6;box-shadow:0 12px 32px #3b82f633}.team-name{font-size:20px;font-weight:800;color:#fff;margin-bottom:4px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.team-location{font-size:12px;color:#ffffffe6;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.vs-divider{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#ffffffe6;border-radius:50%;font-size:14px;font-weight:800;color:#64748b;box-shadow:0 4px 12px #0000001a}.team-button.dal{background:linear-gradient(135deg,#041e42,#869397)}.team-button.phi{background:linear-gradient(135deg,#004c54,#a5acaf)}.team-button.kc{background:linear-gradient(135deg,#e31837,#ffb612)}.team-button.lac{background:linear-gradient(135deg,#0080c6,#ffc20e)}.team-button.tb{background:linear-gradient(135deg,#d50a0a,#ff7900)}.team-button.atl{background:linear-gradient(135deg,#a71930,#000)}.team-button.cin{background:linear-gradient(135deg,#fb4f14,#000)}.team-button.cle{background:linear-gradient(135deg,#311d00,#ff3c00)}.team-button.mia{background:linear-gradient(135deg,#008e97,#fc4c02)}.team-button.ind{background:linear-gradient(135deg,#002c5f,#a2aaad)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.2);padding:12px 0;z-index:1000}.nav-container{display:flex;justify-content:space-around;align-items:center;max-width:600px;margin:0 auto;padding:0 20px}.nav-button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 16px;border-radius:16px;cursor:pointer;transition:all .3s ease;background:transparent;border:none;color:#64748b;min-width:80px}.nav-button.active{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px #3b82f64d}.nav-button:not(.active):hover{background:#3b82f61a;color:#3b82f6}.nav-icon{font-size:24px}.nav-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.prize-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:20px}.prize-item{background:#f8fafccc;border-radius:12px;padding:20px;border-left:4px solid #3b82f6}.prize-title{font-weight:700;color:#1e293b;margin-bottom:4px}.prize-amount{color:#64748b;font-weight:500}.section-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.section-icon{font-size:28px}.section-title{font-size:24px;font-weight:800;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.1)}@media (min-width: 768px){.prize-grid{grid-template-columns:repeat(3,1fr)}.game-matchup{gap:24px}.main-content{padding:40px 32px 120px}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.loading-shimmer{position:relative;overflow:hidden}.loading-shimmer:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 1.5s infinite}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.modern-button:focus,.team-button:focus,.nav-button:focus{outline:2px solid #3b82f6;outline-offset:2px}@media (prefers-color-scheme: dark){.modern-card{background:#1e293bf2;color:#e2e8f0}.app-header{background:#1e293bf2}.logo-text h1{color:#e2e8f0}}*{margin:0;padding:0;box-sizing:border-box}:root{--rotary-royal-blue: #17458f;--rotary-gold: #f7a81b;--rotary-azure: #0067c8;--rotary-sky-blue: #00a2e0;--bg-light: #ffffff;--bg-secondary: #f8fafc;--text-dark: #1e293b;--text-muted: #64748b;--border-light: #e2e8f0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-secondary);min-height:100vh;color:var(--text-dark);font-size:14px}.app{min-height:100vh;display:flex;flex-direction:column}.score-ticker{background:linear-gradient(90deg,#000,#1a1a1a,#000);color:#fff;height:35px;overflow:hidden;white-space:nowrap;position:fixed;top:0;left:0;right:0;border-bottom:2px solid var(--rotary-gold);z-index:1000}.ticker-content{display:inline-flex;animation:scroll-left 60s linear infinite;align-items:center;height:100%;gap:2rem;will-change:transform;transform:translateZ(0)}.ticker-item:after{content:"•";color:var(--rotary-gold);margin-left:1rem;font-weight:700}.ticker-item:last-child:after{display:none}.ticker-item{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;padding:.25rem 0}.ticker-item .teams{color:#fff;font-weight:700}.ticker-item .game-time{color:var(--rotary-gold);font-weight:600;font-size:.8rem}.ticker-item .ticker-type{color:var(--rotary-gold);font-weight:700;font-size:.75rem;text-transform:uppercase}.ticker-item .ticker-label{color:var(--rotary-gold);font-weight:800;margin-right:.5rem}.ticker-item.logo{background:#17458f33;border-radius:4px;padding:.3rem .8rem;margin-right:1rem}.ticker-item.logo .ticker-label{color:#fff;font-weight:900;font-size:.9rem;letter-spacing:.5px}.ticker-item.leader .leader-name{color:gold;font-weight:700}.ticker-item.leader .leader-score{color:#90ee90;font-weight:600}.ticker-item.community .picker-name{color:#fff;font-weight:700}.ticker-item.community .community-record{color:var(--rotary-gold);font-weight:600}.ticker-item.score .teams{color:#fff;font-weight:700;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticker-item.score .ticker-label{color:var(--rotary-gold);font-weight:800;margin-right:.5rem}.ticker-item .status{padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticker-item .status.pre{background:#4a5568;color:#e2e8f0}.ticker-item .status.in{background:#e53e3e;color:#fff;animation:pulse 2s infinite}.ticker-item .status.post{background:#38a169;color:#fff}@keyframes scroll-left{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.modal-overlay{position:fixed;top:35px;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1500;padding:1rem}.payment-modal{background:var(--bg-light);border-radius:12px;box-shadow:0 20px 40px #0000004d;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.picks-modal{background:var(--bg-light);border-radius:12px;box-shadow:0 20px 40px #0000004d;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;position:relative;display:flex;flex-direction:column}.modal-content{padding:0 1.5rem 1.5rem;overflow-y:auto;flex:1}.picks-modal .modal-header{position:sticky;top:0;background:var(--bg-light);z-index:10;border-bottom:1px solid var(--border-light);border-radius:12px 12px 0 0}.picks-progress-header{position:sticky;top:60px;background:var(--bg-light);z-index:9;padding:1rem 1.5rem;border-bottom:1px solid var(--border-light);margin:0}.video-modal{background:var(--bg-light);border-radius:12px;box-shadow:0 20px 40px #0000004d;max-width:800px;width:100%;max-height:90vh;overflow:hidden;position:relative}.video-modal .modal-header{padding:1rem 1.5rem;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center}.video-modal .modal-content{padding:0}.picks-progress-header .progress-header{margin-bottom:0;padding:0;position:relative;background:transparent;border-bottom:none}.picks-review{background:var(--bg-secondary);border-radius:8px;padding:1rem;margin-bottom:1.5rem;border:1px solid var(--border-light)}.current-picks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem;margin-top:.5rem}.current-pick-item{background:var(--bg-light);padding:.75rem;border-radius:6px;border:1px solid var(--border-light);font-size:.9rem}.matchup-info{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.matchup-info .selected{font-weight:700;color:var(--rotary-royal-blue)}.matchup-info .dimmed{opacity:.5;text-decoration:line-through}.matchup-info .vs{font-size:.8rem;color:var(--text-muted)}.your-pick{color:var(--rotary-gold);font-weight:700;font-size:.85rem}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 0;margin-bottom:1rem}.modal-header h2{color:var(--rotary-royal-blue);font-size:1.5rem;font-weight:800}.close-button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-muted);padding:.5rem;border-radius:50%;transition:all .2s ease}.close-button:hover{background:var(--border-light);color:var(--text-dark)}.completion-banner{background:linear-gradient(135deg,var(--rotary-gold),#fbbf24);color:var(--rotary-royal-blue);padding:1rem;border-radius:8px;text-align:center;font-weight:700;margin-bottom:1rem;animation:slideIn .3s ease-out}.completion-banner.success{background:linear-gradient(135deg,#d4e6f1,#a8d8ea);color:#1a5f2f;border:2px solid #28a745}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.progress-header{margin-bottom:1.5rem}.progress-bar{width:100%;height:8px;background:var(--border-light);border-radius:4px;overflow:hidden;margin-top:.5rem}.progress-fill{height:100%;background:linear-gradient(90deg,var(--rotary-royal-blue),var(--rotary-gold));border-radius:4px;transition:width .5s ease;position:relative}.progress-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;width:20px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3));animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-20px);opacity:0}50%{opacity:1}to{transform:translate(20px);opacity:0}}.app{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-secondary);margin-top:35px}.header{background:var(--bg-light);border-bottom:2px solid var(--rotary-royal-blue);padding:.5rem;box-shadow:0 2px 10px #17458f1a}.header-content{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}.header-left{display:flex;align-items:center;gap:.75rem}.rotary-logo{width:32px;height:32px;flex-shrink:0}.header-text h1{font-size:1.3rem;font-weight:800;color:var(--rotary-royal-blue)}.subtitle{font-size:.8rem;color:var(--text-muted);font-weight:600}.header-right{display:flex;align-items:center;gap:.75rem}.dev-toggle{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:.5rem;font-size:1rem;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dev-toggle:hover{background:#fff3;border-color:#ffffff4d;transform:scale(1.05)}.share-button{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:.5rem;font-size:1rem;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.share-button:hover{background:#fff3;border-color:#ffffff4d;transform:scale(1.05)}.clear-picks-button{background:#dc3545;color:#fff;border:none;padding:.5rem .75rem;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .2s ease;margin-right:.5rem}.clear-picks-button:hover{background:#c82333;transform:translateY(-1px)}.draft-indicator{background:var(--rotary-gold);color:var(--rotary-royal-blue);padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:700;animation:fadeInOut 2s ease-in-out}@keyframes fadeInOut{0%,to{opacity:0}50%{opacity:1}}.sponsors-section{background:var(--bg-light);border-radius:12px;padding:2rem;margin-top:2rem;border:1px solid var(--border-light);overflow:hidden}.sponsors-grid{display:flex;gap:1.5rem;margin:1.5rem 0;animation:scroll-sponsors 25s linear infinite;width:3200px}.sponsors-grid:hover{animation-play-state:paused}@keyframes scroll-sponsors{0%{transform:translate(0)}to{transform:translate(-1600px)}}.sponsor-card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:12px;padding:1.5rem;position:relative;transition:transform .2s ease}.sponsor-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #17458f1a}.sponsor-card{border-color:var(--rotary-gold);background:linear-gradient(135deg,#fff,#fffdf7);min-width:300px;flex-shrink:0}.sponsor-logo img{height:40px;margin-bottom:1rem}.sponsor-logo img[alt="Raymond James"]{height:24px;max-width:120px;-o-object-fit:contain;object-fit:contain}.sponsor-logo img[alt="Aubrey Silvey Enterprises"]{filter:invert(1)}.sponsor-info h4{color:var(--rotary-royal-blue);font-weight:800;margin-bottom:.5rem}.sponsor-info p{color:var(--text-muted);margin-bottom:.75rem}.sponsor-info a{color:var(--rotary-royal-blue);text-decoration:none;font-weight:600}.sponsor-badge{position:absolute;top:-8px;right:12px;background:var(--rotary-gold);color:var(--rotary-royal-blue);padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:700}.sponsor-cta{text-align:center;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-light)}.sponsor-contact-btn{background:var(--rotary-royal-blue);color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-weight:700;cursor:pointer;transition:background .2s ease}.sponsor-contact-btn:hover{background:#0f2d5c}.leaderboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:var(--bg-light);border:1px solid var(--border-light);border-radius:12px;padding:1.5rem;text-align:center}.stat-number{font-size:2rem;font-weight:900;color:var(--rotary-royal-blue);margin-bottom:.5rem}.stat-label{color:var(--text-muted);font-weight:600}.current-week{background:var(--bg-light);border-radius:12px;padding:2rem;margin-bottom:2rem}.week-status{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.status-badge{padding:.5rem 1rem;border-radius:20px;font-weight:700;font-size:.9rem}.status-badge.in-progress{background:#fef3c7;color:#92400e}.games-remaining{color:var(--text-muted);font-weight:600}.leaderboard-list{display:grid;gap:1rem}.leader-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem 1.5rem;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:12px}.leader-item.podium{border-width:2px}.leader-item.gold{border-color:#fbbf24;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.leader-item.silver{border-color:#9ca3af;background:linear-gradient(135deg,#f9fafb,#f3f4f6)}.leader-item.bronze{border-color:#d97706;background:linear-gradient(135deg,#fef7ec,#fed7aa)}.rank{font-weight:900;font-size:1.1rem;color:var(--rotary-royal-blue);min-width:60px}.player-info{display:grid;gap:.25rem}.player-name{font-weight:800;color:var(--text-dark)}.player-score{color:var(--text-muted);font-size:.9rem}.win-rate{font-weight:900;font-size:1.1rem;color:var(--rotary-royal-blue)}.previous-weeks{background:var(--bg-light);border-radius:12px;padding:2rem}.season-leaders{display:grid;gap:1rem}.season-stat{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-secondary);border-radius:8px}.season-stat .label{color:var(--text-muted);font-weight:600}.season-stat .value{color:var(--rotary-royal-blue);font-weight:800}.loading-message{text-align:center;padding:2rem;color:var(--text-muted);font-style:italic}.no-entries-message{text-align:center;padding:2rem;background:var(--bg-secondary);border-radius:12px;border:2px dashed var(--border-light)}.no-entries-message p{color:var(--text-muted);margin-bottom:1rem}.enter-now-btn{background:var(--rotary-royal-blue);color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-weight:700;cursor:pointer;transition:background .2s ease}.enter-now-btn:hover{background:#0f2d5c}.more-players{text-align:center;padding:1rem;color:var(--text-muted);font-style:italic;border-top:1px solid var(--border-light);margin-top:1rem}.license-badge{background:linear-gradient(135deg,#059669,#047857);color:#fff;padding:.5rem 1rem;border-radius:25px;font-size:.8rem;font-weight:700;border:2px solid #10b981}.badge-text{display:flex;align-items:center;gap:.25rem}.entry-fee{font-size:1rem;font-weight:700;color:var(--rotary-gold)}.sheriff-banner{background:linear-gradient(135deg,var(--rotary-royal-blue),var(--rotary-azure));color:#fff;padding:.75rem;margin:.5rem;border-radius:12px;border:2px solid var(--rotary-gold)}.sheriff-content{max-width:1200px;margin:0 auto}.sheriff-header{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.75rem}.shield-icon{font-size:1rem}.sheriff-header h2{font-size:.85rem;font-weight:700;text-align:center}.sheriff-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;text-align:center;font-size:.85rem}.detail-item{display:flex;flex-direction:column;gap:.15rem}.label{font-size:.65rem;opacity:.8}.value{font-weight:600;font-size:.75rem}.main-content{flex:1;padding:.75rem;max-width:1200px;margin:0 auto;width:100%;padding-bottom:80px}.section-header{text-align:center;margin-bottom:1.5rem}.section-header h2{font-size:1.5rem;font-weight:700;color:var(--rotary-royal-blue);margin-bottom:.5rem}.section-header p{font-size:.9rem;color:var(--text-muted);font-weight:500}.registration-form{background:var(--bg-light);border-radius:12px;padding:2rem;margin-bottom:2rem;border:2px solid var(--rotary-royal-blue);box-shadow:0 4px 20px #17458f1a;transition:all .3s ease;position:relative}.registration-form.highlight-pulse{border:3px solid var(--rotary-gold);box-shadow:0 0 0 0 var(--rotary-gold);animation:highlightPulse 2s ease-in-out 3;background:linear-gradient(135deg,#fff,#fffef8)}@keyframes highlightPulse{0%{box-shadow:0 0 #f7a81bb3}70%{box-shadow:0 0 0 20px #f7a81b00}to{box-shadow:0 0 #f7a81b00}}.highlight-banner{background:var(--rotary-gold);color:var(--rotary-royal-blue);padding:.75rem 1rem;border-radius:8px;text-align:center;font-weight:700;margin-bottom:1.5rem;overflow:hidden;transition:all .6s cubic-bezier(.4,0,.2,1);max-height:200px}.highlight-banner.fade-in{animation:bounceIn .5s ease-out;opacity:1;max-height:200px}.highlight-banner.fade-out{opacity:0;transform:translateY(-20px);max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0;margin-top:0}@keyframes bounceIn{0%{opacity:0;transform:translateY(-20px) scale(.9)}50%{opacity:1;transform:translateY(5px) scale(1.05)}to{opacity:1;transform:translateY(0) scale(1)}}.registration-form h3{font-size:1.3rem;font-weight:800;margin-bottom:1.5rem;color:var(--rotary-royal-blue);text-align:center}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-bottom:1rem}.form-group{display:flex;flex-direction:column;gap:.25rem}.form-label{font-weight:700;color:var(--text-dark);font-size:.9rem;margin-bottom:.5rem}.form-input{background:var(--bg-light);border:2px solid var(--border-light);border-radius:8px;padding:.75rem;color:var(--text-dark);font-size:1rem;transition:all .3s ease}.form-input:focus{outline:none;border-color:var(--rotary-royal-blue);box-shadow:0 0 0 3px #17458f1a}.form-input.error{border-color:#dc3545;background-color:#fff5f5}.form-input.error:focus{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.error-message{color:#dc3545;font-size:.85rem;margin-top:.25rem;display:block;font-weight:500}.register-button{background:linear-gradient(135deg,var(--rotary-royal-blue),var(--rotary-azure));color:#fff;border:none;padding:.75rem 1.5rem;border-radius:25px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .3s ease;width:100%}.register-button:hover{transform:translateY(-1px)}.register-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.legal-notice{background:#fef3c7;border-radius:12px;padding:1rem;margin-bottom:1.5rem;border-left:4px solid var(--rotary-gold);border:1px solid #fbbf24}.legal-notice p{color:#78350f;line-height:1.5;font-weight:500;margin:0;font-size:.85rem}.legal-notice strong{color:#92400e;font-weight:700}.notice-header{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem;font-weight:800;color:#92400e;font-size:.85rem}.warning-icon{font-size:1rem}.games-section{background:var(--bg-light);border-radius:12px;padding:2rem;border:2px solid var(--rotary-royal-blue);box-shadow:0 4px 20px #17458f1a;margin-bottom:2rem}.games-section h3{font-size:1.3rem;font-weight:800;margin-bottom:1.5rem;color:var(--rotary-royal-blue);text-align:center}.games-grid{display:grid;gap:.75rem;grid-template-rows:auto;align-items:start}.game-card{background:var(--bg-light);border-radius:12px;padding:1.5rem;border:2px solid var(--border-light);transition:all .3s ease;min-height:120px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 2px 10px #0000000d}.game-card:hover{transform:translateY(-2px);border-color:var(--rotary-royal-blue);box-shadow:0 8px 25px #17458f26}.game-time{text-align:center;font-weight:600;color:var(--text-muted);margin-bottom:1rem;font-size:.85rem;background:var(--bg-secondary);padding:.5rem;border-radius:8px}.teams-container{display:flex;align-items:center;justify-content:space-between;width:100%;gap:1rem}.vs-separator{font-weight:700;color:var(--text-muted);font-size:.8rem;padding:0 .5rem;flex-shrink:0}.team-button{background:var(--bg-secondary);color:var(--text-dark);border:2px solid var(--border-light);padding:.75rem;border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:700;position:relative;overflow:hidden;transform:scale(1);text-align:center;min-height:60px;display:flex;align-items:center;justify-content:center;font-size:.9rem;flex:1;max-width:45%}.team-button:active{transform:scale(.98)}.team-button:hover{transform:translateY(-2px);border-color:var(--rotary-royal-blue);box-shadow:0 4px 15px #17458f33}.team-button.selected{background:var(--rotary-royal-blue);color:#fff;border-color:var(--rotary-gold);transform:scale(1.02);box-shadow:0 0 0 3px var(--rotary-gold),0 8px 25px #17458f4d;animation:selectPulse .4s ease-out}@keyframes selectPulse{0%{transform:scale(1);box-shadow:0 0 0 0 var(--rotary-gold),0 4px 15px #17458f33}50%{transform:scale(1.05);box-shadow:0 0 0 6px var(--rotary-gold),0 12px 30px #17458f66}to{transform:scale(1.02);box-shadow:0 0 0 3px var(--rotary-gold),0 8px 25px #17458f4d}}.team-code{font-size:1rem;font-weight:800;margin-bottom:.25rem}.team-label{font-size:.7rem;opacity:.8}.vs-divider{text-align:center;font-weight:800;color:var(--text-muted);font-size:.8rem;display:flex;align-items:center;justify-content:center;min-width:30px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:#0f172af2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--rotary-royal-blue);padding:.75rem;z-index:100}.nav-container{display:flex;justify-content:space-around;max-width:600px;margin:0 auto}.nav-button{background:none;border:none;color:var(--text-muted);padding:.5rem;border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:.75rem;font-weight:600;display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:50px}.nav-button:hover{color:var(--rotary-gold);background:#f7a81b1a}.nav-button.active{color:var(--rotary-royal-blue);background:#17458f1a}.nav-icon{font-size:1rem}.team-button{background:var(--bg-light)!important;color:var(--text-dark)!important;border:2px solid var(--border-light)!important}.team-button:hover{background:var(--bg-secondary)!important;border-color:var(--rotary-royal-blue)!important;box-shadow:0 4px 15px #17458f33!important}.team-button.selected{background:var(--rotary-royal-blue)!important;color:#fff!important;border-color:var(--rotary-gold)!important}.local-picks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin-bottom:2rem}.local-pick-card{background:var(--bg-light);border-radius:12px;padding:1.5rem;border:2px solid var(--border-light);transition:all .3s ease;box-shadow:0 2px 10px #0000000d}.local-pick-card:hover{transform:translateY(-2px);border-color:var(--rotary-royal-blue);box-shadow:0 8px 25px #17458f26}.local-pick-card.collapsed{cursor:pointer}.local-pick-card.expanded{border-color:var(--rotary-royal-blue);box-shadow:0 8px 25px #17458f26}.expand-indicator{font-size:1.2rem;color:var(--rotary-royal-blue);margin-left:auto;transition:transform .2s ease}.view-picks-btn{background:var(--rotary-royal-blue);color:#fff;border:none;padding:.5rem .75rem;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.view-picks-btn:hover{background:var(--rotary-gold);color:var(--rotary-royal-blue);transform:translateY(-1px)}.person-header{display:flex;align-items:center;gap:1rem}.no-picks-message{display:flex;justify-content:center;align-items:center;min-height:200px;padding:2rem}.message-card{background:var(--bg-light);border-radius:12px;padding:2rem;text-align:center;border:2px solid var(--border-light);box-shadow:0 2px 10px #0000000d;max-width:400px}.message-icon{font-size:3rem;margin-bottom:1rem}.message-card h4{color:var(--text-primary);margin-bottom:.5rem;font-size:1.25rem}.message-card p{color:var(--text-secondary);margin:0;line-height:1.5}.person-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--border-light)}.person-avatar{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--rotary-royal-blue),var(--rotary-azure));display:flex;align-items:center;justify-content:center;flex-shrink:0;border:3px solid var(--rotary-gold)}.avatar-placeholder{color:#fff;font-weight:700;font-size:.9rem}.headshot-image,.pick-headshot{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.games-grid{display:flex;flex-direction:column;gap:1rem}.game-consensus-row{display:grid;grid-template-columns:2fr 1fr 3fr;align-items:center;padding:1rem;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.game-consensus-row .matchup{display:flex;align-items:center;gap:.5rem;font-weight:600}.game-consensus-row .team{font-weight:700}.game-consensus-row .vs{color:#64748b;font-size:.9rem}.game-consensus-row .consensus{text-align:center;font-weight:600;color:var(--rotary-royal-blue)}.game-consensus-row .individual-picks{display:flex;gap:.25rem;justify-content:flex-end;flex-wrap:wrap}.game-consensus-row .pick-indicator{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:#fff;background:#64748b;flex-shrink:0}.person-info{flex:1}.person-name{color:var(--text-dark);font-size:1rem;font-weight:800;margin-bottom:.25rem}.person-title{color:var(--rotary-royal-blue)!important;font-size:.75rem;font-weight:600;margin-bottom:.25rem}.person-business{color:var(--text-muted);font-size:.7rem}.person-picks h5{color:var(--rotary-royal-blue);font-size:1rem;font-weight:700;margin-bottom:1rem}.picks-grid{display:grid;gap:.5rem}.pick-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-light);transition:all .3s ease}.pick-item:hover{background:var(--bg-light);border-color:var(--rotary-royal-blue)}.matchup{display:flex;align-items:center;gap:.5rem;font-size:.75rem}.matchup .selected{color:var(--rotary-royal-blue);font-weight:700}.matchup .vs{color:var(--text-muted);font-size:.8rem;font-weight:600}.their-pick{background:linear-gradient(135deg,var(--rotary-royal-blue),var(--rotary-azure));color:#fff;padding:.25rem .5rem;border-radius:8px;font-size:.7rem;font-weight:600}.prize-structure{background:var(--bg-light);border-radius:12px;padding:2rem;margin-bottom:2rem;border:2px solid var(--rotary-royal-blue);box-shadow:0 4px 20px #17458f1a}.prize-structure h3{font-size:1.3rem;font-weight:800;color:var(--rotary-royal-blue);text-align:center;margin-bottom:1.5rem}.prize-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.prize-card{background:var(--bg-secondary);border-radius:10px;padding:1.5rem;text-align:center;border:2px solid var(--border-light);transition:all .3s ease}.prize-card.perfect{border-color:var(--rotary-gold);background:linear-gradient(135deg,#fef3c7,#fde68a)}.prize-card.good{border-color:var(--rotary-royal-blue);background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.prize-card.charity{border-color:#10b981;background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.prize-title{font-weight:700;font-size:1rem;margin-bottom:.5rem;color:var(--text-dark)}.prize-amount{font-weight:800;font-size:1.2rem;color:var(--rotary-royal-blue)}.pay-header{text-align:center;margin-bottom:2rem}.pay-icon{font-size:3rem;margin-bottom:1rem}.payment-card{background:var(--bg-light);border-radius:12px;padding:2rem;border:2px solid var(--rotary-royal-blue);box-shadow:0 4px 20px #17458f1a}.amount-display{text-align:center;margin-bottom:2rem;padding:1.5rem;background:var(--bg-secondary);border-radius:10px}.amount{font-size:2.5rem;font-weight:800;color:var(--rotary-royal-blue);margin-bottom:.5rem}.amount-label{color:var(--text-muted);font-weight:600}.breakdown{margin-bottom:2rem}.breakdown-item{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--border-light);font-weight:600}.payment-button{background:linear-gradient(135deg,var(--rotary-royal-blue),var(--rotary-azure));color:#fff;border:none;padding:1rem 2rem;border-radius:10px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem}.payment-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #17458f4d}.payment-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.qr-code-container{text-align:center;margin:2rem 0}.qr-code-container h4{font-size:1.2rem;font-weight:700;color:var(--rotary-royal-blue);margin-bottom:1rem}.qr-code{max-width:200px;height:auto;border-radius:10px;box-shadow:0 4px 15px #0000001a;margin-bottom:1rem}.payment-status{padding:1rem;border-radius:10px;text-align:center;font-weight:600;margin:1rem 0}.payment-status.pending{background:#fef3c7;color:#92400e;border:1px solid #fbbf24}.payment-status.success{background:#d1fae5;color:#065f46;border:1px solid #10b981}.payment-status.error{background:#fecaca;color:#991b1b;border:1px solid #ef4444}.security-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;justify-content:center}.security-badges .badge{background:var(--bg-secondary);color:var(--text-muted);padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;border:1px solid var(--border-light)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:var(--bg-light);border-top:2px solid var(--rotary-royal-blue);padding:1rem;z-index:100;box-shadow:0 -2px 10px #17458f1a;display:flex;justify-content:space-around;align-items:center;max-width:100%}.nav-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem 1rem;border-radius:10px;cursor:pointer;transition:all .3s ease;background:none;border:none;color:var(--text-muted);min-width:60px}.nav-item:hover{color:var(--rotary-royal-blue);background:#17458f1a}.nav-item.active{color:var(--rotary-royal-blue);background:#17458f1a;border:2px solid var(--rotary-royal-blue)}.nav-item:disabled{opacity:.4;cursor:not-allowed}.nav-icon{font-size:1.2rem}.nav-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.legal-header{text-align:center;margin-bottom:2rem}.legal-icon{font-size:3rem;margin-bottom:1rem}.permit-card{background:var(--bg-light);border-radius:12px;padding:2rem;margin-bottom:2rem;border:2px solid var(--rotary-royal-blue);box-shadow:0 4px 20px #17458f1a}.permit-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;justify-content:center}.check-icon{font-size:1.5rem;color:#10b981}.permit-header h3{font-size:1.3rem;font-weight:800;color:var(--rotary-royal-blue)}.permit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.permit-item{background:var(--bg-secondary);padding:1rem;border-radius:8px;border:1px solid var(--border-light)}.permit-label{font-weight:600;color:var(--text-muted);font-size:.8rem;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.permit-value{font-weight:700;color:var(--text-dark);font-size:.9rem}.contact-section h3{font-size:1.2rem;font-weight:800;color:var(--rotary-royal-blue);margin-bottom:1.5rem;text-align:center}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.contact-card{background:var(--bg-light);border-radius:12px;padding:1.5rem;border:2px solid var(--border-light);box-shadow:0 2px 10px #0000000d}.contact-card.sheriff{border-color:var(--rotary-royal-blue)}.contact-card.rotary{border-color:var(--rotary-gold)}.contact-card h4{font-size:1.1rem;font-weight:800;color:var(--rotary-royal-blue);margin-bottom:1rem}.contact-item{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.9rem;color:var(--text-dark)}.contact-icon{font-size:1rem;color:var(--rotary-gold)}@media (max-width: 768px){.header-content{flex-direction:column;gap:.5rem;text-align:center}.sheriff-banner{padding:.5rem;margin:.25rem}.sheriff-header h2{font-size:.65rem}.sheriff-header{gap:.25rem;margin-bottom:.5rem}.shield-icon{font-size:.8rem}.sheriff-details{grid-template-columns:1fr;gap:.2rem;font-size:.65rem}.detail-item .label{font-size:.55rem}.detail-item .value{font-size:.65rem}.legal-notice{padding:.5rem;margin-bottom:.75rem;font-size:.65rem}.legal-notice p{font-size:.65rem;line-height:1.3}.notice-header{font-size:.7rem;gap:.25rem;margin-bottom:.25rem}.warning-icon{font-size:.75rem}.form-grid{grid-template-columns:1fr}.picks-modal{max-width:90vw!important;width:90vw!important;margin:.5rem auto;max-height:90vh;overflow-x:hidden!important}.picks-modal .modal-content{padding:0 .5rem 1rem!important;overflow-x:hidden!important}.picks-modal .modal-header{padding:1rem .75rem .5rem}.picks-modal .games-grid{display:grid!important;grid-template-columns:1fr!important;gap:.75rem!important;width:100%!important;overflow-x:hidden!important}.picks-modal .game-card{width:100%!important;overflow:hidden!important;padding:1rem!important}.picks-modal .teams-container{display:flex!important;flex-direction:row!important;gap:.25rem!important;width:100%!important;justify-content:center!important;align-items:center!important;overflow:hidden!important}.picks-modal .team-button{flex:1 1 42%!important;min-width:0!important;max-width:42%!important;font-size:.75rem!important;padding:.6rem .3rem!important;min-height:45px!important;overflow:hidden!important;white-space:normal!important;word-wrap:break-word!important;line-height:1.2!important}.picks-modal .team-label,.picks-modal .consensus-badge{display:none!important}.picks-modal .vs-divider{flex:0 0 auto!important;font-size:.8rem!important;font-weight:700!important;color:var(--text-muted)!important;margin:0 .25rem!important;text-align:center!important;min-width:auto!important;order:0!important}.teams-container:not(.picks-modal .teams-container){grid-template-columns:1fr;gap:.5rem}.vs-divider:not(.picks-modal .vs-divider){order:-1}.local-picks-grid,.prize-grid,.permit-grid,.contact-grid{grid-template-columns:1fr}}.college-games-summary{background:var(--bg-light);border-radius:12px;padding:2rem;margin-top:2rem;border:2px solid var(--rotary-royal-blue);box-shadow:0 4px 20px #17458f1a}.college-games-summary h3{font-size:1.3rem;font-weight:800;color:var(--rotary-royal-blue);text-align:center;margin-bottom:1.5rem}.college-games-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.college-game-card{background:var(--bg-secondary);border-radius:8px;padding:1rem;border:1px solid var(--border-light);transition:all .3s ease}.college-game-card:hover{border-color:var(--rotary-royal-blue);box-shadow:0 4px 15px #17458f1a}.college-teams{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.5rem;font-weight:700;font-size:.9rem}.away-team,.home-team{font-weight:800}.at-symbol{color:var(--text-muted);font-weight:600}.consensus{text-align:center;background:var(--rotary-royal-blue);color:#fff;padding:.5rem;border-radius:6px;font-size:.8rem;font-weight:600}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.site-footer{background:var(--bg-secondary);border-top:1px solid var(--border-light);padding:1.5rem 1rem;margin-bottom:80px}.powered-by{display:flex;align-items:center;justify-content:space-between;max-width:800px;margin:0 auto;gap:1rem}.company-info{flex:1}.company-name{font-size:.9rem;font-weight:700;color:var(--rotary-royal-blue);margin-bottom:.25rem}.company-description{font-size:.8rem;color:var(--text-muted);font-weight:500}.contact-link{flex-shrink:0}.contact-btn{background:var(--rotary-royal-blue);color:#fff;text-decoration:none;padding:.5rem 1rem;border-radius:6px;font-size:.8rem;font-weight:600;transition:all .3s ease;display:inline-block}.contact-btn:hover{background:var(--rotary-navy);transform:translateY(-1px)}@media (max-width: 640px){.powered-by{flex-direction:column;text-align:center;gap:1rem}.company-info{text-align:center}}.admin-section{margin-top:2rem;padding:1.5rem;background:#fff3cd;border:2px dashed #ffc107;border-radius:8px}.admin-section h3{color:#856404;margin-bottom:1rem;text-align:center}.admin-tools{display:flex;flex-direction:column;gap:.75rem;align-items:center}.admin-btn{padding:.75rem 1.5rem;border:none;border-radius:6px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;min-width:200px}.admin-btn.download-all{background:#17a2b8;color:#fff}.admin-btn.download-all:hover{background:#138496;transform:translateY(-1px)}.admin-btn.clear-data{background:#dc3545;color:#fff}.admin-btn.clear-data:hover{background:#c82333;transform:translateY(-1px)}.admin-note{font-size:.75rem;color:#856404;text-align:center;font-style:italic;margin-top:.5rem}.back-button{background:var(--border-light);color:var(--text-primary);border:1px solid var(--border-light);padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem;width:100%}.back-button:hover{background:var(--bg-secondary);border-color:var(--rotary-royal-blue)}.payment-status.processing{text-align:center;padding:2rem;background:var(--bg-light);border-radius:8px;margin:1rem 0}.spinner{width:40px;height:40px;border:4px solid var(--border-light);border-top:4px solid var(--rotary-royal-blue);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.payment-status.success{text-align:center;padding:2rem;background:linear-gradient(135deg,#d4edda,#c3e6cb);border:2px solid #28a745;border-radius:12px;margin:1rem 0}.success-icon{font-size:3rem;margin-bottom:1rem}.payment-status.success h3,.payment-status.success p{color:#155724;margin-bottom:.5rem}.close-modal-button{background:var(--rotary-royal-blue);color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem}.close-modal-button:hover{background:var(--rotary-navy);transform:translateY(-1px)}.payment-status.error{text-align:center;padding:2rem;background:linear-gradient(135deg,#f8d7da,#f1b0b7);border:2px solid #dc3545;border-radius:12px;margin:1rem 0}.error-icon{font-size:3rem;margin-bottom:1rem}.payment-status.error h3{color:#721c24;margin-bottom:.5rem}.payment-status.error p{color:#721c24;margin-bottom:1rem}.error-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.retry-button{background:#28a745;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.retry-button:hover{background:#218838;transform:translateY(-1px)}.games-table-container{margin-top:1.5rem;overflow-x:auto;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;background:#fff}.games-consensus-table{width:100%;border-collapse:collapse;font-size:14px}.games-consensus-table thead th{background:var(--rotary-royal-blue);color:#fff;padding:1rem .75rem;text-align:left;font-weight:600;text-transform:uppercase;font-size:12px;letter-spacing:.5px;border-bottom:3px solid var(--rotary-gold)}.games-consensus-table tbody tr{border-bottom:1px solid var(--border-light);transition:background-color .2s ease}.games-consensus-table tbody tr:hover{background-color:#f8fafc}.games-consensus-table tbody tr:last-child{border-bottom:none}.games-consensus-table td{padding:1rem .75rem;vertical-align:middle}.team-cell{width:20%}.team-badge{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:6px;color:#fff;font-weight:600;font-size:13px;min-width:80px;text-align:center;box-shadow:0 2px 4px #0000001a}.consensus-cell{width:25%;text-align:center}.consensus-badge{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:13px;min-width:100px}.consensus-badge.away-favorite{background-color:#dbeafe;color:#1e40af;border:2px solid #3b82f6}.consensus-badge.home-favorite{background-color:#ecfdf5;color:#059669;border:2px solid #10b981}.picks-cell{width:35%}.individual-picks{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start}.pick-indicator{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:11px;font-weight:600;cursor:help;transition:all .2s ease}.pick-indicator.away-pick{background-color:#3b82f6;color:#fff;border:2px solid #1e40af}.pick-indicator.home-pick{background-color:#10b981;color:#fff;border:2px solid #059669}.pick-indicator.no-pick{background-color:#f3f4f6;color:#6b7280;border:2px solid #d1d5db}.pick-indicator:hover{transform:scale(1.1)}@media (max-width: 768px){.games-consensus-table{font-size:12px}.games-consensus-table thead th{padding:.75rem .5rem;font-size:11px}.games-consensus-table td{padding:.75rem .5rem}.team-badge{padding:.375rem .75rem;font-size:12px;min-width:70px}.consensus-badge{padding:.375rem .75rem;font-size:12px;min-width:90px}.pick-indicator{width:28px;height:28px;font-size:10px}}@media (max-width: 640px){.error-actions{flex-direction:column}.error-actions button{width:100%}.games-table-container{margin:1rem -1rem 0;border-radius:0}.games-consensus-table thead th:first-child{padding-left:1rem}.games-consensus-table thead th:last-child{padding-right:1rem}.games-consensus-table td:first-child{padding-left:1rem}.games-consensus-table td:last-child{padding-right:1rem}}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px #b3a36980;transform:scale(1)}50%{box-shadow:0 0 20px #b3a369cc;transform:scale(1.05)}}@keyframes pulse-glow-red{0%,to{box-shadow:0 0 5px #ba0c2f80;transform:scale(1)}50%{box-shadow:0 0 20px #ba0c2fcc;transform:scale(1.05)}}@keyframes bounce-hint{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-4px)}60%{transform:translateY(-2px)}}.gt-logo-container{animation:pulse-glow 2s ease-in-out infinite;position:relative}.gt-logo-container:hover{animation:bounce-hint .6s ease-in-out;transform:translateY(-2px);box-shadow:0 4px 15px #b3a36999!important}.uga-logo-container{animation:pulse-glow-red 2.5s ease-in-out infinite;position:relative}.uga-logo-container:hover{animation:bounce-hint .6s ease-in-out;transform:translateY(-2px);box-shadow:0 4px 15px #ba0c2f99!important}.gt-logo-container:before{content:"🎬";position:absolute;top:-8px;right:-8px;font-size:12px;opacity:0;transition:opacity .3s ease}.uga-logo-container:before{content:"🎬";position:absolute;top:-8px;right:-8px;font-size:12px;opacity:0;transition:opacity .3s ease}.gt-logo-container:hover:before,.uga-logo-container:hover:before{opacity:1}
