*{box-sizing:border-box;margin:0;padding:0}

.gc-wrap{width:100%;background:#14070a;border-radius:12px;overflow:hidden;border:2px solid #dc2626;box-shadow:0 0 0 2px #1d4ed8 inset}
.gc-header{background:linear-gradient(135deg,#7f1d1d,#dc2626,#ef4444,#dc2626,#2563eb);background-size:300% 300%;padding:14px;text-align:center;animation:gc-gradmove 4s ease infinite}
.gc-header-top{font-size:15px;font-weight:700;color:#dbeafe;letter-spacing:3px;margin-bottom:4px;opacity:0.9}
.gc-header-main{font-size:1.4rem;font-weight:700;color:#fff;letter-spacing:2px;text-shadow:0 0 8px rgba(255,255,255,0.5)}
.gc-header-main em{color:#fff;font-style:normal}
.gc-card{padding:14px 12px;border-bottom:1px solid #3f0b11;text-align:center}
.gc-period{font-size:13px;color:#fecdd3;font-weight:700;margin-bottom:10px;letter-spacing:1px}
.gc-coins{display:flex;justify-content:center;gap:24px;margin:6px 0}
.gc-coin{display:flex;flex-direction:column;align-items:center;gap:6px}
.gc-coin-lbl{font-size:10px;color:#fecdd3;letter-spacing:1px;background:#1f0a0f;border:1px solid #2563eb;padding:2px 8px;border-radius:10px}
.gc-medal{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#7f1d1d,#dc2626,#ef4444,#dc2626,#2563eb);background-size:200% 200%;border:3px solid #fca5a5;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 18px rgba(220,38,38,0.55),0 4px 0 #1e3a8a;position:relative;overflow:hidden;animation:gc-gradmove 3s ease infinite,gc-medalshine 2s ease-in-out infinite alternate}
.gc-medal::before{content:'';position:absolute;width:40%;height:25%;background:radial-gradient(ellipse,rgba(255,255,255,0.35),transparent);border-radius:50%;top:12%;left:18%}
.gc-medal-emoji{font-size:2rem;position:relative;z-index:1}
.gc-medal-name{font-size:10px;color:#fff;font-weight:700;position:relative;z-index:1}
.gc-plus{font-size:1.8rem;color:#ef4444;font-weight:900;align-self:center;text-shadow:0 0 10px rgba(239,68,68,0.65)}
.gc-res{font-size:14px;color:#fecdd3;margin-top:10px;font-weight:700}
.gc-res b{color:#fff;text-shadow:0 0 6px rgba(255,255,255,0.5)}
.gc-cur{padding:14px 12px;text-align:center;background:#1f0a0f}
.gc-cur-p{font-size:18px;color:#ef4444;font-weight:700;margin-bottom:4px;letter-spacing:1px;animation:gc-blink 1.5s ease-in-out infinite alternate}
.gc-cur-sub{font-size:16px;color:#fecdd3;margin-bottom:10px}
.gc-cur-coins{display:flex;justify-content:center;gap:20px;margin:8px 0}
.gc-cur-coin{width:60px;height:60px;border-radius:50%;background:#14070a;border:2px dashed #2563eb;display:flex;align-items:center;justify-content:center;font-size:1.8rem;animation:gc-blink 1.5s ease-in-out infinite alternate}
.gc-btn{display:inline-block;margin-top:10px;background:linear-gradient(135deg,#7f1d1d,#dc2626,#ef4444,#dc2626,#2563eb);background-size:300% 300%;color:#fff;font-weight:700;font-size:1.6rem;padding:11px 26px;border-radius:24px;text-decoration:none;letter-spacing:1px;position:relative;overflow:hidden;animation:gc-gradmove 3s ease infinite,gc-btnpulse 1.5s ease-in-out infinite alternate;box-shadow:0 4px 14px rgba(220,38,38,0.55),0 4px 0 #1e3a8a}
.gc-btn::before{content:'';position:absolute;top:-50%;left:-60%;width:35%;height:200%;background:rgba(255,255,255,0.25);transform:skewX(-20deg);animation:gc-shine 2.5s infinite}
.gc-warn{background:#1f0a0f;padding:11px;text-align:center;color:#fecdd3;font-size:0.9rem;font-weight:700;border-top:1px solid #3f0b11}
.gc-warn a{color:#fecdd3;text-decoration:none}
.gc-foot{background:linear-gradient(135deg,#7f1d1d,#dc2626,#ef4444,#dc2626,#2563eb);background-size:300% 300%;padding:12px;text-align:center;color:#fff;font-size:1.2rem;font-weight:700;animation:gc-gradmove 4s ease infinite}
.gc-foot a{color:#fff;text-decoration:none}

@keyframes gc-gradmove{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
@keyframes gc-medalshine{0%{box-shadow:0 0 12px rgba(220,38,38,0.45),0 4px 0 #1e3a8a}100%{box-shadow:0 0 28px rgba(220,38,38,0.9),0 0 42px rgba(37,99,235,0.28),0 4px 0 #1e3a8a}}
@keyframes gc-blink{0%{opacity:1}100%{opacity:0.4}}
@keyframes gc-btnpulse{0%{box-shadow:0 4px 14px rgba(220,38,38,0.45),0 4px 0 #1e3a8a}100%{box-shadow:0 6px 28px rgba(220,38,38,0.9),0 0 16px rgba(37,99,235,0.32),0 4px 0 #1e3a8a}}
@keyframes gc-shine{0%{left:-60%}100%{left:130%}}
/*
 * 通用短标签样式
 *
 * s = 文字颜色，例如：<s1>红色文字</s1>
 * w = 字体大小，例如：<w5>20px 文字</w5>
 * y = 背景色与文字颜色组合，例如：<y1>红字黄底</y1>
 *
 * 标签可以嵌套使用，例如：<w6><s1>22px 红色文字</s1></w6>
 */

/* -------------------- s：文字颜色 -------------------- */
s0 {
    color: inherit;
}
s1 {
    color: #ff0000;
}
s2 {
    color: #00ff00;
}
s3 {
    color: #0000ff;
}
s4 {
    color: #ffff00;
}
s5 {
    color: #ff00ff;
}
s6 {
    color: #00ffff;
}
s7 {
    color: #000000;
}
s8 {
    color: #ffffff;
}
s9 {
    color: #808080;
}
s10 {
    color: #000080;
}
s11 {
    color: #800080;
}
s12 {
    color: #008000;
}
s13 {
    color: #008080;
}
s14 {
    color: #800000;
}
s15 {
    color: #808000;
}
s16 {
    color: #c0c0c0;
}
s17 {
    color: #ffa500;
}
s18 {
    color: #ffd700;
}
s19 {
    color: #ff4500;
}
s20 {
    color: #dc143c;
}
s21 {
    color: #b22222;
}
s22 {
    color: #ff1493;
}
s23 {
    color: #ff69b4;
}
s24 {
    color: #ee82ee;
}
s25 {
    color: #4b0082;
}
s26 {
    color: #8a2be2;
}
s27 {
    color: #6a5acd;
}
s28 {
    color: #4169e1;
}
s29 {
    color: #1e90ff;
}
s30 {
    color: #00bfff;
}
s31 {
    color: #40e0d0;
}
s32 {
    color: #00ced1;
}
s33 {
    color: #2e8b57;
}
s34 {
    color: #32cd32;
}
s35 {
    color: #7fff00;
}
s36 {
    color: #adff2f;
}
s37 {
    color: #f0e68c;
}
s38 {
    color: #d2691e;
}
s39 {
    color: #a0522d;
}
s40 {
    color: #8b4513;
}
s41 {
    color: #f5f5f5;
}
s42 {
    color: #d3d3d3;
}
s43 {
    color: #696969;
}
s44 {
    color: #2f4f4f;
}
s45 {
    color: #0b3d91;
}
s46 {
    color: #006400;
}
s47 {
    color: #8b0000;
}
s48 {
    color: #ff6347;
}
s49 {
    color: #e60012;
}

/* -------------------- w：字体大小 -------------------- */
w0 {
    font-size: inherit;
}
w1 {
    font-size: 12px;
}
w2 {
    font-size: 14px;
}
w3 {
    font-size: 16px;
}
w4 {
    font-size: 18px;
}
w5 {
    font-size: 20px;
}
w6 {
    font-size: 22px;
}
w7 {
    font-size: 24px;
}
w8 {
    font-size: 26px;
}
w9 {
    font-size: 28px;
}
w10 {
    font-size: 30px;
}
w11 {
    font-size: 32px;
}
w12 {
    font-size: 34px;
}
w13 {
    font-size: 36px;
}
w14 {
    font-size: 40px;
}
w15 {
    font-size: 44px;
}
w16 {
    font-size: 48px;
}
w17 {
    font-size: 52px;
}
w18 {
    font-size: 56px;
}
w19 {
    font-size: 60px;
}
w20 {
    font-size: 64px;
}
w21 {
    font-size: 72px;
}
w22 {
    font-size: 80px;
}
w23 {
    font-size: 88px;
}
w24 {
    font-size: 96px;
}

/* -------------------- y：文字色 + 背景色 -------------------- */
y0 {
    color: inherit;
    background-color: transparent;
}
y1 {
    color: #ff0000;
    background-color: #ffff00;
}
y2 {
    color: #008000;
    background-color: #ffff00;
}
y3 {
    color: #0000ff;
    background-color: #ffff00;
}
y4 {
    color: #000000;
    background-color: #ffff00;
}
y5 {
    color: #ffffff;
    background-color: #ff0000;
}
y6 {
    color: #ffff00;
    background-color: #ff0000;
}
y7 {
    color: #ffffff;
    background-color: #0000ff;
}
y8 {
    color: #ffff00;
    background-color: #0000ff;
}
y9 {
    color: #000000;
    background-color: #00ffff;
}
y10 {
    color: #ff0000;
    background-color: #ffffff;
}
y11 {
    color: #ff0000;
    background-color: #000000;
}
y12 {
    color: #ffff00;
    background-color: #000000;
}
y13 {
    color: #ffffff;
    background-color: #008000;
}
y14 {
    color: #000000;
    background-color: #00ff00;
}
y15 {
    color: #800080;
    background-color: #ffff00;
}
y16 {
    color: #ff00ff;
    background-color: #ffffff;
}
y17 {
    color: #008080;
    background-color: #ffff00;
}
y18 {
    color: #ffffff;
    background-color: #800080;
}
y19 {
    color: #ffffff;
    background-color: #ff8c00;
}
y20 {
    color: #000000;
    background-color: #ffa500;
}
y21 {
    color: #ff0000;
    background-color: #e0ffff;
}
y22 {
    color: #0000ff;
    background-color: #e0ffff;
}
y23 {
    color: #ff0000;
    background-color: #ccffcc;
}
y24 {
    color: #000000;
    background-color: #ccffcc;
}
y25 {
    color: #000080;
    background-color: #add8e6;
}
y26 {
    color: #800000;
    background-color: #ffc0cb;
}
y27 {
    color: #000000;
    background-color: #ffc0cb;
}
y28 {
    color: #ffffff;
    background-color: #808080;
}
y29 {
    color: #000000;
    background-color: #d3d3d3;
}
y30 {
    color: #ff0000;
    background-color: #ffd700;
}
y31 {
    color: #8b0000;
    background-color: #f0e68c;
}
y32 {
    color: #000080;
    background-color: #f0f8ff;
}
y33 {
    color: #ffffff;
    background-color: #dc143c;
}
y34 {
    color: #ffffff;
    background-color: #b22222;
}
y35 {
    color: #ffffff;
    background-color: #ff1493;
}
y36 {
    color: #000000;
    background-color: #ff69b4;
}
y37 {
    color: #ffffff;
    background-color: #4b0082;
}
y38 {
    color: #ffffff;
    background-color: #6a5acd;
}
y39 {
    color: #ffffff;
    background-color: #4169e1;
}
y40 {
    color: #000000;
    background-color: #00bfff;
}
y41 {
    color: #000000;
    background-color: #40e0d0;
}
y42 {
    color: #ffffff;
    background-color: #2e8b57;
}
y43 {
    color: #000000;
    background-color: #7fff00;
}
y44 {
    color: #ffffff;
    background-color: #8b4513;
}
y45 {
    color: #ffffff;
    background-color: #2f4f4f;
}
y46 {
    color: #ffffff;
    background-color: #0b3d91;
}
y47 {
    color: #ffffff;
    background-color: #006400;
}
y48 {
    color: #ffffff;
    background-color: #8b0000;
}
y49 {
    color: #ffffff;
    background-color: #e60012;
}

/* 自定义短标签默认作为行内元素显示，并继承当前字体。 */
s0,
s1,
s2,
s3,
s4,
s5,
s6,
s7,
s8,
s9,
s10,
s11,
s12,
s13,
s14,
s15,
s16,
s17,
s18,
s19,
s20,
s21,
s22,
s23,
s24,
s25,
s26,
s27,
s28,
s29,
s30,
s31,
s32,
s33,
s34,
s35,
s36,
s37,
s38,
s39,
s40,
s41,
s42,
s43,
s44,
s45,
s46,
s47,
s48,
s49,
w0,
w1,
w2,
w3,
w4,
w5,
w6,
w7,
w8,
w9,
w10,
w11,
w12,
w13,
w14,
w15,
w16,
w17,
w18,
w19,
w20,
w21,
w22,
w23,
w24,
y0,
y1,
y2,
y3,
y4,
y5,
y6,
y7,
y8,
y9,
y10,
y11,
y12,
y13,
y14,
y15,
y16,
y17,
y18,
y19,
y20,
y21,
y22,
y23,
y24,
y25,
y26,
y27,
y28,
y29,
y30,
y31,
y32,
y33,
y34,
y35,
y36,
y37,
y38,
y39,
y40,
y41,
y42,
y43,
y44,
y45,
y46,
y47,
y48,
y49 {
    display: inline;
    font-family: inherit;
    font-style: normal;
}

/* Legacy text utility classes used by existing template content. */
.wr { color:#f00 !important; }
.wg { color:#080 !important; }
.wb { color:#00f !important; }
.wp { color:#f0f !important; }
.wy { color:#ff0 !important; }
.wo { color:#f60 !important; }
.wpe { color:#80d !important; }
.wsr { color:#f06 !important; }
.wsb { color:#06f !important; }
.ww { color:#fff !important; }
.wbl { color:#000 !important; }
