
:root {
  --navy: #1B2A4A;
  --navy-light: #2A3D66;
  --crimson: #B8283B;
  --crimson-dark: #8E1F2E;
  --gold: #D4A843;
  --cream: #FAF8F5;
  --warm-white: #FDFCFA;
  --text-primary: #1B2A4A;
  --text-secondary: #4A5464;
  --text-light: #646E82;
  --border: #E8E4DF;
  --surface-navy: #1B2A4A;
  --scrim: rgba(27, 42, 74, 0.85);
  --on-dark: #FFFFFF;
  --gold-light: #E5C158;
  --gold-ink: #8A6A1C;
  --sakura-light: #F8D0D8;
  --sakura-mid: #F0A0B4;
  --sakura-deep: #D4727E;
  --shadow-sm: 0 1px 3px rgba(27, 42, 74, 0.08);
  --shadow-md: 0 4px 16px rgba(27, 42, 74, 0.1);
  --shadow-lg: 0 8px 32px rgba(27, 42, 74, 0.12);
  --radius: 8px;
  --radius-lg: 12px;
  --transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --pattern-dark: url('/images/branding/asanoha-crisp-dark.svg');
  --pattern-light: url('/images/branding/asanoha-crisp-light.svg');
  --pattern-size: 176px 304.840942px;
}

