@charset "UTF-8";
/*!
 * 战魂旅人 0.1折无限英雄 - 落地页样式
 * 统一移动端排版：所有设备单列，电脑端居中显示并等比放大（内容更大更易读）
 * 无横向滚动 · 图片支持本地上传与外部链接
 *
 * 尺寸策略：--g 为「视口增量」（纯长度运算，兼容性安全），所有字号/间距 = 基准值 + 系数 × --g
 *           375px 手机时 --g = 0（等于原始移动设计），宽屏线性放大到 6px 封顶。
 */

/* ============ 设计令牌 ============ */
:root{
  --bg:#060b18; --bg2:#0a1124; --panel:#0e1730; --panel2:#13203d; --panel3:#182748;
  --line:rgba(255,255,255,.08); --line2:rgba(255,255,255,.14);
  --text:#e9eefb; --muted:#93a3c4; --dim:#6a7998;
  --gold:#ffd76a; --gold2:#f08a24;
  --blue:#3b82f6; --cyan:#38bdf8; --purple:#a78bfa;
  --grad:linear-gradient(135deg,#ffe08a 0%,#f0a024 55%,#e0761a 100%);
  --shadow:0 18px 46px rgba(0,0,0,.5);
  --hd:56px;

  /* 内容列：窄屏占满，宽屏居中封顶（保持手机版单列） */
  --app:min(100%,680px);
  /* 视口增量：0 → 6px */
  --g:clamp(0px,calc((100vw - 375px) * 0.022),6px);

  --fs-body:calc(15px + var(--g));
  --fs-h1:calc(30px + var(--g) * 2.2);
  --fs-h2:calc(22px + var(--g) * 1.6);
  --fs-h3:calc(16px + var(--g) * 1.1);
  --fs-title:calc(14.5px + var(--g) * 1);
  --fs-text:calc(13px + var(--g) * .85);
  --fs-small:calc(11.5px + var(--g) * .7);
  --fs-btn:calc(15px + var(--g) * 1);

  --pad:calc(14px + var(--g) * 1.3);
  --gap:calc(10px + var(--g) * 1);
  --sec-pad:calc(36px + var(--g) * 3.5);
  --r:calc(14px + var(--g) * .9);
  --r-sm:calc(9px + var(--g) * .6);

  --pd-btn-y:calc(12px + var(--g) * .8);
  --pd-btn-x:calc(20px + var(--g) * 1.6);
  --pd-card:calc(15px + var(--g) * 1.2);
  --pd-card-lg:calc(19px + var(--g) * 1.5);
  --mt:calc(6px + var(--g) * .6);
  --mt-lg:calc(13px + var(--g) * 1.1);

  --mask:linear-gradient(180deg,rgba(6,11,24,.78) 0%,rgba(6,11,24,.9) 50%,rgba(6,11,24,.95) 100%);
}

/* ============ 基础 ============ */
*,*::before,*::after{box-sizing:border-box}
html{
  background:var(--bg);
  overflow-x:clip;                 /* clip 而非 hidden：iOS 生效且不破坏 sticky */
  -webkit-text-size-adjust:100%;text-size-adjust:100%;
  scroll-behavior:smooth;scroll-padding-top:calc(var(--hd) + 10px);
}
body{
  margin:0;background:transparent;color:var(--text);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  font-size:var(--fs-body);line-height:1.75;-webkit-font-smoothing:antialiased;
  overflow-x:clip;max-width:100%;width:100%;position:relative;min-height:100vh;
}
body.has-sticky{padding-bottom:calc(52px + env(safe-area-inset-bottom))}
img{max-width:100%;height:auto;border:0;display:block}
a{color:inherit;text-decoration:none;transition:color .2s,opacity .2s,border-color .2s,background .2s}
a:hover{color:var(--gold)}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4{margin:0;font-weight:700;line-height:1.3;overflow-wrap:anywhere}
p{margin:0 0 .9em;overflow-wrap:anywhere}
button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}
time{color:var(--dim);font-size:var(--fs-small)}
.center{text-align:center;margin-top:var(--mt-lg)}
.lp-wrap{width:var(--app);max-width:100%;margin:0 auto;padding:0 var(--pad)}
.skip-link{position:absolute;left:-9999px}
.skip-link:focus{left:8px;top:8px;z-index:999;background:var(--gold);color:#241600;padding:8px 16px;border-radius:6px}

/* ============ 全站背景图层 ============ */
.lp-bg{position:fixed;inset:0;z-index:-1;overflow:hidden;background:var(--bg)}
.lp-bg img{width:100%;height:100%;object-fit:cover;object-position:center top}
.lp-bg::after{content:"";position:absolute;inset:0;background:var(--mask)}

/* ============ 卡片通用底 ============ */
.lp-welfare-card,.lp-gallery-card,.lp-guide-card,.lp-gift-card,.lp-highlight,
.lp-intro-text,.lp-faq-item,.lp-video-wrap,.lp-dl-panel{
  background:linear-gradient(160deg,rgba(19,32,61,.92),rgba(14,23,48,.94));
  border:1px solid var(--line);border-radius:var(--r);
}

/* ============ 按钮 ============ */
.lp-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:var(--mt);
  padding:var(--pd-btn-y) var(--pd-btn-x);border-radius:999px;
  font-size:var(--fs-btn);font-weight:700;line-height:1.2;
  border:1px solid transparent;white-space:nowrap;max-width:100%;min-width:0;
  transition:transform .18s,box-shadow .18s,filter .18s,background .18s;
}
.lp-btn:active{transform:scale(.97)}
.lp-btn>svg{flex-shrink:0;width:calc(var(--fs-btn) * 1.2);height:calc(var(--fs-btn) * 1.2)}
.lp-btn-gold{background:var(--grad);color:#2a1600;box-shadow:0 8px 22px rgba(240,138,36,.38)}
.lp-btn-gold:hover{color:#2a1600;filter:brightness(1.06)}
/* 金色大按钮（Android 下载）：半透明 */
.lp-btn-gold.lp-btn-lg{background:linear-gradient(135deg,rgba(255,224,138,.6) 0%,rgba(240,160,36,.6) 55%,rgba(224,118,26,.6) 100%);box-shadow:0 8px 22px rgba(240,138,36,.22)}
.lp-btn-line{border-color:rgba(255,215,106,.5);color:var(--gold);background:rgba(255,215,106,.06)}
.lp-btn-line:hover{background:rgba(255,215,106,.14);border-color:var(--gold);color:var(--gold)}
.lp-btn-dark{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.16)}
.lp-btn-dark:hover{background:rgba(255,255,255,.18);color:#fff}
.lp-btn-lg{padding:calc(var(--pd-btn-y) * 1.15) calc(var(--pd-btn-x) * 1.2);font-size:calc(var(--fs-btn) * 1.05)}
.lp-btn-block{width:100%}

/* ============ 页头 ============ */
.lp-header{
  position:fixed;top:0;left:0;right:0;z-index:120;height:var(--hd);
  background:rgba(6,11,24,.8);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid transparent;transition:background .3s,border-color .3s;
}
.lp-header.solid{background:rgba(6,11,24,.96);border-bottom-color:var(--line)}
.lp-header-inner{width:var(--app);max-width:100%;margin:0 auto;padding:0 12px;
  display:flex;align-items:center;gap:8px;height:var(--hd)}
.lp-logo{display:flex;align-items:center;gap:8px;flex-shrink:0;min-width:0;height:100%}
.lp-logo img{width:auto;height:100%;max-width:140px;border-radius:8px;object-fit:contain;flex-shrink:0}
.lp-logo-mark{display:flex;color:var(--gold);flex-shrink:0}
.lp-logo-text{display:flex;flex-direction:column;line-height:1.15;min-width:0}
.lp-logo-text strong{font-size:15px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}
.lp-logo-text em{font-style:normal;font-size:10px;color:var(--dim);max-width:clamp(160px, calc(100vw - 165px), 360px);line-height:1.35;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lp-anchor-nav{flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
/* 仅在真正可横向滚动时才加两端渐隐遮罩，避免宽屏下首项「首页」被淡出 */
.lp-anchor-nav.can-scroll{
  mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 22px),transparent);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 22px),transparent)}
