:root{--bg:#06070d;--bg-raised:#0d0f1a;--grid-line:#00fff00f;--cyan:#00fff0;--cyan-dim:#0ab8ae;--magenta:#ff2bd6;--magenta-dim:#b81ea0;--yellow:#f4ff4d;--green:#39ff88;--red:#ff3860;--text:#d8fdff;--text-bright:#fff;--text-muted:#7fa8ac;--border:#00fff059;--border-strong:var(--cyan);--sans:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;font:16px/1.5 var(--sans);letter-spacing:.02em;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:linear-gradient(var(--grid-line) 1px, transparent 1px) 0 0 / 100% 40px, linear-gradient(90deg, var(--grid-line) 1px, transparent 1px) 0 0 / 40px 100%, radial-gradient(ellipse at top, #101426 0%, var(--bg) 55%);background-attachment:fixed;min-height:100vh;margin:0}h1,h2,h3{font-family:var(--sans);color:var(--text-bright);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .5rem;font-weight:700}h1{color:var(--cyan);text-shadow:0 0 6px #00fff0cc,0 0 22px #00fff059;font-size:2.1rem}h2{font-size:1.4rem}h3{color:var(--magenta);text-shadow:0 0 8px #ff2bd680;font-size:1rem}p{margin:0}a{color:var(--cyan)}code{font-family:var(--mono);color:var(--cyan);border:1px solid var(--border);background:#00fff01a;border-radius:3px;padding:.15em .45em;font-size:.85em;display:inline-flex}button,select,input{font:inherit;color:var(--text-bright);background:var(--bg-raised);border:1px solid var(--border);border-radius:4px;padding:.6rem .75rem}button{color:var(--cyan);border-color:var(--cyan-dim);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;font-weight:700;transition:all .15s}button:hover:not(:disabled){border-color:var(--cyan);background:#00fff01f;box-shadow:0 0 12px #00fff073}button:disabled{color:var(--text-muted);background:var(--bg-raised);cursor:not-allowed;border-color:#7fa8ac4d}input:focus,select:focus,button:focus-visible{border-color:var(--magenta);outline:none;box-shadow:0 0 0 2px #ff2bd64d}input::placeholder{color:var(--text-muted)}select option{background:var(--bg-raised);color:var(--text-bright)}.app{max-width:960px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.top-nav{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:2rem;display:flex}.top-nav-tabs{flex-wrap:wrap;gap:.75rem;display:flex}.top-nav button{width:auto;color:var(--text-muted);border-color:var(--border);background:0 0}.top-nav button.active{color:var(--cyan);border-color:var(--cyan);box-shadow:0 0 12px #00fff059}.wallet-control{align-items:center;gap:.6rem;display:flex;position:relative}.wallet-connect-btn{color:var(--magenta);border-color:var(--magenta-dim)}.wallet-connect-btn:hover:not(:disabled){border-color:var(--magenta);background:#ff2bd61f;box-shadow:0 0 12px #ff2bd673}.wallet-control-address{font-family:var(--mono);color:var(--cyan);align-items:center;gap:.5rem;font-size:.85rem;display:inline-flex}.wallet-control button{width:auto}.wallet-menu{z-index:50;border:1px solid var(--border);background:var(--bg-raised);text-align:left;border-radius:6px;width:340px;max-width:calc(100vw - 2rem);padding:1rem;position:absolute;top:calc(100% + .6rem);right:0;box-shadow:0 0 32px #00fff026}.wallet-menu-tabs{gap:.5rem;margin-bottom:1rem;display:flex}.wallet-menu-tabs button{width:auto;color:var(--text-muted);border-color:var(--border);background:0 0;flex:1;padding:.5rem;font-size:.75rem}.wallet-menu-tabs button.active{color:var(--cyan);border-color:var(--cyan);box-shadow:0 0 10px #00fff04d}.wallet-menu-panel p{color:var(--text);margin-bottom:.75rem;font-size:.85rem;line-height:1.5}.wallet-menu-panel select{width:100%;margin:0 0 .75rem;font-size:.8rem;display:block}.wallet-menu-panel button{width:100%}.wc-warning{border:1px solid var(--magenta-dim);color:var(--text);background:#ff2bd614;border-radius:4px;padding:.6rem .75rem;font-size:.78rem!important}.wc-qr-wrap{flex-direction:column;align-items:center;gap:.75rem;padding:.75rem 0 .25rem;display:flex}.wc-qr-wrap svg{background:var(--bg-raised);border:1px solid var(--border);border-radius:4px;padding:.5rem}.subtitle{color:var(--text-muted);margin-top:0;margin-bottom:2rem}.connect-card{border:1px solid var(--border);background:var(--bg-raised);text-align:left;border-radius:6px;margin-bottom:1.25rem;padding:1.5rem;box-shadow:0 0 24px #00fff00f}.connect-card p{color:var(--text);margin-bottom:.75rem;line-height:1.6}.connect-card select{width:100%;margin:.5rem 0 1rem;display:block}.muted{color:var(--text-muted);font-size:.9rem}.error{color:var(--red);text-shadow:0 0 8px #ff386080;margin-top:.75rem}.dashboard header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.dashboard header strong{font-family:var(--mono);word-break:break-all;color:var(--cyan);font-size:.9rem}.dashboard header button{width:auto}.badge{color:var(--magenta);border:1px solid var(--magenta-dim);text-transform:uppercase;letter-spacing:.08em;background:#ff2bd61a;border-radius:999px;margin-left:.6rem;padding:.2rem .55rem;font-size:.7rem}.message{border:1px solid var(--green);color:var(--green);background:#39ff8814;border-radius:4px;margin-bottom:1rem;padding:.7rem 1rem;font-size:.9rem}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;display:grid}.card{border:1px solid var(--border);background:var(--bg-raised);text-align:left;border-radius:6px;padding:1.4rem;box-shadow:0 0 24px #00fff00d}.card h3{border-bottom:1px solid var(--border);margin-top:0;margin-bottom:1rem;padding-bottom:.6rem}.card dl{grid-template-columns:auto 1fr;gap:.5rem .75rem;margin:0 0 1.1rem;display:grid}.card dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;align-self:center;font-size:.8rem}.card dd{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;color:var(--text-bright);margin:0;font-weight:600}.card input{width:100%;margin-bottom:.75rem}.card button{width:100%}.card p{color:var(--text);margin-bottom:.75rem;line-height:1.5}.card p.muted{margin-top:.75rem}.landing{text-align:center;padding:2rem 0 1rem}.landing h1{font-size:3rem}.landing .tagline{color:var(--magenta);text-shadow:0 0 8px #ff2bd680;text-transform:uppercase;letter-spacing:.08em;margin-bottom:2rem;font-size:1.1rem}.landing-body{max-width:640px;color:var(--text);text-align:left;margin:0 auto 3rem;line-height:1.7}.landing-body strong{color:var(--cyan)}.landing-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:2.5rem;display:grid}.landing-card{text-align:left;border:1px solid var(--border);background:var(--bg-raised);text-transform:none;letter-spacing:normal;border-radius:6px;flex-direction:column;align-items:flex-start;gap:.5rem;height:100%;padding:1.5rem;font-weight:400;display:flex;box-shadow:0 0 24px #00fff00d}.landing-card:hover:not(:disabled){background:var(--bg-raised);border-color:var(--cyan);box-shadow:0 0 20px #00fff059}.landing-card h3{margin-bottom:.25rem}.landing-card p{color:var(--text);flex-grow:1;line-height:1.5}.landing-cta{color:var(--cyan);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:700}.landing-cta-restricted{color:var(--magenta)}.landing-footnote{max-width:560px;margin:0 auto}.toast{z-index:100;background:var(--bg-raised);border:1px solid var(--green);max-width:380px;color:var(--text-bright);border-radius:6px;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;font-size:.9rem;line-height:1.5;animation:.2s ease-out toast-in;display:flex;position:fixed;top:1.5rem;right:1.5rem;box-shadow:0 0 24px #39ff8840}.toast-error{border-color:var(--red);box-shadow:0 0 24px #ff386040}.toast-close{width:auto;color:var(--text-muted);background:0 0;border:none;padding:0 .25rem;font-size:1.1rem;line-height:1}.toast-close:hover{color:var(--text-bright);box-shadow:none;background:0 0}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.rentals-card{margin-top:1.25rem}.rental-section{flex-direction:column;gap:.5rem;margin-bottom:.75rem;display:flex}.rental-row{border:1px solid var(--border);border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .75rem;font-size:.85rem;display:flex}.rental-row-active{border-color:var(--cyan-dim)}.rental-row-pending{border-color:var(--magenta-dim)}.rental-row-history{opacity:.7}.rental-row-meta{font-variant-numeric:tabular-nums;align-items:center;gap:.75rem;display:flex}.rental-status{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.rental-status-active{color:var(--cyan)}.rental-status-pending{color:var(--magenta)}.rental-history summary{cursor:pointer;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:.4rem 0;font-size:.8rem}.rental-history summary:hover{color:var(--cyan)}.rental-history[open] summary{margin-bottom:.5rem}.launchpad-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.launchpad-toolbar h2{margin:0}.koth-banner{border:1px solid var(--yellow);cursor:pointer;background:#f4ff4d0f;border-radius:6px;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.25rem;display:flex}.koth-banner:hover{box-shadow:0 0 16px #f4ff4d40}.koth-crown{font-size:1.6rem}.token-card{border:1px solid var(--border);background:var(--bg-raised);text-align:left;cursor:pointer;border-radius:6px;padding:1.1rem;transition:all .15s}.token-card:hover{border-color:var(--cyan);box-shadow:0 0 16px #00fff026}.token-card-header{justify-content:space-between;align-items:baseline;margin-bottom:.5rem;display:flex}.token-card-symbol{color:var(--text-muted);font-size:.8rem}.token-card-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:3px;margin-left:.5rem;padding:.15rem .5rem;font-size:.7rem;display:inline-block}.token-card-badge-graduated{color:var(--green);border:1px solid var(--green)}.progress-bar{border:1px solid var(--border);background:#00fff014;border-radius:4px;width:100%;height:8px;margin:.6rem 0;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg, var(--cyan-dim), var(--cyan));height:100%;transition:width .3s}.progress-bar-fill-graduated{background:var(--green)}.risk-banner{border:1px solid var(--red);color:var(--red);background:#ff386014;border-radius:4px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.8rem}.slippage-row{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.slippage-row input[type=range]{accent-color:var(--cyan);flex:1;padding:0}.slippage-value{font-variant-numeric:tabular-nums;color:var(--cyan);text-align:right;min-width:3.2rem}.buy-sell-toggle{gap:.5rem;margin-bottom:.75rem;display:flex}.buy-sell-toggle button{flex:1}.buy-sell-toggle button.active-buy{border-color:var(--green);color:var(--green);background:#39ff881f}.buy-sell-toggle button.active-sell{border-color:var(--red);color:var(--red);background:#ff38601f}.trade-feed{max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.trade-feed li{border-bottom:1px solid #00fff014;justify-content:space-between;padding:.4rem 0;font-size:.8rem;display:flex}.trade-feed .trade-buy{color:var(--green)}.trade-feed .trade-sell{color:var(--red)}.launchpad-back{color:var(--text-muted);text-transform:none;letter-spacing:normal;background:0 0;border:none;width:auto;padding:0 0 1rem;font-weight:400}.launchpad-back:hover{color:var(--cyan);box-shadow:none;background:0 0}.chart-container{width:100%;margin-bottom:1rem;overflow-x:auto}
