:root {
	--navy-color: #071630;
	--deep-blue-color: #0b255a;
	--blue-color: #2457d6;
	--light-blue-color: #6fa3ff;
	--sky-color: #e8f1ff;
	--orange-color: #ff721c;
	--gold-color: #ffc343;
	--coral-color: #ff5470;
	--white-color: #ffffff;
	--paper-color: #f6f8ff;
	--line-color: #dce5f8;
	--text-color: #12264d;
	--muted-color: #6f7f9e;
	--shadow-color: rgba(9, 31, 82, 0.14);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body { background: var(--paper-color); color: var(--text-color); font-family: "Noto Sans TC", sans-serif; margin: 0; overflow-x: hidden; }

img { display: block; max-width: 100%; }

a { color: inherit; text-decoration: none; }

.reveal-item { opacity: 0; transform: translateY(26px); transition: opacity 0.65s ease, transform 0.65s ease; }
.reveal-item.is-active { opacity: 1; transform: translateY(0); }

/*　header　*/
header { background: rgba(7, 22, 48, 0.96); border-bottom: 1px solid rgba(255, 255, 255, 0.08); color: var(--white-color); left: 0; position: sticky; right: 0; top: 0; transition: box-shadow 0.3s ease, background 0.3s ease; z-index: 20; }
header.is-scrolled { background: rgba(7, 22, 48, 0.99); box-shadow: 0 14px 30px rgba(3, 13, 35, 0.2); }
header .header-inner { align-items: center; display: flex; gap: 34px; justify-content: space-between; margin: 0 auto; max-width: 1440px; min-height: 78px; padding: 0 5%; }
header .site-logo { align-items: center; display: flex; gap: 12px; min-width: 236px; }
header .logo-ball { align-items: center; background: var(--orange-color); border: 4px solid rgba(255, 255, 255, 0.16); border-radius: 50%; color: var(--white-color); display: flex; font-size: 20px; height: 46px; justify-content: center; position: relative; transform: rotate(-12deg); width: 46px; }
header .logo-ball::after { border: 1px solid rgba(255, 255, 255, 0.54); border-radius: 50%; content: ""; inset: 5px; position: absolute; }
header h1 { font-size: 19px; font-weight: 900; letter-spacing: 0.08em; line-height: 1.1; margin: 0; }
header .logo-text { display: block; }
header .logo-subtitle { color: var(--gold-color); display: block; font-size: 9px; font-weight: 800; letter-spacing: 0.28em; margin-top: 6px; }
header .header-nav { align-items: center; display: flex; gap: 6px; justify-content: center; }
header .nav-item { border-radius: 999px; color: rgba(255, 255, 255, 0.78); font-size: 14px; font-weight: 700; padding: 10px 15px; transition: background 0.25s ease, color 0.25s ease; }
header .nav-item:hover { background: rgba(255, 255, 255, 0.1); color: var(--white-color); }
header .header-action { align-items: center; background: var(--orange-color); border-radius: 999px; box-shadow: 0 8px 18px rgba(255, 114, 28, 0.25); color: var(--white-color); display: flex; font-size: 13px; font-weight: 800; gap: 7px; padding: 11px 17px; transition: background 0.25s ease, transform 0.25s ease; white-space: nowrap; }
header .header-action:hover { background: #ff8a3d; transform: translateY(-2px); }

/*　hero-section　*/
#hero-section { background: var(--navy-color); color: var(--white-color); overflow: hidden; padding: 66px 5% 62px; position: relative; }
#hero-section::before { background: radial-gradient( circle, rgba(111, 163, 255, 0.18) 0, rgba(111, 163, 255, 0) 68% ); content: ""; height: 620px; position: absolute; right: -120px; top: -190px; width: 620px; }
#hero-section::after { background-image: linear-gradient(rgba(111, 163, 255, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(111, 163, 255, 0.08) 1px, transparent 1px); background-size: 44px 44px; bottom: 0; content: ""; height: 48%; left: 0; opacity: 0.45; position: absolute; right: 0; }
#hero-section .hero-grid { align-items: center; display: grid; gap: 54px; grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr); margin: 0 auto; max-width: 1360px; position: relative; z-index: 2; }
#hero-section .hero-kicker { align-items: center; color: var(--gold-color); display: flex; font-size: 13px; font-weight: 900; gap: 10px; letter-spacing: 0.18em; margin: 0 0 18px; }
#hero-section .hero-kicker::before { background: var(--orange-color); border-radius: 99px; content: ""; height: 4px; width: 40px; }
#hero-section .hero-title { font-size: clamp(42px, 5.4vw, 76px); font-weight: 900; letter-spacing: -0.045em; line-height: 1.13; margin: 0; }
#hero-section .hero-title span { color: var(--light-blue-color); display: block; }
#hero-section .hero-text { color: rgba(255, 255, 255, 0.7); font-size: 17px; line-height: 1.9; margin: 24px 0 30px; max-width: 620px; }
#hero-section .hero-action-list { display: flex; flex-wrap: wrap; gap: 12px; }
#hero-section .hero-primary-action { background: var(--orange-color); border-radius: 999px; box-shadow: 0 12px 24px rgba(255, 114, 28, 0.22); color: var(--white-color); font-size: 15px; font-weight: 900; padding: 15px 23px; transition: background 0.25s ease, transform 0.25s ease; }
#hero-section .hero-primary-action:hover { background: #ff8a3d; transform: translateY(-3px); }
#hero-section .hero-secondary-action { border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 999px; color: var(--white-color); font-size: 15px; font-weight: 800; padding: 14px 22px; transition: background 0.25s ease, border 0.25s ease; }
#hero-section .hero-secondary-action:hover { background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.34); }
#hero-section .hero-stat-list { display: flex; gap: 25px; margin-top: 40px; }
#hero-section .hero-stat-item { border-left: 1px solid rgba(255, 255, 255, 0.16); padding-left: 15px; }
#hero-section .hero-stat-title { color: var(--gold-color); display: block; font-size: 21px; font-weight: 900; }
#hero-section .hero-stat-text { color: rgba(255, 255, 255, 0.56); display: block; font-size: 12px; font-weight: 700; margin-top: 4px; }
#hero-section .hero-media { min-height: 490px; position: relative; }
#hero-section .hero-card { background: var(--white-color); border: 1px solid rgba(255, 255, 255, 0.38); border-radius: 28px; box-shadow: 0 30px 55px rgba(0, 0, 0, 0.26); color: var(--text-color); overflow: hidden; position: absolute; right: 10px; top: 12px; transform: rotate(3deg); transition: transform 0.45s ease; width: min(100%, 480px); }
#hero-section .hero-card:hover { transform: rotate(0) translateY(-8px); }
#hero-section .hero-image { aspect-ratio: 1.62 / 1; background: var(--deep-blue-color); overflow: hidden; position: relative; }
#hero-section .hero-image::after { background: linear-gradient( 180deg, rgba(7, 22, 48, 0), rgba(7, 22, 48, 0.48) ); content: ""; inset: 0; position: absolute; }
#hero-section .hero-image img { height: 100%; object-fit: cover; transform: scale(1.12); width: 100%; }
#hero-section .hero-label { background: var(--orange-color); border-radius: 999px; color: var(--white-color); font-size: 11px; font-weight: 900; left: 18px; letter-spacing: 0.08em; padding: 8px 12px; position: absolute; top: 18px; z-index: 2; }
#hero-section .hero-play-mark { align-items: center; background: rgba(255, 255, 255, 0.92); border-radius: 50%; bottom: 18px; color: var(--blue-color); display: flex; font-size: 22px; height: 54px; justify-content: center; position: absolute; right: 18px; width: 54px; z-index: 2; }
#hero-section .hero-card-content { padding: 20px 22px 22px; }
#hero-section .hero-card-title { font-size: 20px; font-weight: 900; margin: 0; }
#hero-section .hero-card-text { color: var(--muted-color); font-size: 13px; line-height: 1.7; margin: 8px 0 0; }
#hero-section .hero-floating-card { align-items: center; animation: floating-card 4s ease-in-out infinite; background: var(--white-color); border-radius: 18px; box-shadow: 0 18px 34px rgba(0, 0, 0, 0.22); color: var(--text-color); display: flex; gap: 12px; left: 0; padding: 12px 15px; position: absolute; top: 84px; z-index: 3; }
#hero-section .hero-floating-icon { align-items: center; background: var(--sky-color); border-radius: 50%; color: var(--blue-color); display: flex; font-size: 21px; height: 42px; justify-content: center; width: 42px; }
#hero-section .hero-floating-title { display: block; font-size: 13px; font-weight: 900; }
#hero-section .hero-floating-text { color: var(--muted-color); display: block; font-size: 11px; font-weight: 700; margin-top: 3px; }
#hero-section .hero-badge { align-items: center; animation: badge-pulse 3s ease-in-out infinite; background: var(--gold-color); border: 8px solid rgba(255, 195, 67, 0.18); border-radius: 50%; bottom: 22px; color: var(--navy-color); display: flex; flex-direction: column; height: 96px; justify-content: center; left: 30px; position: absolute; width: 96px; z-index: 3; }
#hero-section .hero-badge-title { font-size: 19px; font-weight: 900; line-height: 1; }
#hero-section .hero-badge-text { font-size: 10px; font-weight: 900; margin-top: 5px; }

/*　category-section　*/
#category-section { background: var(--white-color); border-bottom: 1px solid var(--line-color); padding: 20px 5%; }
#category-section .category-list { display: flex; gap: 10px; margin: 0 auto; max-width: 1360px; overflow-x: auto; padding: 4px 0; scrollbar-width: none; }
#category-section .category-list::-webkit-scrollbar { display: none; }
#category-section .category-item { align-items: center; background: var(--paper-color); border: 1px solid var(--line-color); border-radius: 999px; color: var(--text-color); display: flex; flex: 0 0 auto; font-size: 13px; font-weight: 800; gap: 8px; padding: 10px 15px; transition: background 0.25s ease, border 0.25s ease, color 0.25s ease, transform 0.25s ease; }
#category-section .category-item:hover { background: var(--blue-color); border-color: var(--blue-color); color: var(--white-color); transform: translateY(-2px); }
#category-section .category-icon { font-size: 15px; }

/*　game-section　*/
#game-section { background: var(--paper-color); padding: 88px 5% 96px; }
#game-section .section-inner { margin: 0 auto; max-width: 1360px; }
#game-section .section-heading { align-items: end; display: flex; gap: 24px; justify-content: space-between; margin-bottom: 30px; }
#game-section .section-kicker { color: var(--orange-color); font-size: 12px; font-weight: 900; letter-spacing: 0.2em; margin: 0 0 9px; }
#game-section h2 { color: var(--navy-color); font-size: clamp(29px, 3vw, 43px); font-weight: 900; letter-spacing: -0.035em; line-height: 1.2; margin: 0; }
#game-section .section-text { color: var(--muted-color); font-size: 14px; line-height: 1.8; margin: 10px 0 0; }
#game-section .sort-list { display: flex; gap: 7px; }
#game-section .sort-item { border: 1px solid var(--line-color); border-radius: 999px; color: var(--muted-color); font-size: 12px; font-weight: 800; padding: 9px 14px; transition: background 0.25s ease, border 0.25s ease, color 0.25s ease; }
#game-section .sort-item:hover { background: var(--blue-color); border-color: var(--blue-color); color: var(--white-color); }
#game-section .sort-item.is-selected { background: var(--navy-color); border-color: var(--navy-color); color: var(--white-color); }
#game-section .game-grid { display: grid; gap: 20px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
#game-section .game-item { background: var(--white-color); border: 1px solid rgba(220, 229, 248, 0.95); border-radius: 19px; box-shadow: 0 10px 24px rgba(24, 55, 120, 0.06); overflow: hidden; transition: box-shadow 0.3s ease, transform 0.3s ease; }
#game-section .game-item:hover { box-shadow: 0 22px 38px rgba(24, 55, 120, 0.16); transform: translateY(-8px); }
#game-section .game-media { aspect-ratio: 1.38 / 1; background: var(--deep-blue-color); overflow: hidden; position: relative; }
#game-section .game-media::after { background: linear-gradient( 180deg, rgba(7, 22, 48, 0), rgba(7, 22, 48, 0.34) ); content: ""; inset: 0; opacity: 0; position: absolute; transition: opacity 0.3s ease; }
#game-section .game-item:hover .game-media::after { opacity: 1; }
#game-section .game-media img { height: 100%; object-fit: cover; transition: transform 0.45s ease; width: 100%; }
#game-section .game-item:hover .game-media img { transform: scale(1.1); }
#game-section .game-label { background: var(--orange-color); border-radius: 999px; color: var(--white-color); font-size: 10px; font-weight: 900; left: 12px; letter-spacing: 0.04em; padding: 6px 9px; position: absolute; top: 12px; z-index: 2; }
#game-section .game-label.is-blue { background: var(--blue-color); }
#game-section .game-label.is-coral { background: var(--coral-color); }
#game-section .game-content { padding: 15px 15px 16px; }
#game-section .game-title { color: var(--navy-color); font-size: 15px; font-weight: 900; line-height: 1.45; margin: 0; }
#game-section .game-meta { align-items: center; color: var(--muted-color); display: flex; font-size: 11px; font-weight: 700; gap: 6px; justify-content: space-between; margin-top: 11px; }
#game-section .game-score { color: var(--orange-color); }
#game-section .game-action { align-items: center; border-top: 1px solid var(--line-color); color: var(--blue-color); display: flex; font-size: 12px; font-weight: 900; justify-content: space-between; margin-top: 13px; padding-top: 12px; }
#game-section .more-action { align-items: center; background: var(--navy-color); border-radius: 999px; color: var(--white-color); display: flex; font-size: 14px; font-weight: 900; gap: 8px; margin: 36px auto 0; padding: 14px 22px; transition: background 0.25s ease, transform 0.25s ease; width: max-content; }
#game-section .more-action:hover { background: var(--blue-color); transform: translateY(-3px); }

/*　spotlight-section　*/
#spotlight-section { background: var(--deep-blue-color); color: var(--white-color); overflow: hidden; padding: 88px 5%; position: relative; }
#spotlight-section::before { background: var(--blue-color); border-radius: 50%; content: ""; filter: blur(2px); height: 400px; opacity: 0.18; position: absolute; right: -120px; top: -150px; width: 400px; }
#spotlight-section .spotlight-grid { align-items: center; display: grid; gap: 68px; grid-template-columns: minmax(320px, 0.92fr) minmax(0, 1.08fr); margin: 0 auto; max-width: 1250px; position: relative; z-index: 2; }
#spotlight-section .spotlight-media { min-height: 430px; position: relative; }
#spotlight-section .spotlight-frame { background: var(--white-color); border-radius: 26px; box-shadow: 0 24px 46px rgba(0, 0, 0, 0.24); left: 16px; overflow: hidden; position: absolute; top: 14px; transform: rotate(-4deg); width: min(92%, 430px); }
#spotlight-section .spotlight-frame img { aspect-ratio: 1.36 / 1; height: 100%; object-fit: cover; width: 100%; }
#spotlight-section .spotlight-card { background: var(--white-color); border-radius: 18px; bottom: 18px; box-shadow: 0 17px 32px rgba(0, 0, 0, 0.2); color: var(--text-color); padding: 16px 18px; position: absolute; right: 0; width: 210px; }
#spotlight-section .spotlight-card-title { color: var(--orange-color); display: block; font-size: 12px; font-weight: 900; letter-spacing: 0.12em; }
#spotlight-section .spotlight-card-text { display: block; font-size: 18px; font-weight: 900; margin-top: 7px; }
#spotlight-section .spotlight-kicker { color: var(--gold-color); font-size: 12px; font-weight: 900; letter-spacing: 0.2em; margin: 0 0 11px; }
#spotlight-section h2 { font-size: clamp(33px, 4vw, 55px); font-weight: 900; letter-spacing: -0.04em; line-height: 1.2; margin: 0; }
#spotlight-section .spotlight-text { color: rgba(255, 255, 255, 0.7); font-size: 16px; line-height: 1.95; margin: 20px 0 28px; }
#spotlight-section .spotlight-list { display: flex; flex-direction: column; gap: 12px; }
#spotlight-section .spotlight-item { align-items: center; color: rgba(255, 255, 255, 0.86); display: flex; font-size: 14px; font-weight: 700; gap: 11px; }
#spotlight-section .spotlight-icon { align-items: center; background: rgba(111, 163, 255, 0.18); border: 1px solid rgba(111, 163, 255, 0.35); border-radius: 50%; color: var(--gold-color); display: flex; flex: 0 0 auto; font-size: 12px; height: 28px; justify-content: center; width: 28px; }
#spotlight-section .spotlight-action { background: var(--orange-color); border-radius: 999px; color: var(--white-color); display: inline-flex; font-size: 14px; font-weight: 900; margin-top: 30px; padding: 14px 21px; transition: background 0.25s ease, transform 0.25s ease; }
#spotlight-section .spotlight-action:hover { background: #ff8a3d; transform: translateY(-3px); }

/*　ranking-section　*/
#ranking-section { background: var(--white-color); padding: 90px 5%; }
#ranking-section .section-inner { margin: 0 auto; max-width: 1160px; }
#ranking-section .ranking-heading { text-align: center; }
#ranking-section .section-kicker { color: var(--orange-color); font-size: 12px; font-weight: 900; letter-spacing: 0.2em; margin: 0 0 10px; }
#ranking-section h2 { color: var(--navy-color); font-size: clamp(29px, 3vw, 43px); font-weight: 900; letter-spacing: -0.035em; margin: 0; }
#ranking-section .section-text { color: var(--muted-color); font-size: 14px; line-height: 1.8; margin: 12px auto 0; max-width: 620px; }
#ranking-section .ranking-list { display: flex; flex-direction: column; gap: 12px; margin-top: 34px; }
#ranking-section .ranking-item { align-items: center; background: var(--paper-color); border: 1px solid var(--line-color); border-radius: 17px; display: flex; gap: 16px; padding: 12px 17px; transition: background 0.25s ease, border 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease; }
#ranking-section .ranking-item:hover { background: var(--white-color); border-color: rgba(36, 87, 214, 0.35); box-shadow: 0 14px 26px rgba(24, 55, 120, 0.1); transform: translateX(7px); }
#ranking-section .ranking-number { align-items: center; background: var(--navy-color); border-radius: 50%; color: var(--white-color); display: flex; flex: 0 0 auto; font-size: 15px; font-weight: 900; height: 36px; justify-content: center; width: 36px; }
#ranking-section .ranking-item:first-child .ranking-number { background: var(--orange-color); }
#ranking-section .ranking-item:nth-child(2) .ranking-number { background: var(--blue-color); }
#ranking-section .ranking-item:nth-child(3) .ranking-number { background: var(--coral-color); }
#ranking-section .ranking-image { border-radius: 11px; flex: 0 0 auto; height: 62px; object-fit: cover; width: 84px; }
#ranking-section .ranking-content { flex: 1; min-width: 0; }
#ranking-section .ranking-title { color: var(--navy-color); font-size: 15px; font-weight: 900; margin: 0; }
#ranking-section .ranking-text { color: var(--muted-color); font-size: 12px; font-weight: 700; margin: 5px 0 0; }
#ranking-section .ranking-score { color: var(--orange-color); flex: 0 0 auto; font-size: 13px; font-weight: 900; }

/* feature-section */
#feature-section { background: var(--sky-color); padding: 82px 5%; }
#feature-section .section-inner { margin: 0 auto; max-width: 1200px; }
#feature-section .feature-heading { margin-bottom: 28px; text-align: center; }
#feature-section .section-kicker { color: var(--orange-color); font-size: 12px; font-weight: 900; letter-spacing: 0.2em; margin: 0 0 10px; }
#feature-section h2 { color: var(--navy-color); font-size: clamp(28px, 3vw, 42px); font-weight: 900; letter-spacing: -0.035em; margin: 0; }
#feature-section .feature-grid { display: grid; gap: 16px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
#feature-section .feature-item { background: rgba(255, 255, 255, 0.78); border: 1px solid rgba(255, 255, 255, 0.92); border-radius: 18px; padding: 25px; transition: background 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease; }
#feature-section .feature-item:hover { background: var(--white-color); box-shadow: 0 16px 30px rgba(24, 55, 120, 0.1); transform: translateY(-6px); }
#feature-section .feature-icon { align-items: center; background: var(--blue-color); border-radius: 15px; color: var(--white-color); display: flex; font-size: 21px; height: 48px; justify-content: center; width: 48px; }
#feature-section .feature-title { color: var(--navy-color); font-size: 18px; font-weight: 900; margin: 17px 0 0; }
#feature-section .feature-text { color: var(--muted-color); font-size: 13px; line-height: 1.8; margin: 9px 0 0; }

/* footer */
footer { background: var(--navy-color); color: var(--white-color); padding: 31px 5%; }
footer .footer-inner { align-items: center; display: flex; gap: 22px; justify-content: space-between; margin: 0 auto; max-width: 1360px; }
footer .footer-brand { font-size: 14px; font-weight: 900; letter-spacing: 0.08em; }
footer .footer-text { color: rgba(255, 255, 255, 0.48); font-size: 11px; font-weight: 600; margin: 6px 0 0; }
footer .footer-list { display: flex; flex-wrap: wrap; gap: 15px; justify-content: flex-end; }
footer .footer-item { color: rgba(255, 255, 255, 0.62); font-size: 12px; font-weight: 700; transition: color 0.25s ease; }
footer .footer-item:hover { color: var(--gold-color); }

@keyframes floating-card { 0% { transform: translateY(0); } 50% { transform: translateY(-12px); } 100% { transform: translateY(0); } }
@keyframes badge-pulse { 0% { transform: scale(1); } 50% { transform: scale(1.06); } 100% { transform: scale(1); } }
@media (max-width: 1280px) {
	header .header-inner { padding-left: 4%; padding-right: 4%; }
	#hero-section { padding-left: 4%; padding-right: 4%; }
	#hero-section .hero-grid { gap: 38px; }
	#category-section { padding-left: 4%; padding-right: 4%; }
	#game-section { padding-left: 4%; padding-right: 4%; }
	#spotlight-section { padding-left: 4%; padding-right: 4%; }
	#ranking-section { padding-left: 4%; padding-right: 4%; }
	#feature-section { padding-left: 4%; padding-right: 4%; }
	#game-section .game-grid { gap: 16px; }
}
@media (max-width: 960px) {
	header .header-inner { gap: 18px; min-height: 70px; }
	header .site-logo { min-width: auto; }
	header .logo-ball { height: 41px; width: 41px; }
	header h1 { font-size: 16px; }
	header .header-nav { gap: 2px; }
	header .nav-item { font-size: 12px; padding: 9px 10px; }
	header .header-action { font-size: 12px; padding: 10px 13px; }
	#hero-section { padding-bottom: 70px; padding-top: 56px; }
	#hero-section .hero-grid { grid-template-columns: 1fr; }
	#hero-section .hero-content { max-width: 720px; }
	#hero-section .hero-media { margin: 0 auto; min-height: 440px; width: min(100%, 600px); }
	#game-section .game-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	#spotlight-section .spotlight-grid { gap: 35px; grid-template-columns: 1fr; }
	#spotlight-section .spotlight-media { margin: 0 auto; min-height: 420px; width: min(100%, 560px); }
	#spotlight-section .spotlight-content { margin: 0 auto; max-width: 680px; text-align: center; }
	#spotlight-section .spotlight-list { align-items: center; }
}
@media (max-width: 768px) {
	header .header-inner { min-height: 66px; }
	header .logo-subtitle { display: none; }
	header .header-nav { display: none; }
	header .header-action { font-size: 11px; }
	#hero-section { padding-bottom: 54px; padding-top: 44px; }
	#hero-section .hero-title { font-size: clamp(38px, 10vw, 58px); }
	#hero-section .hero-text { font-size: 15px; line-height: 1.85; }
	#hero-section .hero-stat-list { gap: 16px; margin-top: 30px; }
	#hero-section .hero-stat-title { font-size: 18px; }
	#hero-section .hero-media { min-height: 350px; }
	#hero-section .hero-card { right: 0; width: min(92%, 450px); }
	#hero-section .hero-floating-card { left: 0; top: 54px; }
	#hero-section .hero-badge { bottom: 6px; height: 80px; left: 4px; width: 80px; }
	#hero-section .hero-badge-title { font-size: 16px; }
	#hero-section .hero-badge-text { font-size: 9px; }
	#game-section { padding-bottom: 72px; padding-top: 70px; }
	#game-section .section-heading { align-items: flex-start; flex-direction: column; gap: 18px; }
	#game-section .game-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	#spotlight-section { padding-bottom: 72px; padding-top: 72px; }
	#spotlight-section .spotlight-media { min-height: 360px; }
	#ranking-section { padding-bottom: 74px; padding-top: 74px; }
	#feature-section { padding-bottom: 68px; padding-top: 68px; }
	#feature-section .feature-grid { grid-template-columns: 1fr; }
	footer .footer-inner { align-items: flex-start; flex-direction: column; }
	footer .footer-list { justify-content: flex-start; }
}
@media (max-width: 500px) {
	header .header-inner { padding-left: 5%; padding-right: 5%; }
	header .logo-ball { border-width: 3px; font-size: 17px; height: 37px; width: 37px; }
	header h1 { font-size: 14px; }
	header .header-action { padding: 9px 11px; }
	#hero-section { padding-left: 5%; padding-right: 5%; }
	#hero-section .hero-title { font-size: 42px; }
	#hero-section .hero-action-list { align-items: stretch; flex-direction: column; }
	#hero-section .hero-primary-action { text-align: center; }
	#hero-section .hero-secondary-action { text-align: center; }
	#hero-section .hero-stat-list { justify-content: space-between; }
	#hero-section .hero-stat-item { padding-left: 10px; }
	#hero-section .hero-stat-title { font-size: 16px; }
	#hero-section .hero-stat-text { font-size: 10px; }
	#hero-section .hero-media { min-height: 302px; }
	#hero-section .hero-card { top: 20px; width: 92%; }
	#hero-section .hero-card-content { padding: 15px 16px 17px; }
	#hero-section .hero-card-title { font-size: 16px; }
	#hero-section .hero-card-text { font-size: 11px; }
	#hero-section .hero-floating-card { padding: 9px 10px; top: 0; }
	#hero-section .hero-floating-icon { font-size: 17px; height: 34px; width: 34px; }
	#hero-section .hero-floating-title { font-size: 11px; }
	#hero-section .hero-floating-text { font-size: 9px; }
	#hero-section .hero-badge { bottom: 4px; height: 69px; width: 69px; }
	#hero-section .hero-badge-title { font-size: 14px; }
	#hero-section .hero-badge-text { font-size: 8px; }
	#category-section { padding-left: 5%; padding-right: 5%; }
	#game-section { padding-left: 5%; padding-right: 5%; }
	#game-section .sort-list { gap: 6px; overflow-x: auto; padding-bottom: 4px; width: 100%; }
	#game-section .sort-item { flex: 0 0 auto; }
	#game-section .game-grid { gap: 11px; }
	#game-section .game-content { padding: 12px; }
	#game-section .game-title { font-size: 13px; }
	#game-section .game-meta { align-items: flex-start; flex-direction: column; font-size: 10px; gap: 3px; }
	#game-section .game-action { font-size: 11px; }
	#spotlight-section { padding-left: 5%; padding-right: 5%; }
	#spotlight-section .spotlight-media { min-height: 300px; }
	#spotlight-section .spotlight-frame { left: 0; top: 16px; width: 88%; }
	#spotlight-section .spotlight-card { bottom: 10px; padding: 13px 14px; width: 178px; }
	#spotlight-section .spotlight-card-title { font-size: 10px; }
	#spotlight-section .spotlight-card-text { font-size: 15px; }
	#spotlight-section .spotlight-text { font-size: 14px; }
	#ranking-section { padding-left: 5%; padding-right: 5%; }
	#ranking-section .ranking-item { gap: 10px; padding: 10px; }
	#ranking-section .ranking-number { font-size: 12px; height: 30px; width: 30px; }
	#ranking-section .ranking-image { height: 54px; width: 65px; }
	#ranking-section .ranking-title { font-size: 13px; }
	#ranking-section .ranking-text { font-size: 10px; }
	#ranking-section .ranking-score { font-size: 11px; }
	#feature-section { padding-left: 5%; padding-right: 5%; }
	footer { padding-left: 5%; padding-right: 5%; }
}