/* Zenou Unblocked, Mineral (Minecraft in the browser).
   The client is a third-party EaglercraftX build; this page only frames it. */

.min-body { height: 100vh; display: flex; flex-direction: column; overflow: hidden; }

.min-bar {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  padding: 10px clamp(12px, 2.5vw, 22px);
  border-bottom: 1px solid var(--line);
  background: rgba(8, 10, 18, .82);
  backdrop-filter: blur(14px);
  z-index: 3;
}
.min-bar .wordmark { margin-right: auto; }
.min-title { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.min-title b {
  font: 800 15px/1.1 var(--font-display);
  letter-spacing: -.02em;
  color: #fff;
}
.min-title small { color: var(--muted-2); font-size: 10.5px; letter-spacing: .04em; }

.min-controls { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.min-select {
  appearance: none;
  padding: 8px 30px 8px 12px;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  background:
    linear-gradient(45deg, transparent 50%, var(--muted) 50%) calc(100% - 15px) 52% / 5px 5px no-repeat,
    linear-gradient(135deg, var(--muted) 50%, transparent 50%) calc(100% - 10px) 52% / 5px 5px no-repeat,
    rgba(5, 6, 12, .7);
  color: var(--text);
  font: 600 12px/1 var(--font-body);
  cursor: pointer;
  outline: none;
}
.min-select:focus { border-color: rgb(var(--accent-rgb) / .6); }
.min-select option { background: #11141f; color: #eef1f8; }

.min-note {
  margin: 0;
  padding: 7px clamp(12px, 2.5vw, 22px);
  border-bottom: 1px solid rgb(var(--accent-rgb) / .18);
  background: rgb(var(--accent-rgb) / .07);
  color: rgb(var(--accent-rgb));
  font: 600 11.5px/1.45 var(--font-body);
  text-align: center;
}

.min-stage {
  position: relative;
  flex: 1;
  min-height: 0;
  /* the shared main rule centres itself with auto margins, which would
     shrink a flex item to fit-content, keep this stage full-bleed */
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background: #05060b;
}
.min-stage iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  background: #000;
}

.min-load {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 24px;
  text-align: center;
  background:
    radial-gradient(50% 55% at 50% 0%, rgb(var(--accent-rgb) / .14), transparent 70%),
    #06070d;
  z-index: 2;
  transition: opacity .4s var(--ease);
}
.min-load.is-gone { opacity: 0; pointer-events: none; }
.min-load-mark {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  margin: 0 auto 4px;
  border-radius: 14px;
  border: 1px solid rgb(var(--accent-rgb) / .3);
  background: rgb(var(--accent-rgb) / .1);
  color: rgb(var(--accent-rgb));
  box-shadow: 0 0 40px rgb(var(--accent-rgb) / .25);
  animation: minPulse 2.4s ease-in-out infinite;
}
.min-load-mark svg { width: 26px; height: 26px; fill: currentColor; }
@keyframes minPulse {
  0%, 100% { transform: translateY(0); box-shadow: 0 0 30px rgb(var(--accent-rgb) / .2); }
  50% { transform: translateY(-3px); box-shadow: 0 0 52px rgb(var(--accent-rgb) / .38); }
}
.min-load h1 { font: 800 clamp(22px, 3vw, 30px)/1.05 var(--font-display); letter-spacing: -.035em; margin: 0; }
.min-load p { margin: 0; max-width: 46ch; color: var(--muted); font-size: 13px; line-height: 1.6; }
.min-load .min-hint { color: var(--muted-2); font-size: 11.5px; }
.min-load .btn { margin-top: 8px; }

.min-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  padding: 8px clamp(12px, 2.5vw, 22px);
  border-top: 1px solid var(--line);
  background: rgba(8, 10, 18, .8);
  color: var(--muted-2);
  font-size: 11px;
}
.min-foot a { color: var(--muted); }

@media (max-width: 720px) {
  .min-title small { display: none; }
  .min-bar .wordmark-text { display: none; }
  .min-controls .min-select { max-width: 160px; }
}
