* { margin: 0; padding: 0; box-sizing: border-box; text-decoration: none; outline: none; }
html,body { width: 100%; min-width: 1200px; background-color: #000; font-family: "Microsoft Yahei", sans-serif; font-size: 13px; color: #fff; overflow-x: auto; overflow-y: auto; }
body.modal-open { overflow: hidden !important; position: fixed !important; width: 100% !important; }
::-webkit-scrollbar {width: 5px;height: 5px;}
::-webkit-scrollbar-track {background: #051323;}
::-webkit-scrollbar-thumb {background: #771d26;}
.activity-page { width: 100%; height: 1700px; background: url("bg.jpg") center top no-repeat; background-size: 1920px auto; position: relative; }
.page-container { width: 1200px; height: 100%; margin: 0 auto; position: relative; }
.header { width: 100%; height: 100px; display: flex; justify-content: space-between; align-items: center; }
.logo {width: 175px;height: 88px;background: url("logo.png") center/contain no-repeat;animation: logoFlash 0.8s ease forwards;}
@keyframes logoFlash {0% { opacity: 0; transform: scale(0.9); }50% { opacity: 1; transform: scale(1.05); }100% { opacity: 1; transform: scale(1); }}
.top-nav { height: 60px; display: flex; gap: 12px; }
.top-btn { display: block; width: 116px; height: 31px; background-repeat: no-repeat; background-position: center; background-size: cover; cursor: pointer; }
.top-btn.enter-web { background-image: url("enter-web.png"); }
.top-btn.download { background-image: url("download-game.png"); }
.main-title { width: 823px; height: 169px; background: url("title.png") center/contain no-repeat; margin: 140px auto 0; animation: breathe 3s ease-in-out infinite alternate; transform-origin: center; }
.button-group { width: max-content; margin: 0 auto; display: flex; gap: 20px; }
.act-btn { display: block; width: 275px; height: 89px; background-repeat: no-repeat; background-position: center; background-size: cover; transition: all 0.2s ease; cursor: pointer; }
.act-btn.btn1 { background-image: url("btn1.png"); }
.act-btn.btn2 { background-image: url("btn2.png"); }
.act-btn.btn3 { background-image: url("btn3.png"); }
.act-btn:hover { animation: shake 0.3s infinite alternate; filter: brightness(1.2); }
.lucky-wrapper { width: 600px; margin: 168px auto 0; display: flex; justify-content: space-between; align-items: flex-start; gap: 40px; }
.lucky-prize { width: 220px; padding: 20px; color: #fff; text-align: center; margin-top: 28px; }
.prize-icon { width: 67px; height: 57px; background: url("prize-icon.png") center/contain no-repeat; margin: 0 auto 10px; }
.prize-text { font-size: 13px; margin-top: 35px; line-height: 1.4; }
.lucky-winner { width: 320px; height: 190px; padding: 20px; color: #fff; text-align: center; position: relative; margin-top: 20px; }
.arrow-box { position: absolute; left: 20px; right: 20px; top: 70px; display: flex; justify-content: space-between; pointer-events: none; }
.carousel-arrow { width: 7px; height: 22px; cursor: pointer; pointer-events: all; display: flex; align-items: center; justify-content: center; }
.arrow-left::after { content: ""; border-width: 6px 7px 6px 0; border-color: transparent #ff9933 transparent transparent; border-style: solid; }
.arrow-right::after { content: ""; border-width: 6px 0 6px 7px; border-color: transparent transparent transparent #ff9933; border-style: solid; }
.carousel-arrow:hover::after { opacity: 0.8; }
.winner-info { margin: 40px 0 20px; }
.winner-info p { margin: 8px 0; font-size: 14px; }
.dots { display: flex; justify-content: center; gap: 10px; margin-top: 45px; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: #666; cursor: pointer; transition: background 0.2s; }
.dot.active { background: #ff9933; }
.activity-content { width: 750px; margin: 80px auto 0; border-radius: 10px; color: #fff; overflow: hidden; }
.content-title { padding: 4px; text-align: center; font-size: 30px; font-weight: bold; }
.content-text { padding: 30px; font-size: 13px; line-height: 2; }
.content-text span { color: #ffc675; }
.modal { position: fixed; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.7); display: none; align-items: center; justify-content: center; z-index: 9999; }
.modal-box { width: 471px; height: 580px; background-color: #5a1807; border-radius: 8px; position: relative; color: #fff; padding: 20px; }
.close-btn { position: absolute; top: 10px; right: 10px; width: 25px; height: 25px; background: url("close.png") center/contain no-repeat; cursor: pointer; }
.close-btn.loading { animation: rotate 1s linear infinite; }
.modal-title { text-align: center; font-size: 36px; margin: 30px 0; font-weight: bold; }
.result-table { width: 100%; border-collapse: collapse; }
.result-table th { border: 1px solid #d45c15; background: #f5ae58; color: #000; padding: 10px; }
.result-table td { padding: 10px; text-align: center; border: 1px solid #d45c15; }
@keyframes breathe { 0% { transform: scale(1); filter: brightness(1); } 100% { transform: scale(1.04); filter: brightness(1.15); } }
@keyframes shake { 0% { transform: translateY(0); } 100% { transform: translateY(-3px); } }
@keyframes rotate { 100% { transform: rotate(360deg); } }