/* ==========================================================
   MoMoTown · 结构重排层（layout2.css）— 最后加载
   7 站：盲盒 → 种地 → 造镇 → 自由经营 → 赚钱(集市+悬赏) → 预告 → 开服&预约
   · 顶部只留 logo；任务板滚过后吸顶兼作导航（桌面/平板）
   · 每板块桌面 ≤ 一屏、手机 ≤ 一屏
   ========================================================== */

/* ---------- 顶栏：无链接；HUD 紧贴 EN 左侧 ---------- */
.nav{padding-right:24px;}
.coin-rail{display:none!important;}
.quest-hud{right:114px;}

/* ---------- 首屏：桌面内容块放大一档，仍不压街景 ---------- */
@media (min-width:1025px){
  .hero{padding-top:clamp(96px,15vh,150px);}
  .hero-logo{width:min(54vw,540px);}
  .hero .tagline{font-size:clamp(18px,2.3vw,26px);margin-top:6px;}
  .hero .subline{font-size:clamp(14px,1.6vw,17px);padding:9px 26px;margin-top:16px;}
  .hero-stats{margin-top:18px;gap:14px;}
  .hstat{padding:12px 26px;border-radius:20px;}
  .hstat b{font-size:clamp(26px,3.2vw,38px);}
  .hstat span{font-size:13px;}
  .hero .press{margin-top:18px;font-size:14px;}
}

/* ---------- 任务板：吸顶态 ---------- */
.quest-anchor{height:0;}
.quest-board.stuck{position:fixed;top:0;left:0;right:0;z-index:92;margin:0;padding:8px 24px;max-width:none;
  background:linear-gradient(180deg,rgba(255,249,240,.97),rgba(255,249,240,.92));backdrop-filter:blur(8px);
  border-bottom:3px solid var(--ink);box-shadow:0 4px 0 rgba(92,61,46,.15);animation:qbDrop .35s ease;}
@keyframes qbDrop{from{transform:translateY(-100%);}to{transform:none;}}
.quest-board.stuck .qb-card{max-width:1180px;margin:0 auto;padding:0;border:0;background:none;box-shadow:none;border-radius:0;
  display:flex;align-items:center;gap:14px;}
.quest-board.stuck .qb-card::before,.quest-board.stuck .qb-strip,.quest-board.stuck .qb-sub{display:none;}
.quest-board.stuck .qb-head{flex:0 0 auto;gap:10px;}
.quest-board.stuck .qb-title{font-size:15px;}
.quest-board.stuck .qb-title .ico{width:26px;height:26px;padding:5px;}
.quest-board.stuck .qb-prog{margin-left:0;padding:2px 10px;}
.quest-board.stuck .qb-prog b{font-size:16px;}
.quest-board.stuck .qb-grid{flex:1;margin-top:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;}
.quest-board.stuck .qb-item{flex-direction:row;justify-content:center;gap:7px;padding:5px 8px;border-radius:999px;}
.quest-board.stuck .qb-item .ic{width:26px;height:26px;border-width:2px;}
.quest-board.stuck .qb-item .ic .ico{width:13px;height:13px;}
.quest-board.stuck .qb-item b{font-size:12px;}
.quest-board.stuck .qb-item .qb-coin{width:14px;height:14px;top:-4px;right:-3px;}
/* 吸顶时隐藏原顶栏 logo 与右上控件避免重叠，任务板占据整条顶栏 */
body.qb-stuck .nav .logo{opacity:0;pointer-events:none;transition:opacity .2s;}
body.qb-stuck .quest-hud,body.qb-stuck .lang-toggle{top:62px;transition:top .25s;}
.quest-board.stuck+*{}
/* 板块锚点偏移，避免吸顶条遮住标题 */
.section{scroll-margin-top:72px;}

/* ---------- 章节头任务胶囊：只留金币 + 奖励 ---------- */
.qtag .qt-txt{display:none;}
.qtag{padding:4px 6px 4px 7px;}

