*{box-sizing:border-box;margin:0;padding:0}
:root{
    --ai-frame-color: var(--template-frame-color, #87CEFB);
    --ai-frame-gradient: var(--template-frame-gradient, linear-gradient(to right, #87CEFB, #FFFFFF, #87CEFB));
    --ai-frame-gradient-vertical: var(--template-frame-gradient-vertical, linear-gradient(to top, #87CEFB, #FFFFFF, #87CEFB));
    --ai-frame-shadow: var(--template-frame-shadow, rgba(135, 206, 251, .75));
    --ai-text: #00324d;
    --ai-muted: #456a7f;
    --ai-accent: #f00;
    --ai-surface: #fff;
    --ai-soft: #effaff;
}
.ai-page{margin:0;font-family:"Microsoft YaHei",Arial,sans-serif;color:var(--ai-text)}
.ai-page a{color:inherit}
.ai-light,.ai-dark{background:var(--ai-frame-gradient)}

.ai-a03 table{border:2px solid var(--ai-frame-color)!important;background:var(--ai-frame-gradient)!important;box-shadow:0 5px 4px 0 var(--ai-frame-shadow)}
.ai-a03 td{border-color:var(--ai-frame-color)!important;background:var(--ai-surface)}
.ai-a03 img{display:block;border-radius:4px}

.pa-wrap{width:100%;border-radius:8px;overflow:hidden;border:2px solid var(--ai-frame-color);background:var(--ai-surface);box-shadow:0 5px 4px 0 var(--ai-frame-shadow)}
.pa-hd{background:var(--ai-frame-gradient);padding:14px;text-align:center;color:var(--ai-text)}
.pa-hd-s{font-size:16px;color:var(--ai-muted);letter-spacing:3px;margin-bottom:4px}
.pa-hd-m{font-size:1.5rem;font-weight:900;color:var(--ai-text);letter-spacing:3px;text-shadow:0 0 10px #fff}
.pa-hd-m span{color:var(--ai-accent)}
.pa-card{padding:14px 12px;border-bottom:1px solid var(--ai-frame-color);text-align:center;background:var(--ai-surface)}
.pa-p{font-size:18px;color:var(--ai-accent);font-weight:700;margin-bottom:10px;letter-spacing:2px}
.pa-tiles{display:flex;justify-content:center;gap:14px}
.pa-tile{width:84px;background:linear-gradient(180deg,#fff 0%,var(--ai-soft) 100%);border:2px solid var(--ai-frame-color);border-radius:8px;padding:10px 4px;text-align:center;box-shadow:0 4px 0 var(--ai-frame-color),0 7px 10px rgba(0,50,77,.12)}
.pa-tile-lbl{font-size:16px;font-weight:700;padding:2px 10px;border-radius:6px;margin-bottom:8px;display:inline-block}
.pa-tile.danshuang .pa-tile-lbl,.pa-tile.daxiao .pa-tile-lbl{background:var(--ai-frame-gradient);color:var(--ai-text);border:1px solid var(--ai-frame-color)}
.pa-tile-val{font-size:2.2rem;font-weight:900;line-height:1;color:var(--ai-accent);text-shadow:1px 1px 0 #fff}
.pa-res{font-size:18px;color:var(--ai-text);margin-top:10px;font-weight:700}
.pa-res b{color:var(--ai-accent);font-size:18px}
.pa-cur{padding:14px;text-align:center;background:var(--ai-frame-gradient-vertical);border-top:1px dashed var(--ai-frame-color)}
.pa-cur-p{font-size:18px;color:var(--ai-accent);font-weight:700;margin-bottom:4px;animation:ai-pulse 1.5s ease-in-out infinite alternate}
.pa-cur-link{color:var(--ai-text);font-weight:700;text-decoration:none;font-size:19px;display:block;margin-bottom:10px;animation:ai-pulse 1.5s ease-in-out infinite alternate}
.pa-btn{display:inline-block;background:var(--ai-frame-gradient);color:var(--ai-text);font-weight:900;font-size:1.5rem;padding:11px 26px;border:2px solid var(--ai-frame-color);border-radius:24px;text-decoration:none;letter-spacing:1px;box-shadow:0 5px 0 var(--ai-frame-color),0 8px 14px rgba(0,50,77,.16);animation:ai-jump 1.2s ease-in-out infinite}
.pa-warn{padding:10px;text-align:center;background:var(--ai-soft);color:var(--ai-text);font-size:1.3rem;font-weight:700;border-top:1px solid var(--ai-frame-color)}
.pa-warn a{color:var(--ai-accent);text-decoration:none}
.pa-foot{background:var(--ai-frame-gradient);padding:10px;text-align:center;color:var(--ai-text);font-size:1.3rem;font-weight:700}
.pa-foot a{color:var(--ai-text);text-decoration:none}

.gc-wrap{width:100%;background:var(--ai-surface);border-radius:8px;overflow:hidden;border:2px solid var(--ai-frame-color);box-shadow:0 5px 4px 0 var(--ai-frame-shadow)}
.gc-header{background:var(--ai-frame-gradient);background-size:300% 300%;padding:14px;text-align:center;animation:ai-gradmove 4s ease infinite}
.gc-header-top{font-size:15px;font-weight:700;color:var(--ai-muted);letter-spacing:3px;margin-bottom:4px;opacity:0.9}
.gc-header-main{font-size:1.4rem;font-weight:700;color:var(--ai-text);letter-spacing:2px;text-shadow:0 0 10px #fff}
.gc-header-main em{color:var(--ai-accent);font-style:normal}
.gc-card{padding:14px 12px;border-bottom:1px solid var(--ai-frame-color);text-align:center;background:var(--ai-surface)}
.gc-period{font-size:13px;color:var(--ai-muted);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:var(--ai-text);letter-spacing:1px;background:var(--ai-soft);border:1px solid var(--ai-frame-color);padding:2px 8px;border-radius:10px}
.gc-medal{width:72px;height:72px;border-radius:50%;background:var(--ai-frame-gradient);background-size:200% 200%;border:3px solid var(--ai-frame-color);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 18px var(--ai-frame-shadow),0 4px 0 var(--ai-frame-color);position:relative;overflow:hidden;animation:ai-gradmove 3s ease infinite,ai-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.7),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:var(--ai-text);font-weight:700;position:relative;z-index:1}
.gc-plus{font-size:1.8rem;color:var(--ai-accent);font-weight:900;align-self:center;text-shadow:1px 1px 0 #fff}
.gc-res{font-size:14px;color:var(--ai-text);margin-top:10px;font-weight:700}
.gc-res b{color:var(--ai-accent);text-shadow:1px 1px 0 #fff}
.gc-cur{padding:14px 12px;text-align:center;background:var(--ai-frame-gradient-vertical)}
.gc-cur-p{font-size:18px;color:var(--ai-accent);font-weight:700;margin-bottom:4px;letter-spacing:1px;animation:ai-blink 1.5s ease-in-out infinite alternate}
.gc-cur-sub{font-size:16px;color:var(--ai-text);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:var(--ai-surface);border:2px dashed var(--ai-frame-color);display:flex;align-items:center;justify-content:center;font-size:1.8rem;animation:ai-blink 1.5s ease-in-out infinite alternate}
.gc-btn{display:inline-block;margin-top:10px;background:var(--ai-frame-gradient);background-size:300% 300%;color:var(--ai-text);font-weight:700;font-size:1.6rem;padding:11px 26px;border:2px solid var(--ai-frame-color);border-radius:24px;text-decoration:none;letter-spacing:1px;position:relative;overflow:hidden;animation:ai-gradmove 3s ease infinite,ai-btnpulse 1.5s ease-in-out infinite alternate;box-shadow:0 4px 14px rgba(0,50,77,.16),0 4px 0 var(--ai-frame-color)}
.gc-btn::before{content:'';position:absolute;top:-50%;left:-60%;width:35%;height:200%;background:rgba(255,255,255,0.55);transform:skewX(-20deg);animation:ai-shine 2.5s infinite}
.gc-warn{background:var(--ai-soft);padding:11px;text-align:center;color:var(--ai-text);font-size:0.9rem;font-weight:700;border-top:1px solid var(--ai-frame-color)}
.gc-warn a{color:var(--ai-accent);text-decoration:none}
.gc-foot{background:var(--ai-frame-gradient);background-size:300% 300%;padding:12px;text-align:center;color:var(--ai-text);font-size:1.2rem;font-weight:700;animation:ai-gradmove 4s ease infinite}
.gc-foot a{color:var(--ai-text);text-decoration:none}

@keyframes ai-pulse{0%{opacity:0.65}100%{opacity:1}}
@keyframes ai-jump{0%,100%{transform:translateY(0);box-shadow:0 5px 0 var(--ai-frame-color),0 8px 14px rgba(0,50,77,.16)}40%,60%{transform:translateY(-5px);box-shadow:0 10px 0 var(--ai-frame-color),0 13px 18px rgba(0,50,77,.2)}}
@keyframes ai-gradmove{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
@keyframes ai-medalshine{0%{box-shadow:0 0 12px var(--ai-frame-shadow),0 4px 0 var(--ai-frame-color)}100%{box-shadow:0 0 28px var(--ai-frame-shadow),0 0 42px rgba(255,255,255,.75),0 4px 0 var(--ai-frame-color)}}
@keyframes ai-blink{0%{opacity:1}100%{opacity:0.55}}
@keyframes ai-btnpulse{0%{box-shadow:0 4px 14px rgba(0,50,77,.14),0 4px 0 var(--ai-frame-color)}100%{box-shadow:0 6px 28px var(--ai-frame-shadow),0 0 16px rgba(255,255,255,.65),0 4px 0 var(--ai-frame-color)}}
@keyframes ai-shine{0%{left:-60%}100%{left:130%}}
