/* Dreamwar modern: player nick colors.
   Generated by tools/generate-modern-nick-colors-css-v1.py.
   Do not edit by hand. Source: the game's own vip_N classes.
   Hue and saturation are the player's choice and are kept exactly;
   only lightness moves, and only enough to reach 4.5:1 on the theme
   background. 99 classes, 84 distinct source colors. */

:root {
  --vip-2: #ffd015;
  --vip-3: #297efe;
  --vip-5: #1c9542;
  --vip-6: #ff00ff;
  --vip-7: #aa54ff;
  --vip-8: #9a9a9a;
  --vip-10: #1c9544;
  --vip-11: #ff1919;
  --vip-12: #b24efd;
  --vip-13: #b07165;
  --vip-14: #00ced1;
  --vip-15: #726eff;
  --vip-16: #1fcc00;
  --vip-17: #179600;
  --vip-18: #80f055;
  --vip-19: #ff8c00;
  --vip-20: #ff8c00;
  --vip-21: #7070fe;
  --vip-22: #6f6fff;
  --vip-23: #e600de;
  --vip-24: #aa54ff;
  --vip-25: #6f6fff;
  --vip-26: #ff191e;
  --vip-27: #daa520;
  --vip-28: #ca6600;
  --vip-29: #08e8de;
  --vip-30: #af5ed7;
  --vip-31: #878080;
  --vip-32: #b465da;
  --vip-33: #818181;
  --vip-34: #00b300;
  --vip-35: #b34cff;
  --vip-36: #ff191e;
  --vip-37: #ff4500;
  --vip-38: #32c817;
  --vip-39: #10b407;
  --vip-40: #1af50e;
  --vip-41: #da67d5;
  --vip-42: #ca6600;
  --vip-43: #848080;
  --vip-44: #818181;
  --vip-45: #00bb5e;
  --vip-46: #ffff09;
  --vip-47: #ff4500;
  --vip-48: #2f9435;
  --vip-49: #5f73ff;
  --vip-50: #00cdcd;
  --vip-51: #daa520;
  --vip-52: #fa8072;
  --vip-53: #ff4500;
  --vip-54: #eb6363;
  --vip-55: #ffb5c5;
  --vip-56: #379bff;
  --vip-57: #818181;
  --vip-58: #a65ee9;
  --vip-59: #ff64e8;
  --vip-60: #009700;
  --vip-61: #8080ff;
  --vip-62: #0381f1;
  --vip-63: #f984e5;
  --vip-64: #7272f1;
  --vip-65: #009090;
  --vip-66: #818181;
  --vip-67: #259525;
  --vip-68: #ff8c00;
  --vip-69: #e400e4;
  --vip-70: #28f265;
  --vip-71: #99ff99;
  --vip-72: #e7c05a;
  --vip-73: #ffff00;
  --vip-74: #00945f;
  --vip-75: #009090;
  --vip-76: #ff00ff;
  --vip-77: #ffd700;
  --vip-78: #e1cab3;
  --vip-79: #ffd700;
  --vip-80: #ee00ee;
  --vip-81: #a65ee9;
  --vip-82: #ff1919;
  --vip-84: #009090;
  --vip-85: #ffd700;
  --vip-86: #6f6fff;
  --vip-87: #00fa9a;
  --vip-88: #219275;
  --vip-89: #748393;
  --vip-90: #c76638;
  --vip-91: #b34efc;
  --vip-92: #00fa9a;
  --vip-93: #249175;
  --vip-94: #007efd;
  --vip-95: #ff9baa;
  --vip-96: #3b9b9b;
  --vip-97: #b3e5fc;
  --vip-98: #2c8bb7;
  --vip-99: #9b8127;
  --vip-100: #ff99cc;
  --vip-101: #9d5cff;
  --vip-333: #297efe;
  --vip-102779: #ff6428;
}

