/*
 * JLPT180 Dashboard Stats/Stamina CSS owner.
 * P4.32: moved stats/stamina selectors from dashboard.css.
 * Scope: .stats-row / .card-tuvi / .card-lt / .card-streak / .card-session / .stam-* only.
 */
@media (min-width: 900px){
body.jlpt180-clean-lobby .stats-row{
grid-area: 1 / 1 / 2 / 3;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
    min-width: 0;
  }


  body.jlpt180-clean-lobby .stats-row .card{
position: relative;
    min-width: 0;
    min-height: 86px;
    display: block;
    padding: 16px 14px 10px 96px;
    border-radius: 16px;
    border-color: rgba(129, 232, 255, .95);
    background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(242,255,254,.9));
    box-shadow: 0 10px 28px rgba(4, 72, 106, .18), inset 0 0 0 1px rgba(255,255,255,.88);
  }


  body.jlpt180-clean-lobby .stats-row .card::after{
content: "⋮";
    position: absolute;
    top: 12px;
    right: 14px;
    color: #12a1d9;
    font-size: 19px;
    line-height: 1;
    font-weight: 900;
  }


  body.jlpt180-clean-lobby .stats-row .card-tuvi::after{
color: #8f38e8;
  }


  body.jlpt180-clean-lobby .stats-row .card-streak::after{
color: #ffad00;
  }


  body.jlpt180-clean-lobby .stats-row .card-session::after{
color: #19ac39;
  }


  body.jlpt180-clean-lobby .stats-row .c-head{
position: static;
    min-width: 0;
    display: block;
    color: #143b84;
    font-size: 14px;
    line-height: 1.1;
    font-weight: 900;
    text-shadow: none;
  }


  body.jlpt180-clean-lobby .card-tuvi .c-head,
body.jlpt180-clean-lobby .card-tuvi .c-val{
color: #3b1480;
  }


  body.jlpt180-clean-lobby .card-lt .c-head,
body.jlpt180-clean-lobby .card-lt .c-val{
color: #0865d7;
  }


  body.jlpt180-clean-lobby .card-streak .c-head,
body.jlpt180-clean-lobby .card-streak .c-val{
color: #c62f13;
  }


  body.jlpt180-clean-lobby .card-session .c-head,
body.jlpt180-clean-lobby .card-session .c-val{
color: #16841f;
  }


  body.jlpt180-clean-lobby .stats-row .ico{
position: absolute;
    left: 17px;
    top: 50%;
    width: 72px;
    height: 72px;
    margin: 0;
    transform: translateY(-50%);
    border-radius: 0;
    background: transparent center / contain no-repeat;
    box-shadow: none;
    filter: none;
  }


  body.jlpt180-clean-lobby .stats-row .ico i{
display: none;
  }


  body.jlpt180-clean-lobby .card-tuvi .ico{
background-image: var(--jlpt-stat-tuvi);
  }


  body.jlpt180-clean-lobby .card-lt .ico{
background-image: var(--jlpt-stat-lt);
  }


  body.jlpt180-clean-lobby .card-streak .ico{
background-image: var(--jlpt-stat-streak);
  }


  body.jlpt180-clean-lobby .card-session .ico{
background-image: var(--jlpt-stat-energy);
  }


  body.jlpt180-clean-lobby .stats-row .c-val{
display: block;
    margin-top: 8px;
    font-size: clamp(23px, 1.9vw, 30px);
    line-height: 1;
    font-weight: 900;
    text-shadow: none;
  }


  body.jlpt180-clean-lobby .stam-bar{
position: absolute;
    left: 76px;
    right: 12px;
    bottom: 8px;
    height: 6px;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(16,75,94,.24);
  }


  body.jlpt180-clean-lobby .stam-fill{
height: 100%;
    background: linear-gradient(90deg, #34d9ff, #8effd0);
  }
}


@media (min-width: 900px) and (max-height: 900px){
body.jlpt180-clean-lobby .stats-row{
gap: 10px;
  }


  body.jlpt180-clean-lobby .stats-row .card{
min-height: 74px;
    padding: 11px 12px 8px 80px;
    border-radius: 15px;
  }


  body.jlpt180-clean-lobby .stats-row .ico{
left: 13px;
    width: 60px;
    height: 60px;
  }


  body.jlpt180-clean-lobby .stats-row .c-head{
font-size: 13px;
  }


  body.jlpt180-clean-lobby .stats-row .c-val{
margin-top: 5px;
    font-size: clamp(22px, 1.65vw, 26px);
  }


  body.jlpt180-clean-lobby .stam-bar{
left: 68px;
    bottom: 7px;
  }
}


