@font-face{font-family:SWallet;src:url('/fonts/regular.woff2')}@font-face{font-family:SWallet;src:url('/fonts/bold.woff2');font-weight:700}
:root{--blue:#1262ff;--ink:#14243c;--muted:#78869c;--line:#eaf0f7;--bottom-nav-height:76px;color-scheme:light}*{box-sizing:border-box}html{background:#f3f7fb;scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:SWallet,-apple-system,BlinkMacSystemFont,sans-serif;background:#f3f7fb;font-size:16px}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #80b7ff;outline-offset:3px}button:active{transform:scale(.97)}.shell{width:100%;max-width:500px;min-height:100dvh;margin:auto;background:#fff;box-shadow:0 0 80px #183b6210;padding-bottom:105px}.app-header-main{height:86px;padding:20px 24px 10px;display:flex;gap:12px;align-items:center;background:#fff;border:0;position:relative;top:auto}.app-header-main .brand{order:0;margin:0 auto 0 0;display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink)}.app-header-main .brand img{width:42px;height:42px;object-fit:contain;border-radius:12px}.app-header-main .brand strong{font-size:21px;letter-spacing:-1px}.app-header-main .brand small{display:none}.app-header-main .notification{order:1}.app-header-main .menu-trigger{order:2}.icon-only{width:42px;height:42px;min-height:42px;background:transparent;border:0;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);padding:9px}.icon-only svg{width:24px;height:24px}.market-strip{display:none!important}.shell>main{padding:0 24px}.s-intro{padding:24px 0 25px}.s-intro>p:first-child{font-size:15px;color:#7c8b9f;margin:0 0 8px}.s-intro h1{font-size:31px;line-height:1.3;letter-spacing:-1.3px;margin:0;font-weight:700}.s-intro-note{font-size:14px;color:var(--muted);margin:10px 0 0}.s-number{border:0;background:none;color:#77859a;padding:8px 0 0;display:flex;align-items:center;gap:5px;font-size:13px;min-height:28px}.s-number svg{width:14px;height:14px}.s-balance{padding:25px 22px 20px;border:1px solid #e4edfa;border-radius:28px;box-shadow:0 8px 30px #3679dd0c;background:linear-gradient(150deg,#fff,#fcfdff);position:relative;z-index:2}.s-balance-label{display:flex;align-items:center;justify-content:space-between;height:26px;color:#64758d;font-size:16px}.s-balance-label .icon-only{width:32px;height:32px;min-height:32px;color:#93a5bc}.s-balance-label .icon-only svg{width:18px;height:18px}.s-money{display:flex;align-items:baseline;gap:9px;padding:17px 0 12px;min-height:84px}.s-money strong{font-size:43px;letter-spacing:-1.8px;line-height:1.15;font-variant-numeric:tabular-nums}.s-money>span{font-size:19px;font-weight:700}.s-point-link{padding:0;background:none;border:0;color:#7c8ba0;display:flex;gap:7px;align-items:center;font-size:14px;min-height:30px}.s-point-link b{color:#435873}.s-point-link svg{width:13px;height:13px}.s-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.s-action{min-height:98px;border:0;border-radius:20px;background:#f0f6ff;color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;font-weight:700;font-size:17px;transition:background .2s,transform .2s}.s-action i{display:flex;color:#1262ff}.s-action svg{width:29px;height:29px;stroke-width:1.7}.s-action:hover{background:#e5efff}.s-start{width:100%;min-height:55px;border:0;background:#1262ff;color:white;border-radius:18px;margin-top:16px;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:30px;box-shadow:0 8px 22px #1262ff20}.s-wave-stage{height:214px;margin:28px -12px 22px;position:relative;perspective:800px}.s-wave-panel{height:100%;position:relative;isolation:isolate;overflow:hidden;border-radius:39px 24px 38px 25px;background:linear-gradient(125deg,#dbf4ff,#d0ebff 60%,#e7f8ff);opacity:0;transform:translateY(42px) scale(.91);transition:opacity .7s ease,transform .95s cubic-bezier(.18,1.35,.38,1);box-shadow:0 10px 30px #609dd013}.s-revealed .s-wave-panel{opacity:1;transform:none}.s-wave{position:absolute;z-index:-1;width:700px;height:350px;border-radius:43%;background:#fff7;left:-80px;bottom:-275px;animation:s-wave 14s linear infinite}.s-wave.two{background:#75c9ff25;bottom:-255px;left:-180px;animation:s-wave 19s linear reverse infinite}.s-wave-copy{display:flex;align-items:center;justify-content:center;gap:16px;height:100%;padding:18px}.s-float-shield{width:130px;height:140px;display:block;animation:s-float 5s ease-in-out infinite}.s-shield{width:100%;height:100%;object-fit:contain;border-radius:28px;mix-blend-mode:multiply}.s-wave-copy small{font-size:10px;font-weight:700;letter-spacing:2.3px;color:#5995be}.s-wave-copy h2{font-size:26px;letter-spacing:-1px;line-height:1.4;margin:7px 0 7px}.s-wave-copy p{font-size:12px;color:#6989a5;margin:0}.s-shortcuts{display:flex;flex-direction:column;gap:1px;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:white}.s-shortcuts>button{border:0;background:white;display:flex;align-items:center;padding:18px 17px;min-height:64px;gap:12px;color:#344964;font-size:16px}.s-shortcuts>button+button{border-top:1px solid #f1f5f9}.s-shortcuts i{display:flex;color:#5b8ecf}.s-shortcuts svg{width:22px;height:22px}.s-shortcuts>button>svg{width:15px;height:15px;margin-left:auto;color:#9baabe}.s-shortcuts b{margin-left:auto;color:var(--ink)}.s-shortcuts b+svg{margin-left:0!important}.s-recent{margin-top:32px}.s-recent>div:first-child{display:flex;justify-content:space-between;align-items:center}.s-recent h2{font-size:19px;margin:0}.s-recent>div>button{display:flex;align-items:center;gap:4px;font-size:12px;color:#8b98ab;border:0;background:transparent;padding:8px 0}.s-recent button svg{width:12px;height:12px}.s-empty{padding:30px 10px 25px;text-align:center;border-bottom:1px solid var(--line)}.s-empty>svg{width:34px;height:34px;color:#c2cfdf}.s-empty p{font-size:14px;color:#8b99ad}.s-empty .text-button{margin:auto}.s-footer{padding:35px 0 28px;display:flex;flex-direction:column;align-items:center;gap:10px;color:#9eaabd}.s-footer b{font-size:16px;letter-spacing:2px;color:#a4b5ca}.s-footer span{font-size:11px}.s-footer button{border:0;background:none;color:#8a9ab1;font-size:12px;padding:12px}.bottom-nav{position:fixed!important;z-index:30;left:50%!important;right:auto!important;bottom:0!important;width:min(500px,100%);height:calc(76px + env(safe-area-inset-bottom));padding:11px 20px calc(10px + env(safe-area-inset-bottom));display:grid!important;grid-template-columns:repeat(4,1fr)!important;border-radius:26px 26px 0 0;background:#ffffffed;backdrop-filter:blur(18px);border:1px solid #eef3f8;box-shadow:0 -8px 30px #183b6208;transform:translate(-50%,110%);transition:transform .45s cubic-bezier(.2,.85,.25,1);pointer-events:none}.bottom-nav.s-nav-visible{transform:translate(-50%,0);pointer-events:auto}.bottom-nav a,.bottom-nav>button{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;border:0;background:none;font-size:12px;color:#96a4b6;gap:6px;font-weight:400;padding:0;min-height:48px}.bottom-nav a.active{color:var(--blue)}.bottom-nav svg{width:25px;height:25px}.ledger-fab{display:none!important}.s-network-options{display:flex;flex-direction:column;gap:12px}.s-network-options>button,.s-asset-row{display:flex;align-items:center;text-align:left;gap:13px;min-height:82px;padding:16px;border:1px solid #e4ebf5;border-radius:20px;background:#fff;color:var(--ink)}.s-network-options>button:hover{border-color:#4d91ff;background:#f6faff}.s-network-options>button>span,.s-asset-row>span{display:flex;flex-direction:column;gap:7px;flex:1}.s-network-options strong{font-size:18px}.s-network-options small{font-size:12px;color:#8b99ac}.s-network-options>button>svg{width:18px;height:18px;color:#9aa9bc}.s-chain{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:#e5efff;color:#1763e9;font-style:normal;font-weight:700;font-size:22px}.s-chain.bnb{background:#fff6dc;color:#d6a100}.s-chain.tron{background:#fff0f0;color:#e34545}.s-asset-row>div{display:flex;flex-direction:column;align-items:flex-end;gap:7px;font-size:13px}.s-sheet-hint{font-size:13px;color:#8a98ac;line-height:1.7;margin:0 0 22px}.s-network-options+.s-sheet-hint{margin:20px 0 0}.s-point-total{padding:24px;background:#f0f7ff;border-radius:24px;display:flex;flex-direction:column;gap:12px;margin-bottom:25px}.s-point-total small{color:#7c91ad}.s-point-total strong{font-size:40px}.s-point-total em{font-size:22px;font-style:normal}.s-point-row{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line)}
/* Shared sheets keep every inherited wallet flow in the same visual language. */
.scrim{position:fixed;inset:0;background:#14243c66;backdrop-filter:blur(3px);display:flex;align-items:flex-end;justify-content:center;z-index:1000;padding:0;animation:s-dim .22s ease}.modal{width:min(500px,100%);max-height:calc(96dvh - env(safe-area-inset-top));margin:0;border-radius:32px 32px 0 0;background:#fff;box-shadow:0 -16px 80px #0a203326;animation:s-sheet .42s cubic-bezier(.18,.87,.28,1);overflow:hidden;display:flex;flex-direction:column;padding:0!important;position:relative}.modal:before{content:'';width:40px;height:4px;border-radius:9px;background:#d5dce7;position:absolute;left:calc(50% - 20px);top:12px}.modal>header{padding:34px 24px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;flex-shrink:0}.modal>header h2{font-size:23px;line-height:1.4;letter-spacing:-.8px;margin:0}.modal-body{padding:8px 24px 26px!important;overflow-y:auto;overscroll-behavior:contain;min-height:0}.modal>footer{padding:14px 24px calc(19px + env(safe-area-inset-bottom));border-top:1px solid #f0f4fa;display:flex;gap:10px;background:white;flex-shrink:0}.modal>footer button{flex:1}.modal .doni{width:105px;height:105px;object-fit:contain;border-radius:24px}.modal .message-doni{display:block;margin:0 auto 20px}.modal h3{font-size:19px;letter-spacing:-.5px}.modal p{line-height:1.7}.modal input:not([type=checkbox]):not([type=range]):not([type=file]),.modal textarea,.modal select{border:1px solid #dce6f1;border-radius:15px;background:#fcfdff;color:var(--ink);min-height:56px;padding:14px;width:100%;font-size:17px;max-width:100%}.modal label{font-size:15px;color:#485e79;display:block;margin-bottom:18px;line-height:1.6}.modal label input,.modal label textarea{margin-top:8px}.modal .checkbox{display:flex;gap:10px;align-items:flex-start}.modal .checkbox input{margin-top:6px;width:18px;height:18px;accent-color:var(--blue);flex-shrink:0}.primary{border:0!important;background:var(--blue)!important;color:white!important;border-radius:17px!important;min-height:56px!important;box-shadow:none!important;font-size:17px!important;font-weight:700;padding:15px 20px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.secondary{border:1px solid #dce7f5!important;background:#f5f9ff!important;color:#34557d!important;border-radius:17px!important;min-height:52px;padding:14px 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.stack{display:flex;flex-direction:column;gap:12px}.primary svg,.secondary svg{width:22px;height:22px}.word-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0;list-style-position:inside;counter-reset:word;margin:20px 0}.word-grid li{background:#f0f6ff;border-radius:12px;padding:13px 8px;font-size:13px;color:#31527d}.notice{background:#f1f7ff;border:0;color:#5b7493;padding:16px;border-radius:18px;font-size:14px}.muted,.hint{color:#8697ad;font-size:13px}.form-error{color:#d24250;font-size:14px}.service-grid{gap:10px}.service-tile{border:1px solid #e8eef6!important;border-radius:18px!important;background:#f9fbfe!important;min-height:88px;font-size:15px!important}.service-tile i{color:var(--blue)!important}.service-menu-intro{padding:12px 0 22px}.service-menu-intro img{border-radius:20px}.service-event{display:none!important}.account-page-title,.page-heading{padding-top:26px}.account-page-title h1,.page-heading h1{font-size:28px;letter-spacing:-1px}.personal-profile,.personal-section,.panel,.personal-panel{border-radius:24px!important;border-color:var(--line)!important;box-shadow:none!important}.security-card{border-radius:19px!important;border-color:#e5edf8!important;background:#f9fbff!important}.security-center-hero{background:#eaf6ff!important;border-radius:20px}.security-center-hero img{border-radius:25px}.selected-asset{border-radius:20px!important}.segmented{background:#f1f6fd!important;border-radius:15px!important}.segmented button{border-radius:12px!important}.segmented button[aria-selected=true]{background:#fff!important;color:var(--blue)!important}.badge{border-radius:7px}.notification-item{border-bottom:1px solid var(--line);padding:18px 0}.notification-item>svg{color:var(--blue)}.bell-dot{background:#1e75ff!important;box-shadow:0 0 0 3px #fff}.has-unread>svg{animation:s-ring 2s ease-in-out infinite}.gift-pin-setup{padding:16px;border:1px solid #e8eff7;border-radius:18px;background:#f8fbff;margin-top:18px}.gift-pin-setup summary{font-size:15px;font-weight:700;cursor:pointer}.gift-pin-setup[open] summary{margin-bottom:16px}.gift-pin-setup:not([open]) input{display:none}.gift-pin-setup p{font-size:12px;color:#8194ad}.s-direct-note{font-size:13px;color:#7390af;background:#eef7ff;padding:12px;border-radius:12px}.s-recovery-note{font-size:12px;color:#8b9aaf}.avatar-picker{display:none!important}#toast{border-radius:18px!important;background:#183353!important;color:#fff!important;bottom:calc(95px + env(safe-area-inset-bottom))!important;box-shadow:0 8px 24px #12314a20!important}.wallet-bootstrap{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:white;padding:30px;text-align:center}.wallet-bootstrap img{width:100px;border-radius:22px}.wallet-bootstrap h2{font-size:20px}.ledger-shell{max-width:500px;margin:auto;background:white;min-height:100dvh}.ledger-header{padding:20px}.ledger-main{padding:16px}.modal-open{overflow:hidden}.s-skip{position:absolute;left:-9999px}.s-skip:focus{left:12px;top:12px;z-index:9999;background:#fff;padding:12px}
@keyframes s-wave{to{transform:rotate(360deg)}}@keyframes s-float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-8px) rotate(3deg)}}@keyframes s-sheet{from{transform:translateY(35%);opacity:.3}to{transform:none;opacity:1}}@keyframes s-dim{from{background:transparent;backdrop-filter:blur(0)}to{background:#14243c66;backdrop-filter:blur(3px)}}@keyframes s-ring{0%,80%,100%{transform:rotate(0)}84%{transform:rotate(12deg)}90%{transform:rotate(-10deg)}95%{transform:rotate(5deg)}}
@media(min-width:650px){.modal{margin:0 auto 24px;border-radius:30px;max-height:90dvh}.scrim{align-items:center}.shell{border-left:1px solid #e9eef5;border-right:1px solid #e9eef5}.app-header-main{padding-top:28px;height:98px}}@media(max-width:360px){.shell>main{padding:0 17px}.s-actions{gap:7px}.s-action{font-size:15px}.s-money strong{font-size:36px}.s-intro h1{font-size:28px}.s-wave-copy{gap:6px}.s-float-shield{width:110px}.s-wave-copy h2{font-size:24px}.modal>header,.modal-body{padding-left:18px!important;padding-right:18px!important}.word-grid{gap:6px}.word-grid li{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.s-wave-panel{opacity:1;transform:none}}.no-motion *,.no-motion *:before,.no-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.no-motion .s-wave-panel{opacity:1;transform:none}

.s-more{padding-top:30px}.s-more h2{font-size:19px;margin:0 0 18px}.s-more>div{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.s-more button{display:flex;align-items:center;gap:11px;min-height:76px;border:1px solid #edf2f8;background:#f9fbfe;border-radius:21px;padding:17px;color:#415a7c;font-size:15px;font-weight:700}.s-more i{display:flex;color:#508ef4}.s-more svg{width:24px;height:24px}

.scrim{top:var(--s-viewport-top,0px)!important;bottom:auto!important;height:var(--s-viewport-height,100dvh)!important}.modal{max-height:calc(var(--s-viewport-height,100dvh) - 18px)!important}.s-keyboard .modal{max-height:calc(var(--s-viewport-height,100dvh) - 6px)!important}.s-keyboard .modal>header{padding-top:27px;padding-bottom:10px}.s-keyboard .modal>footer{padding-top:9px;padding-bottom:10px}.s-keyboard .modal-body{scroll-padding-top:24px;scroll-padding-bottom:24px}.s-keyboard .modal input,.s-keyboard .modal textarea{scroll-margin-top:26px;scroll-margin-bottom:24px}

.s-pin-input{cursor:pointer;caret-color:transparent;letter-spacing:9px;font-size:24px!important;text-align:center;background:#f3f8ff!important}.s-pin-pad{background:#f5f9ff;border:1px solid #e5eefb;border-radius:24px;padding:17px;margin:10px 0 22px;animation:s-sheet .3s ease}.s-pin-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#7990ad}.s-pin-head button{background:transparent;border:0;color:#1262ff;padding:7px;font-weight:700}.s-pin-dots{display:flex;gap:14px;justify-content:center;margin:17px 0 10px}.s-pin-dot{height:12px;width:12px;background:#dbe7f5;border-radius:50%;transition:background .15s,transform .2s}.s-pin-dot.filled{background:#176bff;transform:scale(1.08)}.s-pin-state{display:block;text-align:center;font-size:10px;color:#9aaac0;margin-bottom:12px}.s-pin-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.s-pin-keys button{border:0;border-radius:15px;background:#fff;color:#1a365b;min-height:52px;font-size:25px;font-weight:700;box-shadow:0 2px 6px #285aa108;transition:background .15s,transform .12s}.s-pin-keys button:active{background:#dceaff;transform:scale(.94)}.s-pin-keys small{font-size:12px;color:#859bb8}.s-pin-keys button[data-pin-key=back]{font-size:23px;color:#6986ab}

/* Strict layout ownership: inherited mascot positioning must never overlay text. */
.service-menu-intro{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;padding:18px!important;position:relative!important;overflow:hidden}.service-menu-intro>img,.service-menu-intro .service-doni{position:static!important;inset:auto!important;width:54px!important;height:54px!important;min-width:54px!important;max-width:54px!important;object-fit:contain!important;transform:none!important;margin:0!important;grid-column:1!important;grid-row:1!important}.service-menu-intro>div{min-width:0!important;padding:0!important;margin:0!important;grid-column:2!important;grid-row:1!important}.service-menu-intro strong{display:block;font-size:16px!important;line-height:1.5!important;overflow-wrap:anywhere}.service-menu-intro small{display:block;font-size:12px!important;line-height:1.6!important;margin-top:4px}.service-menu-intro>button{grid-column:1 / -1!important;width:100%!important;margin:0!important}.service-group:has(.service-event){display:none!important}.modal .message-doni,.modal .welcome-doni,.modal .funding-doni{position:static!important;inset:auto!important;transform:none!important;width:96px!important;height:96px!important;object-fit:contain;display:block;margin:0 auto 20px!important}

.s-tel-embed{margin:0 -24px;height:calc(var(--s-viewport-height,100dvh) - 170px);min-height:400px;overflow:hidden}.s-tel-embed iframe{border:0;width:100%;height:100%;display:block;background:white}.s-pin-pad{flex-shrink:0}.s-number-input{caret-color:transparent}

.s-friend-invite{text-align:center;padding:8px 8px 20px}.s-friend-symbol{margin:4px auto 18px;display:grid;place-items:center;width:72px;height:72px;background:#eaf3ff;color:#176bff;border-radius:24px;font-size:38px}.s-friend-invite h3{font-size:23px;overflow-wrap:anywhere;margin:0 0 8px}.s-friend-invite p{line-height:1.7}.modal footer:has([data-s-friend]){display:grid;grid-template-columns:1fr;gap:8px}

.s-install-entry{margin:24px 0}.s-install-entry button{display:flex;align-items:center;gap:12px;width:100%;border:1px solid #e5edf8;background:#f5f9ff;border-radius:22px;padding:16px;text-align:left;color:#193250}.s-install-entry img{width:48px;height:48px;border-radius:14px}.s-install-entry span{flex:1;display:grid;gap:5px}.s-install-entry strong{font-size:16px}.s-install-entry small{font-size:12px;color:#8194ad}.service-menu-intro .s-menu-install{grid-column:1/-1!important;grid-row:3!important;position:static!important;margin-top:8px}.s-install-hero{display:flex;align-items:center;gap:14px;margin-bottom:24px}.s-install-hero img{width:72px;height:72px;border-radius:20px}.s-install-hero h3{font-size:23px;margin:0 0 5px}.s-install-hero p{font-size:13px;color:#8091a8;margin:0}.s-install-section{padding:20px 0;border-top:1px solid #e8eff8}.s-install-section h3{font-size:19px;margin:0 0 10px}.s-install-section p,.s-install-section small{display:block;font-size:13px;line-height:1.7;color:#788da8}.s-install-section small{margin-top:10px;font-size:11px}.s-install-section button{width:100%;margin-top:10px}.s-install-download{display:flex;text-decoration:none;align-items:center;justify-content:center;min-height:52px;border-radius:16px;font-weight:700}.s-install-steps{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:20px}.s-install-steps li{display:flex;gap:12px;align-items:flex-start}.s-install-steps b{display:grid;place-items:center;background:#eaf3ff;color:#176bff;border-radius:50%;width:28px;height:28px;flex-shrink:0;font-size:13px}.s-install-steps span{display:grid;gap:6px;font-size:13px;line-height:1.6;color:#8191aa}.s-install-steps strong{font-size:15px;color:#1a3557}.s-install-success{padding:13px;background:#eaf6ee;color:#287547;border-radius:12px}
