/* ============ 狼影传说 · 模板：暗紫尊贵（玻璃质感卡片） ============ */
:root{
--bg:#14101d;--bg2:#1e1630;--card:#1a1328;--card2:#150f22;--card3:#120d1e;--input:#0e0a18;
--border:#4a2a6b;--border2:#36204d;--gold:#c9a0ff;--gold2:#ddc0ff;--goldtext:#e8d9ff;
--accent:#7a4bd0;--red:#a53ac0;--red2:#c255e0;--text:#e5dcf0;--text2:#f4edff;--sub:#bfa8d9;
--muted:#8a6a9a;--link:#d9b0ff;--tablehead:#3a2470;--td:#d4c6e6;
--okbg:#1f3a24;--okborder:#4d7a55;--oktext:#cdeed4;--errbg:#3a1a2a;--errborder:#8a2f5a;--errtext:#ffc4e0;
--green:#1f3a24;--green2:#2b5233;
}
body.tpl-royal{background:var(--bg);color:var(--text);}
body.tpl-royal .topbar{background:linear-gradient(180deg,#2a1460,#1a0a40);border-bottom:2px solid var(--gold);color:#e0c8ff;}
body.tpl-royal .topbar b{color:var(--goldtext);}
body.tpl-royal .headinfo{background:#0f0920;border:1px solid var(--border);border-left:5px solid var(--gold);color:#bfa8d9;}
body.tpl-royal .headinfo span b{color:var(--goldtext);}
body.tpl-royal .headinfo .kefu{color:var(--goldtext);}
body.tpl-royal .header{border-bottom:2px solid #2a1a4d;}
body.tpl-royal .logo .t h1{color:var(--goldtext);text-shadow:0 0 16px rgba(201,160,255,.5);}
body.tpl-royal .logo .t p{color:#8a6aaa;}
body.tpl-royal .nav a{border:1px solid var(--border2);background:rgba(26,19,40,.85);color:#d4c0ee;}
body.tpl-royal .nav a:hover,body.tpl-royal .nav a.on{background:var(--gold);color:#1a0a30;border-color:var(--gold);box-shadow:0 0 12px rgba(201,160,255,.4);}
body.tpl-royal .crumb{color:var(--muted);background:#0f0920;border:1px solid var(--border2);}
body.tpl-royal .crumb a{color:#bfa8d9;}
body.tpl-royal .marquee{--mbg:#0f0920;background:#0f0920;border:1px solid var(--border);}
body.tpl-royal .marquee .lbl{background:var(--accent);}
body.tpl-royal .marquee .txt{color:#e0c8ff;}
body.tpl-royal.layout-banner .hero{border:2px solid var(--border);}
body.tpl-royal.layout-banner .hero .shade{background:linear-gradient(180deg,transparent,rgba(20,16,29,.94));}
body.tpl-royal.layout-banner .hero .t1{color:var(--goldtext);text-shadow:0 2px 10px #2a0a50;}
body.tpl-royal.layout-banner .hero .t2{color:#e0c8ff;}
body.tpl-royal.layout-banner .hero .tags span{border:1px solid var(--gold);background:rgba(42,10,80,.45);}
body.tpl-royal .sec .tt{border-left:5px solid var(--accent);}
body.tpl-royal .sec .tt h2{color:var(--goldtext);}
body.tpl-royal .sec .tt .en{color:#8a6aaa;}
/* 玻璃卡片 */
body.tpl-royal .cls-switch{background:rgba(26,19,40,.65);border:2px solid var(--border);box-shadow:0 0 24px rgba(122,75,208,.15);backdrop-filter:blur(6px);}
body.tpl-royal .cls-stage{border:1px solid var(--border2);background:radial-gradient(ellipse at center,rgba(122,75,208,.22),transparent 64%),#0f0920;}
body.tpl-royal .cls-stage .stage-no{color:var(--gold);border:1px solid var(--gold);}
body.tpl-royal .cls-info{background:linear-gradient(135deg,#1a1030,#120a24 60%);border:1px solid var(--border2);}
body.tpl-royal .cls-info .info-no{color:var(--gold);border:1px solid var(--gold);}
body.tpl-royal .cls-info h3{color:var(--goldtext);}
body.tpl-royal .cls-info .sub{color:#d9b0ff;}
body.tpl-royal .cls-info p{color:#e5dcf0;}
body.tpl-royal .cls-tabs .tab{background:#0f0920;border:2px solid var(--border2);color:#bfa8d9;}
body.tpl-royal .cls-tabs .tab small{color:#8a6aaa;}
body.tpl-royal .cls-tabs .tab:hover{border-color:var(--gold);color:var(--goldtext);}
body.tpl-royal .cls-tabs .tab.on{background:linear-gradient(180deg,var(--accent),var(--tablehead));color:var(--goldtext);border-color:var(--gold);box-shadow:0 0 16px rgba(201,160,255,.5);}
body.tpl-royal .sys{background:rgba(26,19,40,.7);border:1px solid var(--border);}
body.tpl-royal .sys th{background:var(--tablehead);color:var(--goldtext);border:1px solid var(--border);}
body.tpl-royal .sys td{color:var(--td);border:1px solid var(--border2);}
body.tpl-royal .sys td b{color:#d9b0ff;}
body.tpl-royal .welfare{background:linear-gradient(135deg,#1a1030,#241436);border:2px solid var(--border);}
body.tpl-royal .welfare .fbox{background:rgba(15,9,32,.8);border:1px solid var(--border2);}
body.tpl-royal .welfare .fbox .num{color:var(--goldtext);}
body.tpl-royal .welfare .fbox .lab{color:#bfa8d9;}
body.tpl-royal .welfare .fbox .desc{color:var(--muted);}
body.tpl-royal .codes .cd{background:rgba(15,9,32,.8);border:1px dashed var(--gold);}
body.tpl-royal .codes .cd b{color:var(--goldtext);}
body.tpl-royal .codes .cd .t{color:var(--muted);}
body.tpl-royal .codes .cd:hover{background:#2a1a40;}
body.tpl-royal .down{background:rgba(26,19,40,.7);border:2px solid var(--border);}
body.tpl-royal .down .big{color:#e0c8ff;}
body.tpl-royal .down .big .g{color:var(--goldtext);}
body.tpl-royal .downbtn{border:2px solid var(--gold);}
body.tpl-royal .down .note{color:var(--muted);}
body.tpl-royal .kefubox{background:rgba(26,19,40,.7);border:1px solid var(--border);}
body.tpl-royal .kefubox .wx{color:var(--goldtext);}
body.tpl-royal .kefubox .hint{color:var(--muted);}
body.tpl-royal .faq{background:rgba(26,19,40,.7);border:1px solid var(--border);}
body.tpl-royal .faq .item{border-bottom:1px solid var(--border2);}
body.tpl-royal .faq .q{color:#e0c8ff;}
body.tpl-royal .faq .q .a{color:var(--gold);}
body.tpl-royal .faq .a{color:#bfa8d9;}
body.tpl-royal .shot-item{border:1px solid var(--border);background:rgba(26,19,40,.7);}
body.tpl-royal .shot-item figcaption{color:#bfa8d9;}
body.tpl-royal .shot-hint{color:#8a6aaa;}
body.tpl-royal .news-item{background:rgba(26,19,40,.7);border:1px solid var(--border);}
body.tpl-royal .news-item:hover{border-color:var(--gold);box-shadow:0 4px 20px rgba(122,75,208,.25);}
body.tpl-royal .news-item .ni-cat{background:var(--accent);}
body.tpl-royal .news-item .ni-body h3{color:var(--goldtext);}
body.tpl-royal .news-item .ni-body p{color:#bfa8d9;}
body.tpl-royal .news-item .ni-meta{color:#8a6aaa;}
body.tpl-royal .news-more a{border:1px solid var(--gold);color:var(--goldtext);}
body.tpl-royal .news-more a:hover{background:var(--gold);color:#1a0a30;}
body.tpl-royal .article-box{background:rgba(26,19,40,.75);border:2px solid var(--border);}
body.tpl-royal .article-box .a-title{color:var(--goldtext);}
body.tpl-royal .article-box .a-meta{color:var(--muted);border-bottom:1px solid var(--border2);}
body.tpl-royal .article-box .a-meta .cat{color:#d9b0ff;}
body.tpl-royal .article-content{color:var(--td);}
body.tpl-royal .article-content h2,body.tpl-royal .article-content h3,body.tpl-royal .article-content h4{color:var(--goldtext);}
body.tpl-royal .article-content h3{border-left:4px solid var(--accent);}
body.tpl-royal .article-content strong,body.tpl-royal .article-content b{color:#d9b0ff;}
body.tpl-royal .article-content a{color:#d9b0ff;}
body.tpl-royal .article-content img{border:1px solid var(--border);}
body.tpl-royal .article-content table td,body.tpl-royal .article-content table th{border:1px solid var(--border);}
body.tpl-royal .article-content table th{background:var(--tablehead);color:var(--goldtext);}
body.tpl-royal .article-content blockquote{border-left:4px solid var(--gold);background:#0f0920;color:#bfa8d9;}
body.tpl-royal .article-content code{background:#0f0920;border:1px solid var(--border2);color:#e0c8ff;}
body.tpl-royal .article-content pre{background:#0f0920;border:1px solid var(--border2);}
body.tpl-royal .related{background:rgba(26,19,40,.7);border:1px solid var(--border);}
body.tpl-royal .related h3{color:var(--goldtext);border-bottom:1px solid var(--border2);}
body.tpl-royal .related li{border-bottom:1px dashed var(--border2);}
body.tpl-royal .related a{color:var(--td);}
body.tpl-royal .related a:hover{color:#d9b0ff;}
body.tpl-royal .related .d{color:#8a6aaa;}
body.tpl-royal .pager a,body.tpl-royal .pager span{background:rgba(26,19,40,.7);border:1px solid var(--border);color:var(--td);}
body.tpl-royal .pager a:hover{border-color:var(--gold);color:var(--goldtext);}
body.tpl-royal .pager .cur{background:var(--gold);color:#1a0a30;border-color:var(--gold);}
body.tpl-royal .footer{background:#0f0920;border-top:3px solid var(--accent);}
body.tpl-royal .footer h4{color:var(--goldtext);}
body.tpl-royal .footer li,body.tpl-royal .footer li a{color:var(--muted);}
body.tpl-royal .footer li a:hover{color:#d9b0ff;}
body.tpl-royal .footer .cp{color:#5a4a7a;border-top:1px solid #2a1a4d;}
body.tpl-royal #lightbox img{border:2px solid var(--gold);}
body.tpl-royal .friend-links{border:1px solid var(--border);background:rgba(26,19,40,.7);}
body.tpl-royal .friend-links a{color:var(--link);}
