* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --fg-clr: rgb(17, 17, 22);
    --accent-clr: rgb(78, 46, 121);
    --text-clr: white;
    --hidden-text-clr: rgb(170, 170, 170);
    --border-radius: 2%;
    --backdrop-url: url("");
  text-decoration: none;
  font-family: "segoe", Segoe Print, sans-serif;
  color: rgb(217, 190, 255);
  text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black, 0px 0px 4px #000000;

}

body {
    height: 100vh;
    display: grid;
    align-items: center;
    justify-content: center;
}

#avatar {
    border-radius: 1%;
}

.display {
background-image: url("https://furple.neocities.org/assets/drctfgvbhjn.png"),
                    url("https://furple.neocities.org/assets/yhvdfgdfgd.png"),
                    url("https://furple.neocities.org/assets/babababa.png"),
                    url("https://furple.neocities.org/assets/udhauhdiusahd.png");
  background-blend-mode: screen, color-dodge, overlay, normal;
  background-position: center, center, center, center;
  background-repeat: repeat, repeat,  repeat, no-repeat;
  background-size: contain, contain, contain, 100% 100%;

  margin: auto;
  margin-top: 0.6%;
   margin-bottom: 0.6%; 
  clip-path: inset(0% 0% 0% 0% round 0px);
  padding: 20px;
  border: 3px solid #100327;
  border-radius: 3px ;
  box-sizing: border-box;
  height: max-content;
  filter: drop-shadow(0px 0px 1.5px rgba(0, 0, 0, 0.785));
  box-shadow:
    inset 5px 5px 5px rgb(0 0 0 / 0.4),
    inset -5px -5px 5px rgb(0 0 0 / 0.4),
    5px 5px 5px rgb(0 0 0 / 0.4),
    -5px -5px 5px rgb(0 0 0 / 0.4);
}

.userinfo {
    background-image:
        var(--backdrop-url);
    background-size: cover;
    background-position: 50% 50%;
    border-radius: var(--border-radius);
    padding: 1em 1em;

    display: grid;
    grid-template-columns: min-content 1fr max-content;
    gap: 0 12px;
    align-items: center;
    grid-template-areas:
        "avatar display view"
        "avatar username view"
        "avatar status view";
}

#avatar {
    grid-area: avatar;
}
#username {
    color: var(--hidden-text-clr);
    grid-area: username;
}
#display {
    grid-area: display;
}
#status {
    display: flex;
    align-items: center;
    gap: 6px;
    grid-area: status;
}
#viewuser {
    grid-area: view;
}

.activity {
    display: grid;
    grid-template-columns: min-content 1fr;
    grid-template-rows: min-content min-content min-content;
    gap: 0px 12px;
    align-items: center;
    grid-template-areas: 
        "images name"
        "images details"
        "images state";
}

.act-name {
    font-weight: 700;
    grid-area: name;
}
.act-details {
    grid-area: details;
}
.act-state {
    grid-area: state;
}

.act-images {
    position: relative;
    grid-area: images;
}

.largeimage {
    border-radius: var(--border-radius);
}

.smallimage {
    position: absolute;
    bottom: -4px;
    right: -4px;

    border-radius: 50%;
    border: 4px solid var(--fg-clr);
}

.activities {
    display: grid;
    gap: 16px 0;
}

.return {
    position: absolute;
    top: 8px;
    left: 8px;
}

a {
    text-decoration: none;
}

.button {
  border-radius: 3px;
  background-image: url("https://furple.neocities.org/assets/buttonup.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  border: none;
  padding: 10px 20px;
  text-align: center;
  display: inline-block;
  font-size: 16px;
  margin: 4px 2px;
  cursor: pointer;
  box-shadow: 0px 0px 5px rgba(0,0,0,0.3);
  text-decoration: none;
  font-family: "segoe", Segoe Print, sans-serif;
  color: rgb(217, 190, 255);
  text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black, 0px 0px 4px #000000;
  transition: color 150ms ease,
              transform 140ms cubic-bezier(.22,.9,.32,1),
              box-shadow 140ms cubic-bezier(.22,.9,.32,1);
  will-change: transform, box-shadow;
  -webkit-tap-highlight-color: transparent;
}

.button.small,
.button--small {
  padding: 6px 10px;
  font-size: 12px;
  border-radius: 2px;
  margin: 2px 1px;
  box-shadow: 0px 0px 3px rgba(0,0,0,0.25);
  background-size: 120% 120%;
  line-height: 1;
  vertical-align: middle;
}

.button.small:active,
.button--small:active {
  transform: translateY(1px);
  box-shadow: 0px 0px 2px rgba(0,0,0,0.2) inset;
}

.button:active,
.button:focus-visible:active {
filter: brightness(80%) contrast(160%);  
background-repeat: no-repeat;
  background-size: 100% 100%;
  transform: translateY(2px);
  box-shadow: 0px 0px 3px rgba(0,0,0,0.25) inset;
}