:root{
    --subme-black:#111111;
    --subme-text:#171717;
    --subme-muted:#6b7280;
    --subme-line:#e5e7eb;
    --subme-soft:#f7f7f8;
    --subme-white:#ffffff;
}

*{
    box-sizing:border-box;
}

body.subme-landing{
    margin:0;
    min-height:100vh;
    background:var(--subme-white);
    color:var(--subme-text);
    font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size:16px;
    line-height:1.5;
    letter-spacing:0;
}

.subme-landing button,
.subme-landing input,
.subme-landing textarea{
    font:inherit;
    letter-spacing:0;
}

.subme-page-loader{
    position:fixed;
    inset:0;
    z-index:10000;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--subme-white);
    opacity:1;
    visibility:visible;
    transition:opacity .32s ease, visibility .32s ease;
}

.subme-page-loader.is-hidden{
    opacity:0;
    visibility:hidden;
    pointer-events:none;
}

.subme-page-loader__spinner{
    width:46px;
    height:46px;
    border:3px solid rgba(17, 17, 17, .12);
    border-top-color:var(--subme-black);
    border-radius:50%;
    animation:submeLoaderSpin .78s linear infinite;
}

@keyframes submeLoaderSpin{
    to{
        transform:rotate(360deg);
    }
}

.subme-landing__header{
    position:fixed;
    top:0;
    left:0;
    right:0;
    z-index:50;
    background:rgba(255, 255, 255, .92);
    border-bottom:1px solid var(--subme-line);
    backdrop-filter:blur(12px);
}

.subme-nav{
    width:min(1180px, calc(100% - 32px));
    min-height:72px;
    margin:0 auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1.25rem;
}

.subme-brand{
    display:inline-flex;
    align-items:center;
    gap:.72rem;
    color:var(--subme-black);
    text-decoration:none;
    font-size:.95rem;
    font-weight:800;
}

.subme-brand:hover,
.subme-brand:focus{
    color:var(--subme-black);
}

.subme-brand__mark{
    width:32px;
    height:32px;
    border:1px solid var(--subme-black);
    border-radius:50%;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:var(--subme-black);
    font-size:.92rem;
    font-weight:800;
    line-height:1;
}

.subme-nav__links{
    display:inline-flex;
    align-items:center;
    gap:.35rem;
    padding:.25rem;
    border:1px solid var(--subme-line);
    border-radius:999px;
    background:var(--subme-white);
}

.subme-nav__toggle{
    width:42px;
    height:42px;
    border:1px solid var(--subme-line);
    border-radius:8px;
    display:none;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:5px;
    background:var(--subme-white);
    color:var(--subme-black);
    padding:0;
}

.subme-nav__toggle span{
    width:18px;
    height:2px;
    border-radius:999px;
    background:currentColor;
    transition:transform .18s ease, opacity .18s ease;
}

.subme-nav.is-open .subme-nav__toggle span:nth-child(1){
    transform:translateY(7px) rotate(45deg);
}

.subme-nav.is-open .subme-nav__toggle span:nth-child(2){
    opacity:0;
}

.subme-nav.is-open .subme-nav__toggle span:nth-child(3){
    transform:translateY(-7px) rotate(-45deg);
}

.subme-nav__tab{
    min-height:34px;
    border:0;
    border-radius:999px;
    padding:.38rem .82rem;
    background:transparent;
    color:var(--subme-muted);
    font-size:.82rem;
    font-weight:650;
    white-space:nowrap;
}

.subme-nav__tab.is-active{
    background:var(--subme-black);
    color:var(--subme-white);
}

.subme-landing__main{
    width:min(1180px, calc(100% - 32px));
    margin:0 auto;
    padding:114px 0 64px;
}

.subme-landing--no-header .subme-landing__main{
    padding-top:28px;
}

.subme-section[hidden]{
    display:none !important;
}

.subme-section{
    width:100%;
}

[data-aos="flip-soft"].is-aos-entering{
    transform-origin:center top;
    backface-visibility:hidden;
    animation:submeAosFlipSoft .86s cubic-bezier(.16, 1, .3, 1) both;
}

@keyframes submeAosFlipSoft{
    from{
        opacity:0;
        transform:perspective(1000px) rotateX(-12deg) translate3d(0, 24px, 0) scale(.985);
        filter:blur(2px);
    }
    58%{
        opacity:1;
        transform:perspective(1000px) rotateX(2.5deg) translate3d(0, -3px, 0) scale(1);
        filter:blur(0);
    }
    to{
        opacity:1;
        transform:perspective(1000px) rotateX(0deg) translate3d(0, 0, 0) scale(1);
        filter:blur(0);
    }
}

.subme-hero{
    min-height:calc(100vh - 178px);
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
}

.subme-hero__copy{
    max-width:760px;
}

.subme-eyebrow{
    display:inline-flex;
    align-items:center;
    min-height:26px;
    margin-bottom:1rem;
    color:var(--subme-muted);
    font-size:.78rem;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.08em;
}

