.promotion-page-container{min-height:100vh;padding:20px;color:#ffffff;opacity:0;transform:translateY(10px);transition:all .3s ease-out;display:flex;flex-direction:column;contain:layout style;justify-content:flex-start;max-width:1255px;margin:0 auto}.promotion-page-container.loaded{opacity:1;transform:translateY(0)}.promotion-page-container:not(.loaded){min-height:100vh}.promotion-page-container:not(.loaded) .promotion-content{min-height:400px;background:rgba(41,121,255,.05);border-radius:16px}.promotion-page-container:not(.loaded) .promotion-header{min-height:120px}.promotion-page-container:not(.loaded) .promotion-details{min-height:200px}.promotion-page-container *{box-sizing:border-box}.detailed-promotion-content,.promotion-details,.promotion-header{will-change:transform}.back-button-of-promotion,.game-tag,.prize-item,.promotion-action-btn,.table-row{transition:all .3s ease}.back-button-of-promotion{display:flex;align-items:center;gap:8px;background:rgba(41,121,255,.1);border:1px solid rgba(41,121,255,.3);color:#ffffff;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:20px;margin-top:20px;margin-left:20px;width:-moz-max-content;width:max-content}.back-button-of-promotion:hover{background:rgba(41,121,255,.2);border-color:rgba(41,121,255,.5);transform:translateY(-1px);box-shadow:0 4px 8px rgba(41,121,255,.2)}.promotion-content{max-width:1255px;margin:0 auto;background:rgba(41,121,255,.05);border-radius:16px;border:1px solid rgba(41,121,255,.1);overflow:hidden;display:flex;flex-direction:column;contain:layout style;justify-content:flex-start}@media (max-width:1200px){.promotion-page-container{max-width:85vw;padding:20px 0 0}.promotion-content{max-width:85vw;padding:0}}.promotion-header{padding:32px;background:linear-gradient(135deg,rgba(41,121,255,.1),rgba(41,121,255,.05));border-bottom:1px solid rgba(41,121,255,.1);display:flex;flex-direction:column;align-items:flex-start;text-align:left}.promotion-tag{display:inline-block;background:linear-gradient(135deg,#2979ff,#1a237e);color:#ffffff;padding:6px 16px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.promotion-title{font-size:32px;font-weight:700;color:#ffffff;margin:0;line-height:1.2}.promotion-details{padding:32px;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.promotion-description{font-size:16px;line-height:1.6;color:#e0e0e0;margin-bottom:24px}.promotion-description p{margin-bottom:16px}.promotion-end-date{color:#8a8eab;font-size:14px;font-style:italic}.detailed-promotion-content{padding:0 32px 32px}.promotion-actions{display:flex;gap:16px;margin-bottom:32px;flex-wrap:wrap}.promotion-action-btn{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;text-transform:uppercase;letter-spacing:.5px}.promotion-action-btn.primary{background:linear-gradient(135deg,#2979ff,#1a237e);color:#ffffff}.promotion-action-btn.primary:hover{background:linear-gradient(135deg,#1a237e,#2979ff);transform:translateY(-2px);box-shadow:0 4px 12px rgba(41,121,255,.3)}.promotion-action-btn.secondary{background:rgba(41,121,255,.1);color:#2979ff;border:1px solid rgba(41,121,255,.3)}.promotion-action-btn.secondary:hover{background:rgba(41,121,255,.2);transform:translateY(-2px)}.promotion-section{margin-bottom:40px}.promotion-section h2{font-size:24px;border-bottom:2px solid rgba(41,121,255,.3);padding-bottom:8px}.promotion-section h2,.promotion-section h3{font-weight:600;color:#ffffff;margin-bottom:16px}.promotion-section h3{font-size:20px}.promotion-section ul{list-style:none;padding:0}.promotion-section ul li{position:relative;padding-left:24px;margin-bottom:12px;color:#e0e0e0;line-height:1.6}.promotion-section ul li:before{content:"•";position:absolute;left:0;color:#2979ff;font-weight:700;font-size:18px}.promotion-section p{color:#e0e0e0;line-height:1.6;margin-bottom:16px}.game-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.game-tag{background:rgba(41,121,255,.1);color:#2979ff;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500;border:1px solid rgba(41,121,255,.3);transition:all .2s ease}.game-tag:hover{background:rgba(41,121,255,.2);transform:translateY(-1px)}.prize-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-top:16px}.prize-item{background:rgba(41,121,255,.05);border:1px solid rgba(41,121,255,.1);border-radius:12px;padding:20px;text-align:center;transition:all .2s ease}.prize-item:hover{background:rgba(41,121,255,.1);transform:translateY(-2px);box-shadow:0 4px 12px rgba(41,121,255,.2)}.prize-amount{display:block;font-size:24px;font-weight:700;color:#4caf50;margin-bottom:8px}.prize-position{display:block;font-size:14px;color:#8a8eab;text-transform:uppercase;letter-spacing:.5px}.prize-table-section{margin-bottom:32px}.prize-table{background:rgba(41,121,255,.05);border:1px solid rgba(41,121,255,.1);border-radius:12px;overflow:hidden;margin-top:16px}.table-header{background:rgba(41,121,255,.1);border-bottom:1px solid rgba(41,121,255,.2)}.table-header,.table-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.table-row{border-bottom:1px solid rgba(41,121,255,.05);transition:background-color .2s ease}.table-row:hover{background:rgba(41,121,255,.05)}.table-row:last-child{border-bottom:none}.table-cell{padding:16px;color:#e0e0e0;font-size:14px;display:flex;align-items:center;justify-content:center;text-align:center}.table-header .table-cell{color:#ffffff;font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-size:12px}.leaderboard-table{background:rgba(41,121,255,.05);border:1px solid rgba(41,121,255,.1);border-radius:12px;overflow:hidden;margin-top:16px}.leaderboard-table .table-header,.leaderboard-table .table-row{grid-template-columns:2fr 1fr 1fr}.leaderboard-table .table-cell{justify-content:flex-start;padding:12px 16px}.leaderboard-table .table-header .table-cell{justify-content:center}.leaderboard-note{margin-top:16px;padding:16px;background:rgba(41,121,255,.05);border-radius:8px;border-left:4px solid #2979ff;font-size:14px;color:#8a8eab;line-height:1.5}@media (max-width:768px){.promotion-page-container{padding:20px 0 0}.promotion-content,.promotion-page-container{max-width:calc(85vw + 30px);margin:0 auto}.detailed-promotion-content,.promotion-details,.promotion-header{padding:24px}.promotion-title{font-size:24px}.promotion-actions{flex-direction:column}.promotion-action-btn{width:100%}.leaderboard-table .table-header,.leaderboard-table .table-row,.prize-breakdown,.table-header,.table-row{grid-template-columns:1fr}.table-cell{padding:12px;font-size:13px}.game-list{gap:8px}.game-tag{font-size:12px;padding:6px 12px}}@media (max-width:1200px){.promotion-content{max-width:85vw}}@media (max-width:480px){.promotion-page-container{padding:16px 0 0}.promotion-content{max-width:100vw;border-radius:12px}.back-button-of-promotion{margin-left:0}.detailed-promotion-content,.promotion-details,.promotion-header{padding:16px}.prize-amount,.promotion-section h2,.promotion-title{font-size:20px}}