.entry-content:has(.stl-launchpad),
.wp-block-post-content:has(.stl-launchpad),
.wp-site-blocks:has(.stl-launchpad) main,
.site-main:has(.stl-launchpad),
.content-area:has(.stl-launchpad),
.site-content:has(.stl-launchpad),
#primary:has(.stl-launchpad),
#main:has(.stl-launchpad) {
    clear: both !important;
    float: none !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
}

body:has(.stl-launchpad) .ast-container,
body:has(.stl-launchpad) .container,
body:has(.stl-launchpad) .site-container,
body:has(.stl-launchpad) .wp-site-blocks,
body:has(.stl-launchpad) .is-layout-constrained {
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
}

body:has(.stl-launchpad) #secondary,
body:has(.stl-launchpad) .secondary,
body:has(.stl-launchpad) .sidebar,
body:has(.stl-launchpad) .widget-area {
    display: none !important;
}

.entry-content:has(.stl-launchpad) > *,
.wp-block-post-content:has(.stl-launchpad) > *,
.wp-block-group:has(.stl-launchpad),
.wp-block-columns:has(.stl-launchpad),
.alignwide:has(.stl-launchpad),
.alignfull:has(.stl-launchpad) {
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
}

body:has(.stl-launchpad) {
    overflow-x: hidden;
}

.stl-launchpad {
    --stl-bg: #130d09;
    --stl-panel: #18120d;
    --stl-panel-2: #241810;
    --stl-line: rgba(255, 184, 111, 0.24);
    --stl-text: #f6fff9;
    --stl-muted: #d7c5b6;
    --stl-accent: #e87d3c;
    --stl-accent-2: #f7b267;
    --stl-red: #fb4d5d;
    --stl-green: #22c55e;
    background:
        radial-gradient(circle at 12% -8%, rgba(219, 86, 79, 0.28), transparent 32%),
        radial-gradient(circle at 88% 14%, rgba(232, 125, 60, 0.18), transparent 28%),
        linear-gradient(135deg, #130d09 0%, #1a120c 58%, #0f0b08 100%);
    border: 1px solid var(--stl-line);
    border-radius: 8px;
    color: var(--stl-text);
    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    margin-bottom: 16px;
    margin-left: calc(50% - min(50vw - 12px, 640px));
    margin-right: calc(50% - min(50vw - 12px, 640px));
    margin-top: 16px;
    max-width: 1280px;
    overflow: hidden;
    position: relative;
    clear: both;
    box-sizing: border-box;
    transform: none;
    width: min(calc(100vw - 24px), 1280px);
}

.stl-launchpad *,
.stl-launchpad *::before,
.stl-launchpad *::after {
    box-sizing: border-box;
}

.stl-topbar {
    align-items: center;
    border-bottom: 1px solid var(--stl-line);
    display: grid;
    gap: 16px;
    grid-template-columns: minmax(190px, 1fr) auto auto minmax(160px, auto);
    min-height: 72px;
    padding: 14px clamp(18px, 3vw, 40px);
}

.stl-brand,
.stl-nav a {
    color: var(--stl-text);
    text-decoration: none !important;
}

.stl-brand {
    align-items: center;
    display: inline-flex;
    font-weight: 900;
    gap: 10px;
}

.stl-brand-mark {
    align-items: center;
    background: var(--stl-accent);
    border-radius: 8px;
    color: #2a1207;
    display: inline-flex;
    font-weight: 950;
    height: 34px;
    justify-content: center;
    overflow: hidden;
    width: 34px;
}

.stl-row-icon img,
.stl-token-avatar img,
.stl-icon-preview img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.stl-row-icon.has-image,
.stl-token-avatar.has-image,
.stl-icon-preview.has-image {
    background: #120c08;
    padding: 0;
}

.stl-nav {
    align-items: center;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--stl-line);
    border-radius: 999px;
    display: inline-flex;
    gap: 4px;
    padding: 4px;
}

.stl-nav a {
    border-radius: 999px;
    color: var(--stl-muted);
    font-size: 13px;
    font-weight: 800;
    padding: 8px 12px;
}

.stl-nav a:hover,
.stl-nav a:focus {
    background: rgba(232, 125, 60, 0.14);
    color: var(--stl-text);
}

.stl-language-switch {
    align-items: center;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--stl-line);
    border-radius: 999px;
    display: inline-flex;
    gap: 4px;
    padding: 4px;
}

.stl-language-switch button {
    background: transparent;
    border: 0;
    border-radius: 999px;
    color: var(--stl-muted);
    cursor: pointer;
    font: inherit;
    font-size: 12px;
    font-weight: 950;
    min-height: 30px;
    min-width: 34px;
    padding: 6px 8px;
}

.stl-language-switch button.is-active {
    background: rgba(232, 125, 60, 0.18);
    color: var(--stl-accent-2);
}

.stl-wallet-button,
.stl-primary,
.stl-launch-button,
.stl-trade-button,
.stl-open-trading-button {
    background: var(--stl-accent);
    border: 0;
    border-radius: 999px;
    color: #2a1207;
    cursor: pointer;
    font-family: inherit;
    font-size: 14px;
    font-weight: 950;
    min-height: 42px;
    padding: 10px 16px;
    transition: transform 150ms ease, background 150ms ease;
    white-space: nowrap;
}

.stl-wallet-button:hover,
.stl-primary:hover,
.stl-launch-button:hover,
.stl-trade-button:hover,
.stl-open-trading-button:hover {
    background: var(--stl-accent-2);
    transform: translateY(-1px);
}

