:root {
  color-scheme: dark;
  --navy: #07041a;
  --navy-2: #0d0828;
  --panel: rgba(17, 10, 45, .78);
  --line: rgba(255,255,255,.12);
  --gold: #ffc72f;
  --gold-soft: #ffe5a0;
  --violet: #7b2dff;
  --purple: #c22cff;
  --cyan: #32d7ff;
  --text: #fff;
  --muted: #c6bfd8;
  --header-h: 74px;
  --footer-h: 34px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif;
}

* { box-sizing: border-box; }

html,
body {
  width: 100%;
  height: 100%;
  margin: 0;
  overflow: hidden;
  background: var(--navy);
}

body {
  position: relative;
  color: var(--text);
  background:
    radial-gradient(circle at 20% 15%, rgba(92, 47, 255, .25), transparent 31%),
    radial-gradient(circle at 88% 26%, rgba(222, 36, 255, .18), transparent 28%),
    linear-gradient(135deg, #050315 0%, #0b0624 48%, #050313 100%);
}

button,
a { -webkit-tap-highlight-color: transparent; }

button { font: inherit; }

a { color: inherit; text-decoration: none; }

.ambient {
  position: fixed;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.ambient::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .09;
  background-image:
    linear-gradient(rgba(255,255,255,.25) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.2) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, #000, transparent 74%);
}

.ambient__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(6px);
  opacity: .48;
}

.ambient__orb--one {
  width: 38vw;
  height: 38vw;
  left: -14vw;
  bottom: -22vw;
  background: radial-gradient(circle, rgba(111,47,255,.55), transparent 66%);
}

.ambient__orb--two {
  width: 32vw;
  height: 32vw;
  right: -13vw;
  top: -17vw;
  background: radial-gradient(circle, rgba(255,43,204,.42), transparent 65%);
}

.ambient__suit {
  position: absolute;
  color: rgba(255,255,255,.04);
  font-family: Georgia, serif;
  font-size: clamp(140px, 22vw, 360px);
  line-height: 1;
  transform: rotate(-18deg);
}

.ambient__suit--one { left: 4%; top: 18%; }
.ambient__suit--two { right: 6%; bottom: 3%; transform: rotate(18deg); }

.topbar {
  position: relative;
  z-index: 10;
  height: var(--header-h);
  padding: 8px clamp(18px, 4vw, 72px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255,255,255,.09);
  background: rgba(5,3,21,.68);
  backdrop-filter: blur(22px);
}

.brand {
  display: flex;
  align-items: center;
  height: 58px;
  min-width: 0;
}

.brand img {
  width: auto;
  height: 54px;
  object-fit: contain;
  filter: drop-shadow(0 6px 16px rgba(255,188,35,.18));
}

.topnav {
  display: flex;
  align-items: center;
  gap: 8px;
}

.topnav__link,
.topnav__cta {
  border: 0;
  border-radius: 12px;
  color: #e9e3f6;
  background: transparent;
  padding: 11px 15px;
  cursor: pointer;
  font-weight: 700;
  font-size: 14px;
  white-space: nowrap;
}

.topnav__link:hover { background: rgba(255,255,255,.07); }

.topnav__cta {
  color: #1a0b00;
  background: linear-gradient(135deg, #ffe28a, #ffb516 62%, #ff8a00);
  box-shadow: 0 10px 32px rgba(255,173,20,.24);
}

.page-shell {
  position: relative;
  z-index: 2;
  height: calc(100dvh - var(--header-h) - var(--footer-h));
  max-width: 1500px;
  margin: 0 auto;
  padding: clamp(12px, 2vh, 24px) clamp(18px, 4vw, 72px) 12px;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: clamp(10px, 1.7vh, 18px);
  overflow: hidden;
}

.hero {
  position: relative;
  isolation: isolate;
  min-height: 0;
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  padding: clamp(14px, 2.2vh, 28px) clamp(16px, 3vw, 44px);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 28px;
  background-color: #080419;
  background-image: url('/casino-players-desktop.webp');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: 0 24px 80px rgba(0,0,0,.28), inset 0 1px rgba(255,255,255,.05);
  overflow: hidden;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(6,3,24,.98) 0%, rgba(8,4,27,.93) 32%, rgba(7,3,24,.48) 54%, rgba(5,2,18,.1) 78%),
    linear-gradient(0deg, rgba(5,2,18,.48), transparent 45%);
}

.hero__copy {
  position: relative;
  z-index: 2;
  width: min(55%, 760px);
  min-width: 0;
}

