/* TNT 2026 design tokens. Every color in the theme comes from here; seasonal packs override these only. */
:root {
	--tnt-gold: #c5a059;
	--tnt-gold-2: #e6c885;
	--tnt-gold-ink: #101010;
	--tnt-accent: #4f6fd6;
	/* Deeper blue for readable white text; decorative accent blue stays unchanged. */
	--tnt-accent-readable: #304996;
	--tnt-accent-text: #9db3f2;
	--tnt-accent-ink: #ffffff;
	--tnt-danger: #c2410c;

	--tnt-bg-0: #101010;      /* page */
	--tnt-bg-deep: #0b0b0b;   /* header, footer, strips */
	--tnt-bg-1: #141414;      /* sunken panels */
	--tnt-bg-2: #191919;      /* panels */
	--tnt-bg-3: #1e1e1e;      /* raised, chips */
	--tnt-line: #252525;
	--tnt-line-soft: rgba(255, 255, 255, 0.08);
	--tnt-shade: 16, 16, 16;  /* rgb triplet for overlays: rgba(var(--tnt-shade), .9) */

	--tnt-text: #e5e7eb;
	--tnt-text-2: #d1d5db;
	--tnt-muted: #c4c9d0;
	--tnt-dim: #aeb6c2;
	--tnt-white: #ffffff;

	--tnt-mana-w: #f0f2c0;
	--tnt-mana-u: #b5cde3;
	--tnt-mana-b: #aca29a;
	--tnt-mana-r: #db8664;
	--tnt-mana-g: #93b483;
	--tnt-mana-c: #cbc5c0;

	--tnt-font-body: Merriweather, Georgia, serif;

	--tnt-wide: 1648px;
	--tnt-page: 1328px;
	--tnt-gutter: 24px;
	--tnt-bar-h: 58px;
	--tnt-tabs-h: 62px;
	--tnt-ui-small: 11px;
	--tnt-ui-meta: 12px;
	--tnt-safe-top: env(safe-area-inset-top, 0px);
	--tnt-safe-bottom: env(safe-area-inset-bottom, 0px);
	/* Include the fixed bar border and home-indicator inset in all clearances. */
	--tnt-bottom-clearance: calc(var(--tnt-tabs-h) + 1px + var(--tnt-safe-bottom));
	--tnt-ease: cubic-bezier(.2, .75, .2, 1);
}

/* Big screens: a little wider than the 1440 artboard (1440 / 1760 of content), never full width. */
@media (min-width: 1700px) {
	:root { --tnt-page: 1488px; --tnt-wide: 1808px; }
}

/* Keep the requested fonts authoritative over later legacy-plugin token definitions. */
html:root {
	--tnt-font-display: Beleren, Cinzel, Georgia, serif;
	--tnt-font-ui: Cinzel, Georgia, serif;
}
