/*
 * JLPT180 Dashboard CSS owner.
 * P4.2: moved out of includes/clean-styles.php.
 * Scope: dashboard/sanh cards/mobile dashboard entry visuals.
 */
body.jlpt180-clean-lobby #jlpt-dash-container.dash,
body.jlpt180-clean-lobby #jlpt-dash-container.dash *{
letter-spacing: 0 !important;
}




body.jlpt180-clean-lobby .card{
border: 2px solid var(--jlpt-line) !important;
  box-shadow: var(--jlpt-shadow) !important;
  
}




@media (min-width: 900px){
body.jlpt180-clean-lobby #jlpt-dash-container.dash{
width: 100% !important;
    max-width: none !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(580px, 1.54fr) minmax(350px, .96fr) !important;
    grid-template-rows: clamp(86px, 10.5vh, 104px) minmax(300px, 1.25fr) minmax(205px, .75fr) !important;
    gap: 12px 14px !important;
    padding: 10px 12px 12px !important;
    margin: 0 !important;
    overflow: hidden !important;
    background: linear-gradient(90deg, rgba(13, 178, 164, .18), rgba(255,255,255,.02)) !important;
  }




  body.jlpt180-clean-lobby #jlpt-dash-container.dash::before,
body.jlpt180-clean-lobby #jlpt-dash-container.dash::after,
body.jlpt180-clean-lobby #view-dashboard::before,
body.jlpt180-clean-lobby #view-dashboard::after,
body.jlpt180-clean-lobby .mg::before,
body.jlpt180-clean-lobby .mg::after{
display: none !important; content: none !important;
  }




  body.jlpt180-clean-lobby #jlpt-dash-container > .mg,
body.jlpt180-clean-lobby #jlpt-dash-container > .mg > div{
display: contents !important;
  }




  body.jlpt180-clean-lobby .stats-row{
grid-area: 1 / 1 / 2 / 3;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 0 !important;
    min-width: 0 !important;
  }




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




  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 !important;
    min-width: 0;
    display: block !important;
    color: #143b84 !important;
    font-size: 14px !important;
    line-height: 1.1 !important;
    font-weight: 900 !important;
    text-shadow: none !important;
  }




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




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




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




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




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




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




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




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




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




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




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




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




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




@media (min-width: 900px) and (max-height: 900px){
body.jlpt180-clean-lobby #jlpt-dash-container.dash{
grid-template-rows: clamp(74px, 9.2vh, 86px) minmax(255px, 1fr) minmax(198px, .72fr) !important;
    gap: 9px 12px !important;
    padding: 8px 10px 10px !important;
  }




  body.jlpt180-clean-lobby .stats-row{
gap: 10px !important;
  }




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




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




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




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




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




@media (max-width: 899px){
body.jlpt180-clean-lobby #jlpt-dash-container.dash{
width: 100% !important;
    max-width: 410px !important;
    margin: 0 auto !important;
    padding: 8px 10px 72px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 9px !important;
    overflow: visible !important;
    min-height: 100dvh;
  }




  body.jlpt180-clean-lobby #jlpt-dash-container > .mg,
body.jlpt180-clean-lobby #jlpt-dash-container > .mg > div{
display: contents !important;
  }




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




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




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




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




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




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




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




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




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




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




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




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




  body.jlpt180-clean-lobby #box-bicanh{
    order: 4;
  }
}




body.jlpt180-clean-lobby .ov[hidden]{
display: none !important;
}




body.jlpt180-clean-lobby .ov{
position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(5, 26, 45, .72);
  
}




body.jlpt180-clean-lobby .ov-box{
width: min(380px, 100%);
  position: relative;
  padding: 30px 22px 24px;
  border: 2px solid var(--jlpt-line);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(238,255,255,.96), rgba(185,255,229,.92));
  text-align: center;
  box-shadow: var(--jlpt-shadow);
}




body.jlpt180-clean-lobby .ov-close{
position: absolute;
  right: 12px;
  top: 10px;
  width: 30px;
  height: 30px;
  border: 0;
  border-radius: 50%;
  background: rgba(7, 52, 81, .12);
  color: #073451;
  font-size: 22px;
  line-height: 1;
}




