/* MineRush (TED Casino) - scoped to minerush.php */

body[data-page="minerush"]{
  margin:0;
  min-height:100svh;
  font-family: system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  background-color:#1A2C38;
  color:#a4bcd3;
  overflow-x:hidden;
}

body[data-page="minerush"] *{ box-sizing:border-box; }

body[data-page="minerush"] .mr-wrap{
  min-height:100svh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
}

body[data-page="minerush"] .mr-card{
  width:min(720px,100%);
  background:#0f212e;
  border:2px solid #557086;
  border-radius:14px;
  padding:18px;
}

body[data-page="minerush"] .mr-title{
  font-weight:900;
  font-size:28px;
  color:#a4bcd3;
}

body[data-page="minerush"] .mr-sub{ margin-top:10px; font-weight:800; color:#a4bcd3; }

body[data-page="minerush"] .mr-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:16px;
  padding:10px 14px;
  border-radius:8px;
  border:2px solid #557086;
  background:#213743;
  color:#fff;
  text-decoration:none;
  font-weight:900;
}

/* Page shell */
body[data-page="minerush"] .mr-page{
  min-height:100svh;
  width:100%;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  align-items:center;
  padding: 10px 12px calc(18px + env(safe-area-inset-bottom));
}

/* Embedded-only Back button */
body[data-page="minerush"] .mr-back{
  align-self:flex-start;
  height:36px;
  padding:0 12px;
  border-radius:10px;
  border:2px solid #557086;
  background:#0f212e;
  color:#fff;
  font-weight:900;
}

/* Wallet bar (matches original) */
body[data-page="minerush"] .mr-walletbar{
  margin-top: 8px;
  margin-left:auto;
  margin-right:auto;
  height:40px;
  width:176px;
  border-radius:10px;
  display:flex;
  overflow:hidden;
}

body[data-page="minerush"] .mr-wallet-left{
  width:20%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#1475E1;
}
body[data-page="minerush"] .mr-wallet-left img{ width:20px; height:20px; display:block; }

body[data-page="minerush"] .mr-wallet-mid{
  width:80%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#0f212e;
  color:#a4bcd3;
  font-weight:900;
}

/* (No wallet plus button in real-currency mode) */

