*{
    box-sizing:border-box
}

body{
    margin:0;
    font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
    background:#f5f7fb;
    color:#18212f;
    line-height:1.55
}

.wrap{
    width:min(940px,calc(100% - 32px));
    margin:auto
}

.narrow{
    max-width:520px;
    padding-top:70px
}

.site-header{
    background:#111827;
    color:#fff
}

.header-inner{
    min-height:64px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px
}

.brand{
    color:#fff;
    text-decoration:none;
    font-weight:900;
    letter-spacing:.5px
}

.site-header nav{
    display:flex;
    gap:18px
}

.site-header nav a{
    color:#fff;
    text-decoration:none
}

.hero{
    padding:56px 0 24px
}

.eyebrow{
    font-size:12px;
    font-weight:800;
    letter-spacing:1.5px
}

.hero h1{
    font-size:clamp(32px,6vw,54px);
    line-height:1.05;
    margin:10px 0
}

.hero p{
    font-size:18px;
    color:#667085;
    max-width:700px
}

.card{
    background:#fff;
    border:1px solid #e7eaf0;
    border-radius:16px;
    padding:24px;
    margin:20px 0;
    box-shadow:0 8px 30px rgba(16,24,40,.05)
}

.faq-list details{
    border-bottom:1px solid #e7eaf0;
    padding:17px 0
}

.faq-list details:last-child{
    border-bottom:0
}

.faq-list summary{
    font-weight:750;
    cursor:pointer
}

.answer{
    padding:14px 0 4px;
    color:#344054
}

.form label{
    display:block;
    font-weight:700;
    margin:16px 0
}

.form label span{
    font-weight:400;
    color:#667085
}

.form input,
.form textarea{
    display:block;
    width:100%;
    margin-top:7px;
    padding:12px 13px;
    border:1px solid #cfd5df;
    border-radius:9px;
    font:inherit;
    background:#fff
}

.form input:focus,
.form textarea:focus{
    outline:2px solid #b8c8ff;
    border-color:#6b7cff
}

.form button,
button{
    border:0;
    border-radius:9px;
    padding:12px 18px;
    font-weight:750;
    cursor:pointer;
    background:#111827;
    color:#fff
}

.secondary{
    background:#667085!important
}

.notice{
    padding:13px 16px;
    border-radius:10px;
    margin:16px 0
}

.success{
    background:#ecfdf3;
    color:#067647
}

.error{
    background:#fef3f2;
    color:#b42318
}

.muted,
.meta{
    color:#667085
}

.meta{
    font-size:13px;
    margin-bottom:8px
}

.inline-form{
    margin-top:10px
}

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

footer{
    padding:40px 0;
    color:#667085
}

a{
    color:#3447b2
}


/* =========================
   REVIEW & RATING
   ========================= */

.review-summary{
    font-size:18px
}

.review-list{
    display:grid;
    gap:14px;
    margin:18px 0
}

.review-item{
    border:1px solid #e7eaf0;
    border-radius:12px;
    padding:16px
}

.stars{
    letter-spacing:2px;
    font-size:20px;
    margin:4px 0 8px
}

.review-body{
    margin:8px 0;
    color:#344054
}


/* Rating field */

.rating-fieldset{
    border:0;
    padding:0;
    margin:16px 0
}

.rating-fieldset legend{
    font-weight:700;
    margin-bottom:8px
}


/* Barisan bintang */

.rating-input{
    display:flex;
    flex-direction:row-reverse;
    justify-content:flex-end;
    align-items:center;
    width:fit-content;
    gap:2px
}


/* Sembunyikan radio button */

.rating-input input{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0
}


/* Bintang */

.rating-input label{
    display:inline-block!important;
    width:auto!important;
    margin:0!important;
    padding:2px!important;
    font-size:32px!important;
    line-height:1!important;
    color:#98a2b3;
    cursor:pointer;
    transition:color .15s ease,transform .15s ease
}


/* Hover bintang */

.rating-input label:hover,
.rating-input label:hover ~ label{
    color:#f59e0b;
}


/* Rating yang dipilih */

.rating-input input:checked ~ label{
    color:#f59e0b;
}


