@font-face {
    font-family: "8bitOperatorPlus-Bold";
    src: url(/fonts/8bitOperatorPlus-Bold.woff) format("woff");
    font-weight: 400;
    font-style: normal;
}

* {
  box-sizing: border-box;
}

:root {
    --light-blue: #7A95FF;
    --dark-blue: #2E4282;
    --white: #FFFFFF;
    --light-yellow: #FFFCBD;
    --red: #FF0000;
    --dark-red: #420000;
}

body {
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: 20px 0;
    background: var(--dark-blue) center / cover no-repeat fixed;
    font-family: "8bitOperatorPlus-Bold", "Times New Roman", serif;
    position: relative;
    overflow-x: hidden;
    cursor: url(https://rdigitalportfolio.neocities.org/images/mouse_default.png) 4 4, auto;
}

main {
  unicode-bidi: isolate;
}

.box-panel {
  width: min(900px, 86vw);
    min-height: 100vh;
    background: var(--light-blue);
    border: 1px solid var(--white);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 28px 20px 32px;
    gap: 14px;
    box-shadow: 0 24px 50px rgba(0, 0, 0, 0.6);
}

.menu {
width: 100%;
  display: flex;
  justify-content: space-evenly;
  gap: 18px;
  padding: 10px 18px;
  background: var(--dark-blue);
  border: 1px solid var(--white);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.9rem;
}

.nav-link {
    text-decoration: none;
    transition: color 0.2s ease;
}

.cur-link {
  pointer-events: none;
  cursor: default;
  color: gray; 
}

a {
  color: var(--white);
    text-decoration: none;
    cursor: url(https://rdigitalportfolio.neocities.org/images/mouse_select.png) 4 4, pointer;
    transition: color 0.2s ease;
}

a:hover, a:focus {
  color: #e31b1b;
  animation: shake 0.18s linear infinite;
}

.info-section {
  width: 100%;
    display: block;
    margin-top: 10px;
}

.logo {
  width: min(420px, 80vw);
    height: auto;
    object-fit: contain;
}

.dark-box {
  
}

.info-left, .info-right {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: flex-start;
  text-align: left;
}

.info-right {
  float: right;
  margin: 24px 0 12px 20px;
}

.info-text {
    margin: 0;
    color: var(--light-yellow);
    font-size: 1.08rem;
    line-height: 1.5;
}

.section-title {
  font-size: 40px;
  margin-bottom: 5px;
  text-transform: uppercase;
  color: var(--red);
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: var(--dark-red);
}