.wlt{
    display:grid;
    gap:16px;
    font-family:var(--font-ui);
    color:var(--fg);
}
.wlt [hidden]{
    display:none!important;
}
.wlt-card{
    position:relative;
    min-width:0;
    padding:18px 20px;
    background:var(--surface);
    border:1px solid var(--border);
    border-radius:var(--r,14px);
}
.wlt-card-head{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:6px 14px;
    margin-bottom:14px;
}
.wlt-card-title{
    margin:0;
    font-family:var(--font-display,var(--font-ui));
    font-size:17px;
    letter-spacing:0.01em;
    color:var(--fg);
}
.wlt-label{
    display:block;
    margin-bottom:8px;
    font-size:11px;
    font-weight:600;
    letter-spacing:0.09em;
    text-transform:uppercase;
    color:var(--fg-mute);
}
.wlt-hint{
    margin:8px 0 0;
    font-size:12.5px;
    line-height:1.45;
    color:var(--fg-mute);
}
.wlt-input{
    box-sizing:border-box;
    width:100%;
    min-height:44px;
    padding:10px 14px;
    font:inherit;
    font-size:15px;
    color:var(--fg);
    background:var(--surface-sink,var(--surface-2));
    border:1px solid var(--border-2,var(--border));
    border-radius:var(--r-s,10px);
    transition:border-color 0.15s ease,box-shadow 0.15s ease;
}
.wlt-input::placeholder{
    color:var(--fg-mute);
}
.wlt-input:focus{
    outline:none;
    border-color:var(--accent);
    box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent);
}
.wlt-search{
    padding:20px;
    background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,var(--surface)) 0%,var(--surface) 100%);
}
.wlt-search-row{
    display:flex;
    gap:10px;
    align-items:stretch;
}
.wlt-search-box{
    position:relative;
    flex:1 1 auto;
    min-width:0;
}
.wlt-search .wlt-input{
    min-height:52px;
    padding-right:132px;
    font-family:var(--font-mono);
    font-size:16px;
}
.wlt-kind{
    position:absolute;
    top:50%;
    right:10px;
    transform:translateY(-50%);
    padding:3px 10px;
    font-size:11px;
    font-weight:600;
    letter-spacing:0.04em;
    color:var(--fg-dim);
    background:var(--surface-2);
    border:1px solid var(--border);
    border-radius:var(--r-pill,999px);
    pointer-events:none;
}
.wlt-kind[data-kind="steam"],.wlt-kind[data-kind="discord"]{
    color:var(--ok);
    background:color-mix(in srgb,var(--ok) 12%,var(--surface));
    border-color:color-mix(in srgb,var(--ok) 45%,transparent);
}
.wlt-kind[data-kind="bad"]{
    color:var(--warn);
    border-color:color-mix(in srgb,var(--warn) 45%,transparent);
}
.wlt-go{
    min-width:120px;
    min-height:52px;
}
.wlt-status{
    margin:10px 0 0;
    font-size:13px;
    color:var(--fg-dim);
}
.wlt-status:empty{
    display:none;
}
.wlt-error{
    margin:10px 0 0;
    padding:10px 13px;
    font-size:13px;
    color:var(--bad);
    background:color-mix(in srgb,var(--bad) 9%,var(--surface));
    border:1px solid var(--bad-dim,var(--bad));
    border-radius:var(--r-s,10px);
}
.wlt-pill{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:3px 10px;
    font-size:11.5px;
    font-weight:600;
    letter-spacing:0.03em;
    white-space:nowrap;
    color:var(--fg-dim);
    border:1px solid var(--border);
    border-radius:var(--r-pill,999px);
}
.wlt-pill::before{
    content:"";
    width:7px;
    height:7px;
    border-radius:50%;
    background:currentColor;
}
.wlt-pill.is-ok{
    color:var(--ok);
    background:color-mix(in srgb,var(--ok) 12%,transparent);
    border-color:color-mix(in srgb,var(--ok) 40%,transparent);
}
.wlt-pill.is-warn{
    color:var(--warn);
    background:color-mix(in srgb,var(--warn) 12%,transparent);
    border-color:color-mix(in srgb,var(--warn) 40%,transparent);
}
.wlt-match-list{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
    gap:8px;
    margin:12px 0 0;
    padding:0;
    list-style:none;
}
.wlt-match{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:6px 10px;
    align-items:center;
    width:100%;
    padding:12px 14px;
    font:inherit;
    text-align:left;
    color:inherit;
    background:var(--surface-2);
    border:1px solid var(--border);
    border-radius:var(--r-s,10px);
    cursor:pointer;
    transition:border-color 0.15s ease,background 0.15s ease;
}
.wlt-match:hover,.wlt-match:focus-visible{
    outline:none;
    border-color:var(--accent);
    background:var(--surface-hover,var(--surface-2));
}
.wlt-match-name{
    overflow:hidden;
    font-weight:600;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.wlt-match-balance{
    font-family:var(--font-mono);
    font-variant-numeric:tabular-nums;
    font-weight:600;
}
.wlt-match-meta{
    overflow:hidden;
    font-family:var(--font-mono);
    font-size:12px;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:var(--fg-mute);
}
.wlt-match .wlt-pill{
    justify-self:end;
}
.wlt-player{
    display:grid;
    gap:16px;
}
.wlt-player[aria-busy="true"]{
    opacity:0.55;
    transition:opacity 0.2s ease;
}
.wlt-profile{
    padding:0;
    overflow:hidden;
}
.wlt-profile-top{
    display:flex;
    align-items:center;
    gap:18px;
    padding:22px 22px 18px;
    background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 24%,var(--surface)) 0%,color-mix(in srgb,var(--accent) 6%,var(--surface)) 55%,var(--surface) 100%);
    border-bottom:1px solid var(--border);
}
.wlt-avatar-wrap{
    position:relative;
    flex:none;
    width:88px;
    height:88px;
}
.wlt-avatar{
    display:block;
    width:88px;
    height:88px;
    object-fit:cover;
    background:var(--surface-2);
    border-radius:22px;
    box-shadow:0 0 0 3px var(--surface),0 0 0 5px color-mix(in srgb,var(--accent) 70%,transparent);
}
.wlt-avatar.is-blank,.wlt-davatar.is-blank{
    display:grid;
    place-items:center;
    font-family:var(--font-display,var(--font-ui));
    font-weight:700;
    color:var(--fg);
    background:color-mix(in srgb,var(--accent) 30%,var(--surface-2));
}
.wlt-avatar.is-blank{
    font-size:34px;
}
.wlt-profile-text{
    min-width:0;
}
.wlt-name-row{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px 12px;
}
.wlt-name{
    margin:0;
    font-family:var(--font-display,var(--font-ui));
    font-size:clamp(22px,2.4vw,30px);
    line-height:1.1;
    color:var(--fg);
    overflow-wrap:anywhere;
}
.wlt-name-sub{
    margin:6px 0 0;
    font-size:12.5px;
    color:var(--fg-mute);
}
.wlt-accounts{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
    gap:12px;
    padding:16px 22px 4px;
}
.wlt-account{
    display:grid;
    align-content:start;
    gap:8px;
    min-width:0;
    padding:12px 14px;
    background:var(--surface-2);
    border:1px solid var(--border);
    border-radius:var(--r-s,10px);
}
.wlt-account-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
}
.wlt-account-kind{
    font-size:10.5px;
    font-weight:700;
    letter-spacing:0.12em;
    text-transform:uppercase;
    color:var(--fg-mute);
}
.wlt-account-line{
    display:flex;
    align-items:center;
    gap:10px;
    min-width:0;
}
.wlt-davatar-wrap{
    flex:none;
    width:36px;
    height:36px;
}
.wlt-davatar{
    display:block;
    width:36px;
    height:36px;
    object-fit:cover;
    border-radius:50%;
}
.wlt-davatar.is-blank{
    font-size:15px;
}
.wlt-account-names{
    display:grid;
    min-width:0;
}
.wlt-account-name{
    overflow:hidden;
    font-size:15px;
    font-weight:600;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.wlt-account-handle{
    overflow:hidden;
    font-size:12px;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:var(--fg-mute);
}
.wlt-account-empty{
    margin:0;
    font-size:13px;
    line-height:1.45;
    color:var(--fg-dim);
}
.wlt-idchip{
    display:inline-flex;
    align-items:center;
    justify-self:start;
    gap:6px;
    max-width:100%;
    padding:3px 4px 3px 10px;
    background:var(--surface-sink,var(--surface));
    border:1px solid var(--border);
    border-radius:var(--r-pill,999px);
}
.wlt-id{
    overflow:hidden;
    font-family:var(--font-mono);
    font-size:12.5px;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:var(--fg-dim);
}
.wlt-copy{
    padding:2px 9px;
    font:inherit;
    font-size:11px;
    font-weight:600;
    color:var(--fg-dim);
    background:transparent;
    border:1px solid var(--border);
    border-radius:var(--r-pill,999px);
    cursor:pointer;
}
.wlt-copy:hover,.wlt-copy:focus-visible{
    outline:none;
    color:var(--fg);
    border-color:var(--accent);
}
.wlt-extlink{
    justify-self:start;
    font-size:12.5px;
    font-weight:600;
    text-decoration:none;
    color:var(--accent-hi,var(--accent));
}
.wlt-extlink:hover,.wlt-extlink:focus-visible{
    text-decoration:underline;
}
.wlt-extlink::after{
    content:" \2197";
}
.wlt-facts{
    display:flex;
    flex-wrap:wrap;
    gap:8px 28px;
    margin:0;
    padding:14px 22px 18px;
}
.wlt-fact{
    display:grid;
    gap:2px;
}
.wlt-fact dt{
    font-size:10.5px;
    font-weight:600;
    letter-spacing:0.1em;
    text-transform:uppercase;
    color:var(--fg-mute);
}
.wlt-fact dd{
    margin:0;
    font-size:13.5px;
    color:var(--fg);
}
.wlt-fact.is-bad dd{
    color:var(--bad);
}
.wlt-wallets{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:12px;
}
.wlt-wallet{
    --wlt-tone:var(--accent);
    padding:16px 18px;
    overflow:hidden;
    transition:border-color 0.15s ease,box-shadow 0.15s ease;
}
.wlt-wallet::before{
    content:"";
    position:absolute;
    inset:0 0 auto 0;
    height:3px;
    background:var(--wlt-tone);
    opacity:0.5;
}
.wlt-wallet[data-wallet="credits"]{
    --wlt-tone:var(--accent-hi,var(--accent));
}
.wlt-wallet[data-wallet="spins"]{
    --wlt-tone:var(--warn);
}
.wlt-wallet.is-selected{
    border-color:color-mix(in srgb,var(--wlt-tone) 60%,var(--border));
    box-shadow:0 0 0 1px color-mix(in srgb,var(--wlt-tone) 35%,transparent);
}
.wlt-wallet.is-selected::before{
    opacity:1;
}
.wlt-wallet-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
}
.wlt-wallet-name{
    font-size:11px;
    font-weight:700;
    letter-spacing:0.1em;
    text-transform:uppercase;
    color:var(--fg-mute);
}
.wlt-balance{
    margin:8px 0 10px;
    font-family:var(--font-mono);
    font-size:clamp(28px,3vw,36px);
    font-variant-numeric:tabular-nums;
    font-weight:700;
    line-height:1;
    letter-spacing:-0.01em;
    color:var(--fg);
}
.wlt-stats{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(80px,1fr));
    gap:8px;
    margin:0;
    padding:10px 0 0;
    list-style:none;
    border-top:1px solid var(--border);
}
.wlt-stat{
    display:grid;
    gap:2px;
}
.wlt-stat-label{
    font-size:10.5px;
    letter-spacing:0.08em;
    text-transform:uppercase;
    color:var(--fg-mute);
}
.wlt-stat-value{
    font-family:var(--font-mono);
    font-size:14px;
    font-variant-numeric:tabular-nums;
    color:var(--fg-dim);
}
.wlt-wallet-note{
    margin:10px 0 0;
    font-size:12.5px;
    line-height:1.4;
    color:var(--fg-mute);
}
.wlt-split{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:16px;
    align-items:start;
}
@media (min-width:1040px){
    .wlt-split{
        grid-template-columns:minmax(300px,5fr) minmax(0,7fr);
    }
}
.wlt-field{
    margin-bottom:14px;
}
.wlt-seg{
    display:inline-flex;
    flex-wrap:wrap;
    gap:4px;
    margin-bottom:14px;
    padding:4px;
    background:var(--surface-sink,var(--surface-2));
    border:1px solid var(--border);
    border-radius:var(--r-pill,999px);
}
.wlt-seg-btn{
    padding:6px 14px;
    font:inherit;
    font-size:13px;
    font-weight:600;
    color:var(--fg-dim);
    background:transparent;
    border:0;
    border-radius:var(--r-pill,999px);
    cursor:pointer;
}
.wlt-seg-btn:hover{
    color:var(--fg);
}
.wlt-seg-btn.is-on{
    color:var(--fg);
    background:var(--surface);
    box-shadow:0 0 0 1px var(--border-2,var(--border));
}
.wlt-seg-small{
    margin:0;
}
.wlt-seg-small .wlt-seg-btn{
    padding:4px 11px;
    font-size:12px;
}
.wlt-amount-row{
    display:flex;
    align-items:center;
    gap:10px;
}
.wlt-amount{
    max-width:220px;
    font-family:var(--font-mono);
    font-size:20px;
    font-weight:600;
}
.wlt-unit{
    font-size:13px;
    font-weight:600;
    color:var(--fg-dim);
}
.wlt-quick{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin-top:10px;
}
.wlt-chip{
    padding:5px 12px;
    font:inherit;
    font-family:var(--font-mono);
    font-size:12.5px;
    color:var(--fg-dim);
    background:var(--surface-2);
    border:1px solid var(--border);
    border-radius:var(--r-pill,999px);
    cursor:pointer;
}
.wlt-chip:hover,.wlt-chip:focus-visible{
    outline:none;
    color:var(--fg);
    border-color:var(--accent);
}
.wlt-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin-top:4px;
}
.wlt-btn{
    min-height:46px;
    font-size:15px;
    font-weight:700;
    border-radius:var(--r-s,10px);
    cursor:pointer;
}
.wlt-btn-give{
    color:var(--ok);
    background:color-mix(in srgb,var(--ok) 16%,var(--surface));
    border:1px solid color-mix(in srgb,var(--ok) 55%,transparent);
}
.wlt-btn-give:hover:not(:disabled){
    background:color-mix(in srgb,var(--ok) 26%,var(--surface));
}
.wlt-btn-take{
    color:var(--bad);
    background:color-mix(in srgb,var(--bad) 12%,var(--surface));
    border:1px solid color-mix(in srgb,var(--bad) 50%,transparent);
}
.wlt-btn-take:hover:not(:disabled){
    background:color-mix(in srgb,var(--bad) 22%,var(--surface));
}
.wlt-btn:disabled{
    opacity:0.5;
    cursor:not-allowed;
}
.wlt-confirm{
    margin-top:12px;
    padding:12px 14px;
    background:color-mix(in srgb,var(--ok) 8%,var(--surface));
    border:1px solid color-mix(in srgb,var(--ok) 45%,var(--border));
    border-radius:var(--r-s,10px);
}
.wlt-confirm[data-sign="take"]{
    background:color-mix(in srgb,var(--bad) 7%,var(--surface));
    border-color:color-mix(in srgb,var(--bad) 45%,var(--border));
}
.wlt-confirm-text{
    margin:0 0 10px;
    font-size:14px;
    font-weight:600;
    line-height:1.4;
}
.wlt-confirm-bar{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}
.wlt-result{
    margin:12px 0 0;
    padding:10px 13px;
    font-size:13.5px;
    color:var(--fg-dim);
    background:var(--surface-2);
    border:1px solid var(--border);
    border-radius:var(--r-s,10px);
}
.wlt-result.is-ok{
    color:var(--ok);
    background:color-mix(in srgb,var(--ok) 10%,var(--surface));
    border-color:color-mix(in srgb,var(--ok) 45%,transparent);
}
.wlt-result.is-bad{
    color:var(--bad);
    background:color-mix(in srgb,var(--bad) 9%,var(--surface));
    border-color:color-mix(in srgb,var(--bad) 45%,transparent);
}
.wlt-result.is-warn{
    color:var(--warn);
    border-color:color-mix(in srgb,var(--warn) 45%,transparent);
}
.wlt-history-head .wlt-card-title{
    margin-right:auto;
}
.wlt-export{
    white-space:nowrap;
}
.wlt-rows{
    display:grid;
    margin:0;
    padding:0;
    list-style:none;
}
.wlt-row{
    display:grid;
    grid-template-columns:30px minmax(0,1fr) auto;
    gap:12px;
    align-items:center;
    padding:11px 2px;
    border-top:1px solid var(--border);
}
.wlt-row:first-child{
    border-top:0;
}
.wlt-row-icon{
    display:grid;
    place-items:center;
    width:30px;
    height:30px;
    font-family:var(--font-mono);
    font-size:15px;
    font-weight:700;
    border-radius:50%;
}
.wlt-row.is-up .wlt-row-icon{
    color:var(--ok);
    background:color-mix(in srgb,var(--ok) 14%,transparent);
}
.wlt-row.is-down .wlt-row-icon{
    color:var(--bad);
    background:color-mix(in srgb,var(--bad) 13%,transparent);
}
.wlt-row-main{
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:2px 8px;
    min-width:0;
}
.wlt-row-label{
    font-size:14px;
    font-weight:600;
}
.wlt-row-note{
    font-size:13px;
    color:var(--fg-dim);
    overflow-wrap:anywhere;
}
.wlt-row-by{
    padding:1px 8px;
    font-size:11px;
    font-weight:600;
    letter-spacing:0.03em;
    color:var(--accent-hi,var(--accent));
    background:color-mix(in srgb,var(--accent) 12%,transparent);
    border-radius:var(--r-pill,999px);
}
.wlt-row-side{
    display:grid;
    justify-items:end;
    gap:1px;
    text-align:right;
}
.wlt-row-delta{
    font-family:var(--font-mono);
    font-size:15px;
    font-variant-numeric:tabular-nums;
}
.wlt-row.is-up .wlt-row-delta{
    color:var(--ok);
}
.wlt-row.is-down .wlt-row-delta{
    color:var(--bad);
}
.wlt-row-after,.wlt-row-when{
    font-size:11.5px;
    font-variant-numeric:tabular-nums;
    color:var(--fg-mute);
}
.wlt-empty{
    margin:6px 0;
    font-size:13.5px;
    line-height:1.45;
    color:var(--fg-mute);
}
.wlt-more{
    width:100%;
    margin-top:12px;
}
.wlt-recent-list{
    display:grid;
    margin:12px 0 0;
    padding:0;
    list-style:none;
}
.wlt-recent-row{
    display:grid;
    grid-template-columns:100px minmax(0,1fr) auto;
    gap:4px 12px;
    align-items:baseline;
    padding:9px 0;
    font-size:13.5px;
    border-top:1px solid var(--border);
}
.wlt-recent-row:first-child{
    border-top:0;
}
.wlt-recent-delta{
    font-family:var(--font-mono);
    font-variant-numeric:tabular-nums;
}
.wlt-recent-row.is-up .wlt-recent-delta{
    color:var(--ok);
}
.wlt-recent-row.is-down .wlt-recent-delta{
    color:var(--bad);
}
.wlt-recent-who{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.wlt-recent-meta{
    font-size:11.5px;
    white-space:nowrap;
    color:var(--fg-mute);
}
.wlt-recent-note{
    grid-column:2 / -1;
    font-size:12.5px;
    color:var(--fg-dim);
}
@media (max-width:640px){
    .wlt-card{
        padding:14px;
    }
    .wlt-search-row{
        flex-direction:column;
    }
    .wlt-go{
        width:100%;
    }
    .wlt-profile-top{
        gap:14px;
        padding:16px;
    }
    .wlt-avatar-wrap,.wlt-avatar{
        width:64px;
        height:64px;
        border-radius:16px;
    }
    .wlt-avatar.is-blank{
        font-size:26px;
    }
    .wlt-accounts,.wlt-facts{
        padding-left:16px;
        padding-right:16px;
    }
    .wlt-recent-row{
        grid-template-columns:84px minmax(0,1fr);
    }
    .wlt-recent-meta{
        grid-column:2;
    }
}
@media (prefers-reduced-motion:reduce){
    .wlt *,.wlt-player[aria-busy="true"]{
        transition:none!important;
    }
}