/* Efek sedikit saat hover */

.rating-input label:hover{
    transform:scale(1.08)
}


/* Fokus keyboard */

.rating-input input:focus + label{
    outline:2px solid #98a2b3;
    border-radius:5px
}


/* Admin */

.admin-actions{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin-top:16px
}


/* =========================
   RESPONSIVE
   ========================= */

@media(max-width:650px){

    .header-inner{
        padding:10px 0;
        align-items:flex-start;
        flex-direction:column
    }

    .site-header nav{
        gap:12px;
        flex-wrap:wrap
    }

    .hero{
        padding-top:35px
    }

    .card{
        padding:18px
    }

    .rating-input label{
        font-size:30px!important
    }
}

/* =========================================================
   FINAL STAR RATING FIX
   ========================================================= */
.rating-input{
    display:flex !important;
    flex-direction:row-reverse !important;
    justify-content:flex-end !important;
    align-items:center !important;
    width:max-content !important;
    max-width:100% !important;
    gap:2px !important;
    margin-top:8px !important;
}

.rating-input input[type="radio"]{
    position:absolute !important;
    left:-9999px !important;
    width:1px !important;
    height:1px !important;
    opacity:0 !important;
    overflow:hidden !important;
    clip:rect(0,0,0,0) !important;
    clip-path:inset(50%) !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    appearance:none !important;
    -webkit-appearance:none !important;
}

.rating-input label{
    display:block !important;
    width:auto !important;
    min-width:0 !important;
    height:auto !important;
    margin:0 !important;
    padding:2px !important;
    font-size:34px !important;
    line-height:1 !important;
    font-weight:400 !important;
    color:#98a2b3 !important;
    background:transparent !important;
    border:0 !important;
    cursor:pointer !important;
    text-align:center !important;
    user-select:none !important;
}

.rating-input label:hover,
.rating-input label:hover ~ label,
.rating-input input[type="radio"]:checked ~ label{
    color:#f59e0b !important;
}

.rating-input input[type="radio"]:focus-visible + label{
    outline:2px solid #98a2b3 !important;
    outline-offset:2px !important;
    border-radius:4px !important;
}

/* =========================================================
   DUNIA BET 303KU — BLACK & GOLD PREMIUM THEME
   ========================================================= */
:root{
    --bg:#080808;
    --bg-soft:#111111;
    --surface:#151515;
    --surface-2:#1c1c1c;
    --border:#2d2d2d;
    --gold:#d4af37;
    --gold-bright:#f2cf55;
    --gold-soft:#b8942f;
    --text:#f5f5f5;
    --muted:#b7b7b7;
    --shadow:0 18px 50px rgba(0,0,0,.45);
}

html{
    background:var(--bg);
    scroll-behavior:smooth;
}