@media (prefers-color-scheme: light) {
  :root:not([data-theme="dark"]) {
    --vip-2: #8f7200;
    --vip-3: #0b6cfe;
    --vip-5: #105626;
    --vip-6: #d000d0;
    --vip-7: #8000ff;
    --vip-8: #767676;
    --vip-10: #1a873d;
    --vip-11: #6f0000;
    --vip-12: #3a0165;
    --vip-13: #4a2c26;
    --vip-14: #008385;
    --vip-15: #0500d7;
    --vip-16: #158800;
    --vip-17: #158900;
    --vip-18: #2e870c;
    --vip-19: #b16100;
    --vip-20: #b16100;
    --vip-21: #01018b;
    --vip-22: #00008b;
    --vip-23: #80007c;
    --vip-24: #8000ff;
    --vip-25: #00008b;
    --vip-26: #880003;
    --vip-27: #947016;
    --vip-28: #552b00;
    --vip-29: #05847e;
    --vip-30: #9932cc;
    --vip-31: #242222;
    --vip-32: #a74bd4;
    --vip-33: #757575;
    --vip-34: #008900;
    --vip-35: #4b0082;
    --vip-36: #880003;
    --vip-37: #da3b00;
    --vip-38: #228810;
    --vip-39: #0c8905;
    --vip-40: #0c8906;
    --vip-41: #c630bf;
    --vip-42: #552b00;
    --vip-43: #706d6d;
    --vip-44: #757575;
    --vip-45: #008844;
    --vip-46: #797900;
    --vip-47: #da3b00;
    --vip-48: #29812e;
    --vip-49: #0017b7;
    --vip-50: #008383;
    --vip-51: #947016;
    --vip-52: #e71f08;
    --vip-53: #da3b00;
    --vip-54: #e32727;
    --vip-55: #eb0033;
    --vip-56: #0073e6;
    --vip-57: #666666;
    --vip-58: #8a2be2;
    --vip-59: #d700b7;
    --vip-60: #006400;
    --vip-61: #5f5fff;
    --vip-62: #02549d;
    --vip-63: #d70ab4;
    --vip-64: #1f1fe9;
    --vip-65: #008080;
    --vip-66: #696969;
    --vip-67: #218821;
    --vip-68: #b16100;
    --vip-69: #cd00cd;
    --vip-70: #08882f;
    --vip-71: #008900;
    --vip-72: #937015;
    --vip-73: #7a7a00;
    --vip-74: #008455;
    --vip-75: #006666;
    --vip-76: #d000d0;
    --vip-77: #8a7400;
    --vip-78: #9a6c3d;
    --vip-79: #8a7400;
    --vip-80: #d000d0;
    --vip-81: #8a2be2;
    --vip-82: #660000;
    --vip-84: #008383;
    --vip-85: #8a7400;
    --vip-86: #000080;
    --vip-87: #008753;
    --vip-88: #0f4336;
    --vip-89: #687786;
    --vip-90: #a0522d;
    --vip-91: #980efb;
    --vip-92: #008753;
    --vip-93: #20846b;
    --vip-94: #003366;
    --vip-95: #ec0023;
    --vip-96: #318181;
    --vip-97: #077db3;
    --vip-98: #287da5;
    --vip-99: #8b7323;
    --vip-100: #e50073;
    --vip-101: #6600ff;
    --vip-333: #0b6cfe;
    --vip-102779: #d83c00;
  }
}

