:root{--color-primary: #c359d2;--color-primary-bright: #ee6eff;--color-primary-medium: #a24aae;--color-primary-dark: #5a2960;--color-background: #000000;--color-surface: #111111;--color-surface-dark: #0B0B0B;--color-surface-secondary: #222222;--color-surface-tertiary: #333333;--color-text: #dddddd;--color-text-muted: #9D9D9D;--color-text-placeholder: #555555;--color-text-disabled: #444444;--color-border: #333333;--color-border-light: #444444;--color-border-dark: #222222;--color-success: #00ff00;--color-success-light: rgba(0, 255, 0, .1);--color-warning: #ffaa00;--color-warning-light: rgba(255, 170, 0, .1);--color-error: #ff4444;--color-error-light: rgba(255, 68, 68, .1);--color-info: #00aaff;--color-info-light: rgba(0, 170, 255, .1);--color-buy-bright: #43CD0B;--color-buy-medium: #349e08;--color-buy-dark: #172411;--color-sell-bright: #ff4444;--color-sell-medium: #c73333;--color-sell-dark: #241117;--font-family-body: "DM Sans", sans-serif;--font-family-heading: "Gabarito", sans-serif;--font-family-mono: "Inconsolata", monospace;--font-size-xs: .625rem;--font-size-sm: .75rem;--font-size-base: .875rem;--font-size-md: .875rem;--font-size-lg: 1rem;--font-size-xl: 1.125rem;--font-size-2xl: 1.25rem;--font-size-3xl: 1.5rem;--font-size-4xl: 1.75rem;--font-size-5xl: 2rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--space-0: 0;--space-px: 1px;--space-0_5: .125rem;--space-1: .25rem;--space-1_5: .375rem;--space-2: .5rem;--space-2_5: .625rem;--space-3: .75rem;--space-3_5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--radius-none: 0;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 6px;--radius-xl: 8px;--radius-2xl: 12px;--radius-3xl: 16px;--radius-4xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .3);--transition-fast: .1s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--transition-all: all var(--transition-normal);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--breakpoint-mobile: 768px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--grid-cols-1: repeat(1, minmax(0, 1fr));--grid-cols-2: repeat(2, minmax(0, 1fr));--grid-cols-3: repeat(3, minmax(0, 1fr));--grid-cols-4: repeat(4, minmax(0, 1fr));--grid-cols-5: repeat(5, minmax(0, 1fr));--grid-cols-6: repeat(6, minmax(0, 1fr));--grid-cols-12: repeat(12, minmax(0, 1fr));--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--mobile-space-1: .25rem;--mobile-space-2: .5rem;--mobile-space-3: .75rem;--mobile-space-4: 1rem;--mobile-space-5: 1.25rem;--mobile-space-6: 1.5rem;--mobile-font-xs: .625rem;--mobile-font-sm: .75rem;--mobile-font-base: .875rem;--mobile-font-md: .875rem;--mobile-font-lg: 1rem;--mobile-font-xl: 1.125rem;--touch-target-min: 44px}*,*:before,*:after{box-sizing:border-box}*{margin:0}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none}html,body{overflow-x:hidden;width:100%;max-width:100vw}body{line-height:1.5;-webkit-font-smoothing:antialiased;background-color:var(--color-background);font-family:var(--font-family-body);font-size:var(--font-size-base);color:var(--color-text)}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button{background-color:transparent;border:1px solid transparent;padding:var(--space-2) var(--space-4);border-radius:0;cursor:pointer;display:inline-block;text-align:center;text-decoration:none;transition:all .2s ease}button:disabled{cursor:not-allowed;opacity:.6}button.secondary{background-color:var(--color-surface-secondary);border:1px solid var(--color-border);color:var(--color-text);padding:.5rem 1rem;border-radius:var(--radius-sm);transition:var(--transition-all)}button.secondary:hover:not(:disabled){background-color:var(--color-surface);border-color:var(--color-primary);color:var(--color-primary)}button[type=submit]{background-color:var(--color-primary);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-weight:var(--font-weight-medium)}button[type=submit]:hover:not(:disabled){background-color:var(--color-primary-bright);text-shadow:1px 1px 2px var(--color-primary-dark)}button[type=submit]:disabled{background-color:var(--color-surface-secondary);color:var(--color-text-placeholder);cursor:not-allowed}input,select,textarea{background-color:transparent;border:1px solid var(--color-border);padding:.5rem;border-radius:var(--radius-md);width:100%;color:var(--color-text)}input:focus,select:focus,textarea:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-color:var(--color-primary)}input:invalid{border-color:var(--color-error)}label{display:block;margin-bottom:.25rem;font-weight:500;color:var(--color-text-muted)}article{background-color:var(--color-surface-dark);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md)}header{padding:1rem 0;margin-bottom:1rem}nav{display:flex;align-items:center;gap:1rem}main{flex:1}section{margin:1rem 0}table{border-collapse:collapse;width:100%}th,td{padding:.5rem 0;text-align:left}th{font-weight:600;background-color:var(--color-surface-secondary)}ul,ol{padding-left:1.5rem;margin:1rem 0}li{margin:.25rem 0}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.m-0{margin:var(--space-0)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.mt-0{margin-top:var(--space-0)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-0{margin-bottom:var(--space-0)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.p-0{padding:var(--space-0)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.text-white{color:var(--color-text)}.bg-surface{background-color:var(--color-surface)}.bg-surface-secondary{background-color:var(--color-surface-secondary)}.bg-surface-tertiary{background-color:var(--color-surface-tertiary)}.bg-transparent{background-color:transparent}.border{border:1px solid var(--color-border)}.border-light{border:1px solid var(--color-border-light)}.border-dark{border:1px solid var(--color-border-dark)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.flex-1{flex:1}.flex-grow{flex-grow:1}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom:auto}.max-w-sm{max-width:var(--space-80)}.max-w-md{max-width:var(--space-96)}.max-w-lg{max-width:var(--space-112)}.max-w-xl{max-width:var(--space-128)}.max-w-2xl{max-width:var(--space-144)}.max-w-4xl{max-width:var(--space-192)}.min-w-0{min-width:0}.min-w-full{min-width:100%}.min-w-96{min-width:var(--space-96)}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-nowrap{white-space:nowrap}.whitespace-normal{white-space:normal}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-clip{overflow:hidden;text-overflow:clip;white-space:nowrap}.text-break{word-break:break-word;overflow-wrap:break-word}.text-nowrap{white-space:nowrap}.text-pre{white-space:pre}.text-pre-wrap{white-space:pre-wrap}.text-pre-line{white-space:pre-line}.main-content{width:100%;max-width:100vw;overflow-x:hidden}@media (max-width: 768px){.main-content{padding:var(--mobile-space-4);width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box;min-height:100vh}.page-layout{padding:0!important}.max-w-sm,.max-w-md,.max-w-lg,.max-w-xl,.max-w-2xl,.max-w-4xl{max-width:100%;padding-left:var(--mobile-space-4);padding-right:var(--mobile-space-4);box-sizing:border-box}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);font-family:var(--font-family-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);text-align:center;text-decoration:none;border:none;border-radius:var(--radius-none);cursor:pointer;transition:var(--transition-all);background-color:var(--color-surface-secondary);color:var(--color-text);margin:0}.btn:hover:not(:disabled){background-color:var(--color-surface-tertiary);color:var(--color-text)}.btn:disabled{color:var(--color-text-muted);background-color:var(--color-surface-secondary);cursor:not-allowed}.btn--transparent{background-color:transparent;color:var(--color-text-muted)}.btn--transparent:hover:not(:disabled){background-color:transparent;color:var(--color-primary)}.btn--transparent:focus,.btn--transparent:active{background-color:transparent;color:var(--color-primary);outline:none;border:none;box-shadow:none}.btn--back{background-color:var(--color-surface-secondary);color:var(--color-text)}.btn--back:hover:not(:disabled){background-color:var(--color-surface-tertiary)}.btn--back:disabled{color:var(--color-text-muted);background-color:var(--color-surface-secondary)}.btn--tertiary{background-color:transparent;color:var(--color-text-muted);border:none;padding:var(--space-1_5) var(--space-0_5);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal)}.btn--tertiary:hover:not(:disabled){background-color:transparent;color:var(--color-text)}.btn--tertiary:focus,.btn--tertiary:active{background-color:transparent;color:var(--color-text);outline:none;border:none;box-shadow:none}.btn--tertiary:disabled{color:var(--color-text-placeholder);background-color:transparent}.btn--sm{padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm)}.btn--lg{padding:var(--space-3) var(--space-6);font-size:var(--font-size-lg)}.btn--icon{padding:var(--space-2);width:auto;height:auto}.btn--icon svg{transition:var(--transition-all)}.btn--icon:hover:not(:disabled) svg{color:var(--color-primary)}.btn:focus{outline:none;border:none;box-shadow:none}.preset-button:focus{outline:none!important;border:none!important;box-shadow:none!important}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0 0 var(--space-4) 0;color:var(--color-text)}h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--space-6)}h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--space-5)}h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--space-4)}h4{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);margin-bottom:var(--space-3)}h5{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);margin-bottom:var(--space-3)}h6{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);margin-bottom:var(--space-2)}p{font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:var(--line-height-normal);margin:0 0 var(--space-4) 0;color:var(--color-text)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-md{font-size:var(--font-size-md)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:var(--font-size-5xl)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.leading-tight{line-height:var(--line-height-tight)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.font-body{font-family:var(--font-family-body)}.font-heading{font-family:var(--font-family-heading)}.font-mono{font-family:var(--font-family-mono)}.text-primary{color:var(--color-primary)}.text-muted{color:var(--color-text-muted)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.text-warning{color:var(--color-warning)}.text-info{color:var(--color-info)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.underline{text-decoration:underline}.no-underline{text-decoration:none}small{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-normal)}strong,b{font-weight:var(--font-weight-semibold)}em,i{font-style:italic}code{font-family:var(--font-family-mono);font-size:var(--font-size-sm);background-color:var(--color-surface-secondary);padding:.125rem .25rem;border-radius:var(--radius-sm);color:var(--color-text)}pre{font-family:var(--font-family-mono);font-size:var(--font-size-sm);line-height:var(--line-height-normal);background-color:var(--color-surface-secondary);padding:var(--space-4);border-radius:var(--radius-md);overflow-x:auto;color:var(--color-text)}.brand-heading{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-4xl);line-height:var(--line-height-tight);color:var(--color-text);margin:0}.brand-subheading{font-family:var(--font-family-heading);font-weight:var(--font-weight-medium);font-size:var(--font-size-lg);line-height:var(--line-height-normal);color:var(--color-text-muted);margin:0}.brand-body{font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);margin:0}.brand-caption{font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-muted);margin:0}@media (max-width: 768px){h1{font-size:var(--font-size-3xl);margin-bottom:var(--mobile-space-4)}h2{font-size:var(--font-size-2xl);margin-bottom:var(--mobile-space-4)}h3{font-size:var(--font-size-xl);margin-bottom:var(--mobile-space-3)}h4{font-size:var(--font-size-lg);margin-bottom:var(--mobile-space-3)}h5{font-size:var(--mobile-font-md);margin-bottom:var(--mobile-space-2)}h6{font-size:var(--mobile-font-sm);margin-bottom:var(--mobile-space-2)}p{font-size:var(--mobile-font-base);line-height:1.6;margin-bottom:var(--mobile-space-3)}.brand-heading{font-size:var(--font-size-3xl)}.brand-subheading{font-size:var(--mobile-font-md)}}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background-color:var(--color-background);padding:0;width:100%;max-width:100vw;overflow:visible}.navbar__container{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1400px;margin:0 auto;min-height:66px;overflow:visible}.navbar__left{display:flex;align-items:center;gap:var(--space-4);padding-left:var(--space-4);width:300px}.navbar__logo{text-decoration:none;display:flex;align-items:center;transition:var(--transition-all);flex-shrink:0}.navbar__logo-image{height:24px;width:auto;display:block;transition:var(--transition-all)}.navbar__logo:hover .navbar__logo-image{opacity:.8}.navbar__center{display:flex;align-items:center;justify-content:center;flex:1;max-width:500px}.navbar__right{display:flex;align-items:center;width:300px;justify-content:flex-end;padding-right:var(--space-4)}.navbar__link{padding:var(--space-2) var(--space-4);color:var(--color-text-muted);text-decoration:none;background-color:transparent;border:none;cursor:pointer;font-size:var(--font-size-base);font-family:var(--font-family-body);font-weight:var(--font-weight-medium);transition:var(--transition-all);border-radius:var(--radius-sm)}.navbar__link:hover{color:var(--color-primary);font-weight:var(--font-weight-medium);text-decoration:none}.navbar__link--active{color:var(--color-primary)}.navbar__wallet-dropdown{position:relative}.navbar__wallet-button{display:flex;align-items:center;gap:var(--space-2);background:none;border:none;cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm);transition:var(--transition-all);outline:none}.navbar__wallet-button:hover{background-color:var(--color-surface-secondary)}.navbar__chevron{color:var(--color-text-muted);transition:transform .2s ease-in-out,color .2s ease-in-out}.navbar__wallet-button[aria-expanded=true] .navbar__chevron{transform:rotate(180deg)}.navbar__dropdown{position:absolute;top:100%;right:0;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:200px;z-index:1100;margin-top:var(--space-2)}.navbar__dropdown-item{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.navbar__dropdown-item:last-child{border-bottom:none}.navbar__wallet-display{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.navbar__wallet-address-text{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text-muted)}.navbar__dropdown .token-info__copy-button:hover{background-color:var(--color-surface-secondary);border-radius:var(--radius-sm)}.navbar__dropdown-button{width:100%;background:none;border:none;color:var(--color-text);text-align:left;cursor:pointer;font-size:var(--font-size-base);font-family:var(--font-family-body);transition:var(--transition-all)}.navbar__dropdown-button:hover{background-color:var(--color-surface);color:var(--color-primary)}.navbar__login-button{display:flex;align-items:center;gap:var(--space-2);background:var(--color-primary);border:1px solid transparent;cursor:pointer;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);transition:var(--transition-all);outline:none;color:#fff;font-size:var(--font-size-base);font-family:var(--font-family-body);font-weight:var(--font-weight-medium);text-shadow:1px 1px 2px var(--color-surface-dark)}.navbar__login-button:hover{background-color:var(--color-primary-medium);border:1px solid var(--color-primary-bright);transition:all .5s ease}.main-content{flex:1;margin-top:66px;display:flex;flex-direction:column}@media (max-width: 768px){.navbar__container{min-height:56px;padding:0 var(--mobile-space-4);gap:var(--mobile-space-1)}.navbar__left{gap:var(--mobile-space-1);padding-left:0;width:auto;flex:0 0 auto;min-width:0}.navbar__logo{flex-shrink:0}.navbar__logo-image{height:24px}.navbar__link{font-size:var(--mobile-font-md);flex-shrink:0;padding:0 var(--mobile-space-2)}.navbar__center{flex:1 1 auto;max-width:none;margin:0;min-width:0;display:flex;justify-content:center}.navbar__right{width:auto;padding-right:0;flex:0 0 auto;min-width:0}.navbar__wallet-button{padding:var(--mobile-space-1);min-height:var(--touch-target-min);min-width:var(--touch-target-min)}.navbar__wallet-dropdown{position:static}.navbar__dropdown{position:fixed;min-width:180px;right:var(--mobile-space-2);left:auto;top:56px}.navbar__dropdown-item{padding:var(--mobile-space-3);min-height:var(--touch-target-min)}.navbar__dropdown-button{font-size:var(--mobile-font-base);min-height:var(--touch-target-min);display:flex;align-items:center}.navbar__login-button{padding:var(--mobile-space-2) var(--mobile-space-3);font-size:var(--mobile-font-base);min-height:var(--touch-target-min)}.main-content{margin-top:56px}}.loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);color:var(--color-text-muted);margin-bottom:var(--space-16)}.loader--small{gap:var(--space-1);margin-bottom:var(--space-8)}.loader--large{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;gap:var(--space-4)}.loader-spinner{width:var(--space-8);height:var(--space-8);min-width:var(--space-8);min-height:var(--space-8);border:2px solid var(--color-border);border-top:2px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.loader-spinner.small{width:var(--space-6);height:var(--space-6);min-width:var(--space-6);min-height:var(--space-6);margin-top:20px}.loader-text--animated{font-family:var(--font-family-mono)}.loader-text--animated span{display:inline-block;transition:color var(--transition-fast)}.loader-text--small{font-family:var(--font-family-heading);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:none;text-align:center;background:linear-gradient(90deg,var(--color-text-muted) 0%,var(--color-text) 50%,var(--color-text-muted) 100%);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:textShimmer 2s ease-in-out infinite}.loader-text--large{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:none;text-align:center;background:linear-gradient(90deg,var(--color-text-muted) 0%,var(--color-text) 50%,var(--color-text-muted) 100%);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:textShimmer 2s ease-in-out infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes textShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.currency-toggle{display:flex;align-items:center}.currency-toggle__separator{color:var(--color-text-muted)}.currency-toggle__button--active{color:var(--color-primary)!important;font-weight:var(--font-weight-normal)!important}.buy-sell-button{width:100%;padding:var(--space-2) var(--space-2);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);cursor:pointer;transition:var(--transition-all);position:relative;overflow:hidden;border:none;outline:none;box-shadow:none;margin-top:var(--space-2)}.buy-sell-button--buy{background-color:var(--color-buy-medium)!important}.buy-sell-button--buy:hover:not(:disabled){background-color:var(--color-buy-bright)!important;text-shadow:1px 1px 2px var(--color-buy-medium)!important}.buy-sell-button--buy:active:not(:disabled){background-color:var(--color-buy-bright)!important}.buy-sell-button--sell{background-color:var(--color-sell-medium)!important}.buy-sell-button--sell:hover:not(:disabled){background-color:var(--color-sell-bright)!important;color:#fff;text-shadow:1px 1px 2px var(--color-sell-dark)!important}.buy-sell-button--sell:active:not(:disabled){background-color:var(--color-sell-bright)!important}.buy-sell-button--error{background:var(--color-sell-dark)!important;color:var(--color-sell-bright)!important;cursor:not-allowed}.buy-sell-button:disabled{background:var(--color-surface-secondary)!important;color:var(--color-text-placeholder);cursor:not-allowed}.buy-sell-button[aria-busy=true]{position:relative;color:transparent}.buy-sell-button[aria-busy=true]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.buy-sell-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width: 768px){.buy-sell-button{padding:var(--mobile-space-3)!important;font-size:var(--mobile-font-md)!important}}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.buy-sell-toggle{display:flex;width:100%;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border-dark);padding:var(--space-1);gap:var(--space-1)}.buy-sell-toggle__button{flex:1;margin:0;padding:var(--space-2);border:none!important;color:var(--color-text-muted);cursor:pointer;transition:var(--transition-all);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);text-align:center;outline:none!important;border-radius:var(--radius-md);background-color:transparent;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;box-shadow:none!important}.buy-sell-toggle__button:focus,.buy-sell-toggle__button:active,.buy-sell-toggle__button:focus-visible{border:none!important;outline:none!important;box-shadow:none!important}.buy-sell-toggle__button:first-child{border-right:1px solid var(--color-border)}.buy-sell-toggle__button--buy{color:var(--color-text-placeholder)}.buy-sell-toggle__button--buy:hover{color:var(--color-buy-medium);background-color:var(--color-buy-dark)}.buy-sell-toggle__button--buy.buy-sell-toggle__button--active{color:var(--color-buy-bright);background-color:var(--color-buy-dark)}.buy-sell-toggle__button--buy.buy-sell-toggle__button--active:hover{opacity:.9}.buy-sell-toggle__button--sell{color:var(--color-text-placeholder)}.buy-sell-toggle__button--sell:hover{color:var(--color-sell-medium);background-color:var(--color-sell-dark)}.buy-sell-toggle__button--sell.buy-sell-toggle__button--active{color:var(--color-sell-bright);background-color:var(--color-sell-dark)}.buy-sell-toggle__button--sell.buy-sell-toggle__button--active:hover{opacity:.9}.buy-sell-toggle__button:focus-visible{outline:2px solid var(--color-primary)!important;outline-offset:2px}@media (max-width: 768px){.buy-sell-toggle{padding:var(--mobile-space-1);gap:var(--mobile-space-1)}.buy-sell-toggle__button{padding:var(--mobile-space-3);font-size:var(--mobile-font-base);min-height:var(--touch-target-min)}}.tooltip-trigger{display:inline-block;cursor:help}.tooltip{position:fixed;z-index:var(--z-tooltip);pointer-events:none;opacity:1;transform:scale(1);transition:opacity var(--transition-normal) ease-out,transform var(--transition-normal) ease-out}.tooltip__content{background-color:var(--color-surface-secondary);color:var(--color-text);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border-light);box-shadow:var(--shadow-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);max-width:100%;word-wrap:break-word;white-space:pre-wrap}.tooltip__arrow{position:absolute;width:0;height:0;border:6px solid transparent}.tooltip__arrow--top{top:100%;left:50%;transform:translate(-50%);border-top-color:var(--color-surface-secondary);border-bottom:none}.tooltip__arrow--bottom{bottom:100%;left:50%;transform:translate(-50%);border-bottom-color:var(--color-surface-secondary);border-top:none}.tooltip__arrow--left{left:100%;top:50%;transform:translateY(-50%);border-left-color:var(--color-surface-secondary);border-right:none}.tooltip__arrow--right{right:100%;top:50%;transform:translateY(-50%);border-right-color:var(--color-surface-secondary);border-left:none}.tooltip__arrow--top:after{content:"";position:absolute;top:-7px;left:-6px;border:6px solid transparent;border-top-color:var(--color-border-light);border-bottom:none}.tooltip__arrow--bottom:after{content:"";position:absolute;bottom:-7px;left:-6px;border:6px solid transparent;border-bottom-color:var(--color-border-light);border-top:none}.tooltip__arrow--left:after{content:"";position:absolute;left:-7px;top:-6px;border:6px solid transparent;border-left-color:var(--color-border-light);border-right:none}.tooltip__arrow--right:after{content:"";position:absolute;right:-7px;top:-6px;border:6px solid transparent;border-right-color:var(--color-border-light);border-left:none}@media (max-width: 768px){.tooltip__content{font-size:var(--mobile-font-xs);padding:var(--mobile-space-2) var(--mobile-space-3);max-width:90vw}.tooltip__arrow{border-width:5px}.tooltip__arrow--top:after,.tooltip__arrow--bottom:after,.tooltip__arrow--left:after,.tooltip__arrow--right:after{border-width:5px}}@media (prefers-contrast: high){.tooltip__content{border-width:2px;border-color:var(--color-text)}}@media (prefers-reduced-motion: reduce){.tooltip{animation:none;opacity:1}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:modalOverlayFadeIn .2s ease-out}.modal{background-color:var(--color-surface-dark);border:1px solid var(--color-border-dark);border-radius:var(--radius-3xl);padding:var(--space-6);width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:modalSlideIn .3s cubic-bezier(.25,.46,.45,.94)}.modal--sm{max-width:400px}.modal--md{max-width:600px}.modal--lg{max-width:800px}.modal--xl{max-width:1000px}.modal--full{max-width:95vw;max-height:95vh;width:95vw;height:95vh}.modal__close-button{position:absolute;top:var(--space-4);right:var(--space-4);background:none;border:none;color:var(--color-text-muted);font-size:var(--font-size-2xl);font-weight:var(--font-weight-light);cursor:pointer;padding:var(--space-1);line-height:1;border-radius:var(--radius-sm);transition:var(--transition-all);z-index:1;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.modal__close-button:hover{color:var(--color-text);background-color:var(--color-surface-secondary)}.modal__close-button:focus{outline:2px solid var(--color-primary);outline-offset:2px}@keyframes modalOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.modal-overlay{padding:0}.modal{padding:var(--mobile-space-4);max-width:100vw;max-height:100vh;width:100vw;height:100vh;border-radius:0}.modal--sm,.modal--md,.modal--lg,.modal--xl,.modal--full{max-width:100vw;max-height:100vh;width:100vw;height:100vh;border-radius:0}.modal__close-button{top:var(--mobile-space-3);right:var(--mobile-space-3);min-height:var(--touch-target-min);min-width:var(--touch-target-min)}}.modal:focus{outline:none}.modal::-webkit-scrollbar{width:6px}.modal::-webkit-scrollbar-track{background:var(--color-surface-secondary);border-radius:var(--radius-sm)}.modal::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-sm)}.modal::-webkit-scrollbar-thumb:hover{background:var(--color-border-light)}.token-info{padding:var(--space-1);margin:0;text-transform:none;display:flex;flex-direction:row;align-items:center;gap:var(--space-3);background-color:transparent;border-radius:var(--radius-lg)}.token-info__image{width:48px;height:48px;object-fit:cover;border-radius:var(--radius-lg);border:2px solid var(--color-border)!important;flex-shrink:0;display:block}.token-info__image--pump-fun{border:2px solid rgba(76,175,80,.6)!important}.token-info__image--pump-amm{border:2px solid rgba(255,152,0,.6)!important}.token-info__identity-column{display:flex;flex-direction:column;justify-content:center;min-width:0;height:100%;gap:var(--space-0_5)}.token-info__top-row{display:flex;align-items:center;gap:var(--space-2);height:24px;min-width:0}.token-info__top-row img{margin-right:0!important}.token-info__icon-group{display:flex;gap:var(--space-1);align-items:center}.token-info__mayhem-icon{width:14px;height:14px}.token-info__symbol{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);flex-shrink:0}.token-info__metrics-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);height:24px;min-width:0}.token-info__bottom-row{display:flex;align-items:center;gap:var(--space-1);height:20px;min-width:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.token-info__name{color:var(--color-text-placeholder);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.token-info__separator{color:var(--color-text-placeholder)}.token-info__address{color:var(--color-text-placeholder);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.token-info__copy-button,.token-info__nav-button{width:auto;height:auto;padding:var(--space-0_5);display:flex;align-items:center;justify-content:center;color:var(--color-text-placeholder)!important;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:none;flex-shrink:0}.token-info__copy-button:hover,.token-info__nav-button:hover{color:var(--color-text-muted)!important}.token-info__copy-button--copied{color:var(--color-success)!important}.token-info__metric{display:flex;flex-direction:row;align-items:center;justify-content:center;min-width:0;flex:1;height:24px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:center;gap:var(--space-1)}.token-info__metric:first-child{justify-content:flex-start}.token-info__metric-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:var(--font-size-sm)}.token-info__metric-value,.token-info__price,.token-info__market-cap{color:var(--color-text);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);transition:color .3s ease-in-out}.token-info__price--positive{color:#4caf50}.token-info__price--negative{color:#ff6b6b}.token-info__market-cap--positive{color:#4caf50}.token-info__market-cap--negative{color:#ff6b6b}@media (max-width: 1200px){.token-info{gap:var(--space-4)}.token-info__metrics-row{gap:var(--space-1)}.token-info__metric,.token-info__metric-label,.token-info__metric-value,.token-info__price,.token-info__market-cap{font-size:var(--font-size-xs)}}@media (max-width: 768px){.token-info{padding:var(--mobile-space-3);gap:var(--mobile-space-3);grid-template-columns:auto 1fr}.token-info__image{width:32px;height:32px}.token-info__image-column{height:32px}.token-info__symbol{font-size:var(--mobile-font-md)}.token-info__name{font-size:var(--mobile-font-xs);max-width:100px}.token-info__address{font-size:var(--mobile-font-xs)}.token-info__top-row{flex-wrap:wrap;height:auto;gap:var(--mobile-space-1)}.token-info__metrics-row{flex-wrap:wrap;gap:var(--mobile-space-1);height:auto}.token-info__metric{min-width:60px;height:20px;font-size:var(--mobile-font-xs)}.token-info__metric-label,.token-info__metric-value,.token-info__price,.token-info__market-cap{font-size:var(--mobile-font-xs)}.token-info__copy-button{padding:var(--mobile-space-1)}}@keyframes colorFlash{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.token-info__price--flashing,.token-info__market-cap--flashing{animation:colorFlash .3s ease-in-out}.smart-input{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-border-dark);border-radius:var(--radius-lg)}.smart-input__field{position:relative;display:flex;align-items:center;background-color:var(--color-surface);transition:var(--transition-all)}.smart-input__icon{position:absolute;top:50%;transform:translateY(-50%);left:var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-placeholder);text-transform:uppercase;letter-spacing:.5px;pointer-events:auto;z-index:1;transition:var(--transition-all);display:flex;align-items:center;justify-content:center;gap:var(--space-1)}.smart-input__input{display:flex;align-items:center;justify-content:center;width:100%;padding-right:3rem;padding-left:var(--space-3);padding-top:var(--space-1);padding-bottom:var(--space-1);border:none;background:transparent;color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.5px;outline:none}.smart-input__input::placeholder{color:var(--color-text-placeholder)}.smart-input__input--error,.smart-input__icon--error,.smart-input__suffix--error{color:var(--color-error)!important}.smart-input__suffix{position:absolute;right:var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-placeholder);pointer-events:none;z-index:1}.smart-input__presets{display:flex;border-top:1px solid var(--color-border-dark)}.smart-input__preset-button{flex:1;padding:var(--space-1) 0;color:var(--color-text);cursor:pointer;transition:var(--transition-all);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-align:center;border-right:1px solid var(--color-border-dark);background-color:var(--color-surface-dark)}.smart-input__preset-button:last-child{border-right:none}.smart-input__preset-button:hover{background-color:var(--color-surface-secondary);color:#fff}.smart-input__preset-button:active{transform:translateY(1px)}@media (max-width: 768px){.smart-input__input{padding:var(--mobile-space-3) var(--mobile-space-3) var(--mobile-space-3) var(--prefix-width, 5rem);font-size:var(--mobile-font-md);min-height:var(--touch-target-min)}.smart-input__icon{left:var(--mobile-space-3);font-size:var(--mobile-font-xs)}.smart-input__presets{gap:0;padding:0;border-top:1px solid var(--color-border-dark)}.smart-input__preset-button{padding:var(--mobile-space-2) var(--mobile-space-2);font-size:var(--mobile-font-sm);min-height:36px}}.wallet-info{display:flex;align-items:center;border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-size-sm);transition:var(--transition-all);white-space:nowrap;background:none;gap:var(--space-1)}.wallet-info--normal{font-size:var(--font-size-sm)}.wallet-info--condensed{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs)}.wallet-balance{display:flex;align-items:center;background:none;padding:0;margin:0}.wallet-balance__icon{flex-shrink:0;color:var(--color-text)}.wallet-balance__amount{color:var(--color-text);font-weight:var(--font-weight-semibold);font-family:var(--font-family-body)}.wallet-address{display:flex;align-items:center;background:none;padding:0;margin:0}.wallet-address__text{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-placeholder);white-space:nowrap}.wallet-address__copy-btn{background:none;border:none;color:var(--color-text-placeholder);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);transition:var(--transition-all);display:flex;align-items:center;justify-content:center;flex-shrink:0}.wallet-address__copy-btn:hover{color:var(--color-primary)}.wallet-address__copy-btn--copied{color:var(--color-success)!important}.wallet-info--default .wallet-balance__icon,.wallet-info--default .wallet-balance__amount{color:var(--color-text)}.wallet-info--error .wallet-balance__icon,.wallet-info--error .wallet-balance__amount{color:var(--color-error)}.wallet-info--success .wallet-balance__icon,.wallet-info--success .wallet-balance__amount{color:var(--color-success)}@media (max-width: 768px){.wallet-info{gap:var(--mobile-space-1);font-size:var(--mobile-font-xs)}.wallet-info--normal{font-size:var(--mobile-font-xs)}.wallet-balance__amount{font-size:var(--mobile-font-sm)}.wallet-address{display:none}}.app-container{width:100%;flex:1;display:flex;flex-direction:column;background-color:var(--color-background);color:var(--color-text)}.hud{display:flex;align-items:center;padding:0;background-color:var(--color-surface-dark);min-height:58px}.hud-left{display:flex;gap:var(--space-8);align-items:center;justify-content:center;width:100%}.hud-item{display:flex;flex-direction:column;gap:var(--space-1);width:60px}.hud-item--age{width:auto;max-width:30px}.hud-item--txs{width:auto;max-width:40px}.token-image-container{display:flex;align-items:center;gap:var(--space-3)}.token-image{width:48px;height:48px;border-radius:8px;object-fit:cover;border:2px solid var(--color-primary);box-shadow:0 2px 8px #ee6eff33}.token-name-symbol{display:flex;gap:var(--space-2);align-items:baseline}.token-mint-wrapper{display:flex;align-items:center;gap:var(--space-2)}.copy-button{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text-muted);border-radius:var(--radius-md);padding:4px;cursor:pointer;transition:var(--transition-all);line-height:1}.copy-button:hover{background:var(--color-surface-tertiary);color:var(--color-text)}.copy-button:active{transform:scale(.95)}.token-age-status{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.token-status{display:flex;align-items:center;gap:var(--space-1_5);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;padding:3px var(--space-2);border-radius:var(--radius-full);line-height:1;transform:translateY(-1px)}.status-dot{width:6px;height:6px;border-radius:50%}.status-live{color:var(--color-buy-bright);background-color:var(--color-buy-dark)}.status-live .status-dot{background-color:var(--color-buy-bright)}.status-complete{color:var(--color-primary);background-color:var(--color-primary-dark)}.status-complete .status-dot{background-color:var(--color-primary)}.status-migrated{color:var(--color-warning);background-color:var(--color-warning-light)}.status-migrated .status-dot{background-color:var(--color-warning)}.token-symbol{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-white);font-family:var(--font-mono)}.token-name{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-muted);font-family:var(--font-family-heading)}.token-mint{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family-mono);color:var(--color-text-muted)}.token-age{font-size:var(--font-size-sm);font-family:var(--font-family-body);color:var(--color-text-muted)}.hud-metrics-group,.atlas-holdings-info{display:flex;gap:var(--space-8);align-items:center}.hud-trading-group{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start;min-width:300px}.hud-trading-form{display:flex;flex-direction:row;gap:var(--space-2);width:100%;align-items:stretch}.hud-trading-form__left{flex:0 0 50%;display:flex;flex-direction:column;gap:var(--space-1);min-width:0;max-width:50%}.hud-trading-form__right{display:flex;flex:0 0 calc(50% - var(--space-2));flex-direction:column;justify-content:space-between}.hud-smart-input{width:100%}.hud-smart-input .smart-input__field{max-width:100%}.hud-toggle{border:1px solid var(--color-border-dark)!important;border-radius:var(--radius-md)!important;margin:0;width:100%}.hud-toggle.buy-sell-toggle{padding:var(--space-0_5)}.hud-toggle .buy-sell-toggle__button{border-radius:var(--radius-sm)!important;padding:var(--space-0_5) var(--space-2);font-family:var(--font-family-heading);font-size:var(--font-size-xs);text-transform:uppercase}.hud-cta-button{margin-top:0!important;padding:var(--space-0_5) var(--space-2)!important;font-size:var(--font-size-sm)!important;border-radius:var(--radius-sm)!important;min-height:auto;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-error{font-size:var(--font-size-xs);color:var(--color-error);margin:0;text-align:left}.hud-label{font-size:var(--font-size-xs);font-family:var(--font-family-body);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.hud-value{font-size:var(--font-size-base);font-family:var(--font-family-body);color:var(--color-text)}.hud-value.positive{animation:flash-green 1s ease-out}.hud-value.negative{animation:flash-red 1s ease-out}@keyframes flash-green{0%{color:var(--color-buy-bright)}to{color:var(--color-text)}}@keyframes flash-red{0%{color:var(--color-sell-bright)}to{color:var(--color-text)}}.hud-placeholder{font-size:var(--font-size-md);font-family:var(--font-family-body);font-weight:var(--font-weight-medium);color:var(--color-text-placeholder);min-height:60px;display:flex;align-items:center;justify-content:center;width:100%}.hud-layout{display:flex;flex-direction:column;width:100%}.hud-row{display:flex;width:100%;align-items:center}.hud-token-info{gap:var(--space-8);justify-content:center;padding:var(--space-1)}.hud-market-info{justify-content:center;padding:var(--space-2) 0;gap:var(--space-6);background-color:var(--color-background)}.toggle-container{display:flex;flex-direction:column;padding:var(--space-1)}.toggle-metric{display:flex;align-items:center;justify-content:center}.mobile-toggle-container{display:none}.toggle-switch{position:relative;display:inline-block;width:50px;height:26px;margin:0 var(--space-3)}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-surface-secondary);transition:var(--transition-slow);border-radius:26px;border:1px solid var(--color-surface-tertiary)}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:var(--color-primary);transition:var(--transition-slow);border-radius:50%;box-shadow:0 0 8px #c359d280}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}.toggle-label{font-size:var(--font-size-xs);font-family:var(--font-family-body);font-weight:var(--font-weight-bold);color:var(--color-text-muted);text-transform:uppercase;transition:color var(--transition-normal)}.toggle-label.active{color:var(--color-primary)}.chart-container{flex:1;position:relative;box-sizing:border-box;background-color:var(--color-background);background-image:radial-gradient(circle,var(--color-surface) 1px,transparent 1px);background-size:20px 20px;background-position:50px 50px;overflow:hidden}.chart-container canvas{background-color:transparent!important}.chart-vignette{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,1) 0%,transparent 75px) bottom,linear-gradient(to right,rgba(0,0,0,1) 0%,transparent 75px) left,linear-gradient(to left,rgba(0,0,0,1) 0%,transparent 75px) right;background-size:100% 75px,75px 100%,75px 100%;background-repeat:no-repeat;z-index:10}.canvas-controls{display:none}.pumpfun-brand{display:flex;gap:var(--space-1_5);align-items:center;justify-content:center}.pumpfun-logo{height:16px;width:auto}.pumpfun-text{font-size:var(--font-size-md);font-family:var(--font-family-heading);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.token-counter{display:flex;gap:var(--space-2);align-items:baseline;justify-content:center}.counter-label{font-size:var(--font-size-xs);font-family:var(--font-family-body);font-weight:var(--font-weight-semibold);color:var(--color-text-placeholder);text-transform:uppercase;letter-spacing:.1em}.counter-value{font-size:var(--font-size-sm);font-family:var(--font-mono);font-weight:var(--font-weight-semibold);color:var(--color-primary-medium)}.token-dot{transition:opacity var(--transition-slow);cursor:pointer}.axis{position:absolute;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);pointer-events:none;z-index:20}.x-axis{bottom:15px;left:0;right:0;height:30px;display:flex;justify-content:space-between;align-items:flex-start}.y-axis{left:25px;top:0;bottom:0;width:40px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;text-align:right}.axis-tick{position:relative}.x-axis .axis-tick-label{position:absolute;transform:translate(-50%);text-shadow:0 0 4px rgba(0,0,0,.8)}.y-axis .axis-tick{display:flex;align-items:center;justify-content:flex-end;height:1px}.axis-label{position:absolute;font-family:var(--font-family-heading);font-size:var(--font-size-sm);color:var(--color-text-placeholder);font-weight:var(--font-weight-semibold);white-space:nowrap;text-transform:uppercase;letter-spacing:.1em}.x-axis .axis-label{position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.y-axis .axis-label{position:absolute;top:50%;left:-45px;transform:translateY(-50%) rotate(-90deg);transform-origin:center}@media (max-width: 768px){.hud{flex-direction:column;align-items:stretch;padding:var(--mobile-space-4);gap:var(--mobile-space-4);min-height:auto}.hud-left{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:var(--mobile-space-3)}.hud-metrics-group{flex-direction:column;gap:var(--mobile-space-1);align-items:flex-end}.hud-trading-group{width:100%;margin-top:var(--mobile-space-4)}.hud-trading-form{flex-direction:column;gap:var(--mobile-space-2)}.hud-trading-form__left,.hud-trading-form__right{width:100%}.hud-metrics-group .hud-item{flex-direction:row;justify-content:space-between;gap:var(--mobile-space-2);padding:0;border-bottom:none;width:60px;align-items:baseline}.hud-item{flex-direction:row;justify-content:space-between;align-items:center;padding:var(--mobile-space-2) 0;border-bottom:1px solid var(--color-border-dark);width:60px}.hud-item:last-child{border-bottom:none}.hud-label{font-size:var(--mobile-font-xs)}.hud-value{font-size:var(--mobile-font-sm);text-align:right;font-weight:var(--font-weight-medium)}.token-mint,.token-age{font-size:var(--mobile-font-xs)}.hud-placeholder{font-size:var(--mobile-font-sm);text-align:center;padding:var(--mobile-space-4);color:var(--color-text-muted)}.canvas-controls{top:var(--space-2);right:var(--space-2);gap:var(--mobile-space-3)}.toggle-container{display:flex;align-items:center;justify-content:center}.chart-container{padding:0}.grid-overlay{border-radius:0}.x-axis,.y-axis{display:none}}.x-axis,.y-axis{position:absolute;pointer-events:none;z-index:20}.x-axis{bottom:0;left:50;right:50;height:40px}.y-axis{left:0;top:50;bottom:50;width:60px}.axis-ticks{position:relative;width:100%;height:100%;color:var(--color-text-placeholder)}.tick{position:absolute}.x-axis .tick{height:100%}.y-axis .tick{right:12px;width:100%}.tick-label{font-size:var(--font-size-xs);color:var(--primary-color-50);font-family:var(--font-mono);text-shadow:0 0 4px rgba(0,0,0,.8)}.portfolio-container{display:flex;flex-direction:column;max-width:1200px!important;width:100%;margin:0 auto;overflow-x:hidden}.portfolio-summary-section,.portfolio-content-section{width:100%}.portfolio-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.portfolio-table{width:100%;border-collapse:collapse;table-layout:fixed}.portfolio-table th{background-color:var(--color-surface);color:var(--color-text-muted);font-weight:var(--font-weight-normal);font-size:var(--font-size-md);text-align:left;padding:var(--space-2) var(--space-4);white-space:nowrap}.portfolio-table th:nth-child(1),.portfolio-table td:nth-child(1){width:30%}.portfolio-table th:nth-child(2),.portfolio-table td:nth-child(2){width:12%}.portfolio-table th:nth-child(3),.portfolio-table td:nth-child(3){width:12%}.portfolio-table th:nth-child(4),.portfolio-table td:nth-child(4){width:12%}.portfolio-table th:nth-child(5),.portfolio-table td:nth-child(5){width:12%}.portfolio-table th:nth-child(6),.portfolio-table td:nth-child(6){width:12%}.portfolio-table th:nth-child(7),.portfolio-table td:nth-child(7){width:12%}.portfolio-table th:nth-child(8),.portfolio-table td:nth-child(8){width:8%}.portfolio-table th:nth-child(9),.portfolio-table td:nth-child(9){width:75px;text-align:center}.portfolio-table td:nth-child(8) .portfolio-tx-buy{color:var(--color-buy-medium);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.portfolio-table td:nth-child(8) .portfolio-tx-sell{color:var(--color-sell-medium);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.portfolio-table td:nth-child(8) .portfolio-tx-separator{color:var(--color-text-muted);font-size:var(--font-size-md);font-weight:var(--font-weight-normal)}.portfolio-sell-all-button{background-color:transparent;color:var(--color-sell-medium);border:none;padding:var(--space-2) var(--space-4);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);cursor:pointer;transition:var(--transition-normal);white-space:nowrap;width:100%;display:block;text-align:center}.portfolio-sell-all-button:hover:not(:disabled){background-color:transparent;color:var(--color-sell-bright)}.portfolio-sell-all-button:focus,.portfolio-sell-all-button:active{background-color:transparent;color:var(--color-sell-bright);outline:none;border:none;box-shadow:none}.portfolio-sell-all-button:disabled{color:var(--color-text-placeholder);background-color:transparent;cursor:not-allowed}.portfolio-table td{padding:var(--space-3) var(--space-4);text-align:left}.portfolio-table tbody tr{transition:background-color var(--transition-normal)}.portfolio-table tbody tr:hover{background-color:var(--color-surface)}.portfolio-action-cell{cursor:default!important;padding:0!important}.portfolio-table tbody tr:hover .portfolio-action-cell{background-color:transparent!important}.portfolio-value-stack{display:flex;flex-direction:column;gap:var(--space-0_5);text-align:left;font-weight:var(--font-weight-semibold)}.portfolio-value-stack>div:first-child{font-size:var(--font-size-md);color:var(--color-text)}.portfolio-value-stack>div:last-child{font-size:var(--font-size-sm);color:var(--color-text-muted)}.portfolio-profit .portfolio-value-stack>div:first-child,.portfolio-realized .portfolio-value-stack>div:first-child{font-weight:var(--font-weight-bold)}.portfolio-profit.profit-positive .portfolio-value-stack>div:first-child,.portfolio-realized.profit-positive .portfolio-value-stack>div:first-child{color:var(--color-buy-bright)}.portfolio-profit.profit-positive .portfolio-value-stack>div:last-child,.portfolio-realized.profit-positive .portfolio-value-stack>div:last-child{color:var(--color-buy-medium)}.portfolio-profit.profit-negative .portfolio-value-stack>div:first-child,.portfolio-realized.profit-negative .portfolio-value-stack>div:first-child{color:var(--color-sell-bright)}.portfolio-profit.profit-negative .portfolio-value-stack>div:last-child,.portfolio-realized.profit-negative .portfolio-value-stack>div:last-child{color:var(--color-sell-medium)}.portfolio-loading{display:flex;justify-content:center;align-items:center;padding:var(--space-8);background-color:var(--color-surface);border-radius:var(--radius-sm)}.portfolio-empty{text-align:center;color:var(--color-text-muted);padding:var(--space-8);margin:0}.portfolio-error{text-align:center;color:var(--color-error);padding:var(--space-8);background-color:var(--color-surface);border-radius:var(--radius-sm);margin:0}.portfolio-retry-button{margin-top:var(--space-4);padding:var(--space-2) var(--space-4);background-color:var(--color-primary);color:var(--color-background);border:none;border-radius:var(--radius-sm);cursor:pointer;font-weight:var(--font-weight-medium);transition:var(--transition-normal)}.portfolio-retry-button:hover{background-color:var(--color-primary-light);transform:translateY(-1px)}@media (max-width: 768px){.portfolio-container{gap:var(--mobile-space-4);padding:0}.portfolio-table-container{margin:0 calc(-1 * var(--mobile-space-4));padding:0 var(--mobile-space-4)}.portfolio-table{min-width:900px}.portfolio-table th,.portfolio-table td{padding:var(--mobile-space-2) var(--mobile-space-3);font-size:var(--mobile-font-sm)}.portfolio-table th{font-size:var(--mobile-font-sm)}.portfolio-value-stack>div:first-child{font-size:var(--mobile-font-sm)}.portfolio-value-stack>div:last-child{font-size:var(--mobile-font-xs)}.portfolio-sell-all-button{padding:var(--mobile-space-2) var(--mobile-space-3);font-size:var(--mobile-font-sm);min-height:var(--touch-target-min)}}#root{display:flex;flex-direction:column;min-height:100vh;width:100%;max-width:100vw;overflow-x:hidden;position:relative}@media (max-width: 768px){body,html,#root{overflow-x:hidden!important;width:100%;max-width:100vw}.flex.flex-col.min-h-screen{overflow-x:hidden;max-width:100vw}}