body{
    background:
        radial-gradient(circle at 50% -10%, rgba(212,175,55,.14), transparent 34%),
        linear-gradient(180deg,#050505 0%,#0b0b0b 48%,#080808 100%) !important;
    color:var(--text) !important;
    min-height:100vh;
}

a{
    color:var(--gold-bright);
}
a:hover{
    color:#ffe38a;
}

header,
nav,
.site-header,
.navbar{
    background:rgba(5,5,5,.96) !important;
    border-bottom:1px solid rgba(212,175,55,.28) !important;
    box-shadow:0 8px 28px rgba(0,0,0,.35);
}

main,
.container,
.content,
.card,
.panel,
section,
article{
    border-color:var(--border);
}

.card,
.panel,
.form,
.review-card,
.faq-card,
.question-card{
    background:linear-gradient(145deg,rgba(24,24,24,.98),rgba(12,12,12,.98)) !important;
    border:1px solid rgba(212,175,55,.18) !important;
    border-radius:18px !important;
    box-shadow:var(--shadow);
}

h1,h2,h3,h4,h5,h6{
    color:#fff !important;
}

h1{
    letter-spacing:-.02em;
}

h2,h3{
    position:relative;
}

h2::after,
h3::after{
    content:"";
    display:block;
    width:52px;
    height:3px;
    margin-top:9px;
    border-radius:99px;
    background:linear-gradient(90deg,var(--gold),transparent);
}

p,
small,
.muted,
.meta{
    color:var(--muted);
}

input,
textarea,
select{
    background:#0d0d0d !important;
    color:#fff !important;
    border:1px solid #353535 !important;
    border-radius:10px !important;
}

input:focus,
textarea:focus,
select:focus{
    border-color:var(--gold) !important;
    box-shadow:0 0 0 3px rgba(212,175,55,.13) !important;
    outline:none !important;
}

button,
.btn,
input[type="submit"],
input[type="button"]{
    background:linear-gradient(135deg,#f0ca4d,#b88d20) !important;
    color:#090909 !important;
    border:1px solid #f3d36b !important;
    border-radius:10px !important;
    font-weight:800 !important;
    box-shadow:0 8px 22px rgba(212,175,55,.16);
    transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}

button:hover,
.btn:hover,
input[type="submit"]:hover,
input[type="button"]:hover{
    filter:brightness(1.08);
    transform:translateY(-1px);
    box-shadow:0 12px 28px rgba(212,175,55,.24);
}

.rating-input label{
    color:#4a4a4a !important;
}

.rating-input label:hover,
.rating-input label:hover ~ label,
.rating-input input[type="radio"]:checked ~ label{
    color:var(--gold-bright) !important;
    text-shadow:0 0 14px rgba(242,207,85,.24);
}

.review-card{
    position:relative;
    overflow:hidden;
}

.review-card::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:3px;
    background:linear-gradient(180deg,var(--gold-bright),var(--gold-soft));
}

.badge,
.tag,
.status{
    border-color:rgba(212,175,55,.35) !important;
    color:var(--gold-bright) !important;
    background:rgba(212,175,55,.08) !important;
}

hr{
    border:0 !important;
    border-top:1px solid rgba(212,175,55,.16) !important;
}

footer{
    background:#050505 !important;
    color:#999 !important;
    border-top:1px solid rgba(212,175,55,.2) !important;
}

::selection{
    background:var(--gold);
    color:#000;
}

/* Mobile refinement */
@media (max-width:700px){
    body{
        background:
            radial-gradient(circle at 50% -5%, rgba(212,175,55,.12), transparent 28%),
            #080808 !important;
    }

    .card,
    .panel,
    .form,
    .review-card,
    .faq-card,
    .question-card{
        border-radius:14px !important;
    }

    h1{
        font-size:clamp(1.65rem,7vw,2.2rem);
    }
}

/* LOGIN & DAFTAR CTA */
.header-right{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:16px;
    flex-wrap:wrap;
}
.auth-buttons{
    display:flex;
    align-items:center;
    gap:8px;
}
.auth-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:36px;
    padding:8px 14px;
    border-radius:9px;
    text-decoration:none !important;
    font-size:12px;
    font-weight:900;
    letter-spacing:.6px;
    transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;
}
.auth-login{
    color:var(--gold-bright) !important;
    background:#111 !important;
    border:1px solid rgba(212,175,55,.7) !important;
}
.auth-register{
    color:#080808 !important;
    background:linear-gradient(135deg,var(--gold-bright),var(--gold-soft)) !important;
    border:1px solid var(--gold-bright) !important;
}
.auth-btn:hover{
    transform:translateY(-1px);
    filter:brightness(1.08);
    box-shadow:0 8px 20px rgba(212,175,55,.2);
}
@media(max-width:760px){
    .header-inner{align-items:flex-start;}
    .header-right{width:100%;justify-content:space-between;gap:10px;}
}
@media(max-width:560px){
    .header-right{align-items:flex-start;flex-direction:column;}
    .auth-buttons{width:100%;}
    .auth-btn{flex:1;}
}

/* LOGIN & DAFTAR — RAPi & TERBUNGKUS */
.auth-buttons{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:6px !important;
    padding:4px !important;
    border:1px solid rgba(212,175,55,.28) !important;
    border-radius:12px !important;
    background:rgba(255,255,255,.025) !important;
    box-shadow:0 6px 18px rgba(0,0,0,.28) !important;
}
.auth-btn{
    min-width:78px !important;
    min-height:34px !important;
    padding:7px 13px !important;
    border-radius:8px !important;
}
@media(max-width:760px){
    .auth-buttons{flex-shrink:0 !important;}
}
@media(max-width:560px){
    .auth-buttons{
        width:100% !important;
        box-sizing:border-box !important;
    }
    .auth-btn{
        flex:1 1 0 !important;
        min-width:0 !important;
    }
}