.stl-wallet-button:active,
.stl-primary:active,
.stl-launch-button:active,
.stl-trade-button:active,
.stl-open-trading-button:active {
    transform: translateY(1px);
}

.stl-wallet-button.is-connected {
    background: rgba(232, 125, 60, 0.12);
    border: 1px solid rgba(247, 178, 103, 0.42);
    color: var(--stl-accent);
}

.stl-hero {
    display: grid;
    gap: clamp(24px, 3vw, 48px);
    grid-template-columns: minmax(0, 1.16fr) minmax(380px, 0.84fr);
    padding: clamp(38px, 4vw, 70px) clamp(18px, 3vw, 40px) 26px;
}

.stl-hero-copy {
    align-self: center;
    max-width: 700px;
    padding: 18px 0;
}

.stl-kicker,
.stl-section-head p {
    color: var(--stl-accent);
    font-size: 12px;
    font-weight: 950;
    letter-spacing: 0.08em;
    margin: 0 0 10px;
    text-transform: uppercase;
}

.stl-hero h1 {
    color: var(--stl-text);
    font-size: clamp(42px, 6vw, 78px);
    letter-spacing: 0;
    line-height: 0.95;
    margin: 0 0 18px;
    max-width: 760px;
}

.stl-hero p {
    color: var(--stl-muted);
    font-size: 16px;
    line-height: 1.7;
    margin: 0;
    max-width: 660px;
}

.stl-hero-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}

.stl-fee-pill {
    border: 1px solid var(--stl-line);
    border-radius: 999px;
    color: var(--stl-muted);
    font-size: 13px;
    font-weight: 800;
    padding: 10px 14px;
}

.stl-trending-panel,
.stl-create-card,
.stl-chart-card,
.stl-activity,
.stl-admin-panel {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.015)),
        var(--stl-panel);
    border: 1px solid var(--stl-line);
    border-radius: 8px;
    box-shadow: 0 22px 58px rgba(111, 48, 8, 0.18);
}

.stl-trending-panel {
    min-height: 380px;
    padding: 18px;
}

.stl-panel-head,
.stl-mini-row,
.stl-launch-row {
    align-items: center;
    display: grid;
    gap: 12px;
}

.stl-panel-head {
    border-bottom: 1px solid var(--stl-line);
    grid-template-columns: 1fr auto;
    margin-bottom: 8px;
    padding-bottom: 14px;
}

.stl-panel-head span,
.stl-summary span,
.stl-stats span,
.stl-token-preview span,
.stl-mini-row span,
.stl-launch-row span {
    color: var(--stl-muted);
    font-size: 12px;
}

.stl-panel-head strong {
    color: var(--stl-accent);
    font-variant-numeric: tabular-nums;
}

.stl-mini-rows,
.stl-launch-list {
    display: grid;
    gap: 8px;
}

.stl-mini-row {
    background: rgba(255, 255, 255, 0.035);
    border: 1px solid transparent;
    border-radius: 8px;
    color: inherit;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    padding: 10px;
    text-align: left;
    width: 100%;
}

.stl-clickable-row {
    cursor: pointer;
    font: inherit;
}

.stl-clickable-row:focus {
    border-color: rgba(247, 178, 103, 0.72);
    outline: 0;
}

.stl-mini-row:hover,
.stl-launch-row:hover {
    border-color: rgba(247, 178, 103, 0.32);
}

.stl-rank,
.stl-row-icon,
.stl-token-avatar {
    align-items: center;
    background: rgba(232, 125, 60, 0.14);
    border: 1px solid rgba(247, 178, 103, 0.28);
    border-radius: 8px;
    color: var(--stl-accent);
    display: inline-flex;
    font-weight: 950;
    height: 34px;
    justify-content: center;
    width: 34px;
}

.stl-mini-row strong,
.stl-launch-row strong {
    color: var(--stl-text);
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.stl-row-price {
    color: var(--stl-accent);
    font-size: 13px;
    font-weight: 950;
    text-align: right;
}

.stl-layout {
    display: grid;
    gap: clamp(18px, 2vw, 32px);
    grid-template-columns: minmax(360px, 0.78fr) minmax(520px, 1.22fr);
    padding: 22px clamp(18px, 3vw, 40px);
}

.stl-create-card,
.stl-chart-card,
.stl-activity {
    padding: 22px;
}

.stl-section-head {
    margin-bottom: 18px;
}

.stl-section-head h2 {
    color: var(--stl-text);
    font-size: clamp(24px, 3vw, 34px);
    line-height: 1.05;
    margin: 0;
}

.stl-create-card {
    display: grid;
    gap: 14px;
}

.stl-chain-picker {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--stl-line);
    border-radius: 999px;
    display: grid;
    gap: 4px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 4px;
}

.stl-chain-picker button {
    background: transparent;
    border: 0;
    border-radius: 999px;
    color: var(--stl-muted);
    cursor: pointer;
    font: inherit;
    font-size: 13px;
    font-weight: 950;
    min-height: 36px;
}

.stl-chain-picker button.is-active {
    background: var(--stl-accent);
    color: #2a1207;
}

.stl-chain-picker button[disabled] {
    cursor: not-allowed;
    opacity: 0.38;
}

.stl-create-card label {
    display: grid;
    gap: 7px;
}

.stl-create-card label span {
    color: var(--stl-muted);
    font-size: 13px;
    font-weight: 800;
}

.stl-create-card label small {
    color: var(--stl-muted);
    font-size: 12px;
    line-height: 1.45;
}

