:root {
  --lghtst: #f4faff;
  --lght: #7eb2d7;
  --mid: #4ca5e1;
  --drk: #2a82c6;
  --drkst: #0076a8;
}

.antennae {
  position:absolute;
  top:120px;
  left:760px;
  width:70px;
 z-index:999;
 filter:hue-rotate(100deg);
}


html {
  overflow-anchor: none;
}

body {
  font-family: "Comic Sans MS", cursive, sans-serif;
  background-image:  url(/images/backgrounds/ellastars.png), linear-gradient(to bottom, var(--drkst),var(--mid));
  animation: bg-move 20s linear infinite;
  margin: 0;
  cursor: url(https://cur.cursors-4u.net/nature/nat-11/nat1021.cur), auto;
  overflow:hidden;
}

@keyframes bg-move {
  from { background-position: 0 0, 0 0; }
  to   { background-position: 400px 400px, 0 0; }
}

.vines{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index:-1;
  height: 149px;
  background: url('/images/vines.png') repeat-x;
filter: drop-shadow(3px 1px 0px #0e0e0e44) hue-rotate(10deg);
}

body, html, p {
  color: var(--drkst)
}

a {
  color:var(--mid)
}

.wrapper {
  display: grid;
  grid-template-columns: 200px 1fr 200px; 
  grid-template-rows: auto auto 1fr auto 110px; 
  grid-template-areas:
    "header header header"
    "top top top"
    "left main right"
    "bottom bottom bottom"
    "footer footer footer";
  max-width: 1230px;
  margin: 0 auto;
  padding: 0 20px;
  min-height: 100vh;
}

ul li::marker {
  content: "» ";
}

  .tiltleft:hover{ 
    transition: .1s linear; 
    background: none; 
    display: inline-block;
    text-decoration: none; 
  } 
  
 .tiltleft:hover{ 
    transform: translate(0px,0px) rotatex(0deg) rotatey(2deg) rotatez(5deg) skewX(0deg) skewY(0deg) scaleX(1) scaleY(1); 
    transition: .1s linear; 
  }

  .tiltright:hover{ 
    transition: .1s linear; 
    background: none; 
    display: inline-block;
    text-decoration: none; 
  } 
  
 .tiltright:hover{ 
    transform: translate(0px,0px) rotatex(0deg) rotatey(2deg) rotatez(-5deg) skewX(0deg) skewY(0deg) scaleX(1) scaleY(1); 
    transition: .1s linear; 
  }
 
    
        

.sidebar-accent {
    width: 95%;
  min-height: 50px;
  background: url(/images/grid-02.png), linear-gradient(to bottom,var(--mid) 0%, var(--lght) 10%, var(--mid) 90%);
 display:flex;
 align-items:center;
 justify-content:center;
  border-radius: 10px 10px 0 0;
 border: 5px var(--drkst) ridge;
  border-bottom:2px var(--drkst) dashed;
  z-index:2;
}

.sidebar {
  border: 5px ridge var(--drkst);
  border-block:none;
  background-color:#FFF2DE;
  width: 1fr;
  box-sizing: border-box;
  height: 50%;
}


.sidebarR {
  border: 5px ridge var(--drkst);
  border-block:none;
  background-color:#fff2de;
  width: 200px;
  box-sizing: border-box;
    height:100%;
  position:fixed;
  z-index: -999;
}

.sidebarR iframe {
  width:185px;
}
.sidescroll {
  box-sizing: border-box;
  padding-inline:20px;
  padding-block:10px;
    overflow:auto;
    width:100%;
    height:100px;
}
iframe {
  width: 100%;
  height: 100%;
  min-height: 400px;
  border: 2px solid #999;
  background-color: var(--lghtst);  
  overflow: hidden;
  contain: content; /* important: isolates layout changes */
}

.top {
  grid-area: top;
 border: 5px var(--drkst) ridge;
 border-block:none;
  background: linear-gradient(to bottom,var(--drk), var(--mid));
}

.bottom {
  grid-area: bottom;
  background: linear-gradient(to bottom,var(--mid), var(--drkst));
 border: 5px var(--drkst) ridge;
 border-block:none;
  z-index:3;
  height:20px;
}


header {
  grid-area: header;
  background: url(/images/grid-02.png), linear-gradient(to bottom, var(--lght) 10%, var(--drk) 90%);
  text-align: center;
  border-radius: 20px 20px 0 0;
 border: 5px var(--drkst) ridge;
 border-bottom:none;
}

left {
  grid-area:left;
 margin-top:-20px;
 z-index:2;
}
 
main {
  grid-area: main;
  background-color:var(--mid);
  padding: 10px;
}

right {
  grid-area: right;
 margin-top:-20px;
 z-index:2;
}

footer {
 border: 5px var(--drkst) ridge;
 border-top:none;
  position:relative;
  grid-area: footer;
  background: #5aacff;
  background: url(/images/grid-02.png), linear-gradient(to bottom, var(--mid) 0%, var(--lght) 10%, var(--mid) 90%);
  text-align: center;
  padding: 5px;
  z-index:3;
  box-shadow: inset 13px 0px 6px -10px rgb(66 66 66 / 20%), inset -13px 0px 6px -10px rgb(66 66 66 / 56%), inset 0px 13px 6px -10px #ffffff, inset 0px -13px 6px -10px rgb(66 66 66 / 38%);
}

blinkies {
  grid-area: blinkies;
  border: 3px dotted;
  border-radius: 5px;
  filter: drop-shadow(var(--shadow-md));
}

leftsticky {
bottom:0;
 position:fixed;
 left:-20px;
 z-index:20;
 pointer-events:none;
 transform: translateY(10px);
  filter: drop-shadow(3px 10px 3px rgba(10, 10, 12, 0.295))  hue-rotate(50deg) saturate(200%);
    display: inline-block;

}

rightsticky {
bottom:0;
 position:fixed;
 right:-20px;
 transform: translateY(10px);
 z-index:20;
 pointer-events:none;
  filter: drop-shadow(-3px 10px 3px rgba(10, 10, 12, 0.295))  hue-rotate(50deg) saturate(200%);
  display: inline-block;
}

/* ===== Scrollbar CSS ===== */
  /* Firefox */
  * {
    scrollbar-width: thin;
    scrollbar-color: var(--drk) #ffffff00;
  }

  /* Chrome, Edge, and Safari */
  *::-webkit-scrollbar {
    width: 15px;
  }

  *::-webkit-scrollbar-track {
    background: #ffffff;
  }

  *::-webkit-scrollbar-thumb {
    background-color: var(--drk);
    border-radius: 0px;
    border: 1px #ffffff;
  }
  
  /* onionring.js is made up of four files - onionring-widget.js, onionring-index.js, onionring-variables.js and onionring.css (this one!)
// it's licensed under the cooperative non-violent license (CNPL) v4+ (https://thufie.lain.haus/NPL.html)
// it was originally made by joey + mord of allium (è’œ) house, last updated 2020-10-24 */

/* === ONIONRING.CSS === */
/* this file affects the style of the widget. remember to replace all instances of #webringid with whatever value you have for ringID in the onionring-widget.js file. make sure it still has the # at the front, though! probably easiest to use find+replace to do it */

#siwebring {
	color: black!important
}

#siwebring #templateWebring {
    font-family: trebuchet ms, sans-serif;
    text-align: center;
    width: 315px;
    height: 175px;
    background: url('/siwebring/siwidgetbg.png') no-repeat;
    background-size: cover;
    border: 3px #FF74B8 solid;
    font-size: 16px;
}

#siwebring #templateWebring a {
    color: #E7338C;
}

#siwebring #templateWebring a:hover{
    font-weight: bold;
}

#siwebring #webringboxes {
display: flex;
justify-content: center;
align-items: center;
padding-top: 10px;
height: 100px;
}

#siwebring #webringiconbox, #siwebring #iconWebring {
    width: 100px ;
    height: 100px;
    display: block;
}

#siwebring #webringiconbox {
    border: 3px solid #FF74B8;
    border-radius: 4px;

}

#siwebring #webringdescbox {
    width: 170px;
    margin-left: 20px;
}

#siwebring #webringdesc {  
    -webkit-text-stroke: white 3px;
    paint-order: stroke; 
}

#siwebring #webringlinks{
    width:100%;
    margin:auto;
}