Six collapsible groups, with your profiles above them. Set up per browser: nothing on this page is uploaded, and nothing here follows you to another machine or to a second browser on this one. Read the last section before you rely on a backup carrying any of it.
Most of what is here is presentation. A handful of controls are not, and those are the ones to understand first, since they change what the numbers on every analytic page say. They are the whole Analytics group, which is where the session gap and the time zone now live too — both decide how the numbers are cut, and they used to sit in General with the presentation controls.
Profiles
A profile is a named set of Tekken accounts whose matches are read together. One account is the normal case and needs nothing from this section.
Each profile card lets you rename it, make it the active one, add another account by ID, and remove accounts one at a time. Deleting a profile leaves its matches alone. They stay in your data and can be regrouped into another profile whenever you like.
The distinction matters for anything a rating touches. A rating in Tekken belongs to one character on one account, so a profile that unions several accounts is a union of several ladders, and the pages that report per ladder say so on their own panels.
General
Theme. A grid of swatches. Names like Vectorheart and Cybercore describe nothing, and what you are choosing is a set of colours, so the only honest control is one that shows them. The groups carry a contrast promise as well as a mood: anything under Readable holds 4.5:1 on every colour token, High contrast holds 7:1, and every aesthetic theme holds 4.5:1 on body text and 3:1 on decoration. Automatic only ever resolves into the first group.
Use custom cursor. On by default, since a themed pointer is part of what a theme is here. Turn it off if your operating system pointer is enlarged, inverted or otherwise set up for you; a theme replacing it would silently override that.
Background image. Appears only under Glass, the one theme that shows anything through its panes. Your picture stays in this browser like everything else. There is a size limit, and a pale scrim sits over whatever you choose so text stays readable.
Animated background. Appears only on themes whose backdrop moves. It follows your system's reduced-motion setting by default. Choose always if you turned that on for other reasons and still want the weather.
Randomize picks a different theme once per visit. Once per visit is literal: moving between pages will not re-roll it and neither will a reload. Turning it on reveals Randomize from, which limits what the roll can land on, including an option that follows the clock and picks light between 7am and 7pm.
Background sound appears on themes that have an ambience, and it is off by default. Browsers will not let a page make sound before you have clicked or pressed a key, so a preference that was saved as on comes back silent and waits. The control says so while that is true and stops saying it once sound starts.
Background volume sits under that switch and appears only while it is on. The switch already means off, so there is no separate mute; zero is silent and stays where you put it.
Effects volume is not gated on anything, because effects belong to the trainer and the quiz and this is where you set a level for a page you are not currently on. It governs drill verdicts, demo playback, quiz answer sounds and the controller navigation tick. Each of those keeps its own on/off switch, and this only decides how loud they are when they do play. A matching control appears in the header ticker on pages that are actually making noise; both write the same setting.
There are two faders because one would be the wrong control. Turning the rain down to concentrate would take the trainer's verdict down with it.
Preview shows a live sample of the interface in the selected theme: panel faces, borders, buttons, and the win and loss colours every table is read through. Arrow through the picker and it repaints as you go. The swatches under it are real controls and copy the colour values.
Input notation switches every input on the site between western, numpad and glyph forms, immediately. The notation guide covers what each looks like.
Analytics
This group is where the site's hedging is configured. Move any of these and the figures on the analytic pages change with them.
Session gap is the pause that ends a sitting. Anything longer starts a new session; a gap of exactly this length stays in the same one. It defaults to 45 minutes and it is the single most consequential number on this page, since sessions underpin the fatigue curve, the warm-up comparison, the tilt readings, the rating chart's default range and every panel on Sessions & tilt.
Time zone defaults to your device's own. It decides the hour and day buckets, so it is what the activity heatmap and the day-of-week readings are measured in. The heatmap names the zone in its own title.
Tilt streak length — losses in a row that count as a tilt streak. Default 3.
Kept playing window — how soon after such a streak counts as having carried straight on. Default 10 minutes.
Took a break window — how long a gap after such a streak counts as having stepped away. Default 45 minutes.
Minimum sample size — decided games a bucket needs before the site will
state its rate at all. Default 10. This is the one floor, and it governs every
win rate the site prints: the matchup tables, the per-person table on
Opponents, every win-rate bar, the neutral cells in the win-rate
heatmap, the withheld comparison on Clutch & dominance, which ladders earn a
row of their own, whether the stalest matchup tile has anything to name, and
what the priority board will and will not print. Below it you get
not enough data and the game count, never a percentage. Lower it and the site
says more with less behind it.
Minimum games per character — characters of yours with fewer matches than this are dropped from every figure on the site. Off by default, because quietly discarding somebody's data is not a thing to opt them into. Turn it up and the control names exactly which characters it is excluding and how many matches that costs, before you have to trust it. A character tried for one evening otherwise drags on your overall win rate, your rating balance and your best hour while telling you nothing about the character you actually play.
It counts your character, never the opponent's. Applying a floor to opponents would delete the rarest matchups, which are the ones a priority board exists to find.
Sparkline window — rolling number of games behind the small trend marks. Default 20.
Display
Run first-time setup again reopens the three-screen walkthrough new visitors get once, and clears the flag so it behaves like a fresh visit. It covers look, data and controller.
Reading font replaces the face every theme uses, numbers and frame tables included, and leaves the colours alone. OpenDyslexic weights the bottom of each letter to resist flipping. Atkinson Hyperlegible pulls confusable pairs apart, I against l against 1, O against 0. Which one helps is personal, neither is a cure, and the research on dyslexia-specific faces is mixed.
Week starts on shifts the activity heatmap's rows and the weekly playtime chart's bins.
Clock format applies to every timestamp on the site.
Density moves spacing only. Text size scales type only, in percent, and stops at 150% because past that the frame tables start wrapping and a setting that breaks the main content is not a setting. The two are genuinely different wants: sitting further from the screen and wanting more on screen at once pull in opposite directions.
Navigation
Favourite pages lists every page in the site's canonical order with a star beside each. Starred pages lead all three navigation surfaces: a group at the top of the drawer, the first icons in the header rail, and the first ring of the controller wheel. Everything unstarred keeps its usual order underneath. Getting around covers what that does to each surface.
The list here does not re-sort itself as you press. A list that reordered under the pointer would move the next row out from under your click, and the drawer one keypress away already shows the result.
Favourites are stored with your other settings, and travel in a backup like the rest of them.
Screen filters
One pass over the whole interface, independent of the theme. A theme decides what the interface is made of; this decides what you are looking at it through, which is why a tube can sit over a modern palette without belonging to it. The passes replace one another, so this is a single choice.
- CRT adds scanlines, a corner vignette and the bulge a curved tube catches, and genuinely bends the page outward from the centre, header and footer included. Bending means resampling, the browser can only read whole screen pixels, and letters near the edges come out with a row or two knocked sideways. On a retina or 4K display that error is half a pixel and barely visible; on an ordinary one it is a whole pixel and small text looks chewed, so the warp bends less there to compensate. Scrolling measured 13 fps against 60 for the gentler passes.
- Film grain lays fine noise over the page, bright specks and dark ones together so it shows on a black theme and a white one alike. It cuts to a new pattern about eight times a second, which a laptop on battery will notice.
- Scanlines draws thin dark lines and creeps them slowly downward. Same battery cost as the grain; the text underneath is untouched.
- Newsprint drops the colour and lays paper grain on what is left. Nothing moves and no letter is resampled, so text stays exactly as sharp. Removing colour from a whole window is work the browser repeats while you scroll: measured at 30 fps against 60 in Chrome, and free in Firefox.
- Dither puts an ordered dot pattern over the page, the kind a machine uses to fake a shade it cannot print. Nothing moves, nothing is resampled, and it is faint on purpose, since the dots sit over the text as well as around it.
The four cheap passes above are held to the same measured 4.5:1 contrast floor, since each of them paints over text as well as around it. The CRT warp is the exception, and it costs picture quality rather than contrast: bending the page resamples it, and small text near the edges is what pays.
Data
Export reminder sets how many days since your last backup before the stale-backup banner appears in the header. Default 14. Zero turns the banner off.
Remember dashboard filter decides whether the dashboard's character select survives a reload. Off means it opens on All characters every time.
What a backup carries, and the one thing it does not
A backup file carries your matches, your rating snapshot, your notes, your per-match tags, your trainer progress, and every setting on this page. Your controller and keyboard mappings, your quiz history, your profiles and your remembered dashboard character travel with it too.
Values travel as you set them, Auto included. A theme left on Auto arrives somewhere else still on Auto, and resolves to whatever the new machine reports; it does not arrive pinned to what the old one happened to be showing.
The Glass background image is the exception. It is a photograph, not a setting. JSON holds no bytes, and base64 would inflate a phone picture by a third inside a file people mail to themselves, so it stays on the machine it was chosen on. The Back up panel on /data says so at the point you make the file.
Older backups still open, including the .hifi files from before the rename.
One simply carries fewer fields, and each missing one falls back to what the app
already had. The Data page covers how to make a backup and
what the checksum does and does not prove.