.stock-purchase-modal[hidden]{display:none}.stock-purchase-modal{position:fixed;z-index:90;inset:0;display:grid;place-items:center;padding:18px;background:rgba(3,11,18,.76);backdrop-filter:blur(4px)}.stock-purchase-dialog{position:relative;width:min(440px,100%);max-height:90vh;overflow:auto;padding:28px;border:2px solid #258fbb;border-radius:14px;background:#0b2638;color:#fff;box-shadow:0 18px 48px rgba(0,0,0,.5)}.stock-purchase-dialog>span{color:#62d7ff;font-size:11px;font-weight:800;letter-spacing:.14em}.stock-purchase-dialog h2{margin:8px 0;font-family:"Minecraft Ten",Arial,sans-serif}.stock-purchase-dialog p{color:#c8e7f2}.stock-purchase-dialog label{display:block;margin:20px 0 14px;color:#dff7ff;font-weight:700}.stock-purchase-dialog input{box-sizing:border-box;width:100%;margin-top:7px;padding:11px;border:1px solid #367b98;border-radius:6px;background:#071c2b;color:#fff}.stock-purchase-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stock-purchase-actions button{padding:12px;border:2px solid #107ba6;border-radius:7px;background:#45c4ef;color:#042030;font-weight:900;cursor:pointer}.stock-purchase-actions button:last-child{border-color:#996f18;background:#ffd66b;color:#3f2c00}.stock-purchase-close{position:absolute;right:11px;top:8px;border:0;background:transparent;color:#91dff7;font-size:26px;cursor:pointer}
.stock-gui-preview{margin:16px 0;padding:12px;border:1px solid #8e673b;border-radius:8px;background:#3c2818;box-shadow:inset 0 0 0 3px #bd925d}.stock-gui-preview-heading{display:flex;justify-content:space-between;margin-bottom:9px;color:#fff0c4;font-size:12px}.stock-gui-preview-slots{display:grid;grid-template-columns:repeat(9,1fr);gap:4px;padding:7px;border:4px solid #6c4324;background:#26180e}.stock-gui-preview-slot{aspect-ratio:1;min-width:0;border:1px solid #160e08;background:#273d48;position:relative}.stock-gui-preview-slot img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.stock-gui-preview-quantity{position:absolute;right:1px;bottom:0;color:#fff;font-size:10px;font-weight:900;text-shadow:1px 1px #000}
.spawner-stock-card{cursor:pointer}.spawner-card-art{box-sizing:border-box;display:block;width:100%;height:300px;padding:20px;object-fit:contain;background:radial-gradient(circle,#6ef2ff 0 8%,#16709a 9% 18%,#0a283c 19% 100%)}.spawner-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.spawner-options button{display:flex;align-items:center;gap:10px;padding:9px;border:2px solid #178dbb;border-radius:8px;background:#10384e;color:#effcff;font-family:"Minecraft Ten",Arial,sans-serif;cursor:pointer;text-align:left}.spawner-options button img{width:38px;height:38px;object-fit:contain;image-rendering:auto}.spawner-options button:hover{background:#1c5d7c}.spawner-price-heading{margin:18px 0 9px!important;font-family:"Minecraft Ten",Arial,sans-serif;color:#fff!important}.spawner-price-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.spawner-price-options section{display:grid;gap:8px;padding:12px;border:2px solid #287fa4;border-radius:8px;background:#092033}.spawner-price-options section:first-child{border-color:#1698c9}.spawner-price-options section:last-child{border-color:#c38b27}.spawner-price-options strong{font-family:"Minecraft Ten",Arial,sans-serif;color:#63d9ff}.spawner-price-options b{font-size:20px;color:#fff}.spawner-price-options small{color:#b9dce8}.spawner-purchase-modal label{font-family:"Minecraft Ten",Arial,sans-serif}@media(max-width:600px){.spawner-card-art{height:105px;padding:8px}.spawner-options{grid-template-columns:1fr}.spawner-price-options{grid-template-columns:1fr}}

.spawner-purchase-image{
  display:block;
  width:150px;
  height:150px;
  margin:12px auto 4px;
  object-fit:contain;
  border:2px solid #287fa4;
  border-radius:12px;
  background:#082438;
}
@media(max-width:600px){
  .spawner-purchase-image{width:120px;height:120px}
}


/* Mineouts */
.mineouts-card{cursor:pointer}.mineouts-card-art{box-sizing:border-box;display:block;width:100%;height:300px;padding:34px;object-fit:contain;background:radial-gradient(circle,#51d5ff 0 7%,#155a80 28%,#082438 70%)}
.mineouts-dialog{width:min(620px,calc(100vw - 28px));max-height:min(90vh,820px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.mineouts-section{margin-top:16px;padding:15px;border:2px solid #287fa4;border-radius:10px;background:#092033}.mineouts-section h3{margin:0 0 6px;font-family:"Minecraft Ten",Arial,sans-serif;color:#effcff}.mineouts-section p{margin:0 0 12px;color:#b9dce8}.mineouts-price-section{display:flex;align-items:center;justify-content:space-between;gap:14px}.mineouts-price-section span{font-family:"Minecraft Ten",Arial,sans-serif;color:#78ddff}.mineouts-price-section strong{font-size:22px;color:#fff}.mineouts-drills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.mineouts-drills label{cursor:pointer}.mineouts-drills input{position:absolute;opacity:0;pointer-events:none}.mineouts-drills span{display:grid;place-items:center;min-height:56px;padding:10px;border:2px solid #1b8eb8;border-radius:8px;background:#10384e;color:#eaffff;font-family:"Minecraft Ten",Arial,sans-serif;text-align:center}.mineouts-drills input:checked+span{border-color:#7be4ff;background:#1d8ebd;box-shadow:0 0 0 2px rgba(123,228,255,.16) inset}.mineouts-size-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mineouts-size-grid label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;margin:0;padding:10px;border:2px solid #287fa4;border-radius:8px;background:#071b2a}.mineouts-size-grid span{font-family:"Minecraft Ten",Arial,sans-serif;color:#7ce5ff}.mineouts-size-grid input{width:100%;min-width:0;box-sizing:border-box;padding:10px;border:0;border-radius:6px;background:#fffbd6;color:#10293a;font-weight:800}.mineouts-summary{display:grid;grid-template-columns:1fr auto;gap:8px 14px;margin-top:16px;padding:14px;border:2px solid #287fa4;border-radius:10px;background:#071b2a}.mineouts-summary span{color:#8fbed2}.mineouts-summary strong{color:#fff;text-align:right}.mineouts-message{min-height:20px;margin:10px 0 0;color:#ffb8b8;font-weight:800}.mineouts-continue{width:100%;margin-top:8px;padding:14px;border:2px solid #65dcff;border-radius:9px;background:#1280af;color:#fff;font-family:"Minecraft Ten",Arial,sans-serif;cursor:pointer}
@media(max-width:600px){.mineouts-card-art{height:105px;padding:10px}.mineouts-drills{grid-template-columns:1fr}.mineouts-size-grid{grid-template-columns:1fr}.mineouts-dialog{max-height:92dvh}}


/* =========================================================
   MINEOUTS V17
========================================================= */
html.mineouts-open,
body.mineouts-open {
  overflow: hidden !important;
  overscroll-behavior: none !important;
}

.mineouts-card-art {
  padding: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
  background: #031226 !important;
}

.mineouts-dialog,
.mineouts-dialog button,
.mineouts-dialog input,
.mineouts-dialog label,
.mineouts-dialog span,
.mineouts-dialog strong,
.mineouts-dialog h2,
.mineouts-dialog h3,
.mineouts-dialog p {
  font-family: "Minecraft Ten", Arial, sans-serif;
}

.mineouts-price-section strong,
#mineoutsBlockCount,
#mineoutsEstimatedTotal {
  font-family: "Minecraft Ten", Arial, sans-serif !important;
}

.mineouts-summary span {
  font-family: "Minecraft Ten", Arial, sans-serif;
  color: #8fbed2;
}

.mineouts-summary strong {
  font-size: 18px;
  color: #7ce5ff;
}

@media (max-width: 600px) {
  .mineouts-modal {
    align-items: stretch;
    place-items: stretch;
    padding: 0;
    overflow: hidden;
    touch-action: none;
  }

  .mineouts-dialog {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    height: 100dvh;
    max-height: 100dvh;
    margin: 0;
    border-radius: 0;
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
  }

  .mineouts-card-art {
    height: 105px !important;
  }
}


/* V18: stock-card sizing + hide Discord role chooser behind stock modals */
body.mineouts-open #discordRolePreferences,
body.spawner-modal-open #discordRolePreferences {
  display: none !important;
}

@media (max-width: 600px) {
  .mineouts-card-art {
    height: 300px !important;
    padding: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
}

@media (max-width: 600px) {
  #mineoutsX,
  #mineoutsY,
  #mineoutsZ,
  .mineouts-size-grid input {
    font-size: 16px !important;
  }
}
