
@import "compass/css3";

.fixedrpm {
  position: fixed;
  bottom: 0px;
  left: 0px;
  width: 300px;
  height: 200px;
}


.fixedpmdj {
  position: fixed;
  bottom: 8px;
  right: -30px;
  width: 300px;
  height: 200px;
}


#CButton {
    width: 208px;
    height: 208px;
    cursor: pointer;
    background-size: contain;
    background-repeat: no-repeat;
    transition: transform 0.2s ease;
}

.play-state {
    background-image: url('https://snortix.neocities.org/materials/djoff.webp');
}

.pause-state {
    background-image: url('https://snortix.neocities.org/materials/djon.webp');
}

#botonControl:active {
    transform: scale(0.9);
}



.fixedhangpm {
  position: absolute;
  top: -56px;
  right: 90px;
}

.menubox {
      position: absolute;
      overflow: hidden;
      top: 60px;
      right: calc(50% - 650px);
      width: 1336px;
      min-width: 360px;
      max-width: 95%;
      height: 827px;
      min-height: 480px;
      display: flex;
      flex-direction: column;
      border-radius: 15px;
      box-shadow: 5px 30px 20px rgba(0, 0, 0, 0.4);
      background-image: url("https://snortix.neocities.org/materials/menuuiv2.jpg");
      background-color: rgba(255, 255, 255, 0.1);
      z-index: 10;  
}


.menubar {
      width: 290px;
      height: 105%;
      background-color: rgba(255, 255, 255, 0.1);
      overflow: hidden;
      display: flex;
      column-gap: 40px;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      padding: 14px;
      flex-shrink: 0;
    }



.content {
    flex: 1;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    overflow: hidden;
}


body {
cursor: url("https://snortix.neocities.org/materials/mouseplaceholder.png"), auto;

}


.feates {
  background-image: url("https://snortix.neocities.org/materials/featured-es.webp");
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
  max-width: 270px;
  width: 239px;
  height: 85px;
  margin: -69px 1px 1px 0px;
  transition: transform 0.2s ease;
}

.feates:hover {
  background-image: url("https://snortix.neocities.org/materials/featured-selected-es.webp");
  transition: transform 0.2s ease;
}

.abtes {
  background-image: url("https://snortix.neocities.org/materials/abtme-es.webp");
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
  max-width: 270px;
  width: 239px;
  height: 85px;
  margin: 10px 1px 1px 0px;
  transition: transform 0.2s ease;
}

.abtes:hover {
  background-image: url("https://snortix.neocities.org/materials/abtme-selected-es.webp");
  transition: transform 0.2s ease;
}

.portes {
  background-image: url("https://snortix.neocities.org/materials/portafolio-es.webp");
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
  max-width: 270px;
  width: 239px;
  height: 85px;
  margin: 10px 1px 1px 0px;
  transition: transform 0.2s ease;
}

.portes:hover {
  background-image: url("https://snortix.neocities.org/materials/portafolio-selected-es.webp");
  transition: transform 0.2s ease;
}

.gales {
  background-image: url("https://snortix.neocities.org/materials/gallery-es.webp");
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
  max-width: 270px;
  width: 239px;
  height: 85px;
  margin: 10px 1px 1px 0px;
  transition: transform 0.2s ease;
}

.gales:hover {
  background-image: url("https://snortix.neocities.org/materials/gallery-selected-es.webp");
  transition: transform 0.2s ease;
}

.pende {
  background-image: url("https://snortix.neocities.org/materials/pende.webp");
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
  max-width: 270px;
  width: 239px;
  height: 85px;
  margin: 10px 1px 1px 0px;
  transition: transform 0.2s ease;
}

.pende:hover {
  background-image: url("https://snortix.neocities.org/materials/pende-selected.webp");
  transition: transform 0.2s ease;
}

.paintes {
  background-image: url("https://snortix.neocities.org/materials/paint-es.webp");
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
  max-width: 270px;
  width: 239px;
  height: 85px;
  margin: 10px 1px 1px 0px;
  transition: transform 0.2s ease;
}

.paintes:hover {
  background-image: url("https://snortix.neocities.org/materials/paint-selected-es.webp");
  transition: transform 0.2s ease;
}

.wrap {
    width: 900px;
    height: 662px;
    overflow: hidden;
    position: fixed;
    left: 597px;
    bottom: 80px;
    top: 145px;
}