/* =========================================================
   FINAL HEADER FIX — LOGIN + DAFTAR SELALU SEJAJAR
   ========================================================= */
.site-header .header-inner{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:20px !important;
    min-width:0 !important;
}

.site-header .header-right{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    flex-wrap:nowrap !important;
    gap:14px !important;
    min-width:0 !important;
    white-space:nowrap !important;
}

.site-header nav{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    flex:0 0 auto !important;
    flex-wrap:nowrap !important;
    gap:18px !important;
    width:auto !important;
    min-width:max-content !important;
    white-space:nowrap !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    box-shadow:none !important;
    background:transparent !important;
}

.site-header nav a{
    display:inline-flex !important;
    flex:0 0 auto !important;
    align-items:center !important;
    white-space:nowrap !important;
    margin:0 !important;
    padding:6px 0 !important;
}

.site-header .auth-buttons{
    display:inline-flex !important;
    flex:0 0 auto !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:center !important;
    flex-wrap:nowrap !important;
    gap:5px !important;
    width:max-content !important;
    min-width:max-content !important;
    padding:4px !important;
    margin:0 !important;
    box-sizing:border-box !important;
    border:1px solid rgba(212,175,55,.34) !important;
    border-radius:11px !important;
    background:rgba(212,175,55,.055) !important;
}

.site-header .auth-btn{
    display:inline-flex !important;
    flex:0 0 auto !important;
    align-items:center !important;
    justify-content:center !important;
    width:auto !important;
    min-width:72px !important;
    height:34px !important;
    min-height:34px !important;
    padding:0 12px !important;
    margin:0 !important;
    box-sizing:border-box !important;
    border-radius:8px !important;
    white-space:nowrap !important;
    line-height:1 !important;
    font-size:12px !important;
    letter-spacing:.45px !important;
}

/* Tetap satu baris pada desktop */
@media(min-width:761px){
    .site-header .header-right{
        flex-wrap:nowrap !important;
    }
    .site-header .auth-buttons{
        width:max-content !important;
    }
}

/* HP: menu di atas, LOGIN + DAFTAR tetap satu baris di bawah */
@media(max-width:760px){
    .site-header .header-inner{
        flex-direction:column !important;
        align-items:stretch !important;
        gap:10px !important;
    }

    .site-header .header-right{
        width:100% !important;
        flex-direction:column !important;
        align-items:stretch !important;
        gap:8px !important;
    }

    .site-header nav{
        width:100% !important;
        min-width:0 !important;
        justify-content:center !important;
        gap:12px !important;
        overflow-x:auto !important;
        scrollbar-width:none !important;
    }

    .site-header nav::-webkit-scrollbar{
        display:none !important;
    }

    .site-header .auth-buttons{
        width:100% !important;
        min-width:0 !important;
    }

    .site-header .auth-btn{
        flex:1 1 0 !important;
        min-width:0 !important;
    }
}

/* =========================================================
   BROWSER ONLY — FAQ / REVIEW COLORS
   ========================================================= */

/* FAQ section in the current browser DOM */
#faq h2,
#faq summary,
#faq details > summary{
    color:#e53935 !important;
    font-weight:800 !important;
}

#faq .answer,
#faq details .answer,
#faq details > div,
#faq details > p{
    color:#ffffff !important;
}

/* Review section in the current browser DOM */
#reviews h2,
#reviews h3,
#reviews .review,
#reviews .review-text,
#reviews .review-body,
#reviews p{
    color:#f2cf55 !important;
}

#reviews .meta,
#reviews small{
    color:#d4af37 !important;
}

#reviews .stars,
#reviews .rating,
#reviews .rating-stars{
    color:#f2cf55 !important;
}

/* Common class variants used by the current review cards */
.review-list .review-text,
.review-list .review-body,
.review-list p{
    color:#f2cf55 !important;
}

