:root{--vn-card-radius:14px;--vn-card-shadow:0 10px 24px rgba(106, 11, 64, 0.28);--vn-card-shadow-hover:0 18px 40px rgba(106, 11, 64, 0.45);--vn-card-bg:linear-gradient(160deg, #ff7adb 0%, #db1b7e 65%, #b3155f 100%);--vn-card-content-bg:linear-gradient(180deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.18));--vn-image-radius:10px;--vn-button-radius:999px}.page-title .title{color:#fff;font-size:2.2rem;font-weight:700;letter-spacing:2px;font-family:Bangers,cursive;text-shadow:0 4px 12px rgba(0,0,0,.25)}.page-title .des{color:rgba(255,255,255,.92);font-size:1.1rem;font-weight:500;margin-top:2px;font-family:Nunito,sans-serif}.trust-ticker{background:linear-gradient(135deg,#db1b7e,#b3155f);border-radius:10px;padding:12px 0;margin-bottom:8px;overflow:hidden;position:relative;box-shadow:0 6px 18px rgba(106,11,64,.28)}.trust-ticker::after,.trust-ticker::before{content:'';position:absolute;top:0;bottom:0;width:40px;z-index:2;pointer-events:none}.trust-ticker::before{left:0;background:linear-gradient(to right,#db1b7e,transparent)}.trust-ticker::after{right:0;background:linear-gradient(to left,#b3155f,transparent)}.ticker-track{display:flex;align-items:center;animation:tickerScroll 18s linear infinite;white-space:nowrap;width:max-content}.ticker-dot,.ticker-item{margin-right:20px}.ticker-item{display:flex;align-items:center;gap:8px;flex-shrink:0}.ticker-item i{color:#ffe14d;font-size:14px}.ticker-item span{color:#fff;font-family:Dangrek,cursive;font-size:.95rem;letter-spacing:.5px}.ticker-dot{width:5px;height:5px;background:rgba(255,255,255,.45);border-radius:50%;flex-shrink:0}@keyframes tickerScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media (min-width:768px){.trust-ticker::after,.trust-ticker::before{display:none}.ticker-track{width:100%;animation:none;justify-content:space-evenly}.ticker-dot,.ticker-item{margin-right:0}.ticker-track>:nth-child(n+8){display:none}}@media (max-width:576px){.ticker-item span{font-size:.8rem}.ticker-item i{font-size:12px}.ticker-dot,.ticker-item{margin-right:14px}}.product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;width:100%;max-width:1400px;margin:0 auto;grid-auto-flow:dense;grid-auto-rows:minmax(200px,auto)}.product-card{background:var(--vn-card-bg);border-radius:var(--vn-card-radius);box-shadow:var(--vn-card-shadow);overflow:hidden;width:100%;height:auto;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.18);transition:transform .3s cubic-bezier(.4, 0, .2, 1),box-shadow .3s ease}.product-card:hover{transform:translateY(-6px);box-shadow:var(--vn-card-shadow-hover)}.card-image-section{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;width:calc(100% - 20px);aspect-ratio:1/1;margin:10px;border-radius:var(--vn-image-radius);background:rgba(0,0,0,.18)}.card-image{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.4, 0, .2, 1),filter .4s ease;position:relative;z-index:1;border-radius:var(--vn-image-radius)}.card-image-shine{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.12) 50%,transparent 70%);transform:rotate(45deg) translateX(-100%);transition:transform .6s cubic-bezier(.4, 0, .2, 1);z-index:3;pointer-events:none}.product-card:hover .card-image{transform:scale(1.06);filter:brightness(1.08) contrast(1.04)}.product-card:hover .card-image-shine{transform:rotate(45deg) translateX(100%)}.card-image-badge{position:absolute;top:10px;right:10px;background:#fff;color:#db1b7e;padding:3px 9px;border-radius:999px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;z-index:4;box-shadow:0 4px 10px rgba(0,0,0,.18);opacity:0;transform:translateY(-6px);transition:opacity .3s ease,transform .3s ease}.product-card:hover .card-image-badge{opacity:1;transform:translateY(0)}.card-content-section{padding:10px 14px 14px;background:var(--vn-card-content-bg);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:70px;border-top:1px solid rgba(255,255,255,.08)}.game-title{color:#fff;font-weight:700;font-size:1rem;text-align:center;text-transform:uppercase;letter-spacing:.72px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-shadow:0 1px 2px rgba(0,0,0,.18)}.topup-button{background:#fff;color:#db1b7e;padding:8px 22px;border-radius:var(--vn-button-radius);text-decoration:none;font-weight:700;font-size:.77rem;text-transform:uppercase;letter-spacing:.7px;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease;border:none;cursor:pointer;display:inline-block;text-align:center;min-width:84px;box-shadow:0 4px 12px rgba(0,0,0,.18)}.topup-button:hover{background:#ffe4f3;color:#b3155f;transform:scale(1.04);box-shadow:0 6px 16px rgba(0,0,0,.22);text-decoration:none}.topup-button.disabled{background:#b8b8b8;color:#6b7280;cursor:not-allowed;pointer-events:none;box-shadow:none}.card-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%;width:100%}.card-link:hover{text-decoration:none;color:inherit}.disabled-link{display:flex;flex-direction:column;height:100%;width:100%;cursor:not-allowed}.restock-overlay{position:absolute;inset:0;background:rgba(0,0,0,.78);display:flex;align-items:center;justify-content:center;border-radius:var(--vn-card-radius);opacity:0;transition:opacity .3s ease;overflow:hidden;z-index:10}.product-card.restock{cursor:not-allowed;position:relative}.product-card.restock .restock-overlay{opacity:1}.product-card.restock:hover{transform:none;box-shadow:var(--vn-card-shadow)}.product-card.restock .card-image{filter:grayscale(100%) brightness(.7);opacity:.6}.product-card.restock .card-image-badge{background:#4b5563;color:#d1d5db;box-shadow:0 2px 8px rgba(0,0,0,.25)}.product-card.restock .game-title{color:#d1d5db}.restock-text{color:#fff;font-weight:700;font-size:1.2rem;text-transform:uppercase;letter-spacing:2px}@media (max-width:1200px){.product-grid{grid-template-columns:repeat(4,1fr);gap:18px;grid-auto-rows:minmax(180px,auto)}}@media (max-width:992px){.product-grid{grid-template-columns:repeat(3,1fr);gap:16px;grid-auto-rows:minmax(160px,auto)}}@media (max-width:768px){.product-grid{grid-template-columns:repeat(3,1fr);gap:12px;grid-auto-rows:auto}.card-image-section{width:calc(100% - 16px);margin:8px}.card-image-badge{top:7px;right:7px;padding:2px 6px;font-size:.58rem}.card-content-section{padding:8px 10px;gap:6px}.game-title{font-size:.78rem}.topup-button{padding:6px 14px;font-size:.62rem;min-width:60px;white-space:nowrap}}@media (max-width:576px){.product-grid{grid-template-columns:repeat(3,1fr);gap:8px}.card-image-section{width:calc(100% - 12px);margin:6px}.card-content-section{padding:6px 8px;gap:4px}.game-title{font-size:.68rem}.topup-button{padding:5px 10px;font-size:.56rem;min-width:52px}}@media (max-width:480px){.product-grid{grid-template-columns:repeat(3,1fr);gap:6px}.card-image-section{width:calc(100% - 10px);margin:5px}.game-title{font-size:.6rem}.topup-button{padding:4px 8px;font-size:.5rem;min-width:44px}}