/* GoZzzy design tokens. Every colour of the theme comes from here.
   RULE: the neon colours are the SAME in dark and light mode (no filter, no fading).
   Only the background, cards, lines and text colours switch. */

@font-face { font-family: "Barlow Condensed"; font-style: italic; font-weight: 800; font-display: swap; src: url(../fonts/barlow-condensed-latin-800-italic.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Barlow Condensed"; font-style: italic; font-weight: 800; font-display: swap; src: url(../fonts/barlow-condensed-latin-ext-800-italic.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Barlow Condensed"; font-style: normal; font-weight: 700; font-display: swap; src: url(../fonts/barlow-condensed-latin-700-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Barlow Condensed"; font-style: normal; font-weight: 700; font-display: swap; src: url(../fonts/barlow-condensed-latin-ext-700-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Barlow"; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/barlow-latin-400-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Barlow"; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/barlow-latin-ext-400-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Barlow"; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/barlow-latin-600-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Barlow"; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/barlow-latin-ext-600-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
	/* Neon (logo colours) — identical in both modes */
	--gz-pink: #ff2d95;
	--gz-cyan: #22d3ee;
	--gz-lime: #b6f23a;
	--gz-violet: #a35cff;
	--gz-orange: #ff9f1c;
	--gz-blue: #3d8bff;
	--gz-yellow: #ffe14d;
	--gz-red: #ff2d55;
	--gz-ink: #0a0c1c;      /* text written ON a bright neon */
	--gz-white: #ffffff;

	/* One colour per continent (+ a second one for gradients) */
	--c-europe: var(--gz-violet);        --c2-europe: var(--gz-pink);
	--c-asia: var(--gz-pink);            --c2-asia: var(--gz-orange);
	--c-africa: var(--gz-orange);        --c2-africa: var(--gz-yellow);
	--c-north_america: var(--gz-cyan);   --c2-north_america: var(--gz-blue);
	--c-south_america: var(--gz-lime);   --c2-south_america: var(--gz-cyan);
	--c-oceania: var(--gz-blue);         --c2-oceania: var(--gz-cyan);
	--c-other: #8b93c9;                  --c2-other: var(--gz-violet);

	/* Signature gradients */
	--gz-telemetry: linear-gradient(90deg, var(--gz-cyan), var(--gz-lime), var(--gz-yellow), var(--gz-orange), var(--gz-pink), var(--gz-violet));
	--gz-active: linear-gradient(120deg, var(--gz-pink), var(--gz-violet));

	/* Shape & effects — the "soft level" is tuned here */
	--gz-radius: 16px;
	--gz-radius-lg: 22px;
	--gz-skew: -8deg;
	--gz-glow: 0 0 22px;          /* used as: box-shadow: var(--gz-glow) <colour> */
	--gz-shadow: 0 10px 30px rgba(0, 0, 0, .28);

	/* Type */
	--gz-font: "Barlow", system-ui, -apple-system, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans", "Noto Sans CJK JP", "Microsoft YaHei", "Yu Gothic", sans-serif;
	--gz-font-title: "Barlow Condensed", "Arial Narrow", "PingFang SC", "Hiragino Sans", "Noto Sans CJK JP", "Microsoft YaHei", sans-serif;

	/* Dark mode = default (brand) */
	--gz-bg: #090b1a;
	--gz-bg2: #0e1130;
	--gz-card: #141838;
	--gz-card2: #1b2047;
	--gz-line: #2a3163;
	--gz-text: #f3f5ff;
	--gz-muted: #b4b9dc;
	--gz-header: rgba(9, 11, 26, .92);
	color-scheme: dark;
}

:root[data-theme="light"] {
	--gz-bg: #f4f6ff;
	--gz-bg2: #e8ebfa;
	--gz-card: #ffffff;
	--gz-card2: #f2f3fb;
	--gz-line: #d9ddf1;
	--gz-text: #10132f;
	--gz-muted: #474c72;
	--gz-header: rgba(244, 246, 255, .94);
	--gz-shadow: 0 10px 30px rgba(20, 24, 70, .12);
	color-scheme: light;
}