body[data-page="minerush"] .mr-wallet-amount{
  padding:0 8px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* Title */
body[data-page="minerush"] .mr-title{
  margin-top: 12px;
  text-align:center;
  font-size: 40px;
  font-weight: 1000;
  color:#a4bcd3;
}

/* Main game card */
body[data-page="minerush"] .mr-game{
  margin-top: 14px;
  width: min(100%, 320px);
  background:#0f212e;
  border-radius: 16px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:space-between;
  padding: 12px;
  box-shadow: 0 18px 44px rgba(0,0,0,.35);
}

body[data-page="minerush"] .mr-betbox{
  width: 100%;
  background:#213743;
  border-radius: 16px;
  padding: 14px 12px;
  margin-top: 14px;
  margin-left:auto;
  margin-right:auto;
}

body[data-page="minerush"] .mr-row{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin: 10px 0;
}

body[data-page="minerush"] .mr-row-label{
  margin-left: 8px;
  font-size: 12px;
  font-weight: 900;
  color:#a4bcd3;
}

body[data-page="minerush"] .mr-row-right{ margin-right: 8px; }

body[data-page="minerush"] .mr-lock-notice{
  margin: 8px;
  padding: 8px;
  border: 1px solid #8a2d2d;
  border-radius: 6px;
  background: #3a1818;
  color: #ffd3d3;
  font-size: 12px;
  font-weight: 800;
  text-align: center;
}

body[data-page="minerush"] .mr-input,
body[data-page="minerush"] .mr-profit{
  height: 32px;
  width: 112px;
  padding: 6px;
  font-size: 12px;
  border: 2px solid #557086;
  border-radius: 4px;
  color: #fff;
  font-weight: 900;
  background:#0F212E;
  outline: none;
}

body[data-page="minerush"] .mr-profit{
  display:flex;
  align-items:center;
  justify-content:center;
}

body[data-page="minerush"] .mr-btn{
  width: 100%;
  height: 34px;
  margin-top: 12px;
  border-radius: 6px;
  border: 0;
  font-weight: 1000;
  cursor:pointer;
}
body[data-page="minerush"] .mr-btn:disabled{ opacity:.55; cursor:not-allowed; }

body[data-page="minerush"] .mr-btn-green{
  background:#00E701;
  color:#000;
}
body[data-page="minerush"] .mr-btn-green:hover{ background:#1FFF20; }

body[data-page="minerush"] .mr-btn-dark{
  background:#0F212E;
  color:#a4bcd3;
  font-size: 12px;
}
body[data-page="minerush"] .mr-btn-dark:hover{ border:1px solid rgba(255,255,255,.12); }

body[data-page="minerush"] .mr-admin-panel{
  margin-top: 12px;
  border-top: 1px solid rgba(255,255,255,.15);
  padding-top: 12px;
}

body[data-page="minerush"] .mr-admin-title{
  font-size: 13px;
  font-weight: 1000;
  color: #fff;
  margin: 0 8px 4px;
}

body[data-page="minerush"] .mr-role-toggle{
  width: 16px;
  height: 16px;
  accent-color: #00E701;
}

/* Grid */
body[data-page="minerush"] .mr-gridwrap{
  width: 100%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 6px 0 2px;
}

body[data-page="minerush"] .mr-grid{
  width: min(100%, 272px);
  margin-left:auto;
  margin-right:auto;
  display:grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: repeat(5, 1fr);
  gap: 12px;
  justify-items:center;
  align-items:center;
}

body[data-page="minerush"] .mr-tile{
  width: 100%;
  aspect-ratio: 1 / 1;
  border:0;
  padding:0;
  background:#2f4553;
  border-radius: 6px;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* Original effects from globals.css */
body[data-page="minerush"] .image-size {
  width: 80%;
  height: 80%;
  max-width: 60px;
  max-height: 60px;
  object-fit: cover;
}

/* Make bombs blue (visual tint) */
body[data-page="minerush"] .mr-bomb-img{
  filter: hue-rotate(205deg) saturate(2.2) brightness(0.78) contrast(1.25);
}

body[data-page="minerush"] .mineField{
  box-shadow: 0 0.3rem #213743;
  transition-duration: 300ms;
  transition-property: transform, background-color;
}

body[data-page="minerush"] .mineField:hover{
  transform: translateY(-2px);
  background-color: #557086;
  cursor:pointer;
}

body[data-page="minerush"] .mineClicked{
  box-shadow: 0 0;
  background-color: #071824 !important;
}

body[data-page="minerush"] .mineClicked:hover{
  background-color: #071824;
  transform: translateY(0px);
}

/* Overlays */
body[data-page="minerush"] .mr-overlay{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
  align-items:center;
  justify-content:center;
  background: rgba(0,0,0,.25);
  padding: calc(12px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom));
}

body[data-page="minerush"] .mr-overlay.show{ display:flex; }

body[data-page="minerush"] .mr-overlay-card{
  background:#1A2C38;
  border-radius: 12px;
}

body[data-page="minerush"] .mr-overlay-card.mr-winning{
  width: 176px;
  height: 96px;
  border: 4px solid #03CF08;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}

body[data-page="minerush"] .mr-winning-mult{
  color:#03CF08;
  font-weight:1000;
  font-size: 24px;
}

body[data-page="minerush"] .mr-winning-amt{
  color:#03CF08;
  font-weight:900;
  font-size: 12px;
  margin-top: 6px;
}

body[data-page="minerush"] .mr-overlay-card.mr-alert{
  width: 320px;
  max-width: calc(100% - 24px);
  border: 2px solid #557086;
  background:#0F212E;
  padding: 14px;
}

body[data-page="minerush"] .mr-alert-title{
  font-weight:1000;
  color:#fff;
  font-size: 18px;
  text-align:center;
}

body[data-page="minerush"] .mr-alert-desc{
  margin-top: 6px;
  font-weight:900;
  color:#a4bcd3;
  font-size: 12px;
  text-align:center;
}

body[data-page="minerush"] .mr-alert-close{
  display:block;
  margin: 12px auto 0;
  height: 26px;
  width: 70px;
  background:#fff;
  border:0;
  border-radius:4px;
  color:#0F212E;
  font-weight:1000;
  cursor:pointer;
}

body[data-page="minerush"] .mr-overlay-card.mr-reshuffle{
  width: 320px;
  max-width: calc(100% - 24px);
  border: 3px solid #557086;
  background:#1A2C38;
  padding: 16px;
}

body[data-page="minerush"] .mr-reshuffle-row{
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
}

body[data-page="minerush"] .mr-reshuffle-text{
  font-weight:1000;
  color:#fff;
}

/* Loader copied from original globals.css */
body[data-page="minerush"] .loader-wrapper {
  display:flex;
  justify-content: center;
  align-items: center;
}

body[data-page="minerush"] .loader {
  display: inline-block;
  width: 30px;
  height: 30px;
  position: relative;
  border: 4px solid #fff;
  animation: loader 2s infinite ease;
}

body[data-page="minerush"] .loader-inner {
  vertical-align: top;
  display: inline-block;
  width: 100%;
  background-color: #fff;
  animation: loader-inner 2s infinite ease-in;
}

@keyframes loader {
  0% { transform: rotate(0deg); }
  25% { transform: rotate(180deg); }
  50% { transform: rotate(180deg); }
  75% { transform: rotate(360deg); }
  100% { transform: rotate(360deg); }
}

@keyframes loader-inner {
  0% { height: 0%; }
  25% { height: 0%; }
  50% { height: 100%; }
  75% { height: 100%; }
  100% { height: 0%; }
}

/* Responsive sizing to match original breakpoints */
@media (min-width: 640px){
  body[data-page="minerush"] .mr-walletbar{ height:48px; width:224px; }
  body[data-page="minerush"] .mr-title{ font-size: 48px; margin-top: 10px; }
  body[data-page="minerush"] .mr-game{ width: 496px; padding: 16px; }
  body[data-page="minerush"] .mr-grid{ width: 336px; gap: 16px; }
  body[data-page="minerush"] .mr-tile{ width: 68px; height: 68px; border-radius: 6px; }
  body[data-page="minerush"] .mr-row-label{ font-size: 14px; margin-left: 18px; }
  body[data-page="minerush"] .mr-input,
  body[data-page="minerush"] .mr-profit{ width: 112px; }
}

@media (min-width: 768px){
  body[data-page="minerush"] .mr-game{
    width: min(100%, 704px);
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
  }
  body[data-page="minerush"] .mr-gridwrap{ width: auto; }
  body[data-page="minerush"] .mr-betbox{ width: 280px; margin-top: 0; }
  body[data-page="minerush"] .mr-grid{ width: 320px; gap: 10px; }
  body[data-page="minerush"] .mr-tile{ width: 64px; height: 64px; border-radius: 8px; }
}

@media (min-width: 1024px){
  body[data-page="minerush"] .mr-game{ width: min(100%, 928px); }
  body[data-page="minerush"] .mr-betbox{ width: 352px; border-radius: 18px; padding: 18px; }
  body[data-page="minerush"] .mr-grid{ width: 384px; gap: 12px; }
  body[data-page="minerush"] .mr-tile{ width: 84px; height: 84px; border-radius: 12px; }
  body[data-page="minerush"] .mr-input,
  body[data-page="minerush"] .mr-profit{ width: 144px; height: 36px; font-size: 14px; border-radius: 6px; }
  body[data-page="minerush"] .mr-btn{ height: 40px; font-size: 14px; border-radius: 8px; }
}
