Privacy & saved settings
This site doesn't track you. No analytics, no third-party scripts, no advertising pixels. The only data we keep about your visit lives in your own browser, on this device.
What we save on this device
A few small preferences, in localStorage — a tiny key/value store the browser keeps for our domain. Nothing is sent to a server. The current list:
| Key | What it stores | Why |
|---|---|---|
ccg-theme | "light" or "dark" when you pick
an explicit theme. Absent when set to Auto. | So the site doesn't flash to the wrong color scheme on your next visit. |
ccg-standings-format | The last format you chose on the standings page —
"TCG", "VGC", or "GO". | So when you come back to /players/ you land on the format you actually follow, not the site's default. |
ccg-notice-dismissed | "1" after you've dismissed the bottom-screen
"we save preferences on this device" notice. | So we don't show you the same notice on every page load. |
tb-theme | "light" or "dark" when you've
pinned an appearance on the Team Builder
(/teams/). Absent when set to Auto. | Same pre-paint flicker prevention as ccg-theme,
scoped to the Team Builder so the two surfaces can disagree
if you want. |
tb-notice-dismissed | "1" after you've dismissed the Team Builder's
"we save preferences" notice. | Same reason as ccg-notice-dismissed, scoped to
the Team Builder. |
teams.layoutOverrides.<profile-id> | Your manual nudges to OCR crop regions for one screenshot layout profile. JSON object of region IDs → adjusted coordinates. | So your calibration tweaks don't reset every time you reload the team intake page. One key per layout profile. |
teams.opponentNatureIndicators | Present as "1" only if you've turned on
"Print nature-effect indicators on the opponent's page"
in the Team Builder. Absent when the default (off) applies. | So your opt-in persists across reloads — you don't have to flip the toggle every time you export a team list. |
teams.includeTeamID | Present as "1" only if you've turned on
"Include Team ID on the PDF" in the Team Builder.
Absent when the default (off) applies. | So your opt-in persists across reloads. |
Filters in shareable links
When you change a filter on the standings page (format, category, division, season), we update the URL in your address bar — that way a link you copy already carries the view you're looking at. No cookies involved; just the URL itself.
Clear saved settings
The button below removes both keys above from this browser. Your theme returns to Auto and standings will land on whatever the site's current default is.
Cleared. Reloading…
What we currently don't collect
An honest answer instead of a promise — this list reflects the site as it stands today. If anything changes, this page changes with it.
- No login, no account, no email collection on the public site.
- No analytics or visitor counters.
- No third-party scripts, fingerprinting, or ad networks.
- No cookies (the standings filter state lives in the URL, not a cookie).
Questions? Email ProfessorGill@circlecitygaming.com.