:root {
  --c-rgba-106-25-76-0p45: rgba(106, 25, 76, 0.45);
  --c-rgba-255-220-241-0p35: rgba(255, 220, 241, 0.35);
  --c-rgba-70-25-52-0p65: rgba(70, 25, 52, 0.65);
  --c-rgba-255-255-255-0p16: rgba(255, 255, 255, 0.16);
  --c-rgba-255-255-255-0p28: rgba(255, 255, 255, 0.28);
  --c-rgba-115-185-255-0p34: rgba(115, 185, 255, 0.34);
  --c-rgba-255-255-255-0p95: rgba(255, 255, 255, 0.95);
  --c-rgba-94-20-64-0p45: rgba(94, 20, 64, 0.45);
  --c-rgba-255-233-247-0p85: rgba(255, 233, 247, 0.85);
  --c-rgba-163-69-122-0p8: rgba(163, 69, 122, 0.8);
  --c-rgba-255-207-232-0p48: rgba(255, 207, 232, 0.48);
  --c-rgba-90-27-59-0p42: rgba(90, 27, 59, 0.42);
  --c-rgba-94-20-64-0p55: rgba(94, 20, 64, 0.55);
  --c-rgba-112-34-82-0p32: rgba(112, 34, 82, 0.32);
  --c-rgba-130-200-255-0p22: rgba(130, 200, 255, 0.22);
  --c-rgba-110-41-78-0p35: rgba(110, 41, 78, 0.35);
  --c-rgba-255-120-182-0p4: rgba(255, 120, 182, 0.4);

  --c-ffdff1: #ffdff1;
  --c-ffc5e6: #ffc5e6;
  --c-f6a8d4: #f6a8d4;
  --c-fff7fc: #fff7fc;
  --c-e7a8ca: #e7a8ca;
  --c-ff9acb: #ff9acb;
  --c-f07cb6: #f07cb6;
  --c-c65b93: #c65b93;
  --c-ffb3d9: #ffb3d9;
  --c-ef8dc1: #ef8dc1;
  --c-4b1c39: #4b1c39;
  --c-fff: #fff;
  --c-ffeef8: #ffeef8;
  --c-e8a8cc: #e8a8cc;
  --c-4c1431: #4c1431;
  --c-fff5fb: #fff5fb;
  --c-8f3e6b: #8f3e6b;
  --c-fff4fb: #fff4fb;
  --c-efb7d6: #efb7d6;
  --c-dc95be: #dc95be;
  --c-f2bbd9: #f2bbd9;
  --c-f8d3e9: #f8d3e9;
  --c-ffd4ea: #ffd4ea;
  --c-9f3972: #9f3972;
  --c-ffeaf7: #ffeaf7;
  --c-efb5d5: #efb5d5;
  --c-5a1b3b: #5a1b3b;
  --c-fff6fd: #fff6fd;
  --c-9f4a78: #9f4a78;
  --c-e7a2c8: #e7a2c8;
  --c-f8d4e9: #f8d4e9;
  --c-ffeef9: #ffeef9;
  --c-f6bfdc: #f6bfdc;
  --c-7f2f5a: #7f2f5a;
  --c-fff6fc: #fff6fc;
  --c-efbfd9: #efbfd9;
  --c-ffe7f4: #ffe7f4;
  --c-7d2756: #7d2756;
  --c-7a3a61: #7a3a61;
  --c-d868a8: #d868a8;
  --c-fff3fb: #fff3fb;
  --c-f2c0de: #f2c0de;
  --c-6f2750: #6f2750;
  --c-ffd9ed: #ffd9ed;
  --c-a55282: #a55282;
  --c-ffe8f6: #ffe8f6;
  --c-ffe8f5: #ffe8f5;
  --c-ffd9ee: #ffd9ee;
  --c-e499c2: #e499c2;
  --c-a14f7d: #a14f7d;
  --c-ffe1f1: #ffe1f1;
  --c-b56a95: #b56a95;
  --c-8c3b67: #8c3b67;
  --c-e5b4cf: #e5b4cf;
  --c-fff0f9: #fff0f9;
  --c-5f2244: #5f2244;
  --c-f0c3dc: #f0c3dc;
  --c-d88db8: #d88db8;
  --c-d58cb8: #d58cb8;
  --c-3d1530: #3d1530;
  --c-d24b95: #d24b95;
  --c-8d1f54: #8d1f54;
  --c-b32972: #b32972;
  --c-7f1f54: #7f1f54;
  --c-8d5780: #8d5780;
  --c-f7d9ec: #f7d9ec;
  --c-e9acd0: #e9acd0;
  --c-a25a85: #a25a85;
  --c-bf3f8a: #bf3f8a;
  --c-7e1f54: #7e1f54;
  --c-5f123d: #5f123d;
  --c-8f4a72: #8f4a72;
  --c-220b17: #220b17;
  --c-8dff9e: #8dff9e;
  --c-7b355d: #7b355d;
  --c-fff2fb: #fff2fb;
  --c-efbfdc: #efbfdc;
  --c-fff5fc: #fff5fc;
  --c-8e3f6c: #8e3f6c;
  --c-b78aa4: #b78aa4;
  --c-e2a9cb: #e2a9cb;
  --c-7c2e5b: #7c2e5b;
  --c-ffe9f8: #ffe9f8;
  --c-ffd8ef: #ffd8ef;
  --c-d888b6: #d888b6;
  --c-fff7fd: #fff7fd;
  --c-c26a99: #c26a99;
  --c-ffe9f7: #ffe9f7;
  --c-cc80ab: #cc80ab;
  --c-fff8fd: #fff8fd;
  --c-cf85ad: #cf85ad;
  --c-fff9ff: #fff9ff;
  --c-9e4f79: #9e4f79;
  --c-f0bddc: #f0bddc;
  --c-6a224b: #6a224b;
  --c-eaaed1: #eaaed1;
  --c-f9d8ea: #f9d8ea;
  --c-ca79a8: #ca79a8;
  --c-be6696: #be6696;
  --c-ebb3d2: #ebb3d2;
  --c-7a2754: #7a2754;
  --c-e6a5c8: #e6a5c8;
  --c-f7d0e6: #f7d0e6;
  --c-ff377d: #ff377d;
  --c-2a0014: #2a0014;
  --c-8f4d71: #8f4d71;
  --c-ffe5f4: #ffe5f4;
  --c-cd7ea9: #cd7ea9;
  --c-c26d99: #c26d99;
  --c-ffd9ef: #ffd9ef;
  --c-a54f7d: #a54f7d;
  --c-f2b5d7: #f2b5d7;
  --c-7a2452: #7a2452;
  --c-d58cb4: #d58cb4;
  --c-bd155d: #bd155d;
  --c-ff8fbb: #ff8fbb;
  --c-93345f: #93345f;
  --c-ffe8f2: #ffe8f2;
  --c-cb2b63: #cb2b63;
  --c-c3709e: #c3709e;
  --c-2f5fb9: #2f5fb9;
  --c-2f9150: #2f9150;
  --c-ba3b4f: #ba3b4f;
  --c-5f4ab9: #5f4ab9;
  --c-914e31: #914e31;
  --c-2e8f94: #2e8f94;
  --c-6d6d6d: #6d6d6d;
  --c-2f2f2f: #2f2f2f;
  --c-f3a5cf: #f3a5cf;
  --c-050505: #050505;
  --c-262626: #262626;
  --c-111: #111;
  --c-000: #000;
  --c-e7e7e7: #e7e7e7;
  --c-1e1e1e: #1e1e1e;
  --c-f2f2f2: #f2f2f2;
  --c-333: #333;
  --c-666: #666;

  --pink-sky-1: var(--c-ffdff1);
  --pink-sky-2: var(--c-ffc5e6);
  --pink-sky-3: var(--desktop-fallback);
  --panel: var(--c-fff7fc);
  --line: var(--divider);
  --titlebar-1: var(--c-ff9acb);
  --titlebar-2: var(--c-f07cb6);
  --titlebar-border: var(--c-c65b93);
  --taskbar-1: var(--c-ffb3d9);
  --taskbar-2: var(--c-ef8dc1);

  /* semantic aliases (phase 1) */
  --color-white: var(--c-fff);
  --text-primary: var(--c-6f2750);
  --text-secondary: var(--c-8f3e6b);
  --text-muted: var(--c-7a3a61);
  --text-accent: var(--c-7d2756);

  --surface-soft: var(--c-fff0f9);
  --surface-soft-hover: var(--c-ffe8f5);
  --surface-window: var(--c-fff7fd);
  --surface-window-alt: var(--c-fff6fd);
  --surface-window-soft: var(--c-fff6fc);
  --surface-panel-top: var(--c-fff3fb);
  --surface-panel-bottom: var(--c-f2c0de);

  --border-strong: var(--c-9f4a78);
  --border-accent: var(--c-a54f7d);
  --accent-mid: var(--c-d58cb8);
  --accent-soft: var(--c-e5b4cf);
  --accent-deep: var(--c-8c3b67);

  --overlay-strong: var(--c-rgba-106-25-76-0p45);
  --overlay-soft: var(--c-rgba-255-220-241-0p35);
  --overlay-deep: var(--c-rgba-70-25-52-0p65);
  --glass-line-subtle: var(--c-rgba-255-255-255-0p16);
  --glass-line-strong: var(--c-rgba-255-255-255-0p28);
  --selection-blue: var(--c-rgba-115-185-255-0p34);

  --surface-contrast: var(--c-fff9ff);
  --surface-raised: var(--c-fff5fb);
  --surface-highlight: var(--c-ffd4ea);
  --surface-tooltip: var(--c-fff5fc);
  --border-muted: var(--c-9e4f79);
  --border-hot: var(--c-9f3972);
  --accent-fill: var(--c-f6bfdc);
  --accent-stroke: var(--c-b56a95);
  --divider: var(--c-e7a8ca);

  --overlay-glass: var(--c-rgba-255-255-255-0p95);
  --overlay-shadow: var(--c-rgba-94-20-64-0p45);
  --overlay-card: var(--c-rgba-255-233-247-0p85);
  --overlay-card-border: var(--c-rgba-163-69-122-0p8);

  --desktop-fallback: var(--c-f6a8d4);
  --text-body: var(--c-4b1c39);
  --ink-black: var(--c-000);
  --ui-btn-top: var(--c-ffeef8);
  --ui-btn-bottom: var(--c-e8a8cc);
  --ui-btn-text: var(--c-4c1431);
  --ui-btn-hover-top: var(--c-fff4fb);
  --ui-btn-hover-bottom: var(--c-efb7d6);
  --ui-btn-active-top: var(--c-dc95be);
  --ui-btn-active-bottom: var(--c-f2bbd9);
  --taskbar-top-line: var(--c-f8d3e9);
  --task-btn-top: var(--c-ffeaf7);
  --task-btn-bottom: var(--c-efb5d5);
  --task-btn-active-top: var(--c-e7a2c8);
  --task-btn-active-bottom: var(--c-f8d4e9);
  --taskbar-brand-text: var(--c-ffeef9);
  --clock-bg: var(--c-rgba-255-207-232-0p48);
  --startmenu-border-dark: var(--c-7f2f5a);
  --startmenu-shadow: var(--c-rgba-90-27-59-0p42);
  --title-shadow-strong: var(--c-rgba-94-20-64-0p55);
  --startmenu-divider: var(--c-efbfd9);
  --startmenu-col-right: var(--c-ffe7f4);
  --startmenu-footer-bottom: var(--c-d868a8);
  --window-frame-light: var(--c-ffd9ed);
  --window-frame-dark: var(--c-a55282);
  --window-shadow: var(--c-rgba-112-34-82-0p32);
  --window-title-glyph: var(--c-ffe8f6);
  --winctrl-top: var(--c-ffd9ee);
  --winctrl-bottom: var(--c-e499c2);
  --content-inset-dark: var(--c-a14f7d);
  --content-inset-light: var(--c-ffe1f1);
  --selection-fill: var(--c-rgba-130-200-255-0p22);
  --explorer-hover-soft: var(--c-ffdff1);
  --explorer-item-text: var(--c-5f2244);
  --explorer-item-title: var(--text-accent);
  --explorer-hover-border: var(--c-f0c3dc);
  --explorer-selected-border: var(--border-accent);
  --editor-text: var(--c-3d1530);
  --control-accent: var(--c-d24b95);
  --ie-error-title: var(--c-8d1f54);
  --link-primary: var(--c-b32972);
  --link-hover: var(--c-7f1f54);
  --link-meta: var(--c-8d5780);
  --audio-shell-top: var(--c-f7d9ec);
  --audio-shell-bottom: var(--c-e9acd0);
  --audio-shell-border: var(--c-a25a85);
  --audio-logo-top: var(--c-bf3f8a);
  --audio-logo-bottom: var(--c-7e1f54);
  --audio-logo-border: var(--c-5f123d);
  --audio-display-border: var(--c-8f4a72);
  --audio-display-bg: var(--c-220b17);
  --audio-display-text: var(--c-8dff9e);
  --audio-btn-border-dark: var(--c-7b355d);
  --audio-btn-top: var(--c-fff2fb);
  --audio-btn-bottom: var(--c-efbfdc);
  --context-border-dark: var(--c-8e3f6c);
  --context-shadow: var(--c-rgba-110-41-78-0p35);
  --context-disabled: var(--c-b78aa4);
  --context-separator: var(--c-e2a9cb);
  --props-title: var(--c-7c2e5b);
  --ms-shell-top: var(--c-ffe9f8);
  --ms-shell-bottom: var(--c-ffd8ef);
  --ms-shell-border: var(--c-d888b6);
  --ms-shell-inset-dark: var(--c-c26a99);
  --ms-panel-bg: var(--c-ffe9f7);
  --ms-panel-border: var(--c-cc80ab);
  --ms-panel-inset-light: var(--c-fff8fd);
  --ms-panel-inset-dark: var(--c-cf85ad);
  --ms-btn-bottom: var(--c-f0bddc);
  --ms-btn-text: var(--c-6a224b);
  --ms-btn-active-top: var(--c-eaaed1);
  --ms-btn-active-bottom: var(--c-f9d8ea);
  --ms-toolbar-border: var(--c-ca79a8);
  --ms-toolbar-inset-dark: var(--c-be6696);
  --ms-restart-bottom: var(--c-ebb3d2);
  --ms-restart-text: var(--c-7a2754);
  --ms-restart-active-top: var(--c-e6a5c8);
  --ms-restart-active-bottom: var(--c-f7d0e6);
  --ms-counter-text: var(--c-ff377d);
  --ms-counter-bg: var(--c-2a0014);
  --ms-counter-border-dark: var(--c-8f4d71);
  --ms-counter-border-light: var(--c-ffe5f4);
  --ms-board-border: var(--c-cd7ea9);
  --ms-board-inset-dark: var(--c-c26d99);
  --ms-cell-top: var(--c-ffd9ef);
  --ms-cell-bottom: var(--c-f2b5d7);
  --ms-cell-text: var(--c-7a2452);
  --ms-cell-revealed-border: var(--c-d58cb4);
  --ms-cell-flag: var(--c-bd155d);
  --ms-cell-mine-bg: var(--c-ff8fbb);
  --ms-cell-mine-border: var(--c-93345f);
  --ms-cell-wrong-bg: var(--c-ffe8f2);
  --ms-cell-wrong-text: var(--c-cb2b63);
  --ms-cell-wrong-border: var(--c-c3709e);
  --ms-n1: var(--c-2f5fb9);
  --ms-n2: var(--c-2f9150);
  --ms-n3: var(--c-ba3b4f);
  --ms-n4: var(--c-5f4ab9);
  --ms-n5: var(--c-914e31);
  --ms-n6: var(--c-2e8f94);
  --ms-n7: var(--c-6d6d6d);
  --ms-n8: var(--c-2f2f2f);
  --ms-win-glow: var(--c-f3a5cf);
  --ms-win-glow-outer: var(--c-rgba-255-120-182-0p4);
  --terminal-shell-bg: var(--c-050505);
  --terminal-shell-border: var(--c-262626);
  --terminal-shell-inset: var(--c-111);
  --terminal-screen-text: var(--c-e7e7e7);
  --terminal-screen-border: var(--c-1e1e1e);
  --terminal-prompt: var(--c-f2f2f2);
  --terminal-input-border: var(--c-333);
  --terminal-input-focus: var(--c-666);
}