body.jlpt180-clean-lobby .ov-mark{
width: 88px;
  height: 88px;
  margin: 0 auto 10px;
  background: var(--jlpt-crest) center / contain no-repeat;
}




body.jlpt180-clean-lobby .ov-title{
color: #073451;
  font-size: 22px;
  font-weight: 900;
}




body.jlpt180-clean-lobby .ov-sub{
margin: 8px 0 18px;
  color: rgba(7,52,81,.72);
  font-size: 13px;
  font-weight: 700;
}




body.jlpt180-clean-lobby .ov-login{
display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 22px;
  border-radius: 999px;
  background: linear-gradient(135deg, #32dfff, #376dff);
  color: #fff;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 8px 18px rgba(40, 111, 255, .26);
}




body.jlpt180-clean-lobby .jlpt180-auth-form{
flex-direction: column;
  gap: 10px;
  width: 100%;
  margin-top: 10px;
}




body.jlpt180-clean-lobby .jlpt180-auth-form input{
width: 100%;
  min-height: 44px;
  border: 1px solid rgba(7, 52, 81, .18);
  border-radius: 12px;
  background: rgba(255,255,255,.88);
  color: #073451;
  font-size: 15px;
  font-weight: 700;
  padding: 0 14px;
  box-sizing: border-box;
  outline: none;
  pointer-events: auto !important;
  user-select: text !important;
  -webkit-user-select: text !important;
}




body.jlpt180-clean-lobby .jlpt180-auth-form input:focus{
border-color: #32dfff;
  box-shadow: 0 0 0 3px rgba(50, 223, 255, .18);
}




body.jlpt180-clean-lobby .jlpt180-auth-form .ov-login{
width: 100%;
  border: 0;
  cursor: pointer;
}




body.jlpt180-clean-lobby .jlpt180-auth-link{
display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  border: 0;
  background: transparent;
  color: #0f6a88;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
  cursor: pointer;
}




@media (min-width: 900px){
body.jlpt180-clean-lobby .card{
border-radius: 24px !important;
    box-shadow: 0 10px 24px rgba(4, 72, 106, .16), inset 0 0 0 1px rgba(255,255,255,.82) !important;
  }




  body.jlpt180-clean-lobby .stats-row .card{
min-height: 82px;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    padding: 8px 40px 12px 88px !important;
  }




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




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




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




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




  body.jlpt180-clean-lobby [id*="chat" i][style*="fixed"],
body.jlpt180-clean-lobby [class*="chat" i][style*="fixed"]{
transform: scale(.72) !important;
    transform-origin: right bottom !important;
    right: 8px !important;
    bottom: max(4px, env(safe-area-inset-bottom)) !important;
  }
}




body.jlpt180-clean-lobby .jlpt180-google-login{
background: linear-gradient(135deg, #ffffff, #e8f0fe) !important;
  color: #123b5a !important;
  box-shadow: 0 4px 0 rgba(15, 76, 117, 0.22) !important;
}




@media (max-width: 899px){
body.jlpt180-clean-lobby [id*="chat" i][style*="fixed"],
body.jlpt180-clean-lobby [class*="chat" i][style*="fixed"]{
display: none !important;
  }
}




body.jlpt180-clean-lobby .jlpt180-aux-view{
width: 100%;
  min-height: 100%;
  padding: 16px;
}




body.jlpt180-clean-lobby .jlpt180-aux-panel{
width: 100%;
  min-height: calc(100dvh - 32px);
  padding: 20px;
  border: 2px solid var(--jlpt-line);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(242,255,255,.94), rgba(214,255,245,.9));
  box-shadow: var(--jlpt-shadow);
}




body.jlpt180-clean-lobby .jlpt180-aux-head{
display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
  color: #073451;
}




body.jlpt180-clean-lobby .jlpt180-aux-head span{
font-size: 26px;
  line-height: 1;
  font-weight: 900;
}




body.jlpt180-clean-lobby .jlpt180-aux-head strong{
color: #0c67bc;
  font-size: 14px;
}




body.jlpt180-clean-lobby .jlpt180-aux-grid{
display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
  gap: 16px;
}




body.jlpt180-clean-lobby .jlpt180-aux-card,
body.jlpt180-clean-lobby .jlpt180-library-card{
border: 1px solid rgba(96, 207, 235, .75);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(235,255,253,.9));
  box-shadow: 0 8px 18px rgba(4,72,106,.12);
}




