.wall-subheading#players-info-heading {
	text-align: left !important;
}
.wall-subheading {
	text-align: left !important;
}
/* Global theme helpers */
.text-gold { color: #FFD700; }

/* Sticky navbar */
.footer-nav {
	position: sticky;
	top: 0;
	z-index: 1000;
	background: #222;
	padding: 10px 0;
}

/* Smooth scroll effect */
html {
	scroll-behavior: smooth;
}
/* Obstruction info figure */
.obstruction-figure {
	background: rgba(20, 20, 20, 0.7);
	border: 1px solid #2a2a2a;
	border-radius: 12px;
	padding: 16px;
	display: grid;
	grid-template-columns: minmax(260px, 1fr) minmax(260px, 1fr);
	gap: 16px;
	align-items: start;
}

.obstruction-figure img {
	width: 100%;
	height: auto;
	border-radius: 8px;
	box-shadow: 0 6px 18px rgba(0,0,0,0.45);
}

.obstruction-figure .figure-media {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

.obstruction-figure .figure-text .tweet-embed { margin-top: 8px; }

.img-badge {
	position: absolute;
	z-index: 2;
	font-weight: 800;
	font-size: .8rem;
	letter-spacing: .04em;
	text-transform: uppercase;
	padding: 6px 10px;
	border-radius: 999px;
	background: rgba(255,215,0,0.92);
	color: #111;
	box-shadow: 0 4px 12px rgba(0,0,0,0.25);
	border: 1px solid rgba(255,255,255,0.2);
}
.img-badge.pos-tl { top: 10px; left: 10px; }
.img-badge.pos-tr { top: 10px; right: 10px; }
.img-badge.pos-bl { bottom: 10px; left: 10px; }
.img-badge.pos-br { bottom: 10px; right: 10px; }

/* Preset color styles (optional if not using inline bg/fg) */
.img-badge.is-gold { background: #FFD700; color: #111; }
.img-badge.is-success { background: #28a745; color: #fff; }
.img-badge.is-danger { background: #dc3545; color: #fff; }
.img-badge.is-info { background: #17a2b8; color: #fff; }
.img-badge.is-neutral { background: #999; color: #111; }

.obstruction-figure figcaption h3 {
	margin: 0 0 8px 0;
}

.obstruction-figure figcaption p {
	margin: 0;
	color: #cfcfcf;
}

/* Embedded tweet sizing tweaks */
.obstruction-figure figcaption .tweet-embed { max-width: 380px; }
.obstruction-figure figcaption .tweet-embed .twitter-tweet {
	max-width: 360px !important;
	margin: 6px 0 !important;
}
/* Compact tweet: visually scale down embed slightly */
.tweet-embed.is-compact { transform: scale(0.88); transform-origin: top left; }
.tweet-embed.is-compact .twitter-tweet { margin: 4px 0 !important; }
/* Collapsible tweet container */
.tweet-box { border: 1px solid #2a2a2a; border-radius: 8px; padding: 6px 10px; background: rgba(255,255,255,0.02); }
.tweet-summary { cursor: pointer; color: #bdbdbd; font-weight: 600; list-style: none; }
.tweet-summary::-webkit-details-marker { display: none; }
.tweet-summary::before { content: '▸'; display: inline-block; margin-right: 6px; transform: rotate(0deg); transition: transform .2s ease; }
.tweet-box[open] .tweet-summary::before { transform: rotate(90deg); }
@media (max-width: 768px) {
	.obstruction-figure figcaption .tweet-embed { max-width: 320px; }
	.obstruction-figure figcaption .tweet-embed .twitter-tweet { max-width: 320px !important; }
}
@media (max-width: 480px) {
	.obstruction-figure figcaption .tweet-embed { max-width: 280px; }
	.obstruction-figure figcaption .tweet-embed .twitter-tweet { max-width: 280px !important; }
	/* Prevent badge from overwhelming the GIF on very small screens */
	.obstruction-figure .figure-media { flex-direction: column; align-items: center; }
	.img-badge { 
		position: static; /* place below the image instead of overlay */
		display: inline-block;
		margin-top: 6px;
		font-size: 0.7rem;
		padding: 4px 8px;
		max-width: 90%;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
}

/* Slight bias so text/tweet has a touch more room */
.obstruction-figure { grid-template-columns: minmax(260px, 0.95fr) minmax(260px, 1.05fr); }

/* Desktop: further bias to text and cap image height so it doesn't overwhelm */
@media (min-width: 1024px) {
	.obstruction-figure { grid-template-columns: minmax(280px, 0.8fr) minmax(360px, 1.2fr); }
	.obstruction-figure .figure-media { align-items: flex-start; justify-content: flex-start; }
	.obstruction-figure .figure-media img { max-height: 420px; width: 100%; height: auto; }
}

/* Wall of examples */
.rule-list {
	display: grid;
	grid-template-columns: 1fr;
	gap: 18px;
}

.wall-subheading {
	display: block;
	margin: 16px 0 18px 0;
	color: #FFD700 !important;
	font-size: 1.6rem;
	text-transform: uppercase;
	letter-spacing: .02em;
	font-weight: 700;
	text-align: left;
}
.rule-heading {
	display: block;
	margin: 16px 0 18px 0;
	color: #FFD700 !important;
	font-size: 1.6rem;
	text-transform: uppercase;
	letter-spacing: .02em;
	font-weight: 700;
	text-align: left;
}
#rule-feature-heading.rule-heading {
	text-align: center;
}

.rule-heading {
	text-align: center;
}

/* Section heading label */
.rule-heading {
	display: block;
	margin: 10px 0 18px 0;
	color: #FFD700 !important;
	font-weight: 700;
	letter-spacing: .02em;
	font-size: 1.6rem;
}

/* Keep side-by-side on tablets, but tighten spacing and type */
@media (max-width: 768px) {
	.obstruction-figure {
		grid-template-columns: 0.9fr 1.1fr; /* image | text */
		gap: 12px;
		padding: 12px;
		align-items: start;
	}
	.obstruction-figure figcaption h3 { font-size: 1.1rem; }
	.obstruction-figure figcaption p { font-size: 0.95rem; }
}

/* On small phones, keep two columns but allow tighter mins and smaller image */
@media (max-width: 480px) {
	.obstruction-figure {
		/* Override to stack on very small screens */
		grid-template-columns: 1fr;
		gap: 10px;
		padding: 10px;
	}
	/* Keep natural aspect ratio; avoid height caps that can visually squash images */
	.obstruction-figure .figure-media img { max-height: none; width: 100%; height: auto; }
	.obstruction-figure figcaption h3 { font-size: 1rem; }
	.obstruction-figure figcaption p { font-size: 0.9rem; }
}

/* Also stack slightly larger phones (<=600px) to ensure text goes under the image */
@media (max-width: 600px) {
	.obstruction-figure { grid-template-columns: 1fr; }
}


/*
NRL Player Stats Tracker — CSS guide
------------------------------------
This stylesheet is intentionally compact for GitHub Pages performance. Below is a map
to help maintainers remember what styles live where and why they exist.

Sections (in order of appearance):
- Base + Typography: body, headings, common text utilities.
- Containers/Layouts: .container, .content-wrapper, responsive overflow rules.
- Utilities: .hidden, .text-gold, .text-muted.
- Tabs/Nav: .nav-tabs and .nav-link variants for the Team Builder tabs.
- Team section cards: .team-section, .team-title, .team-header, .team-box, .available-players-box.
- Lists + Scrollers: .player-lists, .player-list.scrollable + custom scrollbars.
- Inputs: text inputs, .custom-select, .input-group styling.
- Autocomplete: .autocomplete-container/.autocomplete-items and hover styles.
- Player chips: .player-item (draggable cards) + hover/expanded states and inner buttons.
- Actions: .player-actions + .show-stats-btn styles.
- Loading spinner: .loading-spinner and @keyframes spin.
- Drag bin (delete area): .bin and .bin.over.
- Stats bubble: .stats-bubble + .stat-chips + internal .stats-table layout.
- Comparison/Table widgets: .comparison-section, .comparison-table, .stats-table, .winner banner.
- Visual dashboard: .visual-dashboard + .chart-container.
- Responsive tweaks: @media blocks for 1024px, 768px, 600px.
- Theme hooks: CSS vars per team (.team-section[data-team], .has-team), and subtle background/nav polish.
- Position view: .pos-... classes (grid layout and legend dots).
- Footer nav: .footer-nav links used at the top of each page under the H1.

Tip: To change colors per team, target the CSS variables:
--team-primary, --team-primary-darker, --team-accent set on .team-section[data-team].
*/

body{font-family:'Roboto Condensed','Segoe UI',Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#121212 0,#1a1a1a 100%);margin:0;padding:0;color:#f5f5f5;line-height:1.6}h1,h2,h3,h4{color:#f5f5f5;letter-spacing:.5px}.container{max-width:1200px;margin:auto;padding:40px 20px;overflow-x:hidden}.content-wrapper{max-width:100%;overflow-x:hidden}.hidden{display:none}.text-gold{color:var(--team-accent,gold)}.text-muted{color:#a0a0a0}.nav-tabs{background:#1e1e1e;border-radius:8px;padding:5px;box-shadow:0 2px 10px rgba(0,0,0,.3)}.nav-tabs .nav-link{background-color:transparent;color:#f5f5f5;border:none;border-bottom:2px solid transparent;padding:10px 20px;transition:all .3s ease}.nav-tabs .nav-link.active{background-color:transparent;color:var(--team-accent,gold);border-bottom:2px solid var(--team-accent,gold);box-shadow:0 2px 5px rgba(255,215,0,.2)}.team-section{padding:20px;background:linear-gradient(to bottom,#1e1e1e,#222);border-radius:12px;margin-top:20px;box-shadow:0 4px 20px rgba(0,0,0,.4);max-width:100%;overflow-x:hidden}.team-title{margin-bottom:20px;font-size:1.5rem;display:flex;align-items:center;color:var(--team-accent,gold)}.team-title::before{content:'';width:20px;height:20px;background-color:var(--team-primary,#800020);margin-right:10px;border-radius:50%;box-shadow:0 0 5px rgba(255,215,0,.3)}.team-header{margin-bottom:15px;color:var(--team-accent,gold);font-size:1.2rem;text-transform:uppercase;letter-spacing:1px}.available-players-box,.team-box{background:linear-gradient(to bottom,#2a2a2a,#222);border-radius:10px;padding:15px;color:#f5f5f5;box-shadow:0 2px 12px rgba(0,0,0,.5);margin-top:15px;max-width:100%;overflow-x:hidden}.player-lists{display:flex;flex-direction:column;gap:20px}.player-list.scrollable{display:flex;flex-wrap:wrap;gap:12px;padding:10px;max-width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#444 #1e1e1e}.player-list.scrollable::-webkit-scrollbar{height:8px}.player-list.scrollable::-webkit-scrollbar-track{background:#1e1e1e;border-radius:4px}.player-list.scrollable::-webkit-scrollbar-thumb{background:#444;border-radius:4px}.player-list.scrollable::-webkit-scrollbar-thumb:hover{background:#666}.input-group{position:relative}input[type=text]{background-color:#1e1e1e;color:#f5f5f5;border:1px solid #333;padding-right:40px;border-radius:6px;transition:border-color .3s ease,box-shadow .3s ease}input[type=text]:focus{border-color:var(--team-accent,gold);box-shadow:0 0 8px rgba(255,215,0,.5)}.input-group-text{background-color:#1e1e1e;border:1px solid #333;color:#f5f5f5;cursor:pointer;border-radius:0 6px 6px 0}.custom-select{background-color:#1e1e1e;color:#f5f5f5;border:1px solid #333;border-radius:6px;transition:border-color .3s ease,box-shadow .3s ease}.custom-select:focus{border-color:var(--team-accent,gold);box-shadow:0 0 8px rgba(255,215,0,.5)}.autocomplete-items{position:absolute;left:0;right:0;top:calc(100% + 6px);border:1px solid #333;background:linear-gradient(to bottom,#1e1e1e,#222);z-index:1000;max-height:260px;overflow-y:auto;width:100%;border-radius:6px;box-shadow:0 2px 12px rgba(0,0,0,.5)}.autocomplete-item{padding:12px;cursor:pointer;color:#f5f5f5;transition:background .3s ease}.autocomplete-item:hover{background:#333;color:var(--team-accent,gold)}.autocomplete-container{position:relative}.autocomplete-items::-webkit-scrollbar{width:10px}.autocomplete-items::-webkit-scrollbar-track{background:#1e1e1e}.autocomplete-items::-webkit-scrollbar-thumb{background:#444;border-radius:6px}.autocomplete-items::-webkit-scrollbar-thumb:hover{background:#666}.player-item{flex:0 0 auto;width:180px;padding:12px;background:linear-gradient(to bottom,var(--team-primary,#2a2a2a),var(--team-primary-darker,#222));color:#f5f5f5;cursor:grab;border-radius:8px;border:2px solid var(--team-accent,#444);display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:60px;box-shadow:0 2px 12px rgba(0,0,0,.3);transition:transform .3s ease,box-shadow .3s ease,background .3s ease;position:relative;max-width:100%;word-wrap:break-word;margin-bottom:8px}.player-item:hover{transform:scale(1.02);box-shadow:0 4px 18px rgba(0,0,0,.4);background:linear-gradient(to bottom,var(--team-primary-darker,#333),var(--team-primary,#2a2a2a))}.player-item.hover-expanded{min-height:120px;transition:min-height .5s ease,transform .3s ease}.player-item .btn{background:var(--team-primary-darker,#555);border:none;color:var(--team-accent,#f5f5f5);padding:6px 10px;border-radius:4px;transition:background .3s ease,transform .2s ease,color .3s ease;font-size:12px;margin-top:4px}.player-item .btn:hover{background:var(--team-primary,#800020);color:var(--team-accent,gold);transform:scale(1.1)}.player-actions{display:flex;gap:8px;margin-top:8px;align-items:center}.show-stats-btn{background:var(--team-primary-darker,#444);border:1px solid var(--team-accent,#555);color:var(--team-accent,#f5f5f5);font-size:12px;cursor:pointer;padding:6px 12px;border-radius:4px;transition:background .3s ease,color .3s ease,transform .2s ease,box-shadow .3s ease;box-shadow:0 1px 4px rgba(0,0,0,.1);font-weight:700;text-transform:uppercase;letter-spacing:.5px;outline:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.show-stats-btn:hover{background:var(--team-primary,#800020);color:var(--team-accent,gold);border-color:var(--team-accent,gold);transform:scale(1.05);box-shadow:0 2px 8px rgba(255,215,0,.2)}.show-stats-btn:focus{outline:2px solid var(--team-accent,#FFD700);outline-offset:2px}.show-stats-btn:active{transform:scale(.98);box-shadow:0 0 2px rgba(0,0,0,.1)}.loading-spinner{border:4px solid var(--team-primary-darker,#333);border-top:4px solid var(--team-accent,gold);border-radius:50%;width:20px;height:20px;animation:spin 1s linear infinite;position:absolute;top:10px;right:10px;display:none}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.player-item.hovering .loading-spinner{display:block}.bin{background:linear-gradient(to bottom,#1e1e1e,#222);color:#f5f5f5;padding:20px;text-align:center;border-radius:10px;border:2px dashed var(--team-accent,gold);transition:background .3s ease,border-color .3s ease,box-shadow .3s ease;box-shadow:0 2px 12px rgba(0,0,0,.5)}.bin.over{background:linear-gradient(to bottom,#333,#2a2a2a);border-color:var(--team-primary,#800020);box-shadow:0 4px 18px rgba(0,0,0,.6)}.bin p{margin:0;font-size:16px;color:var(--team-accent,gold)}.stats-bubble{width:320px;background:linear-gradient(to bottom,var(--team-primary,#2a2a2a),var(--team-primary-darker,#222));border:1px solid var(--team-primary-darker,#333);border-radius:10px;padding:15px;opacity:0;transform:scale(.95);transition:opacity .5s ease,transform .5s ease;z-index:2000;position:absolute;box-shadow:0 4px 20px rgba(0,0,0,.5);color:#f5f5f5;max-height:calc(100vh - 24px);overflow-y:auto}.stat-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 6px}.stat-chip{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#eaeaea;padding:2px 8px;border-radius:999px;font-size:12px}.stats-bubble .stats-table{table-layout:fixed;width:100%;min-width:0;border-spacing:4px}.stats-bubble .stats-table td,.stats-bubble .stats-table th{padding:6px 8px}.stats-bubble .stats-table td:first-child,.stats-bubble .stats-table th:first-child{width:60%;white-space:normal}.stats-bubble .stats-table td:nth-child(2),.stats-bubble .stats-table th:nth-child(2){width:40%;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bubble-show{opacity:1;transform:scale(1)}.close-button{position:absolute;top:10px;right:15px;font-size:20px;font-weight:700;color:#999;cursor:pointer;transition:color .3s ease}.close-button:hover{color:var(--team-accent,gold)}.comparison-section{background:linear-gradient(to bottom,#1e1e1e,#222);color:#f5f5f5;padding:20px;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.4);display:none;margin-top:20px;max-width:100%;overflow-x:hidden}.comparison-table,.stats-table{width:100%;margin-bottom:20px;border-spacing:5px;min-width:560px}.comparison-table tr:nth-child(2n),.stats-table tr:nth-child(2n){background:#2a2a2a}.comparison-table td,.comparison-table th,.stats-table td,.stats-table th{padding:10px;text-align:left;border-bottom:1px solid #333}.comparison-table th,.stats-table th{background:#333;color:var(--team-accent,gold)}.winner{font-size:22px;font-weight:700;text-align:center;margin-top:20px;color:var(--team-accent,gold);text-shadow:0 1px 4px rgba(255,215,0,.3)}.visual-dashboard{background:linear-gradient(to bottom,#1e1e1e,#222);padding:20px;border-radius:12px;margin-top:20px;display:none;max-width:100%;overflow-x:hidden;box-shadow:0 4px 20px rgba(0,0,0,.4)}.chart-container{position:relative;height:400px;margin-bottom:40px;background:#222;padding:15px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,.3);max-width:100%}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}#playerCompareTable .comparison-table{table-layout:fixed;width:100%;min-width:0}#playerCompareTable .comparison-table td:first-child,#playerCompareTable .comparison-table th:first-child{width:50%;white-space:normal}#playerCompareTable .comparison-table td:nth-child(2),#playerCompareTable .comparison-table td:nth-child(3),#playerCompareTable .comparison-table th:nth-child(2),#playerCompareTable .comparison-table th:nth-child(3){width:25%;text-align:right;white-space:nowrap}#playerCompareTable .comparison-table th:nth-child(2),#playerCompareTable .comparison-table th:nth-child(3){overflow:hidden;text-overflow:ellipsis}@media (max-width:600px){#playerCompareTable .comparison-table td:first-child,#playerCompareTable .comparison-table th:first-child{width:48%}#playerCompareTable .comparison-table td:nth-child(2),#playerCompareTable .comparison-table td:nth-child(3),#playerCompareTable .comparison-table th:nth-child(2),#playerCompareTable .comparison-table th:nth-child(3){width:26%}}@media (max-width:1024px){.player-list.scrollable{width:100%;gap:10px}.player-item{width:160px}}@media (max-width:768px){.container{padding:15px}.player-list.scrollable{gap:8px}.player-item{width:140px}.row .col-md-6{width:100%;margin-bottom:10px}.team-section{padding:15px}}@media (max-width:600px){.player-list.scrollable{flex-direction:column;gap:6px}.player-item{width:100%}.nav-tabs .nav-link{padding:8px 12px}.player-actions{flex-direction:column;gap:4px}.player-item .btn,.show-stats-btn{width:100%;text-align:center}.comparison-table,.stats-table{min-width:480px;font-size:14px}.comparison-table td,.comparison-table th,.stats-table td,.stats-table th{padding:8px}}.team-section[data-team]{--team-primary:#800020;--team-primary-darker:#600018;--team-accent:#FFD700}body{background:radial-gradient(1200px 600px at 20% 0,#151515 0,#0f0f0f 100%)}.nav-tabs{background:#1b1b1b;border-radius:12px;padding:6px;box-shadow:0 8px 24px rgba(0,0,0,.35);border:1px solid #2a2a2a}.nav-tabs .nav-link{color:#d7d7d7;border:none;border-radius:10px;padding:10px 16px;margin:2px;transition:all .2s ease}.nav-tabs .nav-link:hover{background:#232323;color:#fff}.nav-tabs .nav-link.active{background:#262626;color:var(--team-accent,gold);box-shadow:inset 0 0 0 1px #333,0 4px 12px rgba(0,0,0,.4)}.team-section{background:linear-gradient(180deg,#1c1c1c 0,#202020 100%);border-radius:14px;box-shadow:0 12px 32px rgba(0,0,0,.45);border:1px solid #2a2a2a}.team-title::before{display:none}.has-team .team-title::before{content:'';width:18px;height:18px;background-color:var(--team-primary,#800020);margin-right:10px;border-radius:50%;box-shadow:0 0 0 2px rgba(255,215,0,.15);display:inline-block}.available-players-box,.team-box{background:linear-gradient(180deg,#262626 0,#222 100%);box-shadow:0 8px 24px rgba(0,0,0,.5)}.custom-select,input[type=text]{background-color:#1c1c1c;color:#f5f5f5;border:1px solid #2f2f2f;height:44px;border-radius:8px}.custom-select:focus,input[type=text]:focus{border-color:#444;box-shadow:0 0 0 2px rgba(255,215,0,.15)}.autocomplete-items{border:1px solid #2f2f2f;background:linear-gradient(180deg,#1b1b1b,#232323);border-radius:8px;box-shadow:0 16px 32px rgba(0,0,0,.5)}.player-item{border:1px solid rgba(255,255,255,.06);transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.comparison-section,.visual-dashboard{box-shadow:0 12px 24px rgba(0,0,0,.4)}.chart-container{background:linear-gradient(180deg,#1b1b1b,#232323);padding:16px;border-radius:12px;border:1px solid #2a2a2a;box-shadow:0 16px 32px rgba(0,0,0,.35)}.comparison-table .meta-row td{vertical-align:middle}.coverage-bar{position:relative;height:6px;background:#2a2a2a;border-radius:4px;margin-top:4px;overflow:hidden}.coverage-bar>span{display:block;height:100%;background:linear-gradient(90deg,#5cb85c,#f0ad4e);border-radius:4px}.position-table td:first-child,.position-table th:first-child{width:72px}.table-scroll{overflow-x:auto}.pos-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.pos-section{background:linear-gradient(180deg,#262626 0,#212121 100%);border:1px solid #2f2f2f;border-radius:10px;padding:12px;box-shadow:0 6px 18px rgba(0,0,0,.35)}.pos-section .pos-header{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.pos-section .pos-score-row{display:flex;justify-content:space-between;font-weight:600;margin-bottom:6px}.pos-section .pos-adv{color:var(--team-accent,gold);margin-bottom:8px}.pos-stat-grid{display:grid;grid-template-columns:1fr;gap:6px}.pos-stat-item{display:flex;justify-content:space-between;gap:8px;background:#2a2a2a;border:1px solid #333;border-radius:6px;padding:6px 8px}.pos-stat-item .lbl{color:#cfcfcf}.pos-stat-item .vals{display:flex;gap:10px}.pos-stat-item .vals .val-team1{color:#9cd67c}.pos-stat-item .vals .val-team2{color:#6fb1f2}.pos-score-row .val-team1{color:#9cd67c}.pos-score-row .val-team2{color:#6fb1f2}.pos-legend{display:flex;gap:12px;align-items:center}.pos-legend .dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}.pos-legend .dot-team1{background:#9cd67c}.pos-legend .dot-team2{background:#6fb1f2}.footer-nav{margin-top:8px}.footer-nav a{color:#ccc;margin-right:12px;text-decoration:none}.footer-nav a:hover{color:var(--team-accent,#FFD700);text-decoration:underline}/* Help/Instructions card — dark theme to match site */.help-card{background:linear-gradient(180deg,#262626 0,#212121 100%);border:1px solid #2f2f2f;border-radius:12px;padding:16px 18px;color:#f5f5f5;box-shadow:0 8px 24px rgba(0,0,0,.35)}.help-card h3{color:var(--team-accent,#FFD700);margin-top:0}.help-card ul{margin:0 0 8px 18px;padding:0}.help-card li{margin:4px 0}.help-card a{color:var(--team-accent,#FFD700);text-decoration:none}.help-card a:hover{text-decoration:underline}.help-card .text-muted{color:#bdbdbd}/* Override Bootstrap alert-secondary so it isn’t white on this dark site */.alert.alert-secondary{background:linear-gradient(180deg,#262626 0,#212121 100%);color:#eaeaea;border-color:#2f2f2f}.alert.alert-secondary .text-muted{color:#bdbdbd!important}