/* ============================================================
   WILDARIA.WIKI —— 视觉：GBA 时代「卡带攻略手册」
   官方美术依据：深青夜底 #022126 / 羊皮纸 #f5fbd6 / 叶绿 #2f7a28
   / 橄榄金 #968124 / 樱花粉点缀；LOGO 为像素字 + 黑描边 + 立体投影。
   规则：圆角近乎直角、2px 硬边、阴影一律硬阴影（禁模糊）、装饰走
   像素角标 + 点阵小径 + 贴纸标签。与舰队其它站不共用皮肤。
   ============================================================ */
:root{
  --bg:#07231f; --bg-2:#0a2c26; --panel:#0e352c; --panel-2:#14423a;
  --parchment:#f6f1d6; --parchment-2:#e9dfba; --parchment-3:#dcd0a6;
  --ink:#f3efd8; --ink-dark:#12261f; --ink-soft:#3f5a4e;
  --muted:#93b3a3; --leaf:#74c455; --leaf-dark:#3d8a3a;
  --gold:#eec84a; --gold-dark:#b98f16; --blossom:#f0a2c0; --sky:#5ec8d8;
  --border:#1c4c40; --hard:#04120f; --radius:4px; --radius-sm:2px; --maxw:1160px;
  --font:"Rubik",system-ui,-apple-system,"Segoe UI",sans-serif;
  --display:"Pixelify Sans",var(--font);
  color-scheme:dark;
}
*{box-sizing:border-box}
html{background:var(--bg)}
body{
  margin:0;color:var(--ink);font:16px/1.7 var(--font);-webkit-font-smoothing:antialiased;
  background:
    radial-gradient(1100px 420px at 12% -8%,rgba(116,196,85,.10),transparent 70%),
    radial-gradient(900px 400px at 92% 4%,rgba(94,200,216,.08),transparent 72%),
    var(--bg);
}
img{max-width:100%;height:auto}
a{color:var(--sky);text-decoration:none;border-bottom:1px solid rgba(94,200,216,.35)}
a:hover{color:var(--gold);border-bottom-color:rgba(238,200,74,.6)}
a:focus-visible{outline:3px dashed var(--gold);outline-offset:2px}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 18px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:8px;top:8px;background:var(--parchment);color:var(--ink-dark);padding:8px 12px;z-index:60;border:2px solid var(--hard)}
.muted{color:var(--muted)}

/* 顶部通报条：像素点阵底纹 + 硬边 */
.ribbon{background:var(--gold);color:var(--ink-dark);border-bottom:2px solid var(--hard);
  font:600 12.5px/1.5 var(--display);letter-spacing:.06em;text-transform:uppercase}
.ribbon .wrap{padding:8px 18px}

/* ---- topbar / 导航 ---- */
.topbar{position:sticky;top:0;z-index:30;background:var(--bg-2);border-bottom:3px solid var(--hard);
  box-shadow:0 4px 0 rgba(4,18,15,.5)}
.topbar .bar{display:flex;align-items:center;gap:16px;min-height:66px}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-family:var(--display);
  font-size:19px;letter-spacing:.02em;border:0;text-shadow:1px 1px 0 var(--hard)}
.brand img{width:40px;height:40px;border:2px solid var(--hard);border-radius:var(--radius-sm);background:var(--parchment)}
.brand:hover{color:var(--gold)}
.nav{margin-left:auto;display:flex;align-items:center;gap:14px}
.nav ul{display:flex;gap:4px;margin:0;padding:0;list-style:none;flex-wrap:wrap;align-items:center}
.nav a{color:var(--ink);font:600 13.5px/1 var(--display);letter-spacing:.04em;text-transform:uppercase;
  padding:9px 10px;border:2px solid transparent;border-radius:var(--radius-sm)}
.nav a:hover{background:var(--panel);border-color:var(--border);color:var(--gold)}
.nav .active > a{color:var(--ink-dark);background:var(--parchment);border-color:var(--hard)}
.nav li{position:relative}
/* 下拉面板与父项之间禁止留「死区」：只要面板有位移，就必须留一条透明 hover 桥，
   否则鼠标经过空隙时 :hover 断掉、菜单消失（用户多次打回，任何站都保留这段）。 */
.nav li.has-kids::after{content:"";position:absolute;left:-10px;right:-10px;top:100%;height:14px;z-index:39}
.nav li.has-kids > a::after{content:" ▾";opacity:.7}
.nav .kids{display:none;position:absolute;left:0;top:calc(100% + 12px);min-width:236px;
  background:var(--parchment);border:3px solid var(--hard);box-shadow:6px 6px 0 var(--hard);
  padding:8px;border-radius:var(--radius-sm);flex-direction:column;gap:2px;z-index:40}