body.jlpt180-clean-lobby .jlpt180-aux-card{
min-height: 360px;
  padding: 14px;
  overflow: hidden;
}




body.jlpt180-clean-lobby .jlpt180-library-grid{
display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}




body.jlpt180-clean-lobby .jlpt180-library-card{
min-height: 150px;
  padding: 20px;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 8px;
  color: #073451;
  text-align: center;
  text-decoration: none;
}




body.jlpt180-clean-lobby .jlpt180-library-card i{
color: #0aa8d2;
  font-size: 34px;
}




body.jlpt180-clean-lobby .jlpt180-library-card span{
font-size: 19px;
  font-weight: 900;
}




body.jlpt180-clean-lobby .jlpt180-library-card small{
color: #246987;
  font-size: 13px;
  font-weight: 800;
}




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




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




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




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




@media (max-width: 899px){
body.jlpt180-clean-lobby .jlpt180-aux-view{
padding: 8px 10px 72px;
  }




  body.jlpt180-clean-lobby .jlpt180-aux-panel{
min-height: calc(100dvh - 88px);
    padding: 14px;
    border-radius: 17px;
  }




  body.jlpt180-clean-lobby .jlpt180-aux-head{
display: grid;
    gap: 6px;
    margin-bottom: 12px;
  }




  body.jlpt180-clean-lobby .jlpt180-aux-head span{
font-size: 22px;
  }




  body.jlpt180-clean-lobby .jlpt180-aux-grid,
body.jlpt180-clean-lobby .jlpt180-library-grid{
grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }




  body.jlpt180-clean-lobby .jlpt180-aux-card{
min-height: 220px;
  }




  body.jlpt180-clean-lobby .jlpt180-library-card{
min-height: 112px;
  }
}




@media (min-width: 900px){
body.jlpt180-clean-lobby [id*="chat" i],
body.jlpt180-clean-lobby [class*="chat" i]{
display: none !important;
  }
}




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




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




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




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




body.jlpt180-clean-lobby .jlpt180-aux-panel{
background: linear-gradient(180deg, rgba(246, 255, 255, .96), rgba(243, 238, 255, .92)) !important;
  border-color: rgba(124, 200, 255, .58) !important;
}




body.jlpt180-clean-lobby .jlpt180-aux-card:nth-child(1){
background: linear-gradient(180deg, rgba(236, 250, 255, .96), rgba(246, 240, 255, .92)) !important;
  border-color: rgba(123, 214, 255, .62) !important;
}




body.jlpt180-clean-lobby .jlpt180-aux-card:nth-child(2){
background: linear-gradient(180deg, rgba(246, 255, 240, .96), rgba(255, 246, 235, .92)) !important;
  border-color: rgba(158, 236, 130, .58) !important;
}




body.jlpt180-clean-lobby .jlpt180-library-card:nth-child(1){
background: linear-gradient(180deg, rgba(236, 250, 255, .96), rgba(255,255,255,.94)) !important;
}




body.jlpt180-clean-lobby .jlpt180-library-card:nth-child(2){
background: linear-gradient(180deg, rgba(248, 242, 255, .96), rgba(255,255,255,.94)) !important;
}




body.jlpt180-clean-lobby .jlpt180-library-card:nth-child(3){
background: linear-gradient(180deg, rgba(255, 248, 229, .96), rgba(255,255,255,.94)) !important;
}




body.jlpt180-clean-lobby .jlpt180-library-card:nth-child(4){
background: linear-gradient(180deg, rgba(236, 255, 245, .96), rgba(255,255,255,.94)) !important;
}




