.navbar{color:#fff;z-index:50;background:linear-gradient(135deg,#5b4bff,#8070ff);justify-content:space-between;align-items:center;gap:24px;min-height:80px;padding:0 60px;display:flex;position:relative;box-shadow:0 5px 20px #0000001a}.logo{flex:none}.logo a{color:#fff;white-space:nowrap;font-size:28px;font-weight:800;text-decoration:none}.menu{flex:auto;justify-content:center;align-items:center;gap:30px;min-width:0;display:flex}.menu a{color:#fff;white-space:nowrap;font-size:17px;font-weight:600;text-decoration:none}.menu a:hover{opacity:.8}.navbar-support-link{appearance:none;color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff29;border:1px solid #ffffff5c;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 14px;font-family:inherit;font-size:15px;font-weight:800;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex}.navbar-support-link:hover{background:#ffffff42;transform:translateY(-1px);box-shadow:0 6px 16px #1f17622e}.navbar-support-link:focus-visible{outline-offset:3px;outline:2px solid #fff}.navbar-support-icon{font-size:18px;line-height:1}.user-area{color:#fff;flex:none;align-items:center;gap:15px;font-weight:600;display:flex}.user-area span{white-space:nowrap}.user-area a{color:#fff;text-decoration:none}.user-area button{color:#5b4bff;cursor:pointer;background:#fff;border:none;border-radius:25px;padding:10px 22px;font-weight:700}.user-area button:hover{opacity:.85}@media (width<=1150px){.navbar{gap:16px;padding:0 24px}.menu{gap:16px}.menu a{font-size:14px}.navbar-support-link{padding:7px 11px;font-size:13px}}@media (width<=900px){.navbar{flex-wrap:wrap;min-height:auto;padding:15px 20px}.logo{order:1}.user-area{order:2;margin-left:auto}.menu{scrollbar-width:thin;flex:1 0 100%;order:3;justify-content:flex-start;gap:12px;width:100%;padding:5px 0 3px;overflow-x:auto}.menu a,.navbar-support-link{flex:none}}@media (width<=560px){.navbar{padding:13px 15px}.logo a{font-size:22px}.user-area{gap:8px;font-size:13px}.user-area>span{display:none}.user-area button{padding:8px 14px}.navbar-support-link{min-height:38px}}.floating-support-button{z-index:999;color:#fff;cursor:pointer;background:linear-gradient(135deg,#5b4bff,#7969ff);border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:12px;min-height:64px;padding:10px 19px 10px 11px;font-family:inherit;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:26px;right:26px;box-shadow:0 14px 34px #4837c857}.floating-support-button:hover{transform:translateY(-3px);box-shadow:0 18px 40px #4837c86b}.floating-support-button:active{transform:translateY(-1px)}.floating-support-button:focus-visible{outline-offset:4px;outline:3px solid #5b4bff47}.floating-support-icon{background:#ffffff2e;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:24px;display:flex}.floating-support-text{text-align:left;flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.floating-support-text strong{color:#fff;white-space:nowrap;font-size:15px;font-weight:900}.floating-support-text small{color:#ffffffc7;white-space:nowrap;margin-top:4px;font-size:11px}@media (width<=720px){.floating-support-button{gap:9px;min-height:58px;padding:8px 15px 8px 8px;bottom:18px;right:16px}.floating-support-icon{width:42px;height:42px;font-size:22px}.floating-support-text strong{font-size:13px}.floating-support-text small{font-size:10px}}@media (width<=430px){.floating-support-button{justify-content:center;width:58px;height:58px;min-height:58px;padding:0;bottom:16px;right:14px}.floating-support-icon{width:44px;height:44px}.floating-support-text{display:none}}.popup-overlay{z-index:999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1612369e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.lucky-popup{text-align:center;background:#fff;border:1px solid #5b4bff24;border-radius:30px;width:100%;max-width:470px;padding:42px 38px 34px;position:relative;overflow:hidden;box-shadow:0 24px 70px #130f364d}.lucky-popup *{box-sizing:border-box}.lucky-popup-close{color:#77738a;cursor:pointer;background:#f4f3fa;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:25px;line-height:1;transition:color .2s,background .2s;display:flex;position:absolute;top:14px;right:16px}.lucky-popup-close:hover{color:#fff;background:#5b4bff}.lucky-popup-icon{background:linear-gradient(145deg,#f0eeff,#e6e2ff);border-radius:24px;justify-content:center;align-items:center;width:78px;height:78px;margin:0 auto 20px;font-size:42px;display:flex}.lucky-popup h1{color:#2c265f;margin:0 0 7px;font-size:30px;line-height:1.2}.lucky-popup h2{color:#5b4bff;margin:0 0 17px;font-size:19px}.lucky-popup-description{color:#6e6980;margin:0 auto 24px;font-size:15px;line-height:1.65}.lucky-popup-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.lucky-popup-info div{background:#f8f7ff;border:1px solid #ebe8ff;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;min-height:88px;padding:15px 10px;display:flex}.lucky-popup-info span{color:#898598;margin-bottom:7px;font-size:12px;font-weight:700}.lucky-popup-info strong{color:#20a060;font-size:17px}.lucky-popup-actions{gap:10px;display:grid}.lucky-popup-primary,.lucky-popup-secondary{cursor:pointer;border-radius:26px;width:100%;min-height:50px;padding:12px 25px;font-size:16px;font-weight:800;transition:transform .2s,background .2s,box-shadow .2s}.lucky-popup-primary{color:#fff;background:#5b4bff;border:none}.lucky-popup-primary:hover{background:#4939e7;transform:translateY(-1px);box-shadow:0 10px 24px #5b4bff3d}.lucky-popup-secondary{color:#5b4bff;background:#fff;border:1px solid #dcd7ff}.lucky-popup-secondary:hover{background:#f6f4ff}.lucky-popup-note{color:#9b97a8;margin:16px 0 0;font-size:11px;line-height:1.5}@media (width<=520px){.lucky-popup{border-radius:24px;padding:38px 22px 28px}.lucky-popup h1{font-size:26px}.lucky-popup-info{grid-template-columns:1fr}.lucky-popup-info div{min-height:72px}}.mall-home{color:#17171c;background:linear-gradient(#fff 0%,#fbfaff 45%,#f7f5ff 100%);min-height:100vh;font-family:Inter,Arial,Helvetica,sans-serif}.mall-search-strip{background:#fff;border-bottom:1px solid #eceaf3}.mall-search-inner{grid-template-columns:220px minmax(300px,1fr) auto;align-items:center;gap:28px;max-width:1420px;min-height:78px;margin:0 auto;padding:0 38px;display:grid}.mall-mini-brand{align-items:center;gap:12px;display:flex}.mall-clover{font-size:30px}.mall-mini-brand strong{letter-spacing:.05em;font-size:17px;display:block}.mall-mini-brand small{color:#8b8994;margin-top:3px;display:block}.mall-search-box{background:#f7f7fa;border:1px solid #e4e3ea;border-radius:15px;align-items:center;gap:10px;min-height:48px;padding:0 16px;transition:all .2s;display:flex}.mall-search-box:focus-within{background:#fff;border-color:#6c55ff;box-shadow:0 0 0 4px #5b4bff14}.mall-search-box input{color:#17171c;background:0 0;border:0;outline:0;width:100%;font-size:15px}.mall-search-box button{color:#777480;cursor:pointer;background:0 0;border:0;font-size:22px}.mall-balance-pill{color:#4b35e8;background:#f1efff;border-radius:999px;align-items:center;gap:9px;min-height:46px;padding:0 17px;font-size:14px;text-decoration:none;display:flex}.mall-category-nav{z-index:2;background:#fff;border-bottom:1px solid #eceaf3;position:relative}.mall-category-nav-inner{align-items:center;gap:34px;max-width:1420px;min-height:52px;margin:auto;padding:0 38px;display:flex;overflow-x:auto}.mall-category-nav a{color:#38373e;white-space:nowrap;align-items:center;height:52px;font-size:14px;text-decoration:none;display:flex;position:relative}.mall-category-nav a:hover{color:#5b4bff}.mall-category-nav a.active{color:#5b4bff;font-weight:700}.mall-category-nav a.active:after{content:"";background:#5b4bff;border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0}.mall-category-nav .mall-deals-link{color:#ff4d4f;margin-left:auto;font-weight:700}.mall-announcement-bar{background:linear-gradient(90deg,#fff 0%,#faf8ff 50%,#f4f0ff 100%);border:1px solid #e5e0ff;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;width:min(100% - 64px,1420px);min-height:48px;margin:14px auto 0;display:grid;overflow:hidden;box-shadow:0 8px 24px #4231990f}.mall-announcement-label{z-index:3;color:#513ee7;white-space:nowrap;background:#fff;border-right:1px solid #e8e4f6;align-items:center;gap:8px;min-height:48px;padding:0 17px;display:flex;position:relative}.mall-announcement-label span{font-size:17px}.mall-announcement-label strong{letter-spacing:.02em;font-size:12px}.mall-announcement-window{min-width:0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.mall-announcement-track{will-change:transform;align-items:center;width:max-content;min-height:48px;animation:38s linear infinite mallAnnouncementScroll;display:flex}.mall-announcement-bar:hover .mall-announcement-track{animation-play-state:paused}.mall-announcement-item{color:#5f5a68;white-space:nowrap;align-items:center;gap:8px;min-height:48px;padding:0 27px;font-size:12px;text-decoration:none;display:inline-flex;position:relative}.mall-announcement-item:after{content:"•";color:#b7afdf;position:absolute;right:-3px}.mall-announcement-icon{font-size:16px}.mall-announcement-item strong{color:#25222c;font-size:12px}.mall-announcement-item b{color:#5b4bff;font-size:11px}.mall-announcement-item:hover strong,.mall-announcement-item:hover b{color:#4a34e1}@keyframes mallAnnouncementScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.mall-content{width:min(100% - 64px,1420px);margin:0 auto;padding:28px 0 0}.mall-hero{background:radial-gradient(circle at 72% 44%,#7b65ff3d,#0000 32%),linear-gradient(120deg,#f8f6ff 0%,#eeeaff 48%,#e4defe 100%);border:1px solid #e9e5ff;border-radius:30px;grid-template-columns:1.05fr .95fr;align-items:center;min-height:360px;padding:50px 70px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 70px #4a37b41a}.mall-hero:before{content:"";background:#fff9;border-radius:50%;width:400px;height:400px;position:absolute;top:-220px;left:40%}.mall-hero-copy{z-index:3;position:relative}.mall-hero-label{color:#6653e7;background:#ffffffbf;border-radius:999px;margin-bottom:17px;padding:8px 13px;font-size:13px;font-weight:700;display:inline-flex}.mall-hero h1{letter-spacing:-.045em;color:#151419;max-width:650px;margin:0;font-size:clamp(44px,5vw,72px);line-height:.98}.mall-hero h1 span{color:#5b4bff;margin-top:10px;display:block}.mall-hero-copy>p{color:#65626c;max-width:520px;margin:23px 0 0;font-size:18px;line-height:1.65}.mall-hero-actions{align-items:center;gap:20px;margin-top:27px;display:flex}.mall-primary-button{color:#fff;background:linear-gradient(135deg,#654fff,#5039e7);border-radius:14px;align-items:center;min-height:50px;padding:0 23px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 10px 24px #5b4bff40}.mall-primary-button:hover{transform:translateY(-1px)}.mall-text-button{color:#5042c8;font-weight:700;text-decoration:none}.mall-trust-row{color:#6e6b75;flex-wrap:wrap;gap:22px;margin-top:27px;font-size:12px;display:flex}.mall-hero-art{min-height:310px;position:relative}.mall-art-glow{filter:blur(4px);background:radial-gradient(circle,#7459ff42,#0000 67%);width:390px;height:260px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mall-shopping-bag{background:linear-gradient(145deg,#735fff,#4c36d9);border-radius:17px 17px 25px 25px;justify-content:center;align-items:center;width:205px;height:220px;display:flex;position:absolute;top:53%;left:51%;transform:translate(-50%,-50%)rotate(2deg);box-shadow:0 30px 50px #4d37d352}.mall-shopping-bag:after{content:"";border:1px solid #ffffff29;border-radius:14px 14px 21px 21px;position:absolute;inset:6px}.mall-shopping-bag span{color:#fff;z-index:3;font-size:26px;font-weight:800;position:relative}.mall-bag-handle{border:12px solid #5c46e7;border-bottom:0;border-radius:55px 55px 0 0;width:92px;height:68px;position:absolute;top:-45px;left:50%;transform:translate(-50%)}.mall-gift-box{background:linear-gradient(135deg,#fff,#d9d3ff);border-radius:16px;justify-content:center;align-items:center;width:108px;height:88px;font-size:43px;display:flex;position:absolute;bottom:32px;left:22%;transform:rotate(-4deg);box-shadow:0 18px 32px #5645be33}.mall-gift-lid{background:#ebe7ff;border-radius:9px;height:25px;position:absolute;top:-15px;left:-5px;right:-5px}.mall-gift-ribbon{opacity:.76;background:#664cff;width:17px;position:absolute;top:-15px;bottom:0}.mall-floating-clover{background:#ffffffa6;border-radius:50%;place-items:center;width:65px;height:65px;font-size:34px;display:grid;position:absolute;top:30px;right:12%;box-shadow:0 12px 25px #43368b1a}.mall-coin{filter:drop-shadow(0 7px 6px #78560026);font-size:37px;position:absolute}.mall-coin-one{top:46px;left:22%;transform:rotate(-22deg)}.mall-coin-two{top:120px;right:5%;transform:rotate(20deg)}.mall-coin-three{bottom:15px;right:22%;transform:rotate(-12deg)}.mall-section{margin-top:52px}.mall-section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:22px;display:flex}.mall-section-heading h2{letter-spacing:-.02em;margin:0;font-size:25px}.mall-section-heading p{color:#8a8791;margin:6px 0 0;font-size:14px}.mall-section-heading>a{color:#5b4bff;font-size:14px;font-weight:700;text-decoration:none}.mall-category-grid{grid-template-columns:repeat(8,1fr);gap:16px;display:grid}.mall-category-card{color:#222127;background:#fff;border:1px solid #eceaf1;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:11px;min-height:122px;padding:17px 9px;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 7px 25px #1c18380b}.mall-category-card:hover{border-color:#dcd5ff;transform:translateY(-4px);box-shadow:0 15px 30px #40309c17}.mall-category-icon{border-radius:50%;place-items:center;width:57px;height:57px;font-size:27px;display:grid}.mall-category-icon.blue{background:#eaf1ff}.mall-category-icon.purple{background:#f0eaff}.mall-category-icon.pink{background:#ffeaf3}.mall-category-icon.green{background:#eaf8ee}.mall-category-icon.orange{background:#fff0df}.mall-category-icon.yellow{background:#fff4cf}.mall-category-icon.brown{background:#f8eadc}.mall-category-icon.gray{background:#ededf0}.mall-category-card>span{font-size:14px;font-weight:600}.mall-products-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;display:grid}.mall-product-card{color:#1d1c21;background:#fff;border:1px solid #ebe9ef;border-radius:18px;text-decoration:none;transition:all .22s;overflow:hidden;box-shadow:0 8px 26px #1d19340d}.mall-product-card:hover{transform:translateY(-5px);box-shadow:0 18px 36px #362b6f1c}.mall-product-image-wrap{background:linear-gradient(145deg,#fafafa,#f2f1f7);height:210px;position:relative;overflow:hidden}.mall-product-image-wrap img{object-fit:cover;width:100%;height:100%;display:block}.mall-image-placeholder{place-items:center;width:100%;height:100%;font-size:55px;display:grid}.mall-product-badge{z-index:2;color:#fff;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;position:absolute;top:11px;left:11px}.mall-product-badge.hot{background:#ff4d68}.mall-product-badge.bestseller{background:#8a7a3d}.mall-product-details{padding:15px}.mall-product-details h3{white-space:nowrap;text-overflow:ellipsis;margin:0 0 9px;font-size:15px;font-weight:600;overflow:hidden}.mall-product-details strong{color:#5b4bff;font-size:15px;display:block}.mall-product-meta{color:#85828b;justify-content:space-between;gap:10px;margin-top:10px;font-size:11px;display:flex}.mall-products-loading,.mall-empty-products{color:#77737e;background:#fff;border:1px solid #eceaf0;border-radius:20px;place-items:center;min-height:190px;display:grid}.mall-featured-reward{background:radial-gradient(circle at 14% 8%,#fffffff2,#0000 30%),linear-gradient(125deg,#f3efff 0%,#ebe5ff 46%,#ddd5ff 100%);border:1px solid #ddd6ff;border-radius:23px;grid-template-columns:minmax(0,1.42fr) minmax(300px,.58fr);gap:16px;margin-top:40px;padding:21px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 50px #4e39b71a}.mall-featured-reward:after{content:"";pointer-events:none;background:#6950ff17;border-radius:50%;width:280px;height:280px;position:absolute;top:-130px;right:-105px}.mall-featured-reward-main{z-index:2;min-width:0;padding:3px;position:relative}.mall-featured-reward-kicker{color:#5b4bff;background:#ffffffb8;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:11px;font-weight:800;display:inline-flex}.mall-featured-reward-title-row{justify-content:space-between;align-items:flex-start;gap:22px;margin-top:12px;display:flex}.mall-featured-reward-title-row h2{color:#19171f;letter-spacing:-.035em;margin:0;font-size:clamp(25px,2.7vw,34px)}.mall-featured-reward-title-row p{color:#686370;max-width:690px;margin:8px 0 0;font-size:13px;line-height:1.55}.mall-featured-status{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:76px;padding:8px 13px;font-size:10px;font-weight:800;display:inline-flex}.mall-featured-status.active{color:#158653;background:#e8f8ee}.mall-featured-status.paused{color:#77727e;background:#f0eef4}.mall-featured-reward-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.mall-featured-reward-stats>div{background:#ffffffad;border:1px solid #d6cff8e6;border-radius:15px;min-width:0;padding:11px 13px}.mall-featured-reward-stats small{color:#8e8997;text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:700;display:block}.mall-featured-reward-stats strong{color:#4f3ed6;margin-top:5px;font-size:16px;display:block}.mall-featured-user-status{background:#ffffffd1;border:1px solid #dad3f8f2;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;min-height:66px;margin-top:10px;padding:10px 12px;display:flex}.mall-featured-user-status>div{align-items:center;gap:11px;min-width:0;display:flex}.mall-featured-user-status>div>span{background:#f1eeff;border-radius:12px;flex-shrink:0;place-items:center;width:39px;height:39px;display:grid}.mall-featured-user-status>div>div{flex-direction:column;gap:3px;min-width:0;display:flex}.mall-featured-user-status strong{font-size:12px}.mall-featured-user-status small{color:#85818c;font-size:10px;line-height:1.45}.mall-featured-user-status>a{color:#5b4bff;flex-shrink:0;font-size:11px;font-weight:800;text-decoration:none}.mall-featured-winners-panel{z-index:2;background:#ffffffe0;border:1px solid #ded8f9f2;border-radius:17px;align-self:stretch;min-width:0;padding:14px;position:relative;box-shadow:0 12px 30px #3e2e9112}.mall-featured-winners-heading>div{align-items:center;gap:10px;display:flex}.mall-featured-winners-heading>div>span{background:#fff4d9;border-radius:12px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.mall-featured-winners-heading strong{font-size:13px;display:block}.mall-featured-winners-heading small{color:#96919e;margin-top:2px;font-size:9px;display:block}.mall-featured-winner-list{margin-top:8px;display:grid}.mall-featured-winner{border-bottom:1px solid #f0eef4;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:8px 0;display:flex}.mall-featured-winner:last-child{border-bottom:none}.mall-featured-winner>div{align-items:center;gap:9px;min-width:0;display:flex}.mall-featured-winner>div>span{background:#efecff;border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.mall-featured-winner>div>div{min-width:0}.mall-featured-winner>div strong{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:10px;display:block;overflow:hidden}.mall-featured-winner small{color:#9995a1;margin-top:2px;font-size:8px;display:block}.mall-featured-winner>strong{color:#158653;flex-shrink:0;font-size:11px}.mall-featured-empty{color:#77727e;text-align:center;background:#faf9ff;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:130px;margin-top:12px;display:flex}.mall-featured-empty>span{font-size:28px}.mall-featured-empty strong{font-size:11px}.mall-featured-empty small{color:#9995a1;max-width:260px;font-size:9px;line-height:1.45}.mall-featured-note{border-top:1px solid #f0eef4;gap:8px;margin-top:8px;padding-top:8px;display:flex}.mall-featured-note span{color:#5b4bff}.mall-featured-note p{color:#97929e;margin:0;font-size:8px;line-height:1.5}.mall-featured-winners-panel{flex-direction:column;display:flex}.mall-featured-winner-list,.mall-featured-empty{flex:none}.mall-featured-note{margin-top:auto}.mall-lucky-grid{grid-template-columns:1fr 1fr;gap:22px;margin-top:48px;display:grid}.mall-promo-card{border-radius:24px;align-items:center;min-height:235px;padding:34px 38px;display:flex;position:relative;overflow:hidden}.mall-draw-card{background:linear-gradient(130deg,#f5f1ff,#e5ddff)}.mall-checkin-card{background:linear-gradient(130deg,#f4f1ff,#fff4e8)}.mall-promo-copy{z-index:2;width:57%;position:relative}.mall-promo-kicker{color:#6a57df;font-size:12px;font-weight:700}.mall-promo-card h2{margin:8px 0 10px;font-size:26px}.mall-promo-card p{color:#66626e;max-width:320px;margin:0;line-height:1.55}.mall-promo-card a{color:#fff;background:#5b4bff;border-radius:12px;margin-top:20px;padding:11px 18px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.mall-wheel-art,.mall-calendar-art{flex:1;min-height:180px;position:relative}.mall-wheel{background:conic-gradient(#fff 0deg 45deg,#dcd5ff 45deg 90deg,#fff 90deg 135deg,#dcd5ff 135deg 180deg,#fff 180deg 225deg,#dcd5ff 225deg 270deg,#fff 270deg 315deg,#dcd5ff 315deg 360deg);border:13px solid #6550e7;border-radius:50%;width:145px;height:145px;position:absolute;top:10px;right:5%;box-shadow:0 12px 25px #4b37af2e}.mall-wheel:after{content:"";background:#ffd45a;border:7px solid #5b4bff;border-radius:50%;width:25px;height:25px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mall-wheel>span{color:#5b4bff;position:absolute;top:-27px;left:50%;transform:translate(-50%)}.mall-wheel-gift{font-size:55px;position:absolute;bottom:0;right:49%}.mall-calendar{background:#fff;border-radius:18px;place-items:center;width:150px;height:135px;display:grid;position:absolute;top:20px;right:8%;overflow:hidden;box-shadow:0 13px 30px #4b37af1f}.mall-calendar>div{background:linear-gradient(90deg,#5b4bff,#7d6bff);width:100%;height:35px;position:absolute;top:0;left:0}.mall-calendar strong{color:#5b4bff;background:#ece8ff;border-radius:50%;place-items:center;width:57px;height:57px;margin-top:27px;font-size:31px;display:grid}.mall-calendar-art>span{font-size:45px;position:absolute;bottom:2px;right:5%}.mall-benefits{background:#fff;border:1px solid #eceaf0;border-radius:20px;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:52px;padding:23px 28px;display:grid;box-shadow:0 8px 28px #1f1b360a}.mall-benefit{align-items:center;gap:13px;display:flex}.mall-benefit-icon{border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:20px;display:grid}.mall-benefit-icon.purple{color:#5b4bff;background:#eeeaff}.mall-benefit-icon.green{background:#e7f8ed}.mall-benefit-icon.blue{color:#2875dc;background:#e7f2ff}.mall-benefit-icon.yellow{color:#db9515;background:#fff3d9}.mall-benefit strong{font-size:14px;display:block}.mall-benefit p{color:#83808a;margin:4px 0 0;font-size:11px}.mall-footer{background:#fff;border:1px solid #eceaf0;border-radius:25px 25px 0 0;margin-top:38px;padding:45px 42px 22px}.mall-footer-grid{grid-template-columns:1.5fr repeat(3,.75fr) 1.3fr;gap:45px;display:grid}.mall-footer-logo{color:#5b4bff;font-size:24px;font-weight:800}.mall-footer-brand p{color:#75727c;max-width:250px;font-size:13px;line-height:1.65}.mall-socials{gap:10px;margin-top:18px;display:flex}.mall-socials span{color:#66616f;background:#f0eef6;border-radius:50%;place-items:center;width:31px;height:31px;font-size:12px;display:grid}.mall-footer h4{margin:0 0 16px;font-size:14px}.mall-footer-column{flex-direction:column;gap:10px;display:flex}.mall-footer-column a{color:#68656f;font-size:12px;text-decoration:none}.mall-footer-column a:hover{color:#5b4bff}.mall-footer-newsletter p{color:#77747e;font-size:12px;line-height:1.55}.mall-newsletter-box{border:1px solid #e3e1e8;border-radius:12px;margin-top:16px;padding:4px;display:flex}.mall-newsletter-box input{border:0;outline:0;flex:1;min-width:0;padding:9px}.mall-newsletter-box button{color:#fff;cursor:pointer;background:#5b4bff;border:0;border-radius:9px;padding:0 15px;font-weight:700}.mall-footer-bottom{color:#8a8790;border-top:1px solid #eeedf1;justify-content:space-between;align-items:center;gap:20px;margin-top:35px;padding-top:20px;font-size:11px;display:flex}.mall-footer-bottom>div{gap:25px;display:flex}@media (width<=1180px){.mall-search-inner{grid-template-columns:180px minmax(260px,1fr) auto}.mall-hero{padding:45px}.mall-products-grid{grid-template-columns:repeat(3,1fr)}.mall-category-grid{grid-template-columns:repeat(4,1fr)}.mall-footer-grid{grid-template-columns:1.3fr repeat(3,.8fr)}.mall-footer-newsletter{grid-column:1/-1}}@media (width<=850px){.mall-search-inner{grid-template-columns:1fr auto;padding:16px 20px}.mall-mini-brand{display:none}.mall-category-nav-inner{padding:0 20px}.mall-announcement-bar{width:calc(100% - 32px);margin-top:10px}.mall-announcement-label{padding:0 13px}.mall-announcement-item{padding:0 20px}.mall-content{width:calc(100% - 32px)}.mall-hero{grid-template-columns:1fr;padding:40px 30px}.mall-hero-art{min-height:290px}.mall-featured-reward,.mall-lucky-grid{grid-template-columns:1fr}.mall-benefits,.mall-footer-grid{grid-template-columns:repeat(2,1fr)}.mall-footer-brand,.mall-footer-newsletter{grid-column:1/-1}}@media (width<=560px){.mall-search-inner{grid-template-columns:1fr}.mall-announcement-bar{border-radius:13px;grid-template-columns:auto minmax(0,1fr);width:calc(100% - 24px)}.mall-announcement-label{padding:0 10px}.mall-announcement-label strong{display:none}.mall-announcement-item{gap:6px;padding:0 16px;font-size:11px}.mall-announcement-item strong{font-size:11px}.mall-balance-pill{display:none}.mall-hero{border-radius:20px;padding:32px 22px}.mall-hero h1{font-size:43px}.mall-hero-actions{flex-direction:column;align-items:flex-start}.mall-trust-row{flex-direction:column;gap:9px}.mall-category-grid,.mall-products-grid{grid-template-columns:repeat(2,1fr)}.mall-product-image-wrap{height:155px}.mall-featured-reward{border-radius:20px;padding:18px}.mall-featured-reward-title-row{flex-direction:column}.mall-featured-reward-stats{grid-template-columns:1fr}.mall-featured-user-status{flex-direction:column;align-items:flex-start}.mall-featured-winners-panel{padding:15px}.mall-promo-card{padding:28px 22px}.mall-promo-copy{width:63%}.mall-wheel{width:105px;height:105px}.mall-calendar{width:110px;height:115px}.mall-benefits{grid-template-columns:1fr}.mall-footer{padding:35px 24px 20px}.mall-footer-grid{grid-template-columns:1fr}.mall-footer-brand,.mall-footer-newsletter{grid-column:auto}.mall-footer-bottom{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.mall-announcement-track{animation:none}.mall-announcement-window{overflow-x:auto;-webkit-mask-image:none;mask-image:none}}.products-page{color:#17171c;background:radial-gradient(circle at 85% 10%,#5b4bff14,#0000 28%),#f8f7ff;min-height:100vh;padding:52px 4% 80px;font-family:Arial,Helvetica,sans-serif}.products-header{justify-content:space-between;align-items:center;gap:30px;margin-bottom:30px;display:flex}.products-eyebrow{color:#5b4bff;letter-spacing:.4px;margin:0 0 10px;font-size:15px;font-weight:800}.products-header h1{letter-spacing:-1.5px;margin:0;font-size:48px;line-height:1.05}.products-subtitle{color:#666574;margin:18px 0 0;font-size:18px;line-height:1.6}.products-wallet-link{color:#5140ff;white-space:nowrap;background:#efedff;border-radius:999px;justify-content:center;align-items:center;min-width:150px;padding:16px 24px;font-size:16px;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.products-wallet-link:hover{background:#e8e4ff;transform:translateY(-2px);box-shadow:0 10px 25px #5b4bff29}.products-toolbar{align-items:center;margin-top:26px;display:flex}.products-search{background:#fff;border:1px solid #dedce8;border-radius:18px;align-items:center;width:100%;max-width:675px;height:58px;padding:0 18px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 8px 25px #14143208}.products-search:focus-within{border-color:#7567ff;box-shadow:0 0 0 4px #5b4bff14}.products-search span{margin-right:12px;font-size:20px}.products-search input{color:#1c1c22;background:0 0;border:none;outline:none;flex:1;width:100%;font-size:16px}.products-search input::placeholder{color:#9998a6}.products-search button{color:#5b4bff;cursor:pointer;background:#f0eeff;border:none;border-radius:50%;width:34px;height:34px;font-size:20px;line-height:1;transition:background .2s,transform .2s}.products-search button:hover{background:#e5e1ff;transform:scale(1.05)}.products-categories{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.products-categories button{color:#30303a;cursor:pointer;background:#fff;border:1px solid #dedce8;border-radius:999px;padding:11px 22px;font-size:15px;font-weight:700;transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s}.products-categories button:hover{color:#5b4bff;border-color:#aaa1ff;transform:translateY(-1px);box-shadow:0 6px 16px #5b4bff14}.products-categories button.active{color:#fff;background:linear-gradient(135deg,#5b4bff,#725fff);border-color:#5b4bff;box-shadow:0 8px 20px #5b4bff38}.products-results-row{justify-content:space-between;align-items:center;margin-top:28px;margin-bottom:20px;display:flex}.products-results-row>div{align-items:baseline;gap:10px;display:flex}.products-results-row strong{color:#17171c;font-size:20px}.products-results-row span{color:#888795;font-size:14px}.product-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:26px;display:grid}.product-card{background:#fff;border:1px solid #1e1e320f;border-radius:22px;flex-direction:column;min-width:0;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;overflow:hidden;box-shadow:0 10px 28px #1414320f}.product-card:hover{border-color:#5b4bff29;transform:translateY(-6px);box-shadow:0 20px 42px #1414321f}.product-card-link,.product-title-link{color:inherit;text-decoration:none;display:block}.product-title-link h2{transition:color .2s}.product-title-link:hover h2{color:#5b4bff}.product-image-wrapper{aspect-ratio:1;background:#f1f0f5;width:100%;position:relative;overflow:hidden}.product-image{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.product-card:hover .product-image{transform:scale(1.035)}.product-category-badge{z-index:2;color:#5b4bff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800;position:absolute;top:14px;left:14px;box-shadow:0 5px 15px #00000014}.product-card-content{flex-direction:column;flex:1;padding:20px;display:flex}.product-card-content h2{color:#18181d;letter-spacing:-.3px;margin:0;font-size:21px;line-height:1.3}.product-card .price{color:#5b4bff;margin:12px 0 14px;font-size:18px;font-weight:800}.product-info-row{color:#858492;justify-content:space-between;align-items:center;margin-top:auto;margin-bottom:16px;font-size:13px;display:flex}.product-info-row strong{color:#52515c;font-size:13px}.product-card-content>button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#5b4bff,#704fff);border:none;border-radius:15px;width:100%;height:48px;font-size:16px;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s;box-shadow:0 8px 18px #5b4bff2e}.product-card-content>button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 24px #5b4bff47}.product-card-content>button:active:not(:disabled){transform:translateY(0)}.product-card-content>button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.products-empty{text-align:center;background:#fff;border:1px solid #e6e3f2;border-radius:28px;max-width:600px;margin:80px auto;padding:55px 30px;box-shadow:0 15px 40px #1414320d}.products-empty-icon{margin-bottom:18px;font-size:52px}.products-empty h2{margin:0;font-size:28px}.products-empty p{color:#777684;margin:12px 0 25px;font-size:16px}.products-empty button{color:#fff;cursor:pointer;background:#5b4bff;border:none;border-radius:999px;padding:14px 28px;font-size:15px;font-weight:700}.loading{text-align:center;color:#5b4bff;padding:80px 0;font-size:30px}@media (width<=1450px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1150px){.products-page{padding:45px 4% 70px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=850px){.products-header{align-items:flex-start}.products-header h1{font-size:40px}.products-wallet-link{padding:13px 18px;font-size:14px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media (width<=600px){.products-page{padding:30px 16px 60px}.products-header{flex-direction:column;gap:20px}.products-header h1{font-size:36px}.products-subtitle{margin-top:12px;font-size:16px}.products-wallet-link{align-self:flex-start}.products-search{border-radius:16px;height:54px}.products-categories{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.products-categories::-webkit-scrollbar{display:none}.products-categories button{flex:none;padding:10px 18px}.products-results-row{margin-top:22px}.product-grid{grid-template-columns:1fr}.product-card-content h2{font-size:20px}}.product-detail-page{color:#19181d;background:linear-gradient(#f9f8ff 0%,#f4f2ff 100%);min-height:100vh;padding:38px 4% 70px;font-family:Arial,Helvetica,sans-serif}.product-detail-container{max-width:1400px;margin:0 auto}.product-detail-breadcrumb{color:#8a8691;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:22px;font-size:13px;display:flex}.product-detail-breadcrumb a{color:#6b6574;text-decoration:none}.product-detail-breadcrumb a:hover{color:#5b4bff}.product-detail-breadcrumb strong{color:#35323a}.product-detail-card{background:#fff;border:1px solid #ebe9f0;border-radius:30px;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);display:grid;overflow:hidden;box-shadow:0 18px 50px #2c235c14}.product-detail-image-section{background:linear-gradient(145deg,#f7f6fb,#efedf6);justify-content:center;align-items:center;min-height:610px;display:flex;position:relative;overflow:hidden}.product-detail-image-section img{object-fit:cover;width:100%;height:610px;display:block}.product-detail-category{z-index:2;color:#5b4bff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:800;position:absolute;top:24px;left:24px;box-shadow:0 6px 20px #211a411a}.product-detail-placeholder{font-size:120px}.product-detail-info{padding:54px}.product-detail-store{color:#5b4bff;letter-spacing:.04em;margin-bottom:15px;font-size:13px;font-weight:800;display:inline-block}.product-detail-info h1{color:#18171b;letter-spacing:-.035em;margin:0;font-size:42px;line-height:1.12}.product-detail-rating{color:#77727e;align-items:center;gap:15px;margin-top:17px;font-size:13px;display:flex}.product-detail-rating span:first-child{color:#514b58;font-weight:700}.product-detail-price{color:#5b4bff;align-items:baseline;gap:9px;margin-top:30px;display:flex}.product-detail-price>span{font-size:25px}.product-detail-price strong{letter-spacing:-.03em;font-size:44px}.product-detail-price small{font-size:17px;font-weight:700}.product-detail-divider{background:#efedf3;height:1px;margin:28px 0}.product-detail-stock{color:#77727e;justify-content:space-between;align-items:center;gap:20px;font-size:14px;display:flex}.product-detail-stock .in-stock{color:#178a55}.product-detail-stock .out-stock{color:#d33d4d}.product-detail-wallet{background:linear-gradient(135deg,#f5f2ff,#faf9ff);border:1px solid #e5e1ff;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:20px;display:flex}.product-detail-wallet>div{flex-direction:column;gap:6px;display:flex}.product-detail-wallet span{color:#7c7785;font-size:12px}.product-detail-wallet strong{color:#4f3de1;font-size:20px}.product-detail-wallet a{color:#5b4bff;font-size:13px;font-weight:700;text-decoration:none}.product-detail-warning{color:#a66b00;background:#fff9ec;border:1px solid #ffe2ad;border-radius:13px;margin-top:16px;padding:13px 16px;font-size:13px;line-height:1.5}.product-detail-redeem{color:#fff;cursor:pointer;background:linear-gradient(135deg,#654fff,#4d35e4);border:none;border-radius:16px;width:100%;min-height:54px;margin-top:24px;font-size:16px;font-weight:800;transition:all .2s;box-shadow:0 12px 26px #5b4bff3d}.product-detail-redeem:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 30px #5b4bff4d}.product-detail-redeem:disabled{cursor:not-allowed;box-shadow:none;background:#c6c2d4}.product-detail-login-note{color:#77727e;text-align:center;margin:12px 0 0;font-size:12px}.product-detail-login-note a{color:#5b4bff;font-weight:700}.product-detail-benefits{border-top:1px solid #efedf3;gap:16px;margin-top:27px;padding-top:23px;display:grid}.product-detail-benefits>div{align-items:center;gap:13px;display:flex}.product-detail-benefits>div>span{background:#f1efff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:39px;height:39px;font-size:17px;display:flex}.product-detail-benefits>div>div{flex-direction:column;gap:3px;display:flex}.product-detail-benefits strong{font-size:13px}.product-detail-benefits small{color:#8a8691;font-size:11px}.product-detail-description{background:#fff;border:1px solid #ebe9f0;border-radius:24px;margin-top:28px;padding:34px;box-shadow:0 10px 30px #2c235c0d}.product-detail-description h2{margin:0;font-size:24px}.product-detail-description>p{color:#77727e;max-width:850px;margin:12px 0 0;font-size:14px;line-height:1.7}.product-detail-specs{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.product-detail-specs>div{background:#f8f7fc;border-radius:14px;flex-direction:column;gap:7px;padding:17px;display:flex}.product-detail-specs span{color:#8b8792;font-size:11px}.product-detail-specs strong{font-size:14px}.product-detail-bottom{margin-top:25px}.product-detail-bottom a{color:#5b4bff;font-size:14px;font-weight:700;text-decoration:none}.product-not-found,.product-detail-loading{text-align:center;background:#f7f6ff;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;padding:50px 20px;display:flex}.product-not-found-icon{font-size:70px}.product-not-found h1{margin:18px 0 8px}.product-not-found p{color:#77727e}.product-not-found a{color:#fff;background:#5b4bff;border-radius:13px;margin-top:15px;padding:13px 24px;font-weight:700;text-decoration:none}.product-detail-loading{color:#5b4bff;font-size:22px;font-weight:700}@media (width<=1000px){.product-detail-card{grid-template-columns:1fr}.product-detail-image-section{min-height:450px}.product-detail-image-section img{height:450px}}@media (width<=700px){.product-detail-page{padding:25px 18px 50px}.product-detail-card{border-radius:22px}.product-detail-image-section{min-height:350px}.product-detail-image-section img{height:350px}.product-detail-info{padding:28px 22px}.product-detail-info h1{font-size:32px}.product-detail-price strong{font-size:36px}.product-detail-specs{grid-template-columns:1fr 1fr}.product-detail-wallet{flex-direction:column;align-items:flex-start}}@media (width<=450px){.product-detail-image-section{min-height:290px}.product-detail-image-section img{height:290px}.product-detail-specs{grid-template-columns:1fr}}.redemptions-page{color:#19181d;background:linear-gradient(#faf9ff 0%,#f5f3ff 100%);min-height:100vh;padding:38px 4% 80px;font-family:Arial,Helvetica,sans-serif}.redemptions-container{max-width:1400px;margin:0 auto}.redemptions-breadcrumb{color:#8b8792;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:25px;font-size:13px;display:flex}.redemptions-breadcrumb a{color:#6e6977;text-decoration:none}.redemptions-breadcrumb a:hover{color:#5b4bff}.redemptions-breadcrumb strong{color:#333139}.redemptions-header{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:32px;display:flex}.redemptions-eyebrow{color:#5b4bff;margin:0 0 9px;font-size:14px;font-weight:800}.redemptions-header h1{letter-spacing:-1.4px;margin:0;font-size:46px;line-height:1.05}.redemptions-header p:not(.redemptions-eyebrow){color:#77727e;max-width:620px;margin:14px 0 0;font-size:16px;line-height:1.6}.redemptions-shop-button{color:#fff;background:#5b4bff;border-radius:14px;padding:14px 22px;font-size:14px;font-weight:800;text-decoration:none;box-shadow:0 9px 20px #5b4bff33}.redemptions-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:30px;display:grid}.redemption-stat{background:#fff;border:1px solid #ebe8f4;border-radius:20px;flex-direction:column;gap:8px;padding:24px;display:flex;box-shadow:0 8px 25px #1e19460b}.redemption-stat span{color:#898591;font-size:13px}.redemption-stat strong{color:#5542ee;font-size:28px}.redemptions-list{gap:18px;display:grid}.redemption-card{background:#fff;border:1px solid #ebe9f0;border-radius:22px;gap:20px;padding:25px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 10px 28px #231c4e0d}.redemption-card:hover{transform:translateY(-2px);box-shadow:0 16px 35px #231c4e17}.redemption-icon{background:#f0edff;border-radius:17px;flex-shrink:0;justify-content:center;align-items:center;width:62px;height:62px;font-size:27px;display:flex}.redemption-main{flex:1;min-width:0}.redemption-title-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.redemption-number{color:#96919e;font-size:11px;font-weight:700}.redemption-title-row h2{margin:6px 0 0;font-size:21px}.redemption-status{text-transform:capitalize;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:800}.redemption-status.completed{color:#158653;background:#e8f8ef}.redemption-status.pending{color:#a66b00;background:#fff6dc}.redemption-status.cancelled{color:#c13947;background:#ffecee}.redemption-status.default{color:#66616d;background:#f1f0f5}.redemption-details{border-top:1px solid #efedf3;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:22px;padding-top:18px;display:grid}.redemption-details>div{flex-direction:column;gap:6px;display:flex}.redemption-details span{color:#96919e;font-size:11px}.redemption-details strong{color:#3b3841;font-size:13px}.redemption-product-link{color:#5b4bff;margin-top:18px;font-size:13px;font-weight:800;text-decoration:none;display:inline-block}.redemptions-empty{text-align:center;background:#fff;border:1px solid #ebe9f0;border-radius:25px;padding:75px 25px;box-shadow:0 10px 30px #231c4e0b}.redemptions-empty-icon{font-size:60px}.redemptions-empty h2{margin:18px 0 8px;font-size:27px}.redemptions-empty p{color:#7e7985;margin:0 0 24px}.redemptions-empty a{color:#fff;background:#5b4bff;border-radius:13px;padding:13px 24px;font-weight:800;text-decoration:none;display:inline-block}.redemptions-error{color:#bd3544;background:#fff0f2;border:1px solid #ffc7cd;border-radius:13px;margin-bottom:20px;padding:14px 18px;font-size:14px}.redemptions-loading{color:#5b4bff;text-align:center;max-width:1400px;margin:0 auto;padding:90px 20px;font-size:22px;font-weight:800}@media (width<=800px){.redemptions-page{padding:28px 20px 60px}.redemptions-header{flex-direction:column;align-items:flex-start}.redemptions-header h1{font-size:38px}.redemptions-stats,.redemption-details{grid-template-columns:1fr}}@media (width<=520px){.redemption-card,.redemption-title-row{flex-direction:column}}.wallet-page{color:#19181d;background:linear-gradient(#faf9ff 0%,#f4f2ff 100%);min-height:100vh;padding:45px 4% 80px;font-family:Arial,Helvetica,sans-serif}.wallet-container{max-width:1200px;margin:0 auto}.wallet-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px;display:flex}.wallet-eyebrow{color:#5b4bff;margin:0 0 8px;font-size:14px;font-weight:800}.wallet-heading h1{color:#18171c;letter-spacing:-1.4px;margin:0;font-size:44px;line-height:1.05}.wallet-heading>div>p:last-child{color:#77727e;margin:13px 0 0;font-size:16px}.wallet-shop-link{color:#5b4bff;background:#fff;border:1px solid #ded9ff;border-radius:14px;padding:14px 21px;font-size:14px;font-weight:800;text-decoration:none;transition:all .2s}.wallet-shop-link:hover{transform:translateY(-2px);box-shadow:0 10px 22px #5b4bff1f}.wallet-card{color:#fff;background:linear-gradient(135deg,#5541fa 0%,#745fff 100%);border-radius:30px;padding:45px;position:relative;overflow:hidden;box-shadow:0 20px 50px #5b4bff40}.wallet-card-top{z-index:2;align-items:center;gap:10px;font-size:20px;display:flex;position:relative}.wallet-card>p{z-index:2;color:#ffffffc2;margin:35px 0 5px;font-size:15px;position:relative}.wallet-card h2{z-index:2;letter-spacing:-2px;margin:0;font-size:64px;line-height:1;position:relative}.wallet-unit{z-index:2;margin-top:10px;font-size:17px;font-weight:700;display:block;position:relative}.wallet-card-decoration{background:#ffffff14;border-radius:50%;position:absolute}.wallet-decoration-one{width:270px;height:270px;top:-100px;right:-50px}.wallet-decoration-two{width:160px;height:160px;bottom:-100px;right:190px}.wallet-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:25px;display:grid}.wallet-summary-card{background:#fff;border:1px solid #ebe8f3;border-radius:20px;align-items:center;gap:16px;padding:22px;display:flex;box-shadow:0 8px 24px #231c4e0b}.wallet-summary-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;font-weight:800;display:flex}.wallet-summary-icon.green{color:#158653;background:#e8f8ef}.wallet-summary-icon.red{color:#cf4451;background:#ffedef}.wallet-summary-icon.purple{color:#5b4bff;background:#efecff}.wallet-summary-card>div:last-child{flex-direction:column;gap:3px;display:flex}.wallet-summary-card span{color:#898591;font-size:12px}.wallet-summary-card strong{color:#28262d;font-size:22px}.wallet-summary-card small{color:#9b97a2;font-size:11px}.withdraw-card,.history-card{background:#fff;border:1px solid #ebe8f3;border-radius:24px;margin-top:28px;padding:30px;box-shadow:0 10px 30px #231c4e0d}.wallet-section-title h2,.history-title-row h2{margin:0;font-size:24px}.wallet-section-title p,.history-title-row p{color:#8a8691;margin:7px 0 0;font-size:13px}.withdraw-box{gap:14px;margin-top:22px;display:flex}.withdraw-box input{color:#27252c;background:#fbfaff;border:1px solid #dedbe7;border-radius:14px;outline:none;flex:1;min-width:0;height:52px;padding:0 17px;font-size:15px}.withdraw-box input:focus{border-color:#7566ff;box-shadow:0 0 0 4px #5b4bff14}.withdraw-box input:disabled{opacity:.65;cursor:not-allowed}.withdraw-box button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#5b4bff,#704fff);border:none;border-radius:14px;min-width:140px;height:52px;font-size:14px;font-weight:800;transition:transform .2s,opacity .2s;box-shadow:0 8px 18px #5b4bff33}.withdraw-box button:hover:not(:disabled){transform:translateY(-2px)}.withdraw-box button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.withdraw-note{color:#98949f;margin:12px 0 0;font-size:12px}.withdraw-info{background:#f8f6ff;border:1px solid #e5e1ff;border-radius:14px;align-items:flex-start;gap:10px;margin-top:18px;padding:14px 16px;display:flex}.withdraw-info>span{flex-shrink:0}.withdraw-info p{color:#6f6b77;margin:0;font-size:12px;line-height:1.6}.history-title-row{border-bottom:1px solid #efedf3;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;display:flex}.history-title-row>span{color:#5b4bff;background:#f0edff;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800}.wallet-history-list{display:grid}.history-item{border-bottom:1px solid #f0eef4;justify-content:space-between;align-items:center;gap:25px;padding:22px 0;display:flex}.history-item:last-child{border-bottom:none}.history-left{align-items:center;gap:16px;min-width:0;display:flex}.history-icon{border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:21px;display:flex}.income-icon{background:#eaf9f0}.expense-icon{background:#f1efff}.history-info{min-width:0}.history-type{color:#5b4bff;text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px;font-size:10px;font-weight:800}.history-info strong{color:#29272e;font-size:15px;display:block}.history-info p{color:#96919e;margin:5px 0 0;font-size:11px}.history-description{color:#77727e!important}.history-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:7px;display:flex}.income{color:#178a55;font-size:16px;font-weight:800}.expense{color:#d64a57;font-size:16px;font-weight:800}.history-status{color:#716d77;text-transform:capitalize;background:#f1f0f5;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800}.history-status.completed{color:#158653;background:#e8f8ef}.history-status.pending{color:#9e6900;background:#fff6dd}.history-status.cancelled,.history-status.canceled{color:#c23d4b;background:#ffecee}.history-status.approved{color:#158653;background:#e8f8ef}.history-status.rejected{color:#c23d4b;background:#ffecee}.empty-history{text-align:center;padding:60px 20px}.empty-history>div{font-size:45px}.empty-history h3{margin:15px 0 7px}.empty-history p{color:#898591;margin:0 0 20px}.empty-history a{color:#fff;background:#5b4bff;border-radius:12px;padding:12px 20px;font-weight:800;text-decoration:none;display:inline-block}.wallet-loading{text-align:center;color:#5b4bff;max-width:1200px;margin:0 auto;padding:100px 20px;font-size:22px;font-weight:800}@media (width<=850px){.wallet-page{padding:30px 20px 60px}.wallet-heading{flex-direction:column;align-items:flex-start}.wallet-heading h1{font-size:38px}.wallet-summary-grid{grid-template-columns:1fr}}@media (width<=620px){.wallet-card{padding:32px 25px}.wallet-card h2{font-size:48px}.withdraw-box{flex-direction:column}.withdraw-box button{width:100%}.history-item{flex-direction:column;align-items:flex-start}.history-right{align-items:flex-start;width:100%;padding-left:66px}}.lucky-page{background:#f7f7ff;min-height:100vh;padding:72px 24px 100px}.lucky-header{text-align:center;margin-bottom:42px}.lucky-header h1{color:#171717;margin:0;font-size:54px;font-weight:800;line-height:1.1}.lucky-header p{color:#666;margin:12px 0 0;font-size:20px}.lucky-card{color:#fff;background:linear-gradient(135deg,#5b4bff,#8175ff);border-radius:36px;width:100%;max-width:800px;margin:0 auto;padding:42px;box-shadow:0 24px 60px #5a46ff47}.lucky-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:36px;display:grid}.lucky-stat{text-align:center;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:118px;padding:22px 26px;display:flex}.lucky-stat span{color:#ffffffeb;margin-bottom:8px;font-size:17px;font-weight:600;display:block}.lucky-stat strong{color:#fff;font-size:34px;font-weight:800;line-height:1.1;display:block}.lucky-stat small{color:#ffffffb8;margin-top:5px;font-size:14px;display:block}.lucky-result{text-align:center;color:#5b4bff;background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:300px;height:300px;margin:0 auto 38px;display:flex;box-shadow:0 18px 45px #2d208c2e}.lucky-result-icon{margin-bottom:14px;font-size:78px;line-height:1}.lucky-prize{color:#5b4bff;margin-bottom:12px;font-size:54px;font-weight:800;line-height:1}.lucky-result-text{color:#665bd8;padding:0 24px;font-size:18px;line-height:1.4}.draw-btn{color:#5b4bff;cursor:pointer;background:#fff;border:none;border-radius:32px;width:100%;min-height:64px;padding:0 24px;font-size:20px;font-weight:800;transition:transform .18s,box-shadow .18s,opacity .18s;box-shadow:0 12px 30px #28199629}.draw-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 36px #28199638}.draw-btn:active:not(:disabled){transform:translateY(0)}.draw-btn:disabled{cursor:not-allowed;opacity:.62}@media (width<=768px){.lucky-page{padding:48px 18px 80px}.lucky-header{margin-bottom:30px}.lucky-header h1{font-size:42px}.lucky-header p{font-size:17px}.lucky-card{border-radius:28px;padding:28px 22px}.lucky-stats{gap:14px;margin-bottom:28px}.lucky-stat{border-radius:20px;min-height:105px;padding:18px 14px}.lucky-stat span{font-size:15px}.lucky-stat strong{font-size:28px}.lucky-result{width:240px;height:240px;margin-bottom:28px}.lucky-result-icon{font-size:60px}.lucky-prize{font-size:42px}.lucky-result-text{font-size:16px}.draw-btn{min-height:58px;font-size:18px}}@media (width<=480px){.lucky-page{padding:36px 14px 70px}.lucky-header h1{font-size:36px}.lucky-header p{font-size:16px}.lucky-card{border-radius:24px;padding:22px 16px}.lucky-stats{grid-template-columns:1fr}.lucky-stat{min-height:96px}.lucky-result{width:210px;height:210px}.lucky-result-icon{font-size:52px}.lucky-prize{font-size:38px}.lucky-result-text{font-size:15px}}.checkin-page{background:radial-gradient(circle at 0 0,#5b4bff1f,#0000 35%),linear-gradient(#f8f7ff 0%,#f3f7fb 100%);min-height:100vh;padding:60px 24px}.checkin-page *{box-sizing:border-box}.checkin-card{background:#fff;border:1px solid #5b4bff1a;border-radius:30px;width:100%;max-width:620px;margin:0 auto;padding:40px;overflow:hidden;box-shadow:0 20px 50px #2a255a1a}.checkin-title{text-align:left;justify-content:center;align-items:center;gap:14px;margin-bottom:30px;display:flex}.checkin-title-icon{background:#f0eeff;border-radius:18px;flex:0 0 58px;justify-content:center;align-items:center;width:58px;height:58px;font-size:30px;display:flex}.checkin-title h1{color:#2e2768;margin:0 0 5px;font-size:32px;line-height:1.15}.checkin-title p{color:#77738f;margin:0;font-size:15px}.checkin-balance{color:#49445f;background:#f8f7ff;border:1px solid #ebe8ff;border-radius:18px;grid-template-columns:1fr auto auto;align-items:baseline;gap:8px;margin-bottom:26px;padding:16px 20px;display:grid}.checkin-balance span{font-size:15px;font-weight:700}.checkin-balance strong{color:#5b4bff;font-size:25px;line-height:1}.checkin-balance small{color:#77738f;font-size:13px;font-weight:700}.checkin-reward-panel{text-align:center;background:linear-gradient(145deg,#5b4bff 0%,#7668ff 100%);border-radius:24px;padding:32px 20px;box-shadow:0 16px 30px #5b4bff38}.checkin-reward-label{color:#ffffffd1;letter-spacing:.4px;text-transform:uppercase;margin-bottom:10px;font-size:14px;font-weight:700;display:inline-block}.checkin-reward-panel h2{color:#fff;margin:0 0 14px;font-size:26px}.checkin-reward{justify-content:center;align-items:baseline;gap:10px;display:flex}.checkin-reward strong{color:#fff;font-size:68px;line-height:1}.checkin-reward span{color:#d9ffec;font-size:18px;font-weight:800}.checkin-message{color:#69657c;text-align:center;max-width:480px;margin:25px auto 20px;font-size:15px;line-height:1.65}.checkin-button{color:#fff;cursor:pointer;background:#20a060;border:none;border-radius:28px;width:100%;min-height:54px;padding:14px 28px;font-size:17px;font-weight:800;transition:transform .2s,background .2s,box-shadow .2s;display:block}.checkin-button:hover:not(:disabled){background:#168a50;transform:translateY(-2px);box-shadow:0 10px 24px #20a0603d}.checkin-button:disabled{color:#fff;box-shadow:none;cursor:not-allowed;background:#aaa8b5;transform:none}.checkin-reset-note{color:#9a97a8;text-align:center;margin:13px 0 0;font-size:12px}.week-list{grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;width:100%;max-width:1050px;margin:38px auto 0;display:grid}.checkin-day{background:#fff;border:2px solid #0000;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:150px;padding:19px 12px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 25px #2a255a12}.checkin-day:hover{transform:translateY(-3px)}.checkin-day-number{color:#6e6980;margin-bottom:12px;font-size:14px;font-weight:800}.checkin-day strong{color:#20a060;font-size:30px;line-height:1}.checkin-day small{color:#8a8698;margin-top:5px;font-size:12px;font-weight:700}.checkin-day.active-day{background:#f6f4ff;border-color:#5b4bff;box-shadow:0 12px 30px #5b4bff26}.checkin-day.active-day .checkin-day-number{color:#5b4bff}.checkin-day.claimed-day{background:#effbf5;border-color:#20a060}.checkin-day-status{color:#fff;letter-spacing:.3px;text-align:center;text-transform:uppercase;background:#20a060;border-radius:10px;padding:5px 7px;font-size:10px;font-weight:800;position:absolute;bottom:8px;left:8px;right:8px}.checkin-loading{text-align:center;padding:70px 30px}.checkin-loading-icon{margin-bottom:18px;font-size:52px}.checkin-loading h1{color:#2e2768;margin:0 0 10px;font-size:30px}.checkin-loading p{color:#77738f;margin:0}.checkin-error{text-align:center;background:#fff5f5;border:1px solid #ffd7d7;border-radius:20px;padding:30px 20px}.checkin-error p{color:#b23b3b;margin:0 0 18px;font-size:15px;font-weight:700}.checkin-retry-button{color:#fff;cursor:pointer;background:#5b4bff;border:none;border-radius:22px;padding:11px 24px;font-size:14px;font-weight:800}.checkin-retry-button:hover{background:#4939e7}@media (width<=900px){.week-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=640px){.checkin-page{padding:30px 15px}.checkin-card{border-radius:24px;padding:28px 20px}.checkin-title{align-items:center}.checkin-title h1{font-size:27px}.checkin-balance{grid-template-columns:1fr auto}.checkin-balance small{text-align:right;grid-column:2}.checkin-reward-panel{padding:28px 16px}.checkin-reward strong{font-size:56px}.week-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px}.checkin-day{min-height:140px}}.profile-page{background:#f7f7ff;min-height:100vh;padding:60px 10%}.profile-header{text-align:center;margin-bottom:40px}.profile-header h1{font-size:45px}.profile-header p{color:#666;font-size:20px}.profile-card{color:#fff;text-align:center;background:linear-gradient(135deg,#5b4bff,#8175ff);border-radius:35px;padding:40px;box-shadow:0 20px 40px #5a46ff4d}.avatar{color:#5b4bff;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;margin:auto;font-size:50px;display:flex}.profile-card button{color:#5b4bff;cursor:pointer;background:#fff;border:none;border-radius:25px;margin-top:20px;padding:12px 35px;font-weight:700;transition:transform .2s,box-shadow .2s}.profile-card button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001f}.stats-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px;display:grid}.stat-card{text-align:center;background:#fff;border-radius:25px;padding:30px;box-shadow:0 10px 30px #00000014}.stat-card h2{color:#5b4bff;font-size:32px}.info-card{background:#fff;border-radius:25px;margin-top:30px;padding:30px;box-shadow:0 10px 30px #00000014}.info-card strong{color:#5b4bff}.info-card button{color:#fff;cursor:pointer;background:#5b4bff;border:none;border-radius:25px;margin-top:15px;padding:12px 30px;font-weight:600;transition:transform .2s,box-shadow .2s,opacity .2s}.info-card button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #5b4bff40}.info-card button:disabled{opacity:.5;cursor:not-allowed}.profile-detail-row{border-bottom:1px solid #eef;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.profile-detail-row:last-of-type{border-bottom:none}.profile-detail-row span{color:#777;font-size:15px}.profile-detail-row strong{color:#5b4bff;text-align:right;word-break:break-word;font-size:15px}.logout{color:#fff;cursor:pointer;background:#ff4d4f;border:none;border-radius:30px;width:100%;height:55px;margin-top:40px;font-size:18px;font-weight:700;transition:transform .2s,box-shadow .2s}.logout:hover{transform:translateY(-2px);box-shadow:0 10px 25px #ff4d4f40}@media (width<=900px){.profile-page{padding:30px 20px}.stats-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.profile-page{padding:25px 15px}.profile-header{margin-bottom:25px}.profile-header h1{font-size:34px}.profile-header p{font-size:16px}.profile-card{border-radius:25px;padding:30px 20px}.avatar{width:75px;height:75px;font-size:42px}.stats-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.stat-card{border-radius:20px;padding:22px 10px}.stat-card h2{font-size:26px}.info-card{border-radius:20px;margin-top:20px;padding:22px}.profile-detail-row{flex-direction:column;align-items:flex-start;gap:6px}.profile-detail-row strong{text-align:left}.logout{margin-top:25px}}.register-page{box-sizing:border-box;background:#f7f7ff;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.register-card{box-sizing:border-box;text-align:center;background:#fff;border-radius:30px;width:470px;max-width:100%;padding:42px 48px;box-shadow:0 20px 50px #0000001f}.register-card h1{color:#5b4bff;margin:0 0 8px;font-size:40px}.register-card h2{color:#111;margin:0;font-size:28px}.register-subtitle{color:#777;margin:10px 0 22px;font-size:14px}.register-type-switch{box-sizing:border-box;background:#f4f2ff;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-bottom:8px;padding:6px;display:grid}.register-type-btn{color:#777;cursor:pointer;background:0 0;border:none;border-radius:14px;height:44px;margin:0;font-size:14px;font-weight:700;transition:background .2s,color .2s,box-shadow .2s}.register-type-btn:hover:not(:disabled){background:#ffffffb3}.register-type-btn.active{color:#5b4bff;background:#fff;box-shadow:0 4px 14px #5b4bff1f}.register-type-btn:disabled{opacity:.6;cursor:not-allowed}.register-card form{width:100%}.register-card input{box-sizing:border-box;background:#fff;border:1px solid #ddd;border-radius:20px;outline:none;width:100%;height:58px;margin-top:15px;padding:0 20px;font-size:16px;transition:border-color .2s,box-shadow .2s}.register-card input:focus{border-color:#5b4bff;box-shadow:0 0 0 3px #5b4bff1a}.invite-input-wrap{width:100%;position:relative}.invite-input-wrap input{text-transform:uppercase;padding-right:92px}.invite-required{color:#5b4bff;pointer-events:none;background:#f0edff;border-radius:10px;padding:5px 9px;font-size:11px;font-weight:700;position:absolute;top:50%;right:18px;transform:translateY(calc(7px - 50%))}.register-hint{color:#999;text-align:left;margin:9px 5px 0;font-size:12px;line-height:1.45}.register-submit{color:#fff;cursor:pointer;background:#5b4bff;border:none;border-radius:25px;width:100%;height:58px;margin-top:23px;font-size:18px;font-weight:700;transition:background .2s,opacity .2s,transform .2s}.register-submit:hover:not(:disabled){background:#4d3eff}.register-submit:active:not(:disabled){transform:translateY(1px)}.register-submit:disabled{opacity:.65;cursor:not-allowed}.register-error{color:#d92d45;background:#fff0f2;border-radius:14px;margin:12px 0 0;padding:11px 14px;font-size:14px;line-height:1.5}.register-success{color:#07883f;background:#eaf8f0;border-radius:14px;margin:14px 0 0;padding:12px 14px;font-size:14px;line-height:1.5}.register-login{color:#777;margin-top:26px;font-size:14px}.register-login a{color:#5b4bff;font-weight:700;text-decoration:none}.register-login a:hover{text-decoration:underline}@media (width<=600px){.register-page{padding:24px 16px}.register-card{padding:34px 24px}.register-card h1{font-size:34px}.register-card h2{font-size:25px}}.admin-recharge-management{background:#fff;border:1px solid #e4e0fb;border-radius:30px;margin:34px auto;padding:38px;box-shadow:0 18px 50px #4a39b114}.admin-recharge-heading,.admin-recharge-orders-header,.admin-recharge-order-top,.admin-recharge-actions{justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-recharge-eyebrow{color:#5c47ff;letter-spacing:.08em;font-size:14px;font-weight:900}.admin-recharge-heading h2{margin:8px 0 4px;font-size:34px}.admin-recharge-heading p,.admin-recharge-orders-header p{color:#7d7892;margin:0}.admin-recharge-refresh,.admin-recharge-orders-header select,.admin-recharge-actions button{color:#5944ff;cursor:pointer;background:#fff;border:1px solid #ddd7ff;border-radius:16px;font-weight:800}.admin-recharge-refresh{padding:13px 20px}.admin-recharge-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.admin-recharge-summary article{background:#faf9ff;border:1px solid #e5e0fb;border-radius:20px;padding:20px}.admin-recharge-summary span,.admin-recharge-summary strong{display:block}.admin-recharge-summary span{color:#88829a;font-size:14px}.admin-recharge-summary strong{margin-top:8px;font-size:25px}.admin-recharge-security-note{color:#686179;background:#f8f6ff;border:1px solid #ded7ff;border-radius:16px;margin:18px 0 24px;padding:16px 18px;line-height:1.7}.admin-recharge-layout{grid-template-columns:minmax(320px,.8fr) minmax(440px,1.2fr);gap:22px;display:grid}.admin-recharge-form,.admin-recharge-orders{border:1px solid #e5e0f5;border-radius:24px;padding:24px}.admin-recharge-form h3,.admin-recharge-orders h3{margin:0 0 18px;font-size:22px}.admin-recharge-form label{margin:15px 0 7px;font-weight:800;display:block}.admin-recharge-form input,.admin-recharge-form select,.admin-recharge-form textarea,.admin-recharge-search,.admin-recharge-orders-header select{box-sizing:border-box;color:#17131f;width:100%;font:inherit;background:#fbfaff;border:1px solid #ddd8ef;border-radius:15px}.admin-recharge-form input,.admin-recharge-form select,.admin-recharge-search,.admin-recharge-orders-header select{min-height:50px;padding:0 15px}.admin-recharge-form textarea{resize:vertical;min-height:104px;padding:14px 15px}.admin-recharge-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.admin-recharge-create{color:#fff;cursor:pointer;background:linear-gradient(135deg,#5943ff,#735cff);border:0;border-radius:16px;width:100%;margin-top:18px;padding:16px;font-size:16px;font-weight:900}.admin-recharge-orders-header select{width:130px}.admin-recharge-search{margin:16px 0}.admin-recharge-order-list{max-height:670px;overflow:auto}.admin-recharge-order{background:#fff;border:1px solid #ebe7f6;border-radius:18px;margin-bottom:13px;padding:18px}.admin-recharge-order-top>div,.admin-recharge-order-values span{flex-direction:column;gap:4px;display:flex}.admin-recharge-order-top span:not(.admin-recharge-status),.admin-recharge-order-meta,.admin-recharge-order p{color:#817b92}.admin-recharge-status{border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900}.admin-recharge-status.pending{color:#9c6700;background:#fff2cf}.admin-recharge-status.approved{color:#078a50;background:#e5f8ef}.admin-recharge-status.rejected{color:#d83c50;background:#ffe8ec}.admin-recharge-order-values{background:#faf9ff;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0;padding:13px;display:grid}.admin-recharge-order-values small,.admin-recharge-order-meta{font-size:12px}.admin-recharge-order p{margin:12px 0;line-height:1.55}.admin-recharge-order-meta{flex-wrap:wrap;gap:8px 18px;display:flex}.admin-recharge-actions{justify-content:flex-start;margin-top:16px}.admin-recharge-actions button{padding:11px 16px}.admin-recharge-actions .approve{color:#098a51;background:#eaf9f2;border-color:#b9ecd3}.admin-recharge-actions .reject{color:#d94054;background:#fff0f2;border-color:#ffd1d8}.admin-recharge-empty,.admin-recharge-feedback{text-align:center;border-radius:16px;padding:22px}.admin-recharge-empty{color:#8a8498;background:#faf9ff}.admin-recharge-feedback{margin-top:18px;font-weight:700}.admin-recharge-feedback.error{color:#cf3549;background:#fff0f2}.admin-recharge-feedback.success{color:#087d49;background:#e9f9f1}.admin-recharge-management button:disabled{cursor:not-allowed;opacity:.55}@media (width<=1050px){.admin-recharge-layout{grid-template-columns:1fr}}@media (width<=720px){.admin-recharge-management{border-radius:22px;padding:22px 16px}.admin-recharge-heading,.admin-recharge-orders-header{flex-direction:column;align-items:stretch}.admin-recharge-heading h2{font-size:28px}.admin-recharge-summary,.admin-recharge-form-grid{grid-template-columns:1fr 1fr}.admin-recharge-orders-header select{width:100%}}@media (width<=480px){.admin-recharge-summary,.admin-recharge-form-grid,.admin-recharge-order-values{grid-template-columns:1fr}}.admin-support-settings{background:#fff;border:1px solid #e8e4ff;border-radius:28px;margin-top:34px;padding:36px;box-shadow:0 16px 40px #302a6e14}.admin-support-settings *{box-sizing:border-box}.admin-support-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.admin-support-kicker{color:#5b4bff;letter-spacing:.6px;margin:0 0 8px;font-size:14px;font-weight:900}.admin-support-settings h2{color:#15131f;margin:0 0 8px;font-size:30px}.admin-support-subtitle{color:#77738f;margin:0;font-size:15px;line-height:1.6}.admin-support-refresh{color:#5b4bff;cursor:pointer;background:#fff;border:1px solid #dcd7ff;border-radius:16px;min-width:112px;padding:12px 18px;font-weight:800}.admin-support-refresh:disabled{opacity:.55;cursor:not-allowed}.admin-support-security{color:#5d5870;background:#f8f7ff;border:1px solid #e7e3ff;border-radius:16px;margin-bottom:22px;padding:15px 18px;font-size:14px;line-height:1.6}.admin-support-loading{color:#77738f;text-align:center;padding:48px 20px}.admin-support-toggle-card{background:#faf9ff;border:1px solid #e6e2ff;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;padding:20px;display:flex}.admin-support-toggle-card>div>strong{color:#27223b;margin-bottom:5px;font-size:16px;display:block}.admin-support-toggle-card>div>span{color:#817b95;font-size:13px;line-height:1.5}.admin-support-toggle{flex:none;width:62px;height:34px;position:relative}.admin-support-toggle input{opacity:0;pointer-events:none;position:absolute}.admin-support-toggle-slider{cursor:pointer;background:#d7d2e8;border-radius:999px;transition:all .2s;position:absolute;inset:0}.admin-support-toggle-slider:after{content:"";background:#fff;border-radius:50%;width:26px;height:26px;transition:all .2s;position:absolute;top:4px;left:4px;box-shadow:0 3px 8px #241e4a33}.admin-support-toggle input:checked+.admin-support-toggle-slider{background:#5b4bff}.admin-support-toggle input:checked+.admin-support-toggle-slider:after{transform:translate(28px)}.admin-support-field{margin-bottom:22px}.admin-support-field label{color:#27223b;margin-bottom:9px;font-size:15px;font-weight:900;display:block}.admin-support-field input{color:#17141f;background:#fff;border:1px solid #dcd7f5;border-radius:15px;outline:none;width:100%;min-height:56px;padding:0 16px;font-size:15px}.admin-support-field input:focus{border-color:#5b4bff;box-shadow:0 0 0 3px #5b4bff1f}.admin-support-field small{color:#918ca4;margin-top:8px;font-size:12px;display:block}.admin-support-preview{background:#f8f7ff;border:1px solid #e7e3ff;border-radius:18px;grid-template-columns:150px minmax(0,1fr);gap:12px 18px;padding:20px;display:grid}.admin-support-preview span{color:#8b869d;font-size:13px;font-weight:800}.admin-support-preview strong{color:#27223b;word-break:break-word}.admin-support-url-preview{color:#5b4bff!important}.admin-support-message{border-radius:14px;margin-top:16px;padding:14px 16px;font-size:14px;font-weight:700}.admin-support-message.error{color:#c73545;background:#fff1f3;border:1px solid #ffcbd1}.admin-support-message.success{color:#087b4a;background:#edfbf4;border:1px solid #bdebd3}.admin-support-actions{justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.admin-support-reset,.admin-support-save{cursor:pointer;border-radius:16px;min-height:50px;padding:12px 24px;font-size:15px;font-weight:900}.admin-support-reset{color:#5b4bff;background:#fff;border:1px solid #dcd7ff}.admin-support-save{color:#fff;background:linear-gradient(135deg,#5b4bff,#7264ff);border:none;box-shadow:0 10px 22px #5b4bff33}.admin-support-reset:disabled,.admin-support-save:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}@media (width<=720px){.admin-support-settings{padding:24px 18px}.admin-support-header,.admin-support-toggle-card{flex-direction:column}.admin-support-preview{grid-template-columns:1fr}.admin-support-actions{flex-direction:column}.admin-support-reset,.admin-support-save{width:100%}}.admin-quick-directory{z-index:80;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #e4e0ff;border-radius:22px;align-items:center;gap:16px;margin:0 0 28px;padding:14px;display:flex;position:sticky;top:12px;box-shadow:0 14px 34px #3d2e941f}.admin-quick-directory-heading{border-right:1px solid #e8e5f7;flex:none;align-items:center;gap:10px;padding:4px 16px 4px 6px;display:flex}.admin-quick-directory-heading>span{background:#f0edff;border-radius:12px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.admin-quick-directory-heading div{gap:2px;display:grid}.admin-quick-directory-heading strong{color:#171527;white-space:nowrap;font-size:14px}.admin-quick-directory-heading small{color:#8b879d;white-space:nowrap;font-size:11px}.admin-quick-directory-links{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.admin-quick-directory-links a{color:#504b68;white-space:nowrap;background:#faf9ff;border:1px solid #e2def7;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 12px;font-size:13px;font-weight:800;line-height:1;text-decoration:none;transition:transform .18s,border-color .18s,color .18s,background .18s,box-shadow .18s;display:inline-flex}.admin-quick-directory-links a:hover{color:#5946ff;background:#f3f0ff;border-color:#7c69ff;transform:translateY(-1px)}.admin-quick-directory-links a.active{color:#fff;background:linear-gradient(135deg,#5741ff,#735cff);border-color:#5b46ff;box-shadow:0 8px 18px #5b46ff3d}.admin-anchor-section{scroll-margin-top:132px}@media (width<=980px){.admin-quick-directory{border-radius:18px;padding:12px;display:block;top:8px}.admin-quick-directory-heading{border-bottom:1px solid #e8e5f7;border-right:0;margin-bottom:10px;padding:2px 4px 10px}.admin-quick-directory-links{scrollbar-width:thin;flex-wrap:nowrap;padding:1px 1px 5px;overflow-x:auto}.admin-quick-directory-links a{flex:none}.admin-anchor-section{scroll-margin-top:178px}}@media (width<=520px){.admin-quick-directory-heading small{display:none}.admin-quick-directory-links a{min-height:36px;padding:8px 10px;font-size:12px}}.lpc-section{overflow:hidden}.lpc-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.lpc-header h2,.lpc-panel-heading h3,.lpc-detail-panel h4{color:#19181d;margin:0}.lpc-header h2{font-size:28px}.lpc-header>div:first-child>p:last-child,.lpc-panel-heading p{color:#817b8b;margin:7px 0 0;line-height:1.55}.lpc-eyebrow{color:#5b4bff;letter-spacing:.08em;margin:0 0 7px;font-size:12px;font-weight:900}.lpc-phase-badge{color:#5b4bff;white-space:nowrap;background:#f3f0ff;border:1px solid #dcd6ff;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:800}.lpc-warning,.lpc-notice{border-radius:14px;margin-bottom:18px;padding:14px 16px;font-size:13px;line-height:1.55}.lpc-warning{color:#665f71;background:#faf8ff;border:1px solid #eadcff}.lpc-notice.success{color:#087847;background:#eefaf4;border:1px solid #b9ead2}.lpc-notice.error{color:#c73345;background:#fff3f5;border:1px solid #ffcbd1}.lpc-layout,.lpc-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.lpc-panel,.lpc-management,.lpc-detail-panel{background:#fff;border:1px solid #e8e4f2;border-radius:20px}.lpc-panel,.lpc-management{padding:22px}.lpc-management{margin-top:18px}.lpc-detail-panel{min-width:0;padding:18px}.lpc-panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.lpc-panel-heading h3{font-size:19px}.lpc-panel-heading>strong{color:#5b4bff;white-space:nowrap;font-size:13px}.lpc-form-grid,.lpc-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.lpc-field{flex-direction:column;gap:7px;display:flex;position:relative}.lpc-field>span{color:#48434e;font-size:12px;font-weight:800}.lpc-field>small{color:#96909e;font-size:10px;line-height:1.4}.lpc-span-2{grid-column:span 2}.lpc-field input,.lpc-field select,.lpc-filter-grid input,.lpc-filter-grid select{color:#28252d;width:100%;min-width:0;height:46px;font:inherit;box-sizing:border-box;background:#fbfaff;border:1px solid #ddd8e9;border-radius:12px;outline:none;padding:0 13px}.lpc-field input:focus,.lpc-field select:focus,.lpc-filter-grid input:focus,.lpc-filter-grid select:focus{border-color:#7769ff;box-shadow:0 0 0 3px #5b4bff1a}.lpc-field input:disabled{cursor:not-allowed;color:#96909e;background:#f1eff5}.lpc-check-row{cursor:pointer;background:#f8f6ff;border-radius:14px;align-items:flex-start;gap:11px;margin-top:16px;padding:14px;display:flex}.lpc-check-row input{accent-color:#5b4bff;width:18px;height:18px;margin:1px 0 0}.lpc-check-row div{flex-direction:column;gap:4px;display:flex}.lpc-check-row strong{font-size:13px}.lpc-check-row small{color:#8b8594;line-height:1.45}.lpc-budget-box,.lpc-campaign-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.lpc-budget-box{background:#faf9ff;border:1px solid #e7e2f2;border-radius:16px;margin-top:16px;padding:13px}.lpc-budget-box.danger{background:#fff4f5;border-color:#ffc2ca}.lpc-budget-box>div,.lpc-campaign-summary>div{flex-direction:column;gap:5px;display:flex}.lpc-budget-box span,.lpc-campaign-summary span{color:#8e8896;font-size:10px}.lpc-budget-box strong,.lpc-campaign-summary strong{color:#312d38;font-size:15px}.lpc-budget-box.safe>div:last-child strong,.lpc-campaign-summary strong.safe{color:#0a9a5a}.lpc-budget-box.danger>div:last-child strong,.lpc-campaign-summary strong.danger{color:#dc3f50}.lpc-filter-grid{grid-template-columns:1.6fr 1fr 1fr 1fr}.lpc-selection-actions,.lpc-management-actions{flex-wrap:wrap;gap:9px;margin-top:13px;display:flex}.lpc-selection-actions button,.lpc-management-actions button,.lpc-text-button{color:#5b4bff;cursor:pointer;background:#fff;border:1px solid #ddd8e9;border-radius:11px;min-height:38px;padding:0 13px;font-weight:800}.lpc-selection-actions button:hover,.lpc-management-actions button:hover,.lpc-text-button:hover{background:#f5f2ff;border-color:#5b4bff}.lpc-user-list{border:1px solid #ebe7f3;border-radius:15px;max-height:435px;margin-top:13px;overflow:auto}.lpc-user-row{cursor:pointer;border-bottom:1px solid #efecf5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.lpc-user-row:last-child{border-bottom:0}.lpc-user-row.selected{background:#f5f2ff}.lpc-user-row input{accent-color:#5b4bff;width:18px;height:18px}.lpc-user-row>div,.lpc-member-row>div,.lpc-audit-row>div{flex-direction:column;gap:4px;min-width:0;display:flex}.lpc-user-row strong,.lpc-member-row strong,.lpc-audit-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.lpc-user-row small,.lpc-member-row small,.lpc-audit-row small{color:#918b99;font-size:10px}.lpc-user-row>span{color:#087847;background:#eaf8f1;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.lpc-primary-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#5141ff,#745fff);border:0;border-radius:14px;width:100%;min-height:48px;margin-top:15px;font-size:14px;font-weight:900;box-shadow:0 9px 20px #5b4bff33}.lpc-primary-button:disabled,.lpc-management-actions button:disabled,.lpc-selection-actions button:disabled,.lpc-text-button:disabled{opacity:.5;cursor:not-allowed}.lpc-campaign-tabs{gap:10px;padding-bottom:10px;display:flex;overflow-x:auto}.lpc-campaign-tabs>button{color:#4a4650;cursor:pointer;background:#fff;border:1px solid #e4e0ec;border-radius:12px;align-items:center;gap:10px;min-width:max-content;padding:11px 13px;display:flex}.lpc-campaign-tabs>button.active{background:#f3f0ff;border-color:#5b4bff}.lpc-campaign-tabs strong{font-size:12px}.lpc-status{color:#665f70;white-space:nowrap;background:#eeeaf3;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 9px;font-size:9px;font-weight:900;display:inline-flex}.lpc-status.draft,.lpc-status.candidate{color:#5b4bff;background:#ece9ff}.lpc-status.active,.lpc-status.pending,.lpc-status.scheduled{color:#997000;background:#fff3d4}.lpc-status.paid,.lpc-status.claimed,.lpc-status.completed{color:#087847;background:#e4f7ed}.lpc-status.cancelled,.lpc-status.expired{color:#cf3e50;background:#ffe8eb}.lpc-campaign-detail{background:#faf9ff;border-radius:18px;margin-top:12px;padding:18px}.lpc-campaign-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.lpc-campaign-summary>div{background:#fff;border:1px solid #ebe7f3;border-radius:12px;padding:12px}.lpc-campaign-meta{color:#847e8c;flex-wrap:wrap;gap:8px 18px;margin-top:12px;font-size:11px;display:flex}.lpc-management-actions{border-bottom:1px solid #ebe7f3;padding:14px 0}.lpc-management-actions .lpc-prepare-button{color:#fff;background:#5b4bff;border-color:#5b4bff}.lpc-management-actions .lpc-cancel-button{color:#d43d50;background:#fff3f5;border-color:#ffcbd1}.lpc-detail-grid{margin-top:16px}.lpc-detail-panel h4{margin-bottom:13px;font-size:16px}.lpc-member-list,.lpc-audit-list{max-height:380px;overflow:auto}.lpc-member-row{border-bottom:1px solid #efecf4;grid-template-columns:minmax(0,1fr) auto 110px;align-items:center;gap:10px;padding:11px 0;display:grid}.lpc-member-row>strong{color:#0a8c54;text-align:right}.lpc-pending-note{color:#785f00;background:#fff5db;border-radius:11px;margin-top:12px;padding:12px;font-size:11px;line-height:1.5}.lpc-audit-row{border-bottom:1px solid #efecf4;padding:11px 0}.lpc-audit-row code{color:#68616f;white-space:nowrap;background:#f5f3f8;border-radius:8px;margin-top:7px;padding:8px;font-size:9px;display:block;overflow-x:auto}.lpc-empty{color:#918b99;text-align:center;padding:35px 16px}.lpc-empty.small{padding:20px 10px;font-size:12px}@media (width<=1100px){.lpc-layout,.lpc-detail-grid{grid-template-columns:1fr}.lpc-campaign-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.lpc-header,.lpc-panel-heading{flex-direction:column}.lpc-phase-badge{white-space:normal}.lpc-form-grid,.lpc-filter-grid{grid-template-columns:1fr}.lpc-span-2{grid-column:auto}.lpc-budget-box,.lpc-campaign-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.lpc-user-row{grid-template-columns:auto minmax(0,1fr)}.lpc-user-row>span{grid-column:2;justify-self:start}.lpc-member-row{grid-template-columns:minmax(0,1fr) auto}.lpc-member-row>strong{text-align:left;grid-column:1/-1}}@media (width<=480px){.lpc-panel,.lpc-management,.lpc-campaign-detail,.lpc-detail-panel{padding:14px}.lpc-budget-box,.lpc-campaign-summary{grid-template-columns:1fr}}.points-adjustment-section{overflow:hidden}.points-adjustment-header{align-items:flex-start}.points-adjustment-eyebrow{color:#5b4bff;letter-spacing:.08em;margin-bottom:10px;font-size:13px;font-weight:900;display:block}.points-adjustment-header h2{margin:0 0 8px}.points-adjustment-header p,.points-adjustment-panel-title p,.points-adjustment-history-header p{color:#837d96;margin:0}.points-adjustment-secure-badge{color:#5b4bff;white-space:nowrap;background:#f5f3ff;border:1px solid #dcd7ff;border-radius:999px;padding:12px 18px;font-weight:800}.points-adjustment-notice{color:#625d72;background:#faf9ff;border:1px solid #ded9ff;border-radius:16px;margin:22px 0;padding:16px 18px;line-height:1.65}.points-adjustment-layout{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:22px;display:grid}.points-adjustment-user-panel,.points-adjustment-form-panel,.points-adjustment-history{background:#fff;border:1px solid #e2def4;border-radius:24px;padding:24px}.points-adjustment-panel-title,.points-adjustment-history-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.points-adjustment-panel-title h3,.points-adjustment-history-header h3{margin:0 0 7px;font-size:22px}.points-adjustment-panel-title>strong{color:#5b4bff;white-space:nowrap}.points-adjustment-search,.points-adjustment-form-panel input,.points-adjustment-form-panel textarea{box-sizing:border-box;color:#1e1a29;width:100%;font:inherit;background:#fbfaff;border:1px solid #dbd7ec;border-radius:15px;outline:none;transition:border-color .18s,box-shadow .18s}.points-adjustment-search,.points-adjustment-form-panel input{min-height:54px;padding:0 16px}.points-adjustment-form-panel textarea{resize:vertical;min-height:116px;padding:14px 16px}.points-adjustment-search:focus,.points-adjustment-form-panel input:focus,.points-adjustment-form-panel textarea:focus{border-color:#6b5cff;box-shadow:0 0 0 4px #5b4bff1a}.points-adjustment-user-list{border:1px solid #e5e1f2;border-radius:16px;max-height:420px;margin-top:14px;overflow:auto}.points-adjustment-user-row{color:#1b1723;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #ece9f4;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:15px 16px;display:grid}.points-adjustment-user-row:last-child{border-bottom:0}.points-adjustment-user-row:hover{background:#faf9ff}.points-adjustment-user-row.selected{background:#f2efff;box-shadow:inset 4px 0 #5b4bff}.points-adjustment-radio{color:#5b4bff;font-size:20px}.points-adjustment-user-identity{flex-direction:column;gap:4px;min-width:0;display:flex}.points-adjustment-user-identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.points-adjustment-user-identity small,.points-adjustment-selected-user small,.points-adjustment-history-table small{color:#918aa3}.points-adjustment-user-balance{color:#5b4bff;white-space:nowrap}.points-adjustment-selected-user{background:#f7f5ff;border:1px solid #e1dcff;border-radius:15px;flex-direction:column;gap:5px;margin-bottom:16px;padding:16px;display:flex}.points-adjustment-selected-user>span{color:#8d869e;text-transform:uppercase;font-size:13px;font-weight:800}.points-adjustment-type-switch{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.points-adjustment-type-switch button{color:#5f596e;min-height:52px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd8eb;border-radius:14px;font-weight:850}.points-adjustment-type-switch button.active.credit{color:#0c8a53;background:#e9f9f1;border-color:#1ca66a}.points-adjustment-type-switch button.active.debit{color:#d83f4d;background:#fff0f2;border-color:#ef5d6a}.points-adjustment-form-panel label{color:#302a3c;margin:15px 0 8px;font-weight:850;display:block}.points-adjustment-character-count{color:#9a93aa;text-align:right;margin-top:6px;display:block}.points-adjustment-preview{background:#fbfaff;border:1px solid #dcd7ec;border-radius:16px;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:18px 0;padding:16px;display:grid}.points-adjustment-preview>div{text-align:center;flex-direction:column;gap:4px;display:flex}.points-adjustment-preview span{color:#8d869e;font-size:13px}.points-adjustment-preview strong{font-size:24px}.points-adjustment-preview.credit>div:last-child strong{color:#0c975b}.points-adjustment-preview.debit>div:last-child strong,.points-adjustment-preview.unsafe>div:last-child strong{color:#df4552}.points-adjustment-preview-arrow{font-size:24px!important}.points-adjustment-message{border-radius:13px;margin:12px 0;padding:12px 14px;line-height:1.5}.points-adjustment-message.error{color:#cc3444;background:#fff2f3;border:1px solid #ffc9cf}.points-adjustment-message.success{color:#087d49;background:#ecfbf4;border:1px solid #bdebd5}.points-adjustment-submit{color:#fff;width:100%;min-height:56px;font:inherit;cursor:pointer;border:0;border-radius:15px;font-weight:900;box-shadow:0 12px 24px #5b4bff2e}.points-adjustment-submit.credit{background:linear-gradient(135deg,#10a964,#30c47d)}.points-adjustment-submit.debit{background:linear-gradient(135deg,#e94a59,#f16b76)}.points-adjustment-submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.points-adjustment-history{margin-top:22px}.points-adjustment-history-header button{color:#5b4bff;min-height:44px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dad5ee;border-radius:13px;padding:0 17px;font-weight:850}.points-adjustment-history-table-wrap{overflow-x:auto}.points-adjustment-history-table{border-collapse:collapse;width:100%;min-width:900px}.points-adjustment-history-table th,.points-adjustment-history-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #ece9f3;padding:14px 12px}.points-adjustment-history-table th{color:#817a91;text-transform:uppercase;font-size:13px}.points-adjustment-history-table td:first-child{flex-direction:column;gap:5px;display:flex}.points-adjustment-history-type{border-radius:999px;padding:6px 11px;font-size:13px;font-weight:900;display:inline-flex}.points-adjustment-history-type.credit{color:#0a8b52;background:#e8f8f0}.points-adjustment-history-type.debit{color:#d93c4b;background:#ffedf0}.points-adjustment-positive{color:#078e53;font-weight:900}.points-adjustment-negative{color:#dd3e4c;font-weight:900}.points-adjustment-history-reason{white-space:normal;min-width:220px;max-width:360px}.points-adjustment-empty{color:#938c9f;text-align:center;padding:30px 18px}@media (width<=1050px){.points-adjustment-layout{grid-template-columns:1fr}}@media (width<=680px){.points-adjustment-header,.points-adjustment-panel-title,.points-adjustment-history-header{flex-direction:column}.points-adjustment-secure-badge{align-self:flex-start}.points-adjustment-user-panel,.points-adjustment-form-panel,.points-adjustment-history{border-radius:18px;padding:18px}.points-adjustment-user-row{grid-template-columns:24px minmax(0,1fr)}.points-adjustment-user-balance{grid-column:2}.points-adjustment-type-switch{grid-template-columns:1fr}}.invitation-analytics{background:#fff;border:1px solid #e5e1fb;border-radius:28px;margin:34px 0;padding:38px;scroll-margin-top:130px;box-shadow:0 16px 44px #37307014}.invitation-heading,.invitation-code-card,.invitation-code-card dl{align-items:center;display:flex}.invitation-heading{justify-content:space-between;gap:24px}.invitation-eyebrow{color:#5b4bff;letter-spacing:.08em;font-size:14px;font-weight:900}.invitation-heading h2{margin:8px 0 4px;font-size:32px}.invitation-heading p,.invitation-code-card span,.invitation-code-card small,.invitation-table small{color:#817b96}.invitation-refresh{color:#5b4bff;cursor:pointer;background:#fff;border:1px solid #ded9fa;border-radius:16px;padding:13px 20px;font-weight:800}.invitation-refresh:disabled{cursor:wait;opacity:.65}.invitation-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:28px 0;display:grid}.invitation-summary-grid article{background:#faf9ff;border:1px solid #ebe8fb;border-radius:20px;gap:8px;min-width:0;padding:20px;display:grid}.invitation-summary-grid span{color:#817b96;font-size:13px}.invitation-summary-grid strong{overflow-wrap:anywhere;font-size:25px}.invitation-payment-card strong{font-size:17px;line-height:1.4}.invitation-filters{background:#f8f7ff;border-radius:20px;grid-template-columns:minmax(260px,1fr) 240px 200px;gap:12px;padding:18px;display:grid}.invitation-filters input,.invitation-filters select{min-height:48px;font:inherit;background:#fff;border:1px solid #dfdaf6;border-radius:14px;outline:0;padding:0 15px}.invitation-filters input:focus,.invitation-filters select:focus{border-color:#5b4bff;box-shadow:0 0 0 3px #5b4bff1a}.invitation-note{color:#625d75;background:#fbfaff;border:1px solid #e0dcfb;border-radius:14px;margin:14px 0 24px;padding:14px 18px;line-height:1.6}.invitation-code-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.invitation-code-card{border:1px solid #e6e2fa;border-radius:18px;justify-content:space-between;gap:18px;min-width:0;padding:18px}.invitation-code-card>div{gap:3px;min-width:135px;display:grid}.invitation-code-card>div>strong{color:#5b4bff;font-size:19px}.invitation-code-card dl{flex-wrap:wrap;justify-content:flex-end;gap:14px;margin:0}.invitation-code-card dl div{text-align:center;gap:3px;min-width:66px;display:grid}.invitation-code-card dl .payment-total{min-width:130px}.invitation-code-card dt{color:#8b859c;font-size:12px}.invitation-code-card dd{overflow-wrap:anywhere;margin:0;font-weight:900}.invitation-results-meta{color:#817b96;text-align:right;margin:0 0 10px}.invitation-results-meta strong{color:#5b4bff;margin:0 5px}.invitation-table-wrap{border:1px solid #e8e5f7;border-radius:18px;overflow-x:auto}.invitation-table{border-collapse:collapse;width:100%;min-width:1180px}.invitation-table th,.invitation-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #eeecf7;padding:16px}.invitation-table th{color:#706a82;background:#faf9ff;font-size:13px}.invitation-table td>strong,.invitation-table td>small{display:block}.invitation-table td>small{margin-top:4px;font-size:12px}.invitation-badge{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.invitation-badge.recharged,.invitation-badge.active{color:#07894f;background:#e7f8ef}.invitation-badge.not-recharged,.invitation-badge.blocked{color:#b06b00;background:#fff3d8}.invitation-badge.unknown{color:#706a82;background:#eeecf7}.invitation-empty,.invitation-error{text-align:center;border-radius:18px;padding:34px}.invitation-empty{color:#8b859c;background:#faf9ff}.invitation-error{color:#cf3046;background:#fff0f2;margin:14px 0}@media (width<=1500px){.invitation-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1250px){.invitation-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.invitation-code-list{grid-template-columns:1fr}}@media (width<=900px){.invitation-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invitation-filters{grid-template-columns:1fr}}@media (width<=620px){.invitation-analytics{border-radius:22px;padding:22px 16px}.invitation-heading,.invitation-code-card{flex-direction:column;align-items:stretch}.invitation-summary-grid{grid-template-columns:1fr}.invitation-code-card dl{justify-content:space-between}}.admin-page{color:#19181d;background:linear-gradient(#faf9ff 0%,#f4f2ff 100%);min-height:100vh;padding:45px 4% 80px;font-family:Arial,Helvetica,sans-serif}.admin-container{max-width:1400px;margin:0 auto}.admin-header{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px;display:flex}.admin-eyebrow{color:#5b4bff;margin:0 0 8px;font-size:14px;font-weight:800}.admin-header h1{letter-spacing:-1.4px;margin:0;font-size:44px;line-height:1.05}.admin-header>div:first-child>p:last-child{color:#77727e;margin:13px 0 0;font-size:16px}.admin-account{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.admin-account span{color:#9995a1;text-transform:uppercase;font-size:11px}.admin-account strong{color:#5b4bff;font-size:14px}.admin-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:28px;display:grid}.admin-stat-card{background:#fff;border:1px solid #ebe8f3;border-radius:20px;align-items:center;gap:16px;padding:22px;display:flex;box-shadow:0 8px 24px #231c4e0b}.admin-stat-card>span{background:#efecff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.admin-stat-card.warning>span{background:#fff4dd}.admin-stat-card>div{flex-direction:column;gap:4px;display:flex}.admin-stat-card small{color:#8d8994;font-size:12px}.admin-stat-card strong{color:#28262d;font-size:27px}.admin-section{background:#fff;border:1px solid #ebe8f3;border-radius:24px;margin-top:28px;padding:30px;box-shadow:0 10px 30px #231c4e0d}.admin-section-header{justify-content:space-between;align-items:center;gap:25px;margin-bottom:24px;display:flex}.admin-section-header h2{margin:0;font-size:24px}.admin-section-header p{color:#8b8792;margin:7px 0 0;font-size:13px}.admin-filter-buttons{flex-wrap:wrap;gap:8px;display:flex}.admin-filter-buttons button{color:#65616c;cursor:pointer;background:#fff;border:1px solid #dedbe8;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:700}.admin-filter-buttons button.active{color:#fff;background:#5b4bff;border-color:#5b4bff}.withdrawal-admin-list{gap:14px;display:grid}.withdrawal-admin-card{background:#fcfbff;border:1px solid #efedf3;border-radius:18px;justify-content:space-between;align-items:center;gap:25px;padding:20px;display:flex}.withdrawal-main-info{align-items:center;gap:16px;min-width:0;display:flex}.withdrawal-admin-icon{background:#efecff;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;font-size:23px;display:flex}.withdrawal-id{color:#96919e;text-transform:uppercase;font-size:10px;font-weight:800}.withdrawal-main-info h3{margin:4px 0;font-size:19px}.withdrawal-main-info p{color:#5f5b66;margin:0;font-size:13px}.withdrawal-main-info small{color:#9c98a3;margin-top:6px;font-size:10px;display:block}.withdrawal-admin-right{flex-shrink:0;align-items:center;gap:14px;display:flex}.withdrawal-actions{gap:8px;display:flex}.withdrawal-actions button{cursor:pointer;border:none;border-radius:10px;min-width:88px;height:38px;font-size:12px;font-weight:800}.withdrawal-actions button:disabled{opacity:.55;cursor:not-allowed}.approve-button{color:#158653;background:#e7f8ee}.reject-button{color:#c53c4a;background:#ffecee}.admin-status{color:#706c76;text-transform:capitalize;background:#f1f0f5;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:10px;font-weight:800;display:inline-flex}.admin-status.pending{color:#9f6800;background:#fff5db}.admin-status.approved,.admin-status.completed,.admin-status.active{color:#158653;background:#e7f8ee}.admin-status.processing{color:#5b4bff;background:#efecff}.admin-status.rejected,.admin-status.blocked,.admin-status.cancelled{color:#c43c49;background:#ffecee}.lucky-admin-section{overflow:hidden}.lucky-section-header{border-bottom:1px solid #f0edf6;padding-bottom:20px}.lucky-enabled-badge{border-radius:999px;justify-content:center;align-items:center;min-width:92px;padding:9px 15px;font-size:11px;font-weight:800;display:inline-flex}.lucky-enabled-badge.enabled{color:#158653;background:#e7f8ee}.lucky-enabled-badge.disabled{color:#c43c49;background:#ffecee}.lucky-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.lucky-overview-card{background:#faf9ff;border:1px solid #ebe8f3;border-radius:17px;align-items:center;gap:13px;padding:18px;display:flex}.lucky-overview-card>span{background:#efecff;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:19px;display:flex}.lucky-overview-card>div{flex-direction:column;gap:2px;min-width:0;display:flex}.lucky-overview-card small{color:#8d8994;font-size:11px}.lucky-overview-card strong{color:#27242d;font-size:22px}.lucky-overview-card em{color:#97929e;font-size:10px;font-style:normal}.lucky-overview-card.danger{background:#fff8f8;border-color:#ffd8dd}.lucky-overview-card.danger strong{color:#c43c49}.lucky-config-layout{grid-template-columns:.9fr 1.1fr;gap:18px;display:grid}.lucky-config-panel{background:#fff;border:1px solid #ebe8f3;border-radius:19px;padding:22px}.lucky-panel-title{margin-bottom:18px}.lucky-panel-title h3,.lucky-history-heading h3{margin:0;font-size:18px}.lucky-panel-title p,.lucky-history-heading p{color:#96919e;margin:5px 0 0;font-size:11px}.prize-panel-title{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.add-prize-button{color:#5b4bff;cursor:pointer;background:#f5f3ff;border:1px solid #ddd8ff;border-radius:10px;padding:8px 11px;font-size:11px;font-weight:800}.lucky-switch-row,.lucky-checkbox-row{background:#faf9ff;border:1px solid #efedf3;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:15px;display:flex}.lucky-switch-row{margin-bottom:16px}.lucky-switch-row>div,.lucky-checkbox-row>div{flex-direction:column;gap:3px;display:flex}.lucky-switch-row strong,.lucky-checkbox-row strong{font-size:12px}.lucky-switch-row small,.lucky-checkbox-row small{color:#96919e;font-size:10px}.lucky-switch-row input,.lucky-checkbox-row input{accent-color:#5b4bff;cursor:pointer;width:18px;height:18px}.lucky-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:16px;display:grid}.lucky-form-grid label,.prize-tier-row label{flex-direction:column;gap:6px;display:flex;position:relative}.lucky-form-grid label>span,.prize-tier-row label>span{color:#77727e;font-size:10px;font-weight:800}.lucky-form-grid input,.prize-tier-row input{box-sizing:border-box;color:#28262d;background:#fff;border:1px solid #dedbe8;border-radius:11px;outline:none;width:100%;height:42px;padding:0 12px;font-size:12px}.lucky-form-grid input:focus,.prize-tier-row input:focus{border-color:#786bff;box-shadow:0 0 0 3px #5b4bff14}.lucky-form-grid label>small{color:#aaa5b0;pointer-events:none;font-size:9px;position:absolute;bottom:14px;right:11px}.lucky-checkbox-row{justify-content:flex-start}.prize-tier-list{gap:10px;display:grid}.prize-tier-row{background:#faf9ff;border:1px solid #efedf3;border-radius:14px;grid-template-columns:32px minmax(150px,1.4fr) minmax(100px,.8fr) minmax(90px,.65fr) 36px;align-items:end;gap:9px;padding:12px;display:grid}.prize-tier-number{color:#5b4bff;background:#efecff;border-radius:10px;justify-content:center;align-self:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:900;display:flex}.remove-prize-button{color:#c43c49;cursor:pointer;background:#ffecee;border:none;border-radius:10px;width:34px;height:42px;font-size:20px;line-height:1}.remove-prize-button:disabled{opacity:.35;cursor:not-allowed}.lucky-action-bar{background:linear-gradient(135deg,#f8f6ff,#fcfbff);border:1px solid #e8e3ff;border-radius:17px;justify-content:space-between;align-items:center;gap:25px;margin-top:18px;padding:18px;display:flex}.lucky-action-note{flex-direction:column;gap:5px;display:flex}.lucky-action-note strong{font-size:12px}.lucky-action-note small{color:#8f8999;font-size:10px;line-height:1.45}.lucky-action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.lucky-action-buttons button{cursor:pointer;border-radius:11px;min-height:40px;padding:0 15px;font-size:11px;font-weight:800}.lucky-action-buttons button:disabled{opacity:.5;cursor:not-allowed}.lucky-secondary-button{color:#5f5b66;background:#fff;border:1px solid #dcd7ef}.lucky-save-button{color:#5b4bff;background:#fff;border:1px solid #5b4bff}.lucky-run-button{color:#fff;background:linear-gradient(135deg,#5b4bff,#7566ff);border:1px solid #5b4bff;box-shadow:0 8px 18px #5b4bff2e}.lucky-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.lucky-history-panel{background:#fff;border:1px solid #ebe8f3;border-radius:18px;min-width:0;padding:20px}.lucky-history-heading{margin-bottom:13px}.lucky-run-list,.lucky-winner-list{display:grid}.lucky-run-item{border-bottom:1px solid #f0eef4;grid-template-columns:1.1fr .7fr .7fr .7fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.lucky-run-item:last-child,.lucky-winner-item:last-child{border-bottom:none}.lucky-run-item>div{flex-direction:column;gap:2px;display:flex}.lucky-run-item span:not(.admin-status),.lucky-run-item small{color:#9995a1;font-size:9px}.lucky-run-item strong{font-size:11px}.lucky-winner-item{border-bottom:1px solid #f0eef4;align-items:center;gap:11px;padding:12px 0;display:flex}.lucky-winner-icon{background:#fff4dd;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.lucky-winner-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.lucky-winner-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.lucky-winner-info small{color:#9995a1;font-size:9px}.lucky-winner-amount{color:#158653;flex-shrink:0;font-size:11px}.admin-user-table{border:1px solid #efedf3;border-radius:18px;overflow:hidden}.admin-table-header,.admin-user-row{grid-template-columns:2fr 1fr 1fr 1fr;align-items:center;gap:15px;padding:15px 18px;display:grid}.admin-table-header{color:#77727e;text-transform:uppercase;background:#f7f5ff;font-size:11px;font-weight:800}.admin-user-row{border-top:1px solid #efedf3}.admin-user-profile{align-items:center;gap:12px;min-width:0;display:flex}.admin-user-avatar{background:#efecff;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.admin-user-profile>div:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-user-profile strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-user-profile small{color:#9995a1;font-size:10px}.admin-user-points{color:#5b4bff;font-size:13px;font-weight:800}.block-user-button,.activate-user-button{cursor:pointer;border:none;border-radius:10px;padding:8px 13px;font-size:11px;font-weight:800}.block-user-button{color:#c43c49;background:#ffecee}.activate-user-button{color:#158653;background:#e7f8ee}.admin-activity-list{display:grid}.admin-activity-item{border-bottom:1px solid #f0eef4;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.admin-activity-item:last-child{border-bottom:none}.admin-activity-item>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-activity-type{color:#5b4bff;text-transform:uppercase;font-size:9px;font-weight:800}.admin-activity-item strong{font-size:13px}.admin-activity-item small{color:#96919e;font-size:10px}.admin-activity-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.admin-income{color:#158653}.admin-expense{color:#d64a57}.admin-empty{color:#96919e;text-align:center;background:#faf9fd;border-radius:16px;padding:45px 20px}.admin-empty.small{padding:25px 15px;font-size:11px}.admin-loading{color:#5b4bff;text-align:center;max-width:1400px;margin:0 auto;padding:100px 20px;font-size:22px;font-weight:800}@media (width<=1100px){.lucky-config-layout,.lucky-history-grid{grid-template-columns:1fr}.lucky-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1000px){.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-section-header{flex-direction:column;align-items:flex-start}.lucky-section-header{align-items:flex-start}.lucky-action-bar{flex-direction:column;align-items:flex-start}.lucky-action-buttons{justify-content:flex-start;width:100%}}@media (width<=760px){.admin-page{padding:30px 16px 60px}.admin-header{flex-direction:column;align-items:flex-start}.admin-account{align-items:flex-start}.admin-header h1{font-size:36px}.withdrawal-admin-card{flex-direction:column;align-items:flex-start}.withdrawal-admin-right{flex-direction:column;align-items:flex-start;width:100%}.admin-table-header{display:none}.admin-user-row,.lucky-form-grid{grid-template-columns:1fr}.prize-tier-row{grid-template-columns:32px 1fr 1fr}.prize-name-field{grid-column:span 2}.remove-prize-button{grid-area:1/3;justify-self:end}.lucky-run-item{grid-template-columns:repeat(2,minmax(0,1fr))}.lucky-run-item>.admin-status{justify-self:start}}@media (width<=520px){.admin-stats-grid,.lucky-overview-grid{grid-template-columns:1fr}.withdrawal-actions{width:100%}.withdrawal-actions button{flex:1}.admin-activity-item{flex-direction:column;align-items:flex-start}.admin-activity-right{justify-content:space-between;width:100%}.lucky-action-buttons{flex-direction:column}.lucky-action-buttons button{width:100%}.prize-tier-row{grid-template-columns:32px 1fr}.prize-name-field,.remove-prize-button{grid-column:auto}.remove-prize-button{grid-area:1/2;justify-self:end}.prize-tier-row label{grid-column:1/-1}.lucky-winner-item{flex-wrap:wrap;align-items:flex-start}.lucky-winner-amount{width:100%;padding-left:47px}}.lucky-run-item{grid-template-columns:1.05fr .62fr .62fr .62fr auto auto}.lucky-details-button{color:#5b4bff;cursor:pointer;white-space:nowrap;background:#f7f5ff;border:1px solid #dcd7ff;border-radius:10px;height:34px;padding:0 12px;font-size:10px;font-weight:800}.lucky-details-button:hover{background:#efecff;border-color:#5b4bff}.lucky-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1814307a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lucky-modal{background:#fff;border:1px solid #e8e4f6;border-radius:24px;width:min(760px,100%);max-height:86vh;padding:28px;overflow-y:auto;box-shadow:0 30px 80px #231c4e3d}.lucky-modal-header{border-bottom:1px solid #efedf5;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.lucky-modal-header h2{margin:4px 0 5px;font-size:28px}.lucky-modal-header span{color:#8f8a99;font-size:12px}.lucky-modal-eyebrow{color:#5b4bff;margin:0;font-size:11px;font-weight:800}.lucky-modal-close{color:#5b4bff;cursor:pointer;background:#f5f2ff;border:none;border-radius:12px;width:38px;height:38px;font-size:24px}.lucky-modal-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.lucky-modal-stats>div,.lucky-snapshot-grid>div{background:#faf9ff;border:1px solid #ece9f4;border-radius:14px;flex-direction:column;gap:5px;padding:15px;display:flex}.lucky-modal-stats span,.lucky-snapshot-grid span{color:#96919e;font-size:10px}.lucky-modal-stats strong,.lucky-snapshot-grid strong{font-size:14px}.lucky-modal-status{color:#158653;text-transform:capitalize}.lucky-modal-section{margin-top:22px}.lucky-modal-section h3{margin:0 0 12px;font-size:17px}.lucky-modal-winner{border-bottom:1px solid #f0eef4;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.lucky-modal-winner:last-child{border-bottom:none}.lucky-modal-winner>div{align-items:center;gap:11px;min-width:0;display:flex}.lucky-modal-winner>div>div{flex-direction:column;gap:3px;display:flex}.lucky-modal-winner small{color:#96919e;font-size:10px}.lucky-modal-trophy{background:#fff4dd;border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.lucky-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lucky-snapshot-prizes{gap:8px;margin-top:12px;display:grid}.lucky-snapshot-prizes>div{background:#f7f5ff;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.lucky-snapshot-prizes span{color:#5b4bff;font-size:11px;font-weight:800}@media (width<=760px){.lucky-run-item{grid-template-columns:1fr 1fr}.lucky-details-button{width:100%}.lucky-modal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.lucky-modal{padding:20px}.lucky-modal-stats,.lucky-snapshot-grid{grid-template-columns:1fr}.lucky-modal-winner{flex-direction:column;align-items:flex-start}}.promotion-admin-section{overflow:hidden}.promotion-section-header{border-bottom:1px solid #f0edf6;padding-bottom:20px}.promotion-enabled-badge{border-radius:999px;justify-content:center;align-items:center;min-width:92px;padding:9px 15px;font-size:11px;font-weight:800;display:inline-flex}.promotion-enabled-badge.enabled{color:#158653;background:#e7f8ee}.promotion-enabled-badge.disabled{color:#c43c49;background:#ffecee}.promotion-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.promotion-overview-card{background:#faf9ff;border:1px solid #ebe8f3;border-radius:17px;align-items:center;gap:13px;padding:18px;display:flex}.promotion-overview-card>span{background:#fff1e7;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:19px;display:flex}.promotion-overview-card>div{flex-direction:column;gap:2px;min-width:0;display:flex}.promotion-overview-card small{color:#8d8994;font-size:11px}.promotion-overview-card strong{color:#27242d;font-size:22px}.promotion-overview-card em{color:#97929e;font-size:10px;font-style:normal}.promotion-overview-card.danger{background:#fff8f8;border-color:#ffd8dd}.promotion-overview-card.danger strong{color:#c43c49}.promotion-config-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.promotion-config-panel{background:#fff;border:1px solid #ebe8f3;border-radius:19px;padding:22px}.promotion-panel-title{margin-bottom:18px}.promotion-panel-title h3,.promotion-history-heading h3{margin:0;font-size:18px}.promotion-panel-title p,.promotion-history-heading p{color:#96919e;margin:5px 0 0;font-size:11px}.promotion-switch-row,.promotion-checkbox-row{background:#faf9ff;border:1px solid #efedf3;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:15px;display:flex}.promotion-switch-row{margin-bottom:16px}.promotion-checkbox-row{justify-content:flex-start;margin-top:16px}.promotion-switch-row>div,.promotion-checkbox-row>div{flex-direction:column;gap:3px;display:flex}.promotion-switch-row strong,.promotion-checkbox-row strong{font-size:12px}.promotion-switch-row small,.promotion-checkbox-row small{color:#96919e;font-size:10px}.promotion-switch-row input,.promotion-checkbox-row input{accent-color:#5b4bff;cursor:pointer;width:18px;height:18px}.promotion-wide-field,.promotion-form-grid label{flex-direction:column;gap:6px;display:flex;position:relative}.promotion-wide-field{margin-bottom:13px}.promotion-wide-field>span,.promotion-form-grid label>span{color:#77727e;font-size:10px;font-weight:800}.promotion-wide-field input,.promotion-form-grid input{box-sizing:border-box;color:#28262d;background:#fff;border:1px solid #dedbe8;border-radius:11px;outline:none;width:100%;height:42px;padding:0 12px;font-size:12px}.promotion-wide-field input:focus,.promotion-form-grid input:focus{border-color:#786bff;box-shadow:0 0 0 3px #5b4bff14}.promotion-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.promotion-form-grid label>small{color:#aaa5b0;pointer-events:none;font-size:9px;position:absolute;bottom:14px;right:11px}.promotion-safety-note{background:linear-gradient(135deg,#f8f6ff,#fcfbff);border:1px solid #e8e3ff;border-radius:14px;flex-direction:column;gap:5px;margin-top:16px;padding:15px;display:flex}.promotion-safety-note strong{color:#5b4bff;font-size:12px}.promotion-safety-note span{color:#8f8999;font-size:10px;line-height:1.45}.promotion-action-bar{background:linear-gradient(135deg,#fff9f4,#fffdfb);border:1px solid #ffe1cf;border-radius:17px;justify-content:space-between;align-items:center;gap:25px;margin-top:18px;padding:18px;display:flex}.promotion-action-note{flex-direction:column;gap:5px;display:flex}.promotion-action-note strong{font-size:12px}.promotion-action-note small{color:#8f8999;font-size:10px;line-height:1.45}.promotion-action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.promotion-action-buttons button{cursor:pointer;border-radius:11px;min-height:40px;padding:0 15px;font-size:11px;font-weight:800}.promotion-action-buttons button:disabled{opacity:.5;cursor:not-allowed}.promotion-secondary-button{color:#5f5b66;background:#fff;border:1px solid #dcd7ef}.promotion-save-button{color:#5b4bff;background:#fff;border:1px solid #5b4bff}.promotion-run-button{color:#fff;background:linear-gradient(135deg,#ff9c5c,#ef7e3a);border:1px solid #f08a4b;box-shadow:0 8px 18px #ef7e3a2e}.promotion-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.promotion-history-panel{background:#fff;border:1px solid #ebe8f3;border-radius:18px;min-width:0;padding:20px}.promotion-history-heading{margin-bottom:13px}.promotion-run-list,.promotion-winner-list{display:grid}.promotion-run-item{border-bottom:1px solid #f0eef4;grid-template-columns:1.05fr .62fr .62fr .62fr auto auto;align-items:center;gap:10px;padding:12px 0;display:grid}.promotion-run-item:last-child,.promotion-winner-item:last-child{border-bottom:none}.promotion-run-item>div{flex-direction:column;gap:2px;display:flex}.promotion-run-item span:not(.admin-status),.promotion-run-item small{color:#9995a1;font-size:9px}.promotion-run-item strong{font-size:11px}.promotion-details-button{color:#d96e2e;cursor:pointer;white-space:nowrap;background:#fff8f3;border:1px solid #ffd7bd;border-radius:10px;height:34px;padding:0 12px;font-size:10px;font-weight:800}.promotion-details-button:hover{background:#fff1e7;border-color:#ef7e3a}.promotion-winner-item{border-bottom:1px solid #f0eef4;align-items:center;gap:11px;padding:12px 0;display:flex}.promotion-winner-icon{background:#fff1e7;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.promotion-winner-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.promotion-winner-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.promotion-winner-info small{color:#9995a1;font-size:9px}.promotion-winner-amount{color:#158653;flex-shrink:0;font-size:11px}.promotion-modal-backdrop{z-index:10000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1814307a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.promotion-modal{background:#fff;border:1px solid #f1e4da;border-radius:24px;width:min(760px,100%);max-height:86vh;padding:28px;overflow-y:auto;box-shadow:0 30px 80px #231c4e3d}.promotion-modal-header{border-bottom:1px solid #efedf5;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.promotion-modal-header h2{margin:4px 0 5px;font-size:28px}.promotion-modal-header span{color:#8f8a99;font-size:12px}.promotion-modal-eyebrow{color:#e17838;margin:0;font-size:11px;font-weight:800}.promotion-modal-close{color:#df7434;cursor:pointer;background:#fff1e7;border:none;border-radius:12px;width:38px;height:38px;font-size:24px}.promotion-modal-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.promotion-modal-stats>div,.promotion-snapshot-grid>div{background:#faf9ff;border:1px solid #ece9f4;border-radius:14px;flex-direction:column;gap:5px;padding:15px;display:flex}.promotion-modal-stats span,.promotion-snapshot-grid span{color:#96919e;font-size:10px}.promotion-modal-stats strong,.promotion-snapshot-grid strong{font-size:14px}.promotion-modal-status{color:#158653;text-transform:capitalize}.promotion-modal-section{margin-top:22px}.promotion-modal-section h3{margin:0 0 12px;font-size:17px}.promotion-modal-winner{border-bottom:1px solid #f0eef4;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.promotion-modal-winner:last-child{border-bottom:none}.promotion-modal-winner>div{align-items:center;gap:11px;min-width:0;display:flex}.promotion-modal-winner>div>div{flex-direction:column;gap:3px;display:flex}.promotion-modal-winner small{color:#96919e;font-size:10px}.promotion-modal-gift{background:#fff1e7;border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.promotion-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width<=1100px){.promotion-config-layout,.promotion-history-grid{grid-template-columns:1fr}.promotion-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1000px){.promotion-action-bar{flex-direction:column;align-items:flex-start}.promotion-action-buttons{justify-content:flex-start;width:100%}}@media (width<=760px){.promotion-form-grid{grid-template-columns:1fr}.promotion-run-item{grid-template-columns:repeat(2,minmax(0,1fr))}.promotion-details-button{width:100%}.promotion-modal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.promotion-overview-grid{grid-template-columns:1fr}.promotion-action-buttons{flex-direction:column}.promotion-action-buttons button{width:100%}.promotion-winner-item{flex-wrap:wrap;align-items:flex-start}.promotion-winner-amount{width:100%;padding-left:47px}.promotion-modal{padding:20px}.promotion-modal-stats,.promotion-snapshot-grid{grid-template-columns:1fr}.promotion-modal-winner{flex-direction:column;align-items:flex-start}}.announcement-admin-section{position:relative;overflow:hidden}.announcement-admin-section:before{content:"";pointer-events:none;background:#5b4bff0e;border-radius:50%;width:260px;height:260px;position:absolute;top:-130px;right:-110px}.announcement-section-header{z-index:1;position:relative}.announcement-new-button{color:#5b4bff;cursor:pointer;background:#f6f3ff;border:1px solid #d8d1ff;border-radius:14px;padding:11px 17px;font-weight:800}.announcement-new-button:hover{background:#eee9ff}.announcement-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.announcement-overview-card{background:#fbfaff;border:1px solid #e8e4f6;border-radius:18px;align-items:center;gap:14px;min-height:94px;padding:18px;display:flex}.announcement-overview-card>span{background:#efecff;border-radius:14px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:19px;display:grid}.announcement-overview-card small{color:#8d8797;font-size:11px;display:block}.announcement-overview-card strong{color:#18151e;margin-top:4px;font-size:24px;display:block}.announcement-admin-list{gap:12px;margin-top:22px;display:grid}.announcement-admin-card{background:#fff;border:1px solid #e9e5f3;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:17px;display:grid}.announcement-card-icon{background:#f3efff;border-radius:15px;place-items:center;width:48px;height:48px;font-size:21px;display:grid}.announcement-card-copy{min-width:0}.announcement-card-title-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.announcement-card-title-row>div{align-items:center;gap:9px;min-width:0;display:flex}.announcement-card-title-row>div>strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.announcement-card-title-row>small{color:#8f8998;flex-shrink:0;font-size:10px;font-weight:700}.announcement-state{border-radius:999px;flex-shrink:0;padding:5px 9px;font-size:9px;font-weight:800}.announcement-state.live{color:#168754;background:#e7f8ee}.announcement-state.disabled{color:#77717d;background:#f0eef4}.announcement-state.scheduled{color:#4166d6;background:#eef3ff}.announcement-state.expired{color:#c76a43;background:#fff0ea}.announcement-card-copy>p{color:#5f5966;margin:7px 0 8px;font-size:12px;line-height:1.55}.announcement-card-meta{color:#96909d;flex-wrap:wrap;gap:8px 18px;font-size:9px;display:flex}.announcement-card-actions{align-items:center;gap:8px;display:flex}.announcement-card-actions button{cursor:pointer;border:none;border-radius:12px;min-width:74px;padding:9px 12px;font-size:10px;font-weight:800}.announcement-card-actions button:disabled{opacity:.55;cursor:not-allowed}.announcement-edit-button{color:#5b4bff;background:#f1eeff}.announcement-enable-button{color:#138855;background:#e8f8ef}.announcement-disable-button{color:#a26a0c;background:#fff3de}.announcement-delete-button{color:#d74356;background:#ffecef}.announcement-empty{margin-top:22px}.announcement-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c17307a;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.announcement-modal{background:#fff;border:1px solid #e5e0f4;border-radius:24px;width:min(760px,100%);max-height:calc(100vh - 56px);padding:26px;overflow-y:auto;box-shadow:0 30px 80px #251a623d}.announcement-modal-header{border-bottom:1px solid #eeeaf4;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.announcement-modal-header p{color:#5b4bff;letter-spacing:.05em;margin:0 0 5px;font-size:10px;font-weight:900}.announcement-modal-header h2{margin:0;font-size:26px}.announcement-modal-header span{color:#8b8593;margin-top:6px;font-size:11px;display:block}.announcement-modal-close{color:#5b4bff;cursor:pointer;background:#f2efff;border:none;border-radius:13px;flex:0 0 40px;width:40px;height:40px;font-size:23px}.announcement-editor-grid{grid-template-columns:120px minmax(0,1fr);gap:16px;margin-top:20px;display:grid}.announcement-editor-grid label{flex-direction:column;gap:7px;display:flex}.announcement-editor-grid label>span{color:#5d5666;font-size:10px;font-weight:800}.announcement-editor-grid input,.announcement-editor-grid textarea{box-sizing:border-box;color:#1e1a24;width:100%;font:inherit;background:#fbfaff;border:1px solid #ddd8e8;border-radius:13px;outline:none}.announcement-editor-grid input{min-height:44px;padding:0 13px}.announcement-editor-grid textarea{resize:vertical;min-height:112px;padding:12px 13px;line-height:1.55}.announcement-editor-grid input:focus,.announcement-editor-grid textarea:focus{border-color:#7867ff;box-shadow:0 0 0 3px #5b4bff14}.announcement-editor-grid label>small{color:#99929f;font-size:9px;line-height:1.45}.announcement-title-field{grid-column:2}.announcement-message-field{grid-column:1/-1}.announcement-editor-grid>label:not(.announcement-icon-field,.announcement-title-field,.announcement-message-field,.announcement-enabled-row){grid-column:span 1}.announcement-editor-grid>label:nth-of-type(4),.announcement-editor-grid>label:nth-of-type(5),.announcement-editor-grid>label:nth-of-type(6),.announcement-editor-grid>label:nth-of-type(7){grid-column:1/-1}.announcement-enabled-row{background:#f9f7ff;border:1px solid #e3dff0;border-radius:15px;grid-column:1/-1;justify-content:space-between;align-items:center;padding:14px 15px;flex-direction:row!important;gap:20px!important}.announcement-enabled-row>div{flex-direction:column;gap:3px;display:flex}.announcement-enabled-row>div strong{font-size:12px}.announcement-enabled-row>div small{color:#8f8899;font-size:9px}.announcement-enabled-row>input{accent-color:#5b4bff;width:20px;height:20px;min-height:auto}.announcement-modal-actions{border-top:1px solid #eeeaf4;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;display:flex}.announcement-modal-actions button{cursor:pointer;border:none;border-radius:13px;min-width:130px;padding:11px 16px;font-weight:800}.announcement-modal-actions button:disabled{opacity:.55;cursor:not-allowed}.announcement-cancel-button{color:#5e5964;background:#f2f0f5}.announcement-save-button{color:#fff;background:#5b4bff;box-shadow:0 10px 24px #5b4bff33}@media (width<=1000px){.announcement-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.announcement-admin-card{grid-template-columns:auto minmax(0,1fr)}.announcement-card-actions{grid-column:1/-1;justify-content:flex-end}}@media (width<=680px){.announcement-overview-grid{grid-template-columns:1fr}.announcement-section-header{flex-direction:column;align-items:flex-start}.announcement-new-button{width:100%}.announcement-admin-card{grid-template-columns:1fr}.announcement-card-icon{width:42px;height:42px}.announcement-card-title-row{flex-direction:column;align-items:flex-start}.announcement-card-actions{grid-column:auto;grid-template-columns:repeat(3,1fr);display:grid}.announcement-card-actions button{min-width:0}.announcement-modal-backdrop{padding:12px}.announcement-modal{border-radius:20px;max-height:calc(100vh - 24px);padding:19px}.announcement-editor-grid{grid-template-columns:1fr}.announcement-icon-field,.announcement-title-field,.announcement-message-field,.announcement-enabled-row,.announcement-editor-grid>label{grid-column:1!important}.announcement-modal-actions{grid-template-columns:1fr 1fr;display:grid}.announcement-modal-actions button{min-width:0}}.admin-user-management-section{position:relative;overflow:hidden}.admin-user-management-section:after{content:"";pointer-events:none;background:#5b4bff0b;border-radius:50%;width:260px;height:260px;position:absolute;top:-120px;right:-110px}.admin-user-management-header,.admin-user-summary-grid,.admin-user-toolbar,.admin-user-table{z-index:1;position:relative}.admin-user-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.admin-user-summary-card{background:#fbfaff;border:1px solid #e8e4f5;border-radius:17px;align-items:center;gap:14px;min-height:92px;padding:17px;display:flex}.admin-user-summary-card>span{background:#efecff;border-radius:14px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:19px;display:grid}.admin-user-summary-card small{color:#908999;font-size:10px;display:block}.admin-user-summary-card strong{margin-top:4px;font-size:23px;display:block}.admin-user-toolbar{grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:12px;margin:18px 0 14px;display:grid}.admin-user-search{background:#fbfaff;border:1px solid #dfdae9;border-radius:14px;align-items:center;gap:9px;min-height:46px;padding:0 12px;display:flex}.admin-user-search>span{flex:none}.admin-user-search input{width:100%;min-width:0;font:inherit;background:0 0;border:none;outline:none;font-size:12px}.admin-user-search button{color:#5b4bff;cursor:pointer;background:#efecff;border:none;border-radius:9px;flex:0 0 28px;width:28px;height:28px}.admin-user-filter-tabs{background:#f4f1fb;border-radius:13px;gap:6px;padding:4px;display:flex}.admin-user-filter-tabs button{color:#77717d;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:8px 12px;font-size:10px;font-weight:800}.admin-user-filter-tabs button.active{color:#fff;background:#5b4bff;box-shadow:0 7px 18px #5b4bff2e}.admin-user-result-count{color:#8e8895;white-space:nowrap;font-size:10px}.admin-user-table-header-v2,.admin-user-row-v2{grid-template-columns:1.65fr .7fr .7fr 1fr}.admin-user-row-actions{justify-content:flex-start;align-items:center;gap:8px;display:flex}.admin-user-details-button{color:#5b4bff;cursor:pointer;background:#efecff;border:none;border-radius:12px;padding:9px 12px;font-size:10px;font-weight:800}.admin-user-empty{color:#8e8794;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:170px;display:flex}.admin-user-empty>span{font-size:28px}.admin-user-empty strong{color:#4a454e;font-size:13px}.admin-user-empty small{font-size:10px}.admin-user-modal-backdrop{z-index:1250;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1b162d80;place-items:center;padding:26px;display:grid;position:fixed;inset:0}.admin-user-modal{background:#fff;border:1px solid #e6e1f2;border-radius:24px;width:min(980px,100%);max-height:calc(100vh - 52px);padding:26px;overflow-y:auto;box-shadow:0 30px 85px #251a6240}.admin-user-modal-header{border-bottom:1px solid #eeeaf4;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.admin-user-modal-identity{align-items:center;gap:13px;min-width:0;display:flex}.admin-user-modal-avatar{background:#efecff;border-radius:16px;flex:0 0 52px;place-items:center;width:52px;height:52px;font-size:23px;display:grid}.admin-user-modal-identity p{color:#5b4bff;letter-spacing:.05em;margin:0 0 4px;font-size:9px;font-weight:900}.admin-user-modal-identity h2{overflow-wrap:anywhere;margin:0;font-size:23px}.admin-user-modal-identity span{color:#918a97;margin-top:5px;font-size:10px;display:block}.admin-user-modal-close{color:#5b4bff;cursor:pointer;background:#f1eeff;border:none;border-radius:13px;flex:0 0 40px;width:40px;height:40px;font-size:23px}.admin-user-detail-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.admin-user-detail-stats>div{background:#fbfaff;border:1px solid #e9e5f2;border-radius:14px;min-width:0;padding:13px}.admin-user-detail-stats small{color:#938d99;font-size:8px;display:block}.admin-user-detail-stats strong{overflow-wrap:anywhere;margin-top:5px;font-size:13px;display:block}.admin-user-detail-stats .positive{color:#138855}.admin-user-detail-stats .negative{color:#d24e61}.admin-user-detail-status-row{background:#faf9fe;border:1px solid #e8e3f0;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:13px 14px;display:flex}.admin-user-detail-status-row>div{align-items:center;gap:10px;display:flex}.admin-user-detail-status-row small{color:#918b96;font-size:9px}.admin-user-detail-loading{color:#8d8694;place-items:center;min-height:220px;font-size:12px;display:grid}.admin-user-detail-columns{grid-template-columns:1.25fr .75fr;gap:14px;margin-top:14px;display:grid}.admin-user-detail-panel{border:1px solid #e8e4ef;border-radius:16px;min-width:0;overflow:hidden}.admin-user-detail-panel-header{background:#fbfaff;border-bottom:1px solid #eeeaf4;padding:14px 15px}.admin-user-detail-panel-header h3{margin:0;font-size:14px}.admin-user-detail-panel-header p{color:#918a97;margin:4px 0 0;font-size:9px}.admin-user-detail-list{max-height:310px;overflow-y:auto}.admin-user-detail-item{border-bottom:1px solid #f0edf4;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.admin-user-detail-item:last-child{border-bottom:none}.admin-user-detail-item>div:first-child{min-width:0}.admin-user-detail-item strong{font-size:10px;display:block}.admin-user-detail-item small{color:#99929f;margin-top:3px;font-size:8px;display:block}.admin-user-detail-item>span{flex:none;font-size:10px;font-weight:900}.admin-user-detail-item>span.positive{color:#138855}.admin-user-detail-item>span.negative{color:#d24e61}.admin-user-withdrawal-meta{flex-direction:column;flex:none;align-items:flex-end;gap:5px;display:flex}.admin-user-detail-empty{color:#98919d;place-items:center;min-height:140px;font-size:10px;display:grid}@media (width<=1050px){.admin-user-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-toolbar{grid-template-columns:1fr}.admin-user-result-count{justify-self:end}.admin-user-detail-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.admin-user-summary-grid{grid-template-columns:1fr}.admin-user-table-header-v2{display:none}.admin-user-row-v2{grid-template-columns:1fr;gap:12px}.admin-user-row-actions{flex-wrap:wrap}.admin-user-modal-backdrop{padding:10px}.admin-user-modal{border-radius:20px;max-height:calc(100vh - 20px);padding:18px}.admin-user-modal-header,.admin-user-detail-status-row{align-items:flex-start}.admin-user-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-detail-columns{grid-template-columns:1fr}}@media (width<=480px){.admin-user-detail-stats{grid-template-columns:1fr}.admin-user-detail-status-row{flex-direction:column}}.change-password-page{background:radial-gradient(circle at 0 0,#5b4bff24,#0000 35%),linear-gradient(#f8f7ff 0%,#f2f6fb 100%);min-height:100vh;padding:60px 20px}.change-password-page *{box-sizing:border-box}.change-password-card{background:#fff;border:1px solid #5b4bff1f;border-radius:30px;width:100%;max-width:560px;margin:0 auto;padding:42px;box-shadow:0 22px 60px #241e521f}.change-password-icon{background:#f0eeff;border-radius:22px;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 18px;font-size:36px;display:flex}.change-password-card h1{color:#29235d;text-align:center;margin:0 0 10px;font-size:34px}.change-password-subtitle{color:#757187;text-align:center;margin:0 auto 30px;font-size:15px;line-height:1.6}.change-password-card form{gap:10px;display:grid}.change-password-card label{color:#464158;margin-top:8px;font-size:14px;font-weight:800}.change-password-card input{color:#252136;background:#fbfaff;border:1px solid #ddd9ef;border-radius:15px;outline:none;width:100%;height:52px;padding:0 16px;font-size:15px;transition:border-color .2s,box-shadow .2s}.change-password-card input:focus{border-color:#5b4bff;box-shadow:0 0 0 4px #5b4bff1a}.password-requirements{color:#686379;background:#f8f7ff;border:1px solid #ebe8ff;border-radius:16px;margin:14px 0 6px;padding:16px 18px;font-size:12px}.password-requirements strong{color:#4e4675;margin-bottom:8px;font-size:13px;display:block}.password-requirements ul{margin:0;padding-left:20px;line-height:1.7}.change-password-error{color:#b33232;background:#fff1f1;border:1px solid #ffd4d4;border-radius:13px;margin:6px 0;padding:13px 15px;font-size:13px;font-weight:700;line-height:1.5}.change-password-submit,.change-password-cancel{cursor:pointer;border-radius:26px;width:100%;min-height:52px;padding:13px 22px;font-size:16px;font-weight:800;transition:background .2s,transform .2s,box-shadow .2s}.change-password-submit{color:#fff;background:#5b4bff;border:none;margin-top:8px}.change-password-submit:hover:not(:disabled){background:#4939e7;transform:translateY(-1px);box-shadow:0 10px 24px #5b4bff3d}.change-password-submit:disabled{cursor:not-allowed;background:#aaa7b6}.change-password-cancel{color:#5b4bff;background:#fff;border:1px solid #dcd7ff}.change-password-cancel:hover:not(:disabled){background:#f6f4ff}@media (width<=600px){.change-password-page{padding:30px 15px}.change-password-card{border-radius:24px;padding:30px 22px}.change-password-card h1{font-size:29px}}.login-page{box-sizing:border-box;background:#f7f7ff;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.login-card{box-sizing:border-box;text-align:center;background:#fff;border-radius:30px;width:420px;max-width:100%;padding:40px;box-shadow:0 20px 50px #00000026}.login-card h1{color:#5b4bff;margin:0 0 8px;font-size:40px}.login-card h2{color:#111;margin:0;font-size:28px}.login-subtitle{color:#777;margin:10px 0 8px;font-size:14px}.login-card form{width:100%}.login-card input{box-sizing:border-box;background:#fff;border:1px solid #ddd;border-radius:20px;outline:none;width:100%;height:55px;margin-top:15px;padding:0 20px;font-size:16px;transition:border-color .2s,box-shadow .2s}.login-card input:focus{border-color:#5b4bff;box-shadow:0 0 0 3px #5b4bff1a}.login-card button{color:#fff;cursor:pointer;background:#5b4bff;border:none;border-radius:25px;width:100%;height:55px;margin-top:25px;font-size:18px;font-weight:700;transition:background .2s,opacity .2s,transform .2s}.login-card button:hover:not(:disabled){background:#4d3eff}.login-card button:active:not(:disabled){transform:translateY(1px)}.login-card button:disabled{opacity:.65;cursor:not-allowed}.error{color:#d92d45;background:#fff0f2;border-radius:14px;margin:12px 0 0;padding:11px 14px;font-size:14px;line-height:1.5}.login-register{color:#777;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:22px;font-size:14px;display:flex}.login-register a{color:#5b4bff;font-weight:700;text-decoration:none}.login-register a:hover{text-decoration:underline}.demo{color:#777;border-top:1px solid #eee;margin-top:30px;padding-top:22px;font-size:14px}.demo p{margin:5px 0;line-height:1.5}@media (width<=600px){.login-page{padding:24px 16px}.login-card{padding:36px 24px}.login-card h1{font-size:34px}.login-card h2{font-size:25px}}.referral-page{color:#14121f;background:radial-gradient(circle at 100% 0,#6a53ff1f,#0000 32%),#f8f8ff;min-height:100vh;padding:48px 24px 80px}.referral-container{width:min(1180px,100%);margin:0 auto}.referral-loading{text-align:center;color:#6652ff;width:min(1180px,100%);margin:80px auto;font-weight:700}.referral-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.referral-eyebrow{color:#624dff;letter-spacing:.06em;margin:0 0 8px;font-size:13px;font-weight:800}.referral-header h1{margin:0;font-size:clamp(34px,5vw,52px);line-height:1.05}.referral-header p{color:#6b667a;max-width:620px;margin:12px 0 0;line-height:1.65}.referral-wallet-link{color:#5d47ff;background:#fff;border:1px solid #d9d4ff;border-radius:14px;flex:none;padding:13px 18px;font-weight:800;text-decoration:none}.referral-error{color:#bc3030;background:#fff4f4;border:1px solid #ffd0d0;border-radius:14px;margin-bottom:20px;padding:14px 16px}.referral-hero-card{color:#fff;background:radial-gradient(circle at 82% 20%,#fff3,#0000 28%),linear-gradient(135deg,#5842ff,#765eff);border-radius:30px;justify-content:space-between;align-items:center;min-height:280px;padding:42px;display:flex;overflow:hidden;box-shadow:0 24px 60px #5941ff33}.referral-hero-copy{z-index:2;max-width:640px;position:relative}.referral-hero-label{opacity:.88;margin-bottom:12px;font-size:14px;font-weight:700;display:block}.referral-code{letter-spacing:.08em;margin-bottom:12px;font-size:clamp(34px,6vw,64px);display:block}.referral-hero-copy p{opacity:.9;margin:0 0 24px;line-height:1.6}.referral-hero-copy button{color:#5b45ff;cursor:pointer;background:#fff;border:0;border-radius:14px;min-width:210px;padding:14px 20px;font-weight:800}.referral-hero-copy button:disabled{opacity:.55;cursor:not-allowed}.referral-hero-icon{background:#ffffff26;border-radius:50%;flex:0 0 180px;place-items:center;width:180px;height:180px;font-size:86px;display:grid}.referral-stats-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px;display:grid}.referral-stat-card{background:#fff;border:1px solid #ece9ff;border-radius:22px;padding:24px;box-shadow:0 12px 34px #28215b0f}.referral-stat-card span,.referral-stat-card small{color:#777184;display:block}.referral-stat-card strong{color:#5e49ff;margin:10px 0 6px;font-size:30px;display:block}.referral-info-card,.referral-source-card,.referral-history-card{background:#fff;border:1px solid #ece9ff;border-radius:24px;margin-top:22px;box-shadow:0 12px 34px #28215b0d}.referral-info-card{gap:18px;padding:26px;display:flex}.referral-info-icon{background:#f0edff;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.referral-info-card h2{margin:0 0 10px}.referral-info-card p{color:#706b7d;margin:7px 0;line-height:1.65}.referral-source-card{padding:20px 24px}.referral-source-card>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.referral-source-card span{color:#777184}.referral-source-card strong{color:#5d47ff}.referral-history-card{padding:26px}.referral-history-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.referral-history-header h2{margin:0}.referral-history-header p{color:#777184;margin:7px 0 0}.referral-history-header>span{color:#6652ff;font-size:13px;font-weight:800}.referral-empty{text-align:center;padding:48px 20px}.referral-empty>div{margin-bottom:10px;font-size:42px}.referral-empty h3{margin:0 0 8px}.referral-empty p{color:#777184;margin:0}.referral-history-list{gap:12px;display:grid}.referral-history-item{background:#fbfaff;border:1px solid #efecff;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.referral-history-item strong{margin-bottom:5px;display:block}.referral-history-item p{color:#777184;margin:0 0 5px}.referral-history-item small{color:#9b96a7}.referral-history-amount{color:#17a65b;flex:none;font-size:18px;font-weight:900}@media (width<=820px){.referral-page{padding:28px 16px 60px}.referral-header,.referral-source-card>div,.referral-history-header{flex-direction:column;align-items:stretch}.referral-wallet-link{width:fit-content}.referral-hero-card{padding:30px 24px}.referral-hero-icon{display:none}.referral-stats-grid{grid-template-columns:1fr}.referral-history-item{flex-direction:column;align-items:flex-start}}*{box-sizing:border-box;margin:0;padding:0}body{color:#171717;background:#f5f4ff;font-family:Inter,Segoe UI,Arial,sans-serif}a{text-decoration:none}button{cursor:pointer;font-family:inherit}