@media (max-width: 899px){
body.jlpt180-clean-lobby .stats-row{
order: 1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 0;
  }


  body.jlpt180-clean-lobby .stats-row .card{
min-height: 58px;
    position: relative;
    padding: 7px 8px 7px 44px;
    border-radius: 12px;
    background: rgba(255,255,255,.92);
  }


  body.jlpt180-clean-lobby .stats-row .ico{
position: absolute;
    left: 8px;
    top: 10px;
    width: 29px;
    height: 29px;
    background: transparent center / contain no-repeat;
  }


  body.jlpt180-clean-lobby .stats-row .ico i{
display: none;
  }


  body.jlpt180-clean-lobby .card-tuvi .ico{
background-image: var(--jlpt-stat-tuvi);
  }


  body.jlpt180-clean-lobby .card-lt .ico{
background-image: var(--jlpt-stat-lt);
  }


  body.jlpt180-clean-lobby .card-streak .ico{
background-image: var(--jlpt-stat-streak);
  }


  body.jlpt180-clean-lobby .card-session .ico{
background-image: var(--jlpt-stat-energy);
  }


  body.jlpt180-clean-lobby .stats-row .c-head{
display: block;
    color: #0a2d76;
    font-size: 11px;
    line-height: 1.08;
    font-weight: 900;
    text-shadow: none;
  }


  body.jlpt180-clean-lobby .stats-row .c-val{
display: block;
    margin-top: 5px;
    color: #082a78;
    font-size: 18px;
    line-height: 1;
    font-weight: 900;
    text-shadow: none;
  }


  body.jlpt180-clean-lobby .stam-bar{
position: absolute;
    left: 44px;
    right: 8px;
    bottom: 7px;
    height: 5px;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(16,75,94,.2);
  }


  body.jlpt180-clean-lobby .stam-fill{
height: 100%;
    background: linear-gradient(90deg, #35ddff, #76ff66);
  }
}


@media (min-width: 900px){
body.jlpt180-clean-lobby .stats-row .card{
min-height: 82px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 8px 40px 12px 88px;
  }


  body.jlpt180-clean-lobby .stats-row .ico{
position: absolute;
    left: 14px;
    top: 50%;
    width: 64px;
    height: 64px;
    transform: translateY(-50%);
  }


  body.jlpt180-clean-lobby .stats-row .c-head{
display: block;
    gap: 5px;
  }


  body.jlpt180-clean-lobby .stats-row .c-val{
margin-top: 0;
    line-height: 1.02;
  }


  body.jlpt180-clean-lobby .stam-bar{
left: 88px;
    right: 20px;
    bottom: 14px;
  }
}


@media (min-width: 900px){
body.jlpt180-clean-lobby .card-tuvi{
background: linear-gradient(180deg, #fff7c8, #f3e4ff);
  }


  body.jlpt180-clean-lobby .card-lt{
background: linear-gradient(180deg, #e7f8ff, #d9f0ff);
  }


  body.jlpt180-clean-lobby .card-streak{
background: linear-gradient(180deg, #fff0e9, #ffe4dc);
  }


  body.jlpt180-clean-lobby .card-session{
background: linear-gradient(180deg, #efffdf, #dff8df);
  }
}


body.jlpt180-clean-lobby .stats-row .card:nth-child(1){
background: linear-gradient(180deg, rgba(247, 237, 255, .98), rgba(255, 255, 255, .94));
  border-color: rgba(196, 155, 255, .82);
  box-shadow: 0 10px 24px rgba(126, 68, 255, .12), inset 0 0 0 1px rgba(255,255,255,.92);
}


body.jlpt180-clean-lobby .stats-row .card:nth-child(2){
background: linear-gradient(180deg, rgba(233, 250, 255, .98), rgba(255, 255, 255, .94));
  border-color: rgba(100, 210, 255, .8);
  box-shadow: 0 10px 24px rgba(0, 154, 217, .12), inset 0 0 0 1px rgba(255,255,255,.92);
}


body.jlpt180-clean-lobby .stats-row .card:nth-child(3){
background: linear-gradient(180deg, rgba(236, 255, 244, .98), rgba(255, 255, 255, .94));
  border-color: rgba(109, 235, 170, .8);
  box-shadow: 0 10px 24px rgba(34, 197, 94, .12), inset 0 0 0 1px rgba(255,255,255,.92);
}


body.jlpt180-clean-lobby .stats-row .card:nth-child(4){
background: linear-gradient(180deg, rgba(255, 246, 224, .98), rgba(255, 255, 255, .94));
  border-color: rgba(255, 207, 120, .82);
  box-shadow: 0 10px 24px rgba(245, 158, 11, .12), inset 0 0 0 1px rgba(255,255,255,.92);
}


@media (max-width: 899px){
body.jlpt180-clean-lobby .stats-row .card:nth-child(1){
background: linear-gradient(180deg, rgba(247, 237, 255, .99), rgba(255, 255, 255, .96));
  }


  body.jlpt180-clean-lobby .stats-row .card:nth-child(2){
background: linear-gradient(180deg, rgba(233, 250, 255, .99), rgba(255, 255, 255, .96));
  }


  body.jlpt180-clean-lobby .stats-row .card:nth-child(3){
background: linear-gradient(180deg, rgba(236, 255, 244, .99), rgba(255, 255, 255, .96));
  }


  body.jlpt180-clean-lobby .stats-row .card:nth-child(4){
background: linear-gradient(180deg, rgba(255, 246, 224, .99), rgba(255, 255, 255, .96));
  }
}


@media (max-width: 899px){
body.jlpt180-clean-lobby .stats-row .card:nth-child(1){
background: linear-gradient(135deg, rgba(124, 58, 237, .24), rgba(255,255,255,.98));
    border-color: rgba(168, 85, 247, .88);
    box-shadow: 0 12px 26px rgba(124, 58, 237, .18), inset 0 0 0 1px rgba(255,255,255,.92);
  }


  body.jlpt180-clean-lobby .stats-row .card:nth-child(2){
background: linear-gradient(135deg, rgba(14, 165, 233, .24), rgba(255,255,255,.98));
    border-color: rgba(34, 211, 238, .88);
    box-shadow: 0 12px 26px rgba(14, 165, 233, .18), inset 0 0 0 1px rgba(255,255,255,.92);
  }


  body.jlpt180-clean-lobby .stats-row .card:nth-child(3){
background: linear-gradient(135deg, rgba(34, 197, 94, .24), rgba(255,255,255,.98));
    border-color: rgba(74, 222, 128, .88);
    box-shadow: 0 12px 26px rgba(34, 197, 94, .18), inset 0 0 0 1px rgba(255,255,255,.92);
  }


  body.jlpt180-clean-lobby .stats-row .card:nth-child(4){
background: linear-gradient(135deg, rgba(245, 158, 11, .24), rgba(255,255,255,.98));
    border-color: rgba(251, 191, 36, .88);
    box-shadow: 0 12px 26px rgba(245, 158, 11, .18), inset 0 0 0 1px rgba(255,255,255,.92);
  }
}


@media (min-width: 900px){
body.jlpt180-clean-lobby .stats-row .card{
border-radius: 18px;
    border: 1px solid rgba(125,211,252,.62);
    box-shadow: 0 14px 28px rgba(4,72,106,.10), inset 0 0 0 1px rgba(255,255,255,.88);
  }


  body.jlpt180-clean-lobby .stats-row .card:nth-child(1){
background: linear-gradient(135deg, rgba(124,58,237,.30), rgba(255,255,255,.96));
  }


  body.jlpt180-clean-lobby .stats-row .card:nth-child(2){
background: linear-gradient(135deg, rgba(14,165,233,.28), rgba(255,255,255,.96));
  }


  body.jlpt180-clean-lobby .stats-row .card:nth-child(3){
background: linear-gradient(135deg, rgba(245,158,11,.30), rgba(255,255,255,.96));
  }


  body.jlpt180-clean-lobby .stats-row .card:nth-child(4){
background: linear-gradient(135deg, rgba(34,197,94,.28), rgba(255,255,255,.96));
  }
}


@media (max-width: 899px){
body.jlpt180-clean-lobby .stats-row .card{
border-radius: 18px;
    border-width: 2px;
    min-height: 68px;
    padding: 10px 8px 10px 48px;
  }


  body.jlpt180-clean-lobby .stats-row .ico{
width: 32px;
    height: 32px;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
  }


  body.jlpt180-clean-lobby .stats-row .c-head{
font-size: 10px;
    color: #52668c;
    font-weight: 800;
  }


  body.jlpt180-clean-lobby .stats-row .c-val{
font-size: 20px;
    color: #0f2d5e;
    font-weight: 900;
    margin-top: 3px;
  }


  body.jlpt180-clean-lobby .stats-row .card:nth-child(1){
background: linear-gradient(135deg, #f3e8ff 0%, #ffffff 100%);
    border-color: #c084fc;
    box-shadow: 0 6px 18px rgba(139,92,246,.18), inset 0 0 0 1px rgba(255,255,255,.9);
  }


  body.jlpt180-clean-lobby .stats-row .card:nth-child(2){
background: linear-gradient(135deg, #e0f2fe 0%, #ffffff 100%);
    border-color: #38bdf8;
    box-shadow: 0 6px 18px rgba(14,165,233,.18), inset 0 0 0 1px rgba(255,255,255,.9);
  }


  body.jlpt180-clean-lobby .stats-row .card:nth-child(3){
background: linear-gradient(135deg, #dcfce7 0%, #ffffff 100%);
    border-color: #4ade80;
    box-shadow: 0 6px 18px rgba(34,197,94,.18), inset 0 0 0 1px rgba(255,255,255,.9);
  }


  body.jlpt180-clean-lobby .stats-row .card:nth-child(4){
background: linear-gradient(135deg, #fef9c3 0%, #ffffff 100%);
    border-color: #fbbf24;
    box-shadow: 0 6px 18px rgba(245,158,11,.18), inset 0 0 0 1px rgba(255,255,255,.9);
  }
}


@media (min-width: 900px){
body.jlpt180-clean-lobby .stats-row .card{
border-color: rgba(255, 183, 213, .54);
    background:
      radial-gradient(circle at 96% 5%, rgba(255, 222, 235, .54), transparent 34%),
      linear-gradient(180deg, rgba(255,255,255,.95), rgba(242, 252, 255, .86));
    box-shadow: 0 11px 24px rgba(5, 92, 130, .13), inset 0 1px 0 rgba(255,255,255,.9);
  }


  body.jlpt180-clean-lobby .stats-row .card-tuvi{
background: linear-gradient(135deg, rgba(248, 240, 255, .96), rgba(235, 247, 255, .86));
  }


  body.jlpt180-clean-lobby .stats-row .card-lt{
background: linear-gradient(135deg, rgba(229, 250, 255, .96), rgba(241, 248, 255, .88));
  }


  body.jlpt180-clean-lobby .stats-row .card-streak{
background: linear-gradient(135deg, rgba(255, 243, 232, .94), rgba(255, 234, 245, .82));
  }


  body.jlpt180-clean-lobby .stats-row .card-session{
background: linear-gradient(135deg, rgba(231, 255, 240, .96), rgba(255, 248, 253, .82));
  }


  body.jlpt180-clean-lobby .stats-row .c-head{
color: var(--sc-text);
  }
}


@media (min-width: 900px){
body.jlpt180-clean-lobby .stats-row .card{
border-width: 2px;
    box-shadow: var(--sc-depth-soft);
  }


  body.jlpt180-clean-lobby .stats-row .card-tuvi{
border-color: rgba(169, 117, 255, .72);
    background: linear-gradient(135deg, rgba(245, 237, 255, .98), rgba(232, 244, 255, .92));
  }


  body.jlpt180-clean-lobby .stats-row .card-lt{
border-color: rgba(30, 184, 230, .70);
    background: linear-gradient(135deg, rgba(224, 249, 255, .98), rgba(241, 250, 255, .92));
  }


  body.jlpt180-clean-lobby .stats-row .card-streak{
border-color: rgba(245, 158, 11, .66);
    background: linear-gradient(135deg, rgba(255, 246, 230, .98), rgba(255, 232, 242, .90));
  }


  body.jlpt180-clean-lobby .stats-row .card-session{
border-color: rgba(34, 197, 94, .66);
    background: linear-gradient(135deg, rgba(226, 255, 238, .98), rgba(255, 251, 244, .90));
  }


  body.jlpt180-clean-lobby .stats-row .c-val,
body.jlpt180-clean-lobby .stats-row .c-head{
text-shadow: 0 1px 0 rgba(255,255,255,.74);
  }
}


@media (max-width: 899px){
body.jlpt180-clean-lobby .stats-row .card{
border-width: 2px;
    box-shadow:
      0 10px 22px rgba(7, 87, 126, .14),
      0 0 0 1px rgba(255,255,255,.78) inset;
  }


  body.jlpt180-clean-lobby .stats-row .card-tuvi{
border-color: rgba(169, 117, 255, .72);
    background: linear-gradient(135deg, rgba(248, 240, 255, .97), rgba(235, 247, 255, .88));
  }


  body.jlpt180-clean-lobby .stats-row .card-lt{
border-color: rgba(38, 188, 231, .72);
    background: linear-gradient(135deg, rgba(229, 250, 255, .97), rgba(244, 252, 255, .88));
  }


  body.jlpt180-clean-lobby .stats-row .card-streak{
border-color: rgba(245, 158, 11, .68);
    background: linear-gradient(135deg, rgba(255, 246, 230, .98), rgba(255, 235, 246, .86));
  }


  body.jlpt180-clean-lobby .stats-row .card-session{
border-color: rgba(34, 197, 94, .68);
    background: linear-gradient(135deg, rgba(228, 255, 239, .98), rgba(255, 251, 242, .86));
  }
}
