Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion apps/web/components/shell/AppBar.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,8 @@ export function AppBar({
className="vt-appbar-brand-mark"
/>
<span className="vt-appbar-wordmark vt-wordmark" aria-hidden="true">
Tournamental <span className="vt-appbar-wordmark-sub">FWC2026</span>
Tournamental<sup className="vt-appbar-wordmark-tm">™</sup>{" "}
<span className="vt-appbar-wordmark-sub">FWC2026</span>
</span>
</Link>
<h1 className="vt-appbar-title" aria-live="polite">
Expand Down
4 changes: 3 additions & 1 deletion apps/web/components/shell/AppMenuDrawer.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,9 @@ export function AppMenuDrawer({ open, onClose }: AppMenuDrawerProps) {
decoding="async"
className="vt-drawer-brand-mark"
/>
<span className="vt-drawer-brand-name">Tournamental</span>
<span className="vt-drawer-brand-name">
Tournamental<sup className="vt-drawer-brand-tm">™</sup>
</span>
</span>
<button
type="button"
Expand Down
23 changes: 23 additions & 0 deletions apps/web/components/shell/shell.css
Original file line number Diff line number Diff line change
Expand Up @@ -275,6 +275,29 @@
letter-spacing: 0.005em;
font-size: 1.7rem;
}
/* Unregistered-trademark notice rendered as superscript just to
* the right of "Tournamental". Tim 2026-06-05: we are asserting
* common-law trademark rights ahead of formal IPONZ registration
* (no ® until that's granted). Sized as a notice, not a glyph:
* small enough that the eye reads it as a footnote on the mark
* rather than as a letter. Gold-tinted to subordinate it. */
.vt-appbar-wordmark-tm,
.vt-drawer-brand-tm {
font-size: 0.35em;
font-weight: 400;
color: var(--vt-gold-400, #dca94b);
margin-left: 0.05em;
/* `<sup>` already raises the baseline, but the variable Saira
* face combined with the larger 1.7rem wordmark needs a small
* extra lift so the TM tracks the cap height, not the x-height. */
vertical-align: 0.85em;
line-height: 0;
letter-spacing: 0;
/* The TM ligature in many fonts has an optional small-caps style
* via `tnm` -- leaving the font's default rendering. */
font-feature-settings: normal;
}

.vt-appbar-wordmark-sub {
/* "FWC2026" subtitle next to the brand wordmark. Reads as a
* mono caption in muted gold so the Saira wordmark stays the
Expand Down
Loading