.subme-hero h1,
.subme-page-title h1{
    margin:0;
    color:var(--subme-black);
    font-size:3.6rem;
    font-weight:850;
    line-height:.98;
    letter-spacing:0;
    text-transform:none;
    border:0;
    padding:0;
}

.subme-page-title h1{
    font-size:3.2rem;
    line-height:1;
}

.subme-copy-list{
    display:grid;
    gap:.65rem;
    margin-top:1.8rem;
    max-width:680px;
    margin-left:auto;
    margin-right:auto;
}

.subme-copy-list p,
.subme-page-title p{
    margin:0;
    color:#374151;
    font-size:1rem;
    line-height:1.65;
}

.subme-hero__actions{
    margin-top:2rem;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:.75rem;
}

.subme-hero__cta{
    min-height:58px;
    border:1px solid var(--subme-black);
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.95rem;
    padding:1rem 1.75rem;
    background:var(--subme-black);
    color:var(--subme-white);
    font-size:1.04rem;
    font-weight:750;
    line-height:1;
    text-decoration:none;
    box-shadow:none;
    min-width:270px;
}

.subme-hero__cta--outline{
    background:transparent;
    color:var(--subme-black);
}

.subme-hero__cta:hover,
.subme-hero__cta:focus{
    background:#2f2f2f;
    color:var(--subme-white);
    outline:none;
}

.subme-hero__cta--outline:hover,
.subme-hero__cta--outline:focus{
    background:var(--subme-black);
    color:var(--subme-white);
}

.subme-hero__cta .fa-solid.fa-angles-right{
    position:relative;
    width:18px;
    height:12px;
    display:inline-block;
    flex:0 0 auto;
    font-size:0;
    line-height:1;
}

.subme-hero__cta .fa-solid.fa-angles-right::before,
.subme-hero__cta .fa-solid.fa-angles-right::after{
    content:"";
    position:absolute;
    top:2px;
    width:8px;
    height:8px;
    border-top:2px solid currentColor;
    border-right:2px solid currentColor;
    transform:rotate(45deg);
}

.subme-hero__cta .fa-solid.fa-angles-right::before{
    left:0;
}

.subme-hero__cta .fa-solid.fa-angles-right::after{
    left:7px;
}

.subme-page-title{
    max-width:760px;
    margin:0 auto 28px;
    text-align:center;
}

.subme-page-title p{
    margin-top:.9rem;
}

.subme-swap{
    padding-top:0;
}

.subme-landing .admin-swap-mode{
    max-width:620px;
    margin-bottom:1rem;
    border-color:var(--subme-line);
    background:var(--subme-white);
}

.subme-landing .admin-swap-mode__switch{
    background:var(--subme-soft);
}

.subme-landing .admin-swap-mode__option{
    color:#525252;
    font-weight:750;
}

.subme-landing .admin-swap-mode__option.is-active{
    background:var(--subme-black);
    color:var(--subme-white);
}

.subme-landing .admin-swap-widget{
    min-height:960px;
}

.subme-landing .admin-rango-widget{
    min-height:780px;
}

.subme-internal-swapper{
    width:min(480px, 100%);
    margin:0 auto;
    padding:20px;
    border:1px solid var(--subme-line);
    border-radius:8px;
    background:#fff;
    box-shadow:0 16px 46px rgba(15, 23, 42, .08);
}

.subme-internal-swapper__head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-bottom:18px;
}

.subme-internal-swapper__head span,
.subme-internal-swapper__field span,
.subme-internal-swapper__deposit span{
    display:block;
    color:#6b7280;
    font-size:.78rem;
    font-weight:800;
    margin-bottom:6px;
}

.subme-internal-swapper__head strong{
    display:block;
    color:#111827;
    font-size:1.35rem;
    font-weight:900;
    line-height:1.1;
}

.subme-internal-swapper__head i{
    width:44px;
    height:44px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#e0f2fe;
    color:#075985;
    font-size:1.15rem;
}

.subme-internal-swapper__route{
    display:grid;
    grid-template-columns:1fr 34px 1fr;
    align-items:end;
    gap:10px;
    margin-bottom:14px;
}

.subme-internal-swapper__route label,
.subme-internal-swapper__field{
    display:block;
    margin:0 0 14px;
}

.subme-internal-swapper__route i{
    height:42px;
    display:grid;
    place-items:center;
    color:#6b7280;
}

.subme-internal-swapper select,
.subme-internal-swapper input{
    width:100%;
    min-height:44px;
    border:1px solid #d1d5db;
    border-radius:8px;
    background:#fff;
    color:#111827;
    padding:0 12px;
    font-weight:750;
}

.subme-internal-swapper__deposit{
    padding:14px;
    border:1px solid #bfdbfe;
    border-radius:8px;
    background:#e0f2fe;
    margin-bottom:12px;
}