.nav .kids a{color:var(--ink-dark);font-size:13px;text-transform:none;letter-spacing:.01em;padding:7px 9px;
  display:block;border:2px solid transparent;font-weight:600}
.nav .kids a:hover{background:var(--parchment-3);border-color:var(--hard);color:var(--ink-dark)}
.nav li.has-kids:hover .kids,.nav li.has-kids:focus-within .kids{display:flex}
.nav .cta{border:2px solid var(--hard);background:var(--leaf);color:var(--ink-dark);
  box-shadow:3px 3px 0 var(--hard);padding:8px 12px}
.nav .cta:hover{background:var(--gold);color:var(--ink-dark);box-shadow:1px 1px 0 var(--hard);transform:translate(2px,2px)}
@media (max-width:900px){
  .topbar .bar{flex-wrap:wrap;padding-top:8px;padding-bottom:8px}
  .nav{margin-left:0;width:100%;overflow-x:auto;padding-bottom:4px}
  .nav ul{flex-wrap:nowrap;white-space:nowrap}
  .nav .kids{position:static;display:flex;box-shadow:none;border-width:0;background:transparent;padding:0 0 0 6px}
  .nav .kids a{color:var(--ink);font-size:12.5px}
}

/* ---- hero ---- */
.hero{position:relative;overflow:hidden;border-bottom:3px solid var(--hard);background:var(--bg-2)}
.hero::before{content:"";position:absolute;inset:0;
  background-image:linear-gradient(180deg,rgba(7,35,31,.52) 0%,rgba(7,35,31,.74) 62%,rgba(7,35,31,.94) 100%),
    var(--hero,none);background-size:cover;background-position:center 42%;}
.hero-in{position:relative;padding:64px 18px 54px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.95fr);
  gap:26px;align-items:end}
.eyebrow{display:inline-block;margin:0 0 14px;padding:5px 10px;background:var(--blossom);color:var(--ink-dark);
  border:2px solid var(--hard);box-shadow:3px 3px 0 var(--hard);border-radius:var(--radius-sm);
  font:700 11.5px/1 var(--display);letter-spacing:.14em;text-transform:uppercase}
.hero h1{font-family:var(--display);font-weight:700;font-size:clamp(38px,7.4vw,72px);line-height:.98;
  margin:0 0 14px;letter-spacing:.01em;white-space:pre-line;color:var(--parchment);
  text-shadow:3px 3px 0 var(--hard),-2px 2px 0 var(--hard),2px -2px 0 var(--hard)}
.hero h1 em{font-style:normal;color:var(--leaf)}
.lead{color:var(--parchment-2);font-size:17.5px;max-width:56ch;margin:0;
  text-shadow:1px 1px 0 rgba(4,18,15,.75)}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.btn{display:inline-block;background:var(--gold);color:var(--ink-dark);border:2px solid var(--hard);
  padding:12px 18px;border-radius:var(--radius-sm);box-shadow:4px 4px 0 var(--hard);
  font:700 14px/1 var(--display);letter-spacing:.05em;text-transform:uppercase}
.btn:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--hard);color:var(--ink-dark)}
.btn.ghost{background:var(--panel);color:var(--parchment);border-color:var(--hard)}
.btn.ghost:hover{background:var(--panel-2);color:var(--gold)}
/* hero 右侧：卡带标签面板 */
.hero-tag{position:relative;background:var(--parchment);color:var(--ink-dark);border:3px solid var(--hard);
  box-shadow:7px 7px 0 var(--hard);border-radius:var(--radius-sm);padding:14px 16px 16px}
.hero-tag::before{content:"▚▚▚";position:absolute;top:-13px;left:12px;background:var(--hard);color:var(--gold);
  font:700 10px/1 var(--display);letter-spacing:.2em;padding:3px 7px}
.hero-tag h2{margin:6px 0 10px;font:700 15px/1.25 var(--display);letter-spacing:.03em;text-transform:uppercase;
  color:var(--ink-dark)}
.hero-tag p{margin:0 0 8px;font-size:14px;color:var(--ink-soft)}
.hero-tag .tagline{font-size:13px;color:var(--ink-dark);border-top:2px dashed var(--parchment-3);padding-top:8px}

/* ---- 事实条（卡带标签 chips） ---- */
.facts-strip{background:var(--bg-2);border-bottom:3px solid var(--hard)}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0}
.fact{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border-right:2px dotted var(--border)}
.fact:last-child{border-right:0}
.fact-k{font:600 10.5px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--leaf)}
.fact-v{font:600 15px/1.35 var(--font);color:var(--parchment)}
@media (max-width:640px){.fact{border-right:0;border-bottom:2px dotted var(--border)}}

