:root{
  --bg:#15233d;         
  --panel:#111a2e;       
  --line:#1f3a5f;       
  --text:#9fb7d9;        
  --muted:#6f8fb5;    
  --accent:#4e89b9;      
  --gold:#78b9ee;        
  --btn:#2563eb;        
  --btn-text:#e6f0ff;   
  --cool-blue:#6bb2db

    }

    * { box-sizing: border-box; }
    body{
      margin:0;
      min-height:100vh;
      font-family: Georgia, "Times New Roman", serif;
      background: var(--bg);
      color: var(--text);
      overflow: hidden;
    }

    .layout{
  display:grid;
  grid-template-columns: 38% 62%;
  min-height:100vh;
}

.left{
  height: 100vh;
  border-right: 1px solid #78b9ee;
  overflow: hidden;
  background-color: #050b18;
  padding: 0;
  background-image: url("toyacards.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}



  

    .right{
      position:relative;
      background: var(--panel);
      padding: 36px 42px;
    }

    .title{
      display:flex;
      align-items:center;
      gap:14px;
      color:#6bb2db;
      font-weight:700;
      letter-spacing:.04em;
      margin: 0 0 12px;
    }

    .title::after{
      content:"";
      height:1px;
      flex:1;
      background: var(--gold);
      opacity:.85;
    }

    .jp{
      color: #6bb2db;
      margin: 8px 0 18px;
      font-size: 1rem;
    }

    .bio{
      line-height:1.15;
      font-size: 16px;
      font-weight:700;
    }

    .bio .label{
      color:#28648d;
      font-weight:700;
      
    }

    .links{
      margin: 18px 0 16px;
      padding-left: 0;
      list-style: none;
      line-height:1.15;
      letter-spacing:-0.4px
    }

    .links li{
      color:#28648d;
      font-size: 0.9rem;
      margin: 5px 0;
      font-family: "Inknut Antiqua", serif;
      font-weight: 300;
      font-style: normal;
      line-height: 1.6;
    }

    .links li a {
  color: var(--accent);
  text-decoration: none; 
}

.links li a:hover {
  color: var(--gold);          
}

    .blurb{
      margin-top: 14px;
      font-size: 1.05rem;
      color: #28648d;
      max-width: 90ch;
      font-family: "Inknut Antiqua", serif;
      font-weight: 300;
      font-style: normal;
      line-height: 1.6;
      font-size:15px;
      letter-spacing: -0.5px;
    }

    .navline{
      margin-top: 18px;
      font-size: 16px;
      color: var(--cool-blue);
      font-family: "Inknut Antiqua", serif;
      font-weight: 300;
      font-style: normal;
      line-height: 1.6;
      letter-spacing:-0.4px
    }

    .counter{
      margin-top: 18px;
      font-size: 1rem;
      color: var(--accent);
      font-weight:200;
      letter-spacing:1px;
    }

    .waste-btn{
      margin-top: 10px;
      border: 0;
      border-radius: 6px;
      background-color: #28648d;
      color: white;
      padding: 5px;
      font-size: 1rem;
      cursor:pointer;
      font-weight: 300;
      font-style: normal;
      line-height: 1.6;
    }

    .card{
      margin-top: 18px;
      border: 2px solid var(--line);
      border-radius: 12px;
      width: min(320px, 100%);
      padding: 10px;
      background: #111a2e;
    }

    .card img{
      display:block;
      width:100%;
      border-radius:6px;
    }

    .sprite{
      position:absolute;
      top: 130px;
      right: 70px;
      width: 140px;
      image-rendering: pixelated;
      opacity:.95;
    }

  @media (max-width: 1100px){
  .layout { grid-template-columns: 1fr; }



  .sprite { position: static; width: 120px; float: right; margin: 0 0 10px 12px; }
}

    .bioinfo {
        color: #6bb2db;
        font-family: "Inknut Antiqua", serif;
        font-weight: 300;
        font-style: normal;
        line-height: 1.6;
        font-size:14px;
        letter-spacing:-0.4px;
    }

    .right {
      position:relative;
      background: linear-gradient(
  to bottom, #000000 0%,
  var(--panel) 100%
);
}

.mbti-link,
.mbti-link .label {
  color: #28648d; 
  text-decoration: none;
}

.mbti-link:hover .label {
  color: var(--gold);
}



.card {
  position: relative;
}

.card .overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  color:black;
  font-weight: bold;
  opacity: 0;
  transition: opacity 0.3s;
}

.card:hover .overlay {
  opacity: 0.7;
}

.gohomepage-link {
  color: var(--cool-blue);        
  text-decoration: none; 
}

.gohomepage-link:hover {
  color:white; 
}





