.mascot{position:fixed;bottom:0;right:0;z-index:45;display:flex;flex-direction:column;align-items:flex-end;gap:0;user-select:none}@media (max-width:1023px){body:has(.selection-bar,.mp-selection-bar) .mascot-avatar{display:none}}.mascot-bubble-wrap{margin-bottom:-10px;margin-right:20px;z-index:1;transform-origin:bottom right}.mascot-bubble-wrap--enter{animation:bubble-enter .35s cubic-bezier(.34,1.56,.64,1) forwards}.mascot-bubble-wrap--exit{animation:bubble-exit .2s ease-in forwards}@keyframes bubble-enter{0%{opacity:0;transform:scale(.5) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes bubble-exit{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.85) translateY(6px)}}.mascot-bubble{cursor:pointer;width:fit-content;max-width:220px;position:relative}.mascot-bubble__svg{position:absolute;inset:0;width:100%;height:100%}.mascot-bubble__text{position:relative;display:block;padding:10px 14px 18px;font-family:var(--font-mono,monospace);font-size:.6875rem;line-height:1.4;color:var(--neutral-200)}.mascot-avatar{width:120px;height:120px;border-radius:0;border:none;background:transparent;padding:0;cursor:pointer;transition:transform .15s ease;display:flex;align-items:center;justify-content:center;overflow:visible}.mascot-avatar:hover{transform:scale(1.02)}.mascot-avatar--sleeping{animation:mascot-sleep 3s ease-in-out infinite;opacity:.7}@keyframes mascot-sleep{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(2px) rotate(2deg)}}.mascot-avatar__img{width:100%;height:100%;object-fit:contain;pointer-events:none}@media (min-width:1440px){.mascot-avatar{width:140px;height:140px}}@media (max-width:1024px){.mascot-avatar{width:100px;height:100px}}@media (max-width:1023px){.mascot{bottom:var(--mobile-bottom-bar-height,56px);right:0}.mascot-avatar{width:80px;height:80px}}.mascot-toaster[data-sonner-toaster]{--offset:0px!important;bottom:110px!important;right:20px!important}@media (min-width:1440px){.mascot-toaster[data-sonner-toaster]{bottom:130px!important}}@media (max-width:1024px){.mascot-toaster[data-sonner-toaster]{bottom:95px!important}}@media (max-width:1023px){.mascot-toaster[data-sonner-toaster]{bottom:calc(var(--mobile-bottom-bar-height, 56px) + 75px)!important;right:12px!important}}@media (prefers-reduced-motion:reduce){.mascot-avatar--sleeping{animation:none}}.deposit-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:70;animation:deposit-fadeIn .15s ease-out;backdrop-filter:blur(4px)}.deposit-modal-overlay.closing{animation:deposit-fadeOut .15s ease-out forwards}.deposit-modal-content{position:relative;width:90%;max-width:720px;max-height:90vh;overflow-y:auto;animation:deposit-scaleIn .15s ease-out}.deposit-modal-content.closing{animation:deposit-scaleOut .15s ease-in forwards}.deposit-modal-content::-webkit-scrollbar{width:6px}.deposit-modal-content::-webkit-scrollbar-track{background:transparent}.deposit-modal-content::-webkit-scrollbar-thumb{background:var(--neutral-700);border-radius:3px}.deposit-modal{background:var(--card);border:1px solid var(--neutral-800);border-radius:var(--radius);overflow:hidden}.deposit-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--neutral-900)}.deposit-modal-header h2{font-size:.875rem;font-weight:500;color:var(--foreground);letter-spacing:.02em}.deposit-modal-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--neutral-900);border:1px solid var(--neutral-800);border-radius:.25rem;color:var(--neutral-500);cursor:pointer;transition:all .15s ease}.deposit-modal-close:hover{background:var(--neutral-800);color:var(--foreground);border-color:var(--neutral-700)}.deposit-modal-body{padding:16px}.deposit-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.deposit-column{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--neutral-1000);border:1px solid var(--neutral-900);border-radius:var(--radius)}.deposit-column-header{display:flex;flex-direction:column;gap:4px}.deposit-column-step{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-100)}.deposit-column-title{display:flex;align-items:center;gap:6px;font-family:var(--font-display);font-variation-settings:"wdth" 500;font-weight:700;font-size:1rem;color:var(--foreground);margin:0}.deposit-column-desc{font-size:.8rem;color:var(--neutral-400);margin:0;line-height:1.4}.deposit-column-hint{font-size:.75rem;color:var(--neutral-500);margin:0}.deposit-column-hint--warn{color:var(--scratch-accent-100);background:color-mix(in srgb,var(--scratch-accent-100) 10%,transparent);border:1px solid color-mix(in srgb,var(--scratch-accent-100) 30%,transparent);border-radius:var(--radius-btn);padding:var(--spacing-sm) var(--spacing-md);margin:0;line-height:1.4}.deposit-balances-stack{display:flex;flex-direction:column;gap:6px}.deposit-balance{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--neutral-950,rgba(0,0,0,.2));border:1px solid var(--neutral-900);border-radius:.25rem}.deposit-balance-label{font-size:.7rem;color:var(--neutral-500);text-transform:uppercase;letter-spacing:.03em}.deposit-balance-value{display:flex;align-items:center;gap:6px;font-size:1.125rem;font-weight:500;color:var(--foreground);font-variant-numeric:tabular-nums}.deposit-balance-value.highlight{color:var(--accent-100)}.deposit-balance-icon{border-radius:50%}.deposit-section-header{display:flex;flex-direction:column;gap:4px}.deposit-section-header h3{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:500;color:var(--neutral-500);text-transform:uppercase;letter-spacing:.05em}.deposit-section-header p{font-size:.8rem;color:var(--neutral-400)}.deposit-input-row{display:flex;gap:8px}.deposit-input-row input{flex:1;background:var(--neutral-900);border:1px solid var(--neutral-800);color:var(--foreground);border-radius:.25rem;padding:8px 12px;font-size:.875rem;font-family:inherit;outline:none;transition:border-color .15s ease}.deposit-input-row input:focus{border-color:var(--accent-200)}.deposit-input-row input::placeholder{color:var(--neutral-600)}.deposit-input-with-max{position:relative;flex:1}.deposit-input-with-max input{width:100%;padding-right:50px}.deposit-max-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:4px 8px;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em;color:var(--neutral-400);background:transparent;border:1px solid var(--neutral-700);border-radius:.25rem;cursor:pointer;font-family:inherit;transition:all .15s ease}.deposit-max-btn:hover:not(:disabled){background:var(--neutral-700);color:var(--foreground)}.deposit-max-btn:disabled{opacity:.5;cursor:not-allowed}.deposit-divider{height:1px;background:var(--neutral-900)}.deposit-btn{padding:8px 16px;border-radius:.25rem;font-size:.8rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s ease;white-space:nowrap;border:none}.deposit-btn:disabled{opacity:.4;cursor:not-allowed}.deposit-btn--primary{background:var(--accent-gradient);color:white}.deposit-btn--primary:hover:not(:disabled){filter:brightness(1.1)}.deposit-btn--outline{background:transparent;color:var(--neutral-300);border:1px solid var(--neutral-700)}.deposit-btn--outline:hover:not(:disabled){background:var(--neutral-800);color:var(--foreground)}.deposit-btn--full{width:100%}@keyframes deposit-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes deposit-fadeOut{0%{opacity:1}to{opacity:0}}@keyframes deposit-scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes deposit-scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@media (max-width:599px){.deposit-modal-content{width:95%;max-height:85vh}.deposit-columns{grid-template-columns:1fr}}