:root[data-theme="light"] {
  --vip-2: #8f7200;
  --vip-3: #0b6cfe;
  --vip-5: #105626;
  --vip-6: #d000d0;
  --vip-7: #8000ff;
  --vip-8: #767676;
  --vip-10: #1a873d;
  --vip-11: #6f0000;
  --vip-12: #3a0165;
  --vip-13: #4a2c26;
  --vip-14: #008385;
  --vip-15: #0500d7;
  --vip-16: #158800;
  --vip-17: #158900;
  --vip-18: #2e870c;
  --vip-19: #b16100;
  --vip-20: #b16100;
  --vip-21: #01018b;
  --vip-22: #00008b;
  --vip-23: #80007c;
  --vip-24: #8000ff;
  --vip-25: #00008b;
  --vip-26: #880003;
  --vip-27: #947016;
  --vip-28: #552b00;
  --vip-29: #05847e;
  --vip-30: #9932cc;
  --vip-31: #242222;
  --vip-32: #a74bd4;
  --vip-33: #757575;
  --vip-34: #008900;
  --vip-35: #4b0082;
  --vip-36: #880003;
  --vip-37: #da3b00;
  --vip-38: #228810;
  --vip-39: #0c8905;
  --vip-40: #0c8906;
  --vip-41: #c630bf;
  --vip-42: #552b00;
  --vip-43: #706d6d;
  --vip-44: #757575;
  --vip-45: #008844;
  --vip-46: #797900;
  --vip-47: #da3b00;
  --vip-48: #29812e;
  --vip-49: #0017b7;
  --vip-50: #008383;
  --vip-51: #947016;
  --vip-52: #e71f08;
  --vip-53: #da3b00;
  --vip-54: #e32727;
  --vip-55: #eb0033;
  --vip-56: #0073e6;
  --vip-57: #666666;
  --vip-58: #8a2be2;
  --vip-59: #d700b7;
  --vip-60: #006400;
  --vip-61: #5f5fff;
  --vip-62: #02549d;
  --vip-63: #d70ab4;
  --vip-64: #1f1fe9;
  --vip-65: #008080;
  --vip-66: #696969;
  --vip-67: #218821;
  --vip-68: #b16100;
  --vip-69: #cd00cd;
  --vip-70: #08882f;
  --vip-71: #008900;
  --vip-72: #937015;
  --vip-73: #7a7a00;
  --vip-74: #008455;
  --vip-75: #006666;
  --vip-76: #d000d0;
  --vip-77: #8a7400;
  --vip-78: #9a6c3d;
  --vip-79: #8a7400;
  --vip-80: #d000d0;
  --vip-81: #8a2be2;
  --vip-82: #660000;
  --vip-84: #008383;
  --vip-85: #8a7400;
  --vip-86: #000080;
  --vip-87: #008753;
  --vip-88: #0f4336;
  --vip-89: #687786;
  --vip-90: #a0522d;
  --vip-91: #980efb;
  --vip-92: #008753;
  --vip-93: #20846b;
  --vip-94: #003366;
  --vip-95: #ec0023;
  --vip-96: #318181;
  --vip-97: #077db3;
  --vip-98: #287da5;
  --vip-99: #8b7323;
  --vip-100: #e50073;
  --vip-101: #6600ff;
  --vip-333: #0b6cfe;
  --vip-102779: #d83c00;
}

:root[data-theme="dark"] {
  --vip-2: #ffd015;
  --vip-3: #297efe;
  --vip-5: #1c9542;
  --vip-6: #ff00ff;
  --vip-7: #aa54ff;
  --vip-8: #9a9a9a;
  --vip-10: #1c9544;
  --vip-11: #ff1919;
  --vip-12: #b24efd;
  --vip-13: #b07165;
  --vip-14: #00ced1;
  --vip-15: #726eff;
  --vip-16: #1fcc00;
  --vip-17: #179600;
  --vip-18: #80f055;
  --vip-19: #ff8c00;
  --vip-20: #ff8c00;
  --vip-21: #7070fe;
  --vip-22: #6f6fff;
  --vip-23: #e600de;
  --vip-24: #aa54ff;
  --vip-25: #6f6fff;
  --vip-26: #ff191e;
  --vip-27: #daa520;
  --vip-28: #ca6600;
  --vip-29: #08e8de;
  --vip-30: #af5ed7;
  --vip-31: #878080;
  --vip-32: #b465da;
  --vip-33: #818181;
  --vip-34: #00b300;
  --vip-35: #b34cff;
  --vip-36: #ff191e;
  --vip-37: #ff4500;
  --vip-38: #32c817;
  --vip-39: #10b407;
  --vip-40: #1af50e;
  --vip-41: #da67d5;
  --vip-42: #ca6600;
  --vip-43: #848080;
  --vip-44: #818181;
  --vip-45: #00bb5e;
  --vip-46: #ffff09;
  --vip-47: #ff4500;
  --vip-48: #2f9435;
  --vip-49: #5f73ff;
  --vip-50: #00cdcd;
  --vip-51: #daa520;
  --vip-52: #fa8072;
  --vip-53: #ff4500;
  --vip-54: #eb6363;
  --vip-55: #ffb5c5;
  --vip-56: #379bff;
  --vip-57: #818181;
  --vip-58: #a65ee9;
  --vip-59: #ff64e8;
  --vip-60: #009700;
  --vip-61: #8080ff;
  --vip-62: #0381f1;
  --vip-63: #f984e5;
  --vip-64: #7272f1;
  --vip-65: #009090;
  --vip-66: #818181;
  --vip-67: #259525;
  --vip-68: #ff8c00;
  --vip-69: #e400e4;
  --vip-70: #28f265;
  --vip-71: #99ff99;
  --vip-72: #e7c05a;
  --vip-73: #ffff00;
  --vip-74: #00945f;
  --vip-75: #009090;
  --vip-76: #ff00ff;
  --vip-77: #ffd700;
  --vip-78: #e1cab3;
  --vip-79: #ffd700;
  --vip-80: #ee00ee;
  --vip-81: #a65ee9;
  --vip-82: #ff1919;
  --vip-84: #009090;
  --vip-85: #ffd700;
  --vip-86: #6f6fff;
  --vip-87: #00fa9a;
  --vip-88: #219275;
  --vip-89: #748393;
  --vip-90: #c76638;
  --vip-91: #b34efc;
  --vip-92: #00fa9a;
  --vip-93: #249175;
  --vip-94: #007efd;
  --vip-95: #ff9baa;
  --vip-96: #3b9b9b;
  --vip-97: #b3e5fc;
  --vip-98: #2c8bb7;
  --vip-99: #9b8127;
  --vip-100: #ff99cc;
  --vip-101: #9d5cff;
  --vip-333: #297efe;
  --vip-102779: #ff6428;
}