.eyebrow,
.section-kicker {
  margin: 0 0 10px;
  color: var(--gold-soft);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.eyebrow { display: flex; align-items: center; gap: 9px; }
.eyebrow span { width: 30px; height: 2px; background: var(--gold); }

h1 {
  margin: 0;
  max-width: 780px;
  font-size: clamp(48px, 5.4vw, 88px);
  line-height: .98;
  letter-spacing: -.055em;
  text-shadow: 0 12px 50px rgba(0,0,0,.25);
}

h1 em {
  display: inline-block;
  margin-top: 10px;
  font-style: normal;
  font-size: .61em;
  letter-spacing: -.04em;
  background: linear-gradient(90deg, #fff 0%, #ffe29b 38%, #ffb72b 100%);
  -webkit-background-clip: text;
  color: transparent;
}

.hero__lead {
  max-width: 650px;
  margin: clamp(13px, 2vh, 22px) 0 0;
  color: var(--muted);
  font-size: clamp(14px, 1.2vw, 18px);
  line-height: 1.75;
}

.hero__actions {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: clamp(15px, 2.4vh, 26px);
}

.friend-links {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: 8px;
  color: #9f94b5;
  font-size: 12px;
  white-space: nowrap;
}

.friend-links span { color: var(--gold-soft); font-weight: 800; }
.friend-links a { color: #e9e2f5; border-bottom: 1px solid rgba(255,255,255,.24); }
.friend-links a:hover { color: var(--gold-soft); border-color: var(--gold); }

.primary-button,
.ghost-button {
  min-height: 48px;
  padding: 0 22px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  font-weight: 800;
  font-size: 15px;
  cursor: pointer;
}

.primary-button {
  color: #1b0d00;
  background: linear-gradient(135deg, #ffe69c 0%, #ffc52f 55%, #ff8d09 100%);
  box-shadow: 0 12px 35px rgba(255,177,19,.23);
}

.ghost-button {
  border: 1px solid rgba(171,122,255,.85);
  color: #fff;
  background: linear-gradient(135deg, #9239df 0%, #5648dd 55%, #2879d8 100%);
  box-shadow: 0 10px 28px rgba(99,65,225,.3);
}

.ghost-button:hover {
  border-color: #d1b4ff;
  background: linear-gradient(135deg, #a948ef 0%, #6758ec 55%, #348be9 100%);
}

.category-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 8px;
  margin-top: clamp(16px, 2.4vh, 28px);
}

.category-list span {
  min-width: 0;
  padding: 10px 8px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  color: #ddd5ec;
  background: rgba(255,255,255,.035);
  text-align: center;
  font-size: 13px;
  white-space: nowrap;
}

.category-list b { color: var(--gold); margin-right: 4px; }

.hero__art {
  position: relative;
  align-self: stretch;
  min-height: 290px;
  display: grid;
  place-items: center;
  isolation: isolate;
}

.hero__art::before {
  content: "";
  position: absolute;
  width: 82%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(167,55,255,.33), rgba(23,196,255,.08) 42%, transparent 68%);
  filter: blur(8px);
}

.roulette {
  position: relative;
  width: min(30vw, 380px);
  aspect-ratio: 1;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 50% 50%, #24104e 0 16%, transparent 16.5%),
    repeating-conic-gradient(from -9deg, #661d9f 0 18deg, #151038 18deg 36deg),
    #1c113b;
  border: clamp(9px, 1vw, 15px) solid #d69218;
  box-shadow:
    0 0 0 5px #ffdf79,
    0 0 0 11px #6f3a04,
    0 24px 80px rgba(0,0,0,.55),
    inset 0 0 35px rgba(255,255,255,.2);
  transform: rotate(-8deg);
}

.roulette::after {
  content: "";
  position: absolute;
  inset: 11%;
  border-radius: 50%;
  border: 2px solid rgba(255,221,124,.75);
  box-shadow: inset 0 0 0 12px rgba(5,2,20,.18);
}

.roulette__core {
  position: relative;
  z-index: 2;
  width: 32%;
  aspect-ratio: 1;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #361400;
  font-weight: 950;
  letter-spacing: -.08em;
  font-size: clamp(24px, 3vw, 44px);
  background: radial-gradient(circle at 35% 25%, #fff8c8, #ffc42f 48%, #9a4d00 100%);
  border: 4px solid #ffe5a0;
  box-shadow: 0 8px 25px rgba(0,0,0,.4);
}

.card {
  position: absolute;
  width: clamp(74px, 8vw, 115px);
  aspect-ratio: .68;
  border-radius: 13px;
  padding: 10px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #151126;
  font-family: Georgia, serif;
  font-size: clamp(21px, 2.2vw, 34px);
  background: linear-gradient(145deg, #fff, #ded9e8);
  border: 1px solid rgba(255,255,255,.65);
  box-shadow: 0 20px 35px rgba(0,0,0,.36);
}

.card b { font-size: 1.45em; align-self: flex-end; }
.card--one { left: 4%; top: 11%; transform: rotate(-18deg); }
.card--two { right: 0; bottom: 8%; transform: rotate(17deg); color: #b31535; }

.chip {
  position: absolute;
  width: clamp(60px, 6vw, 88px);
  aspect-ratio: 1;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #fff7d4;
  font-weight: 950;
  font-size: 17px;
  background: repeating-conic-gradient(#fff 0 8deg, #7435ff 8deg 28deg);
  border: 5px solid #e8dfff;
  box-shadow: 0 14px 30px rgba(0,0,0,.45), inset 0 0 0 8px #5621bd;
}

.chip--one { left: 3%; bottom: 4%; transform: rotate(-12deg); }
.chip--two { right: 9%; top: 4%; transform: scale(.72) rotate(16deg); }

.gold-ring {
  position: absolute;
  right: 1%;
  top: 16%;
  width: 38%;
  aspect-ratio: 1;
  border: 4px solid rgba(255,206,68,.35);
  border-radius: 50%;
  transform: rotateX(64deg) rotateZ(16deg);
}

.activity-strip {
  height: 132px;
  min-height: 0;
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 22px;
  display: grid;
  grid-template-columns: 175px minmax(0,1fr);
  align-items: stretch;
  gap: 12px;
  background: rgba(11,6,33,.79);
  backdrop-filter: blur(22px);
}

.activity-strip__heading {
  padding: 4px 5px 4px 8px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-right: 1px solid rgba(255,255,255,.09);
}

.activity-strip__heading h2 { margin: 0; font-size: 24px; }
.section-kicker { margin-bottom: 2px; color: #a997c7; font-size: 9px; }

.activity-strip__heading button {
  width: max-content;
  padding: 0;
  border: 0;
  color: var(--gold-soft);
  background: transparent;
  cursor: pointer;
  font-weight: 750;
  font-size: 12px;
}

.activity-grid {
  min-width: 0;
  min-height: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap: 8px;
}

.activity-card {
  position: relative;
  min-width: 0;
  height: 100%;
  min-height: 0;
  padding: 0;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 14px;
  overflow: hidden;
  cursor: pointer;
  color: #fff;
  background: #140b34;
  text-align: left;
}

.activity-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center top;
  opacity: .72;
  transition: transform .25s ease, opacity .25s ease;
}

.activity-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(5,2,20,.98), rgba(5,2,20,.08) 75%);
}

.activity-card span {
  position: absolute;
  z-index: 2;
  left: 10px;
  right: 8px;
  bottom: 8px;
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.activity-card b { font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.activity-card small { color: #bdb4d1; font-size: 9px; }
.activity-card:hover img { transform: scale(1.06); opacity: .95; }

.footer {
  position: relative;
  z-index: 5;
  height: var(--footer-h);
  padding: 0 clamp(18px, 4vw, 72px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #7e7498;
  font-size: 11px;
}

dialog {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  margin: 0;
  padding: 0;
  border: 0;
  color: #fff;
  background: transparent;
  overflow: hidden;
}

dialog::backdrop { background: rgba(2,1,10,.78); backdrop-filter: blur(12px); }

.dialog-panel,
.faq-panel {
  position: absolute;
  inset: clamp(16px, 3vw, 38px);
  max-width: 1180px;
  margin: auto;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 26px;
  display: grid;
  overflow: hidden;
  background:
    radial-gradient(circle at 90% 0, rgba(136,41,255,.22), transparent 34%),
    linear-gradient(145deg, #120a32, #08051d);
  box-shadow: 0 35px 100px rgba(0,0,0,.62);
}

.dialog-panel { grid-template-rows: auto auto minmax(0,1fr) auto; }

.dialog-header {
  min-height: 78px;
  padding: 14px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
}

.dialog-header p { margin: 0 0 3px; color: var(--gold); font-size: 10px; letter-spacing: .15em; }
.dialog-header h2 { margin: 0; font-size: clamp(20px, 2vw, 28px); }

.dialog-close {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 50%;
  color: #fff;
  background: rgba(255,255,255,.05);
  cursor: pointer;
  font-size: 28px;
  line-height: 1;
}

.dialog-tabs {
  padding: 10px 16px;
  display: grid;
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap: 7px;
  border-bottom: 1px solid var(--line);
}

.dialog-tabs button {
  min-width: 0;
  min-height: 38px;
  padding: 5px 8px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 10px;
  color: #c7bfd7;
  background: rgba(255,255,255,.035);
  cursor: pointer;
  font-size: 12px;
}

.dialog-tabs button[aria-selected="true"] {
  color: #190c00;
  border-color: var(--gold);
  background: linear-gradient(135deg, #ffeaa7, #ffb915);
  font-weight: 800;
}

.activity-viewer {
  min-height: 0;
  padding: 16px;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  scrollbar-color: #6d38b9 #140c2e;
  text-align: center;
}

.activity-viewer img {
  width: auto;
  max-width: min(100%, 780px);
  height: auto;
  display: block;
  margin: 0 auto;
  border-radius: 16px;
  box-shadow: 0 18px 55px rgba(0,0,0,.38);
}

.dialog-footer {
  min-height: 66px;
  padding: 10px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--line);
}

.dialog-footer > a,
.faq-entry {
  padding: 11px 18px;
  border-radius: 12px;
  color: #1c0c00;
  background: linear-gradient(135deg, #ffe89d, #ffb818);
  font-weight: 800;
  font-size: 13px;
}

.dialog-pagination { display: flex; align-items: center; gap: 10px; }
.dialog-pagination button {
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 10px;
  color: #fff;
  background: rgba(255,255,255,.05);
  cursor: pointer;
}
.dialog-pagination span { min-width: 40px; text-align: center; color: #bdb5d0; font-size: 12px; }

.faq-panel {
  max-width: 760px;
  height: min(740px, calc(100dvh - 50px));
  grid-template-rows: auto minmax(0,1fr) auto;
  padding-bottom: 18px;
}

.faq-list {
  min-height: 0;
  padding: 10px 20px;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { padding: 18px 0; cursor: pointer; font-weight: 800; }
.faq-list p { margin: -4px 0 18px; color: var(--muted); line-height: 1.8; font-size: 14px; }
.faq-entry { margin: 0 20px; text-align: center; }

@media (max-width: 900px) {
  :root { --header-h: 62px; --footer-h: 28px; }

  .topbar { padding: 5px 12px; }
  .brand { height: 52px; }
  .brand img { height: 47px; max-width: 170px; }
  .topnav__link { display: none; }
  .topnav__cta { padding: 9px 12px; font-size: 12px; }

  .page-shell {
    padding: 8px 10px 6px;
    gap: 7px;
  }

  .hero {
    grid-template-columns: 1fr;
    align-items: stretch;
    padding: 14px 12px;
    border-radius: 20px;
    background-image: url('/casino-players-mobile.webp');
    background-position: center top;
  }

  .hero::before {
    background:
      linear-gradient(0deg, rgba(5,2,19,.96) 0%, rgba(6,3,22,.74) 22%, rgba(6,3,22,.12) 54%, rgba(5,2,18,.48) 100%),
      linear-gradient(90deg, rgba(6,3,22,.7), rgba(6,3,22,.08));
  }

  .hero__copy {
    width: 100%;
    height: 100%;
    max-width: none;
    display: flex;
    flex-direction: column;
  }
  .hero__art { display: none; }

  .eyebrow { font-size: 9px; margin-bottom: 7px; }
  .eyebrow span { width: 20px; }
  h1 { font-size: clamp(36px, 11.5vw, 54px); }
  h1 em { font-size: .55em; margin-top: 7px; }
  .hero__lead { font-size: 11px; line-height: 1.55; margin-top: 9px; max-width: 100%; }
  .hero__actions { margin-top: auto; gap: 7px; flex-wrap: wrap; }
  .primary-button, .ghost-button { min-height: 40px; padding: 0 11px; gap: 8px; border-radius: 11px; font-size: 10px; }
  .friend-links {
    flex: 0 0 100%;
    gap: 12px;
    margin: 1px 0 0;
    font-size: 9px;
  }
  .category-list { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 5px; margin-top: 8px; }
  .category-list span { padding: 7px 5px; font-size: 10px; }

  .activity-strip {
    height: 118px;
    min-height: 0;
    padding: 7px;
    grid-template-columns: 1fr;
    grid-template-rows: 24px minmax(0,1fr);
    gap: 5px;
    border-radius: 18px;
  }
  .activity-strip__heading {
    padding: 0 3px 4px;
    flex-direction: row;
    align-items: center;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.09);
  }
  .activity-strip__heading h2 { font-size: 15px; line-height: 1; }
  .activity-strip__heading button { font-size: 10px; }
  .section-kicker { display: none; }
  .activity-grid { grid-template-columns: repeat(3, minmax(0,1fr)); grid-template-rows: 1fr; gap: 5px; }
  .activity-card { height: 100%; min-height: 0; border-radius: 9px; }
  .activity-grid .activity-card:nth-child(n+4) { display: none; }
  .activity-card b { font-size: 9px; }
  .activity-card small { display: none; }
  .activity-card span { left: 6px; bottom: 5px; }

  .footer { padding: 0 12px; font-size: 8px; }
  .footer span:last-child { display: none; }

  .dialog-panel,
  .faq-panel {
    inset: auto 0 0;
    width: 100%;
    height: 96dvh;
    border-radius: 22px 22px 0 0;
  }
  .dialog-header { min-height: 65px; padding: 10px 13px; }
  .dialog-close { width: 38px; height: 38px; }
  .dialog-tabs { padding: 8px; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 5px; }
  .dialog-tabs button { min-height: 34px; font-size: 10px; }
  .activity-viewer { padding: 8px; }
  .activity-viewer img { width: 100%; max-width: 720px; border-radius: 10px; }
  .dialog-footer { min-height: 58px; padding: 8px; }
  .dialog-footer > a { padding: 10px 12px; font-size: 11px; }
  .faq-list { padding: 6px 14px; }
  .faq-entry { margin: 0 14px; }
}

@media (max-width: 420px) {
  .hero__copy { width: 100%; max-width: none; }
  .primary-button, .ghost-button { padding-inline: 12px; }
}

@media (max-height: 700px) {
  .hero { padding-top: 10px; padding-bottom: 10px; }
  .hero__lead { margin-top: 8px; line-height: 1.5; }
  .hero__actions { margin-top: 9px; }
  .category-list { margin-top: 9px; }
  .activity-strip { height: 126px; }
}

@media (max-height: 570px) {
  .category-list { display: none; }
  .hero__lead { max-width: 72%; }
  .activity-strip { height: 112px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}

:focus-visible { outline: 3px solid var(--cyan); outline-offset: 3px; }

/* MOBILE-POLISH-V2-START */
@media (max-width: 900px) {
  /* 首屏内容保持清晰并避免左右溢出 */
  .hero {
    padding: 13px 10px 10px;
  }

  .hero__lead {
    max-width: 96%;
    font-size: 10.5px;
    line-height: 1.48;
    text-shadow: 0 2px 12px rgba(0,0,0,.75);
  }

  /* 两个按钮按主次比例排列 */
  .hero__actions {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(88px, .9fr);
    gap: 6px;
    align-items: stretch;
  }

  .primary-button,
  .ghost-button {
    width: 100%;
    min-width: 0;
    min-height: 42px;
    padding: 0 8px;
    gap: 6px;
    border-radius: 12px;
    font-size: 11px;
    white-space: nowrap;
  }

  /* 友情链接改成独立玻璃条 */
  .friend-links {
    grid-column: 1 / -1;
    width: 100%;
    min-height: 25px;
    margin: 0;
    padding: 0 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 9px;
    background: rgba(5,2,20,.48);
    backdrop-filter: blur(8px);
    font-size: 9px;
  }

  .friend-links span,
  .friend-links a {
    padding: 0 7px;
  }

  .friend-links a + a {
    border-left: 1px solid rgba(255,255,255,.12);
  }

  /* 分类入口提高可读性 */
  .category-list {
    margin-top: 6px;
    gap: 6px;
  }

  .category-list span {
    padding: 7px 5px;
    border-color: rgba(255,255,255,.14);
    background: rgba(12,7,38,.58);
    backdrop-filter: blur(8px);
  }

  /* 活动速览重新加强层次 */
  .activity-strip {
    height: 124px;
    padding: 8px;
    gap: 6px;
    border-radius: 17px;
    background: rgba(9,5,29,.9);
  }

  .activity-strip__heading {
    padding: 0 3px 5px;
  }

  .activity-strip__heading h2 {
    font-size: 16px;
  }

  .activity-strip__heading button {
    padding: 4px 8px;
    border: 1px solid rgba(255,210,91,.25);
    border-radius: 999px;
    background: rgba(255,190,32,.08);
  }

  .activity-grid {
    gap: 6px;
  }

  .activity-card {
    border-radius: 10px;
    border-color: rgba(255,255,255,.16);
    box-shadow: 0 5px 15px rgba(0,0,0,.25);
  }
}

@media (max-width: 360px) {
  .hero__actions {
    grid-template-columns: minmax(0, 1.7fr) minmax(82px, .82fr);
  }

  .primary-button,
  .ghost-button {
    padding-inline: 6px;
    font-size: 9.5px;
  }

  .friend-links {
    font-size: 8.5px;
  }
}
/* MOBILE-POLISH-V2-END */