:root {
  --font-body: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-sans: 'DM Sans', sans-serif;
  --font-serif-jp: 'Noto Serif JP', serif;
  --c-fdfcfa-a92: rgba(253, 252, 250, 0.92);
  --c-e8e4df-a60: rgba(232, 228, 223, 0.6);
  --c-fdfcfa-a98: rgba(253, 252, 250, 0.98);
  --c-ffffff: white;
  --c-ffffff-a10: rgba(255, 255, 255, 0.1);
  --c-ffffff-a25: rgba(255, 255, 255, 0.25);
  --c-ffffff-a18: rgba(255, 255, 255, 0.18);
  --c-ffffff-a70: rgba(255,255,255,0.7);
  --c-ffffff-a75: rgba(255,255,255,0.75);
  --c-ffffff-a08: rgba(255,255,255,0.08);
  --c-ffffff-a60: rgba(255,255,255,0.6);
  --c-ffffff-a65: rgba(255,255,255,0.65);
  --c-ffffff-a80: rgba(255,255,255,0.8);
  --c-ffffff-a85: rgba(255,255,255,0.85);
  --c-1b2a4a-a00: rgba(27, 42, 74, 0);
  --c-d4a843-a60: rgba(212, 168, 67, 0.6);
  --c-d4a843-a20: rgba(212, 168, 67, 0.2);
  --c-1b2a4a-a06: rgba(27, 42, 74, 0.06);
  --c-b8283b-a08: rgba(184, 40, 59, 0.08);
  --c-ffffff-a92: rgba(255,255,255,0.92);
  --c-1b2a4a-a05: rgba(27, 42, 74, 0.05);
  --c-1b2a4a-a78: rgba(27, 42, 74, 0.78);
  --c-1b2a4a-a85: rgba(27, 42, 74, 0.85);
  --c-b8283b-a85: rgba(184, 40, 59, 0.85);
  --c-2a3d66-a85: rgba(42, 61, 102, 0.85);
  --c-785618-a92: rgba(120, 86, 24, 0.92);
  --c-faf8f5: #faf8f5;
  --c-e5c158: #e5c158;
  --c-6d6551-a09: rgba(109,101,81,.09);
  --c-6d6252: #6d6252;
  --c-e1dfd8: #e1dfd8;
  --c-766b5c: #766b5c;
  --c-403d36: #403d36;
  --c-000000-a16: rgba(0,0,0,.16);
  --c-1e1b16-a20: rgba(30,27,22,.2);
  --c-a5a59e-a65: rgba(165,165,158,.65);
  --c-e0ded2-a80: rgba(224,222,210,.8);
  --c-283a58: #283a58;
  --c-101d33: #101d33;
  --c-050d1c: #050d1c;
  --c-030912-a35: rgba(3,9,18,.35);
  --c-8897a0-a08: rgba(136,151,160,.08);
  --c-e1ded7: #e1ded7;
  --c-aaa69c: #aaa69c;
  --c-c5c1b6: #c5c1b6;
  --c-817e77: #817e77;
  --c-22272b-a10: rgba(34,39,43,.1);
  --c-b6b1a7: #b6b1a7;
  --c-151c22-a20: rgba(21,28,34,.2);
  --c-000000: #000;
  --c-21302a-a16: rgba(33,48,42,.16);
  --c-fafff9-a80: rgba(250,255,249,.8);
  --c-e4f2e7-a30: rgba(228,242,231,.3);
  --c-b2b8b3-a65: rgba(178,184,179,.65);
  --c-e1e5dc-a85: rgba(225,229,220,.85);
  --c-071727: #071727;
  --c-726654-a20: rgba(114,102,84,.2);
  --c-716b60: #716b60;
  --c-dedbd2: #dedbd2;
  --c-8c8578: #8c8578;
  --c-4b4a45: #4b4a45;
  --c-14191f-a12: rgba(20,25,31,.12);
  --c-0f1826-a20: rgba(15,24,38,.2);
  --c-fdfcfa: #FDFCFA;
  --c-1b2a4a: #1B2A4A;
  --c-5a6577: #5A6577;
  --c-6b7487: #6B7487;
  --c-2a3d66: #2A3D66;
  --c-b8283b: #B8283B;
  --c-1b2a4a-a22: rgba(27, 42, 74, 0.22);
  --c-eef1f8: #EEF1F8;
  --c-ff8f9d: #FF8F9D;
  --c-ffb8c1: #FFB8C1;
  --c-d4a843: #D4A843;
  --c-161f35: #161F35;
  --c-10172a: #10172A;
  --c-c3cadb: #C3CADB;
  --c-a9b2c6: #A9B2C6;
  --c-3a4766: #3A4766;
  --c-000000-a40: rgba(0, 0, 0, 0.4);
  --c-000000-a45: rgba(0, 0, 0, 0.45);
  --c-000000-a50: rgba(0, 0, 0, 0.5);
  --c-1b2540: #1B2540;
  --c-232e4c: #232E4C;
  --c-8a96b5: #8A96B5;
  --c-000000-a55: rgba(0, 0, 0, 0.55);
  --c-10172a-a94: rgba(16, 23, 42, 0.94);
  --c-3a4766-a80: rgba(58, 71, 102, 0.8);
  --c-10172a-a98: rgba(16, 23, 42, 0.98);
  --c-34497a: #34497A;
  --c-8e1f2e: #8E1F2E;
  --c-56648a: #56648A;
  --c-eef1f8-a08: rgba(238, 241, 248, 0.08);
  --c-ff8f9d-a12: rgba(255, 143, 157, 0.12);
  --c-eef1f8-a06: rgba(238, 241, 248, 0.06);
  --fs-1_5rem: 1.5rem;
  --fs-0_875rem: 0.875rem;
  --fs-0_8125rem: 0.8125rem;
  --fs-0_9375rem: 0.9375rem;
  --fs-fluid-1: clamp(1.75rem, calc(3.5vw * var(--text-scale, 1)), 2.625rem);
  --fs-1_0625rem: 1.0625rem;
  --fs-1_25rem: 1.25rem;
  --fs-0_75rem: 0.75rem;
  --fs-1_1875rem: 1.1875rem;
  --fs-1_125rem: 1.125rem;
  --fs-3rem: 3rem;
  --fs-2_25rem: 2.25rem;
  --fs-1_75rem: 1.75rem;
  --fs-1rem: 1rem;
  --fs-2rem: 2rem;
  --fs-1_375rem: 1.375rem;
  --fs-fluid-2: clamp(2rem, calc(6vw * var(--text-scale, 1)), 4.5rem);
  --fs-fluid-3: clamp(1rem, calc(2vw * var(--text-scale, 1)), 1.25rem);
  --fs-1_625rem: 1.625rem;
  --fs-fluid-4: clamp(1.75rem, calc(4vw * var(--text-scale, 1)), 2.75rem);
  --fs-fluid-5: clamp(1.75rem, calc(3vw * var(--text-scale, 1)), 2.5rem);
  --fs-0_6875rem: 0.6875rem;
  --fs-fluid-6: clamp(2rem, 4vw, 2.75rem);
  --fs-fluid-7: clamp(2.8rem, calc(4.5vw * var(--text-scale)), 4.3rem);
  --fs-fluid-8: clamp(2rem, calc(3.2vw * var(--text-scale)), 3.2rem);
  --fs-fluid-9: clamp(1.75rem, calc(2.5vw * var(--text-scale)), 2.25rem);
  --fs-fluid-10: clamp(2.25rem, calc(8vw * var(--text-scale)), 3.5rem);
  --fs-125pct: 125%;
  --fs-150pct: 150%;
  --fs-20px: 20px;
  --fs-18px: 18px;
  --fs-16px: 16px;
  --fs-fluid-11: max(16px, 0.9375rem);
}