/* ---------- 01 盲盒：开盒结果 = 「战利品卡」 ----------
   目标：从暖色背景里跳出来、有值钱感。
   做法：整卡压暗（.deal-veil）+ 金色放射光 → 墨色深盘 + 双层金框 + 稀有度色条 + 金字估值 */
.land-wrap .card .thumb{overflow:visible;position:relative;}
.land-wrap .card .thumb img{border-radius:inherit;}
.land-wrap .card{position:relative;}
.land-wrap .card .thumb .money-fly{z-index:23;}
/* 暗幕 + 光芒 */
.deal-veil{position:absolute;inset:0;z-index:18;border-radius:inherit;background:rgba(62,36,26,0);pointer-events:none;
  transition:background .35s;overflow:hidden;}
.deal-veil.on{background:rgba(62,36,26,.72);}
.deal-rays{position:absolute;left:50%;top:50%;width:200%;aspect-ratio:1;transform:translate(-50%,-50%) rotate(0) scale(.4);opacity:0;
  background:repeating-conic-gradient(from 0deg,rgba(255,217,107,.32) 0 9deg,rgba(255,217,107,0) 9deg 24deg);
  -webkit-mask-image:radial-gradient(circle,#000 0,#000 30%,transparent 70%);mask-image:radial-gradient(circle,#000 0,#000 30%,transparent 70%);
  transition:opacity .4s,transform .6s var(--bounce);}
.deal-veil.on .deal-rays{opacity:1;transform:translate(-50%,-50%) rotate(0) scale(1);animation:dealSpin 14s linear infinite;}
@keyframes dealSpin{to{transform:translate(-50%,-50%) rotate(360deg) scale(1);}}
/* 战利品卡本体 */
.land-wrap .deal-toast{position:absolute;top:50%;left:50%;width:max-content;max-width:min(88vw,460px);min-width:min(78%,300px);white-space:normal;
  z-index:20;padding:16px 26px 12px;border-radius:20px;
  background:linear-gradient(180deg,#6B4432 0%,#4A2C21 100%)!important;border:3px solid #FFD96B!important;color:#FFF8DC;
  box-shadow:0 0 0 3px var(--ink),0 8px 0 rgba(40,20,14,.55),0 0 40px rgba(255,200,60,.65),inset 0 0 0 1.5px rgba(255,255,255,.18)!important;
  cursor:pointer;pointer-events:none;}
.land-wrap .deal-toast.pop{pointer-events:auto;}
.land-wrap .deal-toast::before{content:'';position:absolute;left:8px;right:8px;top:4px;height:34%;border-radius:16px 16px 50% 50%;
  background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0));pointer-events:none;}
