* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body { background: #080914; color: #ffffff; font-family: "Noto Sans TC", sans-serif; line-height: 1.7; overflow-x: hidden; }

a { color: inherit; text-decoration: none; }

img { display: block; max-width: 100%; }

header { align-items: center; backdrop-filter: blur(20px); background: rgba(8, 9, 20, 0.78); border-bottom: 1px solid rgba(255, 255, 255, 0.08); display: flex; gap: 32px; justify-content: space-between; left: 0; padding: 18px 6%; position: fixed; right: 0; top: 0; transition: 0.35s ease; z-index: 20; }
header.is-active { background: rgba(8, 9, 20, 0.94); box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28); padding: 12px 6%; }
header .site-brand { align-items: center; display: flex; gap: 12px; position: relative; z-index: 2; }
header .site-mark { align-items: center; background: linear-gradient(135deg, #ff8a00, #ff3d6e 48%, #7657ff); border-radius: 16px; box-shadow: 0 0 26px rgba(255, 94, 72, 0.48); display: flex; height: 42px; justify-content: center; position: relative; width: 42px; }
header .site-mark::after { background: rgba(255, 255, 255, 0.92); border-radius: 50%; content: ""; height: 12px; position: absolute; width: 12px; }
header h1 { font-size: 22px; font-weight: 900; letter-spacing: 0.08em; }
header nav { align-items: center; display: flex; gap: 28px; }
header nav a { color: rgba(255, 255, 255, 0.74); font-size: 15px; font-weight: 500; position: relative; transition: 0.3s ease; }
header nav a::after { background: linear-gradient(90deg, #ff8a00, #ff3d6e); border-radius: 99px; bottom: -8px; content: ""; height: 3px; left: 0; position: absolute; transform: scaleX(0); transform-origin: left; transition: 0.3s ease; width: 100%; }
header nav a:hover { color: #ffffff; }
header nav a:hover::after { transform: scaleX(1); }
header .header-action { align-items: center; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 999px; color: #ffffff; display: inline-flex; font-size: 14px; font-weight: 700; gap: 8px; padding: 10px 18px; transition: 0.3s ease; }
header .header-action:hover { background: #ff6a00; border-color: #ff6a00; box-shadow: 0 12px 32px rgba(255, 106, 0, 0.32); transform: translateY(-2px); }

main { overflow: hidden; }

section { position: relative; }

#hero-section { align-items: center; background: radial-gradient( circle at 16% 18%, rgba(255, 106, 0, 0.32), transparent 30% ), radial-gradient( circle at 82% 24%, rgba(118, 87, 255, 0.34), transparent 34% ), linear-gradient(135deg, #090a18 0%, #10122c 56%, #090a18 100%); display: grid; grid-template-columns: 1.02fr 0.98fr; min-height: 100vh; padding: 130px 6% 76px; }
#hero-section::before { background-image: linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px); background-size: 42px 42px; content: ""; inset: 0; mask-image: linear-gradient(to bottom, #000 38%, transparent 92%); opacity: 0.7; position: absolute; }
#hero-section .hero-content { max-width: 680px; position: relative; z-index: 2; }
#hero-section .hero-kicker { align-items: center; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 999px; color: #ffd3b0; display: inline-flex; font-size: 14px; font-weight: 700; gap: 10px; margin-bottom: 24px; opacity: 0; padding: 8px 16px; transform: translateY(18px); transition: 0.65s ease; }
#hero-section .hero-kicker::before { background: #ff7a18; border-radius: 50%; box-shadow: 0 0 16px #ff7a18; content: ""; height: 8px; width: 8px; }
#hero-section .hero-title { font-size: clamp(42px, 6vw, 86px); font-weight: 900; letter-spacing: -0.06em; line-height: 1.08; margin-bottom: 24px; opacity: 0; transform: translateY(24px); transition: 0.75s ease 0.08s; }
#hero-section .hero-title span { background: linear-gradient(90deg, #ffb13b, #ff4f72 48%, #9a85ff); -webkit-background-clip: text; color: transparent; }
#hero-section .hero-text { color: rgba(255, 255, 255, 0.72); font-size: 18px; max-width: 610px; opacity: 0; transform: translateY(24px); transition: 0.75s ease 0.16s; }
#hero-section .hero-list { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; opacity: 0; transform: translateY(24px); transition: 0.75s ease 0.24s; }
#hero-section .hero-list a { background: linear-gradient(135deg, #ff8a00, #ff3d6e); border-radius: 16px; box-shadow: 0 18px 44px rgba(255, 77, 76, 0.3); color: #ffffff; font-weight: 900; padding: 14px 24px; transition: 0.3s ease; }
#hero-section .hero-list a:nth-child(2) { background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.14); box-shadow: none; }
#hero-section .hero-list a:hover { transform: translateY(-4px); }
#hero-section .hero-media { min-height: 560px; position: relative; z-index: 2; }
#hero-section .hero-live-card { background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 34px; box-shadow: 0 34px 90px rgba(0, 0, 0, 0.42); inset: 38px 0 auto auto; overflow: hidden; padding: 14px; position: absolute; transform: translateX(34px) rotate(2deg); transition: 0.8s ease; width: min(520px, 100%); }
#hero-section .hero-live-card::before { background: linear-gradient( 90deg, transparent, rgba(255, 255, 255, 0.34), transparent ); content: ""; height: 120%; left: -120%; position: absolute; top: -10%; transform: rotate(18deg); transition: 0.8s ease; width: 42%; z-index: 2; }
#hero-section .hero-live-card:hover::before { left: 120%; }
#hero-section .hero-image { background: linear-gradient( 135deg, rgba(255, 122, 24, 0.28), rgba(118, 87, 255, 0.35) ), url(../image/hero-live-cover.webp) center/cover; border-radius: 24px; min-height: 330px; position: relative; }
#hero-section .hero-image::after { background: linear-gradient(to top, rgba(8, 9, 20, 0.92), transparent 56%); border-radius: 24px; content: ""; inset: 0; position: absolute; }
#hero-section .hero-status { align-items: center; background: rgba(255, 69, 93, 0.92); border-radius: 999px; display: flex; font-size: 13px; font-weight: 900; gap: 8px; left: 24px; padding: 8px 13px; position: absolute; top: 22px; z-index: 3; }
#hero-section .hero-status::before { animation: pulse-dot 1.5s infinite; background: #ffffff; border-radius: 50%; content: ""; height: 8px; width: 8px; }
#hero-section .hero-panel { background: rgba(8, 9, 20, 0.88); border-radius: 0 0 24px 24px; bottom: 14px; left: 14px; padding: 22px; position: absolute; right: 14px; z-index: 4; }
#hero-section .hero-panel-title { font-size: 22px; font-weight: 900; margin-bottom: 8px; }
#hero-section .hero-panel-text { color: rgba(255, 255, 255, 0.66); font-size: 14px; }
#hero-section .hero-barrage { bottom: 48px; display: grid; gap: 12px; left: 0; position: absolute; width: 100%; z-index: 5; }
#hero-section .hero-barrage span { align-self: start; background: rgba(255, 255, 255, 0.9); border-radius: 999px; color: #16172a; display: inline-flex; font-size: 13px; font-weight: 900; padding: 8px 14px; transform: translateX(36px); width: max-content; }
#hero-section .hero-barrage span:nth-child(2) { justify-self: end; transform: translateX(-46px); }
#hero-section .hero-barrage span:nth-child(3) { background: rgba(255, 138, 0, 0.94); color: #ffffff; transform: translateX(72px); }
#hero-section .hero-mini-card { background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 28px; bottom: 16px; box-shadow: 0 24px 60px rgba(0, 0, 0, 0.38); left: 12px; padding: 18px; position: absolute; transform: translateX(-34px) rotate(-4deg); width: 240px; z-index: 6; }
#hero-section .hero-mini-title { font-size: 14px; font-weight: 900; margin-bottom: 10px; }
#hero-section .hero-mini-list { display: grid; gap: 9px; }
#hero-section .hero-mini-list span { align-items: center; color: rgba(255, 255, 255, 0.72); display: flex; font-size: 13px; justify-content: space-between; }
#hero-section .hero-mini-list i { background: linear-gradient(90deg, #ff8a00, #ff3d6e); border-radius: 999px; display: inline-block; height: 7px; width: var(--line-width); }
#hero-section.is-active .hero-kicker { opacity: 1; transform: translateY(0); }
#hero-section.is-active .hero-title { opacity: 1; transform: translateY(0); }
#hero-section.is-active .hero-text { opacity: 1; transform: translateY(0); }
#hero-section.is-active .hero-list { opacity: 1; transform: translateY(0); }
#hero-section.is-active .hero-live-card { transform: translateX(0) rotate(0deg); }

#feature-section { background: #0d0f22; padding: 110px 6%; }
#feature-section .feature-content { align-items: end; display: grid; gap: 32px; grid-template-columns: 0.9fr 1.1fr; margin-bottom: 46px; }
#feature-section .feature-subtitle { color: #ff9d3b; font-size: 14px; font-weight: 900; letter-spacing: 0.18em; margin-bottom: 10px; }
#feature-section .feature-title { font-size: clamp(32px, 4vw, 56px); font-weight: 900; letter-spacing: -0.04em; line-height: 1.18; }
#feature-section .feature-text { color: rgba(255, 255, 255, 0.66); font-size: 17px; max-width: 650px; }
#feature-section .feature-grid { display: grid; gap: 22px; grid-template-columns: repeat(4, 1fr); }
#feature-section .feature-item { background: linear-gradient( 180deg, rgba(255, 255, 255, 0.095), rgba(255, 255, 255, 0.045) ); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 28px; min-height: 285px; opacity: 0; overflow: hidden; padding: 26px; position: relative; transform: translateY(26px); transition: 0.6s ease; }
#feature-section .feature-item::before { background: radial-gradient( circle, rgba(255, 138, 0, 0.32), transparent 64% ); content: ""; height: 160px; position: absolute; right: -74px; top: -74px; transition: 0.4s ease; width: 160px; }
#feature-section .feature-item:hover { border-color: rgba(255, 138, 0, 0.45); transform: translateY(-8px); }
#feature-section .feature-item:hover::before { transform: scale(1.24); }
#feature-section .feature-icon { align-items: center; background: rgba(255, 138, 0, 0.13); border-radius: 20px; color: #ffb13b; display: flex; font-size: 27px; font-weight: 900; height: 58px; justify-content: center; margin-bottom: 24px; position: relative; width: 58px; z-index: 2; }
#feature-section .feature-item-title { font-size: 22px; font-weight: 900; margin-bottom: 12px; position: relative; z-index: 2; }
#feature-section .feature-item-text { color: rgba(255, 255, 255, 0.64); font-size: 15px; position: relative; z-index: 2; }
#feature-section .feature-item:nth-child(2) { transition-delay: 0.08s; }
#feature-section .feature-item:nth-child(3) { transition-delay: 0.16s; }
#feature-section .feature-item:nth-child(4) { transition-delay: 0.24s; }
#feature-section.is-active .feature-item { opacity: 1; transform: translateY(0); }

#arena-section { background: linear-gradient(180deg, #0d0f22 0%, #111328 100%); display: grid; gap: 46px; grid-template-columns: 0.96fr 1.04fr; padding: 116px 6%; }
#arena-section .arena-media { min-height: 560px; opacity: 0; position: relative; transform: translateX(-32px); transition: 0.75s ease; }
#arena-section .arena-image { background: linear-gradient(135deg, rgba(8, 9, 20, 0.12), rgba(255, 106, 0, 0.2)), url(../image/arena-esports-stage.webp) center/cover; border-radius: 36px; box-shadow: 0 34px 90px rgba(0, 0, 0, 0.36); height: 100%; min-height: 560px; overflow: hidden; position: relative; }
#arena-section .arena-image::after { background: linear-gradient(to top, rgba(8, 9, 20, 0.78), transparent 50%); content: ""; inset: 0; position: absolute; }
#arena-section .arena-float { background: rgba(255, 255, 255, 0.11); backdrop-filter: blur(18px); border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 24px; bottom: 28px; left: 28px; padding: 18px; position: absolute; right: 28px; z-index: 2; }
#arena-section .arena-float-title { font-size: 24px; font-weight: 900; margin-bottom: 6px; }
#arena-section .arena-float-text { color: rgba(255, 255, 255, 0.68); font-size: 14px; }
#arena-section .arena-content { align-self: center; opacity: 0; transform: translateX(32px); transition: 0.75s ease 0.08s; }
#arena-section .arena-subtitle { color: #a899ff; font-size: 14px; font-weight: 900; letter-spacing: 0.18em; margin-bottom: 12px; }
#arena-section .arena-title { font-size: clamp(32px, 4vw, 58px); font-weight: 900; letter-spacing: -0.04em; line-height: 1.18; margin-bottom: 22px; }
#arena-section .arena-text { color: rgba(255, 255, 255, 0.68); font-size: 17px; margin-bottom: 34px; max-width: 660px; }
#arena-section .arena-list { display: grid; gap: 16px; }
#arena-section .arena-item { align-items: start; background: rgba(255, 255, 255, 0.065); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 24px; display: grid; gap: 18px; grid-template-columns: 48px 1fr; padding: 20px; transition: 0.3s ease; }
#arena-section .arena-item:hover { background: rgba(255, 255, 255, 0.095); border-color: rgba(154, 133, 255, 0.45); transform: translateX(8px); }
#arena-section .arena-number { align-items: center; background: linear-gradient(135deg, #7657ff, #ff3d6e); border-radius: 16px; display: flex; font-size: 18px; font-weight: 900; height: 48px; justify-content: center; width: 48px; }
#arena-section .arena-item-title { font-size: 20px; font-weight: 900; margin-bottom: 4px; }
#arena-section .arena-item-text { color: rgba(255, 255, 255, 0.62); font-size: 15px; }
#arena-section.is-active .arena-media { opacity: 1; transform: translateX(0); }
#arena-section.is-active .arena-content { opacity: 1; transform: translateX(0); }

#games-section { background: #080914; padding: 112px 6%; }
#games-section .games-content { margin: 0 auto 44px; max-width: 780px; text-align: center; }
#games-section .games-subtitle { color: #ff9d3b; font-size: 14px; font-weight: 900; letter-spacing: 0.18em; margin-bottom: 12px; }
#games-section .games-title { font-size: clamp(32px, 4vw, 56px); font-weight: 900; letter-spacing: -0.04em; line-height: 1.18; margin-bottom: 18px; }
#games-section .games-text { color: rgba(255, 255, 255, 0.66); font-size: 17px; }
#games-section .games-grid { display: grid; gap: 20px; grid-template-columns: repeat(6, 1fr); }
#games-section .games-item { background: #12142a; border: 1px solid rgba(255, 255, 255, 0.09); border-radius: 28px; min-height: 210px; opacity: 0; overflow: hidden; position: relative; transform: scale(0.94); transition: 0.55s ease; }
#games-section .games-item::before { background: linear-gradient(to top, rgba(8, 9, 20, 0.94), transparent 68%); content: ""; inset: 0; position: absolute; z-index: 1; }
#games-section .games-item:nth-child(1) { grid-column: span 2; transition-delay: 0.02s; }
#games-section .games-item:nth-child(2) { grid-column: span 2; transition-delay: 0.08s; }
#games-section .games-item:nth-child(3) { grid-column: span 2; transition-delay: 0.14s; }
#games-section .games-item:nth-child(4) { grid-column: span 3; transition-delay: 0.2s; }
#games-section .games-item:nth-child(5) { grid-column: span 3; transition-delay: 0.26s; }
#games-section .games-image { height: 100%; object-fit: cover; position: absolute; width: 100%; }
#games-section .games-item-content { bottom: 0; left: 0; padding: 24px; position: absolute; right: 0; z-index: 2; }
#games-section .games-item-title { font-size: 22px; font-weight: 900; margin-bottom: 6px; }
#games-section .games-item-text { color: rgba(255, 255, 255, 0.66); font-size: 14px; }
#games-section .games-tag { background: rgba(255, 138, 0, 0.92); border-radius: 999px; color: #ffffff; font-size: 12px; font-weight: 900; padding: 6px 10px; position: absolute; right: 18px; top: 18px; z-index: 3; }
#games-section .games-item:hover { border-color: rgba(255, 138, 0, 0.45); transform: translateY(-8px) scale(1.01); }
#games-section.is-active .games-item { opacity: 1; transform: scale(1); }

#community-section { background: radial-gradient( circle at 20% 20%, rgba(255, 61, 110, 0.24), transparent 32% ), radial-gradient( circle at 82% 64%, rgba(118, 87, 255, 0.24), transparent 30% ), #111328; padding: 116px 6%; }
#community-section .community-grid { align-items: center; display: grid; gap: 54px; grid-template-columns: 1.04fr 0.96fr; }
#community-section .community-content { opacity: 0; transform: translateY(26px); transition: 0.7s ease; }
#community-section .community-subtitle { color: #ffb13b; font-size: 14px; font-weight: 900; letter-spacing: 0.18em; margin-bottom: 12px; }
#community-section .community-title { font-size: clamp(32px, 4vw, 58px); font-weight: 900; letter-spacing: -0.04em; line-height: 1.18; margin-bottom: 22px; }
#community-section .community-text { color: rgba(255, 255, 255, 0.68); font-size: 17px; margin-bottom: 32px; max-width: 660px; }
#community-section .community-stats { display: grid; gap: 16px; grid-template-columns: repeat(3, 1fr); }
#community-section .community-stat { background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 24px; padding: 22px; }
#community-section .community-stat-title { background: linear-gradient(90deg, #ffb13b, #ff3d6e); -webkit-background-clip: text; color: transparent; font-size: 30px; font-weight: 900; line-height: 1; margin-bottom: 8px; }
#community-section .community-stat-text { color: rgba(255, 255, 255, 0.66); font-size: 14px; }
#community-section .community-media { min-height: 520px; opacity: 0; position: relative; transform: translateY(34px); transition: 0.8s ease 0.12s; }
#community-section .community-screen { background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 34px; box-shadow: 0 34px 90px rgba(0, 0, 0, 0.38); overflow: hidden; padding: 14px; position: relative; }
#community-section .community-image { background: linear-gradient(135deg, rgba(8, 9, 20, 0.1), rgba(255, 61, 110, 0.2)), url(../image/community-live-room.webp) center/cover; border-radius: 24px; min-height: 400px; position: relative; }
#community-section .community-image::after { background: linear-gradient(to top, rgba(8, 9, 20, 0.9), transparent 58%); border-radius: 24px; content: ""; inset: 0; position: absolute; }
#community-section .community-chat { bottom: 38px; display: grid; gap: 12px; left: 34px; position: absolute; right: 34px; z-index: 4; }
#community-section .community-chat span { background: rgba(255, 255, 255, 0.9); border-radius: 18px; color: #12142a; font-size: 13px; font-weight: 900; padding: 10px 14px; width: fit-content; }
#community-section .community-chat span:nth-child(2) { background: rgba(255, 138, 0, 0.96); color: #ffffff; justify-self: end; }
#community-section .community-chat span:nth-child(3) { background: rgba(118, 87, 255, 0.96); color: #ffffff; }
#community-section.is-active .community-content { opacity: 1; transform: translateY(0); }
#community-section.is-active .community-media { opacity: 1; transform: translateY(0); }

#creator-section { background: linear-gradient(180deg, #080914 0%, #101226 100%); padding: 112px 6%; }
#creator-section .creator-content { align-items: center; display: grid; gap: 44px; grid-template-columns: 0.86fr 1.14fr; }
#creator-section .creator-left { opacity: 0; transform: translateX(-26px); transition: 0.7s ease; }
#creator-section .creator-subtitle { color: #a899ff; font-size: 14px; font-weight: 900; letter-spacing: 0.18em; margin-bottom: 12px; }
#creator-section .creator-title { font-size: clamp(32px, 4vw, 56px); font-weight: 900; letter-spacing: -0.04em; line-height: 1.18; margin-bottom: 20px; }
#creator-section .creator-text { color: rgba(255, 255, 255, 0.68); font-size: 17px; }
#creator-section .creator-grid { display: grid; gap: 18px; grid-template-columns: repeat(2, 1fr); }
#creator-section .creator-item { background: rgba(255, 255, 255, 0.075); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 28px; opacity: 0; padding: 26px; transform: translateY(28px); transition: 0.6s ease; }
#creator-section .creator-item:nth-child(2) { transition-delay: 0.08s; }
#creator-section .creator-item:nth-child(3) { transition-delay: 0.16s; }
#creator-section .creator-item:nth-child(4) { transition-delay: 0.24s; }
#creator-section .creator-icon { align-items: center; background: linear-gradient( 135deg, rgba(255, 138, 0, 0.18), rgba(118, 87, 255, 0.18) ); border-radius: 18px; color: #ffb13b; display: flex; font-size: 24px; font-weight: 900; height: 54px; justify-content: center; margin-bottom: 20px; width: 54px; }
#creator-section .creator-item-title { font-size: 20px; font-weight: 900; margin-bottom: 10px; }
#creator-section .creator-item-text { color: rgba(255, 255, 255, 0.62); font-size: 15px; }
#creator-section .creator-item:hover { background: rgba(255, 255, 255, 0.11); border-color: rgba(255, 138, 0, 0.38); transform: translateY(-8px); }
#creator-section.is-active .creator-left { opacity: 1; transform: translateX(0); }
#creator-section.is-active .creator-item { opacity: 1; transform: translateY(0); }

#final-section { background: radial-gradient( circle at center, rgba(255, 138, 0, 0.28), transparent 36% ), #080914; padding: 118px 6%; text-align: center; }
#final-section .final-content { margin: 0 auto; max-width: 860px; opacity: 0; transform: translateY(26px); transition: 0.7s ease; }
#final-section .final-subtitle { color: #ffb13b; font-size: 14px; font-weight: 900; letter-spacing: 0.18em; margin-bottom: 12px; }
#final-section .final-title { font-size: clamp(34px, 5vw, 68px); font-weight: 900; letter-spacing: -0.05em; line-height: 1.14; margin-bottom: 20px; }
#final-section .final-text { color: rgba(255, 255, 255, 0.68); font-size: 18px; margin: 0 auto 34px; max-width: 680px; }
#final-section .final-list { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }
#final-section .final-list a { background: #ffffff; border-radius: 16px; color: #111328; font-weight: 900; padding: 15px 25px; transition: 0.3s ease; }
#final-section .final-list a:nth-child(2) { background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.14); color: #ffffff; }
#final-section .final-list a:hover { box-shadow: 0 18px 42px rgba(255, 138, 0, 0.22); transform: translateY(-4px); }
#final-section.is-active .final-content { opacity: 1; transform: translateY(0); }

footer { background: #05060d; border-top: 1px solid rgba(255, 255, 255, 0.08); padding: 34px 6%; }
footer .footer-content { align-items: center; display: flex; gap: 24px; justify-content: space-between; }
footer .footer-brand { align-items: center; display: flex; gap: 12px; }
footer .footer-mark { background: linear-gradient(135deg, #ff8a00, #ff3d6e 48%, #7657ff); border-radius: 14px; height: 36px; position: relative; width: 36px; }
footer .footer-mark::after { background: rgba(255, 255, 255, 0.9); border-radius: 50%; content: ""; height: 10px; left: 13px; position: absolute; top: 13px; width: 10px; }
footer .footer-title { font-size: 17px; font-weight: 900; letter-spacing: 0.08em; }
footer .footer-text { color: rgba(255, 255, 255, 0.52); font-size: 14px; }
footer .footer-list { display: flex; gap: 18px; }
footer .footer-list a { color: rgba(255, 255, 255, 0.58); font-size: 14px; transition: 0.3s ease; }
footer .footer-list a:hover { color: #ffb13b; }

@keyframes pulse-dot { 0% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.72); } 70% { box-shadow: 0 0 0 9px rgba(255, 255, 255, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); } }

@media (max-width: 1280px) {
	#hero-section { gap: 30px; grid-template-columns: 1fr 0.9fr; }
	#hero-section .hero-media { min-height: 510px; }
	#feature-section .feature-grid { grid-template-columns: repeat(2, 1fr); }
	#games-section .games-grid { grid-template-columns: repeat(4, 1fr); }
	#games-section .games-item:nth-child(1) { grid-column: span 2; }
	#games-section .games-item:nth-child(2) { grid-column: span 2; }
	#games-section .games-item:nth-child(3) { grid-column: span 2; }
	#games-section .games-item:nth-child(4) { grid-column: span 2; }
	#games-section .games-item:nth-child(5) { grid-column: span 4; }
}
@media (max-width: 960px) {
	header { align-items: flex-start; flex-direction: column; gap: 16px; }
	header nav { flex-wrap: wrap; gap: 18px; }
	header .header-action { display: none; }
	#hero-section { grid-template-columns: 1fr; padding-top: 190px; }
	#hero-section .hero-media { min-height: 500px; }
	#hero-section .hero-live-card { left: 0; right: auto; width: 100%; }
	#arena-section { grid-template-columns: 1fr; }
	#community-section .community-grid { grid-template-columns: 1fr; }
	#creator-section .creator-content { grid-template-columns: 1fr; }
	#feature-section .feature-content { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
	header { padding: 14px 5%; }
	header.is-active { padding: 12px 5%; }
	header h1 { font-size: 19px; }
	header nav a { font-size: 14px; }
	#hero-section { padding: 184px 5% 62px; }
	#hero-section .hero-title { font-size: 42px; }
	#hero-section .hero-text { font-size: 16px; }
	#hero-section .hero-mini-card { display: none; }
	#feature-section { padding: 82px 5%; }
	#feature-section .feature-grid { grid-template-columns: 1fr; }
	#arena-section { padding: 84px 5%; }
	#arena-section .arena-media { min-height: 430px; }
	#arena-section .arena-image { min-height: 430px; }
	#games-section { padding: 84px 5%; }
	#games-section .games-grid { grid-template-columns: 1fr; }
	#games-section .games-item:nth-child(1) { grid-column: span 1; }
	#games-section .games-item:nth-child(2) { grid-column: span 1; }
	#games-section .games-item:nth-child(3) { grid-column: span 1; }
	#games-section .games-item:nth-child(4) { grid-column: span 1; }
	#games-section .games-item:nth-child(5) { grid-column: span 1; }
	#community-section { padding: 84px 5%; }
	#community-section .community-stats { grid-template-columns: 1fr; }
	#creator-section { padding: 84px 5%; }
	#creator-section .creator-grid { grid-template-columns: 1fr; }
	#final-section { padding: 88px 5%; }
	footer { padding: 30px 5%; }
	footer .footer-content { align-items: flex-start; flex-direction: column; }
	footer .footer-list { flex-wrap: wrap; }
}
@media (max-width: 500px) {
	header nav { display: none; }
	#hero-section { padding-top: 122px; }
	#hero-section .hero-title { font-size: 34px; }
	#hero-section .hero-list { flex-direction: column; }
	#hero-section .hero-list a { text-align: center; }
	#hero-section .hero-media { min-height: 410px; }
	#hero-section .hero-image { min-height: 280px; }
	#hero-section .hero-panel { padding: 16px; }
	#hero-section .hero-panel-title { font-size: 18px; }
	#hero-section .hero-barrage span { font-size: 12px; max-width: 78%; }
	#arena-section .arena-item { grid-template-columns: 1fr; }
	#community-section .community-media { min-height: 420px; }
	#community-section .community-image { min-height: 340px; }
	#community-section .community-chat { left: 24px; right: 24px; }
	#final-section .final-list { flex-direction: column; }
}