/* 官网首页：只管摆放，颜色字号都来自 tokens.css */
.home-top { position: relative; isolation: isolate; }
.home-amb { position: absolute; inset: 0; z-index: -1; overflow: hidden; }
.home-amb img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; opacity: .34; filter: saturate(1.1) blur(1px); }
.home-amb::after { content: ""; position: absolute; inset: 0; background:
  radial-gradient(60% 55% at 0% 100%, rgba(57,255,143,.13), transparent 70%),
  radial-gradient(50% 50% at 100% 0%, rgba(255,47,209,.16), transparent 70%),
  linear-gradient(180deg, rgba(10,13,15,.55) 0%, rgba(10,13,15,.78) 55%, var(--fb-night) 100%); }
.home-livewrap { padding-top: var(--fb-space-3); }
.home-hero { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: var(--fb-space-12); align-items: center; padding-top: var(--fb-space-12); padding-bottom: var(--fb-space-8); }
.home-hero__copy { display: grid; gap: var(--fb-space-5); justify-items: start; }
.home-hero__title { font-size: 104px; line-height: 104px; }
.home-hero__meta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--fb-space-3); color: var(--fb-ink-2); font-size: 15px; line-height: 25px; }
.home-hero__lead { max-width: 26em; color: var(--fb-ink); font-size: 17px; line-height: 28px; }
.home-hero__cta { display: flex; flex-wrap: wrap; gap: var(--fb-space-4); margin-top: var(--fb-space-2); }
.home-hero__react { display: flex; flex-wrap: wrap; align-items: center; gap: var(--fb-space-4); color: var(--fb-ink-3); font-size: 13px; line-height: 20px; }
.home-hero__art { position: relative; justify-self: end; width: 100%; max-width: 620px; }
.home-hero__frame { --fb-n: 12px; position: relative; padding: 3px; background: var(--fb-line-strong); }
.home-hero__shadow { filter: drop-shadow(10px 10px 0 var(--fb-rust)); }
.home-hero__pic { --fb-n: 12px; position: relative; aspect-ratio: 1080 / 1000; overflow: hidden; background: var(--fb-surface-3); }
.home-hero__pic img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 0; }
.home-hero__num { position: absolute; left: -44px; bottom: -30px; font-family: var(--font-latin); font-size: 132px; line-height: 1; color: var(--fb-night); -webkit-text-stroke: 3px var(--fb-neon-cyan); paint-order: stroke fill; letter-spacing: -.02em; pointer-events: none; }
.home-hero__tag { position: absolute; left: 16px; top: 16px; }
.home-hero__mon { position: absolute; right: 28px; top: -40px; }
.home-hero__mon .fb-monster { --m: 72px; display: block; }
.home-cast { display: flex; align-items: center; gap: var(--fb-space-6); padding-top: var(--fb-space-5); padding-bottom: var(--fb-space-6); border-top: 1px solid var(--fb-line); }
.home-cast__label { flex: none; }
.home-cast__label b { display: block; font-family: var(--font-display); font-weight: 400; font-size: 20px; line-height: 26px; letter-spacing: .04em; color: var(--fb-ink); }
.home-cast__label span { color: var(--fb-ink-3); font-size: 12px; line-height: 18px; }
.home-cast__row { display: flex; flex: 1; justify-content: space-between; gap: var(--fb-space-2); min-width: 0; }
.home-cast__row .fb-seat { padding-top: 4px; }
.home-cover { display: grid; grid-template-columns: minmax(0, 400px) minmax(0, 1fr); gap: var(--fb-space-16); align-items: center; }
.home-cover__copy { display: grid; gap: var(--fb-space-5); justify-items: start; max-width: 520px; }
.home-cover__copy .fb-h { font-size: 40px; line-height: 46px; }
.home-cover__copy p { color: var(--fb-ink-2); }
.home-cover__copy .fb-bet { width: 100%; }
.home-signs { display: flex; flex-wrap: wrap; gap: var(--fb-space-3); }
.home-join { position: relative; isolation: isolate; overflow: hidden; border-top: 1px solid var(--fb-line); text-align: center; }
.home-join__bg { position: absolute; inset: 0; z-index: -1; }
.home-join__bg img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; opacity: .5; }
.home-join__bg::after { content: ""; position: absolute; inset: 0; background: radial-gradient(70% 90% at 50% 50%, rgba(10,13,15,.55), var(--fb-night) 92%); }
.home-join__in { display: grid; justify-items: center; gap: var(--fb-space-5); padding-block: var(--fb-space-24); }
.home-join__in .fb-monster { --m: 96px; }
.home-join__title { font-size: 64px; line-height: 68px; }
.home-join__in p { color: var(--fb-ink-2); }
@container fbpage (max-width: 720px) {
  .home-hero { grid-template-columns: minmax(0, 1fr); gap: var(--fb-space-8); padding-top: var(--fb-space-6); }
  .home-hero__art { order: -1; justify-self: stretch; max-width: none; padding-right: 8px; }
  .home-hero__shadow { filter: drop-shadow(6px 6px 0 var(--fb-rust)); }
  .home-hero__pic { aspect-ratio: 1080 / 860; }
  .home-hero__num { left: auto; right: 14px; bottom: -22px; font-size: 64px; -webkit-text-stroke-width: 2px; }
  .home-hero__mon { right: 20px; top: -22px; }
  .home-hero__mon .fb-monster { --m: 40px; }
  .home-hero__title { font-size: 64px; line-height: 68px; }
  .home-hero__copy { gap: var(--fb-space-4); }
  .home-hero__lead { font-size: 15px; line-height: 25px; }
  .home-hero__cta { display: grid; width: 100%; gap: var(--fb-space-3); }
  .home-cast { flex-direction: column; align-items: stretch; gap: var(--fb-space-3); }
  .home-cast__row { justify-content: flex-start; gap: var(--fb-space-2); overflow-x: auto; scrollbar-width: none; margin-inline: calc(var(--fb-space-4) * -1); padding-inline: var(--fb-space-4); }
  .home-replays { grid-template-columns: minmax(0, 1fr); }
  .home-artists { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-cover { grid-template-columns: minmax(0, 1fr); gap: var(--fb-space-8); }
  .home-cover__copy .fb-h { font-size: 28px; line-height: 34px; }
  .home-join__in { padding-block: var(--fb-space-16); }
  .home-join__title { font-size: 40px; line-height: 46px; }
}

[hidden]{display:none!important} .home-hero__pic img{max-width:100%} .fb-page{overflow-x:clip} .home-cast__row{flex-wrap:wrap} @media(max-width:720px){.home-cast__row{flex-wrap:nowrap}}

/* Reactions: neon belongs only to the pixel monsters. */
#reactions .fb-react {display:flex;gap:12px;flex-wrap:wrap}
#reactions .fb-react__btn {display:flex;align-items:center;gap:9px;padding:10px 14px;background:var(--fb-night,#0A0D0F);color:var(--fb-rust-light,#EC7A3F);border:1px solid #C8561B;border-bottom:3px solid #C8561B;clip-path:polygon(4px 0,calc(100% - 4px) 0,100% 4px,100% calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,0 calc(100% - 4px),0 4px);cursor:pointer;box-shadow:none;text-shadow:none}
#reactions button[aria-pressed=true] {background:#302019;color:#EC7A3F}
#reactions button:focus-visible {outline:3px solid #EC7A3F;outline-offset:3px}
#reactions button:disabled {opacity:.65;cursor:wait}
#reactions .fb-monster {display:block;width:24px;height:24px;background:#39FF8F;clip-path:polygon(4px 0,20px 0,20px 4px,24px 4px,24px 20px,20px 20px,20px 24px,16px 20px,8px 20px,4px 24px,4px 20px,0 20px,0 4px,4px 4px);position:relative;filter:drop-shadow(0 0 3px #39FF8F)}
#reactions .fb-monster::before {content:'';position:absolute;left:5px;top:7px;width:5px;height:6px;background:#0A0D0F;box-shadow:9px 0 #0A0D0F}
#reactions .fb-monster--up::after {content:'';position:absolute;left:1px;top:2px;width:3px;height:3px;background:#FF2FD1;box-shadow:19px 1px #FF2FD1,10px 14px #0A0D0F}
#reactions .fb-monster--down {background:#FF2FD1;filter:drop-shadow(0 0 3px #FF2FD1)}
#reactions .fb-monster--down::before {top:11px;height:2px;transform:skewY(12deg)}
#reactions .fb-monster--down::after {content:'';position:absolute;right:2px;top:4px;width:3px;height:6px;background:#22E3FF}
/* 线索本（2026-11-15）：一块世界的金色色块，上面一张深色圆角卡（艺人页那套卡片）；B3 地图套淡滤镜、右沿化进卡面 */
.home-clue-sec { padding-bottom: 0; }
.home-clue { padding: 14px; border-radius: var(--fb-radius-xl); }
.home-clue__card { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); align-items: center; gap: 8px 28px; overflow: hidden; }
.home-clue__pic { display: block; align-self: stretch; min-height: 260px; border-radius: var(--fb-radius-lg) 0 0 var(--fb-radius-lg); --wash-fade: 34%; }
.home-clue__pic img { object-position: 50% 45%; }
.home-clue__copy { display: grid; gap: 12px; padding: 26px 28px 26px 0; }
.home-clue__copy .fb-kicker { color: var(--fb-gold); }
.home-clue__title { font-size: 34px; line-height: 40px; }
.home-clue__say { color: var(--fb-ink-2); font-size: 15px; line-height: 25px; max-width: 30em; }
.home-clue__go { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 4px; }
.home-clue__btn { --face: var(--fb-gold); --edge: var(--fb-gold); --key: var(--f-deep); --txt: var(--fb-on-gold); font-weight: 700; }
.home-clue__book { display: inline-flex; align-items: center; gap: 6px; padding: 4px 0; border-bottom: 2px solid var(--fb-line-strong); color: var(--fb-ink); font: 500 14px/20px var(--font-body); }
.home-clue__book:hover { border-color: var(--fb-gold); }
.home-clue__book b { display: inline-grid; place-items: center; min-width: 22px; height: 20px; padding: 0 5px; background: var(--fb-gold); color: var(--fb-on-gold); font: 400 12px/20px var(--font-latin); }
@media (max-width: 760px) {
  .home-clue { padding: 10px; }
  .home-clue__card { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .home-clue__pic { min-height: 0; aspect-ratio: 16 / 10; border-radius: var(--fb-radius-lg) var(--fb-radius-lg) 0 0; --wash-mask: linear-gradient(180deg, #000 60%, transparent); }
  .home-clue__copy { padding: 0 18px 22px; gap: 10px; }
  .home-clue__title { font-size: 28px; line-height: 34px; }
  .home-clue__say { font-size: 14px; line-height: 22px; }
}
