/* 传奇资讯站共享样式表 style.css */
:root{--gold:#e8b04b;--gold2:#ffd977;--gold-d:#a5751c;--bg:#0c0a08;--bg2:#15110c;--panel:#1c160f;--line:#332717;--text:#e9e2d4;--muted:#a69a82;--red:#c0392b;--radius:14px;}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Microsoft YaHei","PingFang SC","WenQuanYi Micro Hei",sans-serif;background:var(--bg);color:var(--text);line-height:1.75;background-image:radial-gradient(circle at 20% 0%,#241a0c 0%,transparent 45%),radial-gradient(circle at 90% 10%,#1a1208 0%,transparent 40%);background-attachment:fixed;-webkit-font-smoothing:antialiased;}
a{color:var(--gold2);text-decoration:none;transition:.2s}a:hover{color:#fff;text-shadow:0 0 8px var(--gold)}
img{max-width:100%;display:block}ul{list-style:none}
.container{max-width:1240px;margin:0 auto;padding:0 20px}
.header{background:linear-gradient(180deg,#16100a 0%,#100b07 100%);border-bottom:2px solid var(--gold-d);position:relative;box-shadow:0 4px 20px rgba(0,0,0,.6)}
.header::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.header .container{display:flex;align-items:center;gap:28px;padding:18px 20px}
.logo{display:flex;align-items:center;gap:14px;flex-shrink:0}
.logo .emblem{width:52px;height:52px;border-radius:12px;background:radial-gradient(circle at 35% 30%,var(--gold2),var(--gold-d));display:grid;place-items:center;font-size:28px;color:#3a2606;box-shadow:0 0 18px rgba(232,176,75,.5),inset 0 0 10px rgba(0,0,0,.3)}
.logo h1{font-size:25px;letter-spacing:2px;color:var(--gold2);text-shadow:0 2px 4px #000;line-height:1.2}
.logo small{display:block;font-size:12px;color:var(--muted);letter-spacing:1px;font-weight:normal}
.nav{flex:1;display:flex;gap:6px;flex-wrap:wrap}
.nav a{position:relative;padding:10px 18px;border-radius:10px;font-size:15px;font-weight:bold;color:#ddd0b8;letter-spacing:1px}
.nav a::before{content:"";position:absolute;inset:0;border-radius:10px;opacity:0;transition:.25s;background:linear-gradient(180deg,rgba(232,176,75,.22),rgba(232,176,75,.05));border:1px solid rgba(232,176,75,.35)}
.nav a:hover::before,.nav a.active::before{opacity:1}
.nav a.active{color:var(--gold2);text-shadow:0 0 10px var(--gold)}
.search{display:flex;flex-shrink:0;max-width:240px;width:100%}
.search input{flex:1;padding:9px 13px;border:1px solid var(--line);border-right:none;border-radius:8px 0 0 8px;background:#0d0a07;color:var(--text);font-size:14px;outline:none}
.search input:focus{border-color:var(--gold-d)}
.search button{padding:9px 15px;border:1px solid var(--gold-d);border-radius:0 8px 8px 0;background:linear-gradient(180deg,var(--gold),var(--gold-d));color:#2c1c05;font-weight:bold;cursor:pointer}
.ticker{background:linear-gradient(90deg,#160f06,#1d1409,#160f06);border-top:1px solid #2a1d0e;border-bottom:1px solid #2a1d0e;padding:10px 0;overflow:hidden}
.ticker .container{display:flex;align-items:center;gap:14px}
.ticker .tag{flex-shrink:0;background:linear-gradient(180deg,#e74c3c,#922b21);color:#fff;font-size:13px;font-weight:bold;padding:4px 12px;border-radius:20px;letter-spacing:1px;box-shadow:0 0 10px rgba(231,76,60,.5)}
.ticker .tag.pulse{animation:pulse 2s infinite}
@keyframes pulse{50%{box-shadow:0 0 20px rgba(231,76,60,.9)}}
.ticker .track{flex:1;overflow:hidden;position:relative;height:22px}
.ticker .list{position:absolute;width:100%;top:0}
.ticker .list li{height:22px;line-height:22px;white-space:nowrap;font-size:14px;color:#e7ddc8}
.ticker .list li b{color:var(--gold2);margin-right:6px}
.ticker .list li .new{display:inline-block;background:var(--red);color:#fff;font-size:11px;padding:0 6px;border-radius:4px;margin-right:8px;vertical-align:middle}
.ticker .list li .time{color:var(--muted);font-size:12px;margin-left:10px}
.section{padding:38px 0}
.section-head{display:flex;align-items:flex-end;gap:14px;margin-bottom:22px;flex-wrap:wrap}
.section-head .t{font-size:22px;color:var(--gold2);letter-spacing:1px;display:flex;align-items:center;gap:10px}
.section-head .t::before{content:"";width:5px;height:22px;border-radius:3px;background:linear-gradient(180deg,var(--gold2),var(--gold-d))}
.section-head .sub{color:var(--muted);font-size:13px}
.section-head .more{margin-left:auto;font-size:13px;color:var(--muted);border:1px solid var(--line);padding:4px 14px;border-radius:20px}
.section-head .more:hover{color:var(--gold2);border-color:var(--gold-d)}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.25s}
.card:hover{transform:translateY(-4px);border-color:var(--gold-d);box-shadow:0 8px 30px rgba(0,0,0,.55)}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.grid-2{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}
@media(max-width:992px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}}
@media(max-width:600px){.grid-4,.grid-3{grid-template-columns:1fr}}
.tag-labels{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}
.tag-labels a,.tag-labels span{font-size:12px;padding:2px 10px;border-radius:20px;border:1px solid var(--line);color:var(--muted);background:#120d08;cursor:pointer}
.tag-labels a:hover,.tag-labels span:hover{color:var(--gold2);border-color:var(--gold-d)}
.hero{position:relative;padding:34px 0 20px;background:radial-gradient(ellipse at 70% 0%,rgba(232,176,75,.14),transparent 55%)}
.hero-grid{display:grid;grid-template-columns:2fr 1fr;gap:22px}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}}
.hero-main{background:linear-gradient(160deg,#1a130a,#120d07);border:1px solid var(--line);border-radius:var(--radius);padding:26px;position:relative;overflow:hidden}
.hero-main::before{content:"⚔";position:absolute;right:-10px;top:-18px;font-size:150px;opacity:.05;color:var(--gold)}
.hero-main h2{font-size:26px;color:var(--gold2);line-height:1.4;margin-bottom:14px}
.hero-main h2 em{color:#fff;font-style:normal;text-shadow:0 0 12px var(--gold)}
.hero-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-bottom:16px}
.hero-meta b{color:var(--gold2);font-weight:normal}
.hero-main p{color:#d6cbb5;font-size:15px}
.hero-main .btns{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}
.btn{display:inline-block;padding:11px 26px;border-radius:10px;font-weight:bold;font-size:15px;letter-spacing:1px}
.btn-primary{background:linear-gradient(180deg,var(--gold2),var(--gold-d));color:#2c1c05;box-shadow:0 4px 14px rgba(232,176,75,.35)}
.btn-primary:hover{color:#000}
.btn-ghost{border:1px solid var(--gold-d);color:var(--gold2)}
.btn-ghost:hover{background:rgba(232,176,75,.1)}
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}
.stat{background:#120d08;border:1px solid var(--line);border-radius:10px;padding:14px;text-align:center}
.stat b{display:block;font-size:24px;color:var(--gold2);line-height:1.2}
.stat small{color:var(--muted);font-size:12px}
.side-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:18px}
.side-card h4{color:var(--gold2);font-size:16px;margin-bottom:14px;display:flex;align-items:center;gap:8px}
.side-card h4::before{content:"";width:4px;height:16px;border-radius:3px;background:var(--gold)}
.checkin .day{text-align:center;margin-bottom:12px}
.checkin .day b{font-size:38px;color:var(--gold2);display:block;line-height:1}
.checkin .day span{font-size:13px;color:var(--muted)}
.streak{display:flex;justify-content:space-between;gap:6px;margin:14px 0}
.streak div{flex:1;text-align:center;font-size:12px;padding:8px 2px;border-radius:8px;background:#120d08;border:1px solid var(--line);color:var(--muted)}
.streak div.on{background:linear-gradient(180deg,var(--gold2),var(--gold-d));color:#2c1c05;border-color:var(--gold);font-weight:bold}
.streak div small{display:block;font-size:10px}
.checkin button,.sub-card button{width:100%;padding:12px;border:none;border-radius:10px;cursor:pointer;background:linear-gradient(180deg,var(--gold2),var(--gold-d));color:#2c1c05;font-weight:bold;font-size:15px;letter-spacing:2px}
.checkin button.done{background:#2a2a2a;color:#888;cursor:default}
.tip{font-size:12px;color:var(--muted);text-align:center;margin-top:8px}
.sub-card input{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:#0d0a07;color:var(--text);margin-bottom:10px;font-size:14px}
.sub-card .row{display:flex;gap:8px;flex-wrap:wrap}
.sub-card .row span{flex:1;font-size:12px;padding:8px;border:1px solid var(--line);border-radius:8px;text-align:center;cursor:pointer;color:var(--muted);min-width:70px}
.sub-card .row span.on{background:rgba(232,176,75,.15);border-color:var(--gold-d);color:var(--gold2)}
.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:16px;background:#120d08;padding:14px;border-radius:12px;border:1px solid var(--line)}
.filters .label{color:var(--gold2);font-size:13px;font-weight:bold}
.filters a{font-size:13px;padding:5px 14px;border-radius:20px;border:1px solid var(--line);color:var(--muted)}
.filters a:hover,.filters a.on{background:rgba(232,176,75,.15);border-color:var(--gold-d);color:var(--gold2)}
.serv-table{width:100%;border-collapse:collapse;background:var(--panel);border-radius:12px;overflow:hidden;border:1px solid var(--line);font-size:14px}
.serv-table th{background:linear-gradient(180deg,#221810,#160f08);color:var(--gold2);padding:13px 10px;text-align:left;font-weight:bold;border-bottom:1px solid var(--line);white-space:nowrap}
.serv-table td{padding:12px 10px;border-bottom:1px solid #241a0f;vertical-align:middle}
.serv-table tr:last-child td{border-bottom:none}
.serv-table tr:hover td{background:rgba(232,176,75,.05)}
.serv-table .name{font-weight:bold;color:#eee0c4}
.serv-table .ver{font-size:12px;color:var(--muted)}
.badge{display:inline-block;font-size:11px;padding:2px 9px;border-radius:20px;font-weight:bold;white-space:nowrap}
.b-new{background:rgba(46,204,113,.15);color:#2ecc71;border:1px solid rgba(46,204,113,.4)}
.b-hot{background:rgba(231,76,60,.15);color:#ff7b6b;border:1px solid rgba(231,76,60,.4)}
.b-rec{background:rgba(74,168,224,.15);color:#4aa8e0;border:1px solid rgba(74,168,224,.4)}
.progress{height:8px;background:#120d08;border-radius:10px;overflow:hidden;min-width:80px;border:1px solid var(--line)}
.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold2))}
.countdown{font-size:13px;color:var(--gold2);font-weight:bold}
.serv-table .op a{font-size:13px;padding:5px 12px;border:1px solid var(--gold-d);border-radius:8px;color:var(--gold2)}
.post{display:flex;gap:16px;padding:16px;border-bottom:1px dashed var(--line)}
.post:last-child{border-bottom:none}
.post .thumb{flex-shrink:0;width:120px;height:84px;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,#2a1d0e,#160f08);display:grid;place-items:center;font-size:34px;border:1px solid var(--line)}
.post .body{flex:1;min-width:0}
.post h3{font-size:16px;line-height:1.5;margin-bottom:8px;color:#eee0c4}
.post h3:hover{color:var(--gold2)}
.post .ex{font-size:13px;color:var(--muted);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.post .info{font-size:12px;color:#7d715c;margin-top:8px;display:flex;gap:12px;flex-wrap:wrap}
.post .info b{color:var(--gold-d)}
.review{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.25s}
.review:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.55);border-color:var(--gold-d)}
.review .top{height:120px;display:grid;place-items:center;font-size:44px;background:linear-gradient(135deg,#2a1d0e,#140d07);border-bottom:1px solid var(--line)}
.review .inner{padding:18px}
.review h3{font-size:17px;margin-bottom:10px;color:#eee0c4}
.stars{color:var(--gold);font-size:14px;letter-spacing:2px;margin-bottom:10px}
.stars em{color:var(--muted);font-style:normal;font-size:12px;margin-left:6px}
.review p{font-size:13px;color:var(--muted);line-height:1.7}
.review .foot{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line);font-size:12px;color:#7d715c}
.guide-hero{background:linear-gradient(160deg,#1a130a,#0f0b07);border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-bottom:22px}
.guide-hero h3{font-size:20px;color:var(--gold2);margin-bottom:12px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}
@media(max-width:768px){.steps{grid-template-columns:repeat(2,1fr)}}
.step{background:#120d08;border:1px solid var(--line);border-radius:12px;padding:16px;text-align:center}
.step b{display:block;width:38px;height:38px;margin:0 auto 10px;border-radius:50%;line-height:38px;background:linear-gradient(180deg,var(--gold2),var(--gold-d));color:#2c1c05;font-size:16px}
.acc{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:10px;background:var(--panel)}
.acc>summary{padding:16px 18px;cursor:pointer;font-weight:bold;font-size:16px;color:#eee0c4;list-style:none;position:relative;padding-right:44px}
.acc>summary::-webkit-details-marker{display:none}
.acc>summary::after{content:"＋";position:absolute;right:18px;color:var(--gold2);font-size:20px}
.acc[open]>summary::after{content:"－"}
.acc[open]>summary{border-bottom:1px solid var(--line);color:var(--gold2)}
.acc .txt{padding:16px 18px;font-size:14px;color:#d6cbb5}
.acc .txt ul{padding-left:18px;list-style:square;color:var(--gold-d)}
.acc .txt li{margin-bottom:8px}
.tabs{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}
.tabs button{padding:9px 20px;border:1px solid var(--line);background:#120d08;border-radius:20px;color:var(--muted);cursor:pointer;font-size:14px}
.tabs button.on{background:linear-gradient(180deg,var(--gold2),var(--gold-d));color:#2c1c05;border-color:var(--gold);font-weight:bold}
.thread{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:12px;display:flex;gap:16px;align-items:flex-start}
.avatar{flex-shrink:0;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:20px;background:linear-gradient(135deg,#2a1d0e,#160f08);border:1px solid var(--gold-d)}
.thread .c{flex:1;min-width:0}
.thread h4{font-size:16px;color:#eee0c4;margin-bottom:6px}
.thread .meta{font-size:12px;color:#7d715c;display:flex;gap:12px;flex-wrap:wrap}
.thread .meta b{color:var(--gold-d)}
.thread .nums{text-align:right;font-size:12px;color:var(--muted);flex-shrink:0;min-width:70px}
.thread .nums b{display:block;font-size:18px;color:var(--gold2)}
.discuss{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:22px}
.discuss textarea{width:100%;min-height:90px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#0d0a07;color:var(--text);font-size:14px;resize:vertical;font-family:inherit}
.discuss .bar{display:flex;justify-content:space-between;align-items:center;margin-top:12px;gap:12px;flex-wrap:wrap}
.discuss .bar .chips span{font-size:13px;padding:6px 12px;border:1px solid var(--line);border-radius:20px;cursor:pointer;color:var(--muted)}
.discuss .bar .chips span.on{border-color:var(--gold-d);color:var(--gold2)}
.reply{display:flex;gap:14px;padding:14px 0;border-bottom:1px dashed var(--line)}
.reply:last-child{border-bottom:none}
.reply .txt{font-size:14px;color:#d6cbb5}
.reply .txt small{display:block;color:#7d715c;font-size:12px;margin-top:4px}
.rank{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.rank table{width:100%;border-collapse:collapse;font-size:14px}
.rank td{padding:12px;border-bottom:1px solid #241a0f}
.rank tr:first-child td{background:rgba(232,176,75,.1);color:var(--gold2);font-weight:bold}
.rank td:first-child{width:44px;text-align:center}
.rank tr:nth-child(2) td:first-child{color:#e74c3c}
.rank tr:nth-child(3) td:first-child{color:var(--gold2)}
.rank tr:nth-child(4) td:first-child{color:#e67e22}
.about-block{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:28px;margin-bottom:22px}
.about-block h3{font-size:20px;color:var(--gold2);margin-bottom:16px;display:flex;align-items:center;gap:10px}
.about-block h3::before{content:"";width:5px;height:20px;border-radius:3px;background:linear-gradient(180deg,var(--gold2),var(--gold-d))}
.about-block p{color:#d6cbb5;margin-bottom:12px}
.timeline{border-left:2px solid var(--gold-d);padding-left:24px;margin-left:8px}
.timeline .it{position:relative;padding-bottom:22px}
.timeline .it::before{content:"";position:absolute;left:-31px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--gold2);box-shadow:0 0 8px var(--gold)}
.timeline .it b{color:var(--gold2);font-size:15px}
.timeline .it p{font-size:14px;margin-top:6px}
.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
@media(max-width:600px){.contact-grid{grid-template-columns:1fr}}
.contact-grid .it{background:#120d08;border:1px solid var(--line);border-radius:10px;padding:16px}
.contact-grid .it b{color:var(--gold2);display:block;margin-bottom:6px}
.contact-grid .it span{color:var(--muted);font-size:14px}
.crumb{font-size:13px;color:var(--muted);padding:16px 0 0}
.crumb a{color:var(--gold-d)}
.crumb b{color:var(--text)}
.footer{background:linear-gradient(180deg,#120d08,#0a0806);border-top:2px solid var(--gold-d);margin-top:40px;position:relative}
.footer::before{content:"";position:absolute;top:-2px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.foot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;padding:38px 0 20px}
@media(max-width:768px){.foot-grid{grid-template-columns:repeat(2,1fr)}}
.foot-grid h5{color:var(--gold2);font-size:16px;margin-bottom:14px;letter-spacing:1px}
.foot-grid ul li{padding:5px 0;font-size:13px;color:var(--muted)}
.foot-grid ul li a{color:var(--muted)}
.foot-grid ul li a:hover{color:var(--gold2)}
.copyright{text-align:center;padding:20px;border-top:1px solid var(--line);font-size:12px;color:#6d6250;line-height:2}
.copyright b{color:var(--gold2)}
#toTop{position:fixed;right:22px;bottom:30px;width:46px;height:46px;border-radius:50%;background:linear-gradient(180deg,var(--gold2),var(--gold-d));color:#2c1c05;font-size:20px;border:none;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.5);display:none;z-index:99}
#toTop.show{display:block}
#toast{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%) scale(.8);background:rgba(20,15,8,.96);border:1px solid var(--gold-d);color:var(--gold2);padding:18px 34px;border-radius:14px;font-size:16px;font-weight:bold;z-index:9999;opacity:0;pointer-events:none;transition:.3s;box-shadow:0 10px 40px rgba(0,0,0,.7);text-align:center}
#toast.show{opacity:1;transform:translate(-50%,-50%) scale(1)}
#toast small{display:block;font-size:12px;color:var(--muted);font-weight:normal;margin-top:4px}
.skip{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip:focus{position:static;width:auto;height:auto;padding:8px;background:var(--gold2);color:#000}