/* 稀有度色条：挂在卡顶正中 */
.deal-tag{position:absolute;top:-14px;left:50%;transform:translateX(-50%);white-space:nowrap;
  font-family:'Baloo 2','Noto Sans SC';font-weight:800;font-size:12px;letter-spacing:1px;line-height:1;
  padding:6px 14px;border-radius:999px;border:2.5px solid var(--ink);color:var(--ink);
  background:linear-gradient(180deg,#F3E6D3,#CDB394);box-shadow:0 3px 0 rgba(40,20,14,.5);}
.deal-toast[data-r="SR"] .deal-tag{background:linear-gradient(180deg,#D9F2C8,#8FCB79);}
.deal-toast[data-r="UR"] .deal-tag{background:linear-gradient(180deg,var(--gold-hi),var(--gold-2));}
.deal-toast[data-r="UR"]{border-color:#FFF1B0!important;box-shadow:0 0 0 3px var(--ink),0 8px 0 rgba(40,20,14,.55),0 0 60px rgba(255,200,60,.95),inset 0 0 0 1.5px rgba(255,255,255,.25)!important;}
.land-wrap .deal-toast b{font-size:16px;line-height:1.35;color:#FFF8DC;margin-top:4px;}
.land-wrap .deal-toast b .ico{color:var(--gold-1);}
.land-wrap .deal-toast .worth{font-size:30px;line-height:1.1;white-space:nowrap;margin-top:4px;
  background:linear-gradient(180deg,#FFF8DC 0%,#FFD96B 45%,#F5A623 100%);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 2px 0 rgba(40,20,14,.7));}
.deal-toast .deal-foot{display:block;margin-top:6px;padding-top:6px;border-top:1.5px dashed rgba(255,217,107,.4);
  font-family:'Noto Sans SC';font-size:11px;font-weight:700;color:#FFF8DC;opacity:.75;}
/* 弹出动效：带一点过冲 + 光晕脉冲 */
.land-wrap .deal-toast.pop{animation:dealIn .55s var(--bounce),dealGlow 1.6s ease-in-out .5s infinite;}
@keyframes dealIn{0%{transform:translate(-50%,-50%) scale(.55) rotate(-4deg);}100%{transform:translate(-50%,-50%) scale(1) rotate(0);}}
@keyframes dealGlow{0%,100%{filter:brightness(1);}50%{filter:brightness(1.08);}}

/* ---------- 01 盲盒：桌面图左字右 + 稀有度一行四格 ---------- */
.land-wrap{display:grid;grid-template-columns:1fr;gap:14px;margin-top:14px;}
.card-body{min-width:0;}
@media (min-width:1025px){
  .land-wrap{grid-template-columns:1.15fr 1fr;gap:18px;align-items:stretch;}
  .land-wrap .card{display:grid;grid-template-columns:46% 1fr;column-gap:16px;align-items:center;padding:12px 16px 12px 12px;}
  .land-wrap .card .thumb{aspect-ratio:4/3;}
  .land-wrap .card h3{font-size:20px;margin:0 0 6px;}
  .land-wrap .card p{font-size:13px;line-height:1.7;margin:0;}
  .land-wrap .card .tag-row{margin:10px 0 0;}
  .land-wrap .rarity{grid-template-columns:1fr 1fr;gap:12px;margin-top:0;}
  .land-wrap .rar{padding:12px 14px;}
  .land-wrap .rar .lv{font-size:17px;}
  .land-wrap .rar .cnt{font-size:12.5px;}
  .land-wrap .rar p{font-size:11.5px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
}
@media (min-width:761px) and (max-width:1024px){
  .land-wrap .card{display:grid;grid-template-columns:40% 1fr;column-gap:14px;align-items:center;padding:12px;}
  .land-wrap .card .thumb{aspect-ratio:4/3;}
  .land-wrap .card h3{margin:0 0 4px;}
  .land-wrap .rarity{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:0;}
  .land-wrap .rar p{-webkit-line-clamp:3;}
}

/* ---------- 02 种地：天气牌必须可点（.fb-inner 绝对定位盖住了它） ---------- */
.fullbleed .fb-inner{pointer-events:none;}
.fullbleed .fb-inner .world-tags,.fullbleed .fb-inner .feat{pointer-events:auto;}
.wx-badge{z-index:12;}

/* ---------- 02 种地：随机事件（默认收起，点牌匾展开） ---------- */
.events{margin-top:16px;}
.ev-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:0;}
.plaque.sm{padding:6px 16px;font-size:13px;letter-spacing:2px;border-width:2.5px;}
.plaque.sm::before,.plaque.sm::after{top:-10px;height:10px;}
.ev-toggle{cursor:pointer;font:inherit;font-weight:900;display:inline-flex;align-items:center;gap:6px;transition:transform .3s var(--bounce);-webkit-appearance:none;appearance:none;}
.ev-toggle:hover{transform:translateY(-2px);}
.ev-toggle .ev-chev{width:14px;height:14px;transition:transform .3s;color:inherit;}
.events.open .ev-toggle .ev-chev{transform:rotate(180deg);}
.ev-toggle.q-hint{animation:qRing 1.8s ease-in-out infinite;}
.ev-sub{font-family:'Noto Sans SC';font-size:12.5px;color:var(--ink);opacity:.7;}
.ev-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:12px;}
.ev-grid[hidden]{display:none;}
.events.open .ev-grid{animation:evDrop .4s var(--bounce);}
.events.open .ev{animation:evPop .45s var(--bounce) both;}
.events.open .ev:nth-child(2){animation-delay:.05s}.events.open .ev:nth-child(3){animation-delay:.1s}.events.open .ev:nth-child(4){animation-delay:.15s}
.events.open .ev:nth-child(5){animation-delay:.2s}.events.open .ev:nth-child(6){animation-delay:.25s}
@keyframes evDrop{from{opacity:0;transform:translateY(-8px);}to{opacity:1;transform:none;}}
@keyframes evPop{0%{opacity:0;transform:scale(.7);}100%{opacity:1;transform:scale(1);}}
.ev{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:10px 6px 9px;
  background:linear-gradient(180deg,#FFFDF8,#FFF1DC);border:2.5px solid var(--ink);border-radius:16px;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.85),0 3px 0 rgba(92,61,46,.28);}
.ev-ic{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:2.5px solid var(--ink);
  box-shadow:inset 0 0 0 2.5px rgba(255,255,255,.92),inset 0 -4px 0 rgba(0,0,0,.09),0 2.5px 0 rgba(92,61,46,.28);position:relative;}
.ev-ic::before{content:'';position:absolute;left:22%;top:12%;width:34%;height:20%;border-radius:50%;background:rgba(255,255,255,.75);transform:rotate(-25deg);}
.ev-ic .ico{width:19px;height:19px;color:var(--ink);position:relative;z-index:1;}
.ev b{font-size:13px;font-weight:900;color:var(--ink);}
.ev > span:not(.ev-ic){font-family:'Noto Sans SC';font-size:10.5px;color:var(--ink);opacity:.72;line-height:1.3;}
.ev-moon .ev-ic{background:radial-gradient(circle at 35% 30%,#F4F0FF,#CFC2FA 55%,#A996F0);}
.ev-sand .ev-ic{background:radial-gradient(circle at 35% 30%,#FFF4E0,#FFD9A0 55%,#F2B45F);}
.ev-storm .ev-ic{background:radial-gradient(circle at 35% 30%,#EEF8FF,#8FD3FA 55%,#5DB6EE);}
.ev-thief .ev-ic{background:radial-gradient(circle at 35% 30%,#FFF6E8,#E8C9A8 55%,#C9A27A);}
.ev-dog .ev-ic{background:radial-gradient(circle at 35% 30%,#FFF0F4,var(--peach-1) 55%,var(--peach-2));}
.ev-pump .ev-ic{background:radial-gradient(circle at 35% 30%,#FFF3E0,#FFB86B 55%,var(--sunset-1));}
@media (min-width:1025px){
  .fullbleed .fb-bg.fb-world-stack{max-height:min(46vh,400px);}
  #world .sec-lede{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
  .events{margin-top:12px;}
  .ev{padding:8px 6px 7px;}
  .ev-ic{width:36px;height:36px;}
  .ev-ic .ico{width:17px;height:17px;}
}

/* ---------- 05 赚钱：悬赏四步（左，先赚钱）+ 集市（右） ---------- */
.earn-wrap{display:grid;grid-template-columns:1fr;gap:14px;margin-top:14px;}
.rank-fab{position:absolute;right:14px;bottom:14px;z-index:3;cursor:pointer;border-width:3px;}
#economy.path{margin-top:0;}
.tl-reg{font-style:normal;font-family:'Noto Sans SC';font-weight:800;font-size:.8em;margin-left:4px;color:var(--sunset-2);}
.pstep .arr{display:none;}
@media (min-width:1025px){
  .earn-wrap{grid-template-columns:1fr 1.25fr;gap:20px;align-items:start;}
  .earn-wrap .gallery{grid-template-columns:1fr;gap:10px;margin-top:0;}
  .earn-wrap .tl{flex-direction:row;gap:6px;}
  .earn-wrap .tl-item{flex:1 1 0;min-width:0;padding:7px 8px;gap:7px;border-radius:14px;}
  .earn-wrap .tl-item .dot{width:30px;height:30px;}
  .earn-wrap .tl-item .dot .ico{width:15px;height:15px;}
  .earn-wrap .tl-item b{font-size:13px;}
  .earn-wrap .tl-item span{display:none;}
  .earn-wrap .tl-item b{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05;}
  .earn-wrap .tl-item .tl-reg{margin-left:0;font-size:10.5px;}
  .earn-wrap .path{grid-template-columns:1fr 1fr;gap:12px;}
  .earn-wrap .pstep{padding:12px 14px;}
  .earn-wrap .pstep h4{font-size:15px;}
  .earn-wrap .pstep p{font-size:12px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
  .earn-wrap .pstep .coin-tag{font-size:12px;padding:3px 10px;margin-top:8px;}
  .earn-wrap .pstep .arr{display:none;}
}
@media (min-width:761px) and (max-width:1024px){
  .earn-wrap{grid-template-columns:1fr 1.1fr;gap:14px;align-items:start;}
  .earn-wrap .gallery{grid-template-columns:1fr;gap:8px;margin-top:0;}
  .earn-wrap .tl{flex-direction:row;flex-wrap:nowrap;gap:5px;}
  .earn-wrap .tl-item{flex:1 1 0;min-width:0;padding:6px 6px;gap:5px;}
  .earn-wrap .tl-item .dot{width:26px;height:26px;}
  .earn-wrap .tl-item b{font-size:12px;}
  .earn-wrap .tl-item span{display:none;}
  .earn-wrap .path{grid-template-columns:1fr 1fr;gap:10px;}
  .earn-wrap .pstep{padding:10px 12px;}
  .earn-wrap .pstep h4{font-size:14px;}
  .earn-wrap .pstep p{font-size:11.5px;-webkit-line-clamp:3;}
  .earn-wrap .pstep .arr{display:none;}
  .rank-fab{font-size:11px;padding:4px 10px;}
}

/* ---------- 07 开服 + 预约：左路线图，右表单（平板也两栏） ---------- */
.launch-wrap{display:grid;grid-template-columns:1fr;gap:14px;margin-top:14px;}
.launch-left{min-width:0;}
@media (min-width:761px){
  .launch-wrap{grid-template-columns:1.2fr 1fr;gap:22px;align-items:start;}
  #reserve .sec-lede{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
  .launch-left .road{margin-top:0;grid-template-columns:repeat(3,1fr);gap:10px 8px;}
  .launch-left .road::before{display:none;}
  .launch-left .rstep .moon{width:44px;height:44px;}
  .launch-left .rstep .moon .ico{width:20px;height:20px;}
  .launch-left .rstep .m{font-size:11px;margin-top:6px;}
  .launch-left .rstep b{font-size:13.5px;}
  .launch-left .rstep span{font-size:10.5px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
  .launch-left .carousel{height:auto;aspect-ratio:2.6/1;margin-top:10px;perspective:none;position:relative;overflow:hidden;border-radius:18px;}
  .launch-left .rstep span{-webkit-line-clamp:1;}
  .launch-left .cslide{position:absolute;inset:0;width:100%;left:0;top:0;transform:none;filter:none;transition:opacity .6s,transform .6s;}
  .launch-left .cslide img{width:100%;height:100%;object-fit:cover;border-radius:18px;box-shadow:none;}
  .launch-left .cslide.center{opacity:1;pointer-events:auto;transform:none;z-index:2;}
  .launch-left .cslide.side-l1,.launch-left .cslide.side-r1,.launch-left .cslide.side-l2,.launch-left .cslide.side-r2,.launch-left .cslide.gone{opacity:0;pointer-events:none;transform:scale(1.03);z-index:1;}
  .launch-left .cnav{top:50%;transform:translateY(-50%);}
  .launch-left .cnav:hover{transform:translateY(-50%);}
  .launch-wrap .reserve-card{padding:16px 18px;}
  .launch-wrap .field{margin-top:8px;}
  .launch-wrap .field label{margin-bottom:4px;}
  .launch-wrap .field input,.launch-wrap .field select{padding:9px 14px;font-size:14px;}
  .launch-wrap .reserve-card h3{font-size:18px;}
  .launch-wrap .reserve-card .sub{font-size:12px;margin-top:3px;}
  .launch-wrap .rs-quest{margin-top:8px;padding:7px 12px;}
  .launch-wrap .btn-lg.reserve-btn{margin-top:12px;padding:11px 18px;font-size:15.5px;}
  .launch-wrap .reserve-note{margin-top:7px;}
}
@media (min-width:761px) and (max-width:1024px){
  .launch-wrap{grid-template-columns:1fr 1fr;gap:16px;}
  .launch-left .road{grid-template-columns:repeat(3,1fr);row-gap:10px;}
  .launch-left .rstep span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
}

/* ---------- 手机 ≤760 ---------- */
@media (max-width:760px){
  .quest-hud{right:auto;}
  .section{scroll-margin-top:12px;}
  .qtag{padding:3px 5px 3px 6px;}
  .land-wrap{gap:8px;margin-top:8px;}
  .land-wrap .card{grid-template-columns:38% 1fr;}
  .events{margin-top:10px;}
  .ev-head{gap:8px;margin-bottom:0;}
  .ev-sub{font-size:11px;}
  .ev-grid{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;}
  .ev{flex-direction:row;justify-content:flex-start;text-align:left;padding:6px 8px;gap:7px;border-width:2px;border-radius:12px;}
  .ev-ic{width:28px;height:28px;border-width:2px;flex:none;}
  .ev-ic .ico{width:14px;height:14px;}
  .ev b{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;}
  .ev > span:not(.ev-ic){display:none;}   /* 只隐描述，图标必须留 */
  .ev-ic{display:grid;}
  /* 开盒战利品卡：手机上缩一档 */
  .land-wrap .deal-toast{padding:14px 16px 10px;border-radius:16px;max-width:92vw;min-width:min(82%,260px);}
  .land-wrap .deal-toast b{font-size:13.5px;}
  .land-wrap .deal-toast .worth{font-size:24px;}
  .deal-tag{font-size:10.5px;padding:5px 11px;top:-12px;}
  .deal-toast .deal-foot{font-size:10px;margin-top:4px;padding-top:4px;}
  .earn-wrap{gap:8px;margin-top:8px;}
  .tl-item b{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05;}
  .tl-item .tl-reg{margin-left:0;font-size:9.5px;}
  .rank-fab{right:8px;bottom:8px;font-size:10.5px;padding:4px 9px;border-width:2px;}
  #economy.path{margin-top:0;}
  .launch-wrap{gap:10px;margin-top:8px;}
  .launch-left .road{margin-top:0;}
  .launch-left .carousel{display:none;}   /* 手机：路线图已够，轮播省掉 */
  .launch-left .road{grid-template-columns:repeat(6,1fr);gap:4px;}
  .launch-left .rstep{padding:0;}
  .launch-left .rstep .moon{width:30px;height:30px;}
  .launch-left .rstep .moon .ico{width:14px;height:14px;}
  .launch-left .rstep .m{font-size:8.5px;margin-top:3px;letter-spacing:0;}
  .launch-left .rstep b{font-size:10px;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
  .launch-left .rstep span{display:none;}
  .rs-quest{margin-top:6px;padding:6px 8px;}
  .reserve-card{padding:10px 12px 10px;}
  .reserve-card .sub{display:none;}
  .field{margin-top:6px;}
  .field label{font-size:11px;margin-bottom:2px;}
  .field input,.field select{padding:8px 10px;font-size:13.5px;}
  .btn-lg.reserve-btn{margin-top:10px;padding:9px 12px;font-size:14px;}
  .reserve-note{display:none;}
  #reserve{padding-bottom:calc(var(--nav-h) + 20px)!important;}
  /* 右上两枚开关与 HUD 不重叠 */
  .sfx-toggle{right:92px;}
  .quest-hud{left:auto;right:auto;transform:none;left:50%;transform:translateX(-50%);}
  #market .path{gap:6px;}
  #market .pstep p{-webkit-line-clamp:2;}
}