/* ---- 分区标题：点阵小径分隔线 ---- */
.section-head{margin:34px 0 14px}
.overline{display:block;font:700 11px/1 var(--display);letter-spacing:.18em;text-transform:uppercase;
  color:var(--blossom);margin-bottom:7px}
.section-head h2{display:flex;align-items:center;gap:10px;margin:0;
  font:700 clamp(21px,3.4vw,28px)/1.15 var(--display);letter-spacing:.02em;color:var(--parchment)}
.section-head h2::after{content:"";flex:1;height:6px;
  background-image:radial-gradient(circle,var(--border) 2px,transparent 2.2px);background-size:12px 6px;
  background-repeat:repeat-x;background-position:left center}
.count-pill{background:var(--leaf);color:var(--ink-dark);border:2px solid var(--hard);
  font:700 12px/1 var(--display);padding:3px 7px;border-radius:var(--radius-sm)}

/* ---- 卡片：羊皮纸 + 像素角标 + 硬阴影 ---- */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:18px;margin:16px 0 34px}
.card{position:relative;display:flex;flex-direction:column;background:var(--parchment);color:var(--ink-dark);
  border:3px solid var(--hard);border-radius:var(--radius-sm);box-shadow:6px 6px 0 var(--hard);overflow:hidden}
.card::after{content:"";position:absolute;right:6px;top:6px;width:6px;height:6px;background:var(--hard);
  box-shadow:0 0 0 2px var(--parchment),0 0 0 3px var(--hard)}
.card:hover{transform:translate(-2px,-2px);box-shadow:9px 9px 0 var(--hard);color:var(--ink-dark)}
.card .thumb{display:block;position:relative;border-bottom:3px solid var(--hard);background:var(--bg-2)}
.card img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}
.card-body{padding:12px 14px 16px}
.card h3{margin:2px 0 6px;font:700 17px/1.25 var(--display);letter-spacing:.01em;color:var(--ink-dark)}
.card p{margin:0 0 10px;color:var(--ink-soft);font-size:14px}
.card .go{color:#6d5000;font:700 12.5px/1 var(--display);letter-spacing:.08em;text-transform:uppercase}
.card .stamp{display:block;color:var(--ink-soft);font-size:11.5px;margin-top:8px;font-family:var(--display);letter-spacing:.06em}
.pill-tag{position:absolute;left:8px;top:8px;background:var(--gold);color:var(--ink-dark);border:2px solid var(--hard);
  padding:3px 7px;font:700 10.5px/1 var(--display);letter-spacing:.1em;text-transform:uppercase;
  border-radius:var(--radius-sm);box-shadow:2px 2px 0 var(--hard)}
.card.sm h3{font-size:15.5px}

/* ---- 正文 ---- */
article-grid{display:block}
.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:34px;align-items:start;
  padding-top:22px;padding-bottom:44px}
@media (max-width:1000px){.article-grid{grid-template-columns:minmax(0,1fr)}.toc{display:none !important}}
.crumb{font:600 12px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);
  padding:8px 0 0}
.crumb a{color:var(--muted);border:0}
.crumb .sep{color:var(--muted);margin:0 6px}
.crumb .here{color:var(--parchment)}
article h1{font-family:var(--display);font-weight:700;font-size:clamp(27px,5vw,44px);line-height:1.06;
  margin:12px 0 16px;color:var(--parchment);text-shadow:2px 2px 0 var(--hard)}
article h2{margin:36px 0 12px;font:700 clamp(19px,3vw,24px)/1.2 var(--display);letter-spacing:.01em;
  color:var(--leaf);border-bottom:3px dotted var(--border);padding-bottom:8px}
article h3{margin:24px 0 8px;font:700 17.5px/1.3 var(--display);color:var(--gold)}
article p{margin:0 0 15px}
article ul,article ol{margin:0 0 16px;padding-left:22px}
article li{margin:0 0 7px}
article ul{list-style:none;padding-left:4px}
article ul li{padding-left:20px;position:relative}
article ul li::before{content:"▸";position:absolute;left:0;color:var(--leaf);font-weight:700}
article img.zoom{border:3px solid var(--hard);border-radius:var(--radius-sm);cursor:zoom-in;display:block;
  margin:18px 0;box-shadow:6px 6px 0 var(--hard);background:var(--bg-2)}
article img.zoom.open{box-shadow:10px 10px 0 var(--hard)}
blockquote{border-left:5px dotted var(--leaf);margin:18px 0;padding:6px 16px;color:var(--muted);font-style:italic}

/* 对白框 callout：羊皮纸 + 厚边 + 硬阴影，三色变体 */
.callout{position:relative;background:var(--parchment);color:var(--ink-dark);border:3px solid var(--hard);
  border-radius:var(--radius-sm);box-shadow:5px 5px 0 var(--hard);padding:14px 16px 12px 46px;margin:20px 0}