.lp-anchor-nav.can-scroll.at-start{
  mask-image:linear-gradient(90deg,#000,#000 calc(100% - 22px),transparent);
  -webkit-mask-image:linear-gradient(90deg,#000,#000 calc(100% - 22px),transparent)}
.lp-anchor-nav.can-scroll.at-end{
  mask-image:linear-gradient(90deg,transparent,#000 14px,#000);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 14px,#000)}
.lp-anchor-nav::-webkit-scrollbar{display:none}
.lp-anchor-nav ul{display:flex;gap:2px;width:max-content;max-width:none;padding:0 6px;margin:0 auto}
.lp-anchor-nav.can-scroll ul{margin:0}
.lp-anchor-nav a{display:block;padding:6px 11px;font-size:13px;color:#b6c3dd;border-radius:8px;white-space:nowrap}
.lp-anchor-nav a:hover{color:var(--gold);background:rgba(255,215,106,.08)}
.lp-anchor-nav a.active{color:#2a1600;background:var(--grad);font-weight:600}
.lp-header-dl{flex-shrink:0;margin-left:auto;padding:8px 14px;border-radius:999px;background:var(--grad);color:#2a1600;font-size:13px;font-weight:700;white-space:nowrap}
.lp-header-dl:hover{color:#2a1600;filter:brightness(1.06)}

/* ============ 首屏主视觉 ============ */
.lp-hero{padding:calc(var(--hd) + var(--mt-lg)) 0 0}
.lp-hero-banner{position:relative;margin:0 auto;overflow:hidden;border-radius:var(--r);
  aspect-ratio:4/5;max-height:min(74vh,620px);max-width:100%;border:1px solid var(--line2);box-shadow:var(--shadow);
  background:radial-gradient(120% 80% at 50% 0%,#1e4a86 0%,#0a1124 62%)}
.lp-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
/* 未设置图片时的占位主视觉 */
.lp-hero-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:var(--mt);text-align:center;padding:0 var(--pd-card);color:rgba(255,215,106,.4)}
.lp-hero-ph svg{width:calc(var(--fs-h2) * 3.2);height:calc(var(--fs-h2) * 3.2)}
.lp-hero-ph p{font-size:var(--fs-title);color:#cdd8ec;margin:var(--mt-lg) 0 0;font-weight:600}
.lp-hero-ph em{font-style:normal;font-size:var(--fs-small);color:var(--dim);line-height:1.7}
/* 叠加在图片上的标题与下载按钮 */
.lp-hero-overlay{position:absolute;left:0;right:0;bottom:0;z-index:2;
  display:flex;flex-direction:column;gap:var(--mt);min-width:0;
  padding:calc(var(--pd-card-lg) * 1.7) var(--pd-card) calc(var(--pd-card) + var(--mt-lg));
  background:linear-gradient(0deg,rgba(4,9,20,.95) 0%,rgba(4,9,20,.76) 46%,rgba(4,9,20,0) 100%)}
.lp-hero-title{font-size:var(--fs-h1);line-height:1.16;letter-spacing:.5px;
  background:linear-gradient(180deg,#fff 25%,#ffd98a 100%);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 4px 16px rgba(0,0,0,.65))}
.lp-hero-sub{display:block;font-size:calc(var(--fs-h1) * .46);margin-top:calc(var(--mt) * .6);letter-spacing:2px;
  background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.lp-hero-slogan{font-size:var(--fs-text);color:var(--gold);margin:0;letter-spacing:2px;opacity:.9}
.lp-hero-cta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap);margin-top:var(--mt)}
.lp-hero-scroll{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:2px;
  margin:var(--mt-lg) 0 calc(var(--sec-pad) * .5);font-size:var(--fs-small);color:var(--dim);letter-spacing:2px}
.lp-hero-scroll svg{width:calc(var(--fs-body) * 1.2);height:calc(var(--fs-body) * 1.2);animation:lpBounce 1.8s infinite}
@keyframes lpBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}

/* ============ 通用板块 ============ */
.lp-sec{padding:var(--sec-pad) 0;position:relative}
.lp-sec-head{text-align:center;margin-bottom:calc(var(--sec-pad) * .62)}
.lp-sec-en{font-size:var(--fs-small);letter-spacing:3px;color:var(--gold2);margin:0 0 var(--mt);font-weight:600;text-transform:uppercase}
.lp-sec-title{font-size:var(--fs-h2);letter-spacing:.5px;
  background:linear-gradient(180deg,#fff 20%,#ffd07a 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.lp-sec-sub{font-size:var(--fs-title);color:var(--muted);margin:var(--mt-lg) 0 0}
.lp-sec-desc{font-size:var(--fs-text);color:var(--dim);margin:var(--mt) auto 0;max-width:560px}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease;transition-delay:calc(var(--d,0) * 55ms)}
.reveal.in{opacity:1;transform:none}

/* ============ 上线福利 ============ */
.lp-welfare{background:linear-gradient(180deg,rgba(6,11,24,.25),rgba(10,17,36,.55))}
.lp-welfare-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap)}
.lp-welfare-card{position:relative;padding:var(--pd-card-lg) var(--pd-card);overflow:hidden;
  transition:transform .28s,border-color .28s}
.lp-welfare-card::before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:var(--grad);opacity:.6}
.lp-welfare-card:hover{transform:translateY(-4px);border-color:rgba(255,215,106,.36)}
.lp-welfare-num{position:absolute;right:var(--pd-card);top:calc(var(--mt) * .4);font-size:calc(var(--fs-h1) * 1.3);font-weight:800;line-height:1;
  color:rgba(255,215,106,.1);letter-spacing:-2px}
.lp-welfare-title{font-size:var(--fs-h3);color:#fff;position:relative;z-index:1;min-width:0}
.lp-welfare-strong{font-size:var(--fs-title);color:var(--gold);margin:var(--mt) 0;font-weight:600}
.lp-welfare-desc{font-size:var(--fs-text);color:var(--muted);line-height:1.8;margin:0;position:relative;z-index:1}
.lp-welfare-tag{display:inline-block;margin-top:var(--mt-lg);font-size:var(--fs-small);
  padding:calc(var(--mt) * .45) var(--pd-card);border-radius:999px;
  background:rgba(255,215,106,.1);border:1px solid rgba(255,215,106,.26);color:var(--gold);position:relative;z-index:1}

/* ============ 实景截图 ============ */
.lp-shots{background:linear-gradient(180deg,rgba(10,17,36,.55),rgba(6,11,24,.25))}
.lp-shots-outer{padding:0}
.lp-shots-track{display:flex;gap:var(--gap);overflow-x:auto;padding:4px var(--pad) var(--mt-lg);
  scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab}
.lp-shots-track::-webkit-scrollbar{display:none}
.lp-shots-track.dragging{cursor:grabbing;scroll-snap-type:none}
/* 竖版渲染窗口（后台「截图渲染窗口」切换）：卡片 9:16，仍为横向轮播 */
.lp-shots-por .lp-shot{flex:0 0 min(56%,calc(240px + var(--g) * 14))}
.lp-shots-por .lp-shot-frame{aspect-ratio:9/16}
.lp-shot{flex:0 0 min(84%,calc(360px + var(--g) * 22));scroll-snap-align:center;margin:0;min-width:0}
.lp-shot-frame{position:relative;aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;
  border:1px solid var(--line2);background:var(--panel2);transition:transform .28s,border-color .28s}
.lp-shot:hover .lp-shot-frame{transform:translateY(-4px);border-color:rgba(255,215,106,.45)}
.lp-shot-frame img{width:100%;height:100%;object-fit:cover}
.lp-shot-frame.ph{background:linear-gradient(135deg,#1b3a6b,#0c1730)}
.lp-shot:nth-child(3n+2) .lp-shot-frame.ph{background:linear-gradient(135deg,#164a6b,#0b1a2e)}
.lp-shot:nth-child(3n+3) .lp-shot-frame.ph{background:linear-gradient(135deg,#3a2a5e,#12102a)}
.lp-shot-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:var(--mt);color:rgba(255,255,255,.4);padding:0 var(--pd-card)}
.lp-shot-ph svg{width:calc(var(--fs-h2) * 1.4);height:calc(var(--fs-h2) * 1.4)}
.lp-shot-ph em{font-style:normal;font-size:var(--fs-text);color:rgba(255,255,255,.6);text-align:center}
.lp-shot figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;
  font-size:var(--fs-text);color:var(--muted);padding:var(--mt) 2px 0;min-width:0}
.lp-shot figcaption i{font-style:normal;font-size:var(--fs-small);color:var(--dim);
  padding:1px var(--mt);border:1px solid var(--line);border-radius:999px;flex-shrink:0}
.lp-shots-nav{display:flex;align-items:center;gap:var(--gap);padding:0 var(--pad)}
.lp-shots-btn{width:calc(var(--fs-body) * 2.3);height:calc(var(--fs-body) * 2.3);border-radius:50%;background:rgba(255,255,255,.06);
  border:1px solid var(--line);color:var(--muted);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.lp-shots-btn:hover{border-color:var(--gold);color:var(--gold)}
.lp-shots-hint{font-size:var(--fs-small);color:var(--dim);margin-left:var(--mt)}

/* 灯箱 */
.lp-lightbox{position:fixed;inset:0;z-index:300;background:rgba(3,6,14,.94);display:flex;align-items:center;
  justify-content:center;padding:24px 14px;backdrop-filter:blur(6px)}
.lp-lightbox[hidden]{display:none}
.lp-lightbox figure{margin:0;max-width:min(1100px,92vw);width:100%;text-align:center}
.lp-lightbox img{max-height:74vh;width:auto;max-width:100%;margin:0 auto;border-radius:var(--r);box-shadow:0 24px 70px rgba(0,0,0,.6)}
.lp-lightbox figcaption{font-size:var(--fs-text);color:#c3cfe6;margin-top:var(--mt-lg)}
.lp-lightbox-x{position:absolute;right:16px;top:14px;font-size:30px;color:#fff;opacity:.7;line-height:1;padding:6px 12px}
.lp-lightbox-x:hover{opacity:1;color:var(--gold)}
.lp-lightbox-nav{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;
  background:rgba(255,255,255,.1);color:#fff;display:flex;align-items:center;justify-content:center}
.lp-lightbox-nav:hover{background:var(--grad);color:#2a1600}
.lp-lightbox-next{left:auto;right:8px}

/* ============ 首发视频 ============ */
.lp-video-sec{background:linear-gradient(180deg,rgba(6,11,24,.25),rgba(10,17,36,.55))}
.lp-video-wrap{overflow:hidden;border-color:var(--line2);box-shadow:var(--shadow)}
.lp-video{width:100%;display:block;aspect-ratio:16/9;background:#000;object-fit:cover}
.lp-video-ph{position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,#16294c,#0a1124);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--mt-lg);overflow:hidden;padding:0 var(--pd-card)}
.lp-video-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.lp-video-play{position:relative;z-index:2;width:calc(var(--fs-h2) * 2.8);height:calc(var(--fs-h2) * 2.8);border-radius:50%;
  background:var(--grad);color:#2a1600;display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 0 10px rgba(255,215,106,.14);flex-shrink:0}
.lp-video-play svg{width:calc(var(--fs-h2) * 1.3);height:calc(var(--fs-h2) * 1.3)}
.lp-video-ph-tip{position:relative;z-index:2;font-size:var(--fs-text);color:#c3cfe6;text-align:center;margin:0;line-height:1.7}
.lp-video-ph-tip em{font-style:normal;font-size:var(--fs-small);color:var(--dim)}
.lp-video-info{padding:var(--pd-card)}
.lp-video-info h3{font-size:var(--fs-title);color:#fff}
.lp-video-meta{display:flex;flex-wrap:wrap;gap:var(--mt) calc(var(--mt) * 1.5);font-size:var(--fs-small);color:var(--gold);margin:var(--mt) 0 0}
.lp-video-meta span{padding:2px var(--pd-card);border-radius:999px;background:rgba(255,215,106,.09);border:1px solid rgba(255,215,106,.2)}
.lp-video-remark{font-size:var(--fs-text);color:var(--muted);margin:var(--mt-lg) 0 0;line-height:1.8}
.lp-video-thumbs{display:flex;gap:var(--mt-lg);margin-top:var(--mt-lg);overflow-x:auto;padding-bottom:6px;scrollbar-width:none}
.lp-video-thumbs::-webkit-scrollbar{display:none}
.lp-video-thumb{flex:0 0 auto;text-align:left;color:var(--muted)}
.lp-video-thumb-img{position:relative;display:block;width:calc(132px + var(--g) * 14);aspect-ratio:16/9;border-radius:var(--r-sm);overflow:hidden;
  background:var(--panel2);border:1px solid var(--line)}
.lp-video-thumb-img img{width:100%;height:100%;object-fit:cover}
.lp-video-thumb-img i{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(0,0,0,.3)}
.lp-video-thumb em{display:block;font-style:normal;font-size:var(--fs-small);margin-top:var(--mt);
  max-width:calc(132px + var(--g) * 14);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lp-video-thumb.on .lp-video-thumb-img,.lp-video-thumb:hover .lp-video-thumb-img{border-color:var(--gold)}
.lp-video-thumb.on em{color:var(--gold)}

/* ============ 玩法图鉴 ============ */
.lp-gallery{background:linear-gradient(180deg,rgba(10,17,36,.55),rgba(6,11,24,.25))}
.lp-gallery-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap)}
.lp-gallery-card{display:flex;flex-direction:column;gap:var(--mt-lg);overflow:hidden;min-width:0;
  transition:transform .28s,border-color .28s}
.lp-gallery-card:hover{transform:translateY(-4px);border-color:rgba(56,189,248,.4)}
.lp-gallery-img{display:block;width:100%;aspect-ratio:16/10;overflow:hidden;background:var(--panel3)}
.lp-gallery-img img{width:100%;height:100%;object-fit:cover}
.lp-gallery-body{padding:var(--pd-card) var(--pd-card) var(--pd-card-lg);min-width:0}
.lp-gallery-file{font-size:var(--fs-small);letter-spacing:2px;color:var(--cyan);margin:0 0 var(--mt);font-weight:700}
.lp-gallery-card h3{font-size:var(--fs-h3);color:#fff}
.lp-gallery-sub{font-size:var(--fs-text);color:var(--gold);margin:var(--mt) 0}
.lp-gallery-desc{font-size:var(--fs-text);color:var(--muted);margin:0;line-height:1.8}
.lp-gallery-tag{display:inline-block;margin-top:var(--mt-lg);font-size:var(--fs-small);
  padding:calc(var(--mt) * .45) var(--pd-card);border-radius:var(--r-sm);
  background:rgba(56,189,248,.1);border:1px solid rgba(56,189,248,.24);color:#9fdcff}

/* ============ 游戏简介 ============ */
.lp-intro-grid{display:flex;flex-direction:column;gap:var(--mt-lg)}
.lp-intro-text{padding:var(--pd-card-lg) var(--pd-card)}
.lp-intro-facts{display:flex;flex-wrap:wrap;gap:var(--mt) calc(var(--mt-lg) * 1.3);
  margin-top:var(--mt-lg);padding-top:var(--mt-lg);border-top:1px dashed var(--line)}
.lp-intro-facts li{font-size:var(--fs-text);color:var(--muted);min-width:0}
.lp-intro-facts span{color:var(--dim);margin-right:6px}
.lp-intro-facts b{color:#fff;font-weight:600}
.lp-intro-side{display:flex;flex-direction:column;gap:var(--gap)}
.lp-highlight{display:flex;gap:var(--mt-lg);padding:var(--pd-card);transition:border-color .25s}
.lp-highlight:hover{border-color:rgba(255,215,106,.34)}
.lp-highlight-idx{flex-shrink:0;width:calc(var(--fs-body) * 2.4);height:calc(var(--fs-body) * 2.4);border-radius:var(--r-sm);
  background:var(--grad);color:#2a1600;display:flex;align-items:center;justify-content:center;
  font-size:var(--fs-title);font-weight:800}
.lp-highlight>div{min-width:0}
.lp-highlight h3{font-size:var(--fs-title);color:#fff}
.lp-highlight-sub{font-size:var(--fs-text);color:var(--gold);margin:calc(var(--mt) * .6) 0 var(--mt)}
.lp-highlight p{font-size:var(--fs-text);color:var(--muted);margin:0;line-height:1.75}

/* ============ 玩法攻略 ============ */
.lp-guide{background:linear-gradient(180deg,rgba(6,11,24,.25),rgba(10,17,36,.5))}
.lp-guide-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap)}
.lp-guide-card{display:flex;gap:var(--mt-lg);padding:var(--pd-card);min-width:0;
  transition:transform .25s,border-color .25s}
.lp-guide-card:hover{transform:translateY(-3px);border-color:rgba(167,139,250,.4)}
.lp-guide-icon{flex-shrink:0;width:calc(var(--fs-body) * 2.7);height:calc(var(--fs-body) * 2.7);border-radius:var(--r-sm);
  display:flex;align-items:center;justify-content:center;background:rgba(167,139,250,.13);color:var(--purple)}
.lp-guide-icon svg{width:calc(var(--fs-body) * 1.4);height:calc(var(--fs-body) * 1.4)}
.lp-guide-main{min-width:0}
.lp-guide-main h3{font-size:var(--fs-title);color:#fff;margin-bottom:var(--mt)}
.lp-guide-desc{font-size:var(--fs-text);color:var(--muted);margin:0;line-height:1.8}
.lp-guide-tag{display:inline-block;margin-top:var(--mt);font-size:var(--fs-small);color:var(--gold);
  padding:2px var(--pd-card);border-radius:999px;background:rgba(255,215,106,.1);border:1px solid rgba(255,215,106,.24)}

/* ============ 礼包领取 ============ */
.lp-gift{background:linear-gradient(180deg,rgba(10,17,36,.5),rgba(6,11,24,.25))}
.lp-gift-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap)}
.lp-gift-card{padding:var(--pd-card);display:flex;flex-direction:column;gap:var(--mt);min-width:0;
  transition:border-color .25s,transform .25s}
.lp-gift-card:hover{border-color:rgba(255,215,106,.36);transform:translateY(-3px)}
.lp-gift-card header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}
.lp-gift-card h3{font-size:var(--fs-title);color:#fff;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lp-gift-rewards{font-size:var(--fs-text);color:var(--muted);margin:0;line-height:1.75}
.lp-gift-code{display:flex;align-items:stretch;gap:var(--mt);margin-top:2px;min-width:0}
.lp-gift-code code{flex:1 1 0;min-width:0;padding:var(--mt) var(--pd-card);border-radius:var(--r-sm);
  background:rgba(255,215,106,.08);border:1px dashed rgba(255,215,106,.4);color:var(--gold);
  font-size:var(--fs-text);font-weight:700;letter-spacing:.4px;
  font-family:ui-monospace,Menlo,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lp-copy{flex-shrink:0;padding:0 var(--pd-card);border-radius:var(--r-sm);background:var(--grad);
  color:#2a1600;font-size:var(--fs-text);font-weight:700}
.lp-copy:hover{filter:brightness(1.06);color:#2a1600}
.lp-copy.done{background:linear-gradient(135deg,#4ade80,#16a34a);color:#04240f}
.lp-gift-tip{font-size:var(--fs-small);color:var(--dim);margin:0}
.lp-gift-howto{margin-top:var(--mt-lg);padding:var(--pd-card);border-radius:var(--r-sm);
  font-size:var(--fs-text);color:#c8b892;line-height:1.85;background:rgba(255,215,106,.07);border:1px solid rgba(255,215,106,.2)}
.lp-gift-howto strong{color:var(--gold)}

/* ============ 常见问题 ============ */
.lp-faq-list{display:flex;flex-direction:column;gap:var(--mt-lg);min-width:0}
.lp-faq-item{overflow:hidden;transition:border-color .25s}
.lp-faq-item[open]{border-color:rgba(255,215,106,.34)}
.lp-faq-item summary{display:flex;align-items:center;gap:var(--mt);
  padding:var(--pd-card);cursor:pointer;list-style:none}
.lp-faq-item summary::-webkit-details-marker{display:none}
.lp-faq-q{flex:1 1 0;min-width:0;font-size:var(--fs-title);font-weight:600;color:#e6ecfa;line-height:1.6}
.lp-faq-q i{display:inline-block;font-style:normal;font-size:var(--fs-small);font-weight:800;color:var(--gold);
  background:rgba(255,215,106,.12);border:1px solid rgba(255,215,106,.28);border-radius:var(--r-sm);
  padding:1px var(--mt);margin-right:var(--mt);vertical-align:2px}
.lp-faq-item[open] .lp-faq-q{color:var(--gold)}
.lp-faq-arrow{flex-shrink:0;width:20px;height:20px;position:relative}
.lp-faq-arrow::before,.lp-faq-arrow::after{content:"";position:absolute;left:50%;top:50%;background:var(--dim);transition:transform .25s}
.lp-faq-arrow::before{width:11px;height:1.5px;transform:translate(-50%,-50%)}
.lp-faq-arrow::after{width:1.5px;height:11px;transform:translate(-50%,-50%)}
.lp-faq-item[open] .lp-faq-arrow::after{transform:translate(-50%,-50%) scaleY(0)}
.lp-faq-a{padding:var(--pd-card);font-size:var(--fs-text);color:#bcc9e2;line-height:1.95;text-align:justify;
  border-top:1px dashed var(--line);margin:0}
.lp-faq-more{margin-top:var(--mt-lg);text-align:center;font-size:var(--fs-text);color:var(--muted)}
.lp-faq-more a{color:var(--gold)}
.lp-faq-more b{color:#fff;font-weight:600}

/* ============ 立即下载 ============ */
.lp-download{background:radial-gradient(700px 400px at 50% 0,rgba(28,74,134,.7) 0,rgba(6,11,24,0) 65%)}
.lp-dl-panel{display:flex;flex-direction:column;gap:var(--mt-lg);padding:var(--pd-card-lg) var(--pd-card);
  border-radius:calc(var(--r) * 1.15);background:linear-gradient(160deg,rgba(28,63,112,.75),rgba(10,17,36,.88));
  border-color:rgba(255,215,106,.24);box-shadow:var(--shadow)}
.lp-dl-left{min-width:0}
.lp-dl-left h3{font-size:calc(var(--fs-h2) * .95);background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.lp-dl-sub{font-size:var(--fs-text);color:var(--gold);margin:var(--mt) 0 var(--mt-lg)}
.lp-dl-desc{font-size:var(--fs-text);color:#c3cfe6;line-height:1.9;margin:0 0 var(--mt-lg)}
.lp-dl-points li{font-size:var(--fs-text);color:#cdd8ec;padding:calc(var(--mt) * .6) 0;min-width:0}
.lp-dl-points i{font-style:normal;color:#4ade80;margin-right:var(--mt);font-weight:700}
.lp-dl-right{display:flex;flex-direction:column;gap:var(--mt-lg);min-width:0}
.lp-dl-btns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}
.lp-dl-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}
.lp-dl-meta li{text-align:center;padding:var(--mt) 6px;border-radius:var(--r-sm);
  background:rgba(255,255,255,.05);border:1px solid var(--line);min-width:0}
.lp-dl-meta span{display:block;font-size:var(--fs-small);color:var(--dim)}
.lp-dl-meta b{font-size:var(--fs-text);color:#fff;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lp-dl-extra{display:flex;justify-content:space-between;align-items:center;gap:10px;
  padding:var(--mt) var(--pd-card);border-radius:var(--r-sm);
  background:rgba(255,255,255,.045);border:1px solid var(--line);font-size:var(--fs-text);color:#cdd8ec;min-width:0}
.lp-dl-extra:hover{border-color:var(--gold);color:var(--gold)}
.lp-dl-extra span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lp-dl-extra em{font-style:normal;font-size:var(--fs-small);color:var(--dim);flex-shrink:0}
.lp-dl-notice{font-size:var(--fs-small);color:var(--dim);margin:0;text-align:center}

/* ============ 页脚 ============ */
.lp-footer{background:rgba(3,7,15,.9);border-top:1px solid var(--line);padding:var(--sec-pad) 0 var(--mt-lg)}
.lp-footer-grid{display:flex;flex-wrap:wrap;gap:var(--mt-lg);padding-bottom:var(--mt-lg);border-bottom:1px solid var(--line)}
.lp-footer-col{flex:1 1 100%;min-width:0}
.lp-footer-title{font-size:var(--fs-title);color:#fff;margin-bottom:var(--mt-lg);padding-left:10px;position:relative}
.lp-footer-title::before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:3px;border-radius:3px;background:var(--grad)}
.lp-info li{display:flex;justify-content:space-between;gap:12px;font-size:var(--fs-text);
  padding:calc(var(--mt) * .6) 0;border-bottom:1px dashed rgba(255,255,255,.05);min-width:0}
.lp-info span{color:var(--dim);flex-shrink:0}
.lp-info b{color:var(--muted);font-weight:500;text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lp-foot-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px var(--mt)}
.lp-foot-nav a{display:block;font-size:var(--fs-text);color:var(--muted);padding:calc(var(--mt) * .6) 0;min-width:0;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lp-foot-nav a:hover{color:var(--gold)}
.lp-qr-row{display:flex;gap:var(--mt-lg);margin-top:var(--mt-lg);flex-wrap:wrap}
.lp-qr{margin:0;text-align:center;flex:1 1 92px;min-width:0}
.lp-qr img{border-radius:var(--r-sm);background:#fff;padding:5px;width:92px;height:92px;object-fit:contain;margin:0 auto}
.lp-qr figcaption{font-size:var(--fs-small);color:var(--dim);margin-top:var(--mt);line-height:1.6}
.lp-quals{display:flex;flex-wrap:wrap;gap:var(--mt) calc(var(--mt-lg) * 1.2);padding:var(--mt-lg) 0;
  font-size:var(--fs-small);color:var(--dim);border-bottom:1px solid var(--line)}
.lp-quals span{min-width:0;overflow-wrap:anywhere}
.lp-health{padding:var(--mt-lg) 0;text-align:center;border-bottom:1px solid var(--line)}
.lp-health p{font-size:var(--fs-small);color:var(--dim);margin:0;line-height:1.9}
.lp-health strong{color:#c9a86a}
.lp-note{margin-top:var(--mt)!important;color:#7b88a4}
.lp-copyright{padding-top:var(--mt-lg);text-align:center}
.lp-copyright p{font-size:var(--fs-small);color:var(--dim);margin:0 0 var(--mt)}
.lp-copyright a{color:var(--dim);margin:0 4px}
.lp-copyright a:hover{color:var(--gold)}
.lp-copyright-sub{display:flex;gap:7px;justify-content:center;flex-wrap:wrap;align-items:center}
.lp-copyright-sub i{font-style:normal;color:rgba(255,255,255,.16)}
.lp-copyright-sub span{color:rgba(255,255,255,.22);margin-left:6px}

/* ============ 底部导航栏（原悬浮下载栏，现承载锚点菜单） ============ */
.lp-sticky{position:fixed;left:0;right:0;bottom:0;z-index:130;
  background:rgba(6,11,24,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-top:1px solid rgba(255,215,106,.22);padding-bottom:env(safe-area-inset-bottom)}
.lp-sticky-inner{width:var(--app);max-width:100%;margin:0 auto;padding:0 var(--pad);
  display:flex;align-items:center;height:52px}
.lp-sticky .lp-anchor-nav{flex:1 1 0;min-width:0;height:52px;display:flex;align-items:center}
.lp-sticky .lp-anchor-nav ul{gap:2px;padding:0 4px}
.lp-sticky .lp-anchor-nav a{padding:6px 11px}

/* ============ 返回顶部 ============ */
.lp-backtop{position:fixed;right:14px;bottom:calc(64px + env(safe-area-inset-bottom));z-index:125;width:44px;height:44px;border-radius:50%;
  background:rgba(14,23,48,.92);border:1px solid var(--line2);color:var(--gold);
  display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;
  transition:opacity .28s,visibility .28s,transform .28s;transform:translateY(10px)}
.lp-backtop.show{opacity:1;visibility:visible;transform:none}
body:not(.has-sticky) .lp-backtop{bottom:26px}

/* ============ 弹窗 ============ */
.lp-modal{position:fixed;inset:0;z-index:320;background:rgba(3,6,14,.86);display:flex;align-items:center;
  justify-content:center;padding:18px 14px;backdrop-filter:blur(4px)}
.lp-modal[hidden]{display:none}
.lp-modal-box{width:100%;max-width:min(600px,94vw);max-height:82vh;display:flex;flex-direction:column;border-radius:var(--r);overflow:hidden;
  background:linear-gradient(160deg,rgba(19,32,61,.98),rgba(14,23,48,.98));
  border:1px solid rgba(255,215,106,.28);box-shadow:var(--shadow)}
.lp-modal-head{display:flex;align-items:center;gap:12px;padding:var(--pd-card);border-bottom:1px solid var(--line)}
.lp-modal-head h2{flex:1 1 0;min-width:0;font-size:var(--fs-title);color:var(--gold)}
.lp-modal-x{font-size:26px;line-height:1;color:var(--dim);padding:0 6px;flex-shrink:0}
.lp-modal-x:hover{color:var(--gold)}
.lp-modal-body{flex:1;overflow-y:auto;padding:var(--pd-card);-webkit-overflow-scrolling:touch}
.lp-modal-foot{display:flex;align-items:center;gap:12px;padding:var(--pd-card);border-top:1px solid var(--line);background:rgba(0,0,0,.2)}
.lp-age-badge{font-size:var(--fs-text);color:var(--gold);padding:var(--mt) var(--pd-card);border-radius:999px;
  border:1px solid rgba(255,215,106,.34);background:rgba(255,215,106,.08);font-weight:700;min-width:0}
.lp-modal-foot .lp-btn{margin-left:auto}

/* ============ 分享（页脚内嵌，位于游戏信息栏上方） ============ */
.lp-share{display:flex;align-items:center;gap:8px;padding:2px 0 14px;margin-bottom:14px;
  border-bottom:1px solid var(--line)}
.lp-share-label{font-size:var(--fs-small);color:var(--dim);flex-shrink:0}
.lp-share-btn{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid var(--line);
  color:var(--muted);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.lp-share-btn:hover{color:var(--gold);border-color:var(--gold)}

/* ============ 子页面 ============ */
.lp-crumb{background:rgba(10,17,36,.6);border-bottom:1px solid var(--line);padding:9px 0}
.lp-crumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:var(--fs-small);color:var(--dim)}
.lp-crumb li{display:flex;align-items:center;gap:5px;min-width:0}
.lp-crumb a{color:var(--muted)}
.lp-crumb a:hover{color:var(--gold)}
.lp-crumb .sep{color:rgba(255,255,255,.2)}
.lp-sub-hero{padding:calc(var(--hd) + var(--sec-pad) * .7) 0 calc(var(--sec-pad) * .55);text-align:center;
  background:radial-gradient(700px 300px at 50% -20%,rgba(30,74,134,.8) 0,rgba(6,11,24,0) 60%)}
.lp-sub-title{font-size:var(--fs-h2);background:linear-gradient(180deg,#fff 20%,#ffd07a 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent}
.lp-sub-desc{font-size:var(--fs-text);color:var(--muted);margin:var(--mt) 0 0}
.lp-doc{padding-top:calc(var(--sec-pad) * .6)}
.lp-doc-wrap{display:flex;flex-direction:column;gap:var(--mt-lg)}
.lp-doc .rich-text,.lp-doc .lp-faq-list{padding:var(--pd-card-lg) var(--pd-card)}
.lp-doc-side{background:linear-gradient(160deg,rgba(19,32,61,.92),rgba(14,23,48,.94));
  border:1px solid var(--line);border-radius:var(--r);padding:var(--pd-card);min-width:0}
.lp-doc-side h3{font-size:var(--fs-title);color:var(--gold);margin-bottom:var(--mt-lg)}
.lp-doc-side ul li{border-bottom:1px dashed var(--line2)}
.lp-doc-side ul a,.lp-doc-side ul li{display:flex;justify-content:space-between;gap:10px;padding:var(--mt) 0;
  font-size:var(--fs-text);color:var(--muted);min-width:0}
.lp-doc-side ul a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lp-doc-side ul a:hover{color:var(--gold)}
.lp-doc-side .lp-btn{margin-top:var(--mt-lg)}
.lp-contact-mini b{color:#fff;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}
.lp-doc-side .lp-qr{margin:var(--mt-lg) 0 0}
.lp-empty{padding:40px;text-align:center;color:var(--dim)}

/* ============ 富文本 ============ */
.rich-text{font-size:var(--fs-text);line-height:1.95;color:#c9d4ea;min-width:0}
.rich-text h2{font-size:var(--fs-title);color:#fff;margin:var(--mt-lg) 0;padding-left:10px;border-left:3px solid var(--gold);scroll-margin-top:80px}
.rich-text h3{font-size:calc(var(--fs-title) * .95);color:#fff;margin:var(--mt-lg) 0 var(--mt)}
.rich-text p{margin:0 0 var(--mt-lg);text-align:justify}
.rich-text ul,.rich-text ol{margin:0 0 var(--mt-lg);padding-left:22px}
.rich-text ul{list-style:disc}
.rich-text ol{list-style:decimal}
.rich-text li{margin:var(--mt) 0;line-height:1.85}
.rich-text strong{color:var(--gold);font-weight:600}
.rich-text a{color:var(--cyan);text-decoration:underline}
.rich-text img{border-radius:var(--r-sm);margin:var(--mt-lg) auto;max-width:100%}
.rich-text code{background:rgba(255,215,106,.13);color:var(--gold);padding:2px 7px;border-radius:5px;
  font-size:var(--fs-text);overflow-wrap:anywhere}
.rich-text blockquote{margin:var(--mt-lg) 0;padding:var(--mt) var(--pd-card);background:rgba(59,130,246,.08);
  border-left:3px solid var(--blue);color:var(--muted);border-radius:0 var(--r-sm) var(--r-sm) 0}
.rich-text table{width:100%;border-collapse:collapse;margin:var(--mt-lg) 0;font-size:var(--fs-text)}
.rich-text th,.rich-text td{border:1px solid var(--line);padding:var(--mt) var(--pd-card);text-align:left}
.rich-text th{background:rgba(255,255,255,.04);color:#fff}

/* ============ 404 ============ */
.lp-404{padding:calc(var(--hd) + var(--sec-pad) * 1.4) 0 calc(var(--sec-pad) * 1.5);text-align:center;
  background:radial-gradient(700px 340px at 50% 0,rgba(30,74,134,.8) 0,rgba(6,11,24,0) 60%)}
.lp-404-code{font-size:calc(var(--fs-h1) * 2.6);font-weight:800;line-height:1;margin:0;
  background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.lp-404-title{font-size:var(--fs-h2);color:#fff;margin:var(--mt-lg) 0 var(--mt)}
.lp-404-msg{font-size:var(--fs-text);color:var(--muted);margin-bottom:var(--sec-pad)}
.lp-404-btns{display:flex;gap:var(--gap);justify-content:center;flex-wrap:wrap}
.lp-404-links{display:flex;gap:var(--mt);justify-content:center;flex-wrap:wrap;margin-top:var(--sec-pad)}
.lp-404-links a{font-size:var(--fs-small);padding:var(--mt) var(--pd-card);border-radius:999px;background:rgba(255,255,255,.05);
  border:1px solid var(--line);color:var(--muted)}
.lp-404-links a:hover{color:var(--gold);border-color:rgba(255,215,106,.4)}

/* ============ 超窄屏 ≤360px ============ */
@media (max-width:360px){
  .lp-hero-cta,.lp-dl-btns{grid-template-columns:minmax(0,1fr)}
  .lp-logo-text{display:none}
  .lp-hero-banner{aspect-ratio:3/4}
}

/* ============ 动效偏好 ============ */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none}
}

/* ============ 打印 ============ */
@media print{
  .lp-header,.lp-sticky,.lp-backtop,.lp-share,.lp-modal,.lp-hero-cta,.lp-dl-btns,.lp-lightbox,.lp-bg{display:none!important}
  html,body{background:#fff;color:#000;overflow:visible}
  body{padding:0}
  .rich-text{color:#000}
}