.stl-create-card input,
.stl-create-card textarea,
.stl-trade-box input,
.stl-admin input,
.stl-admin textarea,
.stl-admin select {
    background: rgba(255, 255, 255, 0.055);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    color: var(--stl-text);
    font: inherit;
    min-height: 44px;
    padding: 11px 12px;
    width: 100%;
}

/* Keep theme form styles from turning the public launchpad controls white. */
.stl-launchpad .stl-create-card input:not([type="checkbox"]),
.stl-launchpad .stl-create-card textarea,
.stl-launchpad .stl-trade-box input,
.stl-launchpad .stl-trade-box select {
    -webkit-text-fill-color: #fff8f2 !important;
    background: #120e0b !important;
    border-color: rgba(247, 178, 103, 0.42) !important;
    box-shadow: none;
    color: #fff8f2 !important;
    color-scheme: dark;
    opacity: 1 !important;
}

/* The public site theme uses high-specificity !important rules for selects. */
#stl-token-launchpad.stl-launchpad .stl-chart-card .stl-trade-box select,
#stl-token-launchpad.stl-launchpad .stl-chart-card .stl-trade-box select[data-stl-quick-from],
#stl-token-launchpad.stl-launchpad .stl-chart-card .stl-trade-box select[data-stl-quick-to],
#stl-token-launchpad.stl-launchpad .stl-chart-card .stl-trade-box select[data-stl-pay-token] {
    -webkit-text-fill-color: #fff8f2 !important;
    background: #120e0b !important;
    background-color: #120e0b !important;
    border-color: rgba(247, 178, 103, 0.58) !important;
    box-shadow: none !important;
    color: #fff8f2 !important;
    color-scheme: dark !important;
    opacity: 1 !important;
}

#stl-token-launchpad.stl-launchpad .stl-chart-card .stl-trade-box select option {
    -webkit-text-fill-color: #fff8f2 !important;
    background: #120e0b !important;
    background-color: #120e0b !important;
    color: #fff8f2 !important;
}

#stl-token-launchpad.stl-launchpad .stl-chart-card .stl-trade-box select option:disabled {
    -webkit-text-fill-color: #756b65 !important;
    color: #756b65 !important;
}

.stl-launchpad .stl-create-card input:not([type="checkbox"])::placeholder,
.stl-launchpad .stl-create-card textarea::placeholder,
.stl-launchpad .stl-trade-box input::placeholder {
    -webkit-text-fill-color: #a99a91 !important;
    color: #a99a91 !important;
    opacity: 1 !important;
}

.stl-launchpad .stl-create-card input:-webkit-autofill,
.stl-launchpad .stl-create-card textarea:-webkit-autofill,
.stl-launchpad .stl-trade-box input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #120e0b inset !important;
    -webkit-text-fill-color: #fff8f2 !important;
    caret-color: #fff8f2;
}

.stl-trade-box select {
    background: #120e0b !important;
    border: 1px solid rgba(247, 178, 103, 0.58) !important;
    border-radius: 8px;
    color: #fff8f2 !important;
    color-scheme: dark;
    cursor: pointer;
    font: inherit;
    font-weight: 850;
    min-height: 46px;
    padding: 11px 38px 11px 13px;
    text-shadow: none;
    width: 100%;
}

.stl-token-select-shell {
    position: relative;
    width: 100%;
}

.stl-token-select-trigger {
    align-items: center;
    background: #120e0b !important;
    border: 1px solid rgba(247, 178, 103, 0.58) !important;
    border-radius: 8px !important;
    color: #fff8f2 !important;
    cursor: pointer;
    display: flex !important;
    font-size: 15px;
    font-weight: 850;
    justify-content: flex-start;
    line-height: 1.2;
    min-height: 46px;
    padding: 11px 38px 11px 13px;
    position: relative;
    text-align: left;
    width: 100%;
}

.stl-token-select-trigger > span {
    color: #fff8f2 !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.stl-token-select-trigger::after {
    border-bottom: 2px solid #fff8f2;
    border-right: 2px solid #fff8f2;
    content: '';
    height: 7px;
    pointer-events: none;
    position: absolute;
    right: 15px;
    top: 17px;
    transform: rotate(45deg);
    width: 7px;
}

.stl-token-select-trigger:focus-visible,
.stl-token-select-trigger[aria-expanded="true"] {
    border-color: #f7b267 !important;
    box-shadow: 0 0 0 3px rgba(232, 125, 60, 0.24);
    outline: 0;
}

.stl-token-select-menu {
    background: #120e0b;
    border: 1px solid rgba(247, 178, 103, 0.58);
    border-radius: 8px;
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.42);
    display: grid;
    left: 0;
    max-height: 238px;
    overflow-y: auto;
    padding: 5px;
    position: absolute;
    right: 0;
    top: calc(100% + 6px);
    z-index: 30;
}

.stl-token-select-menu[hidden] {
    display: none !important;
}

#stl-token-launchpad .stl-token-select-menu button {
    background: transparent !important;
    border: 0 !important;
    border-radius: 6px !important;
    color: #fff8f2 !important;
    cursor: pointer;
    font: inherit;
    font-size: 14px;
    font-weight: 750;
    min-height: 40px;
    padding: 9px 11px;
    text-align: left;
    width: 100%;
}

#stl-token-launchpad .stl-token-select-menu button:hover,
#stl-token-launchpad .stl-token-select-menu button.is-selected {
    background: rgba(232, 125, 60, 0.2) !important;
    color: #ffc489 !important;
}

#stl-token-launchpad .stl-token-select-menu button:disabled {
    color: #756b65 !important;
    cursor: not-allowed;
    opacity: 0.55;
}

