/* PLAYDESIRE.ai 角色系统：Reina Kurosawa。由 packages/design-system/scripts/build.ts 生成。 */
@font-face {
  font-family: "Cormorant Garamond";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("../fonts/cormorant-garamond-latin-500-normal.8197bf5361.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: "Cormorant Garamond";
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url("../fonts/cormorant-garamond-latin-600-normal.ae062b6d5a.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: "Cormorant Garamond";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("../fonts/cormorant-garamond-latin-ext-500-normal.3de1b0f235.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: "Cormorant Garamond";
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url("../fonts/cormorant-garamond-latin-ext-600-normal.4993f7f4fe.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: "Cormorant Garamond";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("../fonts/cormorant-garamond-cyrillic-500-normal.30aec8d9cd.woff2") format("woff2");
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face {
  font-family: "Cormorant Garamond";
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url("../fonts/cormorant-garamond-cyrillic-600-normal.012bad3c47.woff2") format("woff2");
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face {
  font-family: "Cormorant Garamond";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("../fonts/cormorant-garamond-vietnamese-500-normal.f245c41ee2.woff2") format("woff2");
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}
@font-face {
  font-family: "Cormorant Garamond";
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url("../fonts/cormorant-garamond-vietnamese-600-normal.5b1d7b7a52.woff2") format("woff2");
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 400 700;
  src: url("../fonts/inter-latin-wght-normal.3100e775e8.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: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 400 700;
  src: url("../fonts/inter-latin-ext-wght-normal.34b9c504ca.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: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 400 700;
  src: url("../fonts/inter-cyrillic-wght-normal.71d5ee93cc.woff2") format("woff2");
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 400 700;
  src: url("../fonts/inter-cyrillic-ext-wght-normal.ca15706333.woff2") format("woff2");
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 400 700;
  src: url("../fonts/inter-greek-wght-normal.1be3448e29.woff2") format("woff2");
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 400 700;
  src: url("../fonts/inter-vietnamese-wght-normal.5c66f9e07e.woff2") format("woff2");
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}
@font-face {
  font-family: "Pinyon Script";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("../fonts/pinyon-script-latin-400-normal.3e1f69a201.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: "Pinyon Script";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("../fonts/pinyon-script-latin-ext-400-normal.c208ba67b4.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[data-character="reina"],
[data-character="reina"] {
  color-scheme: dark;
  --color-void: #0D1013;
  --color-bg: #121519;
  --color-surface: #1A1F25;
  --color-raised: #232931;
  --color-border: #353D48;
  --color-control: #353D48;
  --color-text: #EEF1F4;
  --color-text-secondary: #BAC2CC;
  --color-text-tertiary: #8C96A3;
  --color-muted: #8C96A3;
  --color-primary: #A9C1D9;
  --color-primary-hover: #C2D4E6;
  --color-primary-pressed: #8EA8C2;
  --color-primary-text: #A9C1D9;
  --color-on-primary: #0F1318;
  --color-primary-tint: rgba(169, 193, 217, 0.07);
  --color-primary-line: rgba(169, 193, 217, 0.5);
  --color-primary-deep: #5D7690;
  --color-primary-rim: #A9C1D9;
  --color-focus-ring: #C9DAEA;
  --color-scrim: rgba(13, 16, 19, 0.82);
  --font-display: "Cormorant Garamond", Garamond, "Times New Roman", "Noto Serif SC", serif;
  --font-sans: "Inter", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", sans-serif;
  --font-signature: "Pinyon Script", "Edwardian Script ITC", cursive;
  --text-caption: 12px;
  --text-label: 13px;
  --text-body: 15px;
  --text-lead: 17px;
  --text-heading: 30px;
  --text-title: 40px;
  --text-display: 60px;
  --text-signature: 40px;
  --leading-heading: 1;
  --leading-ui: 1.3;
  --leading-body: 1.6;
  --radius-sm: 0px;
  --radius-md: 2px;
  --radius-lg: 2px;
  --radius-xl: 2px;
  --radius-pill: 2px;
  --radius-bubble: 2px;
  --shadow-lift: 0 1px 0 rgba(0, 0, 0, 0.4);
  --shadow-float: 0 4px 12px rgba(0, 0, 0, 0.3);
  --shadow-modal: 0 12px 32px rgba(0, 0, 0, 0.4);
  --border-width: 1px;
  --heading-weight: 600;
  --heading-tracking: 0.12em;
  --heading-case: uppercase;
  --label-weight: 500;
  --label-tracking: 0.22em;
  --label-case: uppercase;
  --signature-ink: #E7A0B7;
  --signature-rotate: -4deg;
  --color-background: var(--color-bg);
  --color-foreground: var(--color-text);
  --color-card: var(--color-surface);
  --color-card-foreground: var(--color-text);
  --color-popover: var(--color-surface);
  --color-popover-foreground: var(--color-text);
  --color-primary-foreground: var(--color-on-primary);
  --color-secondary: var(--color-surface);
  --color-secondary-foreground: var(--color-text);
  --color-muted-foreground: var(--color-text-secondary);
  --color-accent-foreground: var(--color-on-accent);
  --color-destructive-foreground: var(--color-bg);
  --color-input: var(--color-control);
  --color-ring: var(--color-primary);
  --color-primary-20: color-mix(in srgb, var(--color-primary) 20%, transparent);
  --color-primary-40: color-mix(in srgb, var(--color-primary) 40%, transparent);
  --color-accent-20: color-mix(in srgb, var(--color-accent) 20%, transparent);
  --color-accent-40: color-mix(in srgb, var(--color-accent) 40%, transparent);
  --color-surface-80: color-mix(in srgb, var(--color-surface) 80%, transparent);
  --background: var(--color-bg);
  --foreground: var(--color-text);
  --card: var(--color-surface);
  --card-foreground: var(--color-text);
  --popover: var(--color-surface);
  --popover-foreground: var(--color-text);
  --primary: var(--color-primary);
  --primary-foreground: var(--color-on-primary);
  --secondary: var(--color-surface);
  --secondary-foreground: var(--color-text);
  --muted: var(--color-surface);
  --muted-foreground: var(--color-text-secondary);
  --accent: var(--color-accent);
  --accent-foreground: var(--color-on-accent);
  --destructive: var(--color-destructive);
  --destructive-foreground: var(--color-bg);
  --border: var(--color-border);
  --input: var(--color-control);
  --ring: var(--color-primary);
  --radius: var(--radius-md);
  --label-font: var(--font-sans);
}