.review-list .meta,
.review-list small{
    color:#d4af37 !important;
}


/* Homepage banner */
.page-banner{
    width:100%;
    max-width:800px;
    margin:0 auto 22px;
    overflow:hidden;
    border:1px solid var(--border);
    border-radius:14px;
    background:#080808;
    box-shadow:var(--shadow);
}
.page-banner img{
    display:block;
    width:100%;
    height:auto;
    max-width:800px;
    margin:0 auto;
}

/* Browser only — preserve SVG stars and colors */
.stars{
    display:flex;
    align-items:center;
    gap:3px;
}
.stars .star-icon{
    display:block;
    flex:0 0 auto;
    width:20px;
    height:20px;
}
.stars .star-icon path{
    fill:currentColor;
    stroke:currentColor;
    stroke-width:1;
    stroke-linejoin:round;
}
.stars .star-icon.is-filled{color:#f2cf55;}
.stars .star-icon.is-empty{color:#555;}
.rating-input label .star-icon{
    display:block;
    width:30px;
    height:30px;
    fill:currentColor;
    stroke:currentColor;
    stroke-width:1;
    stroke-linejoin:round;
}
.rating-input label{color:#f2cf55 !important;}
#review h2,
#review h3,
#review .review-summary,
#review .review-item strong,
#review .review-body{color:#f2cf55 !important;}
#review .meta{color:#d4af37 !important;}
#review .stars{color:#f2cf55 !important;}
#faq h2,
#faq summary,
#faq details > summary{color:#e53935 !important;font-weight:800 !important;}
#faq .answer,
#faq details .answer{color:#fff !important;}

/* Browser pagination */
.pagination{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin:20px 0 4px;
}
.pagination a,
.pagination .current{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:40px;
    min-height:40px;
    padding:8px 12px;
    border:1px solid #2d2d2d;
    border-radius:10px;
    text-decoration:none;
}
.pagination a{color:#f2cf55;background:#151515;}
.pagination a:hover{color:#fff;background:#1c1c1c;}
.pagination .current{color:#080808;background:#f2cf55;border-color:#f2cf55;font-weight:800;}
@media (max-width:640px){
    .pagination{gap:6px;}
    .pagination a,.pagination .current{min-width:36px;min-height:36px;padding:7px 9px;}
    .page-banner{border-radius:10px;margin-bottom:16px;}
}

/* Running text — browser pages only */
.running-section{
    width:100%;
    margin:0 0 10px;
    padding:0;
}
.running-text{
    position:relative;
    width:100%;
    overflow:hidden;
    border:1px solid rgba(255,215,0,.45);
    border-radius:10px;
    background:rgba(0,0,0,.82);
    color:#ffd700;
    white-space:nowrap;
    box-shadow:0 4px 14px rgba(0,0,0,.18);
}
.running-text-track{
    display:flex;
    flex-wrap:nowrap;
    width:max-content;
    min-width:max-content;
    animation:duniabet303-running-text 22s linear infinite;
    will-change:transform;
}
.running-text-item{
    flex:0 0 auto;
    display:block;
    width:max-content;
    max-width:none;
    white-space:nowrap;
    padding:9px 28px;
    font-size:13px;
    line-height:1.4;
    font-weight:700;
    letter-spacing:.2px;
}
@keyframes duniabet303-running-text{
    from{transform:translateX(0)}
    to{transform:translateX(-50%)}
}
@media (prefers-reduced-motion:reduce){
    .running-text-track{animation:none;transform:none;width:100%;min-width:0;}
    .running-text-item[aria-hidden="true"]{display:none;}
}
@media (max-width:600px){
    .running-section{margin-bottom:8px;}
    .running-text{border-radius:8px;}
    .running-text-item{
    padding:7px 20px;
    font-size:12px;
    width:max-content;
    max-width:none;
    white-space:nowrap;
}
}



/* Browser only — automatic total review badge */
.hero-review-badge{
    display:flex;
    align-items:center;
    flex-wrap:nowrap;
    width:max-content;
    max-width:100%;
    margin:8px 0 18px;
    gap:8px;
    font-size:18px;
    line-height:1;
}
.hero-review-count{
    display:inline-flex;
    align-items:center;
    padding:6px 8px;
    background:#dff6ff;
    color:#344054;
    border-radius:0;
    white-space:nowrap;
}
.hero-review-separator{
    color:#111827;
    font-weight:800;
    font-size:22px;
}
.hero-review-stars{
    display:inline-flex;
    align-items:center;
    gap:1px;
    padding:3px 5px;
    background:#14b8a6;
    white-space:nowrap;
}
.hero-review-stars .star-icon{
    display:block;
    width:22px;
    height:22px;
    color:#FFD700 !important;
    fill:#FFD700 !important;
}
.hero-review-stars .star-icon path{
    fill:#FFD700 !important;
    stroke:#FFD700 !important;
    stroke-width:1;
    stroke-linejoin:round;
}
@media (max-width:600px){
    .hero-review-badge{
        max-width:100%;
        overflow-x:auto;
        margin:6px 0 16px;
        font-size:16px;
    }
    .hero-review-stars .star-icon{width:20px;height:20px;}
}

/* Browser only — review rating overview */
.review-rating-overview{
    display:grid;
    grid-template-columns:minmax(190px, 240px) minmax(320px, 1fr);
    align-items:center;
    gap:28px;
    width:100%;
    max-width:720px;
    margin:10px 0 24px;
    padding:18px 20px;
    background:#fff;
    border:1px solid #d9d9d9;
    box-sizing:border-box;
}
.review-rating-score{
    text-align:left;
}
.review-rating-average{
    font-size:clamp(48px,7vw,72px);
    line-height:1;
    color:#4f4a47;
    font-weight:400;
    margin-bottom:8px;
}
.review-rating-label{
    font-size:18px;
    color:#4f4a47;
    margin-bottom:8px;
}
.review-rating-stars{
    display:flex;
    align-items:center;
    gap:2px;
    margin:2px 0 10px;
}
.review-rating-stars svg{
    display:block;
    width:28px;
    height:28px;
    flex:0 0 auto;
}
.review-rating-stars svg path{
    fill:#FFD700 !important;
    stroke:#FFD700 !important;
    stroke-width:1;
    stroke-linejoin:round;
}
.review-rating-total{
    font-size:18px;
    color:#4f4a47;
}
.review-rating-breakdown{
    display:flex;
    flex-direction:column;
    gap:14px;
    width:100%;
}
.review-rating-row{
    display:grid;
    grid-template-columns:78px minmax(120px,1fr) 42px;
    align-items:center;
    gap:12px;
    width:100%;
}
.review-rating-row-label,
.review-rating-row-count{
    color:#4f4a47;
    font-size:16px;
    white-space:nowrap;
}
.review-rating-row-count{
    text-align:right;
}
.review-rating-bar{
    height:6px;
    width:100%;
    background:#d2d2d2;
    overflow:hidden;
}
.review-rating-bar > span{
    display:block;
    height:100%;
    min-width:0;
    background:#00b894;
}
@media (max-width:700px){
    .review-rating-overview{
        grid-template-columns:1fr;
        gap:20px;
        max-width:100%;
        padding:18px;
    }
    .review-rating-score{text-align:center;}
    .review-rating-stars{justify-content:center;}
    .review-rating-row{
        grid-template-columns:78px minmax(100px,1fr) 40px;
        gap:8px;
    }
}
.transaction-sim-label{
  flex:0 0 auto;
  padding:3px 7px;
  border-radius:5px;
  background:#ffd700;
  color:#111;
  font-size:10px;
  font-weight:800;
  letter-spacing:.3px;
}
.transaction-sim-text{
  min-width:0;
  font-weight:700;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
@keyframes transaction-sim-in{
  from{transform:translate(-50%,calc(50% + 18px));opacity:0}
  to{transform:translate(-50%,50%);opacity:1}
}
@media (max-width:600px){
  .transaction-sim-label{font-size:9px;}
}
@keyframes transaction-sim-out{
  0%{opacity:1;transform:translateY(0) scale(1);}
  100%{opacity:0;transform:translateY(8px) scale(.98);}
}
