Full-site redesign landed. New palette (cyan / magenta / lime), three display typefaces (Chakra Petch · Outfit · JetBrains Mono), sharper stat hierarchy, animated HUD accents. Same live league data, completely re-rigged arena.
Toggle between the default neon-dark theme and a warm cream paper light mode. Palette adapts automatically across every page, chart, and badge. Preference is remembered per-browser.
Every route rebuilt for phones: 44px tap targets, safe-area padding for notched devices, mobile-optimised scoreboards, stacked hero layouts, and responsive tables that hide secondary columns instead of horizontal scrolling.
Every player profile now carries a scannable, themed QR code with an ambient data-flow animation across the modules. Point a phone camera at it to open the player page instantly on another device.
Press ⌘K (or tap the search chip) from anywhere to jump straight to any player, team, or game. Fully themed overlay with keyboard navigation, grouped results, and a mobile-friendly close control.
Replaced the native HTML dropdowns with a custom picker that matches the rest of the site. Grouped by age (U12 · U14 · U16 · U19 · NIHL · WNIHL), keyboard-navigable, and renders the same on every browser.
Player profiles now include a stacked goals/assists bar chart per opponent alongside the existing head-to-head table. Uses HTML/CSS bars so labels stay crisp at any zoom or screen size.
The player performance chart now overlays per-game goal/assist bars on top of the cumulative points line, giving you both the rhythm of each game and the season arc in one view.
Redesigned player header leads with a big gradient name, team badge + jersey sigil, power-rating chip, and tier classification — all centred on a prominent team-logo square that tracks through to the team page.
Match pages get a big stadium-style hero with team crests and scoreline. Fixture lists on mobile re-shape into a proper home-vs-away scoreboard instead of a cramped single row.
The home-page POTW card now shows a proper team logo portrait, full player name, multiple achievement badges, and uniform stat pills across Goals · Assists · Points · GP.
New hero card surfaces the most recent completed game at the top of the central dashboard with team crests, large scoreline, margin/total/verdict meta, and a direct link to the full report.
A league-wide amber banner slides in automatically on game weekends so you know the action is live without checking the schedule.
Hat tricks, biggest wins, high-scoring games, and shutouts on the home dashboard now click through to the matching player profile or match report instead of being read-only.
/teams now renders a cross-competition team directory when you arrive with no comp filter, grouped by age tier, with league-leaders chips across the top. Old /browse-teams bookmarks fold into the new page.
On dual-registered player profiles, every 'Also Plays In' entry is now a direct link to that team in its respective division — no more hunting for the other squad.
The data-correction form was rebuilt with amber-warn theming, clearer game selector, typed cursive signature field, and a compact sign-in flow for first-time reporters.
Sign-in, admin login, and 404 pages were all rebuilt with the esports aesthetic — ambient glow, corner brackets, gradient headings, and consistent chrome across the entire experience.
Every page footer shows the last successful data sync at a glance, with a live pulsing indicator so you always know how fresh the stats are.
Actual team crests now appear in player team-lines, standings rows, opponent cards, and fixture scoreboards — with multiply/screen blend modes to make white backgrounds disappear on cream/light surfaces.
League-wide analysis showing average goals per game across all competitions, comparing this season to last. See which leagues are getting higher or lower scoring.
Is your league getting tighter or more lopsided? Points spread and standard deviation analysis compares competitive balance year-over-year on every standings page.
Teams ranked by roster retention rate. See which clubs keep their players season to season and which have the highest turnover.
Letter grades (A+ to F) for every team's recruitment. Compares the average performance of new signings vs the players who left.
Brand new players with no previous season history, ranked by impact. A sortable leaderboard of the best newcomers to the league.
The standings comparison now highlights the biggest climber (most positions gained) and most points gained team at the top.
Toggle between 2025/26 and 2024/25 data on any competition page. View historical standings, player stats, and fixtures from last season.
See how every team ranks compared to last year with position deltas, points change, and goal difference trends. Teams that have renamed are automatically matched.
Find breakout players, elite performers, and the biggest improvers across all competitions. Compare any player's current stats against their 2024/25 performance.
Track every player from the 2024/25 season. See who moved teams, moved up an age group, or departed entirely in 2025/26.
Year-over-year team performance analysis with a full returning/new/departed player breakdown on every team page.
See how new arrivals are performing compared to returning players, with goal share and contribution analysis.
Rebuilt the data layer into modular files for faster page loads and better server component performance.
The Player Movement page now features a Competitive Fairness Report with per-player reasoning cards, verdict badges, key findings, classification and dominance distribution charts, an improved scatter plot with zone annotations, and a sortable PPG Ratio column.
See which player duos combine for the most goals. Discover the most effective partnerships on every team.
Green and red arrows now show league position movement since the last data update, so you can see who is climbing and who is falling.
Players competing in a higher age group are now highlighted with a badge across all player pages.
Full names resolved from match data are now displayed across all pages, search results, and comparisons.
Each competition dashboard now features an auto-generated prose summary of the latest action, with links to players and teams mentioned.
Competition pages now feature a hero header and glass-effect stat cards for a cleaner, more modern look.
Compare players across different age divisions and competitions side by side.
Side-by-side comparison for up to 4 players, goalies, or teams with analysis text and social sharing.
An animated hero carousel on the home page highlighting the top weekly performers across all competitions.
Rich social sharing previews when you share player, goalie, and team pages on social media.
Google rich results support for player and team pages using schema.org markup.
Detailed goalie pages with save percentage, goals against average, and comprehensive performance analysis.
Period scores, scoring timelines, and penalty summaries are now shown on match pages when available.
A community-driven stat correction system. Submit reports with evidence and receive email confirmation when corrections are applied.
Regional comparison page with head-to-head stats and top scorer rankings for north and south divisions.
A dedicated page to explore all teams across every competition in one place.
A filterable list of every fixture with scores, making it easy to find any game.
Site-wide dark theme enabled by default for a comfortable viewing experience.
Narrative write-ups analysing each team’s recent form, streaks, and scoring trends.
Coverage across U12, U14, U16, U19, WNIHL, and NIHL divisions — all accessible from a single dashboard.