.stl-create-card select option,
.stl-trade-box select option {
    background-color: #120e0b !important;
    color: #fff8f2 !important;
    font-weight: 750;
}

.stl-trade-box select option:checked {
    background-color: #e87d3c !important;
    color: #1f0f07 !important;
}

.stl-trade-box select:hover {
    background-color: #1a130e !important;
    border-color: rgba(255, 194, 129, 0.9) !important;
}

.stl-create-card textarea {
    min-height: 92px;
    resize: vertical;
}

.stl-create-card input:focus,
.stl-create-card textarea:focus,
.stl-trade-box input:focus,
.stl-trade-box select:focus {
    background-color: #18110d !important;
    border-color: #f7b267 !important;
    box-shadow: 0 0 0 3px rgba(232, 125, 60, 0.24);
    outline: 0;
}

.stl-summary,
.stl-stats,
.stl-trade-summary {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.stl-summary div,
.stl-stats div,
.stl-trade-summary div {
    background: rgba(255, 255, 255, 0.035);
    border: 1px solid var(--stl-line);
    border-radius: 8px;
    padding: 12px;
}

.stl-summary strong,
.stl-stats strong,
.stl-trade-summary strong {
    color: var(--stl-text);
    display: block;
    font-size: 16px;
    margin-top: 4px;
}

.stl-check {
    align-items: flex-start;
    display: grid !important;
    gap: 10px !important;
    grid-template-columns: 18px minmax(0, 1fr);
}

.stl-check input {
    height: 18px;
    margin-top: 2px;
    min-height: 18px;
    padding: 0;
    width: 18px;
}

.stl-launch-button {
    min-height: 52px;
    width: 100%;
}

.stl-launch-button[disabled] {
    cursor: wait;
    opacity: 0.72;
}

.stl-status {
    color: var(--stl-muted);
    font-size: 13px;
    line-height: 1.55;
    margin: 0;
}

.stl-my-launches {
    background: rgba(255, 255, 255, 0.035);
    border: 1px solid var(--stl-line);
    border-radius: 8px;
    display: grid;
    gap: 10px;
    padding: 12px;
}

.stl-my-launches-head {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.stl-my-launches-head strong {
    color: var(--stl-text);
    font-size: 14px;
}

.stl-empty-launches {
    color: var(--stl-muted);
    font-size: 13px;
    line-height: 1.5;
    margin: 0;
}

.stl-my-launch-row {
    align-items: center;
    display: grid;
    gap: 10px;
    grid-template-columns: 38px minmax(0, 1fr);
}

.stl-my-launch-row strong,
.stl-my-launch-row span {
    display: block;
}

.stl-verification-badge {
    border: 1px solid rgba(247, 178, 103, 0.32);
    border-radius: 999px;
    color: var(--stl-accent-2) !important;
    display: inline-flex !important;
    font-size: 11px !important;
    font-weight: 850;
    grid-column: 1 / -1;
    justify-self: start;
    overflow: visible !important;
    padding: 5px 8px;
    text-overflow: clip !important;
    white-space: normal !important;
}

.stl-verification-badge.is-verified,
.stl-verification-badge.is-standard_program {
    border-color: rgba(34, 197, 94, 0.38);
    color: #66e38d !important;
}

.stl-verification-badge.is-failed,
.stl-verification-badge.is-not_configured {
    border-color: rgba(251, 77, 93, 0.4);
    color: #ff8792 !important;
}

.stl-my-launch-row strong {
    color: var(--stl-text);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.stl-my-launch-row span {
    color: var(--stl-muted);
    font-size: 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.stl-launch-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    grid-column: 1 / -1;
}

.stl-launch-actions a,
.stl-launch-actions button {
    background: rgba(232, 125, 60, 0.14);
    border: 1px solid rgba(247, 178, 103, 0.28);
    border-radius: 999px;
    color: var(--stl-accent-2);
    cursor: pointer;
    font: inherit;
    font-size: 12px;
    font-weight: 900;
    min-height: 32px;
    padding: 7px 10px;
    text-decoration: none !important;
}

.stl-wallet-modal {
    align-items: center;
    background: rgba(10, 7, 5, 0.72);
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 18px;
    position: fixed;
    z-index: 99999;
}

.stl-wallet-dialog {
    background: #18120d;
    border: 1px solid rgba(247, 178, 103, 0.34);
    border-radius: 8px;
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.42);
    color: var(--stl-text, #f6fff9);
    display: grid;
    gap: 12px;
    max-width: 420px;
    padding: 18px;
    width: min(100%, 420px);
}

.stl-wallet-dialog-head {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.stl-wallet-dialog-head strong {
    font-size: 18px;
}

.stl-wallet-dialog-head button,
.stl-wallet-cancel {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid var(--stl-line);
    border-radius: 999px;
    color: var(--stl-muted);
    cursor: pointer;
    font: inherit;
    font-weight: 900;
}

.stl-wallet-dialog-head button {
    height: 32px;
    width: 32px;
}

.stl-wallet-dialog p {
    color: var(--stl-muted);
    font-size: 13px;
    margin: 0;
}

.stl-wallet-options {
    display: grid;
    gap: 8px;
}

.stl-wallet-options button {
    background: rgba(232, 125, 60, 0.13);
    border: 1px solid rgba(247, 178, 103, 0.34);
    border-radius: 8px;
    color: var(--stl-text);
    cursor: pointer;
    font: inherit;
    font-weight: 950;
    min-height: 46px;
    text-align: left;
    padding: 11px 13px;
}

.stl-wallet-options button:hover {
    background: rgba(232, 125, 60, 0.22);
}

.stl-wallet-cancel {
    min-height: 40px;
}

.stl-token-preview {
    align-items: center;
    display: grid;
    gap: 12px;
    grid-template-columns: 52px 1fr;
    margin-bottom: 16px;
}

.stl-token-avatar {
    font-size: 15px;
    height: 52px;
    width: 52px;
}

.stl-icon-upload {
    align-items: center;
    background: rgba(255, 255, 255, 0.035);
    border: 1px solid var(--stl-line);
    border-radius: 8px;
    display: grid;
    gap: 12px;
    grid-template-columns: 58px 1fr;
    padding: 10px;
}

.stl-icon-preview {
    align-items: center;
    background: rgba(232, 125, 60, 0.14);
    border: 1px solid rgba(247, 178, 103, 0.28);
    border-radius: 8px;
    color: var(--stl-accent);
    display: inline-flex;
    font-size: 15px;
    font-weight: 950;
    height: 58px;
    justify-content: center;
    overflow: hidden;
    width: 58px;
}

.stl-icon-upload small {
    color: var(--stl-muted);
    display: block;
    font-size: 12px;
    line-height: 1.45;
    margin-top: 6px;
}

.stl-token-preview strong {
    color: var(--stl-text);
    display: block;
    font-size: 18px;
}

.stl-chart {
    background:
        linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        rgba(255, 255, 255, 0.025);
    background-size: 100% 25%, 14.285% 100%;
    border: 1px solid var(--stl-line);
    border-radius: 8px;
    display: block;
    height: auto;
    max-width: 100%;
}

.stl-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 14px;
}

.stl-trade-box {
    background: rgba(255, 255, 255, 0.035);
    border: 1px solid var(--stl-line);
    border-radius: 8px;
    display: grid;
    gap: 14px;
    margin-top: 16px;
    padding: 14px;
}

.stl-trade-tabs {
    background: rgba(0, 0, 0, 0.18);
    border: 1px solid var(--stl-line);
    border-radius: 999px;
    display: grid;
    gap: 4px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 4px;
}

.stl-trade-tabs button {
    background: transparent;
    border: 0;
    border-radius: 999px;
    color: var(--stl-muted);
    cursor: pointer;
    font: inherit;
    font-size: 13px;
    font-weight: 950;
    min-height: 34px;
}

.stl-trade-tabs button.is-active {
    background: var(--stl-accent);
    color: #2a1207;
}

[data-stl-market-panel],
.stl-quick-swap {
    display: grid;
    gap: 12px;
}

[data-stl-market-panel][hidden],
.stl-quick-swap[hidden] {
    display: none;
}

.stl-quick-swap-grid {
    align-items: end;
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(0, 1fr) 38px minmax(0, 1fr);
}

.stl-quick-chain-control {
    align-items: end;
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(110px, 0.7fr) minmax(0, 1.3fr);
}

.stl-quick-chain-control > div:first-child {
    display: grid;
    gap: 3px;
}

.stl-quick-chain-control > div:first-child > span {
    color: var(--stl-text);
    font-size: 13px;
    font-weight: 900;
}

.stl-quick-chain-control small {
    color: var(--stl-muted);
    font-size: 11px;
}

.stl-quick-swap-grid label,
.stl-quick-token-field,
.stl-quick-amount,
.stl-custom-token-fields label {
    display: grid;
    gap: 7px;
}

.stl-quick-swap-grid label > span,
.stl-quick-token-field > span,
.stl-quick-amount > span,
.stl-custom-token-fields label > span {
    color: var(--stl-muted);
    font-size: 12px;
    font-weight: 800;
}

.stl-custom-token-fields {
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(0, 2fr) minmax(100px, 1fr);
}

.stl-custom-token-fields[hidden] {
    display: none;
}

.stl-swap-direction {
    align-items: center;
    background: rgba(232, 125, 60, 0.13);
    border: 1px solid rgba(247, 178, 103, 0.32);
    border-radius: 8px;
    color: var(--stl-accent-2);
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: 18px;
    height: 38px;
    justify-content: center;
    width: 38px;
}

.stl-swap-direction:active,
.stl-trade-button:active,
.stl-wallet-options button:active {
    transform: translateY(1px);
}

.stl-swap-direction.is-swapping {
    background: rgba(232, 125, 60, 0.28);
    border-color: rgba(255, 194, 129, 0.9);
}

@media (prefers-reduced-motion: no-preference) {
    .stl-swap-direction.is-swapping {
        transform: rotate(180deg);
        transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease;
    }
}

.stl-quick-quote {
    background: rgba(232, 125, 60, 0.09);
    border: 1px solid rgba(247, 178, 103, 0.22);
    border-radius: 8px;
    color: var(--stl-text);
    font-size: 13px;
    line-height: 1.55;
    min-height: 48px;
    padding: 12px;
}

.stl-trade-box.is-busy .stl-trade-button {
    cursor: wait;
    opacity: 0.72;
}

.stl-trade-button[disabled],
.stl-open-trading-button[disabled],
.stl-swap-direction[disabled] {
    cursor: wait;
    opacity: 0.64;
}

.stl-protection-strip {
    align-items: center;
    background: rgba(42, 171, 112, 0.09);
    border: 1px solid rgba(75, 214, 145, 0.26);
    border-radius: 8px;
    color: #c9f5dd;
    display: flex;
    font-size: 12px;
    font-weight: 750;
    gap: 8px;
    line-height: 1.45;
    padding: 9px 11px;
}

.stl-protection-strip::before {
    background: #42d88a;
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgba(66, 216, 138, 0.12);
    content: '';
    flex: 0 0 auto;
    height: 7px;
    width: 7px;
}

@media (prefers-reduced-motion: no-preference) {
    .stl-trade-tabs button,
    .stl-trade-button,
    .stl-swap-direction,
    .stl-wallet-options button,
    .stl-trade-box input,
    .stl-trade-box select,
    .stl-asset-chip {
        transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, opacity 160ms ease, transform 160ms ease;
    }

    [data-stl-market-panel]:not([hidden]),
    .stl-quick-swap:not([hidden]) {
        animation: stl-panel-in 180ms ease-out;
    }

    .stl-trade-box.is-busy .stl-trade-button::after {
        animation: stl-spin 700ms linear infinite;
        border: 2px solid rgba(42, 18, 7, 0.35);
        border-radius: 50%;
        border-top-color: #2a1207;
        content: '';
        display: inline-block;
        height: 13px;
        margin-left: 8px;
        vertical-align: -2px;
        width: 13px;
    }

    .stl-trade-box.is-updated .stl-quick-quote,
    .stl-trade-box.is-updated .stl-status {
        animation: stl-status-in 220ms ease-out;
    }
}

@keyframes stl-status-in {
    from { opacity: 0.35; transform: translateY(3px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes stl-panel-in {
    from { opacity: 0; transform: translateY(4px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes stl-spin {
    to { transform: rotate(360deg); }
}

.stl-trade-grid {
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.stl-trade-grid label {
    display: grid;
    gap: 7px;
}

.stl-trade-grid label span,
.stl-wallet-assets > span {
    color: var(--stl-muted);
    font-size: 13px;
    font-weight: 800;
}

.stl-wallet-assets {
    display: grid;
    gap: 8px;
}

.stl-wallet-assets div {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.stl-asset-chip {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--stl-line);
    border-radius: 999px;
    color: var(--stl-text);
    cursor: pointer;
    font-size: 12px;
    font-weight: 850;
    padding: 8px 10px;
}

.stl-asset-chip.is-active {
    background: rgba(232, 125, 60, 0.18);
    border-color: rgba(247, 178, 103, 0.46);
    color: var(--stl-accent-2);
}

.stl-trade-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.stl-trade-button {
    min-height: 48px;
    width: 100%;
}

.stl-open-trading-button {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(247, 178, 103, 0.38);
    color: var(--stl-accent-2);
    min-height: 44px;
    width: 100%;
}

.stl-activity {
    margin: 0 clamp(18px, 3vw, 40px) 32px;
}

.stl-launch-row {
    background: rgba(255, 255, 255, 0.035);
    border: 1px solid transparent;
    border-radius: 8px;
    color: inherit;
    grid-template-columns: 38px minmax(0, 1fr) repeat(3, minmax(82px, auto));
    padding: 12px;
    text-align: left;
    width: 100%;
}

.stl-my-launch-select {
    align-items: center;
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    display: grid;
    font: inherit;
    gap: 10px;
    grid-template-columns: 38px minmax(0, 1fr);
    padding: 0;
    text-align: left;
    grid-column: 1 / -1;
}

.stl-change-up {
    color: var(--stl-green) !important;
}

.stl-change-down {
    color: var(--stl-red) !important;
}

.stl-admin {
    --stl-text: #f6fff9;
    --stl-muted: #66736a;
}

.stl-admin-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(280px, 0.8fr) minmax(360px, 1.2fr);
    max-width: 1180px;
}

.stl-chain-fee-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(180px, 1fr));
    margin-bottom: 8px;
    max-width: 880px;
}

.stl-chain-fee-grid label {
    background: #f7f8f6;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    display: grid;
    gap: 7px;
    padding: 12px;
}

.stl-chain-fee-grid label > span {
    align-items: center;
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(0, 1fr) auto;
}

.stl-chain-fee-grid input[type="number"] {
    max-width: none;
    width: 100%;
}

.stl-admin-panel {
    --stl-panel: #ffffff;
    --stl-line: rgba(0, 0, 0, 0.1);
    box-shadow: none;
    color: #111712;
    padding: 18px;
}

.stl-admin-panel h2 {
    margin-top: 0;
}

.stl-admin input,
.stl-admin textarea,
.stl-admin select {
    background: #fff;
    color: #111712;
}

.stl-admin-chain-list {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.stl-analytics > p {
    max-width: 960px;
}

.stl-analytics-cards {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    margin: 18px 0;
    max-width: 1280px;
}

.stl-metric-card {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    padding: 16px;
}

.stl-metric-card span {
    color: #66736a;
    display: block;
    font-size: 12px;
    font-weight: 800;
    margin-bottom: 8px;
}

.stl-metric-card strong {
    color: #111712;
    font-size: 28px;
    line-height: 1;
}

.stl-analytics-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(2, minmax(360px, 1fr));
    max-width: 1280px;
}

.stl-analytics-wide {
    grid-column: 1 / -1;
}

.stl-chart-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin: 6px 0 16px;
}

.stl-chart-legend span {
    align-items: center;
    color: #4f5c53;
    display: inline-flex;
    font-size: 12px;
    font-weight: 800;
    gap: 6px;
}

.stl-chart-legend i {
    border-radius: 99px;
    display: inline-block;
    height: 10px;
    width: 10px;
}

.stl-admin-chart {
    align-items: end;
    background: linear-gradient(180deg, #fbfaf7, #f3f4ef);
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 8px;
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(14, minmax(28px, 1fr));
    min-height: 240px;
    padding: 16px;
}

.stl-admin-chart-day {
    display: grid;
    gap: 8px;
    min-width: 0;
}

.stl-admin-bars {
    align-items: end;
    display: grid;
    gap: 3px;
    grid-template-columns: repeat(4, 1fr);
    height: 180px;
}

.stl-bar {
    border-radius: 5px 5px 0 0;
    display: block;
    min-height: 3px;
}

.stl-bar-view,
.stl-dot-view {
    background: #3b82f6;
}

.stl-bar-wallet,
.stl-dot-wallet {
    background: #14b8a6;
}

.stl-bar-launch,
.stl-dot-launch {
    background: #f59e0b;
}

.stl-bar-swap,
.stl-dot-swap {
    background: #ef4444;
}

.stl-admin-chart-day small {
    color: #66736a;
    font-size: 11px;
    text-align: center;
}

.stl-data-table td,
.stl-data-table th {
    font-size: 12px;
}

@media (max-width: 920px) {
    .stl-topbar,
    .stl-hero,
    .stl-layout,
    .stl-admin-grid,
    .stl-analytics-grid,
    .stl-analytics-cards {
        grid-template-columns: 1fr;
    }

    .stl-topbar > *,
    .stl-hero > *,
    .stl-layout > * {
        min-width: 0;
    }

    .stl-chain-fee-grid {
        grid-template-columns: 1fr;
    }

    .stl-nav {
        justify-self: start;
    }

    .stl-language-switch {
        justify-self: start;
    }

    .stl-wallet-button {
        justify-self: start;
    }

    .stl-hero {
        padding-top: 28px;
    }
}

@media (max-width: 640px) {
    .stl-quick-swap-grid {
        grid-template-columns: minmax(0, 1fr) 36px minmax(0, 1fr);
    }

    .stl-custom-token-fields {
        grid-template-columns: 1fr;
    }

    .stl-trade-tabs button {
        font-size: 12px;
        padding: 0 6px;
    }

    .stl-launchpad {
        border-radius: 0;
        margin: 0;
        width: 100%;
    }

    .stl-topbar,
    .stl-hero,
    .stl-layout {
        padding-left: 16px;
        padding-right: 16px;
    }

    .stl-nav {
        overflow-x: auto;
        width: 100%;
    }

    .stl-hero h1 {
        font-size: 40px;
        line-height: 1.02;
        overflow-wrap: anywhere;
    }

    .stl-hero p {
        overflow-wrap: anywhere;
    }

    .stl-hero-actions {
        align-items: stretch;
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .stl-hero-actions .stl-primary {
        grid-column: 1 / -1;
        justify-self: start;
    }

    .stl-fee-pill {
        min-width: 0;
        overflow-wrap: anywhere;
        text-align: center;
    }

    .stl-panel-head > *,
    .stl-mini-row > *,
    .stl-launch-row > * {
        min-width: 0;
    }

    .stl-summary,
    .stl-stats,
    .stl-launch-row {
        grid-template-columns: 1fr;
    }

    .stl-activity {
        margin-left: 16px;
        margin-right: 16px;
    }
}

@media (max-width: 480px) {
    .stl-quick-chain-control {
        grid-template-columns: 1fr;
    }

    .stl-quick-swap-grid {
        grid-template-columns: 1fr;
    }

    .stl-swap-direction {
        justify-self: center;
        transform: rotate(90deg);
    }

    .stl-swap-direction:active {
        transform: rotate(90deg) translateX(1px);
    }
}
/* Unified SMP terminal styling for buy, sell and quick swap. */
#stl-token-launchpad .stl-trade-box{--stl-terminal:#11110f;--stl-terminal-2:#0c0c0a;--stl-terminal-line:#3b332b;--stl-terminal-accent:#ef7d3b;background:#11110f!important;border:1px solid #51483e!important;border-radius:4px!important;gap:13px;padding:15px!important;position:relative}
#stl-token-launchpad .stl-trade-tabs{background:#0c0c0a!important;border:1px solid #3b332b!important;border-radius:3px!important;gap:3px;padding:3px!important}
#stl-token-launchpad .stl-trade-tabs button{border-radius:2px!important;color:#b8aca0!important;font-size:12px;min-height:38px;transition:background-color 160ms ease,color 160ms ease,transform 140ms ease}
#stl-token-launchpad .stl-trade-tabs button:hover{color:#fff8ee!important}
#stl-token-launchpad .stl-trade-tabs button.is-active{background:#ef7d3b!important;color:#1b110c!important}
#stl-token-launchpad .stl-protection-strip{background:#17231d!important;border-color:#315944!important;border-radius:3px!important;color:#c9f5dd!important}
#stl-token-launchpad .stl-market-flow{gap:10px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
#stl-token-launchpad .stl-market-flow label>span,#stl-token-launchpad .stl-quick-token-field>span,#stl-token-launchpad .stl-quick-amount>span{color:#b8aca0!important;font-size:11px!important}
#stl-token-launchpad .stl-market-select-shell{position:relative}
#stl-token-launchpad .stl-market-select-shell select[data-stl-pay-token]{display:none!important}
#stl-token-launchpad .stl-market-select-shell .select2-container,
#stl-token-launchpad .stl-market-select-shell > [class*="select2"]{display:none!important}
#stl-token-launchpad .stl-market-select-shell .stl-token-select-trigger{padding-left:10px!important}
#stl-token-launchpad .stl-market-select-shell .stl-coin-icon{position:static;z-index:2}
#stl-token-launchpad .stl-trade-box input,#stl-token-launchpad .stl-trade-box select,#stl-token-launchpad .stl-token-select-trigger{background:#0c0c0a!important;background-image:none!important;border:1px solid #3b332b!important;border-radius:3px!important;color:#fff8ee!important;-webkit-text-fill-color:#fff8ee!important;min-height:48px!important}
#stl-token-launchpad .stl-trade-box input:focus,#stl-token-launchpad .stl-trade-box select:focus,#stl-token-launchpad .stl-token-select-trigger:focus-visible,#stl-token-launchpad .stl-token-select-trigger[aria-expanded="true"]{border-color:#ef7d3b!important;box-shadow:0 0 0 2px rgba(239,125,59,.14)!important}
#stl-token-launchpad .stl-market-estimate{align-items:center;background:#211a15;border:1px solid #5c432f;border-radius:3px;color:#fff8ee;display:flex;justify-content:space-between;min-height:58px;padding:10px 12px}
#stl-token-launchpad .stl-market-estimate>div{align-items:center;display:flex;gap:9px}#stl-token-launchpad .stl-market-estimate span{color:#b8aca0;font-size:11px}#stl-token-launchpad .stl-market-estimate strong{color:#fff8ee;font-size:14px;font-variant-numeric:tabular-nums;text-align:right}
#stl-token-launchpad .stl-market-estimate.is-updated{animation:stlEstimatePulse 300ms cubic-bezier(.22,1,.36,1)}
#stl-token-launchpad .stl-coin-icon{align-items:center;background:#f0b90b;border-radius:50%;color:#17120e;display:inline-flex;flex:0 0 24px;font-size:10px;font-style:normal;font-weight:950;height:24px;justify-content:center;line-height:1;width:24px}
#stl-token-launchpad .stl-coin-icon.is-eth{background:#7085d6;color:#fff}#stl-token-launchpad .stl-coin-icon.is-sol{background:#51d7bc;color:#10100e}#stl-token-launchpad .stl-coin-icon.is-usdc{background:#2775ca;color:#fff}#stl-token-launchpad .stl-coin-icon.is-usdt{background:#26a17b;color:#fff}#stl-token-launchpad .stl-coin-icon.is-token{background:#ef7d3b;color:#1b110c}
#stl-token-launchpad .stl-token-select-trigger{align-items:center!important;gap:9px!important;padding-left:10px!important}
#stl-token-launchpad .stl-token-select-menu{background:#171512!important;border-color:#6a5947!important;border-radius:3px!important}
#stl-token-launchpad .stl-token-select-menu button{align-items:center!important;display:flex!important;gap:9px!important}
#stl-token-launchpad .stl-token-select-menu button>span{color:inherit!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#stl-token-launchpad .stl-swap-direction{background:#2a211a!important;border-color:#6a4b34!important;border-radius:50%!important;color:#ef7d3b!important}
#stl-token-launchpad .stl-quick-quote{background:#211a15!important;border-color:#5c432f!important;border-radius:3px!important;color:#fff8ee!important}
#stl-token-launchpad .stl-trade-summary{border-top:1px solid #3b332b;gap:0!important;padding-top:10px}
#stl-token-launchpad .stl-trade-summary div{background:transparent!important;border:0!important;border-radius:0!important;padding:4px 8px!important}
#stl-token-launchpad .stl-trade-summary span{color:#b8aca0!important;font-size:10px}#stl-token-launchpad .stl-trade-summary strong{color:#fff8ee!important;font-size:12px!important}
#stl-token-launchpad .stl-trade-button{background:#ef7d3b!important;border-radius:3px!important;color:#1b110c!important;font-weight:900!important;min-height:48px!important;transition:background-color 160ms ease,transform 140ms ease}
#stl-token-launchpad .stl-trade-button:hover{background:#fff8ee!important;transform:translateY(-1px)}
#stl-token-launchpad .stl-wallet-assets{border-top:1px solid #3b332b;padding-top:10px}#stl-token-launchpad .stl-wallet-assets>span{color:#b8aca0!important;font-size:10px!important}
#stl-token-launchpad .stl-asset-chip{background:#181613!important;border-color:#3b332b!important;border-radius:3px!important;color:#fff8ee!important}#stl-token-launchpad .stl-asset-chip.is-active{background:#2b211a!important;border-color:#ef7d3b!important;color:#ffd3a9!important}
#stl-token-launchpad .stl-trade-box.is-busy:before{animation:stlTerminalSweep 900ms linear infinite;background:#ef7d3b;content:"";height:2px;left:15px;position:absolute;right:15px;top:59px;transform-origin:left}
#stl-token-launchpad .stl-trade-box.is-side-switching [data-stl-market-panel],#stl-token-launchpad .stl-trade-box.is-side-switching .stl-market-estimate{animation:stlPanelSwitch 260ms cubic-bezier(.22,1,.36,1)}
#stl-token-launchpad .stl-trade-box.is-sell-mode .stl-market-estimate{border-color:#345846}#stl-token-launchpad .stl-trade-box.is-sell-mode .stl-trade-button{background:#55dca0!important}
@keyframes stlEstimatePulse{0%{background:#342116;transform:scale(.985)}100%{background:#211a15;transform:none}}@keyframes stlPanelSwitch{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes stlTerminalSweep{from{transform:scaleX(0)}50%{transform:scaleX(1);transform-origin:left}51%{transform-origin:right}to{transform:scaleX(0);transform-origin:right}}
@media(max-width:620px){#stl-token-launchpad .stl-market-flow{grid-template-columns:1fr}#stl-token-launchpad .stl-market-estimate{align-items:flex-start;flex-direction:column;gap:8px}#stl-token-launchpad .stl-market-estimate strong{text-align:left}}
