/* Hilo */
/* ---------- Hilo ---------- */
.hl-wrap{width:100%;max-width:760px;display:flex;flex-direction:column;align-items:center;gap:20px;padding-top:34px}
.hl-table{display:flex;align-items:center;justify-content:center;gap:clamp(12px,4vw,42px);width:100%}
.hl-side{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;text-align:center;max-width:110px}
.hl-side .mini{width:52px;height:72px;border-radius:7px;background:#fff;color:#1a2c38;font-weight:900;font-size:24px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.4);position:relative}
.hl-side .mini svg{position:absolute;width:22px;height:22px;top:-12px;right:-10px;color:var(--green);filter:drop-shadow(0 0 6px rgba(0,231,1,.8))}
.hl-side.lo .mini svg{color:#ff4d6d;filter:drop-shadow(0 0 6px rgba(237,65,99,.8))}
.hl-deck{position:relative;width:clamp(120px,22vw,160px);aspect-ratio:.69}
.hl-deck .stack{position:absolute;inset:0;border-radius:12px;background:repeating-linear-gradient(45deg,#1475e1 0 7px,#0f63c4 7px 14px);border:5px solid #fff;box-shadow:0 2px 0 #cfd8e6,0 4px 0 #b9c4d6,0 6px 0 #a4b0c4,0 12px 24px rgba(0,0,0,.45)}
.hl-deck .pcard{position:absolute;inset:0;width:100%;height:100%;animation:none}
.hl-deck .pcard-face{border-radius:12px}
.hl-deck .pcard-face.front{padding:10px 12px;justify-content:space-between}
.hl-deck .pcard-face.front .r{font-size:clamp(36px,6vw,52px);font-weight:900}
.hl-deck .pcard-face.front .s{font-size:clamp(42px,7vw,64px)}
.hl-deck .pcard-face.back{background:repeating-linear-gradient(45deg,#1475e1 0 7px,#0f63c4 7px 14px);border:5px solid #fff}
.hl-deck .pcard.deal{animation:hlDeal .42s cubic-bezier(.2,.9,.3,1.1)}
@keyframes hlDeal{from{transform:translate(70%,-20%) rotate(14deg) scale(.9)}}
.hl-deck .pcard.win .pcard-face.front{box-shadow:0 0 0 5px var(--green),0 0 40px rgba(0,231,1,.7)}
.hl-deck .pcard.lose .pcard-face.front{box-shadow:0 0 0 5px var(--red),0 0 40px rgba(237,65,99,.7)}
.hl-deck .pcard.lose{animation:hlShake .45s}
@keyframes hlShake{20%{transform:translateX(-10px) rotate(-3deg)}40%{transform:translateX(9px) rotate(2deg)}60%{transform:translateX(-6px)}80%{transform:translateX(4px)}}
.hl-deck .pcard.out{animation:hlOut .25s ease-in forwards}
@keyframes hlOut{to{transform:translate(-80%,10%) rotate(-12deg) scale(.85);opacity:0}}
.hl-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;width:100%}
.hl-stat{background:var(--panel);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;min-width:0}
.hl-stat small{color:var(--muted);font-weight:600;font-size:12px;display:flex;justify-content:space-between;gap:6px}
.hl-stat b{font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hl-stat.total b{color:var(--green)}
.hl-stat.total.bump{animation:hlBump .4s cubic-bezier(.34,1.56,.64,1)}
@keyframes hlBump{50%{transform:scale(1.08);box-shadow:0 0 24px rgba(0,231,1,.45)}}
.hl-trail{width:100%;display:flex;gap:6px;overflow-x:auto;padding:14px 4px 6px;min-height:104px;scrollbar-width:thin}
.hl-trail .t{flex:none;display:flex;flex-direction:column;align-items:center;gap:6px;animation:ngPill .3s ease}
.hl-trail .t .c{width:46px;height:64px;border-radius:6px;background:#fff;color:#1a2c38;font-weight:900;font-size:15px;padding:4px 5px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 3px 8px rgba(0,0,0,.35)}
.hl-trail .t .c.red{color:#e11d48}
.hl-trail .t .c span:last-child{align-self:flex-end;font-size:17px}
.hl-trail .t em{font-style:normal;font-size:11px;font-weight:800;padding:3px 7px;border-radius:99px;background:var(--tile);color:var(--muted);white-space:nowrap}
.hl-trail .t.ok em{background:var(--green);color:#05080a}
.hl-trail .t.bad em{background:var(--red);color:#fff}
.hl-trail .t.bad .c{box-shadow:0 0 0 3px var(--red)}
.hl-trail .t.ok .c{box-shadow:0 0 0 3px var(--green)}
.hl-guess{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.hl-guess button{background:var(--tile);border-radius:6px;padding:12px 8px;font-weight:700;display:flex;flex-direction:column;align-items:center;gap:3px;transition:background .15s,transform .05s;box-shadow:0 3px 0 #1a2c38}
.hl-guess button:hover:not(:disabled){background:var(--tile-hover)}
.hl-guess button:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 #1a2c38}
.hl-guess button:disabled{opacity:.45}
.hl-guess button span{display:flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap}
.hl-guess button em{font-style:normal}
.hl-guess button span svg{width:14px;height:14px}
.hl-guess button small{color:var(--muted);font-weight:600;font-size:12px;font-variant-numeric:tabular-nums}
.hl-guess button small b{color:var(--green)}
.hl-guess .up svg{color:var(--green)}.hl-guess .down svg{color:#ff4d6d}.hl-guess .same svg{color:#ffc400}
.hl-popup{border-color:var(--green)}

@media (max-width:860px){
  .dc-wrap,.dm-wrap,.hl-wrap{padding-top:44px}
  .dc-slider{padding:18px 22px}
  .dc-scale{left:22px;right:22px}
  .dc-fields{grid-template-columns:1fr 1fr;padding:10px}
  .dc-fields .field:first-child{grid-column:1 / -1}
  .dc-marker b{width:62px;height:52px;font-size:16px}
  .dm-stage{padding:10px}
  .dm-top{flex-direction:column;gap:10px}
  .dm-pays{width:100%}
  .dm-info{width:100%;max-width:none;margin-top:0!important}
  .dm-board{min-height:170px;padding:18px 10px 20px}
  .hl-stats{grid-template-columns:1fr 1fr}
  .hl-stat.total{grid-column:1 / -1}
  .hl-side .mini{width:40px;height:56px;font-size:19px}
  .hl-side{font-size:9px;max-width:70px}
}
