:root {
    --main-bg-color: #18191A;
    --main-fg-color: #E4E6EB;
    --main-highlight-color: #f3b037;
    --main-header-color: #6c2831;
    --main-link-color: #f3b037;
    --hover-link-color: #6dc2ca;
    --active-link-color: #35465e;
    --nested-ul-color: #35465e;
}

body {
  background-color: var(--main-bg-color);
  background-image: url("img/landing/stars.png");
  color:#E4E6EB; 
  font-family:"Cascadia";
  font-size:.8rem;
  cursor:url("img/landing/enterprise.png"), auto !important;
  scrollbar-color:#f3b037 #18191A;
  margin:16px;
  min-height:100vh;
}

/* text stuff */
@font-face {
  font-family:"Grape Soda";
  src:url("GrapeSoda.ttf") format("truetype");
}
@font-face {
  font-family:"Cascadia";
  src:url("CascadiaCode-Regular.ttf") format("truetype");
}
@font-face {
  font-family:"Starfleet";
  src:url("StarfleetBoldExtendedBT.ttf") format("truetype");
}
.small {
  font-size:16px;
}
.gold-text {color:#f3b037;}
.blue-text {color:#35465e;}
.red-text {color:#6c2831;}
.black-text {color:#18191A;}
.darkgray-text {color:#242526;}
.gray-text {color:#3A363C;}
.lightgray-text {color:#b0b3b8;}
.white-text {color:#E4E6EB;}
.closed {color:crimson;}
.open {color:seagreen;}


/* hover */
a {
  cursor:url("img/landing/enterpriseredalert.png"), auto !important;
  color:var(--main-link-color);
}
a:hover,
a:focus {
    color:var(--hover-link-color);
}
a:active {
    color: var(--active-link-color);
}


/* containers */
.container {
  display:flex;
  flex-direction:column;
  width:640px;
  border-radius:15px;
  background:#18191a49;
  overflow-y:scroll;
  align-items:center;
  text-align:center;
  margin:0 auto;
  padding:16px;
}
@media (max-width:641px) {
  .container {
    width:100%;
    height:fit-content;
    padding:16px 0;
  }
}
.row-wrap {
  flex-flow:row wrap;
  image-rendering:pixelated;
  image-rendering:crisp-edges; 
  margin:16px 0;
}


/* page names */
.pagename{
  font-family:"Starfleet";
  font-size:3rem;
  text-decoration: none;
  background-image: linear-gradient(45deg, #6c2831 , #df898e 50%, #6c2831 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  text-align: center;
  position:relative;
  left: 50%;
  transform: translateX(-50%);
}


/* comms */
.comms {
  display:block;
  margin: 1rem auto;
  align-items:center;
}
.comms img{
  max-height:480px;
  width:100%;
  border-radius:15px;
}

/* nav menu */
.nav {
  display:flex;
  align-items:center;
  text-align:center;
  list-style:none;
  padding:0;
  text-decoration:none;
  margin:0;
  font-family:"Grape Soda";
  font-size:1.5rem;
}
.nav a {
  padding:0 16px 0 16px;
  text-decoration:none;
  color:inherit;
}
.nav a:hover, .nav a:focus{
  color:var(--hover-link-color);
}
.nav a:active {
  color: var(--active-link-color);
}
.nav li {
  display:block;
}
@media (max-width:279px) {
  .nav {
    flex-flow:column wrap;
  }
}
.divider img{
  image-rendering:pixelated;
  image-rendering:crisp-edges; 
}


/* links */
summary {
  color:#f3b037;
  text-align:center;
  font-family:"Grape Soda";
  font-size:1.5rem;
}
summary:hover {
  color:var(--hover-link-color);
}
.links {
  display:flex;
  align-items:center;
  text-align:center;
  list-style:none;
  padding:0;
  margin:0;
  color:#f3b037;
  font-family:"Grape Soda";
  font-size:1.5rem;
}
.links a {
  padding:0 16px 0 16px;
  text-decoration:none;
}
.links li {
  display:block;
}
@media (max-width:414px) {
  .links {
    flex-flow:column wrap;  
  }
}





/* status */
.status {
  align-content:center;
  text-align:center;
}
.status p {
  margin:.5rem auto 16px auto;
}



/* footer */
@keyframes slide {
  from {transform:translateX(0);}
  to {transform:translateX(-50%);}
}
.footer-container {
  white-space:nowrap;
  width:638px;
  overflow:hidden;
  margin:auto;
}
.buttons {
  display:inline-block;
  gap:5px;
  align-items:center;
  animation:slide 30s linear infinite;
}
.buttons img {
  width:88px;
  image-rendering:pixelated;
  image-rendering:crisp-edges;
}
.footer-container:hover .buttons {
  animation-play-state:paused;
}
@media (max-width:641px) {
  .footer-container {
  width:100%;
  }
}


/* stickers */
/*
.draggable {
  position:absolute;
  z-index:10;
  cursor:url("img/landing/aero_arrow.png"), auto !important;
  cursor:grab;
}
.draggable:active {
  cursor:url("img/landing/aero_move.png"), auto !important;
  cursor:grabbing;
}
.draggable img {
  max-width: 250px;
}
@media(max-width:1029px) {
  .draggable {
    display:none;
  }
}
*/


/* art gallery */
.gallery {
  display:flex;
  flex-wrap:wrap;
  width:100%;
  max-width:70rem;
  max-height:45rem;
  align-items:center;
  justify-content:center;
  text-align:center;
  overflow-y:scroll;
  margin:0 auto;
  }
.gallery img {
  width:20rem;
  height:20rem;
  margin:16px 16px 16px 16px;
  object-fit:fill;
}
@media (max-width:641px) {
  .gallery img { 
    margin-top:16px;
    margin-bottom:16px;
    margin-left:auto;
    margin-right:auto;
  }
}


/* about me */
.self {
  grid-area:self;
  border:1px solid #6c2831;
  border-radius:5px;
  background-color:#00000079;
}
.self img{
  object-fit:fill;
  width:100%;
  max-height:100%;
}
.intro {
  grid-area:intro;
  border:1px solid #f3b037;
  border-radius:5px;  
  padding:0 10px;
  text-align:left;
  max-height:203.6px;
  overflow-y:scroll;
  background-color:#00000079;
}
.id {
  grid-area:id;
  display:flex;
  flex-flow:row wrap;
  border:1px solid #35465e;
  border-radius:5px;  
  padding:5px;
  place-content:center;
  background-color:#00000079;
}
.id img {
  image-rendering:pixelated;
  image-rendering:crisp-edges; 
}
.graphics {
  grid-area:graphics;
  display:flex;
  flex-direction:column;
  justify-content:space-around;
  align-items: center;
  border:1px solid #f3b037;
  border-radius:5px;
  padding:10px;
  background-color:#00000079;
  max-height:475px;
}
.graphics img {
  max-width:100%;
  image-rendering:pixelated;
  image-rendering:crisp-edges;
  
}
.pokemon {
  display:flex;
  flex-flow:row wrap;
  align-items:center;
  justify-content:center;
  image-rendering:pixelated;
  image-rendering:crisp-edges;
}
.pokemon img {
  max-width:100%;
  margin:0;
}
.info {
  grid-area:info;
  display:flex;
  flex-direction:column;
  border:1px solid #6c2831;
  border-radius:5px;
  background-color:#00000079;
  max-height:475px;
  overflow-y:scroll;
}
.faves-category {
  display:block;
}
.faves {
  display:flex;
  flex-flow:row wrap;
  justify-content:center;
  margin-bottom:16px;
}
.faves img {
  max-width:80px;
  height:auto;
  margin:3px;
  border-radius:5px;
  transition:transform .3s ease;
}
.faves img:hover {
  transform:scale(1.75);
}
.faves-item img {
  max-width:80px;
  height:auto;
  margin:3px;
  border-radius:5px;
  transition:transform .3s ease;
}
.faves-caption {
  display:block;
  max-width:80px;
}

.grid-container {
  display:grid;
  grid-template-columns:repeat(3,minmax(200px,1fr));
  grid-template-rows:auto;
  grid-template-areas:
    "self intro intro"
    "id id id"
    "graphics info info"
    "graphics info info";
  gap:16px;
  padding:16px 0;
  overflow-y:scroll;
}

@media (max-width:641px) {
  .grid-container {
    grid-template-columns:repeat(2,minmax(100px,1fr));
    grid-template-areas:
    "self id"
    "intro intro"
    "info info"
    "graphics graphics";
  }
}


/* sitemap */
.viewscreen {
  display:flex;
  flex-direction:column;
  width:640px;
  height:440px;
  border-radius:15px;
  overflow-y:scroll;
  align-items:center;
  text-align:center;
  margin:0 auto;
  padding:16px;
  background-image:url("img/landing/viewscreen.jpg");
  background-position: top;
  background-repeat:no-repeat;
  background-size:cover;
}
.sitemap {
  display:flex;
  border-radius:15px;
  height:150px;
  justify-content:center;
  flex-flow:row wrap;
  padding:16px;
  gap:16px;
  margin:60px 0 0 0;
  background-color:#00000079;
  overflow-y:scroll;
}
.map-item {
  border-radius:5px; 
  text-align:center;
  background-color:#397aa579;
}
.plain-ul {
  list-style:inside;
  padding-left:0;
  text-align:left;
  list-style-type:none;
}
.plain-ul li{
  margin:15px 25px;
}
@media (max-width:641px) {
  .viewscreen { 
    width:100%;
    padding:16px 0;
  }
}
@media (max-width:294px) {
  .sitemap {
    margin:0;
  }
}


/* guestbook */
.guestbook iframe{
  position:absolute;
  width:100%;
  height:100%;
  left:0;
}








.parent {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(7, 1fr);
    gap:16px;
    padding:16px 0;
    overflow-y:scroll;
    max-width:100%;
    width:1250px;
}
    
.div1 {
    grid-row: span 3 / span 3;
}

.div2 {
    grid-column-start: 1;
    grid-row-start: 4;
}

.div3 {
    grid-column: span 2 / span 2;
    grid-row: span 4 / span 4;
    grid-column-start: 2;
    grid-row-start: 1;
    border:1px solid #f3b037;
    border-radius:5px;
    padding:0 10px;
    background-color:#00000079;
}

.div4 {
    grid-row: span 2 / span 2;
    grid-column-start: 4;
    grid-row-start: 1;
}

.div5 {
    grid-row: span 2 / span 2;
    grid-column-start: 4;
    grid-row-start: 3;
}

.div6 {
    grid-column: span 2 / span 2;
    grid-row: span 2 / span 2;
    grid-row-start: 5;
}

.div7 {
    grid-column: span 2 / span 2;
    grid-row: span 2 / span 2;
    grid-column-start: 3;
    grid-row-start: 5;
}

.div8 {
    grid-column: span 4 / span 4;
    grid-row-start: 7;
}
        
        