

:root{

  --gold:#c9a961;
  --gold-hi:#f4e7c3;
  --gold-mid:#a8853f;
  --gold-deep:#6b5526;
  --bronze:#8a7550;

  --frame:#2b3038;
  --frame-hi:#9aa3b2;
  --frame-dim:#171b22;

  --neon:#d5dae2;
  --neon-2:#8e94a1;
  --fel:#9aa88f;

  --wood-0:#06070a;
  --wood-1:#0a0c10;
  --wood-2:#101317;
  --wood-3:#191d23;
  --stone-0:#0f1115;
  --stone-1:#171a1f;
  --stone-2:#22262d;

  --parch:#eef1f5;
  --parch-2:#b6bcc6;
  --parch-3:#868d99;
  --ink:#07080b;

  --ally:#3b7dd8;
  --ally-d:#1e4b8f;
  --horde:#c0392b;
  --horde-d:#7d1d13;

  --q0:#ffffff; --q1:#1eff00; --q2:#0070dd; --q3:#a335ee; --q4:#ff8000;

  --st-new:#4ade80;
  --st-changed:#fbbf24;
  --st-same:#7d8a99;
  --st-moved:#60a5fa;

  --f-title:"Noto Serif SC","Source Han Serif SC","STZhongsong","Songti SC",serif;
  --f-body:"Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{
  font-family:var(--f-body);
  color:#dce1ea;
  background:#04060e;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

body::before{
  content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:
    radial-gradient(ellipse 85% 55% at 50% -8%,rgba(118,120,125,.30),transparent 68%),
    radial-gradient(ellipse 70% 45% at 12% 105%,rgba(96,48,150,.22),transparent 70%),
    repeating-linear-gradient(0deg,rgba(184,188,195,.045) 0 1px,transparent 1px 4px),
    repeating-linear-gradient(92deg,rgba(0,0,0,.30) 0 3px,transparent 3px 9px),
    linear-gradient(180deg,#070c1b,#04060e 55%,#060a18);
}

body::after{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.05;
  background-image:
    repeating-conic-gradient(#fff 0 25%,transparent 0 50%),
    repeating-conic-gradient(#fff 0 25%,transparent 0 50%);
  background-size:3px 3px,3px 3px;
  background-position:0 0,1.5px 1.5px;
  mix-blend-mode:overlay;
}
a{color:var(--gold);text-decoration:none}
img{display:block;max-width:100%}
::selection{background:rgba(216,180,90,.35)}

::-webkit-scrollbar{width:12px;height:12px}
::-webkit-scrollbar-track{background:#070d1c;border-left:1px solid #191a1b}
::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,#343537,#1e1f20);
  border:1px solid #8a6d24;border-radius:0;
}
::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#8a6d2a,#262729)}

.panel{
  position:relative;
  background:
    linear-gradient(180deg,rgba(18,18,19,.93),rgba(5,10,22,.97));
  border:1px solid var(--frame);
  box-shadow:
    inset 0 0 0 1px rgba(255,225,150,.10),
    inset 0 1px 0 rgba(255,235,180,.13),
    inset 0 -1px 0 rgba(0,0,0,.55),
    0 4px 18px rgba(0,0,0,.65);
}

.panel::before,.panel::after{
  content:"";position:absolute;width:11px;height:11px;pointer-events:none;
  border:1px solid var(--gold);opacity:.6;
}
.panel::before{top:-1px;left:-1px;border-right:0;border-bottom:0}
.panel::after{bottom:-1px;right:-1px;border-left:0;border-top:0}

.panel>.pn-tr,.panel>.pn-bl{
  position:absolute;width:11px;height:11px;pointer-events:none;
  border:1px solid var(--gold);opacity:.6;
}
.panel>.pn-tr{top:-1px;right:-1px;border-left:0;border-bottom:0}
.panel>.pn-bl{bottom:-1px;left:-1px;border-right:0;border-top:0}

.sec-title{
  font-family:var(--f-title);
  font-size:27px;letter-spacing:2px;
  color:var(--gold-hi);
  text-shadow:0 0 14px rgba(216,180,90,.35),0 2px 3px #000;
  display:flex;align-items:center;gap:14px;
}
.sec-title::before{
  content:"";width:8px;height:8px;transform:rotate(45deg);
  background:linear-gradient(135deg,var(--gold-hi),var(--gold-deep));
  box-shadow:0 0 8px rgba(216,180,90,.7);flex:none;
}
.sec-title::after{
  content:"";flex:1;height:1px;min-width:40px;
  background:linear-gradient(90deg,rgba(216,180,90,.42),rgba(216,180,90,.05));
}
.sec-title small{
  font-family:var(--f-body);font-size:12px;font-weight:400;
  letter-spacing:3px;color:var(--parch-3);text-transform:uppercase;
  text-shadow:none;order:3;
}
.sec-sub{color:var(--parch-3);font-size:13.5px;margin:8px 0 28px 22px;max-width:900px}

.rule{
  height:1px;margin:36px 0;
  background:linear-gradient(90deg,transparent,rgba(216,180,90,.45) 12%,rgba(255,233,168,.75) 50%,rgba(216,180,90,.45) 88%,transparent);
  position:relative;
}
.rule::after{
  content:"";position:absolute;left:50%;top:-3px;width:7px;height:7px;
  transform:translateX(-50%) rotate(45deg);
  background:var(--gold);box-shadow:0 0 10px rgba(216,180,90,.9);
}

.btn{
  font-family:var(--f-title);font-size:14px;letter-spacing:1.5px;
  color:#2a1c08;font-weight:700;cursor:pointer;
  padding:10px 22px;display:inline-flex;align-items:center;gap:8px;
  background:linear-gradient(180deg,#e8c874,#b8912f 55%,#8a6a1c);
  border:1px solid #6b5010;
  box-shadow:
    inset 0 1px 0 rgba(255,245,205,.7),
    inset 0 -2px 4px rgba(0,0,0,.28),
    0 2px 8px rgba(0,0,0,.55);
  text-shadow:0 1px 0 rgba(255,240,190,.55);
  transition:.14s;
}
.btn:hover{background:linear-gradient(180deg,#f5dc9a,#c9a03a 55%,#997722);filter:brightness(1.06)}
.btn:active{transform:translateY(1px);box-shadow:inset 0 2px 6px rgba(0,0,0,.45)}
.btn.ghost{
  background:linear-gradient(180deg,rgba(18,18,19,.9),rgba(6,12,25,.95));
  color:var(--gold-hi);text-shadow:0 0 10px rgba(216,180,90,.4);
  border-color:var(--frame);
}
.btn.ghost:hover{background:linear-gradient(180deg,rgba(28,29,30,.95),rgba(15,15,16,.98));filter:none}

.tag{
  display:inline-block;font-size:11px;letter-spacing:1px;
  padding:2px 9px;border:1px solid rgba(216,180,90,.4);
  background:rgba(216,180,90,.10);color:var(--gold-hi);
}
.tag.ally{border-color:rgba(59,125,216,.55);background:rgba(59,125,216,.14);color:#c7cbd3}
.tag.horde{border-color:rgba(192,57,43,.55);background:rgba(192,57,43,.14);color:#ff9b8e}
.tag.lv{border-color:rgba(123,205,123,.45);background:rgba(74,222,128,.12);color:#a7e8a7}
.tag.warn{border-color:rgba(251,191,36,.5);background:rgba(251,191,36,.12);color:#f5d78a}

.src{
  display:inline-flex;align-items:center;gap:6px;
  font-size:10.5px;letter-spacing:1.4px;text-transform:uppercase;
  color:var(--parch-3);
}
.src::before{content:"";width:14px;height:1px;background:rgba(216,180,90,.5)}

.quote{
  position:relative;padding:18px 22px 18px 26px;
  border-left:2px solid rgba(216,180,90,.55);
  background:linear-gradient(90deg,rgba(216,180,90,.075),transparent 70%);
  font-size:14px;color:#bfc3cb;line-height:1.95;font-style:normal;
}
.quote::before{
  content:"“";position:absolute;left:8px;top:-6px;
  font-family:var(--f-title);font-size:42px;color:rgba(216,180,90,.28);line-height:1;
}
.quote .who{display:block;margin-top:10px;font-size:11.5px;color:var(--parch-3);letter-spacing:1.4px}

.nav{
  position:sticky;top:0;z-index:80;
  background:
    repeating-linear-gradient(90deg,rgba(0,0,0,.16) 0 2px,transparent 2px 8px),
    linear-gradient(180deg,#262628,#070d1c);
  border-bottom:2px solid var(--frame);
  box-shadow:0 1px 0 rgba(255,225,150,.16),0 6px 22px rgba(0,0,0,.75);
}

.nav::before{
  content:"";position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,rgba(255,233,168,.85) 20%,rgba(255,233,168,.95) 50%,rgba(255,233,168,.85) 80%,transparent);
}

.nav-in{
  max-width:1660px;margin:0 auto;padding:12px 26px;
  min-height:72px;height:auto;
  display:flex;align-items:center;gap:20px;
}
.brand{display:flex;align-items:center;gap:12px;flex:none}

.brand-logo{
  height:44px;width:auto;flex:none;display:block;
  filter:drop-shadow(0 2px 8px rgba(0,0,0,.75)) drop-shadow(0 0 14px rgba(216,180,90,.28));
  transform:translateY(-1px);
}
.brand-mark{
  width:38px;height:38px;flex:none;display:grid;place-items:center;
  font-family:var(--f-title);font-size:19px;font-weight:700;color:#2a1c08;
  background:linear-gradient(145deg,#f0d78e,#b8912f 60%,#7a5c14);
  box-shadow:inset 0 1px 0 rgba(255,250,220,.75),0 2px 6px rgba(0,0,0,.6);
  border:1px solid #6b5010;
  clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);
}
.brand-txt{
  font-family:var(--f-title);font-size:17px;letter-spacing:2px;
  color:var(--gold-hi);line-height:1.15;text-shadow:0 0 12px rgba(216,180,90,.35);
}
.brand-txt em{
  display:block;font-style:normal;font-size:9px;letter-spacing:2.6px;
  color:var(--parch-3);font-family:var(--f-body);
}

.nav-links{
  display:flex;flex-wrap:nowrap;
  gap:0;flex:1;align-items:center;
}
.nav-links a{
  font-family:var(--f-title);font-size:17px;letter-spacing:1px;

  color:#e4e8ec;padding:9px 9px;position:relative;transition:.15s;
  white-space:nowrap;flex:none;

}

.nav-links .nv-s{display:none}

.nav-links > a:first-of-type{margin-left:auto}
.nav-links > a:last-of-type{margin-right:auto}
.nav-links a::after{
  content:"";position:absolute;left:13px;right:13px;bottom:2px;height:1px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  transform:scaleX(0);transition:transform .2s;
}
.nav-links a:hover{color:var(--gold-hi);text-shadow:0 0 12px rgba(216,180,90,.6)}
.nav-links a:hover::after{transform:scaleX(1)}
.nav-links a.on{
  color:#2a1c08;
  background:linear-gradient(180deg,#e8c874,#a8832a);
  box-shadow:inset 0 1px 0 rgba(255,245,205,.6),0 0 14px rgba(216,180,90,.4);
  text-shadow:none;
}
.nav-links a.on::after{display:none}
.nav-badge{
  flex:none;font-size:11.5px;letter-spacing:1px;color:var(--parch-3);
  border-left:1px solid rgba(216,180,90,.25);padding-left:16px;
}
.nav-badge b{color:var(--gold-hi)}

.nav-has-sub{position:relative;display:flex}
.nav-has-sub>a{display:block}
.nav-has-sub>a.on-sub{
  color:var(--gold-hi);text-shadow:0 0 12px rgba(216,180,90,.45);
}
.nav-has-sub>a.on-sub::after{transform:scaleX(1)}
.nav-sub{
  position:absolute;top:100%;left:4px;min-width:136px;
  display:none;flex-direction:column;padding:6px;
  background:linear-gradient(180deg,#221a0d,#161107);
  border:1px solid rgba(216,180,90,.5);border-radius:6px;
  box-shadow:0 12px 28px rgba(0,0,0,.6),0 0 0 1px rgba(0,0,0,.4);
  z-index:90;
}
.nav-has-sub:hover .nav-sub,
.nav-has-sub:focus-within .nav-sub{display:flex}
.nav-sub a{
  font-family:var(--f-title);font-size:14.5px;letter-spacing:1.2px;
  color:#c6cad2;padding:9px 14px;border-radius:4px;white-space:nowrap;
  position:relative;transition:.15s;

  text-align:left;margin:0;
}
.nav-sub a::after{display:none}
.nav-sub a:hover{color:var(--gold-hi);background:rgba(216,180,90,.13);text-shadow:0 0 10px rgba(216,180,90,.5)}
.nav-sub a.on{
  color:#2a1c08;text-shadow:none;
  background:linear-gradient(180deg,#e8c874,#a8832a);
}

.nav-has-sub.sub-open .nav-sub{display:flex}

@media(max-width:820px){
  .nav-has-sub.sub-open .nav-sub{position:fixed;top:auto;left:auto}
}

#wfTopBar{
  position:fixed;top:0;left:0;right:0;height:3px;z-index:75;pointer-events:none;
  opacity:1;transition:opacity .45s ease .15s;
  background:linear-gradient(90deg,rgba(232,200,116,0) 0%,#e8c874 35%,#fff3d0 50%,#e8c874 65%,rgba(232,200,116,0) 100%);
  background-size:45% 100%;background-repeat:no-repeat;
  animation:wftb 1.1s linear infinite;
  box-shadow:0 0 10px rgba(232,200,116,.55);
}
#wfTopBar.off{opacity:0}
@keyframes wftb{from{background-position:-45% 0}to{background-position:145% 0}}
@media(prefers-reduced-motion:reduce){#wfTopBar{animation:none;background-position:50% 0}}

#wfLoadVeil{
  position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;
  background:rgba(12,9,4,.74);
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .35s ease,visibility 0s linear .35s;
}
#wfLoadVeil.on{
  opacity:1;visibility:visible;pointer-events:auto;
  transition:opacity .35s ease;
}
#wfLoadVeil.off{opacity:0;visibility:hidden;pointer-events:none}
.wfv-in{display:flex;flex-direction:column;align-items:center;gap:14px;transform:translateY(-6%)}
.wfv-spin{
  width:36px;height:36px;border-radius:50%;
  border:3px solid rgba(216,180,90,.22);border-top-color:#e8c874;
  animation:wfvspin .9s linear infinite;
  box-shadow:0 0 16px rgba(232,200,116,.3);
}
.wfv-txt{
  color:#e8c874;font-size:14px;letter-spacing:.22em;text-indent:.22em;
  text-shadow:0 0 10px rgba(232,200,116,.45);white-space:nowrap;
}
@keyframes wfvspin{to{transform:rotate(360deg)}}

@media(max-width:1660px){

  .nav-badge{display:none}
  .nav-in{padding:12px 22px;gap:16px}
}

@media(max-width:1529px) and (min-width:821px){
  .brand-txt{display:none}
  .brand{gap:0}
}
@media(max-width:1440px){
  .nav-in{padding:12px 18px;gap:14px}

  .nav-links a{padding:9px 10px}
  .nav-links a::after{left:10px;right:10px}
  .brand-logo{height:40px}
}

@media(max-width:1370px) and (min-width:821px){

  .nav-links a{font-size:16.5px;letter-spacing:.9px;padding:10px 10px}
  .nav-links a::after{left:9px;right:9px}
  .brand-logo{height:38px}
}
@media(max-width:1280px){
  .nav-in{gap:12px}
  .nav-links a{font-size:16px;letter-spacing:.8px;padding:10px 9px}
  .nav-links a::after{left:8px;right:8px}
  .brand-logo{height:36px}
}
@media(max-width:1180px){
  .nav-links a{font-size:15.5px;letter-spacing:.7px;padding:10px 7px}
  .nav-links a::after{left:6px;right:6px}
  .nav-in{gap:11px}
}
@media(max-width:1100px){
  .nav-links a{font-size:15px;letter-spacing:.6px;padding:9px 6px}
  .nav-links a::after{left:5px;right:5px}
  .brand-logo{height:34px}
}
@media(max-width:1080px){

  .nav-links a{font-size:14.5px;letter-spacing:.5px;padding:9px 5px}
  .nav-links a::after{left:4px;right:4px}
  .brand-logo{height:32px}
}
@media(max-width:940px){
  .nav-links a{font-size:13.5px;letter-spacing:.4px;padding:8px 4px}
  .nav-links a::after{left:4px;right:4px}
  .brand-logo{height:30px}
}

@media(max-width:960px) and (min-width:821px){
  .nav-in{flex-wrap:wrap;padding:10px 16px 4px;gap:0}
  .brand{flex:1 0 100%;justify-content:center;padding-bottom:8px}
  .brand-txt{display:inline}
  .brand-logo{height:32px}
  .nav-links{order:9;flex:1 0 100%;width:100%;justify-content:center}
  .nav-links a{font-size:14px;letter-spacing:.5px;padding:8px 9px}
  .nav-links a::after{left:8px;right:8px}
  .nav-links .nv-l{display:none}
  .nav-links .nv-s{display:inline}
}

.cbar{
  position:relative;
  background:
    repeating-linear-gradient(90deg,rgba(0,0,0,.14) 0 2px,transparent 2px 8px),
    linear-gradient(180deg,#161617,#070d1c);
  border-bottom:1px solid rgba(216,180,90,.22);
  box-shadow:inset 0 1px 0 rgba(255,225,150,.09);
}
.cbar-in{
  max-width:1480px;margin:0 auto;padding:0 26px;min-height:46px;
  display:flex;align-items:center;justify-content:center;
  flex-wrap:wrap;gap:7px 15px;
}
.cbar-k{
  display:inline-flex;align-items:center;gap:8px;flex:none;
  font-family:var(--f-title);font-size:12.5px;letter-spacing:2.2px;color:var(--gold-hi);
  text-shadow:0 0 12px rgba(216,180,90,.35);
}
.cbar-k i{
  width:7px;height:7px;flex:none;transform:rotate(45deg);border-radius:0;
  background:linear-gradient(145deg,#ffe9a8,#b8912f);
  box-shadow:0 0 10px rgba(216,180,90,.75);
}
.cbar-i{font-size:12.8px;color:#bdc1c9;letter-spacing:.5px;white-space:nowrap}
.cbar-i b{
  font-family:var(--f-title);font-size:13.6px;letter-spacing:1.6px;
  color:var(--gold-hi);text-shadow:0 0 12px rgba(216,180,90,.4);
}
.cbar-sep{color:rgba(216,180,90,.38);font-size:10px;flex:none}

.cbar-on{display:inline-flex;align-items:center;gap:7px;color:#c9d4c6}
.cbar-on i{
  width:7px;height:7px;flex:none;border-radius:50%;
  background:linear-gradient(145deg,#9fe6a0,#3f9e52);
  box-shadow:0 0 9px rgba(88,200,110,.8);
  animation:cbarPulse 2.4s ease-in-out infinite;
}
.cbar-on b{font-size:13.6px;min-width:2.2em;display:inline-block;text-align:center}
@keyframes cbarPulse{
  0%,100%{opacity:1;box-shadow:0 0 9px rgba(88,200,110,.8)}
  50%{opacity:.45;box-shadow:0 0 3px rgba(88,200,110,.35)}
}

.cbar-on .cbar-load{
  display:inline-flex;align-items:flex-end;gap:2.5px;
  width:25px;height:12px;margin-left:8px;flex:none;vertical-align:-1px;
}
.cbar-on .cbar-load i{
  display:block;width:3px;border-radius:1px;
  background:rgba(255,255,255,.18);
  box-shadow:none;
  transition:background .35s ease,box-shadow .35s ease;
}
.cbar-on .cbar-load i:nth-child(1){height:4.5px}
.cbar-on .cbar-load i:nth-child(2){height:6.5px}
.cbar-on .cbar-load i:nth-child(3){height:8.5px}
.cbar-on .cbar-load i:nth-child(4){height:10.5px}
.cbar-on .cbar-load i:nth-child(5){height:12px}

.cbar-load[data-lv="lo"] i:nth-child(1){background:#6fd18a}
.cbar-load[data-lv="mid"] i:nth-child(-n+2){background:#e8c86a}

.cbar-load[data-lv="hi"] i:nth-child(-n+3){background:#ef7e6d;animation:cbarPulse 1.35s ease-in-out infinite}
.cbar-load[data-lv="hi"] i:nth-child(2){animation-delay:.15s}
.cbar-load[data-lv="hi"] i:nth-child(3){animation-delay:.3s}
@keyframes cbarPulse{0%,100%{opacity:1}50%{opacity:.34}}

.cbar-on .cbar-load[data-lv="max"]{position:relative;overflow:visible}
.cbar-load[data-lv="max"] i:nth-child(-n+4){
  background:linear-gradient(180deg,#ffe8ac,#e3b158);
  box-shadow:0 0 5px rgba(227,178,88,.5);
  animation:cbarDim 2.8s ease-in-out infinite;
}
.cbar-load[data-lv="max"] i:nth-child(2){animation-delay:.1s}
.cbar-load[data-lv="max"] i:nth-child(3){animation-delay:.2s}
.cbar-load[data-lv="max"] i:nth-child(4){animation-delay:.3s}
@keyframes cbarDim{
  0%,100%{opacity:1;filter:brightness(1)}
  50%{opacity:.86;filter:brightness(1.12)}
}
.cbar-load[data-lv="max"]::before{
  content:"";position:absolute;left:50%;top:50%;width:20px;height:20px;
  margin:-10px 0 0 -10px;border-radius:50%;pointer-events:none;
  mix-blend-mode:screen;
  background:radial-gradient(circle,
      rgba(255,236,186,.34) 0 22%, rgba(226,176,86,.16) 52%, rgba(226,176,86,0) 78%);
  animation:cbarBreathe 2.8s ease-in-out infinite;
}
@keyframes cbarBreathe{
  0%,100%{opacity:.5}
  50%{opacity:1}
}

.cbar-on .cbar-load[data-lv="full"],
.cbar-on .cbar-load[data-lv="full2"],
.cbar-on .cbar-load[data-lv="full3"],
.cbar-on .cbar-load[data-lv="full4"]{position:relative;overflow:visible}
.cbar-load[data-lv="full"] i,
.cbar-load[data-lv="full2"] i,
.cbar-load[data-lv="full3"] i,
.cbar-load[data-lv="full4"] i{
  position:relative;
  background:linear-gradient(180deg,#fffdf2,#ffd469 42%,#ff6a12);
  box-shadow:0 0 6px rgba(255,170,64,.92),0 0 14px rgba(255,96,16,.46);
  animation:cbarKick .62s ease-in-out infinite;
}
.cbar-load[data-lv="full"] i:nth-child(2),
.cbar-load[data-lv="full2"] i:nth-child(2),
.cbar-load[data-lv="full3"] i:nth-child(2),
.cbar-load[data-lv="full4"] i:nth-child(2){animation-delay:.07s}
.cbar-load[data-lv="full"] i:nth-child(3),
.cbar-load[data-lv="full2"] i:nth-child(3),
.cbar-load[data-lv="full3"] i:nth-child(3),
.cbar-load[data-lv="full4"] i:nth-child(3){animation-delay:.14s}
.cbar-load[data-lv="full"] i:nth-child(4),
.cbar-load[data-lv="full2"] i:nth-child(4),
.cbar-load[data-lv="full3"] i:nth-child(4),
.cbar-load[data-lv="full4"] i:nth-child(4){animation-delay:.21s}
.cbar-load[data-lv="full"] i:nth-child(5),
.cbar-load[data-lv="full2"] i:nth-child(5),
.cbar-load[data-lv="full3"] i:nth-child(5),
.cbar-load[data-lv="full4"] i:nth-child(5){animation-delay:.28s}
.cbar-load[data-lv="full"]::before,
.cbar-load[data-lv="full2"]::before,
.cbar-load[data-lv="full3"]::before,
.cbar-load[data-lv="full4"]::before{
  content:"";position:absolute;left:50%;top:50%;width:26px;height:26px;
  margin:-13px 0 0 -13px;border-radius:50%;pointer-events:none;
  mix-blend-mode:screen;
  background:radial-gradient(circle,
      rgba(255,255,242,.96) 0 13%, rgba(255,214,120,.62) 38%,
      rgba(255,132,40,.26) 62%, rgba(255,90,20,0) 82%);
  animation:cbarFlare .92s ease-in-out infinite;
}
.cbar-load[data-lv="full"]::after,
.cbar-load[data-lv="full2"]::after,
.cbar-load[data-lv="full3"]::after,
.cbar-load[data-lv="full4"]::after{
  content:"";position:absolute;left:50%;top:50%;width:12px;height:12px;
  margin:-6px 0 0 -6px;border-radius:50%;pointer-events:none;

  border:1.5px solid rgba(255,226,166,.95);
  box-shadow:0 0 6px rgba(255,176,70,.9),inset 0 0 5px rgba(255,176,70,.55);
  mix-blend-mode:screen;
  animation:cbarWave .92s cubic-bezier(.16,.74,.28,1) infinite;
}
.cbar-load[data-lv="full"] i:nth-child(1)::after,
.cbar-load[data-lv="full"] i:nth-child(3)::after,
.cbar-load[data-lv="full"] i:nth-child(5)::after,
.cbar-load[data-lv="full2"] i:nth-child(1)::after,
.cbar-load[data-lv="full2"] i:nth-child(3)::after,
.cbar-load[data-lv="full2"] i:nth-child(5)::after,
.cbar-load[data-lv="full3"] i:nth-child(1)::after,
.cbar-load[data-lv="full3"] i:nth-child(3)::after,
.cbar-load[data-lv="full3"] i:nth-child(5)::after,
.cbar-load[data-lv="full4"] i:nth-child(1)::after,
.cbar-load[data-lv="full4"] i:nth-child(3)::after,
.cbar-load[data-lv="full4"] i:nth-child(5)::after{
  content:"";position:absolute;left:50%;bottom:100%;width:2px;height:2px;margin-left:-1px;
  border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,#fff6cd 0 40%,rgba(255,150,50,0) 72%);
  animation:cbarSpark 1.3s linear infinite;
}
.cbar-load[data-lv="full"] i:nth-child(3)::after,
.cbar-load[data-lv="full2"] i:nth-child(3)::after,
.cbar-load[data-lv="full3"] i:nth-child(3)::after,
.cbar-load[data-lv="full4"] i:nth-child(3)::after{animation-delay:.42s;--sx:-3px}
.cbar-load[data-lv="full"] i:nth-child(5)::after,
.cbar-load[data-lv="full2"] i:nth-child(5)::after,
.cbar-load[data-lv="full3"] i:nth-child(5)::after,
.cbar-load[data-lv="full4"] i:nth-child(5)::after{animation-delay:.84s;--sx:3px}
@keyframes cbarKick{
  0%,100%{transform:scaleY(1);filter:brightness(1)}
  45%{transform:scaleY(1.18);filter:brightness(1.3)}
}
@keyframes cbarFlare{
  0%{opacity:.34;transform:scale(.72)}
  14%{opacity:1;transform:scale(1.16)}
  46%{opacity:.62;transform:scale(1.02)}
  100%{opacity:.34;transform:scale(.76)}
}
@keyframes cbarWave{
  0%{opacity:0;transform:scale(.34);box-shadow:0 0 0 0 rgba(255,196,110,.9)}
  10%{opacity:1;transform:scale(.62);box-shadow:0 0 0 0 rgba(255,196,110,.85)}
  58%{opacity:.55;transform:scale(1.3);box-shadow:0 0 0 3px rgba(255,170,60,.28)}
  100%{opacity:0;transform:scale(1.95);box-shadow:0 0 0 8px rgba(255,150,50,0)}
}
@keyframes cbarSpark{
  0%{opacity:0;transform:translate(0,2px) scale(.5)}
  16%{opacity:1;transform:translate(calc(var(--sx,0px) * .3),-2px) scale(1)}
  100%{opacity:0;transform:translate(var(--sx,0px),-12px) scale(.35)}
}

.cbar-on.on-full b{
  color:#ffe7b4;
  text-shadow:0 0 10px rgba(255,150,40,.9),0 0 22px rgba(255,110,20,.42);
  animation:cbarHot 1.24s ease-in-out infinite;
}
@keyframes cbarHot{0%,100%{transform:scale(1)}50%{transform:scale(1.03)}}
.cbar-lv{
  font-style:normal;font-size:10.5px;letter-spacing:0;margin-left:5px;flex:none;
  padding:1px 5px;border-radius:2px;line-height:1.5;
  color:#9ddcb0;background:rgba(111,209,138,.16);
}
.cbar-lv[data-lv="mid"]{color:#f0d79a;background:rgba(232,200,106,.16)}
.cbar-lv[data-lv="hi"]{color:#f4a294;background:rgba(239,126,109,.18)}

.cbar-lv[data-lv="max"]{
  color:#ffe0a8;font-weight:600;
  background:linear-gradient(90deg,rgba(227,177,88,.28),rgba(255,214,140,.2));
  box-shadow:0 0 6px rgba(227,177,88,.3);
}

.cbar-lv[data-lv="full"],
.cbar-lv[data-lv="full2"],
.cbar-lv[data-lv="full3"],
.cbar-lv[data-lv="full4"]{
  color:#fff1cf;font-weight:700;letter-spacing:.2px;
  background:linear-gradient(90deg,rgba(255,106,18,.44),rgba(255,178,70,.3));
  box-shadow:0 0 9px rgba(255,130,40,.55);
  animation:cbarLvGlow 1.24s ease-in-out infinite;
}
@keyframes cbarLvGlow{
  0%,100%{box-shadow:0 0 9px rgba(255,130,40,.5)}
  50%{box-shadow:0 0 16px rgba(255,182,92,.9)}
}

.cbar-load[data-lv="full2"] i{
  animation-duration:.44s;
  background:linear-gradient(180deg,#fffef8,#ffe08a 40%,#ff7a1c);
  box-shadow:0 0 3px rgba(255,186,84,.85),0 0 6px rgba(255,104,20,.3);
}
.cbar-load[data-lv="full2"]::before{animation-duration:.64s}
.cbar-load[data-lv="full2"]::after{animation-duration:.64s}
.cbar-load[data-lv="full2"] i::after{animation-duration:1s}

.cbar-load[data-lv="full3"] i{
  animation-duration:.36s;
  background:linear-gradient(180deg,#ffffff,#ffd76e 38%,#ff6410);
  box-shadow:0 0 4px rgba(255,214,138,.9),0 0 8px rgba(255,96,12,.38),
             inset 0 0 3px rgba(255,255,255,.8);
}
.cbar-load[data-lv="full3"]::before{width:24px;height:24px;margin:-12px 0 0 -12px;animation-duration:.52s}
.cbar-load[data-lv="full3"]::after{animation-duration:.52s}
.cbar-load[data-lv="full3"] i::after{animation-duration:.82s}
.cbar-on.on-full3 b{
  color:#fff6e2;
  text-shadow:0 0 8px rgba(255,176,70,.96),0 0 18px rgba(255,124,28,.68),0 0 30px rgba(255,92,12,.34);
  animation:cbarHot .96s ease-in-out infinite;
}

.cbar-load[data-lv="full4"] i{
  animation-duration:.3s;
  background:linear-gradient(180deg,#ffffff,#fff4ce 26%,#ff5a06);
  box-shadow:0 0 3px rgba(255,236,190,.95),0 0 6px rgba(255,112,20,.4),
             inset 0 0 4px rgba(255,255,255,.95);
}
.cbar-load[data-lv="full4"]::before{width:22px;height:22px;margin:-11px 0 0 -11px;animation-duration:.44s}
.cbar-load[data-lv="full4"]::after{animation-duration:.44s}
.cbar-load[data-lv="full4"] i::after{animation-duration:.7s}

.cbar-on.on-full4{
  border-radius:3px;
  box-shadow:inset 0 0 0 1px rgba(255,198,112,.55),0 0 13px rgba(255,142,42,.4);
  animation:cbarRim 1.16s ease-in-out infinite;
}
@keyframes cbarRim{
  0%,100%{box-shadow:inset 0 0 0 1px rgba(255,198,112,.42),0 0 10px rgba(255,142,42,.3)}
  50%{box-shadow:inset 0 0 0 1px rgba(255,222,160,.9),0 0 18px rgba(255,158,52,.62)}
}
.cbar-on.on-full4 b{
  font-size:14.4px;color:#fffdf8;
  text-shadow:0 0 10px rgba(255,212,140,1),0 0 22px rgba(255,146,40,.9),0 0 38px rgba(255,96,12,.5);
  animation:cbarFlash 1.16s steps(1,end) infinite;
}
@keyframes cbarFlash{
  0%,88%{opacity:1}
  92%{opacity:.62}
  100%{opacity:1}
}

.cbar-lv[data-lv="full2"]{
  color:#fff4d6;font-weight:700;
  background:linear-gradient(90deg,rgba(255,96,12,.58),rgba(255,186,78,.36));
  box-shadow:0 0 11px rgba(255,126,34,.68);
  animation:cbarLvGlow .96s ease-in-out infinite;
}
.cbar-lv[data-lv="full3"]{
  color:#fffaf0;font-weight:700;
  background:linear-gradient(90deg,rgba(255,80,8,.72),rgba(255,196,92,.46));
  box-shadow:0 0 15px rgba(255,112,24,.82);
  animation:cbarLvGlow .76s ease-in-out infinite;
}
.cbar-lv[data-lv="full4"]{
  color:#fffdfa;font-weight:800;letter-spacing:.4px;
  background:linear-gradient(90deg,rgba(255,64,0,.86),rgba(255,208,110,.56));
  box-shadow:0 0 20px rgba(255,96,16,.92),0 0 36px rgba(255,130,40,.46);
  animation:cbarLvGlow .6s ease-in-out infinite;
}

@media (prefers-reduced-motion: reduce){
  .cbar-on .cbar-load i{animation:none}
  .cbar-on.on-full b{animation:none}
  .cbar-load[data-lv="max"]::before,
  .cbar-load[data-lv="full"]::before,
  .cbar-load[data-lv="full2"]::before,
  .cbar-load[data-lv="full3"]::before,
  .cbar-load[data-lv="full4"]::before,
  .cbar-load[data-lv="full"]::after,
  .cbar-load[data-lv="full2"]::after,
  .cbar-load[data-lv="full3"]::after,
  .cbar-load[data-lv="full4"]::after,
  .cbar-load[data-lv="full"] i::after,
  .cbar-load[data-lv="full2"] i::after,
  .cbar-load[data-lv="full3"] i::after,
  .cbar-load[data-lv="full4"] i::after{animation:none;opacity:0}
  .cbar-load[data-lv="full2"],
  .cbar-load[data-lv="full3"],
  .cbar-load[data-lv="full4"],
  .cbar-on.on-full2 b,
  .cbar-on.on-full3 b,
  .cbar-on.on-full4 b{animation:none}
  .cbar-lv[data-lv="full"],
  .cbar-lv[data-lv="full2"],
  .cbar-lv[data-lv="full3"],
  .cbar-lv[data-lv="full4"]{animation:none}
}
.cbar-t{
  flex:none;font-size:12px;letter-spacing:1.1px;color:#c8ccd4;
  padding:2px 10px;border:1px solid rgba(216,180,90,.3);
  background:linear-gradient(180deg,rgba(19,19,20,.62),rgba(17,17,18,.62));
}

.hero{
  position:relative;overflow:hidden;
  padding:78px 26px 62px;
  border-bottom:1px solid rgba(216,180,90,.22);
  background:
    radial-gradient(ellipse 65% 75% at 76% 42%,rgba(127,129,135,.30),transparent 62%),
    radial-gradient(ellipse 100% 90% at 22% 0%,rgba(71,72,75,.45),transparent 60%),
    linear-gradient(180deg,#111212,#080d19);
}
.hero-in{max-width:1480px;margin:0 auto;position:relative;z-index:3;
  display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:54px;align-items:center}
.hero.solo .hero-in{grid-template-columns:1fr}
.hero .grain{
  position:absolute;inset:0;z-index:2;pointer-events:none;
  background:none;opacity:0;display:none;
}

.hero .hero-art{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center 30%;
  filter:saturate(1.04) brightness(1.12) contrast(1.01);transform:scale(1.02)}

@media (max-width:900px){
  .hero .hero-art{background-image:var(--b9) !important}
}
.hero .hero-art::after{
  content:"";position:absolute;inset:0;

  background:
    linear-gradient(90deg,rgba(2,5,13,.72) 0%,rgba(2,5,13,.46) 28%,rgba(2,5,13,.08) 54%,rgba(2,5,13,.18) 100%),
    linear-gradient(180deg,rgba(2,5,13,.10) 0%,rgba(2,5,13,0) 32%,rgba(3,7,16,.14) 62%,rgba(3,7,16,.56) 100%);
}
.hero.solo .hero-art::after{

  background:
    linear-gradient(90deg,rgba(2,5,13,.72) 0%,rgba(2,5,13,.46) 28%,rgba(2,5,13,.08) 54%,rgba(2,5,13,.18) 100%),
    linear-gradient(180deg,rgba(2,5,13,.10) 0%,rgba(2,5,13,0) 32%,rgba(3,7,16,.14) 62%,rgba(3,7,16,.56) 100%);
}
.hero.xl{padding:104px 26px 88px}

.kicker{
  display:inline-flex;align-items:center;gap:9px;margin-bottom:20px;
  font-size:11.5px;letter-spacing:3px;text-transform:uppercase;
  color:var(--gold);border:1px solid rgba(216,180,90,.45);
  background:rgba(5,12,27,.6);padding:5px 14px;backdrop-filter:blur(2px);
}
.kicker i{width:5px;height:5px;background:var(--gold);border-radius:50%;
  box-shadow:0 0 8px var(--gold);animation:pulse 2.4s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
.hero h1{
  font-family:var(--f-title);font-size:clamp(38px,4.6vw,64px);
  line-height:1.1;letter-spacing:3px;font-weight:700;
  background:linear-gradient(180deg,#fff6d8 6%,#e8c874 40%,#b8912f 72%,#7a5c14);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 3px 5px rgba(0,0,0,.9)) drop-shadow(0 0 26px rgba(216,180,90,.28));
}
.hero h1 span{display:block}
.hero .en{
  font-family:var(--f-title);font-size:15px;letter-spacing:7px;
  color:var(--parch-3);margin-top:12px;text-transform:uppercase;
  text-shadow:0 1px 3px rgba(0,0,0,.8),0 0 12px rgba(0,0,0,.5);
}
.hero .lede{
  margin-top:24px;max-width:660px;font-size:14.8px;color:#cdd2da;line-height:1.95;

  text-shadow:0 1px 3px rgba(0,0,0,.85),0 0 14px rgba(0,0,0,.55);
}

.banner{
  position:relative;overflow:hidden;
  min-height:280px;display:flex;align-items:center;
  padding:60px 26px 54px;
  border-bottom:1px solid rgba(216,180,90,.25);
}

.banner .b-art{position:absolute;inset:0;background-size:cover;background-position:center 32%;
  filter:saturate(.94) brightness(1.02) contrast(1.06)}
@media (max-width:900px){
  .banner .b-art{background-image:var(--b9) !important}
}
.banner .b-art::after{
  content:"";position:absolute;inset:0;

  background:
    linear-gradient(90deg,rgba(2,5,13,.90) 0%,rgba(2,5,13,.70) 30%,rgba(2,5,13,.16) 58%,rgba(2,5,13,.28) 100%),
    linear-gradient(180deg,rgba(2,5,13,.16) 0%,rgba(2,5,13,0) 38%,rgba(3,7,16,.72) 100%);
}
.banner .b-in{position:relative;z-index:3;max-width:1480px;margin:0 auto;width:100%}
.banner h1{
  font-family:var(--f-title);font-size:clamp(28px,3.4vw,46px);letter-spacing:2.5px;
  background:linear-gradient(180deg,#fff6d8,#e8c874 44%,#b8912f 80%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 2px 5px rgba(0,0,0,.9));
}

.banner .sub{margin-top:14px;max-width:820px;font-size:14.2px;color:#bec2ca;line-height:1.9;
  text-shadow:0 1px 3px rgba(0,0,0,.92),0 0 14px rgba(0,0,0,.55)}

.banner .sub.sub-note{
  margin-top:18px;padding:16px 24px;max-width:1060px;
  font-size:17.5px;font-weight:700;letter-spacing:.5px;line-height:1.8;
  color:#ffe9a8;
  background:linear-gradient(90deg,rgba(216,180,90,.18),rgba(216,180,90,.12) 62%,rgba(216,180,90,.065));
  border-left:5px solid var(--gold);
  box-shadow:inset 0 0 0 1px rgba(216,180,90,.20);
}
.banner .sub.sub-note b{color:#fff6d8}
@media(max-width:820px){
  .banner .sub.sub-note{
    margin-top:15px;padding:13px 16px;font-size:15.6px;letter-spacing:.2px;line-height:1.75;
  }
}
@media(max-width:560px){
  .banner .sub.sub-note{font-size:14.6px;padding:12px 14px;line-height:1.7}
}
.banner .kicker{margin-bottom:16px}

.sub-more{display:none}
@media(max-width:820px){

  .banner .b-art::after{
    background:
      linear-gradient(90deg,rgba(2,5,13,.86) 0%,rgba(2,5,13,.58) 46%,rgba(2,5,13,.20) 100%),
      linear-gradient(180deg,rgba(2,5,13,.08) 0%,rgba(2,5,13,0) 32%,rgba(3,7,16,.74) 100%);
  }

  .hero .hero-art::after,
  .hero.solo .hero-art::after{
    background:
      linear-gradient(90deg,rgba(2,5,13,.88) 0%,rgba(2,5,13,.74) 52%,rgba(2,5,13,.52) 100%),
      linear-gradient(180deg,rgba(2,5,13,.12) 0%,rgba(2,5,13,0) 34%,rgba(3,7,16,.76) 100%);
  }
  .banner{padding:26px 16px 24px;min-height:0}
  .banner h1{letter-spacing:1.8px;line-height:1.18}
  .banner .kicker{margin-bottom:12px}
  .banner .sub{margin-top:10px;line-height:1.8}
  .banner .sub.sub-note{margin-top:12px}

  .banner .sub:not(.sub-note).foldable{columns:auto;column-gap:normal}
  .banner .sub:not(.sub-note).foldable:not(.open){
    display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;
    overflow:hidden;
  }

  .sub-more{
    display:inline-flex;align-items:center;
    margin:4px 0 0;padding:0 2px;min-height:40px;
    background:none;border:0;cursor:pointer;
    font-family:var(--f-body);font-size:13.5px;letter-spacing:.6px;
    color:var(--gold-hi);
  }
  .sub-more::after{content:"▾";margin-left:5px;font-size:11px}
  .sub-more[aria-expanded="true"]::after{content:"▴"}
  .sub-more:hover,.sub-more:focus-visible{color:#fff3d0;text-shadow:0 0 10px rgba(232,200,116,.5)}
}

.launch{position:relative;padding:26px 24px 22px}
.launch h3{
  font-family:var(--f-title);font-size:14px;letter-spacing:3px;color:var(--gold);
  text-align:center;padding-bottom:14px;margin-bottom:16px;
  border-bottom:1px solid rgba(216,180,90,.28);
}
.cd{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;text-align:center}
.cd b{
  display:block;font-family:var(--f-title);font-size:34px;line-height:1;
  color:var(--gold-hi);text-shadow:0 0 18px rgba(216,180,90,.5),0 2px 4px #000;
}
.cd span{font-size:11px;letter-spacing:2px;color:var(--parch-3)}
.launch .d{
  margin-top:18px;padding-top:16px;border-top:1px solid rgba(216,180,90,.2);
  font-size:12.5px;color:#b4b8bf;display:grid;gap:7px;
}
.launch .d i{color:var(--gold);font-style:normal}
.launch .d b{color:var(--parch);font-weight:600}

.metrics{
  max-width:1480px;margin:0 auto;display:grid;
  grid-template-columns:repeat(6,1fr);
  border:1px solid rgba(216,180,90,.22);border-top:0;
  background:linear-gradient(180deg,rgba(15,15,16,.75),rgba(5,11,25,.85));
}
.metrics div{
  padding:20px 12px;text-align:center;
  border-right:1px solid rgba(216,180,90,.14);
}
.metrics div:last-child{border-right:0}
.metrics b{
  display:block;font-family:var(--f-title);font-size:30px;line-height:1;
  color:var(--gold-hi);text-shadow:0 0 16px rgba(216,180,90,.4);
}
.metrics span{font-size:11.5px;letter-spacing:1.6px;color:var(--parch-3)}

.wrap{max-width:1480px;margin:0 auto;padding:66px 26px}
.grid{display:grid;gap:20px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}

.card{padding:24px 22px;transition:.18s}
.card:hover{
  border-color:rgba(216,180,90,.75);
  box-shadow:inset 0 0 0 1px rgba(255,225,150,.14),0 0 26px rgba(216,180,90,.2),0 6px 22px rgba(0,0,0,.7);
  transform:translateY(-2px);
}
.card h3{
  font-family:var(--f-title);font-size:18px;letter-spacing:1.5px;
  color:var(--gold-hi);display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;
}
.card h3 em{
  font-style:normal;font-size:10.5px;letter-spacing:1.6px;
  color:var(--parch-3);font-family:var(--f-body);text-transform:uppercase;
}
.card p{margin-top:11px;font-size:13.4px;color:#acafb6;line-height:1.85}
.card .tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:13px}
.card .num{
  font-family:var(--f-title);font-size:26px;color:var(--gold);
  position:absolute;top:14px;right:18px;opacity:.32;
}

.icard{
  position:relative;overflow:hidden;padding:0;
  display:flex;flex-direction:column;transition:.2s;
}
.icard .shot{
  position:relative;aspect-ratio:16/9;overflow:hidden;flex:none;
  border-bottom:1px solid rgba(216,180,90,.35);
  background:#04060e;
}
.icard .shot img{
  width:100%;height:100%;object-fit:cover;display:block;
  filter:saturate(1.05) brightness(.92);
  transition:transform .5s ease,filter .3s;
}
.icard:hover .shot img{transform:scale(1.06);filter:saturate(1.12) brightness(1)}
.icard .shot::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,transparent 40%,rgba(2,6,15,.86) 100%);
}
.icard .badge{
  position:absolute;left:0;bottom:0;z-index:2;
  padding:5px 13px;font-family:var(--f-title);font-size:12.5px;letter-spacing:1.4px;
  color:#2a1c08;
  background:linear-gradient(180deg,#e8c874,#a8832a);
  box-shadow:0 -2px 10px rgba(0,0,0,.6);
}
.icard .badge.alt{
  background:linear-gradient(180deg,rgba(17,17,18,.94),rgba(3,8,19,.96));
  color:var(--gold-hi);border-top:1px solid var(--frame);border-right:1px solid var(--frame);
}
.icard .bd{padding:18px 20px 22px;flex:1}
.icard .bd h3{
  font-family:var(--f-title);font-size:18px;letter-spacing:1.3px;color:var(--gold-hi);
  display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;
}
.icard .bd h3 em{
  font-style:normal;font-size:10px;letter-spacing:1.5px;color:var(--parch-3);
  font-family:var(--f-body);text-transform:uppercase;
}
.icard .bd p{margin-top:10px;font-size:13.2px;color:#a6a9b0;line-height:1.8}
.icard .bd .tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.icard:hover{border-color:rgba(216,180,90,.7);
  box-shadow:inset 0 0 0 1px rgba(255,225,150,.13),0 0 30px rgba(216,180,90,.18),0 8px 26px rgba(0,0,0,.72)}

.row{
  display:grid;grid-template-columns:190px 1fr auto;gap:20px;align-items:center;
  padding:15px 20px;border-bottom:1px solid rgba(216,180,90,.13);
  transition:.15s;
}
.row:last-child{border-bottom:0}
.row:hover{background:rgba(216,180,90,.055)}
.row .k{font-family:var(--f-title);font-size:15.5px;color:var(--gold-hi);letter-spacing:.5px}
.row .k em{display:block;font-style:normal;font-size:10.5px;color:var(--parch-3);
  letter-spacing:1.4px;font-family:var(--f-body);text-transform:uppercase;margin-top:2px}
.row .v{font-size:13.2px;color:#acafb6}
.row .r{font-size:12px;color:var(--parch-3);white-space:nowrap}

.tl{position:relative;margin:6px 0 0;padding-left:0}
.tl::before{
  content:"";position:absolute;left:118px;top:12px;bottom:12px;width:1px;
  background:linear-gradient(180deg,transparent,rgba(216,180,90,.5) 8%,rgba(216,180,90,.5) 92%,transparent);
}
.tl-item{
  display:grid;grid-template-columns:118px 1fr;gap:34px;position:relative;
  padding:14px 0;
}

.tl-item .when{
  text-align:right;font-family:var(--f-title);font-size:14px;letter-spacing:.6px;
  color:var(--gold);padding-top:1px;padding-right:14px;line-height:1.5;
}
.tl-item .body{position:relative;padding-left:0}
.tl-item .body::before{
  content:"";position:absolute;left:-40px;top:7px;width:11px;height:11px;
  transform:rotate(45deg);
  background:linear-gradient(135deg,var(--gold-hi),var(--gold-deep));
  box-shadow:0 0 0 3px rgba(15,15,16,1),0 0 12px rgba(216,180,90,.75);
}
.tl-item .body h4{
  font-family:var(--f-title);font-size:16.5px;letter-spacing:1.2px;color:var(--gold-hi);
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
}
.tl-item .body p{margin-top:6px;font-size:13px;color:#a0a3aa;line-height:1.8;max-width:820px}
.tl-item .tag{font-size:10px;padding:1px 8px}

.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}

.gal figure.wide{grid-column:1/-1;aspect-ratio:1079/367}

.gal figure{
  position:relative;overflow:hidden;border:1px solid var(--frame);
  box-shadow:inset 0 0 0 1px rgba(255,225,150,.09),0 4px 16px rgba(0,0,0,.7);
  aspect-ratio:16/9;background:#04060e;
}
.gal figure img{width:100%;height:100%;object-fit:cover;
  filter:saturate(1.06) brightness(.97);transition:transform .55s ease,filter .3s}
.gal figure:hover img{transform:scale(1.07);filter:saturate(1.12) brightness(1.02)}
.gal figcaption{
  position:absolute;left:0;right:0;bottom:0;z-index:2;
  padding:18px 14px 10px;font-size:12px;letter-spacing:.8px;color:#ccd0d8;
  background:linear-gradient(180deg,transparent,rgba(2,6,15,.94));
}
.gal figcaption em{display:block;font-style:normal;font-size:9.5px;letter-spacing:1.6px;
  color:var(--parch-3);text-transform:uppercase;margin-top:2px}
.gal.wide figure{aspect-ratio:21/9}
.gal.wide{grid-template-columns:repeat(2,1fr)}

.pack{position:relative;padding:26px 22px 24px;display:flex;flex-direction:column;transition:.2s}
.pack.hot{
  border-color:var(--gold);
  box-shadow:inset 0 0 0 1px rgba(255,225,150,.16),0 0 34px rgba(216,180,90,.22),0 6px 22px rgba(0,0,0,.7);
}
.pack .ribbon{
  position:absolute;top:-1px;left:50%;transform:translateX(-50%);
  padding:3px 16px;font-size:10.5px;letter-spacing:1.8px;color:#2a1c08;
  background:linear-gradient(180deg,#f0d78e,#b8912f);font-family:var(--f-title);
  box-shadow:0 3px 12px rgba(0,0,0,.6);
}
.pack h3{font-family:var(--f-title);font-size:19px;letter-spacing:1.4px;color:var(--gold-hi);text-align:center}
.pack .price{
  text-align:center;font-size:12px;color:var(--parch-3);letter-spacing:1.4px;
  margin:8px 0 18px;padding-bottom:16px;border-bottom:1px solid rgba(216,180,90,.2);
}
.pack ul{list-style:none;display:grid;gap:9px;flex:1}
.pack li{font-size:13px;color:#acafb6;padding-left:19px;position:relative;line-height:1.65}
.pack li::before{
  content:"";position:absolute;left:2px;top:8px;width:6px;height:6px;
  transform:rotate(45deg);background:var(--gold);opacity:.75;
}

.facts{display:grid;gap:0}
.facts div{
  display:grid;grid-template-columns:150px 1fr;gap:18px;
  padding:12px 0;border-bottom:1px dashed rgba(216,180,90,.16);
  font-size:13.4px;
}
.facts div:last-child{border-bottom:0}
.facts dt,.facts .fk{font-family:var(--f-title);color:var(--gold);letter-spacing:.6px}
.facts .fv{color:#b1b5bc;line-height:1.8}

.foot{
  margin-top:46px;padding:40px 26px 50px;text-align:center;
  border-top:1px solid rgba(216,180,90,.2);
  background:linear-gradient(180deg,transparent,rgba(17,17,18,.9));
  font-size:12.3px;color:#898c92;line-height:2;
}
.foot b{color:var(--gold)}
.foot .flogo{
  display:block;width:228px;height:auto;margin:0 auto 18px;
  opacity:.94;
  filter:drop-shadow(0 4px 18px rgba(0,0,0,.75));
}
.foot .fmark{
  width:44px;height:44px;margin:0 auto 14px;display:grid;place-items:center;
  font-family:var(--f-title);font-size:21px;color:#2a1c08;
  background:linear-gradient(145deg,#f0d78e,#b8912f 60%,#7a5c14);
  clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);
  box-shadow:0 3px 12px rgba(0,0,0,.6);
}

.mini{
  display:grid;grid-template-columns:auto 1fr;gap:0 14px;
  padding:16px 18px;align-items:start;
}
.mini .mk{
  width:30px;height:30px;grid-row:1/span 2;flex:none;
  display:grid;place-items:center;font-family:var(--f-title);font-size:13px;
  color:#f6e6b8;border:1px solid rgba(216,180,90,.45);
  background:linear-gradient(160deg,rgba(88,90,93,.55),rgba(14,14,15,.9));
  transform:rotate(45deg);box-shadow:inset 0 1px 0 rgba(255,240,190,.22);
}
.mini .mk span{transform:rotate(-45deg);display:block;line-height:1}
.mini h4{
  font-family:var(--f-title);font-size:14.5px;letter-spacing:.8px;
  color:var(--gold-hi);margin:3px 0 0;line-height:1.3;
}
.mini h4 em{font-style:normal;font-size:10.5px;letter-spacing:1.4px;color:#9b9fa5;margin-left:7px}
.mini p{margin-top:7px;font-size:12.8px;color:#a0a3aa;line-height:1.75}
.mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px}

.cine{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.cine figure{
  position:relative;overflow:hidden;margin:0;
  border:1px solid rgba(216,180,90,.24);
  background:linear-gradient(180deg,#161617,#050a16);
  box-shadow:0 12px 30px rgba(0,0,0,.55);
}
.cine figure:first-child{grid-column:1/-1}
.cine img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:100/41}
.cine figcaption{
  position:absolute;left:0;right:0;bottom:0;padding:34px 18px 13px;
  background:linear-gradient(180deg,transparent,rgba(2,5,13,.88));
  font-family:var(--f-title);font-size:14px;letter-spacing:1.2px;color:#f3e3bd;
}
.cine figcaption em{
  display:block;font-style:normal;font-family:var(--f-body);
  font-size:9.5px;letter-spacing:2px;color:#96999f;margin-top:4px;
}

.keyart{display:grid;grid-template-columns:1fr;gap:16px}
.keyart figure{
  position:relative;margin:0;overflow:hidden;
  border:1px solid rgba(216,180,90,.3);
  box-shadow:0 16px 40px rgba(0,0,0,.6);
}
.keyart img{display:block;width:100%;height:auto}
.keyart figcaption{
  position:absolute;left:0;bottom:0;padding:44px 24px 16px;
  width:100%;
  background:linear-gradient(180deg,transparent,rgba(2,5,13,.9));
  font-family:var(--f-title);font-size:15px;letter-spacing:1.6px;color:#f4e4be;
  text-shadow:0 2px 8px rgba(0,0,0,.9);
}
.keyart figcaption em{
  display:block;font-style:normal;font-family:var(--f-body);
  font-size:10px;letter-spacing:2.4px;color:#a5a8af;margin-top:5px;
}
.keyart .fold{position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,rgba(255,233,168,.8),transparent)}

.crd-outer{max-width:1480px;margin:0 auto;padding:30px 26px 0}
.crd{
  display:grid;grid-template-columns:1.35fr 1fr;gap:30px;
  padding:26px 30px;align-items:center;
  background:
    linear-gradient(150deg,rgba(73,74,77,.34),rgba(15,15,16,.94) 52%),
    linear-gradient(180deg,#161617,#050a16);
}
.crd .kicker{margin-bottom:12px}
.crd h2{
  font-family:var(--f-title);font-size:clamp(20px,2.1vw,28px);letter-spacing:2px;margin:0;
  background:linear-gradient(180deg,#fff6d8,#e8c874 46%,#b8912f 82%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 2px 6px rgba(0,0,0,.8));
}
.crd p{margin-top:11px;font-size:13.4px;color:#acafb6;line-height:1.85}
.crd .crd-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}
.crd .crd-tags .tag{font-size:12.5px;padding:4px 12px}
.crd-ways{
  display:flex;flex-direction:column;gap:9px;
  padding-left:30px;border-left:1px solid rgba(216,180,90,.22);
}
.crd-row{
  display:flex;align-items:center;gap:14px;
  padding:11px 16px;border:1px solid rgba(216,180,90,.22);
  background:linear-gradient(180deg,rgba(17,17,18,.72),rgba(15,15,16,.9));
  transition:.16s;
}
.crd-row:hover{border-color:var(--gold);background:linear-gradient(180deg,rgba(25,26,27,.9),rgba(6,12,25,.96))}
.crd-row b{
  font-family:var(--f-title);font-size:12.5px;letter-spacing:1.6px;color:var(--gold);
  min-width:44px;flex:none;
}
.crd-row span{
  font-size:14px;color:#e2d3b0;letter-spacing:.6px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.crd-row span.hl{
  font-family:var(--f-title);font-size:15px;letter-spacing:1.6px;color:var(--gold-hi);
  text-shadow:0 0 14px rgba(216,180,90,.45);
}
.crd-row .cp{margin-left:auto;font-size:11px;color:#9b9fa5;flex:none}

html.wf-locked body>*:not(.gate){display:none!important}
html.wf-locked{overflow:hidden}
html.wf-locked .gate{display:flex}

.gate{
  position:fixed;inset:0;z-index:4000;display:none;
  align-items:center;justify-content:center;
  padding:26px 22px;overflow:auto;
  background:#030509;
  transition:opacity .42s ease;
}
.gate.out{opacity:0}

.gate{--gx:-1.46%}
.gate .gate-art{position:absolute;inset:0;overflow:hidden;background:#04060c}
.gate .gate-img{
  position:absolute;left:50%;top:50%;
  transform:translate(calc(-50% + var(--gx)),-50%);
  aspect-ratio:16/9;width:max(2600px,100%,180vh);height:auto;max-width:none;
}

.gate .gate-box{
  position:relative;z-index:4;width:100%;max-width:430px;
  padding:22px 28px 16px;text-align:center;
  background:
    linear-gradient(165deg,rgba(73,74,77,.32),rgba(4,10,23,.97) 54%),
    linear-gradient(180deg,#151516,#070c18);
  animation:gin .5s cubic-bezier(.22,1,.36,1) both;
}
@keyframes gin{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}
.gate .gate-logo{
  display:block;width:104px;height:auto;margin:0 auto 10px;
  filter:drop-shadow(0 3px 14px rgba(0,0,0,.85)) drop-shadow(0 0 24px rgba(216,180,90,.3));
}
.gate h1,
.gate .gate-title{
  margin:0;font-family:var(--f-title);font-size:22px;letter-spacing:3.2px;
  background:linear-gradient(180deg,#fff6d8,#e8c874 46%,#b8912f 84%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 2px 6px rgba(0,0,0,.85));
}
.gate .gate-en{
  margin-top:6px;font-size:9.5px;letter-spacing:3.2px;color:var(--parch-3);
}
.gate .gate-rule{
  width:54px;height:1px;margin:12px auto 0;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
}
.gate .gate-tip{
  margin-top:12px;font-size:12.5px;color:#acafb6;line-height:1.65;
}
.gate .gate-in{display:flex;gap:9px;margin-top:14px}
.gate .gate-in input{
  flex:1;min-width:0;padding:10px 14px;outline:none;
  font-family:var(--f-body);font-size:14.5px;letter-spacing:1.8px;color:var(--gold-hi);
  background:linear-gradient(180deg,rgba(5,11,25,.96),rgba(3,9,20,.96));
  border:1px solid rgba(216,180,90,.34);
  transition:border-color .16s,box-shadow .16s;
}
.gate .gate-in input::placeholder{color:#818388;letter-spacing:1.4px}
.gate .gate-in input:focus{
  border-color:var(--gold);
  box-shadow:0 0 0 1px rgba(216,180,90,.32),0 0 22px rgba(216,180,90,.18);
}
.gate .gate-in button{
  flex:none;cursor:pointer;padding:0 24px;
  font-family:var(--f-title);font-size:15px;letter-spacing:3px;color:#2a1c08;
  background:linear-gradient(180deg,#f0d78e,#c39c37 55%,#9a7420);
  border:1px solid #6b5010;
  box-shadow:inset 0 1px 0 rgba(255,250,220,.72),0 3px 11px rgba(0,0,0,.6);
  transition:filter .16s,transform .08s;
}
.gate .gate-in button:hover{filter:brightness(1.09)}
.gate .gate-in button:active{transform:translateY(1px)}
.gate .gate-err{
  height:14px;margin-top:8px;font-size:12px;letter-spacing:.6px;
  color:#e0796a;opacity:0;transition:opacity .2s;
}
.gate .gate-err.on{opacity:1}
.gate .gate-box.shake{animation:gshake .4s}
@keyframes gshake{
  0%,100%{transform:translateX(0)}
  18%{transform:translateX(-10px)}
  38%{transform:translateX(9px)}
  58%{transform:translateX(-6px)}
  78%{transform:translateX(3px)}
}
.gate .gate-foot{
  margin-top:13px;padding-top:11px;border-top:1px solid rgba(216,180,90,.18);
  font-size:11.5px;letter-spacing:1.3px;color:#9b9fa5;
}
.gate .gate-foot b{color:var(--gold-hi)}
.gate .gate-note{
  margin-top:6px;font-size:10.5px;letter-spacing:.8px;color:#727479;
}

@media(max-width:1180px){
  .hero-in{grid-template-columns:1fr;gap:36px}
  .metrics{grid-template-columns:repeat(3,1fr)}
  .metrics div:nth-child(3){border-right:0}
  .g4{grid-template-columns:repeat(2,1fr)}
  .g3{grid-template-columns:repeat(2,1fr)}
  .gal{grid-template-columns:repeat(2,1fr)}
  .mini-grid{grid-template-columns:repeat(2,1fr)}
  .tl::before{left:96px}
  .tl-item{grid-template-columns:96px 1fr;gap:30px}
  .tl-item .body::before{left:-36px}
}
@media(max-width:820px){

  .nav-in{
    height:auto;padding:11px 14px 4px;gap:0;
    flex-wrap:wrap;align-items:center;
  }
  .brand{flex:1 0 100%;padding-bottom:9px}
  .brand-logo{height:34px}
  .brand-txt{font-size:14.5px;letter-spacing:1.2px}
  .brand-txt em{font-size:9px;letter-spacing:2px}
  .foot .flogo{width:186px}
  .nav-links{

    display:flex;

    order:9;flex:1 0 100%;width:100%;flex-wrap:nowrap;
    overflow-x:auto;overflow-y:hidden;
    gap:0;margin:0 -4px;padding:6px 4px 4px;
    border-top:1px solid rgba(216,180,90,.16);
    scrollbar-width:none;-webkit-overflow-scrolling:touch;
  }
  .nav-links::-webkit-scrollbar{display:none}
  .nav-links a{
    flex:none;font-size:13px;letter-spacing:.4px;padding:7px 11px;white-space:nowrap;
  }
  .nav-links a::after{left:10px;right:10px}
  .nav-badge{display:none}

  .nav-links .nv-l{display:none}
  .nav-links .nv-s{display:inline}

  .cbar-wx{order:-1}

  .cbar-sep{display:none}

  .nav-links::before,.nav-links::after,
  .cbar-in::before,.cbar-in::after{
    content:"";position:sticky;top:0;align-self:stretch;
    flex:0 0 30px;width:30px;pointer-events:none;
    display:flex;align-items:center;
    font-family:var(--f-title);font-size:18px;line-height:1;
    color:var(--gold-hi);
    text-shadow:0 0 10px rgba(0,0,0,.95),0 0 3px rgba(0,0,0,1);
    opacity:0;transition:opacity .18s;
  }
  .nav-links::after,.cbar-in::after{
    right:0;margin-left:-30px;justify-content:flex-end;padding-right:2px;
    background:linear-gradient(90deg,rgba(7,13,28,0),rgba(7,13,28,.86) 52%,rgba(7,13,28,.97));
  }
  .nav-links::before,.cbar-in::before{
    left:0;margin-right:-30px;justify-content:flex-start;padding-left:2px;
    background:linear-gradient(270deg,rgba(7,13,28,0),rgba(7,13,28,.86) 52%,rgba(7,13,28,.97));
  }
  .nav-links[data-sh="start"]::after,
  .nav-links[data-sh="mid"]::after,
  .cbar-in[data-sh="start"]::after,
  .cbar-in[data-sh="mid"]::after{content:"›";opacity:1}
  .nav-links[data-sh="mid"]::before,
  .nav-links[data-sh="end"]::before,
  .cbar-in[data-sh="mid"]::before,
  .cbar-in[data-sh="end"]::before{content:"‹";opacity:1}

  .cbar-in{
    padding:0 14px;min-height:40px;gap:8px 13px;
    justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;
    scrollbar-width:none;-webkit-overflow-scrolling:touch;
  }
  .cbar-in::-webkit-scrollbar{display:none}
  .cbar-k{font-size:12px;letter-spacing:1.6px}
  .cbar-i{font-size:12px;white-space:nowrap}

  .cbar-on{margin-right:46px}

  .cbar-on .cbar-load{width:20.5px;height:9px;margin-left:5px;gap:2px}
  .cbar-on .cbar-load i{width:2.5px}
  .cbar-on .cbar-load i:nth-child(1){height:3.5px}
  .cbar-on .cbar-load i:nth-child(2){height:5px}
  .cbar-on .cbar-load i:nth-child(3){height:6.5px}
  .cbar-on .cbar-load i:nth-child(4){height:8px}
  .cbar-on .cbar-load i:nth-child(5){height:9px}

  .cbar-lv{display:none}
  .cbar-i b{font-size:12.8px}
  .cbar-t{font-size:12px;padding:2px 9px;white-space:nowrap}
  .gate-box{padding:18px 18px 13px}

  .gate .gate-img{width:max(104%,180vh)}
  .gate h1,
.gate .gate-title{font-size:20px;letter-spacing:2px}
  .gate .gate-logo{width:92px}
  .gate .gate-in{flex-direction:column}
  .gate .gate-in button{padding:12px 0}
  .g2,.g3,.g4{grid-template-columns:1fr}
  .gal,.gal.wide{grid-template-columns:1fr}
  .mini-grid,.cine{grid-template-columns:1fr}
  .cine figcaption{font-size:12.5px;padding:26px 14px 11px}
  .crd{grid-template-columns:1fr;gap:20px;padding:22px 20px}
  .crd-ways{padding-left:0;border-left:0;border-top:1px solid rgba(216,180,90,.22);padding-top:18px}
  .row{grid-template-columns:1fr;gap:6px}
  .wrap{padding:44px 18px}
  .hero,.hero.xl{padding:64px 18px 52px}
  .facts div{grid-template-columns:1fr;gap:4px}
  .tl::before{display:none}
  .tl-item{grid-template-columns:1fr;gap:4px}
  .tl-item .when{text-align:left;padding-right:0}
  .tl-item .body::before{display:none}
}

@media(max-width:560px){

  .nav-in{padding:9px 12px 3px;gap:0;flex-wrap:wrap}
  .brand{flex:1 0 100%;order:0;justify-content:flex-start;gap:9px;padding-bottom:8px}
  .brand-logo{height:30px}
  .brand-txt{font-size:13.5px;letter-spacing:1px}
  .brand-txt em{font-size:9px;letter-spacing:1.4px}

  .nav-in{padding:7px 12px 3px}
  .brand{padding-bottom:6px}
  .brand-logo{height:26px}
  .nav-links{
    order:9;flex:1 0 100%;width:100%;
    margin:0 -3px;padding:5px 3px 4px;
    border-top:1px solid rgba(216,180,90,.16);
  }
  .nav-links a{font-size:12.5px;padding:7px 10px;letter-spacing:.3px}
  .cbar-in{padding:0 12px;min-height:32px;gap:6px 10px}
  .cbar-k{font-size:11.5px;letter-spacing:1.2px}
  .cbar-k i{width:6px;height:6px}
  .cbar-i,.cbar-i b{font-size:11.5px}
  .cbar-t{font-size:12px;padding:2px 8px}

  .wrap{padding:38px 15px 52px}
  .hero,.hero.xl{padding:52px 15px 44px}
  .tpage{padding:16px 12px 52px}

  .sec-title{font-size:22px;letter-spacing:.6px}
  .sec-sub{font-size:13.6px;line-height:1.9}

  .hero h1{font-size:30px;line-height:1.22;letter-spacing:1px}
  .hero .sub,.hero p{font-size:14.2px;line-height:1.88}

  .panel{padding:18px 15px}

  .panel{padding:16px 12px}

  h2[id],h3[id],h4[id],section[id],details[id]{scroll-margin-top:150px}

  .dgc[id]{scroll-margin-top:150px}

  .cbar-k{display:none}
  .cbar-in{padding:0 9px;gap:8px 6px}
  .cbar-t{padding:2px 7px}
  .cbar-i{letter-spacing:.2px;font-size:12px}
  .icard,.mini,.dcard,.rcard,.gcard{padding:16px 15px}
  .dcard h3{font-size:16.5px}
  .dcard .dlead{font-size:13.8px;line-height:1.85}
  .dcard .dlist li{font-size:13.2px;line-height:1.82;padding-left:16px}

  .metrics{grid-template-columns:repeat(2,1fr)!important;gap:0}
  .metrics div{padding:14px 8px}
  .metrics b,.metrics strong{font-size:26px}

  .cbar-t{flex:none}

  .row{grid-template-columns:1fr;gap:4px}
  .facts div{grid-template-columns:1fr;gap:3px}

  .tl-item{grid-template-columns:1fr;gap:3px}
  .tl-item .when{font-size:13px}

  .gate-box{padding:16px 15px 12px}
  .gate h1,
.gate .gate-title{font-size:18px;letter-spacing:1px}
  .gate .gate-logo{width:80px}
  .gate .gate-in{gap:9px}
  .gate input{font-size:15px;padding:11px 12px}
  .gate .gate-in button{font-size:15px;padding:11px 0}
  .gate .gate-note{font-size:10.5px;line-height:1.7}

  .cls-pick{gap:5px}
  .cls-btn{font-size:12.5px;padding:4px 10px 4px 4px}
  .cls-btn img{width:24px;height:24px}
  .tstatus{gap:12px;font-size:13px}
  .tbar{padding:11px 12px;gap:10px}

  .foot{padding:30px 15px}
  .foot .flogo{width:160px}
  .foot .fbox{gap:14px}
}

.tpage{max-width:1480px;margin:0 auto;padding:24px 26px 72px}

.tbar{
  display:flex;align-items:center;gap:16px;flex-wrap:wrap;
  padding:13px 16px;margin-bottom:12px;
}
.cls-pick{display:flex;gap:6px;flex-wrap:wrap;flex:1;min-width:0}
.cls-btn{
  display:flex;align-items:center;gap:7px;cursor:pointer;font:inherit;
  padding:5px 12px 5px 5px;
  border:1px solid rgba(216,180,90,.26);
  background:linear-gradient(180deg,rgba(17,17,18,.9),rgba(17,17,18,.95));
  color:#b2b6bd;font-family:var(--f-title);font-size:13.5px;letter-spacing:.6px;
  transition:.15s;position:relative;
}
.cls-btn img{width:27px;height:27px;border:1px solid #2d2d2f;box-shadow:0 1px 3px rgba(0,0,0,.6)}
.cls-btn:hover{border-color:var(--gold);color:var(--gold-hi);background:linear-gradient(180deg,rgba(23,24,25,.95),rgba(6,14,30,.98))}
.cls-btn.on{
  border-color:var(--gold);
  background:linear-gradient(180deg,rgba(93,95,99,.96),rgba(22,23,24,.98));
  color:#fff6da;box-shadow:0 0 18px rgba(216,180,90,.32),inset 0 1px 0 rgba(255,240,190,.3);
}
.cls-btn.on::after{
  content:"";position:absolute;left:50%;bottom:-6px;width:8px;height:8px;
  transform:translateX(-50%) rotate(45deg);
  background:var(--gold);box-shadow:0 0 8px rgba(216,180,90,.9);
}
.tools{display:flex;align-items:center;gap:8px;flex:none}
.lvwrap{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--parch-3)}
.lvwrap select{
  font:inherit;font-size:13px;padding:7px 9px;cursor:pointer;
  background:linear-gradient(180deg,#212223,#161617);
  color:var(--gold-hi);border:1px solid var(--frame);
  box-shadow:inset 0 1px 0 rgba(255,235,180,.12);
}
.tools .btn{padding:8px 16px;font-size:13px}

.tstatus{
  display:flex;align-items:center;gap:34px;flex-wrap:wrap;
  padding:13px 22px;margin-bottom:14px;
  border:1px solid rgba(216,180,90,.3);
  background:
    repeating-linear-gradient(90deg,rgba(0,0,0,.14) 0 2px,transparent 2px 7px),
    linear-gradient(180deg,rgba(20,20,21,.92),rgba(5,12,27,.96));
  box-shadow:inset 0 1px 0 rgba(255,235,180,.14),0 3px 12px rgba(0,0,0,.6);
}
.tstatus .big{
  font-family:var(--f-title);font-size:23px;letter-spacing:2px;
  color:var(--gold-hi);text-shadow:0 0 14px rgba(216,180,90,.45);
}
.tstatus .it{font-size:12.3px;color:var(--parch-3);letter-spacing:1px}
.tstatus .it b{display:block;font-family:var(--f-title);font-size:19px;color:var(--gold);letter-spacing:1px}
#clsBadge{display:flex;align-items:center;gap:10px;margin-left:auto}
#clsBadge img{width:40px;height:40px;border:1px solid var(--frame);box-shadow:0 0 12px rgba(216,180,90,.28)}
#clsBadge span{font-family:var(--f-title);font-size:17px;color:var(--gold-hi);letter-spacing:1.5px;line-height:1.2}
#clsBadge em{display:block;font-style:normal;font-size:10px;letter-spacing:2px;color:var(--parch-3)}

.trees{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;
  max-width:1400px;margin:0 auto;
}
.tree{

  --tal:clamp(48px,3.9vw,62px);
  --trh:clamp(70px,5.6vw,88px);
  --tgap:clamp(4px,0.34vw,6px);
  --headh:54px;
  position:relative;overflow:hidden;border-radius:4px;background:#241d2c;
  box-shadow:
    0 0 0 1px rgba(122,75,179,.35),
    0 -1px 0 0 rgba(255,138,31,.45),
    0 10px 30px rgba(20,6,34,.55);
}
.tree-bg{
  position:absolute;inset:0;background-size:cover;background-position:50% 50%;
  opacity:.9;filter:saturate(.86) brightness(1);
}

.tree-bg::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(10,8,16,.10),rgba(10,8,16,.26));
}
.tree::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(6,4,12,.14) 0%,rgba(6,4,12,.20) 46%,rgba(6,4,12,.34) 100%);
}
.tree-head,.tree-grid,.tree-gates{position:relative;z-index:2}

.tree-head{
  display:flex;align-items:center;gap:9px;height:var(--headh);padding:9px 12px;
  background:#31293a;box-shadow:0 1px 0 rgba(0,0,0,.35);
  position:relative;
}

.tree-head::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
  background:
    linear-gradient(90deg,#ff8a1f 0,var(--fill,0%),rgba(255,255,255,.10) var(--fill,0%));
}
.tree-head .tico{
  width:34px;height:34px;flex:none;border-radius:50%;
  border:2px solid var(--cls,#d8b45a);
  box-shadow:0 0 0 1px #000;
  object-fit:cover;
}
.tree-head h3{
  font-family:var(--f-body);font-size:16.5px;font-weight:700;line-height:1.15;
  color:#e8e8e8;letter-spacing:0;
  display:flex;flex-direction:column;gap:1px;
}

.tree-head h3 .tnext{
  font-size:11px;font-weight:400;line-height:1.15;letter-spacing:.4px;color:#8a8a8a;
}
.tree-head h3 .tnext.done{color:#6f6f6f}
.tcount{margin-left:auto;font-size:15.5px;font-weight:600;color:#bdbdbd;white-space:nowrap;letter-spacing:0}
.tcount b{
  font-family:var(--f-body);font-size:15.5px;font-weight:900;
  color:#ffd100;letter-spacing:0;
}
.tcount .of{font-size:15.5px;font-weight:600;color:#bdbdbd}

.tree-rst{
  flex:none;position:relative;width:20px;height:19px;padding:0;
  display:grid;place-items:center;cursor:pointer;
  border:0;background:none;border-radius:3px;color:#e8e8e8;font-size:15px;line-height:15px;
  transition:color .15s,background .15s;
}
.tree-rst::before{content:"";position:absolute;inset:-9px -6px}
.tree-rst svg{display:none}
.tree-rst:hover{color:#ffd100;background:rgba(255,209,0,.12)}
.tree-rst:disabled{opacity:.28;cursor:default}
.tree-rst:disabled:hover{color:#e8e8e8;background:none}
.tstatus .tnote{
  font-size:12px;letter-spacing:.4px;color:#e6b45c;
  padding:3px 9px;border:1px solid rgba(216,180,90,.34);background:rgba(216,180,90,.08);
}

.tree-grid{
  display:grid;gap:var(--tgap) 0;padding:16px 9px 18px;
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-template-rows:repeat(7,var(--trh));
}

.tree-gates{
  position:absolute;left:9px;right:9px;top:calc(var(--headh) + 16px);z-index:3;pointer-events:none;
  display:grid;grid-template-rows:repeat(7,var(--trh));gap:var(--tgap) 0;
}
.tg{position:relative;grid-column:1/-1;height:1px}
.tg i{
  position:absolute;right:-4px;top:-8px;font-style:normal;
  font-size:11px;font-weight:700;line-height:14px;color:#c9a94a;
  padding:0 4px;background:rgba(0,0,0,.6);border-radius:2px;letter-spacing:0;white-space:nowrap;
}
.tg.lock i{opacity:.5}
.tg.next i{color:#ffd100}

.tal{
  position:relative;width:var(--tal);height:var(--tal);border-radius:5px;cursor:pointer;
  align-self:start;justify-self:center;margin-top:calc(var(--tgap) + 1px);
  transition:transform .12s;
  z-index:2;
}
.tal img{
  width:100%;height:100%;display:block;border-radius:5px;
  filter:brightness(.62) saturate(.5);
  transition:filter .16s;
}
.tal:hover{transform:translateY(-2px)}

.tal{box-shadow:0 0 0 1px #000,0 0 0 2px #6b6b6b}
.tal.locked img,.tal.down img{filter:brightness(.55) saturate(.34)}

.tal.aval{box-shadow:0 0 0 1px #000,0 0 0 2px #4fbf3a}
.tal.aval img{filter:brightness(1.02) saturate(.94)}
.tal.aval:hover img{filter:brightness(1.04) saturate(.96)}

.tal.filled{box-shadow:0 0 0 1px #000,0 0 0 2px #4fbf3a}
.tal.filled img{filter:brightness(1.05) saturate(1)}

.tal.maxed{
  box-shadow:0 0 0 1px #000,0 0 0 2px #ffd100,0 0 12px rgba(255,209,0,.45);
}
.tal.maxed img{filter:brightness(1.12) saturate(1.06)}
.tal.maxed:hover{box-shadow:0 0 0 1px #000,0 0 0 2px #ffe066,0 0 16px rgba(255,209,0,.55)}

.tal .rank{
  position:absolute;right:-8px;bottom:-8px;z-index:3;
  font-size:11.5px;font-weight:700;line-height:18px;color:#ffd100;
  background:#000;padding:0 4px;border-radius:3px;
  pointer-events:none;white-space:nowrap;letter-spacing:0;
}

.tal.nope{animation:shake .32s}
@keyframes shake{
  0%,100%{transform:translateX(0)}
  20%{transform:translateX(-3px)}40%{transform:translateX(3px)}
  60%{transform:translateX(-2px)}80%{transform:translateX(2px)}
}

.arrows{
  position:absolute;inset:0;z-index:1;width:100%;height:100%;
  pointer-events:none;overflow:visible;
}
.arrows line{
  stroke:#c9c9c9;stroke-width:2;fill:none;opacity:.55;
  stroke-linecap:butt;
}
.arrows line.on{stroke:#ffd100;opacity:1}
.arrows marker path{fill:#c9c9c9}
.arrows marker.on path{fill:#ffd100}

#tip .tt-close,#tip .tt-footsp{display:none}
#tip{
  position:fixed;z-index:200;width:340px;max-width:calc(100vw - 20px);pointer-events:none;
  padding:10px 12px;border:1px solid #5a4a1e;border-radius:6px;
  background:rgba(10,10,12,.97);
  box-shadow:inset 0 0 0 1px rgba(255,138,31,.16),0 6px 18px rgba(0,0,0,.5);
  font-size:13px;line-height:1.38;color:#e8e8e8;
}
#tip .tt-h{
  display:flex;align-items:center;gap:9px;
  padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid #2c2618;
}
#tip .tt-ico{
  width:34px;height:34px;flex:none;border-radius:5px;object-fit:cover;
  border:1px solid #6b5a2a;box-shadow:0 0 0 1px #000;
}
#tip .tt-hb{flex:1;min-width:0}
#tip .tt-n{
  font-family:var(--f-title);font-size:15px;font-weight:700;line-height:1.15;
  color:#ffd75e;letter-spacing:.3px;
}
#tip .tt-r{margin-top:2px;font-size:12px;line-height:1.38;color:#9a9a9a}
#tip .tt-r .pips{font-size:11px;letter-spacing:3px;margin-right:4px;color:#ffd100}
#tip .tt-r .pips i{font-style:normal;color:#4b4b4b}

#tip .tt-d{margin-top:3px;font-size:13px;line-height:1.38;color:#e8e8e8}

#tip .tt-d.ttsub{margin-top:5px;font-size:12px;color:#9a9080}

#tip .tt-cta{margin-top:11px;font-size:13px;color:#999}
#tip .tt-cta.miss{color:#e0763c}
#tip .tt-cta.no{color:#7d7d7d}

#tip .tt-st{
  display:inline-block;margin:7px 0 0;font-size:11px;line-height:15px;
  padding:0 7px;border-radius:3px;border:1px solid currentColor;
}
.tt-st.st-new{color:var(--st-new)}
.tt-st.st-chg{color:var(--st-changed)}
.tt-st.st-mov{color:var(--st-moved)}
.tt-st.st-same{color:var(--st-same)}

#tip ul{list-style:none;margin:8px 0 0;padding:0}
#tip ul li{
  font-size:12.4px;color:#acafb6;padding:3px 0 3px 16px;position:relative;line-height:1.6;
}
#tip ul li::before{content:"－";position:absolute;left:0;color:#717378}
#tip ul li.cur{color:#f0e2bd}
#tip ul li.cur::before{content:"▸";color:var(--gold)}
#tip .tt-cmp{
  margin-top:10px;padding:8px 11px;font-size:12px;color:#a5a8af;line-height:1.6;
  border-left:2px solid rgba(216,180,90,.4);background:rgba(216,180,90,.06);
}
#tip .tt-cmp span{display:block;font-size:10px;letter-spacing:1.6px;color:var(--gold);
  text-transform:uppercase;margin-bottom:3px}
#tip .tt-cmp .cn{display:block;color:var(--gold);font-weight:600;margin-bottom:4px;letter-spacing:0}

#tip .tt-skm{
  margin-top:10px;padding:8px 11px 7px;font-size:12px;line-height:1.6;
  border-left:2px solid rgba(216,180,90,.55);background:rgba(216,180,90,.07);
}
#tip .tt-skm .tt-mk{display:block;font-size:10px;letter-spacing:1.6px;color:var(--gold);
  text-transform:uppercase;margin-bottom:4px}
#tip .tt-skm .sk-crow{margin:0;font-size:12.2px;line-height:1.68;color:#d5d0c4}
#tip .tt-skm .tt-sksrc{margin-top:5px;font-size:10.5px;color:#8d9095;letter-spacing:.2px}
#tip .tt-req{margin-top:9px;font-size:11.5px;color:var(--parch-3)}
#tip .tt-req.miss{color:#e9b75e}
#tip .tt-block{
  margin:-2px 0 10px;padding:7px 10px 7px 12px;font-size:12px;line-height:1.55;
  color:#ffd9c2;background:rgba(150,58,32,.26);border-left:3px solid #d8734a;
}

.cl-list{display:flex;flex-direction:column;gap:16px;margin-top:6px}
.cl{position:relative;padding:20px 24px 20px 28px;overflow:hidden}
.cl::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
  background:linear-gradient(180deg,var(--gold),rgba(251,191,36,.12))}
.cl-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;
  padding-bottom:11px;margin-bottom:13px;border-bottom:1px solid rgba(251,191,36,.16)}
.cl-no{font-family:var(--f-title);font-size:12px;letter-spacing:1.4px;color:var(--gold)}
.cl-date{font-family:var(--f-title);font-size:12px;letter-spacing:.6px;color:var(--parch-3)}
.cl-head h3{margin:0;font-family:var(--f-title);font-size:17.5px;letter-spacing:.4px;color:var(--gold-hi)}
.cl-tag{margin-left:auto;font-size:11px;padding:2px 9px;border:1px solid currentColor;color:var(--parch-3)}
.cl-tag.fix{color:#e0836a}
.cl-tag.new{color:#93c46b}
.cl-tag.skin{color:#8fb6e8}

.cl-head .cl-tag + .cl-tag{margin-left:0}
.cl-body{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.cl-body li{position:relative;padding-left:17px;font-size:13.2px;line-height:1.85;color:#b8bcc4}
.cl-body li::before{content:"▸";position:absolute;left:0;color:var(--gold);opacity:.75}
.cl-body li b{color:#f0dda8;font-weight:600}

.cl-jump{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.cl-jump a{
  display:inline-flex;align-items:baseline;gap:3px;
  padding:8px 14px;min-height:40px;
  font-family:var(--f-title);font-size:13.5px;letter-spacing:.4px;
  color:var(--gold-hi);text-decoration:none;
  background:linear-gradient(180deg,rgba(216,180,90,.14),rgba(216,180,90,.05));
  border:1px solid rgba(216,180,90,.32);border-radius:4px;
  transition:background .18s,border-color .18s;
}
.cl-jump a:hover,.cl-jump a:focus-visible{
  background:linear-gradient(180deg,rgba(216,180,90,.28),rgba(216,180,90,.12));
  border-color:rgba(232,200,116,.6);
}
.cl-jump a span{font-size:11.5px;letter-spacing:0;color:var(--parch-3)}
.cl-jump a b{margin-left:5px;font-size:11.5px;font-weight:400;color:var(--parch-3)}

.cl-month{
  margin:0 0 14px;border:1px solid rgba(216,180,90,.18);border-radius:6px;
  background:rgba(9,13,22,.42);

  scroll-margin-top:92px;
}
.cl-month>summary{
  display:flex;align-items:center;gap:12px;
  padding:14px 18px;min-height:52px;cursor:pointer;list-style:none;
}
.cl-month>summary::-webkit-details-marker{display:none}
.cl-month>summary:hover{background:rgba(216,180,90,.06)}
.clm-t{font-family:var(--f-title);font-size:16px;letter-spacing:1.2px;color:var(--gold-hi)}
.clm-n{font-size:12px;letter-spacing:.7px;color:var(--parch-3)}
.clm-a{
  margin-left:auto;width:9px;height:9px;flex:none;
  border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);
  transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s;
}
.cl-month[open]>.clm-a{transform:rotate(-135deg) translate(-2px,-2px)}
.clm-body{display:flex;flex-direction:column;gap:16px;padding:2px 12px 16px}

.cl-more{border-top:1px dashed rgba(216,180,90,.22);margin-top:2px}
.cl-more>summary{
  display:flex;align-items:center;justify-content:center;gap:8px;
  min-height:46px;padding:6px 10px;cursor:pointer;list-style:none;
  font-family:var(--f-title);font-size:13.5px;letter-spacing:.8px;color:var(--gold-hi);
}
.cl-more>summary::-webkit-details-marker{display:none}
.cl-more>summary:hover{color:#fff3d0;text-shadow:0 0 10px rgba(232,200,116,.45)}
.cl-more>summary i{font-style:normal;font-size:11px;transition:transform .2s}
.cl-more[open]>summary i{transform:rotate(180deg)}
.cmo-b{display:flex;flex-direction:column;gap:16px;padding-top:14px}
@media(max-width:820px){
  .cl-months{margin:0}
  .cl-jump a{padding:7px 11px;font-size:13px}
  .clm-body{padding:2px 8px 14px;gap:14px}
  .cl-month>summary{padding:12px 14px}
  .clm-t{font-size:15px;letter-spacing:.9px}
  .cl-month .cl{padding:16px 16px 16px 20px}
  .cl-month{scroll-margin-top:124px}
}

@media(max-width:1180px){

  .trees{grid-template-columns:1fr;max-width:391px;margin:0 auto}
}

@media(max-width:560px){
  .tree{--tal:44px;--trh:66px;--tgap:5px}
  .tree-grid{padding:14px 5px 16px}
  .tree-gates{left:5px;right:5px;top:calc(var(--headh) + 14px)}
}
@media(max-width:400px){
  .tree{--tal:41px;--trh:62px;--tgap:4px}
}
@media(max-width:340px){
  .tree{--tal:37px;--trh:57px;--tgap:4px}
}
@media(max-width:820px){
  .tpage{padding:16px 14px 50px}
  .tstatus{gap:18px}
  #clsBadge{margin-left:0}
}

.gtabs{display:flex;gap:12px;flex-wrap:wrap;margin:4px 0 26px}
.gtab{
  cursor:pointer;display:inline-flex;align-items:center;gap:11px;
  padding:12px 26px;
  font-family:var(--f-title);font-size:15px;letter-spacing:2px;
  color:#b0b3ba;
  background:linear-gradient(180deg,rgba(17,17,18,.9),rgba(17,17,18,.95));
  border:1px solid var(--frame);
  box-shadow:inset 0 1px 0 rgba(255,235,180,.08);
  transition:.16s;
}
.gtab i{width:6px;height:6px;flex:none;transform:rotate(45deg);background:#717378;transition:.16s}
.gtab:hover{color:var(--gold-hi);border-color:rgba(216,180,90,.6)}
.gtab.on{
  color:#2a1c08;font-weight:700;border-color:#6b5010;
  background:linear-gradient(180deg,#e8c874,#b8912f 55%,#8a6a1c);
  text-shadow:0 1px 0 rgba(255,240,190,.55);
  box-shadow:inset 0 1px 0 rgba(255,245,205,.7),0 2px 10px rgba(0,0,0,.55);
}
.gtab.on i{background:#1e1f20}
.gtab .n{font-family:var(--f-body);font-size:11.5px;letter-spacing:1.2px;opacity:.72}

.gpanel{display:none}
.gpanel.on{display:block;animation:gfade .3s ease both}
@keyframes gfade{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}

.gcards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}
.gcard{display:flex;gap:16px;align-items:flex-start;padding:20px;transition:.18s}
.gcard:hover{
  border-color:rgba(216,180,90,.7);
  box-shadow:inset 0 0 0 1px rgba(255,225,150,.23),0 6px 22px rgba(0,0,0,.7);
}
.gcard .ci{
  width:56px;height:56px;flex:none;overflow:hidden;
  border:1px solid var(--frame);
  box-shadow:inset 0 0 0 1px rgba(255,225,150,.18),0 2px 8px rgba(0,0,0,.6);
}
.gcard .ci img{width:100%;height:100%;display:block}
.gcard .cb{flex:1;min-width:0}
.gcard h3{
  font-family:var(--f-title);font-size:18px;letter-spacing:1px;
  color:var(--gold-hi);text-shadow:0 1px 2px #000;
}
.gcard h3 em{
  font-style:normal;font-family:var(--f-body);font-size:10.5px;
  letter-spacing:1.6px;color:#9b9fa5;margin-left:8px;
}
.gcard .specs{margin-top:8px;font-size:12.6px;color:#a6a9b0;letter-spacing:.6px}
.gcard .st{margin-top:13px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}

.soon{
  display:inline-flex;align-items:center;gap:6px;flex:none;
  font-size:11px;letter-spacing:1.6px;padding:3px 10px;
  border:1px solid rgba(251,191,36,.45);
  background:rgba(251,191,36,.10);color:#f5d78a;
}
.soon::before{
  content:"";width:5px;height:5px;border-radius:50%;background:#f5d78a;
  box-shadow:0 0 7px rgba(245,215,138,.9);animation:soonpulse 2.2s infinite;
}
@keyframes soonpulse{0%,100%{opacity:1}50%{opacity:.22}}

.soonbox{display:flex;gap:24px;align-items:flex-start;padding:26px}
.soonbox .sb-i{
  width:52px;height:52px;flex:none;position:relative;transform:rotate(45deg);
  border:1px solid rgba(216,180,90,.5);
  background:linear-gradient(135deg,rgba(216,180,90,.18),rgba(216,180,90,.02));
}
.soonbox .sb-i::after{
  content:"";position:absolute;inset:0;margin:auto;
  width:18px;height:2px;background:var(--gold);
  box-shadow:0 0 10px rgba(216,180,90,.85);
}
.soonbox h3{font-family:var(--f-title);font-size:19px;letter-spacing:1.4px;color:var(--gold-hi)}
.soonbox p{margin-top:9px;font-size:13.4px;color:#a6a9b0;line-height:1.9}
.soonbox .acts{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}

.gplan{margin-top:20px;padding:20px 24px}
.gplan .gp-t{
  font-family:var(--f-title);font-size:14px;letter-spacing:1.6px;
  color:var(--gold);display:flex;align-items:center;gap:10px;
}
.gplan .gp-t::after{content:"";flex:1;height:1px;
  background:linear-gradient(90deg,rgba(216,180,90,.38),transparent)}
.gplan ul{list-style:none;margin-top:14px;
  display:grid;grid-template-columns:repeat(2,1fr);gap:10px 22px}
.gplan li{
  position:relative;padding-left:18px;
  font-size:13px;color:#acafb6;line-height:1.75;
}
.gplan li::before{content:"◆";position:absolute;left:0;top:0;font-size:8px;color:var(--gold);opacity:.8}
.gplan li b{color:var(--gold-hi);font-weight:400}

@media(max-width:1180px){
  .gcards{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:820px){
  .gcards{grid-template-columns:1fr}
  .gtab{padding:11px 18px;font-size:14px}
  .soonbox{flex-direction:column;gap:18px;padding:20px}
  .gplan ul{grid-template-columns:1fr}
}

.sides{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.sides i{
  position:absolute;inset:0;z-index:1;
  background-repeat:no-repeat;background-position:center center;background-size:cover;
}
.sides .sl{
  background-image:url(../assets/art/ambient.webp?h=f17ee75b);
  opacity:.92;
  filter:saturate(.90) contrast(1.05);
}
.sides .sr{display:none}

.sides::after{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:
    linear-gradient(90deg,
      rgba(3,8,18,0) max(0px,calc(50% - 1060px)),
      rgba(3,8,18,.94) max(0px,calc(50% - 740px)),
      rgba(3,8,18,.94) min(100%,calc(50% + 740px)),
      rgba(3,8,18,0) min(100%,calc(50% + 1060px))),
    linear-gradient(180deg,
      rgba(3,8,18,.60) 0%, rgba(3,8,18,.06) 9%,
      rgba(3,8,18,.06) 91%, rgba(3,8,18,.66) 100%);
}

.gate .gate-scrim{
  position:absolute;inset:0;z-index:3;pointer-events:none;
  background:
    radial-gradient(ellipse 72% 64% at 50% 44%,
      rgba(1,3,8,0) 42%, rgba(1,3,8,.30) 74%, rgba(1,3,8,.70) 100%),
    linear-gradient(180deg,
      rgba(1,3,8,.58) 0%, rgba(1,3,8,.12) 15%, rgba(1,3,8,0) 28%,
      rgba(1,3,8,.10) 48%, rgba(1,3,8,.58) 72%,
      rgba(1,3,8,.88) 90%, rgba(1,3,8,.95) 100%);
}

.gate .gate-box{
  box-shadow:
    inset 0 0 0 1px rgba(255,225,150,.16),
    inset 0 1px 0 rgba(255,235,180,.2),
    0 0 0 1px rgba(0,0,0,.78),
    0 22px 60px rgba(0,0,0,.9),
    0 0 96px rgba(216,180,90,.14),
    0 0 150px rgba(104,214,86,.18),
    0 0 56px rgba(150,244,116,.13);
  animation:gin .5s cubic-bezier(.22,1,.36,1) both,vxbreath 9s ease-in-out .5s infinite;
}
@keyframes vxbreath{
  0%,100%{filter:brightness(1)}
  50%{filter:brightness(1.055)}
}

.rcard{padding:0;overflow:hidden;display:flex;flex-direction:column;transition:.18s}
.rcard:hover{
  border-color:rgba(216,180,90,.7);
  box-shadow:inset 0 0 0 1px rgba(255,225,150,.14),0 0 28px rgba(216,180,90,.18),0 8px 26px rgba(0,0,0,.7);
}
.rcard .rhead{
  position:relative;display:flex;align-items:center;gap:15px;
  padding:15px 20px 15px 22px;
  border-bottom:1px solid rgba(216,180,90,.3);
  background:linear-gradient(180deg,rgba(19,19,20,.9),rgba(5,11,25,.72));
  box-shadow:inset 0 1px 0 rgba(255,235,180,.1);
}
.rcard .rhead::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
  background:linear-gradient(180deg,rgba(216,180,90,.9),rgba(216,180,90,.15));
}
.rcard.horde .rhead::before{background:linear-gradient(180deg,#e05a48,rgba(192,57,43,.12))}
.rcard.ally  .rhead::before{background:linear-gradient(180deg,#5b9bf0,rgba(59,125,216,.12))}
.rcard .rbadge{
  width:58px;height:58px;flex:none;border-radius:50%;display:block;
  filter:drop-shadow(0 3px 9px rgba(0,0,0,.75)) drop-shadow(0 0 13px rgba(216,180,90,.25));
  transition:transform .3s ease;
}
.rcard:hover .rbadge{transform:scale(1.05)}
.rcard .rmeta{flex:1;min-width:0}
.rcard .rmeta h3{
  font-family:var(--f-title);font-size:21px;letter-spacing:1.6px;
  color:var(--gold-hi);text-shadow:0 0 12px rgba(216,180,90,.3),0 1px 2px #000;
  display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;
}
.rcard .rmeta h3 em{
  font-style:normal;font-family:var(--f-body);font-size:11px;
  letter-spacing:2px;color:var(--parch-3);text-transform:uppercase;
}
.rcard .rsub{margin-top:3px;font-size:11.5px;letter-spacing:1.4px;color:var(--parch-3)}
.rcard .rsub b{color:var(--gold);font-weight:400}
.rcard .tags{padding:14px 20px 0}
.rcard .tags .tag{font-size:12px;padding:3px 10px}

.rabs{list-style:none;padding:10px 20px 18px;margin:0;flex:1}
.rabs li{
  display:flex;gap:11px;align-items:flex-start;border-radius:8px;
  padding:12px 8px;border-top:1px solid rgba(216,180,90,.12);transition:background .16s;
}
.rabs li:first-child{border-top:0}
.rabs li:hover{background:rgba(216,180,90,.055)}
.rabs li>img{
  width:36px;height:36px;flex:none;border-radius:6px;margin-top:1px;
  border:1px solid rgba(174,177,184,.32);box-shadow:0 0 0 1px rgba(0,0,0,.45);
}
.rabs li .rab-b{flex:1;min-width:0}
.rabs li b{
  display:block;font-weight:400;font-family:var(--f-title);
  font-size:15.5px;letter-spacing:.5px;color:var(--gold-hi);
}
.rabs li b i{
  font-style:normal;font-family:var(--f-body);font-size:11px;
  letter-spacing:1.4px;color:var(--parch-3);margin-left:8px;
}
.rabs li span{display:block;margin-top:3px;font-size:14px;color:#acafb6;line-height:1.82}

.rabs li b i.rabt{
  display:inline-block;white-space:nowrap;margin-left:6px;
  font-size:10.5px;letter-spacing:.6px;line-height:1.55;
  padding:1px 7px;border:1px solid rgba(174,177,184,.34);
  border-radius:3px;background:rgba(174,177,184,.09);color:#c8cbd2;
}

.rabs li .rabn{
  display:block;margin-top:6px;padding-left:9px;
  border-left:2px solid rgba(216,180,90,.42);
  font-size:12.5px;letter-spacing:.3px;line-height:1.7;color:#c2a469;
}

.rabs li b i.rabk{
  display:inline-block;white-space:nowrap;margin-left:6px;
  font-size:10.5px;letter-spacing:.6px;line-height:1.55;
  padding:1px 7px;border-radius:3px;
  border:1px solid rgba(216,180,90,.52);background:rgba(216,180,90,.16);color:#e9d095;
}
.rabs li b i.rabk.chg{
  border-color:rgba(91,155,240,.5);background:rgba(91,155,240,.14);color:#a9c9f5;
}

.crfoot{
  margin:15px 0 0 22px;max-width:900px;padding-left:11px;
  border-left:2px solid rgba(216,180,90,.26);
  font-size:12.4px;line-height:1.9;color:#8b8f97;
}

.panel{
  box-shadow:
    inset 0 0 0 1px rgba(255,225,150,.10),
    inset 0 0 0 2px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,235,180,.16),
    inset 0 -1px 0 rgba(0,0,0,.55),
    0 5px 20px rgba(0,0,0,.66);
}
.panel::before,.panel::after,
.panel>.pn-tr,.panel>.pn-bl{width:13px;height:13px;border-width:2px;opacity:.72}

.sec-title{font-size:28px}
.card h3::before{
  content:"";flex:none;width:7px;height:7px;margin-right:3px;align-self:center;
  transform:rotate(45deg);
  background:linear-gradient(135deg,var(--gold-hi),var(--gold-deep));
  box-shadow:0 0 8px rgba(216,180,90,.55);
}
.kicker{font-size:12.2px}

.sec-sub{font-size:14.4px;max-width:980px}
.card p{font-size:14.5px}
.card h3{font-size:19px}
.icard .bd h3{font-size:19px}
.icard .bd p{font-size:14.4px}
.banner .sub{font-size:14.8px}
.facts div{font-size:14.6px;grid-template-columns:168px 1fr}
.facts dt,.facts .fk{font-size:14.6px}
.facts .fv{font-size:14.4px}
.tag{font-size:12px;padding:3px 10px}
.gal figcaption{font-size:13px}
.gal figcaption em{font-size:10.5px}
.mini h4{font-size:15.5px}
.mini p{font-size:14px}
.cine figcaption{font-size:15px}
.tl-item .body p{font-size:14.2px}
.row .k{font-size:16.5px}
.row .v{font-size:14.2px}
.crd p{font-size:14.5px}
.launch .d{font-size:13.5px}
.metrics span{font-size:12.3px}
.foot{font-size:13px}
.gcard .specs{font-size:13.4px}
.gtab{font-size:15.5px}
.soonbox p{font-size:14.2px}
.gplan li{font-size:14px}

@media(max-width:820px){
  .rcard .rhead{padding:13px 16px;gap:12px}
  .rcard .rbadge{width:50px;height:50px}
  .rcard .rmeta h3{font-size:19px}
  .rcard .tags{padding:12px 16px 0}
  .rabs{padding:8px 16px 16px}
  .facts div{grid-template-columns:1fr}
  .sec-title{font-size:24px}
}

.dcard{padding:22px 24px 24px;transition:.18s}
.dcard:hover{
  border-color:rgba(216,180,90,.75);
  box-shadow:inset 0 0 0 1px rgba(255,225,150,.14),0 0 26px rgba(216,180,90,.2),0 6px 22px rgba(0,0,0,.7);
  transform:translateY(-2px);
}
.dcard .dh{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.dcard .dno{
  flex:none;font-family:var(--f-title);font-size:12.5px;letter-spacing:1.4px;
  color:var(--gold);border:1px solid rgba(216,180,90,.42);
  padding:1px 7px;background:rgba(216,180,90,.07);
}
.dcard h3{
  font-family:var(--f-title);font-size:19px;letter-spacing:1.2px;
  color:var(--gold-hi);text-shadow:0 1px 2px #000;
  display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;
}
.dcard h3 em{
  font-style:normal;font-family:var(--f-body);font-size:10.5px;letter-spacing:1.6px;
  color:var(--parch-3);text-transform:uppercase;
}
.dcard .dtag{
  margin-left:auto;flex:none;font-size:11px;letter-spacing:1.6px;padding:3px 10px;
  border:1px solid rgba(216,180,90,.45);background:rgba(216,180,90,.10);color:#e6c877;
}
.dcard .dlead{margin-top:12px;font-size:14.4px;color:#acafb6;line-height:1.88}
.dcard .dlead b{color:#f0dda8;font-weight:600}
.dcard .dlist{
  list-style:none;margin:15px 0 0;padding:14px 0 0;
  border-top:1px solid rgba(216,180,90,.15);
  display:flex;flex-direction:column;gap:9px;
}
.dcard .dlist li{position:relative;padding-left:18px;font-size:13.6px;line-height:1.85;color:#b6b9c1}
.dcard .dlist li::before{
  content:"◆";position:absolute;left:0;top:0;font-size:7px;color:var(--gold);opacity:.85;
}
.dcard .dlist li b{color:#f0dda8;font-weight:600}

@media(max-width:820px){
  .dcard{padding:18px 18px 20px}
  .dcard h3{font-size:17.5px}
  .dcard .dtag{margin-left:0}
}

@media(max-width:820px){
  #tip{
    left:0 !important; right:0 !important;
    top:auto !important; bottom:0 !important;
    width:100%; max-width:none;
    max-height:62vh; overflow-y:auto; -webkit-overflow-scrolling:touch;
    padding:0 0 4px;
    border:0; border-top:2px solid var(--frame);
    border-radius:14px 14px 0 0;
    box-shadow:0 -14px 40px rgba(0,0,0,.9);
    pointer-events:auto;
    animation:tipUp .22s ease-out;
  }
  @keyframes tipUp{from{transform:translateY(100%)}to{transform:translateY(0)}}
  #tip::before{
    content:"";display:block;position:absolute;top:0;left:0;right:0;height:2px;
    background:linear-gradient(90deg,transparent,rgba(255,233,168,.9) 50%,transparent);
  }

  #tip::after{
    content:"";display:block;width:42px;height:3px;margin:9px auto 2px;
    border-radius:2px;background:rgba(216,180,90,.42);
  }

  #tip .tt-h{padding:6px 18px 9px;margin:0;gap:10px;border-bottom:0}
  #tip .tt-ico{width:38px;height:38px}
  #tip .tt-n{font-size:16.5px}
  #tip .tt-r{font-size:12px}
  #tip .tt-d{margin:10px 18px 0;font-size:13.4px}
  #tip .tt-d.ttsub{margin:6px 18px 0;font-size:12.6px}
  #tip .tt-cta{margin:12px 18px 2px;font-size:13px}
  #tip .tt-st{margin:11px 18px 3px}
  #tip .tt-block{margin:10px 14px 8px}
  #tip .tt-cmp{margin:11px 14px 4px;font-size:12.6px}
  #tip .tt-skm{margin:11px 14px 4px;font-size:12.6px}

  #tip .tt-skm .sk-crow{font-size:12.6px}
  #tip .tt-req{margin:8px 18px;font-size:12.4px}
  #tip .tt-ranks{margin:11px 18px 6px;padding-left:0;list-style:none}
  #tip .tt-ranks li{
    font-size:13.2px;line-height:1.78;color:#acafb6;
    padding:7px 0 7px 15px;position:relative;
    border-bottom:1px solid rgba(216,180,90,.1);
  }
  #tip .tt-ranks li:last-child{border-bottom:0}
  #tip .tt-ranks li::before{
    content:"◆";position:absolute;left:0;top:9px;font-size:6px;color:var(--gold);opacity:.8;
  }
  #tip .tt-ranks li.cur{color:#f0dda8}
  #tip .tt-ranks li.cur::before{opacity:1}

  #tip .tt-footsp{display:block;height:14px}
  #tip .tt-close{
    display:block;width:calc(100% - 28px);margin:6px 14px 12px;
    padding:11px 0;font-family:var(--f-title);font-size:14px;letter-spacing:2px;
    color:#e6c877;background:rgba(216,180,90,.09);
    border:1px solid rgba(216,180,90,.34);border-radius:8px;
    -webkit-tap-highlight-color:transparent;cursor:pointer;
  }
  #tip .tt-close:active{background:rgba(216,180,90,.2)}
}

@media(max-width:560px){
  #tip{max-height:66vh}
  #tip .tt-h b{font-size:16px}
  #tip .tt-ranks li{font-size:13px;line-height:1.76}
}

.feat{display:grid;grid-template-columns:5fr 7fr;gap:18px;align-items:stretch}
.feat-art{
  margin:0;position:relative;overflow:hidden;
  border:1px solid var(--frame);
  background:linear-gradient(180deg,rgba(17,17,18,.9),rgba(5,12,27,.95));
  box-shadow:inset 0 0 0 1px rgba(255,225,150,.06),0 6px 22px rgba(0,0,0,.6);
}
.feat-art img{display:block;width:100%;height:100%;object-fit:cover;min-height:260px}
.feat-art figcaption{
  position:absolute;left:0;right:0;bottom:0;padding:22px 16px 12px;
  font-family:var(--f-title);font-size:13.5px;letter-spacing:1px;color:#e9d9ae;
  background:linear-gradient(180deg,transparent,rgba(5,8,16,.92));
  display:flex;flex-direction:column;gap:2px;
}
.feat-art figcaption em{
  font-style:normal;font-family:var(--f-body);font-size:10px;letter-spacing:1.6px;
  color:var(--parch-3);text-transform:uppercase;
}
.feat-bd{align-self:stretch}

.wire-row{display:grid;grid-template-columns:1fr 320px;gap:18px;align-items:start}
.wire-row.no-shot{grid-template-columns:1fr}
.wire-row + .wire-row{margin-top:16px}
.wire-bd{display:flex;flex-direction:column}
.wire-bd .wire-src{
  margin-top:auto;padding-top:12px;
  border-top:1px solid rgba(216,180,90,.18);
  font-size:11.5px;letter-spacing:.4px;line-height:1.7;color:#8d9199;
}
.wire-shot{
  margin:0;display:flex;flex-direction:column;overflow:hidden;
  border:1px solid var(--frame);
  background:linear-gradient(180deg,rgba(17,17,18,.9),rgba(5,12,27,.95));
  box-shadow:inset 0 0 0 1px rgba(255,225,150,.06),0 6px 22px rgba(0,0,0,.6);
}
.wire-shot a{display:block;line-height:0}
.wire-shot img{display:block;width:100%;height:auto;transition:opacity .18s ease}
.wire-shot a:hover img{opacity:.84}
.wire-shot figcaption{
  margin-top:auto;padding:8px 12px;
  border-top:1px solid rgba(216,180,90,.18);
  font-size:10.5px;letter-spacing:1.1px;color:var(--parch-3);
}
@media (max-width:980px){
  .wire-row{grid-template-columns:1fr}
  .wire-shot{max-width:460px}
}

.legacy{display:grid;grid-template-columns:7fr 5fr;gap:18px;align-items:start}
.legacy #legacyMain{min-width:0}
.legacy #legacyMain .dcard{height:100%}
.legacy #legacyTrees{display:flex;flex-direction:column;gap:11px;min-width:0}
.legacy #legacyTrees .mini{margin:0}
.legacy .lt-h{
  display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;
  padding:0 2px 10px;margin-bottom:2px;
  border-bottom:1px solid rgba(216,180,90,.22);
  font-family:var(--f-title);font-size:14px;letter-spacing:1.4px;color:#e6c877;
}
.legacy .lt-h em{
  font-style:normal;font-family:var(--f-body);font-size:10px;letter-spacing:1.6px;
  color:var(--parch-3);text-transform:uppercase;
}

.pal{margin-top:24px}
.pal-h{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  padding:0 2px 14px;border-bottom:1px solid rgba(216,180,90,.22);margin-bottom:20px;
}
.pal-h .pal-mark{
  flex:none;color:var(--gold);font-size:15px;
  text-shadow:0 0 12px rgba(216,180,90,.55);
}
.pal-h h3{
  font-family:var(--f-title);font-size:20px;letter-spacing:1.4px;
  color:var(--gold-hi);text-shadow:0 1px 2px #000;margin:0;
  display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;
}
.pal-h h3 em{
  font-style:normal;font-family:var(--f-body);font-size:10.5px;letter-spacing:1.6px;
  color:var(--parch-3);text-transform:uppercase;
}
.pal-h .pal-note{font-size:13.6px;color:#acafb6;line-height:1.7}
.pal-base{margin-bottom:18px}
.pal-trees .dcard{padding:20px 21px 22px}
.pal-trees .dcard .dlead{margin-top:0;font-size:13.8px;line-height:1.86}
.pal-foot{
  margin-top:18px;padding:15px 18px;
  border-left:2px solid rgba(216,180,90,.55);
  background:rgba(216,180,90,.045);
  font-size:13.8px;color:#acafb6;line-height:1.86;
}
.pal-foot b{color:#f0dda8;font-weight:600}

@media(max-width:980px){
  .feat{grid-template-columns:1fr;gap:14px}
  .feat-art img{min-height:0;aspect-ratio:16/9}
  .legacy{grid-template-columns:1fr;gap:14px}
  .legacy #legacyTrees{gap:10px}
}
@media(max-width:820px){
  .feat-art img{aspect-ratio:16/10}
  .pal-h{padding-bottom:11px;margin-bottom:15px;gap:9px}
  .pal-h h3{font-size:17.5px}
  .pal-h .pal-note{font-size:13px;flex-basis:100%}
  .pal-trees{gap:12px}
  .pal-trees .dcard{padding:17px 16px 18px}
  .pal-foot{font-size:13.2px;padding:13px 15px}
}

.sp-only{display:none}
#tip .sp-ops{display:none}

#tip .tt-ranks li b{color:#f0dda8;font-weight:600}
#tip .tt-ranks .rk-t{
  margin-left:8px;font-size:10.5px;letter-spacing:1.2px;color:#9b9fa5;white-space:nowrap;
  border:1px solid rgba(216,180,90,.28);padding:1px 6px;
}
#tip .tt-ranks li.cur .rk-t{color:#e6c877;border-color:rgba(216,180,90,.5)}
#tip .tt-ranks.fold li.cur b{color:#f5e4b4}

@media(max-width:820px){
  .pc-only{display:none}
  .sp-only{display:inline}
  #tip .sp-ops{display:flex;gap:10px;margin:4px 14px 0}
  #tip .sp-op{
    flex:1 1 0;padding:11px 0;
    font-family:var(--f-title);font-size:14px;letter-spacing:1.4px;
    color:#dadfe8;background:rgba(93,95,99,.30);
    border:1px solid var(--frame);
    -webkit-tap-highlight-color:transparent;
  }
  #tip .sp-op.inc{color:#e6c877;border-color:rgba(216,180,90,.5);background:rgba(216,180,90,.12)}
  #tip .sp-op:active{filter:brightness(1.34)}
  #tip .sp-op[disabled]{opacity:.34}
  #tip .sp-ops + .tt-close{margin-top:8px}

  .tbar{padding:10px 10px 12px;gap:9px}
  .tbar .tools{flex:1 1 100%;flex-wrap:wrap;gap:7px}
  .tbar .tools .lvwrap{flex:1 1 100%;justify-content:space-between}
  .tbar .tools .btn{flex:1 1 0;padding:9px 8px;font-size:12.5px;justify-content:center}
}

.sb-cls{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 16px}
.sb-c{
  appearance:none;cursor:pointer;font:inherit;font-size:13px;letter-spacing:.6px;
  padding:8px 15px;border-radius:8px;color:var(--parch-2);
  border:1px solid rgba(174,177,184,.28);background:rgba(23,24,25,.72);
  transition:.16s;

  display:inline-flex;align-items:center;gap:7px;line-height:1.15;
}

.sb-ci{
  display:block;flex:none;width:20px;height:20px;border-radius:4px;
  border:1px solid rgba(0,0,0,.62);
  box-shadow:0 0 0 1px rgba(255,255,255,.07);
}
.sb-c:hover .sb-ci{box-shadow:0 0 0 1px var(--cc),0 0 10px -3px var(--cc)}
.sb-c.on .sb-ci{
  border-color:rgba(0,0,0,.7);
  box-shadow:0 0 0 1px var(--cc),0 0 12px -2px var(--cc);
}
.sb-c:hover{color:#fff;border-color:var(--cc);background:rgba(22,23,24,.92)}
.sb-c.on{
  color:#fff;border-color:var(--cc);
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,0));
  box-shadow:0 0 0 1px var(--cc),0 8px 20px -10px var(--cc);
}
.sb-meta{
  display:flex;flex-wrap:wrap;gap:16px;align-items:center;
  font-size:12.6px;color:#9a9da4;
  margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(174,177,184,.16);
}
.sb-meta b{color:var(--gold);font-size:14px}
.sb-meta .sb-cnt{margin-left:auto}

.sb-tab{margin-bottom:20px}
.sb-th{display:flex;align-items:baseline;gap:9px;margin-bottom:11px}
.sb-th b{font-size:14.5px;color:var(--parch);font-weight:600;letter-spacing:.6px}
.sb-th em{font-style:normal;font-size:11px;letter-spacing:1.2px;color:#8d9095;text-transform:uppercase}
.sb-th .sb-tn{margin-left:auto;font-size:11.5px;color:#8d9095}
.sk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(152px,1fr));gap:8px}
.sk{
  display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:8px;
  background:rgba(5,12,27,.62);border:1px solid rgba(174,177,184,.14);transition:.16s;
}
.sk:hover{border-color:rgba(216,180,90,.5);background:rgba(29,29,31,.88)}
.sk>img{
  width:32px;height:32px;border-radius:5px;flex:none;
  border:1px solid rgba(174,177,184,.3);box-shadow:0 0 0 1px rgba(0,0,0,.45);
}
.sk .sk-t{min-width:0}
.sk .sk-t b{
  display:block;font-size:13px;color:var(--parch);font-weight:500;line-height:1.35;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.sk .sk-t i{font-style:normal;font-size:11px;color:#8c8e94;letter-spacing:.4px}
.sb-note{font-size:12.4px;color:#9a9da4;margin-top:4px;line-height:1.8}
.sb-note b{color:var(--gold)}

.cn{border-top:2px solid var(--cc,transparent)}
.cn-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:11px}
.cn-list li{display:flex;gap:9px;align-items:flex-start}
.cn-k{
  flex:none;font-size:11px;line-height:1.6;padding:1px 7px;border-radius:5px;
  border:1px solid;letter-spacing:.6px;margin-top:2px;
}
.cn-k.new{color:#8ce39a;border-color:rgba(74,222,128,.5);background:rgba(74,222,128,.12)}
.cn-k.base{color:#f5d78a;border-color:rgba(251,191,36,.5);background:rgba(251,191,36,.12)}
.cn-k.gone{color:#ff9b8e;border-color:rgba(192,57,43,.55);background:rgba(192,57,43,.14)}
.cn-k.chg{color:#c7cbd3;border-color:rgba(59,125,216,.55);background:rgba(59,125,216,.14)}
.cn-k.info{color:#acafb6;border-color:rgba(174,177,184,.3);background:rgba(174,177,184,.1)}
.cn-list p{font-size:12.9px;color:#acafb6;line-height:1.82;margin:0}

.lg-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 20px}
.lg-card{
  display:flex;gap:13px;padding:15px 16px;border-radius:12px;
  border:1px solid rgba(216,180,90,.26);
  background:linear-gradient(180deg,rgba(24,26,32,.7),rgba(12,13,18,.86));
}
.lgc-k{
  flex:none;width:30px;height:30px;border-radius:50%;display:flex;
  align-items:center;justify-content:center;font-family:var(--f-title);font-size:15px;
  color:#0f1116;background:linear-gradient(180deg,var(--gold-hi),var(--gold));
  box-shadow:0 0 0 1px rgba(0,0,0,.5),0 0 15px rgba(216,180,90,.3);
}
.lg-card b{display:block;font-size:14px;color:var(--parch);margin-bottom:5px;font-weight:600}
.lg-card b em{
  font-style:normal;font-size:10.5px;letter-spacing:1.3px;color:#8d9095;
  text-transform:uppercase;margin-left:8px;
}
.lg-card p{margin:0;font-size:12.7px;line-height:1.78;color:#a0a3aa}
.lg-card p b{
  display:inline;font-family:var(--f-title);font-size:13.6px;
  color:var(--gold-hi);margin:0 2px;
}

.lgw-tb{
  display:flex;align-items:center;gap:11px;
  padding:0 0 13px;margin:0 0 15px;border-bottom:1px solid rgba(216,180,90,.24);
}
.lgw-tt{font-family:var(--f-title);font-size:16px;color:var(--parch);letter-spacing:.4px}
.lgw-tt em{
  font-style:normal;font-size:10.5px;letter-spacing:1.4px;color:#8d9095;
  text-transform:uppercase;margin-left:9px;
}
.lgw-x{
  margin-left:auto;width:28px;height:28px;flex:none;padding:0;cursor:pointer;
  font-size:13px;line-height:1;color:#c9a961;background:rgba(216,180,90,.08);
  border:1px solid rgba(216,180,90,.4);border-radius:7px;
  transition:background .15s,color .15s;
}
.lgw-x:hover{background:rgba(216,180,90,.2);color:var(--gold-hi)}

.lg-sim.min .lgw-wrap,
.lg-sim.min .lgw-ft,
.lg-sim.min .lgw-leng{display:none}

.lgw-wrap{display:flex;gap:16px;align-items:flex-start}
.lgw-rail{flex:none;display:flex;flex-direction:column;gap:14px}
.lgw-r{
  position:relative;width:70px;height:70px;padding:0;cursor:pointer;border-radius:50%;
  background:radial-gradient(circle at 50% 32%,rgba(52,56,66,.9),rgba(12,13,18,.95));
  border:1px solid rgba(174,177,184,.3);
  transition:border-color .16s,box-shadow .16s;
}
.lgw-r img{
  width:48px;height:48px;border-radius:50%;display:block;margin:0 auto;
  opacity:.62;transition:opacity .16s;
}
.lgw-r .lgw-rc{
  position:absolute;left:50%;bottom:-8px;transform:translateX(-50%);
  font-size:11px;line-height:1.5;padding:0 7px;border-radius:8px;white-space:nowrap;
  color:#c7cbd3;background:#15171d;border:1px solid rgba(174,177,184,.3);
}
.lgw-r.on{
  border-color:var(--gold);
  box-shadow:0 0 0 1px rgba(216,180,90,.5),0 0 18px rgba(216,180,90,.25);
}
.lgw-r.on img{opacity:1}
.lgw-r.on .lgw-rc{color:var(--gold-hi);border-color:rgba(216,180,90,.6)}

.lgw-main{flex:1 1 auto;min-width:0}
.lgw-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:11px}
.lgw-av{font-size:13.4px;color:#a0a3aa}
.lgw-av b{font-family:var(--f-title);font-size:19px;color:var(--gold-hi);margin:0 2px}
.lgw-av i{font-style:normal;font-size:11px;color:#8d9095;letter-spacing:1.2px;margin-left:3px}
.lgw-used{font-size:12.4px;color:#8d9095}
.lgw-used b{color:var(--parch);font-family:var(--f-title);font-size:13.5px}
.lgw-s{
  margin-left:auto;display:flex;align-items:center;gap:8px;
  padding:5px 11px;border-radius:9px;border:1px solid rgba(174,177,184,.28);
  background:rgba(0,0,0,.34);
}
.lgw-s span{flex:none;white-space:nowrap;font-size:12px;color:#8d9095}
.lgw-s input{
  width:150px;border:0;background:transparent;color:var(--parch);
  font-size:12.8px;font-family:inherit;outline:none;
}
.lgw-s input::placeholder{color:#6f737b}
.lgw-search-n{margin-top:9px;font-size:12px;color:#8d9095;min-height:1.6em}

.lgw-plot{
  --lgc:60px;--lgg:18px;
  position:relative;margin-top:12px;padding:14px;border-radius:12px;
  border:1px solid rgba(174,177,184,.16);
  background:radial-gradient(120% 90% at 22% 24%,rgba(46,38,26,.42),rgba(8,9,13,.72) 68%);
}
.lgw-plot>svg.lg-wires{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.lg{display:flex;gap:26px;align-items:center;justify-content:center;position:relative;z-index:1}
.lg[hidden]{display:none}

.lg-h{
  flex:none;width:132px;display:flex;flex-direction:column;align-items:center;gap:10px;
}
.lg-h .lg-ph{
  width:96px;height:96px;border-radius:50%;display:flex;align-items:center;
  justify-content:center;border:2px solid rgba(216,180,90,.6);
  background:radial-gradient(circle at 50% 30%,rgba(58,46,26,.62),rgba(10,11,15,.9));
  box-shadow:0 0 0 5px rgba(0,0,0,.42),0 0 26px rgba(216,180,90,.22);
}
.lg-h .lg-ph img{width:68px;height:68px;border-radius:50%;display:block}
.lg-h h3{margin:0;font-size:14px;text-align:center}
.lg-h em{
  font-style:normal;font-size:10px;letter-spacing:1.2px;color:#8d9095;
  text-transform:uppercase;
}
.lg-c{font-size:11.5px;color:#8d9095}

.lg-grid{
  flex:0 0 auto;list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(4,var(--lgc));
  grid-template-rows:repeat(4,var(--lgc));gap:var(--lgg);
  justify-content:center;align-content:center;
}
.lg-p{position:relative;width:var(--lgc);height:var(--lgc)}
.lg-nb{
  position:relative;display:block;width:100%;height:100%;padding:0;cursor:pointer;
  border-radius:9px;background:rgba(8,9,12,.72);
  border:1px solid rgba(174,177,184,.32);box-shadow:inset 0 0 0 1px rgba(0,0,0,.55);
  transition:border-color .15s,box-shadow .15s,transform .1s;
}
.lg-nb img{width:100%;height:100%;border-radius:8px;display:block}
.lg-nb:hover{transform:translateY(-1px)}
.lg-nb:active{transform:translateY(0)}

.lg-p.ok .lg-nb{
  border-color:rgba(74,222,128,.85);
  box-shadow:0 0 0 1px rgba(74,222,128,.35),0 0 12px rgba(74,222,128,.22);
}
.lg-p.on .lg-nb{
  border-color:var(--gold);
  box-shadow:0 0 0 1px rgba(216,180,90,.45),0 0 13px rgba(216,180,90,.25);
}
.lg-p.lock .lg-nb{border-color:rgba(174,177,184,.22);background:rgba(6,7,10,.8)}
.lg-p.lock .lg-nb img{opacity:.34;filter:grayscale(.7)}

.lg-nq{
  position:relative;display:block;width:100%;height:100%;border-radius:9px;cursor:default;
  border:1px dashed rgba(174,177,184,.26);
  background:repeating-linear-gradient(135deg,rgba(30,32,38,.6) 0 6px,rgba(18,19,24,.6) 6px 12px);
}
.lg-q{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-family:var(--f-title);font-size:22px;color:#7d818a;
}
.lg-cnt{
  position:absolute;right:-6px;bottom:-6px;font-style:normal;font-size:10.5px;
  line-height:1.6;padding:0 6px;border-radius:8px;white-space:nowrap;
  color:#c7cbd3;background:#15171d;border:1px solid rgba(174,177,184,.3);
}
.lg-lk{
  position:absolute;left:-5px;top:-5px;width:17px;height:17px;padding:2px;
  color:#8d9095;background:#15171d;border:1px solid rgba(174,177,184,.3);border-radius:5px;
}
.lg-p.on .lg-cnt{color:var(--gold-hi);border-color:rgba(216,180,90,.68);background:rgba(216,180,90,.18)}
.lg-p.done .lg-cnt{color:#0f1116;background:var(--gold);border-color:var(--gold)}
.lg-p.fut .lg-cnt{color:#8d9095;border-color:rgba(174,177,184,.24);background:#15171d}

.lg-p.hit .lg-nb{box-shadow:0 0 0 2px var(--gold-hi),0 0 16px rgba(240,201,107,.4)}
.lg-p.dim{opacity:.24}

.lg-d,.lg-gate{display:none}

.lgw-det{
  margin-top:13px;padding:12px 14px;border-radius:11px;min-height:74px;
  border:1px solid rgba(216,180,90,.22);background:rgba(0,0,0,.3);
}
.lgd-top{display:flex;align-items:center;gap:11px}
.lgd-i{
  width:34px;height:34px;border-radius:7px;flex:none;
  border:1px solid rgba(216,180,90,.4);box-shadow:0 0 0 1px rgba(0,0,0,.5);
}
.lgd-n{min-width:0}
.lgd-n b{font-size:14px;color:var(--parch);font-weight:600}
.lgd-n em{
  display:block;font-style:normal;font-size:10.5px;letter-spacing:1.1px;
  color:#8d9095;text-transform:uppercase;
}
.lgd-r{
  margin-left:auto;font-family:var(--f-title);font-size:13px;color:var(--gold-hi);
  border:1px solid rgba(216,180,90,.4);background:rgba(216,180,90,.12);
  border-radius:6px;padding:1px 8px;
}
.lgd-d{margin:9px 0 0;font-size:12.9px;line-height:1.8;color:#a8abb2}
.lgd-g{margin:7px 0 0;font-size:12.2px;color:#e0a860;line-height:1.7}
.lgd-b{margin-top:11px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.lgd-hint{margin-left:auto;font-size:11.6px;color:#7f838b}

.lgw-ft{
  margin-top:14px;padding-top:13px;border-top:1px solid rgba(174,177,184,.16);
  display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:12.3px;color:#8d9095;
}
.lgw-ft b{color:var(--parch);font-family:var(--f-title);font-size:13.4px;margin:0 2px}
.lgw-leng{
  list-style:none;margin:13px 0 0;padding:0;
  display:grid;grid-template-columns:repeat(2,1fr);gap:8px 18px;
}
.lgw-leng li{display:flex;align-items:flex-start;gap:8px;font-size:11.9px;line-height:1.7;color:#8d9095}
.lgw-leng i{
  flex:none;width:14px;height:14px;border-radius:4px;margin-top:3px;
  display:flex;align-items:center;justify-content:center;font-style:normal;
  font-size:10px;color:#0f1116;border:1px solid rgba(174,177,184,.4);
}
.lgw-leng .ok i{background:#4ade80;border-color:#4ade80}
.lgw-leng .lock i{background:linear-gradient(180deg,#4a4e58,#2a2d35);color:#9ba0a8}
.lgw-leng .q i{
  background:repeating-linear-gradient(135deg,#25272e 0 4px,#1a1c22 4px 8px);
  color:#7d818a;border-style:dashed;border-color:rgba(174,177,184,.3);
}
.lgw-leng .done i{background:var(--gold);border-color:var(--gold)}
.lgw-leng b{color:#c7cbd3;font-weight:600}
.lgw-side{flex:none;display:flex;flex-direction:column;gap:9px;width:80px}
.lgw-t{
  border-radius:9px;padding:9px 6px;font-size:11px;line-height:1.5;text-align:center;
  color:#8d9095;border:1px solid rgba(174,177,184,.22);background:rgba(0,0,0,.3);
}
.lgw-t.on{color:var(--gold-hi);border-color:rgba(216,180,90,.5);background:rgba(216,180,90,.1)}
.lgw-t.off{opacity:.5}

.lgt{
  margin-top:18px;border-radius:11px;
  border:1px solid rgba(174,177,184,.2);background:rgba(0,0,0,.26);
}
.lgt>summary{cursor:pointer;padding:12px 15px;font-size:13px;color:var(--parch);list-style:none}
.lgt>summary::-webkit-details-marker{display:none}
.lgt>summary::before{content:'▸ ';color:var(--gold)}
.lgt[open]>summary::before{content:'▾ '}

.lgt>summary small{
  margin-left:9px;font-size:11.2px;color:var(--parch-3);
  border:1px solid rgba(216,180,90,.24);border-radius:999px;padding:2px 9px;
  white-space:nowrap;
}
.lgt[open]>summary small{font-size:0;color:var(--gold-hi);border-color:rgba(216,180,90,.5)}
.lgt[open]>summary small::before{content:'点击收起';font-size:11.2px}
.lgt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:4px 15px 16px}
.lgt-h{
  display:flex;align-items:center;gap:9px;padding-bottom:9px;margin-bottom:9px;
  border-bottom:1px solid rgba(174,177,184,.16);
}
.lgt-h img{width:26px;height:26px;border-radius:6px;border:1px solid rgba(216,180,90,.4)}
.lgt-h b{font-size:13.2px;color:var(--parch)}
.lgt-h em{
  font-style:normal;font-size:10px;letter-spacing:1.1px;color:#8d9095;
  text-transform:uppercase;margin-left:6px;
}

.popbar{
  display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;
  margin:13px 0 0;padding:10px 14px;
  border:1px solid rgba(216,180,90,.26);border-radius:12px;
  background:rgba(216,180,90,.05);
}

.popbar[hidden]{display:none}
.pop-cap{
  font-size:11.5px;letter-spacing:2px;color:var(--gold);
  font-family:var(--f-title);white-space:nowrap;
}

.pop-chips{display:flex;flex-wrap:wrap;gap:10px}
.pop-chip{
  display:inline-flex;align-items:center;gap:10px;
  padding:7px 9px 7px 8px;border-radius:10px;cursor:pointer;
  background:linear-gradient(180deg,rgba(216,180,90,.10),rgba(216,180,90,.05));
  border:1px solid rgba(216,180,90,.3);
  color:var(--parch);font-size:12.5px;line-height:1;
  text-align:left;transition:border-color .15s,background .15s,transform .15s;
}
.pop-chip:hover{border-color:rgba(216,180,90,.68);background:rgba(216,180,90,.16);transform:translateY(-1px)}
.pop-chip .pop-ico{
  width:32px;height:32px;border-radius:6px;flex:0 0 auto;
  border:1px solid rgba(216,180,90,.45);background:#0a0c10;object-fit:cover;
}
.pop-tx{display:flex;flex-direction:column;gap:3px;min-width:0}
.pop-tx small{font-size:10px;letter-spacing:1.2px;color:#8e7a4e}
.pop-tx span{display:flex;align-items:baseline;gap:7px;white-space:nowrap}
.pop-chip b{font-weight:500;color:var(--gold-hi);font-family:var(--f-title);font-size:13px}
.pop-chip i{font-style:normal;color:var(--parch-2);letter-spacing:.5px;font-size:12px}
.pop-chip em{
  font-style:normal;font-size:11px;padding:4px 10px;border-radius:7px;margin-left:2px;
  background:rgba(216,180,90,.18);color:var(--gold-hi);
  border:1px solid rgba(216,180,90,.42);white-space:nowrap;
}
.pop-chip.on{border-color:rgba(244,231,195,.7);background:rgba(216,180,90,.2)}
.pop-chip.on em{background:transparent;color:var(--gold);border-color:transparent;padding:4px 2px}
.pop-chip.is-empty{
  width:196px;height:48px;cursor:default;
  border-style:dashed;border-color:rgba(216,180,90,.16);
  background:transparent;pointer-events:none;
}

.pop-note{
  margin-left:auto;font-size:12.5px;font-weight:600;color:var(--gold-hi);
  letter-spacing:.5px;white-space:nowrap;
  padding:3px 12px;border-radius:999px;
  border:1px solid rgba(216,180,90,.55);
  background:rgba(216,180,90,.14);
  text-shadow:0 0 9px rgba(244,231,195,.35);
}
@media (max-width:640px){
  .popbar{gap:7px 9px;padding:9px 11px}
  .pop-note{margin-left:0;width:100%;white-space:normal;line-height:1.65;text-align:center}
}
.lgt-r{display:flex;gap:8px;padding:6px 0;border-bottom:1px dashed rgba(174,177,184,.1)}
.lgt-r:last-child{border-bottom:0}
.lgt-r img{
  width:24px;height:24px;border-radius:5px;flex:none;margin-top:2px;
  border:1px solid rgba(174,177,184,.28);
}
.lgt-b{min-width:0}
.lgt-r b{font-size:12.6px;color:var(--parch);font-weight:600}
.lgt-r i{
  font-style:normal;font-size:10.5px;color:var(--gold);margin-left:6px;
  border:1px solid rgba(216,180,90,.4);border-radius:4px;padding:0 5px;
}
.lgt-r p{margin:3px 0 0;font-size:12px;line-height:1.72;color:#a0a3aa}
.lgt-r .lgt-g{font-size:11.4px;color:#e0a860;margin-top:4px}
.lgt-r.on b{color:var(--gold-hi)}
.lgt-r.lock img{opacity:.5}
.lgt-r.lock b{color:#9ba0a8}
.lgt-r.fut img{opacity:.4}
.lgt-qi{
  width:24px;height:24px;border-radius:5px;flex:none;margin-top:2px;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--f-title);font-size:14px;color:#7d818a;
  border:1px dashed rgba(174,177,184,.3);
  background:repeating-linear-gradient(135deg,#25272e 0 4px,#1a1c22 4px 8px);
}

.lg-sim.panel{
  padding:20px 24px 18px;margin:0 0 24px;
  border-left:5px solid var(--gold);
  background:
    linear-gradient(90deg,rgba(216,180,90,.13),rgba(216,180,90,.05) 58%,rgba(216,180,90,.015)),
    linear-gradient(180deg,rgba(17,19,24,.72),rgba(10,11,15,.86));
}
.ls-bar{
  position:relative;height:7px;border-radius:4px;margin-top:9px;overflow:hidden;
  background:rgba(0,0,0,.42);box-shadow:inset 0 0 0 1px rgba(216,180,90,.2);
}
.ls-bar i{
  display:block;height:100%;width:0;border-radius:4px;
  background:linear-gradient(90deg,#8a6a1f,var(--gold));transition:width .22s ease;
}
.ls-sum{margin-top:13px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.lss-row{display:flex;gap:16px;flex-wrap:wrap}
.lss-i{font-size:12.6px;color:#a0a3aa;letter-spacing:.2px}
.lss-i b{color:var(--parch);font-weight:600;margin-right:5px}
.lss-t{font-size:12.4px;color:#8d9095;margin-left:auto}
.lss-t.full{color:#f0c96b}
.lss-warn{
  flex:1 1 100%;font-size:12px;color:#e8b06a;line-height:1.7;
  border-left:2px solid rgba(216,180,90,.6);padding-left:9px;
}
.ls-b{
  width:26px;height:26px;line-height:1;padding:0;cursor:pointer;
  font-size:14px;font-family:var(--f-title);
  color:var(--gold);background:rgba(216,180,90,.09);
  border:1px solid rgba(216,180,90,.42);border-radius:6px;
  transition:background .15s,color .15s,border-color .15s;
}
.ls-b:hover:not(:disabled){background:rgba(216,180,90,.22);border-color:var(--gold)}
.ls-b:disabled{
  opacity:.32;cursor:default;color:#8d9095;
  border-color:rgba(174,177,184,.25);background:transparent;
}
.lg-dis{display:block;font-style:normal;margin-top:4px;color:#8d9095;font-size:12px;line-height:1.7}

@media(max-width:820px){
  .sb-cls{gap:6px}
  .sb-c{padding:7px 12px;font-size:12.4px;gap:6px}
  .sb-ci{width:18px;height:18px;border-radius:3px}
  .sb-meta{gap:10px;font-size:12px}
  .sb-meta .sb-cnt{margin-left:0;flex:1 1 100%}
  .lg-cards{grid-template-columns:1fr}
  .lgw-wrap{flex-wrap:wrap}
  .lgw-rail{flex-direction:row;width:100%;justify-content:center;gap:10px}
  .lgw-side{display:none}
  .lgw-main{flex:1 1 100%}
  .lg-sim.panel{padding:16px 16px 15px}
  .lg{flex-direction:column;gap:14px;align-items:stretch}
  .lg-h{width:auto;flex-direction:row;justify-content:flex-start;gap:12px}
  .lg-h .lg-ph{width:54px;height:54px}
  .lg-h .lg-ph img{width:40px;height:40px}
  .lg-c{margin-left:auto}
  .lgw-plot{padding:11px}
  .lgw-s{margin-left:0;width:100%}
  .lgw-s input{width:100%}
  .lgt-grid{grid-template-columns:1fr}
  .lgw-leng{grid-template-columns:1fr}
  .ls-b{width:30px;height:30px;font-size:15px}
  .ls-btns{margin-left:0;width:100%}
  .ls-btns .btn{flex:1 1 auto;padding:9px 10px;font-size:12.4px}
  .lss-t{margin-left:0}
}
@media(max-width:560px){
  .sk-grid{grid-template-columns:repeat(2,1fr);gap:6px}
  .sk{padding:6px 8px;gap:7px}
  .sk>img{width:28px;height:28px}
  .sk .sk-t b{font-size:12.2px}
  .cn-list p{font-size:12.2px}
  .lgw-plot{--lgc:44px;--lgg:10px;padding:9px}
  .lgw-leng li{font-size:11.6px}
  .lg-nb img,.lg-nq,.lg-q{border-radius:7px}
}

.sk{position:relative}
.sk.has-d{cursor:help}
.sk.has-d::after{
  content:"";position:absolute;right:6px;bottom:6px;width:3px;height:3px;border-radius:50%;
  background:rgba(216,180,90,.62);
}

.sk.is-tal::before{
  content:"";position:absolute;left:6px;top:6px;width:3px;height:3px;border-radius:50%;
  background:rgba(140,227,154,.72);
}

#tip .sk-ctx{margin:8px 0 0;font-size:12px;color:#9a9da4;letter-spacing:.4px}

#tip .sk-nfu{
  margin:10px 0 0;padding:8px 11px 9px 12px;font-size:12.2px;line-height:1.7;
  color:#e7d9b4;border-left:2px solid rgba(216,180,90,.55);background:rgba(216,180,90,.07);
}
#tip .sk-nfu .tt-k{
  display:block;font-size:10px;letter-spacing:1.5px;margin-bottom:4px;
  color:var(--gold);text-transform:uppercase;
}
#tip .sk-nfu.new{color:#d3f2da;border-left-color:rgba(74,222,128,.6);background:rgba(74,222,128,.09)}
#tip .sk-nfu.new .tt-k{color:#8ce39a}
#tip .sk-nfu.gone{color:#ffd3cb;border-left-color:rgba(192,57,43,.7);background:rgba(192,57,43,.14)}
#tip .sk-nfu.gone .tt-k{color:#ff9b8e}
#tip .sk-nfu.chg{color:#e0e4ee;border-left-color:rgba(59,125,216,.7);background:rgba(59,125,216,.13)}
#tip .sk-nfu.chg .tt-k{color:#c7cbd3}
#tip .sk-nfu.info{color:#c9cdd5;border-left-color:rgba(174,177,184,.5);background:rgba(174,177,184,.1)}
#tip .sk-nfu.info .tt-k{color:#acafb6}

#tip .sk-nfu + .tt-cmp{margin-top:9px}

#tip .tt-req .tt-mk{
  display:block;font-size:10px;letter-spacing:1.6px;color:#9a9da4;
  text-transform:uppercase;margin-bottom:3px;
}
#tip .sk-aura{
  margin-top:9px;padding:8px 11px;font-size:12px;color:#a5a8af;line-height:1.62;
  border-left:2px solid rgba(174,177,184,.42);background:rgba(174,177,184,.07);
}
#tip .sk-aura span{
  display:block;font-size:10px;letter-spacing:1.6px;color:#9a9da4;
  text-transform:uppercase;margin-bottom:3px;
}
#tip .sk-src{
  margin-top:11px;padding-top:8px;border-top:1px solid rgba(174,177,184,.18);
  font-size:10.8px;color:#8d9095;line-height:1.62;
}

#tip .sk-src.ok{color:#9ec49a;border-top-color:rgba(74,222,128,.22)}

#tip .sk-crow{
  display:flex;justify-content:space-between;gap:14px;
  font-size:12.4px;line-height:1.74;color:#c9cdd5;
}

#tip .sk-ctx + .sk-crow, #tip .sk-nfu + .sk-crow{margin-top:9px}
#tip .sk-crow span:last-child{text-align:right}
#tip .sk-d{margin-top:7px;font-size:12.6px;line-height:1.74;color:#e6e2d8}
#tip .sk-est{margin-top:6px;font-size:11.5px;color:var(--parch-3)}

#tip .sk-meta{margin-top:7px;font-size:11.6px;color:#9a9da4;letter-spacing:.3px;line-height:1.6}
#tip .sk-was{
  margin-top:9px;padding:7px 11px;font-size:11.6px;line-height:1.62;color:#cbbf9a;
  border-left:2px solid rgba(216,180,90,.42);background:rgba(216,180,90,.06);
}
#tip .sk-cl{
  margin-top:10px;padding:8px 11px;font-size:12px;line-height:1.62;color:#a5a8af;
  border-left:2px solid rgba(174,177,184,.45);background:rgba(174,177,184,.07);
}
#tip .sk-cl b{font-weight:600;color:#c7cbd3}
#tip .sk-cl .t{margin-top:4px;color:#9ea1a8}
#tip .sk-cl.same{border-left-color:rgba(74,222,128,.35);background:rgba(74,222,128,.06)}
#tip .sk-cl.same b{color:#8ce39a}
#tip .sk-cl.new{border-left-color:rgba(74,222,128,.6);background:rgba(74,222,128,.09)}
#tip .sk-cl.new b{color:#8ce39a}
#tip .sk-cl.note{border-left-color:rgba(216,180,90,.5);background:rgba(216,180,90,.07)}
#tip .sk-cl.note b{color:var(--gold)}
#tip .sk-cl.chg{border-left-color:rgba(59,125,216,.6);background:rgba(59,125,216,.1)}
#tip .sk-cl.chg b{color:#c7cbd3}

@media(max-width:820px){
  #tip .sk-ctx{margin:9px 18px 0;font-size:12.6px}
  #tip .sk-nfu{margin:10px 14px 0;font-size:12.6px}
  #tip .sk-aura{margin:10px 14px 0;font-size:12.6px}
  #tip .sk-src{margin:12px 18px 0;font-size:11.4px}
  #tip .sk-crow{margin-left:16px;margin-right:16px;font-size:12.6px}
  #tip .sk-ctx + .sk-crow, #tip .sk-nfu + .sk-crow{margin-top:10px}
  #tip .sk-d{margin:8px 16px 0;font-size:12.8px}
  #tip .sk-est{margin:7px 16px 0;font-size:11.8px}
  #tip .sk-meta{margin:8px 16px 0;font-size:11.8px}
  #tip .sk-was{margin:10px 14px 0;font-size:11.8px}
  #tip .sk-cl{margin:11px 14px 0;font-size:12.4px}
}

.aibox{
  display:flex;gap:20px;align-items:flex-start;
  padding:22px 26px;
  border-color:rgba(216,180,90,.42);
  background:linear-gradient(180deg,rgba(30,24,12,.5),rgba(13,14,14,.86));
}
.aibox .ai-i{
  width:54px;height:54px;flex:none;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--f-title);font-size:19px;letter-spacing:1px;
  color:#2a1c08;
  background:linear-gradient(180deg,#e8c874,#b8912f 60%,#8a6a1c);
  box-shadow:0 0 0 1px rgba(255,235,180,.45),0 0 22px rgba(216,180,90,.35);
}
.aibox .ai-b{min-width:0}
.aibox h3{
  font-family:var(--f-title);font-size:16.5px;letter-spacing:1.6px;
  color:var(--gold-hi);margin:3px 0 10px;
}
.aibox p{font-size:13.6px;color:#bec2ca;line-height:1.95}
.aibox b{color:#e9f5ff}

.phead{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.phead .sec-title{margin:0}
.seg{display:inline-flex;border:1px solid var(--frame);background:rgba(5,12,26,.72)}
.seg button{
  cursor:pointer;border:0;background:none;
  padding:9px 24px;
  font-family:var(--f-title);font-size:13.5px;letter-spacing:2px;
  color:#a5a8af;transition:.16s;
}
.seg button + button{border-left:1px solid rgba(93,95,99,.7)}
.seg button:hover{color:var(--gold-hi)}
.seg button.on{
  color:#2a1c08;font-weight:700;
  background:linear-gradient(180deg,#e8c874,#b8912f 60%,#8a6a1c);
  text-shadow:0 1px 0 rgba(255,240,190,.5);
}

.tiers{margin-top:22px}
.trow{
  display:grid;grid-template-columns:104px 1fr;gap:20px;
  padding:16px 0;border-top:1px solid rgba(93,95,99,.5);
}
.trow:first-child{border-top:0}
.tbadge{
  --tc:#9a9ea4;
  align-self:start;padding:12px 10px;text-align:center;
  background:linear-gradient(180deg,rgba(15,16,16,.95),rgba(5,12,26,.98));
  border:1px solid var(--frame);border-left:3px solid var(--tc);
  box-shadow:inset 0 1px 0 rgba(255,235,180,.06);
}
.tbadge b{
  display:block;font-family:var(--f-title);font-size:25px;line-height:1;letter-spacing:1px;
  color:var(--tc);text-shadow:0 0 18px rgba(255,235,180,.2),0 2px 4px rgba(0,0,0,.8);
}
.tbadge i{display:block;margin-top:7px;font-style:normal;font-size:10.5px;letter-spacing:1.2px;color:#9b9fa5}
.trow[data-tier="T0"] .tbadge{--tc:#f0c14b;box-shadow:inset 0 1px 0 rgba(255,235,180,.1),0 0 22px rgba(216,180,90,.12)}
.trow[data-tier="T1"] .tbadge{--tc:#a335ee}
.trow[data-tier="T2"] .tbadge{--tc:#3d8bfd}
.trow[data-tier="T3"] .tbadge{--tc:#37b24d}
.trow[data-tier="T4"] .tbadge{--tc:#9a9ea4}
.trow[data-tier="T5"] .tbadge{--tc:#616367}

.trow[data-tier="S"] .tbadge{--tc:#ef5f5f;box-shadow:inset 0 1px 0 rgba(255,235,180,.1),0 0 22px rgba(216,90,90,.14)}
.trow[data-tier="A"] .tbadge{--tc:#f0a13a}
.trow[data-tier="B"] .tbadge{--tc:#ead24d}
.tcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px}
.tcard{
  --cc:#b8912f;
  display:flex;gap:12px;align-items:flex-start;
  padding:13px 15px;
  background:linear-gradient(180deg,rgba(17,17,18,.86),rgba(13,14,14,.92));
  border:1px solid rgba(93,95,99,.75);border-left:3px solid var(--cc);
  transition:.16s;
}
.tcard:hover{border-color:rgba(216,180,90,.6);box-shadow:0 5px 18px rgba(0,0,0,.5)}
.tc-i{width:38px;height:38px;flex:none;object-fit:cover;border:1px solid rgba(93,95,99,.9)}
.tb{min-width:0}
.tb b{display:block;font-family:var(--f-title);font-size:15.5px;letter-spacing:1.2px;color:#e9f5ff;font-weight:500}
.tb b em{font-style:normal;font-family:var(--f-body);font-size:11px;letter-spacing:1px;color:#9b9fa5;margin-left:8px}
.tb span{display:block;margin-top:6px;font-size:12.6px;color:#a7aab1;line-height:1.76}
.tempty{padding:16px;font-size:12.5px;color:#8d9095;border:1px dashed rgba(93,95,99,.7)}
.tnote{margin-top:20px;font-size:12px;color:#91949a;line-height:2}
.tnote .sw{display:inline-block;width:9px;height:9px;margin:0 3px 0 10px;transform:rotate(45deg);vertical-align:middle}
.tnote .sw.t0{background:#f0c14b}
.tnote .sw.t1{background:#a335ee}
.tnote .sw.t2{background:#3d8bfd}
.tnote .sw.t3{background:#37b24d}

.tnote .sw.s{background:#ef5f5f}
.tnote .sw.a{background:#f0a13a}
.tnote .sw.b{background:#ead24d}
.tnote .sw.t4{background:#9a9ea4}
.tnote .sw.t5{background:#616367}

.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:22px 0 18px}
.tcnt{margin-left:auto;font-size:12.5px;color:#9b9fa5;letter-spacing:.6px}
.builder{display:grid;grid-template-columns:352px 1fr;gap:18px;align-items:start}
.pool{padding:16px;min-height:190px}
.pool-h{
  display:flex;align-items:center;justify-content:space-between;
  padding-bottom:12px;margin-bottom:14px;
  border-bottom:1px solid rgba(216,180,90,.25);
  font-family:var(--f-title);font-size:14px;letter-spacing:2px;color:var(--gold);
}
.pool-h span{font-family:var(--f-body);font-size:12px;letter-spacing:0;color:#9b9fa5}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{
  --cc:#b8912f;
  cursor:pointer;user-select:none;
  display:inline-flex;align-items:center;gap:7px;
  padding:6px 11px 6px 7px;
  background:linear-gradient(180deg,rgba(31,31,32,.9),rgba(6,12,25,.94));
  border:1px solid rgba(93,95,99,.85);border-left:3px solid var(--cc);
  transition:.14s;
}
.chip:hover{border-color:rgba(216,180,90,.65)}
.chip.sel{
  background:linear-gradient(180deg,rgba(58,46,16,.92),rgba(30,24,10,.94));
  border-color:var(--gold);
  box-shadow:0 0 0 1px rgba(255,235,180,.32),0 0 16px rgba(216,180,90,.28);
}
.chip.drag{opacity:.4;border-style:dashed}
.chip:active{cursor:grabbing}
.chip b{font-family:var(--f-title);font-size:13.5px;font-weight:500;letter-spacing:.8px;color:#e4e9f2}
.chip i{font-style:normal;font-size:10.5px;color:#91949a}
.cp-i{width:20px;height:20px;flex:none;object-fit:cover;border:1px solid rgba(93,95,99,.9)}
.cx{
  cursor:pointer;margin-left:1px;width:17px;height:17px;padding:0;
  line-height:15px;text-align:center;font-size:12px;
  border:1px solid rgba(160,120,80,.5);background:rgba(60,24,18,.6);color:#e0a898;
}
.cx:hover{background:#7d1d13;color:#fff}
.slots{display:flex;flex-direction:column;gap:12px;min-width:0}
.slot{
  --tc:#9a9ea4;
  min-height:78px;
  background:linear-gradient(180deg,rgba(15,16,16,.72),rgba(5,12,26,.86));
  border:1px solid rgba(93,95,99,.8);border-left:4px solid var(--tc);
  transition:.15s;
}
.slot:hover{border-color:rgba(216,180,90,.5)}
.slot[data-tier="T0"]{--tc:#f0c14b;box-shadow:inset 0 0 0 1px rgba(216,180,90,.07)}
.slot[data-tier="T1"]{--tc:#a335ee}
.slot[data-tier="T2"]{--tc:#3d8bfd}
.slot[data-tier="T3"]{--tc:#37b24d}
.slot[data-tier="T4"]{--tc:#9a9ea4}
.slot[data-tier="T5"]{--tc:#616367}
.slot.over{
  border-color:var(--gold) !important;
  background:linear-gradient(180deg,rgba(46,39,18,.68),rgba(7,13,27,.92));
  box-shadow:inset 0 0 0 1px rgba(216,180,90,.3);
}
.sl-h{display:flex;align-items:center;gap:10px;padding:10px 16px 6px}
.sl-h b{font-family:var(--f-title);font-size:17px;letter-spacing:1px;color:var(--tc)}
.sl-h i{font-style:normal;font-size:11px;letter-spacing:1.2px;color:#91949a}
.sl-h .sl-n{margin-left:auto;font-size:11.5px;color:#9b9fa5}
.sl-b{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 14px;min-height:34px}
.sl-tip{font-size:12px;color:#6d7074;letter-spacing:.8px;padding:5px 0}
.outbox{margin-top:20px;padding:18px 20px}
.ob-h{
  display:flex;align-items:baseline;gap:10px;margin-bottom:12px;
  font-family:var(--f-title);font-size:14px;letter-spacing:1.6px;color:var(--gold);
}
.ob-h em{font-style:normal;font-family:var(--f-body);font-size:11.5px;letter-spacing:.8px;color:#91949a}
#outTxt{
  margin:0;padding:14px 16px;max-height:320px;overflow:auto;
  font-family:var(--f-body);font-size:13.4px;line-height:2.05;color:#d7dce4;
  white-space:pre-wrap;word-break:break-word;
  background:rgba(3,7,16,.66);border:1px solid rgba(93,95,99,.7);
}

.meth{display:flex;flex-direction:column;gap:12px}
.mrow{display:grid;grid-template-columns:154px 1fr;gap:14px;align-items:start}
.mrow b{font-family:var(--f-title);font-size:13.5px;letter-spacing:1px;color:var(--gold)}
.mrow span{font-size:13.2px;color:#bec2ca;line-height:1.9}

@media(max-width:820px){
  .aibox{flex-direction:column;gap:14px;padding:18px}
  .aibox .ai-i{width:44px;height:44px;font-size:16px}
  .aibox h3{font-size:15.5px}
  .phead{gap:10px}
  .seg{width:100%}
  .seg button{flex:1;padding:9px 10px}
  .trow{grid-template-columns:1fr;gap:10px;padding:14px 0}
  .tbadge{display:flex;align-items:center;gap:12px;text-align:left;padding:10px 13px}
  .tbadge b{font-size:20px}
  .tbadge i{margin-top:0}
  .tcards{grid-template-columns:1fr}
  .tcard{padding:12px 13px}
  .builder{grid-template-columns:1fr}
  .toolbar{gap:8px}
  .tcnt{margin-left:0;width:100%}
  .mrow{grid-template-columns:1fr;gap:4px}
  .ob-h{flex-wrap:wrap}
  #outTxt{font-size:12.6px;max-height:260px}
}

@media(max-width:560px){
  .chip{padding:5px 9px 5px 6px;gap:6px}
  .chip b{font-size:12.8px}
  .chip i{display:none}
  .seg button{font-size:12.5px;letter-spacing:1px}
  .tb b{font-size:14.5px}
  .tb span{font-size:12.2px}
}

.pip-body{
  margin:0;padding:0;
  background:
    radial-gradient(ellipse 90% 60% at 50% -10%,rgba(118,120,125,.30),transparent 70%),
    linear-gradient(180deg,#111213,#060a14 60%,#050b18);
  color:var(--parch);font-family:var(--f-body);line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
.pip-wrap{padding:13px 13px 22px}
.pip-head{
  display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;
  padding:0 2px 11px;margin-bottom:13px;border-bottom:1px solid rgba(216,180,90,.28);
}
.pip-head b{font-family:var(--f-title);font-size:16.5px;letter-spacing:1.6px;color:var(--gold)}
.pip-head span{font-size:11.5px;color:#91949a;letter-spacing:.8px}
.pip-head em{font-style:normal;margin-left:auto;font-size:11px;color:#6d7074;letter-spacing:.5px}
.pip-body .builder{grid-template-columns:1fr;gap:12px}

@media(min-width:900px){
  .pip-body .builder{grid-template-columns:340px 1fr}
  .pip-body .chip i{display:block}
}
.pip-body .pool{min-height:0;padding:13px}
.pip-body .toolbar{gap:8px;margin:12px 0}
.pip-body .tcnt{margin-left:0;width:100%;font-size:12px}
.pip-body .phead{margin-bottom:4px}
.pip-body .sec-title{font-size:20px}
.pip-body .sec-sub{font-size:12.6px;margin:6px 0 0}
.pip-body .slot{min-height:62px}
.pip-body .sl-h{padding:8px 13px 5px}
.pip-body .sl-b{padding:0 13px 11px;gap:7px}
.pip-body .chip{padding:5px 9px 5px 6px;gap:6px}
.pip-body .chip b{font-size:12.6px}
.pip-body .chip i{display:none}
.pip-body .outbox{margin-top:13px;padding:14px 15px}
.pip-body #outTxt{font-size:12.3px;max-height:170px;line-height:1.9}

.pip-away{
  padding:36px 22px;text-align:center;font-size:13.4px;letter-spacing:.8px;color:#9b9fa5;
  border:1px dashed rgba(93,95,99,.85);background:rgba(5,12,26,.5);
}
.pip-away b{color:var(--gold);font-family:var(--f-title);letter-spacing:1.2px}
.pip-away i{display:block;font-style:normal;margin-top:8px;font-size:12.4px;color:#7b7e83}

.sec-sub .hint{
  display:block;margin-top:9px;font-weight:400;line-height:1.85;
  color:var(--gold);border-left:2px solid rgba(216,180,90,.55);padding-left:11px;
}

.pip-body #btnPop{display:none}
.pip-body .sec-sub .hint{display:none}
@media(max-width:640px){
  .pip-head em{margin-left:0;width:100%}
}
@media(max-width:560px){ .sec-sub .hint{border-left-width:2px;padding-left:9px} }

.panel{
  box-shadow:
    inset 0 0 0 1px rgba(255,225,150,.09),
    inset 0 0 0 2px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,235,180,.14),
    inset 0 -1px 0 rgba(0,0,0,.62),
    0 0 0 1px rgba(184,188,195,.22),
    0 0 30px rgba(184,188,195,.10),
    0 5px 22px rgba(0,0,0,.72);
}

.nav{
  box-shadow:
    0 1px 0 rgba(184,188,195,.60),
    0 2px 14px rgba(184,188,195,.22),
    0 8px 26px rgba(0,0,0,.85);
}

.sec-title{text-shadow:0 0 26px rgba(184,188,195,.13)}

.btn:hover{
  box-shadow:
    inset 0 1px 0 rgba(255,245,205,.7),
    inset 0 -2px 4px rgba(0,0,0,.28),
    0 2px 8px rgba(0,0,0,.55),
    0 0 18px rgba(255,196,84,.42);
}

::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-track{background:#04060e;border-left:1px solid rgba(184,188,195,.16)}
::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,rgba(184,188,195,.82),rgba(93,95,99,.82));
  border:1px solid rgba(184,188,195,.34);
}
::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#b9bdc5,#86898e)}
::-webkit-scrollbar-corner{background:#04060e}

:root{
  --glass:rgba(255,255,255,.045);
  --glass-2:rgba(255,255,255,.010);
  --hair:rgba(255,255,255,.11);
  --hair-2:rgba(255,255,255,.055);
  --sh-1:0 1px 2px rgba(0,0,0,.55);
  --sh-2:0 14px 34px -10px rgba(0,0,0,.62);
  --sh-3:0 40px 80px -40px rgba(0,0,0,.85);
}

body::before{
  background:
    radial-gradient(ellipse 76% 50% at 50% -8%,rgba(255,214,150,.045),transparent 64%),
    radial-gradient(ellipse 60% 44% at 92% 106%,rgba(150,170,200,.040),transparent 70%),
    linear-gradient(180deg,#0a0b0f,#06070a 56%,#08090d);
}
body::after{opacity:.030}

.panel{
  background:
    linear-gradient(180deg,var(--glass),var(--glass-2) 44%,rgba(0,0,0,.055)),
    linear-gradient(180deg,rgba(17,19,24,.72),rgba(10,11,15,.86));
  border:1px solid var(--hair-2);
  -webkit-backdrop-filter:blur(16px) saturate(1.06);
  backdrop-filter:blur(16px) saturate(1.06);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.055),
    inset 0 0 0 1px rgba(0,0,0,.30),
    var(--sh-1),var(--sh-2),var(--sh-3);
  transition:box-shadow .32s ease,border-color .32s ease;
}
.panel:hover{
  border-color:var(--hair);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.075),
    inset 0 0 0 1px rgba(0,0,0,.30),
    0 1px 2px rgba(0,0,0,.55),
    0 18px 44px -12px rgba(0,0,0,.66),
    var(--sh-3);
}

.panel::before,.panel::after,.panel>.pn-tr,.panel>.pn-bl{
  border-color:rgba(201,169,97,.30);opacity:1;
}

.nav{
  background:linear-gradient(180deg,rgba(12,13,17,.90),rgba(8,9,12,.84));
  border-bottom:1px solid var(--hair-2);
  -webkit-backdrop-filter:blur(20px) saturate(1.10);
  backdrop-filter:blur(20px) saturate(1.10);
  box-shadow:0 1px 0 rgba(255,255,255,.045),0 12px 34px -14px rgba(0,0,0,.85);
}
.nav::before{
  height:1px;
  background:linear-gradient(90deg,transparent,
    rgba(255,255,255,.14) 18%,rgba(255,232,184,.40) 50%,
    rgba(255,255,255,.14) 82%,transparent);
}

.cbar{
  background:linear-gradient(180deg,rgba(14,15,19,.86),rgba(9,10,13,.86));
  border-bottom:1px solid var(--hair-2);
  -webkit-backdrop-filter:blur(14px) saturate(1.05);
  backdrop-filter:blur(14px) saturate(1.05);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}

.sec-title{
  color:#f2eee2;
  text-shadow:0 1px 0 rgba(0,0,0,.72),0 0 34px rgba(255,214,150,.07);
}
.sec-title small{color:rgba(255,255,255,.30)}

.btn{
  background:linear-gradient(180deg,#e6cf92,#bd9a44 54%,#96742a);
  border:1px solid rgba(255,255,255,.17);
  box-shadow:
    inset 0 1px 0 rgba(255,252,238,.66),
    inset 0 -2px 5px rgba(0,0,0,.26),
    0 1px 2px rgba(0,0,0,.50),
    0 10px 24px -10px rgba(0,0,0,.70);
  transition:filter .18s,transform .10s ease,box-shadow .28s ease;
}
.btn:hover{
  filter:brightness(1.06);
  box-shadow:
    inset 0 1px 0 rgba(255,252,238,.72),
    inset 0 -2px 5px rgba(0,0,0,.26),
    0 1px 2px rgba(0,0,0,.50),
    0 14px 30px -12px rgba(0,0,0,.70),
    0 0 26px rgba(255,200,110,.30);
}
.btn:active{transform:translateY(1px)}

::-webkit-scrollbar{width:12px;height:12px}
::-webkit-scrollbar-track{background:#07080b;border-left:1px solid rgba(255,255,255,.035)}
::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,rgba(255,255,255,.17),rgba(255,255,255,.085));
  border:1px solid rgba(255,255,255,.09);border-radius:0;
}
::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#c9a961,#8a7440)}
::-webkit-scrollbar-corner{background:#07080b}

.gate{background:#04050a}

.gate .gate-scrim{
  background:
    radial-gradient(ellipse 330px 410px at 50% 50%,
      rgba(2,3,6,.52) 0%,rgba(2,3,6,.20) 60%,rgba(2,3,6,0) 100%),
    radial-gradient(ellipse 70% 62% at 50% 46%,
      rgba(2,3,6,0) 40%,rgba(2,3,6,.34) 74%,rgba(2,3,6,.80) 100%),
    linear-gradient(180deg,
      rgba(2,3,6,.66) 0%,rgba(2,3,6,.16) 17%,rgba(2,3,6,0) 32%,
      rgba(2,3,6,.06) 50%,rgba(2,3,6,.40) 72%,
      rgba(2,3,6,.78) 90%,rgba(2,3,6,.90) 100%);
}

.gate .gate-box{
  max-width:436px;
  padding:32px 36px 22px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.028) 34%,rgba(0,0,0,.16)),
    linear-gradient(168deg,rgba(23,27,34,.68),rgba(8,9,12,.87));
  border:1px solid rgba(255,255,255,.14);

  -webkit-backdrop-filter:blur(34px) saturate(.68);
  backdrop-filter:blur(34px) saturate(.68);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.11),
    inset 0 0 0 1px rgba(0,0,0,.28),
    0 1px 2px rgba(0,0,0,.60),
    0 30px 70px -22px rgba(0,0,0,.90),
    0 70px 140px -70px rgba(0,0,0,.95),
    0 0 120px rgba(140,220,150,.050);
  animation:gin .62s cubic-bezier(.22,1,.36,1) both;
}

.gate .gate-box::before{
  content:"";position:absolute;top:0;left:0;right:0;height:1px;
  border:0;width:auto;opacity:.75;
  background:linear-gradient(90deg,transparent,
    rgba(255,255,255,.46) 20%,rgba(255,238,196,.72) 50%,
    rgba(255,255,255,.46) 80%,transparent);
}
.gate .gate-box::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  border:0;width:auto;height:auto;opacity:.45;
  background:radial-gradient(ellipse 76% 66% at 50% 54%,rgba(150,230,160,.11),transparent 72%);
  animation:gbreath 15s ease-in-out 1.2s infinite;
}
@keyframes gbreath{0%,100%{opacity:.34}50%{opacity:.92}}

.gate .gate-logo{
  filter:drop-shadow(0 3px 14px rgba(0,0,0,.85)) drop-shadow(0 0 26px rgba(201,169,97,.28));
}

.gate h1{
  background:linear-gradient(180deg,#fdf7e6,#ecd9a6 48%,#b99a4e 86%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.gate .gate-en{color:rgba(255,255,255,.34)}
.gate .gate-rule{
  background:linear-gradient(90deg,transparent,rgba(201,169,97,.72),transparent);
}
.gate .gate-tip{color:rgba(255,255,255,.62)}

.gate .gate-in input{
  background:rgba(0,0,0,.34);
  border:1px solid rgba(255,255,255,.11);
  color:#f2e9d4;
  transition:border-color .22s,box-shadow .28s,background .22s;
}
.gate .gate-in input::placeholder{color:rgba(255,255,255,.30)}
.gate .gate-in input:focus{
  border-color:rgba(201,169,97,.62);
  background:rgba(0,0,0,.44);
  box-shadow:0 0 0 3px rgba(201,169,97,.10),0 0 26px rgba(201,169,97,.15);
}
.gate .gate-in button{
  background:linear-gradient(180deg,#e9d29a,#c09c45 54%,#95742a);
  border:1px solid rgba(255,255,255,.20);
  box-shadow:
    inset 0 1px 0 rgba(255,253,240,.70),
    0 1px 2px rgba(0,0,0,.50),
    0 10px 26px -12px rgba(0,0,0,.80);
  transition:filter .18s,transform .10s ease,box-shadow .28s ease;
}
.gate .gate-in button:hover{
  filter:brightness(1.07);
  box-shadow:
    inset 0 1px 0 rgba(255,253,240,.78),
    0 1px 2px rgba(0,0,0,.50),
    0 14px 30px -12px rgba(0,0,0,.80),
    0 0 30px rgba(255,196,110,.34);
}
.gate .gate-err{color:#e5867a}
.gate .gate-foot{
  border-top:1px solid rgba(255,255,255,.07);
  color:rgba(255,255,255,.52);
}
.gate .gate-foot b{color:#e7cf9b}
.gate .gate-note{color:rgba(255,255,255,.33)}

.banner{border-bottom:1px solid var(--hair-2)}
.banner .b-art{filter:saturate(.94) brightness(1.02) contrast(1.06)}

.mf-note.panel{
  padding:15px 20px 14px;margin:0 0 20px;
  border-left:5px solid var(--gold);
  background:
    linear-gradient(90deg,rgba(216,180,90,.12),rgba(216,180,90,.045) 58%,rgba(216,180,90,.015)),
    linear-gradient(180deg,rgba(17,19,24,.72),rgba(10,11,15,.86));
}
.mf-note p{margin:0;font-size:12.6px;color:#a9acb3;line-height:1.84}
.mf-note b{color:var(--gold-hi)}
.mf-note code{
  font-family:ui-monospace,SFMono-Regular,Consolas,"Courier New",monospace;
  font-size:12.2px;color:var(--gold);
  background:rgba(216,180,90,.1);border:1px solid rgba(216,180,90,.26);
  border-radius:4px;padding:1px 5px;
}

.mf-box.panel{padding:20px 22px 18px;max-width:760px;margin-bottom:8px}

.mf-row{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:12px}
.mf-sel{display:flex;flex-direction:column;gap:6px;min-width:0}
.mf-sel>span{font-size:11.4px;color:#8d9095;letter-spacing:.4px}

.mf-sel select{
  appearance:none;-webkit-appearance:none;
  width:264px;max-width:100%;padding:9px 32px 9px 12px;
  font-family:inherit;font-size:13px;color:var(--parch);
  background-color:rgba(0,0,0,.45);
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0h10L5 6z' fill='%23c9a961'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center;
  border:1px solid rgba(174,177,184,.28);border-radius:6px;
  outline:none;cursor:pointer;transition:border-color .16s,background-color .16s;
}
.mf-sel select:hover{border-color:rgba(216,180,90,.45)}
.mf-sel select:focus{border-color:rgba(216,180,90,.62);background-color:rgba(0,0,0,.60)}

.mf-sel select option{background:#14161b;color:#ded9cd}
.mf-sel select optgroup{background:#14161b;color:var(--gold);font-style:normal;font-weight:600}

.mf-ins{display:flex;gap:14px;flex-wrap:wrap;min-width:0}
.mf-in{display:flex;flex-direction:column;gap:6px;min-width:0}
.mf-in span{font-size:11.4px;color:#8d9095;letter-spacing:.4px}
.mf-in input{
  width:158px;min-width:0;padding:9px 11px;
  font-family:inherit;font-size:12.8px;color:var(--parch);
  background:rgba(0,0,0,.42);
  border:1px solid rgba(174,177,184,.26);border-radius:6px;
  outline:none;transition:border-color .16s,background .16s;
}
.mf-in input:focus{border-color:rgba(216,180,90,.62);background:rgba(0,0,0,.55)}

.mf-d{margin:0 0 12px;font-size:12.5px;color:#a0a3aa;line-height:1.78}

.mf-code{
  margin:0 0 12px;padding:13px 15px;
  font-family:ui-monospace,SFMono-Regular,Consolas,"Courier New",monospace;
  font-size:12.4px;line-height:1.85;color:#d6d9df;
  background:rgba(0,0,0,.52);
  border:1px solid rgba(174,177,184,.22);border-radius:7px;
  white-space:pre;overflow-x:auto;overflow-y:hidden;
}
.mf-code::-webkit-scrollbar{height:7px}
.mf-code::-webkit-scrollbar-thumb{background:rgba(216,180,90,.35);border-radius:4px}
.mf-code::-webkit-scrollbar-track{background:rgba(0,0,0,.35)}
.mfc-h{font-style:normal;color:#f0c96b}
.mfc-c{font-style:normal;color:#8ce39a}
.mfc-k{font-style:normal;color:#85b7eb}
.mfc-v{font-style:normal;color:#d9a3e8}

.mf-act{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.mf-tip{font-size:11.6px;color:#7f8289;line-height:1.6}

.mf-len{margin-left:auto;font-size:11.6px;color:#8f97a2;font-variant-numeric:tabular-nums;letter-spacing:.2px}
.mf-len.is-over{color:#e0948a}

.mf-warn{margin:0 0 12px;font-size:12.2px;line-height:1.72;color:#c8ab74}
.mf-warn b{color:#e8c86a;font-weight:600}

.mf-why{border-top:1px solid rgba(174,177,184,.14);padding-top:13px}
.mf-why>summary{
  list-style:none;cursor:pointer;user-select:none;padding:2px 0;
  display:inline-flex;align-items:center;gap:8px;
  font-size:12.5px;letter-spacing:.4px;color:var(--gold);
  transition:color .16s;
}
.mf-why>summary::-webkit-details-marker{display:none}
.mf-why>summary::before{
  content:"";width:0;height:0;flex:none;
  border-top:4.5px solid transparent;border-bottom:4.5px solid transparent;
  border-left:5.5px solid rgba(216,180,90,.8);
  transition:transform .18s ease;
}
.mf-why[open]>summary::before{transform:rotate(90deg)}
.mf-why>summary:hover{color:var(--gold-hi)}

.mf-cmd{margin-top:13px}
.mf-cmd code{
  font-family:inherit;font-size:12px;color:#d7cfa8;
  background:rgba(216,180,90,.10);border:1px solid rgba(216,180,90,.20);
  padding:1px 5px;border-radius:3px;
}
.mf-why dl{margin:13px 0 0}
.mf-why dt{font-size:11.6px;letter-spacing:.6px;color:var(--gold);margin:0 0 5px}
.mf-why dd{margin:0 0 12px;font-size:12.5px;color:#a0a3aa;line-height:1.86}
.mf-why dd:last-child{margin-bottom:0}
.mf-why b{color:#cfd3da;font-weight:600}

.mf-sel.mf-cls select{width:auto;min-width:126px}
.mf-sel.mf-enum select{width:auto;min-width:158px}
.mf-pick{position:relative}
.mf-in.mf-pick input{width:196px}
.mf-pop{
  display:none;position:absolute;left:0;top:calc(100% + 6px);z-index:40;
  width:max(100%,218px);max-width:calc(100vw - 34px);
  max-height:min(52vh,368px);overflow-y:auto;overflow-x:hidden;
  padding:5px 0;
  background:linear-gradient(180deg,#14161c,#0b0d11);
  border:1px solid rgba(216,180,90,.30);border-radius:8px;
  box-shadow:0 18px 42px -14px rgba(0,0,0,.94),inset 0 1px 0 rgba(255,255,255,.05);
}
.mf-pop.on{display:block}
.mf-gh{
  display:block;padding:7px 12px 4px;
  font-size:10.6px;font-style:normal;letter-spacing:.8px;color:#797e88;
}
.mf-op{
  display:flex;align-items:center;gap:9px;width:100%;
  padding:5px 12px;border:0;background:none;cursor:pointer;
  font-family:inherit;font-size:12.6px;color:#c9ccd2;text-align:left;
  transition:background .12s,color .12s;
}
.mf-op img{width:22px;height:22px;border-radius:3px;flex:none;border:1px solid rgba(255,255,255,.10)}
.mf-op span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mf-op:hover,.mf-op.on{
  background:linear-gradient(90deg,rgba(216,180,90,.18),rgba(216,180,90,.04));
  color:var(--gold-hi);
}
.mf-pop::-webkit-scrollbar{width:9px}
.mf-pop::-webkit-scrollbar-thumb{background:rgba(216,180,90,.30);border-radius:4px}
.mf-pop::-webkit-scrollbar-track{background:rgba(0,0,0,.35)}

@media(max-width:820px){
  .mf-box.panel{padding:17px 17px 15px}
  .mf-note.panel{padding:16px 16px 15px}
}
@media(max-width:560px){

  .mf-sel{width:100%}
  .mf-sel select{width:100%}
  .mf-in{width:100%}
  .mf-in input{width:100%}

  .mf-in.mf-pick input{width:100%}
  .mf-sel.mf-cls select,
  .mf-sel.mf-enum select{width:100%;min-width:0}
  .mf-pop{width:100%;max-width:calc(100vw - 30px)}
  .mf-code{font-size:11.6px;padding:11px 12px}
  .mf-why>summary{font-size:12px}
}

.nav{
  background:linear-gradient(180deg,rgba(12,13,17,.90),rgba(8,9,12,.84));
  border-bottom:1px solid var(--hair-2);
  -webkit-backdrop-filter:blur(20px) saturate(1.10);
  backdrop-filter:blur(20px) saturate(1.10);
  box-shadow:0 1px 0 rgba(255,255,255,.045),0 12px 34px -14px rgba(0,0,0,.85);
}
.nav::before{
  height:1px;
  background:linear-gradient(90deg,transparent,
    rgba(255,255,255,.14) 18%,rgba(255,232,184,.40) 50%,
    rgba(255,255,255,.14) 82%,transparent);
}

.cbar{
  background:linear-gradient(180deg,rgba(14,15,19,.86),rgba(9,10,13,.86));
  border-bottom:1px solid var(--hair-2);
  -webkit-backdrop-filter:blur(14px) saturate(1.05);
  backdrop-filter:blur(14px) saturate(1.05);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}

.sec-title{
  color:#f2eee2;
  text-shadow:0 1px 0 rgba(0,0,0,.72),0 0 34px rgba(255,214,150,.07);
}
.sec-title small{color:rgba(255,255,255,.30)}

.btn{
  background:linear-gradient(180deg,#e6cf92,#bd9a44 54%,#96742a);
  border:1px solid rgba(255,255,255,.17);
  box-shadow:
    inset 0 1px 0 rgba(255,252,238,.66),
    inset 0 -2px 5px rgba(0,0,0,.26),
    0 1px 2px rgba(0,0,0,.50),
    0 10px 24px -10px rgba(0,0,0,.70);
  transition:filter .18s,transform .10s ease,box-shadow .28s ease;
}
.btn:hover{
  filter:brightness(1.06);
  box-shadow:
    inset 0 1px 0 rgba(255,252,238,.72),
    inset 0 -2px 5px rgba(0,0,0,.26),
    0 1px 2px rgba(0,0,0,.50),
    0 14px 30px -12px rgba(0,0,0,.70),
    0 0 26px rgba(255,200,110,.30);
}
.btn:active{transform:translateY(1px)}

::-webkit-scrollbar{width:12px;height:12px}
::-webkit-scrollbar-track{background:#07080b;border-left:1px solid rgba(255,255,255,.035)}
::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,rgba(255,255,255,.17),rgba(255,255,255,.085));
  border:1px solid rgba(255,255,255,.09);border-radius:0;
}
::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#c9a961,#8a7440)}
::-webkit-scrollbar-corner{background:#07080b}

.gate{background:#04050a}

.gate .gate-scrim{
  background:
    radial-gradient(ellipse 330px 410px at 50% 50%,
      rgba(2,3,6,.52) 0%,rgba(2,3,6,.20) 60%,rgba(2,3,6,0) 100%),
    radial-gradient(ellipse 70% 62% at 50% 46%,
      rgba(2,3,6,0) 40%,rgba(2,3,6,.34) 74%,rgba(2,3,6,.80) 100%),
    linear-gradient(180deg,
      rgba(2,3,6,.66) 0%,rgba(2,3,6,.16) 17%,rgba(2,3,6,0) 32%,
      rgba(2,3,6,.06) 50%,rgba(2,3,6,.40) 72%,
      rgba(2,3,6,.78) 90%,rgba(2,3,6,.90) 100%);
}

.gate .gate-box{
  max-width:436px;
  padding:32px 36px 22px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.028) 34%,rgba(0,0,0,.16)),
    linear-gradient(168deg,rgba(23,27,34,.68),rgba(8,9,12,.87));
  border:1px solid rgba(255,255,255,.14);

  -webkit-backdrop-filter:blur(34px) saturate(.68);
  backdrop-filter:blur(34px) saturate(.68);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.11),
    inset 0 0 0 1px rgba(0,0,0,.28),
    0 1px 2px rgba(0,0,0,.60),
    0 30px 70px -22px rgba(0,0,0,.90),
    0 70px 140px -70px rgba(0,0,0,.95),
    0 0 120px rgba(140,220,150,.050);
  animation:gin .62s cubic-bezier(.22,1,.36,1) both;
}

.gate .gate-box::before{
  content:"";position:absolute;top:0;left:0;right:0;height:1px;
  border:0;width:auto;opacity:.75;
  background:linear-gradient(90deg,transparent,
    rgba(255,255,255,.46) 20%,rgba(255,238,196,.72) 50%,
    rgba(255,255,255,.46) 80%,transparent);
}
.gate .gate-box::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  border:0;width:auto;height:auto;opacity:.45;
  background:radial-gradient(ellipse 76% 66% at 50% 54%,rgba(150,230,160,.11),transparent 72%);
  animation:gbreath 15s ease-in-out 1.2s infinite;
}
@keyframes gbreath{0%,100%{opacity:.34}50%{opacity:.92}}

.gate .gate-logo{
  filter:drop-shadow(0 3px 14px rgba(0,0,0,.85)) drop-shadow(0 0 26px rgba(201,169,97,.28));
}

.gate h1,
.gate .gate-title{
  background:linear-gradient(180deg,#fdf7e6,#ecd9a6 48%,#b99a4e 86%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.gate .gate-en{color:rgba(255,255,255,.34)}
.gate .gate-rule{
  background:linear-gradient(90deg,transparent,rgba(201,169,97,.72),transparent);
}
.gate .gate-tip{color:rgba(255,255,255,.62)}

.gate .gate-in input{
  background:rgba(0,0,0,.34);
  border:1px solid rgba(255,255,255,.11);
  color:#f2e9d4;
  transition:border-color .22s,box-shadow .28s,background .22s;
}
.gate .gate-in input::placeholder{color:rgba(255,255,255,.30)}
.gate .gate-in input:focus{
  border-color:rgba(201,169,97,.62);
  background:rgba(0,0,0,.44);
  box-shadow:0 0 0 3px rgba(201,169,97,.10),0 0 26px rgba(201,169,97,.15);
}
.gate .gate-in button{
  background:linear-gradient(180deg,#e9d29a,#c09c45 54%,#95742a);
  border:1px solid rgba(255,255,255,.20);
  box-shadow:
    inset 0 1px 0 rgba(255,253,240,.70),
    0 1px 2px rgba(0,0,0,.50),
    0 10px 26px -12px rgba(0,0,0,.80);
  transition:filter .18s,transform .10s ease,box-shadow .28s ease;
}
.gate .gate-in button:hover{
  filter:brightness(1.07);
  box-shadow:
    inset 0 1px 0 rgba(255,253,240,.78),
    0 1px 2px rgba(0,0,0,.50),
    0 14px 30px -12px rgba(0,0,0,.80),
    0 0 30px rgba(255,196,110,.34);
}
.gate .gate-err{color:#e5867a}
.gate .gate-foot{
  border-top:1px solid rgba(255,255,255,.07);
  color:rgba(255,255,255,.52);
}
.gate .gate-foot b{color:#e7cf9b}
.gate .gate-note{color:rgba(255,255,255,.33)}

.banner{border-bottom:1px solid var(--hair-2)}
.banner .b-art{filter:saturate(.94) brightness(1.02) contrast(1.06)}

.foot .fver{
  margin-top:10px;
  font-size:11px;
  color:#5e6167;
  letter-spacing:.4px;
  font-variant-numeric:tabular-nums;
}
.foot .fver b{
  color:#8c7440;
  font-weight:600;
  letter-spacing:.2px;
}
@media (max-width:640px){
  .foot .fver{font-size:10.6px;letter-spacing:.3px}
}

#devTalk .iv-main{padding:24px 26px 26px}

#devTalk .iv-q{
  position:relative;margin:16px 0 0;padding:12px 16px 11px;
  border-left:3px solid var(--gold);
  background:linear-gradient(90deg,rgba(216,180,90,.10),rgba(216,180,90,.02) 72%,transparent);
}
#devTalk .iv-q p{
  font-family:var(--f-title);font-size:15px;line-height:1.82;
  color:#ecdfc0;letter-spacing:.3px;
}
#devTalk .iv-q p::before{content:"「";color:var(--gold);margin-right:1px}
#devTalk .iv-q p::after{content:"」";color:var(--gold);margin-left:1px}
#devTalk .iv-by{
  display:block;margin-top:7px;font-size:11.5px;letter-spacing:.9px;color:var(--parch-3);
}
#devTalk .iv-by::before{content:"—— ";color:rgba(216,180,90,.75)}

#devTalk .iv-from{
  display:inline-block;margin-top:12px;padding:3px 10px;
  font-size:11.5px;letter-spacing:1.1px;color:#c7b184;
  border:1px dashed rgba(216,180,90,.40);background:rgba(216,180,90,.05);
}

#devTalk .iv-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:17px}
#devTalk .iv-col{padding:12px 14px 13px;border:1px solid rgba(255,255,255,.075);background:rgba(0,0,0,.24)}
#devTalk .iv-col h5{
  display:flex;align-items:center;gap:7px;margin-bottom:9px;
  font-family:var(--f-title);font-size:13px;letter-spacing:1.8px;
}
#devTalk .iv-col h5::before{font-size:11px;line-height:1}
#devTalk .iv-col.ok{border-color:rgba(74,222,128,.24);background:rgba(74,222,128,.05)}
#devTalk .iv-col.ok h5{color:#8fe0ab}
#devTalk .iv-col.ok h5::before{content:"✓"}
#devTalk .iv-col.no{border-color:rgba(229,134,122,.24);background:rgba(192,57,43,.06)}
#devTalk .iv-col.no h5{color:#e0a08f}
#devTalk .iv-col.no h5::before{content:"✕"}
#devTalk .iv-col ul{list-style:none;display:flex;flex-direction:column;gap:6px}
#devTalk .iv-col li{position:relative;padding-left:15px;font-size:13px;line-height:1.72;color:#b0b4bc}
#devTalk .iv-col li::before{content:"·";position:absolute;left:3px;top:-2px;font-size:16px}
#devTalk .iv-col.ok li::before{color:#6fbf8c}
#devTalk .iv-col.no li::before{color:#b8796a}

#devTalk .iv-note{
  margin-top:15px;padding:10px 13px 9px;
  border-left:2px solid rgba(229,134,122,.5);background:rgba(192,57,43,.07);
  font-size:12.4px;line-height:1.78;color:#a8abb3;
}
#devTalk .iv-note b{color:#e8bdae;font-weight:600}

#devTalk .iv-src{
  margin-top:18px;padding-top:12px;
  border-top:1px solid rgba(216,180,90,.16);
  font-size:11.5px;letter-spacing:.4px;line-height:1.7;color:#8d9199;
}
#devTalk .iv-grid{margin-top:20px}

@media(max-width:820px){
  #devTalk .iv-main{padding:19px 18px 21px}
  #devTalk .iv-q{padding:11px 13px 10px}
  #devTalk .iv-q p{font-size:14.2px}

  #devTalk .iv-pair{grid-template-columns:1fr;gap:11px}
  #devTalk .iv-col li{font-size:12.6px}
  #devTalk .iv-note{font-size:12px}
}

#devTalk .iv-fig{
  position:relative;margin:16px 0 0;padding:0;overflow:hidden;
  border:1px solid var(--frame);
  background:linear-gradient(180deg,rgba(17,17,18,.9),rgba(5,12,27,.95));
  box-shadow:inset 0 0 0 1px rgba(255,225,150,.06),0 6px 22px rgba(0,0,0,.55);
}
#devTalk .iv-fig a{display:block;line-height:0}
#devTalk .iv-fig img{
  display:block;width:100%;height:auto;aspect-ratio:22/10;object-fit:cover;
  filter:saturate(.92) brightness(.9);
  transition:opacity .18s ease,filter .3s ease;
}
#devTalk .iv-fig a:hover img{opacity:.88;filter:saturate(1) brightness(1)}
#devTalk .iv-fig figcaption{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;
  padding:9px 12px 10px;border-top:1px solid rgba(216,180,90,.18);
  font-size:11.6px;line-height:1.7;letter-spacing:.3px;color:#8d9199;
}
#devTalk .iv-fig figcaption b{color:#c9ccd3;font-weight:600}
#devTalk .iv-cap-src{
  flex:none;padding:1px 7px 2px;border:1px solid rgba(216,180,90,.34);
  color:var(--gold);font-size:10.5px;letter-spacing:.7px;
}

@media(max-width:820px){
  #devTalk .iv-fig{margin-top:14px}
  #devTalk .iv-fig figcaption{font-size:11.2px;padding:8px 11px 9px}
}

#post .icard .bd{padding:18px 20px 20px}
#post .icard .dlead{margin-top:11px;font-size:13.8px;line-height:1.85;color:#a6a9b0}
#post .icard .dlead b{color:#f0dda8;font-weight:600}
#post .icard .dlist{
  list-style:none;margin:14px 0 0;padding:12px 0 0;
  border-top:1px solid rgba(216,180,90,.15);
  display:flex;flex-direction:column;gap:9px;
}
#post .icard .dlist li{
  position:relative;padding-left:16px;
  font-size:13.2px;line-height:1.82;color:#b6b9c1;
}
#post .icard .dlist li::before{
  content:"◆";position:absolute;left:0;top:1px;
  font-size:7px;color:var(--gold);opacity:.85;
}
#post .icard .dlist li b{color:#f0dda8;font-weight:600}
#post .icard .wire-src{
  margin-top:14px;padding-top:11px;
  border-top:1px solid rgba(216,180,90,.18);
  font-size:11.5px;letter-spacing:.4px;line-height:1.7;color:#8d9199;
}

#post > .icard:last-child:nth-child(odd){grid-column:1/-1;flex-direction:row}
#post > .icard:last-child:nth-child(odd) .shot{
  width:38%;flex:none;aspect-ratio:auto;min-height:240px;
  border-bottom:0;border-right:1px solid rgba(216,180,90,.35);
}
#post > .icard:last-child:nth-child(odd) .bd{
  flex:1;display:flex;flex-direction:column;justify-content:center;
}

@media(max-width:820px){
  #post > .icard:last-child:nth-child(odd){flex-direction:column}
  #post > .icard:last-child:nth-child(odd) .shot{
    width:100%;aspect-ratio:16/9;min-height:0;
    border-right:0;border-bottom:1px solid rgba(216,180,90,.35);
  }
}

#devTalk .dcard .wire-src{
  margin-top:15px;padding-top:12px;
  border-top:1px solid rgba(216,180,90,.18);
  font-size:11.5px;letter-spacing:.4px;line-height:1.7;color:#8d9199;
}

.trow[data-tier="C"] .tbadge{--tc:#63b95c}
.tnote .sw.c{background:#63b95c}

.tcard.rt .rti{
  width:42px;height:42px;padding:4px;object-fit:contain;
  background:rgba(6,7,9,.72);border-color:rgba(216,180,90,.34);
}
.tcard.rt .tb .rside{
  display:inline-block;margin-top:7px;padding:1px 9px;
  font-size:11.5px;letter-spacing:1.4px;
  color:#b9bdc4;border:1px solid rgba(93,95,99,.8);background:rgba(8,9,11,.6);
}
.tcard.rt.horde .tb .rside{color:#e88b7f;border-color:rgba(192,57,43,.52)}
.tcard.rt.ally  .tb .rside{color:#8fbcf5;border-color:rgba(59,125,216,.52)}

.tnote .fc{font-weight:400}
.tnote .fc.horde{color:#e88b7f}
.tnote .fc.ally{color:#8fbcf5}

.wmap{display:flex;flex-direction:column;gap:18px;margin-top:6px}
.wmr{padding:20px 24px 18px;border-radius:12px}

.wm-head{
  display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;
  padding:0 0 11px 14px;margin-bottom:4px;
  border-bottom:1px solid rgba(251,191,36,.16);
  position:relative;
}
.wm-head::before{
  content:"";position:absolute;left:0;top:1px;bottom:13px;width:3px;
  background:linear-gradient(180deg,var(--gold-hi,#f7d488),rgba(251,191,36,.28));
  border-radius:2px;
}
.wm-head h3{font-family:var(--f-title);font-size:18px;letter-spacing:.6px;color:#f2eee2;font-weight:600}
.wm-n{
  margin-left:auto;font-family:var(--f-title);font-size:12px;letter-spacing:1.2px;
  color:var(--gold,#fbbf24);
}

.wm-list{list-style:none;margin:0;padding:0}
.wm-row{
  display:grid;
  grid-template-columns:52px minmax(120px,1.05fr) minmax(120px,1.45fr) 84px minmax(180px,2.1fr);
  align-items:baseline;gap:14px;
  padding:9px 2px;border-bottom:1px solid var(--hair-2,rgba(255,255,255,.055));
}
.wm-list .wm-row:last-child{border-bottom:0}

.wm-kind{
  font-size:11.5px;letter-spacing:1.2px;text-align:center;
  padding:1px 0;border-radius:3px;
  color:#b9bdc4;border:1px solid rgba(93,95,99,.75);background:rgba(8,9,11,.55);
}
.wm-row[data-kind="团本"] .wm-kind{
  color:var(--gold-hi,#f7d488);
  border-color:rgba(251,191,36,.42);
  background:rgba(251,191,36,.07);
}
.wm-name{
  font-size:15px;font-weight:600;color:#eceef2;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}

.wm-dot{
  margin-left:6px;font-size:8px;line-height:1;font-style:normal;
  color:var(--gold,#fbbf24);vertical-align:2px;
}
.wm-en{
  font-family:var(--f-title);font-size:12.5px;letter-spacing:.4px;
  color:#8d929b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.wm-lv{
  font-size:13px;color:#d8c9a4;white-space:nowrap;text-align:right;
  font-variant-numeric:tabular-nums;
}
.wm-note{
  font-size:12.5px;line-height:1.7;color:#9aa0a9;
  overflow:hidden;text-overflow:ellipsis;display:-webkit-box;

  -webkit-line-clamp:2;-webkit-box-orient:vertical;
}

.wm-row > *{min-width:0}

@media (hover:hover){
  .wm-row:hover{background:rgba(255,255,255,.028)}
}

.wm-row.is-hit{
  background:rgba(251,191,36,.075);
  box-shadow:inset 3px 0 0 rgba(251,191,36,.72);
}

@media (max-width:900px){
  .wm-row{
    grid-template-columns:52px minmax(0,1fr) 84px;
    gap:10px 12px;
  }
  .wm-name{grid-column:2}
  .wm-lv{grid-column:3;text-align:right}
  .wm-en{grid-column:2 / -1;font-size:12px}
  .wm-note{grid-column:2 / -1;-webkit-line-clamp:3;line-height:1.65}
}
@media (max-width:560px){
  .wmr{padding:16px 15px 14px}
  .wm-head h3{font-size:16.5px}
  .wm-head{padding-left:12px}
  .wm-row{grid-template-columns:48px minmax(0,1fr);gap:8px 10px}
  .wm-lv{grid-column:2;text-align:left}
  .wm-name{font-size:14.5px}
}

.wmv{margin-top:6px}
.wmv-bar{
  display:flex;flex-direction:column;align-items:stretch;gap:10px;
  padding:0 0 12px;
}
.wmv-zoom{display:flex;align-items:center;gap:8px;margin-left:auto}
.wmv-legend{
  display:flex;align-items:center;gap:18px;flex-wrap:wrap;
  max-width:100%;margin-inline:auto;
  padding:10px 2px 0;
}

.wmv-tabs{display:flex;gap:8px;flex-wrap:wrap;min-width:0}
.wmv-tab{
  display:flex;align-items:center;gap:8px;
  padding:5px 12px 5px 5px;border-radius:8px;cursor:pointer;
  background:rgba(13,14,17,.72);
  border:1px solid rgba(255,255,255,.075);
  transition:border-color .2s,background .2s,color .2s;
}
.wmv-tab img{
  width:34px;height:34px;border-radius:5px;object-fit:cover;

  border:1px solid rgba(255,255,255,.1);
  background:#0a0b0d;
}
.wmv-tab b{font-size:13.5px;font-weight:600;color:#c9ccd2;letter-spacing:.3px}
.wmv-tab i{
  font-style:normal;font-size:11px;color:#767b83;
  font-variant-numeric:tabular-nums;
}
.wmv-tab[aria-selected="true"]{
  background:rgba(251,191,36,.08);
  border-color:rgba(251,191,36,.42);
}
.wmv-tab[aria-selected="true"] b{color:#f7e2ac}
.wmv-tab[aria-selected="true"] i{color:rgba(251,191,36,.8)}

.wmv-zoom button{
  width:32px;height:32px;border-radius:7px;cursor:pointer;
  background:rgba(13,14,17,.72);color:#c9ccd2;
  border:1px solid rgba(255,255,255,.09);
  font-size:16px;line-height:1;font-family:var(--f-title);
  display:flex;align-items:center;justify-content:center;
  transition:border-color .2s,color .2s,background .2s;
}
.wmv-zoom button:hover{border-color:rgba(251,191,36,.42);color:#f7e2ac}
.wmv-zoom button:disabled{opacity:.34;cursor:default}
.wmv-zoom .wz-lv{
  min-width:52px;text-align:center;font-size:12px;color:#8d929b;
  font-variant-numeric:tabular-nums;
}

.wmv-stage{
  position:relative;border-radius:12px;overflow:hidden;
  background:#07080a;
  border:1px solid rgba(255,255,255,.075);
  touch-action:none;cursor:grab;
  width:100%;
  max-width:min(100%, 560px);
  margin-inline:auto;

  aspect-ratio:1 / 1;
}
.wmv-stage.is-drag{cursor:grabbing}

.wmv-stage::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:
    linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);
  background-size:44px 44px;
}

.wmv-canvas{
  position:absolute;left:50%;top:50%;width:100%;height:100%;
  max-width:min(100%,720px);max-height:100%;
  transform-origin:50% 50%;

  transition:transform .28s cubic-bezier(.22,.61,.36,1);
}
.wmv-stage.is-drag .wmv-canvas{transition:none}

.wmv-pinbox{position:absolute;left:0;top:0;width:100%;height:auto;pointer-events:none}
.wmv-layer{
  position:absolute;inset:0;width:100%;height:100%;
  opacity:0;transition:opacity .28s;
  pointer-events:none;

  filter:brightness(1.06) contrast(1.04);
  image-rendering:auto;
}
.wmv-layer.on{opacity:1}

.wmv-tile{
  position:absolute;display:block;
  max-width:none;max-height:none;

  border:0;
}

.wm-pin{
  position:absolute;transform:translate(-50%,-50%);
  width:26px;height:26px;
  display:flex;align-items:center;justify-content:center;
  background:none;border:0;padding:0;cursor:pointer;

  transform-origin:50% 50%;
}
.wm-pin .pin-dot{
  width:12px;height:12px;border-radius:50%;
  background:rgba(251,191,36,.92);
  box-shadow:0 0 0 2px rgba(8,9,11,.85),0 0 10px rgba(251,191,36,.5);
  transition:transform .2s,background .2s;
}
.wm-pin[data-kind="团本"] .pin-dot{
  width:15px;height:15px;
  background:rgba(247,212,136,.96);
  box-shadow:0 0 0 2px rgba(8,9,11,.85),0 0 0 4px rgba(251,191,36,.2),0 0 14px rgba(251,191,36,.6);
}

.wm-pin:hover .pin-dot,.wm-pin:focus-visible .pin-dot{transform:scale(1.45)}
.wm-pin .pin-tip{
  position:absolute;left:50%;bottom:calc(100% + 6px);transform:translateX(-50%);
  white-space:nowrap;padding:4px 9px;border-radius:6px;
  background:rgba(8,9,11,.94);border:1px solid rgba(251,191,36,.36);
  font-size:12.5px;color:#f2eee2;letter-spacing:.2px;
  opacity:0;pointer-events:none;transition:opacity .18s;
  box-shadow:0 6px 20px rgba(0,0,0,.5);
}
.wm-pin .pin-tip em{font-style:normal;color:#8d929b;margin-left:6px}
.wm-pin:hover .pin-tip,.wm-pin:focus-visible .pin-tip{opacity:1}

.wm-pin[aria-pressed="true"] .pin-dot{
  background:#fff3d0;
  box-shadow:0 0 0 2px rgba(8,9,11,.9),0 0 0 5px rgba(251,191,36,.34),0 0 16px rgba(251,191,36,.7);
}

.wmv-labelbox{position:absolute;left:0;top:0;width:100%;height:auto;pointer-events:none}

.wm-lb{
  position:absolute;transform:translate(-50%,-50%);
  display:flex;flex-direction:column;align-items:center;
  padding:1px 5px 2px;border-radius:4px;
  background:rgba(6,7,9,.30);
  border:0;
  box-shadow:0 1px 4px rgba(0,0,0,.42);
  white-space:nowrap;
  transform-origin:50% 50%;
  transition:opacity .25s;
  pointer-events:none;
}
.wm-lb b{
  font-size:14px;font-weight:700;color:#ffe7a3;letter-spacing:.4px;line-height:1.25;
  text-shadow:0 0 3px #000,0 0 6px #000,0 1px 2px #000;
}
.wm-lb i{
  font-style:normal;font-size:8.5px;color:#a9b0b8;letter-spacing:.2px;line-height:1.2;
  text-shadow:0 0 3px #000,0 1px 2px #000;
}

.wm-lb u{
  font-style:normal;text-decoration:none;
  font-size:10.5px;font-weight:700;letter-spacing:.4px;line-height:1.3;
  text-shadow:0 0 3px #000,0 0 6px #000,0 1px 2px #000;
}
.wm-lb u[data-fac="a"]{color:#66a3e0}
.wm-lb u[data-fac="h"]{color:#ef8080}
.wm-lb u[data-fac=""]{color:#f2c14e}
.wm-lb u[data-fac="both"]{color:#7fd0b0}

.wm-lb-place{background:none;border:0;box-shadow:none;padding:0 2px}

.wm-lb[data-cl="1"]{display:none}
.wm-lb-place b{
  font-size:11px;font-weight:600;color:#f7ecd2;letter-spacing:.2px;
  text-shadow:-1px -1px 0 rgba(0,0,0,.92),1px -1px 0 rgba(0,0,0,.92),
              -1px 1px 0 rgba(0,0,0,.92),1px 1px 0 rgba(0,0,0,.92),
              0 0 3px rgba(0,0,0,.85);
}

.wmv-legend{
  padding:12px 2px 0;font-size:12.5px;color:#8d929b;
}
.wmv-legend span{display:flex;align-items:center;gap:7px}

.wmv-legend i{
  font-style:normal;width:12px;height:12px;border-radius:50%;
  background:rgba(251,191,36,.92);display:inline-block;
  box-shadow:0 0 0 2px rgba(8,9,11,.85),0 0 10px rgba(251,191,36,.5);
}
.wmv-legend i.raid{
  width:15px;height:15px;background:rgba(247,212,136,.96);
  box-shadow:0 0 0 2px rgba(8,9,11,.85),0 0 0 4px rgba(251,191,36,.2),0 0 14px rgba(251,191,36,.6);
}

@media (max-width:640px){
  .wmv-legend{gap:14px}
  .wmv-legend i{width:14px;height:14px}
  .wmv-legend i.raid{width:17px;height:17px}
  .wmv-legend i.rareleg{width:21px;height:21px}
}
.wmv-hint{margin-left:auto;color:#6f747c}

@media (max-width:900px){

  .wmv-stage{max-width:min(100%, 100%)}
  .wmv-zoom{margin-left:0}
  .wmv-hint{margin-left:0}
}
@media (max-width:560px){
  .wmv-tab{padding:4px 9px 4px 4px}
  .wmv-tab img{width:28px;height:28px}
  .wmv-tab b{font-size:12.5px}
  .wmv-tab i{display:none}
}

.upd-ver{
  display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;
  padding:20px 26px;
}
.uv-l{display:flex;align-items:baseline;gap:14px;min-width:0}
.uv-k{font-size:13px;letter-spacing:1.2px;color:var(--gold);opacity:.9}
.uv-build{
  font-family:var(--f-title);font-size:26px;line-height:1.2;color:#ffe9a8;
  letter-spacing:.6px;word-break:break-all;
}
.uv-r{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.uv-it{font-size:13.5px;color:#c8c6bd;letter-spacing:.4px}

.upd-sum{margin-top:6px}
.us-head{
  display:flex;justify-content:space-between;
  padding:0 22px 8px;font-size:12px;letter-spacing:1.4px;color:var(--gold);opacity:.75;
}
.us-body{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;
  border:1px solid rgba(216,180,90,.18);border-radius:10px;overflow:hidden;
}
.us-row{
  display:grid;grid-template-columns:14px minmax(0,1fr) minmax(0,.9fr) auto auto;
  align-items:center;gap:10px;
  padding:13px 18px;
  border-bottom:1px solid rgba(255,255,255,.055);
  border-right:1px solid rgba(255,255,255,.055);
  color:inherit;text-decoration:none;font-size:14px;
  transition:background .16s;
}
.us-row > *{min-width:0}
.us-dot{width:9px;height:9px;border-radius:50%;display:block}
.us-zh{font-weight:700;color:#eee6d2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.us-en{font-size:12.5px;color:#8f8d85;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.us-n,.us-c{font-size:12.5px;color:#a9a79f;white-space:nowrap}
.us-n b{color:var(--st-new)}
.us-c b{color:var(--st-changed)}

.upd-list{margin-top:26px;display:flex;flex-direction:column;gap:12px}
.uc{border:1px solid rgba(216,180,90,.16);border-radius:11px;overflow:hidden}
.uc.open{border-color:rgba(216,180,90,.34)}
.uc-head{
  display:flex;align-items:center;gap:14px;width:100%;
  padding:17px 22px;background:rgba(255,255,255,.018);
  border:0;cursor:pointer;text-align:left;color:inherit;font:inherit;
  transition:background .16s;
}
.uc-bar{width:3px;height:22px;border-radius:2px;display:block;flex:0 0 auto}
.uc-head h3{
  margin:0;font-size:19px;font-weight:700;color:#f0e8d6;
  display:flex;align-items:baseline;gap:10px;min-width:0;
}
.uc-head h3 em{
  font-style:normal;font-size:12.5px;font-weight:400;color:#8f8d85;letter-spacing:.5px;
}
.uc-cnt{margin-left:auto;font-size:13px;color:#a9a79f;white-space:nowrap}
.uc-cnt b{color:#e6dcc2;font-size:15px}
.uc-arrow{
  width:8px;height:8px;flex:0 0 auto;
  border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);
  transform:rotate(45deg) translate(-2px,-2px);
  transition:transform .2s;
}
.uc.open .uc-arrow{transform:rotate(-135deg) translate(-2px,-2px)}

.uc-body{padding:6px 22px 22px}
.uc-grp{margin-top:16px}
.uc-grp-h{
  font-size:13px;letter-spacing:1.2px;color:#b9b6ac;
  padding-bottom:8px;margin-bottom:12px;
  border-bottom:1px dashed rgba(216,180,90,.20);
}
.uc-grp-h b{font-size:16px;color:#e6dcc2}
.uc-chips{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:8px 12px;
}
.uc-chip{
  display:flex;align-items:baseline;gap:9px;min-width:0;
  padding:7px 12px;border-radius:7px;
  background:rgba(255,255,255,.028);
  border-left:3px solid rgba(255,255,255,.13);
}
.uc-chip[data-st="new"]{border-left-color:var(--st-new);background:rgba(74,222,128,.055)}
.uc-chip[data-st="changed"]{border-left-color:var(--st-changed);background:rgba(251,191,36,.05)}
.uc-zh{font-size:14.5px;color:#efe7d5;font-weight:600;white-space:nowrap}
.uc-en{
  font-size:12px;color:#8b8981;min-width:0;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.uc-empty{margin:0;font-size:13.5px;color:#7e7c75}

.uc-notes{margin-top:20px;display:flex;flex-direction:column;gap:8px}
.uc-notes-h{font-size:13px;letter-spacing:1.2px;color:var(--gold);opacity:.85;margin-bottom:2px}
.uc-note{
  display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:start;
  padding:11px 14px;border-radius:8px;background:rgba(255,255,255,.022);
}
.uc-note > *{min-width:0}
.un-k{
  font-size:11.5px;text-align:center;padding:2px 0;border-radius:4px;
  border:1px solid currentColor;color:#c9a961;letter-spacing:.5px;
}
.uc-note[data-kind="新增"] .un-k{color:var(--st-new)}
.uc-note[data-kind="移除"] .un-k{color:#f87171}
.uc-note[data-kind="基础化"] .un-k{color:#60a5fa}
.un-t{font-size:14px;line-height:1.75;color:#c9c6bd}

.upd-note{
  list-style:none;margin:6px 0 0;padding:0;
  display:flex;flex-direction:column;gap:11px;
}
.upd-note li{
  font-size:14.5px;line-height:1.85;color:#c4c1b8;
  padding:13px 18px;border-radius:8px;background:rgba(255,255,255,.022);
  border-left:3px solid rgba(216,180,90,.28);
}
.upd-note b{color:#f0e6cd}

@media (hover:hover){
  .us-row:hover{background:rgba(255,255,255,.05)}
  .uc-head:hover{background:rgba(255,255,255,.045)}
  .uc-chip:hover{background:rgba(255,255,255,.05)}
}

@media (max-width:900px){
  .us-body{grid-template-columns:repeat(2,minmax(0,1fr))}
  .uc-chips{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
  .uv-build{font-size:22px}
}
@media (max-width:620px){
  .us-body{grid-template-columns:minmax(0,1fr)}
  .us-row{grid-template-columns:12px minmax(0,1fr) auto auto;gap:8px}
  .us-en{display:none}
  .uc-head{padding:14px 16px;gap:10px;flex-wrap:wrap}
  .uc-head h3{font-size:17px}
  .uc-cnt{margin-left:0;width:100%;order:3;font-size:12.5px}
  .uc-arrow{margin-left:auto}
  .uc-body{padding:4px 16px 18px}
  .uc-chips{grid-template-columns:minmax(0,1fr)}
  .uc-chip{flex-wrap:wrap;gap:2px 9px}
  .uc-en{white-space:normal}
  .uc-note{grid-template-columns:minmax(0,1fr);gap:6px}
  .un-k{justify-self:start;padding:2px 9px}
  .upd-ver{padding:16px 18px}
}

.ptr-entry{
  position:relative;overflow:hidden;
  display:flex;align-items:center;gap:15px;
  margin:0 0 14px;padding:15px 22px;
  border-radius:10px;text-decoration:none;color:inherit;
  background:linear-gradient(90deg,rgba(216,180,90,.20),rgba(216,180,90,.07) 58%,rgba(216,180,90,.025));
  border:1px solid rgba(216,180,90,.42);
  box-shadow:0 0 0 1px rgba(216,180,90,.06) inset,0 6px 20px -14px rgba(216,180,90,.55);
  transition:background .18s,border-color .18s,box-shadow .18s;
}
.ptr-entry > *{min-width:0}
.pe-ico{
  position:relative;
  width:10px;height:10px;flex:0 0 auto;border-radius:50%;
  background:var(--gold);box-shadow:0 0 0 4px rgba(201,169,97,.20);
}

.pe-ico::after{
  content:"";position:absolute;inset:-4px;border-radius:50%;
  border:1px solid rgba(232,201,110,.75);
  animation:pe-breathe 2.6s ease-out infinite;
}
@keyframes pe-breathe{
  0%{transform:scale(.75);opacity:.85}
  70%{transform:scale(2.1);opacity:0}
  100%{transform:scale(2.1);opacity:0}
}
.pe-txt{display:flex;flex-direction:column;gap:3px;min-width:0}
.pe-txt b{display:flex;align-items:center;gap:9px;font-size:16.5px;font-weight:700;color:#ffe9a8;letter-spacing:.6px}
.pe-txt em{font-style:normal;font-size:13px;color:#a9a69c;letter-spacing:.3px}

.pe-new{
  flex:0 0 auto;padding:2px 7px 3px;border-radius:4px;
  font-size:10.5px;font-weight:800;letter-spacing:1.1px;line-height:1.35;
  color:#2a1d06;background:linear-gradient(180deg,#ffe6a0,#e0b954);
  box-shadow:0 1px 0 rgba(0,0,0,.35);
  transform:translateY(-1px);
}
.pe-go{margin-left:auto;font-size:17px;color:var(--gold);opacity:.9}

.pe-shine{
  position:absolute;top:-40%;bottom:-40%;width:34%;left:-40%;
  pointer-events:none;
  background:linear-gradient(100deg,transparent,rgba(255,229,160,.16) 45%,rgba(255,229,160,.30) 50%,rgba(255,229,160,.16) 55%,transparent);
  transform:skewX(-16deg);
  animation:pe-sweep 5.5s ease-in-out infinite;
}
@keyframes pe-sweep{
  0%{left:-40%}
  65%{left:112%}
  100%{left:112%}
}

@media (hover:hover){
  .ptr-entry:hover{background:linear-gradient(90deg,rgba(216,180,90,.28),rgba(216,180,90,.10) 58%,rgba(216,180,90,.04));
    border-color:rgba(216,180,90,.62);
    box-shadow:0 0 0 1px rgba(216,180,90,.10) inset,0 8px 24px -14px rgba(216,180,90,.80)}
}
@media (max-width:620px){
  .ptr-entry{padding:13px 16px;gap:12px}
  .pe-txt b{font-size:15.5px;gap:7px}
  .pe-txt em{font-size:12px}
  .pe-new{font-size:9.5px;padding:2px 6px 3px;letter-spacing:.9px}
}

@media (prefers-reduced-motion:reduce){
  .pe-ico::after,.pe-shine{animation:none}
  .pe-ico::after{opacity:0}
  .pe-shine{display:none}
}

.arc{margin:34px 0 12px}
.arc-btn{
  display:flex;align-items:center;gap:16px;width:100%;text-align:left;
  padding:17px 22px;border-radius:14px;cursor:pointer;
  background:linear-gradient(180deg,rgba(216,180,90,.09),rgba(216,180,90,.022));
  border:1px solid rgba(216,180,90,.34);
  box-shadow:0 14px 40px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,233,168,.09);
  font-family:inherit;color:inherit;
  transition:background .18s,border-color .18s,box-shadow .18s;
}
.arc-btn:hover{
  border-color:rgba(216,180,90,.62);
  background:linear-gradient(180deg,rgba(216,180,90,.16),rgba(216,180,90,.05));
  box-shadow:0 18px 48px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,233,168,.14);
}
.arc-btn:focus-visible{outline:2px solid #ffe9a8;outline-offset:3px}

.arc-btn[aria-expanded="true"]{
  border-color:rgba(216,180,90,.66);border-bottom-color:rgba(216,180,90,.2);
  border-radius:14px 14px 0 0;
  background:linear-gradient(180deg,rgba(216,180,90,.15),rgba(216,180,90,.045));
  box-shadow:inset 0 1px 0 rgba(255,233,168,.14);
}
.arc-n{
  flex:0 0 48px;height:48px;display:inline-flex;align-items:center;justify-content:center;
  border-radius:11px;font-family:Georgia,"Times New Roman",serif;
  font-size:20px;font-weight:700;line-height:1;color:#2b2416;
  background:linear-gradient(180deg,#f6e0a8,#c9a961);
  box-shadow:0 2px 10px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.55);
}
.arc-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}
.arc-t{font-size:16px;font-weight:700;letter-spacing:1.5px;color:#ffe9a8;line-height:1.2}
.arc-s{font-style:normal;font-size:12.5px;letter-spacing:.4px;color:#a9a69c;line-height:1.45}

.arc-s .as-short{display:none}
.arc-arrow{
  position:relative;flex:0 0 34px;width:34px;height:34px;border-radius:50%;
  border:1px solid rgba(216,180,90,.4);background:rgba(216,180,90,.1);
  transition:transform .22s,background .18s,border-color .18s;
}
.arc-arrow::before{
  content:"";position:absolute;left:50%;top:46%;
  width:7px;height:7px;border-right:2px solid #ffe9a8;border-bottom:2px solid #ffe9a8;
  transform:translate(-50%,-50%) rotate(45deg);
}
.arc-btn:hover .arc-arrow{background:rgba(216,180,90,.2);border-color:rgba(216,180,90,.6)}
.arc-btn[aria-expanded="true"] .arc-arrow{transform:rotate(180deg);background:rgba(216,180,90,.24)}
.arc-body[hidden]{display:none}
.arc-body .snap-acc{margin:0;border-radius:0 0 14px 14px;border-top:0}

.snap-acc{
  counter-reset:snapacc;
  margin:34px 0 12px;border-radius:14px;overflow:hidden;
  border:1px solid rgba(216,180,90,.24);
  background:linear-gradient(180deg,rgba(216,180,90,.05),rgba(216,180,90,.012));
  box-shadow:0 18px 48px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,233,168,.07);
}
.snap-acc-bar{
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  padding:17px 24px;border-bottom:1px solid rgba(216,180,90,.18);
  background:linear-gradient(180deg,rgba(255,233,168,.05),transparent);
}
.sab-t{font-size:14px;letter-spacing:1.5px;color:#ffe9a8;font-weight:700}
.sab-n{font-size:12.5px;color:#a9a69c;letter-spacing:.4px}
.sab-btn{
  margin-left:auto;display:inline-flex;align-items:center;gap:9px;
  padding:10px 17px;border-radius:9px;cursor:pointer;
  background:rgba(216,180,90,.08);border:1px solid rgba(216,180,90,.36);
  color:#ffe9a8;font-family:inherit;font-size:13px;font-weight:700;letter-spacing:.5px;
  transition:background .16s,border-color .16s,color .16s;
}
.sab-btn:hover{background:rgba(216,180,90,.17);border-color:rgba(216,180,90,.6)}
.sab-btn:focus-visible{outline:2px solid #ffe9a8;outline-offset:2px}
.sab-btn[aria-expanded="true"] .st-ico{transform:rotate(-135deg) translateY(-2px)}

.upd-snap{
  margin:0;border:0;border-radius:0;background:none;
  border-bottom:1px solid rgba(216,180,90,.13);
  counter-increment:snapacc;
  transition:background .18s;
}
.upd-snap:last-of-type{border-bottom:0}
.upd-snap.is-open{
  background:linear-gradient(90deg,rgba(216,180,90,.10),rgba(216,180,90,.02) 46%,transparent 82%);
}
.upd-snap.is-open .sn-head{border-bottom-color:rgba(216,180,90,.24)}

.sn-head{
  display:flex;align-items:center;gap:16px;flex-wrap:wrap;
  padding:21px 24px 20px;border-bottom:1px solid transparent;
  cursor:pointer;transition:background .16s,border-color .16s;
}
.sn-head:hover{background:rgba(216,180,90,.05)}

.sn-head::before{
  content:counter(snapacc,decimal-leading-zero);
  flex:0 0 auto;width:46px;height:46px;border-radius:12px;
  display:grid;place-items:center;
  font-family:var(--f-title);font-size:16px;font-weight:700;letter-spacing:.5px;
  color:#ffe9a8;
  background:linear-gradient(180deg,rgba(216,180,90,.18),rgba(216,180,90,.06));
  border:1px solid rgba(216,180,90,.34);
}
.upd-snap.is-open .sn-head::before{
  background:linear-gradient(180deg,rgba(216,180,90,.34),rgba(216,180,90,.12));
  border-color:rgba(216,180,90,.62);color:#fff6d8;
}
.sn-t{font-size:18px;font-weight:700;color:#ffe9a8;letter-spacing:.4px;min-width:0;line-height:1.35}
.sn-k{
  font-size:12.5px;letter-spacing:1px;color:var(--gold);opacity:.9;
  padding-left:14px;position:relative;
}

.sn-k::before{
  content:"";position:absolute;left:0;top:50%;width:1px;height:11px;
  margin-top:-5.5px;background:rgba(216,180,90,.35);
}
.sn-b{font-size:12.5px;color:#a9a69c;letter-spacing:.3px}

.sn-toggle{
  margin-left:auto;flex:0 0 auto;
  display:inline-flex;align-items:center;gap:10px;
  padding:10px 18px;border-radius:10px;cursor:pointer;
  background:rgba(216,180,90,.09);
  border:1px solid rgba(216,180,90,.38);
  color:#ffe9a8;font-family:inherit;
  font-size:14px;font-weight:700;letter-spacing:.5px;
  transition:background .16s,border-color .16s;
}
.sn-toggle:hover{background:rgba(216,180,90,.17);border-color:rgba(216,180,90,.6)}

.st-txt{font-size:0;text-align:left;white-space:nowrap}
.st-txt::before{content:"展开查看";font-size:14px;letter-spacing:.5px}
.sn-toggle[aria-expanded="true"] .st-txt::before{content:"收起"}
.st-ico{
  width:9px;height:9px;flex:0 0 auto;
  border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);
  transform:rotate(45deg) translateY(-2px);transition:transform .2s;
}
.sn-toggle[aria-expanded="true"] .st-ico{transform:rotate(-135deg) translateY(-2px)}

.bk-bar{
  display:flex;align-items:center;
  margin:0 0 6px;
}
.bk-btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:9px 18px 10px;border-radius:9px;text-decoration:none;
  font-family:inherit;font-size:14px;font-weight:700;letter-spacing:.5px;

  color:#241a06;
  background:linear-gradient(180deg,#ffe9ac,#dfb854 62%,#c9a34c);
  border:1px solid rgba(255,235,175,.9);
  box-shadow:0 1px 0 rgba(255,255,255,.42) inset,
             0 6px 18px -10px rgba(216,180,90,.9);
  transition:background .16s,box-shadow .16s,transform .16s;
}

.bk-arw{
  width:9px;height:9px;flex:0 0 auto;
  border-left:2.5px solid currentColor;border-bottom:2.5px solid currentColor;
  transform:rotate(45deg) translate(1px,-1px);
  transition:transform .16s;
}
.bk-tx{white-space:nowrap}
@media (hover:hover){
  .bk-btn:hover{
    background:linear-gradient(180deg,#fff3c8,#eecb6c 62%,#d9b054);
    box-shadow:0 1px 0 rgba(255,255,255,.5) inset,
               0 8px 22px -10px rgba(216,180,90,1);
  }

  .bk-btn:hover .bk-arw{transform:rotate(45deg) translate(-1px,-1px) translateX(-2px)}
}

.bk-btn:focus-visible{outline:2px solid #ffe9a8;outline-offset:2px}
@media (max-width:620px){
  .bk-btn{padding:8px 15px 9px;font-size:13px;gap:8px}
}

.sn-body{padding:6px 24px 26px;border-top:1px solid rgba(216,180,90,.14);animation:snapIn .22s ease-out both}

.sn-body[hidden]{display:none}
@keyframes snapIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.sn-h{
  margin:22px 0 12px;padding-left:12px;font-size:15.5px;font-weight:700;color:#ffe9a8;
  border-left:3px solid var(--gold);letter-spacing:.5px;
}
.sn-h:first-child{margin-top:16px}
.sn-h small{margin-left:8px;font-size:12px;font-weight:400;color:#a9a69c;letter-spacing:.4px}
.sn-p{margin:0 0 12px;font-size:13.5px;line-height:1.85;color:#c9c5b8}
.sn-p b{color:#ffe9a8}
.sn-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}
.sn-cls{
  grid-column:1/-1;margin-top:6px;display:flex;align-items:baseline;gap:9px;
  padding-bottom:5px;border-bottom:1px dashed rgba(216,180,90,.20);
}
.sn-cls:first-child{margin-top:0}
.sn-cls b{font-size:14.5px;font-weight:700;color:#f0dfa4;letter-spacing:.6px}
.sn-cls em{font-style:normal;font-size:11.5px;color:#8f8b80;letter-spacing:.5px}
.sn-li{margin:0;padding:0;list-style:none;grid-column:1/-1}
.sn-li li{
  position:relative;margin:0 0 9px;padding-left:15px;
  font-size:13.5px;line-height:1.9;color:#c9c5b8;
}
.sn-li li::before{
  content:"";position:absolute;left:2px;top:11px;
  width:5px;height:5px;border-radius:1px;background:rgba(216,180,90,.75);
}
.sn-li b{color:#f0dfa4;font-weight:700}
.sn-cav{display:block;margin-top:4px;font-size:12.5px;line-height:1.8;color:#a9a69c}
.sn-cav b{color:#e8d79a}

.sn-tag{
  display:inline-block;margin-right:2px;padding:1px 7px 2px;border-radius:3px;
  font-size:11.5px;font-weight:700;letter-spacing:.6px;white-space:nowrap;
  border:1px solid transparent;
}
.t-rm {color:#e6b9b9;background:rgba(200,120,120,.14);border-color:rgba(200,120,120,.30)}
.t-mv {color:#b9cfe6;background:rgba(151,154,161,.14);border-color:rgba(151,154,161,.30)}
.t-pre{color:#d8c9a0;background:rgba(200,175,110,.14);border-color:rgba(200,175,110,.30)}
.t-rp {color:#cbbde6;background:rgba(150,120,200,.14);border-color:rgba(150,120,200,.30)}
.t-add{color:#b6dcc0;background:rgba(120,190,140,.14);border-color:rgba(120,190,140,.30)}
.t-tt {color:#a9a69c;background:rgba(160,160,150,.12);border-color:rgba(160,160,150,.26)}
.t-up {color:#c9e6bd;background:rgba(140,200,110,.14);border-color:rgba(140,200,110,.30)}
.t-down{color:#e6c9b9;background:rgba(210,140,100,.14);border-color:rgba(210,140,100,.30)}
.sn-ico{
  margin:0;padding:0;list-style:none;
  display:grid;grid-template-columns:repeat(3,1fr);gap:8px 18px;
}
.sn-ico2{grid-template-columns:1fr 1fr}
.sn-ico li{
  position:relative;padding-left:15px;
  font-size:13.5px;line-height:1.9;color:#c9c5b8;
}
.sn-ico li::before{
  content:"";position:absolute;left:2px;top:11px;
  width:5px;height:5px;border-radius:1px;background:rgba(216,180,90,.75);
}
.sn-ico b{color:#f0dfa4;font-weight:700}
.sn-foot{
  margin:22px 0 0;padding-top:14px;font-size:12.5px;line-height:1.9;color:#a9a69c;
  border-top:1px dashed rgba(216,180,90,.20);
}
.sn-foot b{color:#e8d79a}

@media (max-width:820px){
  .sn-grid{grid-template-columns:1fr}
  .sn-ico{grid-template-columns:1fr 1fr}
}
@media (max-width:620px){
  .snap-acc{margin:26px 0 10px;border-radius:12px}
  .snap-acc-bar{padding:14px 16px;gap:10px}
  .sab-btn{padding:9px 14px;font-size:12.5px}
  .sn-head{padding:15px 14px 14px;gap:7px 10px}
  .sn-head::before{width:34px;height:34px;font-size:12.5px;border-radius:9px}
  .sn-t{font-size:14.5px;line-height:1.34}

  .sn-toggle{width:42px;height:42px;padding:0;border-radius:50%;
    justify-content:center;margin-left:auto;gap:0}
  .sn-toggle .st-txt{display:none}
  .st-ico{width:8px;height:8px}
  .sn-k{font-size:11.5px;padding-left:9px}
  .sn-b{font-size:11.5px}
  .sn-body{padding:6px 15px 18px}

  .arc{margin:26px 0 10px}
  .arc-btn{gap:12px;padding:14px 15px;border-radius:12px}
  .arc-n{flex:0 0 40px;height:40px;font-size:17px;border-radius:9px}
  .arc-t{font-size:14.5px;letter-spacing:1px}
  .arc-s{font-size:11.5px}

  .sab-n{display:none}
  .arc-s .as-long{display:none}
  .arc-s .as-short{display:inline}
  .arc-arrow{flex:0 0 30px;width:30px;height:30px}
  .arc-body .snap-acc{margin:10px 0 0}
  .sn-ico,.sn-ico2{grid-template-columns:1fr}
  .sn-h{font-size:14.5px}
  .sn-li li,.sn-ico li{font-size:13px}
}

.camp-guide{
  display:flex;align-items:center;gap:16px;
  margin-top:18px;padding:16px 20px;border-radius:12px;
  background:linear-gradient(100deg,rgba(201,163,76,.15),rgba(201,163,76,.045) 52%,rgba(13,14,17,.55));
  border:1px solid rgba(201,163,76,.42);
  box-shadow:0 0 0 1px rgba(201,163,76,.06),0 6px 22px rgba(0,0,0,.34);
  text-decoration:none;
  transition:border-color .22s,box-shadow .22s;
}
.camp-guide:hover{
  border-color:rgba(251,191,36,.72);
  box-shadow:0 0 0 1px rgba(251,191,36,.14),0 8px 28px rgba(201,163,76,.17);
}
.camp-guide:focus-visible{outline:2px solid rgba(251,191,36,.62);outline-offset:3px}

.cg-ico{
  flex:0 0 auto;width:46px;height:46px;border-radius:11px;position:relative;
  background:rgba(201,163,76,.13);border:1px solid rgba(201,163,76,.32);
}
.cg-ico::before{
  content:"";position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);
  width:0;height:0;
  border-left:14px solid transparent;border-right:14px solid transparent;
  border-bottom:21px solid rgba(240,224,168,.92);
}
.cg-ico::after{
  content:"";position:absolute;left:50%;bottom:9px;transform:translateX(-50%);
  width:9px;height:10px;background:rgba(13,14,17,.92);
  clip-path:polygon(50% 0,100% 100%,0 100%);
}
.cg-tx{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}
.cg-tx b{font-size:16px;color:#f1e7ca;letter-spacing:.7px}
.cg-tx i{font-style:normal;font-size:12.5px;color:#9aa0a8;line-height:1.65}
.cg-go{
  flex:0 0 auto;display:flex;align-items:center;gap:9px;
  font-size:13.5px;font-weight:600;letter-spacing:.5px;color:#f0dfa4;
  transition:color .2s;
}
.cg-go::after{
  content:"";width:7px;height:7px;
  border-top:2px solid currentColor;border-right:2px solid currentColor;
  transform:rotate(45deg);
}
.camp-guide:hover .cg-go{color:#ffe9ac}

.cv-ent{
  display:flex;align-items:center;gap:16px;
  margin:18px 0 14px;padding:16px 20px;border-radius:12px;
  background:linear-gradient(100deg,rgba(201,163,76,.15),rgba(201,163,76,.045) 52%,rgba(13,14,17,.55));
  border:1px solid rgba(201,163,76,.42);
  box-shadow:0 0 0 1px rgba(201,163,76,.06),0 6px 22px rgba(0,0,0,.34);
}
.cv-ico{
  flex:0 0 auto;width:46px;height:46px;border-radius:11px;
  border:1px solid rgba(201,163,76,.34);object-fit:cover;display:block;
  background:rgba(201,163,76,.13);
}
.cv-tx{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}
.cv-tx b{font-size:16px;color:#f1e7ca;letter-spacing:.7px}
.cv-tx i{font-style:normal;font-size:12.5px;color:#9aa0a8;line-height:1.65}
.cv-btns{flex:0 0 auto;display:flex;gap:9px}
.cv-btn{
  display:flex;align-items:center;gap:7px;padding:9px 15px;border-radius:9px;
  border:1px solid rgba(201,163,76,.46);background:rgba(201,163,76,.08);
  font-size:13.4px;font-weight:600;letter-spacing:.5px;color:#f0dfa4;
  text-decoration:none;white-space:nowrap;
  transition:border-color .2s,background .2s,color .2s;
}
.cv-btn em{
  font-style:normal;width:7px;height:7px;
  border-top:2px solid currentColor;border-right:2px solid currentColor;
  transform:rotate(45deg);margin-left:1px;
}
.cv-btn:hover{border-color:rgba(251,191,36,.82);background:rgba(251,191,36,.16);color:#fff8e3}
.cv-btn:focus-visible{outline:2px solid rgba(251,191,36,.62);outline-offset:2px}

.cv-btn-p{border-color:rgba(232,184,75,.62);background:rgba(201,163,76,.14)}
@media(max-width:760px){
  .cv-ent{flex-wrap:wrap;gap:12px;padding:15px 16px}

  .cv-tx{flex:1 1 0}
  .cv-btns{flex:1 1 100%}
  .cv-btn{flex:1 1 0;justify-content:center}
}

.cp-hero{margin-top:16px}
.cp-hero-c{padding:22px 24px 20px}
.cp-hero-g{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));
  gap:10px;margin:15px 0 4px;
}
.cph{
  padding:10px 13px;border-radius:9px;
  background:rgba(201,163,76,.075);border:1px solid rgba(201,163,76,.2);
  display:flex;flex-direction:column;gap:3px;
}
.cph-k{font-size:11px;color:#8d929b;letter-spacing:.4px}
.cph b{font-size:14.5px;color:#f0e6c8;letter-spacing:.3px}
.cp-hero-l{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:15px}
.cp-hero-l li{display:flex;gap:13px;align-items:flex-start}
.cph-n{
  flex:0 0 auto;font-size:11.5px;font-weight:700;letter-spacing:.5px;
  color:#c9a34c;padding-top:2px;font-variant-numeric:tabular-nums;
}

.cp-hero-l li>div>b{display:block;font-size:14.5px;color:#f0e6c8;letter-spacing:.3px;margin-bottom:3px}
.cp-hero-l p b{color:#e8d79a;font-weight:600}
.cp-hero-l p{margin:0;font-size:13.2px;line-height:1.85;color:#b1b5bc}
.cp-hero-l code{
  font-size:12.5px;padding:1px 6px;border-radius:4px;
  background:rgba(201,163,76,.14);color:#e8d79a;
}

.cp-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(336px,1fr));
  gap:16px;margin-top:20px;
}
.cp-card{padding:17px 19px 15px}
.cp-hd{
  display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;
  padding-bottom:11px;border-bottom:1px solid rgba(201,163,76,.17);
}
.cp-hd b{font-size:16.5px;color:#f1ece0;letter-spacing:.7px}
.cp-hd em{font-style:normal;font-size:11px;color:#7e838b;letter-spacing:.35px}
.cp-badge{
  margin-left:auto;font-size:10.5px;letter-spacing:.3px;
  padding:2px 9px;border-radius:10px;white-space:nowrap;
}

.cp-badge.ok{color:#8ed3a6;background:rgba(66,160,102,.13);border:1px solid rgba(102,200,140,.3)}
.cp-badge.alt{color:#e0c47a;background:rgba(201,163,76,.13);border:1px solid rgba(201,163,76,.34)}
.cp-buff{
  display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;
  margin:13px 0 0;padding:10px 13px;border-radius:9px;
  background:rgba(201,163,76,.075);border:1px solid rgba(201,163,76,.19);
}
.cp-bk{font-size:10.5px;color:#8d929b;letter-spacing:.5px}
.cp-buff b{font-size:14.5px;color:#f0dfa4;letter-spacing:.4px}
.cp-buff i{font-style:normal;margin-left:auto;font-size:12.5px;color:#e2d5ae;font-weight:600}
.cp-excl{
  margin:11px 0 0;font-size:12.2px;line-height:1.7;color:#d79a8a;
}

.cp-note{margin:6px 0 0;display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;
  padding:9px 16px;border-radius:10px;
  border:1px solid rgba(255,214,128,.55);
  background:linear-gradient(100deg,rgba(216,180,90,.2),rgba(216,180,90,.04) 72%);
  box-shadow:0 0 0 1px rgba(255,214,128,.12),0 0 20px rgba(216,180,90,.22),inset 0 1px 0 rgba(255,236,180,.2);
  animation:cpBreath 2.6s ease-in-out infinite}
.cp-note b{font-size:16px;letter-spacing:.8px;color:#ffe7ab;text-shadow:0 0 14px rgba(216,180,90,.65)}
.cp-note b::before{content:"◆";margin-right:8px;font-size:11px;vertical-align:2px;color:#ffd479}
.cp-note span{font-size:13.5px;font-weight:600;color:#f3dfa9;text-shadow:0 0 10px rgba(216,180,90,.4)}
@keyframes cpBreath{
  0%,100%{box-shadow:0 0 0 1px rgba(255,214,128,.12),0 0 16px rgba(216,180,90,.18),inset 0 1px 0 rgba(255,236,180,.18)}
  50%{box-shadow:0 0 0 1px rgba(255,214,128,.32),0 0 30px rgba(230,190,100,.42),inset 0 1px 0 rgba(255,236,180,.34)}
}
@media(prefers-reduced-motion:reduce){.cp-note{animation:none}}
.cp-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}
.cp-fx{display:flex;gap:11px;align-items:flex-start}
.cp-tag{

  flex:0 0 auto;font-size:10.5px;font-weight:700;letter-spacing:.4px;
  padding:2px 7px;border-radius:5px;margin-top:2px;
  color:#cbb37a;background:rgba(201,163,76,.13);border:1px solid rgba(201,163,76,.26);
}
.cp-fx-alt .cp-tag{color:#9fb8d8;background:rgba(142,145,151,.13);border-color:rgba(142,145,151,.28)}
.cp-fxb{min-width:0}
.cp-fxb b{font-size:13.8px;color:#efe9db;letter-spacing:.3px}
.cp-fxb em{font-style:normal;margin-left:8px;font-size:10.5px;color:#757a82;letter-spacing:.25px}
.cp-fxb p{margin:3px 0 0;font-size:12.4px;line-height:1.78;color:#a5aab2}
.cp-fxb p b{font-size:12.4px;color:#e8d79a}

.cp-tbwrap{margin-top:16px;padding:8px 10px;overflow-x:auto}
.cp-tb{width:100%;border-collapse:collapse;font-size:13px;min-width:620px}
.cp-tb th{
  text-align:left;font-weight:600;font-size:11.5px;letter-spacing:.5px;color:#8d929b;
  padding:10px 12px;border-bottom:1px solid rgba(201,163,76,.22);white-space:nowrap;
}
.cp-tb td{
  padding:11px 12px;border-bottom:1px solid rgba(255,255,255,.05);
  color:#b1b5bc;line-height:1.7;vertical-align:top;
}
.cp-tb tbody tr:last-child td{border-bottom:0}
.cp-tb tbody tr:hover td{background:rgba(201,163,76,.045)}
.cp-tb .tb-c{color:#e8d79a;font-weight:600;white-space:nowrap}
.cp-tb .tb-x{color:#d79a8a;font-size:12.4px}
.cp-tb td b{color:#efe9db;font-weight:600}

.cp-faq{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}
.cp-faq li{
  padding:16px 19px;border-radius:11px;
  background:rgba(13,14,17,.5);border:1px solid rgba(255,255,255,.06);
}
.cp-faq li>b{display:block;font-size:14.5px;color:#f0e6c8;letter-spacing:.35px;margin-bottom:7px}
.cp-faq li>p{margin:0;font-size:13.2px;line-height:1.95;color:#b1b5bc}
.cp-faq li>p b{color:#e8d79a}

.sec-note-o{margin:14px 0 0;font-size:13.4px;line-height:1.95;color:#a5aab2}
.sec-note-o b{color:#e8d79a}

@media (max-width:900px){
  .cp-grid{grid-template-columns:1fr}
}
@media (max-width:620px){
  .camp-guide{flex-wrap:wrap;gap:12px;padding:15px 16px}
  .cg-tx{flex:1 1 100%;order:3}
  .cg-go{margin-left:auto}
  .cp-hero-c{padding:18px 16px 16px}
  .cp-card{padding:15px 16px 13px}
  .cp-buff{flex-direction:column;align-items:flex-start;gap:4px}
  .cp-buff i{margin-left:0}
  .cp-tb{font-size:12.4px}
  .cp-tb th,.cp-tb td{padding:9px 10px}
}

.dg-stat{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 0}
.dg-st{
  flex:1 1 148px;padding:14px 16px 12px;border-radius:10px;
  background:linear-gradient(180deg,rgba(251,191,36,.07),rgba(255,255,255,.015));
  border:1px solid rgba(251,191,36,.18);
}
.dg-st b{display:block;font-size:26px;line-height:1.1;font-weight:700;
  color:#f4d98a;letter-spacing:.5px}
.dg-st i{font-style:normal;display:block;margin-top:5px;font-size:12.4px;color:#9aa0a8}

.dg-dl{
  margin:22px 0 0;padding:18px 20px 16px;border-radius:12px;
  border:1px solid rgba(251,191,36,.4);
  background:linear-gradient(180deg,rgba(251,191,36,.10),rgba(255,255,255,.015));
  animation:dgDlGlow 2.6s ease-in-out infinite;
}
@keyframes dgDlGlow{
  0%,100%{box-shadow:0 0 0 rgba(251,191,36,0)}
  50%{box-shadow:0 0 22px rgba(251,191,36,.22)}
}
@media (prefers-reduced-motion:reduce){.dg-dl{animation:none}}
.dg-dl-main{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.dg-dl-btn{
  display:inline-flex;align-items:center;gap:9px;flex:none;
  padding:13px 22px;border-radius:9px;text-decoration:none;
  font-size:15.5px;font-weight:700;letter-spacing:.5px;color:#2a1c05;
  background:linear-gradient(180deg,#ffe9ad,#f0c25c 55%,#d9a63e);
  border:1px solid #b98a2e;
  box-shadow:0 2px 10px rgba(251,191,36,.35),inset 0 1px 0 rgba(255,255,255,.55);
  transition:.15s;
}
.dg-dl-btn i{font-style:normal;font-size:14px}
.dg-dl-btn:hover{
  background:linear-gradient(180deg,#fff3c4,#f6cd70 55%,#e2b04a);
  box-shadow:0 3px 16px rgba(251,191,36,.5),inset 0 1px 0 rgba(255,255,255,.6);
  transform:translateY(-1px);
}
.dg-dl-btn:active{transform:translateY(0)}
.dg-dl-meta{margin:0;flex:1 1 300px;min-width:0;font-size:12.8px;line-height:1.9;color:#9aa0a8}
.dg-dl-meta b{color:#f4d98a;font-weight:600}
.dg-dl-shot{margin:14px 0 0}
.dg-dl-shot img{
  display:block;width:100%;max-width:760px;height:auto;border-radius:8px;
  border:1px solid rgba(251,191,36,.25);
}

.dg-dl-shot img.dg-poster{
  width:auto;max-width:min(400px,100%);margin:0 auto;
}
.dg-dl-shot figcaption{
  margin-top:8px;font-size:12px;letter-spacing:.4px;color:#7d838b;text-align:center;
}

.dg-dl-where{
  margin:0;flex:none;padding:11px 18px;border-radius:9px;
  font-size:15px;font-weight:700;letter-spacing:.5px;color:#ffe9ad;
  background:rgba(251,191,36,.10);border:1px dashed rgba(251,191,36,.55);
}
.dg-dl-where b{color:#f4d98a}

.dg-gallery{
  display:grid;grid-template-columns:repeat(4,1fr);gap:10px;
  margin:16px 0 0;
}
.dg-gitem{
  margin:0;position:relative;cursor:zoom-in;overflow:hidden;
  border:1px solid rgba(251,191,36,.25);border-radius:6px;background:#101216;
}
.dg-gitem img{display:block;width:100%;height:auto;transition:.2s}
.dg-gitem:hover img{transform:scale(1.04)}
.dg-gitem figcaption{
  position:absolute;left:0;right:0;bottom:0;padding:14px 8px 5px;
  font-size:12px;letter-spacing:.5px;color:#e4e8ec;text-align:center;
  background:linear-gradient(transparent,rgba(0,0,0,.85));
}
@media(max-width:820px){.dg-gallery{grid-template-columns:repeat(2,1fr)}}

.dg-lightbox{
  display:none;position:fixed;inset:0;z-index:9999;
  background:rgba(4,6,8,.92);align-items:center;justify-content:center;
  padding:24px;cursor:zoom-out;
}
.dg-lightbox.on{display:flex}
.dg-lightbox img{
  max-width:min(1280px,96vw);max-height:92vh;width:auto;height:auto;

  max-height:92dvh;
  border:1px solid rgba(251,191,36,.45);border-radius:6px;
  box-shadow:0 12px 48px rgba(0,0,0,.6);
}
.dg-lb-x{
  position:absolute;top:10px;right:18px;font-size:32px;line-height:1;
  color:#e4e8ec;background:none;border:0;cursor:pointer;
}

.dg-plugs{
  display:grid;grid-template-columns:1fr;gap:14px;
}
.dg-plug{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.dg-fbtn{
  display:inline-flex;align-items:center;gap:11px;max-width:100%;
  font-family:var(--f-body);font-size:15.5px;font-weight:800;letter-spacing:.6px;
  color:#2b1f08;line-height:1.5;white-space:normal;text-align:left;
  background:linear-gradient(180deg,#fdf0c2 0%,#f5da8e 26%,#e0b45e 60%,#c49b40 100%);
  border:1px solid #8f6b22;border-radius:12px;
  padding:14px 28px;cursor:pointer;position:relative;
  box-shadow:
    inset 0 1px 0 rgba(255,252,238,.9),
    inset 0 -3px 6px rgba(146,102,32,.42),
    inset 0 0 0 1px rgba(255,243,205,.35),
    0 0 0 1px rgba(48,33,6,.6),
    0 0 22px rgba(232,192,105,.42),
    0 4px 14px rgba(0,0,0,.55);
  transition:filter .18s ease,box-shadow .25s ease,transform .1s ease;
}
.dg-fbtn::before{
  content:"✦";flex:none;font-size:13px;line-height:1;
  color:#7a5a14;text-shadow:0 1px 0 rgba(255,248,220,.6);
}
.dg-fbtn:hover{
  filter:brightness(1.08);
  transform:translateY(-1px);
  box-shadow:
    inset 0 1px 0 rgba(255,252,238,.95),
    inset 0 -3px 6px rgba(146,102,32,.4),
    inset 0 0 0 1px rgba(255,243,205,.45),
    0 0 0 1px rgba(48,33,6,.65),
    0 0 30px rgba(255,208,115,.6),
    0 6px 18px rgba(0,0,0,.6);
}
.dg-fbtn:active{transform:translateY(1px)}
.dg-fbtn .farr{flex:none;font-size:12px;transition:transform .25s ease}
.dg-fbtn.open{
  border-color:#6f5217;color:#1f1604;
  box-shadow:
    inset 0 1px 0 rgba(255,252,238,.95),
    inset 0 -3px 6px rgba(146,102,32,.5),
    inset 0 0 0 1px rgba(255,243,205,.5),
    0 0 0 1px rgba(48,33,6,.7),
    0 0 34px rgba(255,210,120,.65),
    0 4px 14px rgba(0,0,0,.55);
}
.dg-fbtn.open .farr{transform:rotate(-180deg)}
.dg-plug-note{margin:10px 2px 0;font-size:13.2px;line-height:1.9;color:#9aa0a8}
.dg-plug-note b{color:#f4d98a;font-weight:600}

.dg-slogan{
  margin:14px 0 2px;text-align:center;
  font-size:15.5px;font-weight:600;letter-spacing:1px;line-height:1.7;
  color:#ecc36a;
  text-shadow:0 0 14px rgba(232,192,105,.35);
}

.dg-plug-body{
  margin-top:16px;padding:14px 14px 16px;
  border:1px solid rgba(251,191,36,.16);border-radius:10px;
  background:rgba(251,191,36,.04);
}
.dg-plug-body .dg-dl-main{gap:12px 16px}
.dg-plug-body .dg-dl-where{font-size:14px;padding:10px 16px}
.dg-plug-body .dg-dl-shot{margin:14px 0 0}
.dg-plug-body .dg-gallery{margin:14px 0 0}

.dg-pksec{
  margin:22px 0 0;padding:18px 18px 16px;border-radius:12px;
  border:1px solid rgba(251,191,36,.34);
  background:linear-gradient(180deg,rgba(251,191,36,.09),rgba(255,255,255,.012));
}
.dg-pk{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;align-items:start;
}
.dg-pkcard{
  min-width:0;display:flex;flex-direction:column;
  padding:14px 14px 13px;border-radius:10px;
  border:1px solid rgba(251,191,36,.2);
  background:rgba(8,9,11,.6);
}
.dg-pkhd{
  margin:0 0 12px;display:flex;align-items:center;gap:9px;
  font-family:var(--f-title);font-size:18.5px;font-weight:700;
  letter-spacing:1.2px;color:#f4d98a;line-height:1.35;
  text-shadow:0 0 16px rgba(232,192,105,.26);
}
.dg-pkno{
  flex:none;display:inline-flex;align-items:center;justify-content:center;
  width:24px;height:24px;border-radius:6px;
  font-family:var(--f-body);font-size:11.5px;font-weight:700;letter-spacing:.4px;
  color:#2b1f08;background:linear-gradient(180deg,#fdf0c2,#e0b45e);
  border:1px solid #8f6b22;text-shadow:none;
}

.dg-pkshot{
  position:relative;display:block;width:100%;margin:0;padding:0;
  font:inherit;text-align:left;
  border:1px solid rgba(251,191,36,.26);border-radius:8px;
  background:#07080a;cursor:zoom-in;overflow:hidden;
  max-height:620px;
  transition:border-color .18s ease;
}
.dg-pkshot img{display:block;width:100%;height:auto}
.dg-pkshot:hover{border-color:rgba(251,191,36,.55)}
.dg-pkshot:focus-visible{outline:2px solid rgba(251,191,36,.65);outline-offset:2px}
.dg-pkshot::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:110px;
  background:linear-gradient(transparent,rgba(6,7,9,.93));
  pointer-events:none;transition:opacity .2s ease;
}
.dg-pkcard.is-open .dg-pkshot{max-height:none;cursor:zoom-out}
.dg-pkcard.is-open .dg-pkshot::after{opacity:0}

.dg-pkshot-tip{
  display:block;margin:9px 0 0;text-align:center;
  font-size:12px;letter-spacing:.8px;font-weight:600;
  color:#a9945f;cursor:pointer;
  transition:color .18s ease;
}
.dg-pkshot-tip:focus-visible{outline:2px solid rgba(251,191,36,.6);outline-offset:3px;border-radius:4px}
.dg-pkshot-tip::before{
  content:"▾";display:inline-block;margin-right:5px;
  transition:transform .22s ease;
}
.dg-pkshot:hover + .dg-pkshot-tip{color:#e8c886}
.dg-pkcard.is-open .dg-pkshot-tip{color:#c8ab6a}
.dg-pkcard.is-open .dg-pkshot-tip::before{transform:rotate(180deg)}

.dg-pknote{
  margin:11px 0 0;display:flex;flex-direction:column;gap:5px;
  font-size:13px;line-height:1.75;color:#a6abb2;
}
.dg-pknote b{color:#f4d98a;font-weight:700}
.dg-pkln:first-child b{margin-right:8px}
.dg-pkvx{color:#ffd873;letter-spacing:.3px;font-variant-numeric:tabular-nums}

.dg-pkgal{
  margin:14px 0 0;align-self:flex-start;
  display:inline-flex;align-items:center;gap:8px;
  padding:7px 14px 8px;border-radius:8px;cursor:pointer;
  font-family:var(--f-body);font-size:12.6px;letter-spacing:.6px;
  color:#c8ab6a;background:rgba(251,191,36,.06);
  border:1px solid rgba(251,191,36,.26);
  transition:color .16s ease,border-color .16s ease,background .16s ease;
}
.dg-pkgal b{color:#f4d98a}
.dg-pkgal:hover{color:#f3dda0;border-color:rgba(251,191,36,.5);background:rgba(251,191,36,.12)}
.dg-pkgal-a{
  width:0;height:0;flex:none;
  border-left:4px solid transparent;border-right:4px solid transparent;
  border-top:5px solid currentColor;
  transition:transform .22s ease;
}
.dg-pkgal.on .dg-pkgal-a{transform:rotate(180deg)}

.dg-pkmini .dg-pkshot{max-height:250px}
.dg-pkmini .dg-pkshot::after{height:58px}
.dg-pkmini .dg-pkcard{padding:9px 11px 9px}
.dg-pksec.dg-pkmini{padding:12px 13px 11px;margin:18px 0 0}
.dg-pkmini .dg-pkhd{font-size:15.2px;margin:0 0 7px;letter-spacing:.8px}
.dg-pkmini .dg-pknote{margin:7px 0 0;gap:3px;font-size:11.8px;line-height:1.62}
.dg-pkmini .dg-pkgal{margin:8px 0 0;padding:5px 11px 6px;font-size:11.6px}
.dg-pkmini .dg-pkno{width:19px;height:19px;font-size:10px;border-radius:5px}
@media(max-width:820px){
  .dg-pkmini .dg-pkshot{max-height:250px}
  .dg-pkmini .dg-pkhd{font-size:14.8px}
}
@media(max-width:560px){
  .dg-pkmini .dg-pkshot{max-height:230px}
  .dg-pkmini .dg-pknote{font-size:11.4px;line-height:1.6}
}

@media(max-width:820px){
  .dg-pk{grid-template-columns:minmax(0,1fr);gap:14px}
  .dg-pksec{padding:14px 13px 13px}
  .dg-pkhd{font-size:16.5px;letter-spacing:1px}
  .dg-pkshot{max-height:430px}
}
@media(max-width:560px){
  .dg-pkshot{max-height:400px}
  .dg-pknote{font-size:12.2px;line-height:1.7}
  .dg-pkshot-tip{font-size:11.2px;margin-top:8px}
}
@media(prefers-reduced-motion:reduce){
  .dg-pkshot,.dg-pkshot-tip,.dg-pkgal,.dg-pkgal-a,.dg-pkshot::after{transition:none}
}

#dgPlugXr .dg-gallery{grid-template-columns:repeat(3,1fr)}
#dgPlugXr .dg-gitem img{height:300px;width:100%;object-fit:contain;background:#0b0d10}
@media(max-width:820px){#dgPlugXr .dg-gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){
  .dg-fbtn{font-size:14px;padding:12px 20px}
  #dgPlugXr .dg-gitem img{height:190px}
  .dg-slogan{font-size:13.5px;letter-spacing:.5px}
}
@media(prefers-reduced-motion:reduce){.dg-fbtn,.dg-fbtn .farr{transition:none}}

.pk-stack{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;margin:16px 0 24px;align-items:start;
}
.pk-stack .dg-pksec{
  margin:0;padding:12px 13px 11px;border-radius:14px;
  background:linear-gradient(180deg,rgba(16,20,28,.9),rgba(8,10,14,.94));
  border:1px solid rgba(216,180,90,.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 30px rgba(0,0,0,.35);
  transition:border-color .22s ease,box-shadow .22s ease;
}
.pk-stack .dg-pksec:hover{border-color:rgba(216,180,90,.4);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 34px rgba(0,0,0,.42)}
.pk-stack .dg-pk{grid-template-columns:minmax(0,1fr);gap:0}
.pk-stack .dg-pkcard{position:relative;padding:11px 12px 11px;border-radius:10px;
  border:1px solid rgba(216,180,90,.14);background:rgba(255,255,255,.014);
  transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}
.pk-stack .dg-pkcard:hover{border-color:rgba(251,191,36,.38);background:rgba(255,255,255,.03);
  box-shadow:0 0 0 1px rgba(251,191,36,.1),0 8px 24px rgba(0,0,0,.35)}

.pk-stack .dg-pkcard::before,.pk-stack .dg-pkcard::after{content:"";position:absolute;width:12px;height:12px;
  border:1px solid rgba(216,180,90,.5);pointer-events:none}
.pk-stack .dg-pkcard::before{left:5px;top:5px;border-right:0;border-bottom:0;border-radius:4px 0 0 0}
.pk-stack .dg-pkcard::after{right:5px;bottom:5px;border-left:0;border-top:0;border-radius:0 0 4px 0}
.pk-stack .dg-pkhd{font-size:16px;letter-spacing:1px;margin:0 0 9px;
  display:flex;align-items:center;gap:8px}
.pk-stack .dg-pkhd::after{content:"";flex:1;height:1px;
  background:linear-gradient(90deg,rgba(216,180,90,.32),transparent)}

.pk-stack .dg-pkshot{position:relative;width:100%;max-width:none;margin:0;max-height:208px;
  border-radius:8px;overflow:hidden;border:1px solid rgba(216,180,90,.28);background:#06080d}
.pk-stack .dg-pkshot::after{content:"";position:absolute;inset:0;pointer-events:none;
  box-shadow:inset 0 -46px 46px -30px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.06)}
.pk-stack .dg-pknote{max-width:none;margin:9px 0 0;font-size:12.2px;line-height:1.7;text-align:left}
.pk-stack .dg-pkgal{margin:9px 0 0;align-self:flex-start;font-size:11.8px;padding:5px 12px}

.pk-stack .dg-gallery{grid-template-columns:repeat(2,1fr);gap:10px}
.pk-stack .dg-gitem figcaption{font-size:11.8px;padding:12px 7px 5px}
.pk-stack .dg-plug-body{margin-top:11px}
#dgPlugin .dg-plug-body .dg-poster{max-width:100%}
@media(max-width:980px){
  .pk-stack{grid-template-columns:minmax(0,1fr);gap:12px}
  .pk-stack .dg-gallery{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:820px){
  .pk-stack .dg-pksec{padding:11px 11px 10px}
  .pk-stack .dg-pkcard{padding:10px 11px}
  .pk-stack .dg-pkhd{font-size:15px}
  .pk-stack .dg-pkshot{max-height:190px}
  .pk-stack .dg-pknote{font-size:11.8px}
  .pk-stack .dg-gallery{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .pk-stack .dg-pkshot{max-height:170px}
  .pk-stack .dg-pkhd{font-size:14.2px;letter-spacing:.6px}
}
@media(prefers-reduced-motion:reduce){
  .pk-stack .dg-pkcard,.pk-stack .dg-pksec{transition:none}
}

.dgf-bd{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,560px));gap:10px;
  justify-content:start;
}

.dgm.dgf:has(> .dgf-bd > .dgf-cv:only-child){width:fit-content;max-width:100%}
.dgf-cv{
  position:relative;cursor:zoom-in;overflow:hidden;
  border:1px solid rgba(251,191,36,.25);border-radius:6px;background:#101216;
}
.dgf-cv img{display:block;width:100%;height:auto;transition:transform .2s ease}
.dgf-cv:hover img{transform:scale(1.03)}
.dgf-cap{
  position:absolute;left:0;right:0;bottom:0;padding:26px 8px 6px;
  font-size:12px;letter-spacing:.5px;font-weight:600;color:#e4e8ec;text-align:center;
  background:linear-gradient(transparent,rgba(0,0,0,.85));pointer-events:none;
}

.dgf-bd2{display:block}
.dgf-tabs{
  display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;
}
.dgf-tab{
  appearance:none;cursor:pointer;
  background:rgba(251,191,36,.07);border:1px solid rgba(251,191,36,.25);
  border-radius:999px;color:#cfa14f;
  font-size:12.5px;font-weight:600;line-height:1.4;letter-spacing:.5px;
  padding:5px 13px;transition:all .15s ease;
}
.dgf-tab:hover{border-color:rgba(251,191,36,.5);color:#ecc36a}
.dgf-tab.on{
  background:linear-gradient(180deg,rgba(251,191,36,.22),rgba(251,191,36,.12));
  border-color:rgba(251,191,36,.65);color:#ffd98a;
  box-shadow:0 0 10px rgba(251,191,36,.15) inset;
}
.dgf-fl{display:none}
.dgf-fl.on{display:block}
.dgf-cv2{
  position:relative;cursor:zoom-in;overflow:hidden;
  border:1px solid rgba(251,191,36,.25);border-radius:6px;background:#101216;
}
.dgf-cv2 img{display:block;width:100%;height:auto}
.dgf-cv2:hover img{filter:brightness(1.06)}

.dgf-pin{
  position:absolute;transform:translate(-50%,-50%);
  display:flex;flex-direction:column;align-items:center;gap:2px;
  pointer-events:auto;z-index:2;
}
.dgf-pin i{
  width:11px;height:11px;border-radius:50%;
  background:radial-gradient(circle at 35% 35%,#ffe9b0,#e8a33d 55%,#8a5a12);
  border:2px solid #fff7e0;box-shadow:0 1px 4px rgba(0,0,0,.65);
}
.dgf-pin b{
  font-size:11.5px;font-weight:700;letter-spacing:.3px;white-space:nowrap;
  color:#ffe9b0;text-shadow:0 0 3px #000,0 1px 2px #000,0 0 8px rgba(0,0,0,.9);
}
.dgf-note{
  margin:8px 0 0;font-size:12px;letter-spacing:.3px;color:#8f96a0;
}

.dgf-rt{
  position:absolute;inset:0;width:100%;height:100%;
  pointer-events:none;z-index:1;overflow:visible;
}
.dgf-rt polyline{
  fill:none;stroke-linecap:round;stroke-linejoin:round;
}
.dgf-rt .rt-edge{stroke:rgba(0,0,0,.78);stroke-width:4.2}
.dgf-rt .rt-core{stroke-width:2.7;stroke-dasharray:.1 2.2}
.dgf-p2{
  position:absolute;transform:translate(-50%,-50%);
  display:flex;flex-direction:column;align-items:center;gap:1px;
  pointer-events:auto;z-index:2;
}
.dgf-p2 img{
  display:block;width:24px;height:24px;object-fit:contain;
  filter:drop-shadow(0 1px 2px rgba(0,0,0,.95)) drop-shadow(0 0 4px rgba(0,0,0,.8));
}
.dgf-p2.k-boss img{width:27px;height:27px}

.dgf-p2.k-boss{z-index:3}
.dgf-p2.k-boss::before{
  content:"";position:absolute;top:-6px;left:50%;transform:translateX(-50%);
  width:38px;height:38px;border-radius:50%;
}
.dgf-p2.k-quest img,.dgf-p2.k-icon img{width:21px;height:21px}
.dgf-p2.k-entrance img,.dgf-p2.k-prev img,.dgf-p2.k-next img{width:19px;height:19px}
.dgf-p2 b{
  font-size:12px;font-weight:700;letter-spacing:.2px;white-space:nowrap;
  color:#ffe9b0;text-shadow:0 0 3px #000,0 1px 2px #000,0 0 8px rgba(0,0,0,.95);
}
.dgf-p2.k-entrance b{color:#f0d089;font-size:11px;font-weight:600}
@media (max-width:560px){
  .dgf-p2.k-boss img{width:24px;height:24px}

  .dgf-p2 b{
    font-size:10.5px;line-height:1.12;max-width:7.4em;
    white-space:normal;text-align:center;

    text-wrap:balance;
  }
}

.dgf-leg{
  display:flex;flex-wrap:wrap;gap:4px 14px;margin:8px 0 0;
  font-size:11.5px;letter-spacing:.3px;color:#9aa1ab;
}
.dgf-leg em{display:inline-flex;align-items:center;gap:5px;font-style:normal}
.dgf-leg img{width:15px;height:15px;object-fit:contain}
.dgf-leg i{
  display:inline-block;width:16px;height:0;border-top:2px dotted #6fd3c8;
}

.dgf-bl{
  margin:8px 0 0;font-size:12px;line-height:1.9;letter-spacing:.3px;color:#a8aeb8;
}
.dgf-bl b{color:#ecc36a;font-weight:600;margin-right:6px}
.dgf-bl span{
  display:inline-block;margin:0 8px 4px 0;padding:1px 7px;border-radius:4px;
  background:rgba(251,191,36,.08);border:1px solid rgba(251,191,36,.18);color:#d9d3c4;
}

.foot-free{
  margin:14px auto 2px;font-size:17px;font-weight:700;letter-spacing:1px;
  color:#ecc36a;text-shadow:0 0 14px rgba(232,192,105,.3);
}
.foot-free b{color:#ffd98a}
.foot-cols{
  display:grid;grid-template-columns:repeat(3,1fr);gap:14px;
  max-width:920px;margin:16px auto 4px;text-align:left;
}
.foot-col{
  background:rgba(251,191,36,.05);border:1px solid rgba(251,191,36,.16);
  border-radius:10px;padding:12px 14px;
  font-size:12.6px;line-height:1.9;color:#9aa0a8;
}
.foot-col b{display:block;color:#f4d98a;font-size:13.5px;letter-spacing:1px;margin-bottom:6px}
.foot-col span{display:block}
@media(max-width:720px){.foot-cols{grid-template-columns:1fr}}

.foot-nav{
  max-width:920px;margin:14px auto 0;text-align:center;
  font-size:12.6px;letter-spacing:.4px;color:#7d838d;
}
.foot-nav a{color:#c9b078;text-decoration:none;padding:2px 4px;border-radius:5px}
.foot-nav a:hover{color:#ffd98a;background:rgba(251,191,36,.08)}
.foot-nav i{font-style:normal;color:#565c66;margin:0 7px}

.dg-tbwrap{margin-top:16px;padding:8px 10px;overflow-x:auto}
.dg-tb{width:100%;min-width:860px;border-collapse:collapse;font-size:13.2px}
.dg-tb th{
  text-align:left;font-weight:600;font-size:12px;letter-spacing:.6px;
  color:#8f959d;padding:10px 12px;border-bottom:1px solid rgba(251,191,36,.22);
  white-space:nowrap;
}
.dg-tb td{padding:12px;border-bottom:1px solid rgba(255,255,255,.055);vertical-align:top}
.dg-tb tbody tr:last-child td{border-bottom:0}
.dg-tb tbody tr:hover{background:rgba(251,191,36,.045)}
.dgt-lv{white-space:nowrap;font-weight:600;color:#f0d79b;font-variant-numeric:tabular-nums}
.dgt-nm b{display:block;color:#eee9dc;font-size:14px;letter-spacing:.2px}
.dgt-nm em{font-style:normal;display:block;margin-top:2px;font-size:11.4px;color:#8b9199}
.dgt-nm a{text-decoration:none;color:inherit}
.dgt-nm a:hover b{color:#f7dfa4}
.dgt-where{color:#a8adb5;font-size:12.6px;line-height:1.6}
.dgt-where em{font-style:normal;display:block;color:#767c84;font-size:11px}
.dgt-n{white-space:nowrap;color:#dfe3e8;font-variant-numeric:tabular-nums}
.dgt-na{color:#6f757d;font-size:12px}
.dgt-go{white-space:nowrap;text-align:right}
.dgt-go a{color:#e8cf8e;text-decoration:none;font-size:12.6px}
.dgt-go a:hover{color:#fbe6ad;text-decoration:underline}
.dgt-go i{font-style:normal}
.dg-tb-old{min-width:560px}
.dg-tb-old .dgt-nm b{font-size:13.6px}

.dg-card{margin-top:20px;padding:20px 22px 18px;scroll-margin-top:96px}
.dg-card.hit{animation:dgHit 1.4s ease-out}
@keyframes dgHit{
  0%{box-shadow:0 0 0 0 rgba(251,191,36,.55)}
  100%{box-shadow:0 0 0 14px rgba(251,191,36,0)}
}
.dg-hd{display:flex;gap:18px;align-items:flex-start}
.dg-hdart{
  flex:0 0 168px;width:168px;height:104px;object-fit:cover;border-radius:8px;
  border:1px solid rgba(251,191,36,.24);background:#12141a;
}
.dg-hdt{min-width:0;flex:1 1 auto}
.dg-lv{
  display:inline-block;padding:2px 10px 3px;border-radius:6px;font-size:12.6px;
  font-weight:600;color:#f6e0a4;background:rgba(251,191,36,.11);
  border:1px solid rgba(251,191,36,.3);font-variant-numeric:tabular-nums;
}
.dg-lv i{font-style:normal;margin-right:4px;font-size:10.6px;color:#b99f5f;letter-spacing:.6px}
.dg-hdt h3{margin:9px 0 0;font-size:19px;line-height:1.3;color:#f2eee2;font-weight:700}
.dg-hdt h3 em{font-style:normal;display:block;margin-top:3px;font-size:12px;
  font-weight:400;color:#8b9199;letter-spacing:.3px}
.dg-where{margin:7px 0 0;font-size:13px;color:#a8adb5;line-height:1.6}
.dg-tags{margin-top:10px;display:flex;flex-wrap:wrap;gap:7px}
.dg-tag{
  padding:2px 9px 3px;border-radius:999px;font-size:11.6px;color:#b6bbc2;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);
}
.dg-tag-ok{color:#9ed8a6;background:rgba(120,220,140,.09);border-color:rgba(120,220,140,.24)}

.dg-enter{margin:16px 0 0;padding:11px 14px;border-radius:8px;font-size:13px;line-height:1.8;
  color:#b6bbc2;background:rgba(255,255,255,.028);border-left:2px solid rgba(251,191,36,.4)}
.dg-enter>.dg-h,
.dg-lootnote>.dg-h{display:block;margin-bottom:3px;color:#e8cf8e;font-size:12.4px;letter-spacing:.4px}
.dg-enter b{color:#e8d79a}

.dg-fold{
  margin-top:16px;border:1px solid rgba(216,180,90,.16);border-radius:10px;
  background:rgba(255,255,255,.02);overflow:hidden;
}
.dg-fold[open]{border-color:rgba(216,180,90,.32);background:rgba(216,180,90,.028)}
.dg-fold>summary{
  list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;
  padding:12px 15px;font-size:13.6px;color:#e8d79a;user-select:none;
  transition:background .15s;
}
.dg-fold>summary::-webkit-details-marker{display:none}
.dg-fold>summary::before{
  content:'▸';flex:none;color:#d8b45a;font-size:12px;line-height:1;
  transition:transform .18s;
}
.dg-fold[open]>summary::before{transform:rotate(90deg)}
.dg-fold>summary:hover{background:rgba(216,180,90,.07)}
.dg-fold-t{font-weight:600;letter-spacing:.4px;flex:1 1 auto;min-width:0}
.dg-fold-n{margin-left:auto;font-size:11.6px;color:#9aa0a8;font-weight:400;white-space:nowrap;
  padding:2px 9px;border:1px solid rgba(255,255,255,.09);border-radius:99px}
.dg-fold[open] .dg-fold-n{color:#cbbf96;border-color:rgba(216,180,90,.34)}
.dg-fold-b{padding:0 15px 14px}
.dg-fold-b>.dg-sec:first-child{margin-top:14px}
.dg-fold-q{margin-top:22px}

@media (max-width:560px){
  .dg-fold>summary{flex-wrap:wrap;row-gap:7px}
  .dg-fold-t{flex:1 1 auto;min-width:0;line-height:1.45}
  .dg-fold-n{margin-left:auto}
}
@media (max-width:720px){
  .dg-fold>summary{padding:10px 12px;font-size:12.9px}
  .dg-fold-b{padding:0 12px 12px}
}

.dg-sec{margin-top:18px}
.dg-sec h4{
  margin:0 0 10px;font-size:14.6px;color:#eee9dc;font-weight:600;
  display:flex;align-items:baseline;gap:9px;
}
.dg-sec h4 small{font-size:11px;font-weight:400;color:#7f858d;letter-spacing:.5px}
.dg-tip{margin:0 0 11px;font-size:12.8px;color:#a8adb5;line-height:1.7}
.dg-tip b{color:#e8d79a}

.dg-bossbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.dg-boss{
  display:flex;align-items:baseline;gap:8px;cursor:pointer;
  padding:7px 13px 8px;border-radius:8px;font-size:13px;
  color:#c3c8cf;background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.09);
  transition:color .18s,background .18s,border-color .18s,transform .12s;
}
.dg-boss b{font-weight:600;letter-spacing:.2px}
.dg-boss i{font-style:normal;font-size:11px;color:#7f858d}
.dg-boss:hover{color:#f2eee2;background:rgba(251,191,36,.08);border-color:rgba(251,191,36,.3)}
.dg-boss.on{
  color:#ffeec2;background:rgba(251,191,36,.14);border-color:rgba(251,191,36,.5);
  box-shadow:0 0 0 1px rgba(251,191,36,.16) inset;
}
.dg-boss.on i{color:#d8b96a}
.dg-boss:focus-visible{outline:2px solid rgba(251,191,36,.6);outline-offset:2px}

.dgq-fbar{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  margin:2px 0 12px;
}

.dgq-flow{margin:0 0 12px;border:1px solid rgba(224,190,104,.62);border-radius:10px;
  background:linear-gradient(180deg,rgba(224,190,104,.15),rgba(224,190,104,.06) 62%,rgba(224,190,104,.11));
  box-shadow:inset 0 1px 0 rgba(255,240,200,.16),0 3px 14px rgba(0,0,0,.3);
  overflow:hidden;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.dgq-flow>summary{list-style:none;cursor:pointer;padding:12px 14px;display:flex;
  align-items:center;gap:10px;flex-wrap:wrap;transition:background .16s ease}
.dgq-flow>summary::-webkit-details-marker{display:none}

.dgq-flow>summary::before{content:"";flex:none;width:0;height:0;
  border-left:6px solid #ffd77a;border-top:5px solid transparent;border-bottom:5px solid transparent;
  filter:drop-shadow(0 0 6px rgba(255,215,122,.6));transition:transform .18s ease}
.dgq-flow[open]>summary::before{transform:rotate(90deg)}

.dgq-flow>summary::after{content:"展开";margin-left:auto;flex:none;
  font-size:11.5px;letter-spacing:.6px;color:#ffe3a3;line-height:1;
  padding:4px 10px;border-radius:20px;
  border:1px solid rgba(255,215,122,.42);background:rgba(255,215,122,.12)}
.dgq-flow[open]>summary::after{content:"收起"}
.dgq-flow>summary:hover{background:rgba(255,215,122,.1)}
.dgq-flow>summary:hover::before{filter:drop-shadow(0 0 9px rgba(255,225,150,.95))}
.dgq-flow>summary:hover::after{border-color:rgba(255,225,150,.7);background:rgba(255,215,122,.2)}
.dgq-flow>summary:active{background:rgba(255,215,122,.15)}
.dgq-flow[open]{border-color:rgba(224,190,104,.8);
  box-shadow:inset 0 1px 0 rgba(255,240,200,.2),0 4px 18px rgba(0,0,0,.34),0 0 0 1px rgba(224,190,104,.14)}
.dgq-flow[open]>summary{border-bottom:1px solid rgba(224,190,104,.28);background:rgba(255,215,122,.07)}
.dgq-flow-t{font-family:var(--f-title);color:#ffe6ad;font-size:14.5px;letter-spacing:.5px;font-weight:700;
  text-shadow:0 0 12px rgba(255,205,110,.4)}
.dgq-flow-n{font-size:11.5px;color:#a8b0bc}

@media(max-width:560px){
  .dgq-flow>summary{padding:11px 12px;gap:8px;row-gap:7px}
  .dgq-flow>summary::before{order:0}
  .dgq-flow-t{order:1;flex:1 1 auto;min-width:0;font-size:13.5px}
  .dgq-flow>summary::after{order:2;font-size:11px;padding:4px 9px}
  .dgq-flow-n{order:3;flex:1 0 100%;padding-left:14px}
}
.dgq-flow-b{padding:6px 16px 14px}
.dgq-flow-hd{margin:10px 0 4px;font-family:var(--f-title);color:#ffd77a;font-size:13px;
  letter-spacing:1px}
.dgq-flow-st{margin:0;padding-left:20px}
.dgq-flow-st li{margin:5px 0;font-size:12.8px;color:#cfd4dc;line-height:1.7}
.dgq-flow-npc{color:#6fa8ff;font-weight:700}
.dgq-flow-q{color:#ffd77a;font-weight:700}
.dgq-flow-it{color:#a4d24c;font-weight:700}

.dgq-flow-ico{width:17px;height:17px;border-radius:3px;vertical-align:-3px;margin-right:4px;
  box-shadow:0 0 0 1px rgba(0,0,0,.5);object-fit:cover}
.dgq-flow-npc[data-tip-npc],.dgq-flow-q[data-tip-quest],.dgq-flow-it[data-tip-item]{
  cursor:help;border-bottom:1px dashed rgba(255,255,255,.22)}
.dgq-flow-npc[data-tip-npc]:hover,.dgq-flow-it[data-tip-item]:hover{filter:brightness(1.18)}

.dgq-flow{position:relative}
.dgq-flow::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;pointer-events:none;
  border-radius:10px 0 0 10px;z-index:1}
.dgq-flow[data-fside="h"]::before{background:linear-gradient(180deg,rgba(226,92,72,.95),rgba(178,56,42,.9))}
.dgq-flow[data-fside="a"]::before{background:linear-gradient(180deg,rgba(108,164,238,.95),rgba(74,124,196,.9))}

.dgq-flow-fico{flex:none;width:19px;height:23px;object-fit:contain;margin:-2px -1px -2px 0}
.dgq-flow[data-fside="h"] .dgq-flow-fico{filter:drop-shadow(0 0 5px rgba(224,90,70,.5)) drop-shadow(0 1px 2px rgba(0,0,0,.6))}
.dgq-flow[data-fside="a"] .dgq-flow-fico{filter:drop-shadow(0 0 5px rgba(90,150,224,.5)) drop-shadow(0 1px 2px rgba(0,0,0,.6))}

.dgq-flow[data-fside="h"]>summary::before{border-left-color:#ff9d8c;
  filter:drop-shadow(0 0 6px rgba(224,90,70,.7))}
.dgq-flow[data-fside="a"]>summary::before{border-left-color:#9cc4f5;
  filter:drop-shadow(0 0 6px rgba(90,150,224,.7))}
.dgq-flow[data-fside="h"]>summary:hover::before{filter:drop-shadow(0 0 9px rgba(255,140,120,.95))}
.dgq-flow[data-fside="a"]>summary:hover::before{filter:drop-shadow(0 0 9px rgba(150,195,255,.95))}

.dgq-flow-side{display:inline-block;margin:0 5px 0 0;padding:1px 7px 2px;border-radius:4px;
  font-size:11.5px;font-weight:700;letter-spacing:.8px;vertical-align:1px;line-height:1.5}
.dgq-flow[data-fside="h"] .dgq-flow-side{color:#ffdbd4;background:rgba(214,80,63,.34);
  border:1px solid rgba(230,118,96,.66);box-shadow:inset 0 1px 0 rgba(255,200,190,.16)}
.dgq-flow[data-fside="a"] .dgq-flow-side{color:#dcecff;background:rgba(96,150,224,.34);
  border:1px solid rgba(126,176,238,.66);box-shadow:inset 0 1px 0 rgba(200,225,255,.16)}

.dgq-flow[data-fside="h"] .dgq-flow-n,
.dgq-flow[data-fside="a"] .dgq-flow-n{color:#b9c0ca}

.dgq-flow[data-fside="h"]>summary:hover{background:rgba(214,80,63,.13)}
.dgq-flow[data-fside="a"]>summary:hover{background:rgba(96,150,224,.13)}
.dgq-flow[data-fside="h"]>summary:active{background:rgba(214,80,63,.19)}
.dgq-flow[data-fside="a"]>summary:active{background:rgba(96,150,224,.19)}

.dgq-flow[data-fside="h"][open]>summary{background:rgba(214,80,63,.14);
  border-bottom-color:rgba(214,80,63,.32)}
.dgq-flow[data-fside="a"][open]>summary{background:rgba(96,150,224,.14);
  border-bottom-color:rgba(96,150,224,.32)}
.dgq-fl{font-size:12.4px;color:#7f858d}
.dgq-fb{
  font:inherit;cursor:pointer;
  padding:6px 13px 7px;border-radius:8px;font-size:12.8px;
  color:#c3c8cf;background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.09);
  transition:color .18s,background .18s,border-color .18s;
}
.dgq-fb:hover{color:#f2eee2;background:rgba(251,191,36,.08);border-color:rgba(251,191,36,.3)}
.dgq-fb.on{
  color:#ffeec2;background:rgba(251,191,36,.14);border-color:rgba(251,191,36,.5);
  box-shadow:0 0 0 1px rgba(251,191,36,.16) inset;
}
.dgq-fb:focus-visible{outline:2px solid rgba(251,191,36,.6);outline-offset:2px}

.dgq-fb .dgq-fico{
  width:16px;height:20px;object-fit:contain;
  vertical-align:-5px;margin-right:5px;
}
.dgq-fnote{font-size:11.4px;color:#7f858d}
.dgq-fempty{
  margin:6px 0 10px;padding:10px 14px;border-radius:9px;font-size:12.6px;color:#a8adb5;
  background:rgba(255,255,255,.022);border:1px dashed rgba(255,255,255,.12);
}

.dgq-rw[hidden]{display:none}

.dgm-pane{margin:0 0 12px}
.dgm-pane .dgl-tm{margin:0}
.dgl-pane{overflow:visible}

.dgl-list{
  margin:0;padding:0;list-style:none;
  display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));
  gap:6px 13px;
}
.dgi{
  display:flex;gap:9px;align-items:flex-start;
  padding:7px 9px 8px;border-radius:8px;
  background:rgba(255,255,255,.022);
  border:1px solid rgba(255,255,255,.05);
}
.dgi:hover{background:rgba(251,191,36,.05);border-color:rgba(251,191,36,.2)}
.dgi-p{
  width:28px;height:28px;flex:none;display:block;border-radius:5px;
  border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.25);
}
.dgi-b{min-width:0;flex:1 1 auto;display:block}
.dgi-t{display:block;font-size:12.9px;font-weight:600;line-height:1.35}
.dgi-e{font-style:normal;display:block;margin-top:1px;font-size:10.8px;color:#7d838b;line-height:1.3}
.dgi-m{display:block;margin-top:3px;font-size:11.3px;color:#9aa0a8;line-height:1.45}

.dgi-s{display:block;margin-top:3px}
.dgi-a{display:block;margin:2px 0 0;font-size:11.7px;line-height:1.45;color:#d7dbe0}
.dgi-a.g,.dgi-a.dps{color:#4fdc58}

.dgi-rate{display:block;margin:2px 0 0;font-size:11.4px;line-height:1.45;color:#8b9199}
.dgi-2{
  display:flex;justify-content:space-between;gap:14px;
  margin:2px 0 0;font-size:11.7px;line-height:1.45;color:#d7dbe0;
}
.dgi-2 span:last-child{text-align:right;color:#d7dbe0}

.dgi-a.en{
  color:#7a8088;font-size:11.2px;font-style:italic;
  border-bottom:1px dotted rgba(255,255,255,.14);cursor:help;
}
.dgi-a.none{color:#6f757d}

.dg-lootnote{
  margin:14px 0 0;padding:11px 14px;border-radius:8px;font-size:12.7px;line-height:1.85;
  color:#a8adb5;background:rgba(251,191,36,.05);border:1px solid rgba(251,191,36,.16);
}
.dg-lootnote>.dg-h{display:block;margin-bottom:3px;color:#e8cf8e;font-size:12.4px;letter-spacing:.4px}
.dg-lootnote b{color:#e8d79a}

.dg-empty{
  margin:0;padding:12px 14px;border-radius:8px;font-size:12.8px;line-height:1.8;
  color:#969ba3;background:rgba(255,255,255,.025);
  border:1px dashed rgba(255,255,255,.14);
}
.dg-empty b{color:#e0c98c}
.dg-bchips{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 11px}
.dg-bchip{
  padding:5px 12px 6px;border-radius:8px;font-size:12.6px;color:#c3c8cf;
  background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);
  font-family:inherit;
}

.dgq-tb{width:100%;min-width:640px;border-collapse:collapse;font-size:12.8px}
.dgq-tb th{
  text-align:left;font-weight:600;font-size:11.4px;letter-spacing:.5px;color:#8f959d;
  padding:8px 11px;border-bottom:1px solid rgba(251,191,36,.2);white-space:nowrap;
}
.dgq-tb td{padding:10px 11px;border-bottom:1px solid rgba(255,255,255,.05);
  vertical-align:top;color:#b6bbc2;line-height:1.75}
.dgq-tb tbody tr:last-child td{border-bottom:0}
.dgq-nm b{color:#e9e4d6;font-size:13px}
.dgq-o{color:#dfe3e8}
.dgq-r{color:#f0d79b;white-space:nowrap}
.dgq-tb b{color:#e8d79a}
.dg-sec>.dgq-tb{display:block;overflow-x:auto}

.dgl-tm{
  margin:0 0 10px;padding:9px 12px;border-radius:7px;font-size:12.4px;line-height:1.8;
  color:#b0b5bc;background:rgba(159,162,169,.045);
  border-left:2px solid rgba(173,177,184,.45);
}
.dgl-tm b{color:#cfd9ee}
.dgl-tm em{font-style:normal;color:#8fb4e8}

.dg-tips{margin:12px 0 0;padding:0;list-style:none}
.dg-tips li{
  position:relative;padding-left:17px;margin-top:8px;
  font-size:12.9px;line-height:1.85;color:#b6bbc2;
}
.dg-tips li:before{content:"◆";position:absolute;left:0;top:0;color:rgba(251,191,36,.6);font-size:9px}
.dg-tips li b{color:#e8d79a}

.dg-shot{margin:18px 0 0}
.dg-shot img{
  width:100%;height:auto;border-radius:10px;display:block;
  border:1px solid rgba(251,191,36,.2);
}
.dg-shot figcaption{
  margin-top:9px;font-size:12.2px;color:#8f959d;display:flex;align-items:baseline;gap:9px;
}
.dg-shot figcaption em{font-style:normal;color:#6f757d;font-size:11.4px}

.dg-raids{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:16px}
.dg-raid{padding:0;overflow:hidden}
.dg-raid>img{width:100%;height:170px;object-fit:cover;display:block;
  border-bottom:1px solid rgba(251,191,36,.18)}
.dg-raid-t{padding:13px 16px 15px}
.dg-raid-t b{display:block;font-size:15.4px;color:#f2eee2}
.dg-raid-t em{font-style:normal;display:block;margin-top:2px;font-size:11.6px;color:#8b9199}
.dg-raid-sz{display:inline-block;margin-top:9px;margin-right:7px;font-size:11.6px;color:#e6d6a6;
  padding:2px 9px 3px;border-radius:999px;background:rgba(251,191,36,.1);
  border:1px solid rgba(251,191,36,.28)}
.dg-raid-lv{display:inline-block;margin-top:9px;font-size:11.6px;color:#c3c8cf;
  padding:2px 9px 3px;border-radius:999px;background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.1)}
.dg-raid-d{margin:9px 0 0;font-size:12.4px;line-height:1.75;color:#a5aab2}

.dgc{
  margin-top:10px;border-radius:10px;
  background:rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.065);

  scroll-margin-top:96px;
}
.dgc[open]{background:rgba(255,255,255,.032);border-color:rgba(251,191,36,.22)}
.dgc>summary{

  display:grid;grid-template-columns:52px 74px minmax(0,1fr) 150px 200px;

  align-items:center;gap:14px;
  padding:12px 15px;cursor:pointer;list-style:none;border-radius:10px;
  transition:background .18s;
}
.dgc-th{align-self:center;width:52px;height:52px;border-radius:8px;overflow:hidden;
  border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.25)}
.dgc-th img{display:block;width:100%;height:100%;object-fit:cover}
.dgc>summary::-webkit-details-marker{display:none}
.dgc>summary:before{
  content:"▸";position:absolute;left:5px;color:rgba(251,191,36,.55);font-size:10px;
}
.dgc>summary{position:relative;padding-left:20px}
.dgc[open]>summary:before{content:"▾"}
.dgc>summary:hover{background:rgba(251,191,36,.06)}
.dgc>summary:focus-visible{outline:2px solid rgba(251,191,36,.6);outline-offset:-2px}
.dgc-n{min-width:0}
.dgc-n b{display:block;color:#eee9dc;font-size:14px;letter-spacing:.2px}
.dgc-n em{font-style:normal;display:block;margin-top:2px;font-size:11.2px;color:#8b9199}
.dgc-w{color:#a8adb5;font-size:12.4px;line-height:1.55}
.dgc-w em{font-style:normal;display:block;color:#767c84;font-size:11px}
.dgc-c{
  color:#c3c8cf;font-size:11.8px;line-height:1.5;text-align:right;
  font-variant-numeric:tabular-nums;
}
.dgc-b{padding:2px 15px 16px;border-top:1px solid rgba(255,255,255,.06)}
.dgc-b>.dg-sec:first-child{margin-top:14px}
.dg-sec-q{margin-top:16px}

.dgq-tips{
  margin:0 0 12px;padding:10px 13px;border-radius:8px;
  font-size:12.4px;line-height:1.75;color:#a8adb5;
  background:rgba(255,255,255,.026);border-left:2px solid rgba(251,191,36,.36);
}
.dgq-tips b{color:#e8d79a}
.dgq-rw{
  margin-top:11px;padding:12px 14px 13px;border-radius:9px;
  background:rgba(255,255,255,.022);border:1px solid rgba(255,255,255,.055);
}
.dgq-rw+.dgq-rw{margin-top:9px}
.dgq-rh{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}
.dgq-rh b{color:#f2eee2;font-size:13.6px;font-weight:600}
.dgq-meta{font-size:11.4px;color:#8b9199;font-variant-numeric:tabular-nums}
.dgq-meta i{font-style:normal;color:#e8cf8e}
.dgq-g{margin:6px 0 0;font-size:12.2px;color:#9aa0a8;line-height:1.6}
.dgq-tx{margin:6px 0 0;font-size:12.3px;color:#b0b5bc;line-height:1.7}
.dgq-lb{
  margin:10px 0 5px;font-size:11.6px;color:#e8cf8e;letter-spacing:.3px;
  padding-bottom:4px;border-bottom:1px dashed rgba(251,191,36,.2);
}
.dgq-rw .dgl-list{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}

.dgd{padding:0}
.dgd>summary{
  padding:20px 22px 18px;margin:0;cursor:pointer;list-style:none;
  transition:background .18s;
}
.dgd>summary::-webkit-details-marker{display:none}
.dgd>summary::marker{content:""}
.dgd>summary:hover{background:rgba(251,191,36,.05)}
.dgd>summary:focus-visible{outline:2px solid rgba(251,191,36,.55);outline-offset:-3px}
.dgd>summary .dg-where{display:block}

.dgd[open]>summary{padding-bottom:13px;box-shadow:inset 0 -1px 0 rgba(255,255,255,.07)}
.dgd-b{padding:15px 22px 18px}
.dgd-b>*:first-child{margin-top:0}

.dgd>summary::before,.dgd>summary::after{
  content:"";position:absolute;width:13px;height:13px;pointer-events:none;
  border:2px solid var(--gold);opacity:.72;
}
.dgd>summary::before{top:-1px;right:-1px;border-left:0;border-bottom:0}
.dgd>summary::after{bottom:-1px;left:-1px;border-right:0;border-top:0}

.dgd-side{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.dgd-meta{
  color:#c3c8cf;font-size:11.8px;line-height:1.5;text-align:right;
  font-variant-numeric:tabular-nums;white-space:nowrap;
}
.dgd-tg{
  display:inline-flex;align-items:center;padding:3px 10px 4px;border-radius:999px;
  font-size:11.6px;white-space:nowrap;color:#f6e0a4;
  background:rgba(251,191,36,.09);border:1px solid rgba(251,191,36,.26);
}
.dgd-tg::after{content:"展开 ▾"}
.dgd[open] .dgd-tg::after{content:"收起 ▴"}

@media (max-width:900px){

  .dgd>summary{flex-direction:row;gap:14px;align-items:flex-start}
  .dgd>summary .dg-hdart{flex:0 0 132px;width:132px;height:82px}
}
@media (max-width:620px){
  .dgd{padding:0}
  .dgd>summary{padding:16px 15px 14px;flex-wrap:wrap;gap:11px}
  .dgd[open]>summary{padding-bottom:12px}
  .dgd>summary .dg-hdart{flex:0 0 84px;width:84px;height:84px;border-radius:7px}
  .dgd-b{padding:12px 15px 14px}
  .dgd-side{flex:1 1 100%;flex-direction:row;align-items:center;justify-content:space-between}
  .dgd-meta{text-align:left;white-space:normal}
}

@media (max-width:900px){
  .dg-hd{flex-direction:column;gap:13px}
  .dg-hdart{flex:0 0 auto;width:100%;height:150px}
  .dg-raids{grid-template-columns:1fr}

  .dgc>summary{grid-template-columns:44px 74px minmax(0,1fr);gap:6px 12px}
  .dgc-th{width:44px;height:44px}
  .dgc-w,.dgc-c{grid-column:3;text-align:left}
  .dgl-list{grid-template-columns:1fr}
}
@media (max-width:620px){
  .dg-card{padding:16px 15px 14px}
  .dg-st{flex:1 1 100%}
  .dg-boss{padding:6px 11px 7px;font-size:12.4px}

  .dg-tb,.dgq-tb{font-size:12.2px}
  .dgl-list{grid-template-columns:1fr}
  .dgq-rw .dgl-list{grid-template-columns:1fr}
  .dgc>summary{grid-template-columns:40px 58px minmax(0,1fr);padding:11px 12px 11px 18px}
  .dgc-th{width:40px;height:40px}
  .dgc-c{font-size:11.2px}
}

.wmv-poibox{position:absolute;left:0;top:0;width:100%;height:auto;pointer-events:none}
.wm-poi{
  position:absolute;
  display:block;width:0;height:0;
  transform:translate(-50%,-50%) scale(var(--pk,1));
}

.wm-poi i{
  position:absolute;left:0;top:0;transform:translate(-50%,-50%);
  width:17px;height:17px;border:0;border-radius:0;background-color:transparent;
  background-repeat:no-repeat;background-position:50% 50%;background-size:contain;

  filter:drop-shadow(0 0 1px rgba(0,0,0,.95)) drop-shadow(0 1px 2px rgba(0,0,0,.85));
}

.wm-poi[data-k="flight"]   i{background-image:url(../assets/map/icons/flight.png?h=b3606673);width:19px;height:19px}

.wm-poi[data-k="boat"]     i{background-image:url(../assets/map/icons/poi-145.png?h=9b7e3ad4)}
.wm-poi[data-k="zeppelin"] i{background-image:url(../assets/map/icons/poi-140.png?h=d0aa7327);width:19px;height:19px}
.wm-poi[data-k="skyship"]  i{background-image:url(../assets/map/icons/poi-140.png?h=d0aa7327);width:19px;height:19px}

.wm-poi[data-k="city"]     i{background-image:url(../assets/map/icons/poi-5.png?h=083dace1);width:20px;height:20px}
.wm-poi[data-k="town"]     i{background-image:url(../assets/map/icons/poi-6.png?h=09534fbb)}
.wm-poi[data-k="town"][data-f="a"] i{background-image:url(../assets/map/icons/poi-4.png?h=de2d4540)}
.wm-poi[data-k="town"][data-f="h"] i{background-image:url(../assets/map/icons/poi-2.png?h=572af03e)}
.wm-poi[data-k="landmark"] i{background-image:url(../assets/map/icons/poi-45.png?h=183a5154)}

.wm-poi[data-k="instance"] i{background-image:url(../assets/map/icons/svc-dungeon.png?h=d88994ba)}
.wm-poi[data-k="quest"]    i{background-image:url(../assets/map/icons/svc-quest.png?h=bf1ba760)}

.wm-poi[data-k="rare"]     i{background-image:url(../assets/map/icons/svc-rare-elite.png?h=9796aa3c);width:19px;height:19px}

.wm-poi[data-k="inn"]       i{background-image:url(../assets/map/icons/svc-inn.png?h=8635706a)}
.wm-poi[data-k="repair"]    i{background-image:url(../assets/map/icons/svc-repair.png?h=5c6bf8c2)}
.wm-poi[data-k="stable"]    i{background-image:url(../assets/map/icons/svc-stable.png?h=8be3e7de)}
.wm-poi[data-k="bank"]      i{background-image:url(../assets/map/icons/svc-bank.png?h=ca1117ff)}
.wm-poi[data-k="auction"]   i{background-image:url(../assets/map/icons/svc-auction.png?h=75b4eedf)}
.wm-poi[data-k="mailbox"]   i{background-image:url(../assets/map/icons/svc-mailbox.png?h=67da18bc)}
.wm-poi[data-k="graveyard"] i{background-image:url(../assets/map/icons/svc-graveyard.png?h=d766475c)}

.wm-poi[data-k="book"]     i{background-image:url(../assets/map/icons/svc-book.png?h=931a7e0f);width:17px;height:17px}
.wm-poi[data-k="commerce"] i{background-image:url(../assets/map/icons/svc-commerce.png?h=d42294f1);width:17px;height:17px}

.wm-poi[data-big="1"] i{width:14px;height:14px}

.wm-poi b{
  position:absolute;left:0;top:0;transform:translate(-50%,13px);
  white-space:nowrap;font-size:11.5px;font-weight:700;line-height:1.3;
  color:#ffe7a3;background:none;padding:0;border:0;border-radius:0;
  text-shadow:0 0 3px #000,0 0 6px #000,0 1px 2px #000;
  opacity:0;pointer-events:none;transition:opacity .12s;
}
.wm-poi b em{
  display:block;font-style:normal;font-weight:500;font-size:9.5px;
  color:#cbbfa4;letter-spacing:.2px;
}
.wm-poi:hover b{opacity:1}

.wmv-poibox.znm .wm-poi[data-k="rare"] b{opacity:1}

.wmv-poibox .wm-poi.is-hit b{opacity:1}

.wmv-poibox:not(.z-all) .wm-poi[data-big="1"]{opacity:0;visibility:hidden}

.wmv-poibox .wm-poi.kb[data-big="1"]{opacity:1;visibility:visible}

.wm-poi.is-hit{opacity:1 !important;visibility:visible !important;z-index:6}
.wm-poi.is-hit i{
  width:22px;height:22px;
  filter:drop-shadow(0 0 3px rgba(255,214,90,.95)) drop-shadow(0 0 8px rgba(255,214,90,.75))
         drop-shadow(0 1px 2px rgba(0,0,0,.8));
}

.wmv-poibox.off-traffic .wm-poi[data-lay="traffic"],
.wmv-poibox.off-town    .wm-poi[data-lay="town"],
.wmv-poibox.off-svc     .wm-poi[data-lay="svc"],
.wmv-poibox.off-dungeon .wm-poi[data-lay="dungeon"],

.wmv-poibox.off-rare    .wm-poi[data-lay="rare"]{opacity:0;visibility:hidden}

.wmv-poibox.ko-flight .wm-poi[data-k="flight"],
.wmv-poibox.ko-city .wm-poi[data-k="city"],
.wmv-poibox.ko-town .wm-poi[data-k="town"],
.wmv-poibox.ko-landmark .wm-poi[data-k="landmark"],
.wmv-poibox.ko-instance .wm-poi[data-k="instance"],
.wmv-poibox.ko-quest .wm-poi[data-k="quest"],
.wmv-poibox.ko-inn .wm-poi[data-k="inn"],
.wmv-poibox.ko-repair .wm-poi[data-k="repair"],
.wmv-poibox.ko-stable .wm-poi[data-k="stable"],
.wmv-poibox.ko-bank .wm-poi[data-k="bank"],
.wmv-poibox.ko-auction .wm-poi[data-k="auction"],
.wmv-poibox.ko-mailbox .wm-poi[data-k="mailbox"],
.wmv-poibox.ko-graveyard .wm-poi[data-k="graveyard"],
.wmv-poibox.ko-boat .wm-poi[data-k="boat"],
.wmv-poibox.ko-zeppelin .wm-poi[data-k="zeppelin"],
.wmv-poibox.ko-skyship .wm-poi[data-k="skyship"],

.wmv-poibox.ko-rare .wm-poi[data-k="rare"]{display:none}

.wmv-poibox.ko-book .wm-poi[data-k="book"],
.wmv-poibox.ko-commerce .wm-poi[data-k="commerce"]{display:none}

.wmv-poibox.fac-a .wm-poi:not([data-f="a"]),
.wmv-poibox.fac-h .wm-poi:not([data-f="h"]),
.wmv-poibox.fac-n .wm-poi:not([data-f=""]):not([data-f="both"]){display:none}

@media(max-width:768px){
  .wm-poi{transform:translate(-50%,-50%) scale(calc(var(--pk,1) * .74))}
  .wm-poi.is-hit{transform:translate(-50%,-50%) scale(var(--pk,1))}

  .wmv-labelbox{z-index:3}
  .wm-lb{background:rgba(6,7,9,.46);box-shadow:0 1px 4px rgba(0,0,0,.42)}
  .wm-lb b{
    text-shadow:-1px -1px 0 rgba(0,0,0,.9),1px -1px 0 rgba(0,0,0,.9),
                -1px 1px 0 rgba(0,0,0,.9),1px 1px 0 rgba(0,0,0,.9),0 0 5px rgba(0,0,0,.8);
  }
  .wm-lb-place{background:none}
  .wm-lb-place b{font-size:10px}
}

.wmv-bar .wmv-search{position:relative;margin-left:auto;min-width:0}
.wmv-bar .wmv-search + .wmv-zoom{margin-left:10px}
.wmv-search input[type="search"]{
  width:210px;max-width:42vw;box-sizing:border-box;
  padding:6px 10px;border-radius:6px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(226,182,96,.28);
  color:#e9e5dc;font-size:13px;font-family:inherit;
}
.wmv-search input[type="search"]::placeholder{color:#7d828a}
.wmv-search input[type="search"]:focus{
  outline:none;border-color:rgba(226,182,96,.62);
  background:rgba(255,255,255,.085);
}
.wmv-search .ws-res{
  position:absolute;left:0;top:calc(100% + 7px);z-index:60;
  width:290px;max-width:78vw;max-height:320px;overflow:auto;
  background:rgba(13,13,16,.975);
  border:1px solid rgba(226,182,96,.26);border-radius:9px;padding:6px;
  box-shadow:0 14px 38px rgba(0,0,0,.55);
}
.ws-res .ws-h{padding:5px 8px 7px;font-size:12px;color:#8f949c}
.ws-res .ws-h b{color:#e6c46a}
.ws-res button{
  display:block;width:100%;text-align:left;cursor:pointer;
  padding:6px 8px;border:0;border-radius:6px;background:none;
  color:#e9e5dc;font-family:inherit;
}
.ws-res button:hover,.ws-res button:focus{background:rgba(226,182,96,.13);outline:none}
.ws-res button b{display:block;font-size:13px;font-weight:600}
.ws-res button i{font-style:normal;font-size:11px;color:#878c94}

.wmv-filters{
  display:flex;flex-wrap:wrap;align-items:center;gap:7px;
  padding:11px 2px 0;
}
.wmv-chip{
  display:inline-flex;align-items:center;gap:6px;
  padding:4px 10px;border-radius:999px;cursor:pointer;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.12);
  font-family:inherit;font-size:12.5px;color:#8d929b;
  transition:border-color .18s,color .18s,background .18s;
}
.wmv-chip i{width:9px;height:9px;border-radius:50%;display:inline-block;background:#8d929b}

.wmv-chip em{
  font-style:normal;font-size:10px;font-weight:700;line-height:1;
  color:#c8cdd4;background:rgba(255,255,255,.09);
  border-radius:8px;padding:2px 6px;
}
.wmv-chip[aria-pressed="false"] em{opacity:.5}

.wmv-xy{
  position:absolute;z-index:9;pointer-events:none;
  background:rgba(8,9,11,.92);border:1px solid rgba(251,191,36,.35);
  border-radius:6px;padding:6px 10px;
  font-size:11.5px;line-height:1.55;color:#b9bfc7;white-space:nowrap;
  box-shadow:0 2px 8px rgba(0,0,0,.5);
}
.wmv-xy b{color:#e6d9ae}

.wmv.lv-on .wm-lb-zone{filter:grayscale(.85) brightness(.62)}
.wmv.lv-on .wm-lb-zone.is-lv{filter:none}
.wmv.lv-on .wm-lb-zone{transition:filter .2s}
.wmv-chip[aria-pressed="true"]{
  color:#e6d9ae;border-color:rgba(251,191,36,.42);background:rgba(251,191,36,.07);
}
.wmv-chip[aria-pressed="false"]{color:#6f747c;border-color:rgba(255,255,255,.08)}

.wmv-chip[aria-pressed="false"] i{background:#454a52 !important;box-shadow:none !important}
.wmv-chip:hover{border-color:rgba(251,191,36,.5);color:#f0e6c8}
.wmv-chip:focus-visible{outline:2px solid rgba(251,191,36,.6);outline-offset:2px}

.wmv-chip .ci-geo{background:#eee9dc;border-radius:2px}
.wmv-chip .ci-traffic{background:#5fb0ff;border-radius:2px}
.wmv-chip .ci-town{background:#ffd166}
.wmv-chip .ci-svc{background:#6fd08c}
.wmv-chip .ci-dungeon{background:#ff6a57;border-radius:2px}

.wmv-lvin{
  display:inline-flex;align-items:center;gap:6px;
  margin-left:auto;padding:3px 10px;border-radius:999px;
  background:rgba(255,255,255,.04);border:1px solid rgba(226,182,96,.28);
  font-size:12.5px;color:#8d929b;
}
.wmv-lvin input{
  width:54px;box-sizing:border-box;text-align:center;
  padding:3px 4px;border-radius:6px;
  background:rgba(255,255,255,.06);border:1px solid rgba(226,182,96,.3);
  color:#e9e5dc;font-family:inherit;font-size:12.5px;
}
.wmv-lvin input::placeholder{color:#7d828a}
.wmv-lvin input:focus{
  outline:none;border-color:rgba(226,182,96,.62);background:rgba(255,255,255,.09);
}
.wmv-lvin input::-webkit-outer-spin-button,
.wmv-lvin input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.wmv-lvin input[type="number"]{-moz-appearance:textfield;appearance:textfield}

.wmv-lvres{
  margin-top:9px;padding:10px 12px;border-radius:9px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(226,182,96,.22);
}
.wmv-lvres b{display:block;font-size:12.5px;color:#c9b483;font-weight:600;margin-bottom:7px}
.wmv-lvres button{
  display:inline-flex;align-items:baseline;gap:6px;
  margin:0 6px 6px 0;padding:4px 10px;border-radius:999px;cursor:pointer;
  background:rgba(251,191,36,.07);border:1px solid rgba(251,191,36,.3);
  color:#eee2c4;font-family:inherit;font-size:12.5px;
}
.wmv-lvres button:hover,.wmv-lvres button:focus{background:rgba(251,191,36,.16);outline:none}
.wmv-lvres button i{font-style:normal;font-size:11px;color:#a4936e}
.wmv-lvres .wml-none{font-size:12.5px;color:#7d828a}

.wmv-lvres{position:relative}
.wmv-lvres .wml-clr{
  position:absolute;top:7px;right:7px;
  margin:0;padding:7px 12px;border-radius:999px;cursor:pointer;
  background:none;border:1px solid rgba(255,255,255,.22);
  color:#aeb3bb;font-family:inherit;font-size:12px;letter-spacing:.5px;
}
.wmv-lvres .wml-clr:hover,.wmv-lvres .wml-clr:focus{
  background:rgba(255,255,255,.07);color:#e8eaee;outline:none}

.wmv-body{display:flex;gap:18px;align-items:flex-start}
.wmv-col{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}
.wmv-side{
  flex:0 0 244px;width:244px;box-sizing:border-box;
  background:rgba(13,14,17,.72);
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  padding:12px 12px 14px;
  max-height:700px;overflow:auto;
}
.wms-t{font-size:12px;letter-spacing:2px;color:var(--gold);margin:2px 0 10px}
.wms-g{margin-bottom:15px}
.wms-g:last-child{margin-bottom:2px}
.wms-gt{font-size:11px;letter-spacing:1.2px;color:#767b83;margin:0 0 5px}
.wms-row{
  display:flex;align-items:center;gap:8px;
  padding:6px 6px;border-radius:7px;cursor:pointer;
  font-size:13px;color:#c9ccd2;user-select:none;
}
.wms-row:hover{background:rgba(255,255,255,.045);color:#f0e6c8}
.wms-row input{
  accent-color:#fbbf24;width:14px;height:14px;flex:0 0 auto;
  margin:0;cursor:pointer;
}

.wms-row i{width:9px;height:9px;border-radius:50%;display:inline-block;flex:0 0 auto;background:#8d929b}
.wms-row em{
  margin-left:auto;font-style:normal;font-size:11px;color:#8d929b;
  font-variant-numeric:tabular-nums;
  background:rgba(255,255,255,.05);border-radius:8px;padding:0 7px;line-height:17px;
}
.wms-knd{padding-left:27px;font-size:12.5px;color:#a9adb4}

.wms-row i.wk-flight,
.wms-row i.wk-boat,
.wms-row i.wk-zeppelin,
.wms-row i.wk-skyship,
.wms-row i.wk-city,
.wms-row i.wk-town,
.wms-row i.wk-landmark,
.wms-row i.wk-instance,
.wms-row i.wk-quest,
.wms-row i.wk-rare,
.wms-row i.wk-inn,
.wms-row i.wk-repair,
.wms-row i.wk-stable,
.wms-row i.wk-bank,
.wms-row i.wk-auction,
.wms-row i.wk-mailbox,
.wms-row i.wk-graveyard,
.wms-row i.wk-book,
.wms-row i.wk-commerce{
  width:15px;height:15px;border-radius:0;background-color:transparent;
  background-repeat:no-repeat;background-position:50% 50%;background-size:contain;
  transform:none;
}
.wms-row i.wk-flight{background-image:url(../assets/map/icons/flight.png?h=b3606673)}
.wms-row i.wk-boat{background-image:url(../assets/map/icons/poi-145.png?h=9b7e3ad4)}
.wms-row i.wk-zeppelin{background-image:url(../assets/map/icons/poi-140.png?h=d0aa7327)}
.wms-row i.wk-skyship{background-image:url(../assets/map/icons/poi-140.png?h=d0aa7327)}
.wms-row i.wk-city{background-image:url(../assets/map/icons/poi-5.png?h=083dace1)}
.wms-row i.wk-town{background-image:url(../assets/map/icons/poi-6.png?h=09534fbb)}
.wms-row i.wk-landmark{background-image:url(../assets/map/icons/poi-45.png?h=183a5154)}
.wms-row i.wk-instance{background-image:url(../assets/map/icons/svc-dungeon.png?h=d88994ba)}
.wms-row i.wk-quest{background-image:url(../assets/map/icons/svc-quest.png?h=bf1ba760)}
.wms-row i.wk-rare{background-image:url(../assets/map/icons/svc-rare-elite.png?h=9796aa3c)}
.wms-row i.wk-inn{background-image:url(../assets/map/icons/svc-inn.png?h=8635706a)}
.wms-row i.wk-repair{background-image:url(../assets/map/icons/svc-repair.png?h=5c6bf8c2)}
.wms-row i.wk-stable{background-image:url(../assets/map/icons/svc-stable.png?h=8be3e7de)}
.wms-row i.wk-bank{background-image:url(../assets/map/icons/svc-bank.png?h=ca1117ff)}
.wms-row i.wk-auction{background-image:url(../assets/map/icons/svc-auction.png?h=75b4eedf)}
.wms-row i.wk-mailbox{background-image:url(../assets/map/icons/svc-mailbox.png?h=67da18bc)}
.wms-row i.wk-graveyard{background-image:url(../assets/map/icons/svc-graveyard.png?h=d766475c)}
.wms-row i.wk-book{background-image:url(../assets/map/icons/svc-book.png?h=931a7e0f)}
.wms-row i.wk-commerce{background-image:url(../assets/map/icons/svc-commerce.png?h=d42294f1)}

.wms-node .wms-master{padding-right:2px}
.wms-node .wms-master .wmi{
  width:9px;height:9px;border-radius:50%;display:inline-block;flex:0 0 auto;
  background:linear-gradient(135deg,#fbbf24,#d97706);
}
.wms-node .wms-master > em{margin-right:2px}

.wms-exp{
  flex:0 0 auto;width:26px;height:26px;margin-left:4px;border:1px solid rgba(216,180,90,.45);border-radius:7px;
  background:linear-gradient(160deg,rgba(216,180,90,.18),rgba(216,180,90,.06));
  color:#f0d391;cursor:pointer;font-size:15px;line-height:1;font-weight:700;
  box-shadow:0 0 10px rgba(216,180,90,.16),inset 0 1px 0 rgba(255,236,180,.18);
  transition:transform .18s,color .15s,background .15s,box-shadow .15s;padding:0;
  display:inline-flex;align-items:center;justify-content:center;
}
.wms-exp:hover{color:#fff0c4;background:linear-gradient(160deg,rgba(216,180,90,.34),rgba(216,180,90,.14));
  box-shadow:0 0 18px rgba(255,214,128,.45),inset 0 1px 0 rgba(255,236,180,.3)}
.wms-node.open .wms-exp{transform:rotate(90deg)}
.wms-kids{display:none;padding:2px 0 4px 18px}
.wms-node.open .wms-kids{display:block}
.wms-kids:empty{display:none}
.wms-row.wms-sub{padding-left:8px;font-size:12.5px;color:#a9adb4}
.wms-row.wms-sub i.wmi{
  width:7px;height:7px;border-radius:50%;display:inline-block;flex:0 0 auto;
  background:#565b63;
}
.wms-row.wms-sub em{font-size:10.5px;padding:0 6px;line-height:16px}

.wms-row i.wmx-dot{background:var(--c,#8d929b)}

.wms-row i.wk-rare{background-image:url(../assets/map/icons/svc-rare.png?h=6d1ae101)}
.wms-row i.wk-rareelite{background-image:url(../assets/map/icons/svc-rare-elite.png?h=9796aa3c)}
.wms-row i.wk-boss{background-image:url(../assets/map/icons/svc-raid.png?h=a01c91f7)}
.wms-row i.wk-dungeon{background-image:url(../assets/map/icons/svc-dungeon.png?h=d88994ba)}
.wms-row i.wk-raid{background-image:url(../assets/map/icons/svc-raid.png?h=a01c91f7)}
.wms-row i.wk-rareelite,
.wms-row i.wk-boss,
.wms-row i.wk-dungeon,
.wms-row i.wk-raid{
  width:15px;height:15px;border-radius:0;background-color:transparent;
  background-repeat:no-repeat;background-position:50% 50%;background-size:contain;
}

.wmv-pinbox.ko-dungeon .wm-pin[data-kind="副本"]{display:none}
.wmv-pinbox.ko-raid .wm-pin[data-kind="团本"]{display:none}
.wmv-poibox.kfa .wm-poi[data-k="flight"][data-f="a"]{display:none}
.wmv-poibox.kfh .wm-poi[data-k="flight"][data-f="h"]{display:none}
.wms-facs{display:flex;gap:6px;flex-wrap:wrap}
.wms-facs button{
  flex:1;min-width:0;padding:6px 4px;border-radius:7px;cursor:pointer;
  background:rgba(13,14,17,.72);color:#c9ccd2;
  border:1px solid rgba(255,255,255,.09);
  font-size:12.5px;font-family:inherit;letter-spacing:.5px;
  transition:border-color .2s,color .2s,background .2s;
}
.wms-facs button:hover{border-color:rgba(251,191,36,.42);color:#f7e2ac}
.wms-facs button[aria-pressed="true"]{
  background:rgba(251,191,36,.1);border-color:rgba(251,191,36,.45);color:#f7e2ac;
}

.wmv-side .wmv-lvin{display:flex;margin-left:0;width:100%;box-sizing:border-box}
.wmv-side .wmv-lvin input{flex:1;min-width:0}

.wmv-side .wmv-lvres{margin-top:2px}
.wmv-side .wmv-lvres button{margin-right:4px}

.wmv.wmv-fs{
  position:fixed;inset:0;z-index:1500;margin-top:0;
  background:#04060e;overflow:auto;
  padding:14px clamp(10px,2.5vw,30px) 24px;
}
.wmv.wmv-fs .wmv-stage{max-width:100%}
.wmv.wmv-fs .wmv-canvas{max-width:100%}

.wmv.wmv-page .wmv-stage{flex-shrink:0}
.wmv.wmv-fs .wmv-side{max-height:none;flex-basis:264px;width:264px}
.wmv.wmv-fs .wmv-bar{padding-bottom:12px}

.wmv-zoom .wz-fs,.wmv-zoom .wz-side{
  width:auto;padding:0 12px;font-size:12.5px;letter-spacing:.6px;gap:5px;
  display:flex;align-items:center;
}
.wmv-zoom .wz-fs{color:#f7e2ac;border-color:rgba(251,191,36,.4)}
.wmv-zoom .wz-fs:hover{background:rgba(251,191,36,.1)}
.wmv-zoom .wz-side{display:none}
@media (max-width:960px){
  .wmv-body{flex-direction:column;gap:12px}
  .wmv-side{display:none;width:100%;flex-basis:auto;max-height:420px;order:2}
  .wmv-side.open{display:block}
  .wmv-zoom .wz-side{display:flex}

  .wmv.wmv-fs .wmv-side{flex-basis:auto;width:100%}

  .wmv.wmv-page .wmv-side{max-height:none}
  .wmv.wmv-page .wmv-side.open{display:flex;flex-direction:column}
  .wmv.wmv-page .wmv-side .wms-g:has(.wmv-lvin){order:-1}
}

.wmv-src{
  margin:12px 0 0;padding:11px 13px;border-radius:9px;
  background:rgba(255,255,255,.03);
  border-left:2px solid rgba(226,182,96,.5);
  font-size:12.3px;line-height:1.78;color:#8d929b;
}
.wmv-src b{color:#d8c48a;font-weight:600}

.wmv-src-d{margin:7px 0 0}
.wmv-src-d summary{cursor:pointer;color:#d8c48a;font-size:11.8px;letter-spacing:.8px;user-select:none;list-style:none;display:inline-block}
.wmv-src-d summary::-webkit-details-marker{display:none}
.wmv-src-d summary::before{content:"▸";margin-right:5px}
.wmv-src-d[open] summary::before{content:"▾"}
.wmv-src-d[open] summary{margin-bottom:4px}

.wmv-routebox{
  position:absolute;left:0;top:0;width:100%;height:auto;
  pointer-events:none;overflow:visible;
}
.wmv-routebox polyline{
  fill:none;
  stroke:rgba(181,185,192,.44);
  stroke-width:calc(1.15px * var(--rk,1));
  stroke-linecap:round;stroke-linejoin:round;
  stroke-dasharray:5 4;
  vector-effect:non-scaling-stroke;
}

.wmv-routebox[data-cur="kalimdor"] g:not([data-map="kalimdor"]),
.wmv-routebox[data-cur="azeroth"]  g:not([data-map="azeroth"]),
.wmv-routebox[data-cur="dalaran"]  g:not([data-map="dalaran"]),
.wmv-routebox[data-cur="zephras"]  g:not([data-map="zephras"]),

.wmv-routebox[data-cur="world"]    g:not([data-map="world"]){display:none}

.wmv-routebox:not([data-cur="kalimdor"]):not([data-cur="azeroth"]):not([data-cur="dalaran"]):not([data-cur="zephras"]):not([data-cur="world"]) g{display:none}

.wmv-zonebox{position:absolute;left:0;top:0;width:100%;height:auto;pointer-events:none}
.wm-zone{
  position:absolute;box-sizing:border-box;
  pointer-events:none;opacity:0;

  outline:none;
  background:transparent;
  transition:opacity .14s;
}

.wm-zone.is-hov{
  opacity:0;transition-delay:.12s;
  outline-color:transparent;
  background:transparent;
}

.wm-zone.is-lv{
  opacity:0;
  outline-color:transparent;
  background:transparent;
}

.wmv-zonebox[data-cur="kalimdor"] .wm-zone:not([data-map="kalimdor"]),
.wmv-zonebox[data-cur="azeroth"]  .wm-zone:not([data-map="azeroth"]),
.wmv-zonebox[data-cur="dalaran"]  .wm-zone:not([data-map="dalaran"]),
.wmv-zonebox[data-cur="zephras"]  .wm-zone:not([data-map="zephras"]),

.wmv-zonebox[data-cur="world"]    .wm-zone:not([data-map="world"]){display:none}

.wmv-zonebox:not([data-cur="kalimdor"]):not([data-cur="azeroth"]):not([data-cur="dalaran"]):not([data-cur="zephras"]):not([data-cur="world"]) .wm-zone{display:none}

.wmv-card{
  position:absolute;left:12px;bottom:12px;z-index:8;
  width:min(255px, calc(100% - 24px));
  padding:12px 13px 11px;border-radius:10px;
  background:rgba(10,10,13,.95);
  border:1px solid rgba(226,182,96,.34);
  box-shadow:0 12px 32px rgba(0,0,0,.6);
  color:#e9e5dc;
  animation:wmvc-in .18s ease-out;
}
@keyframes wmvc-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.wmv-card .wmc-x{
  position:absolute;right:2px;top:2px;width:34px;height:34px;
  display:flex;align-items:center;justify-content:center;
  background:none;border:0;border-radius:8px;cursor:pointer;
  color:#a7acb5;font-size:19px;line-height:1;font-family:inherit;

}
.wmv-card .wmc-x:hover{background:rgba(255,255,255,.08);color:#e9e5dc}
.wmv-card h4{
  margin:0 22px 8px 0;font-size:14px;font-weight:600;color:#f0e6c8;
  letter-spacing:.4px;line-height:1.3;
}
.wmv-card h4 em{
  display:block;font-style:normal;font-size:11px;font-weight:400;
  color:#8d929b;letter-spacing:.2px;margin-top:2px;
}
.wmv-card .wmc-l{list-style:none;margin:0;padding:0}
.wmv-card .wmc-l li{
  display:flex;align-items:baseline;justify-content:space-between;gap:10px;
  padding:3.5px 0;font-size:12.3px;color:#8d929b;
  border-bottom:1px dashed rgba(255,255,255,.07);
}
.wmv-card .wmc-l li:last-child{border-bottom:0}
.wmv-card .wmc-l b{color:#e6d9ae;font-weight:600}
.wmv-card .wmc-n{
  margin:8px 0 0;padding-top:8px;
  border-top:1px solid rgba(255,255,255,.07);
  font-size:11px;line-height:1.65;color:#7d828a;
}

.wmv-card .wmc-zgo{
  display:block;width:100%;margin-top:9px;padding:8px 10px;
  border:1px solid rgba(226,182,96,.45);border-radius:8px;
  background:rgba(226,182,96,.12);cursor:pointer;
  color:#f0d998;font-size:12.5px;font-weight:600;letter-spacing:.4px;
  font-family:inherit;text-align:center;
}
.wmv-card .wmc-zgo:hover{background:rgba(226,182,96,.22)}

.wmv-zback{
  position:absolute;left:12px;top:12px;z-index:8;
  padding:7px 14px;border-radius:8px;cursor:pointer;
  background:rgba(10,10,13,.92);
  border:1px solid rgba(226,182,96,.4);
  color:#f0d998;font-size:12.5px;font-weight:600;letter-spacing:.4px;font-family:inherit;
}
.wmv-zback:hover{background:rgba(20,20,26,.95)}

@media (max-width:720px){
  .wmv-bar .wmv-search{margin-left:0;width:100%}
  .wmv-search input[type="search"]{width:100%;max-width:none}
  .wmv-bar .wmv-search + .wmv-zoom{margin-left:0}

  .wmv-lvin{margin-left:0}

  .wmv-routebox polyline{stroke-width:calc(1px * var(--rk,1))}

  .wmv-card{left:8px;bottom:8px;width:min(232px, calc(100% - 16px));padding:11px 12px 10px;
    max-height:calc(100% - 16px);overflow:auto;overscroll-behavior:contain}
  .wmv-card .wmc-n{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .wmv-card .wmc-l li{padding:5px 0}
}

.jump{
  display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;
}
.jump a{
  flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;
  min-height:40px;padding:0 16px;
  font-size:13px;letter-spacing:.6px;text-decoration:none;white-space:nowrap;
  color:#f2dda6;
  background:linear-gradient(180deg,rgba(34,29,17,.94),rgba(17,15,11,.96));
  border:1px solid rgba(216,180,90,.62);
  box-shadow:0 0 0 1px rgba(0,0,0,.4), 0 2px 10px rgba(0,0,0,.45);
  transition:color .16s,background .16s,border-color .16s,box-shadow .16s;
}
.jump a:hover,.jump a:focus-visible{
  color:#241a06;border-color:transparent;outline:none;
  background:linear-gradient(180deg,#f3dda4,#c7a244);
  box-shadow:0 0 0 1px rgba(255,240,190,.5), 0 0 14px rgba(216,180,90,.35);
}
.jump a i{font-style:normal;margin-right:7px;font-size:11px;opacity:.85}

.banner .jump{justify-content:flex-end}
.banner .jump a{min-height:42px}

.jsec{scroll-margin-top:106px}
@media (max-width:900px){

  .jsec{scroll-margin-top:150px}
  .banner .jump{justify-content:flex-start}
  .jump{gap:7px;margin-top:14px}

  .jump a{min-height:44px;padding:0 14px;font-size:12.5px;letter-spacing:.4px}
  .jump a i{margin-right:5px}
}

.dgm{
  margin:0 0 16px;border-radius:10px;overflow:hidden;
  background:linear-gradient(180deg,#0b0e12,#07090c);
  border:1px solid rgba(251,191,36,.18);
}
.dgm-hd{
  display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;
  padding:10px 14px 9px;border-bottom:1px solid rgba(255,255,255,.06);
  background:linear-gradient(180deg,rgba(251,191,36,.055),transparent);

  list-style:none;cursor:pointer;
}
.dgm-hd::-webkit-details-marker{display:none}
.dgm-hd::marker{content:""}
.dgm-hd:hover{background:linear-gradient(180deg,rgba(251,191,36,.105),rgba(251,191,36,.015))}
.dgm[open] .dgm-hd{border-bottom-color:rgba(255,255,255,.1)}

.dgm-fold{
  margin-left:auto;font-size:11.4px;color:#bd9d5c;
  border-bottom:1px dashed rgba(189,157,92,.42);
}
.dgm-fold::after{content:" ▾";font-size:9px}
.dgm[open] .dgm-fold::after{content:" ▴"}
.dgm[open] .dgm-fold{color:#8c8f96;border-bottom-color:transparent}
.dgm-t{display:flex;align-items:baseline;gap:10px;min-width:0}
.dgm-t>b{font-size:13px;letter-spacing:.5px;color:#e8d79a;font-weight:600}
.dgm-w{font-size:12.3px;color:#c3c8cf}
.dgm-w::before{content:"·";margin-right:9px;color:#6b7178}
.dgm-e{
  margin-left:auto;font-size:11.3px;color:#7d838c;
  font-family:ui-monospace,Consolas,monospace;
}

.dgm-bd{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;padding:13px 14px 14px}

.dgm-cv{
  position:relative;flex:0 1 640px;min-width:260px;max-width:640px;
  aspect-ratio:1024 / 640;
  line-height:0;background:#05070a;border-radius:8px;overflow:hidden;
  border:1px solid rgba(255,255,255,.08);cursor:zoom-in;
}
.dgm-cv>img{display:block;width:100%;height:auto;filter:saturate(.9) brightness(.9)}

.dgm-mk{position:absolute;transform:translate(-50%,-50%);width:30px;height:30px;
  pointer-events:none;z-index:2}
.dgm-mk::before,.dgm-mk::after{content:"";position:absolute;
  background:rgba(255,224,150,.96);box-shadow:0 0 7px rgba(255,170,50,.95)}
.dgm-mk::before{left:50%;top:0;width:2px;height:100%;transform:translateX(-1px)}
.dgm-mk::after{top:50%;left:0;height:2px;width:100%;transform:translateY(-1px)}
.dgm-mk>i{
  position:absolute;left:50%;top:50%;width:30px;height:30px;margin:-15px 0 0 -15px;
  border-radius:50%;border:1px solid rgba(255,196,90,.75);
  box-shadow:0 0 0 4px rgba(255,140,40,.1),0 0 14px rgba(255,150,50,.4);
  animation:dgmPulse 2.6s ease-in-out infinite;
}
@keyframes dgmPulse{
  0%,100%{transform:scale(.7);opacity:.9}
  50%{transform:scale(1.25);opacity:.22}
}

.dgm-loc{
  position:absolute;right:12px;bottom:12px;width:74px;height:152px;z-index:3;
  border-radius:6px;overflow:hidden;background:#05070a;
  border:1px solid rgba(251,191,36,.32);box-shadow:0 6px 20px rgba(0,0,0,.66);
}
.dgm-loc>img{display:block;width:100%;height:100%;object-fit:cover;
  filter:saturate(.62) brightness(.7)}
.dgm-loc>i{
  position:absolute;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;
  background:#ffd166;box-shadow:0 0 0 2px rgba(0,0,0,.8),0 0 10px rgba(255,180,60,.95);
}
.dgm-loc>b{
  position:absolute;left:0;right:0;bottom:0;padding:2px 0;font-size:9.5px;
  text-align:center;color:#e8d79a;background:rgba(6,8,11,.84);
  font-weight:500;letter-spacing:.4px;
}

.dgm-ft{
  display:flex;gap:9px;margin:0;padding:0;flex:1 1 240px;min-width:0;
  font-size:12.1px;line-height:1.75;color:#9aa0a8;
}
.dgm-ft b{color:#e8d79a}

.dgm-tx{min-width:0;flex:1 1 auto}
.dgm-lg{
  flex:none;display:inline-flex;align-items:center;justify-content:center;
  width:19px;height:19px;margin-top:1px;border-radius:50%;font-size:10.5px;
  color:#f0d79b;border:1px solid rgba(251,191,36,.42);background:rgba(251,191,36,.08);
}

.dgm-zi,.dgq-zi{
  position:absolute;display:flex;align-items:center;justify-content:center;
  font-style:normal;color:#f0d79b;border-radius:5px;
  background:rgba(8,10,14,.74);border:1px solid rgba(251,191,36,.4);
  box-shadow:0 1px 5px rgba(0,0,0,.6);pointer-events:none;
}
.dgm-zi{right:6px;top:6px;width:20px;height:20px;font-size:11.5px}
.dgm-cv:hover .dgm-zi{border-color:rgba(251,191,36,.8);background:rgba(251,191,36,.22);color:#fff}
.dgq-zi{right:3px;bottom:3px;width:14px;height:14px;font-size:9px}
.dgq-zct:hover .dgq-zi{border-color:rgba(251,191,36,.8);background:rgba(251,191,36,.24);color:#fff}

.dgq-zm{
  margin:0 0 15px;border-radius:10px;overflow:hidden;
  background:linear-gradient(180deg,#0b0e12,#080a0d);
  border:1px solid rgba(255,255,255,.09);
}
.dgq-zmhd{
  display:flex;align-items:baseline;gap:11px;flex-wrap:wrap;
  padding:10px 14px 9px;border-bottom:1px solid rgba(255,255,255,.06);
  font-size:12.2px;color:#9aa0a8;
}
.dgq-zmhd>b{font-size:13px;color:#e8d79a;letter-spacing:.5px;font-weight:600}
.dgq-zmhd b{color:#e8d79a}
.dgq-zmhint{margin-left:auto;font-size:11.2px;color:#71777f}
.dgq-zcl{display:flex;flex-wrap:wrap;gap:9px;padding:13px 14px 14px}

.dgq-zc{
  position:relative;display:flex;align-items:center;gap:10px;padding:7px 13px 7px 7px;
  border-radius:9px;
  background:rgba(255,255,255,.032);border:1px solid rgba(255,255,255,.085);
  transition:border-color .16s,background .16s,box-shadow .16s;
}
.dgq-zc:hover,.dgq-zc.on{
  border-color:rgba(251,191,36,.55);background:rgba(251,191,36,.07);
  box-shadow:0 0 0 1px rgba(251,191,36,.18),0 0 16px rgba(216,180,90,.16);
}
.dgq-zct{
  position:relative;flex:none;width:54px;height:54px;padding:0;border-radius:7px;
  overflow:hidden;background:#0d1116;border:1px solid rgba(255,255,255,.09);
  cursor:zoom-in;font-family:inherit;
}
.dgq-zct>img{display:block;width:100%;height:100%;object-fit:cover;
  filter:saturate(.92) brightness(.92)}
.dgq-zct-no{border-style:dashed}
.dgq-zc:hover .dgq-zct{border-color:rgba(251,191,36,.55)}

.dgq-pins{position:absolute;inset:0;z-index:1;pointer-events:none}
.dgq-pin{
  position:absolute;transform:translate(-50%,-50%);pointer-events:auto;
  width:7px;height:7px;border-radius:50%;background:#ffd76a;
  box-shadow:0 0 0 1.5px rgba(6,8,11,.82),0 0 5px rgba(255,205,80,.85);
}

.dgq-pin.soft{
  background:rgba(255,215,106,.26);
  box-shadow:0 0 0 1.5px rgba(6,8,11,.82),inset 0 0 0 1.4px #ffd76a;
}
.dgq-zn2{
  position:absolute;left:7px;top:7px;z-index:2;width:17px;height:17px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:10.5px;font-style:normal;color:#1a1408;
  background:linear-gradient(180deg,#f3dda4,#c7a244);
  box-shadow:0 1px 4px rgba(0,0,0,.66);pointer-events:none;
}
.dgq-zcb{
  display:flex;flex-direction:column;gap:2px;min-width:0;padding:0;
  background:none;border:0;cursor:pointer;font-family:inherit;
  text-align:left;color:inherit;
}
.dgq-zcb>b{font-size:12.9px;color:#e9e4d6;font-weight:600}
.dgq-zc:hover .dgq-zcb>b,.dgq-zc.on .dgq-zcb>b{color:#f4e7c3}
.dgq-zcb>em{font-size:11.4px;font-style:normal;color:#bd9d5c;
  font-variant-numeric:tabular-nums}
.dgq-zcn{
  font-size:11.2px;color:#868d96;max-width:238px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.dgq-sub{margin:0;padding:0 14px 12px;font-size:11.8px;line-height:1.75;color:#868d96}
.dgq-sub b{color:#c9bf9c}

.dgq-gl{margin-right:6px;font-size:11px;color:#8a9099;letter-spacing:.4px}
.dgq-zn{
  display:inline-flex;align-items:center;justify-content:center;
  width:17px;height:17px;margin-right:6px;border-radius:50%;
  font-size:10.5px;font-style:normal;vertical-align:-3px;color:#1a1408;
  background:linear-gradient(180deg,#f3dda4,#c7a244);
  box-shadow:0 1px 4px rgba(0,0,0,.5);
}
.dgq-gz{
  margin-left:6px;font-size:11.6px;color:#bd9d5c;
  border-bottom:1px dashed rgba(189,157,92,.42);
}
.dgq-g:hover .dgq-gz,.dgq-g.on .dgq-gz{color:#f0d79b;border-bottom-color:rgba(240,215,155,.6)}
.dgq-g:hover .dgq-gl,.dgq-g.on .dgq-gl{color:#c3c8cf}

.dgq-gxy{margin-left:5px;font-size:11.2px;color:#9a865e;font-variant-numeric:tabular-nums}
.dgq-gt .dgq-gxy{color:#7f8fa1}
.dgq-g:hover .dgq-gxy{color:#e8d5a4}
.dgq-gt:hover .dgq-gxy{color:#c9d6e2}

.dgq-qid{margin-left:7px;font-size:10.8px;color:#6f757d;font-variant-numeric:tabular-nums}
.dgq-diff b{font-weight:600;font-variant-numeric:tabular-nums;margin-right:2px}
.dgq-gnext .dgq-gl{color:#7f8fa1}
.dgq-nx{font-size:11.8px;color:#d9c48a}
.dgq-nx i{font-style:normal;margin-left:5px;font-size:10.8px;color:#6f757d;font-variant-numeric:tabular-nums}

.dgq-gt .dgq-gl{color:#8a9db2}
.dgq-gt .dgq-gz{color:#8a9db2;border-bottom-color:rgba(138,157,178,.4)}
.dgq-gt:hover .dgq-gl,.dgq-gt.on .dgq-gl{color:#c9d6e2}
.dgq-gt:hover .dgq-gz,.dgq-gt.on .dgq-gz{
  color:#c9d6e2;border-bottom-color:rgba(201,214,226,.6);
}

.dgq-tri{
  font-size:11px;color:#9db3a4;letter-spacing:.3px;white-space:nowrap;
  padding:1px 7px;border:1px solid rgba(157,179,164,.34);border-radius:9px;
}

.dgq-ring{
  margin-left:7px;font-size:11px;color:#8fb8dd;letter-spacing:.2px;white-space:nowrap;
  padding:1px 7px;border:1px solid rgba(120,170,215,.42);border-radius:9px;
  background:rgba(120,170,215,.10);font-variant-numeric:tabular-nums;
}
.dgq-sh{
  font-size:11px;color:#9ecf9e;letter-spacing:.3px;white-space:nowrap;
  padding:1px 7px;border:1px solid rgba(140,200,150,.42);border-radius:9px;
  background:rgba(140,200,150,.07);
}

.wfz{
  position:fixed;inset:0;z-index:9000;
  display:flex;align-items:center;justify-content:center;padding:26px;
  background:rgba(3,5,8,.9);
}
.wfz[hidden]{display:none}
.wfz-bd{
  position:relative;display:flex;flex-direction:column;gap:10px;
  max-width:min(94vw,1040px);max-height:92vh;min-height:0;
  max-height:92dvh;
}
.wfz-iw{
  min-height:0;display:flex;justify-content:center;border-radius:10px;
  overflow:hidden;background:#05070a;border:1px solid rgba(251,191,36,.34);
  box-shadow:0 22px 64px rgba(0,0,0,.72);
}

.wfz-fr{position:relative;display:inline-flex;min-height:0}
.wfz-fr>img{display:block;width:auto;height:auto;max-width:100%;
  max-height:calc(92vh - 88px);object-fit:contain;
  max-height:calc(92dvh - 88px);   }

.wfz-bd.has-lg .wfz-fr>img{max-height:calc(92vh - 196px);max-height:calc(92dvh - 196px)}
.wfz-pins{position:absolute;inset:0;pointer-events:none}
.wfz-pins[hidden]{display:none}
.wfz-pin{
  position:absolute;transform:translate(-50%,-50%);pointer-events:auto;
  display:flex;align-items:center;justify-content:center;
  width:21px;height:21px;border-radius:50%;font-style:normal;
  background:linear-gradient(180deg,#f6e2ab,#c39c3c);color:#1a1408;
  box-shadow:0 0 0 2px rgba(6,8,11,.86),0 2px 8px rgba(0,0,0,.66);
}
.wfz-pin>b{font-size:11.4px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}

.wfz-pin.soft{
  background:rgba(10,13,18,.74);color:#f0d79b;
  box-shadow:0 0 0 2px rgba(6,8,11,.86),inset 0 0 0 1.5px rgba(240,215,155,.9);
}

.wfz-lg{
  display:flex;flex-wrap:wrap;gap:5px 18px;margin:0;padding:0 2px;
  list-style:none;max-height:112px;overflow:auto;
}
.wfz-lg[hidden]{display:none}
.wfz-lg>li{display:flex;align-items:baseline;gap:6px;font-size:11.8px;color:#9aa0a8}
.wfz-lg>li>i{
  flex:none;display:inline-flex;align-items:center;justify-content:center;
  width:15px;height:15px;border-radius:50%;font-style:normal;font-size:9.6px;
  color:#1a1408;background:linear-gradient(180deg,#f6e2ab,#c39c3c);
  font-variant-numeric:tabular-nums;
}
.wfz-lg>li>b{font-size:12.2px;color:#e9e4d6;font-weight:600}
.wfz-lg>li>span{color:#868d96}
.wfz-lg>li>span b{color:#bd9d5c;font-variant-numeric:tabular-nums}
.wfz-cap{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:0 2px}
.wfz-cap>b{font-size:13.4px;color:#f0d79b;letter-spacing:.4px;font-weight:600}
.wfz-cap>span{font-size:11.9px;color:#9aa0a8}
.wfz-cap>span[hidden]{display:none}
.wfz-x{
  position:absolute;right:8px;top:8px;width:26px;height:26px;padding:0;
  border-radius:7px;cursor:pointer;font-family:inherit;font-size:12.5px;
  line-height:1;color:#e8d79a;background:rgba(12,15,20,.9);
  border:1px solid rgba(251,191,36,.42);
}
.wfz-x:hover{background:rgba(251,191,36,.2);color:#fff;border-color:rgba(251,191,36,.8)}

html.wfz-on,html.wfz-on body{overflow:hidden}

@media (max-width:900px){

  .dgq-zcn{max-width:170px;white-space:normal;display:-webkit-box;
    -webkit-box-orient:vertical;-webkit-line-clamp:2}
  .dgq-zcl{gap:7px;padding:11px}
  .dgq-zct{width:46px;height:46px}
  .dgq-zmhint{display:none}
  .dgm-loc{width:58px;height:120px;right:9px;bottom:9px}

  .dgm-cv{flex:1 1 100%;max-width:100%}
  .dgm-ft{flex:1 1 100%}
  .wfz{padding:14px}
  .wfz-fr>img{max-height:calc(92vh - 104px);max-height:calc(92dvh - 104px)}
  .wfz-bd.has-lg .wfz-fr>img{max-height:calc(92vh - 206px);max-height:calc(92dvh - 206px)}
  .wfz-lg{max-height:96px}
}

.sec-title.fold{cursor:pointer;user-select:none;-webkit-user-select:none}
.sec-title.fold:hover{color:#fff}
.fbtn{
  order:4;flex:none;margin-left:12px;
  display:inline-flex;align-items:center;gap:7px;
  font-family:var(--f-body);font-size:12.5px;font-weight:600;letter-spacing:1.5px;
  color:#221a08;line-height:1;white-space:nowrap;
  background:linear-gradient(180deg,#f6e4a5,#dcb75e 54%,#bb9236);
  border:1px solid rgba(255,243,205,.6);border-radius:999px;
  padding:6px 16px;
  box-shadow:
    inset 0 1px 0 rgba(255,252,238,.75),
    0 0 16px rgba(232,192,105,.5),
    0 2px 6px rgba(0,0,0,.5);
  cursor:pointer;
  transition:filter .18s ease,box-shadow .25s ease,transform .1s ease;
}
.fbtn .farr{font-size:10.5px;transition:transform .25s ease}
.fbtn:hover{
  filter:brightness(1.1);
  box-shadow:
    inset 0 1px 0 rgba(255,252,238,.8),
    0 0 26px rgba(255,205,110,.75),
    0 2px 8px rgba(0,0,0,.55);
}
.fbtn:active{transform:translateY(1px)}
.fold-sec.closed .fbtn .farr{transform:rotate(-90deg)}
.fold-body{overflow:hidden}

@media(max-width:720px){
  .sec-title.fold small{display:none}
  .fbtn{font-size:11px;letter-spacing:.5px;padding:5px 12px;margin-left:6px}
}
@media(prefers-reduced-motion:reduce){.fbtn,.fbtn .farr{transition:none}}

@media (max-width:820px){

  html input:not([type]),
  html input[type="text"],html input[type="search"],html input[type="number"],
  html input[type="email"],html input[type="tel"],html input[type="password"],
  html input[type="url"],html select:not([size]),html textarea:not([wrap]){
    font-size:16px;
    min-height:32px;
  }

  html input[type="range"]{height:32px}

  html summary{min-height:36px}

  html .fbtn{padding:11px 16px}
  html .wmv-chip{padding:8px 12px}
  html .rg-tab{padding:10px 15px}
  html .pop-chip{padding:9px 14px}
  html .ls-b{width:32px;height:32px}
  html .lgw-x{width:32px;height:32px}

  html .bis-seg button{padding:11px 15px}
  html .bis-st .bis-seg button{padding:11px 12px}
  html .bis-seg.bis-view button{padding:11px 18px}
  html .bis-seg.bis-spec button{padding:11px 16px}
  html .bis-vars button{padding:10px 12px 10px 6px}

  html .wmv-search input[type="search"]{font-size:16px;min-height:32px}

  html .dgt-nm a,html .dgt-go a{display:inline-block;padding:6px 0}

  html .wm-pin{overflow:visible}
  html .wm-pin::after{
    content:"";position:absolute;left:50%;top:50%;

    width:42px;height:42px;transform:translate(-50%,-50%);
  }
}

.wmv-pcard{
  position:absolute;z-index:9;max-width:268px;pointer-events:none;
  background:linear-gradient(180deg,rgba(14,15,19,.97),rgba(10,11,14,.97));
  border:1px solid rgba(236,200,116,.42);border-radius:8px;
  box-shadow:0 10px 26px rgba(0,0,0,.62),inset 0 0 0 1px rgba(255,231,163,.06);
  padding:9px 11px 10px;color:#cfd4dc;font-size:12px;line-height:1.55;
  opacity:0;visibility:hidden;transition:opacity .12s;
}
.wmv-pcard.on{opacity:1;visibility:visible}
.wmv-pcard .pc-n{
  display:block;font-family:var(--f-title,inherit);font-size:15px;color:#f4dc9e;
  letter-spacing:.4px;margin-bottom:3px;
}
.wmv-pcard .pc-k{
  display:inline-block;font-size:10.5px;color:#e8c874;letter-spacing:.4px;
  border:1px solid rgba(236,200,116,.4);border-radius:4px;
  padding:0 6px;line-height:16px;margin-bottom:6px;
}
.wmv-pcard .pc-k em{font-style:normal;color:#9aa3ad;margin-left:5px;letter-spacing:.2px}
.wmv-pcard .pc-l{margin:0;padding:0;list-style:none}
.wmv-pcard .pc-l li{position:relative;padding-left:11px;margin-top:3px}
.wmv-pcard .pc-l li::before{
  content:'';position:absolute;left:0;top:7px;width:4px;height:4px;border-radius:1px;
  background:#e8c874;transform:rotate(45deg);
}
.wmv-pcard .pc-l li b{color:#efe3c4;font-weight:600}
.wmv-pcard .pc-c{
  margin-top:7px;padding-top:6px;border-top:1px solid rgba(255,255,255,.08);
  font-size:10.5px;color:#8d929b;letter-spacing:.2px;
}
.wmv-pcard .pc-c b{color:#a9b0b8;font-weight:600}

.wm-poi{pointer-events:auto;cursor:pointer}

@media (pointer:coarse){
  .wm-poi i::after{content:"";position:absolute;left:-6px;top:-6px;right:-6px;bottom:-6px}
}

.hero-cta{
  display:inline-flex;align-items:center;gap:13px;
  margin-top:18px;padding:11px 18px 11px 13px;border-radius:11px;
  text-decoration:none;position:relative;overflow:hidden;
  background:linear-gradient(135deg,rgba(216,176,84,.26),rgba(216,176,84,.07) 55%,rgba(0,0,0,.3));
  border:1px solid rgba(236,200,116,.55);
  box-shadow:0 6px 20px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,231,163,.10);
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.hero-cta:hover{
  transform:translateY(-2px);border-color:rgba(255,224,150,.92);
  box-shadow:0 12px 28px rgba(0,0,0,.55),0 0 0 1px rgba(255,224,150,.3) inset;
}

.hero-cta::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(100deg,transparent 32%,rgba(255,238,190,.26) 50%,transparent 68%);
  transform:translateX(-130%);transition:transform .7s ease;
}
.hero-cta:hover::after{transform:translateX(130%)}
.hero-cta .hc-ic{
  flex:0 0 36px;width:36px;height:36px;border-radius:9px;
  display:flex;align-items:center;justify-content:center;
  color:#f2d79a;background:rgba(8,9,12,.55);border:1px solid rgba(236,200,116,.42);
}
.hero-cta .hc-tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.hero-cta .hc-tx b{
  font-family:var(--f-title,inherit);font-size:16px;color:#f6e0a6;letter-spacing:.6px;
}
.hero-cta .hc-tx span{font-size:11.5px;color:#a4aab4;letter-spacing:.2px}
.hero-cta .hc-ar{
  margin-left:auto;padding-left:12px;white-space:nowrap;
  font-size:11.5px;color:#e8c874;letter-spacing:.4px;
}
.hero-cta .hc-ar em{font-style:normal;display:inline-block;transition:transform .16s ease}
.hero-cta:hover .hc-ar em{transform:translateX(3px)}
.hero-cta:focus-visible{outline:2px solid #ffd87a;outline-offset:3px}

.hero-cta-xl{
  gap:16px;margin-top:22px;padding:19px 26px 19px 19px;border-radius:14px;
  box-shadow:0 8px 26px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,231,163,.12);
}
.hero-cta-xl:hover{box-shadow:0 14px 34px rgba(0,0,0,.6),0 0 0 1px rgba(255,224,150,.3) inset}
.hero-cta-xl .hc-ic{flex-basis:52px;width:52px;height:52px;border-radius:12px}
.hero-cta-xl .hc-ic svg{width:28px;height:28px}
.hero-cta-xl .hc-tx{gap:4px}
.hero-cta-xl .hc-tx b{font-size:21.5px;letter-spacing:.8px}
.hero-cta-xl .hc-tx span{font-size:13px}
.hero-cta-xl .hc-ar{font-size:13px}

@media (max-width:640px){

  .hero-cta{width:100%;box-sizing:border-box;gap:11px;padding:11px 13px}
  .hero-cta .hc-ic{flex-basis:33px;width:33px;height:33px}
  .hero-cta .hc-tx b{font-size:15px}
  .hero-cta .hc-tx span{font-size:11px;line-height:1.4}
  .hero-cta .hc-ar{font-size:11px;padding-left:8px}
}

.dfg-host{margin:10px 0 2px}
.dfg{
  border:1px solid rgba(247,212,136,.22);border-radius:12px;
  background:linear-gradient(180deg,rgba(32,26,14,.55),rgba(18,15,10,.55));
  overflow:hidden;
}
.dfg-hd{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:11px 16px;cursor:pointer;list-style:none;user-select:none;
}
.dfg-hd::-webkit-details-marker{display:none}
.dfg-hd:hover{background:rgba(247,212,136,.05)}
.dfg-t{display:flex;align-items:baseline;gap:10px;min-width:0}
.dfg-t b{font-size:14.5px;letter-spacing:1px;color:#f4d98a}
.dfg-t .dfg-w{font-size:11.5px;color:#8d94a0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

@media (max-width:560px){
  .dfg-t .dfg-w{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.45}
}
.dfg-fold{
  flex:none;font-size:11.5px;color:#cfa64e;border:1px solid rgba(207,166,78,.4);
  border-radius:999px;padding:3px 11px;white-space:nowrap;
}
.dfg[open] .dfg-fold{color:#f4d98a;border-color:rgba(244,217,138,.6)}
.dfg-bd{padding:2px 16px 14px;border-top:1px dashed rgba(247,212,136,.18)}
.dfg-tag{
  margin:12px 0 0;font-size:13px;line-height:1.8;color:#d8d3c2;
  border-left:3px solid rgba(244,217,138,.55);padding:2px 0 2px 12px;
}
.dfg-sec{margin-top:16px}
.dfg-sec h5{
  margin:0 0 8px;font-size:12.5px;letter-spacing:2px;color:#cfa64e;
  display:flex;align-items:center;gap:8px;
}
.dfg-sec h5::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(207,166,78,.35),transparent)}
.dfg-sec ul{margin:0;padding-left:20px;font-size:12.8px;line-height:1.95;color:#c9c4b4}
.dfg-sec ul li::marker{color:#cfa64e}

.dfg-ent-r{display:flex;gap:10px;align-items:flex-start;margin:0 0 8px;font-size:12.8px;line-height:1.9;color:#c9c4b4}
.dfg-f{
  flex:none;font-size:11px;padding:2px 9px;border-radius:4px;letter-spacing:1px;margin-top:2px;
}
.dfg-f.fH{background:rgba(160,40,32,.28);color:#ff9d8f;border:1px solid rgba(255,120,100,.35)}
.dfg-f.fA{background:rgba(30,70,140,.28);color:#9dc4ff;border:1px solid rgba(110,160,255,.35)}
.dfg-ent-r ol{margin:2px 0 0;padding-left:20px}
.dfg-ent-r ol li{line-height:1.85}
.dfg-ent-r ol li::marker{color:#cfa64e;font-size:11px}

.dfg-trash{margin:0;font-size:12.8px;line-height:1.85}
.dfg-trash dt{color:#f4d98a;font-weight:600;margin-top:9px}
.dfg-trash dt::before{content:"◆ ";color:#cfa64e;font-size:10px}
.dfg-trash dd{margin:2px 0 0 14px;color:#c9c4b4}

.dfg-bosses{display:grid;gap:8px}
.dfg-bi{
  border:1px solid rgba(247,212,136,.14);border-radius:9px;
  background:rgba(10,9,6,.35);padding:9px 12px;
  transition:background .3s ease,border-color .3s ease,box-shadow .3s ease;
}
.dfg-bi b{
  display:flex;align-items:center;gap:8px;
  font-size:13px;color:#f0e6c8;
}
.dfg-bn{
  flex:none;font-style:normal;width:22px;height:22px;border-radius:50%;
  background:linear-gradient(180deg,#f6e4a5,#bb9236);color:#221a08;
  font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;
  box-shadow:0 0 6px rgba(232,192,105,.4);
}
.dfg-bi p{margin:6px 0 0;font-size:12.6px;line-height:1.9;color:#c2bdb0}

.dfg-av{float:right;width:40px;height:40px;border-radius:7px;object-fit:cover;
  margin:0 0 6px 10px;border:1px solid rgba(247,212,136,.26);box-shadow:0 2px 7px rgba(0,0,0,.5)}

.dg-fold{
  border-color:rgba(244,217,138,.42);
  background:linear-gradient(90deg,rgba(244,217,138,.09),rgba(244,217,138,.02));
}
.dg-fold[open]{
  border-color:rgba(244,217,138,.62);
  background:linear-gradient(90deg,rgba(244,217,138,.13),rgba(244,217,138,.04));
}
.dg-fold>summary{color:#f4d98a}
.dg-fold>summary::before{color:#f0c96a}
.dg-fold>summary:hover{background:rgba(244,217,138,.10)}
.dg-fold>summary::after{
  content:'展开 ▾';flex:none;margin-left:2px;
  font-size:11.6px;font-weight:600;color:#ffe9b0;white-space:nowrap;
  padding:3px 11px;border-radius:999px;
  background:rgba(251,191,36,.16);border:1px solid rgba(251,191,36,.5);
  box-shadow:0 0 10px rgba(251,191,36,.15);
}
.dg-fold[open]>summary::after{
  content:'收起 ▴';color:#ffedbe;
  background:rgba(251,191,36,.22);border-color:rgba(251,191,36,.66);
}
.dfg{border-color:rgba(244,217,138,.42)}
.dfg[open]{border-color:rgba(244,217,138,.62)}
.dfg-hd:hover{background:rgba(244,217,138,.10)}
.dfg-fold{
  color:#ffe9b0;background:rgba(251,191,36,.14);
  border-color:rgba(251,191,36,.5);
  box-shadow:0 0 10px rgba(251,191,36,.15);font-weight:600;
}
.dfg-fold::after{content:'展开攻略'}
.dfg[open] .dfg-fold{
  color:#ffedbe;background:rgba(251,191,36,.2);border-color:rgba(251,191,36,.66);
}
.dfg[open] .dfg-fold::after{content:'收起攻略'}
.dgd-tg{
  color:#ffe9b0;background:rgba(251,191,36,.16);
  border-color:rgba(251,191,36,.5);font-weight:600;
  box-shadow:0 0 10px rgba(251,191,36,.16);
}
.dgd[open] .dgd-tg{
  color:#ffedbe;background:rgba(251,191,36,.22);border-color:rgba(251,191,36,.66);
}
@media (max-width:720px){
  .dg-fold>summary::after{padding:2px 9px;font-size:11px}
}

.dgd-tg,.dfg-fold,.dgm-fold,.dg-fold>summary::after{
  font-size:12px;font-weight:600;letter-spacing:.3px;white-space:nowrap;
  padding:4px 13px;border-radius:999px;
  color:#ffe9b0;background:rgba(251,191,36,.15);
  border:1px solid rgba(251,191,36,.55);
  box-shadow:0 0 10px rgba(251,191,36,.16);
}
.dgd-tg,.dfg-fold{display:inline-flex;align-items:center}
.dgm-fold{
  display:inline-flex;align-items:center;flex:none;margin-left:auto;
  border-bottom:0;
}
.dgd[open] .dgd-tg,.dfg[open] .dfg-fold,.dgm[open] .dgm-fold,.dg-fold[open]>summary::after{
  color:#ffedbe;background:rgba(251,191,36,.24);
  border-color:rgba(251,191,36,.72);
  box-shadow:0 0 12px rgba(251,191,36,.24);
}

.dgm-fold::after{content:'展开卫星图'}
.dgm[open] .dgm-fold::after{content:'收起卫星图'}
.dgm.dgf .dgm-fold::after{content:'展开地图'}
.dgm.dgf[open] .dgm-fold::after{content:'收起地图'}

.dgm,.dfg,.dg-fold{border-radius:10px;border-color:rgba(244,217,138,.38)}
.dgm[open],.dfg[open],.dg-fold[open]{border-color:rgba(244,217,138,.62)}
.dgm{background:linear-gradient(90deg,rgba(244,217,138,.07),rgba(244,217,138,.015))}
.dgm[open]{background:linear-gradient(90deg,rgba(244,217,138,.11),rgba(244,217,138,.03))}
.dfg{background:linear-gradient(90deg,rgba(244,217,138,.09),rgba(244,217,138,.02))}
.dgm-t>b{font-size:13.4px;color:#eed28e}
.dg-fold-t{font-size:13.4px;color:#eed28e}

.dg-loot .dfg-host{margin:0}
.dg-loot .dfg{margin:0 0 16px}
@media (max-width:720px){
  .dgd-tg,.dfg-fold,.dgm-fold,.dg-fold>summary::after{font-size:11.3px;padding:3px 10px}
}

.dgc-hint{
  justify-self:end;align-self:center;white-space:nowrap;
  font-size:12px;font-weight:600;letter-spacing:.5px;color:#f2c14e;
  text-shadow:0 0 8px rgba(251,191,36,.28);
  transition:color .18s;
}
.dgc-hint::after{content:'点击查看详情'}
.dgc[open] .dgc-hint::after{content:'点击收起'}
.dgc>summary:hover .dgc-hint{color:#ffd97a;text-shadow:0 0 10px rgba(251,191,36,.45)}
@media (min-width:901px){

  .dgc>summary{grid-template-columns:52px 74px minmax(0,1fr) 150px 200px auto}
}
@media (max-width:900px){
  .dgc-hint{position:absolute;right:12px;top:13px}
}
@media (max-width:620px){
  .dgc-hint{right:11px;top:12px;font-size:11.3px}
}

.dgq-min{
  color:#f2c14e;border:1px solid rgba(242,193,78,.4);
  padding:0 5px;font-weight:600;
}
.dgq-gain{margin:8px 0 0;font-size:12.3px;color:#c9c39a;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.dgq-gain b{color:#a7d19a;font-weight:600}
.dgq-sep{font-style:normal;color:#5a5f66}
.dgq-qnote{
  margin:8px 0 0;font-size:12.3px;color:#a89a78;line-height:1.7;
  border-left:3px solid #5a5142;padding:2px 0 2px 9px;
}
.dgq-qnote::before{content:'📌 备注：';color:#8b7f63}

.dgq-pre{
  font:inherit;font-size:11.4px;cursor:pointer;
  color:#f2c14e;background:rgba(242,193,78,.08);
  border:1px solid rgba(242,193,78,.45);border-radius:3px;

  padding:4px 9px;min-height:30px;white-space:nowrap;
}
.dgq-pre:hover{background:rgba(242,193,78,.16)}
.dgq-pre.on{color:#0d0d0f;background:#f2c14e;border-color:#f2c14e;font-weight:600}

.dgq-prebox{
  margin:10px 0 0;padding:10px 12px;
  border:1px solid rgba(242,193,78,.28);background:rgba(242,193,78,.045);
}
.dgq-pt{margin:0 0 6px;font-size:12.3px;color:#e8cf8e}
.dgq-prelist{margin:0;padding-left:20px;display:grid;gap:5px}
.dgq-prelist li{font-size:12.3px;color:#d5d9df;line-height:1.55;list-style-type:square}
.dgq-prelist b{color:#f2eee2}
.dgq-plv,.dgq-pnpc{margin-left:8px;font-size:11.4px;color:#8b9199}
.dgq-pzone{margin-left:8px;font-size:11.4px;color:#a89a78}
.dgq-pnpc::before{content:'· '}
.dgq-pnote{margin:7px 0 0;font-size:12px;color:#a89a78;line-height:1.6}

.dgq-psame{display:inline-block;margin-left:8px;padding:1px 7px;border:1px solid #7d6a3c;border-radius:9px;font-size:10.8px;color:#d9c68a;background:rgba(125,106,60,.14);white-space:nowrap}
.dgq-pend{margin:7px 0 0;font-size:12.2px;color:#cfd4da;line-height:1.6}
.dgq-pend b{color:#f2eee2}

.rt-bar{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin:2px 0 14px}
.rt-seg{display:inline-flex;border:1px solid rgba(216,180,90,.4);border-radius:9px;overflow:hidden}
.rt-seg-b{font-family:var(--f-title);font-size:13px;letter-spacing:1px;color:#cfd4dc;
  background:rgba(255,255,255,.03);border:0;cursor:pointer;padding:7px 16px;transition:.14s}
.rt-seg-b+.rt-seg-b{border-left:1px solid rgba(216,180,90,.25)}
.rt-seg-b:hover{background:rgba(216,180,90,.10)}
.rt-seg-b.is-on{background:linear-gradient(180deg,#e8c874,#b8912f 55%,#8a6a1c);
  color:#2a1c08;font-weight:700;text-shadow:0 1px 0 rgba(255,240,190,.55)}
.rt-legs{list-style:none;margin:0;padding:0;max-height:460px;overflow-y:auto;
  border-top:1px solid rgba(216,180,90,.18);-webkit-overflow-scrolling:touch}
.rt-leg{display:flex;gap:14px;padding:9px 6px;border-bottom:1px solid rgba(255,255,255,.05);align-items:flex-start}
.rt-leg:last-child{border-bottom:0}
.rt-lv{flex:none;min-width:52px;text-align:center;font-family:Consolas,"Courier New",monospace;
  font-size:12.5px;color:#e8c874;border:1px solid rgba(216,180,90,.4);border-radius:7px;
  padding:3px 6px;background:rgba(216,180,90,.06)}
.rt-b{flex:1;min-width:0}
.rt-zl{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.rt-z{color:#ffd77a;font-size:14px;letter-spacing:.5px}
.rt-chip{font-size:10.5px;color:var(--gold-hi);border:1px solid rgba(216,180,90,.45);
  border-radius:999px;padding:0 7px;letter-spacing:1px}
.rt-here{font-size:10.5px;color:#9fd48a;border:1px solid rgba(120,200,110,.45);
  border-radius:999px;padding:0 7px;letter-spacing:1px}
.rt-note{margin:3px 0 0;font-size:12.8px;color:#a8b0ba;line-height:1.6}
.rt-fv .rt-lv{color:var(--gold-hi);border-color:rgba(232,200,116,.6);background:rgba(216,180,90,.10)}
.rt-src{font-size:11.8px;color:#7f8794;margin:10px 2px 0;line-height:1.7}
@media(max-width:560px){.rt-legs{max-height:380px}.rt-lv{min-width:46px}}

.ma-fold{margin:16px 0}
.ma-fold[open]{padding-bottom:6px}
.ma-sum{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;
  font-family:var(--f-title);color:#e8c874;font-size:15.5px;letter-spacing:1px}
.ma-sum::-webkit-details-marker{display:none}
.ma-sum small{font-family:inherit;color:#8f97a2;font-size:11.5px;letter-spacing:.5px;
  font-weight:400;margin-left:4px}
.ma-sum b{text-shadow:0 0 12px rgba(236,207,138,.3)}
.ma-arrow{margin-left:auto;flex:none;width:9px;height:9px;border-right:2px solid #c9a55a;
  border-bottom:2px solid #c9a55a;transform:rotate(45deg);transition:transform .18s}
.ma-fold[open] .ma-arrow{transform:rotate(225deg)}
.ma-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 4px}
.ma-tab{font-family:var(--f-title);font-size:12.5px;letter-spacing:1px;color:#cfd4dc;
  background:rgba(255,255,255,.03);border:1px solid rgba(216,180,90,.35);border-radius:8px;
  padding:6px 13px;cursor:pointer;transition:.14s}
.ma-tab i{font-style:normal;color:#8f97a2;font-size:11px;margin-left:5px}
.ma-tab:hover{background:rgba(216,180,90,.10)}
.ma-tab.is-on{background:linear-gradient(180deg,#e8c874,#b8912f 55%,#8a6a1c);color:#2a1c08;
  font-weight:700;text-shadow:0 1px 0 rgba(255,240,190,.55)}
.ma-tab.is-on i{color:#4a3210}
.ma-g{font-family:var(--f-title);color:#e8c874;font-size:14px;letter-spacing:1px;
  margin:14px 0 8px;border-bottom:1px solid rgba(216,180,90,.22);padding-bottom:5px}
.ma-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:10px}
@media(max-width:640px){.ma-cards{grid-template-columns:1fr}}
.ma-card{border:1px solid rgba(255,255,255,.09);border-radius:9px;padding:11px 13px;
  background:rgba(255,255,255,.02);display:flex;flex-direction:column}
.ma-t{margin:0;font-family:var(--f-title);color:#ffd77a;font-size:13.5px;letter-spacing:.5px;
  display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ma-lv{font-size:10.5px;color:#9fd48a;border:1px solid rgba(120,200,110,.4);
  border-radius:999px;padding:0 7px;font-weight:400;white-space:nowrap}
.ma-d{margin:5px 0 8px;font-size:12.2px;color:#a8b0ba;line-height:1.6}
.ma-code{margin:0 0 9px;white-space:pre;overflow-x:auto;background:rgba(8,10,14,.85);
  border:1px solid rgba(216,180,90,.22);border-radius:7px;padding:9px 11px;
  font-family:Consolas,"Courier New",monospace;font-size:12.3px;line-height:1.55;
  color:#e8dfc8;-webkit-overflow-scrolling:touch}
.ma-copy{align-self:flex-start;font-family:var(--f-title);font-size:12px;letter-spacing:1px;
  color:#2a1c08;font-weight:700;cursor:pointer;border:1px solid #6b5010;border-radius:7px;
  padding:6px 16px;background:linear-gradient(180deg,#e8c874,#b8912f 55%,#8a6a1c);
  text-shadow:0 1px 0 rgba(255,240,190,.55);transition:.14s}
.ma-copy:hover{filter:brightness(1.07)}
.ma-copy:active{transform:translateY(1px)}

.ma-sch{position:relative;margin:10px 0 2px;max-width:440px}
.ma-sch-in{width:100%;box-sizing:border-box;font-family:inherit;font-size:13px;color:#e6e9ef;
  background:rgba(8,10,14,.72);border:1px solid rgba(216,180,90,.32);border-radius:8px;
  padding:9px 34px 9px 12px;outline:none;-webkit-appearance:none;appearance:none;
  transition:border-color .14s,box-shadow .14s}
.ma-sch-in::placeholder{color:#7d8590}
.ma-sch-in:focus{border-color:rgba(232,200,116,.7);box-shadow:0 0 0 3px rgba(216,180,90,.10)}

.ma-sch-in::-webkit-search-cancel-button,
.ma-sch-in::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}
.ma-sch-x{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:26px;height:26px;
  border:0;border-radius:6px;background:transparent;color:#9aa2ad;font-size:18px;line-height:1;
  cursor:pointer;padding:0}
.ma-sch-x:hover{background:rgba(255,255,255,.06);color:#e6c877}
.ma-tabs-hide{display:none}
.ma-note{margin:10px 0 2px;padding:9px 12px;border-left:2px solid rgba(232,200,116,.6);
  background:rgba(216,180,90,.05);border-radius:0 7px 7px 0;
  font-size:12.4px;color:#b9c0ca;line-height:1.7}
.ma-empty{margin:14px 2px;font-size:12.5px;color:#8f97a2}
.ma-cls{font-style:normal;font-size:10.5px;color:#9fb3cf;font-weight:400;
  border:1px solid rgba(120,160,210,.4);border-radius:4px;padding:0 5px}

@media(max-width:680px){

  .ma-tabs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:6px;padding-bottom:4px;
    scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
  .ma-tabs::-webkit-scrollbar{display:none}
  .ma-tab{flex:0 0 auto;min-height:38px;padding:6px 12px;scroll-snap-align:start;
    -webkit-tap-highlight-color:transparent}

  .ma-sum{position:relative;padding-right:22px}
  .ma-arrow{position:absolute;right:2px;top:11px;margin:0}
  .ma-sch{max-width:none}
  .ma-sch-in{font-size:16px;min-height:42px}
  .ma-code{font-size:12px;overscroll-behavior-x:contain;scrollbar-width:thin}

  a,button,summary,[role="button"]{-webkit-tap-highlight-color:transparent}
  .ma-copy{width:100%;min-height:40px;text-align:center;-webkit-tap-highlight-color:transparent}
  .ma-note{font-size:12.8px}
}

.cq-fold{margin:16px 0}
.cq-sum{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;
  font-family:var(--f-title);color:#e8c874;font-size:15.5px;letter-spacing:1px}
.cq-sum::-webkit-details-marker{display:none}
.cq-sum small{font-family:inherit;color:#8f97a2;font-size:11.5px;letter-spacing:.5px;
  font-weight:400;margin-left:4px}
.cq-sum b{text-shadow:0 0 12px rgba(236,207,138,.3)}
.cq-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 4px}
.cq-tab{font-family:var(--f-title);font-size:12.5px;letter-spacing:1px;color:#cfd4dc;
  background:rgba(255,255,255,.03);border:1px solid rgba(216,180,90,.35);border-radius:8px;
  padding:6px 13px;cursor:pointer;transition:.14s}
.cq-tab i{font-style:normal;color:#8f97a2;font-size:11px;margin-left:5px}
.cq-tab:hover{background:rgba(216,180,90,.10)}
.cq-tab.is-on{background:linear-gradient(180deg,#e8c874,#b8912f 55%,#8a6a1c);color:#2a1c08;
  font-weight:700;text-shadow:0 1px 0 rgba(255,240,190,.55)}
.cq-tab.is-on i{color:#4a3210}

.cq2-classes .cq-tab{display:inline-flex;align-items:center;gap:6px;padding:5px 13px 5px 6px}
.cq2-classes .cq-tab i{margin-left:0}
.cq-tab .cq-cn{white-space:nowrap}
.cq-tab .cq-ci{width:22px;height:22px;border-radius:6px;flex:none;display:block;object-fit:cover;
  box-shadow:0 0 0 1px rgba(216,180,90,.5),0 1px 3px rgba(0,0,0,.55)}
.cq-tab.is-on .cq-ci{box-shadow:0 0 0 1px rgba(42,28,8,.5),0 1px 3px rgba(0,0,0,.3)}
.cq-pager{display:flex;align-items:center;gap:12px;margin:10px 0 6px}
.cq-pg{font-family:var(--f-title);font-size:12.5px;letter-spacing:1px;color:#2a1c08;
  font-weight:700;cursor:pointer;border:1px solid #6b5010;border-radius:7px;padding:5px 14px;
  background:linear-gradient(180deg,#e8c874,#b8912f 55%,#8a6a1c);
  text-shadow:0 1px 0 rgba(255,240,190,.55)}
.cq-pg:disabled{opacity:.38;cursor:default;filter:grayscale(.6)}
.cq-pg-info{font-size:12.3px;color:#a8b0ba}
.cq-pg-info b{color:#e8c874}
.cq-chain{border:1px solid rgba(255,255,255,.09);border-radius:9px;margin:7px 0;
  background:rgba(255,255,255,.018);overflow:hidden}
.cq-chain>summary{list-style:none;cursor:pointer;padding:10px 14px;display:flex;
  align-items:center;gap:8px 10px;flex-wrap:wrap;transition:background .14s}
.cq-chain>summary::-webkit-details-marker{display:none}
.cq-chain>summary:hover{background:rgba(216,180,90,.05)}
.cq-chain[open]>summary{border-bottom:1px solid rgba(216,180,90,.16)}
.cq-chain.cq-key{border-color:rgba(232,200,116,.55);background:rgba(216,180,90,.05)}
.cq-sn{font-family:var(--f-title);color:#ffd77a;font-size:14px;letter-spacing:.5px}
.cq-key .cq-sn{color:#e8c874}
.cq-sm{font-size:11.8px;color:#8f97a2}
.cq-side{font-size:10.5px;border-radius:999px;padding:0 7px;letter-spacing:1px}
.cq-side-a{color:#6fa8ff;border:1px solid rgba(111,168,255,.5)}
.cq-side-h{color:#ff8a80;border:1px solid rgba(232,112,106,.5)}
.cq-learn{margin-left:auto;font-size:11px;color:var(--gold-hi);
  border:1px solid rgba(216,180,90,.5);border-radius:999px;padding:0 8px;white-space:nowrap}
.cq-bd{padding:4px 14px 12px}
.cq-start{margin:8px 0 2px;font-size:12.3px;color:#a8b0ba}
.cq-start b{color:#cfd4dc}
.cq-q{padding:8px 0;border-top:1px solid rgba(255,255,255,.06)}
.cq-q:first-of-type{border-top:0}
.cq-q-h{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.cq-q-h b{color:#e6e1d2;font-size:13.5px}
.cq-lv{font-size:11.3px;color:#8f97a2}
.cq-tg{font-size:10.5px;color:#cfd4dc;border:1px solid rgba(255,255,255,.2);
  border-radius:999px;padding:0 7px}
.cq-d{margin:3px 0 0;font-size:12.6px;color:#cfd4dc;line-height:1.6}
.cq-g{margin:3px 0 0;font-size:11.8px;color:#8f97a2}
.cq-g::before{content:"◆ ";color:#5a616c}
.cq-r{margin:3px 0 0;font-size:12px;color:#e8c874}

.cq2-filters{margin-top:2px}
.cq2-flab{font-size:11.5px;color:#8f97a2;letter-spacing:1px;align-self:center;
  margin:0 2px 0 8px}
.cq2-flab:first-child{margin-left:0}
.cq2-filters .cq-tab{font-size:11.8px;padding:4px 11px}
.cq-xy{color:#e8c874;font-size:11.3px;letter-spacing:.3px}
.cq-g2{margin:3px 0 0;font-size:12.2px;color:#9aa2ad;line-height:1.65}
.cq-rw-it{cursor:pointer;border-bottom:1px dashed rgba(232,200,116,.35)}
.cq-rw-it:hover{filter:brightness(1.2)}
.cq-rwlab{font-style:normal;font-size:10.3px;color:#8f97a2;border:1px solid rgba(255,255,255,.18);
  border-radius:999px;padding:0 6px;margin-left:4px;vertical-align:1px}
@media(max-width:560px){.cq2-filters .cq-tab{padding:4px 9px}
  .cq2-classes .cq-tab{padding:3px 9px 3px 3px;font-size:11.5px;gap:4px}
  .cq2-classes .cq-tab .cq-ci{width:19px;height:19px;border-radius:5px}}

.cq3-tc{font-size:11px;color:#9fb2c8;border:1px solid rgba(120,160,210,.3);
  border-radius:999px;padding:0 8px;white-space:nowrap}
.cq3-br{display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  margin:10px 0 4px;padding:3px 0 5px;border-bottom:1px dashed rgba(216,180,90,.22)}
.cq3-br:first-child{margin-top:4px}
.cq3-brl{font-family:var(--f-title);font-size:12.3px;letter-spacing:.8px;color:#e8c874}
.cq3-fu{font-size:10.3px;color:#9fb2c8;border:1px solid rgba(120,160,210,.35);
  border-radius:999px;padding:0 6px}
.cq3-par{padding:2px 0 2px 10px;border-left:2px solid rgba(216,180,90,.28);margin:4px 0}
.cq3-par>i{font-style:normal;font-size:10.5px;color:#8f97a2;letter-spacing:.6px}
.cq3-pre{
  margin-left:auto;appearance:none;cursor:pointer;
  font-size:11.3px;letter-spacing:.4px;color:#9fb2c8;
  background:rgba(120,160,210,.07);border:1px solid rgba(120,160,210,.3);
  border-radius:999px;padding:1px 9px;transition:.14s;
}
.cq3-pre:hover{color:#cfd4dc;border-color:rgba(120,160,210,.55);background:rgba(120,160,210,.14)}
.cq3-pre.is-open{color:#2a1c08;background:linear-gradient(180deg,#e8c874,#b8912f);
  border-color:rgba(232,200,116,.8)}
.cq3-pre i{font-style:normal;margin-left:5px;opacity:.75}
.cq3-prebox{
  margin:6px 0 2px;padding:8px 11px;border-radius:7px;
  background:rgba(120,160,210,.06);border:1px solid rgba(120,160,210,.22);
}
.cq3-prebox[hidden]{display:none}
.cq3-preh{margin:0 0 4px;font-size:11.5px;color:#8f97a2;letter-spacing:.5px}
.cq3-prebox ul{margin:0;padding-left:16px}
.cq3-prebox li{font-size:12px;color:#b9c3cf;line-height:1.7}
.cq3-prebox li b{color:#e6e1d2}

.cp-hd .cp-ico{flex:none;align-self:center;width:40px;height:40px;border-radius:9px;
  border:1px solid rgba(216,180,90,.45);background:#0b0e13;object-fit:cover;
  box-shadow:0 0 10px rgba(216,180,90,.15)}
@media(max-width:560px){.cp-hd .cp-ico{width:32px;height:32px;border-radius:7px}}

#macroTitle{margin-top:46px}
@media(max-width:560px){#macroTitle{margin-top:34px}}

.ma-sum-hi{position:relative;overflow:hidden;padding:15px 18px;border-radius:9px;
  border:1px solid rgba(255,214,120,.75);
  background:linear-gradient(180deg,rgba(224,188,98,.22),rgba(216,180,90,.06) 55%,rgba(216,180,90,.12));
  box-shadow:0 0 14px rgba(216,180,90,.25),inset 0 0 22px rgba(216,180,90,.10);
  animation:maGlow 2.4s ease-in-out infinite}

.ma-sum-hi::after{content:"";position:absolute;top:-40%;bottom:-40%;left:-70%;width:44%;
  background:linear-gradient(105deg,rgba(255,236,170,0) 0%,rgba(255,236,170,.30) 45%,rgba(255,248,215,.45) 50%,rgba(255,236,170,.30) 55%,rgba(255,236,170,0) 100%);
  transform:skewX(-18deg);pointer-events:none;
  animation:maSweep 2.8s cubic-bezier(.45,.05,.35,1) infinite}
@keyframes maSweep{0%{left:-70%}55%,100%{left:130%}}
.ma-sum-hi b{font-size:19px;letter-spacing:1.5px;
  background:linear-gradient(180deg,#fff3cf 12%,#ffd77a 55%,#e8b957 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  filter:drop-shadow(0 0 14px rgba(255,214,120,.55)) drop-shadow(0 1px 2px rgba(0,0,0,.6))}
.ma-sum-hi small{font-size:12.3px;color:#cdd3dc;text-shadow:0 1px 2px rgba(0,0,0,.55)}
.ma-sum-hi .ma-arrow{filter:drop-shadow(0 0 8px rgba(255,214,120,.6))}
.ma-sum-hi:hover{border-color:rgba(255,232,160,.95);
  box-shadow:0 0 34px rgba(255,214,120,.45),0 0 70px rgba(216,180,90,.22),
             inset 0 0 30px rgba(255,224,150,.12)}
.ma-sum-hi:hover b{filter:drop-shadow(0 0 20px rgba(255,224,150,.85)) drop-shadow(0 1px 2px rgba(0,0,0,.6))}
@keyframes maGlow{
  0%,100%{box-shadow:0 0 10px rgba(216,180,90,.22),inset 0 0 18px rgba(216,180,90,.08)}
  50%{box-shadow:0 0 30px rgba(255,214,120,.42),0 0 58px rgba(216,180,90,.18),
             inset 0 0 26px rgba(255,224,150,.12)}
}
@media(prefers-reduced-motion:reduce){
  .ma-sum-hi{animation:none}
  .ma-sum-hi::after{animation:none;opacity:0}
}

.ma-ico{width:18px;height:18px;border-radius:4px;vertical-align:-3px;margin-right:6px;
  border:1px solid rgba(255,255,255,.18);background:#0b0e13;object-fit:cover}
.ma-tab.is-on .ma-ico{border-color:rgba(42,28,8,.5)}

.rt-cnt{margin-left:auto;font-size:12px;color:#8f97a2;letter-spacing:.5px}
.rt-cnt b{color:#e8c874}
.rt-leg{transition:background .14s}
.rt-leg:hover{background:rgba(216,180,90,.045)}
.rt-idx{flex:none;width:20px;text-align:center;font-family:Consolas,"Courier New",monospace;
  font-size:11px;color:#6a7280;padding-top:5px}
.rt-fv .rt-idx{color:var(--gold-hi)}
.rt-hub{display:inline-block;margin:4px 0 0;font-size:11.8px;color:#e8c874;
  border:1px solid rgba(216,180,90,.4);border-radius:6px;padding:1px 9px;
  background:rgba(216,180,90,.06);letter-spacing:.5px}
.rt-note{margin-top:4px}
@media(max-width:560px){.rt-cnt{display:none}}

.sec-fold{margin:26px 0 8px}
#macroTitle{margin-top:46px}
@media(max-width:560px){#macroTitle{margin-top:34px}}
.sec-fold-sum{list-style:none;cursor:pointer;display:flex;align-items:center;gap:18px}
.sec-fold-sum::-webkit-details-marker{display:none}
.sec-fold-sum:focus-visible{outline:2px solid rgba(232,200,116,.6);outline-offset:4px;border-radius:6px}
.sec-fold-sum .sec-title{margin:0}
.sec-fold-sum:hover .sec-title{text-shadow:0 0 18px rgba(236,207,138,.55),0 2px 3px #000}

.sec-fold-hint{margin-left:auto;flex:none;font-size:12px;letter-spacing:1.5px;color:#e8c874;
  border:1px solid rgba(216,180,90,.45);border-radius:999px;padding:9px 15px;min-height:36px;
  display:inline-flex;align-items:center;justify-content:center;
  background:rgba(216,180,90,.06);white-space:nowrap;transition:.16s}
.sec-fold-sum:hover .sec-fold-hint{border-color:rgba(255,220,130,.8);
  box-shadow:0 0 12px rgba(216,180,90,.22);color:#ffd77a}
.sec-fold[open] .sec-fold-hint{font-size:0;border-color:rgba(216,180,90,.3);
  background:transparent;color:transparent;box-shadow:none}
.sec-fold[open] .sec-fold-hint::after{content:"点击收起";font-size:12px;
  letter-spacing:1.5px;color:#a8b0ba}
.sec-fold-b{padding-top:6px}
@media(max-width:560px){.sec-fold-hint{padding:8px 13px;font-size:11px;letter-spacing:1px;min-height:34px}}

.wf-lz-pill{display:none;position:fixed;right:18px;bottom:18px;z-index:9980;
  align-items:center;gap:10px;padding:10px 16px;border-radius:999px;
  background:rgba(10,12,18,.94);border:1px solid rgba(216,180,90,.45);
  color:#e8c874;font-size:12.5px;letter-spacing:1px;pointer-events:none;
  box-shadow:0 6px 22px rgba(0,0,0,.45)}
.wf-lz-pill i{flex:none;width:15px;height:15px;border:2px solid rgba(216,180,90,.25);
  border-top-color:#e8c874;border-radius:50%;animation:wfpillspin .9s linear infinite}
html[data-lz-pill="1"] .wf-lz-pill{display:flex}
@keyframes wfpillspin{to{transform:rotate(360deg)}}
@media(max-width:560px){.wf-lz-pill{right:12px;bottom:12px;padding:8px 13px;font-size:11.5px}}

.sn-ptic{margin:0 0 4px;padding:0;list-style:none}
.sn-ptic li{
  position:relative;display:flex;align-items:flex-start;gap:9px;
  margin:0 0 8px;padding:7px 12px 8px 13px;
  font-size:13.5px;line-height:1.85;color:#c9c5b8;
  background:rgba(255,255,255,.022);
  border:1px solid rgba(216,180,90,.09);
  border-radius:6px;
  transition:background .15s,border-color .15s;
}
.sn-ptic li:hover{background:rgba(216,180,90,.05);border-color:rgba(216,180,90,.22)}
.sn-ptic li:last-child{margin-bottom:0}
.pt-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;margin-top:9px}
.pt-buff  .pt-dot{background:#57c46a;box-shadow:0 0 6px rgba(87,196,106,.55)}
.pt-nerf  .pt-dot{background:#e05656;box-shadow:0 0 6px rgba(224,86,86,.55)}
.pt-change .pt-dot{background:#d9a53a;box-shadow:0 0 6px rgba(217,165,58,.5)}
.pt-ico{flex:0 0 auto;width:26px;height:26px;border-radius:4px;margin-top:2px;
  background:rgba(0,0,0,.35);border:1px solid rgba(216,180,90,.22)}
.ptk{padding:1px 6px;border-radius:3px;font-weight:700}
.ptk-b{color:#8fd99c;background:rgba(87,196,106,.12)}
.ptk-n{color:#e89a9a;background:rgba(224,86,86,.12)}
.ptk-c{color:#e6c884;background:rgba(217,165,58,.12)}

.sn-hfig{display:flex;align-items:center;gap:10px}
.sn-fig{width:36px;height:36px;border-radius:6px;
  border:1px solid rgba(216,180,90,.35);background:rgba(0,0,0,.3)}

.sn-sub{
  margin:16px 0 8px;padding-left:9px;font-size:13.5px;font-weight:700;
  color:#f0dfa4;border-left:2px solid rgba(216,180,90,.45);letter-spacing:.5px;
}
.sn-subico{display:flex;align-items:center;gap:8px;padding-left:0;border-left:none}
.sn-subico-img{width:24px;height:24px;border-radius:4px;
  border:1px solid rgba(216,180,90,.28);background:rgba(0,0,0,.3)}
@media (max-width:620px){
  .sn-ptic li{font-size:13px;padding:6px 9px 7px 11px;gap:8px;margin-bottom:6px}
  .pt-ico{width:22px;height:22px}
  .sn-fig{width:30px;height:30px}
  .sn-subico-img{width:22px;height:22px}
}

.pt-more{
  margin-left:2px;padding:2px 8px;border-radius:5px;cursor:pointer;
  font-family:inherit;font-size:11.5px;font-weight:700;letter-spacing:.3px;
  color:#e6c884;background:rgba(216,180,90,.10);
  border:1px solid rgba(216,180,90,.34);
  vertical-align:baseline;transition:background .14s,border-color .14s;
}
.pt-more:hover{background:rgba(216,180,90,.2);border-color:rgba(216,180,90,.6)}
.pt-more[aria-expanded="true"]{background:rgba(216,180,90,.26);border-color:rgba(216,180,90,.72);color:#ffe9a8}
.pt-more:focus-visible{outline:2px solid #ffe9a8;outline-offset:2px}

.sn-note-in{
  margin:0 0 10px;padding:10px 13px;border-radius:0 6px 6px 0;
  font-size:13px;line-height:1.8;color:#b9c2cf;
  border-left:2px solid rgba(216,180,90,.45);background:rgba(216,180,90,.04);
}

.sn-sets{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));
  gap:9px 10px;margin:0 0 4px;
}
.sn-set{
  padding:10px 12px 11px;border-radius:9px;
  background:linear-gradient(180deg,rgba(224,86,86,.05),rgba(224,86,86,.015));
  border:1px solid rgba(224,86,86,.2);
}
.ss-h{display:flex;align-items:center;gap:9px;margin-bottom:7px}
.ss-ico{flex:0 0 auto;width:30px;height:30px;border-radius:5px;
  border:1px solid rgba(216,180,90,.3);background:rgba(0,0,0,.35)}
.ss-n{min-width:0}
.ss-n b{display:block;font-size:13.5px;color:#ffe9a8;letter-spacing:.3px}
.ss-n i{display:block;font-style:normal;font-size:11px;color:#8e99a8;margin-top:1px}
.ss-tag{
  margin-left:auto;flex:0 0 auto;padding:1px 7px;border-radius:3px;
  font-size:11px;font-weight:700;color:#e89a9a;background:rgba(224,86,86,.14);
}
.ss-p{display:flex;flex-wrap:wrap;gap:3px 5px;font-size:11.5px;line-height:1.5;color:#8b96a5}
.ss-p span{padding:0 5px;border-radius:3px;background:rgba(255,255,255,.04)}

.upd-tips{display:none}
.upd-tip{
  position:fixed;z-index:99991;width:min(440px,calc(100vw - 28px));
  max-height:min(66vh,470px);overflow:auto;
  border:1px solid rgba(216,180,90,.42);border-radius:10px;
  background:linear-gradient(180deg,rgba(20,26,36,.985),rgba(10,14,20,.99));
  box-shadow:0 20px 52px rgba(0,0,0,.74);
  font-size:12.8px;line-height:1.6;color:#c9d2df;
  opacity:0;pointer-events:none;transition:opacity .13s;
}
.upd-tip.on{opacity:1;pointer-events:auto}
.ut-h{padding:9px 13px 10px;border-bottom:1px solid rgba(216,180,90,.2);background:rgba(216,180,90,.055)}
.ut-h b{font-size:13.8px;color:#ffe9a8;letter-spacing:.3px}
.ut-h i{display:block;font-style:normal;font-size:11.5px;line-height:1.5;color:#93a0b2;margin-top:2px}
.ut-tb{padding:6px 13px 8px}
.ut-r{
  display:grid;grid-template-columns:96px 1fr 14px 1fr;gap:7px;align-items:baseline;
  padding:5px 0;border-bottom:1px dashed rgba(255,255,255,.055);
}
.ut-r:last-child{border-bottom:0}
.ut-k{font-size:11.5px;color:#8e99a8}
.ut-b{color:#9aa8bd;text-decoration:line-through;text-decoration-color:rgba(224,86,86,.45)}
.ut-ar{font-size:11px;color:#69737f;text-align:center}
.ut-a{color:#ffd97a;font-weight:700}
.ut-f{
  padding:7px 13px 10px;border-top:1px solid rgba(255,255,255,.05);
  font-size:11.5px;line-height:1.65;color:#8e99a8;
}
@media (max-width:620px){
  .sn-sets{grid-template-columns:1fr;gap:8px}
  .upd-tip{width:calc(100vw - 20px);max-height:56vh}
  .ut-r{grid-template-columns:76px 1fr 12px 1fr;gap:5px}
  .pt-more{font-size:11px;padding:2px 7px}
}

.upd-itg{margin:0 0 14px}
.upd-itg:last-of-type{margin-bottom:6px}
.upd-itg-h{
  display:flex;align-items:baseline;gap:8px;margin:0 0 7px;padding-left:8px;
  border-left:2px solid rgba(216,180,90,.42);
}
.upd-itg-h b{font-size:12.5px;font-weight:700;color:#efdfa8;letter-spacing:.8px}
.upd-itg-h i{font-style:normal;font-size:11.5px;color:#8b96a4;letter-spacing:.5px}
.upd-itgrid{display:flex;flex-wrap:wrap;gap:5px}
.upd-it{
  display:block;width:34px;height:34px;border-radius:4px;overflow:hidden;
  background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.1);cursor:help;
  transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease;
}
.upd-it img{display:block;width:100%;height:100%;border-radius:3px}
.upd-it:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.5);
  box-shadow:0 5px 14px rgba(0,0,0,.65)}
.upd-it.uq0{border-color:rgba(255,255,255,.32)}
.upd-it.uq1{border-color:rgba(30,255,0,.4)}
.upd-it.uq2{border-color:rgba(0,112,221,.6)}
.upd-it.uq3{border-color:rgba(163,53,238,.62)}
.upd-it.uq4{border-color:rgba(255,128,0,.62)}
.upd-it.uq1:hover{box-shadow:0 0 0 1px rgba(30,255,0,.55),0 5px 14px rgba(0,0,0,.65)}
.upd-it.uq2:hover{box-shadow:0 0 0 1px rgba(0,112,221,.7),0 5px 14px rgba(0,0,0,.65)}
.upd-it.uq3:hover{box-shadow:0 0 0 1px rgba(163,53,238,.75),0 5px 14px rgba(0,0,0,.65)}
.upd-it.uq4:hover{box-shadow:0 0 0 1px rgba(255,128,0,.75),0 5px 14px rgba(0,0,0,.65)}
@media (max-width:620px){
  .upd-itgrid{gap:4px}
  .upd-it{width:30px;height:30px}
  .upd-itg-h b{font-size:12px}
}

.tg-head{display:flex;align-items:baseline;gap:12px;margin:28px 0 12px}
.tg-head:first-child{margin-top:8px}
.tg-head h3{
  margin:0;padding-left:10px;
  font-family:var(--f-title);font-size:18px;font-weight:500;letter-spacing:2px;
  color:#e9f5ff;border-left:3px solid var(--gold,#b8912f);
}
.tg-head span{font-size:12px;letter-spacing:1px;color:#9b9fa5}
.tg-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px}
.tg-card{
  --tc:#9a9ea4;
  padding:14px 16px 13px;
  background:linear-gradient(180deg,rgba(17,17,18,.86),rgba(13,14,14,.92));
  border:1px solid rgba(93,95,99,.75);border-left:3px solid var(--tc);
  transition:.16s;
}
.tg-card:hover{border-color:rgba(216,180,90,.6);box-shadow:0 5px 18px rgba(0,0,0,.5)}
.tg-card[data-tier="S"]{--tc:#ef5f5f}
.tg-card[data-tier="A"]{--tc:#f0a13a}
.tg-card[data-tier="B"]{--tc:#ead24d}
.tg-top{display:flex;align-items:center;gap:8px}
.tg-icos{display:flex;flex-wrap:wrap;gap:6px;min-width:0}
.tg-icos img{
  width:32px;height:32px;object-fit:cover;
  border:1px solid rgba(93,95,99,.9);background:rgba(0,0,0,.3);
}
.tg-tier{
  margin-left:auto;flex:none;min-width:36px;padding:3px 9px;text-align:center;
  font-family:var(--f-title);font-size:19px;line-height:1.35;color:var(--tc);
  background:linear-gradient(180deg,rgba(15,16,16,.95),rgba(5,12,26,.98));
  border:1px solid var(--frame);border-left:3px solid var(--tc);
  text-shadow:0 0 18px rgba(255,235,180,.2);
}
.tg-names{
  margin-top:10px;
  font-family:var(--f-title);font-size:16px;font-weight:500;letter-spacing:1.2px;
  color:#e9f5ff;
}
.tg-members{margin-top:3px;font-size:12.5px;letter-spacing:.5px;color:#9b9fa5}
.tg-meta{margin-top:4px;font-size:12px;letter-spacing:.5px;color:#9b9fa5}
.tg-why{margin-top:7px;font-size:13px;line-height:1.85;color:#c3c6cc}

.tg-filter{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 2px}
.tg-fchip{
  --cc:#b8912f;
  display:inline-flex;align-items:center;gap:7px;

  padding:7px 13px;min-height:34px;cursor:pointer;
  font-size:13px;letter-spacing:1px;color:#c3c6cc;font-family:var(--f-body);
  background:linear-gradient(180deg,rgba(17,17,18,.86),rgba(13,14,14,.92));
  border:1px solid rgba(93,95,99,.75);
  transition:.16s;
}
.tg-fchip i{flex:none;width:9px;height:9px;transform:rotate(45deg);background:var(--cc)}
.tg-fchip:hover{border-color:rgba(216,180,90,.6);color:#e9f5ff}
.tg-fchip.on{
  color:#2a1c08;font-weight:700;
  background:linear-gradient(180deg,#e8c874,#b8912f 60%,#8a6a1c);
  border-color:#b8912f;text-shadow:0 1px 0 rgba(255,240,190,.5);
}
.tg-fchip.on i{background:#2a1c08}

.tg-tag{
  display:inline-block;margin-right:7px;padding:1px 8px;border-radius:20px;
  font-size:11px;letter-spacing:.5px;white-space:nowrap;vertical-align:1px;
}
.tg-tag.live{color:#8fd99c;background:rgba(87,196,106,.12);border:1px solid rgba(87,196,106,.4)}
.tg-tag.soon{color:#e6c884;background:rgba(217,165,58,.1);border:1px solid rgba(217,165,58,.4)}
@media(max-width:620px){
  .tg-cards{grid-template-columns:1fr}
  .tg-card{padding:12px 13px}
  .tg-icos img{width:28px;height:28px}
  .tg-head h3{font-size:16px}
  .tg-tier{min-width:32px;font-size:17px}
  .tg-fchip{padding:4px 10px;font-size:12px;gap:5px}
}

.dg-qrw{counter-reset:dgq-idx}
.dg-qrw .dgq-rw{counter-increment:dgq-idx}
.dg-qrw .dgq-rh::before{
  content:counter(dgq-idx);
  flex:none;align-self:center;
  min-width:22px;height:22px;padding:0 6px;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:7px;font-size:12.5px;font-weight:700;font-style:normal;
  color:#9ecf9e;background:rgba(140,200,150,.10);
  border:1px solid rgba(140,200,150,.42);
}

.rt-core{margin:0 0 10px;font-size:12.3px;color:#8f97a2;line-height:1.7;
  padding:7px 11px;border-left:2px solid rgba(216,180,90,.5);background:rgba(216,180,90,.05);border-radius:0 8px 8px 0}
.rt-row{margin:5px 0 0;font-size:12.8px;color:#a8b0ba;line-height:1.66}
.rt-k{display:inline-block;margin-right:7px;padding:1px 8px;border-radius:6px;
  font-size:11px;letter-spacing:.5px;color:#e8c874;white-space:nowrap;
  background:rgba(216,180,90,.10);border:1px solid rgba(216,180,90,.35);vertical-align:1px}
.rt-nw{color:var(--gold-hi)}

.rt-hl{color:#ffdf9e;font-weight:600}
.rt-fold{margin:10px 0 0;border:1px solid rgba(216,180,90,.28);border-radius:9px;background:rgba(216,180,90,.04)}
.rt-fold>summary{cursor:pointer;padding:8px 12px;font-size:12.5px;color:#e8c874;letter-spacing:.5px;list-style:none}
.rt-fold>summary::-webkit-details-marker{display:none}
.rt-fold>summary::before{content:"▸ ";color:#8f97a2}
.rt-fold[open]>summary::before{content:"▾ "}
.rt-fold-b{padding:2px 12px 10px}
.rt-tb{width:100%;border-collapse:collapse;font-size:12.3px;color:#a8b0ba;margin:6px 0 2px}
.rt-tb th{color:#e8c874;font-weight:600;text-align:left;padding:4px 8px;white-space:nowrap;
  border-bottom:1px solid rgba(216,180,90,.3)}
.rt-tb td{padding:4px 8px;border-bottom:1px solid rgba(255,255,255,.05);line-height:1.55}
.rt-tb tr:last-child td{border-bottom:0}
.rt-tb-cap{margin:10px 0 0;font-size:12.5px;color:#e8c874;letter-spacing:.5px}
@media(max-width:560px){
  .rt-k{display:block;margin:0 0 2px}
  .rt-tb{font-size:11.8px}
  .rt-tb th,.rt-tb td{padding:3px 5px}
}

.dqtip{max-width:320px}
.dqtip-nm{color:#8fc7ff}
.dqtip-qnm{color:#ffd77a}
.dqtip-go{color:#e8c874;font-size:12.2px;letter-spacing:.3px;margin-top:2px}
.dqtip-xy{color:#e6e9ee;font-size:12.6px;letter-spacing:.4px;margin-top:1px}
.dqtip-none{color:#8f97a2;font-size:12px;margin-top:2px}
.dqtip-meta{color:#9aa2ad;font-size:12px;letter-spacing:.2px}
.dqtip-obj{color:#d7dbe2;margin-top:4px;line-height:1.62}
.dqtip-lab{color:#8f97a2;font-size:11.4px;letter-spacing:1px;margin-top:7px;
  padding-top:5px;border-top:1px solid rgba(255,255,255,.08)}
.dqtip-reqs{display:flex;flex-direction:column;gap:1px;margin-top:2px}
.dqtip-req{color:#b9e26a;font-size:12.4px}
.dqtip-req::before{content:"· ";color:#7f858d}

.dgf-p2.is-mark img{animation:dgfMark 1s ease-in-out 3;filter:drop-shadow(0 0 7px #ffd77a)}
.dgf-p2.is-mark::after{
  content:"";position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;
  border-radius:50%;border:2px solid rgba(255,215,122,.85);animation:dgfRing 1s ease-out 3;
  pointer-events:none;
}
@keyframes dgfMark{0%,100%{transform:none}50%{transform:scale(1.22)}}
@keyframes dgfRing{0%{transform:scale(.45);opacity:.95}100%{transform:scale(1.5);opacity:0}}

.pf-fold{margin:20px 0 0}
.pf-fold>summary{flex-wrap:wrap;padding:13px 16px}
.pf-fold .pf-t{
  font-family:var(--f-title);font-size:16.5px;font-weight:500;letter-spacing:2px;
  color:#e9f5ff;padding-left:10px;border-left:3px solid var(--gold,#b8912f);
}
.pf-fold[open] .pf-t{color:#f4e8c6}
.pf-fold .pf-s{font-size:12px;letter-spacing:.6px;color:#9b9fa5}
.pf-b{padding:2px 16px 16px}
.pf-sub{margin-top:16px;padding-top:12px;border-top:1px dashed rgba(255,255,255,.08)}
.pf-h{margin:0 0 8px;font-size:13.2px;color:#e4ddc9}
.pf-h em{font-style:normal;margin-left:8px;font-size:11.8px;color:#91949a}
.pf-sub ul{margin:0;padding-left:20px;font-size:13px;color:#c3c6cc;line-height:2.1}

.tg-fold{margin-top:16px}
.tg-fold>summary{flex-wrap:wrap;padding:12px 15px}
.tg-fold .tg-t{
  font-family:var(--f-title);font-size:17px;font-weight:500;letter-spacing:2px;
  color:#e9f5ff;padding-left:10px;border-left:3px solid var(--gold,#b8912f);
}
.tg-fold[open] .tg-t{color:#f4e8c6}
.tg-fold .tg-s{font-size:12px;letter-spacing:.6px;color:#9b9fa5}
.tg-fold .dg-fold-b{padding:2px 15px 15px}

.pve-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 0}
.pve-tab{
  --tc:#b8912f;
  display:inline-flex;align-items:center;gap:9px;cursor:pointer;
  padding:9px 18px;font-family:var(--f-title);font-size:14px;letter-spacing:1.6px;
  color:#c3c6cc;background:linear-gradient(180deg,rgba(17,17,18,.86),rgba(13,14,14,.92));
  border:1px solid rgba(93,95,99,.75);border-bottom:2px solid transparent;transition:.16s;
}
.pve-tab i{
  flex:none;width:9px;height:9px;transform:rotate(45deg);
  background:var(--tc);box-shadow:0 0 10px rgba(216,180,90,.35);
}
.pve-tab span{font-family:var(--f-body);font-size:11.5px;letter-spacing:.5px;color:#8d9095}
.pve-tab:hover{color:#e9f5ff;border-color:rgba(216,180,90,.6)}
.pve-tab.on{
  color:#2a1c08;font-weight:700;border-color:#b8912f;border-bottom-color:#f0d79a;
  background:linear-gradient(180deg,#e8c874,#b8912f 60%,#8a6a1c);
  text-shadow:0 1px 0 rgba(255,240,190,.5);
}
.pve-tab.on i{background:#2a1c08;box-shadow:none}
.pve-tab.on span{color:#3d2b0e}
.pve-intro{
  margin-top:14px;padding:13px 16px;font-size:13.4px;line-height:1.95;color:#c3c6cc;
  background:rgba(216,180,90,.028);border:1px solid rgba(216,180,90,.16);
  border-left:3px solid rgba(216,180,90,.5);
}
.pve-fac{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin-top:12px}
.pfaci{padding:10px 13px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.07)}
.pfaci b{display:block;font-family:var(--f-title);font-size:13px;font-weight:500;letter-spacing:1px;color:var(--gold)}
.pfaci span{display:block;margin-top:3px;font-size:12.2px;color:#a7aab1;line-height:1.72}
.pve-ladder{margin-top:16px}
.pvel-cards{display:flex;flex-wrap:wrap;gap:9px}
.pvel-c{
  --cc:#b8912f;
  display:inline-flex;align-items:center;gap:9px;padding:6px 13px 6px 7px;
  background:linear-gradient(180deg,rgba(17,17,18,.86),rgba(13,14,14,.92));
  border:1px solid rgba(93,95,99,.75);border-left:2px solid var(--cc);transition:.16s;
}
.pvel-c:hover{border-color:rgba(216,180,90,.6);box-shadow:0 4px 14px rgba(0,0,0,.45)}
.pvel-c img{
  width:31px;height:31px;flex:none;object-fit:cover;
  border:1px solid rgba(93,95,99,.9);background:rgba(0,0,0,.28);
}
.pvel-c b{
  font-family:var(--f-title);font-size:14px;font-weight:500;letter-spacing:1.2px;color:#e9f5ff;
}
.pvel-c em{font-style:normal;font-size:11.2px;letter-spacing:.6px;color:#9b9fa5}
.pve-notes .pf-b{padding:2px 16px 14px}
.pnote{margin:0;padding:10px 0 0;font-size:13px;line-height:1.95;color:#c3c6cc}
.pnote + .pnote{margin-top:10px;border-top:1px dashed rgba(255,255,255,.07)}
@media (max-width:720px){
  .pf-fold>summary{padding:11px 12px;gap:8px}
  .pf-fold .pf-t{font-size:15.4px}
  .pf-fold .pf-s{display:none}
  .pf-b,.pve-notes .pf-b{padding:2px 12px 12px}
  .pve-tabs{gap:7px;margin-top:16px}
  .pve-tab{padding:8px 13px;font-size:13px;letter-spacing:1px}
  .pve-tab span{display:none}
  .pve-fac{grid-template-columns:1fr}
  .pvel-c{padding:5px 11px 5px 6px;gap:7px}
  .pvel-c img{width:27px;height:27px}
  .pvel-c b{font-size:13px}
  .pvel-c em{display:none}
}

.dg-boss.has-av{align-items:center;padding-top:6px;padding-bottom:7px}
.dgb-av{
  flex:none;width:30px;height:30px;border-radius:50%;overflow:hidden;display:block;
  border:1px solid rgba(216,180,90,.42);background:#0a0c11;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.65);
}

.dgb-av img{width:100%;height:100%;object-fit:cover;display:block;
  filter:brightness(1.08) saturate(1.06)}

.dgb-av-txt{
  display:flex;align-items:center;justify-content:center;
  font-size:13.4px;font-weight:700;line-height:1;letter-spacing:0;
  color:#e3c684;background:radial-gradient(circle at 50% 26%,#33281a 0%,#191309 74%);
  text-shadow:0 1px 2px rgba(0,0,0,.9);
}
.dg-boss.on .dgb-av-txt{color:#ffe6a4}
.dg-boss:hover .dgb-av{border-color:rgba(244,217,138,.75)}
.dg-boss.on .dgb-av{
  border-color:#f0c96a;
  box-shadow:0 0 9px rgba(251,191,36,.45),inset 0 0 0 1px rgba(0,0,0,.6);
}
.dgs{margin:0 0 14px}
.dgs-h{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:9px;
  margin:0 0 10px;font-size:13px;letter-spacing:.4px;color:#e8d79a;
}
.dgs-h em{font-style:normal;font-size:11.4px;letter-spacing:.2px;color:#8d9095}
.dgs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:8px}
.dgs-i{
  display:flex;gap:9px;align-items:flex-start;padding:8px 10px;
  background:rgba(255,255,255,.024);border:1px solid rgba(255,255,255,.07);
  border-left:2px solid rgba(216,180,90,.34);
}
.dgs-i img{
  width:30px;height:30px;flex:none;object-fit:cover;
  border:1px solid rgba(93,95,99,.9);background:rgba(0,0,0,.3);
}
.dgs-t{min-width:0}
.dgs-t b{display:block;font-size:13px;font-weight:500;letter-spacing:.3px;line-height:1.45;color:#eee6d2}
.dgs-t span{display:block;margin-top:3px;font-size:11.6px;line-height:1.68;color:#9599a1;text-wrap:pretty}
@media (max-width:720px){
  .dg-boss.has-av{padding-top:5px;padding-bottom:6px}
  .dgb-av{width:26px;height:26px}
  .dgs-grid{grid-template-columns:1fr}
  .dgs-i{padding:7px 9px}
}

.dg-rat-fold{border-color:rgba(244,217,138,.44)}
.dg-rat-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px}
.dg-rat-tab{
  cursor:pointer;padding:6px 14px;border-radius:8px;font-size:12.8px;letter-spacing:.4px;
  color:#c3c8cf;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.09);
  transition:color .18s,background .18s,border-color .18s;
}
.dg-rat-tab:hover{color:#f2eee2;background:rgba(251,191,36,.08);border-color:rgba(251,191,36,.3)}
.dg-rat-tab.on{
  color:#ffeec2;background:rgba(251,191,36,.14);border-color:rgba(251,191,36,.5);
  box-shadow:0 0 0 1px rgba(251,191,36,.16) inset;
}
.dg-rat-none{
  margin:0;padding:11px 14px;border-radius:8px;font-size:13px;line-height:1.8;color:#b6bbc2;
  background:rgba(140,200,150,.07);border-left:2px solid rgba(140,200,150,.45);
}
.dg-rat-side{
  margin:0 0 8px;font-size:12px;letter-spacing:1px;color:#e8cf8e;
}
.dg-rat-st{list-style:none;margin:0;padding:0;counter-reset:none}
.dg-rat-i{
  display:grid;grid-template-columns:30px 1fr;gap:12px;
  padding:12px 0;border-top:1px dashed rgba(255,255,255,.07);
}
.dg-rat-i:first-child{border-top:0;padding-top:2px}
.dg-rat-no{
  width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:12.6px;font-weight:700;color:#2a1c08;
  background:linear-gradient(180deg,#e8c874,#b8912f 65%,#8a6a1c);
  box-shadow:0 2px 6px rgba(0,0,0,.5);
}
.dg-rat-b{min-width:0}
.dg-rat-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:9px;margin:0}
.dg-rat-q{
  font-size:14.2px;font-weight:600;letter-spacing:.4px;color:#ffd77a;cursor:help;
  border-bottom:1px dotted rgba(255,215,122,.5);
}
.dg-rat-h em{font-style:normal;font-size:11.4px;color:#8d9095;letter-spacing:.4px}
.dg-rat-m{margin:5px 0 0;font-size:12.4px;color:#a9aeb6;display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}
.dg-rat-k{
  flex:none;padding:1px 7px;border-radius:4px;font-size:11px;letter-spacing:.6px;
  color:#cbbf96;background:rgba(216,180,90,.12);border:1px solid rgba(216,180,90,.28);
}
.dg-rat-npc,.dg-rat-it{
  color:#8fc7ff;cursor:help;border-bottom:1px dotted rgba(143,199,255,.45);font-weight:600;
}
.dg-rat-it{color:#b9e26a;border-bottom-color:rgba(185,226,106,.45)}
.dg-rat-m i{font-style:normal;color:#7f858d}
.dg-rat-o{margin:6px 0 0;font-size:12.8px;line-height:1.82;color:#b6bbc2}
.dg-rat-x{margin:6px 0 0;font-size:12.2px;line-height:1.9;color:#9599a1}
.dg-rat-sp{margin:0 7px;color:#5f646b}
.dg-rat-tb{
  width:100%;margin:12px 0 0;border-collapse:collapse;font-size:12.4px;
}
.dg-rat-tb th,.dg-rat-tb td{
  padding:7px 10px;text-align:left;border-bottom:1px solid rgba(255,255,255,.07);
}
.dg-rat-tb th{color:#cbbf96;font-weight:500;letter-spacing:.6px;background:rgba(216,180,90,.06)}
.dg-rat-tb td{color:#c3c6cc}
.dg-rat-tn{margin:8px 0 0;font-size:11.8px;line-height:1.8;color:#8d9095}
@media (max-width:720px){
  .dg-rat-i{grid-template-columns:24px 1fr;gap:9px;padding:10px 0}
  .dg-rat-no{width:24px;height:24px;font-size:11.5px}
  .dg-rat-q{font-size:13.4px}
  .dg-rat-tb th,.dg-rat-tb td{padding:6px 7px;font-size:11.6px}
}

#wfBackTop{
  position:fixed;right:18px;z-index:9970;
  bottom:calc(18px + env(safe-area-inset-bottom,0px));
  width:46px;height:46px;padding:0;
  display:flex;align-items:center;justify-content:center;
  border-radius:50%;cursor:pointer;
  background:linear-gradient(180deg,rgba(30,24,12,.95),rgba(10,8,4,.97));
  border:1px solid rgba(216,180,90,.5);
  color:var(--gold-hi);
  box-shadow:0 6px 20px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,240,200,.14);
  opacity:0;visibility:hidden;transform:translateY(10px);
  transition:opacity .22s,transform .22s,border-color .18s,background .18s,
             visibility 0s linear .22s;
  -webkit-tap-highlight-color:transparent;
}
#wfBackTop.on{
  opacity:1;visibility:visible;transform:none;
  transition:opacity .22s,transform .22s,border-color .18s,background .18s;
}
#wfBackTop:hover,#wfBackTop:focus-visible{
  background:linear-gradient(180deg,rgba(52,40,18,.98),rgba(18,14,6,.98));
  border-color:rgba(232,200,116,.85);color:#fff3d0;
  box-shadow:0 6px 22px rgba(0,0,0,.6),0 0 16px rgba(232,200,116,.35),
             inset 0 1px 0 rgba(255,240,200,.22);
}
#wfBackTop svg{width:19px;height:19px;fill:none;stroke:currentColor;
  stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}

html[data-lz-pill="1"] #wfBackTop{bottom:calc(76px + env(safe-area-inset-bottom,0px))}
@media(max-width:560px){
  #wfBackTop{right:12px;width:44px;height:44px;
    bottom:calc(14px + env(safe-area-inset-bottom,0px))}
  html[data-lz-pill="1"] #wfBackTop{bottom:calc(70px + env(safe-area-inset-bottom,0px))}
}
@media(prefers-reduced-motion:reduce){
  #wfBackTop,#wfBackTop.on{transition:border-color .18s,background .18s}
  #wfBackTop{transform:none}
}

.hero-jump{margin-top:24px}
.bk-btn.hero-jmp{
  padding:11px 24px 12px 22px;font-size:14.5px;gap:12px;letter-spacing:.4px;
  box-shadow:0 1px 0 rgba(255,255,255,.42) inset,
             0 8px 22px -10px rgba(216,180,90,.95),
             0 0 0 1px rgba(0,0,0,.35);
}
.bk-btn.hero-jmp:hover,.bk-btn.hero-jmp:focus-visible{
  background:linear-gradient(180deg,#fff4cf,#eccb6c 62%,#d4ae55);
  box-shadow:0 1px 0 rgba(255,255,255,.55) inset,
             0 10px 26px -10px rgba(232,203,108,1),
             0 0 0 1px rgba(0,0,0,.35);
}

.bj-arw{
  width:9px;height:9px;flex:0 0 auto;
  border-right:2.5px solid currentColor;border-bottom:2.5px solid currentColor;
  transform:rotate(45deg) translate(-1px,-1px);
  transition:transform .16s;
}
.bk-btn.hero-jmp:hover .bj-arw{transform:rotate(45deg) translate(0,2px)}
.bj-n{
  font-size:11.5px;font-weight:600;letter-spacing:.2px;opacity:.66;
  padding-left:12px;border-left:1px solid rgba(36,26,6,.22);
}

#races,.sec-title#races{scroll-margin-top:104px}
@media(max-width:820px){
  #races,.sec-title#races{scroll-margin-top:132px}
  .hero-jump{margin-top:18px}
  .bk-btn.hero-jmp{padding:11px 18px 12px;font-size:14px;gap:10px}
  .bj-n{font-size:11px;padding-left:10px}
}
@media(max-width:400px){
  .bj-n{display:none}
}

.gfeat-jump{margin:6px 0 26px}
.gfj{
  position:relative;display:flex;align-items:center;gap:18px;
  padding:20px 24px 20px 22px;border-radius:14px;text-decoration:none;
  background:
    radial-gradient(140% 200% at 0% 0%,rgba(244,231,195,.10),transparent 52%),
    linear-gradient(100deg,rgba(30,26,17,.96),rgba(13,13,15,.98) 62%);
  border:1px solid rgba(201,169,97,.55);
  box-shadow:0 0 0 1px rgba(0,0,0,.5) inset,
             0 10px 30px -18px rgba(216,180,90,.85),
             0 2px 14px rgba(0,0,0,.5);
  transition:border-color .18s,box-shadow .18s,transform .18s;
}
.gfj::after{
  content:"";position:absolute;left:20px;right:20px;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,233,168,.75),transparent);
}
.gfj:hover,.gfj:focus-visible{
  border-color:rgba(244,231,195,.95);transform:translateY(-1px);
  box-shadow:0 0 0 1px rgba(0,0,0,.5) inset,
             0 16px 40px -20px rgba(232,203,108,1),
             0 4px 18px rgba(0,0,0,.55);
}

.gfj-ic{
  flex:0 0 auto;width:58px;height:58px;display:grid;place-items:center;
  border-radius:13px;color:#2a1c08;
  background:linear-gradient(180deg,#ffe9ac,#dfb854 62%,#c9a34c);
  border:1px solid rgba(255,240,190,.85);
  box-shadow:0 1px 0 rgba(255,255,255,.5) inset,0 8px 20px -12px rgba(216,180,90,1);
}
.gfj-tx{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:5px}
.gfj-tx b{
  font-family:var(--f-title);font-size:21px;letter-spacing:1.8px;
  color:var(--gold-hi);font-weight:700;line-height:1.3;
}
.gfj-tx span{font-size:13.2px;line-height:1.7;color:#b3afa2;letter-spacing:.2px}
.gfj-ar{
  flex:0 0 auto;display:inline-flex;align-items:center;gap:9px;
  padding:11px 20px 12px;border-radius:10px;white-space:nowrap;
  font-size:14px;font-weight:700;letter-spacing:.6px;color:#241a06;
  background:linear-gradient(180deg,#ffe9ac,#dfb854 62%,#c9a34c);
  border:1px solid rgba(255,235,175,.9);
  box-shadow:0 1px 0 rgba(255,255,255,.42) inset,0 6px 18px -10px rgba(216,180,90,.9);
  transition:background .16s,box-shadow .16s;
}
.gfj-ar em{font-style:normal;transition:transform .16s}
.gfj:hover .gfj-ar em{transform:translateX(3px)}

@media(max-width:820px){
  .gfeat-jump{margin:4px 0 22px}
  .gfj{flex-wrap:wrap;gap:14px;padding:16px}
  .gfj-ic{width:48px;height:48px;border-radius:11px}
  .gfj-ic svg{width:24px;height:24px}
  .gfj-tx{flex:1 1 100%;order:2}
  .gfj-tx b{font-size:17.5px;letter-spacing:1.3px}
  .gfj-tx span{font-size:12.4px}
  .gfj-ar{order:3;flex:1 1 100%;justify-content:center;padding:10px 14px}
}
@media(max-width:400px){
  .gfj-tx b{font-size:15.5px}
  .gfj-tx span{display:none}
}

.bk-note{
  margin-left:14px;font-size:12.5px;line-height:1.6;color:#9a978d;letter-spacing:.2px;
}
@media(max-width:820px){
  .bk-bar{flex-wrap:wrap;gap:10px}
  .bk-note{margin-left:0;flex:1 1 100%;font-size:12px}
}

.raidjump{margin:6px 0 28px}
.rjp{
  position:relative;display:flex;align-items:center;gap:20px;
  padding:22px 24px 22px 22px;border-radius:15px;text-decoration:none;
  background:
    radial-gradient(150% 220% at 0% 0%,rgba(244,231,195,.13),transparent 55%),
    linear-gradient(100deg,rgba(34,29,18,.97),rgba(12,12,15,.99) 60%);
  border:1px solid rgba(201,169,97,.62);
  box-shadow:0 0 0 1px rgba(0,0,0,.55) inset,
             0 14px 40px -22px rgba(216,180,90,.95),
             0 3px 16px rgba(0,0,0,.55);
  transition:border-color .18s,box-shadow .18s,transform .18s;
}
.rjp::after{
  content:"";position:absolute;left:22px;right:22px;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,233,168,.85),transparent);
}
.rjp:hover,.rjp:focus-visible{
  border-color:rgba(244,231,195,.98);transform:translateY(-2px);
  box-shadow:0 0 0 1px rgba(0,0,0,.55) inset,
             0 20px 50px -24px rgba(232,203,108,1),
             0 5px 22px rgba(0,0,0,.6);
}
.rjp-ic{
  flex:0 0 auto;width:60px;height:60px;display:grid;place-items:center;
  border-radius:14px;color:#2a1c08;
  background:linear-gradient(180deg,#ffe9ac,#dfb854 62%,#c9a34c);
  border:1px solid rgba(255,240,190,.9);
  box-shadow:0 1px 0 rgba(255,255,255,.55) inset,0 10px 24px -12px rgba(216,180,90,1);
}
.rjp-tx{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:7px}
.rjp-tx b{
  font-family:var(--f-title);font-size:21px;letter-spacing:2px;
  color:var(--gold-hi);font-weight:700;line-height:1.25;
}
.rjp-tx span{font-size:13.2px;line-height:1.7;color:#a9a69c;letter-spacing:.2px}
.rjp-ar{
  flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;
  padding:11px 20px 12px;border-radius:10px;white-space:nowrap;
  font-size:14px;font-weight:700;letter-spacing:.8px;color:#241a06;
  background:linear-gradient(180deg,#ffe9ac,#dfb854 62%,#c9a34c);
  border:1px solid rgba(255,235,175,.9);
  box-shadow:0 1px 0 rgba(255,255,255,.45) inset,0 8px 20px -10px rgba(216,180,90,.95);
  transition:background .16s;
}
.rjp-ar em{font-style:normal;transition:transform .16s}
.rjp:hover .rjp-ar em{transform:translateX(4px)}

@media(max-width:820px){
  .raidjump{margin:4px 0 22px}
  .rjp{flex-wrap:wrap;gap:14px;padding:16px}
  .rjp-ic{width:48px;height:48px;border-radius:12px}
  .rjp-ic svg{width:24px;height:24px}
  .rjp-tx{flex:1 1 100%;order:2}
  .rjp-tx b{font-size:17.5px;letter-spacing:1.4px}
  .rjp-tx span{font-size:12.4px}
  .rjp-ar{order:3;flex:1 1 100%;justify-content:center;padding:11px 14px;font-size:13.5px}
}
@media(max-width:400px){
  .rjp-tx b{font-size:16px}
  .rjp-tx span{font-size:11.8px}
}

.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.hero-ctas .hero-cta{
  margin-top:0;flex:1 1 320px;min-width:0;align-items:flex-start;
}
.hero-ctas .hero-cta .hc-tx{padding-top:2px}
.hero-ctas .hero-cta .hc-tx span{white-space:normal}
.hero-ctas .hero-cta .hc-ar{align-self:center;padding-left:8px}
@media(max-width:820px){
  .hero-ctas{display:block;margin-top:14px}
  .hero-ctas .hero-cta{margin-top:12px;display:flex}
  .hero-ctas .hero-cta:first-child{margin-top:0}
}

.sec-title.has-ico::before{display:none}

.sec-ico{
  position:relative;flex:none;
  display:inline-flex;align-items:center;justify-content:center;
  width:36px;height:36px;border-radius:10px;color:#ffe3a6;
  background:
    radial-gradient(118% 118% at 26% 12%,rgba(255,235,180,.30),rgba(255,235,180,0) 62%),
    linear-gradient(158deg,rgba(216,180,90,.30),rgba(58,46,22,.55) 58%,rgba(12,14,18,.72));
  border:1px solid rgba(226,192,120,.56);
  box-shadow:
    inset 0 1px 0 rgba(255,242,205,.34),
    inset 0 0 0 1px rgba(255,232,170,.10),
    inset 0 -10px 16px -12px rgba(0,0,0,.9),
    0 5px 14px -8px rgba(0,0,0,.9),
    0 0 18px -7px rgba(216,180,90,.62);
  transition:border-color .18s,box-shadow .18s,color .18s,background .18s;
}
.sec-ico::after{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:radial-gradient(68% 52% at 28% 16%,rgba(255,255,255,.16),rgba(255,255,255,0) 72%);
}
.sec-ico svg{
  position:relative;z-index:1;
  width:22px;height:22px;display:block;
  fill:none;stroke:currentColor;stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round;
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.7));
}
.sec-title.has-ico{gap:11px}
.sec-title:hover .sec-ico,.sec-fold-sum:hover .sec-ico{
  color:#ffeec2;border-color:rgba(216,180,90,.62);
  box-shadow:
    inset 0 1px 0 rgba(255,238,190,.26),
    0 0 20px -5px rgba(216,180,90,.62);
}

@media(max-width:560px){
  .sec-ico{width:24px;height:24px;border-radius:7px}
  .sec-ico svg{width:15px;height:15px}
  .sec-title.has-ico{gap:7px}
}

.qside details.qg>summary .sec-ico{
  width:22px;height:22px;border-radius:6px;color:#c9ab6e;
  background:linear-gradient(160deg,rgba(216,180,90,.11),rgba(12,14,18,.5));
  border-color:rgba(216,180,90,.24);
  box-shadow:inset 0 1px 0 rgba(255,238,190,.12);
}
.qside details.qg>summary .sec-ico::after{display:none}
.qside details.qg>summary .sec-ico svg{width:14px;height:14px}

.sec-title small{color:rgba(255,255,255,.52)}

@media(max-width:820px){
  .nav-links a{min-height:40px;display:inline-flex;align-items:center}
  .qside .qall,.qside .qn{min-height:40px}
  .rp-spec{min-height:36px}
  .tree-rst{width:32px;height:32px}
  .tg-fchip,.rt-seg-b{min-height:38px}
  .dg-pkgal{min-height:40px}
  .cf-ovw-more,.cf-hd-btn{min-height:36px}
  details>summary{min-height:40px}

  .wms-row{min-height:40px}
  .wms-row input[type=checkbox]{width:18px;height:18px}

  input#q,input#wmvSearch,input.wdb-s{font-size:16px;min-height:40px}

  .fbtn,.rp-spec,.wmv-tab,.cls-btn,.sb-c,.rg-tab,
  button.sec-fold,a.brand,.pg-back,.wmp-back{min-height:40px}
}

@media(max-width:640px){

  body .fac-tabs button,body .seg button,body .bis-seg button,body .dg-map-tabs button,
  body .wms-facs button,
  body .sn-toggle,body .cf-ovw-cls,body .cf-ovw-more,body .cf-hd-btn,
  body .tg-fchip,body .rt-seg-b,body .wz-side,body .btn,body .btn.ghost,body .fbtn,
  body .pop-chip,body .rp-act,
  body a.brand,body a.bk-btn,body .sub-more,body .cls-btn,body .sb-c,body .rg-tab,body .rp-spec,
  body .dg-pkgal,body .qn,body .wmv-tab,body .pg-back,body .wmp-back,
  body details>summary{min-height:42px !important}

  body .wmv-zoom button{min-height:42px !important;min-width:42px !important}
  body .tree-rst,body .lgw-x,body .ls-b{min-height:42px !important;min-width:42px !important}
}

@media(max-width:820px){
  .nav-links::before,.nav-links::after,
  .cbar-in::before,.cbar-in::after{content:none!important}
  .nav::after,.cbar::after{
    content:"";position:absolute;top:0;bottom:0;right:0;width:46px;
    z-index:5;pointer-events:none;
    background:linear-gradient(90deg,rgba(9,10,13,0),rgba(9,10,13,.78) 58%,rgba(9,10,13,.96));
  }
}

@media(max-width:820px){
  .hero.xl{padding:34px 15px 40px}
  .hero .launch{padding:18px 16px 16px}
  .hero .launch .d{margin-top:12px;padding-top:12px;gap:5px;font-size:12.8px}
  .hero .launch .cd b{font-size:31px}
  .hero .kicker{margin-bottom:14px}
}

@media(max-width:960px){
  .wmv.wmv-page .wmv-stage{min-height:min(44vh,372px)}
}

@media(max-width:560px){#talRoot{min-height:252px}}
@media(min-width:561px) and (max-width:820px){#talRoot{min-height:206px}}

.wfs{position:relative;display:inline-block;vertical-align:middle;min-width:0;max-width:100%}
.wfs > select.wfs-native{
  position:absolute;left:0;top:0;width:100%;height:100%;
  padding:0;margin:0;border:0;opacity:0;pointer-events:none;
  border-radius:0;appearance:none;-webkit-appearance:none;
}
.wfs-btn{
  display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;
  padding:9px 11px;
  font-family:var(--f-body);font-size:12.8px;line-height:1.25;letter-spacing:.2px;
  color:#c2c8d1;text-align:left;
  background:rgba(14,16,20,.86);
  border:1px solid var(--frame);
  cursor:pointer;transition:.16s;
  -webkit-tap-highlight-color:transparent;
}
.wfs-btn:hover{color:var(--gold-hi);border-color:rgba(216,180,90,.5)}
.wfs-btn:focus-visible{
  outline:none;border-color:rgba(216,180,90,.62);
  box-shadow:0 0 0 3px rgba(216,180,90,.12);
}
.wfs.is-open > .wfs-btn{
  color:#f6e6bd;border-color:rgba(216,180,90,.55);
  background:rgba(20,22,28,.96);
}
.wfs-tx{
  flex:1 1 auto;min-width:0;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.wfs-ar{
  flex:none;width:7px;height:7px;margin-right:1px;
  border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;
  transform:rotate(45deg) translate(-1px,-1px);
  opacity:.62;transition:transform .18s,opacity .18s;
}
.wfs.is-open .wfs-ar{transform:rotate(-135deg) translate(-1px,-1px);opacity:.92}

.wfs-pop{
  position:absolute;left:0;top:calc(100% + 6px);z-index:1200;
  box-sizing:border-box;width:max-content;min-width:max(100%,150px);max-width:min(78vw,330px);
  display:flex;flex-direction:column;
  padding:6px;
  background:linear-gradient(180deg,rgba(23,26,33,.985),rgba(12,14,19,.985));
  border:1px solid rgba(216,180,90,.40);
  box-shadow:0 18px 42px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,235,180,.07);
  max-height:min(52vh,330px);overflow:auto;overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  animation:wfsIn .13s ease-out;
}
.wfs.up > .wfs-pop{top:auto;bottom:calc(100% + 6px)}
@keyframes wfsIn{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.wfs-pop{animation:none}}

.wfs-o{
  display:flex;align-items:center;gap:10px;width:auto;box-sizing:border-box;
  padding:9px 11px;border:0;background:none;
  font-family:var(--f-body);font-size:13px;line-height:1.3;color:#c2c8d1;
  text-align:left;cursor:pointer;white-space:nowrap;
  transition:background .12s,color .12s;
}
.wfs-o + .wfs-o{margin-top:1px}
.wfs-o:hover,.wfs-o:focus-visible{background:rgba(232,200,116,.09);color:#f2e6c8;outline:none}
.wfs-o.on{background:rgba(232,200,116,.14);color:#f0d79a;font-weight:700}
.wfs-n{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}
.wfs-c{
  flex:none;font-size:11.5px;font-weight:600;letter-spacing:.3px;
  color:rgba(216,180,90,.62);font-variant-numeric:tabular-nums;
}
.wfs-o.on .wfs-c{color:rgba(240,215,154,.78)}
.wfs-o[disabled]{opacity:.42;cursor:default}
.wfs-o[disabled]:hover{background:none;color:#c2c8d1}

@media(max-width:820px){
  .wfs-btn{padding:10px 12px;font-size:13.5px;min-height:44px}
  .wfs-pop{min-width:max(100%,164px);max-width:min(84vw,340px);max-height:min(56vh,380px)}
  .wfs-o{padding:12px 12px;font-size:14px;min-height:44px}
}

.wfs.it-sel{
  flex:0 1 190px;min-width:0;
  padding:0;border:0;background:none;box-shadow:none;
}
.wfs.it-sel:hover,.wfs.it-sel:focus{color:inherit;border-color:transparent}

.wmv-labelbox,
.wmv-pinbox,
.wmv-poibox,
.wmv-zonebox,
.wmv-routebox{height:100%}

@media(max-width:640px){
  .sec-title{
    font-size:20px;letter-spacing:.5px;gap:8px;
    flex-wrap:wrap;row-gap:2px;
    text-wrap:balance;
  }
  .sec-title::after{display:none}
  .sec-title small{
    flex:0 0 100%;order:4;
    font-size:9.5px;letter-spacing:1.6px;
    margin:1px 0 0 16px;opacity:.72;
  }
  .sec-fold-sum{gap:10px}
  .sec-fold-sum .sec-title{flex:1 1 auto;min-width:0}

  .sec-fold-hint{flex:none;padding:6px 11px;font-size:0;letter-spacing:0}
  .sec-fold-hint::after{content:"展开";font-size:11.5px;letter-spacing:.8px}
  .sec-fold[open] .sec-fold-hint::after{content:"收起"}

  .banner h1{text-wrap:balance}
}

.foot-verify{
  margin:10px 0 0;font-size:11.5px;letter-spacing:.8px;
  color:rgba(214,196,150,.66);
}
.foot-verify::before{
  content:"";display:inline-block;width:5px;height:5px;margin-right:7px;
  transform:translateY(-1px) rotate(45deg);
  background:linear-gradient(135deg,rgba(216,180,90,.9),rgba(140,110,40,.7));
}

@media(max-width:640px){.foot-verify{font-size:11px;letter-spacing:.5px}}

@media(min-width:821px){
  .nav-links a{padding-left:8px;padding-right:8px}
}

@media(max-width:1529px) and (min-width:821px){
  .nav-in{padding-left:18px;padding-right:18px}
}

@media(max-width:1100px) and (min-width:821px){
  .nav-in{gap:8px}
}

@media(max-width:1180px) and (min-width:1101px){
  .nav-links a{font-size:15px;letter-spacing:.6px}
}
@media(max-width:1100px) and (min-width:821px){
  .nav-links a{padding-left:5px;padding-right:5px}
}
@media(max-width:1080px) and (min-width:821px){
  .nav-links a{padding-left:4px;padding-right:4px}
}
@media(max-width:940px) and (min-width:821px){
  .nav-links a{padding-left:3px;padding-right:3px}
}

@media(max-width:980px){

  html .nav-sch{
    position:absolute;top:11px;right:14px;
    width:40px;height:40px;margin:0;
  }
  .nav-sch svg{width:19px;height:19px}
}
@media(max-width:420px){

  html .nav-sch{width:42px;height:42px;top:10px;right:12px}
}

html.wf-sopen{overflow:hidden}

@media(max-width:640px){

  .sec-fold .sec-fold-t{min-height:0}

  button.sec-fold{
    align-self:center;
    margin-left:auto;
    min-height:42px;
    padding:0 12px;
    border-radius:10px;
    letter-spacing:.5px;

    box-shadow:
      inset 0 1px 0 rgba(255,247,215,.5),
      0 1px 4px rgba(0,0,0,.55);
    position:relative;
  }
  button.sec-fold:hover{

    box-shadow:
      inset 0 1px 0 rgba(255,247,215,.6),
      0 1px 6px rgba(0,0,0,.6);
    transform:none;
  }

  .sec-fold-hint{
    border-radius:10px;
    padding:6px 11px 7px;
    min-height:32px;
  }

  .sec-title small{line-height:1.45}
}

@media(max-width:820px){
  .nav::after,.cbar::after{
    content:"›" / "";
    display:flex;align-items:center;justify-content:flex-end;
    padding-right:8px;
    font-family:var(--f-title);font-size:20px;line-height:1;font-weight:400;
    color:rgba(246,233,198,.82);
    text-shadow:0 0 9px rgba(0,0,0,.95),0 0 3px rgba(0,0,0,1);
  }

  .cbar::after{color:rgba(246,233,198,.72);font-size:17px;padding-right:7px}
}

.wmv-side{scrollbar-width:thin;scrollbar-color:rgba(216,180,90,.45) transparent}
.wmv-side::-webkit-scrollbar{width:8px}
.wmv-side::-webkit-scrollbar-track{background:rgba(255,255,255,.04);border-radius:4px}
.wmv-side::-webkit-scrollbar-thumb{
  background:rgba(216,180,90,.45);border-radius:4px;
  border:1px solid rgba(13,14,17,.9);
}
.wmv-side::-webkit-scrollbar-thumb:hover{background:rgba(216,180,90,.7)}

@media(max-width:640px){
  .hero .en{
    font-size:11.5px;letter-spacing:2.2px;
    color:#a9b4c6;margin-top:9px;white-space:nowrap;
  }
}

@media(max-width:640px){
  .kicker{
    font-size:10.6px;letter-spacing:.9px;gap:7px;
    padding:4px 11px;margin-bottom:16px;
    white-space:nowrap;max-width:100%;box-sizing:border-box;
  }
}

@media(max-width:640px){
  html .sec-title small{font-size:10.5px}
  .gal figcaption em{font-size:10.5px;letter-spacing:1.1px}
}

@media(max-width:820px){
  .sub-more{
    padding:0 15px;border:1px solid rgba(216,180,90,.42);
    border-radius:9px;background:rgba(251,191,36,.06);
    box-sizing:border-box;
  }
  .sub-more:hover,.sub-more:focus-visible{background:rgba(251,191,36,.15)}
}

@media(max-width:820px){
  summary:active{filter:brightness(1.16)}
  .sec-fold:active,.sub-more:active,.bk-btn:active,.fbtn:active,
  .cf-ovw-more:active,.cf-hd-btn:active,.sn-toggle:active,
  .wmp-back:active,.wmp-brand:active,.rp-spec:active,.rp-size button:active,
  .nav-links a:active,.cbar-t:active,.gal figure:active{
    transform:scale(.97);
  }

  .wmp-back,.wmp-brand{transition:transform .12s,background .15s,border-color .15s}
}

.vx-stats{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 18px}
.vx-stat{
  flex:1 1 150px;padding:12px 15px;border-radius:11px;
  background:linear-gradient(160deg,rgba(201,169,97,.13),rgba(10,12,16,.55));
  border:1px solid rgba(201,169,97,.26);
}
.vx-stat b{
  display:block;font-family:var(--f-title,inherit);font-size:26px;line-height:1.1;
  color:#f6e3b0;letter-spacing:.5px;
}
.vx-stat span{display:block;margin-top:4px;font-size:12px;color:#8d95a2;letter-spacing:.4px}

@media(max-width:620px){
  .vx-stats{gap:8px;margin:14px 0 16px}
  .vx-stat{flex:1 1 100%;padding:9px 13px;display:flex;align-items:baseline;gap:9px}
  .vx-stat b{display:inline;font-size:21px;line-height:1.25}
  .vx-stat span{margin-top:0;flex:1;font-size:11.6px;line-height:1.4}
}
.vx-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:0 0 16px}
.vx-bar .db-q{flex:1 1 260px;max-width:none}
.vx-sel{
  padding:9px 12px;border-radius:9px;font-size:13px;color:#dfe4ec;
  background:#12151b;border:1px solid rgba(201,169,97,.3);outline:none;
}
.vx-cnt{font-size:12.5px;color:#8d95a2;letter-spacing:.3px;white-space:nowrap}
.vx-empty{padding:22px 4px;font-size:13.5px;color:#8d95a2;text-align:center}

.ttl-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}
.ttl-tabs button{
  padding:9px 16px;border-radius:9px;font-size:13.5px;letter-spacing:.4px;cursor:pointer;
  color:#b9c0cc;background:rgba(20,23,29,.9);border:1px solid rgba(201,169,97,.22);
  transition:color .15s,border-color .15s,background .15s;
}
.ttl-tabs button.on{
  color:#241a06;font-weight:700;
  background:linear-gradient(135deg,#f0d79a,#c9a961);
  border-color:#f2dcab;box-shadow:0 4px 14px rgba(201,169,97,.28);
}
.ttl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px}
.ttl-card{
  display:flex;gap:13px;padding:14px 16px;border-radius:12px;
  background:linear-gradient(160deg,rgba(24,27,34,.95),rgba(12,14,18,.95));
  border:1px solid rgba(201,169,97,.2);
  transition:border-color .16s,transform .16s,box-shadow .16s;
}
.ttl-card:hover{
  border-color:rgba(240,215,154,.55);transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(0,0,0,.45);
}
.ttl-ic{
  flex:0 0 44px;width:44px;height:44px;border-radius:10px;overflow:hidden;
  background:#0a0c10;border:1px solid rgba(201,169,97,.32);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--f-title,inherit);font-size:19px;color:#f0d79a;
}
.ttl-ic img{width:100%;height:100%;object-fit:cover;display:block}
.ttl-bd{min-width:0;flex:1}
.ttl-nm{font-family:var(--f-title,inherit);font-size:16.5px;color:#f6e3b0;letter-spacing:.6px}
.ttl-tag{
  display:inline-block;margin-left:8px;padding:1px 7px;border-radius:5px;
  font-family:inherit;font-size:11px;letter-spacing:.3px;vertical-align:1px;
  color:#f0d79a;background:rgba(201,169,97,.14);border:1px solid rgba(201,169,97,.35);
}
.ttl-form{
  margin-top:5px;font-size:12.5px;color:#9aa3b2;letter-spacing:.2px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.ttl-how{margin:7px 0 0;font-size:12.8px;line-height:1.72;color:#c3cad6}
.ttl-pvp{width:100%;border-collapse:collapse;margin-top:4px;font-size:13.5px}
.ttl-pvp th{
  padding:9px 12px;text-align:left;font-size:11.5px;font-weight:600;letter-spacing:1px;
  color:#8d95a2;border-bottom:1px solid rgba(201,169,97,.24);white-space:nowrap;
}
.ttl-pvp td{padding:9px 12px;border-bottom:1px solid rgba(255,255,255,.05)}
.ttl-pvp tr:hover td{background:rgba(201,169,97,.06)}
.ttl-pvp .r{width:56px;color:#8d95a2;font-variant-numeric:tabular-nums}
.ttl-pvp .a{color:#9cc4ff}
.ttl-pvp .h{color:#ffb0a4}

.ttl-pvp tr.hi td{background:linear-gradient(90deg,rgba(201,169,97,.16),transparent 70%)}
.ttl-pvp tr.hi .a,.ttl-pvp tr.hi .h{color:#f6e3b0;font-weight:700}
.ttl-pvp .lg{width:78px;font-size:12px;color:#8d95a2}
.ttl-pvp .lg.on{color:#f0d79a}

.wev-bg{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:0 0 8px}
.wev-card{
  position:relative;padding:15px 16px 14px;border-radius:12px;overflow:hidden;
  background:linear-gradient(155deg,rgba(90,32,26,.42),rgba(14,15,19,.96) 62%);
  border:1px solid rgba(214,120,90,.34);
}
.wev-card::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(120% 80% at 100% 0,rgba(255,150,90,.16),transparent 60%);
}
.wev-card.now{border-color:rgba(255,196,120,.8);box-shadow:0 0 0 1px rgba(255,196,120,.28) inset}
.wev-h{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}

.wev-ico{
  display:inline-flex;align-items:center;justify-content:center;flex:none;
  width:18px;height:18px;margin-right:7px;vertical-align:-4px;color:#e2c07a;
}
.wev-ico svg{
  width:18px;height:18px;display:block;fill:none;stroke:currentColor;
  stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;
}
@media(max-width:560px){.wev-ico{width:16px;height:16px;margin-right:6px;vertical-align:-3px}
  .wev-ico svg{width:16px;height:16px}}
.wev-h b{font-family:var(--f-title,inherit);font-size:16px;color:#ffd9ad;letter-spacing:.6px}
.wev-live{
  padding:1px 7px;border-radius:5px;font-size:11px;letter-spacing:.4px;
  color:#241a06;background:linear-gradient(135deg,#ffd28a,#e8a851);
}
.wev-d{margin:8px 0 0;font-size:12.8px;line-height:1.7;color:#bcc3cf}
.wev-t{margin:9px 0 0;font-size:12px;color:#e8c98f;letter-spacing:.2px}
.wev-t i{font-style:normal;color:#8d95a2}
.wev-list{display:flex;flex-direction:column;gap:1px;margin-top:6px}
.wev-row{
  display:flex;gap:14px;align-items:flex-start;padding:12px 14px;border-radius:9px;
  transition:background .15s;
}
.wev-row:hover{background:rgba(201,169,97,.055)}
.wev-mo{
  flex:0 0 62px;text-align:center;font-family:var(--f-title,inherit);
  font-size:15px;color:#f0d79a;line-height:1.35;letter-spacing:.5px;
}
.wev-mo small{display:block;font-size:10.5px;color:#8d95a2;letter-spacing:1px}
.wev-bd{flex:1;min-width:0}
.wev-bd b{display:block;font-size:14.5px;color:#eef1f6;letter-spacing:.3px}
.wev-bd b em{
  font-style:normal;margin-left:8px;padding:1px 6px;border-radius:4px;font-size:10.5px;
  color:#9aa3b2;background:rgba(255,255,255,.06);vertical-align:1px;letter-spacing:.3px;
}
.wev-bd p{margin:4px 0 0;font-size:12.6px;line-height:1.7;color:#a9b1be}
.wev-bd .tm{margin-top:5px;font-size:12px;color:#e2c68d}

.vdx-z{
  border:1px solid rgba(201,169,97,.18);border-radius:11px;margin-bottom:9px;
  background:linear-gradient(160deg,rgba(21,24,30,.9),rgba(11,13,17,.9));
  overflow:hidden;
}
.vdx-z>summary{
  display:flex;align-items:center;gap:12px;padding:13px 16px;cursor:pointer;
  list-style:none;transition:background .15s;
}
.vdx-z>summary::-webkit-details-marker{display:none}
.vdx-z>summary:hover{background:rgba(201,169,97,.06)}
.vdx-zn{font-family:var(--f-title,inherit);font-size:15.5px;color:#f2dcab;letter-spacing:.6px}
.vdx-zt{font-size:12px;color:#8d95a2;letter-spacing:.2px}
.vdx-zc{
  margin-left:auto;padding:2px 9px;border-radius:6px;font-size:11.5px;white-space:nowrap;
  color:#e8c98f;background:rgba(201,169,97,.12);border:1px solid rgba(201,169,97,.28);
}
.vdx-z>summary::after{
  content:"";width:8px;height:8px;margin-left:4px;flex:0 0 8px;
  border-right:1.6px solid #c9a961;border-bottom:1.6px solid #c9a961;
  transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s;
}
.vdx-z[open]>summary::after{transform:rotate(-135deg) translate(-2px,-2px)}
.vdx-body{padding:2px 16px 14px}
.vdx-v{padding:11px 0;border-top:1px solid rgba(255,255,255,.055)}
.vdx-vh{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.vdx-vh b{font-size:13.5px;color:#e9dcc0;letter-spacing:.3px}
.vdx-vh .sd{
  padding:1px 6px;border-radius:4px;font-size:10.5px;letter-spacing:.3px;
  color:#9aa3b2;background:rgba(255,255,255,.06);
}
.vdx-vh .sd.a{color:#a8c8ff;background:rgba(59,125,216,.16)}
.vdx-vh .sd.h{color:#ffb3a6;background:rgba(192,57,43,.18)}
.vdx-vh .xy{margin-left:auto;font-size:11.5px;color:#7f8794;font-variant-numeric:tabular-nums}
.vdx-s{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.vdx-it{
  display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 5px;border-radius:6px;
  font-size:12.4px;text-decoration:none;background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.08);transition:background .14s,border-color .14s;
}
.vdx-it:hover{background:rgba(201,169,97,.12);border-color:rgba(240,215,154,.45)}
.vdx-it i{width:18px;height:18px;border-radius:3px;overflow:hidden;flex:0 0 18px;background:#0a0c10}
.vdx-it i img{width:100%;height:100%;object-fit:cover;display:block}
.vdx-it em{font-style:normal;font-size:11px;color:#e8c98f;font-variant-numeric:tabular-nums}
.vdx-it.ltd em::after{content:" 限";font-size:10px;color:#ffb3a6}
.vdx-more{
  margin:10px 0 0;padding:7px 14px;border-radius:7px;font-size:12.5px;cursor:pointer;
  color:#dfe4ec;background:rgba(201,169,97,.1);border:1px solid rgba(201,169,97,.28);
}

.csm-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 16px}
.csm-tabs button{
  padding:7px 13px;border-radius:8px;font-size:12.8px;cursor:pointer;letter-spacing:.3px;
  color:#b9c0cc;background:rgba(20,23,29,.9);border:1px solid rgba(201,169,97,.2);
  transition:color .14s,border-color .14s,background .14s;
}
.csm-tabs button.on{
  color:#241a06;font-weight:700;background:linear-gradient(135deg,#f0d79a,#c9a961);
  border-color:#f2dcab;
}
.csm-tabs button span{opacity:.62;margin-left:5px;font-size:11px}
.csm-group{margin-bottom:20px}
.csm-gh{
  display:flex;align-items:center;gap:10px;margin:0 0 10px;
  font-size:12.5px;color:#8d95a2;letter-spacing:1px;
}
.csm-gh::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(201,169,97,.3),transparent)}
.csm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:9px}
.csm-c{
  display:flex;gap:10px;padding:10px 12px;border-radius:9px;
  background:rgba(255,255,255,.032);border:1px solid rgba(255,255,255,.07);
  transition:background .14s,border-color .14s;
}
.csm-c:hover{background:rgba(201,169,97,.075);border-color:rgba(201,169,97,.3)}
.csm-c i{
  flex:0 0 34px;width:34px;height:34px;border-radius:7px;overflow:hidden;
  background:#0a0c10;border:1px solid rgba(255,255,255,.1);
}
.csm-c i img{width:100%;height:100%;object-fit:cover;display:block}
.csm-c b{display:block;font-size:13.4px;font-weight:600;letter-spacing:.2px}
.csm-c em{display:block;margin-top:2px;font-style:normal;font-size:11.8px;color:#98a1ae;line-height:1.55}
.csm-c .mk{display:block;margin-top:4px;font-size:11px;color:#c9a961;letter-spacing:.2px}

@media(max-width:820px){
  .ttl-grid{grid-template-columns:1fr}
  .ttl-pvp .lg{display:none}
  .wev-row{gap:10px;padding:10px 10px}
  .wev-mo{flex-basis:50px;font-size:13.5px}
  .vdx-vh .xy{margin-left:0;width:100%}
  .csm-grid{grid-template-columns:1fr}
  .vx-stat{flex:1 1 100%}
}

.rgl-tp{
  padding:0 6px;border-radius:3px;font-size:10.5px;letter-spacing:.3px;
  color:#a9b4c4;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);
}
.rgl-tame{
  padding:0 6px;border-radius:3px;font-size:10.5px;letter-spacing:.3px;
  color:#241a06;background:linear-gradient(135deg,#f0d79a,#c9a961);font-weight:700;
}

.rgl-search{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.rgl-search input{flex:1 1 260px}
.rgl-tm-btn{
  flex:none;padding:9px 14px;border-radius:8px;font-size:12.8px;cursor:pointer;
  color:#dfe4ec;background:rgba(20,23,29,.9);border:1px solid rgba(201,169,97,.28);
  letter-spacing:.3px;transition:color .15s,background .15s,border-color .15s;
}
.rgl-tm-btn .n{margin-left:5px;font-size:11.5px;opacity:.68}
.rgl-tm-btn:hover{border-color:rgba(240,215,154,.6)}
.rgl-tm-btn.on{
  color:#241a06;font-weight:700;background:linear-gradient(135deg,#f0d79a,#c9a961);
  border-color:#f2dcab;
}
@media(max-width:820px){
  .rgl-search input{flex:1 1 100%}
  .rgl-tm-btn{width:100%}
}

.hero-ctas.ctas4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.hero-ctas.ctas4 .hero-cta{margin-top:0;flex:none;padding:10px 13px 10px 11px;gap:10px}
.hero-ctas.ctas4 .hero-cta .hc-ic{flex:0 0 32px;width:32px;height:32px;border-radius:8px}
.hero-ctas.ctas4 .hero-cta .hc-ic svg{width:18px;height:18px}
.hero-ctas.ctas4 .hero-cta .hc-tx b{font-size:15px;letter-spacing:.4px}
.hero-ctas.ctas4 .hero-cta .hc-tx span{font-size:11px;line-height:1.5}
.hero-ctas.ctas4 .hero-cta .hc-ar{display:none}
@media(max-width:1239px){
  .hero-ctas.ctas4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero-ctas.ctas4 .hero-cta .hc-ar{display:block}
}
@media(max-width:820px){
  .hero-ctas.ctas4{grid-template-columns:1fr}
}

html.wev-lock{overflow:hidden}
.wev-mask{
  position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;
  padding:26px 18px;background:rgba(4,6,9,.8);
  -webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);
  animation:wevFade .16s ease both;
}
.wev-mask[hidden]{display:none}
@keyframes wevFade{from{opacity:0}to{opacity:1}}
.wev-dlg{
  position:relative;width:min(1080px,100%);max-height:calc(100vh - 52px);overflow:auto;
  overscroll-behavior:contain;border-radius:16px;padding:26px 26px 30px;
  background:linear-gradient(180deg,#15181e,#0d1015 62%);
  border:1px solid rgba(201,169,97,.32);
  box-shadow:0 26px 74px rgba(0,0,0,.62),0 0 0 1px rgba(255,255,255,.03) inset;
}
.wev-dlg::-webkit-scrollbar{width:9px}
.wev-dlg::-webkit-scrollbar-thumb{background:rgba(201,169,97,.32);border-radius:5px}
.wev-dlg::-webkit-scrollbar-track{background:transparent}
.wev-x{
  position:absolute;top:14px;right:16px;z-index:2;display:inline-flex;align-items:center;gap:6px;
  padding:7px 13px;border-radius:8px;font-size:12.5px;letter-spacing:.3px;cursor:pointer;
  color:#dfe4ec;background:rgba(20,23,29,.94);border:1px solid rgba(201,169,97,.3);
  transition:color .15s,background .15s,border-color .15s;
}
.wev-x:hover{color:#ffe9b8;border-color:rgba(240,215,154,.62);background:rgba(32,27,17,.96)}
.wev-in{padding-right:2px}

.wev-dlg .sec-title{margin-top:0;padding-right:96px}
@media(max-width:820px){
  .wev-mask{padding:10px 6px}
  .wev-dlg{max-height:calc(100vh - 20px);padding:20px 13px 24px;border-radius:12px}
  .wev-x{padding:8px;top:10px;right:10px}
  .wev-x span{display:none}
  .wev-dlg .sec-title{padding-right:46px}
}

.vdx-body{padding:0 16px 12px}

.vdx-fb{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  padding:11px 0 9px;border-bottom:1px solid rgba(255,255,255,.06);
}
.vdx-fl{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:#8d95a2;letter-spacing:.3px}
.vdx-sel{padding:7px 10px;font-size:12.5px;border-radius:8px}
.vdx-fc{margin-left:auto;font-size:11.8px;color:#8d95a2}

.vdx-fac{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 14px}
.vdx-fac button{
  display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:8px;
  font-size:12.8px;letter-spacing:.3px;cursor:pointer;color:#b9c0cc;
  background:rgba(20,23,29,.9);border:1px solid rgba(201,169,97,.2);
  transition:color .14s,border-color .14s,background .14s;
}
.vdx-fac button em{font-style:normal;font-size:11.5px;color:#8d95a2;font-variant-numeric:tabular-nums}
.vdx-fac button:hover{color:#f0d79a;border-color:rgba(201,169,97,.45)}
.vdx-fac button.on{
  color:#241a06;font-weight:700;background:linear-gradient(135deg,#f0d79a,#c9a961);
  border-color:#e0c98a;
}
.vdx-fac button.on em{color:#4a3708}
.vdx-fhint{margin-left:auto;font-size:11.5px;color:#7f8794;letter-spacing:.2px}
.vdx-zf{padding:1px 7px;border-radius:4px;font-size:10.5px;letter-spacing:.3px;flex:none;white-space:nowrap}
.vdx-zf.a{color:#a8c8ff;background:rgba(59,125,216,.16);border:1px solid rgba(59,125,216,.28)}
.vdx-zf.h{color:#ffb3a6;background:rgba(192,57,43,.18);border:1px solid rgba(192,57,43,.3)}
.vdx-zf.n{color:#9aa3b2;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}

@media(max-width:620px){
  .vdx-fhint{display:none}
  .vdx-fac{gap:6px}
  .vdx-fac button{padding:6px 10px;font-size:12.2px}
  .vdx-zf{font-size:10px;padding:0 5px}
}

.vdx-v{border-top:1px solid rgba(255,255,255,.055);padding:0}
.vdx-fb + .vdx-v{border-top:0}
.vdx-v>summary{
  display:flex;align-items:center;gap:9px;flex-wrap:wrap;
  padding:10px 6px;border-radius:7px;cursor:pointer;list-style:none;
  transition:background .14s;
}
.vdx-v>summary::-webkit-details-marker{display:none}
.vdx-v>summary:hover{background:rgba(201,169,97,.06)}
.vdx-vn{font-size:13.5px;color:#e9dcc0;letter-spacing:.3px}

.vdx-v>summary .xy{font-size:11.5px;color:#7f8794;font-variant-numeric:tabular-nums;letter-spacing:.1px}
.vdx-v>summary .sd{
  padding:1px 7px;border-radius:4px;font-size:11px;letter-spacing:.3px;
  color:#aeb6c4;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);
}
.vdx-v>summary .sd.a{color:#a8c8ff;background:rgba(59,125,216,.16);border-color:rgba(59,125,216,.3)}
.vdx-v>summary .sd.h{color:#ffb3a6;background:rgba(192,57,43,.18);border-color:rgba(192,57,43,.3)}
.vdx-vc{margin-left:auto;font-size:11.5px;color:#8d95a2}

.vdx-v>summary .vdx-vk{
  padding:1px 7px;border-radius:4px;font-size:11px;letter-spacing:.3px;flex:none;
  color:#cfbd94;background:rgba(201,169,97,.1);border:1px solid rgba(201,169,97,.22);
}
.vdx-v>summary .vdx-vx{font-size:11px;color:#6f7683;letter-spacing:.3px}
.vdx-v>summary::after{
  content:"";width:6px;height:6px;margin-left:2px;flex:none;
  border-right:1.5px solid #b9a06a;border-bottom:1.5px solid #b9a06a;
  transform:rotate(45deg) translate(-1px,-1px);transition:transform .16s;
}
.vdx-v[open]>summary::after{transform:rotate(-135deg) translate(-1px,-1px)}
.vdx-v[open]>summary{background:rgba(201,169,97,.05)}
.vdx-v .vdx-s{padding:2px 6px 13px}
.vdx-it .nm{white-space:nowrap}
@media(max-width:820px){
  .vdx-vc{margin-left:0}
  .vdx-v>summary{gap:7px}
  .vdx-fc{margin-left:0;width:100%}
}

.csm-bar{gap:12px}
.csm-rg{
  display:inline-flex;align-items:center;gap:7px;
  font-size:12.8px;color:#8d95a2;letter-spacing:.3px;
}
.csm-rg .csm-to{color:#6f7784}
.csm-tx{min-width:0}

.cs-src{display:block;margin-top:5px;font-size:11.2px;line-height:1.55;color:#c9a961;letter-spacing:.15px}
.cs-src .lb{
  display:inline-block;margin-right:5px;padding:0 5px;border-radius:3px;
  font-size:10.5px;color:#e8c98f;background:rgba(201,169,97,.14);
  border:1px solid rgba(201,169,97,.28);
}
.cs-src.un{color:#8d95a2}
.cs-src.un .lb{color:#9aa3b0;background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12)}
@media(max-width:820px){
  .csm-rg{flex:1 1 100%}
  .csm-rg .vx-sel{flex:1 1 0;min-width:0}
}

.csm-rg .vx-sel,.csm-rg .wfs{min-width:106px}
.csm-bar .vx-cnt{margin-left:auto}
@media(max-width:820px){
  .csm-rg .vx-sel,.csm-rg .wfs{min-width:0}
  .csm-bar .vx-cnt{margin-left:0}
}

.vdx-fh{font-size:12.5px;color:#c9a961;letter-spacing:.4px}

@media(max-width:960px){
  html.wf-navon .brand{flex:0 1 auto;min-width:0;padding-bottom:6px}
  html.wf-navon .nav-in > .cbar-on{
    flex:none;margin-left:auto;margin-right:52px;
    align-self:center;
    font-size:11.8px;letter-spacing:.1px;gap:4px;
    color:#c9d4c6;white-space:nowrap;
  }

  html.wf-navon .nav-in > .cbar-on > i{width:5.5px;height:5.5px}
  html.wf-navon .nav-in > .cbar-on b{font-size:12.2px;letter-spacing:.6px;min-width:0}

  html.wf-navon .nav-in > .cbar-on .on-u{margin-left:-1px}
  html.wf-navon .nav-in > .cbar-on .cbar-load{margin-left:3px;width:17px;height:9px;gap:1.4px}
  html.wf-navon .nav-in > .cbar-on .cbar-load i{width:2.2px}

  html.wf-navon .nav-in > .cbar-on .cbar-load i:nth-child(1){height:3.5px}
  html.wf-navon .nav-in > .cbar-on .cbar-load i:nth-child(2){height:5px}
  html.wf-navon .nav-in > .cbar-on .cbar-load i:nth-child(3){height:6.5px}
  html.wf-navon .nav-in > .cbar-on .cbar-load i:nth-child(4){height:8px}
  html.wf-navon .nav-in > .cbar-on .cbar-load i:nth-child(5){height:9px}

  html.wf-navon .nav-in > .cbar-on .cbar-lv{display:none}

  html.wf-navon .nav-in > .cbar-on .cbar-load[data-lv="max"]::before{display:none}
  html.wf-navon .nav-in > .cbar-on .cbar-load[data-lv="full"]::before,
.cbar-load[data-lv="full2"]::before,
.cbar-load[data-lv="full3"]::before,
.cbar-load[data-lv="full4"]::before{
    width:19px;height:19px;margin:-9.5px 0 0 -9.5px;
  }
  html.wf-navon .nav-in > .cbar-on .cbar-load[data-lv="full"]::after,
.cbar-load[data-lv="full2"]::after,
.cbar-load[data-lv="full3"]::after,
.cbar-load[data-lv="full4"]::after{
    width:10px;height:10px;margin:-5px 0 0 -5px;
  }
}

@media(max-width:560px){
  html.wf-navon .brand-txt em{font-size:8.4px;letter-spacing:1px}
  html.wf-navon .nav-in > .cbar-on{font-size:11.4px;gap:3px}
  html.wf-navon .nav-in > .cbar-on b{font-size:11.9px}
}

@media(max-width:380px){
  html.wf-navon .nav-in > .cbar-on .on-k{font-size:0}
  html.wf-navon .nav-in > .cbar-on .on-k::after{content:"在线";font-size:11.4px}
}

@media(max-width:360px){
  html.wf-navon .brand-txt em{font-size:8px;letter-spacing:.7px}
  html.wf-navon .nav-in > .cbar-on{font-size:11px}

  html.wf-navon .nav-in > .cbar-on .cbar-load{width:16px}
  html.wf-navon .nav-in > .cbar-on .cbar-load i{width:2.1px}
}

@media(max-width:340px){
  html.wf-navon .nav-in > .cbar-on .on-u{display:none}
}

.dg-loot.dg-hl,.dg-qrw.dg-hl{outline:1px solid rgba(232,205,140,.62);outline-offset:6px;
  border-radius:8px;transition:outline-color .3s ease}

.sec-title{
  background:linear-gradient(180deg,#fffdf4 0%,#fbeabd 30%,#efd499 60%,#dcb76c 100%);
  -webkit-background-clip:text;background-clip:text;
  color:transparent;-webkit-text-fill-color:transparent;
  text-shadow:none;
  filter:drop-shadow(0 1px 0 rgba(0,0,0,.55)) drop-shadow(0 0 16px rgba(216,180,90,.16));
  transition:filter .2s ease;
}
.sec-title>*{-webkit-text-fill-color:currentColor}
.sec-title small{color:rgba(206,186,142,.68);text-shadow:none}

.sec-title:hover,
.sec-fold-sum:hover .sec-title,
.toy-fold-hd:hover .sec-title,
.sec-title.fold:hover{
  text-shadow:none;
  filter:drop-shadow(0 1px 0 rgba(0,0,0,.55)) drop-shadow(0 0 26px rgba(255,214,140,.55));
}

.sec-ico{
  width:42px;height:42px;border-radius:12px;color:#ffe6b0;
  background:
    radial-gradient(126% 126% at 27% 8%,rgba(255,240,196,.34),rgba(255,240,196,0) 58%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 1px,rgba(255,255,255,0) 1px 5px),
    linear-gradient(158deg,rgba(216,180,90,.36),rgba(50,40,20,.66) 56%,rgba(9,11,15,.86));
  border:1px solid rgba(236,206,140,.62);
  box-shadow:
    inset 0 1px 0 rgba(255,246,214,.42),
    inset 0 0 0 1px rgba(255,234,176,.10),
    inset 0 -12px 20px -14px rgba(0,0,0,.95),
    0 7px 16px -9px rgba(0,0,0,.95),
    0 0 22px -6px rgba(216,180,90,.72);
  transition:color .2s,border-color .2s,box-shadow .25s,transform .25s;
}
.sec-ico::before{
  content:"";position:absolute;inset:4px;border-radius:8px;
  border:1px solid rgba(255,232,172,.24);
  box-shadow:inset 0 0 12px rgba(255,214,140,.16);
  pointer-events:none;
}
.sec-ico::after{
  background:radial-gradient(66% 50% at 30% 12%,rgba(255,255,255,.22),rgba(255,255,255,0) 72%);
}
.sec-ico svg{
  width:24px;height:24px;stroke-width:1.7;
  filter:drop-shadow(0 0 5px rgba(255,204,116,.55)) drop-shadow(0 1px 1px rgba(0,0,0,.85));
}
.sec-title:hover .sec-ico,
.sec-fold-sum:hover .sec-ico,
.toy-fold-hd:hover .sec-ico{
  color:#fff7de;border-color:rgba(255,228,158,.9);transform:translateY(-1px);
  box-shadow:
    inset 0 1px 0 rgba(255,248,222,.55),
    inset 0 0 0 1px rgba(255,236,180,.16),
    inset 0 -12px 20px -14px rgba(0,0,0,.9),
    0 8px 20px -9px rgba(0,0,0,.95),
    0 0 32px -4px rgba(255,206,120,.9);
}

.fbtn,button.sec-fold,.toy-fold-tip{
  position:relative;overflow:hidden;
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  min-height:34px;padding:8px 16px 9px;border-radius:999px;
  font-family:var(--f-body);font-size:12.4px;font-weight:600;letter-spacing:1.2px;
  line-height:1;white-space:nowrap;cursor:pointer;
  color:#2a1d06;
  background:linear-gradient(180deg,#fff0bd 0%,#e9c877 40%,#c99b3b 100%);
  border:1px solid rgba(255,246,214,.8);
  box-shadow:
    inset 0 1px 0 rgba(255,254,242,.95),
    inset 0 -1px 0 rgba(122,86,18,.40),
    0 0 0 1px rgba(58,40,6,.42),
    0 4px 12px -6px rgba(0,0,0,.9),
    0 0 18px -5px rgba(216,180,90,.60);
  -webkit-tap-highlight-color:transparent;
  transition:transform .16s ease,box-shadow .22s ease,filter .18s ease,
             background .2s,color .2s,border-color .2s;
}

.fbtn::after,button.sec-fold::after,.toy-fold-tip::after{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(104deg,rgba(255,255,255,0) 34%,rgba(255,255,255,.62) 50%,rgba(255,255,255,0) 66%);
  transform:translateX(-130%);opacity:0;
}
.fbtn:hover::after,button.sec-fold:hover::after,.toy-fold-tip:hover::after{
  animation:wfFoldSweep .8s ease;
}
@keyframes wfFoldSweep{
  0%{transform:translateX(-130%);opacity:.85}
  100%{transform:translateX(130%);opacity:0}
}
.fbtn:hover,button.sec-fold:hover,.toy-fold-tip:hover{
  color:#221703;transform:translateY(-1px);filter:brightness(1.05);
  box-shadow:
    inset 0 1px 0 rgba(255,254,242,1),
    inset 0 -1px 0 rgba(122,86,18,.40),
    0 0 0 1px rgba(58,40,6,.42),
    0 6px 16px -7px rgba(0,0,0,.95),
    0 0 30px -3px rgba(255,206,118,.95);
}
.fbtn:active,button.sec-fold:active,.toy-fold-tip:active{
  transform:translateY(0);filter:brightness(.97);transition-duration:.05s;
}
.fbtn:focus-visible,button.sec-fold:focus-visible,.toy-fold-tip:focus-visible,
.sec-fold-hint:focus-visible{outline:2px solid rgba(255,236,180,.9);outline-offset:3px}
@media(prefers-reduced-motion:reduce){
  .fbtn::after,button.sec-fold::after,.toy-fold-tip::after{display:none}
  .fbtn,button.sec-fold,.toy-fold-tip,.sec-ico{transition:none}
}

.fold-sec:not(.closed) .fbtn,
button.sec-fold[aria-expanded="true"],
.toy-fold[open] .toy-fold-tip{
  color:#e9cb87;
  background:linear-gradient(180deg,rgba(216,180,90,.14),rgba(216,180,90,.045));
  border-color:rgba(216,180,90,.46);
  box-shadow:
    inset 0 1px 0 rgba(255,236,182,.16),
    0 0 0 1px rgba(0,0,0,.35),
    0 0 12px -6px rgba(216,180,90,.5);
}
.fold-sec:not(.closed) .fbtn:hover,
button.sec-fold[aria-expanded="true"]:hover,
.toy-fold[open] .toy-fold-tip:hover{
  color:#ffe7b0;border-color:rgba(232,200,132,.72);filter:none;
}

.fbtn .farr{
  font-size:0;line-height:0;width:0;height:0;flex:none;order:-1;
  border-left:5px solid transparent;border-right:5px solid transparent;
  border-top:6px solid currentColor;transition:transform .26s ease;
}
.fold-sec:not(.closed) .fbtn .farr{transform:rotate(180deg)}

.sec-fold-sum .sec-title{flex:1 1 auto;min-width:0}
.sec-fold-hint{
  position:relative;
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  min-height:34px;padding:8px 16px 9px;border-radius:999px;
  font-size:12.4px;font-weight:600;letter-spacing:1.2px;line-height:1;
  white-space:nowrap;cursor:pointer;
  color:#2a1d06;
  background:linear-gradient(180deg,#fff0bd 0%,#e9c877 40%,#c99b3b 100%);
  border:1px solid rgba(255,246,214,.8);
  box-shadow:
    inset 0 1px 0 rgba(255,254,242,.95),
    inset 0 -1px 0 rgba(122,86,18,.40),
    0 0 0 1px rgba(58,40,6,.42),
    0 4px 12px -6px rgba(0,0,0,.9),
    0 0 18px -5px rgba(216,180,90,.60);
  transition:transform .16s ease,box-shadow .22s ease,filter .18s ease,
             background .2s,color .2s,border-color .2s;
}
.sec-fold-hint::before{
  content:"";flex:none;width:0;height:0;
  border-left:5px solid transparent;border-right:5px solid transparent;
  border-top:6px solid currentColor;transition:transform .26s ease;
}
.sec-fold-sum:hover .sec-fold-hint{
  color:#221703;transform:translateY(-1px);filter:brightness(1.05);
  box-shadow:
    inset 0 1px 0 rgba(255,254,242,1),
    inset 0 -1px 0 rgba(122,86,18,.40),
    0 0 0 1px rgba(58,40,6,.42),
    0 6px 16px -7px rgba(0,0,0,.95),
    0 0 30px -3px rgba(255,206,118,.95);
}

.sec-fold[open] .sec-fold-hint{
  font-size:0;color:#e9cb87;transform:none;filter:none;
  background:linear-gradient(180deg,rgba(216,180,90,.14),rgba(216,180,90,.045));
  border-color:rgba(216,180,90,.46);
  box-shadow:
    inset 0 1px 0 rgba(255,236,182,.16),
    0 0 0 1px rgba(0,0,0,.35),
    0 0 12px -6px rgba(216,180,90,.5);
}
.sec-fold[open] .sec-fold-hint::before{transform:rotate(180deg)}
.sec-fold[open] .sec-fold-hint::after{
  content:"点击收起";font-size:12px;letter-spacing:1.4px;color:#c9b98f;
}
.sec-fold[open] .sec-fold-sum:hover .sec-fold-hint{color:#ffe7b0;border-color:rgba(232,200,132,.72)}

@media(max-width:640px){
  .sec-title small{display:none}
}
@media(max-width:560px){
  .sec-ico{width:26px;height:26px;border-radius:8px}
  .sec-ico::before{inset:2.5px;border-radius:5.5px}
  .sec-ico svg{width:16px;height:16px;stroke-width:1.8}
  .fbtn,button.sec-fold,.toy-fold-tip{
    min-height:32px;padding:7px 12px 8px;font-size:11.4px;letter-spacing:.6px;gap:5px;
  }
}

@media(max-width:640px){
  .sec-fold-hint{font-size:0;letter-spacing:0;gap:5px;padding:7px 11px 8px;min-height:32px}
  .sec-fold-hint::after{content:"展开";font-size:11.5px;letter-spacing:.8px}
  .sec-fold[open] .sec-fold-hint::after{content:"收起"}
}
@media(max-width:380px){
  .fbtn,button.sec-fold{padding:7px 10px 8px;font-size:11px;letter-spacing:.3px}
}

.clm-a{
  width:10px;height:10px;
  border-right:2px solid #e8c874;border-bottom:2px solid #e8c874;
  filter:drop-shadow(0 0 5px rgba(216,180,90,.65));
  transition:transform .24s ease,filter .2s ease,border-color .2s ease;
}
.cl-month>summary:hover .clm-a{
  border-color:#ffeec4;
  filter:drop-shadow(0 0 9px rgba(255,206,118,.95));
}

.ma-sum b{flex:none;white-space:nowrap}
@media(max-width:640px){
  .ma-sum{flex-wrap:wrap;gap:4px 8px}
  .ma-sum small{flex:1 1 100%;margin-left:0;padding-right:14px;
    font-size:11px;line-height:1.55;letter-spacing:0}
}

.sa-tabs{display:flex;gap:8px;margin:14px 0 10px}
.sa-tabs button{display:inline-flex;align-items:center;gap:7px;padding:7px 16px;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:8px;
  color:#c9cfda;font-size:13px;cursor:pointer;font-family:inherit}
.sa-tabs button:hover{border-color:rgba(212,175,55,.4);color:#eee}
.sa-tabs button.on{background:rgba(212,175,55,.12);border-color:rgba(212,175,55,.55);color:#f3e6bd}
.sa-tabs button .n{font-size:11.5px;opacity:.72}
.sa-top{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 14px}
.sa-q{flex:1 1 220px;min-width:0;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.12);
  border-radius:8px;color:#eee;padding:8px 12px;font-size:14px;font-family:inherit}
.sa-q:focus{outline:none;border-color:rgba(212,175,55,.55)}
.sa-cls{background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.12);border-radius:8px;
  color:#ddd;padding:8px 10px;font-size:13px;font-family:inherit;max-width:200px}
.sa-grp{display:inline-flex;border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden}
.sa-grp button{background:transparent;border:0;color:#aab1bd;padding:8px 14px;font-size:12.5px;
  cursor:pointer;font-family:inherit}
.sa-grp button+button{border-left:1px solid rgba(255,255,255,.08)}
.sa-grp button.on{background:rgba(212,175,55,.14);color:#f3e6bd}
.sa-cnt{font-size:12.5px;color:#8f97a2;margin-left:auto;white-space:nowrap}
.sa-cnt b{color:#e8d9a0}

.sa-g{margin:0 0 16px}
.sa-gt{display:flex;align-items:center;gap:8px;width:100%;background:none;border:0;
  color:#e8d9a0;font-size:14.5px;font-weight:600;cursor:pointer;padding:6px 2px;font-family:inherit;text-align:left}
.sa-gt i{width:0;height:0;border-left:6px solid #d4af37;border-top:4px solid transparent;border-bottom:4px solid transparent;
  transition:transform .15s}
.sa-g.on .sa-gt i{transform:rotate(90deg)}
.sa-gt .n{font-size:12px;color:#8f97a2;font-weight:400}

.sa-gt .sa-gnote{font-size:11.5px;font-weight:400;font-style:normal;color:#7b838f;margin-left:2px}
.sa-g:not(.on) .sa-gc{display:none}
.sa-gc{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:10px;padding:8px 0 0}

.sa-c{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 14px}
.sa-hd b{font-size:14px;line-height:1.4}
.sa-meta{display:block;font-size:12px;color:#8f97a2;margin-top:2px}
.sa-ico{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0 2px}
.sa-ico i{width:36px;height:36px;border:1px solid rgba(255,255,255,.14);border-radius:6px;
  background:rgba(0,0,0,.4);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.sa-ico i:hover{border-color:rgba(212,175,55,.6)}
.sa-ico i img{width:32px;height:32px;object-fit:contain}
.sa-ico i.sa-miss{color:#6b7280;font-size:15px;font-style:normal;cursor:help}

.sa-ico .sa-na{flex:1 1 100%;font-size:12.2px;line-height:1.7;color:#8a93a0;
  padding:2px 0;border-top:1px dashed rgba(255,255,255,.09);margin-top:5px}
.sa-bn{margin:8px 0 0;padding:0;list-style:none;font-size:12.5px;line-height:1.65;color:#c3cad4}
.sa-bn b{color:#8fc7ff;font-weight:600;margin-right:4px}

.sa-eff{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:10px}
.sa-er{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 14px}
.sa-er>b{font-size:13.5px;color:#ddd}
.sa-em{display:block;font-size:11.5px;color:#8f97a2;margin:2px 0 4px}
@media(max-width:640px){
  .sa-gc,.sa-eff{grid-template-columns:1fr}
  .sa-cnt{margin-left:0;flex-basis:100%}
}

#neTitle,#pkTitle{
  font-size:31px;letter-spacing:3px;
  color:#ffe1a0;
  background-image:linear-gradient(180deg,#fff8e2 0%,#ffe4a6 34%,#eec56a 62%,#cf9f45 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
  -webkit-text-stroke:.6px rgba(96,62,12,.55);
  text-shadow:none;
  filter:drop-shadow(0 1px 0 rgba(38,24,4,.9)) drop-shadow(0 2px 6px rgba(0,0,0,.55));
}
#neTitle::before,#pkTitle::before{
  width:12px;height:12px;
  background:linear-gradient(135deg,#fff0bd,#e7c273 60%,#a97c2c);
  box-shadow:0 0 10px rgba(255,206,110,.55);
  filter:none;
}
#neTitle small,#pkTitle small{
  font-size:12.5px;letter-spacing:4px;
  color:#c9a862;-webkit-text-fill-color:#c9a862;
  -webkit-text-stroke:0;
  text-shadow:0 1px 2px rgba(0,0,0,.7);
}

.ne-me{display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  border:1px solid rgba(216,180,90,.4);border-radius:12px;padding:11px 16px;margin-bottom:20px;
  background:linear-gradient(100deg,rgba(216,180,90,.08),rgba(10,14,22,.86) 42%);
  box-shadow:inset 0 0 30px rgba(216,180,90,.05),0 2px 14px rgba(0,0,0,.35)}
.ne-mk{font-size:11.5px;letter-spacing:1.4px;color:#98a1ac}
.ne-who{color:#ffe7ab;font-size:16px;text-shadow:0 0 10px rgba(216,180,90,.35)}
.ne-tag{font-size:11px;color:#c9d2dc;border:1px solid rgba(255,255,255,.16);border-radius:4px;padding:1px 6px}
.ne-lv{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(216,180,90,.45);border-radius:8px;
  padding:1px 6px;background:rgba(0,0,0,.35)}
.ne-lv button{background:none;border:0;color:#e0c07a;font-size:16px;line-height:1;cursor:pointer;padding:3px 7px;border-radius:5px}
.ne-lv button:hover{background:rgba(216,180,90,.18);color:#ffe7ab}
.ne-lv b{font-size:14px;color:#f0e6cf;min-width:48px;text-align:center}
.ne-meta{font-size:12.5px;color:#b7c0ca}
.ne-link{background:none;border:0;color:#e0c07a;cursor:pointer;font-size:12.5px;text-decoration:underline;padding:0}
.ne-lock{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:#8b949f;margin-left:auto}
.ne-lock::before{content:"🔒";font-size:10px}

.ne-road{list-style:none;margin:0;padding:0;position:relative}
.ne-road::before{content:"";position:absolute;left:23px;top:12px;bottom:26px;width:2px;
  background:linear-gradient(180deg,rgba(216,180,90,.55),rgba(216,180,90,.22) 60%,rgba(216,180,90,0))}
.ne-step{position:relative;display:grid;grid-template-columns:48px 1fr;gap:16px;margin-bottom:14px}
.ne-no{position:relative;z-index:1;width:46px;height:46px;border-radius:50%;flex:none;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--f-title);font-size:15px;letter-spacing:1px;color:#ffe7ab;
  border:1px solid rgba(216,180,90,.55);
  background:radial-gradient(circle at 32% 26%,rgba(216,180,90,.3),rgba(9,13,20,.98) 72%);
  box-shadow:0 0 0 4px rgba(9,13,20,.92),0 0 16px rgba(216,180,90,.35);
  transition:box-shadow .2s}
.ne-step:hover .ne-no{box-shadow:0 0 0 4px rgba(9,13,20,.92),0 0 26px rgba(255,214,128,.8)}
.ne-card{border:1px solid rgba(216,180,90,.24);border-left:2px solid rgba(216,180,90,.55);border-radius:12px;
  background:linear-gradient(100deg,rgba(22,29,42,.94),rgba(11,15,22,.96));overflow:hidden;
  transition:border-color .2s,box-shadow .2s,transform .2s}
.ne-step:hover .ne-card{border-color:rgba(216,180,90,.45);box-shadow:0 8px 28px rgba(0,0,0,.5);transform:translateX(2px)}

.ne-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 12px}
.ne-tab{
  display:flex;align-items:center;gap:9px;min-width:0;text-align:left;cursor:pointer;
  padding:8px 11px;border-radius:10px;
  border:1px solid rgba(216,180,90,.22);background:rgba(255,255,255,.02);
  color:#c8ced7;transition:border-color .18s,background .18s,box-shadow .18s}
.ne-tab:hover{border-color:rgba(216,180,90,.45);background:rgba(216,180,90,.07)}
.ne-tab.on{
  border-color:rgba(216,180,90,.75);color:#ffe7ab;
  background:linear-gradient(180deg,rgba(216,180,90,.17),rgba(216,180,90,.04));
  box-shadow:inset 0 0 0 1px rgba(255,225,150,.14),0 6px 18px rgba(0,0,0,.38)}
.ne-tab-n{
  flex:none;width:23px;height:23px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-family:var(--f-title);font-size:11.5px;letter-spacing:0;color:#cbb985;
  border:1px solid rgba(216,180,90,.4);background:rgba(9,13,20,.6);transition:background .18s,color .18s}
.ne-tab.on .ne-tab-n{color:#1a1206;border-color:#ffe7ab;background:linear-gradient(180deg,#ffe7ab,#d8b45a)}
.ne-tab-t{display:block;min-width:0;flex:1 1 auto}
.ne-tab-t b{display:block;font-size:13.4px;font-weight:700;line-height:1.28;color:#e9e3d1;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ne-tab.on .ne-tab-t b{color:#ffe7ab}
.ne-tab-t em{display:block;font-style:normal;font-size:11.4px;line-height:1.35;color:#8d96a1;margin-top:1px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ne-tab.on .ne-tab-t em{color:#c9b784}
.ne-panes{position:relative}
.ne-pane{display:none}
.ne-pane.on{display:block}

.ne-pane .ne-card{border-left-width:2px}
.ne-h{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:12px 18px 9px;
  border-bottom:1px solid rgba(216,180,90,.13);
  background:linear-gradient(180deg,rgba(216,180,90,.06),transparent)}
.ne-k{font-size:11px;letter-spacing:1.8px;color:#9aa3ae;text-transform:uppercase}
.ne-h h3{margin:0;font-family:var(--f-title);font-size:21px;letter-spacing:1px;color:#ffe7ab;
  text-shadow:0 0 12px rgba(216,180,90,.32)}
.ne-b{padding:4px 18px 12px}
.ne-f{display:flex;flex-wrap:wrap;gap:8px;padding:10px 18px;border-top:1px solid rgba(216,180,90,.13);
  background:rgba(0,0,0,.22)}
.ne-f a{font-size:12px;color:#dcc389;text-decoration:none;border:1px solid rgba(216,180,90,.3);
  border-radius:6px;padding:3px 9px;transition:background .18s,color .18s,border-color .18s}
.ne-f a:hover{background:rgba(216,180,90,.15);color:#ffe7ab;border-color:rgba(216,180,90,.55)}

.ne-rows{list-style:none;margin:0;padding:0}
.ne-rows li{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:3px 12px;
  padding:8px 0;border-bottom:1px dashed rgba(255,255,255,.07)}
.ne-rows li:last-child{border-bottom:0}
.ne-nm{min-width:0;grid-column:1;font-size:13.5px}
.ne-nm b{color:#e9e3d1;font-weight:600}
.ne-nm a{color:#e9e3d1;text-decoration:none}
.ne-nm a:hover b{color:#ffe7ab}

.ne-nm .ne-go{font-style:normal;font-weight:400;font-size:11.5px;color:#7e8792;
  margin-left:9px;letter-spacing:0;white-space:nowrap;transition:color .16s}
.ne-nm .ne-go i{font-style:normal;margin-left:3px;color:#9c8a58}
.ne-nm:hover .ne-go{color:#cbac62}
.ne-nm:hover .ne-go i{color:#e2c584}
.ne-num{grid-column:2;font-size:11.5px;color:#e2c584;font-style:normal;white-space:nowrap;
  background:rgba(216,180,90,.1);border:1px solid rgba(216,180,90,.22);border-radius:20px;padding:1px 9px}
.ne-dsc{grid-column:1 / -1;font-size:12px;color:#8d96a1;line-height:1.5}
.ne-rows.ne-dim .ne-nm b{color:#c3c9d2}
.ne-rows.ne-dim .ne-num{color:#8a939e}
.ne-rows li.ne-start .ne-nm b{color:#a9b3bf}

.ne-rows li{position:relative;transition:background .16s}
.ne-rows li:hover{background:linear-gradient(90deg,rgba(216,180,90,.07),rgba(216,180,90,0) 70%)}
.ne-nm::after{content:"";position:absolute;left:0;right:8px;bottom:1px;
  border-bottom:1px dotted rgba(216,180,90,.16);pointer-events:none}
.ne-nm{position:relative}
.ne-sub{margin:12px 0 2px;font-size:12px;color:#d9bd7d;letter-spacing:.5px}
.ne-note{font-size:11.5px;color:#76808b;margin:10px 0 2px;line-height:1.6}
.ne-note.ne-base{color:#8b96a2}
.ne-note.ne-base b{color:#c9a961;font-weight:600}
.ne-empty{font-size:13px;color:#8d96a1;margin:8px 0}
.ne-sp{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 10px}
.ne-sp span{display:inline-flex;align-items:center;gap:5px;
  border:1px solid rgba(216,180,90,.22);border-radius:7px;padding:3px 8px 3px 4px;background:rgba(0,0,0,.28)}
.ne-sp img{width:26px;height:26px;border-radius:4px;border:1px solid rgba(216,180,90,.3);background:#0a0e16;display:block}
.ne-sp em{font-size:12.5px;color:#d8dde4;font-style:normal}
.ne-sp .more{font-size:12px;color:#8d96a1;border:0;background:none;padding-left:2px}

.ne-spells{display:flex;flex-wrap:wrap;gap:7px;margin:4px 0 12px}
.ne-spell{display:inline-flex;align-items:center;gap:6px;
  border:1px solid rgba(216,180,90,.22);border-radius:8px;padding:3px 9px 3px 4px;
  background:rgba(0,0,0,.3)}
.ne-spell img{width:28px;height:28px;border-radius:5px;border:1px solid rgba(216,180,90,.32);
  background:#0a0e16;display:block;flex:none}
.ne-spell em{font-size:12.5px;color:#dfe4ea;font-style:normal;white-space:nowrap}
.ne-spell.ne-more{border-style:dashed;color:#8d96a1;font-size:12px;padding:6px 10px}
.ne-rows-early{margin-top:10px;padding-top:4px;border-top:1px solid rgba(255,255,255,.06)}
.ne-rows .ne-ghd{padding:8px 0 2px;font-size:11.5px;letter-spacing:1.2px;color:#8b949f;
  border-bottom:0;display:block;grid-template-columns:none}
.ne-cr{font-style:normal;color:#d9bd7d;font-size:12px;margin-left:6px;
  background:rgba(216,180,90,.1);border-radius:5px;padding:1px 6px}
.ne-zrow .ne-nm b{color:#f0e7d2}

.ne-band{display:flex;align-items:center;gap:8px;margin:11px 0 3px;padding-bottom:5px;
  border-bottom:1px solid rgba(216,180,90,.16)}
.ne-band-t{font-size:13px;color:#e6cd8f;font-weight:600;letter-spacing:.3px}
.ne-pat{font-style:normal;font-size:10.5px;color:#c9a961;border:1px solid rgba(216,180,90,.4);
  border-radius:4px;padding:0 5px;line-height:16px}
.ne-recipe{margin:0 0 2px;font-size:12.4px;color:#aab3bf;line-height:1.72}

.ne-ob{display:grid;grid-template-columns:1.05fr .95fr;gap:20px;
  border:1px solid rgba(216,180,90,.3);border-radius:14px;padding:20px;
  background:radial-gradient(120% 140% at 0% 0%,rgba(216,180,90,.1),transparent 55%),rgba(10,14,22,.8)}

.ne-ob-l{display:flex;flex-direction:column}
.ne-ob-l .ne-alt{margin-top:auto}
.ne-ob-l h3{margin:0 0 10px;font-family:var(--f-title);font-size:21px;color:#ffe7ab;letter-spacing:1px;
  text-shadow:0 0 14px rgba(216,180,90,.35)}
.ne-gain{margin:0 0 14px;padding-left:18px;color:#b8bfc9;font-size:13.5px;line-height:1.75}
.ne-in{display:flex;gap:8px;flex-wrap:wrap}
.ne-in input{flex:1 1 240px;min-width:0;background:#0c111a;border:1px solid rgba(216,180,90,.4);
  border-radius:9px;color:#ece6d3;padding:10px 13px;font-size:16px}
.ne-in input:focus{outline:1px solid #e0c07a;box-shadow:0 0 0 3px rgba(216,180,90,.12)}
.ne-in button{background:linear-gradient(180deg,#f0d089,#b8952f);border:0;border-radius:9px;color:#171204;
  font-weight:700;font-size:14px;padding:10px 20px;cursor:pointer;
  box-shadow:0 3px 16px rgba(216,180,90,.4),inset 0 1px 0 rgba(255,255,255,.4);transition:filter .18s,box-shadow .18s}
.ne-in button:hover{filter:brightness(1.08);box-shadow:0 4px 22px rgba(255,214,128,.6),inset 0 1px 0 rgba(255,255,255,.5)}
.ne-alt{font-size:12px;color:#8b949f;margin:10px 0 0}
.ne-alt code{color:#dcc389;background:rgba(216,180,90,.1);border-radius:4px;padding:1px 5px}
.ne-ob-rh{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.ne-x{font-size:11px;color:#171204;background:#e0c07a;border-radius:4px;padding:1px 7px;font-weight:700}
.ne-ob-rh b{color:#e9e3d1;font-size:14px}
.ne-mini div{border:1px solid rgba(216,180,90,.18);border-left:2px solid rgba(216,180,90,.35);border-radius:8px;

  padding:7px 10px;margin-bottom:6px;background:rgba(0,0,0,.2)}

@media(min-width:981px){
  .ne-mini{display:grid;grid-template-columns:1fr 1fr;gap:6px}
  .ne-mini>div{margin-bottom:0}
}
.ne-mini small{display:block;font-size:10.5px;letter-spacing:1.2px;color:#8b949f}
.ne-mini b{display:block;font-size:13.6px;color:#e6cd8f;margin:1px 0 3px;font-weight:600}
.ne-mini span{display:inline-block;font-size:12px;color:#b8bfc9;margin:0 10px 2px 0}

.pk-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0 30px}
.pk-card{position:relative;display:grid;grid-template-columns:118px 1fr;gap:14px;align-items:start;
  padding:16px 18px;border-radius:13px;text-decoration:none;
  border:1px solid rgba(216,180,90,.32);
  background:radial-gradient(120% 150% at 0% 0%,rgba(216,180,90,.12),transparent 62%),linear-gradient(100deg,rgba(26,32,46,.95),rgba(11,15,22,.97));
  box-shadow:0 6px 24px rgba(0,0,0,.4);transition:border-color .2s,box-shadow .2s,transform .2s}
.pk-card:hover{border-color:rgba(255,214,128,.72);transform:translateY(-2px);
  box-shadow:0 12px 34px rgba(0,0,0,.5),0 0 26px rgba(216,180,90,.18)}
.pk-no{position:absolute;left:-1px;top:-1px;font-size:10.5px;letter-spacing:.5px;color:#171204;
  background:linear-gradient(135deg,#f0d089,#b8952f);border-radius:12px 0 8px 0;padding:2px 8px;font-weight:700}
.pk-shot{display:block;width:118px;height:150px;border-radius:8px;overflow:hidden;
  border:1px solid rgba(216,180,90,.3);background:#080b11}
.pk-shot img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}
.pk-card:hover .pk-shot img{object-position:top center;filter:brightness(1.06)}
.pk-tx{display:block;min-width:0;padding-top:6px}
.pk-tx b{display:block;font-family:var(--f-title);font-size:17px;letter-spacing:.5px;color:#ffe7ab;
  text-shadow:0 0 12px rgba(216,180,90,.3);margin-bottom:6px}
.pk-tx span{display:block;font-size:12.5px;color:#aab3be;line-height:1.6}
.pk-tx em{display:block;margin-top:8px;font-size:11.5px;color:#8d96a1;font-style:normal;line-height:1.6}
.pk-go{display:inline-block;margin-top:10px;font-size:12px;color:#e2c584;
  border-bottom:1px dashed rgba(216,180,90,.45);padding-bottom:1px}
.pk-card:hover .pk-go{color:#ffe7ab;border-bottom-color:rgba(255,214,128,.8)}
@media(max-width:820px){
  .pk-grid{grid-template-columns:1fr}
  .pk-card{grid-template-columns:92px 1fr;padding:13px 14px}
  .pk-shot{width:92px;height:118px}
  .pk-tx b{font-size:15.5px}
}
@media(max-width:860px){
  .ne-ob{grid-template-columns:1fr}
  #neTitle{font-size:25px;letter-spacing:2px}

  .ne-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:11px 0 10px}
  .ne-tab{padding:7px 9px;gap:7px}
  .ne-tab-n{width:21px;height:21px;font-size:11px}
  .ne-tab-t b{font-size:12.8px}
  .ne-tab-t em{font-size:11px}
  .ne-step{grid-template-columns:36px 1fr;gap:10px}
  .ne-no{width:34px;height:34px;font-size:13px}
  .ne-road::before{left:17px}
  .ne-h h3{font-size:18px}
  .ne-b{padding:2px 12px 10px}
  .ne-h,.ne-f{padding-left:12px;padding-right:12px}
}

.tipjump{margin:26px 0 18px}
.tipjump a{position:relative;overflow:hidden;display:flex;align-items:center;gap:18px;
  padding:22px 26px;border-radius:16px;text-decoration:none;
  border:1px solid rgba(216,180,90,.55);
  background:radial-gradient(130% 170% at 0% 0%,rgba(216,180,90,.22),transparent 58%),
    linear-gradient(100deg,rgba(32,38,54,.96),rgba(12,16,24,.98));
  box-shadow:0 0 0 1px rgba(255,214,128,.12),0 12px 38px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,214,128,.18);
  transition:border-color .2s,box-shadow .2s,transform .2s}
.tipjump a::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(105deg,transparent 30%,rgba(255,236,180,.12) 45%,transparent 60%);
  transform:translateX(-120%);transition:transform .7s}
.tipjump a:hover{border-color:rgba(255,214,128,.85);transform:translateY(-2px);
  box-shadow:0 0 0 1px rgba(255,214,128,.28),0 16px 44px rgba(0,0,0,.55),0 0 34px rgba(216,180,90,.22),inset 0 1px 0 rgba(255,236,180,.3)}
.tipjump a:hover::after{transform:translateX(120%)}
.tipjump-ic{flex:none;width:58px;height:58px;border-radius:15px;display:flex;align-items:center;justify-content:center;
  color:#171204;background:linear-gradient(150deg,#f7dc9d,#c9a961 55%,#a8873f);
  box-shadow:0 6px 18px rgba(216,180,90,.45),inset 0 1px 0 rgba(255,255,255,.6)}
.tipjump-tx{flex:1 1 auto;min-width:0}
.tipjump-tx b{display:block;font-family:var(--f-title);font-size:22px;letter-spacing:1.2px;color:#ffe7ab;
  text-shadow:0 0 14px rgba(216,180,90,.45);margin-bottom:6px}
.tipjump-tx span{display:block;font-size:13px;color:#b3bcc7;line-height:1.6}
.tipjump-ar{flex:none;font-size:13px;color:#171204;background:linear-gradient(180deg,#f0d089,#b8952f);
  border-radius:9px;padding:9px 18px;font-weight:700;white-space:nowrap;
  box-shadow:0 4px 16px rgba(216,180,90,.4),inset 0 1px 0 rgba(255,255,255,.45)}
.tipjump-ar em{font-style:normal;margin-left:4px}
@media(max-width:720px){
  .tipjump a{flex-wrap:wrap;padding:16px;gap:12px}
  .tipjump-ic{width:46px;height:46px;border-radius:12px}
  .tipjump-tx b{font-size:18px}
  .tipjump-ar{width:100%;text-align:center}
}

.pw-warn{position:fixed;inset:0;z-index:9990;display:none;align-items:center;justify-content:center;
  padding:20px;background:rgba(4,6,10,.78)}
.pw-warn.on{display:flex;animation:pwFade .2s ease-out}

.pw-warn-b{max-width:720px;width:100%;border-radius:18px;padding:32px 34px 28px;
  border:1px solid rgba(255,214,128,.55);
  background:radial-gradient(120% 150% at 0% 0%,rgba(216,180,90,.16),transparent 62%),linear-gradient(160deg,#161c28,#0b0f16);
  box-shadow:0 0 0 1px rgba(255,214,128,.15),0 24px 60px rgba(0,0,0,.7),0 0 50px rgba(216,180,90,.16);
  animation:pwIn .26s cubic-bezier(.2,.8,.3,1)}
.pw-warn-b h2{margin:0 46px 16px 0;font-family:var(--f-title);font-size:27px;letter-spacing:1.4px;color:#ffe7ab;
  text-shadow:0 0 14px rgba(216,180,90,.42);display:flex;align-items:center;gap:13px;line-height:1.4}
.pw-warn-b h2::before{content:"!";flex:none;width:32px;height:32px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;font-size:18px;color:#171204;font-weight:900;
  background:linear-gradient(160deg,#f7dc9d,#c9a961);box-shadow:0 0 16px rgba(255,214,128,.55)}
.pw-warn-b p{margin:0 0 15px;font-size:16px;line-height:1.95;color:#c6ced8}
.pw-warn-b p b{color:#ffd479}

.pw-warn-b #pwWarnOk{margin-top:10px;width:100%;border:0;border-radius:12px;cursor:pointer;
  padding:16px 20px;font-size:17px;font-weight:700;letter-spacing:1px;color:#171204;
  background:linear-gradient(180deg,#f0d089,#b8952f);
  box-shadow:0 4px 18px rgba(216,180,90,.4),inset 0 1px 0 rgba(255,255,255,.5);
  transition:filter .18s,box-shadow .18s}
.pw-warn-b #pwWarnOk:hover{filter:brightness(1.08);box-shadow:0 6px 24px rgba(255,214,128,.55),inset 0 1px 0 rgba(255,255,255,.6)}
.pw-warn-x{position:absolute;right:12px;top:12px;width:38px;height:38px;padding:0;
  display:flex;align-items:center;justify-content:center;
  background:none;border:0;border-radius:50%;color:#8d96a1;font-size:24px;line-height:1;cursor:pointer;
  transition:color .16s ease,background .16s ease}
.pw-warn-x:hover{color:#ffe7ab;background:rgba(255,214,128,.12)}
.pw-warn-x:focus-visible{outline:2px solid rgba(255,214,128,.6);outline-offset:2px}
@media(max-width:620px){
  .pw-warn-b{padding:24px 20px 20px;border-radius:14px}
  .pw-warn-b h2{font-size:21px;gap:10px;margin:0 40px 13px 0}
  .pw-warn-b h2::before{width:26px;height:26px;font-size:15px}
  .pw-warn-b p{font-size:14.5px;line-height:1.85}
  .pw-warn-b #pwWarnOk{padding:14px 16px;font-size:15.5px}
}
@keyframes pwFade{from{opacity:0}to{opacity:1}}
@keyframes pwIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.pw-warn.on,.pw-warn-b{animation:none}}

.tt-meta{margin:8px 0 2px;padding:7px 0 0;border-top:1px solid rgba(255,255,255,.07)}
.tt-mrow{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:#b9c4d0;line-height:1.65}
.tt-mrow span{white-space:nowrap}
.tt-mreq{margin-top:3px;font-size:11.5px;color:#d98b7c;line-height:1.6}
.tt-chg{
  margin:9px 0 2px;padding:6px 10px;border-radius:7px;font-size:12.5px;line-height:1.7;
  color:#dbe6f2;background:rgba(216,180,90,.08);border:1px solid rgba(216,180,90,.28);
  border-left:2px solid rgba(216,180,90,.7);
}
.tt-chg i{
  font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.5px;
  margin-right:7px;padding:1px 6px;border-radius:4px;vertical-align:1px;
  color:#1a1408;background:linear-gradient(160deg,#e8cf92,#c9a64e);
}
.tt-chg.st-new i{background:linear-gradient(160deg,#a8e6bb,#5fbf82)}
.tt-chg.st-mov i{background:linear-gradient(160deg,#c9d6ef,#8fa6c0)}
.tt-old{margin-top:5px;font-size:11.5px;line-height:1.7;color:#8e9aab}
.tt-old b{
  display:inline-block;margin-right:6px;padding:0 5px;font-size:10.5px;font-weight:700;
  color:#a9b6c6;background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.12);border-radius:4px;vertical-align:1px;
}

.pfb-g{
  margin:10px 0;border:1px solid rgba(200,170,90,.16);border-radius:9px;
  background:rgba(255,255,255,.018);overflow:hidden;
}
.pfb-g>summary{
  display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;
  padding:9px 12px;font-size:14px;color:#e8e2d2;
  background:rgba(200,170,90,.05);transition:background .18s;
}
.pfb-g>summary::-webkit-details-marker{display:none}
.pfb-g>summary:hover{background:rgba(200,170,90,.10)}
.pfb-g>summary b{font-weight:700;color:#f0dfa4}
.pfb-g>summary em{font-style:normal;font-size:12px;color:#9e9a8e;margin-left:auto;white-space:nowrap}
.pfb-ar{
  width:7px;height:7px;flex:0 0 7px;margin-right:2px;
  border-right:1.6px solid #b9ae8c;border-bottom:1.6px solid #b9ae8c;
  transform:rotate(45deg);transition:transform .2s;
}
.pfb-g[open] .pfb-ar{transform:rotate(-135deg)}
.pfb-l{
  margin:0;padding:6px 12px 10px;list-style:none;
  display:grid;grid-template-columns:1fr 1fr;gap:0 26px;
}
.pfb-l li{
  display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;min-width:0;
  padding:5px 0;border-bottom:1px dashed rgba(255,255,255,.055);
  font-size:13px;line-height:1.55;
}
.pfb-l li:last-child{border-bottom:0}
.pfb-l li b{font-weight:700}
.pfb-m{
  font-size:11.5px;color:#938f84;font-variant-numeric:tabular-nums;
  margin-left:auto;white-space:nowrap;
}
@media (max-width:820px){
  .pfb-l{grid-template-columns:1fr}
  .pfb-m{white-space:normal}
}
