*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(135deg,#0a0a0a,#1a0a2e,#16213e);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;line-height:1.5}.container{width:100%;max-width:400px;display:flex;align-items:center;justify-content:center}.card{background:#fff;border-radius:24px;padding:32px 24px;box-shadow:0 20px 60px #0000004d,0 0 0 1px #ffffff1a;text-align:center;width:100%;position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#8b5cf6,#a855f7,#c084fc)}.logo-section{margin-bottom:24px}.garena-logo{font-size:24px;font-weight:700;color:#dc2626;letter-spacing:2px;text-transform:uppercase}.game-icon{margin-bottom:24px;display:flex;justify-content:center}.ff-logo{width:80px;height:80px;border-radius:20px;background:linear-gradient(135deg,#8b5cf6,#a855f7);border:3px solid #8b5cf6;box-shadow:0 8px 24px #8b5cf64d;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:900;color:#fff;letter-spacing:2px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.main-title{font-size:28px;font-weight:700;color:#111827;margin-bottom:12px;line-height:1.2}.subtitle{font-size:16px;color:#4b5563;margin-bottom:24px;font-weight:500}.offer-box{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:2px solid #8b5cf6;border-radius:16px;padding:20px;margin-bottom:24px;position:relative;overflow:hidden}.offer-box:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,92,246,.1),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.offer-text{font-size:18px;font-weight:700;color:#111827;line-height:1.3}.redeem-btn{background:linear-gradient(135deg,#8b5cf6,#a855f7);color:#fff;border:none;border-radius:16px;padding:16px 32px;font-size:16px;font-weight:600;cursor:pointer;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:20px;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 8px 24px #8b5cf666}.redeem-btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px #8b5cf680;background:linear-gradient(135deg,#7c3aed,#9333ea)}.redeem-btn:active{transform:translateY(0)}.btn-icon{font-size:18px}.disclaimer{font-size:12px;color:#6b7280;margin-bottom:16px;font-style:italic}.terms-link{background:none;border:none;color:#8b5cf6;font-size:12px;cursor:pointer;text-decoration:underline;transition:color .2s ease}.terms-link:hover{color:#7c3aed}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background-color:#fff;margin:5% auto;padding:0;border-radius:20px;width:90%;max-width:500px;max-height:80vh;overflow:hidden;box-shadow:0 25px 80px #0006;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{background:linear-gradient(135deg,#8b5cf6,#a855f7);color:#fff;padding:20px 24px;display:flex;justify-content:space-between;align-items:center}.modal-header h2{font-size:20px;font-weight:600;margin:0}.close{color:#fff;font-size:28px;font-weight:700;cursor:pointer;line-height:1;transition:opacity .2s ease}.close:hover{opacity:.7}.modal-body{padding:24px;max-height:60vh;overflow-y:auto}.modal-body h3{color:#111827;font-size:16px;font-weight:600;margin:20px 0 8px}.modal-body h3:first-child{margin-top:0}.modal-body p{color:#4b5563;font-size:14px;line-height:1.6;margin-bottom:12px}@media (max-width: 480px){body{padding:12px}.card{padding:24px 20px;border-radius:20px}.main-title{font-size:24px}.subtitle{font-size:15px}.offer-text{font-size:16px}.redeem-btn{padding:14px 24px;font-size:15px}.modal-content{margin:10% auto;width:95%}.modal-header{padding:16px 20px}.modal-body{padding:20px}}@media (min-width: 481px) and (max-width: 768px){.container{max-width:450px}.card{padding:36px 28px}}@media (min-width: 769px){.container{max-width:420px}.card{padding:40px 32px}.redeem-btn:hover{transform:translateY(-3px)}}