/* A nick color paints the nick and nothing else; bold where the game's own class is bold (all but a few). */
.dw-main .vip_2, .dw-main .vip_2 a { color: var(--vip-2); font-weight: 700; }
.dw-main .vip_3, .dw-main .vip_3 a { color: var(--vip-3); font-weight: 700; }
.dw-main .vip_5, .dw-main .vip_5 a { color: var(--vip-5); font-weight: 700; }
.dw-main .vip_6, .dw-main .vip_6 a { color: var(--vip-6); font-weight: 700; }
.dw-main .vip_7, .dw-main .vip_7 a { color: var(--vip-7); font-weight: 700; }
.dw-main .vip_8, .dw-main .vip_8 a { color: var(--vip-8); font-weight: 700; }
.dw-main .vip_10, .dw-main .vip_10 a { color: var(--vip-10); font-weight: 700; }
.dw-main .vip_11, .dw-main .vip_11 a { color: var(--vip-11); font-weight: 700; }
.dw-main .vip_12, .dw-main .vip_12 a { color: var(--vip-12); font-weight: 700; }
.dw-main .vip_13, .dw-main .vip_13 a { color: var(--vip-13); font-weight: 700; }
.dw-main .vip_14, .dw-main .vip_14 a { color: var(--vip-14); font-weight: 700; }
.dw-main .vip_15, .dw-main .vip_15 a { color: var(--vip-15); font-weight: 700; }
.dw-main .vip_16, .dw-main .vip_16 a { color: var(--vip-16); font-weight: 700; }
.dw-main .vip_17, .dw-main .vip_17 a { color: var(--vip-17); font-weight: 700; }
.dw-main .vip_18, .dw-main .vip_18 a { color: var(--vip-18); font-weight: 700; }
.dw-main .vip_19, .dw-main .vip_19 a { color: var(--vip-19); font-weight: 700; }
.dw-main .vip_20, .dw-main .vip_20 a { color: var(--vip-20); font-weight: 700; }
.dw-main .vip_21, .dw-main .vip_21 a { color: var(--vip-21); font-weight: 700; }
.dw-main .vip_22, .dw-main .vip_22 a { color: var(--vip-22); font-weight: 700; }
.dw-main .vip_23, .dw-main .vip_23 a { color: var(--vip-23); font-weight: 700; }
.dw-main .vip_24, .dw-main .vip_24 a { color: var(--vip-24); font-weight: 700; }
.dw-main .vip_25, .dw-main .vip_25 a { color: var(--vip-25); font-weight: 700; }
.dw-main .vip_26, .dw-main .vip_26 a { color: var(--vip-26); font-weight: 700; }
.dw-main .vip_27, .dw-main .vip_27 a { color: var(--vip-27); font-weight: 700; }
.dw-main .vip_28, .dw-main .vip_28 a { color: var(--vip-28); font-weight: 700; }
.dw-main .vip_29, .dw-main .vip_29 a { color: var(--vip-29); font-weight: 700; }
.dw-main .vip_30, .dw-main .vip_30 a { color: var(--vip-30); font-weight: 700; }
.dw-main .vip_31, .dw-main .vip_31 a { color: var(--vip-31); font-weight: 700; }
.dw-main .vip_32, .dw-main .vip_32 a { color: var(--vip-32); font-weight: 700; }
.dw-main .vip_33, .dw-main .vip_33 a { color: var(--vip-33); font-weight: 700; }
.dw-main .vip_34, .dw-main .vip_34 a { color: var(--vip-34); font-weight: 700; }
.dw-main .vip_35, .dw-main .vip_35 a { color: var(--vip-35); font-weight: 700; }
.dw-main .vip_36, .dw-main .vip_36 a { color: var(--vip-36); font-weight: 700; }
.dw-main .vip_37, .dw-main .vip_37 a { color: var(--vip-37); font-weight: 700; }
.dw-main .vip_38, .dw-main .vip_38 a { color: var(--vip-38); font-weight: 700; }
.dw-main .vip_39, .dw-main .vip_39 a { color: var(--vip-39); font-weight: 700; }
.dw-main .vip_40, .dw-main .vip_40 a { color: var(--vip-40); font-weight: 700; }
.dw-main .vip_41, .dw-main .vip_41 a { color: var(--vip-41); font-weight: 700; }
.dw-main .vip_42, .dw-main .vip_42 a { color: var(--vip-42); font-weight: 700; }
.dw-main .vip_43, .dw-main .vip_43 a { color: var(--vip-43); font-weight: 700; }
.dw-main .vip_44, .dw-main .vip_44 a { color: var(--vip-44); font-weight: 700; }
.dw-main .vip_45, .dw-main .vip_45 a { color: var(--vip-45); font-weight: 700; }
.dw-main .vip_46, .dw-main .vip_46 a { color: var(--vip-46); font-weight: 700; }
.dw-main .vip_47, .dw-main .vip_47 a { color: var(--vip-47); font-weight: 700; }
.dw-main .vip_48, .dw-main .vip_48 a { color: var(--vip-48); font-weight: 700; }
.dw-main .vip_49, .dw-main .vip_49 a { color: var(--vip-49); font-weight: 700; }
.dw-main .vip_50, .dw-main .vip_50 a { color: var(--vip-50); font-weight: 700; }
.dw-main .vip_51, .dw-main .vip_51 a { color: var(--vip-51); font-weight: 700; }
.dw-main .vip_52, .dw-main .vip_52 a { color: var(--vip-52); font-weight: 700; }
.dw-main .vip_53, .dw-main .vip_53 a { color: var(--vip-53); font-weight: 700; }
.dw-main .vip_54, .dw-main .vip_54 a { color: var(--vip-54); font-weight: 700; }
.dw-main .vip_55, .dw-main .vip_55 a { color: var(--vip-55); font-weight: 700; }
.dw-main .vip_56, .dw-main .vip_56 a { color: var(--vip-56); font-weight: 700; }
.dw-main .vip_57, .dw-main .vip_57 a { color: var(--vip-57); font-weight: 700; }
.dw-main .vip_58, .dw-main .vip_58 a { color: var(--vip-58); font-weight: 700; }
.dw-main .vip_59, .dw-main .vip_59 a { color: var(--vip-59); font-weight: 700; }
.dw-main .vip_60, .dw-main .vip_60 a { color: var(--vip-60); font-weight: 700; }
.dw-main .vip_61, .dw-main .vip_61 a { color: var(--vip-61); font-weight: 700; }
.dw-main .vip_62, .dw-main .vip_62 a { color: var(--vip-62); font-weight: 700; }
.dw-main .vip_63, .dw-main .vip_63 a { color: var(--vip-63); font-weight: 700; }
.dw-main .vip_64, .dw-main .vip_64 a { color: var(--vip-64); font-weight: 700; }
.dw-main .vip_65, .dw-main .vip_65 a { color: var(--vip-65); font-weight: 700; }
.dw-main .vip_66, .dw-main .vip_66 a { color: var(--vip-66); font-weight: 700; }
.dw-main .vip_67, .dw-main .vip_67 a { color: var(--vip-67); font-weight: 700; }
.dw-main .vip_68, .dw-main .vip_68 a { color: var(--vip-68); font-weight: 700; }
.dw-main .vip_69, .dw-main .vip_69 a { color: var(--vip-69); font-weight: 700; }
.dw-main .vip_70, .dw-main .vip_70 a { color: var(--vip-70); font-weight: 700; }
.dw-main .vip_71, .dw-main .vip_71 a { color: var(--vip-71); font-weight: 700; }
.dw-main .vip_72, .dw-main .vip_72 a { color: var(--vip-72); font-weight: 700; }
.dw-main .vip_73, .dw-main .vip_73 a { color: var(--vip-73); font-weight: 700; }
.dw-main .vip_74, .dw-main .vip_74 a { color: var(--vip-74); font-weight: 700; }
.dw-main .vip_75, .dw-main .vip_75 a { color: var(--vip-75); font-weight: 700; }
.dw-main .vip_76, .dw-main .vip_76 a { color: var(--vip-76); font-weight: 700; }
.dw-main .vip_77, .dw-main .vip_77 a { color: var(--vip-77); font-weight: 700; }
.dw-main .vip_78, .dw-main .vip_78 a { color: var(--vip-78); font-weight: 700; }
.dw-main .vip_79, .dw-main .vip_79 a { color: var(--vip-79); font-weight: 700; }
.dw-main .vip_80, .dw-main .vip_80 a { color: var(--vip-80); font-weight: 700; }
.dw-main .vip_81, .dw-main .vip_81 a { color: var(--vip-81); font-weight: 700; }
.dw-main .vip_82, .dw-main .vip_82 a { color: var(--vip-82); font-weight: 700; }
.dw-main .vip_84, .dw-main .vip_84 a { color: var(--vip-84); font-weight: 700; }
.dw-main .vip_85, .dw-main .vip_85 a { color: var(--vip-85); font-weight: 700; }
.dw-main .vip_86, .dw-main .vip_86 a { color: var(--vip-86); font-weight: 700; }
.dw-main .vip_87, .dw-main .vip_87 a { color: var(--vip-87); font-weight: 700; }
.dw-main .vip_88, .dw-main .vip_88 a { color: var(--vip-88); font-weight: 700; }
.dw-main .vip_89, .dw-main .vip_89 a { color: var(--vip-89); font-weight: 700; }
.dw-main .vip_90, .dw-main .vip_90 a { color: var(--vip-90); font-weight: 700; }
.dw-main .vip_91, .dw-main .vip_91 a { color: var(--vip-91); font-weight: 700; }
.dw-main .vip_92, .dw-main .vip_92 a { color: var(--vip-92); font-weight: 700; }
.dw-main .vip_93, .dw-main .vip_93 a { color: var(--vip-93); font-weight: 700; }
.dw-main .vip_94, .dw-main .vip_94 a { color: var(--vip-94); font-weight: 700; }
.dw-main .vip_95, .dw-main .vip_95 a { color: var(--vip-95); font-weight: 700; }
.dw-main .vip_96, .dw-main .vip_96 a { color: var(--vip-96); font-weight: 700; }
.dw-main .vip_97, .dw-main .vip_97 a { color: var(--vip-97); font-weight: 700; }
.dw-main .vip_98, .dw-main .vip_98 a { color: var(--vip-98); font-weight: 700; }
.dw-main .vip_99, .dw-main .vip_99 a { color: var(--vip-99); font-weight: 700; }
.dw-main .vip_100, .dw-main .vip_100 a { color: var(--vip-100); font-weight: 700; }
.dw-main .vip_101, .dw-main .vip_101 a { color: var(--vip-101); font-weight: 700; }
.dw-main .vip_333, .dw-main .vip_333 a { color: var(--vip-333); }
.dw-main .vip_102779, .dw-main .vip_102779 a { color: var(--vip-102779); font-weight: 700; }
