:root{--ds-bg:var(--bg);--ds-surface:#fff;--ds-surface-2:var(--card-2);--ds-surface-3:var(--card);--ds-ink:var(--ink);--ds-muted:var(--muted);--ds-faint:var(--muted-2);--ds-line:var(--line);--ds-line-2:var(--line-2);--ds-accent:var(--lime);--ds-accent-hover:var(--green-hover);--ds-accent-ink:var(--green-ink);--ds-accent-soft:var(--green-soft);--ds-accent-line:var(--lime-line);--ds-pos:var(--green-ink);--ds-warn:var(--amber-text);--ds-warn-soft:var(--sun-soft);--ds-danger:var(--danger);--ds-danger-soft:var(--danger-soft);--ds-neutral-soft:var(--neutral-soft);--ds-r-sm:var(--r-sm);--ds-r:var(--r-md);--ds-r-lg:var(--r-lg);--ds-shadow-sm:var(--shadow-sm);--ds-shadow:var(--shadow-md);--ds-shadow-lg:var(--shadow-lg);--ds-z-modal:var(--z-modal);--ds-fs-1:12px;--ds-fs-2:13px;--ds-fs-3:15px;--ds-fs-4:17px;--ds-fs-5:22px;--ds-fs-6:28px;--ds-fs-hero:52px;--ds-font:var(--font-display,"Poppins"),sans-serif}.ds-page{background:var(--ds-bg);min-height:100vh;padding:24px 16px 32px}.ds-col{flex-direction:column;gap:32px;max-width:680px;margin:0 auto;display:flex}@media (max-width:560px){.ds-page{padding:20px 16px 32px}.ds-col{gap:28px}}.ds-h1{font-family:var(--ds-font);font-size:var(--ds-fs-6);letter-spacing:-.02em;color:var(--ds-ink);text-wrap:balance;margin:0;font-weight:700;line-height:1.2}.ds-h2{font-family:var(--ds-font);font-size:var(--ds-fs-5);letter-spacing:-.02em;color:var(--ds-ink);text-wrap:balance;margin:0;font-weight:700;line-height:1.25}.ds-h3{font-family:var(--ds-font);font-size:var(--ds-fs-4);letter-spacing:-.01em;color:var(--ds-ink);margin:0;font-weight:700;line-height:1.3}.ds-sub{font-size:var(--ds-fs-3);color:var(--ds-muted);text-wrap:pretty;margin:4px 0 0;font-weight:500}.ds-label{font-size:var(--ds-fs-2);color:var(--ds-muted);font-weight:600}.ds-eyebrow{font-size:var(--ds-fs-1);letter-spacing:.06em;text-transform:uppercase;color:var(--ds-muted);font-weight:600}.ds-meta{font-size:var(--ds-fs-2);color:var(--ds-muted);font-weight:500}.ds-tab{font-variant-numeric:tabular-nums}.ds-pos{color:var(--ds-pos)}.ds-card{background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:var(--ds-r-lg);padding:24px}@media (max-width:560px){.ds-card{padding:20px}}.ds-balance{flex-direction:column;gap:6px;display:flex}.ds-amount{font-family:var(--ds-font);font-size:var(--ds-fs-hero);letter-spacing:-.035em;color:var(--ds-ink);font-weight:700;line-height:1.05}.ds-amount .cur{color:var(--ds-faint);margin-left:3px;font-size:.5em;font-weight:600}@media (max-width:560px){.ds-amount{font-size:44px}}.ds-avail{font-size:var(--ds-fs-3);color:var(--ds-muted);margin:0;font-weight:500;line-height:1.4}.ds-avail b{color:var(--ds-ink);font-weight:700}.ds-statgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.ds-statgrid--4{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.ds-stat{align-items:center;gap:10px;min-width:0;display:flex}.ds-stat-txt{flex-direction:column;min-width:0;display:flex}.ds-stat-num{font-size:var(--ds-fs-3);letter-spacing:-.01em;color:var(--ds-ink);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.ds-stat-lbl{font-size:var(--ds-fs-2);color:var(--ds-muted);font-weight:500;line-height:1.3}@media (max-width:560px){.ds-statgrid{gap:10px;margin-top:20px}.ds-statgrid--4{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:0}.ds-stat{flex-direction:column;align-items:flex-start;gap:8px}.ds-stat-num{font-size:14px}.ds-stat-lbl{font-size:var(--ds-fs-1)}}.ds-tile{border-radius:var(--ds-r-sm);background:var(--ds-surface-3);width:40px;height:40px;color:var(--ds-muted);flex-shrink:0;place-items:center;display:grid;overflow:hidden}.ds-tile--lg{border-radius:14px;width:56px;height:56px}.ds-tile--pos{background:var(--ds-accent-soft);color:var(--ds-accent-ink)}.ds-tile--warn{background:var(--ds-warn-soft);color:var(--ds-warn)}.ds-tile--photo{background:var(--ds-surface-2)}.ds-tile--survey{background:var(--survey-soft)}.ds-tile img{object-fit:cover;width:100%;height:100%;display:block}.ds-split{flex-direction:column;display:flex}.ds-split-goal{border-top:1px solid var(--ds-line);flex-direction:column;margin-top:24px;padding-top:24px;display:flex}@media (min-width:720px){.ds-split{flex-direction:row;align-items:stretch;gap:32px}.ds-split-goal{border-top:none;border-left:1px solid var(--ds-line);flex:0 0 38%;justify-content:center;margin-top:0;padding-top:0;padding-left:32px}.ds-split-main{flex:1;min-width:0}}.ds-goal-note{font-size:var(--ds-fs-2);color:var(--ds-muted);text-wrap:pretty;margin:10px 0 0;font-weight:500}.ds-goal-note b{color:var(--ds-ink);font-weight:700}.ds-bar{background:var(--ds-line-2);border-radius:999px;height:10px;margin-top:12px;overflow:hidden}.ds-bar--thin{background:var(--ds-line);height:4px;margin-top:6px}.ds-bar-fill{background:var(--ds-accent);border-radius:999px;min-width:10px;height:100%;transition:width .7s cubic-bezier(.22,.8,.32,1)}.ds-bar--thin .ds-bar-fill{min-width:4px}.ds-btn{cursor:pointer;border-radius:var(--r-full);height:52px;font-family:inherit;font-size:var(--ds-fs-3);background:var(--ds-accent);color:var(--ds-accent-ink);white-space:nowrap;-webkit-tap-highlight-color:transparent;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-weight:700;text-decoration:none;transition:transform .12s,background .15s,border-color .15s;display:inline-flex}.ds-btn:hover{background:var(--ds-accent-hover)}.ds-btn:active{transform:scale(.96)}.ds-btn:disabled,.ds-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.ds-btn--secondary{background:var(--ds-surface);color:var(--ds-ink);border-color:var(--ds-line-2)}.ds-btn--secondary:hover{background:var(--ds-surface-2)}.ds-btn--ghost{color:var(--ds-ink);background:0 0}.ds-btn--ghost:hover{background:var(--ds-surface-2)}.ds-btn--forest{background:var(--ds-accent-ink);color:var(--ds-accent)}.ds-btn--forest:hover{background:var(--green-ink-hover)}.ds-btn--streak{background:var(--streak-bg);color:var(--streak-ink)}.ds-btn--streak:hover{background:color-mix(in srgb, var(--streak-bg) 80%, var(--gold))}.ds-btn--danger{background:var(--ds-danger);color:#fff}.ds-btn--danger:hover{background:#9f1a1a}.ds-btn--sm{height:44px;font-size:var(--ds-fs-2);padding:0 16px}.ds-btn--lg{height:60px;padding:0 28px}.ds-btn--block{width:100%;position:relative}.ds-btn--block .ds-btn-chev{opacity:.7;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.ds-btn--icon{flex-shrink:0;width:44px;height:44px;padding:0}.ds-actions{flex-wrap:wrap;gap:8px;display:flex}.ds-section{flex-direction:column;display:flex}.ds-section-sub{font-size:var(--ds-fs-2);color:var(--ds-muted);align-items:center;gap:6px;margin-top:4px;font-weight:500;display:flex}.ds-seg{flex-wrap:wrap;gap:8px;display:flex}.ds-seg--scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.ds-seg--scroll::-webkit-scrollbar{display:none}.ds-chip{border-radius:var(--r-full);background:var(--ds-surface);border:1px solid var(--ds-line-2);height:44px;font-family:inherit;font-size:var(--ds-fs-2);color:var(--ds-ink);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;flex-shrink:0;align-items:center;gap:8px;padding:0 16px;font-weight:600;transition:background .15s,border-color .15s,color .15s,transform .1s;display:inline-flex}.ds-chip:hover{background:var(--ds-surface-2)}.ds-chip:active{transform:scale(.96)}.ds-chip svg{flex-shrink:0}.ds-chip--active{background:var(--ds-accent-soft);border-color:var(--ds-accent-line);color:var(--ds-accent-ink)}.ds-chip--active:hover{background:var(--ds-accent-soft)}.ds-chip-count{font-size:var(--ds-fs-1);color:var(--ds-muted);font-weight:600}.ds-chip--active .ds-chip-count{color:var(--ds-accent-ink);opacity:.7}.ds-chip-box{background:var(--ds-surface);border:1px solid var(--ds-line-2);color:#0000;border-radius:6px;place-items:center;width:18px;height:18px;transition:background .15s,border-color .15s,color .15s;display:grid}.ds-chip--active .ds-chip-box{background:var(--ds-accent);border-color:var(--ds-accent);color:var(--ds-accent-ink)}.ds-badge{border-radius:var(--r-full);height:24px;font-size:var(--ds-fs-1);white-space:nowrap;background:var(--ds-neutral-soft);color:var(--ds-muted);flex-shrink:0;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.ds-badge--pos{background:var(--ds-accent-soft);color:var(--ds-accent-ink)}.ds-badge--warn{background:var(--ds-warn-soft);color:var(--ds-warn)}.ds-badge--danger{background:var(--ds-danger-soft);color:var(--ds-danger)}.ds-badge--outline{background:var(--ds-surface);border:1px solid var(--ds-line-2);color:var(--ds-ink)}.ds-badge--progress{background:var(--streak-bg);color:var(--streak-ink)}.ds-badge--info{background:var(--blue-soft);color:var(--blue-ink)}.ds-list{flex-direction:column;gap:12px;display:flex}.ds-row{background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:var(--ds-r);width:100%;color:inherit;font:inherit;text-align:left;-webkit-tap-highlight-color:transparent;align-items:center;gap:14px;margin:0;padding:14px 16px;text-decoration:none;transition:background .15s,border-color .15s,transform .1s;display:flex}a.ds-row,button.ds-row{cursor:pointer}a.ds-row:hover,button.ds-row:hover{background:var(--ds-surface-2);border-color:var(--ds-line-2)}a.ds-row:active,button.ds-row:active{transform:scale(.99)}.ds-row-ico{border-radius:var(--ds-r-sm);background:var(--ds-surface-3);width:40px;height:40px;color:var(--ds-muted);font-size:var(--ds-fs-2);letter-spacing:.01em;flex-shrink:0;place-items:center;font-weight:700;display:grid;overflow:hidden}.ds-row-ico--pos{background:var(--ds-accent-soft);color:var(--ds-accent-ink)}.ds-row-ico--photo{background:var(--ds-surface-2)}.ds-row-ico--survey{background:var(--survey-soft)}.ds-row-ico--earn{background:var(--green-soft)}.ds-row-ico--withdraw{background:var(--tier-bronze-soft)}.ds-row-ico--referral{background:var(--tier-gold-soft)}.ds-row-ico--system{background:var(--survey-soft)}.ds-row-ico--danger{background:var(--ds-danger-soft);color:var(--ds-danger)}.ds-row-title--danger{color:var(--ds-danger)}.ds-row-ico img{object-fit:cover;width:100%;height:100%;display:block}.ds-row-ico--logo{background:var(--ds-surface);border:1px solid var(--ds-line)}.ds-row-ico--logo img{object-fit:contain;padding:7px}.ds-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ds-row-title{font-size:var(--ds-fs-3);color:var(--ds-ink);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.ds-row-meta{font-size:var(--ds-fs-2);color:var(--ds-muted);font-weight:500}.ds-row-amt{font-size:var(--ds-fs-3);letter-spacing:-.02em;white-space:nowrap;color:var(--ds-ink);font-variant-numeric:tabular-nums;font-weight:700}.ds-row-amt--pos{color:var(--ds-pos)}.ds-row-amt--muted{color:var(--ds-muted)}.ds-row-chev{color:var(--ds-faint);flex-shrink:0;display:inline-flex}.ds-row .ds-bar--thin{max-width:220px}.ds-group{border:1px solid var(--ds-line);border-radius:var(--ds-r-lg);background:var(--ds-surface);overflow:hidden}.ds-group .ds-row{border:0;border-top:1px solid var(--ds-line);border-radius:0;min-height:60px}.ds-group .ds-row:first-child{border-top:0}.ds-group .ds-row-ico{border-radius:11px;width:36px;height:36px}.ds-kv{border-top:1px solid var(--ds-line);flex-direction:column;display:flex}.ds-kv-row{border-bottom:1px solid var(--ds-line);justify-content:space-between;gap:12px;padding:11px 0;font-size:14px;display:flex}.ds-kv-row>span:first-child{color:var(--ds-muted)}.ds-kv-row>span:last-child{color:var(--ds-ink);text-align:right;font-weight:600}.ds-note{border-radius:var(--ds-r-sm);background:var(--ds-surface-2);font-size:var(--ds-fs-2);color:var(--ds-muted);padding:12px 14px;font-weight:500;line-height:1.5}.ds-note b{font-size:var(--ds-fs-1);color:var(--ds-ink);margin-bottom:3px;font-weight:600;display:block}.ds-note--danger{background:var(--ds-danger-soft);color:var(--ds-danger)}.ds-empty{background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:var(--ds-r-lg);text-align:center;flex-direction:column;align-items:center;padding:40px 24px;display:flex}.ds-empty-title{font-size:var(--ds-fs-3);color:var(--ds-ink);margin:12px 0 0;font-weight:700}.ds-empty-title:first-child{margin-top:0}.ds-empty-sub{color:var(--ds-muted);text-wrap:pretty;max-width:40ch;margin:6px 0 0;font-size:14px;font-weight:500}.ds-empty-action{margin-top:16px}.ds-field{flex-direction:column;gap:8px;display:flex}.ds-input{border-radius:var(--ds-r-sm);background:var(--ds-surface);border:1px solid var(--ds-line-2);width:100%;height:52px;font:inherit;font-size:var(--ds-fs-3);color:var(--ds-ink);padding:0 16px;transition:border-color .15s}.ds-input:focus{border-color:var(--ds-ink);outline:none}.ds-input::placeholder{color:var(--ds-faint)}.ds-input--amount{height:60px;font-size:var(--ds-fs-5);letter-spacing:-.02em;font-variant-numeric:tabular-nums;padding-right:48px;font-weight:700}.ds-input-wrap{position:relative}.ds-input-suffix{font-size:var(--ds-fs-4);color:var(--ds-muted);pointer-events:none;font-weight:700;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.ds-select-wrap{position:relative}.ds-select{appearance:none;cursor:pointer;padding-right:44px}.ds-select-wrap>svg{pointer-events:none;color:var(--ds-muted);position:absolute;top:50%;right:16px;transform:translateY(-50%)}.ds-check{width:18px;height:18px;accent-color:var(--ds-accent-ink);cursor:pointer;flex-shrink:0;margin:0}.ds-checkrow{cursor:pointer;min-height:44px;font-size:var(--ds-fs-3);align-items:center;gap:12px;display:flex}.ds-checkrow--multi{align-items:flex-start}.ds-checkrow--multi .ds-check{margin-top:3px}.ds-select--sm{height:44px;font-size:var(--ds-fs-2);border-radius:var(--r-full);padding-left:16px;font-weight:600}.ds-help{font-size:var(--ds-fs-2);color:var(--ds-muted);margin:0;font-weight:500}.ds-error{font-size:var(--ds-fs-2);color:var(--ds-danger);margin:0;font-weight:600}.ds-modal-back{z-index:var(--ds-z-modal);background:#1116;place-items:center;padding:20px;animation:.2s both dsFadeIn;display:grid;position:fixed;inset:0}.ds-modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--ds-surface);border-radius:var(--ds-r-lg);width:100%;max-width:440px;max-height:90vh;box-shadow:var(--ds-shadow-lg);outline:none;flex-direction:column;gap:16px;padding:24px;animation:.28s cubic-bezier(.2,.85,.25,1) both dsModalIn;display:flex;position:relative;overflow-y:auto}.ds-modal--wide{max-width:560px}.ds-modal--flush{gap:0;padding:0}.ds-modal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ds-modal-head-main{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.ds-modal-title{font-family:var(--ds-font);font-size:var(--ds-fs-4);color:var(--ds-ink);margin:0;font-weight:700;line-height:1.3}.ds-modal-body{flex-direction:column;gap:16px;display:flex}.ds-modal-center{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:16px 0 4px;display:flex}.ds-modal-center .ds-bar,.ds-modal-center .ds-btn{width:100%;margin-top:0}.ds-modal-center .ds-sub{max-width:36ch}@keyframes dsFadeIn{0%{opacity:0}to{opacity:1}}@keyframes dsModalIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:none}}@keyframes dsSheetUp{0%{transform:translateY(100%)}to{transform:none}}@media (max-width:640px){.ds-modal-back{align-items:flex-end;padding:0;display:flex}.ds-modal{border-radius:var(--ds-r-lg) var(--ds-r-lg) 0 0;padding-bottom:calc(24px + env(safe-area-inset-bottom));animation:.28s cubic-bezier(.22,.8,.32,1) backwards dsSheetUp;max-width:none!important}.ds-modal:before{content:"";background:var(--ds-line-2);border-radius:999px;flex-shrink:0;width:44px;height:5px;margin:0 auto 12px;display:block}.ds-modal--flush:before{z-index:2;background:#ffffffd9;margin:0;position:absolute;top:10px;left:50%;transform:translate(-50%)}.ds-modal--flush{padding-bottom:0}}@media (prefers-reduced-motion:reduce){.ds-modal-back,.ds-modal,.ds-bar-fill{transition:none;animation:none}}.ds-sticky{z-index:var(--z-sticky);background:var(--ds-bg);border-bottom:1px solid var(--ds-line);margin-bottom:16px;padding:12px 0;position:sticky;top:0}.ds-pagehead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ds-stack{flex-direction:column;gap:16px;display:flex}.ds-center{text-align:center}.ds-hr{background:var(--ds-line);border:0;height:1px;margin:0}.ds-flip{transform:rotate(180deg)}.ds-mark{background:var(--ds-accent);color:var(--ds-accent-ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:8px;padding:0 .16em}.ds-h1,.ds-h2{text-wrap:balance}.ds-sub,.ds-empty-sub{text-wrap:pretty}.ds-btn--pending{pointer-events:none}.ds-btn--pending:disabled{opacity:.85;cursor:progress;transform:none}.ds-spinner{opacity:.9;border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite dsSpin}@keyframes dsSpin{to{transform:rotate(360deg)}}.ds-modal-back--closing{animation:.18s both dsFadeOut}.ds-modal-back--closing .ds-modal{animation:.18s both dsModalOut}@keyframes dsFadeOut{to{opacity:0}}@keyframes dsModalOut{to{opacity:0;transform:translateY(6px)scale(.98)}}@media (max-width:640px){.ds-modal-back--closing .ds-modal{animation:.2s both dsSheetDown}}.ds-modal--flung,.ds-modal-back--closing .ds-modal--flung{animation:none!important}@keyframes dsSheetDown{to{opacity:0;transform:translateY(24px)}}.ds-list>.ds-row,.ds-group>.ds-row,.game-cards>*{animation:.28s cubic-bezier(.2,0,0,1) backwards dsRowIn}.ds-list>:nth-child(2),.ds-group>:nth-child(2),.game-cards>:nth-child(2){animation-delay:40ms}.ds-list>:nth-child(3),.ds-group>:nth-child(3),.game-cards>:nth-child(3){animation-delay:80ms}.ds-list>:nth-child(4),.ds-group>:nth-child(4),.game-cards>:nth-child(4){animation-delay:.12s}.ds-list>:nth-child(5),.ds-group>:nth-child(5),.game-cards>:nth-child(5){animation-delay:.16s}.ds-list>:nth-child(6),.ds-group>:nth-child(6),.game-cards>:nth-child(6){animation-delay:.2s}.ds-list>:nth-child(7),.ds-group>:nth-child(7),.game-cards>:nth-child(7){animation-delay:.24s}.ds-list>:nth-child(n+8),.ds-group>:nth-child(n+8),.game-cards>:nth-child(n+8){animation-delay:.28s}@keyframes dsRowIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ds-tile--photo img,.ds-row-ico--photo img,.tile-img,.game-card img{outline-offset:-1px;outline:1px solid #00000014}@media (prefers-reduced-motion:reduce){.ds-list>.ds-row,.ds-group>.ds-row,.game-cards>*,.ds-modal-back--closing,.ds-modal-back--closing .ds-modal{animation:none}.ds-spinner{animation-duration:1.4s}}