:root{--bg:#eef2ec;--bg-2:#e4ece3;--surface:#fff;--surface-2:#f4f7f3;--ink:#0e1b12;--ink-2:#5c6b5f;--ink-3:#6f7d72;--line:#e3e9e2;--brand-900:#0b3d22;--brand-800:#0f5132;--brand-700:#147a43;--brand-600:#1a9752;--brand-500:#22b061;--brand-400:#4ecb82;--brand-100:#ddf3e5;--brand-50:#eefaf2;--lime:#c9f2d4;--gold:#f4c542;--red:#e5484d;--nav-bg:#101710;--nav-ink:#9fb3a3;--r-xl:30px;--r-lg:24px;--r-md:18px;--r-sm:14px;--shadow-card:0 18px 40px -18px #0e28182e;--shadow-pop:0 24px 60px -20px #0e281859;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--font:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}a{color:inherit;text-decoration:none}html,body{height:100%}body{font-family:var(--font);color:var(--ink);background:linear-gradient(160deg,#f2f5f0 0%,#e6efe6 45%,#dcebdf 100%);justify-content:center;align-items:center;min-height:100dvh;display:flex;position:relative;overflow:hidden}.bg-decor{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.bg-letter{letter-spacing:-.06em;color:#0f51320d;-webkit-user-select:none;user-select:none;font-weight:800;line-height:.8;position:absolute}.bg-letter.l1{font-size:44vh;top:-6vh;left:-2vw;transform:rotate(-8deg)}.bg-letter.l2{font-size:52vh;bottom:-12vh;right:-3vw;transform:rotate(6deg)}.bg-orb{filter:blur(70px);opacity:.5;border-radius:50%;animation:14s ease-in-out infinite alternate orbFloat;position:absolute}.bg-orb.o1{background:#bfe8cc;width:44vh;height:44vh;top:8%;left:12%}.bg-orb.o2{background:#e8f5c8;width:36vh;height:36vh;animation-delay:-5s;bottom:10%;right:14%}.bg-orb.o3{background:#cdeed9;width:30vh;height:30vh;animation-delay:-9s;top:55%;left:4%}@keyframes orbFloat{0%{transform:translate(0,0)scale(1)}to{transform:translate(4vw,-5vh)scale(1.12)}}.desk-caption{z-index:5;color:var(--ink-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-card);white-space:nowrap;background:#ffffffb3;border:1px solid #ffffffe6;border-radius:999px;align-items:center;gap:10px;padding:10px 18px;font-size:13px;font-weight:600;display:none;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.desk-caption .dot{background:var(--brand-500);border-radius:50%;width:8px;height:8px;animation:1.8s infinite pulseDot}@keyframes pulseDot{0%,to{box-shadow:0 0 #22b06173}60%{box-shadow:0 0 0 8px #22b06100}}.phone-shell{z-index:2;width:100%;max-width:402px;height:min(900px, var(--app-height,100dvh));background:var(--bg);animation:shellIn .8s var(--ease-out) both;border-radius:30px;position:relative;overflow:hidden;box-shadow:0 40px 90px -34px #0a1e1252,0 0 0 1px #0e28180d}@keyframes shellIn{0%{opacity:0;transform:translateY(20px)scale(.985)}to{opacity:1;transform:none}}.phone-notch{display:none}.app{border-radius:inherit;background:var(--bg);isolation:isolate;width:100%;height:100%;position:relative;overflow:hidden}.status-bar{z-index:86;height:54px;color:var(--ink);pointer-events:none;background:linear-gradient(180deg, var(--bg) 30%, #eef2ecd1 62%, transparent);justify-content:space-between;align-items:center;padding:20px 30px 0;font-size:14px;font-weight:700;transition:color .4s,background .4s;display:flex;position:absolute;top:0;left:0;right:0}.status-bar.light{color:#fff;background:linear-gradient(#06130b80,#0000)}.status-bar .sb-icons{align-items:center;gap:6px;display:flex}.status-bar svg{display:block}.screen{scrollbar-width:none;background:var(--bg);overscroll-behavior:contain;display:none;position:absolute;inset:0;overflow:hidden auto}.screen::-webkit-scrollbar{display:none}.screen.active{display:block}.screen.s-enter{animation:screenIn .55s var(--ease-out) both}.screen.s-enter-back{animation:screenInBack .55s var(--ease-out) both}.screen.s-exit{z-index:1;animation:.4s both screenOut}@keyframes screenIn{0%{opacity:0;transform:translate(9%)}to{opacity:1;transform:none}}@keyframes screenInBack{0%{opacity:0;transform:translate(-9%)}to{opacity:1;transform:none}}@keyframes screenOut{0%{opacity:1}to{opacity:0}}.screen-pad{padding:70px 22px 40px}.with-nav .screen-pad{padding-bottom:140px}[data-anim]{opacity:0}.anim-run{animation:rise .65s var(--ease-out) both;animation-delay:var(--d,0s)}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.h1{letter-spacing:-.02em;font-size:26px;font-weight:800}.h2{letter-spacing:-.01em;font-size:19px;font-weight:800}.sub{color:var(--ink-2);font-size:13.5px;font-weight:500;line-height:1.5}.section-head{justify-content:space-between;align-items:center;margin:26px 2px 14px;display:flex}.section-head .link{color:var(--brand-600);cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:13px;font-weight:700}.num{font-variant-numeric:tabular-nums}.btn{cursor:pointer;transition:transform .25s var(--ease-spring), box-shadow .25s, background .25s, opacity .25s;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn:active{transform:scale(.96)}.btn-primary{background:linear-gradient(135deg, var(--brand-700), var(--brand-500));color:#fff;width:100%;padding:17px 24px;font-size:16px;box-shadow:0 14px 28px -10px #1a97528c}.btn-primary:hover{box-shadow:0 18px 34px -10px #1a9752a6}.btn-primary:disabled{opacity:.45;box-shadow:none;cursor:default}.btn-ghost{background:var(--surface);color:var(--ink);border:1.5px solid var(--line);width:100%;padding:15px 24px;font-size:15px}.btn-white{color:var(--brand-800);background:#fff;padding:12px 20px;font-size:14px;box-shadow:0 10px 22px -8px #00000059}.btn-glass{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;border:1px solid #ffffff40;padding:12px 20px;font-size:14px}.btn-outline{background:var(--surface);color:var(--ink);border:1.5px solid var(--line);width:100%;padding:14px 20px;font-size:15px}.btn-outline:disabled{opacity:.5;cursor:default}.btn-quiet{background:var(--surface);color:var(--ink);border:1.5px solid var(--line);padding:12px 20px;font-size:14px}.btn-quiet:disabled{opacity:.5;cursor:default}.mk-badge{white-space:nowrap;border-radius:999px;flex-shrink:0;align-self:flex-start;padding:4px 9px;font-size:11px;font-weight:800}.mk-badge.pending{color:#9a6b12;background:#fdf4e3}.mk-badge.paid{background:var(--brand-soft,#e4f2e9);color:var(--brand-700)}.mk-badge.shipped{color:#2456c7;background:#e6eefc}.mk-badge.delivered{color:var(--brand-700);background:#eaf7ee}.mk-badge.cancelled{color:#8a8a8a;background:#f2efef}.pos{color:var(--brand-600)}.reward-2{gap:10px;width:100%;margin-top:20px;display:flex}.reward-2 .rw{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:14px;flex:1;padding:12px 14px}.reward-2 .rw span{color:var(--ink-3);font-size:11.5px;font-weight:700;display:block}.reward-2 .rw b{margin-top:3px;font-size:15px;font-weight:800;display:block}@keyframes confFall{0%{opacity:1;transform:translateY(0)rotate(0)scale(1)}to{opacity:.9;transform:translateY(115vh) rotate(var(--r)) scale(.9)}}.ripple{pointer-events:none;background:#ffffff73;border-radius:50%;animation:.6s ease-out forwards ripple;position:absolute;transform:scale(0)}.btn-ghost .ripple,.chip .ripple{background:#147a432e}@keyframes ripple{to{opacity:0;transform:scale(3.4)}}.btn .spinner{border:2.5px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:none}.btn.loading .spinner{display:inline-block}.btn.loading .btn-label{opacity:.75}@keyframes spin{to{transform:rotate(360deg)}}.icon-btn{cursor:pointer;background:var(--surface);width:44px;height:44px;color:var(--ink);transition:transform .25s var(--ease-spring);border:0;border-radius:50%;place-items:center;font-family:inherit;display:grid;position:relative;box-shadow:0 8px 20px -8px #0e281833}.icon-btn:active{transform:scale(.9)}.icon-btn .badge-dot{background:var(--red);border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:10px;right:11px}.splash-inner{text-align:center}.brand-white{color:#fff}.brand-green{color:#03673c}.splash-mark{place-items:center;width:176px;height:152px;margin:0 auto 18px;display:grid;position:relative}.splash-mark .mark-glow{background:radial-gradient(circle,#78ebaa66,#0000 65%);animation:2.4s infinite glowPulse;position:absolute;inset:-28px}@keyframes glowPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}.splash-mark svg{position:relative}.splash-logo{opacity:0;animation:logoPop .9s var(--ease-spring) .2s both}@keyframes logoPop{0%{opacity:0;transform:scale(.62)translateY(10px)}to{opacity:1;transform:none}}.splash-word2{letter-spacing:.01em;color:#fffffff0;opacity:0;animation:rise .7s var(--ease-out) .9s forwards;font-size:15px;font-weight:700}.splash-tag{color:#ffffffa6;opacity:0;animation:rise .7s var(--ease-out) 1.1s forwards;margin-top:8px;font-size:13px;font-weight:600}.splash-dots{opacity:0;animation:rise .6s var(--ease-out) 1.4s forwards;justify-content:center;gap:7px;margin-top:34px;display:flex}.splash-dots i{background:#fffc;border-radius:50%;width:7px;height:7px;animation:1.1s infinite dotJump}.splash-dots i:nth-child(2){animation-delay:.15s}.splash-dots i:nth-child(3){animation-delay:.3s}@keyframes dotJump{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-7px)}}.splash-mesh{opacity:.14;pointer-events:none;position:absolute;inset:0}.auth-hero{text-align:center;padding:84px 26px 6px}.auth-logo{background:linear-gradient(135deg, var(--brand-700), var(--brand-500));border-radius:24px;place-items:center;width:72px;height:72px;margin:0 auto 18px;display:grid;box-shadow:0 18px 34px -12px #147a438c}.auth-card{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-card);margin:20px 22px 0;padding:26px 22px}.field{margin-bottom:16px;position:relative}.field label{color:var(--ink-2);margin:0 4px 7px;font-size:12.5px;font-weight:700;display:block}.control{background:var(--surface-2);border-radius:var(--r-md);border:1.5px solid #0000;align-items:center;gap:10px;width:100%;min-width:0;padding:0 16px;transition:border-color .25s,box-shadow .25s,background .25s;display:flex}.control:focus-within{border-color:var(--brand-500);background:#fff;box-shadow:0 0 0 4px #22b0611f}.control input{font:600 15px var(--font);color:var(--ink);background:0 0;border:0;outline:0;flex:1;width:100%;min-width:0;padding:15px 0}.control input::placeholder{color:var(--ink-3);font-weight:500}.control .lead-ic{color:var(--ink-3);flex-shrink:0;place-items:center;display:grid}.control .trail-btn{cursor:pointer;color:var(--ink-3);background:0 0;border:0;place-items:center;width:42px;height:42px;margin-right:-12px;display:grid}.auth-row{justify-content:flex-end;margin:-6px 4px 18px;display:flex}.text-link{cursor:pointer;font:700 13px var(--font);color:var(--brand-600);background:0 0;border:0;margin:-11px -4px;padding:11px 4px}.auth-alt{text-align:center;color:var(--ink-2);margin-top:22px;font-size:13.5px;font-weight:500}.auth-alt .text-link{font-size:13.5px}.auth-foot{text-align:center;padding:26px 30px 40px}.auth-foot .tnc{color:var(--ink-2);font-size:12.5px;font-weight:600}.auth-foot .ver{color:var(--ink-3);margin-top:6px;font-size:11.5px;font-weight:500}.wa-chip{color:#128c4a;cursor:pointer;background:#e7f7ec;border:0;border-radius:999px;align-items:center;gap:8px;margin-top:14px;padding:9px 16px;font-family:inherit;font-size:12.5px;font-weight:700;display:inline-flex}.info-note{background:var(--brand-50);border:1px solid var(--brand-100);color:var(--brand-800);border-radius:var(--r-md);align-items:flex-start;gap:10px;margin-bottom:18px;padding:13px 15px;font-size:12.5px;font-weight:600;line-height:1.5;display:flex}.info-note svg{flex-shrink:0;margin-top:1px}.sub-head{z-index:20;background:linear-gradient(var(--bg) 75%, transparent);align-items:center;gap:14px;padding:64px 22px 14px;display:flex;position:sticky;top:0}.sub-head .title{flex:1;font-size:18px;font-weight:800}.sub-head .spacer{width:44px}.home-head{align-items:center;gap:13px;margin-bottom:20px;display:flex}.avatar{color:#fff;width:50px;height:50px;box-shadow:0 0 0 3px #fff, 0 0 0 5.5px var(--brand-400);background:linear-gradient(135deg,#f4c542,#e08c2f);border-radius:50%;flex-shrink:0;place-items:center;font-size:17px;font-weight:800;display:grid;position:relative}.avatar .online{background:var(--brand-500);border:2.5px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;bottom:0;right:-1px}.home-head .who{flex:1;min-width:0}.home-head .hello{letter-spacing:-.01em;font-size:17px;font-weight:800}.home-head .role{color:var(--ink-2);align-items:center;gap:5px;margin-top:2px;font-size:12px;font-weight:600;display:flex}.home-head .role .tier-dot{background:var(--gold);border-radius:50%;width:7px;height:7px}.balance-card{border-radius:var(--r-xl);color:#fff;transform-style:preserve-3d;background:radial-gradient(130% 120% at 85% -20%,#78ebaa59,#0000 55%),radial-gradient(120% 140% at -10% 110%,#f4c54238,#0000 50%),linear-gradient(135deg,#0f5132 0%,#147a43 55%,#1a9752 100%);padding:24px 24px 22px;transition:transform .3s;position:relative;overflow:hidden;box-shadow:0 28px 50px -20px #0f51328c}.balance-card .deco-ring{pointer-events:none;border:1.5px solid #ffffff24;border-radius:50%;position:absolute}.balance-card .dr1{border-style:dashed;width:220px;height:220px;animation:26s linear infinite slowSpinA;top:-90px;right:-70px}.balance-card .dr2{width:140px;height:140px;bottom:-60px;right:-20px}@keyframes slowSpinA{to{transform:rotate(360deg)}}.balance-card .shine{pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff24,#0000);width:60%;animation:5.5s ease-in-out infinite shineSweep;position:absolute;top:0;bottom:0;transform:skew(-16deg)}@keyframes shineSweep{0%,55%{left:-70%}90%,to{left:130%}}.balance-top{justify-content:space-between;align-items:center;display:flex;position:relative}.wallet-refresh{cursor:pointer;color:#fff;-webkit-tap-highlight-color:transparent;background:#ffffff29;border:1px solid #ffffff3d;border-radius:50%;place-items:center;width:34px;height:34px;transition:background .2s,transform .1s;display:grid}.wallet-refresh:active{transform:scale(.92)}.wallet-refresh:disabled{opacity:.7;cursor:default}.wallet-refresh .spin{transform-origin:50%;animation:.9s linear wr-spin}@keyframes wr-spin{to{transform:rotate(360deg)}}.balance-label{color:#d9f3e2;letter-spacing:.02em;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.balance-label .coin{background:linear-gradient(135deg, #ffe9a8, var(--gold));color:#7a5300;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid;box-shadow:0 4px 10px #00000040}.eye-toggle{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;place-items:center;width:40px;height:40px;margin:-3px;display:grid}.balance-value{letter-spacing:-.03em;margin:10px 0 2px;font-size:46px;font-weight:800;line-height:1.05;position:relative}.balance-value .masked{letter-spacing:.1em}.balance-meta{align-items:center;gap:8px;display:flex;position:relative}.balance-acc{color:#ffffffbf;letter-spacing:.06em;font-size:13px;font-weight:600}.copy-btn{color:#ffffffbf;cursor:pointer;background:0 0;border:0;place-items:center;width:40px;height:40px;margin:-12px 0 -12px -8px;display:grid}.balance-stat{color:#d9f3e2;background:#ffffff24;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:6px;margin-top:14px;padding:7px 12px;font-size:12.5px;font-weight:700;display:inline-flex;position:relative}.balance-stat .up{color:#9fe8bc;place-items:center;display:grid}.balance-actions{gap:8px;margin-top:18px;display:flex;position:relative}.balance-actions .btn{white-space:nowrap;letter-spacing:-.01em;flex:1;padding:13px 6px;font-size:12.5px}.quick-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px;display:grid}.quick-item{cursor:pointer;background:var(--surface);border-radius:var(--r-lg);transition:transform .25s var(--ease-spring), box-shadow .25s;border:0;flex-direction:column;align-items:center;gap:9px;padding:15px 6px 13px;font-family:inherit;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 26px -14px #0e281829}.quick-item:active{transform:scale(.92)}.quick-item .qi-ic{width:46px;height:46px;color:var(--brand-700);background:var(--brand-50);transition:transform .3s var(--ease-spring);border-radius:16px;place-items:center;display:grid}.quick-item:hover .qi-ic{transform:translateY(-3px)rotate(-4deg)}.quick-item:nth-child(2) .qi-ic{color:#b07a10;background:#fdf3d8}.quick-item:nth-child(3) .qi-ic{color:#3457c4;background:#e8eefc}.quick-item:nth-child(4) .qi-ic{color:#c43b3b;background:#fde8e8}.quick-item span{color:var(--ink-2);font-size:12px;font-weight:700}.stat-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.stat-tile{background:var(--surface);border-radius:var(--r-lg);align-items:center;gap:13px;padding:16px;display:flex;box-shadow:0 12px 26px -14px #0e281824}.ring{flex-shrink:0;width:58px;height:58px;position:relative}.ring svg{transform:rotate(-90deg)}.ring .track{stroke:var(--surface-2)}.ring .bar{stroke:var(--brand-500);stroke-linecap:round;stroke-dasharray:151;stroke-dashoffset:151px;transition:stroke-dashoffset 1.4s var(--ease-out) .3s}.ring.gold .bar{stroke:var(--gold)}.ring .ring-label{place-items:center;font-size:12px;font-weight:800;display:grid;position:absolute;inset:0}.stat-tile .st-name{color:var(--ink-2);font-size:12px;font-weight:700;line-height:1.3}.stat-tile .st-val{letter-spacing:-.01em;margin-top:3px;font-size:17px;font-weight:800}.stat-tile .st-unit{color:var(--ink-3);font-size:10.5px;font-weight:700}.carousel-wrap{margin-top:4px;position:relative}.carousel{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;padding:4px 2px 8px;display:flex;overflow-x:auto}.carousel::-webkit-scrollbar{display:none}.promo{scroll-snap-align:center;border-radius:var(--r-lg);color:#fff;cursor:pointer;flex-direction:column;flex:0 0 100%;justify-content:center;min-height:128px;padding:20px;display:flex;position:relative;overflow:hidden}.promo .p-kicker{letter-spacing:.14em;text-transform:uppercase;opacity:.75;font-size:11px;font-weight:800}.promo .p-title{letter-spacing:-.01em;max-width:75%;margin:6px 0 4px;font-size:19px;font-weight:800;line-height:1.2}.promo .p-sub{opacity:.85;max-width:70%;font-size:12.5px;font-weight:600}.promo-1{background:linear-gradient(120deg,#0f5132,#1a9752)}.promo-2{background:linear-gradient(120deg,#8a6205,#d9a412)}.promo-3{background:linear-gradient(120deg,#14346b,#2f66c9)}.promo .p-art{filter:blur(1px);background:radial-gradient(circle at 32% 30%,#ffffffd9,#ffffff1f 42%,#0000 60%),radial-gradient(circle at 70% 75%,#ffffff59,#0000 55%);border-radius:50%;width:150px;height:150px;animation:5s ease-in-out infinite alternate artBreathe;position:absolute;top:50%;right:-34px;transform:translateY(-50%)}@keyframes artBreathe{0%{transform:translateY(-50%)scale(1)}to{transform:translateY(-52%)scale(1.08)}}.promo .p-art:after{content:"";border:10px solid #ffffff59;border-left-color:#0000;border-radius:50%;position:absolute;inset:22px;transform:rotate(-30deg)}.dots{justify-content:center;gap:6px;margin-top:4px;display:flex}.dots i{width:6px;height:6px;transition:all .35s var(--ease-out);background:#c6d2c8;border-radius:999px}.dots i.on{background:var(--brand-600);width:20px}.svc-grid{grid-template-columns:repeat(4,1fr);gap:10px 8px;display:grid}.svc{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:6px 2px;font-family:inherit;display:flex}.svc .svc-ic{background:var(--surface);width:56px;height:56px;color:var(--brand-700);transition:transform .3s var(--ease-spring), box-shadow .3s;border-radius:20px;place-items:center;display:grid;box-shadow:0 12px 24px -12px #0e28182e}.svc:hover .svc-ic,.svc:active .svc-ic{transform:translateY(-4px)scale(1.05);box-shadow:0 18px 30px -12px #0e281840}.svc span{color:var(--ink-2);font-size:11.5px;font-weight:700}.merchant-card{background:var(--surface);border-radius:var(--r-lg);align-items:center;gap:13px;padding:14px;display:flex;box-shadow:0 12px 26px -14px #0e281824}.merchant-thumb{color:#b06810;background:linear-gradient(135deg,#ffedd0,#ffd396);border-radius:18px;flex-shrink:0;place-items:center;width:62px;height:62px;display:grid}.merchant-card .m-name{font-size:14.5px;font-weight:800}.merchant-card .m-sub{color:var(--ink-2);margin-top:3px;font-size:12px;font-weight:600}.merchant-card .m-tags{gap:6px;margin-top:7px;display:flex}.m-tag{background:var(--brand-50);color:var(--brand-700);border-radius:999px;padding:4px 9px;font-size:10.5px;font-weight:800}.m-tag.rate{color:#a06d0a;background:#fdf3d8;align-items:center;gap:3px;display:inline-flex}.tx-list{flex-direction:column;gap:6px;display:flex}#historyList .tx-row{margin-bottom:8px}.tx-row{background:var(--surface);border-radius:var(--r-md);animation:rise .5s var(--ease-out) both;align-items:center;gap:13px;padding:13px 14px;display:flex;box-shadow:0 8px 20px -14px #0e281824}.tx-ic{border-radius:14px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.tx-ic.cashback{background:var(--brand-50);color:var(--brand-700)}.tx-ic.community{color:#a06d0a;background:#fdf3d8}.tx-ic.withdraw{color:#c43b3b;background:#fdeaea}.tx-body{flex:1;min-width:0}.tx-title{font-size:13.5px;font-weight:700}.tx-sub{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;font-weight:600;overflow:hidden}.tx-amt{letter-spacing:-.01em;font-size:14.5px;font-weight:800}.tx-amt.plus{color:var(--brand-600)}.tx-amt.minus{color:var(--ink)}.pager{justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.pager-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);white-space:nowrap;border-radius:12px;padding:10px 16px;font-size:13px;font-weight:700;text-decoration:none}.pager-btn:active{transform:scale(.96)}.pager-btn.disabled{opacity:.4;pointer-events:none}.pager-info{color:var(--ink-3);font-size:12.5px;font-weight:700}.gt-box{touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle, #147a431a 1px, transparent 1.6px) 0 0 / 22px 22px, var(--surface-2,#f2f5f3);border:1px solid var(--line);cursor:grab;border-radius:18px;height:440px;position:relative;overflow:hidden}.gt-box:active{cursor:grabbing}.gt-surface{will-change:transform;position:absolute;top:0;left:0}.gt-tree{display:inline-block}.gt-tree ul{justify-content:center;margin:0;padding-top:20px;list-style:none;display:flex;position:relative}.gt-tree li{text-align:center;padding:20px 8px 0;position:relative}.gt-tree li:before,.gt-tree li:after{content:"";border-top:3px solid #6f857a;width:50%;height:20px;position:absolute;top:0;right:50%}.gt-tree li:after{border-left:3px solid #6f857a;left:50%;right:auto}.gt-tree li:only-child:before,.gt-tree li:only-child:after{display:none}.gt-tree li:only-child{padding-top:0}.gt-tree li:first-child:before,.gt-tree li:last-child:after{border:0}.gt-tree li:last-child:before{border-right:3px solid #6f857a;border-radius:0 7px 0 0}.gt-tree li:first-child:after{border-radius:7px 0 0}.gt-tree ul ul:before{content:"";border-left:3px solid #6f857a;width:0;height:20px;position:absolute;top:0;left:50%}.gt-zoom{z-index:3;flex-direction:column;gap:6px;display:flex;position:absolute;bottom:10px;right:10px}.gt-zoom button{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--ink);font:800 11px var(--font);cursor:pointer;border-radius:11px;place-items:center;display:grid;box-shadow:0 8px 18px -12px #0e281866}.gt-zoom button:active{transform:scale(.94)}.gt-zoom .gt-fit{letter-spacing:.04em;color:var(--brand-600)}.gt-card{background:var(--surface);border:1px solid var(--line);z-index:1;border-radius:14px;flex-direction:column;align-items:center;gap:3px;min-width:64px;padding:8px 10px;text-decoration:none;display:inline-flex;position:relative;box-shadow:0 10px 22px -18px #0e281859}.gt-av{background:var(--brand-600);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.gt-card.leg-r .gt-av{background:#d9a520}.gt-card.root .gt-av{background:#0e2818;box-shadow:0 0 0 3px #147a4333}.gt-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:78px;font-size:11px;font-weight:700;overflow:hidden}.gt-leg{letter-spacing:.07em;color:var(--ink-3);font-size:8.5px;font-weight:800}.gt-empty{opacity:.85;border-style:dashed}.gt-plus{background:var(--surface-2);width:34px;height:34px;color:var(--brand-600);border-radius:50%;place-items:center;font-size:18px;font-weight:800;display:grid}.gt-tree button.gt-card{font:inherit}.gt-box.placing{box-shadow:inset 0 0 0 2px var(--brand-600)}.gt-slot{cursor:pointer;opacity:1;animation:1.4s ease-in-out infinite gt-pulse;border-color:var(--brand-600)!important}.gt-slot .gt-plus{background:var(--brand-600);color:#fff}.gt-slot:active{transform:scale(.94)}@keyframes gt-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.09)}}.mx-tree.gt-tree li{padding:22px 12px 0}.mx-node{z-index:1;background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;align-items:stretch;gap:7px;min-width:152px;max-width:184px;padding:12px;display:inline-flex;position:relative;box-shadow:0 12px 26px -20px #0e281873}.mx-node.root{border-color:var(--brand-600);box-shadow:0 0 0 2px #147a432e,0 12px 26px -20px #0e281873}.mx-name{text-align:center;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;overflow:hidden}.mx-box{text-align:center;color:#fff;border-radius:11px;padding:8px 10px}.mx-box span{opacity:.92;margin-bottom:2px;font-size:10px;font-weight:700;display:block}.mx-box b{font-size:12px;font-weight:800}.mx-down{background:#3b7ff6}.mx-pts{background:#8250df}.mx-drill{background:var(--brand-600);color:#fff;cursor:pointer;border:0;border-radius:9px;align-self:center;place-items:center;width:40px;height:30px;display:grid}.mx-drill:active{transform:scale(.94)}.mx-drill:disabled{opacity:.6}.mx-slot{border:2px dashed var(--brand-600);background:var(--brand-soft,#e4f2e9);min-width:64px;height:64px;color:var(--brand-600);cursor:pointer;border-radius:15px;font-size:24px;font-weight:800;animation:1.4s ease-in-out infinite gt-pulse}.mx-empty{visibility:hidden}.tx-day{color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;margin:18px 4px 10px;font-size:12px;font-weight:800}.tx-day:first-child{margin-top:4px}.chip-row{scrollbar-width:none;gap:8px;margin:0 -22px 14px;padding:2px 22px;display:flex;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.chip{border:1.5px solid var(--line);background:var(--surface);color:var(--ink-2);font:700 13px var(--font);cursor:pointer;white-space:nowrap;text-align:center;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:12px;line-height:1;transition:background .25s,border-color .25s,color .25s;display:inline-flex;position:relative;overflow:hidden}.chip .c-dot{display:none}.chip.on{background:var(--ink);border-color:var(--ink);color:#fff}.qr-screen{background:radial-gradient(110% 80% at 50% -10%,#17603a 0%,#0c2416 55%,#081a10 100%)}.icon-btn.on-dark{color:#fff;box-shadow:none;background:#ffffff29;border:1px solid #ffffff38}.icon-btn.on-dark:hover{background:#ffffff3d}.qr-screen .title{color:#fff}.qr-wrap{flex-direction:column;min-height:100%;padding:70px 24px 46px;display:flex}.qr-user{color:#fff;align-items:center;gap:13px;margin:18px 2px 20px;display:flex}.qr-user .avatar{box-shadow:0 0 0 3px #fff3}.qr-user .qu-col{flex:1;min-width:0}.qr-user .qu-name{font-size:17px;font-weight:800}.qr-user .qu-id{color:#fff9;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;font-weight:600;overflow:hidden}.qr-user .tier-badge{flex-shrink:0}.tier-badge{letter-spacing:.04em;background:linear-gradient(135deg, #ffe9a8, var(--gold));color:#6b4a00;white-space:nowrap;border-radius:999px;margin-left:auto;padding:6px 11px;font-size:10.5px;font-weight:800;box-shadow:0 6px 14px -6px #f4c54299}.qr-card{background:#fff;border-radius:34px;padding:26px;position:relative;box-shadow:0 40px 80px -30px #0000008c}.qr-frame{border-radius:22px;padding:14px;position:relative;overflow:hidden}.qr-frame .corner{border:4px solid var(--brand-500);z-index:3;width:34px;height:34px;position:absolute}.qr-frame .c-tl{border-bottom:0;border-right:0;border-top-left-radius:18px;top:0;left:0}.qr-frame .c-tr{border-bottom:0;border-left:0;border-top-right-radius:18px;top:0;right:0}.qr-frame .c-bl{border-top:0;border-right:0;border-bottom-left-radius:18px;bottom:0;left:0}.qr-frame .c-br{border-top:0;border-left:0;border-bottom-right-radius:18px;bottom:0;right:0}#qrBox{place-items:center;display:grid}#qrBox svg,#qrBox canvas{width:100%;max-width:246px;height:auto;display:block}.qr-scanline{background:linear-gradient(90deg, transparent, var(--brand-400), transparent);z-index:2;border-radius:999px;height:3px;animation:2.6s ease-in-out infinite scanMove;position:absolute;left:8%;right:8%;box-shadow:0 0 14px 2px #4ecb8299}@keyframes scanMove{0%,to{top:8%}50%{top:90%}}.qr-center-mark{background:linear-gradient(135deg, var(--brand-700), var(--brand-500));z-index:3;border-radius:14px;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #fff}.qr-note{border-radius:var(--r-md);color:#cfe8d8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff21;gap:10px;margin-top:18px;padding:14px 15px;font-size:12.5px;font-weight:600;line-height:1.55;display:flex}.qr-note svg{color:#9fe8bc;flex-shrink:0;margin-top:1px}.qr-note b{color:#fff}.qr-actions{gap:10px;margin-top:16px;display:flex}.qr-actions .btn{flex:1}.qr-id-pill{text-align:center;letter-spacing:.22em;color:var(--ink-2);margin:16px auto 0;font-size:12px;font-weight:700}.avail-card{background:var(--surface);border-radius:var(--r-lg);align-items:center;gap:13px;margin-bottom:18px;padding:16px 18px;display:flex;box-shadow:0 12px 26px -14px #0e281824}.avail-card .coin-lg{background:linear-gradient(135deg, #ffe9a8, var(--gold));color:#7a5300;border-radius:16px;place-items:center;width:46px;height:46px;font-weight:800;display:grid}.avail-card .a-label{color:var(--ink-2);font-size:12px;font-weight:700}.avail-card .a-val{letter-spacing:-.01em;font-size:20px;font-weight:800}.amount-card{background:var(--surface);border-radius:var(--r-xl);text-align:center;box-shadow:var(--shadow-card);margin-bottom:16px;padding:24px 20px}.amount-card .ac-label{color:var(--ink-2);letter-spacing:.04em;font-size:13px;font-weight:800}.amount-input{width:100%;font:800 52px var(--font);letter-spacing:-.03em;text-align:center;color:var(--ink);font-variant-numeric:tabular-nums;caret-color:var(--brand-500);background:0 0;border:0;outline:0;margin:8px 0 4px}.amount-input::placeholder{color:#aebcb0}.amount-input.shake{color:var(--red);animation:.4s shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-7px)}55%{transform:translate(6px)}80%{transform:translate(-3px)}}.amount-hint{color:var(--ink-3);font-size:12px;font-weight:600}.amount-hint.err{color:var(--red)}.quick-amts{justify-content:center;gap:8px;margin-top:16px;display:flex}.qa{border:1.5px solid var(--line);background:var(--surface-2);font:700 13px var(--font);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:12px 15px;transition:all .2s;position:relative;overflow:hidden}.qa:active,.qa.on{background:var(--brand-100);border-color:var(--brand-400);color:var(--brand-800)}.bank-list{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.bank-opt{background:var(--surface);border-radius:var(--r-md);cursor:pointer;text-align:left;border:2px solid #0000;align-items:center;gap:13px;width:100%;padding:13px 14px;font-family:inherit;transition:border-color .25s,transform .2s;display:flex;box-shadow:0 8px 20px -14px #0e281824}.bank-opt:active{transform:scale(.98)}.bank-opt.on{border-color:var(--brand-500)}.bank-logo{color:#fff;border-radius:13px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:13px;font-weight:800;display:grid}.bank-logo.mb{color:#4a3500;background:#f8b500}.bank-logo.cb{background:#d1112b}.bank-name{font-size:13.5px;font-weight:800}.bank-num{color:var(--ink-3);margin-top:2px;font-size:11.5px;font-weight:600}.bank-check{border:2px solid var(--line);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;margin-left:auto;transition:all .25s;display:grid}.bank-opt.on .bank-check{background:var(--brand-500);border-color:var(--brand-500)}.bank-check svg{opacity:0;transition:all .25s var(--ease-spring);transform:scale(.4)}.bank-opt.on .bank-check svg{opacity:1;transform:scale(1)}.sum-card{background:var(--surface);border-radius:var(--r-lg);margin-bottom:18px;padding:6px 18px;box-shadow:0 8px 20px -14px #0e281824}.sum-row{color:var(--ink-2);justify-content:space-between;align-items:center;padding:12px 0;font-size:13px;font-weight:600;display:flex}.sum-row+.sum-row{border-top:1px dashed var(--line)}.sum-row b{color:var(--ink);font-size:13.5px;font-weight:800}.sum-row .free{color:var(--brand-600);font-weight:800}.success-wrap{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:60px 30px 46px;display:flex;position:relative}.check-pop{background:linear-gradient(135deg, var(--brand-600), var(--brand-400));color:#fff;width:108px;height:108px;animation:popIn .6s var(--ease-spring) .15s both;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 26px 50px -16px #1a975299}.check-pop:after{content:"";border:2px dashed var(--brand-400);opacity:.5;border-radius:50%;animation:14s linear infinite slowSpinA;position:absolute;inset:-14px}@keyframes popIn{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.check-draw{stroke-dasharray:60;stroke-dashoffset:60px;animation:draw .6s var(--ease-out) .55s forwards}@keyframes draw{to{stroke-dashoffset:0}}.success-amt{letter-spacing:-.03em;animation:rise .6s var(--ease-out) .45s both;margin-top:26px;font-size:40px;font-weight:800}.success-amt small{color:var(--ink-2);letter-spacing:.03em;margin-bottom:4px;font-size:13px;font-weight:700;display:block}.success-msg{animation:rise .6s var(--ease-out) .6s both;margin-top:12px}.ref-pill{background:var(--surface);color:var(--ink-2);animation:rise .6s var(--ease-out) .72s both;border-radius:999px;margin-top:20px;padding:10px 18px;font-size:12.5px;font-weight:700;box-shadow:0 10px 22px -12px #0e281833}.ref-pill b{color:var(--ink);letter-spacing:.04em}.success-cta{width:100%;animation:rise .6s var(--ease-out) .85s both;margin-top:auto;padding-top:34px}.confetti-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti-layer i{width:9px;height:14px;top:-4%;left:var(--x);background:var(--c);opacity:0;animation:confFall var(--t) ease-in var(--dl) forwards;border-radius:3px;position:absolute}.tier-scroll{scroll-snap-type:x mandatory;scrollbar-width:none;align-items:flex-start;gap:11px;padding:4px 2px 10px;display:flex;position:relative;overflow-x:auto}.tier-scroll::-webkit-scrollbar{display:none}.tier-card{scroll-snap-align:center;border-radius:var(--r-lg);background:var(--surface);border:2px solid #0000;flex:0 0 78%;padding:18px;position:relative;overflow:hidden;box-shadow:0 12px 26px -14px #0e281824}.tier-card.current{border-color:var(--brand-500)}.tier-card.hero{color:#fff;background:linear-gradient(135deg,#0f5132,#1a9752)}.tier-card .t-flag{letter-spacing:.06em;background:var(--brand-100);color:var(--brand-800);border-radius:999px;padding:5px 10px;font-size:10px;font-weight:800;position:absolute;top:14px;right:14px}.tier-card.hero .t-flag{color:#fff;background:#fff3}.tier-card .t-name{margin-top:2px;font-size:15.5px;font-weight:800}.tier-card .t-sub{opacity:.7;margin-top:3px;font-size:11.5px;font-weight:600}.tier-card .t-perks{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.perk{background:var(--surface-2);color:var(--ink-2);border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:10.5px;font-weight:700;display:inline-flex}.tier-card.hero .perk{color:#eafcf0;background:#ffffff29}.perk svg{color:var(--brand-500)}.tier-card.hero .perk svg{color:#9fe8bc}.progress-card{background:var(--surface);border-radius:var(--r-lg);margin-top:4px;padding:18px;box-shadow:0 12px 26px -14px #0e281824}.progress-card .pc-row{color:var(--ink-2);justify-content:space-between;margin-bottom:10px;font-size:12.5px;font-weight:700;display:flex}.progress-card .pc-row b{color:var(--ink)}.pbar{background:var(--surface-2);border-radius:999px;height:10px;overflow:hidden}.pbar>i{background:linear-gradient(90deg, var(--brand-600), var(--brand-400));width:0;height:100%;transition:width 1.3s var(--ease-out) .3s;border-radius:999px;display:block;position:relative}.pbar>i:after{content:"";background:linear-gradient(90deg,#0000,#ffffff80,#0000);animation:2.8s ease-in-out infinite shineSweep;position:absolute;inset:0}.donut-card{background:var(--surface);border-radius:var(--r-lg);align-items:center;gap:18px;padding:20px 18px;display:flex;box-shadow:0 12px 26px -14px #0e281824}.donut{flex-shrink:0;width:128px;height:128px;position:relative}.donut svg{transform:rotate(-90deg)}.donut circle{fill:none;stroke-width:16px}.donut .d-track{stroke:var(--surface-2)}.donut .d-comm{stroke:var(--brand-500);stroke-linecap:round;stroke-dasharray:0 314;transition:stroke-dasharray 1.4s var(--ease-out) .35s}.donut .d-comp{stroke:var(--gold);stroke-linecap:round;stroke-dasharray:0 314;transition:stroke-dasharray 1.4s var(--ease-out) .55s}.donut .d-center{text-align:center;place-items:center;display:grid;position:absolute;inset:0}.donut .d-center b{letter-spacing:-.02em;font-size:24px;font-weight:800;display:block}.donut .d-center span{color:var(--ink-3);letter-spacing:.05em;font-size:9.5px;font-weight:700}.legend{flex-direction:column;flex:1;gap:12px;display:flex}.leg-row{color:var(--ink-2);align-items:center;gap:9px;font-size:12.5px;font-weight:700;display:flex}.leg-row .swatch{border-radius:4px;flex-shrink:0;width:12px;height:12px}.leg-row .swatch.g{background:var(--brand-500)}.leg-row .swatch.y{background:var(--gold)}.leg-row b{color:var(--ink);margin-left:auto;font-size:14px}.bars-card{background:var(--surface);border-radius:var(--r-lg);flex-direction:column;gap:12px;padding:18px;display:flex;box-shadow:0 12px 26px -14px #0e281824}.bar-row{grid-template-columns:96px 1fr 38px;align-items:center;gap:10px;display:grid}.bar-row .b-name{color:var(--ink-2);font-size:11.5px;font-weight:700}.bar-row .b-track{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.bar-row .b-track i{background:linear-gradient(90deg, var(--brand-600), var(--brand-400));width:0;height:100%;transition:width 1.1s var(--ease-out) calc(.25s + var(--bd,0s));border-radius:999px;display:block}.bar-row.alt .b-track i{background:linear-gradient(90deg,#d9a412,#f4c542)}.bar-row .b-val{text-align:right;font-size:12px;font-weight:800}.income-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.income-pill{background:var(--surface);border-radius:var(--r-sm);color:var(--ink-2);align-items:center;gap:9px;padding:11px 13px;font-size:12px;font-weight:700;display:flex;box-shadow:0 8px 18px -12px #0e281824}.income-pill .n{background:var(--brand-50);width:24px;height:24px;color:var(--brand-700);border-radius:8px;flex-shrink:0;place-items:center;font-size:11px;font-weight:800;display:grid}.profile-hero{border-radius:var(--r-xl);color:#fff;text-align:center;background:linear-gradient(135deg,#0f5132,#1a9752);padding:24px 20px;position:relative;overflow:hidden;box-shadow:0 24px 46px -18px #0f513280}.profile-hero .avatar{width:76px;height:76px;margin:0 auto;font-size:26px;box-shadow:0 0 0 4px #ffffff40}.profile-hero .p-name{margin-top:13px;font-size:20px;font-weight:800}.profile-hero .p-user{opacity:.75;margin-top:3px;font-size:12.5px;font-weight:600}.profile-hero .tier-badge{margin:13px auto 0;display:inline-block}.profile-stats{border-radius:var(--r-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #ffffff26;grid-template-columns:1fr 1fr 1fr;margin-top:18px;padding:12px 0;display:grid}.profile-stats .ps{text-align:center}.profile-stats .ps+.ps{border-left:1px solid #ffffff26}.profile-stats b{font-size:16px;font-weight:800;display:block}.profile-stats span{opacity:.7;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700}.menu-group{background:var(--surface);border-radius:var(--r-lg);margin-bottom:14px;overflow:hidden;box-shadow:0 12px 26px -14px #0e281824}.menu-item{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:13px;width:100%;padding:15px 16px;font-family:inherit;transition:background .2s;display:flex}.menu-item:active{background:var(--surface-2)}.menu-item+.menu-item{border-top:1px solid var(--surface-2)}.menu-item .mi-ic{background:var(--surface-2);width:40px;height:40px;color:var(--ink-2);border-radius:13px;flex-shrink:0;place-items:center;display:grid}.menu-item.danger .mi-ic{color:var(--red);background:#fdeaea}.menu-item.danger .mi-label{color:var(--red)}.menu-item .mi-label{flex:1;font-size:14px;font-weight:700}.menu-item .mi-val{color:var(--ink-3);font-size:12.5px;font-weight:600}.menu-item .mi-val.wrap{text-align:right;white-space:normal;overflow-wrap:anywhere;max-width:62%;line-height:1.45}.menu-item .chev{color:var(--ink-3)}.group-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:20px 6px 10px;font-size:11.5px;font-weight:800}.toggle{flex-shrink:0;width:46px;height:27px;position:relative}.toggle input{opacity:0;cursor:pointer;z-index:2;margin:0;position:absolute;inset:-10px}.toggle .tr{background:#d8e0d9;border-radius:999px;transition:background .3s;position:absolute;inset:0}.toggle .tr:after{content:"";width:21px;height:21px;transition:transform .3s var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #00000040}.toggle input:checked+.tr{background:var(--brand-500)}.toggle input:checked+.tr:after{transform:translate(19px)}.bottom-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:40;height:70px;transition:transform .5s var(--ease-out), opacity .4s;background:#101710f5;border-radius:999px;justify-content:space-between;align-items:center;padding:0 8px;display:flex;position:absolute;bottom:16px;left:14px;right:14px;box-shadow:0 22px 44px -14px #0a1a1099}.bottom-nav.hidden{opacity:0;pointer-events:none;transform:translateY(130%)}.nav-item{cursor:pointer;color:var(--nav-ink);min-width:46px;height:50px;transition:background .35s var(--ease-out), color .35s, box-shadow .35s, min-width .4s var(--ease-out);background:0 0;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-family:inherit;display:inline-flex;position:relative}.nav-item svg{flex-shrink:0}.nav-item span{opacity:0;max-width:0;transition:max-width .4s var(--ease-out), opacity .3s;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.nav-item.on{background:linear-gradient(135deg, var(--brand-600), var(--brand-500));color:#fff;box-shadow:0 10px 20px -8px #1a9752b3}.nav-item.on span{opacity:1;max-width:88px}.nav-fab{cursor:pointer;background:linear-gradient(135deg, #ffe9a8, var(--gold));color:#6b4a00;width:56px;height:56px;box-shadow:0 14px 28px -8px #d4a017a6, 0 0 0 5px var(--bg);transition:transform .3s var(--ease-spring);border:0;border-radius:50%;flex-shrink:0;place-items:center;margin:-30px 4px 0;display:grid;position:relative}.nav-fab:active{transform:scale(.9)}.nav-fab:before{content:"";border:2px solid #f4c54280;border-radius:50%;animation:2.2s infinite fabPulse;position:absolute;inset:-5px}@keyframes fabPulse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.toast-zone{z-index:80;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:104px;left:0;right:0}.toast{color:#fff;animation:toastIn .45s var(--ease-spring) both;background:#0e1b12f0;border-radius:999px;align-items:center;gap:9px;max-width:86%;padding:12px 20px;font-size:13px;font-weight:700;display:flex;box-shadow:0 16px 34px -10px #00000080}.toast.out{animation:.35s both toastOut}.toast svg{color:var(--brand-400);flex-shrink:0}@keyframes toastIn{0%{opacity:0;transform:translateY(16px)scale(.9)}to{opacity:1;transform:none}}@keyframes toastOut{to{opacity:0;transform:translateY(10px)scale(.95)}}.modal-root{z-index:90;align-items:flex-end;display:none;position:absolute;inset:0}.modal-root.open{display:flex}.modal-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08120b8c;animation:.3s both fadeIn;position:absolute;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-sheet{background:var(--surface);width:100%;animation:sheetUp .5s var(--ease-out) both;text-align:center;border-radius:32px 32px 0 0;padding:14px 24px 34px;position:relative}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:none}}.sheet-grab{background:var(--line);border-radius:999px;width:44px;height:5px;margin:0 auto 18px}.modal-ic{width:64px;height:64px;color:var(--red);background:#fdeaea;border-radius:22px;place-items:center;margin:4px auto 16px;display:grid}.modal-ic.brand{background:var(--brand-50);color:var(--brand-700)}.modal-sheet .h2{margin-bottom:8px}.modal-actions{gap:10px;margin-top:22px;display:flex}.modal-actions .btn{flex:1}.btn-danger{background:var(--red);color:#fff;padding:15px 24px;font-size:15px;box-shadow:0 12px 26px -10px #e5484d99}.scan-overlay{z-index:85;background:#06130b;flex-direction:column;display:none;position:absolute;inset:0}.scan-overlay.open{animation:.35s both fadeIn;display:flex}.scan-head{color:#fff;z-index:2;align-items:center;gap:14px;padding:64px 22px 10px;display:flex}.scan-head .title{flex:1;font-size:17px;font-weight:800}.scan-head .icon-btn{color:#fff;box-shadow:none;background:#ffffff1f}.scan-stage{flex:1;place-items:center;display:grid;position:relative}.scan-stage:before{content:"";background:radial-gradient(90% 60% at 50% 45%,#22b06129,#0000 70%),repeating-linear-gradient(0deg,#0000 0 46px,#ffffff08 46px 47px),repeating-linear-gradient(90deg,#0000 0 46px,#ffffff08 46px 47px);position:absolute;inset:0}.scan-box{width:240px;height:240px;position:relative}.scan-box .corner{border:5px solid var(--brand-400);width:44px;height:44px;position:absolute}.scan-box .c-tl{border-bottom:0;border-right:0;border-top-left-radius:22px;top:0;left:0}.scan-box .c-tr{border-bottom:0;border-left:0;border-top-right-radius:22px;top:0;right:0}.scan-box .c-bl{border-top:0;border-right:0;border-bottom-left-radius:22px;bottom:0;left:0}.scan-box .c-br{border-top:0;border-left:0;border-bottom-right-radius:22px;bottom:0;right:0}.scan-box .qr-scanline{left:4%;right:4%}.scan-tip{text-align:center;color:#ffffffa6;padding:0 40px 120px;font-size:13px;font-weight:600;line-height:1.6}.flash-overlay{z-index:95;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;background:#ffffffeb;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.flash-overlay.open{animation:.3s both fadeIn;display:flex}.search-bar{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-md);align-items:center;gap:10px;margin-bottom:14px;padding:0 14px;display:flex;box-shadow:0 8px 20px -16px #0e281833}.search-bar>svg{color:var(--ink-3);flex-shrink:0}.search-bar input{font:600 14px var(--font);color:var(--ink);background:0 0;border:0;outline:0;flex:1;min-width:0;padding:14px 0}.search-bar input::placeholder{color:var(--ink-3);font-weight:500}.search-clear{background:var(--surface-2);cursor:pointer;color:var(--ink-2);border:0;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.search-clear svg{transform:rotate(45deg)}.cat-row{scrollbar-width:none;gap:8px;margin:0 -22px 16px;padding:2px 22px;display:flex;overflow-x:auto}.cat-row::-webkit-scrollbar{display:none}.cat{border:1.5px solid var(--line);background:var(--surface);color:var(--ink-2);font:700 13px var(--font);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:7px 15px 7px 7px;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.cat-ic{background:var(--surface-2);width:28px;height:28px;color:var(--ink-2);border-radius:50%;place-items:center;transition:background .2s,color .2s;display:grid}.cat.on{background:var(--ink);border-color:var(--ink);color:#fff}.cat.on .cat-ic{color:#fff;background:#ffffff29}.list-head{color:var(--ink-2);justify-content:space-between;align-items:center;margin:2px 2px 14px;font-size:13px;font-weight:600;display:flex}.lh-count{color:var(--ink);font-weight:800}.sort-btn{cursor:pointer;font:700 13px var(--font);color:var(--brand-600);background:0 0;border:0;align-items:center;gap:5px;display:inline-flex}.mcard{cursor:pointer;text-align:left;background:var(--surface);border-radius:var(--r-lg);width:100%;animation:rise .5s var(--ease-out) both;border:0;align-items:center;gap:13px;margin-bottom:10px;padding:13px;font-family:inherit;transition:transform .2s;display:flex;box-shadow:0 12px 26px -16px #0e281824}.mcard:active{transform:scale(.985)}.mcard-thumb{border-radius:18px;flex-shrink:0;place-items:center;width:60px;height:60px;display:grid}.mcard-body{flex:1;min-width:0}.mcard-name{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:800;overflow:hidden}.mcard-sub{color:var(--ink-2);align-items:center;gap:6px;margin-top:3px;font-size:12px;font-weight:600;display:flex}.mcard-sub .dotsep{background:var(--ink-3);border-radius:50%;flex-shrink:0;width:3px;height:3px}.mcard-sub .rate{color:var(--ink);align-items:center;gap:3px;font-weight:800;display:inline-flex}.mcard-sub .rate svg{color:var(--gold)}.mcard-tags{gap:6px;margin-top:8px;display:flex}.cb-pill{background:var(--brand-50);color:var(--brand-700);border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:10.5px;font-weight:800;display:inline-flex}.status-pill{border-radius:999px;padding:4px 9px;font-size:10.5px;font-weight:800}.status-pill.open{color:#128c4a;background:#e7f7ec}.status-pill.closed{color:#c43b3b;background:#fdeaea}.tint-food{color:#c2740c;background:#fdeede}.tint-grocery{color:#1a9752;background:#e6f5e9}.tint-pharmacy{color:#2f66c9;background:#e6f0fd}.tint-retail{color:#6a4fd0;background:#efeafd}.tint-fashion{color:#c43b8a;background:#fdeaf3}.tint-services{color:#a06d0a;background:#fef3d8}.icon-btn.glass{color:#fff;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff2e;border:1px solid #ffffff40}.md-cover{flex-shrink:0;height:176px;position:relative}.md-cover-art{background:linear-gradient(135deg, var(--cov1,#0f5132), var(--cov2,#1a9752));position:absolute;inset:0}.md-cover-art:after{content:"";background:radial-gradient(120% 90% at 85% -10%,#ffffff47,#0000 55%);position:absolute;inset:0}.md-cover-nav{z-index:3;justify-content:space-between;align-items:center;padding:58px 18px 0;display:flex;position:absolute;top:0;left:0;right:0}.md-body{background:var(--bg);z-index:2;border-radius:26px 26px 0 0;margin-top:-34px;padding:20px 22px 8px;position:relative}.md-headcard{align-items:center;gap:14px;margin-bottom:16px;display:flex}.md-logo{width:60px;height:60px;box-shadow:0 0 0 4px var(--bg), 0 10px 20px -10px #0e28184d;border-radius:18px;flex-shrink:0;place-items:center;margin-top:-44px;display:grid}.md-name{letter-spacing:-.02em;font-size:20px;font-weight:800}.md-meta{color:var(--ink-2);margin-top:3px;font-size:12.5px;font-weight:600}.md-stats{background:var(--surface);border-radius:var(--r-lg);grid-template-columns:1fr 1fr 1fr;margin-bottom:14px;padding:14px 0;display:grid;box-shadow:0 12px 26px -16px #0e281824}.md-stat{text-align:center}.md-stat+.md-stat{border-left:1px solid var(--surface-2)}.md-stat b{font-size:15px;font-weight:800;display:block}.md-stat>span{color:var(--ink-3);align-items:center;gap:3px;margin-top:3px;font-size:11px;font-weight:700;display:inline-flex}.md-stat>span svg{color:var(--gold)}#mdOpen{color:var(--brand-600)}.cashback-banner{background:linear-gradient(120deg, var(--brand-800), var(--brand-600));color:#fff;border-radius:var(--r-lg);align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex;box-shadow:0 14px 28px -16px #0f513280}.cb-ic{background:#ffffff2e;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.cashback-banner b{font-size:14.5px;font-weight:800;display:block}.cashback-banner small{opacity:.85;font-size:11.5px;font-weight:600}.md-actions{gap:10px;margin-bottom:8px;display:flex}.md-actions .btn-primary{flex:1}.md-ico-btn{flex:none;width:52px;padding:0}.info-card{background:var(--surface);border-radius:var(--r-lg);overflow:hidden;box-shadow:0 12px 26px -16px #0e281824}.info-row{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:13px;width:100%;padding:14px 16px;font-family:inherit;display:flex}.info-row+.info-row{border-top:1px solid var(--surface-2)}div.info-row{cursor:default}.ir-ic{background:var(--surface-2);width:38px;height:38px;color:var(--ink-2);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.info-row>div{flex:1;min-width:0}.info-row b{font-size:13.5px;font-weight:700;display:block}.info-row small{color:var(--ink-3);font-size:12px;font-weight:600}.ir-go{color:var(--ink-3);flex-shrink:0}.menu-list{flex-direction:column;display:flex}.menu-item2{align-items:center;gap:13px;padding:12px 2px;display:flex}.menu-item2+.menu-item2{border-top:1px solid var(--surface-2)}.mi2-thumb{border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.mi2-body{flex:1;min-width:0}.mi2-name{font-size:13.5px;font-weight:700;display:block}.mi2-desc{color:var(--ink-3);margin-top:2px;font-size:11.5px;font-weight:500;display:block}.mi2-price{flex-shrink:0;font-size:13.5px;font-weight:800}.review-card{background:var(--surface);border-radius:var(--r-lg);padding:16px;box-shadow:0 12px 26px -16px #0e281824}.rv{align-items:center;gap:10px;margin-bottom:10px;display:flex}.rv-av{color:#fff;background:linear-gradient(135deg,#f4c542,#e08c2f);border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.rv b{font-size:13px;font-weight:800;display:block}.rv-stars{color:var(--gold);gap:1px;margin-top:2px;display:inline-flex}.review-card p{color:var(--ink-2);font-size:12.5px;font-weight:500;line-height:1.5}.md-cta{bottom:calc(max(env(safe-area-inset-bottom), 16px) + 90px);z-index:5;background:linear-gradient(transparent, var(--bg) 24%);gap:10px;margin-top:8px;padding:12px 22px;display:flex;position:sticky}.md-cta .btn-primary{flex:1}.screen.owns-bottom .md-cta{padding-bottom:calc(14px + env(safe-area-inset-bottom));bottom:0}.md-cta-qr{flex:none;width:auto}.nav-map{flex:1;min-height:0;position:relative;overflow:hidden}.nav-map-svg{width:100%;height:100%;position:absolute;inset:0}.nav-route{stroke-dasharray:620;stroke-dashoffset:620px}.nav-route.draw{animation:navDraw 1.5s var(--ease-out) .25s forwards}@keyframes navDraw{to{stroke-dashoffset:0}}.nav-pin{transform-box:fill-box;transform-origin:bottom;animation:pinDrop .5s var(--ease-spring) 1.5s both}@keyframes pinDrop{0%{opacity:0;transform:translateY(-14px)scale(.7)}to{opacity:1;transform:none}}.nav-top{z-index:3;align-items:center;gap:12px;padding:58px 16px 0;display:flex;position:absolute;top:0;left:0;right:0}.nav-dest{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff5;border-radius:14px;flex:1;min-width:0;padding:9px 14px;box-shadow:0 12px 26px -14px #00000059}.nav-dest b{white-space:nowrap;text-overflow:ellipsis;color:var(--ink);font-size:13.5px;font-weight:800;display:block;overflow:hidden}.nav-dest small{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;display:block;overflow:hidden}.nav-modes{z-index:3;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:18px;right:14px}.nav-mode{cursor:pointer;width:56px;color:var(--ink-2);background:#fffffff5;border:0;border-radius:16px;flex-direction:column;align-items:center;gap:3px;padding:8px 0;font-family:inherit;font-size:11px;font-weight:800;transition:background .25s,color .25s;display:flex;box-shadow:0 10px 24px -12px #0000004d}.nav-mode.on{background:linear-gradient(135deg, var(--brand-600), var(--brand-500));color:#fff}.nav-sheet{background:var(--surface);padding:10px 22px calc(20px + env(safe-area-inset-bottom));z-index:4;border-radius:24px 24px 0 0;box-shadow:0 -14px 34px -18px #0e28184d}.nav-eta{justify-content:space-between;align-items:center;margin:6px 0 14px;display:flex}.nav-eta b{letter-spacing:-.02em;font-size:24px;font-weight:800;display:block}.nav-eta>div span{color:var(--ink-3);font-size:12px;font-weight:600}.nav-eta-badge{background:var(--brand-50);color:var(--brand-700);border-radius:999px;padding:7px 13px;font-size:11.5px;font-weight:800}.nav-steps{flex-direction:column;margin-bottom:14px;display:flex}.nav-step{align-items:center;gap:12px;padding:9px 0;display:flex}.nav-step+.nav-step{border-top:1px solid var(--surface-2)}.ns-ic{background:var(--brand-50);width:34px;height:34px;color:var(--brand-700);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.ns-ic.dest{color:#e5484d;background:#fdeaea}.nav-step b{font-size:13px;font-weight:700;display:block}.nav-step small{color:var(--ink-3);font-size:11.5px;font-weight:600}.merchant-card{cursor:pointer;border:0;width:100%;font-family:inherit;transition:transform .2s}.merchant-card:active{transform:scale(.985)}.cart-btn{position:relative}.cart-badge{background:var(--red);color:#fff;border:2px solid var(--surface);border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:800;display:grid;position:absolute;top:5px;right:5px}.cart-badge.hide{display:none}.mkt-banner{color:#fff;border-radius:var(--r-lg);background:linear-gradient(120deg,#0f5132,#1a9752);align-items:center;gap:12px;margin-bottom:16px;padding:18px;display:flex;overflow:hidden;box-shadow:0 16px 30px -16px #0f513280}.mkt-banner-txt{flex:1}.mb-kicker{letter-spacing:.12em;opacity:.8;font-size:10px;font-weight:800}.mb-title{letter-spacing:-.01em;margin:5px 0;font-size:19px;font-weight:800;line-height:1.15}.mb-sub{opacity:.85;font-size:12px;font-weight:600}.mkt-banner-art{background:#ffffff29;border-radius:18px;flex-shrink:0;place-items:center;width:60px;height:60px;display:grid}.prod-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.prod-card{cursor:pointer;text-align:left;background:var(--surface);border-radius:var(--r-lg);animation:rise .5s var(--ease-out) both;border:0;flex-direction:column;font-family:inherit;transition:transform .2s;display:flex;overflow:hidden;box-shadow:0 12px 26px -16px #0e281824}.prod-card:active{transform:scale(.98)}.pc-img{aspect-ratio:1;background:var(--surface-2);position:relative;overflow:hidden}.pc-img img{object-fit:cover;width:100%;height:100%;animation:.5s both imgFade;display:block}.pc-cashback{color:var(--brand-700);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffeb;border-radius:999px;align-items:center;gap:3px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;top:8px;left:8px}.pc-body{flex-direction:column;flex:1;padding:10px 11px 12px;display:flex}.pc-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:34px;font-size:13px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.pc-meta{color:var(--ink-3);align-items:center;gap:4px;margin-top:4px;font-size:10.5px;font-weight:600;display:flex}.pc-meta .rate{color:var(--ink);align-items:center;gap:2px;font-weight:800;display:inline-flex}.pc-meta .rate svg{color:var(--gold)}.pc-foot{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.pc-price{letter-spacing:-.01em;font-size:15px;font-weight:800}.pc-old{color:var(--ink-3);margin-left:5px;font-size:11px;font-weight:600;text-decoration:line-through}.pc-add{cursor:pointer;background:var(--brand-600);color:#fff;border:0;border-radius:10px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 6px 14px -6px #1a975299}.pc-add:active{transform:scale(.88)}.pd-image{border-radius:var(--r-xl);background:var(--surface-2);aspect-ratio:1;box-shadow:var(--shadow-card);margin-bottom:16px;overflow:hidden}.pd-image img{object-fit:cover;width:100%;height:100%;animation:.5s both imgFade;display:block}.pd-head{margin-bottom:16px}.pd-cat{letter-spacing:.04em;text-transform:uppercase;color:var(--brand-600);font-size:11px;font-weight:800}.pd-name{letter-spacing:-.02em;margin:6px 0 8px;font-size:21px;font-weight:800;line-height:1.2}.pd-meta{color:var(--ink-2);align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.pd-meta .rate{color:var(--ink);align-items:center;gap:3px;font-weight:800;display:inline-flex}.pd-meta .rate svg{color:var(--gold)}.pd-price-row{align-items:baseline;gap:8px;margin-top:12px;display:flex}.pd-price{letter-spacing:-.02em;color:var(--brand-700);font-size:26px;font-weight:800}.pd-old{color:var(--ink-3);font-size:15px;font-weight:600;text-decoration:line-through}.qty-card{background:var(--surface);border-radius:var(--r-lg);justify-content:space-between;align-items:center;margin-bottom:14px;padding:12px 16px;font-size:14px;font-weight:700;display:flex;box-shadow:0 12px 26px -16px #0e281824}.stepper{align-items:center;gap:14px;display:flex}.step-btn{border:1.5px solid var(--line);background:var(--surface);cursor:pointer;width:34px;height:34px;color:var(--ink);border-radius:11px;place-items:center;display:grid}.step-btn:active{transform:scale(.9)}.step-val{text-align:center;min-width:20px;font-size:15px;font-weight:800}.cta-total{flex-direction:column;justify-content:center;padding-right:8px;display:flex}.cta-total span{color:var(--ink-3);font-size:11px;font-weight:700}.cta-total b{letter-spacing:-.01em;font-size:19px;font-weight:800}.cart-item{background:var(--surface);border-radius:var(--r-lg);animation:rise .45s var(--ease-out) both;align-items:center;gap:12px;margin-bottom:10px;padding:12px;display:flex;box-shadow:0 12px 26px -16px #0e281824}.ci-img{background:var(--surface-2);border-radius:14px;flex-shrink:0;width:70px;height:70px;overflow:hidden}.ci-img img{object-fit:cover;width:100%;height:100%;display:block}.ci-body{flex:1;min-width:0}.ci-name{font-size:13.5px;font-weight:700;line-height:1.3}.ci-seller{color:var(--ink-3);margin-top:2px;font-size:11px;font-weight:600}.ci-foot{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.ci-price{color:var(--brand-700);font-size:15px;font-weight:800}.ci-stepper{align-items:center;gap:10px;display:flex}.ci-step{border:1.5px solid var(--line);background:var(--surface);cursor:pointer;width:28px;height:28px;color:var(--ink);border-radius:9px;place-items:center;display:grid}.ci-step:active{transform:scale(.9)}.ci-qty{text-align:center;min-width:16px;font-size:13px;font-weight:800}.ci-remove{cursor:pointer;color:var(--ink-3);background:0 0;border:0;margin-left:2px;padding:6px}.cart-empty{text-align:center;padding:56px 20px}.cart-empty .ce-ic{background:var(--surface-2);width:76px;height:76px;color:var(--ink-3);border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}.cart-empty .btn{max-width:220px;margin:18px auto 0}.addr-card{background:var(--surface);text-align:left;border-radius:var(--r-lg);cursor:pointer;border:0;align-items:center;gap:13px;width:100%;padding:14px 16px;font-family:inherit;display:flex;box-shadow:0 12px 26px -16px #0e281824}.addr-card>div{flex:1;min-width:0}.addr-card b{font-size:13px;font-weight:700;display:block}.addr-card small{color:var(--ink-3);margin-top:3px;font-size:11.5px;font-weight:500;line-height:1.4;display:block}.co-items{flex-direction:column;gap:8px;display:flex}.co-item{background:var(--surface);border-radius:var(--r-md);align-items:center;gap:12px;padding:10px 12px;display:flex;box-shadow:0 8px 20px -16px #0e281824}.co-thumb{background:var(--surface-2);border-radius:12px;flex-shrink:0;width:46px;height:46px;overflow:hidden}.co-thumb img{object-fit:cover;width:100%;height:100%;display:block}.co-item .ci-body{flex:1;min-width:0}.co-name{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;overflow:hidden}.co-qty{color:var(--ink-3);margin-top:2px;font-size:11px;font-weight:600}.co-price{flex-shrink:0;font-size:13px;font-weight:800}.pay-list{flex-direction:column;gap:10px;display:flex}.pay-opt{background:var(--surface);text-align:left;border-radius:var(--r-md);cursor:pointer;border:2px solid #0000;align-items:center;gap:13px;width:100%;padding:14px;font-family:inherit;transition:border-color .2s;display:flex;box-shadow:0 8px 20px -16px #0e281824}.pay-opt.on{border-color:var(--brand-500)}.pay-ic{border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.pay-ic.fpx{color:#2f66c9;background:#e6f0fd}.pay-ic.ac{background:var(--brand-50);color:var(--brand-700)}.pay-body{flex:1;min-width:0}.pay-body b{font-size:13.5px;font-weight:800;display:block}.pay-body small{color:var(--ink-3);font-size:11.5px;font-weight:600}.pay-check{border:2px solid var(--line);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;transition:all .2s;display:grid}.pay-opt.on .pay-check{background:var(--brand-500);border-color:var(--brand-500)}.pay-check svg{opacity:0;transition:all .2s var(--ease-spring);transform:scale(.4)}.pay-opt.on .pay-check svg{opacity:1;transform:scale(1)}.bank-grid{grid-template-columns:1fr 1fr 1fr;gap:8px;padding:2px 2px 4px;display:grid}.bank-grid.hide{display:none}.bank-chip{border:1.5px solid var(--line);background:var(--surface);font:700 11.5px var(--font);color:var(--ink-2);cursor:pointer;border-radius:12px;padding:10px 6px;transition:all .2s}.bank-chip.on{border-color:var(--brand-500);background:var(--brand-50);color:var(--brand-800)}.pay-warn{color:var(--red);background:#fdeaea;border-radius:12px;padding:11px 14px;font-size:12px;font-weight:700}.pay-warn.hide{display:none}.pp-avatar{text-align:center;padding:8px 0 6px}.pp-avatar .avatar{margin:0 auto}.finfo{background:var(--surface);border-radius:var(--r-lg);overflow:hidden;box-shadow:0 12px 26px -16px #0e281824}.finfo-row{justify-content:space-between;align-items:flex-start;gap:16px;padding:13px 16px;display:flex}.finfo-row+.finfo-row{border-top:1px solid var(--surface-2)}.finfo-row .fk{color:var(--ink-3);flex-shrink:0;padding-top:1px;font-size:12.5px;font-weight:600}.finfo-row .fv{text-align:right;font-size:13.5px;font-weight:700;line-height:1.45}.bank-default{letter-spacing:.03em;background:var(--brand-100);color:var(--brand-700);vertical-align:middle;border-radius:999px;margin-left:6px;padding:2px 7px;font-size:9.5px;font-weight:800}.lang-list{flex-direction:column;gap:8px;display:flex}.lang-opt{background:var(--surface);text-align:left;border-radius:var(--r-md);cursor:pointer;border:2px solid #0000;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;font-family:inherit;transition:border-color .2s;display:flex;box-shadow:0 8px 20px -16px #0e281824}.lang-opt.on{border-color:var(--brand-500)}.lang-opt b{font-size:14px;font-weight:700;display:block}.lang-opt small{color:var(--ink-3);font-size:11.5px;font-weight:600}.lang-check{border:2px solid var(--line);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;transition:all .2s;display:grid}.lang-opt.on .lang-check{background:var(--brand-500);border-color:var(--brand-500)}.lang-check svg{opacity:0;transition:all .2s var(--ease-spring);transform:scale(.4)}.lang-opt.on .lang-check svg{opacity:1;transform:scale(1)}.doc{background:var(--surface);border-radius:var(--r-lg);padding:20px 18px;box-shadow:0 12px 26px -16px #0e281824}.doc-updated{color:var(--ink-3);margin-bottom:10px;font-size:12px;font-weight:600}.doc h3{letter-spacing:-.01em;margin:18px 0 6px;font-size:14.5px;font-weight:800}.doc h3:first-of-type{margin-top:4px}.doc p{color:var(--ink-2);font-size:13px;font-weight:500;line-height:1.6}.about-hero{text-align:center;padding:20px 0 22px}.about-logo{background:var(--brand-50);border-radius:26px;place-items:center;width:88px;height:88px;margin:0 auto 16px;display:grid;box-shadow:0 12px 26px -14px #0e281833}.ab-name{letter-spacing:-.02em;font-size:24px;font-weight:800}.ab-name span{color:var(--brand-600)}.ab-ver{color:var(--ink-3);margin-top:4px;font-size:12.5px;font-weight:700}.ab-tag{color:var(--ink-2);margin-top:8px;font-size:12.5px;font-weight:600}.ab-copy{text-align:center;color:var(--ink-3);margin-top:22px;font-size:11.5px;font-weight:600;line-height:1.5}.seg2{background:var(--surface-2);border:1.5px solid var(--line);border-radius:999px;gap:4px;margin-bottom:18px;padding:5px;display:flex}.seg2-opt{cursor:pointer;font:800 13.5px var(--font);color:var(--ink-2);background:0 0;border:0;border-radius:999px;flex:1;padding:11px 8px;transition:background .3s,color .3s,box-shadow .3s}.seg2-opt.on{background:linear-gradient(135deg, var(--brand-700), var(--brand-500));color:#fff;box-shadow:0 8px 18px -8px #1a97528c}.amt-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.amt-opt{border:1.5px solid var(--line);background:var(--surface);font:800 15px var(--font);color:var(--ink);border-radius:var(--r-md);cursor:pointer;padding:14px 0;transition:all .2s}.amt-opt.on{border-color:var(--brand-500);background:var(--brand-50);color:var(--brand-800)}.biller-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.biller{border:1.5px solid var(--line);background:var(--surface);font:700 11px var(--font);color:var(--ink-2);border-radius:var(--r-md);cursor:pointer;flex-direction:column;align-items:center;gap:7px;padding:12px 4px 10px;transition:border-color .2s;display:flex}.biller.on{border-color:var(--brand-500)}.bl-ic{border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.pin-wrap{flex-direction:column;align-items:center;display:flex}.pin-ic{background:var(--brand-50);width:60px;height:60px;color:var(--brand-700);border-radius:20px;place-items:center;margin-bottom:16px;display:grid}.pin-prompt{color:var(--ink-2);text-align:center;margin-bottom:22px;font-size:15px;font-weight:700}.pin-prompt.err{color:var(--red)}.pin-dots{gap:16px;margin-bottom:30px;display:flex}.pin-dots i{border:2px solid var(--brand-400);border-radius:50%;width:15px;height:15px;transition:background .15s,transform .15s}.pin-dots i.on{background:var(--brand-500);border-color:var(--brand-500);transform:scale(1.1)}.pin-dots.shake{animation:.4s shake}.keypad{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;max-width:300px;display:grid}.key{background:var(--surface);font:700 24px var(--font);color:var(--ink);cursor:pointer;border:0;border-radius:20px;place-items:center;height:62px;transition:transform .1s,background .15s;display:grid;box-shadow:0 10px 22px -16px #0e281833}.key:active{background:var(--surface-2);transform:scale(.94)}.key-del{box-shadow:none;color:var(--ink-2);background:0 0}.act-row{align-items:center;gap:13px;padding:13px 16px;display:flex}.act-row+.act-row{border-top:1px solid var(--surface-2)}.act-ic{border-radius:11px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.act-ic.ok{background:var(--brand-50);color:var(--brand-600)}.act-ic.warn{color:var(--red);background:#fdeaea}.act-row b{font-size:13px;font-weight:700;display:block}.act-row small{color:var(--ink-3);font-size:11.5px;font-weight:600}.act-row>div{flex:1;min-width:0}.sheet-title{margin:2px 0 14px;font-size:16px;font-weight:800}.sheet-options{flex-direction:column;gap:8px;display:flex}.sheet-opt{background:var(--surface-2);text-align:left;border-radius:var(--r-md);cursor:pointer;border:0;align-items:center;gap:13px;width:100%;padding:13px 15px;font-family:inherit;transition:background .2s;display:flex}.sheet-opt:active{background:var(--brand-50)}.sheet-opt .so-ic{background:var(--surface);width:40px;height:40px;color:var(--brand-700);border-radius:12px;flex-shrink:0;place-items:center;display:grid;box-shadow:0 6px 14px -10px #0e28184d}.sheet-opt .so-body b{font-size:14px;font-weight:700;display:block}.sheet-opt .so-body small{color:var(--ink-3);font-size:11.5px;font-weight:600}.sheet-opt.danger .so-ic{color:var(--red);background:#fdeaea}.sheet-opt.danger .so-body b{color:var(--red)}.notif-item{background:var(--surface);border-radius:var(--r-lg);animation:rise .45s var(--ease-out) both;align-items:flex-start;gap:13px;margin-bottom:10px;padding:14px;display:flex;position:relative;box-shadow:0 12px 26px -16px #0e281824}.notif-item.unread{background:var(--brand-50)}.notif-ic{border-radius:14px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.notif-body{flex:1;min-width:0}.notif-title{font-size:13.5px;font-weight:700;display:block}.notif-text{color:var(--ink-2);margin-top:3px;font-size:12px;font-weight:500;line-height:1.45;display:block}.notif-time{color:var(--ink-3);margin-top:6px;font-size:11px;font-weight:600;display:block}.notif-dot{background:var(--brand-500);border-radius:50%;width:8px;height:8px;position:absolute;top:16px;right:16px}.mb-current{border-radius:var(--r-xl);color:#fff;background:radial-gradient(120% 120% at 85% -10%,#78ebaa4d,#0000 55%),linear-gradient(135deg,#0f5132,#1a9752);margin-bottom:16px;padding:20px;overflow:hidden;box-shadow:0 24px 46px -18px #0f513280}.mb-cur-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.mb-cur-label{letter-spacing:.1em;opacity:.75;font-size:10.5px;font-weight:800}.mb-cur-name{letter-spacing:-.02em;margin-top:14px;font-size:24px;font-weight:800}.mb-cur-sub{opacity:.8;margin-top:3px;font-size:12.5px;font-weight:600}.mb-cur-perks{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.mb-cur-perks .perk{color:#eafcf0;background:#ffffff29}.mb-cur-perks .perk svg{color:#9fe8bc}.mb-tier{background:var(--surface);border:2px solid var(--line);border-radius:var(--r-lg);margin-bottom:12px;padding:16px;box-shadow:0 12px 26px -16px #0e281824}.mb-tier.current{border-color:var(--brand-500)}.mb-tier-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mb-tier-name{letter-spacing:-.01em;font-size:16px;font-weight:800}.mb-tier-sub{color:var(--ink-3);margin-top:2px;font-size:12px;font-weight:600}.mb-tier-price{text-align:right;letter-spacing:-.02em;flex-shrink:0;font-size:22px;font-weight:800;line-height:1.1}.mb-tier-price small{color:var(--ink-3);letter-spacing:.02em;margin-top:1px;font-size:10px;font-weight:700;display:block}.mb-tier-price.free{color:var(--brand-600)}.mb-tier-perks{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.mb-tier-perks .perk{background:var(--surface-2);color:var(--ink-2)}.mb-tier-perks .perk svg{color:var(--brand-500)}.mb-badge{background:var(--brand-50);color:var(--brand-700);border-radius:999px;margin-top:14px;padding:9px 14px;font-size:11px;font-weight:800;display:inline-block}.mb-badge.muted{background:var(--surface-2);color:var(--ink-3)}.mb-tier .btn{margin-top:14px}.unlock-row{align-items:center;gap:13px;padding:13px 16px;display:flex}.unlock-row+.unlock-row{border-top:1px solid var(--surface-2)}.ur-ic{background:var(--brand-50);width:30px;height:30px;color:var(--brand-600);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.unlock-row b{font-size:13.5px;font-weight:700;display:block}.unlock-row small{color:var(--ink-3);font-size:11.5px;font-weight:500}.unlock-row>div{flex:1;min-width:0}.mb-unlocked{width:100%;animation:rise .6s var(--ease-out) .6s both;margin-top:18px}.pct{color:var(--ink-3);background:var(--surface-2);vertical-align:middle;border-radius:999px;margin-left:6px;padding:2px 7px;font-size:10.5px;font-weight:800}.earn-hero{border-radius:var(--r-xl);color:#fff;background:radial-gradient(130% 120% at 85% -20%,#78ebaa59,#0000 55%),linear-gradient(135deg,#0f5132 0%,#147a43 55%,#1a9752 100%);margin-bottom:6px;padding:22px 22px 20px;position:relative;overflow:hidden;box-shadow:0 28px 50px -20px #0f51328c}.eh-top{justify-content:space-between;align-items:center;display:flex;position:relative}.eh-label{letter-spacing:.1em;color:#d9f3e2;font-size:11px;font-weight:800}.earn-hero .balance-stat{color:#d9f3e2}.eh-total{letter-spacing:-.03em;margin:8px 0 14px;font-size:40px;font-weight:800;position:relative}.eh-split{gap:10px;display:flex;position:relative}.eh-part{border-radius:var(--r-md);background:#ffffff1f;border:1px solid #ffffff26;flex-wrap:wrap;flex:1;align-items:center;gap:6px;padding:11px 12px;display:flex}.eh-part>span:not(.ehp-dot){color:#cdeed9;font-size:11px;font-weight:700}.eh-part b{flex-basis:100%;margin-top:2px;font-size:17px;font-weight:800}.ehp-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.ehp-dot.g{background:#4ecb82}.ehp-dot.y{background:var(--gold)}.tier-upsell{cursor:pointer;text-align:left;color:#fff;border-radius:var(--r-lg);background:linear-gradient(120deg,#0f5132,#1a9752);border:0;align-items:center;gap:13px;width:100%;padding:14px 16px;font-family:inherit;transition:transform .2s;display:flex;box-shadow:0 16px 30px -16px #0f513280}.tier-upsell:active{transform:scale(.99)}.tu-ic{background:#ffffff29;border-radius:13px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.tu-body{flex:1;min-width:0}.tu-body b{font-size:14px;font-weight:800;display:block}.tu-body small{opacity:.85;margin-top:2px;font-size:11.5px;font-weight:600;line-height:1.4;display:block}.tu-cta{color:var(--brand-800);background:#fff;border-radius:999px;flex-shrink:0;padding:8px 14px;font-size:12.5px;font-weight:800}.tier-top{background:var(--surface);border-radius:var(--r-lg);align-items:center;gap:13px;padding:14px 16px;display:flex;box-shadow:0 12px 26px -16px #0e281824}.tier-top .tu-ic{color:#a06d0a;background:#fdf3d8}.tier-top>div{flex:1;min-width:0}.tier-top b{font-size:14px;font-weight:800;display:block}.tier-top small{color:var(--ink-3);font-size:11.5px;font-weight:600}.engine-card{cursor:pointer;text-align:left;background:var(--surface);border-radius:var(--r-lg);border:0;align-items:center;gap:13px;width:100%;margin-bottom:10px;padding:15px;font-family:inherit;transition:transform .2s;display:flex;box-shadow:0 12px 26px -16px #0e281824}.engine-card:active{transform:scale(.99)}.ec-ic{border-radius:15px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.ec-ic.sv{background:var(--brand-50);color:var(--brand-700)}.ec-ic.gen{color:#a06d0a;background:#fdf3d8}.ec-body{flex:1;min-width:0}.ec-title{align-items:center;gap:7px;font-size:14.5px;font-weight:800;display:flex}.ec-tag{letter-spacing:.03em;background:var(--brand-100);color:var(--brand-700);border-radius:999px;padding:3px 7px;font-size:9.5px;font-weight:800}.ec-tag.alt{color:#a06d0a;background:#fdf3d8}.ec-sub{color:var(--ink-2);margin-top:4px;font-size:12px;font-weight:500;line-height:1.45;display:block}.ec-chev{color:var(--ink-3);flex-shrink:0}.pool-card{background:var(--surface);border-radius:var(--r-lg);padding:16px;box-shadow:0 12px 26px -16px #0e281824}.pool-main{align-items:center;gap:14px;display:flex}.pool-pts{background:linear-gradient(135deg, var(--brand-600), var(--brand-500));color:#fff;border-radius:20px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;box-shadow:0 10px 22px -10px #1a975299}.pool-pts b{font-size:24px;font-weight:800;line-height:1}.pool-pts span{opacity:.85;font-size:10px;font-weight:700}.pool-info b{font-size:15px;font-weight:800;display:block}.pool-info small{color:var(--ink-3);margin-top:3px;font-size:11.5px;font-weight:600;line-height:1.4;display:block}.pool-bar{background:var(--surface-2);border-radius:999px;height:10px;margin:14px 0 8px;overflow:hidden}.pool-bar>i{background:linear-gradient(90deg, var(--brand-600), var(--brand-400));width:0;height:100%;transition:width 1.2s var(--ease-out) .3s;border-radius:999px;display:block}.pool-foot{color:var(--ink-2);justify-content:space-between;font-size:12px;font-weight:700;display:flex}.pool-foot b{color:var(--ink)}.flow{flex-direction:column;display:flex}.flow-step{align-items:center;gap:13px;padding:11px 0;display:flex;position:relative}.flow-step:not(:last-child):after{content:"";background:var(--line);width:2px;position:absolute;top:45px;bottom:-11px;left:19px}.fs-ic{background:var(--surface);width:40px;height:40px;color:var(--brand-700);z-index:1;border-radius:13px;flex-shrink:0;place-items:center;display:grid;box-shadow:0 8px 18px -12px #0e281840}.fs-ic.sv{background:linear-gradient(135deg, var(--brand-600), var(--brand-500));color:#fff}.flow-step b{font-size:13.5px;font-weight:700;display:block}.flow-step small{color:var(--ink-3);font-size:11.5px;font-weight:500}.flow-step>div{flex:1;min-width:0}.tree-card{background:var(--surface);border-radius:var(--r-lg);padding:16px;box-shadow:0 12px 26px -16px #0e281824}.tree-cap{color:var(--ink-2);text-align:center;margin-bottom:12px;font-size:12.5px;font-weight:600;line-height:1.4}.tree-cap b{color:var(--ink);font-weight:800}.tree-svg{width:100%;height:auto;display:block}.tree-flow path{fill:var(--brand-500)}.tree-node circle{fill:var(--surface-2);stroke:var(--line);stroke-width:2px}.tree-node.you circle{fill:var(--brand-600);stroke:#fff;stroke-width:3px;filter:drop-shadow(0 6px 12px #1a975273)}.tree-node text{fill:var(--ink-2);font:800 12px var(--font);text-anchor:middle}.tree-node.you text{fill:#fff;font-size:11px}.tree-legs{color:var(--ink-2);justify-content:space-between;margin-top:12px;padding:0 6px;font-size:11.5px;font-weight:600;display:flex}.tree-legs b{color:var(--ink)}.gen-bonus{background:var(--surface);border-radius:var(--r-md);align-items:center;gap:13px;margin-bottom:9px;padding:13px 14px;display:flex;box-shadow:0 10px 22px -16px #0e281824}.gb-ic{background:var(--brand-50);width:42px;height:42px;color:var(--brand-700);border-radius:13px;flex-shrink:0;place-items:center;display:grid}.gb-ic.locked{background:var(--surface-2);color:var(--ink-3)}.gb-body{flex:1;min-width:0}.gb-name{align-items:center;gap:7px;font-size:13.5px;font-weight:800;display:flex}.gb-tag{background:var(--surface-2);color:var(--ink-3);border-radius:999px;padding:2px 7px;font-size:9.5px;font-weight:800}.gb-desc{color:var(--ink-2);margin-top:3px;font-size:11.5px;font-weight:500;line-height:1.4;display:block}.gb-val{text-align:right;flex-shrink:0;font-size:17px;font-weight:800}.gb-val small{color:var(--ink-3);font-size:9px;font-weight:700;display:block}.gb-val.locked{color:var(--ink-3);font-size:11px;font-weight:700}.gen-table{background:var(--surface);border-radius:var(--r-lg);overflow:hidden;box-shadow:0 12px 26px -16px #0e281824}.gt-row{grid-template-columns:1.6fr 1fr 1fr 1fr;align-items:stretch;display:grid}.gt-row+.gt-row{border-top:1px solid var(--surface-2)}.gt-row.head{background:var(--surface-2)}.gt-cell{text-align:center;justify-content:center;align-items:center;padding:11px 6px;font-size:12px;font-weight:700;display:flex}.gt-cell.name{text-align:left;color:var(--ink);justify-content:flex-start;padding-left:14px}.gt-row.head .gt-cell{color:var(--ink-3);text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:800}.gt-cell.hl{color:var(--brand-700);background:var(--brand-50)}.mcard-thumb,.mi2-thumb,.merchant-thumb,.md-logo{position:relative;overflow:hidden}.mcard-thumb img,.mi2-thumb img,.merchant-thumb img,.md-logo img{object-fit:cover;border-radius:inherit;width:100%;height:100%;animation:.5s both imgFade;display:block}@keyframes imgFade{0%{opacity:0}to{opacity:1}}.md-cover-img{object-fit:cover;z-index:1;width:100%;height:100%;animation:.6s both imgFade;position:absolute;inset:0}.md-cover-art{z-index:0}.md-cover:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#00000047,#0000);height:96px;position:absolute;top:0;left:0;right:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}@media (max-width:560px){body{background:var(--bg);overflow:hidden}.bg-decor,.desk-caption,.phone-notch{display:none}.phone-shell{width:100vw;height:var(--app-height,100dvh);box-shadow:none;background:var(--bg);border-radius:0;padding:0;animation:none}.app{border-radius:0}.status-bar{height:auto;padding-top:max(14px, env(safe-area-inset-top));padding-bottom:8px}.bottom-nav{bottom:max(env(safe-area-inset-bottom), 16px)}.toast-zone{bottom:calc(max(env(safe-area-inset-bottom), 16px) + 90px)}}@media (max-width:560px) and (display-mode:standalone){.bottom-nav{bottom:max(env(safe-area-inset-bottom), 26px)}.toast-zone,.md-cta{bottom:calc(max(env(safe-area-inset-bottom), 26px) + 90px)}}.screen{height:auto;min-height:100%;animation:none;display:block;position:static;inset:auto}.screen.s-enter,.screen.s-enter-back{animation:screenIn .4s var(--ease-out) both}#app>.screen{position:absolute;inset:0;overflow-y:auto}.doc h3{color:var(--ink);margin:20px 0 7px;font-size:15px;font-weight:800}.doc h3:first-child{margin-top:4px}.doc p{margin:0 0 11px}.doc ul{margin:0 0 12px;padding-left:20px}.doc li{margin:0 0 6px}.doc .muted{color:var(--ink-3);font-size:12.5px}.doc a{color:var(--brand-600);font-weight:600}.stm-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-top:4px;display:flex}.stm-title{letter-spacing:-.01em;font-size:17px;font-weight:800}.stm-period{color:var(--ink-3);margin-top:2px;font-size:12.5px;font-weight:600}.stm-close{text-align:right}.stm-close span{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;font-weight:700;display:block}.stm-close b{letter-spacing:-.02em;font-size:22px;font-weight:800}.stm-summary{background:var(--surface);border-radius:16px;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;padding:12px;display:grid;box-shadow:0 10px 22px -14px #0e28182e}.stm-summary>div{text-align:center;min-width:0}.stm-summary span{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700;display:block}.stm-summary b{white-space:nowrap;margin-top:3px;font-size:13px;font-weight:800;display:block}.stm-actions{gap:8px;margin-top:12px;display:flex}.stm-actions .btn{flex:1;padding:12px 10px;font-size:13.5px;text-decoration:none}.stm-table{background:var(--surface);border-radius:16px;margin-top:14px;overflow:hidden;box-shadow:0 10px 22px -14px #0e28182e}.stm-row{border-bottom:1px solid var(--line);grid-template-columns:52px 1fr 78px 78px;align-items:baseline;gap:8px;padding:11px 12px;display:grid}.stm-row:last-child{border-bottom:0}.stm-hd{background:var(--bg);color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800}.stm-hd .num{text-align:right}.stm-date{color:var(--ink-3);font-size:11.5px;font-weight:700}.stm-desc{overflow-wrap:anywhere;font-size:13px;font-weight:600}.stm-row>.num:not(.stm-hd .num){text-align:right;font-size:12.5px;font-weight:700}.stm-bal{color:var(--ink-2)}.stm-recon{border-radius:12px;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-size:12px;font-weight:600;display:flex}.stm-recon.ok{background:var(--brand-50,#eaf7ee);color:var(--brand-700)}.stm-recon.bad{color:var(--red);background:#fdeaea}.stm-note{color:var(--ink-3);margin:10px 2px 0;font-size:11px;line-height:1.55}@media print{.no-print,.bottom-nav,.bg-decor,.sub-head{display:none!important}.phone-shell,.app,.screen{width:auto!important;height:auto!important;box-shadow:none!important;border-radius:0!important;position:static!important;overflow:visible!important}.screen-pad{padding:0!important}.stm-table,.stm-summary{border:1px solid #ddd;box-shadow:none!important}.stm-row{break-inside:avoid}body{background:#fff!important}}.rank-chip{letter-spacing:.04em;vertical-align:1px;background:var(--brand-soft,#e4f2e9);color:var(--brand-700);border-radius:6px;margin-left:6px;padding:1px 6px;font-size:9.5px;font-weight:800;display:inline-block}.uni-user{color:var(--brand-700);letter-spacing:.01em;font-size:11px;font-weight:700;display:block}.uni-name{color:var(--ink);overflow-wrap:anywhere;font-size:13.5px;font-weight:700;display:block}.rank{white-space:nowrap;letter-spacing:.03em;text-transform:capitalize;border-radius:999px;padding:3px 10px;font-size:10.5px;font-weight:800;display:inline-block}.rank.free{color:#5d6b5f;background:#eef1ee}.rank.community{color:#1f5fb8;background:#e4eefc}.rank.partner{background:var(--brand-soft,#e4f2e9);color:var(--brand-700)}.rank.corporate{color:#8a5d0a;background:#fbf0da}.rank.unregistered{color:var(--ink-3);border:1px dashed var(--line);background:0 0;font-weight:700}.rank.premium{color:#5b3a9e;background:#efe7fb}.rank.basic{color:#5d6b5f;background:#eef1ee}.uni-tree{background:var(--surface);border-radius:16px;overflow:hidden;box-shadow:0 8px 20px -14px #0e281829}.uni-row{border-top:1px solid var(--surface-2);background:var(--surface);align-items:center;gap:9px;padding:11px 12px;display:flex}.uni-tree>div:first-child>.uni-row{border-top:0}.uni-row.can-open{cursor:pointer}.uni-row.can-open:active{background:var(--surface-2)}.uni-row:focus-visible{outline:2px solid var(--brand-600);outline-offset:-2px}.uni-row[style*="paddingLeft: 30"],.uni-row[style*="padding-left: 30px"]{background:var(--bg)}.uni-chev{width:14px;color:var(--ink-3);flex:none;place-items:center;display:grid}.uni-chev svg{transition:transform .18s var(--ease-out,ease)}.uni-row.is-open .uni-chev svg{transform:rotate(90deg)}.uni-lvl{text-align:center;letter-spacing:.02em;background:var(--surface-2);min-width:26px;color:var(--ink-3);border-radius:6px;flex:none;padding:2px 5px;font-size:10px;font-weight:800}.uni-who{flex:1;min-width:0}.uni-meta{flex:none;align-items:center;gap:8px;display:flex}.uni-count{color:var(--ink-3);background:var(--surface-2);text-align:center;border-radius:999px;min-width:20px;padding:2px 7px;font-size:10.5px;font-weight:800}.uni-hint{color:var(--ink-3);margin:10px 4px 0;font-size:11.5px;font-weight:600;line-height:1.5}.uni-tools{align-items:stretch;gap:8px;margin:6px 0 10px;display:flex}.uni-search{flex:1;min-width:0;margin:0}.uni-search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:12px 0}.uni-clear{cursor:pointer;color:var(--ink-3);background:0 0;border:0;place-items:center;padding:0 12px 0 6px;display:grid}.uni-clear svg{transform:rotate(45deg)}.uni-collapse{cursor:pointer;white-space:nowrap;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:14px;flex:none;padding:0 14px;font-family:inherit;font-size:12.5px;font-weight:700}.uni-collapse:disabled{opacity:.45;cursor:default}.uni-collapse:not(:disabled):active{background:var(--surface-2)}.uni-row.is-hit{background:var(--brand-soft,#e4f2e9)}.uni-row.is-hit .uni-name{color:var(--brand-700)}.halal-chip{white-space:nowrap;letter-spacing:.01em;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:800;display:inline-block}.halal-chip.halal_certified{background:var(--brand-soft,#e4f2e9);color:var(--brand-700)}.halal-chip.self_claim{color:#3f7a57;background:#eaf4ee}.halal-chip.non_halal{color:#8a6a2a;background:#f4efe7}.halal-chip.not_applicable{background:var(--surface-2);color:var(--ink-3)}.adm-nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;margin:0 -20px;padding:4px 20px 2px;display:flex;overflow-x:auto}.adm-nav::-webkit-scrollbar{display:none}.adm-tab{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);white-space:nowrap;border-radius:999px;flex:none;padding:8px 13px;font-size:12.5px;font-weight:700;text-decoration:none}.adm-tab.on{background:var(--brand-800);border-color:var(--brand-800);color:#fff}.adm-queues{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px;display:grid}.adm-queue{background:var(--surface);border:1px solid var(--line);color:inherit;border-radius:16px;flex-direction:column;gap:2px;padding:12px 12px 11px;text-decoration:none;display:flex}.adm-queue.hot{border-color:var(--brand-400);background:var(--brand-50)}.adm-queue:active{transform:scale(.98)}.adm-q-n{letter-spacing:-.02em;font-size:21px;font-weight:800;line-height:1.1}.adm-queue.hot .adm-q-n{color:var(--brand-700)}.adm-q-l{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:700}.adm-stats{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px;display:grid}.adm-stat{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:2px;padding:11px 12px;display:flex}.adm-stat span{letter-spacing:-.01em;font-size:15px;font-weight:800}.adm-stat small{color:var(--ink-3);text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:700}.adm-table{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.adm-row{color:inherit;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:10px;width:100%;padding:11px 14px;text-decoration:none;display:flex}.adm-row:last-child{border-bottom:0}.adm-row:active{background:var(--surface-2)}.adm-who{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.adm-user{color:var(--brand-700);font-size:11px;font-weight:700}.adm-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.adm-bal{text-align:right;flex-shrink:0;min-width:74px;font-size:13px;font-weight:800}.adm-hero{background:var(--surface);border:1px solid var(--line);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 16px;display:flex}.adm-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:13px 14px}.chip-status{letter-spacing:.03em;text-transform:capitalize;color:#5d6b5f;background:#eef1ee;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:10px;font-weight:800;display:inline-block}.chip-status.pending{color:#8a5d0a;background:#fdf3d8}.chip-status.paid,.chip-status.completed,.chip-status.active{background:var(--brand-100);color:var(--brand-700)}.chip-status.rejected,.chip-status.failed,.chip-status.suspended{color:#a3272b;background:#fbe3e4}.adm-form{background:var(--surface-2);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:10px;margin-top:10px;padding:13px 14px;display:flex}.adm-form-t{color:var(--ink-2);font-size:12px;font-weight:800}.adm-form-a{justify-content:flex-end;gap:8px;display:flex}.fld{flex-direction:column;gap:5px;display:flex}.fld>span{color:var(--ink-2);font-size:11.5px;font-weight:700}.fld input,.fld select,.fld textarea{border:1.5px solid var(--line);background:var(--surface);width:100%;font:600 13.5px var(--font);color:var(--ink);border-radius:12px;padding:10px 12px}.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--brand-500);outline:0}.form-err{color:var(--red);font-size:12px;font-weight:700}.form-ok{color:var(--brand-700);font-size:12px;font-weight:700}.btn-sm{border-radius:12px;padding:9px 14px;font-size:12.5px}.seg{background:var(--surface);border:1.5px solid var(--line);border-radius:999px;gap:4px;padding:4px;display:flex}.seg-b{cursor:pointer;font:800 12.5px var(--font);color:var(--ink-2);background:0 0;border:0;border-radius:999px;flex:1;padding:8px}.seg-b.on{background:var(--brand-700);color:#fff}.adm-filters{scrollbar-width:none;gap:6px;padding:2px 0 8px;display:flex;overflow-x:auto}.adm-filters::-webkit-scrollbar{display:none}.adm-chip{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);white-space:nowrap;border-radius:999px;flex:none;padding:6px 12px;font-size:12px;font-weight:700;text-decoration:none}.adm-chip.on{background:var(--brand-800);border-color:var(--brand-800);color:#fff}.adm-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.plus{color:var(--brand-600)}.minus{color:var(--ink)}.muted-note{color:var(--ink-3);font-size:10.5px;font-weight:700}.adm-shell{display:block}.adm-brand{align-items:center;gap:10px;margin-bottom:8px;display:flex}.adm-brand-t{flex-direction:column;line-height:1.15;display:flex}.adm-brand-t b{letter-spacing:-.01em;font-size:17px;font-weight:800}.adm-brand-t small{color:var(--ink-3);font-size:11px;font-weight:700}.adm-pad{padding-bottom:60px}@media (max-width:899.98px){.adm-side{padding-top:6px}.adm-pad{padding-top:0}.adm-shell>.adm-side{padding-top:70px;padding-left:22px;padding-right:22px}}@media (min-width:900px){body:has(.adm-shell){background:var(--bg-2);overflow:hidden}body:has(.adm-shell) .bg-decor{display:none}.phone-shell:has(.adm-shell){width:100vw;max-width:none;height:var(--app-height,100dvh);box-shadow:none;border-radius:0;animation:none}.app:has(.adm-shell){border-radius:0}#app>.screen.adm-shell{position:absolute;inset:0;overflow:hidden}.screen.adm-shell{background:var(--bg-2);grid-template-columns:236px minmax(0,1fr);height:100%;display:grid}.adm-side{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;gap:14px;min-height:0;padding:22px 14px;display:flex;overflow-y:auto}.adm-brand{margin-bottom:2px;padding:0 6px}.adm-main{min-width:0;overflow-y:auto}.adm-pad{max-width:1360px;margin:0 auto;padding:26px 32px 60px}.adm-shell .adm-nav{flex-direction:column;gap:3px;margin:0;padding:0;overflow:visible}.adm-shell .adm-tab{width:100%;color:var(--ink-2);background:0 0;border:0;border-radius:12px;padding:10px 12px;font-size:13.5px}.adm-shell .adm-tab:hover{background:var(--surface-2);color:var(--ink)}.adm-shell .adm-tab.on{background:var(--brand-800);color:#fff}.adm-shell .adm-queues{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.adm-shell .adm-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.adm-shell .adm-row{padding:13px 18px}.adm-shell .adm-name{font-size:14px}.adm-shell .adm-bal{min-width:110px}.adm-shell .group-label{margin-top:26px}.adm-shell .control{max-width:520px}.adm-shell .adm-form{max-width:560px}.adm-shell .adm-hero{padding:20px 24px}}@media (min-width:1500px){.adm-pad{max-width:1560px}.adm-shell .adm-queues{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.adm-col{display:none}@media (min-width:900px){.adm-col{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;text-align:right;flex-shrink:0;font-size:12px;font-weight:600;display:block;overflow:hidden}.adm-col-wide{text-align:left;width:230px}.adm-col:not(.adm-col-wide){width:92px}}.info-note.warn{background:var(--amber-wash,#fdf3d8);color:#7d5406;border-color:#f0dcae}.info-note.stop{color:#8f2226;background:#fbe3e4;border-color:#f2c4c6}.copy-grid{grid-template-columns:1fr;gap:6px;margin-top:10px;display:grid}@media (min-width:620px){.copy-grid{grid-template-columns:1fr 1fr}}@media (min-width:1100px){.copy-grid{grid-template-columns:repeat(4,1fr)}}.copy-fld{text-align:left;cursor:pointer;background:var(--surface-2);border:1px solid var(--line);width:100%;font:inherit;color:inherit;border-radius:12px;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 32px 8px 11px;display:flex;position:relative}.copy-fld:hover{border-color:var(--brand-400);background:var(--brand-50)}.copy-fld:active{transform:scale(.99)}.copy-fld:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.copy-l{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-size:9.5px;font-weight:800}.copy-v{color:var(--ink);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:13.5px;font-weight:700;line-height:1.35}.copy-ic{color:var(--ink-3);display:flex;position:absolute;top:9px;right:10px}.copy-fld:hover .copy-ic{color:var(--brand-600)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scan-link{cursor:pointer;font:800 12.5px var(--font);color:var(--brand-600);background:0 0;border:0;align-items:center;gap:6px;margin:8px 0 0 4px;padding:0;display:inline-flex}.scan-link:hover{color:var(--brand-700)}.scan-link:focus-visible{outline:2px solid var(--brand-500);outline-offset:3px;border-radius:4px}.adm-stat.is-link{color:inherit;cursor:pointer;text-decoration:none}.adm-stat.is-link:hover{border-color:var(--brand-400);background:var(--brand-50)}.adm-stat.is-link:active{transform:scale(.98)}.mx-node.mx-locked{opacity:.72}.mx-node.mx-locked .mx-name{color:var(--ink-3);letter-spacing:.02em;font-style:italic}.mx-box.mx-lockmsg{background:var(--surface-2);border:1px dashed var(--line);padding:7px 8px}.mx-box.mx-lockmsg span{color:var(--ink-3);opacity:1;white-space:normal;margin:0;font-size:9.5px;font-weight:700;line-height:1.35}.ref-stack{gap:10px;margin-bottom:16px;display:grid}@media (min-width:620px){.ref-stack{grid-template-columns:1fr 1fr}}.ref-card{background:var(--surface);border-radius:18px;flex-direction:column;padding:15px 16px;display:flex;box-shadow:0 8px 20px -14px #0e281829}.ref-head{flex-direction:column;gap:1px;margin-bottom:6px;display:flex}.ref-label{color:var(--ink-3);letter-spacing:.06em;font-size:11.5px;font-weight:800}.ref-hint{color:var(--ink-3);font-size:11px;font-weight:600}.ref-url{color:var(--brand-700);word-break:break-all;flex:1;margin:4px 0 12px;font-size:12.5px}
