@charset "UTF-8";
/*
 * NoelHome Visual Design Tokens — the ONLY source of editable visual values.
 * Page CSS keeps selectors, layout geometry, breakpoints, scroll, Android
 * IME/viewport sizing and app logic; it references the values below.
 * Edit here for Gemini designs, not in page JS or native code.
 * The semantic palette preserves concept-330 room styling; detailed paint
 * chips cover small decorative accents until the next approved redesign.
 * Reserved call/music/system events are design specifications only.
 */
/* One local font family for all v2 pages. Preloaded in each HTML entry. */
@font-face {
  font-family: "NoelHome WenKai";
  src: url("/assets/fonts/noelhome-wenkai-core.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: block;
}
:root {

  /* Core semantic palette: home/chat/Eli/common/states */
  --nh-home-ink: #43392e;
  --nh-home-cream: #f7f1e7;
  --nh-home-muted: #8a7d6b;
  --nh-home-paper: #fffcf4;
  --nh-home-line: #ded4c3;
  --nh-home-accent: #b5684d;
  --nh-home-accent-strong: #975038;
  --nh-home-leaf: #667452;
  --nh-semantic-focus: #9a573d;
  --nh-semantic-warning: #a44a3f;
  --nh-chat-paper: #ffffff;
  --nh-pure-white: #fff;
  --nh-chat-ink: #2b241c;
  --nh-chat-surface: #ffffff;
  --nh-chat-canvas: #fcfaf7;
  --nh-chat-line: #eee6db;
  --nh-chat-muted: #9e9385;
  --nh-chat-accent: #b2684a;
  --nh-chat-accent-soft: #fcf1ea;
  --nh-chat-own-bubble: #faeee5;
  --nh-chat-own-line: rgba(228, 210, 196, 0.85);
  --nh-eli-canvas: #eff1f2;
  --nh-eli-surface: #f6f7f7;
  --nh-eli-paper: #fcfdfc;
  --nh-eli-line: #dbe0e1;
  --nh-eli-ink: #414b51;
  --nh-eli-muted: #77858b;
  --nh-eli-accent: #5e7889;
  --nh-eli-accent-soft: #e0e7eb;
  --nh-eli-own-bubble: #dde7e8;
  --nh-eli-own-line: #ccdadd;
  --nh-common-canvas: #f2f3ec;
  --nh-common-surface: #f8f9f3;
  --nh-common-paper: #fffffa;
  --nh-common-line: #dfe3d5;
  --nh-common-ink: #4d5543;
  --nh-common-muted: #818a74;
  --nh-common-accent: #75815f;
  --nh-common-accent-soft: #e4e8d9;
  --nh-common-own-bubble: #e6e9d9;
  --nh-common-own-line: #d8dec5;

  /* Detailed illustration and component paint */
  --nh-detail-color-009: #d4b68117;
  --nh-detail-color-010: #a3ae8713;
  --nh-detail-color-012: #3f392b;
  --nh-detail-color-013: #ded8b6;
  --nh-detail-color-014: #87946d;
  --nh-detail-color-015: #d7cebc;
  --nh-detail-color-016: #fffcf3;
  --nh-detail-color-017: #584b3b;
  --nh-detail-color-018: #f1e8d8;
  --nh-detail-color-019: #ffffff60;
  --nh-detail-color-020: #dfd6c8;
  --nh-detail-color-022: #faece4;
  --nh-detail-color-023: #e8c5b6;
  --nh-detail-color-024: #827461;
  --nh-detail-color-025: #eee6d7;
  --nh-detail-color-026: #ddd3c380;
  --nh-detail-color-027: #faf6eeec;
  --nh-detail-color-028: #94816c;
  --nh-detail-color-029: #827463;
  --nh-detail-color-030: #584c3a;
  --nh-detail-color-031: #eee5d8;
  --nh-detail-color-032: #eedbcb;
  --nh-detail-color-033: #dcd3c3;
  --nh-detail-color-034: #8b7c68;
  --nh-detail-color-035: #ddd2bf80;
  --nh-detail-color-036: #aa9a85;
  --nh-detail-color-037: #90816c;
  --nh-detail-color-038: #eee7cd;
  --nh-detail-color-039: #7b7659;
  --nh-detail-color-040: #d9dfc6aa;
  --nh-detail-color-041: #978c72;
  --nh-detail-color-042: #fffdf4;
  --nh-detail-color-043: #211d1719;
  --nh-detail-color-044: #30261988;
  --nh-detail-color-045: #302619d9;
  --nh-detail-color-046: #101d2d15;
  --nh-detail-color-047: #14202d91;
  --nh-detail-color-048: #14202deb;
  --nh-detail-color-049: #fff9e9e8;
  --nh-detail-color-050: #74694f;
  --nh-detail-color-051: #fff8;
  --nh-detail-color-052: #fff9ee;
  --nh-detail-color-053: #fff1dcbf;
  --nh-detail-color-054: #fff5e6cf;
  --nh-detail-color-055: #fff9e647;
  --nh-detail-color-056: #fff6df1f;
  --nh-detail-color-057: #fffaef;
  --nh-detail-color-058: #fff6df40;
  --nh-detail-color-059: #fffcf5;
  --nh-detail-color-060: #9d8a70;
  --nh-detail-color-061: #96856e;
  --nh-detail-color-062: #eee7cb;
  --nh-detail-color-063: #746548;
  --nh-detail-color-064: #bfc9a766;
  --nh-detail-color-065: #988766;
  --nh-detail-color-066: #948369;
  --nh-detail-color-067: #e8ded0;
  --nh-detail-color-068: #e8dfd4aa;
  --nh-detail-color-069: #e2d6c5;
  --nh-detail-color-070: #37362f;
  --nh-detail-color-071: #252720;
  --nh-detail-color-072: #33342e;
  --nh-detail-color-073: #ffffff13;
  --nh-detail-color-074: #ffffff12;
  --nh-detail-color-075: #36372d;
  --nh-detail-color-076: #c28261;
  --nh-detail-color-077: #bd7c5c;
  --nh-detail-color-078: #d9b394;
  --nh-detail-color-079: #9b8871;
  --nh-detail-color-080: #94836e;
  --nh-detail-color-081: #92775b;
  --nh-detail-color-082: #d6c9b1;
  --nh-detail-color-083: #aa9b85;
  --nh-detail-color-084: #8b624c;
  --nh-detail-color-085: #c4aa91;
  --nh-detail-color-086: #a78a67;
  --nh-detail-color-087: #8c7d68;
  --nh-detail-color-088: #9b8b74;
  --nh-detail-color-089: #211d17c9;
  --nh-detail-color-090: #fff7e8;
  --nh-detail-color-091: #fff7e3cb;
  --nh-detail-color-092: #fffaeced;
  --nh-detail-color-093: #998770;
  --nh-detail-color-094: #796951;
  --nh-detail-color-095: #a4ac81;
  --nh-detail-color-096: #e7eadb8f;
  --nh-detail-color-097: #74815e;
  --nh-detail-color-098: #e9dfcc70;
  --nh-detail-color-099: #9c8b70;
  --nh-detail-color-100: #65543e;
  --nh-detail-color-101: #8f7c62;
  --nh-detail-color-102: #b09b7c;
  --nh-detail-color-103: #d9cebc88;
  --nh-detail-color-104: #a18a6d;
  --nh-detail-color-105: #77593d;
  --nh-detail-color-106: #ede4d3;
  --nh-detail-color-107: #f0e9cb;
  --nh-detail-color-108: #e8dfbf;
  --nh-detail-color-109: #bdc9a87d;
  --nh-detail-color-110: #fffef9;
  --nh-detail-color-111: #eee7d7;
  --nh-detail-color-112: #738467;
  --nh-detail-color-113: #53664a;
  --nh-detail-color-114: #f5ecd5;
  --nh-detail-color-115: #e7ded4;
  --nh-detail-color-116: #e4e8da;
  --nh-detail-color-117: #dce1cf;
  --nh-detail-color-118: #82916c;
  --nh-detail-color-119: #596b4d;
  --nh-detail-color-120: #829172;
  --nh-detail-color-121: #80906b;
  --nh-detail-color-122: #a0aa83;
  --nh-detail-color-123: #bfc7a5;
  --nh-detail-color-124: #f6f3e8dc;
  --nh-detail-color-125: #dcd4c3;
  --nh-detail-color-126: #8f7e65;
  --nh-detail-color-127: #e9e4d1;
  --nh-detail-color-128: #c9bc9f;
  --nh-detail-color-129: #f0eadd88;
  --nh-detail-color-130: #9e8d71;
  --nh-detail-color-131: #ebe3d1;
  --nh-detail-color-132: #332717a6;
  --nh-detail-color-133: #33271747;
  --nh-detail-color-134: #fff8e9;
  --nh-detail-color-135: #fff3d9c9;
  --nh-detail-color-136: #fff5e1d9;
  --nh-detail-color-137: #fff8e8eb;
  --nh-detail-color-138: #ddd4c4;
  --nh-detail-color-139: #f0e9dc;
  --nh-detail-color-140: #e3d9c7;
  --nh-detail-color-141: #65553f;
  --nh-detail-color-142: #a48f70;
  --nh-detail-color-143: #887960;
  --nh-detail-color-144: #e9dfcf;
  --nh-detail-color-145: #fffbf0;
  --nh-detail-color-146: #e6dbc8;
  --nh-detail-color-147: #59482e;
  --nh-detail-color-148: #fff9e9;
  --nh-detail-color-149: #a18f73;
  --nh-detail-color-150: #e8decc;
  --nh-detail-color-152: #99886c;
  --nh-detail-color-153: #a08463;
  --nh-detail-color-154: #aa9472;
  --nh-detail-color-155: #f5efdf;
  --nh-detail-color-156: #e9dfc9;
  --nh-detail-color-157: #d1c4aa;
  --nh-detail-color-158: #f4ead423;
  --nh-detail-color-159: #fffcf6;
  --nh-detail-color-160: #fff9ef;
  --nh-detail-color-161: #a89477;
  --nh-detail-color-162: #bbab94;
  --nh-detail-color-163: #e9decb;
  --nh-detail-color-164: #f2ebdf;
  --nh-detail-color-165: #655640;
  --nh-detail-color-166: #e6ead9;
  --nh-detail-color-167: #d8dec7;
  --nh-detail-color-168: #5c684a;
  --nh-detail-color-169: #dfd2b9;
  --nh-detail-color-170: #f4ebd8;
  --nh-detail-color-171: #776147;
  --nh-detail-color-172: #cdb58e;
  --nh-detail-color-173: #a28b67;
  --nh-detail-color-174: #9a8566;
  --nh-detail-color-175: #dfd0b688;
  --nh-detail-color-176: #a58d68;
  --nh-detail-color-177: #b5a790;
  --nh-detail-color-178: #e9e0cf;
  --nh-detail-color-179: #f6f3eaa6;
  --nh-detail-color-180: #a3957d;
  --nh-detail-color-181: #a2a687;
  --nh-detail-color-182: #8c8069;
  --nh-detail-color-183: #b0a38a;
  --nh-detail-color-184: #b7aa94;
  --nh-detail-color-185: #dde2ce;
  --nh-detail-color-186: #eff2e6b0;
  --nh-detail-color-187: #8d9b73;
  --nh-detail-color-188: #e5c9b8;
  --nh-detail-color-189: #faf0e5;
  --nh-detail-color-190: #b27c58;
  --nh-detail-color-191: #a08f73;
  --nh-detail-color-192: #d3c8b1;
  --nh-detail-color-193: #8f8065;
  --nh-detail-color-194: #b5b58f;
  --nh-detail-color-195: #e8ead8;
  --nh-detail-color-196: #b7a88c;
  --nh-detail-color-197: #a08f74;
  --nh-detail-color-198: #e9e3d69c;
  --nh-detail-color-199: #908067;
  --nh-detail-color-200: #e9decc;
  --nh-detail-color-201: #dfd4be;
  --nh-detail-color-202: #faf6ec;
  --nh-detail-color-203: #b4b58c;
  --nh-detail-color-204: #77644b;
  --nh-detail-color-205: #b5a489;
  --nh-detail-color-206: #eee6d6;
  --nh-detail-color-207: #9c8767;
  --nh-detail-color-208: #e6dac5;
  --nh-detail-color-209: #b5a58b;
  --nh-detail-color-210: #d9cbb4;
  --nh-detail-color-211: #fffaf0;
  --nh-detail-color-212: #302e2666;
  --nh-detail-color-213: #e8ddc9;
  --nh-detail-color-214: #9c8b6d;
  --nh-detail-color-215: #958266;
  --nh-detail-color-216: #fffdf6;
  --nh-detail-color-217: #f0e7d6;
  --nh-detail-color-218: #89775c;
  --nh-detail-color-219: #786044;
  --nh-detail-color-220: #9e8869;
  --nh-detail-color-221: #e7dac4;
  --nh-detail-color-222: #e0d5bf;
  --nh-detail-color-223: #faf4e7;
  --nh-detail-color-224: #eae8d6;
  --nh-detail-color-225: #b7bc98;
  --nh-detail-color-226: #ad9673;
  --nh-detail-color-227: #e2d7c1;
  --nh-detail-color-228: #fbf5e8;
  --nh-detail-color-229: #eee8d6;
  --nh-detail-color-230: #c7baa0;
  --nh-detail-color-231: #a68962;
  --nh-detail-color-232: #a58e6b;
  --nh-detail-color-233: #edeedc;
  --nh-detail-color-234: #a9b080;
  --nh-detail-color-235: #839068;
  --nh-detail-color-236: #ffffff29;
  --nh-detail-color-237: #554b3ced;
  --nh-detail-color-238: #fff5e3;
  --nh-detail-color-239: #9a866a;
  --nh-detail-color-240: #d7b788;
  --nh-detail-color-241: #cfab7733;
  --nh-detail-color-242: #cfab7700;
  --nh-detail-color-243: #d8b987;
  --nh-detail-color-244: #e8cfa4;
  --nh-detail-color-245: #d3b27f;
  --nh-detail-color-246: #7e5c32;
  --nh-detail-color-247: #967548;
  --nh-detail-color-248: #95754860;
  --nh-detail-color-249: #d1a76b23;
  --nh-detail-color-250: #806036a8;
  --nh-detail-color-251: #fff3b929;
  --nh-detail-color-252: #625d50;
  --nh-detail-color-253: #35352d;
  --nh-detail-color-254: #1a1d18;
  --nh-detail-color-255: #292d24;
  --nh-detail-color-256: #f8f1df;
  --nh-detail-color-257: #d1c7ad;
  --nh-detail-color-258: #d5cbb4;
  --nh-detail-color-259: #c98b62;
  --nh-detail-color-260: #af9564;
  --nh-detail-color-261: #fff4dfb8;
  --nh-detail-color-262: #9a7957;
  --nh-detail-color-263: #c8b68a;
  --nh-detail-color-264: #8296a1;
  --nh-detail-color-265: #ede9c4cb;
  --nh-detail-color-266: #7f704e;
  --nh-detail-color-267: #535b44;
  --nh-detail-color-268: #afba9770;
  --nh-detail-color-269: #fffdf1;
  --nh-detail-color-270: #695137;
  --nh-detail-color-271: #92724e;
  --nh-detail-color-272: #e9dec6;
  --nh-detail-color-273: #a08b68;
  --nh-detail-color-274: #aa9574;
  --nh-detail-color-275: #d5c6aa;
  --nh-detail-color-276: #ad9c7e;
  --nh-detail-color-277: #a4ad86;
  --nh-detail-color-278: #b07a57;
  --nh-detail-color-279: #b49c77;
  --nh-detail-color-280: #dcd1ba;
  --nh-detail-color-281: #fbf6eefa;
  --nh-detail-color-282: #9c8b71;
  --nh-detail-color-283: #f2e4d775;
  --nh-detail-color-284: #33271799;
  --nh-detail-color-285: #3327170a;
  --nh-detail-color-286: #78674f;
  --nh-detail-color-287: #88765b;
  --nh-detail-color-288: #8b806d;
  --nh-detail-color-289: #75684f;
  --nh-detail-color-290: #fff2d8;
  --nh-detail-color-291: #8e7c61;
  --nh-detail-color-292: #faf6eef5;
  --nh-detail-color-293: #b9996f;
  --nh-detail-color-294: #e7c99e;
  --nh-detail-color-295: #94774f;
  --nh-detail-color-296: #615b53;
  --nh-detail-color-297: #232220;
  --nh-detail-color-299: #eee9df;
  --nh-detail-color-300: #28282055;
  --nh-detail-color-301: #514839;
  --nh-detail-color-302: #fffaf1;
  --nh-detail-color-304: #eeeae1;
  --nh-detail-color-333: #dce2c8;
  --nh-detail-color-334: #ddd8cc;
  --nh-detail-color-335: #f1eee5;
  --nh-detail-color-336: #6a5944;
  --nh-detail-color-337: #a67b5c;
  --nh-detail-color-338: #a08c72;
  --nh-detail-color-339: #a5947c;
  --nh-detail-color-340: #7e705c;
  --nh-detail-color-341: #e9e4d9;
  --nh-detail-color-342: #fffdf5;
  --nh-detail-color-343: #e1d9c8;
  --nh-detail-color-344: #a3937b;
  --nh-detail-color-345: #b2a28b;
  --nh-detail-color-346: #98734e;
  --nh-detail-color-347: #dce4e7;
  --nh-detail-color-348: #637f8c;
  --nh-detail-color-349: #e4e7d6;
  --nh-detail-color-350: #7d8860;
  --nh-detail-color-351: #e5e8d7;
  --nh-detail-color-352: #879065;
  --nh-detail-color-353: #ddd5c5;
  --nh-detail-color-354: #968265;
  --nh-detail-color-355: #aa9a82;
  --nh-detail-color-356: #d8ceba;
  --nh-detail-color-357: #a39071;
  --nh-detail-color-358: #9c8667;
  --nh-detail-color-359: #e3dac9;
  --nh-detail-color-360: #f0e8d9;
  --nh-detail-color-361: #9d8054;
  --nh-detail-color-362: #95724c;
  --nh-detail-color-363: #c9c3b6;
  --nh-detail-color-364: #ab7653;
  --nh-detail-color-365: #a77d58;
  --nh-detail-color-366: #9c7049;
  --nh-detail-color-367: #a56543;
  --nh-detail-color-368: #a47755;
  --nh-detail-color-369: #fffdf7;
  --nh-detail-color-370: #292b2761;
  --nh-detail-color-371: #ab7350;
  --nh-detail-color-372: #b09774;
  --nh-detail-color-373: #8a9b6e;
  --nh-detail-color-374: #4c493fef;
  --nh-detail-color-375: #fff8e8;
  --nh-detail-color-376: #171918;
  --nh-detail-color-377: #fbfaf6;
  --nh-detail-color-378: #d1d0ca;
  --nh-detail-color-379: #f5f3ec;
  --nh-detail-color-380: #4e514d;
  --nh-detail-color-381: #272a27;
  --nh-detail-color-382: #f3f1e8;

  /* Spacing scale: padding, margin, gap (NOT keyboard or geometry) */
  --nh-space-046: 1px;
  --nh-space-027: 2px;
  --nh-space-026: 3px;
  --nh-space-025: 4px;
  --nh-space-011: 5px;
  --nh-space-021: 6px;
  --nh-space-012: 7px;
  --nh-space-003: 8px;
  --nh-space-023: 9px;
  --nh-space-004: 10px;
  --nh-space-014: 11px;
  --nh-space-001: 12px;
  --nh-space-030: 13px;
  --nh-space-008: 14px;
  --nh-space-024: 15px;
  --nh-space-013: 16px;
  --nh-space-005: 17px;
  --nh-space-002: 18px;
  --nh-space-034: 19px;
  --nh-space-035: 20px;
  --nh-space-031: 21px;
  --nh-space-022: 22px;
  --nh-space-016: 23px;
  --nh-space-007: 24px;
  --nh-space-042: 25px;
  --nh-space-020: 26px;
  --nh-space-041: 27px;
  --nh-space-018: 28px;
  --nh-space-032: 29px;
  --nh-space-043: 30px;
  --nh-space-017: 31px;
  --nh-space-010: 32px;
  --nh-space-019: 33px;
  --nh-space-048: 34px;
  --nh-space-033: 35px;
  --nh-space-009: 36px;
  --nh-space-052: 37px;
  --nh-space-040: 38px;
  --nh-space-029: 40px;
  --nh-space-044: 41px;
  --nh-space-006: 42px;
  --nh-space-028: 45px;
  --nh-space-049: 46px;
  --nh-space-045: 47px;
  --nh-space-039: 48px;
  --nh-space-036: 50px;
  --nh-space-047: 54px;
  --nh-space-050: 60px;
  --nh-space-038: 65px;
  --nh-space-015: 66px;
  --nh-space-051: 80px;
  --nh-space-037: 82px;

  /* Type scale in px */
  --nh-type-023: 6px;
  --nh-type-030: 7px;
  --nh-type-019: 8px;
  --nh-type-009: 9px;
  --nh-type-001: 10px;
  --nh-type-008: 11px;
  --nh-type-006: 12px;
  --nh-type-002: 13px;
  --nh-type-003: 14px;
  --nh-type-016: 15px;
  --nh-type-024: 16px;
  --nh-type-017: 17px;
  --nh-type-011: 18px;
  --nh-type-015: 19px;
  --nh-type-021: 20px;
  --nh-type-012: 21px;
  --nh-type-013: 22px;
  --nh-type-010: 23px;
  --nh-type-020: 24px;
  --nh-type-025: 25px;
  --nh-type-031: 26px;
  --nh-type-027: 27px;
  --nh-type-004: 28px;
  --nh-type-014: 29px;
  --nh-type-028: 30px;
  --nh-type-026: 31px;
  --nh-type-022: 32px;
  --nh-type-029: 34px;
  --nh-type-032: 35px;
  --nh-type-007: 36px;
  --nh-type-005: 40px;
  --nh-type-018: 43px;

  /* Relative type scale */
  --nh-type-relative-001: 1.08em;
  --nh-type-relative-002: .9em;

  /* Font stacks */
  --nh-font-stack-001: "NoelHome WenKai", "LXGW WenKai", "STKaiti", "KaiTi", -apple-system, BlinkMacSystemFont, "PingFang SC", "Segoe UI", Roboto, "Microsoft YaHei", sans-serif;
  --nh-font-stack-002: var(--nh-font-stack-001);
  --nh-font-stack-003: var(--nh-font-stack-001);
  --nh-font-stack-004: var(--nh-font-stack-001);
  --nh-font-stack-005: var(--nh-font-stack-001);
  --nh-font-stack-006: var(--nh-font-stack-001);
  --nh-font-stack-007: var(--nh-font-stack-001);
  --nh-font-stack-008: var(--nh-font-stack-001);
  --nh-font-stack-009: ui-monospace, "SF Mono", Consolas, monospace;
  --nh-font-stack-010: var(--nh-font-stack-001);

  /* Font weights */
  --nh-font-weight-004: 400;
  --nh-font-weight-003: 500;
  --nh-font-weight-001: 600;
  --nh-font-weight-002: 700;

  /* Line heights */
  --nh-line-height-016: 1;
  --nh-line-height-005: 1.05;
  --nh-line-height-015: 1.1;
  --nh-line-height-017: 1.25;
  --nh-line-height-002: 1.35;
  --nh-line-height-006: 1.4;
  --nh-line-height-004: 1.5;
  --nh-line-height-013: 1.55;
  --nh-line-height-003: 1.6;
  --nh-line-height-009: 1.65;
  --nh-line-height-001: 1.7;
  --nh-line-height-011: 1.75;
  --nh-line-height-008: 1.8;
  --nh-line-height-010: 1.85;
  --nh-line-height-007: 1.9;
  --nh-line-height-012: 2;
  --nh-line-height-014: 2.05;
  --nh-line-height-019: 2.1;
  --nh-line-height-018: 2.2;

  /* Letter spacing */
  --nh-letter-spacing-001: .23em;
  --nh-letter-spacing-002: -.8px;
  --nh-letter-spacing-003: .12em;
  --nh-letter-spacing-004: .03em;
  --nh-letter-spacing-005: .04em;
  --nh-letter-spacing-006: .06em;
  --nh-letter-spacing-007: .07em;
  --nh-letter-spacing-008: .08em;
  --nh-letter-spacing-009: -.02em;
  --nh-letter-spacing-010: .1em;
  --nh-letter-spacing-011: .15em;
  --nh-letter-spacing-012: .02em;
  --nh-letter-spacing-013: .035em;
  --nh-letter-spacing-014: .05em;
  --nh-letter-spacing-015: -.5px;
  --nh-letter-spacing-016: .16em;
  --nh-letter-spacing-017: .3em;

  /* Corner radii */
  --nh-radius-012: 1px;
  --nh-radius-006: 2px;
  --nh-radius-007: 3px;
  --nh-radius-013: 4px;
  --nh-radius-005: 5px;
  --nh-radius-011: 6px;
  --nh-radius-015: 7px;
  --nh-radius-003: 8px;
  --nh-radius-016: 9px;
  --nh-radius-001: 10px;
  --nh-radius-024: 11px;
  --nh-radius-017: 12px;
  --nh-radius-009: 13px;
  --nh-radius-022: 14px;
  --nh-radius-010: 20px;
  --nh-radius-004: 24px;
  --nh-radius-023: 30px;
  --nh-radius-002: 50%;
  --nh-radius-020: 85px;
  --nh-radius-019: 95px;
  --nh-radius-018: 110px;
  --nh-radius-021: 125px;
  --nh-radius-014: 130px;
  --nh-radius-008: 150px;

  /* Shadows */
  --nh-shadow-001: 0 6px 22px #51412d12, 0 1px 3px #51412d12;
  --nh-shadow-002: 0 0 0 3px #87946d15;
  --nh-shadow-003: 0 3px 8px #95553d20;
  --nh-shadow-004: 2px 5px 10px #7563440d;
  --nh-shadow-005: 0 8px 23px #5f4a2e1f, 0 1px 4px #5b47351a;
  --nh-shadow-006: 0 15px 30px #5f4a2e26, 0 1px 4px #5b47351a;
  --nh-shadow-007: 0 2px 10px #20180e0d;
  --nh-shadow-008: var(--shadow);
  --nh-shadow-009: 2px 4px 8px #54462d0a;
  --nh-shadow-010: 1px 3px 6px #332c291a;
  --nh-shadow-011: 1px 5px 13px #69553b13, 0 1px 2px #69553b0c;
  --nh-shadow-012: 1px 8px 17px #69553b1c;
  --nh-shadow-013: 4px 3px 0 #ddd6c5, 7px 5px 9px #6c5a4326;
  --nh-shadow-014: 3px 5px 10px #3b302b20;
  --nh-shadow-015: 0 8px 32px #5a4b3610;
  --nh-shadow-016: 0 2px 5px #66513908;
  --nh-shadow-017: 0 1px 4px #66513912;
  --nh-shadow-018: 0 3px 8px #7d644114;
  --nh-shadow-019: 0 5px 12px #7d64411b;
  --nh-shadow-020: 0 0 0 2px #abb38313;
  --nh-shadow-021: 0 24px 100px #30271945;
  --nh-shadow-022: 0 5px 20px #48382028;
  --nh-shadow-023: 0 9px 27px #6f532529, inset 0 1px 0 #fff8;
  --nh-shadow-024: 1px 3px 4px #49391e50;
  --nh-shadow-025: 0 0 0 3px #8296a115;
  --nh-shadow-026: 1px 2px 1px #0002;
  --nh-shadow-027: 0 -3px 20px #53483107;
  --nh-shadow-028: 0 8px 25px #66502f16;
  --nh-shadow-029: 0 2px 3px #422c2750;
  --nh-shadow-030: 0 12px 50px #655d4920;
  --nh-shadow-031: 0 2px 5px #68573906;
  --nh-shadow-032: 0 2px 12px #49453714;
  --nh-shadow-033: 0 0 0 2px color-mix(in srgb, var(--accent) 5%, transparent);
  --nh-shadow-034: 0 24px 80px #2828213a;
  --nh-shadow-035: 0 4px 20px #34312325;

  /* Noel Chat Visual Redesign Tokens */
  --nh-icon-mic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239e9385' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2a3 3 0 0 0-3 3v7a3 3 0 0 0 6 0V5a3 3 0 0 0-3-3Z'/%3E%3Cpath d='M19 10v2a7 7 0 0 1-14 0v-2'/%3E%3Cline x1='12' x2='12' y1='19' y2='22'/%3E%3C/svg%3E");
  --nh-icon-mic-active: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b2684a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2a3 3 0 0 0-3 3v7a3 3 0 0 0 6 0V5a3 3 0 0 0-3-3Z'/%3E%3Cpath d='M19 10v2a7 7 0 0 1-14 0v-2'/%3E%3Cline x1='12' x2='12' y1='19' y2='22'/%3E%3C/svg%3E");
  --nh-chat-head-bg: transparent;
  --nh-chat-head-border: none;
  --nh-chat-avatar-size: 54px;
  --nh-chat-avatar-border: none;
  --nh-chat-avatar-shadow: none;
  --nh-chat-avatar-glow-1: none;
  --nh-chat-avatar-glow-2: none;
  --nh-chat-live-dot-size: 0px;
  --nh-chat-live-dot-pos: 0px;
  --nh-chat-live-dot-bg: transparent;
  --nh-chat-live-dot-border: none;
  --nh-chat-live-dot-glow: none;
  --nh-chat-btn-bg: rgba(255, 255, 255, 0.85);
  --nh-chat-btn-border: 1px solid rgba(222, 212, 195, 0.5);
  --nh-chat-btn-shadow: 0 2px 8px rgba(45, 35, 25, 0.05);
  --nh-chat-mic-size: 34px;
  --nh-chat-mic-icon-size: 19px;
  --nh-chat-composer-bg: #ffffff;
  --nh-chat-composer-border: 1px solid #e8dfd2;
  --nh-chat-composer-shadow: 0 4px 20px rgba(45, 35, 25, 0.07);
  --nh-chat-composer-focus-shadow: 0 0 0 3px rgba(178, 104, 74, 0.15), 0 6px 24px rgba(45, 35, 25, 0.09);
  --nh-chat-dropdown-border: 1px solid #e8dfd2;
  --nh-chat-dropdown-shadow: 0 16px 40px rgba(45, 35, 25, 0.14), 0 2px 8px rgba(45, 35, 25, 0.04);
  --nh-chat-item-border: 1px solid #eee6db;
  --nh-chat-theirs-border: 1px solid rgba(220, 212, 200, 0.75);
  --nh-chat-mine-border: 1px solid rgba(228, 210, 196, 0.85);
  --nh-chat-mine-ink: #2c221a;
  --nh-chat-bubble-radius: 18px;
  --nh-chat-bubble-tail-radius: 6px;
  --nh-chat-bubble-shadow: 0 2px 10px rgba(90, 70, 50, 0.04);
  --nh-chat-emoji-drawer-bg: #fdfbf8;
  --nh-chat-emoji-drawer-border: 1px solid #eee6db;
  --nh-chat-emoji-drawer-shadow: 0 4px 20px rgba(45, 35, 25, 0.08);
  --nh-chat-emoji-btn-bg: rgba(255, 255, 255, 0.7);
  --nh-chat-emoji-btn-hover-bg: #ffffff;
  --nh-chat-drawer-bg: #fdfbf8;
  --nh-chat-drawer-border: 1px solid #eee6db;
  --nh-chat-drawer-shadow: 0 4px 20px rgba(45, 35, 25, 0.08);
  --nh-chat-disc-bg: #ffffff;
  --nh-chat-disc-border: 1px solid #e8dfd2;
  --nh-chat-disc-shadow: 0 2px 8px rgba(45, 35, 25, 0.05);
  --nh-chat-disc-size: 48px;
  --nh-chat-call-accent-bg: #f1f9f3;
  --nh-chat-call-accent: #3b9e56;
  --nh-chat-date-bg: rgba(0, 0, 0, 0.035);
  --nh-chat-send-btn-bg: #b2684a;
  --nh-chat-send-btn-color: #ffffff;
  --nh-chat-send-btn-shadow: 0 2px 8px rgba(178, 104, 74, 0.3);
  --nh-chat-emoji-add-border: 1.5px dashed #d8cfc4;
  --nh-chat-emoji-add-bg: #ffffff;
  --nh-chat-emoji-add-hover-bg: #faeee5;
  --nh-chat-emoji-empty-height: 140px;
  --nh-motion-quick: 0.2s ease;
  --nh-motion-natural: 0.3s cubic-bezier(0.16, 1, 0.3, 1);

  /* Chat reference composition. The font is served locally, including Android. */
  --nh-chat-reading-font: "NoelHome WenKai", "LXGW WenKai", "STKaiti", "KaiTi", serif;
  --nh-chat-reading-size: 15px;
  --nh-chat-meta-size: 11px;
  --nh-chat-head-height: 76px;
  --nh-chat-timeline-top: 86px;
  --nh-chat-timeline-side: 16px;
  --nh-chat-row-gap: 16px;
  --nh-chat-card-width: 250px;
  --nh-chat-card-radius: 12px;
  --nh-chat-card-summary-size: 12.5px;
  --nh-chat-card-action-size: 11.5px;
  --nh-chat-card-shadow: 0 2px 8px rgba(0, 0, 0, .03);
  --nh-chat-composer-radius: 28px;
  --nh-chat-profile-width: 272px;
}