.subme-internal-swapper__deposit strong{
    display:block;
    color:#0f172a;
    font-size:.92rem;
    font-weight:850;
    overflow-wrap:anywhere;
}

.subme-internal-swapper__deposit button{
    margin-top:10px;
    border:0;
    border-radius:8px;
    background:#111827;
    color:#fff;
    padding:9px 12px;
    font-weight:850;
}

.subme-internal-swapper__meta{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:8px;
    margin-bottom:12px;
}

.subme-internal-swapper__meta span{
    border:1px solid #e5e7eb;
    border-radius:8px;
    background:#f9fafb;
    color:#374151;
    padding:9px;
    font-size:.76rem;
    font-weight:800;
    text-align:center;
}

.subme-internal-swapper__notice{
    color:#4b5563;
    font-size:.84rem;
    line-height:1.45;
}

body.subme-landing [data-public-swap-view="swapper"]{
    width:100%;
    display:flex;
    justify-content:center;
}

.subme-mobile-swap-eyebrow{
    display:none;
}

body.subme-landing [data-public-swap-view="swapper"][hidden]{
    display:none !important;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget{
    width:100%;
    max-width:420px;
    margin:0 auto;
    padding:.85rem 1rem 1rem;
    border:0;
    border-radius:0;
    background:#fff;
    color:#050505;
    box-shadow:0 14px 42px rgba(15, 23, 42, .07);
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__heading{
    display:flex;
    align-items:center;
    justify-content:center;
    margin:.15rem 0 .9rem;
    text-align:center;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__heading h3{
    width:100%;
    margin:0;
    color:#050505;
    font-size:1.62rem;
    font-weight:900;
    line-height:1;
    letter-spacing:0;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-network{
    margin:0 0 .9rem;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-network__head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.75rem;
    margin:0 0 .45rem;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-network .admin-mixer-widget__label{
    margin-bottom:0;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-language{
    position:relative;
    flex:0 0 auto;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-language__button{
    width:34px;
    height:34px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:0;
    border-radius:50%;
    background:transparent;
    color:#111827;
    font-size:1.08rem;
    line-height:1;
    box-shadow:none;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-language__button:hover,
body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-language__button:focus{
    background:transparent;
    color:#2563eb;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-language__menu{
    position:absolute;
    top:calc(100% + 8px);
    right:0;
    z-index:20;
    min-width:112px;
    display:grid;
    grid-template-columns:1fr;
    gap:.25rem;
    padding:.35rem;
    border:1px solid #e5e7eb;
    border-radius:10px;
    background:#fff;
    box-shadow:0 12px 28px rgba(15, 23, 42, .14);
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-language__menu[hidden]{
    display:none;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-language__menu button{
    min-height:30px;
    border:0;
    border-radius:8px;
    background:transparent;
    color:#111827;
    font-size:.76rem;
    font-weight:900;
    line-height:1;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-language__menu button:hover,
body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-language__menu button:focus,
body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-language__menu button.is-active{
    background:#eff6ff;
    color:#2563eb;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-network__select-shell{
    position:relative;
    width:100%;
    display:block;
    margin:0;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-network__select{
    width:100%;
    min-height:48px;
    padding:.6rem 2.35rem .6rem 3.05rem;
    border:1px solid #dedede;
    border-radius:14px;
    background:#fff;
    color:#050505;
    font-size:.86rem;
    font-weight:900;
    line-height:1.15;
    outline:0;
    appearance:none;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-network__select:focus{
    border-color:#a1a1aa;
    background:#fff;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-network__select-icon{
    position:absolute;
    top:50%;
    left:.85rem;
    z-index:1;
    width:28px;
    height:28px;
    border-radius:50%;
    object-fit:cover;
    transform:translateY(-50%);
    pointer-events:none;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-network__select-shell i{
    position:absolute;
    top:50%;
    right:.85rem;
    transform:translateY(-50%);
    color:#050505;
    font-size:.95rem;
    pointer-events:none;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-network__options{
    display:grid;
    grid-template-columns:1fr;
    gap:.45rem;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-network__option{
    width:100%;
    min-height:48px;
    padding:.6rem .75rem;
    border:1px solid #dedede;
    border-radius:14px;
    background:#f7f7f8;
    color:#050505;
    display:flex;
    align-items:center;
    gap:.6rem;
    text-align:left;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-network__option.is-active{
    border-color:#d4d4d8;
    background:#f1f2f4;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-network__option img{
    width:28px;
    height:28px;
    border-radius:50%;
    object-fit:cover;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-network__option span{
    display:flex;
    flex-direction:column;
    gap:.1rem;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-network__option strong{
    color:#050505;
    font-size:.86rem;
    font-weight:900;
    line-height:1.1;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-network__option em{
    color:#050505;
    font-size:.7rem;
    font-style:normal;
    font-weight:700;
    line-height:1.1;
    opacity:.68;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-pool{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.75rem;
    margin:0 0 .9rem;
    padding:.65rem .75rem;
    border:1px solid #dedede;
    border-radius:14px;
    background:#fff;
    color:#050505;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-pool span{
    display:inline-flex;
    align-items:center;
    gap:.45rem;
    color:#555;
    font-size:.76rem;
    font-weight:850;
    line-height:1.2;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-pool strong{
    color:#050505;
    font-size:.82rem;
    font-weight:950;
    line-height:1.2;
    text-align:right;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-pool.is-warning{
    border-color:#fed7aa;
    background:#fff7ed;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__route{
    position:relative;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:.95rem;
    margin-bottom:.9rem;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__asset-card,
body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__field-card{
    border:1px solid #dedede;
    border-radius:14px;
    background:#fff;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__asset-card{
    min-height:112px;
    padding:.9rem .95rem;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__label{
    display:block;
    color:#050505;
    font-size:.88rem;
    font-weight:900;
    line-height:1.15;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__label b{
    color:#ef4444;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__label-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.55rem;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__label-row--wallet{
    align-items:center;
    gap:.75rem;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__asset-select{
    flex:0 0 auto;
    max-width:92px;
    min-height:28px;
    padding:.22rem 1.55rem .22rem .65rem;
    border:1px solid #dedede;
    border-radius:999px;
    background:#f7f7f8;
    color:#050505;
    font-size:.72rem;
    font-weight:900;
    line-height:1.1;
    outline:0;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__asset-select:focus{
    border-color:#a1a1aa;
    background:#fff;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__asset-row,
body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__amount-row,
body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__recipient-row{
    display:flex;
    align-items:center;
    gap:.65rem;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__asset-row{
    margin-top:.95rem;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__token{
    position:relative;
    flex:0 0 auto;
    width:42px;
    height:42px;
    border-radius:50%;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#24a57d;
    color:#fff;
    font-size:.72rem;
    font-weight:900;
    letter-spacing:0;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__token > span{
    display:block;
    max-width:31px;
    overflow:hidden;
    text-align:center;
    text-overflow:ellipsis;
    white-space:nowrap;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__token-logo{
    width:100%;
    height:100%;
    border-radius:50%;
    display:block;
    object-fit:cover;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__token small,
body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__recipient-icon small{
    position:absolute;
    right:-3px;
    bottom:-3px;
    width:18px;
    height:18px;
    border:2px solid #fff;
    border-radius:50%;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#7c3aed;
    color:#fff;
    font-size:.52rem;
    font-weight:900;
    font-style:normal;
    overflow:hidden;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__token small img,
body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__recipient-icon small img{
    width:100%;
    height:100%;
    border-radius:50%;
    display:block;
    object-fit:cover;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__token--btc{
    background:#f7931a;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__token--doge{
    background:#c2a633;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__token--pol,
body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__token--usdt{
    background:#24a57d;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__asset-copy,
body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__amount-copy{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:.16rem;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__asset-copy strong{
    color:#050505;
    font-size:1.02rem;
    font-weight:900;
    line-height:1;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__asset-copy em,
body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__amount-copy em{
    color:#767676;
    font-size:.78rem;
    font-style:normal;
    font-weight:500;
    line-height:1.2;
}

body.subme-landing .admin-swap-asset-balance,
body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__balance{
    display:block;
    width:250px;
    margin-top:.12rem;
    color:#111827;
    text-align:center;
    font-size:.78rem;
    font-style:normal;
    font-weight:800;
    line-height:1.25;
    border:1px solid #eee;
    border-radius:2rem;
}

body.subme-landing .admin-swap-asset-balance{
    max-width:480px;
    margin:.35rem auto .6rem;
    padding:5px 1rem;
}

body.subme-landing .admin-swap-asset-balance__line,
body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__balance-line{
    display:inline-flex;
    align-items:baseline;
    justify-content:center;
    gap:.24rem;
    color:#111827;
}

body.subme-landing .admin-swap-asset-balance__label,
body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__balance-label{
    color:#111827;
}

body.subme-landing .admin-swap-asset-balance__value,
body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__balance-value{
    color:#16a34a;
}

body.subme-landing .admin-swap-asset-balance.is-danger,
body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__balance.is-danger{
    color:#dc2626;
}

body.subme-landing .admin-swap-asset-balance.is-danger .admin-swap-asset-balance__value,
body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__balance.is-danger .admin-mixer-widget__balance-value{
    color:#dc2626;
}

body.subme-landing .admin-swap-asset-balance__warning,
body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__balance-warning{
    display:block;
    margin-top:.08rem;
    color:#dc2626;
    font-size:8px;
    font-weight:800;
    line-height:1.15;
    text-align:center;
}

body.subme-landing .admin-swap-asset-balance.is-loading,
body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__balance.is-loading{
    color:#64748b;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__route-arrow{
    position:absolute;
    top:42px;
    left:50%;
    z-index:2;
    width:36px;
    height:36px;
    border:1px solid #dedede;
    border-radius:50%;
    transform:translateX(-50%);
    background:#fff;
    color:#050505;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:.95rem;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__field-card{
    min-height:112px;
    padding:.9rem .95rem;
    margin-bottom:.9rem;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__amount-row{
    margin-top:.9rem;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__amount-input{
    display:block;
    margin:0;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__amount-input input{
    width:100%;
    min-width:0;
    padding:0;
    border:0;
    outline:0;
    background:transparent;
    color:#8f8f93;
    font-size:1.55rem;
    font-weight:900;
    line-height:1;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__amount-input input::placeholder{
    color:#8f8f93;
    opacity:1;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__amount-input input:focus{
    color:#050505;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__recipient-row{
    margin-top:1rem;
    color:#777;
    font-size:1rem;
    font-weight:500;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__recipient-row input{
    width:100%;
    min-width:0;
    min-height:34px;
    padding:0;
    border:0;
    outline:0;
    background:transparent;
    color:#050505;
    font-size:.84rem;
    font-weight:700;
    overflow-wrap:anywhere;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__recipient-row input::placeholder{
    color:#777;
    opacity:1;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__recipient-icon{
    position:relative;
    flex:0 0 auto;
    width:42px;
    height:42px;
    border-radius:50%;
    background:#dedede;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__connect{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.34rem;
    min-height:25px;
    padding:.22rem .42rem;
    border:1px solid rgba(21, 128, 61, .18);
    border-radius:4px;
    background:linear-gradient(135deg, #16a34a 0%, #22c55e 100%);
    color:#fff;
    font-size:.7rem;
    font-weight:900;
    line-height:1;
    box-shadow:none;
    transition:transform .16s ease, box-shadow .16s ease, filter .16s ease;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__connect:hover,
body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__connect:focus{
    color:#fff;
    filter:saturate(1.05);
    transform:translateY(-1px);
    box-shadow:none;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__connect.is-connected{
    border-color:rgba(220, 38, 38, .22);
    background:linear-gradient(135deg, #dc2626 0%, #ef4444 100%);
    box-shadow:none;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__connect i{
    width:18px;
    height:18px;
    border:0;
    border-radius:50%;
    background:rgba(255, 255, 255, .18);
    color:inherit;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:.66rem;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__connect--inline{
    flex:0 0 auto;
    width:auto;
    min-height:25px;
    justify-content:center;
    margin-top:0;
    padding:.12rem .42rem;
    border-radius:4px;
    white-space:nowrap;
}

body.subme-landing.subme-public-wallet-modal-open{
    overflow:hidden;
}

body.subme-landing .subme-public-wallet-modal[hidden]{
    display:none !important;
}

body.subme-landing .subme-public-wallet-modal{
    position:fixed;
    inset:0;
    z-index:20000;
    display:grid;
    place-items:center;
    padding:1.25rem;
    min-height:100vh;
    background:#fff;
}

body.subme-landing .subme-public-wallet-modal__backdrop{
    position:absolute;
    inset:0;
    border:0;
    background:transparent;
    backdrop-filter:none;
}

body.subme-landing .subme-public-wallet-modal__panel{
    position:relative;
    z-index:1;
    width:min(100%, 420px);
    padding:0;
    border:0;
    border-radius:0;
    background:#fff;
    color:#050505;
    box-shadow:none;
}

body.subme-landing .subme-public-wallet-modal__header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    margin-bottom:1.15rem;
    padding-bottom:.95rem;
    border-bottom:1px solid #f1f5f9;
}

body.subme-landing .subme-public-wallet-modal__header span{
    display:block;
    color:#64748b;
    font-size:.7rem;
    font-weight:900;
    line-height:1.2;
    text-transform:uppercase;
    letter-spacing:.04em;
}

body.subme-landing .subme-public-wallet-modal__header h4{
    margin:.2rem 0 0;
    color:#050505;
    font-size:1.36rem;
    font-weight:950;
    line-height:1.1;
}

body.subme-landing .subme-public-wallet-modal__close{
    flex:0 0 auto;
    width:38px;
    height:38px;
    border:1px solid #edf2f7;
    border-radius:50%;
    background:#f8fafc;
    color:#050505;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    transition:background-color .16s ease, border-color .16s ease;
}

body.subme-landing .subme-public-wallet-modal__close:hover,
body.subme-landing .subme-public-wallet-modal__close:focus{
    background:#f1f5f9;
    border-color:#e2e8f0;
    outline:none;
}

body.subme-landing .subme-public-wallet-modal__close span,
body.subme-landing .subme-public-wallet-modal__close span::after{
    width:14px;
    height:2px;
    border-radius:999px;
    background:currentColor;
    display:block;
}

body.subme-landing .subme-public-wallet-modal__close span{
    transform:rotate(45deg);
}

body.subme-landing .subme-public-wallet-modal__close span::after{
    content:"";
    transform:rotate(90deg);
}

body.subme-landing .subme-public-wallet-modal__list{
    display:grid;
    gap:.68rem;
}

body.subme-landing .subme-public-wallet-modal__option{
    width:100%;
    min-height:68px;
    padding:.78rem .86rem;
    border:1px solid #edf2f7;
    border-radius:12px;
    background:#fff;
    color:#050505;
    display:grid;
    grid-template-columns:44px minmax(0, 1fr) 20px;
    align-items:center;
    gap:.78rem;
    text-align:left;
    box-shadow:none;
    transition:border-color .16s ease, background-color .16s ease;
}

body.subme-landing .subme-public-wallet-modal__option:hover:not(:disabled),
body.subme-landing .subme-public-wallet-modal__option:focus:not(:disabled){
    border-color:#cbd5e1;
    background:#f8fafc;
    box-shadow:none;
    transform:none;
    outline:none;
}

body.subme-landing .subme-public-wallet-modal__option:disabled{
    cursor:not-allowed;
    background:#fafafa;
    opacity:.55;
}

body.subme-landing .subme-public-wallet-modal__option.is-detected{
    border-color:#86efac;
    background:#fbfffd;
}

body.subme-landing .subme-public-wallet-modal__icon{
    width:44px;
    height:44px;
    border-radius:12px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    background:#f7f7f8;
    color:#050505;
    box-shadow:inset 0 0 0 1px rgba(226, 232, 240, .9);
}

body.subme-landing .subme-public-wallet-modal__icon img{
    width:30px;
    height:30px;
    display:block;
    object-fit:contain;
}

body.subme-landing .subme-public-wallet-modal__icon--trust{
    background:#eef6ff;
}

body.subme-landing .subme-public-wallet-modal__icon--metamask{
    background:#fff7ed;
}

body.subme-landing .subme-public-wallet-modal__icon--okx{
    background:#050505;
    box-shadow:none;
}

body.subme-landing .subme-public-wallet-modal__icon--injected{
    background:#16a34a;
    color:#fff;
    box-shadow:none;
}

body.subme-landing .subme-public-wallet-modal__icon--injected i{
    color:inherit;
    font-size:1.25rem;
    line-height:1;
}

body.subme-landing .subme-public-wallet-modal__copy{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:.12rem;
}

body.subme-landing .subme-public-wallet-modal__copy strong{
    color:#050505;
    font-size:.94rem;
    font-weight:950;
    line-height:1.15;
}

body.subme-landing .subme-public-wallet-modal__copy small{
    color:#64748b;
    font-size:.72rem;
    font-weight:800;
    line-height:1.2;
}

body.subme-landing .subme-public-wallet-modal__option.is-detected .subme-public-wallet-modal__copy small{
    color:#15803d;
}

body.subme-landing .subme-public-wallet-modal__chevron{
    width:9px;
    height:9px;
    justify-self:end;
    border-top:1.8px solid currentColor;
    border-right:1.8px solid currentColor;
    color:#cbd5e1;
    transform:rotate(45deg);
}

body.subme-landing .subme-public-wallet-modal__status[hidden]{
    display:none !important;
}

body.subme-landing .subme-public-wallet-modal__status{
    margin:.85rem 0 0;
    padding:.68rem .75rem;
    border:1px solid #dbeafe;
    border-radius:10px;
    background:#eff6ff;
    color:#1d4ed8;
    font-size:.76rem;
    font-weight:800;
    line-height:1.35;
}

body.subme-landing .subme-public-wallet-modal__status.is-warning{
    border-color:#fed7aa;
    background:#fff7ed;
    color:#9a3412;
}

body.subme-landing .subme-public-wallet-modal__status.is-success{
    border-color:#bbf7d0;
    background:#f0fdf4;
    color:#15803d;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__notice{
    display:grid;
    grid-template-columns:24px 1fr;
    gap:.7rem;
    align-items:flex-start;
    padding:.75rem .4rem 1rem;
    color:#050505;
    font-size:.84rem;
    font-weight:500;
    line-height:1.45;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__notice i{
    width:20px;
    height:19px;
    margin-top:.18rem;
    border-radius:6px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#2f80ff;
    color:#fff;
    font-size:.76rem;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__notice.is-warning i{
    background:#f59e0b;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__button{
    width:100%;
    min-height:54px;
    border:0;
    border-radius:14px;
    background:#e83e8c;
    color:#fff;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:.98rem;
    font-weight:900;
    line-height:1.1;
    box-shadow:none;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__button:hover,
body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__button:focus{
    background:#d63384;
    color:#fff;
    outline:none;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__button:disabled,
body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__connect:disabled{
    cursor:not-allowed;
    opacity:.58;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__footer{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    gap:.28rem;
    margin-top:.9rem;
    color:#767676;
    font-size:.78rem;
    font-weight:500;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__footer strong{
    color:#050505;
    font-weight:900;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-history[hidden]{
    display:none !important;
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-history{
    max-width:420px;
    margin:.85rem auto 0;
    padding:.8rem;
    border:1px solid #eceff3;
    border-radius:14px;
    background:#fff;
    color:#050505;
}

.subme-landing .admin-swap-loader{
    color:#525252;
}

.subme-landing .admin-swap-loader__spinner{
    border-color:rgba(17, 17, 17, .12);
    border-top-color:var(--subme-black);
}

.subme-swap-lock{
    width:min(330px, 100%);
    margin:2rem auto 0;
    padding:2rem;
    border:1px solid var(--subme-line);
    border-radius:8px;
    background:var(--subme-white);
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:.85rem;
    text-align:left;
    box-shadow:0 16px 36px rgba(17, 17, 17, .06);
}

.subme-swap-lock > i{
    width:64px;
    height:64px;
    margin:0 auto .25rem;
    border:1px solid var(--subme-black);
    border-radius:50%;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:var(--subme-black);
    font-size:1.85rem;
}

.subme-swap-lock__icon{
    animation:submeTada 1.2s ease both infinite;
}

.subme-swap-lock__alert{
    width:100%;
    min-height:42px;
    padding:.62rem .82rem;
    border:1px solid rgba(220, 38, 38, .22);
    border-radius:8px;
    background:#fff5f5;
    color:#b91c1c;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:.5rem;
    text-align:center;
    font-size:.88rem;
    font-weight:800;
    line-height:1.2;
}

.subme-swap-lock__alert i{
    flex:0 0 auto;
    color:#dc2626;
    font-size:1rem;
    line-height:1;
}

@keyframes submeTada{
    from{
        transform:scale3d(1, 1, 1);
    }
    10%,
    20%{
        transform:scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    }
    30%,
    50%,
    70%,
    90%{
        transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }
    40%,
    60%,
    80%{
        transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }
    to{
        transform:scale3d(1, 1, 1);
    }
}

.subme-swap-lock h2{
    margin:.2rem 0 0;
    color:var(--subme-black);
    font-size:1.45rem;
    line-height:1.15;
    font-weight:850;
    letter-spacing:0;
}

.subme-swap-lock p{
    margin:0;
    color:var(--subme-muted);
}

.subme-swap-lock label{
    margin-top:.35rem;
    color:var(--subme-black);
    font-size:.85rem;
    font-weight:750;
}

.subme-swap-lock input{
    width:100%;
    min-height:48px;
    border:1px solid var(--subme-line);
    border-radius:8px;
    padding:.65rem .8rem;
    background:var(--subme-white);
    color:var(--subme-text);
    text-align:center;
}

.subme-swap-lock button{
    min-height:48px;
    border:1px solid var(--subme-black);
    border-radius:8px;
    padding:.72rem 1rem;
    background:var(--subme-black);
    color:var(--subme-white);
    font-weight:800;
}

.subme-contact{
    width:min(100%, 680px);
    margin:0 auto;
    padding-top:22px;
}

.subme-contact .alert{
    border-radius:8px;
    box-shadow:none;
}

.subme-contact-form{
    display:grid;
    gap:1rem;
    margin-top:1.5rem;
}

.subme-contact-form label{
    display:grid;
    gap:.45rem;
    color:var(--subme-black);
    font-size:.9rem;
    font-weight:700;
}

.subme-contact-form input,
.subme-contact-form textarea{
    width:100%;
    border:1px solid var(--subme-line);
    border-radius:8px;
    background:var(--subme-white);
    color:var(--subme-black);
    padding:.82rem .9rem;
    font-size:.95rem;
    font-weight:500;
    outline:none;
}

.subme-contact-form textarea{
    resize:vertical;
    min-height:160px;
}

.subme-contact-form input:focus,
.subme-contact-form textarea:focus{
    border-color:var(--subme-black);
}

.subme-submit{
    min-height:46px;
    border:1px solid var(--subme-black);
    border-radius:8px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.55rem;
    background:var(--subme-black);
    color:var(--subme-white);
    font-weight:750;
}

.subme-submit:hover,
.subme-submit:focus{
    background:#2f2f2f;
    color:var(--subme-white);
}

.subme-hp{
    position:absolute;
    left:-10000px;
    width:1px;
    height:1px;
    overflow:hidden;
}

.subme-footer{
    width:min(1180px, calc(100% - 32px));
    margin:0 auto;
    padding:0 0 26px;
    color:#9ca3af;
    text-align:center;
}

.subme-footer small{
    display:block;
    max-width:900px;
    margin:0 auto;
    color:inherit;
    font-size:9px;
    font-weight:400;
    line-height:1.65;
    letter-spacing:0;
}

@media (max-width:767.98px){
    body.subme-landing{
        font-size:15px;
    }

    .subme-landing__header{
        height:76px;
        min-height:0;
        overflow:visible;
    }

    .subme-nav{
        position:relative;
        height:76px;
        min-height:76px;
        padding:0;
        align-items:center;
        flex-direction:row;
        flex-wrap:nowrap;
        align-content:normal;
    }

    .subme-brand,
    .subme-nav__toggle{
        align-self:center;
    }

    .subme-nav__toggle{
        display:inline-flex;
        margin-left:auto;
        border-color:transparent;
        background:transparent;
        flex:0 0 42px;
    }

    .subme-nav__links{
        position:absolute;
        top:100%;
        left:0;
        right:0;
        z-index:55;
        width:auto;
        max-height:0;
        overflow:hidden;
        justify-content:stretch;
        flex-direction:column;
        align-items:stretch;
        margin-top:0;
        padding:0;
        border-color:transparent;
        border-width:0;
        border-radius:0;
        background:rgba(255, 255, 255, .96);
        backdrop-filter:blur(12px);
        opacity:0;
        transition:max-height .22s ease, margin-top .22s ease, padding .22s ease, opacity .18s ease;
    }

    .subme-nav.is-open .subme-nav__links{
        max-height:190px;
        margin-top:0;
        padding:.5rem 0 .75rem;
        border-color:transparent;
        opacity:1;
    }

    .subme-nav__tab{
        width:100%;
        min-height:40px;
        flex:0 0 auto;
        justify-content:flex-start;
        padding:.55rem 0;
        text-align:left;
        border-radius:0;
        font-size:.78rem;
    }

    .subme-nav__tab.is-active{
        background:transparent;
        color:var(--subme-black);
    }

    .subme-landing__main{
        padding-top:104px;
    }

    .subme-landing--no-header .subme-landing__main{
        padding-top:18px;
    }

    .subme-hero{
        min-height:0;
        padding:34px 0;
    }

    .subme-eyebrow{
        font-size:.7rem;
    }

    .subme-contact-form label,
    .subme-contact-form input,
    .subme-contact-form textarea{
        font-size:.9rem;
    }
}

@media (prefers-reduced-motion:reduce){
    [data-aos="flip-soft"].is-aos-entering{
        animation:none;
    }
}

body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-order__timer.is-danger{
    color:#dc2626 !important;
}

body.subme-landing [data-public-swap-view="swapper"] [data-subme-swapper-order-recipient],
body.subme-landing [data-public-swap-view="swapper"] [data-subme-swapper-deposit-link],
body.subme-landing [data-public-swap-view="swapper"] [data-subme-swapper-payout-link]{
    color:#2563eb !important;
}

@media (max-width:575.98px){
    body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__heading{
        display:none;
    }

    .subme-mobile-swap-eyebrow{
        display:block;
        width:100%;
        margin:0 auto .65rem;
        color:#71717a;
        text-align:center;
        font-size:.72rem;
        font-weight:900;
        letter-spacing:.12em;
        line-height:1.2;
        text-transform:uppercase;
    }

    .subme-swap-page-title{
        display:none;
    }

    .subme-nav,
    .subme-landing__main{
        width:min(100% - 22px, 1180px);
    }

    .subme-hero h1,
    .subme-page-title h1{
        font-size:1.95rem;
        line-height:1.05;
    }

    .subme-copy-list p,
    .subme-page-title p{
        font-size:.9rem;
        line-height:1.58;
    }

    .subme-copy-list{
        gap:.55rem;
        margin-top:1.35rem;
    }

    .subme-hero__cta{
        width:min(100%, 290px);
        min-width:0;
        min-height:50px;
        padding:.82rem 1.1rem;
        font-size:.9rem;
    }

    .subme-landing .admin-swap-mode__option{
        font-size:.82rem;
    }

    body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget{
        max-width:100%;
        padding:.8rem;
    }

    body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__heading h3{
        font-size:1.45rem;
    }

    body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__route{
        grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
        gap:.62rem;
    }

    body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__route-arrow{
        top:42px;
        width:32px;
        height:32px;
        transform:translateX(-50%);
    }

    body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__asset-card,
    body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__field-card{
        min-height:104px;
        padding:.85rem;
    }

    body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__notice{
        padding:.7rem .25rem .9rem;
        font-size:.8rem;
    }

    body.subme-landing [data-public-swap-view="swapper"] .admin-mixer-widget__button{
        min-height:50px;
        font-size:.94rem;
    }

    body.subme-landing .subme-public-wallet-modal{
        align-items:center;
        padding:1rem;
        background:#fff;
    }

    body.subme-landing .subme-public-wallet-modal__panel{
        width:100%;
        padding:0;
        border-radius:0;
    }

    body.subme-landing .subme-public-wallet-modal__header{
        margin-bottom:1rem;
        padding-bottom:.85rem;
    }

    body.subme-landing .subme-public-wallet-modal__header h4{
        font-size:1.26rem;
    }

    body.subme-landing .subme-public-wallet-modal__option{
        min-height:64px;
        grid-template-columns:42px minmax(0, 1fr) 18px;
        gap:.68rem;
        padding:.72rem .76rem;
    }

    body.subme-landing .subme-public-wallet-modal__icon{
        width:42px;
        height:42px;
        border-radius:12px;
    }

    .subme-submit{
        font-size:.92rem;
    }

}
