:root { color: #f8f7ff; background: #11121c; font-family: Inter, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif; }
* { box-sizing: border-box; }
html, body { min-height: 100%; margin: 0; }
body { min-height: 100vh; overflow-x: hidden; background: radial-gradient(circle at 15% 0%, rgba(119, 92, 224, .24), transparent 28rem), radial-gradient(circle at 90% 24%, rgba(255, 142, 73, .15), transparent 24rem), #11121c; }
.glow { position: fixed; width: 26rem; height: 26rem; border-radius: 50%; filter: blur(90px); opacity: .12; pointer-events: none; }
.glow-one { background: #ff8a4d; right: -12rem; top: 25rem; }.glow-two { background: #7d66e7; left: -15rem; bottom: -9rem; }
.hub-shell { position: relative; width: min(1120px, calc(100% - 40px)); margin: 0 auto; padding: 28px 0 52px; }
.topbar { display: flex; align-items: center; justify-content: space-between; }.brand { display: inline-flex; align-items: center; gap: 9px; color: inherit; font-size: 17px; font-weight: 850; text-decoration: none; }.brand span { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; background: linear-gradient(135deg, #8068f3, #b170ed); font-size: 18px; }
.update-badge { display: inline-flex; align-items: center; gap: 7px; padding: 8px 11px; border: 1px solid rgba(255,255,255,.1); border-radius: 999px; color: #cfc9dc; font-size: 12px; }.update-badge i { width: 7px; height: 7px; border-radius: 50%; background: #76e5a4; box-shadow: 0 0 10px #76e5a4; }
.hero { max-width: 680px; padding: 86px 0 58px; }.eyebrow { margin: 0; color: #a998ff; font-size: 12px; font-weight: 800; letter-spacing: .13em; }.hero h1 { margin: 13px 0 16px; font-size: clamp(42px, 7vw, 78px); line-height: 1.02; letter-spacing: -.055em; }.hero-copy { max-width: 560px; margin: 0; color: #b9b4c8; font-size: 17px; line-height: 1.8; }.hero-meta { display: flex; gap: 10px; margin-top: 24px; color: #898397; font-size: 13px; }
.games-section { padding: 30px; border: 1px solid rgba(255,255,255,.09); border-radius: 28px; background: rgba(31, 31, 48, .72); box-shadow: 0 26px 70px rgba(0,0,0,.18); backdrop-filter: blur(16px); }.section-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 21px; }.section-head h2 { margin: 6px 0 0; font-size: 26px; }.latest-text { margin: 0; color: #aaa4b9; font-size: 12px; }
.game-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }.game-card { display: grid; grid-template-columns: 156px minmax(0, 1fr); min-height: 228px; overflow: hidden; border: 1px solid rgba(255,255,255,.09); border-radius: 21px; background: rgba(255,255,255,.035); animation: rise .45s both; animation-delay: var(--delay); }.card-visual { position: relative; display: grid; place-items: center; overflow: hidden; background: linear-gradient(145deg, #483456, #27213a); }.orange .card-visual { background: linear-gradient(145deg, #69384a, #2c243d 70%); }.game-emoji { font-size: 63px; filter: drop-shadow(0 12px 14px rgba(0,0,0,.28)); transform: rotate(-5deg); }.card-spark { position: absolute; right: 17px; top: 17px; color: #ffbf69; font-size: 24px; }.card-content { display: flex; flex-direction: column; align-items: flex-start; padding: 20px; }.card-label { display: flex; gap: 8px; align-items: center; color: #a6a0b3; font-size: 10px; }.card-label b { padding: 4px 7px; border-radius: 999px; color: #2c1728; background: #ffc061; }.card-label time { white-space: nowrap; }.card-content h3 { margin: 13px 0 7px; font-size: 21px; }.card-content p { margin: 0; color: #b8b2c5; font-size: 13px; line-height: 1.65; }.tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 14px 0 auto; }.tags span { padding: 4px 7px; border-radius: 7px; background: rgba(255,255,255,.07); color: #beb8ca; font-size: 10px; }.card-content a { display: inline-flex; align-items: center; gap: 7px; margin-top: 15px; color: #fff4d6; font-size: 13px; font-weight: 800; text-decoration: none; }.card-content a span { font-size: 17px; transition: transform .2s; }.card-content a:hover span { transform: translateX(4px); }
.daily-note { display: flex; gap: 13px; align-items: center; margin-top: 20px; padding: 18px 20px; border-radius: 18px; background: rgba(122, 103, 227, .09); color: #ded8ee; }.daily-note > span { font-size: 24px; }.daily-note strong { font-size: 13px; }.daily-note p { margin: 4px 0 0; color: #aaa4b9; font-size: 12px; }
@keyframes rise { from { opacity: 0; transform: translateY(12px); } }
@media (max-width: 720px) { .hub-shell { width: min(100% - 24px, 580px); padding-top: 17px; }.hero { padding: 58px 2px 38px; }.hero-copy { font-size: 15px; }.games-section { padding: 18px; border-radius: 21px; }.game-list { grid-template-columns: 1fr; }.game-card { grid-template-columns: 118px minmax(0, 1fr); min-height: 192px; }.game-emoji { font-size: 49px; }.card-content { padding: 15px; }.card-content h3 { margin-top: 10px; font-size: 18px; }.section-head h2 { font-size: 22px; }.latest-text { display: none; } }
@media (max-width: 380px) { .game-card { grid-template-columns: 92px minmax(0, 1fr); }.card-content p { font-size: 12px; }.hero-meta { gap: 7px; font-size: 11px; } }
