@font-face{font-family:'Oswald';src:url('/assets/fonts/oswald-v57-latin-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Oswald';src:url('/assets/fonts/oswald-v57-latin-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Oswald';src:url('/assets/fonts/oswald-v57-latin-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Permanent Marker';src:url('/assets/fonts/permanent-marker-v16-latin-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Saira Stencil One';src:url('/assets/fonts/saira-stencil-v2-latin-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Barlow';src:url('/assets/fonts/barlow-v13-latin-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Barlow';src:url('/assets/fonts/barlow-v13-latin-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Barlow';src:url('/assets/fonts/barlow-v13-latin-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('/assets/fonts/ibm-plex-mono-v20-latin-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('/assets/fonts/ibm-plex-mono-v20-latin-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
:root{
  --bg:#0F0F0E;
  --surface:#171715;
  --panel:#1A1A18;
  --panel-sunk:#161614;
  --panel-warm:#1C1815;
  --band:#131311;
  --line:#2E2E2B;
  --line-soft:#262623;
  --ink:#E5E0D8;
  --ink-2:#CFC9BF;
  --ink-3:#A39E94;
  --muted:#8C8679;
  --muted-2:#7A746A;
  --muted-3:#6A655C;
  --faint:#57534B;
  --faint-2:#45413B;
  --accent:#CD412B;
  --accent-hi:#E24E36;
  --accent-link:#E8654D;
  --on-accent:#FFF5F0;
  --live:#79A03F;
  --hazard:#B8862F;
  --wood:#8A6134;
  --steel:#9AA7B0;
  --armor:#5B6B78;
  --gold:#E3B341;
  --silver:#C3CAD2;
  --bronze:#C47F4B;
  --btn-face:#2A2A27;
  --btn-face-hi:#35352F;
  --btn-edge:#3A3A36;
  --btn-edge-hi:#4A4A43;
  --lit:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,0) 42%);
  --shadow:inset 0 1px 0 rgba(255,255,255,.05),0 26px 50px -32px rgba(0,0,0,.95);
  --ease:cubic-bezier(.2,.7,.2,1);
  --f-display:'Oswald','Arial Narrow','PingFang SC','Hiragino Sans GB','Microsoft YaHei','Noto Sans CJK SC',sans-serif;
  --f-mark:'Permanent Marker','Oswald',cursive;
  --f-stencil:'Saira Stencil One','Oswald','PingFang SC','Hiragino Sans GB','Microsoft YaHei','Noto Sans CJK SC',sans-serif;
  --f-body:'Barlow',system-ui,-apple-system,'Segoe UI','PingFang SC','Hiragino Sans GB','Microsoft YaHei','Noto Sans CJK SC',sans-serif;
  --f-mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --wrap:1240px;
  --gutter:24px;
  --top-h:73px;
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--bg) url('/assets/img/contours.svg') 50% 0/1600px 1000px;color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
body>main{position:relative;flex:1 0 auto}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent);text-decoration:none}
a:hover{color:var(--accent-link)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
h1,h2,h3,h4,p{margin:0}
input,button,select,textarea{font:inherit;color:inherit}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--gutter)}
.d{font-family:var(--f-display);font-weight:600;text-transform:uppercase;letter-spacing:.02em;line-height:1.05}
.mark{font-family:var(--f-mark);font-weight:400;letter-spacing:.01em;line-height:1}
.stencil{font-family:var(--f-stencil);text-transform:uppercase;letter-spacing:.05em;line-height:1}
.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}
.lbl{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--muted-2)}
.lbl-accent{color:var(--accent)}
.num{font-variant-numeric:tabular-nums}
.metal{background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 1px,rgba(0,0,0,.22) 1px 3px,rgba(0,0,0,0) 3px 11px)}
.rivets{background-image:radial-gradient(circle at 6px 50%,rgba(255,255,255,.13) 0 1.5px,rgba(0,0,0,.55) 1.7px 2.8px,rgba(0,0,0,0) 3px);background-size:24px 100%}
.hazard{background-image:repeating-linear-gradient(135deg,var(--hazard) 0 9px,var(--panel-sunk) 9px 18px)}
.band{position:relative;height:15px;background:var(--band);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
.band>span{position:absolute;inset:0}
.band .stripe{right:auto;width:168px;opacity:.8}
.band .stripe-r{left:auto;width:168px;opacity:.8}
.band .rust{left:28%;width:22%;background:radial-gradient(ellipse at 50% 50%,rgba(176,84,38,.34),rgba(176,84,38,0) 70%)}
.btn,.btn-alt{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 28px;border-radius:2px;font-family:var(--f-display);font-weight:600;font-size:16px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:1px solid transparent;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .25s ease,filter .2s ease,transform .15s ease}
.btn{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.btn::after{content:"";position:absolute;top:0;bottom:0;left:-80%;width:50%;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.28),rgba(255,255,255,0));transform:skewX(-20deg);transition:left .7s var(--ease);pointer-events:none}
.btn:hover{background:var(--accent-hi);border-color:var(--accent-hi);color:var(--on-accent);box-shadow:0 14px 30px -14px rgba(205,65,43,.85)}
.btn:hover::after{left:135%}
.btn-alt{background:var(--btn-face);color:var(--ink-2);border-color:var(--btn-edge)}
.btn-alt:hover{background:var(--btn-face-hi);border-color:var(--btn-edge-hi);color:var(--ink)}
.btn:active,.btn-alt:active{transform:translateY(1px)}
.btn-sm{min-height:36px;padding:0 15px;font-size:13px;letter-spacing:.06em}
.btn-block{width:100%}
.panel{background:var(--lit),var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}
.panel-sunk{background:var(--lit),var(--panel-sunk);border:1px solid var(--line);box-shadow:var(--shadow)}
.panel-warm{background:var(--lit),var(--panel-warm);border:1px solid var(--accent);box-shadow:var(--shadow)}
.rivet{position:absolute;width:5px;height:5px;border-radius:50%;background:#33332E;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
.dot{width:7px;height:7px;border-radius:50%;background:var(--live);display:inline-block;flex:0 0 auto;animation:pulse 2.4s ease-out infinite}
.dot-off{background:var(--faint);animation:none}

/* header */
.top{position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--line);view-transition-name:top;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}
.overlay .top:not(.top-solid){background:linear-gradient(180deg,rgba(10,10,9,.78),rgba(10,10,9,0)) border-box;border-bottom-color:transparent}
.overlay .top+.band{display:none}
.top-solid{background:rgba(21,21,19,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 30px -20px rgba(0,0,0,.95)}
.top-in{display:flex;align-items:center;gap:28px;min-height:72px}
.brand{display:flex;align-items:baseline;gap:7px;flex:0 0 auto}
.brand b{font-family:var(--f-display);font-weight:600;font-size:14px;color:var(--accent);line-height:1}
.brand span{font-family:var(--f-mark);font-size:21px;color:var(--ink);line-height:1}
.nav{display:flex;gap:26px;flex:1 1 auto;flex-wrap:wrap}
.nav a{position:relative;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding-block:4px;transition:color .2s ease}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.nav a:hover{color:var(--ink)}
.nav a:hover::after,.nav a[aria-current]::after{transform:scaleX(1)}
.nav a[aria-current]{color:var(--ink)}
.status{display:flex;align-items:center;gap:9px;flex:0 0 auto}
.status .mono{font-size:12px;color:var(--ink-3)}
.nav a.nav-hl{color:#A5ADF8}
.nav a.nav-hl::before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:#5865F2;box-shadow:0 0 8px rgba(88,101,242,.9);vertical-align:2px}
.nav a.nav-hl::after{background:#5865F2}
.nav a.nav-hl:hover,.nav a.nav-hl[aria-current]{color:#CDD1FB}
.signin{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;min-height:34px;padding:0 13px;background:var(--btn-face);border:1px solid var(--btn-edge);border-radius:2px;color:var(--ink-2);font-size:13px;font-weight:600;letter-spacing:.04em;transition:background-color .15s ease,border-color .15s ease,color .15s ease}
.signin svg{width:16px;height:16px;color:#66C0F4}
.signin:hover{background:var(--btn-face-hi);border-color:var(--btn-edge-hi);color:var(--ink)}
.who{display:inline-flex;align-items:center;gap:9px;flex:0 1 auto;min-width:0;max-width:180px;color:var(--ink-2);font-size:13px;font-weight:600}
.who:hover{color:var(--ink)}
.who img,.who-none{flex:0 0 auto;width:28px;height:28px;border-radius:2px;object-fit:cover;box-shadow:0 0 0 1px rgba(102,192,244,.55)}
.who-none{display:flex;align-items:center;justify-content:center;background:var(--panel-warm);font-family:var(--f-display);color:var(--muted)}
.who-n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
[data-server-count]{display:inline-block;text-align:right}

/* footer */
.foot{background:var(--surface);border-top:1px solid var(--line)}
.foot-in{display:flex;align-items:center;gap:28px;flex-wrap:wrap;padding-block:30px}
.foot .brand span{font-size:16px;color:var(--ink-2)}
.foot nav{display:flex;gap:24px;flex:1 1 auto;flex-wrap:wrap}
.foot nav a{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.foot nav a:hover{color:var(--ink)}
.foot .mono{font-size:11px;color:var(--faint)}
.foot-end{display:flex;flex-direction:column;gap:5px;text-align:right}
.foot-by{letter-spacing:.06em;color:var(--muted-3)}
.lang{background:var(--btn-face);border:1px solid var(--btn-edge);color:var(--ink-2);border-radius:2px;min-height:34px;padding:0 14px;font-size:13px;font-weight:500;cursor:pointer;letter-spacing:.04em}
.lang:hover{background:var(--btn-face-hi);border-color:var(--btn-edge-hi);color:var(--ink)}
.section{padding-block:72px}
.section-head{display:flex;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:32px}
.section-head .grow{flex:1 1 320px}
.section-head h2{font-family:var(--f-display);font-weight:600;font-size:clamp(28px,3.4vw,44px);text-transform:uppercase;letter-spacing:.01em;line-height:1.05;margin-top:14px}
.grid{display:grid;gap:18px}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.section-tight{padding-top:0}
.link-more{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);padding-bottom:6px}

/* hero */
.hero{position:relative;display:flex;flex-direction:column;min-height:calc(clamp(620px,88vh,900px) - var(--top-h));isolation:isolate}
.hero-media{position:absolute;left:0;right:0;bottom:0;top:calc(-1 * var(--top-h));z-index:-1;overflow:hidden;background:#0B0B0A}
.hero-pic{position:absolute;inset:0;display:none;opacity:0;transition:opacity 1s ease}
.hero-pic.slide-on,.hero-pic.slide-near,.hero-pic.slide-off{display:block}
.hero-pic.slide-on{opacity:1}
.hero-pic img{width:100%;height:100%;object-fit:cover;object-position:var(--focus);transform-origin:var(--focus)}
.hero-pic.slide-on img,.hero-pic.slide-off img{animation:drift var(--dur) linear both}
.hero-pic.slide-off img,.hero-paused .hero-pic img,.hero-paused .hero-dot i{animation-play-state:paused}
.hero-scrim{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(11,11,10,.95) 0%,rgba(11,11,10,.82) 26%,rgba(11,11,10,.4) 56%,rgba(11,11,10,.14) 100%),linear-gradient(180deg,rgba(11,11,10,.5) 0%,rgba(11,11,10,0) 24%,rgba(11,11,10,0) 58%,rgba(11,11,10,.88) 100%)}
.hero-stage{flex:1 1 auto;display:grid;align-items:center}
.slide{grid-area:1/1;width:100%;padding-block:56px 36px;visibility:hidden}
.slide.slide-on,.slide.slide-off{visibility:visible}
.slide.slide-on>*{animation:rise .75s var(--ease) backwards}
.slide.slide-on>:nth-child(2){animation-delay:.07s}
.slide.slide-on>:nth-child(3){animation-delay:.14s}
.slide.slide-on>:nth-child(4){animation-delay:.21s}
.slide.slide-on>:nth-child(5){animation-delay:.28s}
.slide.slide-off>*{animation:fade-out .35s ease both}
.plate{position:relative;display:inline-flex;align-items:center;gap:12px;height:34px;padding:0 18px;background:var(--panel-warm);border:1px solid #3A322C;margin-bottom:26px}
.plate-a{font-size:13px;color:var(--accent)}
.plate-b{font-size:13px;color:var(--ink-3)}
.plate-sep{width:1px;height:14px;background:#3B3B34}
.hero-mark{font-size:clamp(54px,10vw,124px);line-height:.95;color:var(--ink);text-shadow:0 8px 40px rgba(0,0,0,.5)}
.hero-cn{margin-top:18px;font-size:clamp(15px,2.2vw,22px);letter-spacing:.42em;color:#9A8C72}
.hero-modes{margin-top:26px;max-width:680px;line-height:2;color:var(--muted-2)}
.slide-t{margin-top:18px;max-width:18ch;font-size:clamp(40px,6vw,84px);line-height:.98;color:var(--ink);text-shadow:0 8px 40px rgba(0,0,0,.5)}
.hero-lead{margin-top:24px;font-size:17px;line-height:1.6;color:var(--ink-3);max-width:540px}
.hero-act{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:34px}
.hero-ctrl{display:flex;align-items:center;gap:8px;width:100%;padding-bottom:22px}
.hero-dots{display:flex;gap:8px;margin-right:12px}
.hero-dot{position:relative;width:54px;height:24px;padding:0;background:none;border:0;cursor:pointer}
.hero-dot::before,.hero-dot i{content:"";position:absolute;left:0;right:0;top:11px;height:3px}
.hero-dot::before{background:rgba(255,255,255,.18);transition:background-color .2s ease}
.hero-dot:hover::before{background:rgba(255,255,255,.38)}
.hero-dot i{background:var(--accent);transform:scaleX(0);transform-origin:left}
.hero-dot.slide-on i{animation:fill var(--dur) linear both}
.hero-arrow{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:rgba(15,15,14,.55);border:1px solid rgba(255,255,255,.12);border-radius:2px;color:var(--ink-2);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}
.hero-arrow:hover{background:rgba(15,15,14,.85);border-color:rgba(255,255,255,.3);color:var(--ink)}
.hero-arrow svg{width:16px;height:16px}
.hero-pause .i-play,.hero-stopped .hero-pause .i-pause{display:none}
.hero-stopped .hero-pause .i-play{display:block}
.hero-bar{position:relative;background:rgba(13,13,12,.74);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.08)}
.hero-bar-in{display:flex;align-items:center;flex-wrap:wrap;min-height:92px}
.hb{padding:16px 26px 16px 0;margin-right:26px;border-right:1px solid rgba(255,255,255,.08)}
.hb-v{display:flex;align-items:center;gap:10px;margin-top:8px;font-family:var(--f-display);font-weight:600;font-size:19px;text-transform:uppercase;letter-spacing:.02em;line-height:1.1;color:var(--ink);white-space:nowrap}
.hb-max{font-size:.72em;color:var(--muted-3)}
.hb-act{display:flex;align-items:center;gap:10px;margin-left:auto;padding-block:14px}
.hb-addr{display:flex;align-items:center;min-height:50px;padding:0 16px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.1);font-size:14px;color:var(--ink-2)}

/* mode tiles */
.tile{position:relative;display:flex;flex-direction:column;gap:14px;padding:26px 22px;min-height:230px;overflow:hidden;background:radial-gradient(120% 90% at 0 0,rgba(var(--tone-rgb),.16),rgba(var(--tone-rgb),0) 58%),var(--lit),var(--panel);border-top:2px solid var(--tone);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s ease}
.tile-i{position:relative;width:32px;height:32px;color:var(--tone);transition:transform .35s var(--ease)}
.tile-mark{position:absolute;right:-24px;bottom:-28px;width:150px;height:150px;color:var(--tone);opacity:.07;transition:opacity .35s ease,transform .5s var(--ease)}
.tile-n{position:relative;font-size:22px;color:var(--ink)}
.tile-d{position:relative;flex:1 1 auto;font-size:14px;line-height:1.55;color:var(--muted)}
.tag{position:relative;font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--faint-2)}
a.tag{color:var(--faint-2)}
.tag-on,a.tag-on{color:var(--accent)}
a.tag-on:hover{color:var(--accent-link)}
.tile .tag-on{color:var(--tone)}
.tile a.tag-on:hover{color:var(--ink)}

/* join steps */
.step{position:relative;padding:28px 26px;background:var(--lit),var(--panel-sunk);border-top:2px solid var(--line);box-shadow:var(--shadow);transition:transform .3s var(--ease),border-color .3s ease}
.step-on{border-top-color:var(--accent)}
.step-n{font-size:30px;color:var(--faint-2)}
.step-on .step-n{color:var(--accent)}
.step-t{margin-top:16px;font-size:24px;text-transform:uppercase;color:var(--ink)}
.step-mono{margin-top:16px;font-size:15px;color:var(--ink-3)}
.step-d{margin-top:16px;font-size:14px;line-height:1.6;color:var(--muted)}
.step-d .mono{color:var(--ink-3)}

/* vip panel */
.vip{position:relative;display:flex;align-items:center;gap:44px;flex-wrap:wrap;padding:36px 42px;overflow:hidden}
.vip-glow{position:absolute;right:-120px;top:-140px;width:520px;height:520px;background:radial-gradient(circle,rgba(205,65,43,.2),rgba(205,65,43,0) 65%);animation:breathe 6s ease-in-out infinite alternate}
.vip-edge{position:absolute;left:0;top:0;bottom:0;width:5px;opacity:.85}
.vip-lead{position:relative;flex:1 1 280px;max-width:360px}
.vip-t{margin-top:14px;font-size:50px;color:var(--ink)}
.vip-d{margin-top:14px;font-size:15px;line-height:1.6;color:var(--ink-3)}
.vip-tiers{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.vip-tier{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 10px;background:rgba(var(--tone-rgb),.12);border:1px solid rgba(var(--tone-rgb),.45);border-radius:2px;font-family:var(--f-display);font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--tone)}
.vip-tier svg{width:16px;height:16px;flex:0 0 auto}
.vip-cols{position:relative;flex:2 1 360px;display:flex;gap:40px;flex-wrap:wrap}
.vip-cols>div{flex:1 1 220px}
.vip-cols p{margin-bottom:9px;font-size:14px;color:var(--ink-2)}
.vip-h{margin-bottom:14px}
.vip-btn{flex:0 0 auto}

/* community */
.join{display:flex;align-items:center;gap:24px;padding:30px 28px;border:1px solid rgba(var(--tone-rgb),.3);border-left:3px solid var(--tone);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s ease}
.join-i{flex:0 0 auto;width:54px;height:54px;border-radius:2px;background:rgba(var(--tone-rgb),.14);color:var(--tone);display:flex;align-items:center;justify-content:center}
.join-i svg{width:26px;height:26px}
.join-b{flex:1 1 auto}
.join-t{display:block;font-size:24px;text-transform:uppercase;color:var(--ink)}
.join-t-alt{color:var(--ink-2)}
.join-d{display:block;margin-top:8px;font-size:14px;color:var(--muted)}
.join-v{flex:0 0 auto;font-size:16px;color:var(--tone)}
.join-v-alt{font-size:13px;color:var(--muted-2)}

/* faq */
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{display:flex;align-items:center;gap:20px;padding:22px 4px;cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:0 0 auto;margin-left:auto;width:11px;height:11px;border-right:2px solid var(--faint-2);border-bottom:2px solid var(--faint-2);transform:rotate(45deg) translateY(-3px);transition:transform .3s var(--ease),border-color .3s ease}
.faq details[open]:not(.faq-closing) summary::after{transform:rotate(225deg) translateY(2px);border-color:var(--accent)}
.faq summary .d{font-size:22px;text-transform:none;color:var(--ink-2);transition:color .2s ease}
.faq summary:hover .d,.faq details[open]:not(.faq-closing) summary .d{color:var(--ink)}
.faq p{max-width:76ch;padding:0 4px 24px;font-size:15px;line-height:1.65;color:var(--ink-3);transition:opacity .25s ease}
.faq details.faq-closing p{opacity:0}
.faq details[open] p{animation:rise .45s var(--ease)}

/* inner pages */
.page-head{padding-block:64px 40px}
.overlay .page-head{padding-top:92px}
.page-head .wrap>*{animation:rise .7s var(--ease) backwards}
.page-head .wrap>:nth-child(2){animation-delay:.06s}
.page-head .wrap>:nth-child(3){animation-delay:.12s}
.page-head .wrap>:nth-child(4){animation-delay:.18s}
.page-t{margin-top:18px;font-size:clamp(32px,5vw,58px);text-transform:uppercase;color:var(--ink);text-shadow:0 6px 30px rgba(0,0,0,.45)}
.page-lead{margin-top:18px;max-width:62ch;font-size:17px;line-height:1.6;color:var(--ink-3)}
.bd{position:absolute;left:0;right:0;top:calc(-1 * var(--top-h));height:calc(700px + var(--top-h));overflow:hidden;z-index:-1;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000 55%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(180deg,#000 55%,rgba(0,0,0,0) 100%)}
.bd-img{position:absolute;inset:0;background-repeat:no-repeat;background-size:cover;will-change:transform}
.bd-tint{position:absolute;inset:0;background-color:var(--mode);mix-blend-mode:color;opacity:.32;transition:background-color .6s ease}
.bd::after{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(15,15,14,.92) 0%,rgba(15,15,14,.72) 36%,rgba(15,15,14,.42) 68%,rgba(15,15,14,.5) 100%),linear-gradient(180deg,rgba(15,15,14,.4) 0%,rgba(15,15,14,.2) 30%,rgba(15,15,14,.7) 78%,rgba(15,15,14,.9) 100%)}
.bd-handshake{background-position:50% 24%;background-image:url('/assets/img/handshake-1920.jpg');background-image:-webkit-image-set(url('/assets/img/handshake-1920.webp') type('image/webp'),url('/assets/img/handshake-1920.jpg') type('image/jpeg'));background-image:image-set(url('/assets/img/handshake-1920.webp') type('image/webp'),url('/assets/img/handshake-1920.jpg') type('image/jpeg'))}
.bd-raider{background-position:78% 30%;background-image:url('/assets/img/raider-1600.jpg');background-image:-webkit-image-set(url('/assets/img/raider-1600.webp') type('image/webp'),url('/assets/img/raider-1600.jpg') type('image/jpeg'));background-image:image-set(url('/assets/img/raider-1600.webp') type('image/webp'),url('/assets/img/raider-1600.jpg') type('image/jpeg'))}
.bd-shop::after{background-image:linear-gradient(90deg,rgba(15,15,14,.9) 0%,rgba(15,15,14,.6) 40%,rgba(15,15,14,.25) 70%,rgba(15,15,14,.35) 100%),linear-gradient(180deg,rgba(15,15,14,.35) 0%,rgba(15,15,14,.15) 30%,rgba(15,15,14,.72) 70%,rgba(15,15,14,.92) 100%)}
.srv{position:relative;overflow:hidden}
.srv+.srv{margin-top:18px}
.srv-edge{position:absolute;left:0;top:0;bottom:0;width:5px;opacity:.85}
.srv-top{display:flex;align-items:flex-start;gap:36px;flex-wrap:wrap;padding:32px 36px;border-bottom:1px solid #27241F}
.srv-id{flex:1 1 320px}
.srv-state{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.srv-live{color:var(--muted)}
.srv-live[data-state="online"]{color:var(--live)}
.srv-live[data-state="offline"]{color:var(--accent)}
.srv-sep{color:var(--faint-2)}
.srv-name{margin-top:16px;font-size:clamp(22px,2.8vw,32px);line-height:1.15;color:var(--ink)}
.srv-count{flex:0 0 auto;min-width:220px;text-align:right}
.srv-num{margin-top:12px;font-size:clamp(34px,5vw,54px);color:var(--accent)}
.srv-max{font-size:.48em;color:#4E4A43}
.srv-bar{width:220px;height:4px;margin:14px 0 0 auto;background:#22221F}
.srv-bar span{display:block;width:0;height:4px;background:linear-gradient(90deg,var(--accent),var(--accent-link));box-shadow:0 0 12px rgba(205,65,43,.6);transition:width 1.2s var(--ease)}
.srv-meta{display:flex;flex-wrap:wrap;padding:0 36px}
.srv-meta>div{flex:1 1 200px;padding:22px 24px;border-left:1px solid #27241F}
.srv-meta>div:first-child{border-left:0;padding-left:0}
.srv-v{margin-top:10px;font-size:15px;color:var(--ink-2)}
.srv-act{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:24px 36px 30px;border-top:1px solid #27241F}
.srv-addr{display:flex;align-items:center;min-height:50px;padding:0 20px;background:var(--panel-sunk);border:1px solid var(--line);font-size:16px;color:var(--ink)}
.srv-spacer{flex:1 1 auto}
.srv-kind{padding:3px 9px;border:1px solid rgba(205,65,43,.5);background:rgba(205,65,43,.12);color:var(--accent-link);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.srv-pve{border-color:rgba(242,163,58,.35);box-shadow:var(--shadow),0 30px 80px -44px rgba(242,163,58,.6)}
.srv-pve .srv-edge{background-image:repeating-linear-gradient(135deg,#F2A33A 0 9px,var(--panel-sunk) 9px 18px)}
.srv-pve .srv-kind{border-color:rgba(242,163,58,.6);background:rgba(242,163,58,.14);color:#F2C14E}
.srv-pve .srv-num{color:#F2C14E}
.srv-pve .srv-bar span{background:linear-gradient(90deg,#F2A33A,#F2C14E);box-shadow:0 0 12px rgba(242,163,58,.6)}
.srv-pve .srv-v a{color:#F2C14E}
.srv-pve .srv-act .btn{background:#F2A33A;border-color:#F2A33A;color:#1A1206}
.srv-pve .srv-act .btn:hover{filter:brightness(1.08)}
.srv-pve-shop{color:#F2C14E}
.brief{display:flex;gap:16px;padding:20px 22px;background:var(--lit),var(--panel-sunk);border-top:1px solid var(--line);box-shadow:var(--shadow);font-size:15px;color:var(--ink-2);transition:border-color .3s ease}
.brief-n{flex:0 0 auto;font-size:14px;color:var(--accent)}
.prose{max-width:74ch}
.prose p{margin-bottom:14px;font-size:16px;line-height:1.7;color:var(--ink-3)}
.prose-h{margin-top:40px;margin-bottom:16px;font-size:24px;color:var(--ink)}
.prose-h:first-child{margin-top:0}
.rule-list{margin:0 0 8px;padding-left:26px}
.rule-list li{margin-bottom:10px;font-size:16px;line-height:1.7;color:var(--ink-3)}
.rule-list li::marker{color:var(--accent);font-family:var(--f-mono);font-size:.85em}
.table-wrap{overflow-x:auto;border:1px solid var(--line);background:var(--panel-sunk)}
.table{width:100%;border-collapse:collapse;font-size:15px}
.table th,.table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--line-soft)}
.table th{background:var(--panel);font-family:var(--f-display);font-weight:600;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}
.table td{color:var(--ink-2)}
.table tr:last-child td{border-bottom:0}
.table .dash{color:var(--faint-2)}
.prose-cta{margin-top:28px}
.lost{padding-block:96px 120px}
.lost-act{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}

/* leaderboard */
.lb-hero .page-t{color:var(--ink)}
.lb-title::after{content:"";display:block;width:64px;height:3px;margin-top:18px;background:var(--mode,var(--accent));box-shadow:0 0 18px rgba(var(--mode-rgb),.6);transition:background-color .6s ease,box-shadow .6s ease}
.lb-tabs{position:relative;display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:26px}
.lb-tab{padding:12px 18px;font-family:var(--f-display);font-weight:600;font-size:16px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s ease}
.lb-tab:hover{color:var(--mode,var(--ink))}
.lb-tab-on,.lb-tab-on:hover{color:var(--ink)}
.lb-tabs:not(.lb-tabs-ink) .lb-tab-on{border-bottom-color:var(--mode,var(--accent))}
.lb-ink{position:absolute;left:0;top:0;width:0;height:2px;background:var(--mode,var(--accent));box-shadow:0 0 12px rgba(var(--mode-rgb),.7);pointer-events:none}
.lb-ink-on{transition:transform .4s var(--ease),width .4s var(--ease),background-color .4s ease}
.lb-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:24px}
.hl{display:block;padding:18px 20px;background:radial-gradient(130% 110% at 0 0,rgba(var(--mode-rgb),.14),rgba(var(--mode-rgb),0) 60%),var(--lit),var(--panel);border:1px solid var(--line);border-top:2px solid var(--mode,var(--accent));box-shadow:var(--shadow);animation:rise .5s var(--ease) backwards;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s ease}
.hl:nth-child(2){animation-delay:.06s}
.hl:nth-child(3){animation-delay:.12s}
.hl:nth-child(4){animation-delay:.18s}
.hl-n{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--ink-2);overflow:hidden}
.hl-n span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* 游戏同款名字颜色（BetterChat） */
.nc{text-shadow:0 0 12px rgba(0,0,0,.35)}
.nc-g{background-image:var(--nc);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-shadow:none;padding-right:1px}
.hl-v{margin-top:10px;font-family:var(--f-display);font-weight:600;font-size:30px;font-variant-numeric:tabular-nums;color:var(--ink)}
.hl-l{margin-top:8px;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-2)}
.hl-empty{border-top-color:var(--line)}
.hl-empty .hl-v{color:var(--faint-2)}
.hl-sk{display:flex;flex-direction:column;gap:10px;border-top-color:var(--line);animation:none}
.lb-bar{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:20px}
.lb-field{display:flex;flex-direction:column;gap:7px}
.lb-field select,.lb-field input{min-height:40px;padding:0 12px;background:var(--panel-sunk);color:var(--ink-2);border:1px solid var(--line);border-radius:2px;font-size:14px;transition:border-color .2s ease}
.lb-field select:hover,.lb-field input:hover{border-color:var(--btn-edge)}
.lb-field-search input{width:260px;max-width:100%}
.lb-bar-gap{flex:1 1 auto}
.lb-table{border:1px solid var(--line);background:var(--panel-sunk);box-shadow:var(--shadow)}
.lb-row{display:grid;grid-template-columns:var(--lb-cols);align-items:center;gap:8px;padding:0 18px;min-height:56px;border-bottom:1px solid var(--line-soft)}
.lb-head{min-height:42px;background:var(--panel);border-bottom:1px solid var(--line)}
.lb-head .lb-cell{font-family:var(--f-display);font-weight:600;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2)}
.lb-row:last-child{border-bottom:0}
a.lb-row{position:relative;animation:row-in .45s var(--ease) backwards;animation-delay:calc(var(--i,0) * 24ms);transition:background-color .2s ease}
a.lb-row:hover{background:rgba(var(--mode-rgb),.07)}
.lb-row[data-rank="1"]{--medal:var(--gold);--medal-rgb:227,179,65}
.lb-row[data-rank="2"]{--medal:var(--silver);--medal-rgb:195,202,210}
.lb-row[data-rank="3"]{--medal:var(--bronze);--medal-rgb:196,127,75}
a.lb-row[data-rank]{background:linear-gradient(90deg,rgba(var(--medal-rgb),.13),rgba(var(--medal-rgb),0) 55%)}
a.lb-row[data-rank]:hover{background:linear-gradient(90deg,rgba(var(--medal-rgb),.2),rgba(var(--medal-rgb),.03) 70%)}
a.lb-row[data-rank]::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--medal)}
.lb-row[data-rank] .lb-rank{color:var(--medal)}
.lb-row[data-rank] .lb-av{box-shadow:0 0 0 2px var(--medal)}
.lb-row-pic,.hl-pic{position:relative;isolation:isolate;overflow:hidden}
.lb-row-pic::after,.hl-pic::after{content:"";position:absolute;inset:-100px -24px;z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,var(--bg) 2px,transparent 0),linear-gradient(var(--bg) 2px,transparent 0),var(--av);background-size:56px 56px;filter:grayscale(1);opacity:.2;transform:rotate(-6deg);-webkit-mask-image:linear-gradient(90deg,transparent 28%,#000 64%);mask-image:linear-gradient(90deg,transparent 28%,#000 64%);transition:opacity .3s ease,filter .3s ease}
.lb-cell{display:flex;align-items:center;min-width:0}
.lb-c-stat,.lb-c-sort{justify-content:flex-end;text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:14px}
.lb-c-sort{color:var(--ink);font-weight:600}
.lb-head .lb-c-stat,.lb-head .lb-c-sort{justify-content:flex-end}
.lb-c-player{gap:12px}
.lb-rank{font-family:var(--f-display);font-weight:600;font-size:17px;color:var(--muted-2);font-variant-numeric:tabular-nums}
.lb-av{width:36px;height:36px;border-radius:2px;background:var(--panel-warm);flex:0 0 auto;object-fit:cover}
.lb-av-none{display:flex;align-items:center;justify-content:center;font-family:var(--f-display);font-weight:600;font-size:15px;color:var(--muted)}
.lb-name{font-size:15px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lb-empty{padding:34px 18px;text-align:center;font-size:15px;color:var(--muted)}
.lb-pages{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:20px}
.lb-page{min-width:38px;min-height:38px;padding:0 10px;background:var(--panel-sunk);border:1px solid var(--line);border-radius:2px;color:var(--ink-3);font-size:14px;font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color .2s ease,color .2s ease}
.lb-page:hover:not(:disabled){border-color:var(--btn-edge);color:var(--ink)}
.lb-page:disabled{opacity:.4;cursor:default}
.lb-page-on{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}
.lb-gap{padding:0 4px;color:var(--faint-2)}
.lb-status{margin-top:16px;text-align:center;font-size:12px;color:var(--faint)}

/* player profile */
.pl-empty{padding-block:80px 100px}
.pl-hero{padding-bottom:0}
.pl-hero-in{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.pl-av{flex:0 0 auto;width:88px;height:88px;border-radius:2px;background:var(--panel-warm);border:1px solid var(--line);overflow:hidden}
.pl-av img{width:100%;height:100%;object-fit:cover}
.pl-id{flex:1 1 300px;min-width:0}
.pl-name{font-size:clamp(28px,4.4vw,48px);text-transform:none;color:var(--ink);overflow-wrap:anywhere}
.pl-meta{margin-top:10px;font-size:14px;color:var(--muted)}
.pl-quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;margin-top:32px;background:var(--line);border:1px solid var(--line)}
.pl-q{padding:18px 20px;background:var(--panel-sunk)}
.pl-q-v{font-family:var(--f-display);font-weight:600;font-size:26px;font-variant-numeric:tabular-nums;color:var(--ink)}
.pl-q-l{margin-top:6px;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-2)}
.pl-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:22px}
.pl-modes{display:flex;gap:6px;flex-wrap:wrap}
.pl-mode{padding:9px 15px;background:var(--panel-sunk);border:1px solid var(--line);border-radius:2px;font-family:var(--f-display);font-weight:600;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);cursor:pointer}
.pl-mode:hover{color:var(--ink);border-color:var(--btn-edge)}
.pl-mode-on{color:var(--ink);border-color:var(--mode,var(--accent));background:var(--panel-warm)}
.pl-period{display:flex;gap:4px}
.pl-per{padding:9px 14px;background:transparent;border:1px solid var(--line);border-radius:2px;font-size:13px;color:var(--muted);cursor:pointer}
.pl-per:hover{color:var(--ink);border-color:var(--btn-edge)}
.pl-per-on{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}
.pl-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:24px}
.pl-tab{padding:12px 18px;background:transparent;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;font-family:var(--f-display);font-weight:600;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer}
.pl-tab:hover{color:var(--ink)}
.pl-tab-on{color:var(--ink);border-bottom-color:var(--accent)}
.pl-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px}
.pl-stat{padding:18px 20px;background:var(--panel);border:1px solid var(--line);border-top:2px solid var(--line)}
.pl-stat-v{font-family:var(--f-display);font-weight:600;font-size:26px;font-variant-numeric:tabular-nums;color:var(--ink)}
.pl-stat-l{margin-top:6px;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-2)}
.pl-stat-accent .pl-stat-v,.pl-stat-rank .pl-stat-v{color:var(--accent)}
.pl-stat-rank,.pl-stat-accent{border-top-color:var(--accent)}
.pl-stat-sk{display:flex;align-items:center;justify-content:center;min-height:86px}
.pl-dr{margin-top:34px}
.pl-dr-h{margin-bottom:14px}
.pl-dr-best{color:var(--accent);font-weight:600}
.pl-dr-sk{display:flex;flex-direction:column;gap:10px;padding:18px;background:var(--panel-sunk);border:1px solid var(--line)}
.pl-matches{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.pl-match{display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--panel-sunk);border:1px solid var(--line);border-left:3px solid var(--faint-2)}
a.pl-match:hover{background:var(--panel);border-color:var(--btn-edge);border-left-color:var(--faint)}
.pl-match-win{border-left-color:var(--live)}
a.pl-match-win:hover{border-left-color:var(--live)}
.pl-match-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pl-match-mode{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-2)}
.pl-match-res{font-family:var(--f-display);font-weight:600;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.pl-match-win .pl-match-res{color:var(--live)}
.pl-match-map{font-size:16px;font-weight:600;color:var(--ink)}
.pl-match-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.pl-badge{padding:4px 9px;background:var(--panel-warm);border:1px solid var(--line);border-radius:2px;font-size:13px;color:var(--ink-2)}
.pl-badge-pb{background:rgba(205,65,43,.16);border-color:transparent;color:var(--accent);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-left:6px}
.pl-match-time{font-size:12px;color:var(--faint)}
.pl-match-sk{gap:10px}
.pl-kills{border:1px solid var(--line);background:var(--panel-sunk)}
.pl-kill{display:grid;grid-template-columns:28px minmax(90px,1.4fr) minmax(80px,1.2fr) auto 56px 84px;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line-soft);font-size:14px}
.pl-kill:last-child{border-bottom:0}
.pl-kill-i{display:flex;align-items:center;justify-content:center}
.pl-kill-out .pl-kill-i{color:var(--live)}
.pl-kill-in .pl-kill-i{color:var(--accent)}
.pl-kill-p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}
.pl-kill-w{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}
.pl-kill-t{display:flex;gap:5px}
.pl-tag{padding:2px 6px;border-radius:2px;background:var(--panel-warm);font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.pl-tag-hs{background:rgba(205,65,43,.16);color:var(--accent)}
.pl-kill-d{text-align:right;color:var(--muted-2);font-size:13px}
.pl-kill-time{text-align:right;color:var(--faint);font-size:12px}
.pl-kill-sk{grid-template-columns:1fr}
.pl-none{padding:26px 18px;font-size:14px;color:var(--muted)}

/* shop */
.tone-wood{--tone:#D4883A;--tone-rgb:212,136,58;--tone-ink:#1C1208}
.tone-metal{--tone:#6FA3CF;--tone-rgb:111,163,207;--tone-ink:#0D1822}
.tone-armored{--tone:#CD412B;--tone-rgb:205,65,43;--tone-ink:#FFF5F0}
.sh-t{margin-top:14px;font-size:clamp(64px,10vw,124px);color:var(--ink);text-shadow:0 8px 44px rgba(0,0,0,.55)}
.sh-trust{display:flex;flex-wrap:wrap;gap:10px 28px;margin:28px 0 0;padding:0;list-style:none}
.sh-trust li{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--ink-2)}
.sh-trust svg{flex:0 0 auto;width:20px;height:20px;color:var(--accent)}
.sh-id{display:flex;align-items:center;flex-wrap:wrap;gap:18px 28px;margin-bottom:36px;padding:22px 26px;background:var(--lit),var(--panel-warm);border:1px solid var(--line);border-left:3px solid var(--accent);box-shadow:var(--shadow)}
.sh-id-n{flex:0 0 auto;font-size:40px;color:var(--accent)}
.sh-id-t{display:flex;flex-direction:column;gap:6px;flex:1 1 260px}
.sh-id-l{font-size:22px;color:var(--ink)}
.sh-id-hint{font-size:13px;color:var(--muted)}
.sh-steam,.sh-steam:hover{flex:0 0 auto;background:#66C0F4;border-color:#66C0F4;color:#0B1A26}
.sh-steam:hover{filter:brightness(1.08);box-shadow:0 14px 30px -14px rgba(102,192,244,.85)}
.sh-steam svg{width:20px;height:20px}
.sh-who{display:flex;align-items:center;gap:16px;flex:1 1 300px;min-width:0}
.sh-who img,.sh-who-none{flex:0 0 auto;width:52px;height:52px;border-radius:2px;object-fit:cover;box-shadow:0 0 0 2px rgba(102,192,244,.55)}
.sh-who-none{display:flex;align-items:center;justify-content:center;background:var(--panel-sunk);font-family:var(--f-display);font-size:22px;color:var(--muted)}
.sh-who-b{display:flex;flex-direction:column;gap:4px;min-width:0}
.sh-who-n{font-size:24px;text-transform:none;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sh-who-id{font-size:13px;color:var(--muted)}
.sh-out{flex:0 0 auto}
.sh-err{flex:1 1 100%;font-size:13px;line-height:1.5;color:var(--accent-link)}
.sh-cards{gap:22px}
.sh-card{position:relative;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,rgba(var(--tone-rgb),.1),rgba(var(--tone-rgb),0) 50%),var(--panel-sunk);border:1px solid rgba(var(--tone-rgb),.32);box-shadow:var(--shadow);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s ease}
.sh-card-on{transform:translateY(-12px);border-color:rgba(var(--tone-rgb),.8);animation:glow 3.4s ease-in-out infinite alternate}
.sh-card-on.in{animation:rise .7s var(--ease) var(--d,0ms) backwards,glow 3.4s ease-in-out .7s infinite alternate}
.sh-card-on::before{content:"";position:absolute;left:0;right:0;top:0;z-index:2;height:3px;background:linear-gradient(90deg,rgba(var(--tone-rgb),.35) 0%,var(--tone) 38%,#fff 50%,var(--tone) 62%,rgba(var(--tone-rgb),.35) 100%);background-size:250% 100%;animation:sweep 3.2s linear infinite}
.sh-flag{position:absolute;top:16px;right:16px;z-index:2;padding:5px 11px;background:var(--tone);color:var(--tone-ink);font-family:var(--f-display);font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 8px 20px -8px rgba(var(--tone-rgb),.9)}
.sh-plate{position:relative;display:flex;align-items:center;justify-content:center;height:172px;overflow:hidden;border-bottom:1px solid rgba(var(--tone-rgb),.3)}
.sh-plate::after{content:"";position:absolute;inset:0;background:radial-gradient(55% 65% at 50% 52%,rgba(var(--tone-rgb),.3),rgba(var(--tone-rgb),0) 70%),linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.4))}
.sh-plate-wood{background-color:#1F140B;background-image:linear-gradient(160deg,rgba(212,136,58,.3),rgba(212,136,58,.05) 65%),repeating-linear-gradient(180deg,rgba(0,0,0,.45) 0 2px,rgba(0,0,0,0) 2px 32px),repeating-linear-gradient(90deg,rgba(255,214,160,.035) 0 1px,rgba(0,0,0,0) 1px 7px,rgba(0,0,0,.1) 7px 9px,rgba(0,0,0,0) 9px 16px)}
.sh-plate-metal{background-color:#141D26;background-image:radial-gradient(circle,rgba(214,228,238,.55) 0 1.6px,rgba(0,0,0,.6) 2px 3px,rgba(0,0,0,0) 3.4px),radial-gradient(circle,rgba(214,228,238,.55) 0 1.6px,rgba(0,0,0,.6) 2px 3px,rgba(0,0,0,0) 3.4px),linear-gradient(160deg,rgba(111,163,207,.3),rgba(111,163,207,.05) 65%),repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 1px,rgba(0,0,0,.28) 1px 3px,rgba(0,0,0,0) 3px 14px);background-size:26px 8px,26px 8px,auto,auto;background-position:4px 10px,4px calc(100% - 10px),0 0,0 0;background-repeat:repeat-x,repeat-x,no-repeat,repeat}
.sh-plate-armored{background-color:#141619;background-image:linear-gradient(160deg,rgba(205,65,43,.3),rgba(205,65,43,.04) 65%),repeating-linear-gradient(45deg,rgba(255,255,255,.04) 0 2px,rgba(0,0,0,0) 2px 16px),repeating-linear-gradient(-45deg,rgba(0,0,0,.4) 0 2px,rgba(0,0,0,0) 2px 16px)}
.sh-emblem{position:relative;z-index:1;width:124px;height:124px;filter:drop-shadow(0 14px 16px rgba(0,0,0,.6)) drop-shadow(0 0 0 rgba(var(--tone-rgb),0));animation:bob 4.6s ease-in-out infinite alternate;transition:filter .45s ease}
.sh-body{display:flex;flex-direction:column;flex:1 1 auto;gap:10px;padding:22px 24px 24px}
.sh-tier{font-size:14px;color:var(--tone)}
.sh-len{font-size:clamp(28px,3.1vw,38px);color:var(--ink)}
.sh-price{display:flex;align-items:baseline;gap:6px;min-height:52px;margin-top:6px;font-family:var(--f-display);font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
.sh-cur{font-size:24px;color:var(--tone)}
.sh-amt{font-size:48px;line-height:1}
.sh-deal{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;min-height:24px}
.sh-day{font-size:13px;color:var(--ink-3)}
.sh-save{padding:3px 8px;background:rgba(var(--tone-rgb),.16);border:1px solid rgba(var(--tone-rgb),.5);border-radius:2px;font-family:var(--f-display);font-weight:600;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--tone)}
.sh-note{margin-bottom:12px;font-size:12px;color:var(--muted-2)}
.sh-buy,.sh-buy:hover{margin-top:auto;background:var(--tone);border-color:var(--tone);color:var(--tone-ink)}
.sh-buy:hover{filter:brightness(1.1);box-shadow:0 14px 30px -12px rgba(var(--tone-rgb),.85)}
.sh-buy:disabled{opacity:.5;cursor:default;filter:none;box-shadow:none}
.sh-buy:disabled::after{display:none}
.sh-perks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.sh-perk{--pc:#E8654D;--pc-rgb:232,101,77;position:relative;display:flex;flex-direction:column;gap:14px;margin:0;padding:22px 20px 20px;overflow:hidden;background:linear-gradient(180deg,rgba(var(--pc-rgb),.14),rgba(var(--pc-rgb),0) 60%),var(--panel-sunk);border:1px solid rgba(var(--pc-rgb),.32);box-shadow:var(--shadow),0 18px 40px -28px rgba(var(--pc-rgb),.8);font-size:15px;font-weight:500;line-height:1.55;color:var(--ink);transition:transform .3s var(--ease),border-color .3s ease,box-shadow .3s ease}
.sh-perk::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--pc);box-shadow:0 0 16px rgba(var(--pc-rgb),.9)}
.sh-perk-n{position:absolute;top:14px;right:16px;font-size:30px;font-weight:700;line-height:1;color:rgba(var(--pc-rgb),.18)}
.sh-perk-i{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:rgba(var(--pc-rgb),.16);border:1px solid rgba(var(--pc-rgb),.55);color:var(--pc);box-shadow:0 0 22px -6px rgba(var(--pc-rgb),.8);transition:background-color .3s ease}
.sh-perk-i svg{width:26px;height:26px;filter:drop-shadow(0 0 6px rgba(var(--pc-rgb),.7))}
.sh-vip{position:relative;padding:30px 28px 28px;background:radial-gradient(60% 90% at 0 0,rgba(205,65,43,.14),transparent 60%),radial-gradient(50% 80% at 100% 100%,rgba(227,179,65,.10),transparent 60%),var(--panel-warm);border:1px solid rgba(205,65,43,.35);box-shadow:var(--shadow),0 30px 80px -40px rgba(205,65,43,.55)}
.sh-vip::before{content:"";position:absolute;left:28px;right:28px;top:-1px;height:2px;background:linear-gradient(90deg,#E8654D,#E3B341,#6FA3CF,#79C04F,#C56CF0,#4FD1C5,#F2A33A,#F06292)}
.sh-vip-h{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px;margin-bottom:22px}
.sh-vip-t{margin-top:8px;font-size:clamp(26px,3.2vw,38px);color:var(--ink)}
.sh-vip-go{flex:0 0 auto}
html{scroll-behavior:smooth}
#plans{scroll-margin-top:100px}
.sh-small{max-width:76ch;margin-top:32px;font-size:13px;line-height:1.7;color:var(--faint)}

/* link */
.tone-steam{--tone:#66C0F4;--tone-rgb:102,192,244;--tone-ink:#0B1A26}
.tone-discord{--tone:#5865F2;--tone-rgb:88,101,242;--tone-ink:#FFFFFF}
.ln-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:18px}
.ln-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:30px 28px 26px;background:radial-gradient(120% 90% at 0 0,rgba(var(--tone-rgb),.16),rgba(var(--tone-rgb),0) 60%),var(--lit),var(--panel);border:1px solid var(--line);border-top:2px solid var(--tone);box-shadow:var(--shadow);transition:border-color .3s ease,box-shadow .3s ease}
.ln-done{border-color:rgba(var(--tone-rgb),.55);border-top-color:var(--tone);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 26px 54px -30px rgba(var(--tone-rgb),.6)}
.ln-i{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:rgba(var(--tone-rgb),.14);color:var(--tone)}
.ln-i svg{width:30px;height:30px}
.ln-check{position:absolute;top:18px;right:18px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--live);color:#0F140A;opacity:0;transform:scale(.6);transition:opacity .3s ease,transform .4s var(--ease)}
.ln-check svg{width:17px;height:17px}
.ln-done .ln-check{opacity:1;transform:none}
.ln-t{font-size:28px;color:var(--ink)}
.ln-d{font-size:14px;color:var(--muted)}
.ln-btn,.ln-btn:hover{margin-top:auto;background:var(--tone);border-color:var(--tone);color:var(--tone-ink)}
.ln-btn:hover{filter:brightness(1.1);box-shadow:0 14px 30px -14px rgba(var(--tone-rgb),.85)}
.ln-btn svg{width:20px;height:20px}
.ln-btn:disabled{opacity:.45;cursor:default;filter:none;box-shadow:none}
.ln-btn:disabled::after{display:none}
.ln-who{display:flex;align-items:center;gap:14px;margin-top:auto;padding:14px 16px;background:rgba(0,0,0,.25);border:1px solid rgba(var(--tone-rgb),.3)}
.ln-who img,.ln-av{flex:0 0 auto;width:44px;height:44px;border-radius:2px;object-fit:cover}
.ln-av{display:flex;align-items:center;justify-content:center;background:var(--panel-sunk);font-family:var(--f-display);font-size:20px;color:var(--muted)}
.ln-av-discord{background:rgba(88,101,242,.18);color:#A5ADF8}
.ln-av-discord svg{width:24px;height:24px}
.ln-who-b{display:flex;flex-direction:column;gap:3px;min-width:0}
.ln-who-n{font-size:16px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ln-who-id{font-size:12px;color:var(--muted-2)}
.ln-out button{padding:0;background:none;border:0;font-size:13px;color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.ln-out button:hover{color:var(--ink)}
.ln-acts{display:flex;flex-wrap:wrap;gap:10px}
.ln-acts .ln-btn{margin-top:0}
.ln-join{align-self:center;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--panel-warm);border:1px solid var(--line);color:var(--muted);box-shadow:var(--shadow)}
.ln-join svg{width:24px;height:24px}
.ln-note{font-size:13px;line-height:1.55;color:var(--muted)}
.ln-note-warn{color:#D9A94E}
.ln-note-bad{margin-bottom:18px;color:var(--accent-link)}
.ln-result{display:flex;flex-direction:column;gap:12px;margin-top:22px}
.ln-row{display:flex;align-items:center;flex-wrap:wrap;gap:14px 18px;padding:18px 22px;background:var(--lit),var(--panel);border:1px solid var(--line);border-left:3px solid var(--live);box-shadow:var(--shadow)}
.ln-row-ready{border-left-color:var(--accent)}
.ln-row-state{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-display);font-weight:600;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--live)}
.ln-row-state svg{width:16px;height:16px}
.ln-row-pair{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;flex:1 1 auto;min-width:0;font-size:15px;font-weight:600;color:var(--ink)}
.ln-row-steam,.ln-row-discord{display:inline-flex;align-items:center;gap:8px}
.ln-row-steam svg{width:18px;height:18px;color:#66C0F4}
.ln-row-discord svg{width:18px;height:18px;color:#8C95F5}
.ln-row-with{color:var(--muted-2)}
.ln-wait{padding:18px 22px;border:1px dashed var(--line);font-size:14px;color:var(--muted);text-align:center}

/* match detail */
.mt-hero{padding-bottom:0}
.mt-badge{display:inline-block;padding:5px 12px;border-radius:2px;background:var(--panel-warm);border:1px solid var(--mode,var(--accent));color:var(--mode,var(--accent));font-family:var(--f-display);font-weight:600;font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.mt-title{margin-top:16px;font-size:clamp(28px,4.2vw,46px)}
.mt-meta{margin-top:14px;font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}
.mt-outcome{margin-bottom:24px}
.mt-out-t{font-family:var(--f-display);font-weight:600;font-size:22px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2)}
.mt-out-hi{color:var(--accent)}
.mt-teams{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(480px,100%),1fr));gap:16px}
.mt-team{background:var(--panel-sunk);border:1px solid var(--line);border-top:3px solid var(--team,var(--accent))}
.mt-team-win{border-color:var(--line);border-top-color:var(--team,var(--accent));box-shadow:inset 0 0 0 1px rgba(121,160,63,.35)}
.mt-team-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}
.mt-team-n{font-family:var(--f-display);font-weight:600;font-size:18px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}
.mt-badge-win,.mt-badge-out{padding:3px 9px;border-radius:2px;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.mt-badge-win{background:rgba(121,160,63,.18);color:var(--live)}
.mt-badge-out{background:var(--panel-warm);color:var(--muted-2)}
.mt-team .table-wrap{border:0;background:transparent}
.mt-table td{vertical-align:middle}
.mt-table .mono{text-align:right}
.mt-table th:not(:first-child):not(.mt-place){text-align:right}
.mt-place{width:52px;text-align:left;font-variant-numeric:tabular-nums;color:var(--muted-2)}
.mt-row-link{cursor:pointer}
.mt-row-link:hover{background:var(--panel)}
.mt-player{display:inline-flex;align-items:center;gap:10px;min-width:0;color:var(--ink)}
a.mt-player:hover .mt-pn{color:var(--accent)}
.mt-pn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.mt-av{width:26px;height:26px;border-radius:2px;background:var(--panel-warm);flex:0 0 auto;object-fit:cover}
.mt-av-none{display:flex;align-items:center;justify-content:center;font-family:var(--f-display);font-size:12px;color:var(--muted)}
.mt-runs{display:flex;flex-direction:column;gap:8px}
.mt-run{display:grid;grid-template-columns:48px minmax(120px,1.4fr) 92px minmax(110px,1fr) 92px;align-items:center;gap:12px;padding:14px 18px;background:var(--panel-sunk);border:1px solid var(--line);border-left:3px solid var(--faint-2)}
.mt-run-done{border-left-color:var(--live)}
a.mt-run-link:hover{background:var(--panel);border-color:var(--btn-edge);border-left-color:var(--live)}
.mt-run-rank{font-family:var(--f-display);font-weight:600;font-size:17px;color:var(--muted-2);font-variant-numeric:tabular-nums}
.mt-run-t{font-size:16px;color:var(--ink)}
.mt-run-cp{font-size:13px;color:var(--muted)}
.mt-run-d{font-size:13px;color:var(--muted-2);text-align:right}
.mt-player-plain{color:var(--ink)}
.mt-kf{margin-top:34px}
.mt-kf-h{margin-bottom:14px}
.mt-kf-rows{border:1px solid var(--line);background:var(--panel-sunk);max-height:520px;overflow-y:auto}
.mt-kill{display:grid;grid-template-columns:minmax(80px,1fr) 24px minmax(80px,1fr) minmax(70px,.9fr) auto 54px 82px;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid var(--line-soft);font-size:14px}
.mt-kill:last-child{border-bottom:0}
.mt-kill-a,.mt-kill-b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mt-kill-a a,.mt-kill-a span{color:var(--ink-2)}
.mt-kill-b a,.mt-kill-b span{color:var(--muted)}
.mt-kill-i{display:flex;align-items:center;justify-content:center;color:var(--accent)}
.mt-kill-w{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted-2);font-size:13px}
.mt-kill-t{display:flex;gap:5px}
.mt-kill-d{text-align:right;color:var(--muted-2);font-size:13px}
.mt-kill-time{text-align:right;color:var(--faint);font-size:12px}
.sk{display:block;border-radius:2px;background:linear-gradient(90deg,#1E1E1B,#2A2A26,#1E1E1B);background-size:200% 100%;animation:sk 1.2s linear infinite}
.sk-s{width:42px;height:12px}
.sk-m{width:120px;height:13px}
.sk-l{width:80px;height:26px}
.sk-av{width:36px;height:36px;border-radius:2px;flex:0 0 auto}
.sk-line{display:inline-block;width:12em;max-width:100%;height:.8em;margin-block:.15em;vertical-align:middle}
.lb-row-sk .lb-c-player{gap:12px}
@keyframes sk{0%{background-position:200% 0}100%{background-position:-200% 0}}

/* motion */
.rv.in{animation:rise .7s var(--ease) backwards;animation-delay:var(--d,0ms)}
@media (prefers-reduced-motion:no-preference){
  .js .rv:not(.in){opacity:0}
}
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.28s}
@keyframes rise{from{opacity:0;transform:translateY(20px)}}
@keyframes fade-out{to{opacity:0;transform:translateY(-10px)}}
@keyframes row-in{from{opacity:0;transform:translateY(8px)}}
@keyframes drift{from{transform:scale(1.03)}to{transform:scale(1.12)}}
@keyframes fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(121,160,63,.55)}70%,100%{box-shadow:0 0 0 7px rgba(121,160,63,0)}}
@keyframes breathe{from{opacity:.65;transform:scale(1)}to{opacity:1;transform:scale(1.08)}}
@keyframes bob{from{transform:translateY(3px)}to{transform:translateY(-5px)}}
@keyframes sweep{from{background-position:100% 0}to{background-position:-150% 0}}
@keyframes glow{from{box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 26px 60px -34px rgba(var(--tone-rgb),.45)}to{box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 30px 80px -26px rgba(var(--tone-rgb),.85)}}

@media (hover:hover){
  .tile:hover{transform:translateY(-4px);border-color:rgba(var(--tone-rgb),.5);border-top-color:var(--tone);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 28px 50px -26px rgba(var(--tone-rgb),.55)}
  .tile:hover .tile-i{transform:scale(1.12) rotate(-4deg)}
  .tile:hover .tile-mark{opacity:.14;transform:rotate(-8deg) scale(1.05)}
  .step:hover{transform:translateY(-3px);border-top-color:var(--accent)}
  .join:hover{transform:translateY(-3px);border-color:rgba(var(--tone-rgb),.6);border-left-color:var(--tone);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 26px 50px -28px rgba(var(--tone-rgb),.6)}
  .brief:hover{border-top-color:var(--accent)}
  a.hl:hover{transform:translateY(-3px);border-color:rgba(var(--mode-rgb),.45);border-top-color:var(--mode,var(--accent));box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 24px 44px -26px rgba(var(--mode-rgb),.65)}
  .lb-row-pic:hover::after,.hl-pic:hover::after{filter:none;opacity:.28}
  .sh-card:hover{transform:translateY(-6px);border-color:rgba(var(--tone-rgb),.75);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 30px 64px -30px rgba(var(--tone-rgb),.75)}
  .sh-card-on:hover{transform:translateY(-18px)}
  .sh-card:hover .sh-emblem{filter:drop-shadow(0 14px 16px rgba(0,0,0,.6)) drop-shadow(0 0 22px rgba(var(--tone-rgb),.6))}
  .sh-perk:hover{transform:translateY(-4px);border-color:rgba(var(--pc-rgb),.8);box-shadow:var(--shadow),0 24px 50px -24px rgba(var(--pc-rgb),.95)}
  .sh-perk:hover .sh-perk-i{background:rgba(var(--pc-rgb),.28)}
}

@media (max-width:900px){
  .bd-handshake{background-image:url('/assets/img/handshake-900.jpg');background-image:-webkit-image-set(url('/assets/img/handshake-900.webp') type('image/webp'),url('/assets/img/handshake-900.jpg') type('image/jpeg'));background-image:image-set(url('/assets/img/handshake-900.webp') type('image/webp'),url('/assets/img/handshake-900.jpg') type('image/jpeg'))}
  .bd-raider{background-image:url('/assets/img/raider-900.jpg');background-image:-webkit-image-set(url('/assets/img/raider-900.webp') type('image/webp'),url('/assets/img/raider-900.jpg') type('image/jpeg'));background-image:image-set(url('/assets/img/raider-900.webp') type('image/webp'),url('/assets/img/raider-900.jpg') type('image/jpeg'))}
  .hb-act{margin-left:0}
}

@media (max-width:860px){
  .grid-3,.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sh-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  .sh-perks{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sh-body{padding:18px 16px 18px}
  .sh-amt{font-size:40px}
  .section{padding-block:56px}
  .lb-table{--lb-cols:48px minmax(120px,1fr) 92px!important}
  .lb-c-stat{display:none}
  .lb-row{padding-inline:12px;gap:6px}
  .lb-av{width:30px;height:30px}
  .sk-av{width:30px;height:30px}
  .lb-name{font-size:14px}
  .lb-field-search input{width:100%}
  .lb-bar{gap:10px}
  .lb-bar-gap{display:none}
  .lb-field-search{flex:1 1 100%}
  .pl-kill{grid-template-columns:24px minmax(80px,1fr) auto 64px;gap:8px;padding:12px}
  .pl-kill-w,.pl-kill-d{display:none}
  .pl-av{width:64px;height:64px}
  .pl-bar{gap:10px}
  .pl-tab{padding:11px 12px;font-size:14px}
  .mt-run{grid-template-columns:38px minmax(90px,1fr) 78px;gap:8px;padding:12px}
  .mt-run-cp,.mt-run-d{display:none}
  .mt-kill{grid-template-columns:minmax(70px,1fr) 20px minmax(70px,1fr) auto 70px;gap:8px;padding:11px 12px}
  .mt-kill-w,.mt-kill-d{display:none}
}

@media (max-width:620px){
  :root{--gutter:16px}
  .grid-3,.grid-2,.sh-cards,.sh-perks{grid-template-columns:minmax(0,1fr)}
  .top-in{gap:14px;min-height:64px;flex-wrap:wrap;padding-block:10px}
  .nav{order:3;width:100%;gap:18px}
  .nav a{letter-spacing:.12em}
  .section{padding-block:44px}
  .hero{min-height:0}
  .hero-stage{align-items:end;min-height:min(74vh,600px)}
  .slide{padding-block:150px 20px}
  .hero-pic img{object-position:var(--focus-sm);transform-origin:var(--focus-sm)}
  .hero-scrim{background-image:linear-gradient(180deg,rgba(11,11,10,.45) 0%,rgba(11,11,10,.1) 26%,rgba(11,11,10,.55) 52%,rgba(11,11,10,.92) 78%,rgba(11,11,10,.96) 100%)}
  .hero-act{gap:10px}
  .hero-act .btn,.hero-act .btn-alt{width:100%}
  .hero-ctrl{padding-bottom:16px}
  .hero-dot{width:40px}
  .hero-bar-in{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;padding-block:6px 16px}
  .hb{margin:0;padding:12px 0;border-right:0}
  .hb-wide{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.08)}
  .hb-v{white-space:normal}
  .hb-act{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-block:4px 0}
  .hb-addr{grid-column:1/-1;justify-content:center}
  .tile{min-height:0}
  .vip{padding:26px 20px;gap:24px}
  .join{flex-wrap:wrap;gap:16px;padding:24px 20px}
  .foot-in{gap:18px}
  .foot-end{text-align:left}
  .page-head{padding-top:44px}
  .overlay .page-head{padding-top:64px}
  .bd{height:calc(560px + var(--top-h))}
  .srv-top{gap:22px;padding:24px 20px}
  .srv-count{min-width:0;text-align:left}
  .srv-bar{width:100%;margin-left:0}
  .srv-meta{padding:0 20px}
  .srv-meta>div{flex-basis:100%;padding-inline:0;border-left:0;border-top:1px solid #27241F}
  .srv-meta>div:first-child{border-top:0}
  .srv-act{padding:20px 20px 24px}
  .srv-addr{width:100%;justify-content:center}
  .srv-act .btn,.srv-act .btn-alt{width:100%}
  .srv-spacer{display:none}
  .sh-id{padding:20px}
  .sh-card-on{transform:none}
  .ln-pair{grid-template-columns:minmax(0,1fr)}
  .ln-join{justify-self:center}
  .ln-card{padding:26px 20px 22px}
  .signin span,.who-n,.status .lbl{display:none}
  .signin{padding:0 10px}
  .sh-amt{font-size:48px}
  .lost{padding-block:64px 80px}
  .lost-act .btn,.lost-act .btn-alt{width:100%}
}

@media (prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important;scroll-behavior:auto!important}
  @view-transition{navigation:none}
  .slide.slide-off{visibility:hidden}
  .hero-dot.slide-on i{transform:none}
}

/* ───── KOOK（绑定页） ───── */
.tone-kook{--tone:#7ACB3E;--tone-rgb:122,203,62;--tone-ink:#0E1A06}
.ln-stack{display:flex;flex-direction:column;gap:18px;min-width:0}
.ln-av-kook{background:rgba(122,203,62,.16);color:#A6E07A}
.ln-av-kook svg{width:24px;height:24px}
.ln-row-kook{border-left-color:#7ACB3E}
.ln-row-kk{display:inline-flex;align-items:center;gap:8px}
.ln-row-kk svg{width:18px;height:18px;color:#A6E07A}
/* ───── 导航：PVE ───── */
.nav a.nav-shop{color:#F08A74}
.nav a.nav-shop::before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:#E8654D;box-shadow:0 0 8px rgba(232,101,77,.95);vertical-align:2px}
.nav a.nav-shop::after{background:#E8654D}
.nav a.nav-shop:hover,.nav a.nav-shop[aria-current]{color:#FFD0C4}
.nav a.nav-pve{color:#F2C14E}
.nav a.nav-pve::before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:#F2A33A;box-shadow:0 0 8px rgba(242,163,58,.9);vertical-align:2px}
.nav a.nav-pve::after{background:#F2A33A}
.nav a.nav-pve:hover,.nav a.nav-pve[aria-current]{color:#FFE2A0}
@media (max-width:720px){.sh-vip{padding:24px 16px 18px}}

/* 免登录购买（填 SteamID） */
.gb{flex:1 1 100%;display:flex;flex-direction:column;gap:10px;padding:16px 18px;margin-top:4px;background:var(--panel-sunk);border:1px dashed var(--line);transition:box-shadow .3s ease,border-color .3s ease}
.gb.gb-flash{border-color:#66C0F4;box-shadow:0 0 0 3px rgba(102,192,244,.25)}
.gb-h{font-size:14px;line-height:1.5;color:var(--ink-3)}
.gb-h b{color:var(--ink);margin-right:4px}
.gb-row{display:flex;gap:10px;flex-wrap:wrap}
.gb-row[hidden],.gb-who[hidden],.gb-msg[hidden]{display:none}
.gb-in{flex:1 1 280px;min-width:0;padding:11px 14px;background:var(--bg);border:1px solid var(--line);color:var(--ink);font:500 14px/1.2 'IBM Plex Mono',ui-monospace,monospace;border-radius:2px;outline:none}
.gb-in:focus{border-color:#66C0F4}
.gb-btn{flex:0 0 auto;padding:11px 20px;background:#66C0F4;border:1px solid #66C0F4;color:#0B1A26;font-weight:700;font-size:14px;cursor:pointer;border-radius:2px}
.gb-btn:hover{filter:brightness(1.08)}.gb-btn:disabled{opacity:.6;cursor:wait}
.gb-who{display:flex;align-items:center;gap:12px;min-width:0;padding:10px 12px;background:rgba(102,192,244,.07);border:1px solid rgba(102,192,244,.35)}
.gb-who img,.gb-noav{flex:0 0 auto;width:40px;height:40px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 2px rgba(102,192,244,.55)}
.gb-noav{display:flex;align-items:center;justify-content:center;background:var(--bg);color:var(--muted)}
.gb-who-b{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}
.gb-lbl{font-size:12px;color:var(--muted)}
.gb-name{font-size:16px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gb-id{font:12px 'IBM Plex Mono',ui-monospace,monospace;color:var(--muted)}
.gb-unknown{font-size:13px;font-weight:500;color:var(--hazard)}
.gb-change{flex:0 0 auto;padding:7px 12px;background:transparent;border:1px solid var(--line);color:var(--ink-3);font-size:13px;cursor:pointer;border-radius:2px}
.gb-change:hover{border-color:var(--ink-3);color:var(--ink)}
.gb-msg{margin:0;font-size:13px;color:var(--accent-link)}
.gb-tip{margin:0;font-size:12px;line-height:1.6;color:var(--muted-2)}

/* 导航保持一行（加了「玩家工具」之后不换行，放不下时横向滑动） */
@media (min-width:621px){.nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;min-width:0;padding-bottom:2px}.nav::-webkit-scrollbar{display:none}.nav a{white-space:nowrap;flex:0 0 auto}}
@media (min-width:621px) and (max-width:1600px){.nav{gap:16px}.nav a{letter-spacing:.1em}}
@media (max-width:620px){.nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.nav::-webkit-scrollbar{display:none}.nav a{white-space:nowrap;flex:0 0 auto}}

/* 导航「开箱」 */
.nav a.nav-case{color:#F6C453}
.nav a.nav-case::before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:#F6C453;box-shadow:0 0 8px rgba(246,196,83,.9);vertical-align:2px}
.nav a.nav-case::after{background:#F6C453}
.nav a.nav-case:hover,.nav a.nav-case[aria-current]{color:#FFE29A}

/* 导航「桃乐丝商店」粉色 */
.nav a.nav-store{color:#FF7EB6}
.nav a.nav-store::before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:#FF4FA0;box-shadow:0 0 8px rgba(255,79,160,.95);vertical-align:2px}
.nav a.nav-store::after{background:#FF4FA0}
.nav a.nav-store:hover,.nav a.nav-store[aria-current]{color:#FFD1E6}

/* 导航「每日签到」 */
.nav a.nav-daily{color:#7CE0C3}
.nav a.nav-daily::before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:#3fd3a4;box-shadow:0 0 8px rgba(63,211,164,.9);vertical-align:2px}
.nav a.nav-daily::after{background:#3fd3a4}
.nav a.nav-daily:hover,.nav a.nav-daily[aria-current]{color:#C9FFEE}
