.wallet-page{min-height:calc(100vh - 64px);background:#0a0a0e;color:#eee;padding:40px 0 80px}.wallet-page-head{margin-bottom:32px}.wallet-page-head h1{font-size:clamp(1.8rem,2vw + 1rem,2.6rem);margin:0 0 8px;color:#fff}.wallet-page-head p{color:#888;margin:0;font-size:14px}.wallet-wrap{max-width:880px;margin:0 auto}.wallet-empty{text-align:center;padding:80px 24px;color:#888}.wallet-empty h3{color:#ddd;margin-bottom:8px}.wallet-head{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;background:linear-gradient(135deg,#e91e6326,#c2185b14);border:1px solid rgba(233,30,99,.25);border-radius:16px;margin-bottom:24px}.wallet-user{display:flex;align-items:center;gap:14px}.wallet-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#e91e63,#c2185b);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700}.wallet-name{font-weight:600;color:#fff}.wallet-id{font-size:12px;color:#888;margin-top:2px}.wallet-balance{text-align:right}.wallet-bal-num{font-size:32px;font-weight:800;color:#ff7eb6;line-height:1}.wallet-bal-label{display:block;font-size:11px;color:#888;margin-top:4px;letter-spacing:.06em}.wallet-load{color:#888;font-size:13px}.wallet-error{padding:12px 16px;background:#f443361f;color:#ff7e7e;border-radius:8px;margin-bottom:16px}.wallet-section{background:#14141e;border:1px solid #1f1f2c;border-radius:16px;padding:24px 28px;margin-bottom:16px}.wallet-section h3{margin:0 0 8px;color:#fff;font-size:18px}.wallet-sub{color:#888;font-size:13px;margin:0 0 18px;line-height:1.6}.wallet-month{background:linear-gradient(155deg,#a78bfa0f,#f472b608);border-color:#a78bfa38}.wallet-month-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.wallet-month-head h3{margin:0 0 4px}.wallet-month-head .wallet-sub{margin:0}.wallet-month-countdown{text-align:right;flex-shrink:0}.wallet-month-num{display:block;font-size:32px;font-weight:800;color:#fbe6b8;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.wallet-month-label{display:block;font-size:11px;color:#888;margin-top:4px;letter-spacing:.08em;text-transform:uppercase}.wallet-month-grid{list-style:none;padding:0;margin:0 0 14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media(max-width:560px){.wallet-month-grid{grid-template-columns:repeat(2,1fr)}}.wallet-month-cell{padding:14px 12px 12px;background:#00000040;border:1px solid rgba(255,255,255,.06);border-radius:12px;text-align:center}.wallet-month-cell--cost{border-color:#f4c97a66;background:#f4c97a14}.wallet-month-cell-num{display:block;font-size:24px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.wallet-month-cell--cost .wallet-month-cell-num{color:#fbe6b8}.wallet-month-cell-label{display:block;font-size:11px;color:#888;margin-top:4px;letter-spacing:.04em}.wallet-month-cta{color:#888;font-size:12.5px;margin:0}.wallet-month-cta a{color:#f4c97a;text-decoration:none;margin-left:4px;font-weight:600}.wallet-month-cta a:hover{color:#fff}.wallet-pkgs{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.wallet-pkg{background:#0e0e15;border:1px solid #1f1f2c;border-radius:12px;padding:16px;text-align:center;transition:all .2s ease}.wallet-pkg:hover{border-color:#e91e6366;transform:translateY(-2px)}.wallet-pkg-label{color:#aaa;font-size:12px;margin-bottom:8px}.wallet-pkg-cost{color:#fff;font-size:22px;font-weight:800;margin-bottom:4px}.wallet-pkg-get{color:#ff7eb6;font-size:12px;margin-bottom:12px}.wallet-pkg-get b{font-weight:700}.wallet-pkg-bonus{display:inline-block;margin-left:4px;padding:1px 6px;background:#ff980026;color:#ffb74d;border-radius:4px;font-size:10px}.wallet-pkg-btn{width:100%;padding:8px;background:linear-gradient(135deg,#e91e63,#c2185b);color:#fff;border:0;border-radius:8px;font-weight:600;cursor:pointer;font-size:13px}.wallet-pkg-btn:hover{transform:translateY(-1px)}.wallet-topup-actions{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.wallet-topup-btn{padding:11px 20px;border-radius:11px;background:linear-gradient(135deg,#e91e63,#c2185b);color:#fff;font-size:13.5px;font-weight:700;text-decoration:none;box-shadow:0 8px 22px #e91e6352;transition:transform .15s ease}.wallet-topup-btn:hover{transform:translateY(-2px)}.wallet-topup-ghost{color:#f4c97a;font-size:13px;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(244,201,122,.3);padding-bottom:2px}.wallet-topup-ghost:hover{border-color:#f4c97a}.wallet-rules{list-style:none;padding:0;margin:0;color:#bbb;font-size:14px;line-height:1.9}.wallet-rules li:before{content:"·";color:#e91e63;margin-right:8px;font-weight:700}.wallet-rules b{color:#ff7eb6;font-weight:700}.wallet-fineprint{color:#777;font-size:12px;line-height:1.7;margin:0}.container-page{max-width:1680px;margin:0 auto;padding:0 24px}.wallet-checkin{background:linear-gradient(135deg,#14141e,#1a1424);border-color:#e91e6333}.wallet-checkin-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px}.wallet-checkin-meta{text-align:right;flex-shrink:0}.wallet-checkin-streak{display:block;font-size:28px;font-weight:800;color:#ff7eb6;line-height:1;font-variant-numeric:tabular-nums}.wallet-checkin-label{display:block;font-size:11px;color:#888;margin-top:4px;letter-spacing:.06em}.wallet-checkin-grid{list-style:none;padding:0;margin:0 0 20px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.wallet-checkin-day{position:relative;background:#0e0e15;border:1px solid #1f1f2c;border-radius:10px;padding:14px 6px 12px;text-align:center;transition:all .2s ease;overflow:hidden}.wallet-checkin-day-num{display:block;font-size:11px;color:#888;margin-bottom:6px;letter-spacing:.04em}.wallet-checkin-day-prize{display:block;font-size:15px;font-weight:700;color:#ddd;font-variant-numeric:tabular-nums}.wallet-checkin-day-tick{position:absolute;top:4px;right:6px;color:#4caf50;font-size:12px;font-weight:800}.wallet-checkin-day.is-done{background:#4caf5014;border-color:#4caf5059}.wallet-checkin-day.is-done .wallet-checkin-day-prize{color:#81c784}.wallet-checkin-day.is-today{background:linear-gradient(180deg,#e91e6329,#e91e630d);border-color:#e91e63;transform:translateY(-2px);box-shadow:0 8px 24px -12px #e91e6399}.wallet-checkin-day.is-today .wallet-checkin-day-prize{color:#ff7eb6;font-size:16px}.wallet-checkin-day.is-jackpot:not(.is-done):not(.is-today){border-color:#ff980066}.wallet-checkin-day.is-jackpot .wallet-checkin-day-prize{color:#ffb74d}.wallet-checkin-day.is-jackpot.is-done .wallet-checkin-day-prize{color:#ffd54f}.wallet-checkin-action{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.wallet-checkin-btn{flex:1 1 220px;padding:14px 20px;background:linear-gradient(135deg,#e91e63,#c2185b);color:#fff;border:0;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s ease;letter-spacing:.02em}.wallet-checkin-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px -8px #e91e6380}.wallet-checkin-btn.is-claimed,.wallet-checkin-btn:disabled{background:#1f1f2c;color:#777;cursor:not-allowed}.wallet-checkin-total{color:#bbb;font-size:13px}.wallet-checkin-total b{color:#ff7eb6;font-weight:700;font-variant-numeric:tabular-nums;padding:0 2px}.wallet-checkin-flash{margin-top:14px;padding:10px 14px;background:#4caf501f;color:#81c784;border:1px solid rgba(76,175,80,.3);border-radius:8px;font-size:13px;animation:walletFlashIn .3s ease}@keyframes walletFlashIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.wallet-invite-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.wallet-invite-detail{flex-shrink:0;color:#ff7eb6;font-size:13px;text-decoration:none;padding-top:4px}.wallet-invite-detail:hover{text-decoration:underline}.wallet-invite-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.wallet-invite-stat{background:#0e0e15;border:1px solid #1f1f2c;border-radius:10px;padding:16px 12px;text-align:center}.wallet-invite-stat-num{display:block;font-size:22px;font-weight:800;color:#fff;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.02em;word-break:break-all}.wallet-invite-stat:nth-child(2) .wallet-invite-stat-num{color:#ff7eb6}.wallet-invite-stat:nth-child(3) .wallet-invite-stat-num{font-size:18px;font-family:SF Mono,Menlo,Consolas,monospace}.wallet-invite-stat-label{display:block;color:#888;font-size:11px;margin-top:6px;letter-spacing:.06em}.wallet-invite-action{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.wallet-invite-btn{flex:1 1 200px;padding:12px 18px;background:#e91e6326;color:#ff7eb6;border:1px solid rgba(233,30,99,.35);border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.wallet-invite-btn:hover{background:#e91e6338;border-color:#e91e638c}.wallet-invite-ghost{color:#888;font-size:13px;text-decoration:none}.wallet-invite-ghost:hover{color:#ff7eb6}@media(max-width:640px){.wallet-checkin-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.wallet-checkin-day{padding:10px 2px 8px}.wallet-checkin-day-prize{font-size:13px}.wallet-checkin-day.is-today .wallet-checkin-day-prize{font-size:14px}.wallet-invite-stats{grid-template-columns:1fr}}.wallet-page{position:relative;isolation:isolate}.wallet-page:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 60% 40% at 20% 0%,rgba(255,107,157,.08),transparent 60%),radial-gradient(ellipse 60% 40% at 80% 100%,rgba(245,220,145,.04),transparent 60%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.03 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");pointer-events:none;z-index:-1}.wallet-page-head h1{background:linear-gradient(135deg,#fff,#ffd6e6 60%,#ff9ec4);-webkit-background-clip:text;background-clip:text;color:transparent}.wallet-section{transition:border-color .22s ease,box-shadow .22s ease}.wallet-section:hover{border-color:#ff6b9d52;box-shadow:0 16px 32px -18px #ff6b9d66}
