html body .gn-dash-container,html body .gn-dash-container *,html body .gn-dash-container *::before,html body .gn-dash-container *::after{box-sizing:border-box!important}html body .gn-dash-container ul,html body .gn-dash-container ol{list-style:none!important;padding:0!important;margin:0!important}html body .gn-dash-container li{list-style:none!important;padding:0!important;margin:0!important}html body .gn-dash-container li::before,html body .gn-dash-container li::marker{content:none!important;display:none!important}html body .gn-dash-container a{color:inherit!important;text-decoration:none!important}html body .gn-dash-container input,html body .gn-dash-container select,html body .gn-dash-container textarea,html body .gn-dash-container button{font-family:'Be Vietnam Pro',sans-serif!important}html body .gn-dash-container h1,html body .gn-dash-container h2,html body .gn-dash-container h3,html body .gn-dash-container h4,html body .gn-dash-container h5,html body .gn-dash-container h6{color:#fff!important;font-family:'Be Vietnam Pro',sans-serif!important;line-height:1.3!important;margin:0 0 10px 0!important;padding:0!important;text-transform:none!important;letter-spacing:normal!important}html body .gn-dash-container p{color:rgb(255 255 255 / .7)!important;font-family:'Be Vietnam Pro',sans-serif!important;line-height:1.5!important}.text-muted{color:rgb(255 255 255 / .5)!important}.small{font-size:12px!important}.text-center{text-align:center!important}.mb-20px{margin-bottom:20px!important}.mb-15px{margin-bottom:15px!important}.mb-10px{margin-bottom:10px!important}.mt-10px{margin-top:10px!important}.mt-15px{margin-top:15px!important}.gn-dash-mobile-header{display:none}.gn-dash-sidebar-overlay{display:none}.gn-dash-container{font-family:'Be Vietnam Pro',sans-serif!important;background:#12121a!important;color:#fff!important;border-radius:16px!important;border:1px solid rgb(255 255 255 / .08)!important;overflow:hidden!important;max-width:900px!important;margin:30px auto!important;box-shadow:0 15px 35px rgb(0 0 0 / .4)!important;display:flex!important;flex-flow:row wrap!important}.gn-dash-sidebar{width:250px!important;background:#181824!important;border-right:1px solid rgb(255 255 255 / .08)!important;padding:30px 20px!important}.gn-dash-profile{text-align:center!important;margin-bottom:30px!important}.gn-dash-avatar{width:80px!important;height:80px!important;border-radius:50%!important;background:linear-gradient(135deg,#5ccee8 0%,#C05530 100%)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:32px!important;font-weight:bold!important;margin-bottom:12px!important;border:2px solid rgb(255 255 255 / .1)!important;color:#fff!important}.gn-dash-name{font-weight:700!important;font-size:18px!important;margin-bottom:4px!important;color:#fff!important}.gn-dash-vip-badge{display:inline-block!important;padding:4px 10px!important;border-radius:12px!important;font-size:11px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:0.5px!important;border:1px solid!important}.gn-dash-menu{list-style:none!important;padding:0!important;margin:0!important}.gn-dash-menu-item{padding:12px 16px!important;border-radius:8px!important;font-weight:600!important;color:#888!important;cursor:pointer!important;transition:all 0.3s!important;margin-bottom:8px!important;display:flex!important;align-items:center!important;gap:10px!important;list-style:none!important;background:transparent!important;border:none!important}.gn-dash-menu-item:hover{color:#fff!important;background:rgb(255 255 255 / .02)!important}.gn-dash-menu-item.active{color:#fff!important;background:rgb(92 206 232 / .1)!important;border-left:3px solid #5ccee8!important;border-radius:0 8px 8px 0!important}.gn-dash-menu-item.logout{color:#ff5b5b!important}.gn-dash-menu-item.logout:hover{background:rgb(255 91 91 / .05)!important}.gn-dash-content{flex:1!important;min-width:300px!important;padding:45px!important}.gn-dash-pane{display:none!important}.gn-dash-pane.active{display:block!important}.gn-dash-title{font-weight:800!important;font-size:24px!important;color:#fff!important;margin-bottom:25px!important;text-transform:uppercase!important;border-bottom:1.5px solid rgb(255 255 255 / .08)!important;padding-bottom:12px!important}@keyframes gnBdayFadeIn{from{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}.gn-birthday-banner{animation:gnBdayFadeIn 0.8s ease!important;background:linear-gradient(135deg,#f59e0b 0%,#ec4899 50%,#8b5cf6 100%)!important;border-radius:12px!important;padding:20px!important;margin-bottom:25px!important;text-align:center!important;position:relative!important}.gn-birthday-banner .gn-bday-close{position:absolute!important;right:12px!important;top:8px!important;cursor:pointer!important;font-size:20px!important;color:rgb(255 255 255 / .7)!important;background:none!important;border:none!important}.gn-birthday-banner .gn-bday-close:hover{color:#fff!important}.gn-spin-container{text-align:center!important;margin:20px 0!important}.gn-spin-wheel-wrap{position:relative!important;display:inline-block!important;width:320px!important;height:320px!important}#gn-spin-canvas{width:320px!important;height:320px!important;border-radius:50%!important;box-shadow:0 0 30px rgb(92 206 232 / .35)!important;transform-origin:center center!important}.gn-spin-pointer{position:absolute!important;top:-14px!important;left:50%!important;transform:translateX(-50%)!important;z-index:10!important;width:0!important;height:0!important;border-left:14px solid transparent!important;border-right:14px solid transparent!important;border-top:28px solid #5ccee8!important;filter:drop-shadow(0 3px 5px rgb(0 0 0 / .6))!important;transform-origin:50% 0%!important}.gn-spin-btn{margin-top:20px!important;background:linear-gradient(135deg,#5ccee8 0%,#C05530 100%)!important;color:#fff!important;border:none!important;padding:14px 40px!important;border-radius:50px!important;font-size:18px!important;font-weight:800!important;cursor:pointer!important;text-transform:uppercase!important;letter-spacing:2px!important;box-shadow:0 5px 20px rgb(92 206 232 / .3)!important;transition:all 0.3s!important}.gn-spin-btn:hover{transform:translateY(-2px)!important;box-shadow:0 8px 25px rgb(92 206 232 / .4)!important}.gn-spin-btn:disabled{opacity:0.5!important;cursor:not-allowed!important;transform:none!important}.gn-spin-credits-badge{display:inline-block!important;background:rgb(92 206 232 / .15)!important;border:1px solid #5ccee8!important;color:#5ccee8!important;padding:8px 20px!important;border-radius:20px!important;font-weight:700!important;font-size:16px!important;margin-bottom:20px!important}@keyframes gnPointerWobble{0%{transform:translateX(-50%) rotate(0deg)}30%{transform:translateX(-50%) rotate(-18deg)}70%{transform:translateX(-50%) rotate(5deg)}100%{transform:translateX(-50%) rotate(0deg)}}.gn-spin-pointer.wobble{animation:gnPointerWobble 0.12s ease-out!important}.gn-modal{display:none;position:fixed!important;z-index:99999!important;inset:0!important;left:0!important;top:0!important;width:100%!important;height:100%!important;overflow:auto!important;background-color:rgb(6 6 9 / .75)!important;align-items:center!important;justify-content:center!important;backdrop-filter:blur(8px)!important}.gn-modal-content{background:rgb(24 24 36 / .85)!important;border:1px solid rgb(255 255 255 / .1)!important;border-radius:16px!important;width:90%!important;max-width:420px!important;padding:30px!important;text-align:center!important;box-shadow:0 20px 50px rgb(0 0 0 / .6)!important;font-family:'Be Vietnam Pro',sans-serif!important;color:#fff!important;margin:auto!important}.gn-modal-header{font-size:22px!important;font-weight:800!important;color:#ebd169!important;margin-bottom:15px!important;letter-spacing:1.5px!important;text-shadow:0 0 10px rgb(235 209 105 / .3)!important}.gn-modal-body h2{font-size:28px!important;font-weight:800!important;color:#5ccee8!important;margin:15px 0!important;text-shadow:0 0 15px rgb(92 206 232 / .4)!important;text-transform:uppercase!important}.gn-modal-body p{font-size:14px!important;color:rgb(255 255 255 / .8)!important;line-height:1.6!important}.gn-modal-footer button{margin-top:25px!important;background:linear-gradient(135deg,#5ccee8 0%,#C05530 100%)!important;border:none!important;color:#fff!important;padding:12px 35px!important;border-radius:50px!important;font-weight:bold!important;cursor:pointer!important;font-size:14px!important;box-shadow:0 5px 15px rgb(92 206 232 / .3)!important;transition:all 0.3s!important}.gn-modal-footer button:hover{transform:translateY(-1px)!important;box-shadow:0 8px 20px rgb(92 206 232 / .4)!important}#gn-venue-modal,#gn-qr-modal{position:fixed!important;z-index:99999!important;inset:0!important;left:0!important;top:0!important;width:100%!important;height:100%!important}#gn-venue-modal>div,#gn-qr-modal>div{margin:auto!important}#gn-confetti-canvas{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;pointer-events:none!important;z-index:99998!important}.gn-dash-stat-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;gap:20px!important;margin-bottom:30px!important}.gn-dash-stat-card{background:#161621!important;border:1px solid rgb(255 255 255 / .05)!important;border-radius:12px!important;padding:20px!important;text-align:center!important}.gn-dash-stat-label{font-size:12px!important;color:rgb(255 255 255 / .4)!important;text-transform:uppercase!important;letter-spacing:0.5px!important;margin-bottom:6px!important}.gn-dash-stat-val{font-size:26px!important;font-weight:800!important;color:#5ccee8!important}.gn-dash-redeem-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;gap:15px!important}.gn-dash-redeem-card{background:#161621!important;border:1px solid rgb(255 255 255 / .05)!important;border-radius:12px!important;padding:20px!important;text-align:center!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}.gn-dash-redeem-title{font-weight:600!important;font-size:14px!important;margin-bottom:10px!important;min-height:40px!important;color:#fff!important}.gn-dash-redeem-cost{font-size:18px!important;font-weight:bold!important;color:#d4af37!important;margin-bottom:15px!important}.gn-dash-redeem-btn{background:#5ccee8!important;color:#111!important;border-radius:6px!important;border:none!important;padding:8px 12px!important;font-size:13px!important;font-weight:bold!important;cursor:pointer!important;transition:all 0.3s!important;text-transform:uppercase!important;height:auto!important;line-height:1.5!important;margin-bottom:0!important}.gn-dash-redeem-btn:hover{background:#ebd169!important;transform:translateY(-1px)!important}.gn-dash-table{width:100%!important;border-collapse:collapse!important;margin-top:15px!important}.gn-dash-table th,.gn-dash-table td{text-align:left!important;padding:12px!important;border-bottom:1px solid rgb(255 255 255 / .05)!important;font-size:14px!important}.gn-dash-table th{color:rgb(255 255 255 / .4)!important;text-transform:uppercase!important;font-size:11px!important;font-weight:bold!important}.gn-dash-voucher-card{background:#161621!important;border-left:4px solid #5ccee8!important;border-radius:4px!important;padding:15px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:12px!important}.gn-dash-voucher-info{display:flex!important;flex-direction:column!important}.gn-dash-voucher-title{font-weight:600!important;font-size:14px!important;color:#fff!important}.gn-dash-voucher-date{font-size:11px!important;color:rgb(255 255 255 / .4)!important;margin-top:4px!important}.gn-dash-voucher-code{background:rgb(92 206 232 / .1)!important;border:1px dashed #5ccee8!important;padding:6px 12px!important;font-family:monospace!important;border-radius:4px!important;font-size:14px!important;font-weight:bold!important;color:#5ccee8!important;text-align:center!important}.qr-naptien{background:#161621!important;padding:25px!important;border-radius:12px!important;text-align:center!important;border:1px dashed rgb(255 255 255 / .1)!important}.qr-naptien img{max-width:180px!important;border-radius:8px!important;border:4px solid #fff!important;margin-bottom:15px!important}.gn-table-responsive{width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;margin-top:15px!important}.gn-dash-bottom-nav{display:none!important}@media(max-width:768px){.gn-spin-wheel-wrap,#gn-spin-canvas{width:270px!important;height:270px!important}.gn-dash-container{flex-direction:column!important;padding-bottom:75px!important;margin:15px auto!important;border-radius:12px!important}.gn-dash-sidebar{display:block!important;position:fixed!important;top:0!important;left:-280px!important;width:260px!important;height:100%!important;z-index:10000!important;transition:left 0.3s ease!important;box-shadow:5px 0 25px rgb(0 0 0 / .5)!important}.gn-dash-sidebar.open{left:0!important}.gn-dash-sidebar-overlay{display:none!important;position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background:rgb(0 0 0 / .6)!important;z-index:9999!important}.gn-dash-sidebar-overlay.open{display:block!important}.gn-dash-content{padding:25px 20px!important}.gn-dash-bottom-nav{display:flex!important;position:fixed!important;bottom:0!important;left:0!important;width:100%!important;background:#181824!important;border-top:1px solid rgb(255 255 255 / .08)!important;z-index:999!important;justify-content:space-around!important;padding:8px 0!important}.gn-dash-bottom-nav-item{display:flex!important;flex-direction:column!important;align-items:center!important;color:#888!important;font-size:11px!important;cursor:pointer!important;flex:1!important;transition:all 0.2s!important}.gn-dash-bottom-nav-item i{font-size:18px!important;margin-bottom:4px!important}.gn-dash-bottom-nav-item.active{color:#5ccee8!important}.gn-dash-mobile-header{display:flex!important;justify-content:space-between!important;align-items:center!important;background:#181824!important;padding:15px 20px!important;border-bottom:1px solid rgb(255 255 255 / .08)!important;width:100%!important}.gn-dash-mobile-logo{font-family:'Be Vietnam Pro',sans-serif!important;font-weight:800!important;font-size:20px!important;letter-spacing:2.5px!important;text-transform:uppercase!important;background:linear-gradient(135deg,#5ccee8 0%,#ebb669 100%)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;margin:0!important}.gn-dash-hamburger{background:none!important;border:none!important;color:#fff!important;font-size:20px!important;cursor:pointer!important;padding:5px!important;display:flex!important;align-items:center!important;justify-content:center!important}.gn-dash-mobile-right{display:flex!important;align-items:center!important;justify-content:flex-end!important;min-width:40px!important}.gn-dash-mobile-points{background:rgb(92 206 232 / .08)!important;border:1px solid rgb(92 206 232 / .15)!important;border-radius:12px!important;padding:4px 10px!important;font-size:12px!important;font-weight:bold!important;color:#ebd169!important;display:flex!important;align-items:center!important;gap:6px!important;cursor:pointer!important;box-shadow:0 2px 8px rgb(0 0 0 / .2)!important}.gn-dash-venue-item{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important}}#gn-modal-venue-select{height:48px!important;min-height:48px!important;line-height:28px!important;padding:10px 14px!important;font-size:14px!important;box-sizing:border-box!important;color:#ffffff!important;background-color:#1e1e2d!important;border:1px solid rgb(255 255 255 / .15)!important;border-radius:8px!important;font-family:'Be Vietnam Pro',sans-serif!important;-webkit-appearance:select!important;-moz-appearance:select!important;appearance:select!important}#gn-modal-venue-select option{background:#181824!important;color:#fff!important;padding:10px!important}.gn-spin-exchange-box input{font-family:'Be Vietnam Pro',sans-serif!important;color:#fff!important;background:rgb(0 0 0 / .25)!important;border:1px solid rgb(255 255 255 / .1)!important;border-radius:8px!important;padding:8px 12px!important;font-weight:bold!important;text-align:center!important;outline:none!important;width:80px!important}.gn-spin-exchange-box button{background:linear-gradient(135deg,#5ccee8 0%,#C05530 100%)!important;color:#fff!important;border:none!important;padding:8px 16px!important;border-radius:8px!important;font-weight:bold!important;cursor:pointer!important;transition:all 0.3s!important}.gn-spin-exchange-box button:hover{filter:brightness(1.1)!important;transform:translateY(-1px)!important}.gn-dash-venue-item:hover{background:rgb(255 255 255 / .05)!important;color:#5ccee8!important}html body .gn-dash-container .gn-dash-redeem-btn,html body .gn-dash-container .gn-spin-btn,html body .gn-dash-container button{font-family:'Be Vietnam Pro',sans-serif!important;letter-spacing:normal!important}html body .gn-dash-container table{border:none!important;background:transparent!important}html body .gn-dash-container table th,html body .gn-dash-container table td{background:transparent!important;border-left:none!important;border-right:none!important}.gn-dashboard-no-login{font-family:'Be Vietnam Pro',sans-serif!important}.gn-dashboard-no-login h5{color:#fff!important}.gn-dashboard-no-login .gn-auth-btn{display:inline-block!important;margin-top:15px!important}