/* ========================= */
/* 🖋 Import Bytesized Pixel Font */
/* ========================= */
@import url('https://fonts.googleapis.com/css?family=Bytesized&display=swap');

/* ========================= */
/* 🔄 Global Reset & Font */
/* ========================= */
* {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
  height: 100vh;
  width: 100vw;
  font-family: 'Bytesized', monospace;
  background-color: #ffb3dd;
  color: #333;
  text-align: center;
  overflow-x: hidden;

  /* 🩷 Default pixel heart cursor */
  cursor: url('/cursor-heart.png'), auto;
}

/* 💡 Landing page ONLY */
body.landing {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

/* ========================= */
/* 🖼️ Layout Fix for iframe pages */
/* ========================= */
body.no-scroll {
  overflow: hidden;
  display: block;
}

/* ========================= */
/* 🎀 Headline + Buttons */
/* ========================= */
h1 {
  font-size: 1.25rem;
  margin-bottom: 2rem;
  color: #333;
}

a {
  display: inline-block;
  padding: 12px 24px;
  background-color: white;
  color: #ff4db8;
  text-decoration: none;
  border: 2px solid #ff4db8;
  border-radius: 0;
  box-shadow: 4px 4px 0 #ff4db8;
  transition: all 0.1s ease-in-out;
  cursor: url('/cursor-heart-hover.png'), pointer;
}

a:hover {
  background-color: #ffe6f2;
  box-shadow: 2px 2px 0 #ff4db8;
  transform: translate(2px, 2px);
}

/* ========================= */
/* 🧭 Nav Bar Styles */
/* ========================= */
.nav-body {
  margin: 0;
  background: #ffb3dd;
  color: white;
  font-family: 'Bytesized', monospace;
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 50px;
  padding: 0 10px;
  user-select: none;
  overflow-x: hidden;
  white-space: nowrap;
}

.nav-body a {
  color: white;
  background: transparent;
  border: none;
  box-shadow: none;
  text-shadow: 1px 1px 0 #ff4db8;
  padding: 6px 12px;
  transition: none;
  transform: none;
  cursor: url('/cursor-heart-hover.png'), pointer;
}

.nav-body a:hover {
  background: transparent;
  box-shadow: none;
  transform: none;
}

/* Nav layout */
.nav-links {
  display: flex;
  gap: 16px;
  flex-grow: 1;
}

.right-group {
  margin-left: auto;
  display: flex;
  gap: 16px;
}

/* ========================= */
/* 🧸 Cursors */
/* ========================= */
.loading {
  cursor: url('/cursor-waiting.png'), progress;
}

.hand-cursor {
  cursor: url('/cursor-hand.png'), pointer;
}

.nav-icon {
  width: 32px;
  height: 32px;
  margin-right: 8px;
  vertical-align: middle;
}

/* ========================= */
/* 🎨 Original Works Layout */
/* ========================= */
.original-works-container {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 32px;
  padding: 40px;
  flex-wrap: wrap;
}

.image-section {
  display: flex;
  flex-direction: row;
  gap: 16px;
}

.main-image {
  width: 400px;
  height: 400px;
  object-fit: cover;
  border: 4px solid #ff4db8;
}

.thumbnail-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.thumbnail-list img {
  width: 80px;
  height: 80px;
  object-fit: cover;
  border: 2px solid #ff4db8;
  cursor: url('/cursor-hand.png'), pointer;
  transition: transform 0.1s;
}

.thumbnail-list img:hover {
  transform: scale(1.05);
}

.details-section {
  max-width: 400px;
  text-align: left;
}

.details-section h2 {
  font-size: 1rem;
  margin: 0.5rem 0;
  color: #ff4db8;
}

.details-section p {
  font-size: 0.75rem;
  margin: 0.25rem 0;
  background: white;
  padding: 8px;
  border: 2px solid #ff4db8;
  height: 100px;
  overflow-y: auto;
}