.callout::before{content:"!";position:absolute;left:14px;top:14px;width:22px;height:22px;background:var(--sky);
  color:var(--ink-dark);border:2px solid var(--hard);font:700 13px/18px var(--display);text-align:center}
.callout :last-child{margin-bottom:0}
.callout.tip::before{content:"★";background:var(--leaf)}
.callout.warn::before{content:"!";background:var(--gold)}
.callout.note::before{content:"?";background:var(--blossom)}
.callout p{color:var(--ink-dark);margin-bottom:10px}
.callout a{color:#1d6f7d;border-bottom-color:rgba(29,111,125,.4)}
.callout a:hover{color:#8a5a00}

/* 快答块 */
.quick-answer{position:relative;background:var(--panel);border:3px solid var(--hard);border-left:8px solid var(--gold);
  border-radius:var(--radius-sm);box-shadow:5px 5px 0 var(--hard);padding:16px 18px;margin:14px 0 26px}
.quick-answer p{margin:9px 0 0;color:var(--parchment);font-size:16px}
.qa-stamp{display:inline-block;background:var(--gold);color:var(--ink-dark);border:2px solid var(--hard);
  padding:3px 9px;font:700 11px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;
  transform:rotate(-1.5deg);box-shadow:2px 2px 0 var(--hard)}

/* 表格：羊皮纸 + 深青表头 */
.tbl-wrap{overflow-x:auto;margin:18px 0;border:3px solid var(--hard);border-radius:var(--radius-sm);
  box-shadow:5px 5px 0 var(--hard);background:var(--parchment)}
table{border-collapse:collapse;width:100%;font-size:14.5px;color:var(--ink-dark)}
th,td{border-bottom:2px dotted var(--parchment-3);padding:9px 12px;text-align:left;vertical-align:top}
th{background:var(--ink-dark);color:var(--parchment);font:700 12px/1.3 var(--display);letter-spacing:.1em;
  text-transform:uppercase;border-bottom:2px solid var(--hard)}
tbody tr:nth-child(even){background:rgba(220,208,166,.35)}
tbody tr:last-child td{border-bottom:0}
code{background:var(--ink-dark);color:var(--parchment);padding:2px 6px;border-radius:var(--radius-sm);
  font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13.5px}
/* 表内链接必须落在纸面上：斑马行是浅底，用深青；表头是深底，保留亮青 */
td a{color:#0d4a54;border-bottom-color:rgba(13,74,84,.45)}
td a:hover{color:#8a5a00}
th a{color:var(--sky);border-bottom-color:rgba(94,200,216,.4)}

/* 页内目录 */
.toc{position:sticky;top:86px;background:var(--panel);border:3px solid var(--hard);border-radius:var(--radius-sm);
  box-shadow:5px 5px 0 var(--hard);padding:14px 14px 16px}
.toc .overline{margin-bottom:10px}
.toc-list{display:flex;flex-direction:column;gap:2px}
.toc-list a{color:var(--parchment);font-size:13.5px;padding:6px 8px;border:2px solid transparent;
  border-radius:var(--radius-sm);border-bottom:0}
.toc-list a:hover{background:var(--panel-2);border-color:var(--border);color:var(--gold)}

/* 全部攻略区块 */
.all-guides{margin-top:34px;border-top:3px dotted var(--border);padding-top:8px}

/* ---- 广告位（Adsterra Native Banner：桌面指针门控，移动端不加载） ---- */
@media (hover: hover) and (pointer: fine){.ad-slot{display:block}}
@media not all and (hover: hover) and (pointer: fine){.ad-slot{display:none}}
.ad-slot{margin:30px auto;max-width:var(--maxw)}
.ad-label{margin:0 0 8px;font:600 10.5px/1 var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.ad-inner{min-height:90px;border:2px dashed var(--border);border-radius:var(--radius-sm);background:var(--bg-2);overflow:hidden}

/* ---- 页脚 ---- */
.foot{border-top:3px solid var(--hard);background:var(--bg-2);padding:26px 0 30px;margin-top:24px}
.foot .wrap{display:flex;flex-direction:column;gap:8px}
.foot-links a{color:var(--parchment);border-bottom:0;font:600 13px/1 var(--display);letter-spacing:.06em;
  text-transform:uppercase;margin-right:6px}
.foot-links a:hover{color:var(--gold)}
.disclaimer{color:var(--muted);font-size:12.5px;margin:0}
.foot .muted{font-size:12px;font-family:var(--display);letter-spacing:.06em}
@media (reduce-motion) {*{animation:none !important;transition:none !important}}