iframe {
    width: 200%; 
    height: 200%; 
    transform: scale(0.5); 
    transform-origin: 0 0;
}

body {
  font-family: Arial, sans-serif;
  margin: 2rem;
}

button {
  font-family: 'MS Sans Serif', Tahoma, Geneva, sans-serif;
  font-size: 14px;
  padding: 2px 8px;
  margin-left: 1rem;
  background: #c0c0c0;
  border: 2px solid #fff;
  border-right-color: #404040;
  border-bottom-color: #404040;
  box-shadow:
    inset 1px 1px 0 #fff,
    inset -1px -1px 0 #404040;
  cursor: pointer;
  user-select: none;
}

button:active, #resetPosBtn:active {
  border-color: #404040;
  border-right-color: #fff;
  border-bottom-color: #fff;
  box-shadow:
    inset -1px -1px 0 #fff,
    inset 1px 1px 0 #404040;
}

.overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.3);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}

.overlay.open {
  display: flex;
}

.popup {
  position: fixed;
  background: #c0c0c0; /* Classic gray background */
  border: 2px solid #000; /* Thick black border */
  box-shadow:
    1px 1px 0 #fff, /* highlight top-left */
    -1px -1px 0 #404040; /* shadow bottom-right */
  width: 320px;
  max-width: 90vw;
  max-height: 80vh;
  overflow: auto;
  cursor: default;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-family: 'MS Sans Serif', Tahoma, Geneva, sans-serif;
  font-size: 14px;
  color: black;
  user-select: text;
  display: flex;
  flex-direction: column;
}

/* Title bar */
.titlebar {
  background: linear-gradient(to bottom, #000080, #0000cd);
  color: white;
  font-weight: bold;
  padding: 4px 8px;
  border-bottom: 2px solid #fff;
  border-top: 2px solid #404040;
  border-left: 2px solid #404040;
  border-right: 2px solid #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  user-select: none;
  cursor: default;
}

/* Title text */
.window-title {
  font-family: 'MS Sans Serif', Tahoma, Geneva, sans-serif;
  font-size: 14px;
}

/* Close button */
.close-btn {
  background: #c0c0c0;
  border: 2px solid #fff;
  border-right-color: #404040;
  border-bottom-color: #404040;
  width: 20px;
  height: 20px;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  padding: 0;
  cursor: pointer;
  color: black;
  user-select: none;
  box-shadow:
    inset 1px 1px 0 #fff,
    inset -1px -1px 0 #404040;
}

.close-btn:active {
  border-color: #404040;
  border-right-color: #fff;
  border-bottom-color: #fff;
  box-shadow:
    inset -1px -1px 0 #fff,
    inset 1px 1px 0 #404040;
}

/* Popup content area */
.popup-content {
  padding: 12px 16px;
  background: #c0c0c0;
  flex-grow: 1;
  overflow: auto;
  color: black;
}

#section {
    height: auto;
    width: 100%;
}

#one {
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0em;
    margin-left: 5em;
    margin-right: 5em;
    padding-bottom: 0.5em;
}

#one, .label, .media-shelf {
    border: 6px solid rgb(0, 188, 81);
}

.box {
    border-radius: 20px;
    padding: 20px;
    background-color: #f0f0f0;
    box-shadow: 0px 3px 10px 3px rgba(29, 18, 63, 0.4);
    margin: 5px;
}

.section-mini {
    margin-top: 1em;
    margin-left: 5em;
    margin-right: 5em;
}

.container {
    display: flex;
    justify-content: center;
}


.box-container {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    width: 1000px;
    height: auto;
    margin-top: 6em;
    flex-direction: column;
}

.label {
    max-width: fit-content;
    padding: 4px;
    padding-left: 8px;
    padding-right: 8px;
    margin-left: 0em;
    margin-right: 0em;
}

.media-shelf {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 22px;
    padding: 1.5em;
    padding-bottom: 0em;
    flex-wrap: wrap;
    padding-left: 0em;
    padding-right: 0em;
    min-width: 27em;
    margin-left: 0em;
    margin-right: 0em;
}

.few-items {
    padding-bottom: 1.5em;
}

.media {
    justify-self: space-evenly;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    padding-left: 0em;
    padding-right: 0em;
    max-width: 25.5em;
}

.media > div {
    margin: 0.125em;
    margin-bottom: .15em;
    border-radius: 1em;
}