:root{--gulls-navy:#1C2B59;--gulls-red:#C8102E;--gulls-blue:#27408B;--bg-color:#0b1121;--card-bg:#162032;--text-main:#f8fafc;--text-muted:#94a3b8;--win-color:#22c55e;--loss-color:var(--gulls-red);--tie-color:#f59e0b;--upcoming-color:#38bdf8;--accent-blue:#38bdf8}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;padding:0;margin:0;background:linear-gradient(135deg,var(--bg-color) 0%,#000000 100%);color:var(--text-main);min-height:100vh;display:flex;flex-direction:column}.container{max-width:800px;margin:auto;padding:20px;flex:1;width:100%;box-sizing:border-box}.header{text-align:center;padding:40px 0 25px 0;display:flex;flex-direction:column;align-items:center}.header-main{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:20px;width:100%}.header-titles{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:2px}.header-logo{height:90px;margin:0;filter:drop-shadow(0px 8px 12px rgba(0,0,0,0.6));transition:transform 0.3s ease}.header-logo:hover{transform:scale(1.05)}.header h1{margin:0;font-size:2.2em;font-weight:900;letter-spacing:1.5px;text-transform:uppercase;line-height:1;background:linear-gradient(to right,#ffffff,#94a3b8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.header-subtitle{color:var(--accent-blue);font-size:0.85em;font-weight:bold;letter-spacing:2px;text-transform:uppercase;margin:0}.news-ticker-wrap{display:flex;align-items:center;background:rgba(28,43,89,0.4);border-top:1px solid rgba(39,64,139,0.5);border-bottom:1px solid rgba(39,64,139,0.5);margin:0 -20px 20px -20px;width:calc(100% + 40px);height:36px;position:relative;overflow:hidden;box-shadow:0 4px 10px rgba(0,0,0,0.3)}.news-ticker-wrap::before{content:'';position:absolute;left:150px;top:0;width:60px;height:100%;background:linear-gradient(to right,rgba(9,16,34,0.6),transparent);z-index:1;pointer-events:none}.news-ticker-wrap::after{content:'';position:absolute;right:0;top:0;width:60px;height:100%;background:linear-gradient(to left,rgba(9,16,34,0.6),transparent);z-index:1;pointer-events:none}.ticker-label{background:var(--gulls-red);color:white;font-weight:900;font-size:0.75em;padding:0 15px;height:100%;display:flex;align-items:center;gap:6px;letter-spacing:1px;z-index:2;box-shadow:5px 0 15px rgba(0,0,0,0.8);text-transform:uppercase;white-space:nowrap}.ticker-content{flex:1;overflow:hidden;position:relative;height:100%;display:flex;align-items:center}.ticker-track{display:flex;white-space:nowrap;align-items:center;animation:ticker-scroll 25s linear infinite}@keyframes ticker-scroll{0%{transform:translateX(100vw)}100%{transform:translateX(-100%)}}.ticker-item{font-size:0.85em;font-weight:600;padding:0 20px}.ticker-item a{color:#cbd5e1;text-decoration:none;transition:color 0.2s}.ticker-item a:hover{color:#ffffff;text-decoration:underline}.ticker-sep{color:var(--gulls-red);font-size:1.2em;vertical-align:middle}.official-links{display:flex;justify-content:center;gap:15px;margin:10px 0}.official-links a{color:var(--text-muted);text-decoration:none;font-size:0.85em;display:flex;align-items:center;gap:6px;padding:6px 12px;background:rgba(255,255,255,0.05);border-radius:20px;transition:all 0.2s ease;border:1px solid rgba(255,255,255,0.1)}.official-links a:hover{color:white;background:var(--gulls-blue);border-color:var(--gulls-blue)}.controls-row{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;margin-top:15px}.season-selector{background:rgba(255,255,255,0.08);color:#ffffff;border:1px solid rgba(255,255,255,0.2);padding:8px 14px;border-radius:8px;font-size:0.95em;font-weight:700;cursor:pointer;outline:none}.search-box{position:relative;display:flex;align-items:center}.search-box i{position:absolute;left:14px;color:var(--text-muted)}.search-input{background:rgba(0,0,0,0.4);border:1px solid #334155;color:white;padding:8px 14px 8px 40px;border-radius:8px;font-size:0.95em;width:180px;outline:none}.update-time{color:var(--text-muted);font-size:0.75em;margin-top:15px;font-family:monospace}.dashboard{display:flex;justify-content:center;gap:20px;margin-bottom:25px;background:linear-gradient(to bottom right,rgba(28,43,89,0.4),rgba(0,0,0,0.4));padding:20px;border-radius:12px;border:1px solid rgba(39,64,139,0.3)}.stat-box{text-align:center;flex:1;display:flex;flex-direction:column;justify-content:center;animation:fadeIn 0.3s ease}.stat-value{font-size:1.6em;font-weight:900;color:#ffffff}.stat-label{font-size:0.85em;color:#94a3b8;text-transform:uppercase;letter-spacing:0.5px;margin-top:5px}.sparkline-container{width:100%;display:flex;justify-content:center;margin-top:10px}.sparkline-svg{stroke:var(--gulls-blue,#38bdf8);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 4px rgba(56,189,248,0.4));opacity:0.95;overflow:visible}.season-delta{font-size:0.7em;letter-spacing:0.4px;margin-top:6px;padding:2px 7px;border-radius:10px;display:inline-block;font-weight:600}.delta-up{color:#4ade80;background:rgba(74,222,128,0.1);border:1px solid rgba(74,222,128,0.25)}.delta-down{color:#f87171;background:rgba(248,113,113,0.1);border:1px solid rgba(248,113,113,0.25)}.rating-highlight{color:#38bdf8;text-shadow:0 0 10px rgba(56,189,248,0.4);font-size:2em}.countdown-box{border:1px solid rgba(251,191,36,0.25);background:rgba(251,191,36,0.05)}.countdown-value{color:#fbbf24;text-shadow:0 0 10px rgba(251,191,36,0.3);font-size:1.6em}.app-tabs{display:flex;justify-content:center;gap:10px;margin-bottom:25px;background:rgba(0,0,0,0.3);padding:5px;border-radius:12px}.tab-btn{flex:1;max-width:200px;padding:10px;background:transparent;border:none;color:var(--text-muted);font-weight:bold;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.tab-btn:hover:not(.active){background:rgba(255,255,255,0.05);color:white;transform:translateY(-1px)}.tab-btn.active{background:var(--gulls-blue);color:white;border-radius:8px;box-shadow:0 4px 10px rgba(39,64,139,0.4)}.tab-content{display:none;animation:fadeIn 0.4s ease}.tab-content.active{display:block}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-guide-container{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:25px}.team-form-card{background:rgba(255,255,255,0.03);border:1px solid #334155;padding:8px 12px;border-radius:8px;display:flex;align-items:center;gap:10px;font-size:0.85em;cursor:pointer;transition:all 0.2s ease}.team-form-card:hover{background:rgba(255,255,255,0.08);border-color:var(--gulls-blue);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.3)}.hot-streak-glow{border-color:#ff7b00!important;animation:hotPulse 2s infinite alternate}@keyframes hotPulse{0%{box-shadow:0 0 5px rgba(255,123,0,0.2)}100%{box-shadow:0 0 15px rgba(255,123,0,0.6)}}.team-form-name{font-weight:bold;color:#cbd5e1;width:80px;white-space:nowrap;overflow:hidden;display:flex;justify-content:space-between;align-items:center}.form-blocks{display:flex;gap:4px}.f-block{width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:0.7em;font-weight:bold;border-radius:4px;color:white}.f-W{background:var(--win-color)}.f-L{background:var(--loss-color)}.f-T{background:var(--tie-color)}.f-U{background:var(--upcoming-color);color:#000}.fire-icon{color:#ff5722;font-size:1.1em;animation:flicker 1s infinite alternate}@keyframes flicker{0%{opacity:0.8;transform:scale(0.95)}100%{opacity:1;transform:scale(1.1)}}.h2h-summary{background:rgba(39,64,139,0.2);padding:12px;border-radius:8px;border:1px solid var(--gulls-blue);margin-bottom:15px;font-size:1.1em;font-weight:bold;color:white;display:flex;justify-content:center;align-items:center;gap:15px}.h2h-summary span{color:var(--accent-blue);font-size:1.2em}.filters{display:flex;overflow-x:auto;gap:10px;padding-bottom:15px;margin-bottom:20px;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filter-btn{background:var(--card-bg);border:1px solid #334155;color:var(--text-muted);padding:8px 18px;border-radius:20px;font-weight:600;font-size:0.9em;cursor:pointer;white-space:nowrap;transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.filter-btn:hover:not(.active){background:rgba(255,255,255,0.1);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,0.3)}.filter-btn.active{background:var(--gulls-red);color:#ffffff;border-color:var(--gulls-red)}.feed{display:flex;flex-direction:column;gap:12px}.game-card{background:var(--card-bg);border-radius:12px;padding:16px;border-left:6px solid #334155;position:relative;overflow:hidden;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);box-shadow:0 4px 6px -1px rgba(0,0,0,0.5)}.game-card:hover{transform:translateY(-3px);box-shadow:0 8px 15px rgba(0,0,0,0.6)}.game-card.res-T{border-left-color:var(--tie-color)}.game-card.res-UPCOMING{border-left-color:var(--upcoming-color);box-shadow:0 0 25px rgba(56,189,248,0.15);background:linear-gradient(135deg,rgba(22,32,50,0.8),rgba(28,43,89,0.4));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(56,189,248,0.2)}.game-card.res-W::before{content:'🏆';position:absolute;font-size:8em;right:-20px;bottom:-30px;opacity:0.03;transform:rotate(-15deg);pointer-events:none}.card-top{display:flex;justify-content:space-between;font-size:0.75em;color:var(--text-muted);margin-bottom:12px;border-bottom:1px solid #334155;padding-bottom:8px;align-items:center}.location-link{color:inherit;text-decoration:none;border-bottom:1px dashed #64748b;transition:all 0.2s}.location-link:hover{color:var(--accent-blue);border-bottom-color:var(--accent-blue)}.game-type-tag{font-size:0.85em;padding:3px 8px;border-radius:4px;font-weight:bold;text-transform:uppercase;letter-spacing:1px;margin-right:8px;display:inline-block}.tag-league{background:rgba(34,197,94,0.15);color:#4ade80;border:1px solid rgba(34,197,94,0.3)}.tag-tournament{background:rgba(168,85,247,0.15);color:#c084fc;border:1px solid rgba(168,85,247,0.3)}.tag-playoffs{background:rgba(245,158,11,0.2);color:#fbbf24;border:1px solid rgba(245,158,11,0.5);box-shadow:0 0 10px rgba(245,158,11,0.2)}.tag-championship{background:linear-gradient(135deg,rgba(251,191,36,0.3),rgba(217,119,6,0.3));color:#fbbf24;border:1px solid #fbbf24;box-shadow:0 0 15px rgba(251,191,36,0.4);position:relative;padding-left:22px}.tag-championship::before{content:'🏆';position:absolute;left:6px;font-size:0.9em}.tag-exhibition{background:rgba(148,163,184,0.15);color:#cbd5e1;border:1px solid rgba(148,163,184,0.3)}.tag-non-league{background:rgba(56,189,248,0.1);color:#7dd3fc;border:1px solid rgba(56,189,248,0.2)}@keyframes pulse-red{0%{box-shadow:0 0 0 0 rgba(239,68,68,0.7)}70%{box-shadow:0 0 0 5px rgba(239,68,68,0)}100%{box-shadow:0 0 0 0 rgba(239,68,68,0)}}.livebarn-badge{display:inline-flex;align-items:center;gap:5px;background:rgba(220,38,38,0.1);color:#ef4444;font-size:0.8em;font-weight:bold;padding:2px 8px;border-radius:12px;border:1px solid rgba(220,38,38,0.3);text-decoration:none;margin-left:10px;transition:all 0.2s;vertical-align:middle}.livebarn-badge:hover{background:rgba(220,38,38,0.2);color:#fca5a5}.lb-dot{width:6px;height:6px;background-color:#ef4444;border-radius:50%;display:inline-block;animation:pulse-red 2s infinite}.matchup{display:flex;justify-content:space-between;align-items:center}.team-info{display:flex;flex-direction:column;gap:10px;flex:1}.team-row{display:flex;align-items:center;gap:10px;margin:4px 0;min-width:0}.team-row.gulls-team{font-weight:800;color:#ffffff;font-size:1.05em}.team-row.opp-team{font-size:1em;color:#cbd5e1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.logo-box{width:28px;height:28px;background:#fff;border-radius:50%;padding:2px;display:flex;justify-content:center;align-items:center;overflow:hidden}.logo-box img{width:100%;height:100%;object-fit:contain;display:block;color:transparent}.logo-box img:not([src]),.logo-box img[src=""]{visibility:hidden}.no-logo{width:100%;height:100%;background:#475569;display:flex;justify-content:center;align-items:center;color:#94a3b8;font-size:0.7em;border-radius:50%}.score-box{text-align:right;margin-left:15px}.result-badge{font-size:1.2em;font-weight:900;padding:6px 12px;border-radius:6px;background:rgba(0,0,0,0.5);font-family:monospace;letter-spacing:1px}.res-text-W{color:var(--win-color)}.res-text-L{color:var(--loss-color)}.res-text-T{color:var(--tie-color)}.res-text-UPCOMING{color:var(--upcoming-color);font-size:0.9em;background:rgba(56,189,248,0.1);border:1px solid rgba(56,189,248,0.3)}.difficulty-indicator{font-size:0.8em;font-weight:700;padding:5px 12px;border-radius:8px;display:inline-flex;align-items:center;gap:8px;margin-top:6px;border:1px solid rgba(255,255,255,0.1);letter-spacing:0.5px;text-transform:uppercase}.diff-challenge{background:rgba(239,68,68,0.2);color:#fca5a5;border-color:rgba(239,68,68,0.4);box-shadow:0 0 10px rgba(239,68,68,0.2)}.diff-fair{background:rgba(34,197,94,0.2);color:#86efac;border-color:rgba(34,197,94,0.4);box-shadow:0 0 10px rgba(34,197,94,0.2)}.diff-strong{background:rgba(245,158,11,0.2);color:#fde047;border-color:rgba(245,158,11,0.4);box-shadow:0 0 10px rgba(245,158,11,0.2)}.opp-rating-val{opacity:0.8;font-weight:500;font-family:monospace;margin-left:8px;padding-left:8px;border-left:1px solid rgba(255,255,255,0.2)}.action-btns{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.btn-sm{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;background:rgba(39,64,139,0.2);color:#60a5fa;text-decoration:none;font-size:0.75em;font-weight:bold;border-radius:6px;border:1px solid rgba(96,165,250,0.3);transition:all 0.2s;cursor:pointer;font-family:inherit}.btn-sm:hover{background:var(--gulls-blue);color:white;border-color:var(--gulls-blue)}.share-btn{background:rgba(200,16,46,0.15);color:#fca5a5;border-color:rgba(200,16,46,0.3)}.share-btn:hover{background:var(--gulls-red);color:white;border-color:var(--gulls-red)}.load-more-btn{display:block;width:100%;padding:15px;margin-top:10px;background:rgba(255,255,255,0.05);border:1px dashed #334155;color:var(--text-muted);border-radius:12px;font-weight:bold;cursor:pointer;transition:all 0.2s;font-family:inherit;font-size:0.9em;text-transform:uppercase;letter-spacing:1px}.load-more-btn:hover{background:rgba(255,255,255,0.1);color:white;border-color:var(--gulls-blue)}.loading{text-align:center;color:var(--text-muted);padding:50px}.empty-state{text-align:center;color:var(--text-muted);padding:40px;background:var(--card-bg);border-radius:12px;border:1px dashed #334155}@media (max-width:500px){.header-main{flex-direction:column;gap:10px}.header-titles{align-items:center;text-align:center}.header-logo{height:80px}.header h1{font-size:2em}}.club-leaderboard{background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.08);border-radius:12px;padding:16px;margin-bottom:20px;animation:fadeIn 0.4s ease}.leaderboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,0.07)}.leaderboard-header h3{margin:0;font-size:0.95em;font-weight:800;color:#f1f5f9;letter-spacing:1px;text-transform:uppercase;display:flex;align-items:center;gap:8px}.leaderboard-header h3 i{color:#f59e0b}.leaderboard-subtitle{color:var(--text-muted);font-size:0.75em}.table-responsive{overflow-x:auto}.leaderboard-table{width:100%;border-collapse:collapse;font-size:0.85em}.leaderboard-table thead th{color:var(--text-muted);font-size:0.75em;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:6px 8px;border-bottom:1px solid rgba(255,255,255,0.08);text-align:center}.leaderboard-table th.team-col,.leaderboard-table td.team-col{text-align:left}.leaderboard-table tbody tr{border-bottom:1px solid rgba(255,255,255,0.04);cursor:pointer;transition:background 0.2s}.leaderboard-table tbody tr:hover{background:rgba(255,255,255,0.05)}.leaderboard-table td{padding:8px 8px;vertical-align:middle}.rank-col{text-align:center;width:30px;font-weight:900;color:var(--text-muted)}.stat-col{text-align:center;color:#cbd5e1}.win-pct{font-weight:700;color:white}.team-col div{display:flex;align-items:center;gap:8px;font-weight:600;color:#f1f5f9;white-space:nowrap}.lb-badge{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gulls-blue),var(--gulls-navy));color:#fff;font-size:0.7em;font-weight:800;padding:2px 7px;border-radius:6px;border:1px solid rgba(255,255,255,0.15);white-space:nowrap;min-width:36px;flex-shrink:0}.pos-diff{color:var(--win-color);font-weight:700}.neg-diff{color:var(--loss-color);font-weight:700}.rank-col.rank-1{color:#f59e0b;font-size:1.1em}.rank-col.rank-2{color:#94a3b8}.rank-col.rank-3{color:#b45309}@media (max-width:480px){.mobile-hide{display:none}}.site-footer{text-align:center;padding:30px 20px;font-size:0.7em;color:#475569;border-top:1px solid #1e293b;line-height:1.6;margin-top:40px}.footer-contact{color:var(--accent-blue);text-decoration:none;margin-top:10px;display:inline-block;font-weight:bold}#poster-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.9);z-index:10000;flex-direction:column;align-items:center;justify-content:center;color:white;backdrop-filter:blur(5px)}#poster-overlay.active{display:flex}#poster-preview{max-width:90%;max-height:80vh;border-radius:12px;box-shadow:0 20px 50px rgba(0,0,0,0.7);margin-bottom:20px;border:4px solid #fff}.poster-instruction{font-size:1.1em;font-weight:bold;background:var(--gulls-blue);padding:10px 20px;border-radius:20px;margin-bottom:15px}.close-overlay{background:rgba(255,255,255,0.2);color:white;border:none;padding:8px 20px;border-radius:8px;cursor:pointer;font-size:0.9em}#poster-template{width:1080px;height:1080px;position:fixed;top:-2000px;left:-2000px;background:#0b1121;color:white;display:flex;flex-direction:column;font-family:-apple-system,system-ui,sans-serif;overflow:hidden}.post-bg-lines{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0.15;background-image:linear-gradient(#1e293b 1px,transparent 1px),linear-gradient(90deg,#1e293b 1px,transparent 1px);background-size:50px 50px}.post-inner{position:relative;flex:1;display:flex;flex-direction:column;padding:60px;z-index:10;border:20px solid transparent;border-image:linear-gradient(to bottom right,#1C2B59,#C8102E,#1C2B59) 1}.post-header{text-align:center;border-bottom:4px solid rgba(255,255,255,0.1);padding-bottom:30px;margin-bottom:50px}.post-title{font-size:70px;font-weight:900;letter-spacing:5px;margin:0;background:linear-gradient(to right,#ffffff,#94a3b8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.post-subtitle{color:#38bdf8;font-size:24px;font-weight:bold;letter-spacing:4px;text-transform:uppercase;margin-top:10px}.post-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.post-match-type{font-size:26px;text-transform:uppercase;color:#94a3b8;letter-spacing:5px;margin-bottom:40px;background:rgba(255,255,255,0.05);padding:8px 25px;border-radius:30px;border:1px solid rgba(255,255,255,0.1)}.post-teams-row{display:flex;width:100%;align-items:center;justify-content:center;gap:40px}.post-team-card{flex:1;background:rgba(255,255,255,0.03);border:2px solid rgba(255,255,255,0.05);border-radius:20px;padding:40px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;box-shadow:0 10px 30px rgba(0,0,0,0.2)}.post-team-card.gulls-side{border-color:rgba(39,64,139,0.4);background:linear-gradient(135deg,rgba(28,43,89,0.3),transparent)}.post-team-card.opp-side{border-color:rgba(200,16,46,0.2)}.post-logo-big{width:180px;height:180px;background:#fff;border-radius:50%;padding:15px;box-shadow:0 10px 20px rgba(0,0,0,0.5);margin-bottom:30px}.post-logo-big img{width:100%;height:100%;object-fit:contain}.post-team-name{font-size:36px;font-weight:800;line-height:1.2;color:#f8fafc;text-transform:uppercase}.post-score-center{font-size:160px;font-weight:900;font-family:monospace;letter-spacing:-10px;color:#ffffff;text-shadow:0 0 30px rgba(255,255,255,0.5);margin:0 30px}.post-score-hyphen{font-size:100px;color:#475569;margin:0 10px}.post-status-stamp{position:absolute;font-size:300px;opacity:0.15;pointer-events:none;z-index:-1;font-weight:900;text-transform:uppercase}.stamp-W{color:#22c55e;transform:rotate(-15deg);top:50%;left:50%;translate:-50% -50%}.stamp-L{color:#C8102E;transform:rotate(10deg);top:50%;left:50%;translate:-50% -50%}.post-footer{display:flex;justify-content:space-between;align-items:center;border-top:4px solid rgba(255,255,255,0.1);padding-top:30px;margin-top:50px;color:#94a3b8;font-size:22px}.post-footer i{margin-right:10px;color:#38bdf8}.post-watermark{font-family:monospace;font-size:18px;color:#475569}.results-banner{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 20px;background:linear-gradient(135deg,#92400e,#b45309);color:#fef3c7;font-size:0.9em;font-weight:700;box-shadow:0 4px 20px rgba(0,0,0,0.5);animation:bannerSlideIn 0.4s cubic-bezier(0.4,0,0.2,1);border-bottom:2px solid rgba(251,191,36,0.5)}@keyframes bannerSlideIn{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.results-banner-icon{font-size:1.2em}.results-banner-text{flex:1;text-align:center;letter-spacing:0.3px}.results-banner-dismiss{background:rgba(255,255,255,0.15);border:1px solid rgba(255,255,255,0.3);color:#fef3c7;width:24px;height:24px;border-radius:50%;font-size:0.75em;font-weight:bold;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background 0.2s;font-family:inherit;line-height:1;padding:0}.results-banner-dismiss:hover{background:rgba(255,255,255,0.3)}.share-team-btn{background:rgba(56,189,248,0.15);border:1px solid rgba(56,189,248,0.4);color:#38bdf8;padding:6px 12px;border-radius:20px;font-size:0.8em;font-weight:bold;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all 0.2s cubic-bezier(0.4,0,0.2,1);font-family:inherit;margin-left:10px;flex-shrink:0}.share-team-btn:hover{background:var(--gulls-blue);color:white;border-color:var(--gulls-blue);transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,0.3)}.share-team-btn.copied{background:rgba(34,197,94,0.2)!important;border-color:rgba(34,197,94,0.5)!important;color:#4ade80!important}.sticky-header-content{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap}