The tokens, components and rules the public website is built from. Everything on this page is live code, set in the licensed Gotham files, rendering in your palette — not a picture of a design.
Your licensed OTF files converted to web format and cut down to the characters the site actually uses. Every weight below is the real Gotham, loading from this page.
Acquired from the production
Wardrobe, props and set dressing
Florida
| Display / 700 / -2% | Auction 75 |
| H1 / 700 / -1.5% | The Hollywood Memorabilia Auction |
| H2 / 700 | Featured lots |
| Lot title / 500 | Callum Drift's Signature Costume |
| Body / 400 | A complete costume acquired from the production, comprising jacket, trousers, belt and boots. Presented with an Icons Certificate of Authenticity. |
| Small / 400 | Shipping calculated at checkout · 28% buyer's premium applies |
| Label / mono / .14em | Lot 135 · Estimate |
Two rules. Uppercase always gets letter-spacing — Gotham's caps are wide and tight tracking makes them illegible at small sizes. And numbers that sit in columns or change in place (prices, bids, countdowns) always use tabular-nums, so a figure never jitters as it updates.
Your brief said not to make everything red. The way to guarantee that is to give each colour one job and never spend it elsewhere. If red appears on a page where nothing is happening live, it has been misused.
| Colour | Yes | Never |
|---|---|---|
| Record Red | Bid Now, current bid rising, under one hour, outbid, live badge | Section headings, decorative rules, hover on ordinary links, error text that is not urgent |
| Champagne Gold | Estimates, featured mark, COA note, "you are winning" | Large fills — it turns amber and cheap above about 15% of a screen |
| Slate Blue | Filter chips, breadcrumbs, "upcoming", quiet meta | Anything a customer must act on |
| Smoke Grey | Sold, ended, disabled | Live body copy — it fails contrast on ivory at text sizes |
#8A6C22 on light grounds and used at full value only as a fill, a rule or an icon. The same swap happens in reverse for dark mode. This is handled by the token, so it cannot be got wrong by hand.The brackets from the logo are the one motif that carries into the interface. Used once per view it reads as identity; stamped on every card it becomes wallpaper. This page uses it exactly twice.
Auction 75
Wardrobe & props from film and television
Correct — framing one hero moment
Wrong — repeated, it stops meaning anything
Square corners throughout. Icons sells objects with hard edges — crates, frames, film — and rounded corners read as software. A control says exactly what it does; "Bid Now" is followed by a state that says "You are the high bidder", never "Success".
| Button | Reserved for |
|---|---|
| Red fill | Placing a bid. Nothing else on the entire site. |
| Dark fill | The one main action on a page — add to cart, checkout, submit. |
| Outline | Secondary navigation into a page — view auction, view lot. |
| Underline | Low-stakes toggles — watchlist, share, copy link. |
| Disabled | Sold or closed. Never hidden — a sold lot still tells its story. |
A collector scanning a catalog needs to know what they are looking at before they read a word. Status is shape and colour first, text second.
reserve and reserve_met are on the never-published list, and a badge that flips when a threshold is crossed leaks the reserve to anyone patient enough to watch. The design has to live without it.
The most emotionally loaded element on the site, and the one most likely to be got wrong. It escalates in three stages, and it is never the only thing conveying urgency.
Three rules that are not negotiable. The closing time comes from the server and the browser measures its own clock offset against it — a bidder with a wrong device clock must never be misled about how long they have. The value is announced to screen readers at sensible intervals through aria-live, never conveyed by colour or motion alone, because a bidder using a screen reader has money at stake. And the pulse stops entirely under prefers-reduced-motion while the colour change remains.
The unit the whole catalog is built from. Photography dominates; the interface gets out of its way. Production name above the item name, because a collector searches by title first.
Cards share one object shape: same edges, same inner padding, same baseline for the figure row — so a grid reads as a set rather than a pile. The figure row is pinned to the bottom regardless of how long a title runs, which is why a two-line title never pushes the price out of alignment with its neighbours.
On mobile this sticks to the bottom of the lot page. Your brief was explicit that bid controls must stay easy to use under pressure, so the target sizes here are deliberately larger than the rest of the site.
14 bids · next minimum $3,550
Bid the most you are willing to pay. We bid on your behalf in increments, only as high as needed. 28% buyer's premium applies.
Registered and approved to bid
15 bids · your maximum was $3,500
You were outbid 4 minutes ago. A bid in the final two minutes extends this lot by two minutes.
Outbid — the only place red carries information rather than action
Note what the panel tells a bidder about someone else: the number of bids, and nothing more. No usernames, no bidder count, no proxy maximums — the losing maximum in the second panel is the viewer's own. That is a design constraint inherited straight from the read layer, and it is a better experience anyway.
Minimum next bid is $3,550. Bids rise in $150 increments at this level.
Errors say what went wrong and what to do. No apologies, no "invalid input".
Empty state · loading skeleton
Your brief asked for film-inspired motion that feels expensive rather than gimmicky. The discipline: the photograph moves, the interface does not.
| Moment | What happens | Timing |
|---|---|---|
| Image reveal | A mask opens over the photograph — a frame being exposed, not a box sliding in | 520ms · ease-out |
| Auction hero | Slow cross-dissolve between campaign frames, 6s hold | 900ms |
| Lot card hover | Photograph scales 1.03 inside a fixed frame; the card itself never moves | 400ms |
| Page change | Hold the photograph, move the frame around it | 380ms |
| Countdown | Digits roll on the tick; pulse only inside the final hour | 180ms |
| Bid accepted | The figure counts up to the new amount rather than swapping | 450ms |
Nothing animates on scroll into view. Every element on a page is visible and readable the moment it loads — which matters for a shared link, a screenshot, and a reader who is skimming. Under prefers-reduced-motion all of the above become instant state changes; none of them are load-bearing.
| Area | Rule |
|---|---|
| Radius | Zero, everywhere. One exception: the round watchlist star, because it is an icon rather than a container. |
| Shadow | None. Separation comes from hairlines and ground colour. Shadows read as software; this should read as print. |
| Photography | Always inside a frame with a fixed aspect ratio, never bleeding to an arbitrary height. The frame is the constant; the image inside it varies. |
| Provenance | Rendered from the stored claim level, never typed. "Acquired from the production of X" unless the record carries evidence for more. |
| Numbers | Tabular figures wherever they align or update. Currency always with a thousands separator, never abbreviated — $3,400, never $3.4k. |
| Touch targets | 44px minimum. Bid controls 52px, because they get used in a hurry. |
| Focus | 2px Record Red outline, 3px offset, on every interactive element. Never removed. |
| Dark mode | Full parity. Red lightens to #D9605A and gold holds, so both stay legible on a dark ground. |
| Vocabulary | "Asset Sales" is studio-facing only. It never appears on a page a collector reads. |