@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)) !important;
  }




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




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




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




  body.jlpt180-clean-lobby .jlpt180-aux-panel{
background: linear-gradient(180deg, rgba(246, 255, 255, .98), rgba(243, 238, 255, .94)) !important;
  }




  body.jlpt180-clean-lobby .jlpt180-aux-card:nth-child(1){
background: linear-gradient(180deg, rgba(236, 250, 255, .98), rgba(246, 240, 255, .94)) !important;
  }




  body.jlpt180-clean-lobby .jlpt180-aux-card:nth-child(2){
background: linear-gradient(180deg, rgba(246, 255, 240, .98), rgba(255, 246, 235, .94)) !important;
  }
}




@media (max-width: 899px){
body.jlpt180-clean-lobby #jlpt-dash-container.dash{
padding-bottom: 94px !important;
  }




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




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




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




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




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




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




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




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




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




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




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




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




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




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




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




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




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




@media (min-width: 900px){
body.jlpt180-clean-lobby #jlpt-dash-container.dash{
background:
      radial-gradient(circle at 16% 8%, rgba(255, 196, 220, .22), transparent 27%),
      radial-gradient(circle at 88% 22%, rgba(209, 250, 255, .34), transparent 28%),
      linear-gradient(90deg, rgba(208, 247, 255, .16), rgba(255, 241, 248, .14), rgba(232, 255, 246, .12)) !important;
  }




  body.jlpt180-clean-lobby .card{
border-color: rgba(255, 183, 213, .46) !important;
    box-shadow:
      0 12px 26px rgba(6, 93, 128, .13),
      0 0 0 1px rgba(255,255,255,.72) inset,
      0 0 24px rgba(255, 143, 189, .08) !important;
  }




  body.jlpt180-clean-lobby .stats-row .card{
border-color: rgba(255, 183, 213, .54) !important;
    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)) !important;
    box-shadow: 0 11px 24px rgba(5, 92, 130, .13), inset 0 1px 0 rgba(255,255,255,.9) !important;
  }




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




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




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




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




  body.jlpt180-clean-lobby .stats-row .c-head,
body.jlpt180-clean-lobby .jlpt180-library-card span{
color: var(--sc-text) !important;
  }
}




@media (max-width: 899px){
body.jlpt180-clean-lobby .card{
border-color: rgba(255, 183, 213, .46) !important;
    box-shadow: 0 10px 24px rgba(8, 86, 120, .12), 0 0 18px rgba(255, 143, 189, .08) !important;
  }
}




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




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




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




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




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




  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) !important;
  }




  body.jlpt180-clean-lobby .fixed-chat,
body.jlpt180-clean-lobby #jlpt180Chat,
body.jlpt180-clean-lobby [id*="chat" i][style*="fixed"],
body.jlpt180-clean-lobby [class*="chat" i][style*="fixed"]{
right: 20px !important;
    bottom: 88px !important;
    transform: scale(.86) !important;
    transform-origin: right bottom !important;
  }
}




@media (max-width: 899px){
body.jlpt180-clean-lobby .card{
border-width: 2px !important;
    box-shadow: 0 13px 28px rgba(8, 86, 120, .16), 0 0 20px rgba(255, 143, 189, .11) !important;
  }
}




@media (max-width: 899px){
body.jlpt180-clean-lobby .app,
body.jlpt180-clean-lobby .main,
body.jlpt180-clean-lobby .content{
background:
      radial-gradient(circle at 8% 20%, rgba(255, 181, 215, .16), transparent 24%),
      radial-gradient(circle at 95% 54%, rgba(121, 220, 236, .14), transparent 26%) !important;
  }




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




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




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




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




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




@media (max-width: 899px){
html body.jlpt180-clean-lobby,
body.jlpt180-clean-lobby{
padding-bottom: 0 !important;
  }




  body.jlpt180-clean-lobby #jlpt-dash-container.dash{
min-height: auto !important;
    padding-bottom: calc(76px + env(safe-area-inset-bottom)) !important;
  }
}



