/* ===== ANSI 色碼 class 全站權威檔(對齊 mudlib include/ansi.h)=====
   來源:getColoredNameSSR / stripColors(#token 格式,英雄牆 wall)與
   ansiToHtml(原始 ESC 位元組,玩家名片)兩個渲染器,token 全集見
   requestHandlers.js 的 COLOR_TOKENS。
   由 library.css 與 worldmap.css @import;新版型直接 <link> 本檔即可。
   例外:client(遊戲端)的 ps.css/theme.css 有主題化覆蓋,維持獨立不併入。 */

/* --- 前景(30-37) --- */
.GRAY, .BLK, .HIK {
    color: #6e6e6e;
}

.RED {
    color: #bf1b00;
}

.GRN {
    color: #00ac00;
}

.YEL {
    color: #999900;
}

.BLU {
    color: #0033ff;
}

.MAG {
    color: #a501a7;
}

.CYN {
    color: #01a894;
}

.NOR, .WHT {
    color: #cccccc;
}

/* --- 亮前景(1;30-37) --- */
.HIR {
    color: #ff193f;
}

.HIG {
    color: #64e544;
}

.HIY {
    color: #f3df00;
}

.HIB {
    color: #3670dd;
}

.HIM {
    color: #f100e4;
}

.HIC {
    color: #5bedf6;
}

.HIW {
    color: #ffffff;
}

/* --- 底色(40-47;色值對齊 client ps.css);HB*(4x;1 亮底)視同對應底色 --- */
.BBLK {
    background-color: black;
}

.BRED, .HBRED {
    background-color: darkred;
}

.BGRN, .HBGRN {
    background-color: darkgreen;
}

.BYEL, .HBYEL {
    background-color: #999900;
}

.BBLU, .HBBLU {
    background-color: darkblue;
}

.BMAG, .HBMAG {
    background-color: darkviolet;
}

.BCYN, .HBCYN {
    background-color: darkcyan;
}

.BWHT, .HBWHT {
    background-color: gray;
}

/* --- BLINK:柔化的閃爍(原 MUD 語義;之前全站未定義=無效果,不喜可刪) --- */
@keyframes ansi-blink {
    50% { opacity: 0.25; }
}

.BLINK {
    animation: ansi-blink 1.2s step-end infinite;
}
