.dx-bet .dx-gap { margin-top: 18px; }
.dx-bet .quick-row { margin-top: 8px; }
.dx-cfield .val::after { content: '\202F%'; }
.dx-cfield .val:focus::after { content: none; }

.dx-payout { margin-top: 14px; margin-bottom: 12px; padding: 13px 14px; border-radius: 14px; }
.dx-payout b { font-size: 20px; }

.dx.m-stage {
    padding: 22px 24px 24px; border-radius: 24px;
    display: flex; flex-direction: column;
    background:
        radial-gradient(120% 70% at 50% -10%, rgba(77,141,255,.18), transparent 60%),
        linear-gradient(170deg, #141c2d, #0b1120 70%);
    border-color: rgba(124,180,255,.14);
}

.dx-head { display: flex; align-items: center; gap: 12px; min-height: 30px; }
.dx-state { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font-size: 12px; font-weight: 700; white-space: nowrap; }
.dx-state.is-busy .livedot { background: var(--gold); box-shadow: 0 0 0 4px rgba(247,201,75,.16); }

.dx-hist { margin-left: auto; display: flex; flex-wrap: wrap; gap: 5px; height: 26px; overflow: hidden; justify-content: flex-end; min-width: 0; }
.dx-hist span {
    flex: none; padding: 5px 8px; border-radius: 8px; font-size: 10.5px; font-weight: 800; font-variant-numeric: tabular-nums;
    color: var(--faint); background: rgba(255,255,255,.05); border: 1px solid var(--line-soft);
}
.dx-hist span.win { color: var(--mint); background: rgba(54,216,154,.12); border-color: rgba(54,216,154,.22); }
.dx-hist span.fresh { animation: dxChip .35s var(--ease); }
@keyframes dxChip { from { opacity: 0; transform: translateX(8px); } }

.dx-num { text-align: center; padding: 26px 0 18px; }
.dx-num .cap { display: block; letter-spacing: .14em; margin-bottom: 10px; }
.dx-num .roll {
    display: block; white-space: nowrap; font-family: var(--f-display); font-size: clamp(44px, 4.6vw, 72px); font-weight: 800;
    letter-spacing: -.06em; line-height: 1; color: var(--text); font-variant-numeric: tabular-nums;
}
.dx-num .roll.idle { color: var(--dead); }
.dx-num .roll.win  { color: var(--green); }
.dx-num .roll.lose { color: var(--pink); }
.dx-num .roll.rolling { color: var(--lilac-2); }

.dx-num .roll { display: flex; justify-content: center; letter-spacing: 0; }

.dx-num .roll      { filter: drop-shadow(0 8px 26px rgba(77,141,255,.28)); }
.dx-num .roll.idle { filter: none; }
.dx-num .roll.win  { filter: drop-shadow(0 8px 28px rgba(54,216,154,.5)); }
.dx-num .roll.lose { filter: drop-shadow(0 8px 28px rgba(255,102,133,.42)); }
.dx-num .rl { position: relative; display: block; height: 1.1em; overflow: hidden; }
.dx-num .rl-s { display: block; will-change: transform; }

.dx-num .rl-s i { display: block; height: 1.1em; line-height: 1.1em; font-style: normal; text-align: center; width: .8em; }
.dx-num .rl-gap { display: block; width: .22em; }
.dx-num .roll.spinning .rl:not(.stop) {
    -webkit-mask-image: linear-gradient(180deg, transparent, #000 28%, #000 72%, transparent);
            mask-image: linear-gradient(180deg, transparent, #000 28%, #000 72%, transparent);
}
.dx-num .rl.stop { animation: dxReelStop .28s var(--ease); }
@keyframes dxReelStop { 40% { transform: translateY(.05em); } }
.dx-verdict { display: block; margin-top: 10px; min-height: 16px; color: var(--muted); font-size: 12px; font-weight: 700; }
.dx-verdict.win  { color: var(--mint); }
.dx-verdict.lose { color: var(--pink); }

.dx-track {
    position: relative; width: 100%; height: 64px; border-radius: 16px; overflow: hidden;
    background:
        repeating-linear-gradient(90deg, rgba(255,255,255,.045) 0 1px, transparent 1px 10%),
        linear-gradient(180deg, #0c1322, #0a0f1b);
    box-shadow: inset 0 0 0 1px var(--line-2), inset 0 10px 22px -14px #000;
}
.dx-track .zone {
    position: absolute; top: 0; bottom: 0; width: 50%;
    background: linear-gradient(180deg, rgba(54,216,154,.42), rgba(54,216,154,.14));
    box-shadow: inset 0 1px 0 rgba(140,255,210,.4), 0 0 30px -6px rgba(54,216,154,.55);
    transition: width .25s var(--ease), left .25s var(--ease), right .25s var(--ease);
}
.dx-track.is-lose .zone { background: linear-gradient(180deg, rgba(255,102,133,.34), rgba(255,102,133,.1)); box-shadow: inset 0 1px 0 rgba(255,170,190,.35); }
.dx-track .edge {
    position: absolute; top: 0; bottom: 0; width: 3px; margin-left: -1.5px;
    background: #fff; box-shadow: 0 0 12px rgba(255,255,255,.55);
    transition: left .25s var(--ease);
}
.dx-track .edge i {
    position: absolute; top: 7px; left: 50%; transform: translateX(-50%);
    padding: 4px 9px; border-radius: 9px; white-space: nowrap;
    background: #fff; color: #0f1a26; font-size: 11px; font-weight: 800; font-style: normal; font-variant-numeric: tabular-nums;
}

.dx-track .edge.at-left i  { left: 0; transform: none; margin-left: 6px; }
.dx-track .edge.at-right i { left: auto; right: 0; transform: none; margin-right: 6px; }
.dx-track .pin {
    position: absolute; top: 0; bottom: 0; left: 50%; width: 4px; margin-left: -2px;
    background: #fff; opacity: 0; border-radius: 2px; box-shadow: 0 0 12px 2px rgba(255,255,255,.55);
}
.dx-track .pin.on { opacity: 1; }
.dx-track.is-win .pin  { background: var(--green); box-shadow: 0 0 14px 3px rgba(54,216,154,.75); }
.dx-track.is-lose .pin { background: var(--pink);  box-shadow: 0 0 14px 3px rgba(255,102,133,.7); }
.dx-track.landed.is-win  { animation: dxLandWin .6s var(--ease); }
.dx-track.landed.is-lose { animation: dxLandLose .5s var(--ease); }
@keyframes dxLandWin  { 30% { box-shadow: inset 0 0 0 2px rgba(54,216,154,.8), 0 0 40px -6px rgba(54,216,154,.9); } }
@keyframes dxLandLose { 20%, 60% { transform: translateX(-5px); } 40%, 80% { transform: translateX(5px); } }

.dx-scale {
    display: flex; justify-content: space-between; margin-top: 8px; padding: 0 2px;
    color: var(--faint-2); font-size: 10.5px; font-weight: 800; font-variant-numeric: tabular-nums;
}
.dx-scale i { font-style: normal; }

.dx-facts { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; margin: 18px 0 16px; }
.dx-facts > div {
    padding: 12px 14px; border-radius: 14px; text-align: center;
    background: rgba(255,255,255,.035); border: 1px solid var(--line-soft);
}
.dx-facts small { display: block; margin-bottom: 5px; color: var(--faint); font-size: 9.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.dx-facts b { display: block; font-family: var(--f-display); font-size: 17px; font-weight: 700; letter-spacing: -.03em; font-variant-numeric: tabular-nums; white-space: nowrap; }
.dx-facts b.gold { color: var(--gold-text); }

.dx-sides { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.dx-sides button {
    min-height: 74px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px;
    border-radius: 18px; color: var(--dim);
    background: linear-gradient(180deg, #223052, #17213a);
    box-shadow: inset 0 1.5px 0 rgba(255,255,255,.12), inset 0 -3px 0 rgba(0,0,0,.35), 0 10px 20px -12px rgba(0,0,0,.8);
    transition: transform .12s, filter .15s, box-shadow .2s, background .2s;
}
.dx-sides button:hover { filter: brightness(1.08); }
.dx-sides button:active { transform: translateY(1px); }
.dx-sides button b { font-size: 16px; font-weight: 800; }
.dx-sides button small { font-size: 11.5px; font-weight: 700; opacity: .75; font-variant-numeric: tabular-nums; }

.dx-sides button.on.under { color: #06131f; background: linear-gradient(135deg,#8fe4ff,#3ba7f0); box-shadow: 0 18px 38px -16px rgba(59,167,240,1), inset 0 1px 0 rgba(255,255,255,.5); }
.dx-sides button.on.over  { color: #fff; background: var(--acc-grad); box-shadow: var(--acc-sh-lg), inset 0 1px 0 rgba(255,255,255,.35); }
.dx-sides button.on small { opacity: .9; }
.dx-sides.is-off button, .dock [data-dice-go].is-off .btn { opacity: .55; pointer-events: none; }

@media (max-width: 760px) {
    .dx.m-stage { padding: 16px 16px 18px; border-radius: 20px; }
    .dx-num { padding: 18px 0 12px; }
    .dx-num .roll { font-size: 46px; }
    .dx-track { height: 56px; }
    .dx-facts { gap: 7px; margin: 14px 0 0; }
    .dx-facts > div { padding: 10px 8px; }
    .dx-facts b { font-size: 14.5px; }
    .dx-hist { height: 24px; }
    .dx-hist span { padding: 4px 6px; font-size: 10px; }
    .dx-sides { gap: 8px; }
    .dx-sides button { min-height: 64px; border-radius: 16px; }
    .dx-sides button b { font-size: 14px; }
}
@media (max-width: 380px) {
    .dx-hist { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    .dx-track .zone, .dx-track .edge { transition: none; }
    .dx-num .rl.stop { animation: none; }
}

.dx.dxl.m-stage {
    --dl-gold: #ffcf5a;
    --dl-gold-2: #ffe7a3;
    --dl-blue: #3d6bff;
    isolation: isolate; overflow: hidden;
    background: #060a1a;
    border-color: rgba(255,207,90,.2);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 26px 60px -30px rgba(0,0,0,.95);
}
.dxl-bg {
    position: absolute; inset: 0; z-index: -1; pointer-events: none; border-radius: inherit; overflow: hidden;
    background:
        radial-gradient(90% 60% at 50% 38%, transparent, rgba(4,7,20,.55) 70%, rgba(4,7,20,.85)),
        url(../assets/art/dice/table.webp) center / cover no-repeat;
}
.dxl-spot {
    position: absolute; left: 50%; top: -30%; width: 90%; aspect-ratio: 1; transform: translateX(-50%);
    background: radial-gradient(closest-side, rgba(120,160,255,.22), rgba(90,120,255,.06) 60%, transparent);
    animation: dlSpot 6s ease-in-out infinite;
}
@keyframes dlSpot { 50% { opacity: .65; transform: translateX(-50%) scale(1.06); } }

.dxl-dust {
    position: absolute; left: 0; right: 0; top: 0; height: 200%; will-change: transform; opacity: .55;
    background-image:
        radial-gradient(1.5px 1.5px at 14% 22%, rgba(255,225,150,.9), transparent),
        radial-gradient(1px 1px at 36% 70%, rgba(255,255,255,.8), transparent),
        radial-gradient(1.5px 1.5px at 68% 30%, rgba(255,215,130,.8), transparent),
        radial-gradient(1px 1px at 84% 76%, rgba(170,200,255,.8), transparent),
        radial-gradient(1px 1px at 55% 10%, rgba(255,255,255,.6), transparent);
    background-size: 100% 25%;
    animation: dlDust 16s linear infinite;
}
@keyframes dlDust { to { transform: translateY(-25%); } }

.dxl .dx-hist span { background: rgba(6,10,26,.55); backdrop-filter: blur(4px); }

.dxl-top {
    position: relative; display: flex; align-items: flex-end; gap: 6px;
    margin: 6px 0 22px;
}
.dxl-lion {

    position: relative; flex: none; width: 150px; height: 188px; margin-bottom: -44px; z-index: 1;
    filter: drop-shadow(0 16px 18px rgba(0,0,0,.6));
}
.dxl-lion img {
    position: absolute; left: 50%; bottom: 0; height: 188px; width: auto; max-width: none;
    transform: translateX(-50%) scale(.92); transform-origin: 50% 100%;
    opacity: 0; transition: opacity .25s, transform .4s cubic-bezier(.34,1.56,.64,1);
}
.dxl-lion[data-pose="idle"] .p-idle,
.dxl-lion[data-pose="win"]  .p-win,
.dxl-lion[data-pose="miss"] .p-miss { opacity: 1; transform: translateX(-50%) scale(1); }
.dxl-lion[data-pose="idle"] .p-idle { animation: dlBreath 3.4s ease-in-out infinite; }
.dxl-lion[data-pose="win"] .p-win { animation: dlCheer .9s cubic-bezier(.34,1.56,.64,1); }

.dxl-lion.shake .p-idle { animation: dlShake .12s linear infinite; }
.dxl-lion.throw .p-idle { animation: dlThrow .45s cubic-bezier(.3,1.4,.5,1); }
@keyframes dlBreath { 50% { transform: translateX(-50%) scale(1.012, .988) translateY(1px); } }
@keyframes dlShake {
    0%, 100% { transform: translateX(-50%) rotate(0); }
    25% { transform: translateX(calc(-50% - 2px)) translateY(-2px) rotate(-1.5deg); }
    75% { transform: translateX(calc(-50% + 2px)) translateY(1px) rotate(1.5deg); }
}
@keyframes dlThrow {
    0% { transform: translateX(-50%) rotate(0); }
    35% { transform: translateX(calc(-50% + 10px)) translateY(-8px) rotate(5deg) scale(1.03); }
    100% { transform: translateX(-50%) rotate(0); }
}
@keyframes dlCheer {
    0% { transform: translateX(-50%) translateY(10px) scale(.9); }
    45% { transform: translateX(-50%) translateY(-12px) scale(1.04); }
    100% { transform: translateX(-50%) scale(1); }
}

.dxl-say {
    position: absolute; left: 62%; top: 4px; z-index: 3; padding: 7px 11px; border-radius: 13px 13px 13px 4px;
    background: #fff; color: #10183a; font-size: 12px; font-weight: 800; white-space: nowrap;
    box-shadow: 0 10px 22px -10px rgba(0,0,0,.8);
    opacity: 0; transform: translateY(6px) scale(.8); transform-origin: 0 100%; pointer-events: none;
}
.dxl-say.on { animation: dlSay 2.2s cubic-bezier(.34,1.56,.64,1) forwards; }
.dxl-say.win { background: linear-gradient(135deg, #fff5cf, #ffd560); }
@keyframes dlSay {
    0% { opacity: 0; transform: translateY(6px) scale(.8); }
    12%, 82% { opacity: 1; transform: none; }
    100% { opacity: 0; transform: translateY(-6px); }
}

.dxl-board.dx-num {
    position: relative; flex: 1; min-width: 0; padding: 22px 10px 18px; border-radius: 22px;
    background:
        radial-gradient(120% 90% at 50% 0%, rgba(80,110,255,.2), transparent 60%),
        linear-gradient(180deg, rgba(14,20,48,.92), rgba(6,10,28,.94));
    box-shadow:
        inset 0 0 0 1.5px rgba(255,207,90,.55), inset 0 0 0 5px rgba(8,12,30,.9), inset 0 0 0 6px rgba(255,207,90,.18),
        inset 0 14px 30px -18px rgba(120,150,255,.5), 0 18px 40px -22px rgba(0,0,0,.9);
    transition: box-shadow .3s;
}
.dxl-board .cap { color: var(--dl-gold-2); opacity: .75; }

.dxl-board { container-type: inline-size; padding-top: 30px !important; padding-bottom: 26px !important; }
.dxl-board .roll { font-size: min(64px, 17cqw); }
.dxl-board .rl, .dxl-board .rl-gap { flex: none; }
.dxl-board .roll.idle { color: #5b6690; }
.dxl-board .roll.rolling { color: #cfe0ff; }
.dxl-board .roll.win { color: #4cf0a8; }
.dxl-board .roll.lose { color: #ff7b93; }

.dxl-bulbs {
    position: absolute; left: 20px; right: 20px; height: 6px;
    display: flex; justify-content: space-between; align-items: center; pointer-events: none;
}
.dxl-bulbs-t { top: 13px; }
.dxl-bulbs-b { bottom: 13px; }
.dxl-bulbs i {
    width: 5px; height: 5px; border-radius: 50%;
    background: #ffe7a3; box-shadow: 0 0 6px 1px rgba(255,207,90,.8);
    opacity: .35; animation: dlBulb 2.4s ease-in-out infinite; animation-delay: calc(var(--i) * -.15s);
}
@keyframes dlBulb { 50% { opacity: 1; } }
.dxl.is-rolling .dxl-bulbs i { animation: dlChase .6s linear infinite; animation-delay: calc(var(--i) * -.6s / var(--n, 16)); }
@keyframes dlChase { 0%, 70% { opacity: .25; } 80% { opacity: 1; transform: scale(1.3); } }
.dxl.is-win .dxl-bulbs i  { background: #b6ffd9; box-shadow: 0 0 8px 2px rgba(54,216,154,.9); animation: dlBlink .3s steps(2) 4; opacity: 1; }
.dxl.is-lose .dxl-bulbs i { background: #ffc2cf; box-shadow: 0 0 7px 1px rgba(255,102,133,.8); animation: none; opacity: .7; }
@keyframes dlBlink { 50% { opacity: .2; } }
.dxl.is-win .dxl-board { box-shadow: inset 0 0 0 1.5px rgba(76,240,168,.8), inset 0 0 0 5px rgba(8,12,30,.9), inset 0 0 0 6px rgba(76,240,168,.25), inset 0 0 40px -10px rgba(54,216,154,.45), 0 0 50px -14px rgba(54,216,154,.7); }
.dxl.is-lose .dxl-board { animation: dlNudge .45s; }
@keyframes dlNudge { 20%, 60% { transform: translateX(-4px); } 40%, 80% { transform: translateX(4px); } }

.dxl .dx-facts { position: relative; z-index: 2; }
.dxl .dx-facts > div {
    background: linear-gradient(180deg, rgba(14,20,46,.97), rgba(8,12,30,.97));
    border-color: rgba(255,207,90,.16);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 -8px 18px -12px rgba(0,0,0,.9);
}
.dxl .dx-sides button { position: relative; overflow: hidden; }

.dxl .dx-sides button.on::after {
    content: ''; position: absolute; inset: 0; pointer-events: none;
    background: linear-gradient(105deg, transparent 38%, rgba(255,255,255,.35) 50%, transparent 62%);
    transform: translateX(-100%); animation: dlSheen 3.6s ease-in-out infinite;
}
@keyframes dlSheen { 0%, 60% { transform: translateX(-100%); } 90%, 100% { transform: translateX(100%); } }

.dxl-fx { position: absolute; inset: 0; z-index: 5; pointer-events: none; overflow: hidden; border-radius: inherit; }
.dl-coin {
    position: absolute; width: 26px; height: 26px; margin: -13px 0 0 -13px;
    background: url(../assets/art/hero/coin-s.webp) center / contain no-repeat;
    animation: dlCoin 1.1s cubic-bezier(.2,.7,.4,1) forwards;
}
@keyframes dlCoin {
    0% { transform: translate(0, 0) scale(.4) rotate(0); opacity: 0; }
    15% { opacity: 1; }
    60% { transform: translate(var(--x), var(--y)) scale(1) rotate(var(--r)); opacity: 1; }
    100% { transform: translate(var(--x), calc(var(--y) + 60px)) scale(.8) rotate(var(--r)); opacity: 0; }
}
.dl-float {
    position: absolute; transform: translate(-50%, -50%);
    font-family: var(--f-display); font-weight: 800; font-size: 34px; letter-spacing: -.03em; white-space: nowrap;
    color: #fff3c4; text-shadow: 0 0 18px rgba(255,200,80,.8), 0 3px 0 #b8741a;
    animation: dlFloat 1.3s cubic-bezier(.2,.8,.3,1) forwards;
}
@keyframes dlFloat {
    0% { opacity: 0; transform: translate(-50%, -20%) scale(.5); }
    25% { opacity: 1; transform: translate(-50%, -60%) scale(1.12); }
    70% { opacity: 1; transform: translate(-50%, -90%) scale(1); }
    100% { opacity: 0; transform: translate(-50%, -130%) scale(.96); }
}
.dl-ring {
    position: absolute; width: 40px; height: 40px; margin: -20px 0 0 -20px; border-radius: 50%;
    border: 3px solid rgba(76,240,168,.9); animation: dlRing .7s ease-out forwards;
}
@keyframes dlRing { to { transform: scale(5); opacity: 0; border-width: 1px; } }

@media (max-width: 760px) {
}

.dxl { container: dxl / inline-size; }
@container dxl (max-width: 560px) {
    .dxl-top { margin: 4px 0 12px; gap: 2px; }
    .dxl-lion { width: 96px; height: 128px; margin-left: -6px; margin-bottom: -30px; }
    .dxl-lion img { height: 128px; }
    .dxl-say { font-size: 11px; padding: 6px 9px; left: 8px; top: -14px; max-width: 104px; white-space: normal; text-align: center; border-radius: 12px; }
    .dxl-board.dx-num { padding: 18px 6px 14px; border-radius: 18px; }
    .dxl-board .dx-verdict { font-size: 11px; }
    .dl-float { font-size: 26px; }
}

@container dxl (min-width: 760px) {
    .dxl-lion { width: 190px; height: 236px; margin-bottom: -52px; }
    .dxl-lion img { height: 236px; }
}
@container dxl (max-width: 330px) {
    .dxl-lion { width: 76px; height: 104px; margin-left: -8px; }
    .dxl-lion img { height: 104px; }
    .dxl-board.dx-num { padding-left: 2px; padding-right: 2px; }
    .dxl-board .cap { font-size: 8.5px; letter-spacing: .08em; }
}

.dx-tabs {
    display: grid; grid-template-columns: 1fr 1fr; gap: 3px; padding: 3px; margin-bottom: 12px;
    border-radius: 12px; background: rgba(0,0,0,.35); border: 1px solid rgba(255,255,255,.06);
}
.dx-tabs button {
    height: 34px; border: 0; border-radius: 9px; background: transparent;
    color: var(--muted); font-size: 12.5px; font-weight: 800;
}
.dx-tabs button:hover { color: var(--text); }
.dx-tabs button.on { background: var(--acc-grad); box-shadow: var(--acc-sh); color: #fff; }
.dx-tabs button[data-view="fast"].on { background: #2a3654; box-shadow: inset 0 1px 0 rgba(255,255,255,.1); }

.dx.dxl.m-stage.is-fast {
    background: linear-gradient(170deg, #141c2d, #0b1120 70%);
    border-color: rgba(124,180,255,.14);
}
.dx.is-fast .dxl-bg, .dx.is-fast .dxl-lion, .dx.is-fast .dxl-bulbs, .dx.is-fast .dxl-fx { display: none; }
.dx.is-fast .dxl-top { margin: 6px 0 16px; }
.dx.is-fast .dxl-board.dx-num {
    padding: 26px 10px 20px !important; border-radius: 18px;
    background: rgba(0,0,0,.28); box-shadow: inset 0 0 0 1px var(--line-2);
}
.dx.is-fast .dxl-board .cap { color: var(--faint); opacity: 1; }
.dx.is-fast .dx-num .roll { filter: none; }
.dx.is-fast .dxl-board .roll.idle { color: var(--dead); }
.dx.is-fast .dx-facts > div { background: rgba(255,255,255,.035); border-color: var(--line-soft); box-shadow: none; }
.dx.is-fast *, .dx.is-fast { animation: none !important; }
.dx.is-fast .dx-sides button, .dx.is-fast .dxl-board { transition: none; }
.dx.is-fast .dx-sides button.on::after { content: none; }

.dx-res { display: none; }
.dx.is-fast .dx-res {
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
    height: 54px; margin: -6px 0 0; padding: 0 12px; box-sizing: border-box; overflow: hidden;
    border-radius: 14px; border: 1px solid var(--line-soft); background: rgba(255,255,255,.035);
    color: var(--faint); text-align: center; white-space: nowrap;
}
.dx.is-fast .dx-res span { max-width: 100%; overflow: hidden; text-overflow: ellipsis; font-size: 13px; font-weight: 800; line-height: 18px; }
.dx.is-fast .dx-res small { font-size: 11px; font-weight: 700; line-height: 14px; opacity: .8; font-variant-numeric: tabular-nums; }
.dx.is-fast .dx-res.win  { color: var(--mint); background: rgba(46,204,140,.12); border-color: rgba(46,204,140,.35); }
.dx.is-fast .dx-res.lose { color: var(--pink); background: rgba(255,82,120,.11); border-color: rgba(255,82,120,.32); }
.dx.is-fast .dx-res.win span, .dx.is-fast .dx-res.lose span { font-family: var(--f-display); font-size: 16px; font-variant-numeric: tabular-nums; }
.dx.is-fast .dxl-board .dx-verdict { display: none; }

.dx.is-fast .dx-hist span { box-sizing: border-box; min-width: 7.2ch; text-align: center; font-variant-numeric: tabular-nums; }

html.is-lite .dxl-spot, html.is-lite .dxl-dust, html.is-lite .dxl-fx { display: none; }
html.is-lite .dxl *, html.is-lite .dxl { animation: none !important; }
html.is-lite .dxl-say.on { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
    .dxl *, .dxl { animation: none !important; }
    .dxl-fx { display: none; }
    .dxl-say.on { opacity: 1; transform: none; }
}
